- •1Теория автоматического управления
- •1.1Общие сведения
- •1.2Определение параметров типовых динамических звеньев по их временным характеристикам
- •1.2.1Типовые динамические звенья
- •1.2.1.1Апериодическое (инерционное) звено
- •1.2.1.2Дифференцирующее звено первого порядка
- •1.2.1.3Колебательное звено
- •1.3Определение параметров типовых динамических звеньев по их частотным характеристикам
- •1.3.1Апериодическое (инерционное) звено
- •1.3.2Дифференцирующее звено первого порядка
- •1.3.3Колебательное звено
- •1.4Исследование устойчивости и качества линейной системы автоматического управления
- •1.4.1Определение условий устойчивости системы автоматического управления
- •1.4.2Анализ точности системы автоматического управления
- •1.4.3Интегральная оценка качества
- •1.4.4Выбор оптимальных параметров управляющего устройства по минимуму интегральной оценки
- •2.4Окно предыстории
- •2.5Командное окно
- •2.6Программирование в системе MatLab
- •2.6.1Создание m-файлов
- •2.6.2Вывод графиков
- •2.7Моделирование в среде Simulink
- •2.7.1Запуск среды
- •2.7.2Создание моделей
- •2.7.3Построение основных частотных и временных характеристик линейной системы управления
- •2.8Создание исполняемого файла
- •2.8.1Назначение компилятора MatLab
- •2.8.2Конфигурирование компилятора
- •2.8.3Среда разработки Deployment Tool
- •2.8.4Создание приложения
- •2.8.5Использование команды mcc
- •3.1.1.2Дифференцирующее звено
- •3.1.1.3Колебательное звено
- •3.1.2Моделирование с использованием gui-приложения
- •3.1.3Лабораторное задание
- •3.1.4Содержание отчета
- •3.1.5Контрольные вопросы
- •3.2Определение параметров типовых динамических звеньев по их частотным характеристикам
- •3.2.1Порядок выполнения работы в системе MatLab
- •3.2.1.1Апериодическое звено
- •3.2.1.2Дифференцирующее звено
- •3.2.1.3Колебательное звено
- •3.2.2Моделирование с использованием gui-приложения
- •3.2.3Лабораторное задание
- •3.2.4Содержание отчета
- •3.2.5Контрольные вопросы
- •3.3Исследование устойчивости и качества линейной системы автоматического управления
- •3.3.1Порядок выполнения работы в системе MatLab
- •3.3.2Моделирование с использованием gui-приложения
- •3.3.3Лабораторное задание
- •3.3.4Содержание отчета
- •3.3.5Контрольные вопросы
- •Определение параметров дифференциального звена по временным характеристикам
- •Определение параметров колебательного звена по временным характеристикам
- •Определение параметров дифференциального звена по частотным характеристикам
- •Определение параметров колебательного звена по частотным характеристикам
2.7.3Построение основных частотных и временных характеристик линейной системы управления
Для анализа линейных стационарных систем управления используется инструмент Simulink LTI–Viewer. С помощью данного инструмента можно легко построить частотные характеристики исследуемой системы, получить ее отклики на единичное ступенчатое и импульсное воздействия, найти нули и полюса системы.
Для запуска данного инструмента необходимо:
Задать вход системы: на линии связи входного блока системы нажать правой кнопкой мыши и из раскрывшегося меню выбрать Linearization Points→Input Point.
Задать выход системы: на линии связи выходного блока системы нажать правой кнопкой мыши и из раскрывшегося меню выбрать Linearization Points→Output Point.
Выполнить команду Tools→Control Design→Linear Analysis… в меню окна Simulink модели.
В результате выполнения команды откроется окно Control and Estimation Tools Manager, в котором можно редактировать входные/выходные точки системы, задавать вид отображаемых графиков.
Необходимо выбрать из списка входные/выходные точки системы; указать, какая система рассматривается, – замкнутая или разомкнутая (поле Open Loop, установленный флажок – разомкнутая система); выбрать в раскрывающемся списке поля Plot linear analysis result in a тип характеристики для построения графика линейной модели:
step response plot – переходная характеристика
Bode response plot – диаграмма Боде (ЛАФЧХ)
impulse response plot – импульсная характеристика
Запустить линеаризацию нажатием кнопки Linearize Model в окне Control and Estimation Tools Manager.
Пример 5. Построение частотных и временных характеристик системы управления в Simulink.
Для модели, полученной в примере 4 построим с помощью инструмента Simulink LTI–Viewer переходной процесс, логарифмические амплитудно– и фазо–частотные характеристики.
Модель с заданными входными и выходными точками системы приведена на Рис. 2 .38.
Рис. 2.38. Структурная схема системы управления в окне Simulink с отмеченными входом и выходом системы
Выполняя линеаризацию системы строим графики переходной и логарифмической амплитудно– и фазо–частотных характеристик (Рис. 2 .39 и Рис. 2 .40).
Рис. 2.39. График переходной характеристики системы управления в окне LTI Viewer: 1 – замкнутая система, 2 – разомкнутая система.
Рис. 2.40. График ЛАФЧХ системы управления в окне LTI Viewer: 1 – замкнутая система, 2 – разомкнутая система.
2.8Создание исполняемого файла
2.8.1Назначение компилятора MatLab
Для более удобного использования программы разработанной в среде MatLab необходимо откомпилировать ее в исполняемый файл. Это позволит запускать программу на компьютере, где среда MatLab неустановленна.
Компилятор MatLab используется для преобразования программ MatLab в приложения и библиотеки, которые могут работать независимо от системы MatLab. Можно компилировать M-файлы, MEX–файлы и другие коды MatLab.
Компилятор MatLab поддерживает все особенности MatLab, включая объекты, частные функции и методы. Компилятор MatLab используется для создания:
автономных C и C++ приложений на платформах Windows, UNIX и Macintosh;
C и C++ библиотек совместного использования (динамически подключаемых библиотек, или dll, на Windows).
Компилятор устанавливается вместе с самой программой математического моделирования MatLab. Для этого следует выбрать установку компоненты MatLab Compiler. Компилятор не налагает особых требований к операционной системе, памяти и дисковому пространству. Для работы Компилятора MatLab требуется, чтобы на системе был установлен внешний ANSI C или C++ компилятор, поддерживаемый MatLab.
Для MatLab R2007a можно использовать один из следующих 32-разрядных C/C++ компиляторов:
Lcc C версии 2.4.1 (включен в MatLab), это – только C компилятор, но не C++;
Borland C++ версии 5.5 и 5.6 (эти компиляторы использует Borland C++Builder версии 5.0, и 6.0.);
Microsoft Visual C/C++ (MSVC) версии 6.0, 7.1 и 8.0.
