- •1. Введение в математическое моделирование систем управления
- •1.1. Понятие системы управления
- •1.2. Проблемы адаптации
- •1.3. Методы описания объектов управления
- •1.4. Математическая модель объекта управления
- •1.5. Временная переходная характеристика объекта управления
- •2. Выбор метода метематического моделирования системы управления
- •2.1. Разностные уравнения и рекуррентные формулы
- •2.2. Суть предлагаемого метода математического моделирования
- •2.3. Понятие запаздывания объекта управления
- •2.4. Дискретизация времени
- •2.5. Требования к программе моделирования системами управления
- •2.6. Схема алгоритма основной программы
- •2.7. Таблица переменных
- •3. Запись исходных данных в файл и чтение исходных данных из файла
- •3.1. Исходные данные для моделирования системы
- •3.2. Понятие файла данных
- •3.3. Стандартные процедуры для работы с файлами
- •3.4. Запись в файл
- •3.5. Чтение файла
- •Задание
- •Содержание отчета
- •Цифровая фильтрация
- •Задание
- •Рекомендации
- •5. Идентификация объекта управления
- •5.1. Определение коэффициента усиления объекта управления
- •Содержание отчета
- •5.2. Определение запаздывания объекта управления
- •5.3. Определение постоянной времени объекта управления
- •Задание
- •Содержание отчета
- •6. Программирование таймера. Вывод (распечатка) структурной схемы
- •6.1. Понятие машинного и реального времени
- •6.2. Программирование таймера
- •6.3. Вывод структурной схемы системы управления
- •Задание
- •Содержание отчета
- •7. Программирование узлов, блоков и структурной схемы аср. Построение графика переходного процесса
- •7.1. Блок запаздывания
- •7.2. Апериодическое звено первого порядка
- •7.3. Блок управления (регулятор). Формы законов управления
- •Позиционный алгоритм непосредственного цифрового управления
- •7.4. Блок задания начальных значений
- •7.5. Структурная схема аср
- •Задание
2.3. Понятие запаздывания объекта управления
Большинство объектов и технологических процессов обладают запаздыванием. Это значит, что при подаче регулирующего воздействия хз (см. рис. 2.1) выходная величина у появляется на выходе через какое-то время , т.е.:
.
Различают инерционное запаздывание и чистое (транспортное) запаздывание. Инерционное запаздывание связано с габаритами объекта (например, прогрев металлоемких конструкций), с пассивностью (например, некоторые химические реакции) и др. Чистое запаздывание связано с перемещением или прохождением какого-либо пути. Например, при прокатке металла сигнал о толщине листа прямо пропорционален пути, на котором от валков установлен датчик, и обратно пропорционален скорости прокатки. Транспортное запаздывание характерно также для роботов.
В общем случае
, (2.2)
где − время запаздывания (или просто запаздывание) объекта; и − инерционное и чистое время запаздывания соответственно.
Объекты управления (процессы) с запаздыванием являются наиболее трудными с точки зрения управления. Трудности возрастают, если запаздывание объекта по каким-либо причинам изменяется.
2.4. Дискретизация времени
При исследовании блоков и систем во временной области на ЭВМ, в частности микроЭВМ, непрерывные процессы заменяются дискретными. При этом временной интервал t представляется как совокупность дискретных интервалов:
(2.3)
где Tk — шаг приращения времени или период квантования по времени непрерывной функции f(t); n — количество шагов или квантов.
Количество квантов непрерывной функции y=f(t) выбирается не произвольно, а из условия восстановления ее по дискретным значениям, исходя из максимальной частоты процесса и допустимой погрешности при моделировании.
Это следует помнить. При изучении методики цифрового моделирования это не является принципиальным вопросом.
2.5. Требования к программе моделирования системами управления
Программа должна иметь модульный принцип построения. Это одно из требований современного программирования и структурного построения микроЭВМ и микропроцессорных систем. Принцип модульности ускоряет разработку и отладку микропроцессорных устройств, систем и средств моделирования. Этот принцип дает возможность использовать как ранее разработанные программные модули, так и более продуктивные новые разработки. Модульность является одним из семи основных особенностей архитектурно-структурного построения микроЭВМ и микропроцессорных систем.
Программа должна работать как в реальном времени, так и в машинном времени для ускорения процесса отладки.
Программные модули (типа PROCEDURE, FUNCTION или собственные модули UNIT), обеспечивающие принцип модульности, должны сопровождаться схемой алгоритма. В структуре программы перед программными модулями и основной программы должны быть комментарии функционального назначения.
Основная программа должна содержать обращения к подпрограммам.
2.6. Схема алгоритма основной программы
Для общего представления объема работы и облегчения задачи моделирования системы управления на рис.2.2. показана схема алгоритма основной программы. Приведенное ниже описание схемы алгоритма будет полезным для студентов при выполнении как курсовых работ, так и дипломной работы, в которых, как правило, приводятся схемы алгоритмов с описанием.
Схема алгоритма основной программы моделирования системы управления (регулирования) включает блоки 01 – 12. Блоки 01 и 12 соответственно Начало и Конец алгоритма. Блок 02 (ПП1 – ЧФ) служит для чтения файла исходных данных об объекте управления. Блок 03 (ПП2 – ЦФ) осуществляет цифровую фильтрацию (сглаживание) исходной информации с объекта управления. Блок 04 (ПП3 – И) служит для идентификации (определения параметров) объекта управления. Блок 05 (ПП4 – НУ) предназначен для задания начальных значений на выходах каждого блока системы управления в момент времени t = 0 и расчета параметров блока управления (регулятора), реализующего данный закон управления. Таким образом, блоки 02 – 05 выполняют подготовительные операции для расчета системы при моделировании.
Блоки 06 – 09 служат для расчета переходного процесса в системе управления. Блок 06 (ПП5 – Т) – это таймер, способный работать либо в реальном времени, либо в темпе работы компьютера (микропроцессорного блока). Блок 07 (ПП6 – З) запускается по временным меткам таймера и используется для реализации запаздывания объекта управления. Запаздывающие сигналы далее поступают в блок 08 (ПП7 – РС), который осуществляет расчет системы по различным уравнениям. Блок 09 анализирует окончание переходного процесса. Если переходный процесс не окончен, то блок 09 передает управление подпрограмме 06, а его окончание управления передается блоку 10.
Блок 10 представляет подпрограмму вывода исходных данных и расчетных параметров (ПП8 – ИР). Эта подпрограмма выводит исходные данные (массив ai), сглаженные данные (массив уi), параметры объекта управления ( k0, tau, T0) и расчетные параметры регулятора (kr, ti), а также дискретные значения переходного процесса на выходе объекта управления и сравниваемого элемента в замкнутой системе.
Рис. 2.2. Схема алгоритма основной программы моделирования АСР
Затем по результатам блока 10 подпрограмма ПП9 – ГР (блок 11) строит графики переходного процесса, на основании которых делается вывод о работоспособности и качестве системы управления. Таким образом, моделируя систему управления, разработчик может провести исследование поведения системы при различных параметрах объекта управления и регулятора без аппаратной реализации.