Филтри с плъзгаща се средна в PLC и DCS контури: шум, закъснение и валидиране
Филтрите с плъзгаща се средна могат да намалят шума в аналоговите сигнали, но да забавят управлението и алармите. Научете как времето на семплиране, дължинат...
Плавната тенденция на технологичната променлива може да създаде впечатление за изправен контур за управление, като същевременно незабележимо забавя информацията, от която контролерът се нуждае. Филтрирането чрез пълзяща средна е просто, обяснимо и ефективно срещу някои видове шум, но всяка допълнителна извадка в прозореца променя динамичното поведение на контура.
Инженерното решение не е дали филтрираната крива изглежда по-добре. Въпросът е дали филтърът премахва измервателния шум, без да скрива реалното движение на процеса, повреда на прибора, алармени условия или ранните признаци на аварийно отклонение.

DCS може да филтрира измерването на няколко нива, затова целият сигнален път трябва да бъде документиран.
Изчислението е просто; времето не е
Равномерната пълзяща средна съхранява последните N извадки, събира ги и дели сумата на N. Всяка нова извадка влиза в прозореца, докато най-старата излиза. Ако интервалът на дискретизация е Ts, поведението на филтъра зависи както от N, така и от Ts; копирането само на N от друг контролер не възпроизвежда същата реакция в реално време.
При бавно изменящи се сигнали причинно-следствената равномерна пълзяща средна се държи приблизително така, сякаш измерването е забавено с половината от дължината на прозореца. Истинска стъпка не се появява веднага с пълната си амплитуда: изходът се изменя с една N-та от стъпката при всяка нова извадка, която заменя стара стойност, и достига крайната стойност едва след като прозорецът се запълни с извадки след стъпката.
Този предвидим рамповиден преход е полезен за потискане на случайния шум, но е рисков при бързи измервания на налягане, дебит, скорост или параметри, свързани със защитата. PID регулаторът, алармата, архиваторът и операторът работят с по-късно представяне на процеса, освен ако необработената стойност също не се съхранява.
Дължината на прозореца трябва да се изразява във време
Десет извадки, вземани веднъж в секунда, описват напълно различен филтър от десет извадки, вземани на всеки 100 милисекунди. Документирайте задействането на дискретизацията, периода на задачата, дължината на прозореца, ефективния времеви обхват, поведението при инициализация и получателя на филтрираната стойност.
Не приемайте, че програмният цикъл е интервалът на дискретизация. Функционален блок може да се изпълнява при всяко сканиране, но да приема нова извадка само когато SampleEnable е true. Контролен модул в DCS също може да има собствен период на изпълнение, различен от периода на обновяване на I/O и предавателя.
Документацията на инструкцията MAVE на Rockwell Automation прави това разграничение изрично: NumberOfSamples задава обхвата, SampleEnable управлява кога извадката влиза в паметта, а блокът отчита състоянието при невалиден вход и невалиден размер на масива.
Периодичният шум може да бъде отхвърлен — и погрешно диагностициран
Пълзящата средна има нули на честотната характеристика, разположени на равни интервали. Когато прозорецът обхваща цяло число цикли на стабилно периодично смущение, положителните и отрицателните части могат силно да се компенсират. Затова внимателно избран прозорец може да намали повтарящи се електрически или механични пулсации.
Резултатът не е универсално потискане. Ако честотата на смущението се промени, интервалът на дискретизация се колебае или сигналът се подложи на алиасинг, преди да достигне филтъра, компенсацията отслабва. По-плавната тенденция може също да прикрие проблеми със заземяването, екранирането, импулсната линия, сензора или монтажа, които трябва да бъдат отстранени в източника.
Преди да увеличите прозореца, сравнете необработения сигнал с независим еталон и изследвайте спектъра на шума или поне периода му във времевата област. Потвърдете, че смущението е шум, а не реално циклично поведение на процеса.

Същият принцип на пълзящата средна се прилага при PLC и DCS платформи, но изпълнението и обработката на неизправности зависят от платформата.
Пълзящата средна и филтърът от първи ред решават различни задачи
Равномерната пълзяща средна е изчисление с краен прозорец. Всяка съхранена извадка има еднаква тежест, докато не напусне прозореца. Филтърът от първи ред е рекурсивен: новият изход комбинира последния вход с предишния изход според зададена времеконстанта.
Пълзящата средна осигурява краен и видим исторически обхват, силно потискане на определени честоти и преходна характеристика при стъпка, която достига крайната стойност след запълване на прозореца. Филтърът от първи ред използва малко памет и създава експоненциална реакция без периодичните нули на пълзящата средна.
Претеглената пълзяща средна е междинен вариант. Придаването на по-голяма тежест на по-новите извадки може да намали видимото закъснение, но променя честотната характеристика и прави поведението по-малко очевидно за персонала по поддръжката. Теглата трябва да бъдат нормализирани, документирани и изпитани.
Изборът трябва да следва вида на смущението и целта на управлението. Използвайте пълзяща средна, когато крайният прозорец е смислен или трябва да се потисне стабилен периодичен компонент. Използвайте филтър от първи ред, когато експоненциалната реакция и документираната времеконстанта са подходящи за контура. Използвайте режекторен или друг специално предназначен филтър само когато честотата на смущението е известна и достатъчно стабилна, за да оправдае това.
Избягвайте скрити филтри, свързани последователно
Едно измерване може да бъде демпфирано в предавателя, усреднено във входен модул, филтрирано отново в PLC или DCS логиката, изгладено в HMI и компресирано от архиватора. Всеки слой може да изглежда безобиден сам по себе си, докато цялата верига не създаде значително закъснение.
Създайте запис на сигналния път, който показва необработения електрически вход, мащабирането и филтъра на модула, филтъра на контролера, източника на алармата, технологичната променлива за PID, показваната стойност в HMI и архивния таг. Определете кои потребители се нуждаят от необработени, валидирани или филтрирани данни. Диагностиката за поддръжката обикновено трябва да запазва достъп до необработеното измерване, дори когато операторите използват филтрирана индикация.
Вътрешните връзки към хардуера Honeywell Experion PKS C300 и серията PLC на ABB предоставят контекст за платформите, но наличието и поведението на филтрите трябва да се проверят спрямо инсталирания контролер, софтуера и средата на изпълнение.
Данните с лошо качество изискват определена реакция
Пълзящата средна не трябва да превръща прекъсната верига, стойност над обхвата, остарял резултат от комуникация или невалидна стойност с плаваща запетая в достоверно изглеждаща технологична променлива. Съхранявайте или предавайте качеството отделно от числовата стойност и определете какво прави блокът, когато качеството се влоши.
Възможните стратегии включват задържане на последната добра филтрирана стойност, незабавно обявяване на изхода за невалиден, изчистване на прозореца или повторна инициализация от първата добра извадка след възстановяване. Правилният избор зависи от това дали стойността управлява процеса, алармира, визуализира се или се използва за отчетност. Той трябва да бъде видим за операторите и последващата логика.
Инициализацията също е важна. Запълването на празен масив с нули създава фалшив начален рамповиден преход. Постепенното усредняване само на събраните дотогава валидни извадки избягва отклонението към нулата, но променя ефективния прозорец по време на загряването. Инициализирането на изхода с текущия валиден вход осигурява плавен старт, но първоначално не намалява шума. Изберете и документирайте едно поведение.
Филтрирането променя характеристиките на PID и алармите
Добавянето на филтър променя измервателния път, който контролерът вижда. Преди приемлива настройка на PID може да стане мудна или да предизвика колебания, когато се добави допълнително закъснение. Производната съставка е особено чувствителна към измервателния шум, но филтрирането на шума и запазването на старата настройка не е автоматично безопасно.
След промяна на филтъра повторете изпитването на реакцията на контура при контролирани условия. Проверете потискането на смущенията, реакцията на заданието, движението на клапана, превишаването, времето на алармата и времето, необходимо за откриване на действително отклонение на процеса. Оценете контура при нормални скорости на изменение, а не само в установен режим.
Проектирането на алармите може да изисква отделни необработени и филтрирани пътища. Аларма, която се задейства излишно, може да се подобри с логика за устойчивост или забавяне, докато защитна граница може да изисква по-бързи валидирани данни. Не решавайте трептенето на алармата, като незабележимо забавяте измерването за управление за всички потребители.
Доказателства от реализацията и пускането в експлоатация
При персонализирана PLC реализация използвайте масив с ограничен размер или циркулярен буфер и текуща сума, така че изчислението да заменя приноса на най-старата извадка с този на най-новата. Защитете индекса, определете числовата точност и предотвратете грешки при границите на масива. Ако изпълнението на задачата може да бъде прекъснато, потвърдете, че буферът и сумата не могат да станат несъгласувани.
Извършете пускането в експлоатация с известни постоянни стойности, контролирана стъпка, състояния с лошо качество, прекъсване на задачата, промени в разрешаването на дискретизацията и промени в реално време на зададения прозорец. Сравнете тенденциите на необработения и филтрирания сигнал с времеви отпечатъци по една и съща скала. Запишете наблюдаваното закъснение и намаляването на шума, вместо да одобрявате филтъра само защото линията изглежда гладка.
Редакционна позиция: филтрирането е част от проектирането на измерването, а не козметично форматиране на тенденцията. Най-добрата реализация показва необработената стойност, филтрираната стойност, качеството, интервала на дискретизация и дължината на прозореца, така че друг инженер да може да обясни точно какво е знаел контролерът — и кога го е знаел.
Често задавани въпроси
Колко извадки трябва да използва пълзящата средна?
Няма универсален брой. Изберете N заедно с интервала на дискретизация според характеристиките на шума и най-бързото реално събитие, което управлението или алармата трябва да открие, след което потвърдете полученото закъснение в процеса.
По-големият прозорец винаги ли подобрява управлението?
Не. Той намалява повече високочестотните изменения, но добавя измервателно закъснение. Прекомерното филтриране може да отслаби потискането на смущенията, да забави алармите и да накара правилно настроен PID да изглежда муден.
Трябва ли демпфирането на предавателя да бъде изключено?
Не автоматично. Документирайте всеки филтър в сигналната верига и определете предназначението му. Избягвайте натрупването на недокументирано демпфиране и филтриране в контролера, което създава по-голямо общо закъснение от предвиденото.
Какво трябва да се случи, когато качеството на входа стане лошо?
Блокът трябва да показва лошото качество и да следва определена политика за задържане, обезсилване или повторна инициализация. Повреден вход не трябва да бъде усредняван до правдоподобно изглеждаща валидна технологична стойност.
Подходяща ли е пълзящата средна за измервания за безопасност или изключване?
Само в рамките на валидирана архитектура, която изрично допуска добавеното закъснение и диагностично поведение. Обикновеното филтриране за управление никога не трябва да се приема за изпълняващо изискване за време на реакция на защитна функция.