logo
LAB work SR

5. Блоки системы Simulink

В системе Simulink принято группировать модели объектов и устройств по функциональному уровню: источники сигналов, моделируемые системы и регистрирующие устройства. Модели источников сигналов – блоки, которые сгруппированы в библиотеки блоков Sources (Источники сигналов). Блоки, являющиеся моделями устройств для измерения переменных, размещены в библиотеке блоков Sinks (Средства регистрации).

В настоящей работе используются лишь некоторые блоки, хотя описание дано для всех блоков, которые будут использованы в последующих лабораторных работах.

Блоки из библиотеки Sources (Источники сигналов).

Блоки из библиотеки блоков Sources (Источники сигналов) не содержат входных портов и имеют один выходной порт. Описание блоков из данной библиотеки блоков можно получить из справочной системы. Типовые сигналы, которые используются при моделировании динамических систем:

Блок Constant (Постоянная величина) реализует функцию, равную константе, т.е. выходная переменная имеет постоянное значение. Данный параметр задается в диалоговом окне Block Parametets и его значение отображается на изображении блока

Блок Step (Ступенчатый сигнал) реализует ступенчатую функцию. Параметрами блока являются время, когда подается ступенчатый сигнал, величина амплитуды в начальный момент времени и амплитуда ступенчатого сигнала.

Блок Sine Wave (Генератор синусоиды), в котором в качестве параметров задается амплитуда, фаза и частота гармонического сигнала.

Блок Signal Generator (Генератор периодических сигналов) может иметь в качестве выходного сигнала: синусоидальный сигнал, прямоугольные импульсы или пилообразный сигнал. Для формирования сигналов сложной формы можно использовать линейные преобразование выходных переменных блоков из библиотеки Sources.

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

Используя , можно представить только идеальный сигнал, который не может быть физически реализуем. Можно аппроксимировать воздействие в виде двумя ступенчатыми сигналами, с использованием блоков Step (Ступенчатый сигнал) и блока Sum (Сумматор). В момент времени а подается импульсное воздействие с амплитудой М и короткой длительностью, равной d, так что величина М d=1. Следует обратить внимание на задание величины d, которая может определяться наибольшей собственной частотой в спектре модели. Величина d должна быть достаточно малой для уменьшения погрешности представления импульсного сигнала нулевой длительности. Структурная схема, показанная на рисунке, обеспечивает формирование импульсного сигнала, подаваемого в момент времени 0.5 с, имеющего длительность 0.01 с и величину амплитуды, равную 100. Для блока с именем Step Start pulse в текстовых полях Step time, Initial value и Final value аналогового окна задаются численные значения 0.5, 0 и 100 соответственно. Параметры блока с именем Step End pulse задаются в текстовых полях

Формирование единичного импульса

Step time, Initial value и Final value диалогового окна и имеют значения 0.51, 0 и 100 соответственно. Конечное время моделирования равно 1 с. Выходная переменная формируется на выходе блока Sum. Блок Integrator выполняет интегрирование выходной переменной блока Sum. Результат отображается в блоке Display.

Блоки из библиотеки Sinks (Средства регистрации)

Блок Scope (Осциллограф) предназначен для построения графиков исследуемых сигналов в функции времени. Позволяет наблюдать за изменением сигналов в процессе моделирования.

Для того чтобы открыть окно просмотра сигналов, необходимо выполнить двойной щелчок левой клавишей мыши на пиктограмме блока. Это можно сделать на любом этапе (как до начала моделирования, так и после него, а также во время моделирования). В верхней части диалогового окна Scope расположена панель инструментов, с помощью которой выполняется настройка окна осциллографа. Чтобы сделать осциллограф многоканальным (для просмотра процессов в нескольких точках схемы) необходимо щелкнуть по второй кнопке слева на панели инструментов (Parameters) окна Scope и указать требуемое число осей. Описание пиктограмм панели инструментов можно найти в любой книге по системе Simulink.

Изменение масштабов отображаемых графиков можно выполнить несколькими способами.

  1. Нажать соответствующую кнопку (Zoom X-axis или ZoomY-axis) и щелкнуть один раз левой клавишей мыши в нужном месте графика. Произойдет 2,5 – кратное увеличение масштаба

  2. Нажать соответствующую кнопку (Zoom X-axis или ZoomY-axis) и, нажав левую клавишу мыши, с помощью динамической рамки или отрезка указать область графика для увеличенного изображения.

  3. Щелкнуть правой клавишей мыши в окне графиков и выбрать команду Axes properties…в контекстном меню. Откроется окно свойств графика, в котором с помощью параметров Y –min и Y –max можно указать предельные значения вертикальной оси.

Окно задания параметров блока Scope имеет две вкладки.

На вкладке General задаются следующие параметры:

Number of axes [число входов (систем координат) осциллографа]. При изменении этого параметра на изображении блока появляются дополнительные входные порты.

Time range [величина временного интервала, для которого отображаются графики]. Если время расчета превышает заданное параметром Time range, то вывод графика производится порциями, при этом интервал отображения каждой порции графика равен заданному значению Time range.

Sampling [установка параметров вывода графиков в окне]. Задает режим вывода расчетных точек на экран. Значения параметра выбирается из списка:

Decimation – прореживание. Параметр определяет кратность вывода расчетных точек в окне осциллографа. Например, при значении параметра, равном 2, на экран будет выводится каждая вторая расчетная точка.

Sample time – шаг модельного времени. Значение параметра определяет интервал квантования при отображении сигнала.

Блок XY Graph Данный блок позволяет строить график значений одного сигнала в функции другого. Блок имеет два входа. Верхний вход предназначен для подачи сигнала, который является аргументом (X), нижний – для подачи значений функции (Y). В диалоговом окне блока задаются предельные значения по осям координат и период квантования. Графопостроитель можно использовать для построения графиков в функции времени. Для этого на первый вход следует подать временной сигнал с выхода блока Clock.

Блоки из библиотеки Continuous (Непрерывные системы)

Блок Integrator (Интегратор). Открытие диалогового окна блока Integrator осуществляется двойным нажатием мыши на изображении блока. Для задания начальных условий следует ввести значение в текстовое поле Initial condition (Начальные условия), которое по умолчанию задается равным 0.

Блоки передаточных функций.

В системе Simulink математические модели в виде передаточных функций представляются как отношение двух полиномов (блок Transfer Fcn) или как отношение разложений многочленов на множители (блок Zero – Pole). Математические модели этих блоков эквивалентны, различным является вид их представления. Диалоговое окно блока Transfer Fcn включает два текстовых поля: Numerator (Числитель) и Denominator (Знаменатель). В поле Numerator задается вектор – строка, включающая значения коэффициентов многочлена числителя передаточной функции в порядке убывания степеней многочлена. В поле Denominator вводится вектор – строка, включающая значения коэффициентов многочлена знаменателя передаточной функции в порядке убывания степеней многочлена. В диалоговом окне Zero – Pole имеются три текстовых поля: Zeros (Нули), Poles (Полюсы), и Gain (Коэффициент усиления). В поле Zeros вводятся значения нулей передаточной функции (корней многочлена числителя). В поле Poles вводятся значение полюсов (корней многочлена знаменателя). Нули или полюса могут быть заданы комплексными числами. В этом случае нули и полюса должны быть заданы комплексно- сопряженными парами полюсов или нулей соответственно. В текстовом поле Gain задается значение коэффициента усиления передаточной функции.