- •В.А. Доровской, с.Г.Черный
- •В качестве примера выберем апериодическое звено первого порядка
- •Раздел 2. Лабораторная работа №3 Моделирование систем управления с помощью matlab.
- •Лабораторная работа №4 Исследование устойчивости линейных систем автоматического управления”
- •Ход работы
- •Построение области устойчивости.
- •Лабораторная работа №5 Определение амплитудно-фазовых характеристик (афх) линейных систем
- •1. Цель работы
- •2. Частотные характеристики линейных систем
- •%----Программа 1----
- •3. Домашнее задание
- •4. Порядок выполнения работы
- •5. Содержание отчета
- •3. Как определяются проекции векторов выходных сигналов?
- •7. Исходные данные для выполнения лабораторной работы
- •Лабораторная работа № 6 Определение амплитудно-фазовых характеристик (афх) формирующих элементов
- •1. Цель работы
- •2. Частотные характеристики дискретных систем
- •3. Домашнее задание для выполнения лабораторной работы
- •4. Порядок выполнения лабораторной работы
- •5. Содержание отчёта
- •6. Контрольные вопросы
- •7. Исходные данные для выполнения лабораторной работы
- •Лабораторная работа № 7 Определение амплитудно-фазовых характеристик (афх) дискретных систем
- •1. Цель работы
- •2. Частотные характеристики дискретных систем
- •3. Домашнее задание
- •4. Порядок выполнения работы
- •5. Содержание отчета
- •7. Исходные данные для выполнения лабораторной работы
ТЕОРИЯ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ
В.А. Доровской, с.Г.Черный
ЛАБОРАТОРНЫЕ И ПРАКТИЧЕСКИЕ РАБОТЫ ПО КУРСУ ТАУ
Владимир Куш Сказочный мир
ФГБОУ ВО » КГМТУ»
2015
MATLAB - SIMULINK – инструменты визуального проектирования.
По удобству графического пользовательского интерфейса обилию моделей компонентов множества библиотек, разнообразию виртуальных средств регистрации и визуализации результатов моделирования и, главное, достоверности и их надежности SIMULINKвыгодно отличается от множества других программ такого же назначения. Особенно это относится к открытости этого пакета и пополнении его библиотек. Вместе с базовой системойMathlab, имеющей самые совершенные алгоритмы матричных вычислений и наиболее приспособленной для решения задач моделированияSIMULINKстановится мощным инструментом познаний реалий мира путем моделирования. И эти возможности усиливаются десятками пакетов расширения системы «SIMULINK+MATHLAB».
Разработка моделей средствами SIMULINKоснована на использовании мыши и технологии «DragandDrop». В качестве «кирпичиков» построения таких моделей используются блоки пакета. Проведем анализ СУ с помощьюMATLAB и SIMULINKдля этого :
Построим временные характеристики с помощью пакета Control System Toolbox
В качестве примера выберем апериодическое звено первого порядка
Для построения временных характеристик с помощью пакета Control SystemToolboxиспользуются функцииstep и impulse.
Алгоритм действий следующий:
Задается описание системы:
- в виде передаточной функции с помощью функции tf:
>> sys = tf ([10], [2 1])
Transfer function:
10
(2 s + 1)
Параметрами функции tfявляются вектора коэффициентов числителя и знаменателя.
в виде полюсов, нулей и коэффициента передачи передаточной функции с помощью функции zpk:
>> sys = zpk ([ ], [-0.5], 5)
Zero/pole/gain:
5
( s + 0.5)
Параметрами функции zpk являются вектора нулей, полюсов и коэффициент передачи.
в пространстве состояний с помощью функции ss:
>> sys = ss ([-0.5], [2], [2.5], [0])
Параметрами функции ss являются матрицы состояния системыA, B, C, D.
Строится соответствующая временная характеристика:
переходная – с помощью функции step:
>> step (sys)
импульсная (весовая) – с помощью функции impulse:
>> impulse (sys)
Построение переходной характеристики с помощью SIMULINK
Для определения переходной характеристики САУ необходимо в SIMULINK построить модель системы, к входу подключить блок единичного скачка Step, а к выходу – блок осциллографа Scope. При анализе параметров переходного процесса необходимо учитывать, что по умолчанию в блоке Step время скачка – 1 с, а не 0 с.
Импульсную характеристику нельзя получить с помощью SIMULINK,
так как блок, формирующий δ-функцию, отсутствует, а его моделирование путем дифференцирования единичного скачка дает большую погрешность.
Построение частотных характеристик САУ с помощью
пакета Control System
Исходными данными для построения является любое описание системы, применяемые в MATLAB:
передаточная функция:
>> sys = tf ([10], [2 1])
Transfer function:
10
(2 s + 1)
полюсы, нули и коэффициент передачи передаточной функции:
>> sys = zpk ([ ], [-0.5], 5)
Zero/pole/gain:
5
( s + 0.5)
описание в пространстве состояния:
>> sys = ss ([-0.5], [2], [2.5], [0])
описание в виде модели SIMULINK.
Логарифмическая амплитудная и фазовая частотные характеристики строятся в Control System с помощью функцииbode:
>> bode (sys)
В качестве параметра задается имя описания системы (передаточной функции). При этом диапазон частот для построения графиков выбирается автоматически. Если выбранный диапазон частот не
удовлетворяет поставленным требованиям, его можно задать (0.01…1000 Гц):
>> bode (sys, (0.01 1000))
Амплитудно-фазовая частотная характеристика (АФЧХ) строится с помощью функцииnyquist:
>> nyquist (sys)
или, для требуемого диапазона частот
>> nyquist (sys, (0.01 1000))
Следует отметить, что АФЧХ строится как для положительных, так и для отрицательных частот.
Преобразование модели SIMULINKв модельControl SystemMATLAB
Модель в виде структурной схемы в SIMULINKявляется более простым и наглядным представлением системы, чем в виде передаточных функций вControl System. В тоже времяControl Systemпредставляет широкие возможности по анализу САУ. Поэтому часто возникает задача преобразования структурной схемыSIMULINKв модельControl System.Рассмотрим алгоритм такого преобразования.
1) Создание структурной схемы в SIMULINK. Рекомендуется сначала создать схему для моделирования, затем преобразовать ее в схему для анализа. Для этого необходимо отключить задающее воздействие, к входу системы подключить входной порт, а к выходу – выходной порт (блокиIn;Out); разорвать главную обратную связь при анализе устойчивости. Пример исходной и преобразованной системы приведен на рис. 2 и рис. 3.
Рис. 2. Исходная модель
Рис. 3. Преобразованная модель
2) Извлечение информации из модели:
>> [A,B,C,D] = linmod (‘untitled’)
A =
-0.5000
B =
1
C =
5
D =
0
С использованием функции linmod получается описание модели в пространстве состояний с помощью матриц состоянияA, B, C, D. В качестве
параметра функции linmod указывается имя модели (оно указано в заголовке окна модели).
3) Преобразование матриц состояния в модель Control System:
<< sys = ss (A,B,C,D)
a =
x1
x1 -0.5
b =
u1
x1 1
c =
x1
y1 5
d =
u1
y1 0
Continuous – time mode1.
Параметрами функции ss являются матрицы состояния;sys –имя получаемой модели.
Полученная модель может использоваться для построения временных и частотных характеристик динамических системы:
<< step (sys) ; grid (grid – отображение сетки графика);
<< impulse(sys); grid
<< bode(sys); grid
<< nyquist(sys); grid