Изпълнение на управление с предварителна обратна връзка в DCS платформи

Кога управлението с feed-forward е правилният избор
Управлението с feed-forward е ефективно, когато са изпълнени три условия. Първо, смущението е измеримо в реално време. Второ, смущението действа преди или едновременно с ефекта си върху управляваната променлива. Трето, времето на забавяне на процеса от смущението до управляваната променлива е по-дълго от скоростта на нарастване на смущението. Контролът на въздуха за горене в котлите отговаря на всички три условия — промените в търсенето на гориво са бързи, измерими чрез предавателя за поток на горивото, а отговорът на кислородния сензор има време на забавяне от 8–15 секунди.
Само каскадната обратна връзка предизвиква колебания на O2 от ±1.5% при натоварващи нараствания. Добавянето на feed-forward намалява това до ±0.3–0.5%. Въпреки това, feed-forward не е подходящ, когато измерването на смущението е шумно или ненадеждно. Прилагайте филтър от първи ред с времева константа 2–5 секунди към измерването на смущението преди да го използвате като вход за feed-forward.
Проектиране на lead-lag филтър
Сърцевината на дизайна на feed-forward е динамичният компенсатор lead-lag. Функцията на трансфер е:
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 секунди, необходимият lead е приблизително 12 − 8 = 4 секунди. Задайте T_lead = 4 с. Задайте T_lag = времевата константа на процеса по пътя въздух–O2, обикновено 5–8 секунди. Започнете с T_lag = 6 с и го настройте по време на пускане в експлоатация.
Имплементиране в Emerson Ovation
Emerson Ovation използва среда за конфигуриране на контролна стратегия с блокова диаграма (FBD). Библиотеката на контролера Ovation OCC100 включва блок LEADLAG и блок FFWD_ADDER. Свържете измерването на смущението (PV на потока на горивото) към входа на блока LEADLAG. Задайте параметъра LEAD на T_lead (4 с) и параметъра LAG на T_lag (6 с). Свържете изхода на LEADLAG и изхода на PID към блока FFWD_ADDER. Задайте параметъра GAIN_FF на K_FF (0.95).
Конфигурирайте логиката за включване/изключване на feed-forward внимателно. Добавете LOGIC блок, който изключва изхода на LEADLAG, когато качеството на сигнала на измерването на смущението е ЛОШО или НЕСИГУРНО. В Ovation проверявайте изходния щифт STATUS на AI блока за измерване на смущението. Когато STATUS не е ДОБЪР, задайте изхода на LEADLAG на нула чрез MUX блок. Това предотвратява контролера Ovation да прилага повредена feed-forward корекция.
Имплементиране в GE Mark VIe
GE Mark VIe използва среда Toolbox ST. Уравнението за lead-lag във дискретно време е:
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 ms, за T_lead = 4 с и T_lag = 6 с, коефициентите са: коефициент lead = 0.976, коефициент lag = 0.983. Съхранявайте x[n-1] и y[n-1] в променливи RETAIN, за да запазите състоянието на филтъра при рестартиране на контролера на Mark VIe UCSC контролера.
Използвайте блока с параметър FFWD_GAIN на Mark VIe, за да мащабирате изхода на lead-lag преди да го сумирате с изхода на PID. PID блокът на Mark VIe има специален входен щифт FFWD. Свържете мащабирания изход на lead-lag към този щифт. Mark VIe сумира входа FFWD с изхода на PID контролера вътрешно и прилага безпроблемен трансфер при смяна на режимите автоматично.
Валидация при пускане в експлоатация
- Стъпка 1: Извършете стъпков тест на смущението с изключен feed-forward. Запишете пиковото отклонение на PV и времето за възстановяване. Това е базовото представяне на управление само с обратна връзка.
- Стъпка 2: Включете feed-forward. Повторете стъпковия тест на смущението. Цел: пиковото отклонение да се намали поне с 50% и времето за възстановяване поне с 30%. Ако подобрението е по-малко от 30%, коригирайте K_FF (+10%, ако корекцията е недостатъчна) или T_lead (+2 с, ако корекцията достига пика твърде късно).
- Стъпка 3: Тествайте обработката на грешки в качеството на сигнала на feed-forward. Принудете качеството на AI блока да бъде ЛОШО в инженерната работна станция. Потвърдете, че изходът на feed-forward се превключва на нула в рамките на един цикъл на сканиране на контролера (максимум 100 ms).
- Стъпка 4: Документирайте крайните стойности на K_FF, T_lead и T_lag в листа с данни на инструмента и в системата за управление на конфигурацията на DCS. Запишете резултатите от стъпковия тест като базова линия за бъдещи одити на представянето.
Заключение и препоръки за действие
Управлението с feed-forward е мощно допълнение към PID обратната връзка при процеси с бързи, измерими смущения. Първо, изчислете K_FF, T_lead и T_lag от данни от стъпков тест на процеса преди да въведете стойности — предположените параметри дават лоши резултати. Второ, внедрете мониторинг на качеството на сигнала на смущението както в Emerson Ovation, така и в GE Mark VIe, за да предотвратите въвеждане на шум при повреди на предавателя. Валидирайте представянето с количествени данни от стъпков тест — feed-forward имплементация, която не намалява пиковото отклонение поне с 50%, трябва да бъде пренастроена, а не оставена в експлоатация. Преглеждайте усилването на feed-forward и параметрите на lead-lag при годишната калибрация на инструментите — стойността на K_FF, валидна при пускане, може да се отклони с 15–20% след три години износване на оборудването.
Автор: Гуо Пейлин е инженер по индустриална автоматизация с над 10 години опит в PLC, DCS и системи за управление.
