Реализация прямого управления в платформах DCS

Feed-Forward Control Implementation in DCS Platforms

Когда управление с упреждением является правильным выбором

Управление с упреждением эффективно, когда выполняются три условия. Во-первых, возмущение измеримо в реальном времени. Во-вторых, возмущение действует до или одновременно с его воздействием на регулируемую переменную. В-третьих, время запаздывания процесса от возмущения до регулируемой переменной больше, чем скорость нарастания возмущения. Управление подачей воздуха в котлах соответствует всем трем условиям — изменения потребности в топливе происходят быстро, измеряются с помощью передатчика расхода топлива, а отклик кислородного датчика имеет время запаздывания 8–15 секунд.

Каскадная обратная связь сама по себе вызывает колебания O2 ±1,5% при изменениях нагрузки. Добавление упреждения снижает это до ±0,3–0,5%. Однако упреждение не подходит, если измерение возмущения шумное или ненадежное. Применяйте фильтр первого порядка с постоянной времени 2–5 секунд к измерению возмущения перед использованием его в качестве входа упреждения.

Проектирование фильтра с опережением-запаздыванием

Основой конструкции упреждения является динамический компенсатор с опережением-запаздыванием. Передаточная функция:

G_FF(s) = K_FF × (T_lead × s + 1) / (T_lag × s + 1)

Вычислите K_FF из отношения усилений процесса: K_FF = (K_process_disturbance) / (K_process_manipulated). В контуре подачи воздуха для горения, если увеличение потребности в топливе на 1% требует увеличения подачи воздуха на 0,95%, то K_FF = 0,95.

Определите T_lead и T_lag по данным ступенчатого теста. Если изменение расхода топлива достигает горелки за 2 секунды и влияет на O2 через 12 секунд, а изменение положения воздушной заслонки влияет на O2 через 8 секунд, необходимое опережение примерно равно 12 − 8 = 4 секунды. Установите T_lead = 4 с. Установите T_lag равным постоянной времени процесса пути воздух–O2, обычно 5–8 секунд. Начните с T_lag = 6 с и корректируйте при вводе в эксплуатацию.

Реализация в Emerson Ovation

Emerson Ovation использует среду функциональных блок-схем (FBD) для настройки стратегии управления. Библиотека Ovation OCC100 controller включает блоки LEADLAG и FFWD_ADDER. Подключите измерение возмущения (текущего значения расхода топлива) к входу блока LEADLAG. Установите параметр LEAD равным T_lead (4 с), а параметр LAG — T_lag (6 с). Подключите выход LEADLAG и выход PID к блоку FFWD_ADDER. Установите параметр GAIN_FF равным K_FF (0,95).

Тщательно настройте логику включения/отключения упреждения. Добавьте блок LOGIC, который отключает выход LEADLAG, когда качество сигнала измерения возмущения ПЛОХОЕ или НЕУВЕРЕННОЕ. В Ovation проверьте выходной контакт STATUS блока измерения AI возмущения. Когда STATUS не РАБОТАЕТ, установите выход LEADLAG в ноль через блок MUX. Это предотвращает применение контроллером Ovation искаженной коррекции упреждения.

Реализация в GE Mark VIe

GE Mark VIe использует среду Toolbox ST. Уравнение дискретного времени для фильтра с опережением-запаздыванием:

y[n] = (T_lead / (T_lead + T_scan)) × (x[n] − x[n-1]) + (T_lag / (T_lag + T_scan)) × y[n-1] + K_FF × x[n]

В задаче с периодом 100 мс при T_lead = 4 с и T_lag = 6 с коэффициенты равны: коэффициент опережения = 0,976, коэффициент запаздывания = 0,983. Сохраняйте x[n-1] и y[n-1] в переменных RETAIN для сохранения состояния фильтра при перезапуске контроллера на Mark VIe UCSC controller.

Используйте блок параметра FFWD_GAIN Mark VIe для масштабирования выхода фильтра перед суммированием с выходом PID. Блок Mark VIe PID имеет выделенный вход FFWD. Подключите масштабированный выход фильтра к этому входу. Mark VIe внутренне суммирует вход FFWD с выходом PID и автоматически применяет плавный переход при смене режимов.

Проверка при вводе в эксплуатацию

  • Шаг 1: Проведите ступенчатый тест возмущения с отключенным упреждением. Запишите максимальное отклонение PV и время восстановления. Это базовая производительность только с обратной связью.
  • Шаг 2: Включите упреждение. Повторите ступенчатый тест возмущения. Цель: уменьшить максимальное отклонение минимум на 50% и время восстановления минимум на 30%. Если улучшение менее 30%, отрегулируйте K_FF (+10%, если коррекция недостаточна) или T_lead (+2 с, если пиковая коррекция слишком поздняя).
  • Шаг 3: Проверьте обработку ошибок качества сигнала упреждения. Принудительно установите качество блока AI в ПЛОХОЕ на инженерной станции. Подтвердите, что выход упреждения переключается в ноль в течение одного цикла сканирования контроллера (максимум 100 мс).
  • Шаг 4: Задокументируйте окончательные значения K_FF, T_lead и T_lag в паспорте прибора и системе управления конфигурацией АСУ ТП. Запишите результаты ступенчатого теста как базовую линию после ввода в эксплуатацию для будущих аудитов производительности.

Заключение и рекомендации к действию

Управление с упреждением — мощное дополнение к PID-обратной связи в процессах с быстрыми, измеримыми возмущениями. Во-первых, рассчитывайте K_FF, T_lead и T_lag по данным ступенчатого теста процесса до ввода значений — параметры, подобранные наугад, дают плохие результаты. Во-вторых, реализуйте мониторинг качества сигнала возмущения как в Emerson Ovation, так и в GE Mark VIe, чтобы предотвратить внесение шума при неисправностях передатчиков. Проверяйте производительность с помощью количественных данных ступенчатого теста — реализация упреждения, не снижающая пиковое отклонение минимум на 50%, должна быть перенастроена, а не оставлена в работе. Пересматривайте коэффициент упреждения и параметры фильтра с опережением-запаздыванием при ежегодной калибровке приборов — значение K_FF, актуальное при вводе в эксплуатацию, может измениться на 15–20% после трех лет эксплуатации оборудования.

Автор: Го Пейлин — инженер по промышленной автоматизации с более чем 10-летним опытом работы с ПЛК, АСУ ТП и системами управления.

Показать все
Сообщения в блоге
Показать все
OPC Server Connected but Tags Frozen: Kepware and Allen-Bradley EtherNet/IP Field Fixes

OPC-сервер подключён, но значения тегов не обновляются: практические решения для Kepware и Allen-Bradley EtherNet/IP на объекте

Восемь основных причин устаревших тегов при исправном OPC-соединении и пошаговые решения для KEPServerEX и ControlLogix.
OPC Server Connected but Tags Not Updating: Field Diagnosis with Allen-Bradley FactoryTalk Linx and Emerson DeltaV

OPC-сервер подключён, но теги не обновляются: диагностика на месте с Allen-Bradley FactoryTalk Linx и Emerson DeltaV

Зелёный значок подключения не гарантирует актуальность данных. Вот семь сценариев сбоев, из-за которых теги OPC перестают обновляться, и точные настройки, которые устраняют эти проблемы в Allen-Bradley FactoryTalk Linx и Emerson DeltaV.
PTP, IRIG-B, and SNTP Time Sync: Fixing Timestamp Drift in GE and Bently Nevada Systems

Синхронизация времени по PTP, IRIG-B и SNTP: устранение дрейфа временных меток в системах GE и Bently Nevada

Подберите протокол в соответствии с фактическими требованиями ваших данных к точности и устраните рассинхронизацию, из-за которой нарушается порядок событий. Практическое руководство по синхронизации времени с использованием PTP, IRIG-B, NTP и SNTP для контроллеров GE PACSystems и систем защиты оборудования Bently Nevada 3500.