Filtre/Narrow band pass filter

Z Kiwiki
Skočit na navigaci Skočit na vyhledávání

Toto je súčasť projektu Filtre.

Filtre ico.png Filtre hpf.png Filtre lpf.png Filtre np.png Filtre nf.png Filtre bp.png Filtre br.png
Dolná priepusť Horná priepusť Frekvenčná priepusť Frekvenčná zádrž Pásmová priepusť Pásmová zádrž

Zapojenie filtra

Nbpf 01.png
Zapojenie filtra

Analýza filtra

Analýzu vlastností filtra prevedieme pomocou zovšeobecnenej metódy uzlových napätí. [1]. Admitancie prvkov obvodu sú definované ako

[math] Y_1=1/R_1 [/math]
[math] Y_2=1/R_2 [/math]
[math] Y_{34}=1/(R_3+R_4) [/math]

Admitančná matica operačného zosilňovača

[math] Y= \begin{bmatrix} g_i & 0 \\ -Ag_o & g_o\\ \end{bmatrix} [/math]

kde A je zosilnenie OZ, ro=1/go je výstupný odpor OZ a ri=1/gi je vstupný odpor OZ. Maticový zápis sústavy rovníc opisujúcich obvod (indexy riadkov a stĺpcov zodpovedajú označeniu uzlov v zapojení) má tvar

[math] \begin{bmatrix} i_1 \\ 0 \\ 0 \\ 0 \\ \end{bmatrix} = \begin{bmatrix} Y_1 & -Y_1 & 0 & 0 \\ -Y_1 & p(C_1+C_2)+Y_1+Y_2 & -pC_2 & -pC_1 \\ 0 & -pC_2 & Y_{34}+pC_2+g_i & -Y_{34} \\ 0 & -pC_1 & Ag_o & Y_{34}+pC_1+g_o \\ \end{bmatrix} * \begin{bmatrix} u_1 \\ u_2 \\ u_3 \\ u_4 \\ \end{bmatrix} [/math]


Determinant admitančnej matica obvodu pri použití ideálneho operačného zosilňovača má tvar

[math] D=Ag_o \begin{vmatrix} Y_1 & -Y_1 & 0 & 0 \\ -Y_1 & p(C_1+C_2)+Y_1+Y_2 & -pC_2 & -pC_1 \\ 0 & -pC_2 & Y_{34}+pC_2 & -Y_{34} \\ 0 & 0 & 1 & 0 \\ \end{vmatrix} [/math]

Komplexná napäťová prenosová funkcia filtra je určená pomerom subdeterminantov

[math] K(p) = \frac{D_{14}}{D_{11}}=(-1)^{(1+4)} \frac{p C_2 Y_1}{p^2 C_1 C_2 + Y_{34}*(Y_1+Y_2+p C_1+ p C_2 ) } [/math]

Výpočet filtra

Pre výpočet vlastností filtra použijeme jednoduchú tabeláciu prenosovej funkcie v jazyku Python. Hodnoty vstupných premenných boli vypočítané programom Filtre pre frekvenciu 4000Hz a zosilnenie 10x. Vykreslenie charakteristiky je pomocou grafického balíku matplotlib[2].

 1 from scipy import *
 2 from pylab import *
 3 
 4 # Vstupne hodnoty
 5 f=4000
 6 R1=1928; R2=101; R3=36644; R4=1928
 7 C1=20.63e-9;     C2=20.63e-9
 8 
 9 # Vypocet admitancii
10 Y1=1.0/R1; Y2=1.0/R2; Y34=1.0/(R3+R4)
11 
12 # Tabelacia prenosovej charakteristiky
13 ampl=[]; freq=[]; phase=[]
14 for f in range(1000, 10000, 10):
15 	p=(2*pi*f)*1.0j
16 	K=-p*C2*Y1/(p*p*C1*C2 -( -(Y34)*( p*(C1+C2)+Y1+Y2 )  ) )
17  	ampl.append(abs(K))  # Vypocet absolutnej hodnoty 
18 	freq.append(f)
19         phase.append(atan(real(K)/imag(K)))
20 
21 # Vykreslenie prenosovej charakteristiky
22 plot(freq,ampl); grid(); show()
Nbpf 02.png Phase 02.png
Prenosová charakteristika filtra Fázová charakteristika filtra

Odkazy a literatúra

  1. [1], Elektronika I, Analýza elektronických obvodov, strana 56
  2. [2], Grafická knižnica matplotlib