logo
Математическое моделировани2

5.2.1. Sources – источники сигналов

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

Библиотека источников сигналов показана на рис. 5.8.

Вся библиотека разбита на два раздела:

  1. Входные порты модели и подсистемы (Model and Subsystem Inputs).

2. Генераторы сигналов (Signal Generators).

Входные порты модели и подсистемы содержат четыре блока.

In – блок входного порта. Создает входной порт для подсистемы или модели верхнего уровня иерархии.

В полях окна настройки параметров задаются номер порта (Port number] размерность входного сигнала (Port dimensions, шаг модельного времени и тип данных входного сигнала (Data type):

Ground – блок сигнала нулевого уровня. Предназначен для формирования сигнала нулевого уровня.

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

Рис.5.8. Библиотека источников сигнала

From File – блок считывания данных из файла. Предназначен для считывания данных из внешнего файла.

В полях окна настройки параметров задаются имя файла с данными (File Name), шаг изменения выходного сигнала блока (Sample time).

Данные в файле должны быть представлены в виде матрицы.

Матрица должна состоять, как минимум, из двух строк. Значения времени записаны в первой строке матрицы, а в остальных строках находятся значения сигналов, соответствующие данным моментам времени. Значения времени должны быть записаны в возрастающем порядке. Выходной сигнал блока содержит только значения сигналов, а значения времени в нем отсутствуют. Пользователям Simulink удобнее всего создавать mat-файл с помощью блока To File (библиотека Sinks). На рис. 5.9 показан пример использования данного блока. Из файла pila.mat считываются значения пилообразного сигнала (файл To_From_File).

Рис. 5.9. Модель с блоками: To File и From File

Задание: сделать 2…3 модели с разными настройками

From Workspace – блок считывания данных из рабочего пространства MATLAB. Генераторы сигналов содержат большое количество блоков. Ниже описаны некоторые из них, предназначенные для моделирования мехатронных систем.

Constant – задает постоянный по уровню сигнал.

Значение константы может быть действительным или комплексным числом, вычисляемым выражением, вектором или матрицей.

Sine Wave – формирует синусоидальный сигнал с заданной частотой, амплитудой, фазой и смещением нулевого уровня.

При формировании выходного сигнала по текущему значению времени выходной сигнал определяется по выражению:

у = Amplitude* sin(frequency* time + phase) + bias.

Amplitude – Амплитуда.

Bias – Постоянная составляющая сигнала

Frequency (rads/sec) – Частота (рад/с).

Phase (rads) – Начальная фаза (рад).

Sample time – Шаг модельного времени. Используется для согласования ра­боты источника и других компонентов модели во времени.

Signal Generator – генератор сигналов. Формирует один из четырех видов периодических сигналов:

sine – Синусоидальный сигнал.

square – Прямоугольный сигнал.

sawtooth – Пилообразный сигнал.

random – Случайный сигнал.

В полях окна настройки параметров задаются амплитуда сигнала (Amplitude), частота (Frequency).

На рис. 5.10. показано применение блоков Sine Wave и Signal Generator для получения широтно-модулированного сигнала (файл Mod_PWM).

Рис. 5.10. Модель широтно-импульсного модулятора

Задание: сделать 2…3 модели модулятора с разными настройками

Здесь модули­рующим является синусоидальный сигнал, а модулируемым – сигнал пилообраз­ный с выхода блока Signal Generator. Широтно-импульсные модуляторы повсе­местно используются для управления полупроводниковыми преобразователями в мехатронных системах.

Ramp – источник линейно изменяющегося воздействия. Формирует линей­ный сигнал вида у = Slope* time + Initial value.

В полях окна настройки параметров задаются скорость изменения выходного сигнала (Slope), время начала формирования сигнала (Start time), начальный уро­вень сигнала на выходе блока (Initial value).

Step – генератор ступенчатого сигнала. Формирует ступенчатый сигнал вели­чины (Final value) в момент времени (Step time).

Repeating Sequence – блок периодического сигнала. Формирует периодический сигнал, который задается в полях окна настройки параметров в виде двух векторов:

Time values – вектор значений модельного времени.

Output values – вектор значений сигнала для моментов времени заданных век­тором Time values.

На рис. 5.11 показан пример использования блока Step и Repeating Sequence для построения функциональной модели широтно-импульсного регулятора посто­янного тока. Заданы параметры блока Step: Step time = 0.005 (с), Initial value = – 0.6

Рис. 5.11. Модель широтно-импульсного модулятора

Final value = 0.6. Значения модельного времени в блоке Repeating Sequence зада­ны вектором [0 0.01 0.02], а значения выходного сигнала вектором [-1 1 -1].

Pulse Generator – источник импульсного сигнала. Формирует импульсный сигнал заданной амплитуды (Amplitude), периода (Period) и длительности им­пульса в процентах от периода (Pulse width).

Задание. Сделать 2…3 модели ШИМ с другими настройками