StateFlow   ОКМ   ДМ   экономическая информатика   визуальные среды - 4GL   Теория и практика обработки информации

Cистема численно-математического моделирования MatLab

Stateflow - Simulink

Моделирование в simulink-stateflow цифровой системы управления

Цифровые системы, осуществляющие управление в реальном масштабе времени и использующие ЭВМ для формирования закона управления, являются весьма сложными для анализа гибридными объектами. В настоящее время такие системы как правило выполняются на базе многозадачных управляющих контроллеров и имеют сетевую организацию. Различные части системы имеют разную природу (непрерывный объект и дискретная управляющая часть), а система в целом описывается сложной комбинацией дифференциальных уравнений, алгебраических уравнений и неравенств и логических условий. Поскольку для преобразований аналог-код и код-аналог и других вычислений, а также для передачи информации по сети требуется определенное время, при реализации цифрового управления возникает временная задержка. Это приводит к снижению качества управления, иногда до недопустимо низкого уровня. Чтобы избежать негативного влияния такого запаздывания и оптимально использовать доступные системе управления вычислительные ресурсы, проектирование алгоритмов управления и программного обеспечения должно вестись с учетом данного фактора.

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

Разработка имитационной модели гибридной системы, характеризующейся переменным значением шага квантования, может вестись различными способами. Среди готовых инструментов моделирования можно выделить построенный на базе пакета MATLAB симулятор TrueTime [1]. Желающие оставаться в рамках стандартного набора MATLAB могут построить Simulink-модель, используя в качестве примера модель дискретной системы с переменным тактом квантования [2].

Еще один вариант, представляющийся наиболее естественным, заключается в применении наряду с Simulink программы Stateflow. Специально разработанный для моделирования дискретных управляющих устройств и систем, Stateflow дополняет и расширяет возможности Simulink. В Simulink достаточно просто моделируются непрерывные объекты. Используя язык диаграмм состояний и переходов, можно получить в Stateflow описание управляющей части моделируемой системы. При этом алгоритм управления может иметь сколь угодно высокую сложность, временные задержки могут быть как детерминированными, так и носить случайный характер. Дополнительная возможность следить в режиме реального времени за процессом выполнения Stateflow-диаграммы путем включения режима анимации делает процесс моделирования по-настоящему наглядным.

Рассмотрим в качестве примера модель цифровой системы управления объектом <перевернутый маятник>. Передаточная функция объекта имеет вид

.

В качестве регулятора выберем звено с передаточной функцией

.

Модель непрерывной системы приведена на рис. 1, а переходный процесс в системе стабилизации маятника в вертикальном положении - на рис. 2.

Рис. 1. Модель непрерывной системы стабилизации маятника.

Модель непрерывной системы можно скачать здесь.

Рис. 2. Переходный процесс в непрерывной системе стабилизации маятника.

Рассмотрим теперь цифровую систему управления, реализуя регулятор средствами Stateflow. Модель системы управления примет следующий вид (рис. 3).

Рис. 3. Модель цифровой системы стабилизации маятника.

Цифровой вариант регулятора будет иметь передаточную функцию

,

где h - шаг квантования. Stateflow-модель цифрового регулятора представлена на рисунке 4.


Рис. 4. Stateflow-модель цифрового регулятора.

Эта модель реализует переменную временную задержку в канале управления, изменяющуюся случайным образом в соответствии с нормальным законом с параметрами 0.2 с и 0.08 с. Переход из одного состояния в другое сопровождается вычислением нового значения сигнала управления, который действует на объект в течение следующего такта. Переходные процессы в системе представлены на рис. 5. Зеленым цветом обозначен сигнал dout - выходной сигнал регулятора.

Модель дискретной системы с переменным шагом квантования можно скачать здесь.

Для сравнения на рис. 6 представлены переходные процессы в системе с постоянным шагом квантования 0.2 с.

Модель дискретной системы с постоянным шагом квантования можно скачать здесь.

Результат работы системы может оцениваться по интегральному среднеквадратичному критерию качества

,

где ε - ошибка системы, Т - время окончания процесса регулирования. Исследование рассмотренных выше моделей показало, что наилучшим качеством обладает непрерывная система, для которой I = 0.009985. У цифровой системы с постоянным шагом квантования 0.2 с I = 0.01032. В случае цифровой системы с непостоянным шагом квантования среднее значение критерия равнялось 0.01061, хотя в некоторых редких случаях оно было меньше, чем у непрерывной системы.


Рис. 5. Переходный процесс в дискретной системе с переменной временной задержкой.

Рис. 6. Переходный процесс в дискретной системе с постоянной временной задержкой.

Литература

1.        Henriksson D., Cervin A., Årzén K. E. TrueTime: Simulation of control loops under shared computer resources // Proc. of the 15th IFAC World Congress on Automatic Control.- Barcelona, Spain, July 2002.

2.        Черных И. В. Simulink: среда создания инженерных приложений.- М.: Диалог-МИФИ, 2003.- 496 с.

StateFlow   ОКМ   ДМ   экономическая информатика   визуальные среды - 4GL   Теория и практика обработки информации

(время поиска примерно 20 секунд)


Знаете ли Вы, что "гравитационное линзирование" якобы наблюдаемое вблизи далеких галактик (но не в масштабе звезд, где оно должно быть по формулам ОТО!), на самом деле является термическим линзированием, связанным с изменениями плотности эфира от нагрева мириадами звезд. Подробнее читайте в FAQ по эфирной физике.

НОВОСТИ ФОРУМА

Форум Рыцари теории эфира


Рыцари теории эфира
 09.08.2020 - 18:30: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Андрея Фурсова - Карим_Хайдаров.
09.08.2020 - 18:29: ЭКОНОМИКА И ФИНАНСЫ - Economy and Finances -> ПРОБЛЕМА КРИМИНАЛИЗАЦИИ ЭКОНОМИКИ - Карим_Хайдаров.
09.08.2020 - 14:05: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от схиигумена Сергия (Николая Романова) - Карим_Хайдаров.
09.08.2020 - 04:38: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> ЗА НАМИ БЛЮДЯТ - Карим_Хайдаров.
08.08.2020 - 18:15: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> ПРАВОСУДИЯ.НЕТ - Карим_Хайдаров.
08.08.2020 - 18:12: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Пламена Паскова - Карим_Хайдаров.
08.08.2020 - 17:06: ЭКОЛОГИЯ - Ecology -> Биологическая безопасность населения - Карим_Хайдаров.
08.08.2020 - 14:37: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> РАСЧЕЛОВЕЧИВАНИЕ ЧЕЛОВЕКА. КОМУ ЭТО НАДО? - Карим_Хайдаров.
08.08.2020 - 06:18: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> Проблема государственного терроризма - Карим_Хайдаров.
07.08.2020 - 17:15: ЭКОЛОГИЯ - Ecology -> ЭКОЛОГИЯ ДЛЯ ВСЕХ - Карим_Хайдаров.
07.08.2020 - 17:15: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Владимира Николаевича Боглаева - Карим_Хайдаров.
07.08.2020 - 13:57: ТЕОРЕТИЗИРОВАНИЕ И МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ - Theorizing and Mathematical Design -> ФУТУРОЛОГИЯ - прогнозы на будущее - Карим_Хайдаров.

Боровское исследовательское учреждение - Bourabai Research Bourabai Research Institution