Mastering fixerad-punkt IIR-filter på inbäddade DSPs

Genomförandet av oändliga impulsrespons (IIR) filter på fastpunkt Digital Signal Processors (DSP) kräver en kombination av rigorös numerisk analys och en djup förståelse för målhårdvaran. Medan flytande punkt aritmetik förenklar matematiken, förblir fastpunktspunkten för det dominerande valet för hög volym, kraftbegränsade inbyggda system. Från aktiv bulleravbokning i konsumentörlukar till slutenhetskontroll i industriella enheter, förmågan att genomföra avigningsbara,

Stiftelser av fixerad punkt Arithmetic i IIR Systems

Varför fixerad-punkt dominerar inbäddad DSP

Fastpunktsprocessorer konsumerar betydligt mindre kiselområde och kraft än deras flytande punkt motsvarigheter. En enda 16-bitars Multiply-Accumulate (MAC) operation kräver endast en bråkdel av de logiska resurser som behövs för en enda precisions flytande punkt MAC. För applikationer som riktar sig till batteridrivna enheter eller hög-kanal-räkna system, detta sänker direkt räkningen av material (BOM) och utökar operativt liv. Fastställda arkitekturer erbjuder också deterministiska cykelräkningar för kritiska loops, vilket gör dem mycket mer än möjligt för realtidskontroll.

Q Format och Numerisk Representation

I fastpunktssystem specificerar decimalpunktsplatsen. ]Q-format]]]]]]]] hur många bitar fördelas till integer- och fraktionsdelarna. Ett Q15-nummer använder 16 bitar totalt (1 tecken, 15 fraktionsbitar), vilket representerar värden från -1,0 till 0,9999. Ett Q31-nummer sträcker sig till 32-bitar för högre precision.

Kritiska arkitektoniska beslut för fixerade punkt IIR-filter

Direktformulär I vs. Direct Form II

Topologin för filterskillnadsekvationen är det enskilt viktigaste beslutet som påverkar numerisk prestanda. Direktformulär II-strukturen använder färre fördröjningslinjer men koncentrerar hela filtervinsten i återkommande återkopplingssektionen. Detta skapar en hög risk för intern överflöde om staterna inte skalas korrekt, eftersom den interna noden kan växa långt bortom ingångssignalen. ] Direkt Form I (DFI) skiljer de foders (nos) och återkoppling (poles)

Den Cascaded Biquad Standard

Inget fastställt genomförande bör direkt inse en hög order (t.ex. 8: e order) överföringsfunktion som en enda monolitisk sektion. Känsligheten hos filterkoefficienter till kvantisering växer exponentiellt med filterorder. Genom att bryta överföringsfunktionen till kaskadade andra ordningssektioner (SOS) eller biquads] grupperas polerna in i komplexa konjugata par, minimera numeriska fel.

Kärnimplanteringsstrategier för kvantisering och skalning

Koefficient kvantisering och pol placering

Filterkoefficienter utformade i dubbel precision måste kvantiseras till målet fast punkt ordlängd. Denna kvantisering flyttar de idealiska pole platser. Ett filter som är helt stabilt i flytande punkt kan bli marginellt stabilt eller instabilt efter koefficient kvantisering. Ingenjörer måste utföra en post-kvantisering stabilitetskontroll, kontrollera att alla kvantiserade pole storlekar är strikt mindre än 1.0. Förvarning analog prototyp för att kompensera för frekvensvarning av billiga steg

Hantera inre signaltillväxt och skalning

Den återkommande karaktären hos IIR-filter innebär att interna nodvärden kan växa stort, även med blygsamma ingångar. Till exempel kan en hög Q-resonator förstärka en liten ingång med en faktor 100 eller mer inom sin återkopplingsslinga. För att förhindra överflöde måste en ingångsskalafaktor (ofta en logisk skifträtt) införas. Tänk på standard DF1-kvmskillnadsekvation:

]

Om den maximala vinsten av överföringsfunktionen från till ] är G, måste ingångssignalen skalas av ]] (eller en effekt på 2 approximation) för att garantera ingen överflöd i återkopplingsvägen. För högre ordersystem kräver varje biquad-scen sin egen skalanalys baserat på dess maximala bidrag.

Utnyttja den breda ackumulatorn och mättnaden

De flesta fastpunkts-DSP:er har en 40-bitars eller 56-bitars ackumulator. Detta breda register ackumulerar resultaten av multiplicerade operationer utan att förlora precision. Utmaningen uppstår när 40-bitars ackumulatorresultatet måste lagras tillbaka till en 16-bitars eller 32-bitars minnesplats. Två lägen finns: omslag och mättnad. ]] Omslagssignalen plötsligt blir en stor negativ signal, införande katastrofal distorsion. [LT]

Avancerade numeriska fallgropar och korrigering

Begränsa cykler och döda zoner

Fastpunkt IIR-filter kan uppvisa självförsörjande svängningar som kallas gränscykler även med noll ingång. Granulära gränscykler orsakas av rundningsfel i den återkommande multiplikationen. När produkten rundas för att passa ordets längd kan rundningsfel ackumuleras. En standardremediation är att genomföra en död zon: när ingångs- och statsvariablerna är under en definierad tröskel, clearas statsvariablerna eller tvingas till noll.

Hantera hög-Q och Narrow-Band filter

Narrow-band IIR-filter med höga Q-faktorer är exceptionellt känsliga för koefficientisering. En liten förändring i nämnaren koefficienter kan flytta centrumfrekvensen eller bandbredd betydligt. För sådana fall, överväga att använda latetice filter eller ]]] state-rymd strukturer , som uppvisar lägre koefficient känslighet vid bekostnad av mer beräkning.

Verifiering och valideringsmetoder

Bit-True Simulation och Co-Simulation

Att lita på ett fastställt genomförande utan simulering är riskabelt. Ingenjörer måste köra de exakta kvantiserade koefficienterna och fastpunkt aritmetiska operationer genom en bit-true modell innan de distribuerar till hårdvara. Verktyg som MATLAB Fixed-Point Designer eller anpassade C-modeller med mättnad och rundning intrinsics möjliggör denna simulering. Jämför utdataformningen av den fasta modellen mot den ideala dubbelprecisionsreferensmodellen ger Mean Squared Error (MSE) och toppfelfacken för fel.

Hardware-in-the-Loop (HIL) testning

När filtret körs på målet DSP, flyttar verifiering till hårdvarudomänen. Injicera kända testvektorer - som en enhet impuls, trappade sine vågor vid kritiska frekvenser, och multi-ton signaler - tillåter ingenjören att jämföra den faktiska DAC-utgången mot den simulerade utgången. Spectral analys av utgången kan avslöja oväntad harmonisk distorsion orsakad av intern mättning eller gränscykler. Det är standardpraxis för att genomföra ett diagnostiskt läge som strömmar inre statliga variabler tillbaka till en värddator för analys av en värddator.

Enhetstest för Robustness

Produktionskoden bör innehålla enhetstest för kantfall:

  • ]] DC-stabilitet: ] Injicera ett konstant DC-värde och verifiera utgången bosätter sig inom definierade gränser.
  • ] Maximal amplitude sine wave: Applicera en fullskalig sine våg vid passbandet kanten och verifiera att ingen mättnad uppstår.
  • ]Zero-input återhämtning: Applicera en stor ingång och sedan ta bort den. Mät inställningstiden och bekräfta inga gränscykler.
  • ]Overflow återhämtning: Injicera en signal som mättar ackumulatorn och verifierar utgången återhämtar sig smidigt när signalen tas bort.

Slutsats

Genomföra IIR-filter med fastpunkts aritmetik på DSP-chips är fortfarande en krävande men nödvändig uppgift för inbyggda systemingenjörer. Ett framgångsrikt genomförande kräver noggrann planering i tre nyckelområden: arkitektur (välj cascaded biquads över hög order sektioner), skalning (hantera signaltillväxt inom det finita ordlängden) och verifiering (utnyttja bit-sanna simulering och rigorös HIL-testning). Genom att följa dessa bästa metoder, kan ingenjörer utveckla IIR-filter som är numerabila,