Filtry średniej kroczącej w pętlach PLC i DCS: szum, opóźnienie i walidacja
Filtry średniej ruchomej mogą wyciszać sygnały analogowe, jednocześnie opóźniając sterowanie i alarmy. Dowiedz się, jak czas próbkowania, długość okna, jakoś...
Płynny trend zmiennej procesowej może sprawiać, że pętla regulacji wygląda na sprawną, jednocześnie po cichu opóźniając informacje potrzebne regulatorowi. Filtracja za pomocą średniej ruchomej jest prosta, łatwa do wyjaśnienia i skuteczna w przypadku niektórych rodzajów szumu, ale każda dodatkowa próbka w oknie zmienia dynamikę pętli.
Decyzja inżynierska nie polega na tym, czy przefiltrowany przebieg wygląda lepiej. Chodzi o to, czy filtr usuwa szum pomiarowy bez ukrywania rzeczywistych zmian procesu, awarii przyrządów, stanów alarmowych lub wczesnych oznak zakłócenia procesu.

System DCS może filtrować pomiar w kilku warstwach, dlatego należy udokumentować pełną ścieżkę sygnału.
Obliczenia są proste, ale kwestia czasu już nie
Jednostajna średnia ruchoma przechowuje ostatnich N próbek, sumuje je i dzieli przez N. Każda nowa próbka wchodzi do okna, gdy najstarsza je opuszcza. Jeśli odstęp między próbkami wynosi Ts, działanie filtra zależy zarówno od N, jak i Ts; skopiowanie samego N z innego regulatora nie odtworzy takiej samej odpowiedzi w czasie rzeczywistym.
W przypadku sygnałów zmieniających się powoli przyczynowa jednostajna średnia ruchoma działa w przybliżeniu tak, jakby pomiar był opóźniony o połowę szerokości okna. Rzeczywisty skok nie pojawia się natychmiast z pełną amplitudą: wyjście zmienia się o jedną N-tą skoku za każdym razem, gdy nowa próbka zastępuje starą, i osiąga wartość końcową dopiero po wypełnieniu okna próbkami z okresu po skoku.
Ta przewidywalna rampa jest przydatna do tłumienia losowego szumu, ale ryzykowna w przypadku szybkich pomiarów ciśnienia, przepływu, prędkości lub pomiarów związanych z zabezpieczeniami. Regulator PID, alarm, system archiwizacji i operator działają na późniejszej reprezentacji procesu, chyba że surowa wartość jest również zachowywana.
Długość okna należy wyrażać w czasie
Dziesięć próbek pobieranych raz na sekundę opisuje zupełnie inny filtr niż dziesięć próbek pobieranych co 100 milisekund. Udokumentuj wyzwalanie próbkowania, okres zadania, długość okna, efektywny zakres czasowy, sposób inicjalizacji oraz miejsce docelowe, które wykorzystuje przefiltrowaną wartość.
Nie zakładaj, że cykl programu jest odstępem między próbkami. Blok funkcyjny może wykonywać się przy każdym skanowaniu, ale przyjmować nową próbkę tylko wtedy, gdy SampleEnable ma wartość true. Moduł sterowania DCS może również mieć własny okres wykonywania, różny od aktualizacji wejść/wyjść i aktualizacji przetwornika.
Dokumentacja instrukcji MAVE firmy Rockwell Automation wyraźnie pokazuje to rozróżnienie: NumberOfSamples określa zakres, SampleEnable steruje momentem wprowadzenia próbki do pamięci, a blok zgłasza stan błędnego wejścia i nieprawidłowego rozmiaru tablicy.
Szum okresowy można odrzucić — i błędnie zdiagnozować
Średnia ruchoma ma regularnie rozmieszczone zera charakterystyki częstotliwościowej. Gdy okno obejmuje całkowitą liczbę cykli stabilnego zakłócenia okresowego, dodatnie i ujemne części mogą się silnie wzajemnie kompensować. Dlatego odpowiednio dobrane okno może ograniczyć powtarzalne tętnienia elektryczne lub mechaniczne.
Nie oznacza to uniwersalnego odrzucania zakłóceń. Jeśli częstotliwość zakłócenia się zmienia, odstęp między próbkami ulega wahaniom lub sygnał ulega aliasingowi przed dotarciem do filtra, kompensacja słabnie. Płynniejszy trend może również ukryć problemy z uziemieniem, ekranowaniem, przewodem impulsowym, czujnikiem lub instalacją, które należy usunąć u źródła.
Przed zwiększeniem okna porównaj surowy sygnał z niezależnym punktem odniesienia i przeanalizuj widmo szumu lub przynajmniej jego okres w dziedzinie czasu. Potwierdź, że zakłócenie jest szumem, a nie rzeczywistym cyklem procesu.

Ta sama zasada średniej ruchomej obowiązuje na platformach PLC i DCS, ale sposób wykonywania oraz obsługa błędów zależą od platformy.
Średnia ruchoma i filtr pierwszego rzędu rozwiązują różne problemy
Jednostajna średnia ruchoma jest obliczeniem dla skończonego okna. Każda przechowywana próbka ma jednakową wagę do momentu opuszczenia okna. Filtr dolnoprzepustowy pierwszego rzędu jest rekurencyjny: nowe wyjście łączy najnowsze wejście z poprzednim wyjściem zgodnie ze stałą czasową.
Średnia ruchoma zapewnia skończoną i widoczną historię, silne tłumienie określonych częstotliwości oraz odpowiedź skokową osiągającą wartość końcową po wypełnieniu okna. Filtr pierwszego rzędu wymaga niewielkiej ilości pamięci i daje odpowiedź wykładniczą bez okresowych minimów charakterystyki typowych dla średniej ruchomej.
Ważona średnia ruchoma stanowi rozwiązanie pośrednie. Nadanie większych wag nowszym próbkom może zmniejszyć odczuwalne opóźnienie, ale zmienia charakterystykę częstotliwościową i sprawia, że działanie jest mniej oczywiste dla personelu utrzymania ruchu. Wagi muszą być znormalizowane, udokumentowane i przetestowane.
Wybór powinien wynikać z rodzaju zakłócenia i celu regulacji. Użyj średniej ruchomej, gdy istotne jest skończone okno lub trzeba stłumić stabilny składnik okresowy. Użyj filtra pierwszego rzędu, gdy odpowiedź wykładnicza i udokumentowana stała czasowa pasują do pętli. Filtr wycinający lub inny filtr przeznaczony do konkretnego celu stosuj tylko wtedy, gdy częstotliwość zakłócenia jest znana i wystarczająco stabilna, aby to uzasadnić.
Unikaj ukrytych filtrów połączonych szeregowo
Jeden pomiar może być tłumiony w przetworniku, uśredniany w module wejściowym, ponownie filtrowany w logice PLC lub DCS, wygładzany w HMI i kompresowany przez system archiwizacji. Każda warstwa z osobna może wyglądać niewinnie, podczas gdy cały łańcuch tworzy znaczne opóźnienie.
Utwórz rejestr ścieżki sygnału pokazujący surowe wejście elektryczne, skalowanie i filtr modułu, filtr regulatora, źródło alarmu, zmienną procesową PID, wartość wyświetlaną w HMI oraz znacznik systemu archiwizacji. Ustal, którzy odbiorcy potrzebują danych surowych, zweryfikowanych lub przefiltrowanych. Diagnostyka utrzymania ruchu powinna zwykle zachowywać dostęp do surowego pomiaru, nawet gdy operatorzy korzystają z filtrowanego wyświetlacza.
Odnośniki wewnętrzne do sprzętu Honeywell Experion PKS C300 i serii PLC ABB zapewniają kontekst platformy, ale dostępność i działanie filtrów należy sprawdzić dla zainstalowanego regulatora, oprogramowania i środowiska wykonywania.
Dane o złej jakości wymagają zdefiniowanej reakcji
Średnia ruchoma nie może zamieniać przerwanego obwodu, wartości przekraczającej zakres, nieaktualnego wyniku komunikacji ani nieprawidłowej wartości zmiennoprzecinkowej w wiarygodnie wyglądającą zmienną procesową. Przechowuj lub przekazuj informację o jakości oddzielnie od wartości liczbowej i określ, co blok ma zrobić, gdy jakość stanie się zła.
Możliwe strategie obejmują utrzymanie ostatniej dobrej przefiltrowanej wartości, natychmiastowe oznaczenie wyjścia jako nieprawidłowego, wyczyszczenie okna lub ponowną inicjalizację na podstawie pierwszej dobrej próbki po przywróceniu działania. Właściwy wybór zależy od tego, czy wartość steruje regulacją, alarmowaniem, wyświetlaniem czy raportowaniem. Musi być widoczny dla operatorów i logiki downstream.
Istotna jest również inicjalizacja. Wypełnienie pustej tablicy zerami tworzy fałszywą rampę rozruchową. Uśrednianie przyrostowe wyłącznie prawidłowych próbek zebranych do tej pory eliminuje obciążenie zerami, ale zmienia efektywne okno podczas rozgrzewania. Zainicjalizowanie wyjścia bieżącym prawidłowym wejściem zapewnia bezudarowy start, ale początkowo nie zapewnia redukcji szumu. Wybierz i udokumentuj jedno zachowanie.
Filtracja zmienia działanie PID i alarmów
Dodanie filtra zmienia tor pomiarowy widziany przez regulator. Strojenie PID, które wcześniej było akceptowalne, może stać się ospałe lub oscylacyjne po wprowadzeniu dodatkowego opóźnienia. Działanie różniczkujące jest szczególnie wrażliwe na szum pomiarowy, ale filtrowanie szumu bez zmiany dotychczasowego strojenia nie jest automatycznie bezpieczne.
Po zmianie filtra powtórz test odpowiedzi pętli w kontrolowanych warunkach. Sprawdź tłumienie zakłóceń, odpowiedź na zmianę wartości zadanej, ruch zaworu, przeregulowanie, czas zadziałania alarmu oraz czas potrzebny do wykrycia rzeczywistego odchylenia procesu. Oceń pętlę dla normalnych szybkości zmian roboczych, a nie tylko w stanie ustalonym.
Projekt alarmów może wymagać oddzielnych torów surowych i filtrowanych. Alarm uciążliwy może korzystać z logiki podtrzymania lub opóźnienia, podczas gdy limit ochronny może wymagać szybszych, zweryfikowanych danych. Nie rozwiązuj problemu drgań alarmu przez niejawne spowalnianie pomiaru regulacyjnego dla wszystkich odbiorców.
Dowody z implementacji i rozruchu
W przypadku niestandardowej implementacji PLC użyj ograniczonej tablicy lub bufora cyklicznego oraz sumy kroczącej, tak aby obliczenie zastępowało wkład najstarszej wartości najnowszą. Zabezpiecz indeks, określ precyzję numeryczną i zapobiegaj błędom zakresu tablicy. Jeśli wykonywanie zadania może zostać przerwane, potwierdź, że bufor i suma nie mogą utracić spójności.
Przeprowadź rozruch z użyciem znanych wartości ustalonych, kontrolowanego skoku, stanów złej jakości, przerwania zadania, zmian SampleEnable oraz zmian żądanego okna w czasie wykonywania. Porównaj trendy surowe i filtrowane ze znacznikami czasu na tej samej skali. Zapisz zaobserwowane opóźnienie i redukcję szumu, zamiast zatwierdzać filtr tylko dlatego, że przebieg wygląda gładko.
Opinia redakcyjna: filtracja jest częścią projektu pomiarowego, a nie kosmetycznym formatowaniem trendu. Najlepsza implementacja udostępnia wartość surową, wartość filtrowaną, jakość, odstęp między próbkami i długość okna, aby inny inżynier mógł dokładnie wyjaśnić, co regulator wiedział — i kiedy się o tym dowiedział.
Najczęściej zadawane pytania
Ile próbek powinna wykorzystywać średnia ruchoma?
Nie ma jednej uniwersalnej liczby. Wybierz N razem z odstępem między próbkami na podstawie charakterystyki szumu i najszybszego rzeczywistego zdarzenia, które musi wykryć układ regulacji lub alarmowania, a następnie zweryfikuj wynikające z tego opóźnienie w procesie.
Czy większe okno zawsze poprawia regulację?
Nie. Ogranicza większą część szybkozmiennych wahań, ale zwiększa opóźnienie pomiaru. Nadmierna filtracja może osłabić tłumienie zakłóceń, opóźnić alarmy i sprawić, że prawidłowo nastrojony PID będzie wyglądał na powolny.
Czy należy wyłączyć tłumienie w przetworniku?
Nie automatycznie. Udokumentuj każdy filtr w łańcuchu sygnału i przypisz mu konkretny cel. Unikaj nakładania na siebie nieudokumentowanego tłumienia i filtracji regulatora, które powodują większe całkowite opóźnienie, niż zamierzano.
Co powinno się stać, gdy jakość wejścia stanie się zła?
Blok powinien udostępniać informację o złej jakości i stosować zdefiniowaną politykę utrzymania wartości, unieważnienia lub ponownej inicjalizacji. Uszkodzone wejście nie może być uśredniane do wiarygodnie wyglądającej, prawidłowej wartości procesu.
Czy średnia ruchoma nadaje się do pomiarów bezpieczeństwa lub wyłączenia?
Tylko w ramach zweryfikowanej architektury, która wyraźnie dopuszcza dodatkowe opóźnienie i określone działanie diagnostyczne. Nie wolno zakładać, że zwykła filtracja regulacyjna spełnia wymagania dotyczące czasu odpowiedzi funkcji bezpieczeństwa.