Yüksek çözünürlükte ölçüm ve Kalibrasyon Ekipmanı için Iir Filtreleri tasarlamak
Table of Contents
IIR Filtrelere Hassas Ölçümü
Yüksek hacimli ölçüm ve kalibrasyon ekipmanlarında, sinyallendirme kalitesi doğrudan son derece hesaplama kaynaklarından dolayı tercih edilir - işlem diğer yüksek hızlı satın alma görevlerinin yanı sıra gerçek zamanlı işlem sırasında yapılması gereken önemli bir ticaret-off.In high-precision ölçüm ve kalibrasyon ekipman, the quality of signalRY directly determines the correct of the final result. Gürültü, response, and blow are constant challenges that degrad sensor data and calibration. Infinity Impul Responses
Finite Impulse Response (FIR) meslektaşlarının aksine, IIR filtreler, belirli bir stopband intenuation veya geçiş genişliğine çok daha az kat kat katsayı ile ulaşma konusunda geri bildirimde bulunurlar. Bu verimlilik, bellek kullanımını ve daha az zamanlarını örnek olarak azaltır, bu da çok sayıda kanalla başa çıkmanın kritik olduğunu değerlendirmek gerekir: ölçüm kısıtlamalarına karşı hassasiyet, potansiyel istikrarsızlık ve doğrusal olmayan aşama yanıtları.
Bu makale IIR filtre tasarımının temel kavramlarına genişletir, her bir calibrasyon görevi için uygun belirli yöntemleri keşfedin ve her mikro gürültü azaltma konularından başlayarak elde edilen pratik uygulamaları ele alır.Sonunda, okuyucular, ölçüm ve kalibrasyon aletleri için nasıl filtreler gerektiğini ve her bir decibel of stopband reddedilmesi ve her mikrovoltaik azaltımı konuları hakkında net bir anlayışa sahip olmalıdır.
IIR Filtrelerinin Temelleri
Bir IIR filtresi, hem beslemeli hem de geri bildirim koşullarını içeren fark denklemi tarafından tanımlanır:
[Uygunluk:0][n] = b[DÜye: 1) x[B] + b[DÜye ait)[DÜye Olmayanlar (DÜye) x[1) + s.
Geri bildirim katsayıları ([DÜDÜ:0)[Dönetici:0) filtredeki pole'leri filtrenin transfer fonksiyonuna dönüştürmek, kutuplara karşı dikteme işlemine izin vermek, “Sonsuza kıyasla sıfırlar (BİLMİŞD: 2) = 0,2;[Dönemler[Dönemler) ek esneklik sağlar.
FIR Filtreleri Üzerindeki Avantajları
Yüksek presision ölçüm için, IIR filtrelerin ana avantajları şunlardır:
- [FONT:0) Equivalent Performansı için düşük sipariş:) Bir IIR filtre, belirli bir geçiş bant genişliğine ulaşabilir ve iki ila beş kat daha düşük bir filtre ile filtre oluşturabilir. Bu, bir FIR filtresinden iki katına çıkar.
- [FONT=0)Küçük bellek Ayak izi: [Döneticiler sabit nokta DSP veya FPGA'larda daha az depolama anlamına gelir. Çok Kanal sistemlerde, bu tasarruf çok hızlı.
- [FONT=0]Narrower Transition Bands:[Dönetici veya Chebyshev yöntemleri kullanarak, IIR filtreler sensör sinyallerindeki uzayı yakından ayıranda kullanışlıdır (örneğin, Pump Hz güç hattının düşük frekanslı ölçümlerini korurken reddedilmesi).
Adrese
dezavantajlar yönetilmelidir:
- [FONT=0)Nonlinear Aşama: [Dönemli filtreler frekansla değişen faz bozulması sağlar.For ölçüm görevleri için (örneğin, zaman-domain reflectometry veya şok pul pul puls analizi), FIR veya Bessel IIR filtresi gerekli olabilir.
- [[Dönetici:0)Stability Hassasiyet:[Dönetici çemberi yakınında bulunan Poles, kat katlanarak hassas bir filtre yapar. Minor rounding errors can it a pole outside the Unit Circle, causes oscillation.
- [FONT=0)Rounding Gürültü: [Döneticileri:[Döneticileri) Sabit olarak ayarlandığında, geri bildirim döngüsü, filtre yapısı dikkatlice seçilmezse ölçüm gürültüyü artırabilir (örneğin, Doğrudan Form I vs. Direkt Form II transposed).
Yüksek Önlü Ekipman için Anahtar Tasarım Yönleri
Kalibrasyon ekipmanı için bir IIR filtre tasarlamak, kesme frekanslarını ve stopbandı ölçmenin ötesine geçer. Aşağıdaki düşünceler genellikle simülasyonda çalışan bir filtre ile tezgahta güvenilir bir şekilde performans gösteren bir filtre arasındaki farkdır.
Stability and Pole Placement
Stability is non-negotiable. All poles, z-plane'deki ünite çemberi içinde oturmalıdır. Yüksek çözünürlükte çalışma için mühendisler genellikle bir güvenlik marjı eklemek - kutup yarını 0,5 veya daha az sınırlamak gibi - yüksek siparişli bir filtre uygularken, transfer fonksiyonunu ikinci sıralara (SOS) ayırmak ve her bölümün stabilite kriterini bireysel olarak karşılayabilmeleri standart bir şekilde sağlar.
Faz Cevap ve Grup Gecikme
Birçok ölçüm senaryolarında, faz cevabı, boyutsal yanıt olarak önemlidir. Örneğin, birden fazla kanalı eşitleme aşamasına sahip bir kalibrasyon sistemi, geçiş bandında eşleştirilmiş grup gecikmesi gerektirir.Bessel filtreler maximally düz bir grup gecikme sağlarken, bu gecikmeli bir şekilde yapılır.
Durband Attenuation and Dynamic Range
Hassas ölçüm ekipmanları genellikle sinyal amplitüdünün altında on veya yüzlerce dB olan gürültüyü reddetmelidir. Örneğin, 24 bit ADC'nin dinamik bir aralığı 120 dB'yi aşması gerekir, ancak filtre bu dinamik aralığı sınırlamamalıdır.The stopband attenuation of the digital filter should be attenuation of the ADC floor to avoid degrading the system's effective number of bits (ENoB). Bu gereksinim genellikle tasarımcıları eliptic or Chebyshev Type II filtreler that provide high stopband attenuation with minimal order.
C ⁇ Verimliliği ve Gerçek Zaman
Yüksek örnek oranlarında birden fazla sensör kullanan bir kalibrasyon sistemi (örneğin, 1 MHz veya daha fazlası), her multiplikasyon önemlidir. IIR filtre yapıları doğrudan Form II transposed ve cascade of SOS, örnek olarak iki kat daha fazla güç uygulamalarını kullanarak, bu fedakarlıklar esnekliğini değiştirebilir.
Sayım Etkileri
Coaktif ölçüm ve arithmetic yuvarlaklama büyük performans bozulmaları kaynaklarıdır. Yüksek ücretli filtreler için, çift taraflı açma noktaları yüzen arithmetici, donanım desteği ne zaman kullanılırsa tercih edilir. - sabit nokta gerekli olduğunda - iki ila 90, düşük maliyetli mikro kontroller için - mühendis, sinyal sadakatini korumak için katlama ve iç devletlere sahip olmak zorundadır.
Yüksek Önlü IIR Filtreler için Tasarım Yöntemleri
Klasik analog filtre dönüşümleri çoğu IIR tasarımları için temel sağlar. prototip seçimi -Butterworth, Chebyshev, Elliptic, ya da Bessel – geçiş bandının dağılmasını, kesmeyi bırakmasını sağlar.
Amaterworth Filtreler
[FONT=0]Butterworth filtreleri[Dönetici:0)[Döneticileri) en az bozulma ile muhafaza edilmesi gereken uygulamalar için ideal değildir.The roll-off tamamen pürüzsüz ve monotonluktur, ancak geçiş grubu Chebyshev veya elptic filtrelerden aynı sipariş için daha geniştir.
Chebyshev Tip I ve Tip II Filtre
Chebyshev Tip I filtreleri geçişte dalgalanıyor, ancak çok küçük bir geçişte (örneğin, 1 ), keskin bir kesme işlemine izin verirse kabul edilebilir.The amount of ripple is a design parameter; for high-precision ölçümler, a very small passband ripple (e.g., 0.01 dB) may be accepted if it allows a keskin bir varyasyon.
Elliptic (Cauer) Filtre
Elliptik filtreler, verilen bir düzen için en dik geçiş bandı sunar, hem de geçiş bandında dalgalanırlar. Sık sık sık sık sık yüksek stopbandı gerektiren uygulamalar için en verimli IIR tasarımı (60 dB veya daha fazlası), daraltma ve katlanma ile yapılır.
Bessel Filtreler
Faz lineerliği (konstant grubu gecikme) çok önemli olduğunda, [[Düzücüler:0)Bessel filtreler) standart bir seçimdir.Onlar zaman domain giriş dalga formlarını korurlar, pul bazlı ölçümler ve zaman alan kalibrasyon için uygun hale getirirler. ancak yüksek çözünürlükte yüksek bir kesintiye uğramanız gerekir.
Modern Araçlarla Tasarım
Mühendisler genellikle MATLAB'in Signal Processing Toolbox, Python'un SciPy ([D:0) veya özel DSP tasarım araçları gibi yazılım kütüphanelerini kullanarak filtreler tasarlar.
- Kaynayı ve stopband kenarlarını, izin edilebilir dalga (pasa) ve intenuation (stopband).
- Filtre prototipini ticarete dayalı seçin.
- Analog prototipi dijital IIR kullanarak, bilinear dönüşümü veya dürtü değişmezliği (bilinear, biradan kaçınmak nedeniyle tercih edilir).
- Uygulama için sonuçlanan transfer fonksiyonunu SOS formatına dönüştürür.
- Hedef arithmetic (e.g., 16-bit, 24bit veya çift) ve ölçümlenen filtrenin frekansı yanıtını simüle eder.
- Gerçek dünya gürültü ve sinyal koşulları ile tasarımı geçerli kılar.
Pratik Uygulama Challenges
Çifte bölmeli bir filtre bile sabit nokta donanıma dağıtıldığında bozulabilir. Aşağıdaki sorunlar yüksek çözünürlük ölçüm ekipmanlarında yaygındır.
Coive Quantization Hataları
Katalanlar en yakın sabit nokta gösterimine yuvarlandığında, kutup yerleri değişebilir. Yüksek seviyeli bir filtre (örneğin, dar bir bant değil), bir kutupta küçük bir hata, birim çemberi geçmek için kutuplara neden olabilir, bu yüzden bu durumu hafifletmeye yol açabilir:
- Hassas kutupları izole etmek için ikinci sipariş bölümlerinin (SOS) kalibrelerini kullanın.
- Filtreyi aşırı hassasiyetle tasarlayın ve sonra da stabiliteyi garanti eden bir şekilde yuvarlanır (örneğin, pole-radius kısıtlamaları kullanarak).
- Filtreyi tek bir önlülükte uygulama, donanım FPU ile mikro kontrolcülük üzerine (örneğin, ARM Cortex-M4/M7).
Overflow ve Scaling
Sabit nokta arithmetic, iç filtre devletler filtre kazancı doğru şekilde yönetilmezse uçabilir. Filtrenin dürtü cevabının en yüksek değeri, girişlere veya katlara uygulanan ölçeklendirme faktörlerinin hesaplanması ve ölçeklendirilmesi gerekir. Tüm iç düğümlerin oturma mantığını sağlar, ancak buna bağlı olarak, ölçümleme işlemini başlatabilir.
Sınırlar ve Dead Zones
Sabit nokta arithmeticisinde uygulanan IIR filtreler limit döngüleri sergileyebilir - geri bildirim yolundaki hataları yuvarlaklamaktan kaynaklanan düşük seviyeli salınımlar.Bu özellikle hassas ölçümde problemli çünkü osilasyonlar devre dışı bırakılır.
- Sıfırlatency rounding (e.g.-, yakın yuvarlak) transkript yerine.
- Multiplier çıktılarının, yuvarlak yapmadan önce daha yüksek bir ön kayıtta bir araya gelmelerini sağlayın.
- Filtreyi küçük bir niyetle tasarlayın (örneğin, kutupları biraz yukarı doğru hareket ettirin).
Geçerlilik ve Test
Kalibrasyon ekipmanı için planlanan her IIR filtre hem sentetik hem de gerçek sinyallerle doğrulanmalıdır. Anahtar testleri şunları içerir:
- [FONT:0]Frequency sü:[DÜT:1] Boyut yanıtını, tasarım özelliklerini tolerable limitler içinde doğrulamak için bir süpürücü kullanın.
- [FONT:0)Adım cevabı:[Dönemli:[Dönder) Evaluate overshoot and yerleşme süresi, bu değişim hızla değişen ölçümler için kritik olan ölçümler için kritik.
- [FONT:0) Zemin ölçüm:[Dönetici:[Dönetici:0)) Giriş ile hassas bir referansa bağlı olarak, çıkış gürültüyü ölçecektir. Herhangi bir limit döngüsü veya çatlaklar zirveler olarak görünecektir.
- [FONT:0) Uzun vadeli istikrar: [Dönetici:[Dönetici: 0,3 veya gün boyunca filtreyi saatlerce veya zaman boyunca izleyip, zaman içinde katlanarak dengesizliğe dikkat edin.
Vaka Çalışması: Power Line Rejeksiyon için Notch Filtre Tasarısını Tasarlamak
Yüksek çözünürlükte ortak bir gereklilik, yakın frekanslar olmadan müdahaleyi bastırmak için derin bir dB (üç SOS) 60'ta bir geçiş bandı ile 60 Hz'de bir geçiş bandına ulaşabilir.
import scipy.signal as signal
fs = 1000.0 # sampling frequency
f0 = 60.0 # notch frequency
bw = 2.0 # bandwidth
sos = signal.iirnotch(f0, bw/f0, fs)
Bu, doğrudan uygulanabilir olan SOS bölümlerini verir. Sabit nokta sistemleri için, bilinenear dönüşümünden gelen katlar ölçeklenebilir ve dikkatlice yuvarlanmalıdır.
Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç
Yüksek çözünürlükte IIR filtreleri tasarlayın ve katlama ekipmanlarının kaçınılmaz etkileri için muhasebe ve sabit bir şekilde bir araya gelmeleri gerekir.The mühendisi must denge stopband attenuation, stage lineity, stability, and computational load while partition for the fate effects of katlama and finite word tall. By choose an appropriate Protos and practical applications constraints, Chebyshev for fine rolloff, Chebyshev for maximum Redd, or Bessel for maximum replica, or Bessel for stage-and by using cascaded SOS
Modern tasarım araçları ve kütüphaneler, prototip ve doğrulama IIR filtreler için her zamankinden daha kolay hale getirir, ancak son adım - hedef donanımda gerçek sinyallerle test edilir - burada belirtilen yöntemlerle, mühendisler sadece istenen değil, gerekli olan uygulamalarda IIR filtreler uygulayabilirler.