2.2.3. Генерация опорного значения
Иногда в химической реакции необходимо поддерживать величину температуры в соответствии с опорным значением (reference value) — уставкой (setpoint value), -которое постоянно пересчитывается во время протекания процесса. Вычисление опорной температуры не должно иметь заметного запаздывания — каждое ее новое значение должно быть рассчитано до момента очередного сравнения с текущей температурой. Этот процесс схематично представлен на рис. 2.10.
Система, отслеживающая значение опорного сигнала с достаточной точностью и быстротой, называется сервомеханизмом или, кратко, серво. В сервосистемах опорные значения либо рассчитываются, либо задаются в виде таблиц. Например, в системе управления роботом перемещения манипулятора как функция времени описываются траекторией. Траектория рассчитывается заранее как кривая в пространстве, которая называется путь (path) или контур (contour) и хранится в табличном виде в памяти компьютера вместе с заданными интервалами времени. Таким образом, набор опорных значений для контроллеров положения шарниров манипулятора известен в любой момент времени. Однако во многих случаях траектория должна рассчитываться одновременно с перемещением манипулятора робота, что существенно загружает ЦП из-за сложной геометрии манипулятора.
Рис. 2.10. Генерация опорного значения
Каждое вновь вычисленное опорное значение сравнивается с текущим положением. Затем компьютер посылает сигналы коррекции двигателям, управляющим механическими шарнирами. Должна быть также предусмотрена и обратная операция — определение положения манипулятора по углам поворотов шарниров. Оба вида расчетов требуют значительных вычислительных ресурсов и критичны по времени.
- 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. Требования к языкам и операционным системам реального времени