Kiinteän Point IIR -suotimien hallinta upotetuissa turvajärjestelmissä

Toteutus Infinite Impulse Response (IIR) suodattimet kiinteän pisteen digitaalinen signaali prosessorit (DSP) vaatii yhdistelmän tiukkaa numeerista analyysia ja syvä ymmärrys kohde laitteisto. Vaikka kelluva-piste aritmeettinen yksinkertaistaa matematiikkaa, kiinteä piste on edelleen hallitseva valinta suuritehoinen, teho-rajoitettu sulautettu järjestelmä. Aktiivinen melun peruutus kuluttajien korvanuket suljettu-silmukka moottorin ohjaus teollisuuden asemia, kyky toteuttaa vakaa, korkea suorituskyky IIR suodatin käyttäen kiinteän pisteen aritmeettinen on keskeinen tekninen pätevyys. Tässä artikkelissa hahmotellaan tekniset strategiat, joita tarvitaan navigoida kvantitaation, skaalaus, ja vakautta haasteita, jotka liittyvät näihin järjestelmiin.

Perustukset kiinteän piste-aritmeettinen IIR Systems

Miksi kiinteä piste dominates upotettu DSP

Kiinteän pisteen prosessorit kuluttavat huomattavasti vähemmän pii-pinta-alaa ja tehoa kuin niiden kelluva-piste vastineet. Yksi 16-bittinen monitoiminen (MAC) toiminto vaatii vain murto-osan logiikkaa tarvitaan yhden tarkkuuden kelluva-piste MAC. Sovelluksissa kohden akkukäyttöisiä laitteita tai korkean kanavan-laskenta järjestelmiä, tämä suoraan alentaa laskun materiaalien (BOM) ja pidentää käyttöikää. Kiinteiden arkkitehtuurit tarjoavat myös deterministinen syklin määrät kriittisiä silmukoita, joten ne ovat erittäin ennustettavissa reaaliaikaisia ohjaustehtäviä.

Q-muoto ja numeerinen edustus

Kiinteän pistejärjestelmän desimaalipistepaikka on kiinteä. [Q-muoto[[] määrittelee, kuinka monta bittiä on jaettu kokonaislukuun ja murto-osiin. Q15-luku käyttää 16 bittiä yhteensä (1 merkkibittiä, 15 murto-osaa), mikä tarkoittaa arvoja -1,0:stä 0,9999:ään. Q31-luku ulottuu tähän 32 bittiin korkeamman tarkkuuden vuoksi. Kuitenkin suodatinkertoimet ylittävät usein standardijakeen kokonaislukuvälin. Esimerkiksi biquad-kerroin [ saattaa olla yhtä suuri kuin -1,885. Tämä arvo edellyttää kokonaislukubittien, kuten Q1.14 tai Q2.30, ja väärän Q-muodon valinta johtaa ylivirtaan, kyllästymiseen tai kertoimen menetykseen.

Kiinteiden IIR-pisteiden suotimien kriittiset arkkitehtipäätökset

Suora I-lomake vs. suora II-lomake

Suodattimen eroyhtälön topologia on tärkein yksittäinen päätös, joka vaikuttaa numeeriseen suorituskykyyn. Direct Form II -rakenteessa käytetään vähemmän viiveviiveitä, mutta suodatinvoitto keskittyy rekursiiviseen palauteosioon. Tämä luo suuren riskin sisäisestä ylivuodosta, jos valtiot eivät ole skaalautuneet oikein, koska sisäinen solmu voi kasvaa paljon enemmän kuin tulosignaali. [ Direct Form I (DFI) erottaa syöttöteittimen (zeros) ja palautteen (saappaat) osat toisistaan, mikä tekee siitä luonnostaan kestävämmän ylivuodolle ja yksinkertaistaa putkiston lisäystä nopeisiin implementteihin.

Kascaded Biquad Standard

Ei kiinteän pisteen toteutus pitäisi suoraan toteuttaa korkea-järjestys (esim., 8. järjestyksessä) siirtotoiminto yhtenä monoliittisena osiona. herkkyys suodatinkertoimet kvantifiointi kasvaa eksponentiaalisesti suodatinjärjestys. Murtamalla siirtotoimintoa []cascaded toisen järjestysosan (SOS) tai biquads[], napat on ryhmitelty monimutkaisia konjugaatti paria, minimoi numeerisen virheen. Parhaan käytännön mukaan biquad secProcess {sauvoja korkein Q factor} olisi sijoitettava aikaisin kaskadiketjussa ja eristetty osa-alueista suuri hyöty maksimoida dynaaminen vaihteluväli.

Kvantitaation ja skalpeerauksen keskeiset toteutusstrategiat

Kertoimet, jotka on määritetty ja polvipaikka

Suodatuskertoimet on suunniteltu kaksinkertainen tarkkuus on kvantitatiivinen tavoite kiinteän pisteen sanan pituus. Tämä kvantitalisaatio liikkuu ihanteellinen napa sijainteja. Suodatin, joka on täysin vakaa kelluva piste voi tulla marginaalisesti vakaa tai epävakaa jälkeen kertoimen kvantitaation. Insinöörien on suoritettava post-quantization vakaustarkistus, varmistaen, että kaikki kvantititaalisoidut paalu suuruusluokat ovat ehdottomasti alle 1.0. Pre-warping analoginen prototyyppi kompensoi taajuus warping bilineaarinen muutos on välttämätön askel ennen kvantalisaatiokertoimet kiinteän ruudukko.

Sisäisen signaalin kasvun ja mittakaavan hallinta

IIR-suodattimien rekursiivinen luonne tarkoittaa, että sisäiset solmuarvot voivat kasvaa suuriksi, vaikkakin vaatimattomilla syöteillä. Esimerkiksi korkea Q-resonaattori voi vahvistaa pientä tuloa 100 tai enemmän sen takaisinkytkentäsilmukkaan. Ylivuodon estämiseksi on otettava käyttöön syöte skaalautumistekijä (usein looginen siirtymä oikealle).

[[LLT:1]]

Jos siirtotoiminnon suurin voitto [:stä :een on G, tulosignaalin on oltava (tai 2:n limitaatiovoiman) mittapuuna, jotta voidaan taata, ettei takaisinkytkentäreitillä ole ylivuotoa. Korkeampien tilausjärjestelmien osalta kukin bikvadivaihe edellyttää omaa skaalausanalyysiä, joka perustuu sen maksimihyötyosuuteen.

Laaja-alaisen akku- ja kylläisyysjärjestelmän hiljentäminen

Useimmat kiinteät DSP-laitteet ovat 40-bittisiä tai 56-bittisiä akkuja. Tämä laaja rekisteri kerää moninkertaista lisätoimintaa koskevat tulokset ilman, että se menettää tarkkuutta. Haaste syntyy, kun 40-bittinen akkutulos on säilytettävä takaisin 16-bittiseen tai 32-bittiseen muistipaikkaan. Kaksi tilaa on olemassa: kääriminen ja kyllästys. []Kääritys[] voi aiheuttaa suuren positiivisen signaalin äkilliseksi suureksi negatiiviseksi signaaliksi, mikä aiheuttaa katastrofaalisen vääristymän signaalin säilytyksessä, kun hetkellisiä ylikuormitustapauksia esiintyy.

Edistyneet numeeriset paikat ja korjaustoimet

Raja-arvot ja kuolleet vyöhykkeet

Kiinteän pisteen IIR suodattimet voivat esiintyä itsestään kestäviä värähtelyjä kutsutaan raja syklit vaikka nolla syötössä. Granular raja syklit johtuvat pyöristysvirheitä rekursiivinen kertolasku. Kun tuote [ on pyöristetty sopimaan sanan pituus, pyöristys virhe voi kertyä. Yksi standardi korjaus on toteuttaa kuollut vyöhyke: kun tulo ja tilan muuttujat ovat alle määritellyn kynnysarvon, valtion muuttujat on selvitetty tai pakotettu nolla. Tämä varmistaa suodattimen asettuu kokonaan. Dithering, lisäämällä pieni satunnaisen melusignaalin, voi myös rikkoa korreloiva raja sykli käyttäytyä kustannuksella nostaa melu lattia.

Korkean Q- ja kapean bändin suotimien käsittely

Kapeakaistaiset IIR-suodattimet, joissa Q-kertoimet ovat poikkeuksellisen herkkiä kertoimen kvantitaation kannalta. Pieni muutos nimittäjäkertoimissa voi siirtää keskustataajuutta tai kaistanleveyttä merkittävästi. Tällaisissa tapauksissa harkitaan []-lattice-suodattimien käyttöä[] tai -state-avaruusrakenteita[], jotka osoittavat pienempää kertoimen herkkyyttä suuremmalla laskentatavalla. Lisäksi käyttämällä kaksoissanan pituutta (esim. 32-bittistä kerrointa 16-bittiseen prosessoriin) voidaan antaa tarvittava tarkkuus nimittäjäkertoimille.

Tarkastus- ja validointimenetelmät

Bit-True Simulointi ja yhteissimulaatio

Luottaminen kiinteäpistetoteutukseen ilman simulaatiota on riskialtista. Insinöörien on suoritettava tarkat kvantitoidut kertoimet ja kiinteäpistearitmetiikka bittitotisesti ennen kuin he käyttävät laitteistoa. Työkalut, kuten MATLAB Kiinteäpistesuunnittelija tai mukautetut C-mallit, joissa on kyllästys- ja pyöristysluonnetta, mahdollistavat tämän simulaation. Kun verrataan kiinteän pistemallin tuotosta ihanteelliseen kaksipisteiseen vertailumalliin, saadaan aikaan Mean Squared Error (MSE) ja huippuvirheraja. Tämä vaihe vahvistaa, että valitut Q-formaatti- ja skaalauskertoimet täyttävät järjestelmän signaali-kohinasuhde (SNR) vaatimukset.

Hardware-in-the-Loop (HIL) Testi

Kun suodatin on käynnissä kohde DSP, verifiointi siirtyy laitteiston verkkotunnuksen. Injektointi tunnettu testivektorit. Kuten yksikkö impulssi, askelma siniaallot kriittisillä taajuuksilla, ja moniäänisignaalit.Antaa insinöörin verrata todellista DAC lähtö simuloitu lähtö. Spectral analyysi tuotoksen voi paljastaa odottamaton harmoninen vääristymä aiheuttama sisäinen kyllästys tai raja syklit. On standardi käytäntö toteuttaa diagnostinen tila muuttujia takaisin isäntä PC analyysi.

Testiyksikön kestävyystesti

Tuotantokoodiin on sisällyttävä yksikkötestit reuna-asennelmia varten:

  • DC:n stabiilius:[ Injektoidaan vakio tasainen tasavirtaarvo ja tarkistetaan ulostulo asettuu määriteltyjen rajojen sisällä.
  • Maximum amplitud sine wave:[ Apply a full-scale sine wave at the passband edge and ensure no saturation event.
  • Nouse ylös:[ Käytä suurta syötettä ja poista se sitten. Mittaa laskeutumisaika ja vahvista, ettei raja-arvoja ole.
  • Ylivirtausta:[ Injektoi akkua kyllästävän signaalin ja varmentaa, että ulostulo palautuu tasaisesti signaalin poistamisen jälkeen.

Päätelmät

Toteutus IIR-suodattimet kiinteällä aritmeettisella DSP-siruilla on edelleen vaativa mutta välttämätön tehtävä sulautettujen järjestelmien insinööreille. Onnistunut toteutus edellyttää huolellista suunnittelua kolmella keskeisellä alalla: arkkitehtuuri (valitsemalla kaskadedi kaksiosaiset suurtilauslohkot), skaalaus (hallinta signaalin kasvu rajallisessa sanapituudessa) ja todentaminen (käyttämällä bittitodellisuuden simulointia ja tiukkaa HIL-testausta) Nämä parhaat käytännöt edellyttävät, insinöörit voivat kehittää IIR-suodattimia, jotka ovat numeerisesti vakaita, tuottavat vähän vääristymiä ja täyttävät nykyisten sulautettujen signaalien käsittelyjärjestelmien tiukat suorituskykyrajoitukset.