logo
Методические указания

Краткие сведения о пакете

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

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

Порядок работы с пакетом Simulink следующий:

  1. На рабочем столе открываем пиктограмму MATLAB.

  2. В открывшемся командном окне на панели инструментов нажимаем кнопку Simulink.

  3. Открывается Simulink. Кроме рабочего окна с общим именем Untitled (“Безымянный”) открывается окно библиотеки Simulink с разделами:

Разработано совместно с асс. Радченко В.П.

Порядок выполнения работы:

В качестве примера рассмотрим демонстративный пример. Для этого:

  1. Нажимаем кнопку Demos в меню Help.

  2. В левом окошке выбираем пункт Simulink.

  3. Двойным щелчком выбираем пункт Simple models (в версии 6.1 и выше пункт General).

  4. В правом окне выбираем модель Spring-mass system simulation.

  5. Запускаем ее командой Run или двойным щелчком.

Рисунок 1.1 - Окно Демонстрации “Spring–mass system simulation”

Данная модель реализует колебательную механическую систему с одной степенью свободы. Физическим аналогом модели является переменное по направлению движение, закрепленной пружиной к “прыгающей” заделке (слева) массы по гладкой поверхности с трением. Внешняя сила приложена к заделке. Модель реализует дифференциальное уравнение, описывающее движение кубика. В MATLAB в передаточных функциях вместо p – оператора Лапласа пишется s.

Рассмотрим блоки (слева направо):

Input – генератор, x1 – звено первого порядка, сумматор, усилитель, – интегратор,Mux - смеситель (позволяет вывести более одного сигнала на Scope), Scope (Actual position) – осциллограф, Animation function - блок анимации.

Запуск моделирования осуществляется кнопкой .

На экране – анимационная картинка, представленная на рис. 1.2:

Рисунок 1.2 - Движение груза на пружине

Двойной щелчок на Scope после запуска моделирования открывает окно Scope (рис. 1.3), в котором отображаются графики, характеризующие колебания правой массы во времени и знакопеременную внешнюю силу.

Остановить моделирование с помощью значка и закрыть окна демонстрации.

Рисунок 1.3 - Графики, характеризующие работу системы

Ход работы:

  1. На экране – открыть окно библиотеки и рабочее окно Simulink.

  2. В окне библиотеки двойным щелчком раскрывается каждый из разделов. В разделе библиотеки Sourсes (Источники) выбираем генератор Signal Generator, перетаскиваем его в рабочее окно и закрываем окно Sourсes.

  3. В разделе Sinks (Приемники) выбираем осциллограф Scope, перетаскиваем в рабочее окно и закрываем окно Sinks.

  4. В разделе Linear (Линейные блоки) или Math (для версии 6.1 и выше) выбираем блок усилитель Gain с регулируемым коэффициентом усиления (КУ) и сумматор – Sum, а также интегратор Integretor (в версии 6.1 и выше данный блок находится в разделе Continuous). Все блоки последовательно перетаскиваем в рабочее окно и закрываем окно Linear (Math).

  5. В разделе Connections (Связи) или Signals & Systems (для версии 6.1 и выше) выбираем смеситель Mux и перетаскиваем в рабочее окно.

  6. В рабочем окне приступаем к соединению блоков. Схема модели должна иметь вид:

Рисунок 1.4 - Схема модели лабораторной работы

Копирование блока осуществляется путем перетаскивания с нажатой клавишей Ctrl. Поворот блока осуществляется путем выделения блока и нажатием комбинации клавиш Сtrl+F.

  1. Перейдем к настройке системы. Открытие окна настройки блока осуществляется путем двойного щелчка. В блоке Signal Generator рассмотрим доступные нам сигналы. Выбираем Squre – частоту в Гц – 0.02. Смотрим, как система отреагирует на скачкообразное возмущение. Система не является колебательной.

  2. Уменьшим КУ по внутреннему контуру (Gain). КУGain = 0.1, т.е. уменьшим демпфирующую силу в 10 раз. Моделируем. Имеем колебательную систему. Теперь нужно поменять собственную частоту, которую определяет нижний КУGain1. Увеличим его в 10 раз. Видим, что увеличилась частота и уменьшилась амплитуда колебаний.

  3. В Signal Generator увеличим амплитуду в 5 раз. На внутреннем Gain вместо 0.1 сделаем 0.3 – увеличим коэффициент демпфирования.

Мы убедились, что частота колебаний регулируется усилителем на внешнем контуре, а затухание колебаний регулируется на внутреннем контуре.

  1. Ознакомиться с демонстрационными примерами Tracking a bouncing boll, Simple pendulum simulation, Toilet bowl flushing animation и описать один из них по указанию преподавателя:

- назначение системы;

- состав модели;

- особенности движения системы.