PLC ve DCS Döngülerinde Hareketli Ortalama Filtreleri: Gürültü, Gecikme ve Doğrulama
Hareketli ortalama filtreleri, analog sinyalleri sakinleştirirken kontrol ve alarmları geciktirebilir. Örnekleme süresinin, pencere uzunluğunun, giriş kalite...
Düzgün bir proses değişkeni trendi, kontrol döngüsünü sağlıklı gösterirken denetleyicinin ihtiyaç duyduğu bilgiyi fark ettirmeden geciktirebilir. Hareketli ortalama filtreleme basit, açıklanabilir ve bazı gürültü türlerine karşı etkilidir; ancak pencereye eklenen her örnek, döngünün dinamik davranışını değiştirir.
Mühendislik kararı, filtrelenmiş trendin daha iyi görünüp görünmediği değildir. Karar, filtrenin gerçek proses hareketini, cihaz arızasını, alarm koşullarını veya bir proses bozulmasının erken belirtilerini gizlemeden ölçüm gürültüsünü giderip gidermediğidir.

Bir DCS, bir ölçümü birkaç katmanda filtreleyebilir; bu nedenle sinyal yolunun tamamı belgelenmelidir.
Hesaplama basittir; zamanlama değildir
Tekdüze bir hareketli ortalama, en son N örneği saklar, bunları toplar ve N’e böler. Her yeni örnek pencereye girerken en eski örnek çıkar. Örnekleme aralığı Ts ise filtrenin davranışı hem N’ye hem de Ts’ye bağlıdır; yalnızca N değerinin başka bir denetleyiciden kopyalanması aynı gerçek zamanlı yanıtı oluşturmaz.
Yavaş değişen sinyallerde nedensel tekdüze hareketli ortalama, kabaca ölçümün pencerenin yarısı kadar geciktirilmesine benzer davranır. Gerçek bir basamak değişimi tam büyüklükte hemen görünmez: Her yeni örnek eski bir değerin yerini aldıkça çıkış, basamak değişiminin N’de birini kadar ilerler ve son değere ancak pencere basamak sonrası örneklerle tamamen dolduğunda ulaşır.
Bu öngörülebilir rampa, rastgele gürültüyü bastırmak için yararlıdır; ancak hızlı basınç, debi, hız veya korumayla ilgili bir ölçümde risklidir. Ham değer de saklanmadığı sürece PID, alarm, geçmiş veri sistemi ve operatör, prosesin daha geç temsil edilen bir değeri üzerinden hareket eder.
Pencere uzunluğu zaman cinsinden ifade edilmelidir
Saniyede bir alınan on örnek, 100 milisaniyede bir alınan on örnekten çok farklı bir filtreyi ifade eder. Örnekleme tetikleyicisini, görev periyodunu, pencere uzunluğunu, etkin zaman aralığını, başlatma davranışını ve filtrelenmiş değeri kullanan hedefi belgeleyin.
Program taramasının örnekleme aralığı olduğunu varsaymayın. Bir fonksiyon bloğu her taramada çalışabilir, ancak yalnızca SampleEnable true olduğunda yeni bir örneği kabul edebilir. Bir DCS kontrol modülünün de G/Ç güncelleme ve transmitter güncelleme periyotlarından farklı kendi yürütme periyodu olabilir.
Rockwell Automation’ın MAVE talimatı belgeleri bu ayrımı açıkça ortaya koyar: NumberOfSamples aralığı belirler, SampleEnable bir örneğin depolamaya ne zaman gireceğini kontrol eder ve blok, hatalı giriş ile geçersiz dizi boyutlandırması için durum bilgisi bildirir.
Periyodik gürültü giderilebilir ve yanlış teşhis edilebilir
Hareketli ortalamanın düzenli aralıklı frekans yanıtı sıfırları vardır. Pencere, kararlı bir periyodik bozucunun tam sayıdaki çevrimini kapsadığında pozitif ve negatif kısımlar güçlü biçimde birbirini götürebilir. Bu nedenle dikkatle seçilmiş bir pencere, tekrarlanan elektriksel veya mekanik dalgalanmayı azaltabilir.
Sonuç, evrensel bir giderme değildir. Bozucu frekansı değişirse, örnekleme aralığı saparsa veya sinyal filtreye ulaşmadan önce aliasing oluşursa iptal zayıflar. Daha düzgün bir trend, kaynağında düzeltilmesi gereken topraklama, ekranlama, impuls hattı, sensör veya montaj sorunlarını da gizleyebilir.
Pencereyi büyütmeden önce ham sinyali bağımsız bir referansla karşılaştırın ve gürültü spektrumunu ya da en azından zaman alanındaki periyodunu inceleyin. Bozucunun gürültü olduğunu, gerçek proses çevrimi olmadığını doğrulayın.

Aynı hareketli ortalama ilkesi PLC ve DCS platformlarında geçerlidir; ancak yürütme ve arıza yönetimi platforma özeldir.
Hareketli ortalama ile birinci dereceden filtre farklı sorunları çözer
Tekdüze hareketli ortalama, sonlu pencereli bir hesaplamadır. Saklanan her örnek, pencereden çıkana kadar eşit ağırlığa sahiptir. Birinci dereceden alçak geçiren filtre özyinelemelidir: Yeni çıkış, bir zaman sabitine göre en son girişi önceki çıkışla birleştirir.
Hareketli ortalama sonlu ve görünür bir geçmiş, belirli frekanslarda güçlü bastırma ve pencere dolduktan sonra son değerine ulaşan bir basamak yanıtı sağlar. Birinci dereceden filtre az bellek kullanır ve hareketli ortalamanın periyodik çentikleri olmadan üstel bir yanıt üretir.
Ağırlıklı hareketli ortalama bu seçeneklerin arasında yer alır. Daha yeni örneklere daha fazla ağırlık vermek görünen gecikmeyi azaltabilir; ancak frekans yanıtını değiştirir ve davranışı bakım personeli için daha az anlaşılır hâle getirir. Ağırlıklar normalize edilmeli, belgelenmeli ve test edilmelidir.
Seçim, bozucuya ve kontrol amacına göre yapılmalıdır. Sonlu bir pencerenin anlamlı olduğu veya kararlı bir periyodik bileşenin zayıflatılması gerektiği durumlarda hareketli ortalama kullanın. Üstel bir yanıt ve belgelenmiş bir zaman sabiti döngüye uyuyorsa birinci dereceden filtre kullanın. Çentik filtresini veya amaca özel başka bir filtreyi yalnızca girişim frekansı biliniyor ve bunu gerekçelendirecek kadar kararlıysa kullanın.
Seri hâlde gizli filtrelerden kaçının
Bir ölçüm transmitterda sönümlenebilir, bir giriş modülünde ortalaması alınabilir, PLC veya DCS mantığında yeniden filtrelenebilir, HMI’da yumuşatılabilir ve geçmiş veri sistemi tarafından sıkıştırılabilir. Her katman tek başına zararsız görünürken zincirin tamamı önemli bir gecikme oluşturabilir.
Ham elektriksel girişi, modül ölçeklendirmesini ve filtresini, denetleyici filtresini, alarm kaynağını, PID proses değişkenini, HMI görüntü değerini ve geçmiş veri etiketini gösteren bir sinyal yolu kaydı oluşturun. Hangi kullanıcıların ham, doğrulanmış veya filtrelenmiş veriye ihtiyaç duyduğuna karar verin. Operatörler filtrelenmiş bir görüntü kullansa bile bakım teşhisi genellikle ham ölçüme erişimi korumalıdır.
Honeywell Experion PKS C300 donanımına ve ABB PLC serisine verilen dahili bağlantılar platform bağlamı sağlar; ancak filtre kullanılabilirliği ve davranışı kurulu denetleyiciye, yazılıma ve yürütme ortamına göre doğrulanmalıdır.
Hatalı kalite verileri için tanımlı bir yanıt gerekir
Bir hareketli ortalama, kopuk devreyi, aşırı aralık değerini, güncelliğini yitirmiş iletişim sonucunu veya geçersiz kayan nokta değerini inandırıcı bir proses değişkenine dönüştürmemelidir. Kalite bilgisini sayısal değerden ayrı saklayın veya aktarın ve kalite kötüleştiğinde bloğun ne yapacağını tanımlayın.
Olası stratejiler arasında son iyi filtrelenmiş değeri tutmak, çıkışı hemen hatalı olarak bildirmek, pencereyi temizlemek veya toparlanmadan sonraki ilk iyi örnekle yeniden başlatmak bulunur. Doğru seçim, değerin kontrol, alarm, görüntüleme veya raporlama amacıyla kullanılıp kullanılmadığına bağlıdır. Bu davranış operatörler ve aşağı akış mantığı tarafından görülebilmelidir.
Başlatma da önemlidir. Boş bir diziyi sıfırlarla doldurmak sahte bir başlangıç rampası oluşturur. Yalnızca o ana kadar toplanan geçerli örneklerin kademeli olarak ortalamasını almak sıfır sapmasını önler, ancak ısınma sırasında etkin pencereyi değiştirir. Çıkışı geçerli mevcut girişe başlatmak sarsıntısız bir başlangıç sağlar, ancak başlangıçta gürültü azaltımı sunmaz. Bir davranış seçin ve belgeleyin.
Filtreleme PID ve alarm performansını değiştirir
Filtre eklemek, denetleyicinin gördüğü ölçüm yolunu değiştirir. Ek gecikme eklendiğinde daha önce kabul edilebilir olan bir PID ayarı ağır veya salınımlı hâle gelebilir. Türev etkisi ölçüm gürültüsüne özellikle duyarlıdır; ancak gürültüyü filtreleyip eski ayarı değiştirmemek otomatik olarak güvenli değildir.
Bir filtreyi değiştirdikten sonra kontrollü koşullarda döngü yanıt testini tekrarlayın. Bozucu reddini, ayar noktası yanıtını, vana hareketini, aşımı, alarm zamanlamasını ve gerçek bir proses sapmasını algılamak için gereken süreyi kontrol edin. Döngüyü yalnızca kararlı durumda değil, normal çalışma hızları boyunca değerlendirin.
Alarm tasarımı, ayrı ham ve filtrelenmiş yollar gerektirebilir. Gereksiz bir alarm, kalıcılık veya gecikme mantığından yararlanabilirken koruyucu bir limit daha hızlı doğrulanmış veri gerektirebilir. Her kullanıcı için kontrol ölçümünü sessizce yavaşlatarak alarm titreşimini çözmeye çalışmayın.
Uygulama ve devreye alma kanıtları
Özel bir PLC uygulamasında, hesaplamanın en eski katkıyı en yeni katkıyla değiştirmesi için sınırlı bir dizi veya dairesel tampon ve çalışan toplam kullanın. İndeksi koruyun, sayısal kesinliği tanımlayın ve dizi sınırı hatalarını önleyin. Görev yürütmesi kesintiye uğrayabiliyorsa tampon ile toplamın tutarsız hâle gelemeyeceğini doğrulayın.
Devreye almayı bilinen kararlı değerlerle, kontrollü bir basamak değişimiyle, hatalı kalite durumlarıyla, görev kesintisiyle, sample-enable değişiklikleriyle ve istenen pencerenin çalışma sırasında değiştirilmesiyle gerçekleştirin. Ham ve filtrelenmiş trendleri aynı ölçek üzerinde zaman damgalarıyla karşılaştırın. Filtreyi hat düzgün göründüğü için onaylamak yerine gözlenen gecikmeyi ve gürültü azalmasını kaydedin.
Editörün görüşü: Filtreleme, kozmetik trend biçimlendirmesi değil, ölçüm tasarımının bir parçasıdır. En iyi uygulama ham değeri, filtrelenmiş değeri, kaliteyi, örnekleme aralığını ve pencere uzunluğunu gösterir; böylece başka bir mühendis denetleyicinin tam olarak neyi ve ne zaman bildiğini açıklayabilir.
Sık sorulan sorular
Hareketli ortalama kaç örnek kullanmalıdır?
Evrensel bir sayı yoktur. N değerini, gürültü özellikleri ve kontrolün veya alarmın algılaması gereken en hızlı gerçek olayla birlikte örnekleme aralığına göre seçin; ardından ortaya çıkan gecikmeyi proses üzerinde doğrulayın.
Daha büyük bir pencere kontrolü her zaman iyileştirir mi?
Hayır. Daha yüksek frekanslı değişimleri daha fazla azaltır, ancak ölçüm gecikmesini artırır. Aşırı filtreleme bozucu reddini zayıflatabilir, alarmları geciktirebilir ve doğru ayarlanmış bir PID’nin yavaş görünmesine neden olabilir.
Transmitter sönümlemesi devre dışı bırakılmalı mı?
Otomatik olarak değil. Sinyal zincirindeki her filtreyi belgeleyin ve her birine bir amaç atayın. Amaçlanandan daha fazla toplam gecikme oluşturan belgelenmemiş sönümleme ile denetleyici filtrelemesini üst üste bindirmekten kaçının.
Giriş kalitesi kötüleştiğinde ne olmalıdır?
Blok, kötü kaliteyi göstermeli ve tanımlanmış bir tutma, geçersiz kılma veya yeniden başlatma politikasını izlemelidir. Arızalı bir giriş, makul görünen geçerli bir proses değerine dönüştürülerek ortalamaya alınmamalıdır.
Hareketli ortalama güvenlik veya trip ölçümleri için uygun mudur?
Yalnızca eklenen gecikmeye ve teşhis davranışına açıkça izin veren, doğrulanmış bir mimari içinde. Sıradan kontrol filtrelemesinin bir güvenlik fonksiyonunun yanıt süresi gereksinimini karşıladığı varsayılmamalıdır.