- •Основы разработки систем управления в среде matlab
- •Лабораторная работа №1 вычисления и визуализация результатов в среде matlab
- •1.1. Основные сведения об операциях и функциях
- •1.2. Операции с векторами и матрицами
- •1.3. Построение графиков функций
- •Трехмерная графика
- •1.4. Порядок выполнения индивидуальных заданий по лабораторной работе
- •1.5. Контрольные вопросы
- •Приложение 1.1
- •Лабораторная работа №2 программирование в среде matlab
- •Введение
- •2.1. Управляющие конструкции языка matlab
- •2.1.1. Оператор условного перехода
- •2.1.2. Оператор переключения
- •2.1.3. Оператор цикла с определенным количеством повторений for…end
- •2.1.4. Цикл с неизвестным количеством повторений
- •2.2. Сценарии и m-файлы
- •2.2.1. Создание файла-сценария
- •2.2.2. Требования к оформлению м-файлов
- •2.2.3. Типовая структура файла-сценария
- •2.3. Порядок выполнения работы
- •2.4. Контрольные вопросы
- •Дискретные lti-объекты. Переход от непрерывной модели Sn к дискретной Sd и обратно с периодом дискретности Ts осуществляется с помощью функций c2d и d2c соответственно:
- •3.2. Основные сведения об используемых функциях
- •Исследование переходной функции и весовой функции
- •Исследование лчх – логарифмических частотных характеристик
- •3.3. Порядок выполнения работы
- •3.4. Контрольные вопросы
- •Приложение 3.1 Основные форматы используемых функций
- •Приложение 3.2
- •Лабораторная работа № 4 проектирование линейной системы с помощью siso-design tool и lti viewer
- •4.1. Краткие теоретические сведения
- •4.2. Описание проектируемой системы
- •4.3. Порядок выполнения работы
- •4.4. Контрольные вопросы
- •Лабораторная работа №5 анализ и синтез сау методом корневого годографа с использованием siso-design tool
- •5.1. Краткие теоретические сведения
- •5.2. Методический пример
- •5.3. Порядок выполнения работы
- •5.4. Контрольные вопросы
- •Лабораторная работа №6 работа в среде matlab notebook
- •6.1. Основные сведения об используемых командах
- •6.2. Порядок выполнения работы
- •6.2.1. Установка шаблона m-book.Dot в редакторе Word
- •6.2.2. Работа с matlab Notebook в редакторе Word
- •6.3. Содержание отчета
- •Лабораторная работа №7 проектирование систем на основе заданного расположения полюсов
- •7.1. Краткие теоретические сведения
- •7.2. Расчет полюсов проектируемой системы
- •7.3. Синтез модального регулятора
- •Расчет коэффициентов обратных связей.
- •7.4. Порядок выполнения работы
- •7.5. Контрольные вопросы
- •Лабораторная работа №8 создание файла s-функции в виде m-файла
- •8.1. Основные сведения об используемых функциях
- •8.2. Пример s-функции
- •8. 3. Порядок выполнения лабораторной работы
- •8. 4. Содержание отчета
- •8. 5. Контрольные вопросы
- •Список литературы
- •Содержание
3.4. Контрольные вопросы
1. Какие преимущества дает принадлежность всех моделей объектов к одному LTI классу?
2. Какие специфические и родовые свойства tf-, zpk- и ss-моделей вы можете назвать?
3. Какие способы установки свойств объектов вы знаете?
4. Как называются и как формируются матрицы A, B, C, D для ss-моделей?
5. В каком месте плоскости pzmap искать признаки типа звена?
6. Каковы признаки типа звена в zpk-модели?
7. Пояснить на примере составления уравнений в пространстве состояний для исследуемого двигателя, каким образом формируются матрицы A, B, C, D по схеме моделирования.
8. Как получить дискретную модель объекта с неспецифицированным (не определенным) периодом дискретности? Как изменить период дискретности?
9. Какова иерархия объектов LTI-класса? Почему?
10. Как получить передаточную функцию двигателя по току и по скорости, используя полученную схему моделирования?
11. Как создается схема моделирования на основе дифференциальных уравнений, описывающих динамику системы?
12. Объясните физический смысл переходных характеристик двигателя по току и по скорости.
13. Как влияют на характеристики двигателя постоянные времени ТЯ и ТМ? Как они определяются?
14. Чем отличаются характеристики непрерывной модели системы от соответствующих характеристик дискретной системы? Какую роль в этом отличии играет величина периода дискретности?
Приложение 3.1 Основные форматы используемых функций
Функция bode(...) служит для получения частотных характеристик линейных стационарных систем. Использование функции в форматах bode(A,B,C,D) или bode(SYS) позволяет получить графики частотных характеристик, при этом SYS - модель системы (имя модели), созданная при помощи одной из трех функций:
tf - модель получается из представления системы в виде передаточных функций, т.е. аргументами функции tf являются матрицы с коэффициентами полиномов числителя и знаменателя передаточной функции;
zpk - модель задастся через нули и полюсы передаточной функции, в этом случае аргументами функции являются матрицы с нулями и полюсами передаточной функции;
ss - модель задается через матрицы A,B,C,D системы.
Использование функции в формате bode(SYS,{WMIN,WMAX}) позволяет иметь графическое представление системы SYS в частотном диапазоне WMIN и WMAX (в 1/с). Число точек графиков определяется автоматически.
Если применить функцию bode(SYS) с явным присваиванием, т.е. [MAG,PHASE,W] = bode(SYS,...) - возвращаются вектор частоты W, а также массивы MAG и PHASE амплитуды и фазы (в градусах) соответственно. При этом графики не появляются.
Если система SYS имеет NU входов и NY выходов, а длина вектора частоты равна LW, то MAG и PHASE есть массивы размера NYxNUxLW.
Функция step(...) служит для получения реакции линейной стационарной САУ на единичное входное воздействие.
Имеют место следующие форматы задания функции step(...):
step(A,B,C,D,iu) - получает графики переходных характеристик системы, заданной непосредственно матрицами A,B,C,D; iu - для многовходовой системы - номер входа;
step(SYS) - получает графики переходных характеристик системы по всем входам одновременно; при этом модель SYS получается одним из трех способов:
tf - модель получается из представления системы в виде передаточных функций, т. е аргументами функции tf являются матрицы с коэффициентами полиномов числителя и знаменателя передаточной функции;
zpk - модель задается через нули и полюсы передаточной функции, в этом случае аргументами функции являются матрицы с нулями и полюсами передаточной функции;
ss - модель задается через матрицы A,B,C,D системы.
Если использовать формат step(SYS,TFINAL), то моделирование производится на отрезке времени t = 0... t = TFINAL. Если TFINAL не задано, то система MATLAB сама определяет время моделирования.
Для управления не только временем моделирования, но и начальными моментом и шагом моделирования, можно вместо скаляра TFINAL использовать вектор Т такой, что Т * Ti:dt:Tf, где Ti - момент начала моделирования, dt - шаг моделирования, Tf - момент прекращения моделирования.
Если применить функцию step(SYS) с явным присваиванием, т. е. [Y,T] = step(SYS,...) — то функция возвращает массив с выходным переходным процессом Y (для одномерной системы Y - вектор) и вектор времени Т, используемый для моделирования. При этом графики переходных характеристик не отображаются.
Если система SYS имеет NU входов и NY выходов, а длина вектора Т равна LT, то массив Y имеет размер LTxYxNU. Для получения переходного процесса по j-му входу необходимо набрать Y(:,:,j).
Функция pzmap(...) позволяет определить нули и полюсы системы. Функция может использоваться в формате без явного присваивания, например запись:
pzmap(A,B,C,D) - выводит график комплексной плоскости с отображенными на ней нулями (отмечены символом «о»)) и полюсами (отмечены символом «х») системы, заданной матрицами A,B,C,D;
pzmap(SYS) - выводит график комплексной плоскости с отображенными на ней нулями и полюсами системы SYS, заданной при помощи одной из трех функций tf; zpk или ss.
В формате с явным присваиванием [P,Z] = pzmap(SYS) - функция возвращает векторы-столбцы P и Z с нулями и полюсами соответственно.
Примечание. Возможные форматы функций приведенными выше примерами не исчерпываются. Для более подробного изучения возможностей функций следует воспользоваться командами help bode, help step, help pzmap набираемыми прямо в командной строке рабочей области системы MATLAB.
