1.1 echivalentul numeric al filtrelor analogiceusers.utcluj.ro/~mtrusca/pns/pns_lab1-2.pdf · 1...

5
1 Proiectarea filtrelor numerice 1.1 Echivalentul numeric al filtrelor analogice Procedura de obţinere a unei implementări numerice (digitale) a unui filtru analogic constă în următoarele etape: - Obţinerea reprezentării în spaţiul stărilor pentru circuitul analogic; - Calculul funcţiei de transfer prin aplicarea transformatei Laplace asupra ecuaţiei matriceale de stare; - Obţinerea echivalentului numeric prin discretizarea funcţiei de transfer; - Obţinerea relaţiei recurente prin aplicarea transformatei Z inverse; - Implementarea relaţiei recurente într-un mediu de programare (bazat pe C++) adiacent plăcii de dezvoltare utilizate Exemplu Se consideră următorul circuitul cu componente analogice, din Figura 1 : Figura 1 Realizarea practică a circuitului analogic Figura 2 Structura teoretică a circuitului Reprezentarea în spaţiul stărilor se obţine eliminând curenţii din expresiile obţinute după aplicarea legilor lui Kirchhoff pentru fiecare ochi, respectiv nod de reţea: (ochiul 1) (ochiul 2) (ochiul 3) (nodul 1) Realizarea de stare obţinută este de forma:

Upload: others

Post on 26-Sep-2019

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1.1 Echivalentul numeric al filtrelor analogiceusers.utcluj.ro/~mtrusca/PNS/PNS_Lab1-2.pdf · 1 Proiectarea filtrelor numerice 1.1 Echivalentul numeric al filtrelor analogice Procedura

1 Proiectarea filtrelor numerice

1.1 Echivalentul numeric al filtrelor analogice

Procedura de obţinere a unei implementări numerice (digitale) a unui filtru analogic constă în

următoarele etape:

- Obţinerea reprezentării în spaţiul stărilor pentru circuitul analogic;

- Calculul funcţiei de transfer prin aplicarea transformatei Laplace asupra ecuaţiei matriceale

de stare;

- Obţinerea echivalentului numeric prin discretizarea funcţiei de transfer;

- Obţinerea relaţiei recurente prin aplicarea transformatei Z inverse;

- Implementarea relaţiei recurente într-un mediu de programare (bazat pe C++) adiacent plăcii

de dezvoltare utilizate

Exemplu

Se consideră următorul circuitul cu componente analogice, din Figura 1 :

Figura 1 Realizarea practică a circuitului analogic

Figura 2 Structura teoretică a circuitului

Reprezentarea în spaţiul stărilor se obţine eliminând curenţii din expresiile obţinute după aplicarea

legilor lui Kirchhoff pentru fiecare ochi, respectiv nod de reţea:

(ochiul 1)

(ochiul 2)

(ochiul 3)

(nodul 1)

Realizarea de stare obţinută este de forma:

Page 2: 1.1 Echivalentul numeric al filtrelor analogiceusers.utcluj.ro/~mtrusca/PNS/PNS_Lab1-2.pdf · 1 Proiectarea filtrelor numerice 1.1 Echivalentul numeric al filtrelor analogice Procedura

Din realizarea obţinută, (A,b,c,d) se obţine funcţia de transfer:

Pentru stabilirea tipului filtrului (banda de trecere) se poate trasa diagrama Bode în mediul de

simulare Matlab. În Figura 3 se observă caracteristica de modul şi de fază din care se citeşte

frecvenţa de tăiere , cu banda de trecere BW=(0, ].

Figura 3 Diagrama Bode a circuitului din Fig. 2

Zona de interes practică a frecvenţelor este de la 100Hz la 10kHz.

Funcţia de transfer obţinută după înlocuirea parametrilor este de forma:

Modul de discretizare trebuie să ţină cont de:

- Frecvenţa semnalelor de intrare

- Banda de trecere a circuitului

- Frecvenţa de lucru a procesorului numeric de semnal utilizat (16MHz)

- Numărul de operaţii alocate pentru execuţie pe durata unui eşantion

Utilizând mediul Matlab, după discretizare cu funcţia c2d prin metoda trapezelor (tustin) şi

perioadă de eşantionare Te=1/fe, cu frecvenţa de eşantionare fe=32Khz, echivalentul numeric rezultă

de forma:

-70

-60

-50

-40

-30

-20

-10

0

Ma

gn

itu

de (

dB

)

System: HFrequency (Hz): 2.02e+003Magnitude (dB): -3.05

102

103

104

105

-180

-135

-90

-45

0

Ph

ase

(d

eg

)

Bode Diagram

Frequency (Hz)

Page 3: 1.1 Echivalentul numeric al filtrelor analogiceusers.utcluj.ro/~mtrusca/PNS/PNS_Lab1-2.pdf · 1 Proiectarea filtrelor numerice 1.1 Echivalentul numeric al filtrelor analogice Procedura

Relaţia recurentă se obţine aplicând transformata Z inversă asupra relaţiei:

Rearanjând termenii pentru a evidenţia valoarea curentă a ieşirii în funcţie de valorile trecute ale

ieşirii ( ), valorile trecute ş/sau prezente ale intrării ( ) şi coeficienţii echivalentului

numeric ( ), formula recurentă rezultă de forma:

Figura 4 Diagrama Bode a echivalentului discret

Figura 5 Răspunsul circuitului la semnal VCO (Voltage Control Oscillator)

Din Figura 5 rezultă frecvenţa de tăiere f_t=1/(0.0159-0.0154)=1/(50ms)=2kHz.

-40

-35

-30

-25

-20

-15

-10

-5

0

System: discret

Frequency (Hz): 2e+003

Magnitude (dB): -3.11

Ma

gn

itu

de (

dB

)

102

103

104

105

-180

-135

-90

-45

0

Ph

ase

(d

eg

)

Bode Diagram

Frequency (Hz)

continuu

discret

Linear Simulation Results

Time (seconds)

Am

pli

tud

e

0 0.002 0.004 0.006 0.008 0.01 0.012 0.014 0.016 0.018 0.02-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

System: H

Time (seconds): 0.0154

Amplitude: 0.00137

System: H

Time (seconds): 0.0159

Amplitude: 0.00128

Page 4: 1.1 Echivalentul numeric al filtrelor analogiceusers.utcluj.ro/~mtrusca/PNS/PNS_Lab1-2.pdf · 1 Proiectarea filtrelor numerice 1.1 Echivalentul numeric al filtrelor analogice Procedura
Page 5: 1.1 Echivalentul numeric al filtrelor analogiceusers.utcluj.ro/~mtrusca/PNS/PNS_Lab1-2.pdf · 1 Proiectarea filtrelor numerice 1.1 Echivalentul numeric al filtrelor analogice Procedura

Cerinţe

Selecţia unui kit de dezvoltare bazat pe DSP (Digital Signal Processor) în care să se precizeze:

- Firma producătoare

- Performanţele procesorului

- Perifericele procesorului

o Performanţele perifericelor

- Preţul de achiziţie

- Mediul de dezvolatare a aplicaţiilor pentru procesorul selectat [integrated development

environment (IDE)]