- •Лабораторная работа № 3
- •Моделирование систем управления в пакете Simulink
- •(Краткие теоретические сведения)
- •Создание моделей в Simulink
- •Основные источники сигналов (Sources)
- •Основные устройства вывода (Sinks)
- •Линейные системы (Continuous)
- •Другие часто используемые блоки
- •Блок Scope
- •Оформление графиков
- •Компенсация постоянных возмущений
Основные устройства вывода (Sinks)
|
Display – цифровой дисплей, показывает изменение входного сигнала в цифровом виде. |
|
Scope – осциллограф, показывает изменение сигнала в виде графика, позволяет передавать данные в рабочую область Matlab для последующей обработки и оформления. |
Линейные системы (Continuous)
|
Transfer Fcn – передаточная функция, в параметрах задаются числитель (Numerator) и знаменатель (Denominator) в виде полиномов. |
|
State Space – модель в пространстве состояний, в параметрах задается четверка матриц, определяющих модель, и начальные условия для вектора состояния (Initial conditions). |
|
Zero-Pole – модель в форме «нули-полюса», в параметрах задаются массивы нулей (Zeros), полюсов (Poles), а также коэффициент усиления (Gain). |
|
Integrator – интегратор с возможностью установки начальных условий (Initial condition), а также пределов насыщения (Lower saturation limit и Upper saturation limit). Когда сигнал выхода выходит за границы, определяемые этими пределами, интегрирование прекращается. |
Другие часто используемые блоки
Math Operations
-
Gain – усилитель, задается коэффициент усиления (Gain).
Sum – сумматор, используется для сложения и вычитания входов. Параметр List of signs задает количество входов, их знаки («+» для сложения и «–» для вычитания). Промежутки между входами (обозначаются знаком |).
Trigonometric Function – тригонометрическая функция.
Signal Routing
-
Manual Switch – ручной переключатель, позволяет двойным щелчком переключать выход на один из двух входных сигналов.
Mux – мультиплексор, объединяет несколько сигналов в один «жгут» (векторный сигнал), в параметрах задается число входов (Number of Inputs).
Demux – демультиплексор, позволяет «разбить» векторный сигнал на несколько скалярных, в параметрах задается число выходов (Number of Outputs).
Блок Scope
В
окне блока Scope
изображается график изменения входного
сигнала. Если вход соединен с выходом
мультиплексора, сразу строится несколько
графиков (по размерности входного
«жгута»).
По умолчанию на оси ординат используется
диапазон от -5 до 5. Если этот вариант не
подходит, выбрать масштаб автоматически
(так, чтобы весь график был виден) можно
с помощью кнопки
.
Соседняя кнопка
сохраняет эти настройки для следующих
запусков.
Кнопка
открывает окно настроек, причем наиболее
важные данные содержатся на вкладке
Data history.
Если не сбросить флажок Limit
data points,
в памяти будет сохраняться только
заданное число точек графика, то есть,
при большом времени моделирования
начало графика будет потеряно.
Отметив на этой же странице флажок Save data to workspace можно сразу передать результаты моделирования в рабочую область Matlab для того, чтобы их можно было дальше обрабатывать, выводить на графики и сохранять в файле. Поле Variable name задает имя переменной в рабочей области, в которой сохраняются данные. В простейшем случае выбирается формат Array (в списке Format). Это означает, что данные будут сохраняться в массиве из нескольких столбцов (первый столбец – время, второй – первый сигнал, третий – второй сигнал и т.д., по порядку входов мультиплексора).
