Filtru Wiener

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Filtrul Wiener este un filtru pentru procesarea semnalului bazat pe statistici , propus de Norbert Wiener în anii 1940 și publicat în 1949 .

Filtrul este acum realizat cu tehnici digitale , dar poate fi realizat și cu sisteme analogice, precum prototipul construit la MIT pe baza proiectului Wiener.

Descriere

În general, scopul unui filtru este de a elimina zgomotul prezent într-un semnal.

De obicei, filtrele sunt proiectate pentru un răspuns de frecvență foarte precis și pot opera separarea dintre semnal și zgomot, cu condiția ca acestea să ocupe benzi de frecvență diferite. Filtrul Wiener depășește această limitare abordând problema filtrării cu o abordare statistică . Se presupune că avem cunoștințe despre caracteristicile spectrale ale semnalului original și ale zgomotului și căutăm filtrul LTI a cărui ieșire este "cât mai aproape posibil" de semnalul original, indicând cu această expresie minimizarea unui parametru predeterminat măsură a erorii făcute în operațiune.

Filtrele Wiener se caracterizează prin următoarele caracteristici fereriene:

  1. Ipoteze: semnalul și zgomotul aditiv, adică adăugat semnalului, sunt procese stocastice staționare și liniare cu caracteristici spectrale cunoscute sau cu autocorelație și corelație reciprocă cunoscute.
  2. Condiții: filtrul trebuie să fie fezabil fizic, adică răspunsul său (efectul) nu poate preceda temporar intrarea (cauza). Fiind efectul după cauză, aceste filtre se mai numesc cauzale . Condiția de cauzalitate poate fi abandonată; în acest caz vorbim de filtre sau soluții, nu cauzale.
  3. Criterii de performanță: minimizarea erorii pătrate medii .

Acest filtru este frecvent utilizat în procesul de deconvoluție ; pentru această utilizare a se vedea deconvoluția Wiener .

fundal

Filtrul a fost propus de Norbert Wiener în anii celui de-al doilea război mondial, pentru a răspunde nevoii guvernului SUA de a îmbunătăți capacitățile de tragere ale unui sistem de țintire antiaeriană , bazat pe utilizarea radarului . Viteza țintelor a pus noi probleme: sistemul trebuia neapărat să fie automatizat și trebuia să poată direcționa focul către poziția viitoare a aeronavei în momentul impactului, care trebuia estimat. Prin urmare, a fost necesară integrarea a două tehnologii diferite, cea a controalelor automate și cea a telecomunicațiilor , care au fost aplicate până acum în domenii diferite.

Analiza sistemelor automate de indicare l-a determinat pe Wiener să constate asemănarea, din punct de vedere funcțional, a comportamentului lor cu cele tipice ființelor vii, în desfășurarea activităților aparent menite să atingă un scop. Acești stimuli i-au sugerat lui Wiener definirea unei noi științe, cibernetica , care a studiat dintr-un punct de vedere matematic unitar comportamente comune atât sistemelor naturale, cât și celor artificiale [1] .

Sistemul de vizare a trebuit să proceseze semnalul radar primit, pentru a elimina zgomotul conținut în acesta și pentru a estima poziția viitoare a țintei. Operațiunii clasice de filtrare a semnalului (care nu putea fi bazată, în acest caz, pe separarea frecvențelor) a fost, prin urmare, adăugată o nouă nevoie de predicție a tendinței sale viitoare, pe baza istoriei sale trecute. Aceste două cazuri, aparent distincte, au fost înțelese de Wiener într-o singură teorie, pe care a dezvoltat-o ​​trasând problema înapoi la o clasă de ecuații integrale pe care le studiase deja în 1931, în colaborare cu matematicianul și astrofizicianul austriac Eberhardt Hopf (1902 - 1983) [2] [3] . Primul document care descrie filtrul este din 1942, dar, din moment ce Wiener l-a dezvoltat pentru o aplicație militară, a fost clasificat și nu a putut circula până în 1949, când a fost permis să fie dezvăluit [4] .

În 1941, Andrey Kolmogorov a publicat o lucrare echivalentă cu privire la problema predicției, în cazul timpului discret [5] , extins ulterior la cazul timpului continuu de către matematicianul rus M. Krejn începând din 1944. La rândul său, Kolmogorov se bazase pe unele rezultatele statisticianului suedez H. Wold [6] . Cu toate acestea, Wiener a lucrat independent de aceste precedente, pe care nu le cunoștea. Din acest motiv, filtrul este adesea denumit filtrul Wiener - Kolmogorov .

Filtrul Wiener reprezintă primul exemplu de proiectare a unui dispozitiv de telecomunicații pe bază statistică; acestei alegeri și celei aproape contemporane a lui Shannon , care a dat o bază analogă teoriei sale informaționale , datorăm nașterea teoriei moderne a comunicării ca știință statistică.

După filtrul Wiener, au fost dezvoltate multe tehnici statistice de procesare a semnalului, inclusiv filtrul Kalman .

Setarea problemei

Se presupune că intrarea unui filtru Wiener este un semnal modificat de un zgomot aditiv . Ieșirea se calculează cu ajutorul filtrului folosind următoarea convoluție :

Wienerhopf.png
unde simbolul „*” indică operația de convoluție și:

  • este semnalul original care trebuie reconstituit cât mai fidel posibil la ieșire
  • este zgomotul
  • este semnalul estimat la care sperăm să fie egal
  • este filtrul Wiener

Greșeala este în timp ce eroarea pătratică este unde este

  • este ieșirea dorită a filtrului
  • este greșeala

În funcție de valoarea lui α , se confruntă cu un tip diferit de problemă:

  • De sine atunci problema se numește predicție
  • Dacă atunci problema se numește filtrare
  • Dacă atunci problema se numește netezire

Prin introducerea expresă a expresiei integralei de convoluție, poate fi scris ca: .

și, prin urmare, valoarea așteptată a erorii pătratice va fi

unde este

  • este funcția de autocorelare a
  • este funcția de autocorelare a
  • este funcția de corelație reciprocă sau corelația încrucișată a Și

Acolo optim este deci cel care minimizează .

Dacă semnalul și zgomotul sunt necorelate, adică corelația încrucișată este zero, expresia simplifică ca

Soluție staționară

Filtrul Wiener admite soluții pentru două cazuri posibile: cazul în care se dorește un filtru cauzal și cazul în care un filtru non-cauzal este acceptabil. Acesta din urmă este mai simplu, dar nu se pretează aplicațiilor în timp real. Scopul principal al lui Wiener a fost rezolvarea cazului în care condiția de cauzalitate era valabilă.

Soluție non-cauzală

Dat fiind este optim, atunci ecuația celei mai mici erori pătrate se reduce la

și soluția este inversul transformatei Laplace pe două fețe a .

Soluție cauzală

Unde este

  • este partea cauzală a (adică partea acestei fracții având o soluție de timp pozitivă prin transformare inversă Laplace)
  • este componenta cauzală a (de ex. transformata Laplace inversă a nu este nimic numai dacă )
  • este componenta anti cauzală a (de ex. transformata Laplace inversă nu este nul numai pentru t negativ)

Această expresie generală este complicată și are nevoie de o explicație mai detaliată. Pentru a obține soluția pentru un caz specific, trebuie urmați următorii pași: [7]

1. Începem de la spectru într-o formă rațională și este inclusă în componentele cauzale și anti-cauzale:

unde este conține toate zerourile și polii din jumătatea planului stâng (LHP) e conține zerouri și poli în jumătate de plan (RHP). Cele două jumătăți de plan la stânga și la dreapta originii sunt menite să fie jumătăți de dreapta și de stânga, deoarece linia verticală s = 0 este marginea celor două semiplane.

2. Se desparte pentru extinde rezultatul în fracții parțiale.

3. Se selectează acei termeni ai expansiunii care au poli în semiplanul LHP, termeni indicați cu .

4. Se desparte pentru . Rezultatul este funcția de filtrare de transfer dorită

Filtru Wiener FIR pentru serii discrete

Pentru a obține coeficienții filtrului Wiener considerăm un semnal w [n] trecut la un filtru Wiener de ordinul N cu coeficienți . Ieșirea filtrului, notată cu x [n] , este dată de expresie

Eroarea reziduală este notată cu e [n] și definită ca e [n] = x [n] -s [n] (Vezi diagrama bloc corespunzătoare). Filtrul Wiener este proiectat în așa fel încât să minimizeze abaterea standard (criteriul MMSE), scris concis după cum urmează:

unde este indică operatorul de valoare așteptată. În general coeficienții acestea trebuie să fie complexe și pot fi derivate chiar dacă w [n] și s [n] sunt complexe. Pentru simplitate, luăm în considerare doar cazul în care toate aceste cantități sunt reale. Abaterea standard poate fi rescrisă ca:

Pentru a găsi vectorul care minimizează expresia de mai sus, se calculează derivata sa în raport cu coeficienții

Dacă ai presupune că w [n] și s [n] staționare, se pot introduce următoarele secvențe , respectiv cunoscută sub numele de autocorelație a lui w [n] și corelația încrucișată între w [n] și s [n], definită după cum urmează

Prin urmare, derivatul MSE poate fi rescris ca (rețineți că )

Impunând derivata egală cu zero obținem

care poate fi rescris sub formă de matrice

Aceste ecuații sunt cunoscute sub numele de ecuații Wiener-Hopf. Matricea care apare în ecuație este o matrice Toeplitz simetrică. Aceste matrice sunt definite pozitive și, prin urmare, nu sunt singulare, deci există o singură soluție în determinarea coeficienților filtrului Wiener. Mai mult, există un algoritm eficient pentru rezolvarea ecuațiilor Wiener-Hopf cunoscut sub numele de algoritmul Levinson-Durbin [8] .

Filtru Wiener pentru recunoașterea Pile Up

Filtrul Wiener este, de asemenea, foarte util în domeniul recunoașterii semnalului, în special Pile Up (suprapunerea a două semnale în aceeași fereastră de timp). Așa se exprimă funcția de transfer a filtrului.

Să presupunem că avem un sistem cu un răspuns r (t) la semnalul unității și un semnal necorupt u (t) la intrare (ex: ). Ieșirea s (t) a sistemului va fi deci o convoluție între funcția de răspuns și semnalul de intrare u (t):

care în domeniul Fourier este pur și simplu redus la .

Cu toate acestea, în cazul real, ieșirea sistemului va fi un semnal deteriorat c (t) = s (t) + n (t). Acolo în acest caz vor fi:

Scopul filtrului Wiener este de a găsi un filtru astfel încât să se aplice:

unde este este cea mai bună estimare a , adică minimizează diferența pătratică dintre U și U '. În formule este echivalent cu minimizarea

Rezolvarea obțineți expresia pe care o căutați:

Dacă considerăm u (t) ca o deltă, expresia simplifică:

Acest filtru poate fi foarte util în căutarea semnalelor, ca de exemplu într-un algoritm de declanșare sau în recunoașterea tiparului, deoarece U 'extrapolat reprezintă o deltă, deci este ușor de recunoscut.

Notă

  1. ^ Wiener 1949 .
  2. ^ Eberhardt Hopf on Enciclopedia Treccani online
  3. ^ PR Masani, Norbert Wiener 1894 - 1964 , 1990, Bikhausen Verlag, ISBN 0-8176-2246-2
  4. ^ Wiener 1949 .
  5. ^ Kolmogorov 1941 .
  6. ^ Kailath 1974 .
  7. ^ Universitatea din California de Sud, LLoyd R. Welch: Teoria Wiener Hopf ( PDF ), pe csi.usc.edu . Adus la 10 martie 2007 (arhivat din original la 20 septembrie 2006) .
  8. ^ Kailath 1974 , p. 159 și următoarele

Bibliografie

  • Thomas Kailath, O vedere a celor trei decenii ale teoriei filtrării liniare , IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. IT-20, NR. 2, MARTIE 1974
  • AN Kolmogorov, Secvențe staționare în spații Hilbert , (în rusă), Bull. Univ. Moscova 1941 vol.2 n.6 1-40; apoi tradus în engleză în Kailath T. (editat de) Estimarea liniară a celor mai mici pătrate Dowden, Hutchinson & Ross 1977
  • N. Wiener, Extrapolare, interpolare și netezire a seriei temporare staționare . New York: John Wiley & Sons, 1949, ISBN 0-262-73005-7
  • Brown, Robert Grover și Patrick YC Hwang, Introducere în semnale aleatorii și filtrare aplicată Kalman , ediția a treia, 1996, New York: John Wiley & Sons, ISBN 0-471-12839-2

Elemente conexe

Matematica Portalul de matematică : accesați intrările Wikipedia care se ocupă de matematică