Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебное пособие 1425

.pdf
Скачиваний:
6
Добавлен:
30.04.2022
Размер:
1.14 Mб
Скачать

Моделирование систем управления.

Control System Toolbox

Nichols – диаграмма Никольса (Nichols); вычисляет частотную характеристику линейной (линеаризованной) системы в координатах Николса. Диаграммы Nichols используются для построения характеристик замкнутых контуров по разомкнутым, для непрерывных или дискретных систем.

Sigma - график сингулярных значений линейной системы. Для непрерывных систем с передаточной функцией H(s) вычисляются сингулярные значения H(j ) как функции частоты . Для дискретных систем с передаточной функцией H(z) и шагом дискретизации Ts вычисляет сингу-

лярные значения H(e j Ts ) для полосы частот между 0 и частотой N = /Ts.

Pzmap - отображение нулей и полюсов непрерывной или дискретный линейной модели. На графике полюса обозначены ―x‖, а нули ―o‖.

Пример моделирования системы автоматического регулирования

На блок-схеме представлена разомкнутая система автоматического регулирования (без главного контура). Чтобы использовать Control System Toolbox необходимо установить точки ввода сигнала Input Point и выхода Output Point.

Для этого нужно открыть пункт Linear Analisis меню Tools. Появившееся окно Model_Inputs_and_Output представляет блоки Input Point и Output Point. После установки блоков на место следует открыть в окне LTI Viewer пункт меню Simulink и щелкнуть Get Linearized Model. Результат расчета – Step Response - отклик системы при воздействии на вход ступенчатого единичного сигнала. Чтобы вывести другие характеристики, следует щелкнуть правой кнопкой мыши в нижней части графика Step Response. Появившееся окно позволяет вывести все перечисленные характеристики, изменить масштаб и т.д.

Для данной схемы расчетные характеристики имеют вид:

50

Моделирование систем управления.

Control System Toolbox

51

Nonlinear Control Design (NCD)

Проектирование нелинейных систем

Пример

Блок NCD используется для установки ограничений временной области - нижние и верхние значения выходного сигнала. Ограничения устанавливаются мышью путем перемещения границ области. Пусть объектом управления является звено второго порядка с интегрирующим звеном, нелинейным звеном типа ―насыщение‖ и задержкой:

Каким должен быть коэффициент усиления интегрального звена K, чтобы сигнал на выходе

замкнутого контура системы не выходил за следующие пределы (при единичном воздействии):

перерегулирование - 10 процентов;

время нарастания переходного процесса - 10 с;

время переходного процесса (регулирования) - 30 с.

Из-за ограничений интегрирующего звена и наличия задержки, стандартные линейные методы проектирования управления не дают надежных результатов.

Запуск NCD

Последовательность действий следующая:

в блок-схему системы автоматического регулирования подключаем NCD элемент к анализируемому сигналу.

устанавливаем на входе требуемый источник, например, Step - единичный скачок.

вводим параметры моделирования переходного процесса: окно Simulation меню Simulink пункт Parametrs... В данном случае время моделирования - 50 с.

Перед вычислениями должны быть определены оптимизируемые параметры.

A = 1; Z = 1; K = 0.3.

Начальное значение для K выбрано после анализа реакции линеаризованной системы на скачок для нескольких значений K.

Корректировка ограничений

Чтобы открыть блок NCD - окно ограничений, нужно дважды щелкнуть на блоке NCD. В появившемся окне параметры ограничений заданы по умолчанию:

по оси Х время нарастания - 5 с и время регулирования - 15 с,

по оси Y перерегулирование – 1.2.

Для корректировки области ограничения используем мышь (левую кнопку). Установим область: по оси X время нарастания переходного процесса - 10 с, время регулирования - 30 с,

по оси Y перерегулирование 1.1.

Nonlinear Control Design (NCD)

Можно установить ограничения точно. Для этого нужно открыть окно Edit (Редактор ограничений) в меню System NCD.

Вводим настраиваемые переменные. Открываем диалоговое окно Optimization Parameters,

выбирая Parameters (Параметры ...) из меню Optimization (Оптимизация). В Tunable Variables (Настраиваемые переменные) вводим переменную K.

Имена нескольких настраиваемых переменных разделяются пробелами. Можно также изменять интервал дискретности Discretization interval. Больший интервал дискретности, меньшее количество сгенерированных ограничений, но и менее точная оптимизация. Типичная дискретность - один - два процента от общего времени моделирования.

Оптимизация

После корректировки ограничений и ввода настраиваемых переменных можно начать оптимизацию, нажав пусковую кнопку на NCD панели. Программа решает задачи оптимизации, использующие алгоритм последовательного квадратичного программирования (SQP) и градиентного квазиньютоновского метода исследования. При оптимизации NCD Blockset минимизирует максимальное отклонение от ограничений. Число итераций, необходимых для оптимизации, зависят не только от специфической задачи но также и от компьютерной системы.

Для некоторой задачи получены следующие результаты:

Processing uncertainty information.

Обработка неопределенности информации .

Uncertainty turned off.

 

Выключенная неопределенность.

Setting up call to optimization routine.

Установки обращения к программе оптимизации.

Start time: 0 Stop time: 50.

 

Время разгона: 0 время остановки: 50.

There are 204 constraints to be met in each

204 ограничений при каждом моделировании.

simulation.

 

 

 

 

 

 

 

There are 1 tunable variables.

 

1

настраиваемая переменная.

There are 1 simulations per cost function call.

1

моделирование при обращении к функции стои-

 

 

 

 

мости.

 

 

 

Creating simulink model NCD model for gra-

Создание simulink моделирования NCD model для

dients...Done

 

 

градиентов ... Выполнены

 

f-COUNT MAX{g}

STEP

Procedures

F-счет

МАКСИМУМ

ШАГ

Процедуры

3

0.182918

1

 

3

 

0.182918

1

 

6

0.0404898

1 Hessian modified twice

6

 

0.0404898

1

Модифицир. Гессиан

9

-0.00560194

1 Hessian modified twice

9

 

-0.00560194

1

Модифицир. Гессиан

12

-0.00561533

1 Hessian modified twice

12

-0.00561533

1

Модифицир. Гессиан

13

-0.00567585

1 Hessian modified twice

13

-0.00567585

1

Модифицир. Гессиан

Optimization Converged Successfully

Оптимизация сходится

 

Active Constraints:

 

 

Активные ограничения:

 

124

 

 

 

124

 

 

 

165

 

 

 

165

 

 

 

 

 

 

 

 

 

 

 

 

Чтобы получить оптимальное значение коэффициента K следует в командном окне набрать K [Enter]. Новое значение настраиваемой переменной K = 0.1867

53

Nonlinear Control Design (NCD)

В течение оптимизации блок NCD сначала выявляет информацию о неопределенности объекта. Затем информацию об числе ограничений на моделирование. Информация в процессе оптимизации:

Первый столбец показывает общее число обращений к функции стоимости. Чтобы вычислить общее число моделирований, умножьте число обращений к функции стоимости на число моделирований

Второй столбец (MAX{g)) показывает максимальное нарушение ограничения (т.е. Функции стоимости). Это число должно уменьшиться в течение оптимизации. Когда MAX{g} становится отрицательным, все ограничения будут выполнены. В данном случае отрицательный MAX{g} показывает, что все ограничения были выполнены после того, как на девятой итерации оптимизация перешла к верхней точке.

Третий столбец (STEP) выделяет размер шага, используемый алгоритмом линейной оптимизации.

Последний столбец указывает на использование специального метода нелинейного (квадратичного) программирования. Если критерии окончания выполнен - оптимизация заканчивается.

Сообщение о том, что оптимизация сходится, не ознаяает, что все ограничения были выполнены. В заключение, оптимизация выдает закодированный список активных ограничений (то есть

те, которые запрещают дальнейшее уменьшение функции стоимости).

Когда начинается оптимизация, то появляется график начальной реакции оптимизируемой системы (отклик системы на единичный скачок без оптимизации). Чтобы просмотреть отклик системы на начальный скачок без оптимизации, выберите Начальную реакцию из меню Options. Просмотр начальной реакции может помочь определить лучше пределы ограничений. На каждой итерации оптимизации выводится промежуточный отклик. Можно завершать оптимизацию в любой момент и восстановить промежуточные результаты, нажимая кнопку Stop или выбирая Останов из меню Optimization.

Из-за различной численной точности, результаты оптимизации могут немного отличиться для различных платформ.

Учет неопределенности

Часто точная модель объекта не известна, т.е. объект имеет некоторую неустранимую неопределенность различных компонентов. Например, известно, что дзета параметра объекта изменяется на 5 % относительно номинального значения, а Wо изменяется от 0.7 до 1.45.

В блоке NCD предусмотрен ввод неопределенности. Откройте диалоговое окно Uncertain Variable (Неопределенные переменные), выбирая Uncertainty… (Неопределенность) из меню Optimization (Оптимизация) и вводятся имена неопределенных переменных и их диапазон изменений. NCD автоматически включает эту неопределенность в оптимизацию. Переменными могут быть имена, числа, и выражения. Выражения могут содержать, в дополнение к числам, переменные, доступные в рабочей области MATLAB.

Заметим, что по умолчанию блок NCD удерживает в течение оптимизации номинальные значения параметров. Для этого должен быть отмечен соответствующий флажок. Следующая опция разрешает удерживать неопределенные параметры между верхними и нижними пределами. Для этого отметте в произвольных параметрах, которые Вы хотели бы сдержать Number of Monte Carlo simulations (Число моделирований Монте Карло): доступная для редактирования текстовая область и проверка Constrain Monte Carlo simulations (Ограничения моделирований Монте Карло).

54

Nonlinear Control Design (NCD)

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

При ограничении большего количества объектов приводит к более точному проекту управления, но увеличивает время оптимизации. Мы рекомендуем, чтобы Вы ограничивали наименьшее количество переменных насколько возможно и использования опцию Monte Carlo для целей анализа. Например, только верхнее и нижнее ограничение связанных объектов в течение оптимизации. Если оптимизация прерывается, следует просмотреть реакцию системы для ряда произвольных значений, выбирая Initial response (Начальную реакцию) ... из меню Options после ряда ограничений в методе Монте Карло, использующих диалоговое окно Uncertain Variable. Если результат неудовлетворительный, то запустите оптимизацию вновь.

При обращении к Uncertain Variable, как указано выше, начнет оптимизацию снова. Заметим, что теперь NCD Blockset чертит два начальных графика и модифицирует два других. Графики показывают верхние и нижние значения связанных объектов. Вообще, NCD Blockset рисует графики для каждого связанного объекта. Заметим также, что вывод в окне команд теперь показывает каждое обращение к функции стоимости.

Если Вы хотите удалить графики NCD, обратитесь к меню Edit.

55

Заключение

Возможности SIMULINK в системах автоматического управления этим не ограничиваются. Очень тесно примыкает к рассмотренному SimPowerSystems - моделирование энергосистем, по крайней мере, для специальности 140604. Совместное использование SimPowerSystems и SIMULINK позволяет моделировать современные сложные реальные системы электроприводов.

СОДЕРЖАНИЕ

 

ВВЕДЕНИЕ.................................................................................................................................................................

3

БИБЛИОТЕКА SIMULINK ............................................................................................

4

Непрерывные элементы (Continuous) ...................................................................................................................

4

Разрывные элементы (Discontinuities) ................................................................................................................

8

Дискретные элементы (Discrete)..........................................................................................................................

10

Таблицы поиска (Look-Up Tables)........................................................................................................................

12

Математические элементы (Math).......................................................................................................................

22

Контроль модели (Model Verification) .................................................................................................................

29

Утилиты модели (Model-Wide Utilities) ...............................................................................................................

30

Порты и подсистемы (Ports & Subsystems) .........................................................................................................

31

Параметры сигналов (Signal Attributes)............................................................................................................

35

Направление сигналов (Signal Routing) .............................................................................................................

36

Приемники (Sinks)...................................................................................................................................................

42

Источники (Sources)...............................................................................................................................................

44

Функции, определенные пользователем (User-Defined Functions) ................................................................

47

МОДЕЛИРОВАНИЕ СИСТЕМ УПРАВЛЕНИЯ. CONTROL SYSTEM TOOLBOX ....

49

Пример моделирования системы автоматического регулирования .............................................................

50

NONLINEAR CONTROL DESIGN (NCD) ....................................................................

52

Заключение........................................................................................................................................................

56

Учебное издание

Фурсов Владимир Борисович

Моделирование в системе SIMULINK

Компьютерный набор В.Б.Фурсова

ЛР №066815 от 25.08.99 Подписано к изданию . . 2004. Уч.-изд.л. 5.2

Воронежский государственный технический университет 7394026 Воронеж, Московский проспект,14