Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
1 |
НАЗВАНИЕ ДОКУМЕНТА |
Разраб. |
Ф.И.О. |
Провер. |
Ф.И.О. |
Реценз. |
Ф.И.О. |
Н. Контр. |
Ф.И.О. |
Утверд. |
Ф.И.О. |
Название работы |
Лит. |
Листов |
1 |
Организация |
Цель работы
Ознакомление с системой MATLAB, приобретение практических навыков исследования систем автоматического управления (САУ) с помощью приложения MATLAB – системой имитационного моделирования Simulink.
1.1. Основные сведения
MATLAB - это язык программирования сверхвысокого уровня, предназначенный для технических вычислений. Он включает в себя вычисления, визуализацию и программирование в легкой для использования среде, где задачи и решения представлены в общей математической форме. MATLAB является интерактивной системой, в которой основные элементы данных представлены массивами, не требующими предварительного задания размерности. Это позволяет решать множество технических задач, особенно в матричной и векторной форме, а также писать программу на традиционных скалярных языках, таких как Си или Фортран.
Название "MATLAB" произошло от сокращения слов "matrix laboratory".
Система MATLAB состоит из пяти основных частей:
1. Язык программирования MATLAB. Это матрично-массивный язык высокого уровня с управлением состоянием, функциями, структурами данных, входом/выходом, и объектно-ориентированным программированием.
2. Рабочая среда MATLAB. Это графический интерфейс, с которым работает пользователь. Включает рабочий стол MATLAB, командное окно, редактор и отладчик файлов MATLAB, справочный броузер.
3. Графическая система MATLAB. Содержит команды высокого уровня для двухмерного и трехмерного представления данных, обработки изображений, анимации. Также содержит набор команд низкого уровня, позволяющих пользователю построить собственный интерфейс.
4. Библиотека математических функций MATLAB. Содержит набор вычислительных алгоритмов, начиная с элементарных арифметических функций (сложение/вычитание, тригонометрические функции) и заканчивая сложными функциями, такими как обращение матриц и преобразования Фурье.
5.
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
1 |
НАЗВАНИЕ ДОКУМЕНТА |
Simulink является программой для имитационного моделирования и анализа динамических систем, входящей в состав пакета MATLAB. Simulink позволяет производить построение модели в виде унифицированных блоков на экране компьютера и может работать с линейными, нелинейными, непрерывными, дискретными моделями или их сочетаниями с большим числом переменных.
1.1. Порядок выполнения работы
Включите компьютер.
Находясь в ОС Windows, запустите MATLAB двойным щелчком левой кнопки "мыши" по соответствующей иконке на рабочем столе. В результате открывается основное окно MATLAB.
Для запуска Simulink нажмите в основном окне MATLAB на кнопку с всплывающей подписью Simulink Library Browser. В результате открывается окно библиотеки блоков Simulink.
Для построения новой модели в окне Simulink Library Browser нажмите на кнопку с всплывающей подписью New model. Программа откроет окно с "чистым листом" без имени (untitled). Для открытия существующей модели в окне библиотеки блоков или в командном окне нажмите на кнопку с всплывающей подписью Open a model, и в появившемся окне выберите требуемый файл (файлы, созданные в Simulink, имеют расширение.mdl).
Создайте структурную схему, приведенную на рис. 1.1 и задайте указанные преподавателем значения ее параметров
Рис. 1.1. Структурная схема (а) и модель в Simulink (б) исследуемой системы
Набор структурной схемы осуществляется путем выбора требуемых блоков в окне Simulink Library Browser и перетаскивания их при помощи мыши в окно, где осуществляется построение модели. Для удобства пользования все
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
1 |
НАЗВАНИЕ ДОКУМЕНТА |
Редактирование параметров блока осуществляется двойным щелчком левой кнопки мыши по требуемому блоку. При этом открывается окно параметров блока, вид которого зависит от вида блока.
Для соединения блоков достаточно указать курсором мыши на выход блока-источника сигнала и затем при нажатой кнопке мыши протянуть соединение на вход блока-приемника сигнала. Соединение блоков можно также осуществлять выделением левой кнопкой мыши требуемых блоков при нажатой клавише Ctrl. Для создания отвода необходимо указать правой кнопкой мыши на место отвода соединения и при нажатой кнопке протянуть отвод на вход требуемого блока.
Для вывода результатов моделирования к выходам требуемых блоков необходимо присоединить блоки-приемники сигналов (см. п. 9).
Удаление ненужных блоков и соединений происходит путем выделения соответствующего объекта и нажатия клавиши Delete клавиатуры. Дополнительную информацию по построению моделей, а также по работе с MATLAB в целом можно найти в меню Help Desk, а также в [3, 4].
Сохраните созданную модель.
Задайте параметры для процесса численного интегрирования модели. Для этого в меню окна модели откройте Simulation - Parameters. В появившемся окне выставляются указанные преподавателем время начала и окончания расчета, точность расчета и метод.
Рассчитайте полученную модель. Запуск расчета (интегрирования) модели в меню Simulation кнопкой Start. Процесс расчета модели отображается прогрессивной шкалой в нижней части окна. При необходимости
вернитесь на предыдущий этап и поменяйте время окончания расчета так, чтобы обеспечить стабилизацию выходной переменной (окончание переходного процесса).По окончании расчета получите требуемые результаты с помощью блоков-приемников данных. Просмотр и печать графиков переходных процессов осуществляется с помощью блока Scope. Просмотр численных значений переменной в ходе моделирования осуществляется блоком Display. Для редактирования полученных графиков или сохранения их в формате графического файла, необходима установка выходных блоков То Workspace. В параметрах этих блоков указывается имя выводимой переменной Variable name и формат данных Save format (Array). Далее в командном окне MATLAB или редакторе М-файлов, вызываемого командой меню New M- file, записывается команда построения графиков. В простейшем случае она имеет вид:
plot(x,y);
где x, y – имена выводимых переменных.
При построении нескольких графиков в одних осях команда примет вид:
plot(x,y,x,z,..);
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
1 |
НАЗВАНИЕ ДОКУМЕНТА |
Примечание: команды, набранные в командной строке, выполняются после нажатия клавиши Enter. Для выполнения команд, набранных в редакторе М- файлов, необходимо сохранить и запустить их на выполнение командой Save and Run меню Debug или клавишей F5.
Вывод нескольких переменных в один блок-приемник данных, осуществляется с помощью блока объединения сигналов в общую шину Mux.
Переменная времени в MATLAB обозначена как tout. После сохранения (редактор генерирует файл с расширением.m) и запуска программы (команда Run меню Tools редактора), последняя строит график в окне Figure, который может быть обработан имеющимися в меню окна инструментами. Сохранение графика происходит либо как файла с расширением.fig (команда Save меню File окна графика), в этом случае он будет доступен только из MATLAB, либо как графического файла с расширениями.bmp,.jpg и прочими по выбору (команда Export меню File окна графика). В последнем случае график может быть вставлен в документ отчета по лабораторной работе, написанного, например, в редакторе Word.
Для построения логарифмических частотных и амплитудно-фазовых частотных характеристик (ЛЧХ и АФЧХ) по полиному передаточной функции необходимо в командном окне или в М-файле ввести соответственно команды
bode(tf(nym,den)); или nyquist(tf(nym,den));
где nym и den – коэффициенты полинома соответственно числителя и знаменателя передаточной функции системы, записываемые через пробел. В
случае наличия двух и более коэффициентов в полиноме, последние записываются в квадратных скобках через пробел. Например, для построения
ЛЧХ колебательного звена с передаточной функции
необходимо набрать следующую команду:
bode(tf(5,[0.01 0.2 1]));
Для построения частотных характеристик по модели, в Simulink с помощью блоков In и Out необходимо указать соответственно вход и выход исследуемой системы. Далее в командном окне MATLAB или в М-файле с помощью команд linmod, bode и nyquist производится соответственно линеаризация исследуемой модели и построение её ЛЧХ или АФЧХ. Синтаксис команд:
[A,B,C,D]=linmod('имя файла модели') bode(A,B,C,D) или nyquist(A,B,C,D) grid
где A, B, C, D – матрицы пространства состояний системы, полученные при выполнении команды linmod; grid – команда нанесения на график координатной сетки.
После окончания работы выйдите из MATLAB, закрыв все окна.
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
1 |
НАЗВАНИЕ ДОКУМЕНТА |
Что из себя представляет matlab в какой области его используют?
MATLAB — это высокоуровневый язык и интерактивная среда для программирования, численных расчетов и визуализации результатов. С помощью MATLAB можно анализировать данные, разрабатывать алгоритмы, создавать модели и приложения.
MATLAB широко используется в таких областях, как:
обработка сигналов и связь,
обработка изображений и видео,
системы управления,
автоматизация тестирования и измерений,
финансовый инжиниринг,
вычислительная биология и т.п.
С каким видом моделей может работать Simulink?
Simulink – это графическая среда имитационного моделирования, позволяющая при помощи блок-диаграмм в виде направленных графов, строить динамические модели, включая дискретные, непрерывные и гибридные, нелинейные и разрывные системы.
Каким образом осуществляется построение схемы в Simulink?
Набор структурной схемы осуществляется путем выбора требуемых блоков в окне Simulink Library Browser и перетаскивания их при помощи мыши в окно, где осуществляется построение модели.
Как в Simulink осуществляется ввод и редактирование параметров блоков?
Редактирование параметров блока осуществляется двойным щелчком левой кнопки мыши по требуемому блоку. При этом открывается окно параметров блока, вид которого зависит от вида блока.
Как в MATLAB осуществляется построение ЛЧХ и АФЧХ системы?
Для построения логарифмических частотных и амплитудно-фазовых частотных характеристик (ЛЧХ и АФЧХ) по полиному передаточной функции необходимо в командном окне или в М-файле ввести соответственно команды
bode(tf(nym,den)); или nyquist(tf(nym,den));
Изм. |
Лист |
№ докум. |
Подпись |
Дата |
Лист |
1 |
НАЗВАНИЕ ДОКУМЕНТА |