Modifikované zapojení příčkové strukrury

Modifikovamou strukturu příčkového LC filtru vypočítáme pomocí následujících (modikikovaných) funkcí. V tomto případě však dostaneme stejný výsledek (vzhledem ke zvolené aproximaci).    

>    infolevel[syntfil]:=3:

>    elems_BSm:=ElemsBSm(elems_NLP4,R,fp4,f_p4):

type = LC_BSm_common

R1 = 1000

R2 = 1000

`block `(1), [orientation = shunt, elements = {L1 = .15239e-1, C1 = .41555e-6}, Z = s*L1+1/(s*C1)]

`block `(2), [orientation = direct, elements = {C1 = .69629e-7, L1 = .90947e-1}, Z = 1/(s*C1+1/(s*L1))]

`block `(3), [orientation = shunt, elements = {L1 = .11692e-1, C1 = .54163e-6}, Z = s*L1+1/(s*C1)]

`block `(4), [orientation = direct, elements = {C1 = .69629e-7, L1 = .90947e-1}, Z = 1/(s*C1+1/(s*L1))]

`block `(5), [orientation = shunt, elements = {L1 = .15239e-1, C1 = .41555e-6}, Z = s*L1+1/(s*C1)]

Opět úprava struktury pro reálné Q.  

>    Q:=50:

>    elems_BSmQ:=MakeRealL(elems_BSm,Q,fp4,f_p4):

>    infolevel[syntfil]:=1:

type = LC_BSm_common_Q

R1 = 1000

R2 = 1000

`block `(1), [orientation = shunt, elements = {L1 = .15239e-1, C1 = .41555e-6, Rs1 = 3.8300}, Z = Rs1+s*L1+1/(s*C1)]

`block `(2), [orientation = direct, elements = {C1 = .69629e-7, L1 = .90947e-1, Rs1 = 22.858}, Z = 1/(s*C1+1/(Rs1+s*L1))]

`block `(3), [orientation = shunt, elements = {L1 = .11692e-1, C1 = .54163e-6, Rs1 = 2.9384}, Z = Rs1+s*L1+1/(s*C1)]

`block `(4), [orientation = direct, elements = {C1 = .69629e-7, L1 = .90947e-1, Rs1 = 22.858}, Z = 1/(s*C1+1/(Rs1+s*L1))]

`block `(5), [orientation = shunt, elements = {L1 = .15239e-1, C1 = .41555e-6, Rs1 = 3.8300}, Z = Rs1+s*L1+1/(s*C1)]

Následuje výpočet přenosových funkcí, resp. jejich modulů a jejich zobrezení.

>    H_BSm:=MakeH(elems_BSm):

>    H_BSmQ:=MakeH(elems_BSmQ):

>    mg_BSm:=simplify(MagnitudeHdB(H_BSm)(2*Pi*f)):

>    mg_BSmQ:=simplify(MagnitudeHdB(H_BSmQ)(2*Pi*f)):

V tomto případě dostáváme samozřejmě shodné výsledky s minulým případem.

>    plot([mg_BSm,mg_BSmQ],f=0..5000,color=[red,green]);

Výpočet modulů přenosu pro mez propustného a nepropustného pásma pro filtr s ideálními i reálnými induktory, nyní pro oba zlomové kmitočty (v ideálním případě musí samozřejmě vyjít jako zadané ap , resp. asnew    - kontrola).

>    evalf(subs(f=fp4,mg_BSm)),evalf(subs(f=fp4,mg_BSmQ));

>    evalf(subs(f=fs4,mg_BSm)),evalf(subs(f=fs4,mg_BSmQ));

Pro kmtočet f_s   vyjde vyšší hodnota, díky nesymetrickému zadání tolerančního shématu filtru.

>    evalf(subs(f=f_s4,mg_BSm)),evalf(subs(f=f_s4,mg_BSmQ));

>    evalf(subs(f=f_p4,mg_BSm)),evalf(subs(f=f_p4,mg_BSmQ));

[Maple Plot]

-3.00000000000000145, -6.52351286804261902

-31.89273367700999377, -32.13513146453591242

-45.76640288301007149, -45.84835039280115577

-3.00000000000000120, -4.01401504237905893

>