
- •1.1. Роль вычислительной техники в управлении процессами
- •1.5. Руководство для читателя
- •Глава 8 посвящена архитектуре системных шин; наибольшее внимание уделено стандарту vme.
- •Процессы реального времени. Методы программирования. Задачи цифрового управления
- •2.1.1. Пример — пресс для пластика
- •2.1.2. Управление на основе последовательного программирования
- •2.1.3. Управление на основе прерываний
- •2.2. Примеры задач управления процессами
- •2.2.1. Управление последовательностью событий и бинарное управление
- •2.2.2. Простой контур управления — регулятор температуры
- •2.2.3. Генерация опорного значения
- •2.2.4. Системы, содержащие несколько контуров управления.
- •2.2.5. Взаимосвязанные системы
- •2.2.6. Критичные по времени процессы
- •2.2.7. Свойства процессов, усложняющие управление
- •2.3. Особенности систем цифрового управления
- •2.4.2 Модельный пример 2 – биологическая очистка сточных вод (процесс активированного отстоя)
- •2.5. Заключение
- •3. Описание и моделирование систем
- •3.1.2. Масштаб времени динамических моделей
- •3. 1.3. Моделирование динамических систем
- •3.1.4. Моделирование дискретных событий
- •3.2. Основы моделирования динамических систем
- •3.2.1. Механические системы
- •3.2.2. Электромагнитные цепи
- •Пример 3.4
- •7.4. Функциональные карты
- •7.4.1. Синтаксис функциональных карт
- •4 2. Реализация функциональных карт
- •7.4.3. Применение функциональных карт в промышленном управлении
- •7.5. Заключение
- •10.6. Методы программирования в реальном времени
- •10.6.1. Что такое программа реального времени?
- •10.6.2. Среда программирования
- •10.6.3. Структура программы реального времени
- •10.6.4. Обработка прерываний и исключений
- •10.6.5. Программирование операций ожидания
- •10.6.6. Внутренние подпрограммы операционной системы
- •10.6.7. Приоритеты процессов и производительность системы
- •10.7. Языки программирования и операционные системы реального времени
- •10.7.1. Требования к языкам и операционным системам реального времени
2.2.2. Простой контур управления — регулятор температуры
Рассмотрим бак, заполненный жидкостью, температура которой должна поддерживаться постоянной (рис. 2.8). Все сигналы в этом примере — аналоговые, т. е. изменение температуры отслеживается непрерывно, в отличие от предыдущего примера, где проверялось лишь превышение порогового значения, а подача тепла может регулироваться плавно.
Рис. 2.8. Простая система регулирования температуры
Температура измеряется датчиком, выходное напряжение которого пропорционально текущей температуре (пропорциональная зависимость существует как минном в интересующем диапазоне температур). Измерения периодически, например каждую секунду, поступают в компьютер, и текущее значение температуры сравнивается с требуемым (опорным), которое хранится в памяти компьютера. Величина нагрева или охлаждения рассчитывается по разности между опорным и измеренным значениями (рис. 2.9).
В зависимости от исполнительного механизма — устройства, непосредственно влияющего на процесс, — меняется вид управляющего сигнала, подающегося на его вход. Температуру можно регулировать с помощью нагревателя, периодически включаемого на заданный интервал времени, или использовать теплообменник, соединенный с трубопроводами пара и холодной воды. В первом случае управляющим действием является момент включения нагревателя; во втором — регулирование осуществляется за счет открытия или закрытия клапанов трубопроводов пара и охлаждающей жидкости.
Рис. 2.9. Простой контур управления — система регулирования температуры
Регулятор температуры демонстрирует некоторые основные свойства контура управления. Температура должна измеряться с частотой, определяемой постоянной времени процесса. Если теплоемкость бака велика, то постоянная времени имеет относительно большое значение. Наоборот, если объем бака небольшой, а нагреватель мощный, то постоянная времени процесса мала и система управления должна достаточно часто измерять температуру и включать или отключать нагреватель. Таким образом, при проектировании цифровой системы управления должны быть учтены основные динамические характеристики процесса. Соответствующие алгоритмы регулирования будут изложены в главе 6.
2.2.3. Генерация опорного значения
Иногда в химической реакции необходимо поддерживать величину температуры в соответствии с опорным значением (reference value) — уставкой (setpoint value), -которое постоянно пересчитывается во время протекания процесса. Вычисление опорной температуры не должно иметь заметного запаздывания — каждое ее новое значение должно быть рассчитано до момента очередного сравнения с текущей температурой. Этот процесс схематично представлен на рис. 2.10.
Система, отслеживающая значение опорного сигнала с достаточной точностью и быстротой, называется сервомеханизмом или, кратко, серво. В сервосистемах опорные значения либо рассчитываются, либо задаются в виде таблиц. Например, в системе управления роботом перемещения манипулятора как функция времени описываются траекторией. Траектория рассчитывается заранее как кривая в пространстве, которая называется путь (path) или контур (contour) и хранится в табличном виде в памяти компьютера вместе с заданными интервалами времени. Таким образом, набор опорных значений для контроллеров положения шарниров манипулятора известен в любой момент времени. Однако во многих случаях траектория должна рассчитываться одновременно с перемещением манипулятора робота, что существенно загружает ЦП из-за сложной геометрии манипулятора.
Рис. 2.10. Генерация опорного значения
Каждое вновь вычисленное опорное значение сравнивается с текущим положением. Затем компьютер посылает сигналы коррекции двигателям, управляющим механическими шарнирами. Должна быть также предусмотрена и обратная операция — определение положения манипулятора по углам поворотов шарниров. Оба вида расчетов требуют значительных вычислительных ресурсов и критичны по времени.