Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2158

.pdf
Скачиваний:
11
Добавлен:
07.01.2021
Размер:
3.53 Mб
Скачать

2) On – включен. В этом состоянии включается бойлер. Возврат в состояние Off может происходить двумя путями: через 20 с или раньше, если заданная температура не достигнута.

Функция при mode=ON делает цвет индикатора color=GREEN и color=RED в противном случае. Затем она присваивается

LED=COLOR.

 

 

С

 

Р с. 17. Stateflow-диаграмма функции flash LED() (слева) и

 

Stateflow-диаграмма функции b=cold() (справа)

и

 

При LED=OFF возвращается значение LED=COLOR (цвет

включаемого

нд катора) и LED=OFF в противном случае.

Stateflow

– диаграмму лока Controller необходимо настроить

согласно рис.18.

 

бА

 

Д

Рис. 18. Настройка Stateflow-диаграммы блока Controller

Блок BoilerPlantModel имитирует работу нагревателя бойлера.

Структура блока представлена на рис. 19.

И

 

 

Рис. 19. Simulink-модель работы нагревателя

21

Модель нагревателя содержит блок DataTypeConversion, в настройках которого необходимо установить Output datatype: boolean, Integer rounding mode: Zero и выбрать Saturateon integer overflow.

В состав модели нагревателя входит также подсистема digital thermometer, модель которой представлена на рис. 20.

моделирует

 

 

Р с. 20. Подсистема digital thermometer

 

СЭта подс стема

 

цифровой термометр, состоящий из

простых термопар АЦП. Передаточная функция датчика

 

бА

(10)

 

W(p) 0,05p 0,75.

 

Д

 

 

 

И

Рис. 21. Настройки блока Data Type Conversion

 

В подсистеме используются блоки Polynomial (sensor), в настройках которого необходимо задать значения [0,05;0,75], а также блок DataTypeConversion (Linear fixed point conversion) (рис. 21).

Подсистема ADC представляет собой 8-битный АЦП, имеющий входной диапазон 0,5 В. Модель подсистемы ADC представлена на рис. 22 [1, 6].

22

Рис. 22. Подсистема ADC

СВ настройках блока Quantizer необходимо задать интервал, равный 1. В настройках блока Saturation верхний предел – 255, нижний предел – 0. Задать время моделирования 1400 с.

В результате моделирования графики, отображающие цвет ин-

дикац, состоян е бойлера (вкл/выкл) и температуру воды, должны соответствовать р с. 23 [1, 6].

бА Д

Рис. 23. Результаты моделирования работыИбойлера

Порядок моделирования

1.Составить структурную схему модели, соответствующую варианту задания.

2.При помощи матрицы перехода перейти к новым координатам состояния и составить новую структурную схему системы.

23

3. Собрать две структурные схемы моделей на компьютере, используя блоки Subsystemприложения Simulink. Подать одновременно на вход обеих подсистем единичное ступенчатое воздействие, используя блок Step, и сравнить результаты моделирования.

4. хема моделирования в приложении Simulink представлена на Срис. 14. Для моделирования выбрать метод симуляции с фиксирован-

ным шагом (Simulation → Configuration Parameters → Fixed-step), рав-

ным 0,01 с, время моделирования в лабораторной работе принять не более 3 с.

систему1. Цель ра оты. Содержание отчета

1)КакимибАспосо ами можно описать динамическую систему?

2)Как выполнить переход от одного способа описания к другому?

3)Что понимается под Дмультипликативной и аддитивной моделями? Какие еще модели вы знаете?

4)Что такое внешняя и внутренняя модели системы?

5)Как перейти от внешней модели к внутренней, и наоборот?

6)Каковы определения управляемости и наблюдаемости системы? И

7)Что такое невырожденное преобразование?

8)Изменится ли передаточная функция системы с заменой координат состояния?

9)Как построить структурную схему по матрицам модели?

10)Что понимают под структурным представлением Коши?систему,исходнуюописывающих2. стема уравнений,

24

Лабораторная работа №5

Моделирование движения маятника при помощи пакета SimMechanics

Для создания модели механической системы необходимо вывести уравнения движения и составить Simulink-модель из стандартных блоков Simulink.

Рассмотр м пр мер составления модели маятника. Составим

расчетную схему (р с. 24) уравнения движения маятника [1, 2, 4, 5].

СF mg sinθ ma;

 

(11)

a g sinθ;

 

(12)

бА

 

и

v

 

 

 

lθ;

 

(13)

 

a

 

 

(14)

 

lθ;

 

lθ g sinθ;

 

(15)

 

 

g

 

(16)

θ

sinθ.

 

 

Д

 

 

 

l

И

 

 

l

 

 

 

 

 

 

θ

 

 

 

 

F

mg

 

 

 

 

 

Рис. 24. Расчетная схема маятника

 

Составим Simulink-модель, символизирующую собой графическое представление математических операций (рис. 25) [1, 2, 4, 5].

25

 

Рис. 25. Simulink-модель маятника

 

Перед модел рованием необходимо задать начальное состояние

подвижное

 

 

 

в настройках блока

нтегрирования угловой скорости .

СПерейдем к

 

 

SimMechanics модели:

построению аналогичной

 

θ̇

блок Revolute будет моделировать вращательный шарнир; Body –

звено; Ground – неподвижное звено (рис. 26).

бА

 

 

 

Д

 

 

И

Рис. 26. Представление механической системы маятника вSimMechanics

Перенесем блоки в окно модели и соединим их вместе. Для измерения угла αp и угловой скорости αv на вращательном шарнире под-

ключим к нему датчик JointSensor (рис. 27) [1, 2, 4, 5].

26

С Р с. 27. SimMechanics-модель маятника

Любой механ

зм можно представить в виде совокупности

звеньев сопряжен

й. Например, двухзвенный физический маятник

(рис. 28) представляет со ой последовательное соединение следую-

щих элементов:

неподвижного звена (земли);шарнирного сочленения (задающего 1-му звену одну степень

свободы: поворот вокруг оси z);

первого звена (звено представляется как абсолютное твердое тело);

шарнирного сочленения между 1-м и 2-м звеньями (ограничи-

бА

вает степени свободы 2-го звена, оставляя также только поворот в

плоскости xy);

Д

второго звена.

 

 

И

Рис 28. Модель двухзвенного физического маятника

27

SimMechanics-модель такого механизма строится в аналогичной последовательности (рис. 29).

Исходным элементом модели является звено Ground – земля. К нему присоединен элемент Revolute (т.е. сопряжение, позволяющее следующему звену лишь поворачиваться вокруг указанной оси z). Далее следует непосредственно звено физического маятника Body. В качестве параметров этого звена необходимо указать массу тела, моменты нерц относ тельно главных центральных осей симметрии,

а также коорд наты верхнего, нижнего концов звена и его центра

масс. При этом коорд наты можно задавать как в глобальной системе

С

в локальной системе координат (ЛСК) звена.

коорд нат (ГСК), так

Аналог чно к первому звену посредством шарнирного соедине-

Revolute 1 пр соед

няется второе звено Body 1.

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

ния

необход мо л

до авить вынуждающую силу, либо задать началь-

ные услов я (напр мер, начальное отклонение или сообщить началь-

бо

 

А

ную скорость). Для реализации последних используется блок

InitialCondition [1, 2, 4, 5].

 

Д

 

И

а б

Рис. 29. SimMechanics-модель двухзвенного физического маятника (а) и модель имитации движения (б)

28

На модели имитации отображаются звенья, колеблющиеся по законам классической механики (физики твердого тела). Там же отображаются локальные системы координат (ЛСК) звеньев.

Вопрос о выборе той или иной системы координат (СК) является очень важным. Правильный выбор СК значительно облегчает моделирование механизма и интерпретацию результатов.

При моделировании данного механизма использовались сле-

дующ е К (р с. 30) [1].

Неподв жная глобальная система координат ГСК Global нахо-

дится в точке сопряжен я неподвижного звена с верхним звеном (ко-

леном маятн ка). Задавать координаты точек верхнего звена маятника

С

спосо ами, в том числе, просто перечислив их

можно разл

значенчнымия в ГСК. Однако это не всегда удобно. ВерхнбАй конец первого звена сопрягается с неподвижным зве-

ном, поэтому его коорд наты совпадают с началом ГСК. Его координаты действ тельно легко задать как Global [0; 0; 0]. Пусть звено име-

ет дл ну L с мметрию относительно главной центральной оси инерц (ГЦОИ). Положение центра масс (ЦМ) звена удобно задавать уже не в ГСК, а в только что созданной ЛСК, где началом координат является верхний конец звена, т.е. в ЛСК CS1. Тогда координаты ЦМ можно задать как CS1 [0; -L/2; 0]. налогично нижний конец звена можно задать в ЛСК CS1 [0; -L; 0] [1].

Несмотря на то, что начало ЛСК CS1 совпадает с началом ГСК Global, следует иметь в виду, что ЛСК CS1 принадлежит верхнему

звену, а значит,

может поворачиваться относительно точки

Global [0; 0; 0]. Глобальная же система координат ГСК Global всегда

неподвижна. Ее начало может и не совпадать с точкой сопряжения

 

И

неподвижного звена (тем более, когда неподвижных звеньев в меха-

низме несколько).

Д

Помимо визуального наблюдения за свободными (при задании

начальных условиях) или вынужденными колебаниями (при наложе-

нии внешней силы)

можно анализировать законы движения любой

точки механизма. Для этого необходимо при задании координат звеньев указать координаты интересующей точки и к выходу соответствующего Simulink-блока подключить блок-датчик (Sensor) [1, 2, 4, 5].

29

Си б А Д

Рис. 30. Системы координат двухзвенногоИфизического маятника

30

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]