Изучение элементов и технологии применения подсистемы моделирования динамических процессов SIMULINK (MATLAB R2014b). Практикум № 21(б)
.pdfПРИЛОЖЕНИЕ 2
Создание модели исследуемого устройства и выполнение моделирования
Модель любого устройства, подлежащего исследованию, создается в несколько этапов, которые необходимо выполнить последовательно один за другим.
1. Создание нового файла будущей модели
Для этого достаточно в окне обозревателя “Simulink Library Browser” нажать ClickLeft кнопку «New Model», в результате чего открывается новое окно с именем «untitled» (без названия); в этом окне на последующих этапах будет создана модель исследуемого устройства в виде функциональной схемы – совокупности блоков, соединенных между собой соответствующим образом. Содержание этого окна на любом этапе может быть сохранено в виде файла с присвоением ему определенного имени; эта операция выполняется традиционными командами меню окна “untitled”: File/Save as …/model1 . В результате выполнения этой команды файлу создаваемой модели присвоено имя model1; для этого файла следует выбрать расширение .mdl.
Теперь на экране дисплея доступны два окна: окно обозревателя Simulink Library Browser и окно создаваемой модели model1.mdl.
2. Отбор необходимых блоков элементов функциональной схемы создаваемой модели
Из различных библиотек или их групп моделей элементов, которые можно видеть в окне обозревателя Simulink Library Browser, необходимо отобрать модели функциональных блоков создаваемой модели и поместить их в окно модели model1.
Для этого необходимо открыть соответствующую библиотеку щелчком ClickLeft на названии библиотеки, а затем двойным щелчком ClickLeft на названии группы. Указав курсором мыши на требуемый блок и нажав на левую кнопку мыши, не отпуская этой кнопки, «перетаскиваем» выбранный блок в окно модели model1. Блок остается в том месте, где отпускается левая кнопка мыши.
Повторяя действия, описанные в предыдущем абзаце, все необходимые блоки моделируемого устройства располагаем в окне модели model1.
На рис.5 приведены изображения блоков, отобранных из групп «Sources» (блок «Step» - генератор сигнала в виде ступеньки), «Commonly Used Blocks» (блок «Integrator» - интегратор) и «Sinks» (блоки «Scope» - ос-
циллограф «Out1» - выходной порт). Для удаления из модели любого из этих блоков достаточно его выделить (щелчком ClickLeft на его изображе-
11
нии появляется цветная рамка на изображении блока, см. «Scope 1») и нажать клавишу «Delete» на клавиатуре компьютера.
Рис. 5. Набор блоков для моделирования процесса интегрирования сигнала в виде скачка: генератор сигнала, интегратор, осциллограф,
выходной порт
Блок «Out1» обеспечивает возможность установления связи модели model1 с другими моделями.
После завершения отбора блоков, необходимых для создания исследуемой модели, окно обозревателя можно закрыть.
3. Установка соединений между блоками модели
На рис. 5 каждый блок имеет специальные обозначения для входа и для выхода. Источник сигнала «Step» имеет только выход, а осциллограф «Scope» - только вход. Необходимо выход источника Step соединить со входом интегратора Integrator, выход которого должен быть соединен со входом осциллографа.
Для установления этих соединений необходимо указать курсором мыши на выход блока (курсор принимает вид креста), нажать левую клавишу мыши и, не отпуская ее, провести линию ко входу следующего блока и отпустить клавишу. Если соединение установлено правильно, то линия связи будет сплошной и заканчиваться стрелкой; если соединение не создано, линия связи будет пунктирной и иметь красный цвет.
Для удаления линии связи необходимо ее выделить (ClickLeft на ее изображении) и нажать клавишу «Delete» на клавиатуре компьютера.
При соединении одного выхода с двумя входами необходимо создать точку разветвления в соединительной линии; для этого курсор мыши следует установить в предполагаемом месте точки разветвления, нажать правую клавишу мыши (курсор превращается в крест) и, не отпуская ее, провести возможно ломаную линию ко входу второго блока.
Линию соединения двух блоков можно отвести в сторону для обхода промежуточного блока; для этого следует курсор мыши установить на эту линию и, нажав на левую кнопку мыши, не отпуская ее, переместить часть линии в нужную сторону. На рис. 6 изображена схема модели model1 с установленными связями между блоками.
12
Рис. 6. Функциональная схема модели model1 для исследования процесса интегрирования сигнала в виде скачка
Число входов осциллографа определяется при установке значений параметров этого блока (см. следующий этап моделирования).
4. Установка численных значений параметров отобранных блоков
Все блоки имеют установленные по умолчанию значения параметров, которые можно изменять. Для этого необходимо дважды щелкнуть ClickLeft по изображению рассматриваемого блока; всплывает окно параметров этого блока, в котором указаны названия и хранящиеся по умолчанию значения всех параметров; устанавливая щелчком ClickLeft курсор мыши в соответствующие окошки, можно ввести новые численные значения этих параметров с клавиатуры компьютера. Примеры блоков и значений их параметров можно найти в Приложении 4.
Как правило, окно параметров блока содержит несколько вкладок; в нижней части окна располагаются кнопки: «OK», «Cancel» (Отменить), «Help» (Справка), «Apply» (Применить). Кнопка «Help» позволяет получить исчерпывающую справку о правилах ввода значений каждого параметра и условиях их применения. При нажатии кнопки «Apply» новые значения присваиваются параметрам текущей вкладки, и можно перейти к параметрам окна на следующей вкладке. Щелчок по кнопке «OK» закрывает окно параметров блока.
При проведении экспериментальных исследований в данной работе рекомендуется устанавливать новые значения только некоторых параметров блоков, оставив остальные по умолчанию.
Блок Step имеет окно параметров с одной вкладкой, которая содержит два поля Step (Скачок) и Parameters (Параметры). Поле Parameters содержит четыре окна для установки значений следующих параметров:
-Step time (Время скачка, c): 1
-Initial value (Начальное значение сигнала): 0
-Final value (Финальное значение сигнала): 3
-Sample time (Интервал дискретизации, c): 0.01
Блок Integrator имеет окно параметров с одной вкладкой, которая содержит два поля Integrator (Интегратор) и Parameters (Параметры). Поле Pa-
13
rameters содержит четыре окна, в которых рекомендуется в данной работе установить новые значения следующих параметров:
-Initial condition (Начальное условие): 0
-Limit output (Пределы для значений сигнала на выходе - функция включена): √
-Upper saturation limit (Верхний предел насыщения): inf
-Lower saturation limit (Нижний предел насыщения): -inf
Блок Scope имеет панель с кнопками команд, названия которых можно просмотреть во всплывающей подсказке, указывая на кнопку курсором мыши. Щелчок ClickLeft по кнопке Parameters открывает окно параметров осциллографа. Окно имеет три вкладки General (Общая), History (История) и
Style (Стиль).
Вкладка General имеет два поля Axes (Оси изображения) и Sampling (Дискретизация), в которых следует установить значения лишь некоторых параметров.
Поле Axes:
Number of axes (Число абсцисс на экране осциллографа): 2
Time range (Длительность интервала времени, с): 5 Tick labels (Метки времени): bottom axis only (толь-
ко на нижней абсциссе).
Поле Sampling:
Decimation (Прореживание): 1
Вкладка History имеет одно поле с двумя параметрами:
Limit data points to last (Число точек данных, выводимых на экран, отсчитывается от последней): функция не включена;
Save data to workspace (Сохранение данных в рабочее пространство MATLAB): функция не включена.
Вкладка Style имеет два раздела; в верхнем можно установить цвета фигуры, фона графика и осей; в нижнем – свойства каждого графика: тип, толщина цвет линии, тип маркеров.
Блок Out1 имеет две вкладки Main (Главная) и Signal Attributes (Атрибуты сигнала);
Вкладка Main имеет одно поле с параметрами:
Port number (Номер порта): 1
Icon display (Надпись на пиктограмме на дисплее): Port number
Вкладка Signal Attributes имеет несколько полей:
Port dimensions (-1 for inherited) (Размерности порта (-1,
если наследуется от предшествующего блока): -1 Sample time (-1 for inherited) (Интервал дискретизации (-1,
если наследуется от предшествующего блока): -1
14
5. Установка параметров эксперимента
Перед выполнением моделирования необходимо установить значения параметров эксперимента с помощью команды Simulation/Model Configuration Parameters … панели управления окна модели model1. При выполнении этой команды открывается окно с названием Configuration Parameters: model1/Configuration(Active), в левой части которого расположено окно Select (Выбора) выбора элементов модели, их режимов и значений параметров.
Элемент Solver (Решатель) имеет одну вкладку со многими полями; Поле Simulation time (Время моделирования) имеет два параметра:
Start time (Время старта): 0
Stop time (Время остановки, с): 5
Поле Solver options (Варианты решателя) содержит восемь окошек:
Type (Тип): Variable step
Max step size (Максимальный размер шага): auto Min step size (Минимальный размер шага): auto Initial step size (Начальный размер шага): auto
Number of consecutive min steps (Число последовательно вы-
полняемых минимальных шагов): 1
Solver (Решатель): ode45(Dormand Prince)
Relative tolerance (Относительная точность): 1e-3
Absolute tolerance (Абсолютная точность): auto Shape preservation (Сохранение формы): Disable All
Поле Tasking and sample time options (Варианты решения задачи и дискретизации)
Поле Zero-crossing options (Варианты контроля пересечения нуля)
Zero-crossing control (Контроль пересечения нуля): use local setting
Algorithm (Алгоритм): Nonadaptive
Time tolerance (Временной допуск) : 10*128*eps Signal threshold (Порог сигнала): auto
Number of consecutive zero crossings (Число последовательных пересечений нуля): 1000
Элемент Data Import/Export имеет три поля
Поле Load from workspace (Загрузить из рабочей области MATLAB): Input (Вход, функция не включена): оставить по умолча-
нию
Initial state (Начальное состояние, функция не включена):
оставить по умолчанию
Поле Save to workspace (Сохранить в рабочую область
MATLAB):
Time (Время): tout Format : Array
15
States (Состояния): xout
Out (выход): yout1, yout2
Final states (Финальные состояния, функция не включе-
на): оставить по умолчанию
Signal logging (Регистрация сигнала, функция не включена):
оставить по умолчанию
Функции этого поля должны быть включены, если результаты моделирования должны стать доступными для других программ MATLAB; например, при установке флажка функции «Time:» для переменной моделирования t можно присвоить имя tout и установить Array (Массив) в качестве формата. Если установить флажок функции «Output», то в окошке справа можно указать имена переменных yout1, yout2, в которые будут записаны выходные сигнала модели model1, которые на рис. 6 обозначены как элементы
«1(Out1)» и «2(Out2)».
Поле Save options (Сохранить варианты): все значения оставить
по умолчанию. |
|
|
|
|
|
Полученные в модели |
model1 |
значения переменных |
|||
t и y |
передаются в |
рабочую |
область |
MATLAB как |
|
массивы |
(Format: Array) |
с |
присвоенными |
именами tout , |
|
yout1 и yout полностью (флажок функции «Limit Data Points to last» не установлен) без применения прореживания (Decimation: 1) и без добавления точек на каждом шаге моделирования (Refine factor: 1).
Элемент Optimization (Оптимизация) – оптимизация режима моделирования (редукции блоков, применение булевых данных для представления логических сигналов, повторное использование выходных сигналов и т.д.): оставить по умолчанию.
Элемент Diagnostics (Диагностика) – установка значений параметров режима диагностики решателя: оставить по умолчанию.
Элемент Hardware Implementation (Реализация в виде устройства) – генерирование кода функционирования устройства (exe-файла):
оставить по умолчанию.
Элемент Model Referencing (Обращение модели) – установка значений параметров обращений модели к файлам библиотек: оставить по умолчанию.
Элемент Simulation Target (План моделирования) – установка ре-
жимов моделирования: оставить по умолчанию.
Элемент Code Generation (Генерирование кода модели): оставить по умолчанию.
16
Элемент HDL Code Generation (Генерирование кода HDL): оста-
вить по умолчанию.
Для модели model1 в данной работе численные значения параметров эксперимента устанавливаются только для двух элементов Solver и Data Import/Export .
После составления функциональной схемы моделирования и установки значений параметров эксперимента модель необходимо сохранить на жестком диске компьютера в виде файла, выбрав команды File/Save as … в меню окна модели, присвоив этому файлу имя model1. Имя модели может иметь любую длину, но должно начинаться с буквы и содержать только ал- фавитно-цифровые символы латиницы и знаки подчеркивания. Файл этой модели может сохраняться до следующего сеанса моделирования.
Закрывается окно модели model1 обычным образом путем использования команд File/Close меню окна этой модели.
При повторных запусках программы Simulink открытие файла этой модели осуществляется обычным образом с помощью команд File/Open… меню командного окна MATLAB.
6 . Выполнение моделирования и оформление результатов эксперимента
Запуск процесса моделирования осуществляется путем выбора команд Simulation/Run на панели управления окна модели model1. Результат моделирования можно увидеть в окне модели, если дважды щелкнуть на изображении осциллографа Scope 1.
Рис. 7. Результат моделирования процесса интегрирования сигнала в виде скачка
17
Поскольку результаты моделирования были переданы в рабочее пространство системы MATLAB в виде массивов с именами tout и yout1, yout2, то можно построить график сигнала на выходе интегратора (переменная состояния модели), если в командном окне системы MATLAB набрать и выполнить команды:
subplot(211); plot(tout, yout1); subplot(212); plot(tout, yout2);
Полученные при этом графики сигналов на входе и выходе интегратора представлены на рис. 7 .
Процесс моделирования может быть приостановлен на некоторое время с последующим продолжением или остановлен досрочно путем выполнения команд в основном меню окна модели.
Для завершения работы необходимо сохранить модель в файле, закрыть окно модели, окно обозревателя библиотек, а также командное окно системы MATLAB.
18
|
|
|
|
ПРИЛОЖЕНИЕ 3 |
|
|
Набор блоков системы SIMULINK |
||
|
Таблица 3. Примеры источников аналоговых сигналов |
|||
|
|
|
|
|
Обозначение |
|
|
|
|
источника |
|
Функция источника |
Параметры источника |
|
|
|
|
|
|
Constant |
|
Генерирование сигнала с постоян- |
Constant value: = веще- |
|
|
|
ным значением |
|
ственное число |
|
|
|
|
|
Sine wave |
|
Формирование |
гармонического |
Amplitude: 3 |
|
|
сигнала |
|
Bias: 2 |
|
|
|
|
Frequency [rad/sec]: 60 |
|
|
|
|
Phase [rad]: pi/2 |
|
|
|
|
Sample time: 0.001 |
|
|
|
|
|
Step |
|
Формирование ступенчатого сигна- |
Step time: 2 |
|
|
|
ла |
|
Initial value: 0 |
|
|
|
|
Final value: 3 |
|
|
|
|
Sample time: 0 |
|
|
|
|
|
Pulse genera- |
|
Формирование последовательности |
Amplitude: 3 |
|
tor |
|
прямоугольных импульсов |
Period [secs]: 4 |
|
|
|
|
|
Pulse width [% of period]: |
|
|
|
|
30 |
|
|
|
|
Phase delay [sec]: 0 |
|
|
|
|
|
Repeating Se- |
|
Формирование ступенчатого по- |
Vector of output values: [3 |
|
quence Stair |
|
вторяющегося сигнала |
1 2]’ |
|
Band-Limited |
|
Формирование реализации узкопо- |
Noise power: [1 ] |
|
White Noise |
|
лосного шума с равномерной спек- |
Sample time: 0.1 |
|
|
|
тральной плотностью мощности в |
Seed: [2331] |
|
|
|
полосе частот |
|
|
|
|
|
|
|
Repeating Se- |
|
Формирование |
периодического |
Time values: [0 2] |
quence |
|
сигнала |
|
Output values: [0 3] |
|
|
|
|
|
Chirp Signal |
|
Формирование ЛЧМсигнала |
Initial freq. [Hz]: 0.1 |
|
|
|
|
|
Taget time [sec]: 100 |
|
|
|
|
Freq. At taget time [Hz]: 1 |
|
|
|
|
|
Uniform Ran- |
|
Формирование реализации сигнала |
Minimum: -1 |
|
dom Number |
|
с равномерным |
распределением |
Maximum: 1 |
|
|
значений |
|
Initial seed: 0 |
|
|
|
|
Sample time: 0.01 |
|
|
|
|
|
19
Таблица 4. Примеры аналоговых блоков
Обозначение |
Функция блока |
Параметры блока |
||
блока |
||||
|
|
|
||
Gain |
Усилитель |
|
Gain: -1 |
|
|
|
|
Sample time: -1 |
|
Abs |
Абсолютное значение сиг- |
Sample time: -1 |
||
|
нала |
|
|
|
Sign |
Формирование |
ступенча- |
Step time: 2 |
|
|
того сигнала |
|
Initial value: 0 |
|
|
|
|
Final value: 3 |
|
|
|
|
Sample time: 0 |
|
Saturation |
Ограничитель |
|
Upper limit: 1.5 |
|
|
|
|
Lower limit: -1.5 |
|
Quantizer |
Квантователь |
|
Quantization interval: 0.5 |
|
Derivative |
Численное дифференциро- |
Нет |
||
|
вание входного сигнала |
|
||
Integrator |
Интегрирование |
входного |
External reset: non |
|
|
сигнала |
|
Initial conditional source: internal |
|
|
|
|
Initial condition: 0 |
|
|
|
|
Upper saturation limit: inf |
|
|
|
|
Lower saturation limit: -inf |
|
|
|
|
Absolute tolerance: auto |
|
Transfer Fcn |
Передаточная функция в |
Numerator: [1] |
||
|
виде полиномов |
|
Denominator: [1 1] |
|
|
|
|
Absolute tolerance: auto |
|
Zero-Pole |
Передаточная функция за- |
Zero: 1 |
||
|
дана нулями и полюсами |
Poles: [0 1] |
||
|
|
|
Gain: [1] |
|
|
|
|
Absolute tolerance: auto |
|
Scope |
Осциллограф |
|
Number of axes: 2 |
|
|
|
|
Time range: auto |
|
Out1 |
Внешний выход |
|
Port number: 2 |
|
|
|
|
Icon display: Port number |
|
|
|
|
Output if disabled: функ. выкл. |
|
|
|
|
Initial output: функ. выкл. |
|
|
|
|
Port dimensions: -1 |
|
|
|
|
Sample time: -1 |
|
|
|
|
Data type: auto |
|
|
|
|
Signal type: auto |
|
|
|
|
Sampling mode: auto |
|
|
|
|
|
|
Подписано в печать 31.03.2015г. Формат 60х90 1/16. Объём 1,3 усл.п.л. Тираж 100 экз. Изд. № 30. Заказ 49.
ООО «Брис-М». Москва, ул. Авиамоторная, д. 8а.
20
