Documente Academic
Documente Profesional
Documente Cultură
Tiberiu-Dinu TEODORESCU
-3/2
-1/2
1/2
3/2
5/2
-1
-2
Tiberiu-Dinu TEODORESCU
=x-y
1/2
-1/2
-5/2 -3/2
1/2
3/2
5/2
-1/2
Neliniaritatea cu majorare
Caracteristica de transfer a convertorului la care se manifesta neliniaritatea prin majorare este
data mai jos:
y
3
2
1
-2
-1
1
-1
-2
Tiberiu-Dinu TEODORESCU
=x-y
-1
-2
x
-1
Neliniaritatea cu minorare
Caracteristica respectiva este data mai jos:
y
3
2
1
-2
-1
1
-1
-2
Eroarea ce se face cand aceastea este caracteristica convertorului este reprezentata in figura
urmatoare:
3
Copyright 2006-2008, Toate drepturile rezervate
Tiberiu-Dinu TEODORESCU
=x-y
-2
-1
-1
1
-1
-2
4
Copyright 2006-2008, Toate drepturile rezervate
Tiberiu-Dinu TEODORESCU
=x-y
-2
-1
-1
1
-1
-2
Tiberiu-Dinu TEODORESCU
=x-y
-2
-1
Concluzie: se observa ca cea mai mica eroare se face pentru caracteristica neliniara cu
rotunjire, apoi urmeaza neliniaritatile cu majorare si minorare, (la care eroarea maxima este
1). In ceea ce priveste neliniaritatile cu majorarea, respectiv minorarea modulului gama
dinamica a erorii este 2 in jurul originii, ceea ce nu recomanda aceste neliniaritati atunci cand
se lucreaza cu numere mici.
Eroarea la sumare
Sa consideram x si y valorile reale ale semnalelor ce circula printr-un sistem discret si xq si
yq valorile lor cuantizate.
Erorile ce se fac la cuantizarea lui x si y pot fi scrise succint:
qx = x xq max
(1)
qy = y y q max
Eroarea ce se produce la sumarea lui x cu y este:
q ( x + y ) = x + y ( xq + y q ) x xq + y y q 2 max
(2)
Vom studia efectul propagarii erorilor datorat cuantizarii in filtrele FIR si IIR.
6
Copyright 2006-2008, Toate drepturile rezervate
Tiberiu-Dinu TEODORESCU
e[k]
z-1
h[0]
h[N]
h[1]
Q()
z-1
z-1
z-1
Q()
Q()
y[k]
Fig. 11: Eroarea la cuantizare (la conversia A/D) intr-un filtru FIR
S-a adaugat blocul Q() pentru a ilustra eroarea care se face la sumare (diferenta dintre
valoarea reala dinaintea operatiei de conversie A/D si cea cuantizata).
Ecuatia de functionare a filtrului FIR este data mai jos:
N
y[n] =
e[k ]h[n k ] =
e[n k ]h[k ] =
k =0
k =0
(3)
k =0
k =0
eq [k ]h[n k ] = eq [n k ]h[k ] =
(4)
y = y[n] y q [n] =
e[n k ]h[k ]
eq [n k ]h[k ]
k =0
k =0
(e[n k ] eq [n k ])h[k ]
k =0
max
(5)
h[k ]
k =0
Tiberiu-Dinu TEODORESCU
z-1
e[k]
y[k]
z-1
z-1
z-1
0
P0
P1
PN-1
P2
PN
Fig. 12: Eroarea la cuantizare (la conversia A/D) intr-un filtru IIR
(6)
(7)
8
Copyright 2006-2008, Toate drepturile rezervate
Tiberiu-Dinu TEODORESCU
d
x[k+1]
e[k]
x[k]
z-1
y[k]
CT
A
Fig. 13: Eroarea la cuantizare (la conversia A/D) intr-un filtru IIR
Se discuta in continuare dinamica unui sistem cuantizat de ordinul I si apoi dinamica unuia
de ordin II, deoarece analiza acestor sisteme este mai simpla (sistemele analizate fiind
neliniare).
y
[
k
]
=
c
x
[
k
]
+
d
e
[
k
]
q
q
In cazul in care semnalele care circula prin sistem sunt cuantizate (provin dintr-o intrare
cuantizata), ecuatiile de functionare au forma:
xq [k + 1] = Q(a q xq [k ] + bq eq [k ])
(9)
y
[
k
]
=
Q
(
c
x
[
k
]
+
d
e
[
k
])
q
q q
q q
Datorita faptului ca la argumentul functiei de cuantizare Q este o marime cuantizata, au loc
relatiile echivalente:
xq [k + 1] = aq xq [k ] + bq eq [k ]
(10)
y
[
k
]
=
c
x
[
k
]
+
d
e
[
k
]
q
q q
q q
Eroarea pentru variabila de stare se poate atunci calcula tinand cont de relatia:
x [k + 1] = x[k + 1] xq [k + 1] = a q x[k ] + bq e[k ] a q xq [k ] + bq bq e[k ] =
(11)
= a q x[k ] xq [k ] + bq e[k ] eq [k ]
9
Copyright 2006-2008, Toate drepturile rezervate
Tiberiu-Dinu TEODORESCU
Similar,
(12)
= cq x[k ] xq [k ] + d q e[k ] eq [k ]
dq
X
eq[k]
bq
z-1
yq[k]
cq
aq
Fig. 14: Eroarea la cuantizare (la conversia A/D) intr-un filtru IIR de ordin 1
[
k
]
=
c
[
k
]
+
d
[
k
]
y
q x
q e
Sistemul de ecuatii prezinta de fapt mecanismul de filtrare a erorii de cuantizare data de
conversia A/D. Putem privi aceasta eroare ca pe un proces aleator de medie nula si dispersie
q2/12 (q fiind cuanta), densitatea spectrala de putere fiind constanta in banda.
Filtrul va actiona asupra acestui semnal de eroare de cuantizare conform caracterului sau (dat
de coeficientii aq, bq, cq si dq). Daca filtrul este unul de tip trece-jos atunci eroarea va fi
filtrata trece jos, daca este trece sus, atunci frecventele joase vor fi atenuate, etc.
In concluzie, chiar daca eroarea se propaga in mod recursiv la filtrele IIR, daca filtrul este
stabil (aq<1), atunci atunci in prezenta cuantizarii semnalului de intrare si mai ales a
variabilelor de stare el ramane stabil. Mai mult, caracteristica de frecventa a procesului
aleator eroare de cuantizare va fi filtrat de catre acest filtru.
10
Copyright 2006-2008, Toate drepturile rezervate
Tiberiu-Dinu TEODORESCU
Se observa ca sistemul fiind unul cu poli complex-conjugati si stabil, starea finala este (0,0)
In simularea cu cuantizarea starilor, se observa aparitia unui ciclu limita (intervalul de
cuantizare este 0.1, iar ciclul limita apare la 0.1.
11
Copyright 2006-2008, Toate drepturile rezervate
Tiberiu-Dinu TEODORESCU
Repetare periodica
Este intalnita in legatura cu reprezentarile numerelor in complement fata de 2. Aceasta
neliniaritate nu ia in considerare neliniaritatile de cuantizare. Este cea mai des intalnita eroare
de depasire.
Se reprezinta ca mai jos:
y
2B-1
2 -1
2B-1
0
Un exemplu de trecere a unui semnal sinusoidal prin acest tip de neliniaritate este dat mai
jos:
12
Copyright 2006-2008, Toate drepturile rezervate
Tiberiu-Dinu TEODORESCU
Fig. 18: Trecerea unui sinus prin neliniaritatea de tip complement fata de 2
Neliniaritatea cu saturatie
In acest caz, in loc de salt are loc fenomenul de saturatie la valorile minima si maxima, ca in
figura de mai jos:
y
2B-1
2 -1
2B-1
0
13
Copyright 2006-2008, Toate drepturile rezervate
Tiberiu-Dinu TEODORESCU
Neliniaritatea cu aducere la 0
Este cea mai avantajoasa neliniaritate din punctul de vedere al stabilitatii filtrului.
Caracteristica de transfer este data mai jos:
y
2B-1
2 -1
2B-1
0
14
Copyright 2006-2008, Toate drepturile rezervate
Tiberiu-Dinu TEODORESCU
Cele 3 neliniaritati vor fi reprezentate printr-o functie neliniara O(). Comportarea globala a
unui filtru in virgula fixa (modelandu-se atat neliniaritatea de granularitate cat si depasirea de
format) ar putea fi obtinut corect prin cascadarea celor 2 neliniaritati. Nu este important
modul lor de cascadare:
x1[k]
Q()
O()
O()
Q()
x2[k]
x1[k]
x2[k]
15
Copyright 2006-2008, Toate drepturile rezervate
Tiberiu-Dinu TEODORESCU
Se urmareste studiul structurilor afectate de eroarea de depasire. Se vor lua inn considerare 3
tipuri de structuri:
- structuri algebrice;
- structuri nerecursive;
- structuri recursive.
y
2B-1
2 -1
2B-1
0
x
k
Fig. 24: Efectul neliniaritatii de tip complement fata de 2 asupra unui sinus esantionat
16
Copyright 2006-2008, Toate drepturile rezervate
Tiberiu-Dinu TEODORESCU
e[k]
z-1
h[0]
z-1
z-1
z-1
h[N]
h[1]
O()
O()
O()
y[k]
(14)
(15)
x[k + 1] = O( ANxN x[k ] + b e[k ])
Se urmareste dinamica filtrului atunci cand intrarea se anuleaza. In acest caz se obtine un
sistem autonom. Pentru paralelizare sau sistolizare se folosesc sisteme de ordinul 1 si 2. Dat
fiind faptul ca dinamica sistemului de ordin 2 este mai complexa, vom analiza acest caz.
Vom considera intr-o prima etapa dinamica in cazul sistemului ce are poli complexconjugati.
Dinamica sistemului autonom de ordinul 2 este descrisa de ecuatiile:
x1
a11 a12 x1
(16)
x [k + 1] = a
x [k ]
a
22 2
2
21
Din punctul de vedere al analizei neliniare, spirala trebuie raportata la valorile maxim
permise la reprezentarea binara. Ecuatiile de stare in cazul modelului neliniar devin:
17
Copyright 2006-2008, Toate drepturile rezervate
Tiberiu-Dinu TEODORESCU
a11 a12 x1
x1
(17)
x [k ]
x [k + 1] = O a
a
22 2
2
21
Din punct de vedere grafic, trebuie reprezentat spatiul starilor raportat la valorile maxim
admise ale lui x1 si x2.
Se considera pentru exemplificare neliniaritatea de tip complement fata de 2. Se scrie o
functie care sa implementeze aceasta neliniaritate. Forma ei este data mai jos:
(18)
Acest polinom prezinta poli complex conjugati apropiati de cercul unitate (in interior).
Simularea acestui sistem liniar (fara considerarea modelului depasirii de format si cu conditii
initiale x1=0.3 si x2=0.3) conduce la urmatoarele rezultate in planul (x1, x2):
18
Copyright 2006-2008, Toate drepturile rezervate
Tiberiu-Dinu TEODORESCU
Fig. 28: Dinamica sistemului neliniar obtinut prin introducerea neliniaritatii de tip complement fata de 2
Se observa din aceasta simulare ca este posibila aparitia unei dinamici de acest tip, deranjanta
de aceasta data in comparatie cu cea de tip ciclu limita obtinuta considerand eroarea de
granularitate, deoarece se petrece la semnal mare.
In prezenta neliniaritatii cu saturatie, in exact aceleasi conditii, sistemul neliniar ramane
stabil (nu se nasc ciclii limita):
Fig. 29: Dinamica sistemului neliniar obtinut prin introducerea neliniaritatii de tip saturatie
Tiberiu-Dinu TEODORESCU
Fig. 30: Dinamica sistemului neliniar obtinut prin introducerea neliniaritatii de tip aducere la 0
Daca studiem cele 3 tipuri de tratare a depasirii de format (neliniaritati) obtinem cele 3
puncte care duc la o alegere a tipului de neliniaritate pentru asigurarea stabilitatii, chiar in
cazul prezentei depasirii de format.
In urma acestei analize rezulta ca, desi modelul liniar al filtrului este unul stabil, este posibil
ca, comportarea acestuia sa fie pentru anumite tipuri de neliniaritate de depasire a unuia
instabil. In exemplul dat, neliniaritatea cu saturatie asigura stabilitatea sistemului neliniar
(datorita functiei depasire de format) pentru ca valorile la tacturile ulterioare atingerii
saturatiei a vectorului de stare sunt mai apropiate de origine decat valoarea in urma analizei
liniare. Dupa cel mult un numar finit de depasiri, traiectoria in spatiul starilor va fi restransa.
Pe de alta parte, neliniaritatea cu aducere la 0 si cu repetare periodica pot duce filtrul spre
instabilitate pentru ca vectorul de stare in ambele cazuri se situeaza inafara spiralei definita in
cazul functionarii liniare. Din cauza neliniaritatii de depasire, filtrul neliniar va fi instabil.
Instabilitatile pot da oscilatii (in cazul neliniaritatii de tip periodic complement fata de 2).
Din punctul de vedere al comportarii calitative, cea mai buna neliniaritate este cea cu
saturatie iar cea mai defavorabila este cea cu repetare periodica. Pe a doua pozitie din punctul
de vedere al stabilitatii este neliniaritatea cu aducere la 0, iar cea mai defavorabila este cea cu
repetare periodica.
In concluzie, un sistem tip filtru numeric care ajunge in situatia de depasire poate sa ofere la
iesire semnale nedorite ce nu pot fi evidentiate pe baza analizei liniare. Comportarile nedorite
pot fi deranjante pentru ca au amplitudinii mari (in sensul domeniului maxim de reprezentare
admis de sistem). Pentru a evita acest gen de comportare, sunt necesare circuite suplimentare
care sa sesizeze aparitia depasirilor si in acest caz sa forteze toate variabilele de stare la 0
pentru a elimina oscilatiile de amplitudini mari.
Modul in care se comporta sistemul liniar poate ajuta deasemenea la mentinerea stabilitatii.
Defazajul dintre x1 si x2 este in general diferit de /2. Cu cat defazajul este mai apropiat de
aceasta valoare, cu atat situatia este mai buna.
20
Copyright 2006-2008, Toate drepturile rezervate
Tiberiu-Dinu TEODORESCU
bn z n
H ( z) =
n=0
N
(19)
1 + an z n
n =1
Sa notam cu tilda varianta filtrului cu coeficienti cuantizati. In acest caz se poate scrie:
N ~
bn z n
H ( z) =
n=0
N ~
(20)
1 + an z n
n =1
n =1
n =1
D( z ) = 1 + 1 + a n z n = 1 p n z 1
(22)
In care pn sunt polii sistemului discret. Acestia sunt functie de coeficientii filtrului an. Atunci
cand coeficientii filtrului variaza intr-o plaja, polii sistemului variaza deasemenea, data fiind
dependenta mentionata. Se poate scrie:
N
p
p n = n a k
(23)
k =1 a k
Dat fiind faptul ca ak este cunoscut din procesul de cuantizare, pentru a determina cat
p
variaza polul pn ca pozitie la variatia lui ak, trebuie calculata marimea n .
ak
Pe de alta parte,
p n
D( z )
D( z )
=
(24)
a k z = p
z z = pn ak
n
Din aceasta ecuatiei scoatem raportul mai sus mentionat, reducand aceasta la a calcula
derivatele in raport cu z si ak ale lui D(z):
21
Copyright 2006-2008, Toate drepturile rezervate
D( z )
a k
p n
=
ak D( z )
z
Tiberiu-Dinu TEODORESCU
(25)
z = pn
z = pn
(26)
z z = pn z z
z
z
z z= p
n
z pi p 2 N z pi
pn
+
+
...
+
z 2 i=2 z
z 2 i =1 z
z2
p1
i2
z p
p
z i +... + z N2
i =1
(27)
N 1
z pi
z
i =1
in
z z = pn p n 2 i =1 p n
p n i =1
in
in
p n
=
a k
pn k
1
pn N
pn N k
N
(29)
( p n p i ) ( p n pi )
i =1
in
i =1
in
p n =
k =1
a k
(30)
( p n pi )
i =1
in
Se observa (imaginandu-ne polii pk si pi in planul complex) ca, cu cat diferentele pn-pi sunt
mai mici in modul (polii sunt mai apropiati) cu atat se deplaseaza mai mult polii cand
coeficientii numitorului functiei de transfer sunt cuantizati. Aceeasi discutie este valabila si
in cazul zerourilor, si se face relativ la influienta cuantizarii coeficientilor b asupra pozitiei
zerourilor.
Din aceasta discutie se desprinde concluzia ca in cazul proiectarii de filtre ce lucreaza cu
coeficienti in virgula fixa este avantajos sa folosim fie realizarea paralela fie realizarea
cascada (sau seriala) folosind ca unitate structurala alocata pe procesor biquad-ul. Gruparea
polilor, respectiv zerourilor intr-un biquad se face luand in considerare distanta dintre acestia
(pentru o deviatie cat mai mica a polului se considera gruparea polilor departati intr-un
biquad. Desigur, in cazul polilor complex-conjugati, este naturala gruparea acestora (pentru
22
Copyright 2006-2008, Toate drepturile rezervate
Tiberiu-Dinu TEODORESCU
ca biquazii sa nu aiba coeficienti complecsi) in felul acesta, insa exista un grad de libertate
pentru o senzitivitate mai mica in cazul polilor reali.
Aceeasi discutie este valabila si pentru zerouri.
23
Copyright 2006-2008, Toate drepturile rezervate