Архив автора: Александр Синица

TensorFlow. Решение систем нелинейных уравнений

В прошлой статье мы рассмотрели, как можно решать системы линейных алгебраических уравнений, однако возможности TensorFlow этим не ограничиваются. Несмотря на то, что в явном виде библиотека не содержит инструментария для решения нелинейных систем, в ней есть множество инструментов для решения оптимизационных задач, а численное решение сиcтемы уравнений сводится как раз к такой задаче.

TensorFlow. Решение систем линейных уравнений

Библиотека TensorFlow широко известна, в основном, в контексте машинного обучения и нейронных сетей. Однако, TensorFlow изначально не является библиотекой машинного обучения в чистом виде, а позиционируется разработчиками, как библиотека для высокопроизводительных вычислений (high perfomance computing), а это значит, что область ее применения значительно шире. Итак, выступая на конференции с докладом о том, как мы применяли TensorFlow для задачи оценки показателей… Читать далее »

Разработка нейросетевых моделей диагностирования систем управления турбоагрегатом

В статье предложена иерархическая модель процесса нейросетевого диагностирования систем управления турбоагрегатами. Выделены два уровня обработки данных, которые последовательно оценивают степени принадлежности симптомов к каждой из потенциальных неисправностей и ставят диагноз техническому состоянию. Для ускорения обучения нейронной сети предложен метод многоэтапного тренинга. На примере системы управления газовой турбиной анализируется эффективность предложенной архитектуры интеллектуального диагностического аппарата с сетью прямого распространения и LSTM-сетью…. Читать далее »

Разработка программно-алгоритмического комплекса для оценки надежности и оптимизации систем с ЗИП

В работе поднимается проблема анализа надёжности сложных систем управления, применяемых в ответственных областях науки и техники, например, таких как объекты использования атомной энергии. Приводится обзор основных принципов оценки показателей надёжности на примере вероятности безотказной работы. Обосновывается требование к автоматизированному расчёту, необходимость разработки программного-алгоритмического комплекса для расчета показателей надежности, и основной перечень требований к нему. Делается обзор текущего состояния разработки программно-алгоритмического… Читать далее »

Оценка параметров ДУ в Python

Одной из распространенных задач, возникающих при исследовании различных объектов — построение математической модели. Нередко математическая модель представляется в виде системы дифференциальных уравнений, однако непосредственное измерение всех, входящих в них параметров, как правило, невозможно по различным причинам. В таком случае, одним из подходов является проведение идентификационных экспериментов и оценка параметров ДУ путем решения оптимизационной задачи. В статье рассмотрен простой способ оценки… Читать далее »

Простой способ передать большие файлы через socket на Python

Python предлагает очень удобную обертку над сокетами (socket), однако, как известно, сокеты являются достаточно низкоуровневыми и не гарантируют доставку сообщения целиком. То есть, отправив большой объем данных, вы их получите, но, скорее всего, по частям. В этой заметке будет показан простой способ сделать обертку над сокетами для получения примитивного протокола уровня пакетов и передавать таким образом большие файлы.

Лабораторный стенд на основе преобразователя частоты FR-E720S-030SC-EC и контроллера AL2-14MR-D компании «Mitsubishi Electric»

В рамках программы сотрудничества между компанией «Mitsubishi Electric» и кафедрой АПУ СПбГЭТУ «ЛЭТИ» была организована учебная лаборатория. В лабораторию было поставлено оборудование «Mitsubishi». Для обучения студентов было решено модернизировать данное оборудование для изучения в рамках дисциплин: «Элементы и устройство систем управления», «Технические средства автоматизации и управления», «Электромеханические системы», «Микропроцессорные системы», «Теория автоматического управления». Был разработан план, по которому для некоторых… Читать далее »

Невозможное возможно, или как использовать NEON в модуле ядра

ARMv7NEON

Широко распространенным мнением является то, что работа с плавающей точкой в режиме ядра (модуле ядра) является невозможной. Строго говоря, работа с ними все же нежелательна по нескольким причинам, которые рассмотрим чуть ниже, но иногда из-за архитектурных просчетов или другим причинам необходимо обработать данные на уровне ядра. В статье рассмотрим простейший пример использования операций с плавающей точкой и сопроцессора NEON в… Читать далее »

История развития теории автоматического управления: от автоматики до отказоустойчивого управления

На протяжении всей истории развития технических средств различного назначения существовала необходимость в создании механизмов и алгоритмов управления техническими объектами, в том числе автоматических, т.е. функционирующих без участия человека. Однако несмотря на потребность человечества в управлении различными объектами, история теоретического исследования законов управления насчитывает около 150-170 лет. За это время рассматриваемая научная область прошла процесс преобразования от разрозненного набора методов управления… Читать далее »

Что из себя представляет специальность «Управление в технических системах»

Каждый абитуриент сталкивается с выбором специальности. Кто-то сталкивается непосредственно при подаче документов, кто-то выбирает заранее, но почти у каждого встает один вопрос: «Что из себя представляет специальность X». В этой статье я постараюсь рассказать, что из себя представляет специальность 27.03.04 «Управление в технических системах» бакалавриата и  27.04.04 «Управление в технических системах» магистратуры. В целом, информация, указанная в описаниях на сайте университета… Читать далее »