- •Применение пакета Simulink 5 вычислительной системы matlab (версия 6.5) для моделирования элементов и систем автоматического управления
- •153000 Г. Иваново, пр. Ф. Энгельса, 21 Введение
- •1. Общая характеристика пакета Simulink
- •Запуск пакета Simulink
- •1.2. Библиотека модулей (блоков)
- •1.2.1. Раздел Sources – источники сигналов
- •Блок Band–Limited White Noise
- •Блок Chirp Signal
- •Блок Constant
- •Блок Digital Clock
- •Блок From Workspace
- •Блок From File
- •Блок Ground
- •Блок Inport
- •Блок Pulse Generator
- •Блок Ramp
- •Блок Random Number
- •Блок Repeating Sequence
- •Блок Signal Generator
- •Блок Signal Builder
- •Блок Sine Wave
- •Блок Step
- •Блок Umform Random Number
- •1.2.2. Раздел Sinks – блоки визуализации сигналов
- •Блок Display
- •Блок Scope
- •Блок xy Graph
- •Блок То File
- •Блок То Workspace
- •Блок Terminator
- •Блок Outport
- •1.2.3. Раздел Continuous – блоки непрерывных моделей
- •Блок Derivative
- •Блок Integrator
- •Блоки Transport Delay и Variable Transport Delay
- •Блок Transfer Fcn
- •Блок Zero–Pole
- •Блок State-Space
- •1.2.4. Раздел Discrete – блоки дискретных моделей
- •Блок First-Order Hold
- •Блок Memory
- •Блок Unit Delay
- •Блок Zero-Order Hold
- •1.2.5. Раздел Discontinuities – блоки нелинейных моделей
- •1.2.6. Раздел Math Operations – блоки математических операций
- •1.2.7. Раздел Signal Routing – блоки распределения сигналов
- •1.3. Построение структурных схем динамических систем
- •1.3.1. Выделение объектов
- •1.3.2. Операции с блоками Копирование блоков из одного окна в другое
- •Перестановка блоков в модели
- •Изменение размеров блока
- •Изменение и перемещение имени блока
- •Создание соединительных линий
- •Создание линии между блоками
- •Распространение меток линии
- •Создание и манипулирование комментарием
- •1.3.3. Установка параметров моделирования
- •1.3.4. Создание подсистем
- •Создание подсистемы путем добавления блока Subsystem
- •Создание подсистемы, путем группировки существующих блоков
- •1.3.5. Запись и печать s–модели
- •2. Примеры моделирования
- •2.1. Примеры использования различных блоков
- •2.2. Моделирование датчика натяжения нити
- •2.3. Анализ линейных систем с помощью инструментального средства ltiview
- •Список литературы
1.3.4. Создание подсистем
Если блок–схема модели слишком сложная и имеет большие размеры, ее можно упростить, группируя блоки в подсистемы. Построение структурных схем с использованием подсистем позволяет сделать схему наглядной и создавать иерархические структуры. При этом сокращается количество блоков, которые выводятся в окне модели, и появляется возможность объединить в одну группу (подсистему) функционально связанные блоки. Количество подсистем в модели не ограничивается. Подсистема сама в свою очередь может содержать подсистемы, при этом уровень вложенности подсистем также не ограничивается.
Подсистему можно создать двумя способами:
добавить блок Subsystem в модель, потом войти в этот блок и создать подсистему в появившемся окне подсистемы;
выделить часть блок–схемы модели и объединить ее в подсистему.
Создание подсистемы путем добавления блока Subsystem
В этом случае нужно создать блок Subsystem в окне модели, перетянув его из раздела Ports & Subsystems. Далее нужно открыть окно блока Subsystem, дважды щелкнув на изображении блока в блок–схеме, и в открывшемся окне модели создать подсистему.
Создание подсистемы, путем группировки существующих блоков
Если блок–схема уже содержит блоки, которые нужно объединить в подсистему, то последнюю нужно выделить при помощи рамки. Далее следует выбрать команду Create Subsystem (Создать подсистему) из меню Edit (Правка). В результате Simulink заменит выделенные блоки одним блоком Subsystem.
Чтобы увидеть блок–схему созданной подсистемы, следует дважды щелкнуть на блоке Subsystem.
1.3.5. Запись и печать s–модели
Для записи модели (блок–схемы) на диск нужно вызвать команду Save (Сохранить) или Save As (Сохранить как) из меню File (Файл) окна модели. При этом Simulink записывает в указанную вами папку файл с заданным (введенным с клавиатуры) именем, присваивая ему расширение .mdl.
Чтобы распечатать модель (блок–схему), следует воспользоваться командой Print (Печать) из меню File (Файл) окна модели.
Блок–схему можно вставить в документ любого текстового редактора, например Word. Для этого следует сначала вызвать команду Copy model to clipboard (Копировать модель в буфер) из меню Edit (Правка) окна модели, а затем перейти в окно текстового редактора Word и нажать комбинацию клавиш [Shift+Ins].
2. Примеры моделирования
Ранее при описании различных блоков приводились примеры их использования (например Band–Limited White Noise, Chirp Signal, Pulse Generator, Ramp, Repeating Sequence и другие).
2.1. Примеры использования различных блоков
Примеры использования блоков Simulink в моделях приведены в табл. 2.1. Они демонстрируют возможности различных блоков.
2.2. Моделирование датчика натяжения нити
Рассмотрим задачу моделирования датчика натяжения нити с тремя вращающимися роликами (рис. 2.1).
|
Система дифференциальных уравнений, описывающая поведение рассматриваемой динамической системы, имеет вид:
Jiri-1
|
Рис. 2.1. Датчик натяжения нити с вращающимися роликами |
где Ji
, ri
,
– момент инерции, радиус и угловое
ускорение i–го нитепроводника;
Mпi – момент трения в опоре i–го нитепроводника;
i – коэффициент вязкого трения в опоре i–го нитепроводника;
Ki-1, Ki – натяжение набегающей и сбегающей ветвей нити;
Kj , lj – натяжение нити и ее длина в соответствующей зоне;
E, S – модуль упругости и площадь поперечного сечения нити.
Ветви нити с натяжением K1 и K2, огибая измерительный нитепроводник О2 , создают равнодействующую силу F
F = K1sin 1 + K2 sin 2 , (2.3)
где 1 , 2 – углы, показанные на рис. 2.1.
Сила F, действующая на измерительный нитепроводник, вызывает его перемещение, и частотные характеристики этого элемента, как известно, описываются передаточной функцией общего вида
Wп(s)=
,
(2.4)
где Т – постоянная времени; – коэффициент затухания.
Таким образом, системы уравнений (2.1) и (2.2), а также уравнения (2.3) и (2.4) определяют динамические свойства датчика.
Линеаризуя систему уравнений (2.2) и записывая ее в изображениях по Лапласу, получим
(TFjs
+ 1)Fj(s)
= –k
jj(s)
+ k*
(j+1)
j+1(s)
+ Fj-1(s),
j =
1, … 3, (2.5)
где TFj = lj /(rjjo) – постоянная времени j–ой зоны;
k j = ES(jo)-1(1 + jo),
k* (j+1) = ES(j+1o)-1(rj+1/rj) – коэффициенты передач;
jo – относительная деформация нити в j–ой зоне в установившемся режиме.
Третье уравнение из системы (2.5), записываемое для j=3, в правой своей части вместо слагаемого k* (j+1) j+1(s) должно содержать составляющую, связанную с изменением скорости движения нити. Если принять, что скорость постоянна, то в последнем уравнении это слагаемое будет отсутствовать.
Аналогично записываем систему уравнений (2.1):
(Tрis + 1)i(s) = kрi[Ki(s) – Ki-1(s)] kпiMпi (s), i = 1, …, 3, (2.6)
где Tрi = Ji /i – постоянная времени i–ого нитепроводника;
kрi = ri /i , kпi = 1/i – коэффициенты передач.
Структурная схема i–го нитепроводника датчика с прилегающей j–ой зоной, построенная по системе уравнений (2.5), (2.6) при постоянной скорости нити, показана на рис. 2.2, а на рис. 2.3 на основе этого фрагмента представлена структурная схема датчика с тремя вращающимися нитепроводниками.
|
Рис. 2.2. Структурная схема i-го нитепроводника датчика |
S-модель рассматриваемого датчика с использованием подсистем и его переходная характеристика представлены на рис. 2.4.
