Рассмотрим пример работы автопилота. Система должна поддерживать заданную высоту полета самолета (1000 м) при воздействии факторов, приводящих к случайным колебаниям высоты в пределах 10 м. Для создания блок–схемы перетащим в новое окно редактора блоки Constant, Uniform Random Number, Transfer Fcn, Sum, Scope, Gain, Mux. Список параметров, которые необходимо изменить, приведены в табл. 7.1. Время моделирования установим равным 3600с, сохраним блок–схему под именем «pr32» и запустим на моделирование. Если все сделано правильно, результат будет аналогичным, приведенному на рис. 7.17.
Сигнал с большим размахом – траектория движения самолета без автопилота, сигнал с меньшим размахом – траектория движения в случае работы системы автоматического регулирования.
Таблица 7.1 –Список изменяемых параметров блоков
Блок
Параметр
Новое значение
Constant, Constant1, Constant2
Constant value
Transfer Fcn, Transfer Fcn1
Denominator
[100 0]
Uniform Random Number и Uniform Random Number1
MinimumMaximum
–1010
Sum
List of signs
|+–
Gain
Gain
Рисунок 7.17 – Модель простейшей системы автоматического регулирования
Рассмотрим пример построения модели с нелинейным элементом в цепи обратной связи и исследование устойчивости системы (рис. 7.18).
Рисунок 7.18 − построение модели с нелинейным элементом в цепи обратной связи
Для построения фазового портрета для данной модели используются узел дифференцирования (du/dt) и узел отображения информации по двум координатам (XY Graph). При этом получаем следующий фазовый портрет (рис. 7.19):
Рисунок 7.19 − фазовый портрет модели
Таким образом, из анализа графика можно сделать вывод, что эта система является устойчивой.
В разделе Simulink Extras находится дополнительная библиотека блоков Simulink.
Пример: моделирование в среде Simulink колебательной системы (рис. 7.20)
Рисунок 7.20 – Моделирование в среде Simulink колебательной системы
Блок алгебраического контураAlgebraic Constraint выполняет поиск корней алгебраических уравнений.
Параметры: Initial guess – начальное значение выходного сигнала.
Блок находит такое значение выходного сигнала, при котором значение входного сигнала становится равным нулю.
На рис. 7.21 показан пример решения системы нелинейных уравнений вида:
Поскольку данная система уравнений имеет два решения, то начальные значения блоков Algebraic Constraint заданы в виде векторов. Для первого (верхнего) блока начальное значение задано вектором [1 -1], а для второго (нижнего) блока – вектором [-1 1].
Рисунок 7.21 – пример решения системы нелинейных уравнений
Subtract – Math Operations. В параметрах в окошке List of Signs надо поставить те операции, которые необходимы( - +).
Math Function - Math Operations. В параметрах в окошке Function надо выбрать square (чтобы был квадрат значения).
Algebraic Constant - Math Operations. В параметрах в окошке Initial guess задать начальное значение вектором [1 -1] или [-1 1].