Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Марков / УЧЕБНОЕ ПОСОБИЕ.doc
Скачиваний:
189
Добавлен:
08.02.2015
Размер:
2.55 Mб
Скачать

4.2 Краткая характеристика расширения matlab – simulink.

Одной из самых сложных проблем в реализации математического моделирования в среде системы MATLAB стала подготовка модели моделируемой системы или таблично-топологического описания. При этом необходимо предусмотреть организацию связей между компонентами и установку их, подчас многих, параметров. После этого надо запустить созданную модель на исполнение, т.е. задать решение автоматически составленной системы уравнений состояния и вывод результатов решения.

Все это проблемы блестяще решены введением в MATLAB важной части системы – расширения SIMULINK.

Пакет SIMULINK является ядром интерактивного программного комплекса, предназначенного для математического моделирования линейных и нелинейных динамических систем и устройств, представленных своей функциональной блок-схемой, именуемой S-моделью или просто моделью.

Для построения функциональной блок-схемы моделируемых устройств SIMULINK имеет обширную библиотеку блочных компонентов и удобный редактор блок-схем.

Разработка моделей средствами SIMULINK основана на использовании технологии Drag-and-Drop (Перетащи и Оставь). Для создания модели необходимо при помощи мыши перетащить нужные блоки из палитры компонентов на рабочий стол пакета SIMULINK и соединить линиями входы и выходы блоков.

SIMULINK хорош тем, что, с одной стороны, обеспечивает пользователю доступ ко всем основным возможностям пакета MATLAB, а с другой – является достаточно самостоятельной его компонентой, в том смысле, что при работе с ним не обязательно иметь навыки в использовании других инструментов, входящих в состав пакета.

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

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

Любая S-модель может иметь иерархическую структуру, т.е. состоять из моделей более низкого уровня, причем число уровней в иерархии практически не ограниченно.

Наряду с другими параметрами моделирования пользователь может задавать способ изменения модельного времени (с постоянным или переменным шагом), а также условия окончания моделирования.

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

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

Библиотека блоков SIMULINK представляет собой набор визуальных объектов, используя которые можно собирать произвольную конструкцию.

Базовые разделы SIMULINK (не могут изменяться пользователем, за исключением вешнего оформления):

  • Sources (Источники),

  • Sinks (Получатели),

  • Discrete (Дискретные элементы),

  • Linear (Линейные элементы),

  • Nonlinear (Нелинейные элементы),

  • Connections (Соединения).

Блоки, входящие в раздел Sources, предназначены для формирования сигналов, обеспечивающих управление работой S-модели в целом или отдельных ее частей. Все блоки имеют по одному выходу и не имеют входов. Набор блоков этого раздела содержит практически все часто используемые при моделировании источники воздействий с самыми разными функциональными и временными зависимостями.

В качестве источников сигналов могут использоваться такие блоки как

  • Constant – формирует постоянную величину (скаляр, вектор или матрицу);

  • Random Number – источник дискретного сигнала, амплитуда которого является случайной величиной, распределенной по нормальному закону;

  • Sine Wave – генератор гармонических колебаний

и прочие блоки из этого раздела.

Блоки, входящие в раздел Sinks, условно можно разделить на три вида:

  • Блоки, используемые при моделировании в качестве ”смотровых окон»:

- блок Scope обеспечивает наблюдение за динамикой изменения интересующих исследователя характеристик системы,

- блок XYGraph обеспечивает создание двухмерных графиков в прямоугольной системе координат,

- блок Display отображает численные значения величин.

  • Блоки, обеспечивающие сохранение промежуточных и/ или выходных результатов моделирования (блоки To File и To Workspace);

  • Блок управления моделированием – Stop Simulation, который позволяет прервать моделирование при выполнении тех или иных условий.

В раздел Discrete входят блоки, с помощью которых в модели может быть описано поведение дискретных систем: систем с дискретным временем и систем с дискретным состоянием (например, Discrete-Time Integrator дискретный счетчик времен).

Раздел Linear содержит блоки, непосредственно предназначенные для описания линейных непрерывных по времени перехода и состоянию систем и блоки общего назначения, которые могут быть использованы в модели любой системы.

К первой группе относятся такие блоки как Gain (линейный усилитель), State Space (блок формирования состояния системы), Derivative (блок вычисления производной входного сигнала по времени), Matrix Gain (матричный усилитель), ко второй – Integrator (блок интегрирования входных сигналов), Sum (блок суммирования входных сигналов).

По составу элементов раздел Nonlinear самый большой и наиболее полезный для имитационного моделирования раздел библиотеки SIMULINK. Блоки данного раздела условно можно разделить на несколько групп:

  • блоки, реализующие элементарные математические функции;

  • блоки, обеспечивающие логическую обработку входного сигнала;

  • блоки, реализующие функцию задержки входного сигнала;

  • блоки, управляющие направлением передачи сигнала (т.н. блоки-переключатели).

Большинство блоков раздела Connections предназначено для разработки S-моделей, содержащих модели более низкого уровня (подсистемы).

Соседние файлы в папке Марков