Filtre/Narrow band pass filter: Rozdiel medzi revíziami

Z Kiwiki
Skočit na navigaci Skočit na vyhledávání
Riadok 38: Riadok 38:
 
=== Výpočet filtra ===
 
=== Výpočet filtra ===
  
 
+
Pre výpočet vlastností filtra použijeme jednoduchú tabeláciu prenosovej funkcie v jazyku Python. Vykreslenie charakteristiky je pomocou grafického balíku matplotlib.
 +
 
<source lang="python" line>
 
<source lang="python" line>
 
from scipy import *
 
from scipy import *
 
from pylab import *
 
from pylab import *
  
 +
# Vstupne hodnoty
 +
f=4000
 
R1=1928
 
R1=1928
 
R2=101
 
R2=101
 
R3=36644
 
R3=36644
 
R4=R1
 
R4=R1
 
f=4000
 
 
C1=20.63e-9
 
C1=20.63e-9
C2=C1
+
C2=20.63e-9
  
 +
# Vypocet admitancii
 
Y1=1.0/R1
 
Y1=1.0/R1
 
Y2=1.0/R2
 
Y2=1.0/R2
 
Y34=1.0/(R3+R4)
 
Y34=1.0/(R3+R4)
  
 +
# Tabelacia prenosovej charakteristiky
 
ampl=[]
 
ampl=[]
 
freq=[]
 
freq=[]
 
 
for f in range(1000, 10000, 10):
 
for f in range(1000, 10000, 10):
 
p=(2*pi*f)*1.0j
 
p=(2*pi*f)*1.0j
 
K=-p*C2*Y1/(p*p*C1*C2 -( -(Y34)*( p*(C1+C2)+Y1+Y2 )  ) )
 
K=-p*C2*Y1/(p*p*C1*C2 -( -(Y34)*( p*(C1+C2)+Y1+Y2 )  ) )
 
 
ampl.append(abs(K))
 
ampl.append(abs(K))
 
freq.append(f)
 
freq.append(f)
 
 
 +
# Vykreslenie prenosovej charakteristiky
 
plot(freq,ampl)
 
plot(freq,ampl)
 
grid()
 
grid()

Verzia zo dňa a času 22:42, 27. máj 2013

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 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 filtra pri použití ideálneho operačného zosilňovača má tvar

[math] \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} & 0 \\ 0 & 0 & 1 & 0 \\ \end{bmatrix} [/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. Vykreslenie charakteristiky je pomocou grafického balíku matplotlib.

 1 from scipy import *
 2 from pylab import *
 3 
 4 # Vstupne hodnoty
 5 f=4000
 6 R1=1928
 7 R2=101
 8 R3=36644
 9 R4=R1
10 C1=20.63e-9
11 C2=20.63e-9
12 
13 # Vypocet admitancii
14 Y1=1.0/R1
15 Y2=1.0/R2
16 Y34=1.0/(R3+R4)
17 
18 # Tabelacia prenosovej charakteristiky
19 ampl=[]
20 freq=[]
21 for f in range(1000, 10000, 10):
22 	p=(2*pi*f)*1.0j
23 	K=-p*C2*Y1/(p*p*C1*C2 -( -(Y34)*( p*(C1+C2)+Y1+Y2 )  ) )
24 	ampl.append(abs(K))
25 	freq.append(f)
26 	
27 # Vykreslenie prenosovej charakteristiky
28 plot(freq,ampl)
29 grid()
30 show()

Odkazy a literatúra

  1. [1], Elektronika I, Analýza elektronických obvodov, strana 56