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

Когда управление с упреждением является правильным выбором
Управление с упреждением эффективно, когда выполняются три условия. Во-первых, возмущение измеримо в реальном времени. Во-вторых, возмущение действует до или одновременно с его воздействием на регулируемую переменную. В-третьих, время запаздывания процесса от возмущения до регулируемой переменной больше, чем скорость нарастания возмущения. Управление подачей воздуха в котлах соответствует всем трем условиям — изменения потребности в топливе происходят быстро, измеряются с помощью передатчика расхода топлива, а отклик кислородного датчика имеет время запаздывания 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-летним опытом работы с ПЛК, АСУ ТП и системами управления.
