Hızlı gelişen Internet of Things (IoT) cihazları, verimli sinyal işleme hayati önem taşıyor. Low-order Sonsuz Impulse Response (IIR) filtreler basit ve hesaplama verimliliği nedeniyle popüler seçimlerdir. Bu makale, IoT cihazı performansını artırmak için bu filtrelerin, kapsayıcılığı ve en iyi uygulamaları tasarlamak için kapsamlı bir kılavuz sunar.

Low-Order IIR Filtrelerini Anlamak

IIR filtreler geri bildirim ile karakterize edilen dijital filtrelerdir, yani onların çıktıları hem mevcut hem de geçmiş girdilere bağlıdır çünkü daha az sayıda işlem gerektirirler ve daha yüksek sipariş eşdeğerleri veya Finite Impulse Response (FIR) benzer performans filtreleri ile daha az hafıza gerektirir.

İlk sipariş IIR filtrenin formun bir transfer fonksiyonu vardır:

[0]

İkinci sipariş IIR filtre (bir biquad adı verilen) formu vardır:

(Allah’a) yemin ederim.

Katalanlar:0) b1, b2[Dönetici için) sıfırlar (retern) sabit noktalarda kritik bir göz önünde bulundurulur.

Düşük sipariş IIR filtreler gürültü azaltımı, sinyal düzgünleme ve frekans seçimi gibi görevlerde başarır. Örneğin, düşük frekanslı bir filtre, yüksek frekanslı gürültüyü bir sıcaklık sensöründen uzaklaştırabilir, yüksek frekanslı bir filtre DC'yi başarılı bir şekilde kaldırabilir. recursive nature, keskin bir şekilde yuvarlanır, onları her mikro bellek işaretinin hafızaya göre yüksek frekanslı gürültüyü kaldırabilir.

Tasarım İlkeleri

Filtre Tipini Seçin

Filtre prototipi (analog veya dijital) seçimi, geçiş bandı düzlüğü, durband intenuation ve faz lineerity arasındaki ticareti tanımlar. Common types şunları içerir:

  • [FONT=0)Butterworth[Dönetici: En çok dalga geçemeyecek olan bir kanala sahip olan bir sabitleme sağlar.Butterworth[Dönemli bir sabitleme sağlar) ancak Chebyshev filtreleri ile karşılaştırıldığında daha yüksek bir sıralama gerektirir. genellikle doğrulayıcı sinyal kablosu için tercih edilir.
  • [FONT:0)Chebyshev[[Dönetici: Geç giriş izninde dalga geçilir veya iki kat daha fazla geçiş bandı için döviz kurun, Chebyshev filtreler verilen bir filtre sipariş için keskin bir geçiş bandı sunar.
  • [FONT:0)Bessel[[Dönetici: Lineer aşama yanıtını optimize edin (konstant grubu gecikme), zaman alanında sinyal şeklini korumak. Ancak, Bessel filtreler aşırı yükleme ve yüzüklemenin en aza indirildiği uygulamalar için daha yavaş bir yuvarlanır.
  • [FONT:0)Elliptic (Cauer))[Dönetici: Her iki geçiş bandında dalga geçmek ve düşük sipariş için kullanılan bir sipariş için en dik yuvarlanma sağlayın. nadiren düşük sipariş IoT tasarımları için kullanılır çünkü gelişmiş performans genellikle yüzen hassas ve dikkatli bir katlama gerektirir.

Çoğu düşük sipariş IoT uygulamaları için, Butterworth ve ilk sipariş Chebyshev filtreleri iyi bir denge sağlar. Filtre tasarımı genellikle normalleştirilmiş prototip tabloları kullanarak, sonra ayrık zaman z-domain ile dönüştürülür (savaş öncesi) veya dürtü değiştirici yöntemi ile yapılır.

Anahtar Tasarım Parametreleri

  • [FONT=0)Cutoff Frekansı (fc))[FONT=Cutoff Frekansı (fc)[Dönetici:)[Düzgölgenin büyüklüğü tepkinin 3 dB tarafından düşmesi) 0 ila 0,5 kat arası olması gerekir.
  • [FONT:0) Direktif (N)[Dönetici: Düşük sipariş filtreleri için N, 1 veya 2. Üst siparişler birden fazla biquad bölümü tarafından fark edilebilir, ancak makale tek bölüm tasarımlarına odaklanır.
  • [FONT:0]Passband Ripple ve Stopband Attenuation[Dönetici: Chebyshev ve Elliptic filtreler için kritik. Ortak bir geçiş bandı, 0,5 dB'nin birçok IoT sensör uygulamalarında kabul edilebilir.
  • [FONT=0]Stability Margins[[Dönetici]: Sabit nokta arithmetic, katallama biriminin dışındaki kutupları tutabilir. Yeterli miktardaki (örneğin Q15 veya Q31 format) ve kutup doğrulama yerleri ölçümler seçin.

Low-Order Design'da Ticaret-İhraman

Düşük sipariş IIR filtrelerinin birincil sınırlaması, uzun süre 40 dB'ye (slope) ve daha düşük frekanslı bir sensör sinyaline kıyasla daha düşük sipariş filtrelerini genellikle CPU'ya kadar dB'ye ihtiyaç duyarken, tasarımcılara daha yüksek bir filtre sunarlar.

Tasarım Süreci

Bir IoT cihazı için düşük sipariş IIR filtre tasarlayın, birkaç sistematik adım içerir. Örnek olarak ikinci sıra düşük seviyeli bir filtre kullanarak tipik bir iş akışı gösteririz.

Adım 1: Özellikler Tanım

Ayık frekansı (fp), stopband kenar frekansı (fs), geçiş bandı dalgalama (Ap), ve stopband intenuation (As) Örneğin, 10 Hz'da 3dB kesme ile düşük frekanslı filtre, en az 20 dB'ye 30 Hz.

2. Adım: Prototip ve sipariş seçin

Bir filtre tipi seçin ve grafik veya formülleri kullanarak gerekli siparişi bulun.Bir Butterworth filtre için sipariş N satisfies:

[2]

Örneğin, As=20 dB ile, Ap=3 dB (aslında referans genellikle 3dB noktası), ilk sipariş Butterworth sadece 30 Hz (20 dB/decade eğim, oran 3:1 - 11 dB yeterli değil).

Adım 3: Analog Prototip Polonyalıları ve Zeros'ları belirler

İkinci bir sipariş için Butterworth düşük geçit, normalleştirilmiş analog kutuplar s = - 0.7071 ± j0.7071 (1 s için 1 rad /s) Tanımlama işlemine izin verirseniz önceden savaş: (p>0.01)* öncesi eleştirel frekans ⁇ a = (2/T) * Tan( ⁇ d*T/2) 200 $ s = 1 / 25 ° F = 100 x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x

Adım 4: 3

Alt yerleştirme s = (2/T) * (z-1) / (z + 1) İkinci sipariş analog transfer fonksiyonu, cebirsel manipülasyonu dijital katlar ve tasarım tabloları kullanır.For a Butterworth düşük frekanslı ⁇ c (dijital), katlar aşağıdaki gibi hesaplanabilir (standart form):

[FONT: [8][DÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜNÜŞÜŞÜŞÜŞÜŞÜNÜŞÜŞÜŞÜŞÜNÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜŞÜ

10 Hz. 100 Hz örneklememizde kesintiye uğramak için, ata = 0.628, sin(ta)=0.588. Bu adımın stabilitesini sağlayan katlara veri tabanları verir. Tools likeFLT:0)Analog Cihazları Filtre Sihirbazı veya )

Adım 5: Sabit-Point için Coaktifleri Sayı 5:

IoT mikrokontroller genellikle donanım yüz nokta birimlerinden yoksundur. İkinci sıra filtre için eğimli nokta katları sabit nokta gösterimine dönüştürür, örneğin Q15 formatı (16-bit 15 katal bitleri ile imzalanır). Quantization, yuvarlak hata sunar; ölçümlenen katsayıların dengesizliğe neden olmadığını kontrol edin. ikinci sıralı bir filtre için, kutup konumları genellikle daireye son derece yakın değilse bile yeterlidir (örneğin, düşük Q faktörler).

Adım 6: Farkı Tamamlayın

Doğrudan-form I veya II transposed yapısı düşük sipariş için yaygındır IIR. Doğrudan-form II transposed, ölçüm gürültü ve aşırı akış önleme için önerilir. ikinci sipariş filtre için fark denklemi:

(Ey Âdem)

Tüm değişkenler aşırı akıştan kaçınmak için uygun şekilde ölçeklenmelidir. Sabit nokta için, ARM CMSIS-DSP'yi kullanın ve bu da uygun ölçek katsayıları ile iki katına çıkar.

IoT Cihazlarında Uygulama

Mikrokontrolörlerdeki düşük siparişler uygulamak hafıza düzenine dikkat gerektirir, gecikmeli ve güç tüketimine dikkat eder. İşte pratik düşünceler:

Sabit-Point Arithmetic Strategies

Çoğu ARM Cortex-M0 /M4 mikrokontrolörler 32-bit operasyonu destekler. Ortak bir yaklaşım, 12 bit bir kata kadar katsayıları ve verileri Q15 formatında imzalamış ve güç tüketimini azaltmaktadır.*-DSP Biquad işlevleri[D-uygunlular için]

Hafıza ve Kod Boyutu

Tek bir biquad 5 kattan ve 2 eyalet değişkenlerini depolamak (önemli II için) Bu, yaklaşık 7-10 16-bit kelimedir - herhangi bir modern MCU'da filtre döngüsü üç veya dört satır C kodunda yazılabilir.

Gerçek Zaman Operasyonları

IoT cihazları genellikle düşük oranlarda sensörler (1 Hz to 1 kHz). Tek bir biquad filtre, cihazın farklı gürültü koşullarına adapte olması durumunda, filtre durumu sürekli veri akışları için, geçici bir DMA dairesel tampon kullanarak filtreyi uygulayın. Filtre katları cihazın farklı gürültü koşullarına uyum sağlaması gerektiğinde değiştirilebilir, ancak geçişin devam etmesi için filtre durumunu sıfırlandığında yapılır.

Power Optimizasyonu

Güç tüketimi batarya destekli IoT düğümleri için birincil bir endişedir. Filtre, algılamadan önce gürültüyü azaltmak için çok az katkıda bulunur - genellikle düşük saat hızlarında çalışan MCU enerjilerinin% 0.1'inden daha azını kullanmayı düşünün. Ancak, filtre MCU'nun daha düşük örnek oranları veya uykuyu daha uzun süre kullanmasına olanak sağlar.

Düşük-Order IIR Filtrelerinin Avantajları ve Ticareti

Avantajları Avantajları Avantajları Avantajları

  • [FONT=0) Düşük hesaplama karmaşıklığı[Dönem: Genellikle ikinci sipariş için örnek olarak 5 çoğaltma-adds, FIR filtre için onlarca veya yüzlerce ile kıyaslanır.
  • [FONT:0)Fast processing[[[DÜT:1): Yüksek örnekleme oranları ile gerçek zamanlı uygulamalar için uygun (örneğin, 48 kHz'ye kadar ses).
  • [0]Minimal bellek gereksinimleri[Dönem: Sadece birkaç devlet değişkeni ve katsayı, gerekli bir musluk yok.
  • [FONT:0]Ease of applications[[DFLT:1): MCU DSP kütüphanelerinde tam olarak mevcut; kod kısa ve doğrulanması kolaydır.
  • [FONT:0]İyi bir stopband sipariş başına değerlendirme[Dönetici: İkinci sipariş IIR, lineer aşamada gerekli olmadığı zaman yüksek sipariş FIR'ı yükseltebilir.

Ticaret ve Sınırlamalar

  • [FONT:0]Nonlinear faz cevabı[[Dönem: IIR filtreler frekans bağımlı grup gecikmesi vardır, ki bu, ECG veya radar gibi uygulamalarda problemlidir.
  • [FONT=0)Potential Lack): Dayanıklı ölçüm, özellikle sabit noktada, birim çemberi dışında kutupları itebilir. tasarım zamanında istikrar doğrulamalıdır.
  • [FONT:0]Limited roll-off dikness[DÜT:1): Verilen bir sipariş için, geçiş grubu birçok dokunuşla eşdeğer bir FIR'dan daha geniştir.Eğer çok keskin bir kesmeye ihtiyacınız varsa, çok fazla biquads, artan karmaşıklık gerekir.
  • [FONT:0) Hiçbir lineer aşama[[Dönemli: FIR filtreler lineer aşamaya tam olarak ulaşabilir, belirli veri iletişim ve görüntü işleme için tercih edilebilir hale getirebilir.
  • [FONT=0)Dön kat kat kataraktın ([Dönetici) için uygun olmayan değişikliklerden dolayı, yüksek hassasiyet (örneğin, 32-bit sabit nokta veya yüz- nokta) gerektiren büyük kattan gelen değişikliklerden muzdariptir.

Bu ticaret-offlara rağmen, IoT sensör filtreleme görevlerinin çoğunluğu (sıcak, nem, baskı, vibrasyon, basit ses) iyi tasarlanmış düşük siparişler ile yeterli şekilde hizmet edilebilir.

Pratik Uygulamalar ve örnekler

Sıcaklık Sensörlerinde Gürültü Azaltımı

Bir sıcaklık sensörü genellikle ADC ölçüm ve elektromanyetik müdahaleden yüksek frekanslı gürültü içerir. ilk sipariş düşük seviyeli IIR filtresi ile 0.1 Hz ( 1 Hz'de örnekleme) okuma, bu tür bir filtre için katlar son derece basit - genellikle bir tek sabit alfa y[n] = alfa * x[n] + (1-alpha) * y[n-1) * y[n-1) Bu, ilk derece hareketli hareket eden klasik üst düzeydir.

DC Offset Accelerometrelerde Yok Edilir

Faaliyet izleme veya vibrasyon izlemesinde kullanılan hızlar genellikle ağırlık nedeniyle DC bir bileşene sahiptir. Çok düşük bir kesme (örneğin, 0,5 Hz) bu dengeyi dinamik sinyalleri geçerken kaldırılabilir. ikinci sıra Butterworth yüksek geçit biquad hızlı bir şekilde yerleşmek için keskin bir roll-off sağlar.

Ses Komutları için Ön Lisans

Mikrofonlarla IoT cihazları, ses aktivitesi algılama (VAD) zincirinin bir parçası olarak düşük seviyeli filtreler ve yüksek geçitler ile merkezileştirilmiş ses frekansı aralığı (300-3400 Hz) ile beslemeden önce arka plan gürültüyü azaltır.

Power Line Gürültü Rejeksiyon

Sensörler AC anas yakınında düşük seviyeli sinyalleri ölçtü, filtre (grup-stop) için, Pump Hz.A second-order IIR notch filtresi, 32-bit arithmetic.The transfer fonksiyonu places zeros on the unit Circle at the notch frequency.The filter-point applications is exactly on the unit; sabit nokta uygulaması bu dikkatle ele alınmalıdır.

Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç

IoT cihazları için düşük sipariş filtrelerini tasarlamak, sinyal kalitesi ve kaynak koruması arasında pratik bir dengedir. Uygun filtre türünü seçerek ve katsayıları dikkatlice ölçebilir, geliştiriciler minimum CPU ve hafıza ayak izi ile etkili bir şekilde seçim yapabilir. İlk ve ikinci siparişlerin basitliği onları ideal kılar - düşük siparişler için, güvenilir bir sağlık monitörleri ve akıllı ev cihazları. Her zaman katlama ve belirli uygulamanızda doğrusal olmayan faz etkisini kontrol edin.