Продуктом Simulink® является программная среда для моделирования, симуляции и анализа динамических систем. Попытайтесь строить простую модель, которая управляет приводом с синусоидой и отображает положение привода, наложенное на синусоиду.
Если вы предпочитаете открывать полную модель, показанную ниже вместо того, чтобы создать его, введите aeroblktutorial
в командной строке MATLAB®.
Следующий раздел (Создают Модель) объясняет, как создать модель на платформах Windows®. Можно использовать эту ту же процедуру, чтобы создать модель на платформах Linux®.
В этом разделе описывается, как создать модель. Это не описывает, как установить параметры конфигурации для модели. См. Обзор Диалогового окна Параметров конфигурации (Simulink). Та тема описывает Диалоговое окно Параметров конфигурации для моделей. Если вы не устанавливаете параметров конфигурации, имитационные модели могут вызвать предупреждения как:
Warning: Using a default value of 0.2 for maximum step size. The simulation step size will be equal to or less than this value. You can disable this diagnostic by setting 'Automatic solver parameter selection' diagnostic to 'none' in the Diagnostics page of the configuration parameters dialog
Создать новую пустую модель и открыть браузер Библиотеки Simulink:
На вкладке MATLAB Home нажмите Simulink. В начальной странице Simulink кликните по шаблону Blank Model, и затем нажмите Create Model.
Чтобы открыть Браузер Библиотеки, нажмите кнопку браузера.
Добавьте блок Sine Wave в модель.
Нажмите Sources в Браузере Библиотеки, чтобы просмотреть блоки в библиотеке Simulink Sources.
Перетащите блок Sine Wave от библиотеки Sources в новое окно модели.
Добавьте блок Linear Second-Order Actuator в модель.
Кликните по символу рядом с Aerospace Blockset в Браузере Библиотеки, чтобы расширить иерархический список космических блоков.
В расширенном списке нажмите Actuators, чтобы просмотреть блоки в библиотеке Actuator.
Перетащите блок Linear Second-Order Actuator в окно модели.
Добавьте блок Mux в модель.
Нажмите Signal Routing в Браузере Библиотеки, чтобы просмотреть блоки в библиотеке Simulink Signals & Systems.
Перетащите блок Mux от библиотеки Signal Routing в окно модели.
Добавьте блок Scope в модель.
Нажмите впитывает Браузер Библиотеки, чтобы просмотреть блоки в библиотеке Simulink Sinks.
Перетащите блок Scope от библиотеки Sinks в окно модели.
Измените размер блока Mux в модели.
Кликните по блоку Mux, чтобы выбрать блок.
Удерживайте кнопку мыши и перетащите угол блока Mux, чтобы изменить размер блока.
Соедините блоки.
Расположите указатель около выходного порта блока Sine Wave. Удерживайте кнопку мыши и перетащите строку, которая появляется, пока это не касается входного порта блока Linear Second-Order Actuator. Отпустите кнопку мыши.
Используя тот же метод, соедините вывод блока Linear Second-Order Actuator к второму входному порту блока Mux.
Используя тот же метод, соедините вывод блока Mux к входному порту блока Scope.
Расположите указатель около первого входного порта блока Mux. Удерживайте кнопку мыши и перетащите строку, которая появляется по строке от выходного порта блока Sine Wave, пока двойной крест нитей не появляется. Отпустите кнопку мыши. Строки соединяются, когда узел присутствует на их пересечении.
Установите параметры блоков.
Дважды кликните блок Sine Wave. Диалоговое окно, которое появляется, позволяет вам устанавливать параметры блока.
В данном примере сконфигурируйте блок, чтобы сгенерировать синусоиду на 10 рад/с путем ввода 10
для параметра Частоты. Синусоида имеет амплитуду по умолчанию 1
и фазу 0
, заданного параметрами смещения Амплитуды и Фазы.
Нажать ОК.
Дважды кликните блок Linear Second-Order Actuator.
В этом примере привод имеет собственную частоту по умолчанию 150
rad/s, отношения затухания 0.7
и исходного положения радианов 0
, заданных Собственной частотой, Ослабляя отношение и параметры Исходного положения.
Нажать ОК.
Можно теперь запустить модель, которую вы создали, чтобы видеть, как система ведет себя вовремя:
Дважды кликните блок Scope, если окно Scope не уже открыто на вашем экране. Окно Scope появляется.
Выберите Run из меню Simulation в окне модели. Сигнал, содержащий синусоиду на 10 рад/с и сигнал, содержащий положение привода, построен на осциллографе.
Настройте отображение блока Scope. В то время как симуляция запускается, щелкните правой кнопкой по оси Y осциллографа и выберите Autoscale. Вертикальная область значений осциллографа настроена, чтобы лучше соответствовать сигналу.
Отличайтесь параметры блоков Синусоиды.
В то время как симуляция запускается, дважды кликните блок Sine Wave, чтобы открыть его диалоговое окно параметра.
Можно затем изменить частоту синусоиды. Попытайтесь ввести 1
или 20
в поле Frequency. Закройте диалоговое окно Sine Wave, чтобы ввести ваше изменение. Можно затем наблюдать изменения относительно осциллографа.
Выберите Stop из меню Simulation, чтобы остановить симуляцию.
Много параметров не могут быть изменены, в то время как симуляция запускается. Это обычно имеет место для параметров, которые прямо или косвенно изменяют размерности или частоту дискретизации сигнала. Однако существуют некоторые параметры, как параметр Частоты Синусоиды, который можно настроить, не останавливая симуляцию.
Можно также изменить и запустить симуляцию Simulink из скрипта. Путем выполнения этого можно автоматизировать изменение параметров модели, чтобы исследовать большое количество условий симуляции быстро и эффективно. Для получения информации о том, как сделать это, смотрите Симуляции Выполнения Программно (Simulink).