Моделирование в пакете MatLab Simulink.

Для задания непрерывной части модели предназначены стандартные блоки, содержащихся в библиотеке «Continuous» (интегратор, дифференциатор, передаточная функция и др.). С их помощью, а также используя библиотеку «Math operations», содержащую блоки, соответствующие стандартным математическим операциям и элементарным функциям, можно собрать блок-схему, соответствующую любой системе обыкновенных дифференциальных уравнений в форме Коши и формул.

Для задания дискретной части модели предназначены стандартные блоки, содержащиеся в библиотеке «Discrete». В библиотеке содержатся блоки, которые позволяют решать разностные уравнения, описывающие системы, с помощью дискретного преобразования Лапласа или так называемого z-преобразования. Сигналы на выходе дискретных блоков являются кусочно-постоянными функциями времени, что позволяет соединять их с непрерывными блоками. В библиотеках «Nonlinear» и «Sources» содержится достаточно богатый набор стандартных гибридных блоков, таких как звено с насыщением, зона нечувствительности, люфт, петля гистерезиса, генератор прямоугольных импульсов, генератор пилообразного сигнала и др. При использовании этих блоков следует надеяться, что исполняющая система Simulink начинает численное интегрирование заново на каждом переключении в этих стандартных блоках.

Для моделирования дискретных скачков значений переменных можно использовать специальные входы сброса интегратора и повторной инициализации значения интегрируемой переменной. Для этой же цели можно использовать блок «Switch», который по изменению знака управляющего входа подает на выход значения первого или второго входов.

Описание свойств блоков библиотек Simulink приведены в табл. 1 – 8.

Таблица 1

Билиотека Sources- источники сигналов и воздействий

Изображение

Название

Описание

Constant

Источник постоянного сигнала

Задает постоянный по уровню сигнал

Sine Wave

Источник синусоидального сигнала

Формирует синусоидальный сигнал с заданной частотой, амплитудой, фазой и смещением

Ramp

Источник линейно изменяющегося воздействия

Формирует линейный сигнал

Step

Генератор ступенчатого сигнала

Формирует ступенчатый сигнал

Pulse Generator

Источник импульсного сигнала

Формирование прямоугольных импульсов

Band-Limited White Noice

Генератор белого шума

Создает сигнал заданной мощности, равномерно распределенной по частоте

From File

Блок считывания данных из файла

Получение данных из внешнего файла

From Workspace

Блок считывания данных из рабочего пространства

Получение данных из рабочего пространства MATLAB

Repeating Sequence

Блок периодического сигнала

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

Таблица 2

Библиотека Sinks – приемники сигналов

Изображение

Название

Описание

Scope

Осциллограф

Строит графики исследуемых сигналов в функции времени

ХУ Graph

Графопостроитель

Строит график одного сигнала в функции другого

Display

Цифровой дисплей

Отображает значение сигнала в виде числа

То File

Блок сохранения данных в файле

Блок записывает данные, поступающие на его вход, в файл

То Workspace

Блок сохранения данных в рабочей области

Блок записывает данные, поступающие на его вход, в рабочую область MATLAB

Terminator

Концевой приемник

Блок используется для подачи сигнала с неиспользуемого выхода другого блока

Таблица 3

Библиотека Continuous – аналоговые блоки

Изображение

Название

Описание

Derivative

Блок вычисления производной

Выполняет численное дифференцирование входного сигнала

lntegrator

Интегрирующий блок

Выполняет интегрирование входного сигнала

Transfer Fcn

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

Блок передаточной характеристики Transfer Fcn задает передаточную функцию в виде отношения полиномов

State-Space

Блок модели динамического объекта

Блок создает динамический объект, описываемый уравнениями в пространстве состояний

Таблица 4

Библиотека Diskontinuous – нелинейные блоки

Изображение

Название

Описание

Backlash

Блок люфта

Моделирует нелинейность типа “люфт”.

Dead Zone

Блок с зоной нечувствительности

Реализует нелинейную зависимость типа "зона нечувствительности (мертвая зона)".

Quantizer

Блок квантования по уровню

Блок обеспечивает квантование входного сигнала с одинаковым шагом по уровню.

Relay

Релейный блок

Реализует релейную нелинейность.

Saturation

Блок ограничения

Выполняет ограничение величины сигнала.

Таблица 5

Библиотека Discrete – дискретные блоки

Изображение

Название

Описание

Unit Delay

Блок единичной дискретной задержки

Выполняет задержку входного сигнала на один шаг модельного времени

Discrete-Time Integrator

Блок дискретного интегратора

Блок используется для выполнения операции интегрирования в дискретных системах

Discrete Transfer Fсn

Дискретная передаточная функция

Блок Discrete Transfer Fcn задает дискретную передаточную функцию в виде отношения полиномов

Таблица 6

Библиотека Math – блоки математических операций

Изображение

Название

Описание

Sum

Блок вычисления суммы

Выполняет вычисление суммы текущих значений сигналов

Product

Блок умножения

Выполняет вычисление произведения текущих значений сигналов

Sign

Блок определения знака сигнала

Определяет знак входного сигнала

,

Gain и Matrix Gain

Усилители

Выполняют умножение входного сигнала на постоянный коэффициент

Math Function

Блок вычисления математических функций

Выполняет вычисление математической функции

Trigonometric Function

Блок вычисления тригонометрических функций

Выполняет вычисление тригонометрической функции

MinMax

Блок определения минимального или максимального значения

Определяет максимальное или минимальное значение

Relational Operator

Блок вычисления операции отношения

Блок сравнивает текущие значения входных сигналов

Logical Operation

Блок логических операций

Реализует одну из базовых логических операций

 

Таблица 7

Библиотека Look-Up Tables - Блоки таблиц

Изображение

Название

Описание

Look-Up Table

Блок одномерной таблицы

Задает в табличной форме функцию одной переменной.

Look-Up Table(2D)

Блок двумерной таблицы

Задает в табличной форме функцию двух переменных.

Look-Up Table (n-D)

Блок многомерной таблицы

Задает в табличной форме функцию многих переменных.

 

Таблица 8

Библиотека Signal&Routings - блоки преобразования сигналов

Изображение

Название

Описание

Bus creator

Блок шинного формирователя

Формирует шину из сигналов различных типов.

Manual switch

Блок ручного переключателя

Выполняет переключение входных сигналов по команде пользователя.

Bus selector

Блок шинного селектора

Выделяет из шины требуемые сигналы.

 

Таким образом, стандартными средствами Simulink можно создавать довольно сложные гибридные модели. Возникающие неудобства пользователя связаны скорее не с гибридной моделью, а с неудобством вообще набора сложных систем уравнений из примитивных блоков. Общим принципом гибридного моделирования в Simulink является использование готовых гибридных блоков или переключение заранее заготовленных альтернативных участков блок-схем. Ясно, что методом переключения ветвей блок-схемы принципиально невозможно моделировать системы с динамически изменяемой структурой. Возникают значительные трудности, связанные с описанием мгновенных действий при обработке дискретного события и тем более при описании цепочки дискретных событий во временной щели. (решения типа сброса интегратора следует признать все же искусственными). Кроме того, запутанные переключательные схемы чрезвычайно сложны для понимания.

Для того, чтобы помочь пользователю преодолеть эти трудности, в последние версии Simulink введена специальная подсистема STATEFLOW, позволяющая создавать специальные дискретные блок. Блок «STATEFLOW» оформляется как подсистема и через свои входы и выходы может взаимодействовать с обычной блок-схемой. Безусловно, подсистема STATEFLOW существенно облегчает разработку нестандартных дискретных подсистем. Карта состояний позволяет легко задавать любую сложную логику возникновения дискретных событий и их обработки, а также имеет очень наглядное визуальное представление.

 

Используются технологии uCoz