Моделирование в среде Simulink
Основы работы в Simulink
Создание и сохранение модели в Simulink.
Запустите программу MathLab . После того как программа будет запущена, наведите указатель мыши на кнопку Simulink (рис.1) и нажмите на нее. Это приведет к открытию окна Simulink Library Browser. В строке меню этого окна выберите команду File/New/Model или нажмите одновременно клавиши Ctrl+N. Указанные действия приведут к появлению на экране пустого окна моделирования untitled1. Для сохранения вновь созданной пустой модели в строке меню окна untitled1 выберите команду File/Save as… На экране появится окно сохранения программы. В этом окне необходимо присвоить модели уникальное имя и указать путь сохранения документа. После выполнения указанных действий надо нажать кнопку «Сохранить». Все вышеуказанные действия иллюстрируются на рис.1.
Моделирование в среде Simulink
Процесс создания моделей в среде Simulink заключается в перетаскивании графических обозначений блоков из Simulink Library Browserв окно моделирования, после чего задаются их настройки и устанавливаются связи. Создание моделей рассмотрим на следующих примерах.
Пример 1.Необходимо построить реакцию системы имеющей передаточную функцию на входной сигнал g(t)=2×1(t), поступающий в момент времени t0 = 10 с.
В Simulink Library Browserвыберем элемент Transfer Fcn, который находится в папке Simulink\Continuous, и перетащим его в созданное окно моделирования (рис.2). Двойным щелчком левой кнопки мыши на этом элементе откроем окно его настроек. В поле Numerator в квадратных скобках через пробел введем коэффициенты числителя передаточной функции [1 2 3], а в поле Denominator – коэффициенты знаменателя [4 3 2 1], после чего сохраним настройки, нажав на кнопку Ok. Все вышеуказанные действия иллюстрируются на рис.2. При необходимости можно изменить размер элемента, для чего его необходимо выделить, наведя на него указатель мыши и один раз нажав левую кнопку, потом, ухватив указателем мыши диагональный маркер изменения размеров, увеличить или уменьшить элемент.
После выполнения вышеперечисленных действий в окне модели находится звено с интересующей нас передаточной функцией. Далее необходимо перетащить в окно модели источник входного сигнала Step, расположенный в папке Simulink\Sources и осциллограф Scope, расположенный в папке Simulink\Sinks. Наведя указатель мыши на изображение источника входного сигнала Step, двойным щелчком откроем окно его настроек и установим следующие параметры:
время начала действия сигнала Step time = 10 с,
начальная величина сигнала Initial value = 0,
конечная величина сигнала Final value = 2.
Для сохранения настроек необходимо нажать кнопку Ok.
Настройки осциллографа оставим без изменения.
Рис. 1
Рис. 2
После выполнения вышеперечисленных действий необходимо соединить элементы, находящиеся в окне моделирования. Вход элемента обозначатся значком , выход - . Для соединения элементов необходимо подвести указатель мыши выходу блока и, удерживая левую кнопку мыши, перевести его к входу блока, после чего отпустить кнопку. Если указанные действия выполнены верно, то два элемента будут соединены линией. В нашем случае необходимо выход источника сигнала подключить к входу звена, а выход звена – к входу осциллографа. После выполнения указанных действий окно моделирования примет вид, представленный на рис.3.
рис.3
Далее требуется настроить параметры моделирования. Для этого необходимо в окне моделирования выбрать команду Simulation/Simulation parameters… после выполнения которой, появится окно Simulation parameters, где на вкладке Solver необходимо установить следующие значения
время расчета Stop time = 80,
максимальный шаг расчета Max step size = 0.1,
минимальный шаг расчета Min step size = 0.01,
начальный шаг расчета Initial step size = 0.01.
Теперь можно запустить процесс моделирования, для чего необходимо нажать на кнопку . Для просмотра результатов моделирования наведите указатель мыши на осциллограф и дважды щелкните левой кнопкой мыши. Это приведет к появлению на мониторе окна Scope, где, после нажатия на кнопку , будут представлены результаты моделирования (рис.4).
Рис.4
Пример 2. Установить влияние постоянной времени колебательного звена второго порядка на динамические показатели.
Передаточная функция звена ,
где К = 1, Т=2, x=0,8. Диапазон изменения постоянной времени ±20%.
Создадим новое окно моделирования, куда из Simulink Library Browserперетащимэлемент Transfer Fcn (см. пример 1). Двойным щелчком левой кнопки мыши на этом элементе откроем окно его настроек. В поле Numerator в квадратных скобках введем коэффициент передачи звена [1], а в поле Denominator – через пробел коэффициенты знаменателя [2^2 2*0.8*2 1] (значок «^» означает возведение в степень, а «*» - умножение), затем сохраним настройки, нажав на кнопку Ok. Далее изменим размер элемента, так, чтобы была видна передаточная функция. В соответствии с заданием диапазон изменения постоянной времени составляет ±20%, что позволяет рассчитать граничные значения Т1 = 1,6 с и Т2 = 2,4 с. Создадим в окне моделирования еще два элемента Transfer Fcn. Для этого наведем указатель мыши на созданный элемент Transfer Fcnи нажмем правую кнопку мыши. В появившемся меню выберем команду Copy. Затем переведем указатель мыши на свободное место окна моделирования и нажмем правую кнопку мыши. В появившемся меню выберем команду Paste. После выполнения указанных действий в окне моделирования появится элемент Transfer Fcn1. Двойным щелчком левой кнопки мыши на этом элементе откроем окно его настроек и в поле Denominator изменим коэффициенты знаменателя [1.6^2 2*0.8*1.6 1], после чего сохраним настройки, нажав на кнопку Ok. Создание третьего элемента с постоянной времени Т2 = 2,4 с проводится аналогично. Учитывая, что необходимо выявить влияние постоянной времени на динамические показатели, результаты моделирования целесообразно представить на одном графике. Для этого перетащим в окно моделирования мультиплексор Mux, который находится в Simulink Library Browserв папке Simulink\Signal Routing. Двойным щелчком левой кнопки мыши на элементе Mux откроем окно его настроек и в поле Number of inputs (количество входов) введём число 3, после чего сохраним настройки, нажав на кнопку Ok.
Далее необходимо перетащить в окно модели источник входного сигнала Step, расположенный в папке Simulink\Sources и осциллограф Scope, расположенный в папке Simulink\Sinks. Подведя указатель мыши к изображению источника входного сигнала Step, двойным щелчком откроем окно его настроек и установим следующие параметры:
время начала действия сигнала Step time = 0 с,
начальная величина сигнала Initial value = 0,
конечная величина сигнала Final value = 1.
Для сохранения настроек нажмем кнопку Ok.
Далее необходимо выполнить соединение элементов, находящихся в окне моделирования. Выходы элементов Transfer Fcn, Transfer Fcn1 и Transfer Fcn2 необходимо подключить к входам мультиплексора Mux, выход которого – подключить к входу осциллографа Scope. Выход источника сигнала Step подключим к входу звена Transfer Fcn. Для подключения к выходу источника Step входа звена Transfer Fcn1 необходимо подвести указатель мыши к выходу этого звена, нажать левую кнопку мыши и удерживая ее, перевести указатель к линии, соединяющей выход источника сигнала Step с входом звена Transfer Fcn, после чего отпустить удерживаемую кнопку мыши. Подключение звена Transfer Fcn2 выполняется аналогично. Если все вышеперечисленные действия выполнены правильно то окно моделирования примет вид, приведенный на рис. 5
Рис. 5
Далее необходимо настроить параметры моделирования. Для этого в окне моделирования выберем команду Simulation/Simulation parameters… после выполнения которой, появится окно Simulation parameters, где на вкладке Solver установим следующие значения
время расчета Stop time = 20.
Остальные настройки оставим без изменения
Теперь можно запустить процесс моделирования, результаты которого приведены на рис.6.
Рис. 6
Табл. 1
Основные элементы программы Simulink
Графическое обозначение элемента | Расположение в Simulink Library Browser | Краткое описание | Настройка |
Типовые элементы (звенья) систем автоматического управления | |||
Simulink\Continuous | Операция дифференцирования. | используются настройки по умолчанию | |
Интегрирующее звено. | используются настройки по умолчанию | ||
Инерционное звено. | коэффициенты полиномов числителя (вектор Numerator) и знаменателя (вектор Denominator) | ||
Звено чистого запаздывания | время запаздывания (Time delay) | ||
Simulink\Math Operation | Усилительное звено | коэффициент передачи (Gain) | |
Сумматор | количество входов суммирования, знаки суммирования (List of signs) | ||
Устройства отображения сигналов | |||
Simulink\Sinks | Вывод числовой информации | используются настройки по умолчанию | |
Вывод графической информации | предельное количество точек на графике | ||
Типовые входные сигналы | |||
Simulink\Sources | Линейно нарастающий сигнал | скорость нарастания сигнала (Slope), время начала (Start time), начальная величина (Initial output) | |
Синусоидальный сигнал | амплитуда (Amplitude), частота (Frequency, rad/sec), фаза (Phase, rad) | ||
Ступенчатый сигнал | время начала (Step time), начальная величина (Initial value), конечная величина (Final value) | ||
Нелинейные элементы | |||
Simulink\Discontinuities | Релейный элемент с петлей гистерезиса | ширина петли гистерезиса, уровень выходного сигнала. | |
Simulink\Math Operation | Функция sign sign(x)=1 при x>0 sign(x)=-1 при x<0 не определена при х=0 | не требуется | |
Другие модули | |||
Simulink\Signal Routing | Мультиплексор | количество входов | |
Демультиплексор | количество выходов | ||