грг. Лабораторная работа 2 (1). Лабораторная работа 2 Динамические системы и методы их математического
![]()
|
Задание. В соответствии с вариантом задания определить реакцию динамической системы, описываемой дифференциальным уравнением (таб. 3.2) при внешнем воздействии заданном в таб.3.1. Отчет должен содержать: - исходные данные для моделирования; - Simulink - модель; - графики ЛАЧХ и ЛФЧХ. 3.2. Примеры выполнения лабораторных работ При структурном моделировании в пакете Simulink необходимо составить схему моделирования. На ней изображаются блоки (усилители, сумматоры, интеграторы и т.д.) и связи между ними. При проведении моделирования эта схема набирается на экране дисплея с помощью мыши или клавиатуры. По своему смыслу этот процесс аналогичен вводу программы, однако он более прост и нагляден. Подробная информация о реализации таких схем в Simulink имеется в разделе 3.3. Пример 1. Моделирование входных сигналов динамических систем Постановка задачи. Построить модель сигнала вида ![]() на интервале [0; 2] и отобразить его на виртуальном осциллографе. Решение. Структурная схема моделирования сигнала приведена на рис.3.1. Сигнал ![]() Для сигнала ![]() Результаты работы выведены на экран осциллографа Skope(библиотека Sinks). ![]() Рис.3.1. Схема моделирования сигнала ![]() Рис.3.2. Параметры блока SineWave ![]() Рис.3.3. Сигнал на экране виртуального осциллографа Пример 2. Моделирование временного отклика динамических систем Постановка задачи Определить временные характеристики звена (переходную и весовую характеристики) на примере колебательного звена второго порядка ![]() Решение. Для построения схемы моделирования воспользуемся методом понижения производной (методом Кельвина). В нем можно выделить следующие этапы. Разрешаем уравнение относительно старшей производной ![]() Полагаем старшую производную известной и выполняем ее последовательное интегрирование, получая все низшие производные и саму переменную y. Для этого потребуется два последовательно включенных интегратора, на выходах которых получим сигналы ![]() Формируем старшую производную, используя уравнение (3.2). Для этого потребуется сумматор, складывающий сигналы ![]() Для получения переходной и весовой характеристик на один из входов сумматора подаем единичный сигнал ![]() Запускаем систему Matlab, а затем систему Simulink (см. п. 3.3). Создаем окно новой модели File→New→Model. С помощью имеющихся блоков системы Simulinkсобираем структурную схему (рис.3.4). ![]() Рис.3.4. Схема моделирования для снятия временных характеристик Для сбора модели используются следующие блоки библиотеки Simulink: ступенчатая функция – библиотека Sources → Step; линейные преобразователи – библиотека Commonly Used Bloks → Gain; интеграторы – библиотека Continuous → Integrator; сумматор – библиотека →CommonlyUsedBloks → Sum; виртуальные осциллографы – библиотека Sinks → Skope; производная - библиотека Continuous → Derivative. Параметры ступенчатого входного сигнала задаются в блоке Step (рис.3.5). Для проведения расчетов амплитуду входного сигнала зададим равной единице. ![]() Рис.3.5. Для расчета модели необходимо выбрать пункт меню Simulation/Start или инструмент ![]() Для просмотра результатов моделирования нужно дважды щелкнуть левой кнопкой мыши по блоку Scope. При необходимости можно увеличить время расчета Stoptime, с 10 с. По умолчанию, до, например, 100 с. Этот параметр задается в окне Simulation/Configuration Parameters. Время расчета задается указанием начального (Start time) и конечного (Stop time) значений времени расчета. Начальное время, как правило, задается равным нулю. Величина конечного времени задается пользователем исходя из условий решаемой задачи. После повтора расчета результат выглядит, как показано на рис.3.6. ![]() Рис.3.6. Переходная и весовая характеристики соответственно Пример 3. Моделирование частотного отклика динамических систем Постановка задачи Построить ЛАЧХ (линейную амплитудно-частотную характеристику) и ЛФЧХ (линейную фазово-частотную характеристику) звена, заданного с помощью передаточной функции ![]() Решение (Вариант 1) Схема для снятия частотных характеристик в системе Simulink изображена на рис.3.7. ![]() Рис.3.7. Первый вариант схемы моделирования для снятия частотных характеристик Для сбора модели используются следующие блоки библиотеки Simulink: синусоидальный сигнал – библиотека Sources → SineWave; динамическое звено – библиотека Continuous → TransferFcn; мультиплексор – библиотека CommonlyUsedBloks→Mux; виртуальные осциллографы – библиотека Sinks → Skope. Параметры входного гармонического сигнала: амплитуда - ![]() ![]() задаются в блоке SineWave. Для расчетов амплитуду входного сигнала задаем равной единице. Блок Mux предназначен для одновременного наблюдения на осциллографе входного и выходного сигналов. Результат моделирования при ![]() ![]() Рис. 3.8. Входной сигнал (розовая линия) и отклик системы (желтая линия) На экране виртуального осциллографа в общем случае будет наблюдаться изображение (рис.3.9) ![]() Рис.3.9 Решение (Вариант 2) Для получения динамических характеристик системы (рис.3.8) можно воспользоваться функциями Linear Analysisпакета расширения Control System Toolbox. Для этого необходимо выставить метку Input Point щелкнув правой кнопкой мыши по стрелке перед блоком Transfer Fcn и набрать LinearizationPoints / InputPoint. Аналогично выставляется метка OutputPoint (рис.3.10). ![]() Рис.3.10. Второй вариант схемы моделирования для снятия частотных характеристик Далее, набрав команду Tools / Control Design / Linear Analysis, открывается окно Control and Estimation Tools Manager ![]() Рис. 3.11 Здесь обозначены расставленные на модели точки. Здесь можно поменять входы и выходы, а также деактивировать некоторые точки. Далее нажимаем на кнопку LinearizeModel и получаем окно с графическим отображением динамических характеристик (рис.3.12). ![]() Рис.3.12 Переходной процесс Для переключения между графиками нужно щелкнуть правой кнопкой мыши по графику и выбрать из подменю PlotTypes/«необходимый график». Здесь «необходимый график» - одина из диграмм: Step – реакция на единичный скачок; Impulse – импульсная характеристика; Bode, Bode Magnitude – диаграммы Боде; Nyquist – диаграмма Найквиста; Nichols - диаграмма Никольса (логарифмическая амплитудно-фазовая диаграмма); Pole/Zero – картанулей и полюсов. На рис.3.13 - 3.14 в качестве примера изображены диаграммы Найквиста и Боде. Диаграмма Найквиста строится в системе координат: по оси абсцисс откладывается действительная часть передаточной функции при ![]() ![]() Рис.3.13. Фазовый портрет – диаграмма Найквиста ![]() Рис.3.14. Частотная характеристика – диаграмма Боде Пример 4. Анализ динамических свойств на основе дифференциальной модели Постановка задачи Исследовать математическую систему, показанную на рис. 3.1 ![]() Рис. 3.15. Модель системы подрессоривания: ![]() ![]() и исследовать ее при заданных числовых значениях параметров ![]() Здесь ![]() ![]() Решение Система описывается дифференциальным уравнением второго порядка ![]() Преобразуем уравнение к виду, необходимому для моделирования в среде Matlab Simulink ![]() Схема для решения дифференциального уравнения представлена на рис. 3.2. Построение модели начинаем с сумматора. К выходу сумматора подключается линейный преобразователь (множитель 1/m), на выходе которого получаем значение второй производной. Далее подключаем два интегратора, на выходе которых получаем значение первой производной и самой функции. Далее устанавливаем связи между входами и выходами соответствующих блоков, применяя, где необходимо, дополнительные преобразователи и сумматоры). Для вычисления производной кинематического воздействия используется блок дифференцирования. ![]() Рис.3.16. Схема Matlab Simulink для решения уравнения (3.2) 3.3. Принципы функционирования среды matlab и simulink 3.3.1. Общие сведения Система Simulink является составной частью системы MATLAB, предназначенной для структурно-графического моделирования различных динамических объектов, как непрерывных, так и дискретных. В данном методе объект представляется в виде совокупности готовых, законченных блоков, между которыми устанавливаются связи по типу «вход-выход». В графике модели такие связи изображаются простыми стрелками. Пользователь на экране из библиотеки стандартных блоков создает модель устройства и осуществляет расчеты. Это чрезвычайно упрощает процесс моделирования, делает его высокоэффективным. Для запуска программы необходимо предварительно запустить пакет MATLAB. Основное окно пакета MATLAB показано на рис.3.17. Там же показана подсказка появляющаяся в окне при наведении указателя мыши на ярлык Simulink в панели инструментов. ![]() Рис 3.17. Основное окно программы MATLAB После открытия основного окна программы MATLAB нужно запустить программу Simulink. Это можно сделать одним из трех способов: Нажать кнопку ![]() MATLAB. В командной строке (после символа >>) главного окна MATLAB напечатать Simulink и нажать клавишу Enter на клавиатуре. Выполнить команду Open… в меню File и открыть файл модели (mdl - файл). Последний вариант удобно использовать для запуска уже готовой и отлаженной модели, когда требуется лишь провести расчеты и не нужно добавлять новые блоки в модель. Использование первого и второго способов приводит к открытию окна браузера разделов библиотеки Simulink (рис. 3.18). ![]() Рис. 3.18. Окно браузера (обозревателя) библиотеки Simulink Обозреватель разделов библиотеки Simulink Окно обозревателя библиотеки блоков содержит следующие элементы (рис. 3.18): 1. Заголовок, с названием окна – Simulink Library Browser. 2. Меню, с командами File, Edit, View, Help. 3. Панель инструментов, с ярлыками наиболее часто используемых команд. 4. Список разделов библиотеки, реализованный в виде дерева. 5. Окно комментария для вывода поясняющего сообщения о выбранном блоке. 6. Окно содержимого раздела библиотеки (список вложенных разделов библиотеки или блоков) На рис. 3.18 выделена основная библиотека Simulink (в левой части окна) и показаны ее разделы (в правой части окна). Библиотека Simulink содержит следующие основные разделы: 1. Continuous - блоки аналоговых (непрерывных) сигналов. 2. Discontinuous – блоки нелинейных элементов. 3. Discrete – блоки дискретных (цифровых) сигналов. 4. Logic and Bit Operations – блоки логических операций. 5. Look-Up Tables - блоки для формирования таблиц. 4. Math Operations - блоки математических операций. 5. Model Verification - блоки для проверки параметров сигналов. 6. Model-Wide Utilites – подраздел дополнительных утилит. 7. Ports & Subsystems – порты и подсистемы. 8. Signal Attributes - блоки для изменения параметров сигналов. 9. Signal Routing - блоки, определяющие маршруты сигналов. 10. Sinks - приемники и измерители сигналов. 11. Sources - источники сигналов и воздействий. 12. User-Defined Functions – функции, задаваемые пользователем. Список разделов библиотеки Simulink представлен в виде дерева, и правила работы с ним являются общими для списков такого вида: Пиктограмма свернутого узла дерева содержит символ «+», а пиктограмма развернутого содержит символ «-». Для того чтобы развернуть или свернуть узел дерева, достаточно щелкнуть на его пиктограмме левой клавишей мыши (ЛКМ). При выборе соответствующего раздела библиотеки в правой части окна отображается его содержимое (рис. 3.19). ![]() Рис 3.19. Окно обозревателя с набором блоков раздела библиотеки Для работы с окном используются команды собранные в меню. Меню обозревателя библиотек содержит следующие пункты: |