精华内容
下载资源
问答
  • 二阶巴特沃斯带通滤波器仿真电路图,二阶巴特沃斯带通滤波器仿真电路图
  • 二阶有源带通滤波器设计1、背景对于微弱的信号的处理方式一般是:放大和滤波,这个过程中就涉及到放大电路的选取、滤波器的选择以及偏置电路的设计。本例以实例的方式讲解并附带参数计算、仿真、实物测试三个环节。 ...

    二阶有源带通滤波器设计

    1、背景

    对于微弱的信号的处理方式一般是:放大和滤波,这个过程中就涉及到放大电路的选取、滤波器的选择以及偏置电路的设计。本例以实例的方式讲解并附带参数计算、仿真、实物测试三个环节。

    假设需要处理一个20mV的正弦信号,该信号的频率范围是15~35Hz,经过处理后幅值不超过3.3V,且需要经过带通滤波器滤除杂波。

    2、滤波器定义

    滤波电路又称为滤波器,是一种选频电路,能够使特定频率范围的信号通过,而且其他频率的信号大大衰减即阻止其通过。按滤波器工作频率范围的不同,可分为:

    • 低通滤波器(Low-pass Filter,LPF)
    • 高通滤波器(High-pass Filter,HPF)
    • 带通滤波器(Band-pass Filter,BPF)
    • 带阻滤波器(Band-rejection Filter,BRF)
    • 全通滤波器(All-pass Filter,APF)

    仅由电阻、电容、电感这些无源器件组成的滤波电路称为无源滤波器。如果滤波电路中含有有源元件,如集成运放等,则称为有源滤波器。与无源滤波器相比,有源滤波器具有效率高、带负载能力强、频率特性好,而且在滤波的同时还可以将有用信号放大等一系列有点而得到广泛应用。

    2.1、滤波器种类

    2.1.1、低通滤波器

    f0~f2频率之间,幅频特性平直,它可以使信号中低于f2的频率成分几乎不受衰减地通过,而高于f2的频率成分受到极大地衰减。

    c8762dd4ae4229fa2100ea56d903bc17.png

    图 1低通滤波器

    2.1.2、高通滤波器

      与低通滤波相反,从频率f1~∞,其幅频特性平直。它使信号中高于f1的频率成分几乎不受衰减地通过,而低于f1的频率成分将受到极大地衰减。

    130c23db9b84df849e4093db53574cad.png

    图 2高通滤波器

    2.1.3、带通滤波器

      它的通频带在f1~f2之间。它使信号中高于f1而低于f2的频率成分可以不受衰减地通过,而其它成分受到衰减。

    4635340d8e9eacb0c7798835b12db83c.png

    图 3带通滤波器

    实际上将低通滤波器和高通滤波器串联,即可构成带通滤波器,此处需要注意高通滤波器的截止频率一定要小于低通滤波器的截止频率即fH<fL,否则新构成的滤波器就会变成全频滤波器。

    37903e3644079811f76c7981199215e5.png

    图 4低通滤波器与高通滤波器的串联

    2.1.4、带阻滤波器

      与带通滤波相反,阻带在频率f1~f2之间。它使信号中高于f1而低于f2的频率成分受到衰减,其余频率成分的信号几乎不受衰减地通过。

    ad68317726760c5065001cee2094bc6c.png

    图 5带阻滤波器

    实际上将低通滤波器和高通滤波器并联,即可构成带通滤波器带阻滤波器。此处需要注意高通滤波器的截止频率一定要大于低通滤波器的截止频率即fH>fL, 否则新构成的滤波器就会变成全通滤波器。

    5ce3fa8ca7846f4bbd85bb71540a730f.png

    图 6低通滤波器与高通滤波器的并联

    2.2、滤波器的基本参数

    理想滤波器是不存在的,在实际滤波器的幅频特性图中,通带和阻带之间应没有严格的界限。在通带和阻带之间存在一个过渡带。在过渡带内的频率成分不会被完全抑制,只会受到不同程度的衰减。当然,希望过渡带越窄越好,也就是希望对通带外的频率成分衰减得越快、越多越好。因此,在设计实际滤波器时,总是通过各种方法使其尽量逼近理想滤波器。

    如图所示为理想带通(虚线)和实际带通(实线)滤波器的幅频特性。由图中可见,理想滤波器的特性只需用截止频率描述,而实际滤波器的特性曲线无明显的转折点,两截止频率之间的幅频特性也非常数,故需用更多参数来描述。

    857c6a57c8b84a0d72bbbf5974e3d427.png

    图 7实际滤波器

    2.2.1、纹波幅度d

    在一定频率范围内,实际滤波器的幅频特性可能呈波纹变化,其波动幅度d与幅频特性的平均值A0相比,越小越好,一般应远小于-3dB。

    2.2.2、截止频率fc

    截止频率(Cutoff Frequency):指低通滤波器的通带右边频点或高通滤波器的通带左边频点。通常以1dB或3dB相对损耗点的标准定义。相对损耗的参考基准为:低通以DC处插入损耗为基准,高通则以未出现寄生阻带足够高的通带频率处插入损为基准。

    2.2.3、中心频率(Center Frequency):

    滤波器通带的中心频率f0,一般取f0=(f1+f2)/2,f1、f2为带通或带阻滤波器左、右相对下降1dB或3dB边频点。窄带滤波器常以插入损耗最小点为中心频率计算通带带宽。

    2.2.4、带宽B和品质因数Q值

    上下两截止频率之间的频率范围称为滤波器带宽,或-3dB带宽,单位为Hz。带宽决定着滤波器分离信号中相邻频率成分的能力——频率分辨力。在电工学中,通常用Q代表谐振回路的品质因数。在二阶振荡环节中,Q值相当于谐振点的幅值增益系数, Q=1/2ξ(ξ——阻尼率)。对于带通滤波器,通常把中心频率f0和带宽 B之比称为滤波器的品质因数Q。例如一个中心频率为500Hz的滤波器,若其中-3dB带宽为10Hz,则称其Q值为50。Q值越大,表明滤波器频率分辨力越高。

    2.2.5、倍频程选择性W

    在两截止频率外侧,实际滤波器有一个过渡带,这个过渡带幅频曲线的倾斜程度表明了幅频特性衰减的快慢,它决定着滤波器对带宽外频率成分衰阻的能力。通常用倍频程选择性来表征。所谓倍频程选择性,是指在上截止频率fc2与 2fc2之间,或者在下截止频率fc1与fc1/2之间幅频特性的衰减值,即频率变化一个倍频程时的衰减量或倍频程衰减量以dB/oct表示(octave,倍频程)。显然,衰减越快(即W值越大),滤波器的选择性越好。对于远离截止频率的衰减率也可用10倍频程衰减数表示之。即[dB/10oct]。

    2.2.6、滤波器因数(或矩形系数)

    滤波器因数是滤波器选择性的另一种表示方式 ,它是利用滤波器幅频特性的 -60dB带宽与-3dB带宽的比值来衡量滤波器选择性.即理想滤波器 =1,常用滤波器 =1~5,显然, 越接近于1,滤波器选择性越好。

    2.2.7、插入损耗(Insertion Loss):

    滤波器插入电路之前传播送到负载阻抗的功率与滤波器插入之后传送到负载阻抗的比值的对数,称为滤波器插入损耗。常以中心或截止频率处损耗表征。

    3、计算过程

    3.1、1.65V偏置电路计算

    抬升电路本质上是一个加法器,其原理是在输入信号的基础加一个偏置量。此处需要将被测信号抬升至0~3.3V范围内,假设信号为正弦信号,且在0V上下波动,因此需要将信号抬升1.65V。整个计算过程使用虚短、虚断的假设,列出如下两个方程,将②式化简并带入①式,可以求得③式。从化简后的③式可以看出:u0=ku2+gu1,其中k、g仅与电阻的大小有关,k为加法电路偏置,g为输入信号增益,此处仅实现1.65V偏置,因此k=2,g=1。如需在偏置的基础上增加对输入信号的放大,可以适当调节电阻阻值,此处不再赘述。为简化电阻选值,假设R1=R3,则、R2=2R1=2R3。该结论适用于同类的抬升电路。

    a070e6a9b3a07e6ba2c24a8d90b81e0a.png

    图 8偏置电路图

    f68e4fc6c18e0a4303fe3acffd712e4e.png

    图 9偏置电路

    根据虚短、虚断列出下面两个方程:

    9462f42787297293c0f82c3d152f9c88.png

    推导出下式:

    326f7075e7f94e944611fdee957e5064.png

    则是偏置电压的偏置常数,是闭环增益,此处希望,,带入可得:。即偏置电路中的二等分偏置电阻是反馈电阻的两倍,反馈端对地电阻和反馈电阻相等。对于有电容的电路,上式电阻(R)可以用阻抗(z)的形式表示。

    此处选择输入电阻为100KΩ,则偏置电路电阻为200KΩ。

    3.2、滤波器计算

    3.2.1、一阶有源滤波器

    4dcb7d7029d85120df07b329b366f393.png

    图 10一阶LPF

    3.2.2、二阶低通滤波器

      为改善滤波效果,使时,信号衰减的更快,一般在上图所示的一阶低通滤波器的基础上再增加一级RC电路就构成二阶有源低通滤波器,如下图所示。

    83d518ab591f98298867dda2c5c03526.png

    图 11二阶LPF

    3.2.3、二阶压控型低通滤波器

    二阶压控型低通有源滤波器中的一个电容器C1原来是接地的,现在改接到输出端。显然C1的改接不影响通带增益。

    6dc736e51ed6304cceb8fe40dcd4d067.png

    图 12二阶压控型LPF

    二阶LPF传递函数:

    16f08463d4bb410f636ae8eebbec1841.png

    通带增益:

    33d766b05298a1ce2984ec7457e8c4bf.png

    上式表明,该滤波器的通带增益应小于3,才能保障电路稳定工作。

    3.2.4、二阶高通滤波器

    高通滤波器电路与低通滤波器在电路上具备对偶性,通过把低通滤波器电路中的R、C互换位置即可得到高通滤波器,并且相应的截止频率也具备这种特性。

    582d07cef47aaedf6bd88a690993ce75.png

    图 13二阶HPF

    二阶HPF传递函数:

    b50059d5aaad4d7601ba10ff8f87e0d4.png

    通带增益:

    33d766b05298a1ce2984ec7457e8c4bf.png

    3.2、二阶滤波器计算

    0395ae9de0b23e6e702fcd16d6946737.png

    时,幅频特性曲线最平坦称为Butterworth滤波器;当Q=1时,称为Chebyshev滤波器;当Q>0.707时后,特性曲线将出现峰值,Q值越大,峰值越高

    LPF:假设待计算滤波器Q=0.7(读者可以根据实际情况取值,此处仅以0.7为例设计)、f0=35Hz。

    根据RC滤波器求解RC值:

    电容值一般取1uF以下,此处以1uF为例计算。

    202f4272f2a3896fc7a99ae97c2207bb.png

    求得R=4.549kΩ,实际取值R=4.3 kΩ。

    根据值求解R1R2 ,当f=f0时,

    0869ac36404bfa55193d909e62dd29bb.png

    则:

    97dfaf0387525bf2dd46e14e335580fc.png

    解得:R1=25.06kΩ,R2=14.29kΩ

    实际取值:R1=24kΩ,R2=15kΩ(实际电阻值是离散数据,选取相近阻值即可)。

    HPF:由于同类型LPF和HPF具有对偶性,实际计算按照LPF计算,电路中替换RC位置即可。

    假设待计算滤波器Q=0.7(读者可以根据实际情况取值,此处仅以0.7为例设计)、。

    根据RC滤波器求解RC值:

    电容值一般取1uF以下,此处以1uF为例计算。

    c96f67b1196ff15c5dd398aee785de32.png

    求得R=10.615kΩ,实际取值R=10 kΩ。

    根据值求解R1R2 ,当f=f0时,

    924c543c4e486071b40ce8cb7e589358.png

    则:

    eadf39550c85413f0f98b8a6e392edfc.png

    解得:R1=58.479kΩ,R2=33.333kΩ

    实际取值:R1=56kΩ,R2=33kΩ(实际电阻值是离散数据,选取相近阻值即可)。

    同理可以计算出Q=1

    LPF:R1=R2=18.19kΩ,实际取值R1=R2=18kΩ

    HPF:R1=R2=42.46 kΩ,R1=R2=43kΩ

    同理可以计算出Q=2.5

    LPF:R1=14.784kΩ,R2= 23.6548‬ kΩ,实际取值R1=15 kΩ、R2=24kΩ

    HPF:R1= 34.499 kΩ,R2= 55.198 kΩ,实际取值R1=33 kΩ、R2=56kΩ

    3.3、Matlab频谱相应仿真

    取Q=0.1~3,步长取0.2,绘制滤波器的波特图,其结果如下图所示,matlab绘图程序详见附录。

    1831e17a49b5a8e0a4e8f25f15278c62.png

    图 14带通滤波器不同Q值下的波特图

    4、Multisim仿真

    4.1、搭建仿真电路图

    7a6875857774cba104e1c4358b32493a.png

    图 15仿真电路图

    4.2、仿真结果

    4.2.1、Q=0.7时

    波特图:

    cd477e627ba0dfbed3dfa71f924ea96d.png

    图 16 Q=0.7时幅频特性图

    e26b32349d51cdc2732e35cf01509526.png

    图 17 Q=0.7时相频特性图

    各点波形输出:(注:紫色:LPF滤波后波形,蓝色:HPF滤波后波形,黄色:1.65V抬升后波形)

    d058864c0ce698cc3f25775200f66c24.png

    图 18仿真波形图

    4.2.2、Q=1时

    仿真图:

    46d441511ebaa36eb89d4ad633b35b85.png

    图 19仿真电路图

    波特图:

    8907e4397f98e128d8f68cdb6faca851.png

    图 20 Q=1时幅频特性图

    a4dda20702acb68f01b030c55fe82dbe.png

    图 21 Q=1时相频特性图

    各点波形输出:(注:紫色:LPF滤波后波形,蓝色:HPF滤波后波形,黄色:1.65V抬升后波形)

    1fa97c1d51ef27c90c9ccc8a3af4fc59.png

    图 22仿真波形图

    4.2.3、Q=2.5时

    仿真图:

    77f13af74c55f8553c1ce69d83a72932.png

    图 23仿真图

    波特图:(注意:此处F=50dB

    3aebadc40a532433be123f73ca37aede.png

    图 24 Q=2.5幅频特性图

    c9b3667a4a19decf01d423f8adfda5a5.png

    图 25 Q=2.5时相频特性图

    各点波形输出:((注:紫色:LPF滤波后波形,蓝色:HPF滤波后波形,黄色:1.65V抬升后波形)

    3872fb93d3688eb94eae67d37175235d.png

    图 26仿真波形图

    从上面Q值的对比可以发现:Q 因子的值越低,滤波器的带宽越宽,因此 Q 因子越高,滤波器越窄,“选择性”越强。由于有源带通滤波器(二阶系统)的品质因数与滤波器响应在其中心谐振频率( fr ) 附近的“锐度”有关,因此它也可以被认为是“阻尼系数”。因为滤波器的阻尼越大,其响应越平坦,同样,滤波器的阻尼越小,其响应越敏锐。

    5、硬件设计

    此处使用Atium Designer软件设计原理图和PCB,该部分硬件源文件均开源,可以直接下载附件。

    5.1、原理图设计:

    由于LM358D不是轨到轨运放,用于1.65偏置电路时无法提供0~3.3V的动态范围,抬升电路部分先择LMV358。此处应当注意两款芯片的电压范围不同。从理论计算可知,修改输入端RC可以改变滤波器的截止频率,修改反馈端电阻会影响滤波器品质因数Q。该部分电路结构相同,仅需修改电路中电阻、电容参数,便可以实现不同的带通效果,另外修改高通和低通的截止频率还可以实现带阻。读者可以直接根据生产文件,打样、测试,在实际的测试中探索其中的奥妙。

    412f07c04c68e9ddffc386b8f1047d84.png

    图 27硬件原理图

    5.2、PCB设计:

    PCB部分根据实际生产的需求制作了两种拼版文件:V-cut和邮票孔,此部分可以直接使用,读者也可以实际动手操作一遍,此处使用到高级粘贴功能,具体操作此处不再赘述没有兴趣的读者可以自行了解,另外在做V-cut拼版时需要注意各家板厂V-cut使用钻头的直径,实际拼板中需要根据V-cut钻头的直径预留两个相邻板间的间距,此处按照默认0.4mm设计。

    5.2.1、3D效果

    ee674e5c2268222e71050f3dba8d2a29.png

    图 28PCBA渲染图

    5.2.2、

    774278ff528955778731fd26d4b06a1e.png

    邮票孔拼版效果图:

    图 29邮票孔拼版图

    5.2.3、V-cut拼版效果图

    c7271c11fa0c82d64a8be19d8ceea2af.png

    图 30V-Cut拼版图

    5.3、实际测试

    前一级AD620放大和滤波运放LM358耐压范围较高,测试时可以使用5V正负电源供电,后一级LMV358默认不与正5V电源相连,读者可以将P2与正5V相连,如果使用大于正负5V的电源供电,此处可以使用另一路5V电源单独供电。

    4bd5ff95353e38f48017569740d20f6b.png

    图 31实物图

    5.3.1、测试结果

    示波器中蓝色为原始输入信号,第一级放大倍数G=20,黄色为滤波并偏置1.65V的信号。注意观察两个通道的刻度不同。

    f=12Hz时:

    066b488602b2cb035d3e369e18f3fc3d.png

    图 32 f=12Hz时的波形对比

    f=20Hz时

    ba9684eedfa721f51b32208e469955bf.png

    图 33 f=20Hz时的波形对比

    f=60Hz时:

    98b3efefec6737ca623c313c75de4a20.png

    图 34 f=60Hz时波形对比图

    注:此部分测试结果可以参见附件视频。

    至此整个论计算、设计、测试过程结束。

    附录

    Matlab 绘制bode图代码

    %有源二阶模拟带通滤波器

    %LPF 传递函数计算 f0=35Hz C = 1uF,R = R=4.549kΩ g1=k3/(s2+k1*s1+k2)

    c1 = 1e-6;

    r1 = 4549;

    %HPF 传递函数计算 f0=15Hz C = 1uF,R = R=4.549kΩ g2=k6*s2/(s2+k4*s1+k5)

    c2 = 1e-6;

    r2 = 10615;

    for q=0.1:0.2:3

    %LPF

    Avp1 = 3-(1/q);

    %R1 = 2*r1*Avp1/(Avp1-1);

    %R2 = 2*r1*Avp1;

    k1 = (3-Avp1)/(c1*r1);

    k2 = 1/(c1*c1*r1*r1);

    k3 = Avp1/(c1*c1*r1*r1);

    num1=[k3]; %传递函数分子

    den1=[1 k1 k2]; %传递函数分母式为:s2+k1s+k2

    G1=tf(num1,den1);

    %HPF

    Avp2 = 3-(1/q);

    %R1 = 2*r2*Avp2/(Avp2-1);

    %R2 = 2*r2*Avp2;

    k4 = (3-Avp2)/(c2*r2);

    k5 = 1/(c2*c2*r2*r2);

    k6 = Avp2;

    num2=[k6 0 0]; %传递函数分子,此处为s2需要特别注意

    den2=[1 k4 k5]; %传递函数分母格,式为:s2+k4s+k5

    G2=tf(num2,den2);

    p=bodeoptions;

    p.FreqUnits='Hz';

    p.Grid= 'on';

    [num,den] = series(num1,den1,num2,den2); %计算串联传递函数,串联传递函数需要相乘

    printsys(num,den) %显示串联后的总传递函数

    hold on;

    bode(num,den,p); %绘制波特图

    % hold on;

    % bode(G1,p);

    % hold on;

    % bode(G2,p);

    End

    legend('0.1','0.3','0.5','0.7','0.9','1.1','1.3','1.5','1.7','1.9','2.1','2.3','2.5','2.7','2.9');

    title('有源二阶模拟带通滤波器相频特性'); %标题

    测试视频:

    48e72883816e6027c6567c8d75641702.png
    https://www.zhihu.com/video/1188012220288667648
    9f57d4e3347454217a1c718b3ef764bc.png
    https://www.zhihu.com/video/1188012458559549440

    af4bf2424169c1454d16a5b33e26f00f.png

    相关附件请到论坛下载:

    二阶有源带通滤波器设计 - dmBot开源硬件分享 - dmBot Techical Forum - Powered by dmBot!www.dmbot.cn
    展开全文
  • 带通滤波器电路图设计(一) 传统的带通滤波器设计方法中涉及了很多复杂的理论分析和计算。针对上述缺点,介绍一种使用EDA软件进行带通滤波器的设计方案,详细阐述了使用FilterPro软件进行有源带通滤波器电路的设计...

    带通滤波器电路图设计(一)

    传统的带通滤波器设计方法中涉及了很多复杂的理论分析和计算。针对上述缺点,介绍一种使用EDA软件进行带通滤波器的设计方案,详细阐述了使用FilterPro软件进行有源带通滤波器电路的设计步骤,然后给出了在Proteus中对所设计的滤波器进行仿真分析和测试的方法。测试结果表明,使用该方法设计的带通滤波器具有性能稳定。设计难度小等优点,也为滤波器的设计提供了一个新的思路。

    带通滤波器是一种仅允许特定频率通过,同时对其余频率的信号进行有效抑制的电路。由于它对信号具有选择性,故而被广泛地应用现在电子设计中。但是,带通滤波器的种类繁多,各个类型的设计差异也很大,这就导致了在传统滤波器的设计方法中不可避免地要进行大量的理论计算与分析,不但损失了宝贵的时间,同时也提升了电路的设计门槛。为了解决上述弊端,本文介绍了一种使用FilterPro和Proteus相结合的有源带通滤波器的设计方案,随着EDA技术的不断发展,这种方法的优势也将越来越明显。

    带通滤波器电路图大全(三款带通滤波器电路设计原理图详解)

    图1  使用理想运放的带通滤波器

    电路原理图如图1所示。然后可在Proteus中搭建电路进行仿真分析,前面已经提到,FilterPro生成的滤波器中的运放使用的理想运放模型,所以仿真时需要先用理想运放进行分析,然后再进行替换。

    带通滤波器电路图大全(三款带通滤波器电路设计原理图详解)

    图2  实际搭建的滤波器电路

    设计中运放选择TI产品典型的通用双放LM358,LM358里面包括两个高增益、独立的、内部频率补偿的双运放,适用于电压范围很宽的单电源,而且也适用于双电源工作方式,特点方面具有低输入偏置电流、低输入失调电压和失调电流,它的共模输入电压范围较宽,差模输入电压范围等于电源电压范围,单电源供电电压3-32V,双电源供电±1.5-±16V,单位增益带宽为1MHz,适用于一般的带通滤波器的设计,同时具有低功耗的功能,对于设计阶数相对高一些的带通滤波器的话,可以选用TI的四运放LM324,其性能与LM358大体相同,应用起来节省空间。对于运放的要求此设计不是特别高,只要运放的频率满足低通的截止频率即可,如果精确度要求高的话那么首先运放的供电电压要足够稳定,或者选择精密运放,如TLC274A,否则通用的即可,例如推荐TI的LM224四运放。

    巴特沃斯带通滤波器幅频响应在通带中具有最平幅度特性,但是从通带到阻带衰减较慢,如果对于过渡带要求稍高,可以增加阶数来实现,否则改选用切比雪夫滤波电路。

    下面讨论设计两种带通滤波器,其一为二阶低通滤波器和二阶高通滤波器组成的四阶带通滤波器,如下图:

    带通滤波器电路图大全(三款带通滤波器电路设计原理图详解)

    图 3  四阶带通滤波器

     

    参数选择与计算:

    对于低通滤波器的设计,电容一般选取1000pF,对于高通滤波器的设计,电容一般选取0.1uF,然后根据公式R=1/2Πfc计算得出与电容相组合的电阻值,即得到此图中R2、R6和R7,为了消除运放的失调电流造成的误差,尽量是运放同相输入端与反向输入端对地的直流电阻基本相等,同时巴特沃斯滤波器阶数与增益有一定的关系(见表1),根据这两个条件可以列出两个等式:30=R4*R5/(R4+R5),R5=R4(A-1),36=R8*R9/(R8+R9),R8=R9(A-1)由此可以解出R4、R5、R8、R9,原则是根据现实情况稍调整电阻值保持在一定限度内即可,不要相差太大,注意频率不要超过运放的标定频率。

    表1巴特沃斯低通、高通电路阶数与增益的关系

    带通滤波器电路图大全(三款带通滤波器电路设计原理图详解)

    其二是二阶有源带通滤波器,只用一个放大区间,如下图:

    带通滤波器电路图大全(三款带通滤波器电路设计原理图详解)

    图4  二阶带通滤波器

    带通滤波器电路图设计(二)

    由图(1)所示带通滤波电路的幅频响应与高通、低通滤波电路的幅频响应进行比较,不难发现低通与高通滤波电路相串联如图(2),可以构成带通滤波电路,条件是低通滤波电路的截止角频率WH大于高通电路的截止角频率WL,两者覆盖的通带就提供了一个带通响应。

    带通滤波器电路图大全(三款带通滤波器电路设计原理图详解)

    带通滤波器电路图大全(三款带通滤波器电路设计原理图详解)

    这是一个通带频率范围为100HZ-10KHZ的带通滤波电路,在通带内我们设计为单位增益。根据题意,在频率低端f=10HZ时,幅频响应至少衰减26dB。在频率高端f=100KHZ时,幅频响应要求衰减不小于16dB。因此可以选择一个二阶高通滤波电路的截止频率fH=10KHZ,一个二阶低通滤波电路的fL=100HZ,有源器件仍选择运放LF142,将这两个滤波电路串联如图所示,就构成了所要求的带通滤波电路。

     

    由巴特沃斯低通、高通电路阶数n与增益的关系知Avf1=1.586,因此,由两级串联的带通滤波电路的通带电压增益(Avf1)2=(1.586)2=2.515,由于所需要的通带增益为0dB,因此在低通滤波器输入部分加了一个由电阻R1、R2组成的分压器。

    带通滤波器电路图大全(三款带通滤波器电路设计原理图详解)

    元件参数的选择和计算

    在选用元件时,应当考虑元件参数误差对传递函数带来的影响。现规定选择电阻值的容差为1%,电容值的容差为5%。由于每一电路包含若干电阻器和两个电容器,预计实际截止频率可能存在较大的误差(也许是+10%)。为确保在100Hz和10kHz处的衰减不大于3dB.现以额定截止频率90Hz和1kHz进行设计。

    前已指出,在运放电路中的电阻不宜选择过大或较小。一般为几千欧至几十千欧较合适。因此,选择低通级电路的电容值为1000pF,高通级电路的电容值为0.1μF,然后由式RCWC1可计算出精确的电阻值。

    对于低通级由于已知c=1000pF和fh=11kHz,由式RCWC1算得R3=14.47kΩ,先选择标准电阻值R3=14.0kΩ。对于高通级可做同样的计算。由于已知C=0.1μF和fL=90Hz,可求出R7=R8≈18kΩ。

    考虑到已知Avf1=1.586,同时尽量要使运放同相输入端和反相输入端对地的直流电阻基本相等,现选择R5=68k,R10=82k,由此可算出R4=(Avf1-1)R5≈39.8k,R9=(Avf1-1)R10≈48k,其容差为1%。

    设计完成的电路如图所示。信号源vI通过R1和R2进行衰减,它的戴维宁电阻是R1和R2的并联值,这个电阻应当等于低通级电阻R3(=14k)。因此,有

    带通滤波器电路图大全(三款带通滤波器电路设计原理图详解)

    由于整个滤波电路通带增益是电压分压器比值和滤波器部分增益的乘积,且应等于单位增益,

    带通滤波器电路图大全(三款带通滤波器电路设计原理图详解)

    联解式和,并选择容差为1%的额定电阻值,得R1=35.7kΩ和R2=23.2kΩ。

    带通滤波器电路图设计(三)

    实用的带通滤波器电路原理图

    带通滤波器电路图大全(三款带通滤波器电路设计原理图详解)

    该电路在负反馈支路上是一个带阻滤波齐器,以使其只允许通过被反馈支路阻断的频率信号。

    带通滤波器电路图大全(三款带通滤波器电路设计原理图详解)

    展开全文
  • 看到一个带通滤波器的设计如下,开始研究是如何设计的 代码: band_low = 0.3; band_high = 1.2; fs_origin = 25; hd_band = design(fdesign.bandpass('N,F3dB1,F3dB2',4,band_low,band_high,fs_origin),'...

    写在前面的话:

    由滤波器系数得到传输函数:

    使用matlab fdatool设计滤波器,得到幅频响应,得到滤波器系数,由系数如何得到滤波器的参数?

    我的方法是 使用:点击Filt-Export to simulink Model, simulink打开后,出现了简单的滤波器或者在 simulink中设计滤波器,双击设计好的滤波器,可以参看其框图,根据框图可以将传输函数写出,即可得到滤波器的参数。

    看到一个带通滤波器的设计如下,开始研究是如何设计的

    带通滤波器设计matlab代码:

    band_low = 0.3;       
    band_high = 1.2;       
    fs_origin = 25; 
    hd_band = design(fdesign.bandpass('N,F3dB1,F3dB2',4,band_low,band_high,fs_origin),'butter'); %带通滤波器
    %fvtool(hd_band); % view
    measure(hd_band) %Measure the frequency response characteristics of the filter 
    %filtered = filter(hd_band,x);  % 滤波器的使用,输入数组x,输出数组filtered

    查看官网MathWorks,找到关于滤波器的设计design,带通滤波器的设计fdesign.bandpass

    The fdesign.bandpass function returns a bandpass filter design specification object that contains specifications for a filter such as passband frequency, stopband frequency, passband ripple, and filter order. Use the design function to design the filter from the filter design specifications object.

    本处只解析此处滤波器的设计参数,若查看更多,移至官网MathWorks

    • N:Filter order for FIR filters. Or both the numerator and denominator orders for IIR filters when Na and Nb are not provided. Specified using FilterOrder. 关于滤波其的阶数
    • F3dB1:Frequency of the 3 dB point below the passband value for the first cutoff, specified in normalized frequency units. Applies to IIR filters.
    • F3dB2:Frequency of the 3 dB point below the passband value for the second cutoff, specified in normalized frequency units. Applies to IIR filters.
    • Fs bandpassSpecs = fdesign.bandpass(___,Fs) provides the sample rate in Hz of the signal to be filtered. Fs must be specified as a scalar trailing the other numerical values provided. In this case, all frequencies in the specifications are in Hz as well. 

    上面这句话解释了传入采样频率的必要性。

    'N,F3dB1,F3dB2' butter

    以上参数的设置使用与IIR butter

    fdesign.bandpass('N,F3dB1,F3dB2',4,band_low,band_high,fs_origin)
    show:  
    bandpass (具有属性):
    
                   Response: 'Bandpass'
              Specification: 'N,F3dB1,F3dB2'
                Description: {3×1 cell}
        NormalizedFrequency: 0
                         Fs: 25
                FilterOrder: 4
                      F3dB1: 0.3000
                      F3dB2: 1.2000

    fvtool(hd_band)% 查看幅频特性

    measure(hd_band) %Measure the frequency response characteristics of the filter 

    Sample Rate             : 25 Hz       
    First Stopband Edge     : Unknown     
    First 6-dB Point        : 250.7041 mHz
    First 3-dB Point        : 300 mHz     
    First Passband Edge     : Unknown     
    Second Passband Edge    : Unknown     
    Second 3-dB Point       : 1.2 Hz      
    Second 6-dB Point       : 1.4315 Hz   
    Second Stopband Edge    : Unknown     
    First Stopband Atten.   : Unknown     
    Passband Ripple         : Unknown     
    Second Stopband Atten.  : Unknown     
    First Transition Width  : Unknown     
    Second Transition Width : Unknown  

    使用fdatool同样实现此滤波器的设计

    设计的滤波器通过File-Export导出到工作区;

    也可以在analysis中查看器信息,比如系数、幅频、相频特性。比如查看analysis中点击Filter Information中可以看到fdesign使用的内容:'N,F3dB1,F3dB2'

    完成了带通滤波器的设计,就在考虑如何转化为C语言代码,这里有个网站可以进行转化,设计滤波器转为C语言实现,但是结果并没有达到我想要的要求,我的目的是怎样将fdatool中设计的滤波器系数中得到其对应的传递函数H(Z),有了传递函数,就可以自己写C语言实现了

    在上面fdatool设计的滤波器中,两种方法查看设计的滤波器,任意一种都可以;

    1. 点击Filt-Export to simulink Model, simulink打开后,出现了简单的滤波器,
    2. 或者采用如下图操作,从左到右三个按键

       

    双击可以看到滤波器的内部结构,如图显示为两个二阶滤波器级联:

    放大其中一个滤波器如下

    简单作了标记如下

    并给出其对应的C语言实现,此代码无法直接运行只是提取了一部分带通滤波器实现部分

    /* IIR fourth-order filter coefficients */
    typedef struct 
    {
    	float(*a)[3];
    	float(*b)[3];
    	float* gain;
    } IIR_ORDER4_COEFF_T;
    
    /* Save the in-process' data of the second-order filter */
    typedef struct 
    {
    	float m1;
    	float m2;
    } FILTER_ORDER2_T;
    
    /*三轴信号处理前的滤波:四阶带通(0.3-1.2)Hz)滤波,由两个二阶滤波级联起来*/
    float a_raw[2][3] = {
    	{ 1.00, (float)-1.9175958145710057, (float)0.9246554650412394 },    //第一级二阶滤波,分母
    	{ 1.00, (float)-1.7227109782351659, (float)0.7854234338937474 }    //第二级二阶滤波,分母
    };//分母
    float b_raw[2][3] = {
    	{ 1.00, (float)0.00, (float)-1.00 },    //第一级二阶滤波,分子
    	{ 1.00, (float)0.00, (float)-1.00 }    //第二级二阶滤波,分子
    };//分子
    float gain_raw[2] = { (float)0.1048485643154691/*第一级增益*/, (float)0.1048485643154691/*第二级增益*/ };
    
    /******************************************************************************/
    /** Start, initialize the parameters
    * @param[in]
    *
    * @return
    *
    *//*
    * History        :
    * 1.Date         : 2020/8/28
    *   Author       : 
    *   Modification : Created function
    
    *******************************************************************************/
    void StartSwim(void) 
    {
    	/* signal filter parameter initialization */
    	IIR_Raw.a = a_raw;
    	IIR_Raw.b = b_raw;
    	IIR_Raw.gain = gain_raw;
    }
    
    /*
    x: input
    m1:保存中间滤波器数据
    m2:保存中间滤波器数据
    a:滤波器系数
    b:滤波器系数
    gain:增益,对于只支持定点小数运算的,需要把增益分配到每个二阶IIR滤波器的系数中,使得每次中间的结果都不溢出,即使其频率响应的最大值最接近0dB
    */
    float filterOrder2(float* x, float* m_1, float* m_2, float* a, float* b, float* gain){
    	float y, m;
    	//计算没有增益的滤波输出,存于y_
    	m = *x - a[1] * *m_1 - a[2] * *m_2;    //求当前m,同时作为求y_的中间步骤
    	y = m + b[1] * *m_1 + b[2] * *m_2;
    	//更新*m_1和*m_2
    	*m_2 = *m_1;
    	*m_1 = m;
    	//返回带增益的滤波输出
    	return y* *gain;
    }
    
    /******************************************************************************/
    /** filter: Fourth-order filter, direct type II
    * @param[in]
    * filter_state	:Store the middle state of the filter
    * @return
    *
    *//*
    * History        :
    * 1.Date         : 2020/8/28
    *   Author       : 
    *   Modification : Created function
    
    *******************************************************************************/
    float FilterOrder4(float data, FILTER_ORDER4_T* filter_state, IIR_ORDER4_COEFF_T* IIR_coeffs)
    {
    	float data_filtered;
    
    	filter_state->first_order2_out = filterOrder2(&data, &filter_state->first_order2.m1, &filter_state->first_order2.m2, IIR_coeffs->a[0], IIR_coeffs->b[0], IIR_coeffs->gain);  //第一级二阶滤波
    	data_filtered = filterOrder2(&filter_state->first_order2_out, &filter_state->second_order2.m1, &filter_state->second_order2.m2, IIR_coeffs->a[1], IIR_coeffs->b[1], &IIR_coeffs->gain[1]);  //第二级二阶滤波
    	
    	return data_filtered;
    }
    
    /******************************************************************************/
    /** Band-pass filtering for the norm data: 0.25-2Hz
    * @param[in] x:norm data
    *
    * @return filtered data
    *
    *//*
    * History        :
    * 1.Date         : 2020/8/28
    *   Author       : 
    *   Modification : Created function
    
    *******************************************************************************/
    float BandFilter(float x)
    {
    	float y = FilterOrder4(x, &xyz_filter, &IIR_vec);
    
    	return y;
    }

    关于fdatool设计的带通滤波器的系数使用

    使用Matlab的FDAtool工具可以很方便地设计IIR滤波器。使用File菜单中的export选项可以把滤波器的参数输出到Matlab的工作空间中。若滤波器为IIR型,则输出的变量名为G和SOS。它把高阶的IIR滤波器转换为一系列二阶IIR滤波器的级联。SOS为二阶IIR滤波器的系数(b,a),G为各级的增益系数,可用来调节各级通带的衰减。计算IIR滤波器的输出的时候,先将输入数据乘以G, 然后一一通过SOS中的每个IIR滤波器,就得到最终的结果了。

    SOS的每一行表示一级二阶IIR滤波器系[b0,b1,b2,a0,a1,a2],G的每个元素表示相应级的增益系数。也即将G乘上SOS的b0,b1,b2。得到一组新的滤波器系数SOS',可调用MATLAB滤波函数sosfilt对输入信号进行滤波。

    但是如果二阶IIR滤波器的程序只支持定点小数运算的话,那么就需要调整一下系数了。因为设计出来的G有时候很小(不知道会不会很大),这样一旦把输入数据乘以G后,就会使得二阶IIR滤波器的输入过小,造成很大的误差。我们需要把G分配到每个二阶IIR滤波器的系数中,使得每次得到的中间结果都刚好不会溢出。若以IIRi表示第i个二阶IIR滤波器的话,则我们需要保证IIR1, IIR1 * IIR2, IIR1 * IIR2 * IIR3, … 的频率响应都不超过0dB,*号表示级联。为了使得输出的精度最好,我们还需要让上面这些滤波器的频率响应中的最大值最接近0dB。

    级联型:将系统传递函数H(z)因式分解为多个二阶子系统,系统函数就可以表示为这些二阶子系统传递函数的乘积。实现时将每个二阶子系统用直接型实现,整个系统函数用二阶环节的级联实现。

    高阶IIR滤波器的实现是采用二阶滤波器级联的方式来实现的。默认情况下,Filter Coefficients把结果分成多个2阶Section显示,其中还有增益。增益的目的是为了保证计算的精度和系统的稳定性。

     

    简单介绍低通滤波器的使用,其函数参考fdesign官网

    如下

    简单设计了低通滤波

    %% 低通滤波
    function filtered = LowFilter(x)
    fs_origin=1;
    fc=0.03;
    N=4;
    hd_low = design(fdesign.lowpass('N,F3dB',N,fc, fs_origin),'butter');
    filtered = filter(hd_low,x); 
    end

    ..

     

    展开全文
  • 假设需要处理一个20mV的正弦信号,该信号的频率范围是15~35Hz,经过处理后幅值不超过3.3V,且需要经过带通滤波器滤除杂波。2、滤波器定义滤波电路又称为滤波器,是一种选频电路,能够使特定频率范围的信号通过,...

    1、背景

    对于微弱的信号的处理方式一般是:放大和滤波,这个过程中就涉及到放大电路的选取、滤波器的选择以及偏置电路的设计。本例以实例的方式讲解并附带参数计算、仿真、实物测试三个环节。

    假设需要处理一个20mV的正弦信号,该信号的频率范围是15~35Hz,经过处理后幅值不超过3.3V,且需要经过带通滤波器滤除杂波。

    2、滤波器定义

    滤波电路又称为滤波器,是一种选频电路,能够使特定频率范围的信号通过,而且其他频率的信号大大衰减即阻止其通过。按滤波器工作频率范围的不同,可分为:低通滤波器(Low-pass Filter,LPF)高通滤波器(High-pass Filter,HPF)带通滤波器(Band-pass Filter,BPF)带阻滤波器(Band-rejection Filter,BRF)全通滤波器(All-pass Filter,APF)仅由电阻、电容、电感这些无源器件组成的滤波电路称为无源滤波器。如果滤波电路中含有有源元件,如集成运放等,则称为有源滤波器。与无源滤波器相比,有源滤波器具有效率高、带负载能力强、频率特性好,而且在滤波的同时还可以将有用信号放大等一系列有点而得到广泛应用。2.1、滤波器种类2.1.1、低通滤波器从f0~f2频率之间,幅频特性平直,它可以使信号中低于f2的频率成分几乎不受衰减地通过,而高于f2的频率成分受到极大地衰减。8af609ebf802c8be3a1c6124b9c8916a.png图1低通滤波器2.1.2、高通滤波器与低通滤波相反,从频率f1~∞,其幅频特性平直。它使信号中高于f1的频率成分几乎不受衰减地通过,而低于f1的频率成分将受到极大地衰减。419ed3c9321bbcb8ef37e71db8f67e66.png图2高通滤波器2.1.3、带通滤波器它的通频带在f1~f2之间。它使信号中高于f1而低于f2的频率成分可以不受衰减地通过,而其它成分受到衰减。c0e077dc5ef792a3b2ec4366bf907efa.png图3带通滤波器实际上将低通滤波器和高通滤波器串联,即可构成带通滤波器,此处需要注意高通滤波器的截止频率一定要小于低通滤波器的截止频率即fH3942596c7d91ee38ee3c10cb1c61b35b.png图4低通滤波器与高通滤波器的串联2.1.4、带阻滤波器与带通滤波相反,阻带在频率f1~f2之间。它使信号中高于f1而低于f2的频率成分受到衰减,其余频率成分的信号几乎不受衰减地通过。98291c37b56d793eb52552d7c9cb22b9.png图 5带阻滤波器实际上将低通滤波器和高通滤波器并联,即可构成带通滤波器带阻滤波器。此处需要注意高通滤波器的截止频率一定要大于低通滤波器的截止频率即fH>fL,否则新构成的滤波器就会变成全通滤波器。b6c20ed412fe8c01ca8e6fe6a41f5a75.png图 6低通滤波器与高通滤波器的并联2.2、滤波器的基本参数理想滤波器是不存在的,在实际滤波器的幅频特性图中,通带和阻带之间应没有严格的界限。在通带和阻带之间存在一个过渡带。在过渡带内的频率成分不会被完全抑制,只会受到不同程度的衰减。当然,希望过渡带越窄越好,也就是希望对通带外的频率成分衰减得越快、越多越好。因此,在设计实际滤波器时,总是通过各种方法使其尽量逼近理想滤波器。如图所示为理想带通(虚线)和实际带通(实线)滤波器的幅频特性。由图中可见,理想滤波器的特性只需用截止频率描述,而实际滤波器的特性曲线无明显的转折点,两截止频率之间的幅频特性也非常数,故需用更多参数来描述。07e98fea02c2806a7d24f63d8b49896a.png图7实际滤波器2.2.1、纹波幅度d在一定频率范围内,实际滤波器的幅频特性可能呈波纹变化,其波动幅度d与幅频特性的平均值A0相比,越小越好,一般应远小于-3dB。2.2.2、截止频率fc截止频率(CutoffFrequency):指低通滤波器的通带右边频点或高通滤波器的通带左边频点。通常以1dB或3dB相对损耗点的标准定义。相对损耗的参考基准为:低通以DC处插入损耗为基准,高通则以未出现寄生阻带足够高的通带频率处插入损为基准。2.2.3、中心频率(Center Frequency):滤波器通带的中心频率f0,一般取f0=(f1+f2)/2,f1、f2为带通或带阻滤波器左、右相对下降1dB或3dB边频点。窄带滤波器常以插入损耗最小点为中心频率计算通带带宽。2.2.4、带宽B和品质因数Q值上下两截止频率之间的频率范围称为滤波器带宽,或-3dB带宽,单位为Hz。带宽决定着滤波器分离信号中相邻频率成分的能力——频率分辨力。在电工学中,通常用Q代表谐振回路的品质因数。在二阶振荡环节中,Q值相当于谐振点的幅值增益系数, Q=1/2ξ(ξ——阻尼率)。对于带通滤波器,通常把中心频率f0和带宽 B之比称为滤波器的品质因数Q。例如一个中心频率为500Hz的滤波器,若其中-3dB带宽为10Hz,则称其Q值为50。Q值越大,表明滤波器频率分辨力越高。2.2.5、倍频程选择性W在两截止频率外侧,实际滤波器有一个过渡带,这个过渡带幅频曲线的倾斜程度表明了幅频特性衰减的快慢,它决定着滤波器对带宽外频率成分衰阻的能力。通常用倍频程选择性来表征。所谓倍频程选择性,是指在上截止频率fc2与 2fc2之间,或者在下截止频率fc1与fc1/2之间幅频特性的衰减值,即频率变化一个倍频程时的衰减量或倍频程衰减量以dB/oct表示(octave,倍频程)。显然,衰减越快(即W值越大),滤波器的选择性越好。对于远离截止频率的衰减率也可用10倍频程衰减数表示之。即[dB/10oct]。2.2.6、滤波器因数(或矩形系数)滤波器因数是滤波器选择性的另一种表示方式 ,它是利用滤波器幅频特性的 -60dB带宽与-3dB带宽的比值来衡量滤波器选择性.即理想滤波器 =1,常用滤波器 =1~5,显然,越接近于1,滤波器选择性越好。2.2.7、插入损耗(Insertion Loss)滤波器插入电路之前传播送到负载阻抗的功率与滤波器插入之后传送到负载阻抗的比值的对数,称为滤波器插入损耗。常以中心或截止频率处损耗表征。

    3、计算过程

    3.1、1.65V偏置电路计算抬升电路本质上是一个加法器,其原理是在输入信号的基础加一个偏置量。此处需要将被测信号抬升至0~3.3V范围内,假设信号为正弦信号,且在0V上下波动,因此需要将信号抬升1.65V。整个计算过程使用虚短、虚断的假设,列出如下两个方程,将②式化简并带入①式,可以求得③式。从化简后的③式可以看出:u0=ku2+gu1,其中k、g仅与电阻的大小有关,k为加法电路偏置,g为输入信号增益,此处仅实现1.65V偏置,因此k=2,g=1。如需在偏置的基础上增加对输入信号的放大,可以适当调节电阻阻值,此处不再赘述。为简化电阻选值,假设R1=R3,则、R2=2R1=2R3。该结论适用于同类的抬升电路。39d5f7c09ef465bdf1d984e73f7871aa.png图8偏置电路图0f81ead880af576c9cfc8e75b61934ab.png图9偏置电路根据虚短、虚断列出下面两个方程:推导出下式:则是偏置电压的偏置常数,是闭环增益,此处希望,,带入可得:。即偏置电路中的二等分偏置电阻是反馈电阻的两倍,反馈端对地电阻和反馈电阻相等。对于有电容的电路,上式电阻(R)可以用阻抗(z)的形式表示。此处选择输入电阻为100KΩ,则偏置电路电阻为200KΩ。3.2、滤波器计算3.2.1、一阶有源滤波器f1b4504ee573e15c0043744910355a67.png图10一阶LPF3.2.2、二阶低通滤波器为改善滤波效果,使f>>f0时,信号衰减的更快,一般在上图所示的一阶低通滤波器的基础上再增加一级RC电路就构成二阶有源低通滤波器,如下图所示。b34314d15fd971a0661039c5351c8596.png图11二阶LPF3.2.3、二阶压控型低通滤波器二阶压控型低通有源滤波器中的一个电容器C1原来是接地的,现在改接到输出端。显然C1的改接不影响通带增益。cb4c178877babe8e91e6e15776d90524.png图12二阶压控型LPF二阶LPF传递函数:98a07726f8213397fb84c8535f3f8a9b.png通带增益:3e29f82f7c280a340b22234db13d6b6a.png上式表明,该滤波器的通带增益应小于3,才能保障电路稳定工作。3.2.4、二阶高通滤波器高通滤波器电路与低通滤波器在电路上具备对偶性,通过把低通滤波器电路中的R、C互换位置即可得到高通滤波器,并且相应的截止频率也具备这种特性。c71fe7d78fc2e1436073941b62ffe639.png图13二阶HPF二阶HPF传递函数:3c1e412b25817aad35f31ff4643caba7.png通带增益:bb9531f5dcddeeedee5191d66f91a335.png3.3、二阶滤波器计算当时,幅频特性曲线最平坦 成为Butterworth滤波器;当Q=1时,称为Chebyshev滤波器;当Q>0.707时后,特性曲线将出现峰值,Q值越大,峰值越高LPF:假设待计算滤波器Q=0.7(读者可以根据实际情况取值,此处仅以0.7为例设计)f=35Hz、。根据RC滤波器求解RC值:电容值一般取1uF以下,此处以1uF为例计算。则105f2c82c31cc44d31e9ba80cdc8471f.png求得R=4.549kΩ,实际取值R=4.3 kΩ。根据Q值求解R1和R2,当f=f0时,54fa3d76c3086564fd7db9105ad8142c.png则:becb7f86981467bed04d671615ffae3b.png解得:R1=25.06kΩ,R2=14.29kΩ实际取值:R1=24kΩ,R2=15kΩ(实际电阻值是离散数据,选取相近阻值即可)。HPF:由于同类型LPF和HPF具有对偶性,实际计算按照LPF计算,电路中替换RC位置即可。假设待计算滤波器Q=0.7(读者可以根据实际情况取值,此处仅以0.7为例设计)、f0=15hz。根据RC滤波器求解RC值:电容值一般取1uF以下,此处以1uF为例计算。则4a1e95cefe295342d3539f6564f5aeef.png求得R=10.615kΩ,实际取值R=10 kΩ。根据Q值求解R1和R2,当f=f0时,b9e24ea2faf7bad0bf5ef4ec62714cd1.png则:b68b5985c6ce5386dd0cdbe62cc4bc0c.png解得:R1=58.479kΩ,R2=33.333kΩ实际取值:R1=56kΩ,R2=33kΩ(实际电阻值是离散数据,选取相近阻值即可)。同理可以计算出Q=1时LPF:R1=R2=18.19kΩ,实际取值R1=R2=18kΩHPF:R1=R2=42.46 kΩ,R1=R2=43kΩ同理可以计算出Q=2.5时LPF:R1=14.784kΩ,R2=23.6548 kΩ,实际取值R1=15kΩ、R2=24kΩHPF:R1= 34.499 kΩ,R2=55.198 kΩ,实际取值R1=33 kΩ、R2=56kΩ3.3、Matlab频谱相应仿真取Q=0.1~3,步长取0.2,绘制滤波器的波特图,其结果如下图所示,matlab绘图程序详见附录。113ab86d03d448dbd03aca6b318473de.png图14带通滤波器不同Q值下的波特图

    4、Multisim仿真

    4.1、搭建仿真电路图37b95fe190889b158c3f09d45445dbf3.png图15仿真电路图4.2、仿真结果4.2.1、Q=0.7时波特图:dd587aa8c01a2cbfdd83a8eeb9684795.png图16 Q=0.7时幅频特性图9119f3b4bb46acdb9591ebff63afbe6a.png图17 Q=0.7时相频特性图各点波形输出:(注:紫色:LPF滤波后波形,蓝色:HPF滤波后波形,黄色:1.65V抬升后波形)0bddd48e49086ec8ca12734bccf5b420.png图18仿真波形图4.2.2、Q=1时仿真图:cbe898904f2e9fb5ffdfdff2fe1678f1.png图19仿真电路图波特图:e7cdadeb17c067a0ed63c082e2385979.png图20 Q=1时幅频特性图6f2d68e4eb0311450e741dafba9d2781.png图21 Q=1时相频特性图各点波形输出:(注:紫色:LPF滤波后波形,蓝色:HPF滤波后波形,黄色:1.65V抬升后波形)2e481573a0977e617dde7317f1f47478.png图22仿真波形图4.2.3、Q=2.5时仿真图:be06689c821e1d637c8160abbaefebf8.png图23仿真图波特图:(注意:此处F=50dB)21b4c422eeeaa849db14b61382b8236f.png图24 Q=2.5幅频特性图1dc3c25e3d6041f66c1ab4ff7066d01b.png图25 Q=2.5时相频特性图各点波形输出:((注:紫色:LPF滤波后波形,蓝色:HPF滤波后波形,黄色:1.65V抬升后波形)4403397578bfcf557a0600ef258f34c1.png图26仿真波形图从上面Q值的对比可以发现:Q 因子的值越低,滤波器的带宽越宽,因此 Q 因子越高,滤波器越窄,“选择性”越强。由于有源带通滤波器(二阶系统)的品质因数与滤波器响应在其中心谐振频率(fr )附近的“锐度”有关,因此它也可以被认为是“阻尼系数”。因为滤波器的阻尼越大,其响应越平坦,同样,滤波器的阻尼越小,其响应越敏锐。

    5、硬件设计

    此处使用Atium Designer软件设计原理图和PCB,该部分硬件源文件均开源,可以直接下载附件。5.1、原理图设计:由于LM358D不是轨到轨运放,用于1.65偏置电路时无法提供0~3.3V的动态范围,抬升电路部分先择LMV358。此处应当注意两款芯片的电压范围不同。从理论计算可知,修改输入端RC可以改变滤波器的截止频率,修改反馈端电阻会影响滤波器品质因数Q。该部分电路结构相同,仅需修改电路中电阻、电容参数,便可以实现不同的带通效果,另外修改高通和低通的截止频率还可以实现带阻。读者可以直接根据生产文件,打样、测试,在实际的测试中探索其中的奥妙。6ef2d9ed4817da6df0964ae770abf608.png图27硬件原理图5.2、PCB设计:PCB部分根据实际生产的需求制作了两种拼版文件:V-cut和邮票孔,此部分可以直接使用,读者也可以实际动手操作一遍,此处使用到高级粘贴功能,具体操作此处不再赘述没有兴趣的读者可以自行了解,另外在做V-cut拼版时需要注意各家板厂V-cut使用钻头的直径,实际拼板中需要根据V-cut钻头的直径预留两个相邻板间的间距,此处按照默认0.4mm设计。5.2.1、3D效果b2844877825d80cada47f47332996b63.png图28PCBA渲染图5.2.2、邮票孔拼版效果图:382ee60c3684972d4d1758a0fa9d6b88.png图29邮票孔拼版图5.2.3、V-cut拼版效果图6b32e9795b5973fa95f16a1efaed1194.png图30V-Cut拼版图5.3、实际测试前一级AD620放大和滤波运放LM358耐压范围较高,测试时可以使用5V正负电源供电,后一级LMV358默认不与正5V电源相连,读者可以将P2与正5V相连,如果使用大于正负5V的电源供电,此处可以使用另一路5V电源单独供电。1a5968bbb24a51d77098e303bbb8a1e2.png图31实物图5.3.1、测试结果示波器中蓝色为原始输入信号,第一级放大倍数G=20,黄色为滤波并偏置1.65V的信号。注意观察两个通道的刻度不同。f=12Hz时:b97cf433197abff298a807c9a6741c6d.png图32 f=12Hz时的波形对比f=20Hz时eef08a14341e0bedd4bb715c4f4b9880.png图33 f=20Hz时的波形对比f=60Hz时:16d7700ea2e9a2af7eefea72d489ef85.png图34 f=60Hz时波形对比图注:此部分测试结果可以参见附件视频。

    附录

    Matlab 绘制bode图代码

    ↓左右滑动查看完整代码↓

    %有源二阶模拟带通滤波器%LPF 传递函数计算f0=35Hz C = 1uF,R = R=4.549kΩ g1=k3/(s2+k1*s1+k2)c1  =1e-6;r1  =4549;%HPF 传递函数计算f0=15Hz C = 1uF,R = R=4.549kΩ g2=k6*s2/(s2+k4*s1+k5)c2  =1e-6;r2  =10615;for q=0.1:0.2:3    %LPF   Avp1 = 3-(1/q);    %R1 = 2*r1*Avp1/(Avp1-1);    %R2 = 2*r1*Avp1;   k1  = (3-Avp1)/(c1*r1);   k2  = 1/(c1*c1*r1*r1);   k3  = Avp1/(c1*c1*r1*r1);   num1=[k3]; %传递函数分子   den1=[1 k1 k2]; %传递函数分母式为:s2+k1s+k2   G1=tf(num1,den1);    %HPF   Avp2 = 3-(1/q);    %R1 = 2*r2*Avp2/(Avp2-1);    %R2 = 2*r2*Avp2;   k4  = (3-Avp2)/(c2*r2);   k5  = 1/(c2*c2*r2*r2);   k6  = Avp2;    num2=[k60 0];                                %传递函数分子,此处为s2需要特别注意   den2=[1 k4 k5];                               %传递函数分母格,式为:s2+k4s+k5   G2=tf(num2,den2);   p=bodeoptions;   p.FreqUnits='Hz';   p.Grid= 'on';   [num,den] = series(num1,den1,num2,den2); %计算串联传递函数,串联传递函数需要相乘   printsys(num,den)                             %显示串联后的总传递函数   hold on;   bode(num,den,p);                               %绘制波特图%    hold on;%    bode(G1,p);%    hold on;%    bode(G2,p);   Endlegend('0.1','0.3','0.5','0.7','0.9','1.1','1.3','1.5','1.7','1.9','2.1','2.3','2.5','2.7','2.9');title('有源二阶模拟带通滤波器相频特性'); %标题

    faea3e3457bb967222319d51396013db.png

    本文转载自网络,仅供学习交流使用,如有侵权,请联系删除。

    ▼电源网往期精彩回顾

    【干货分享】防反接电路设计

    关于UC3844的前世今生

    整流二极管的反向恢复过程

    一文了解IC内部结构!(附图剖析开关电源IC)

    【必读】十分全面的电机控制总结

    一文带你深入了解上拉电阻和下拉电阻

    - END -

    合作请联系

    18602226171(商务)

    editor@netbroad.com(投稿/签约)

    e1db5f30dfb9e418689d3635bdc51561.gif

    点我下载资料↙喜欢就点在看吧↘

    展开全文
  • 假设需要处理一个20mV的正弦信号,该信号的频率范围是15~35Hz,经过处理后幅值不超过3.3V,且需要经过带通滤波器滤除杂波。 2、滤波器定义 滤波电路又称为滤波器,是一种选频电路,能够使特定频...
  • 死磕带通滤波器

    千次阅读 2021-04-24 20:51:17
    带通滤波器的作用 ...带通滤波器传递函数 带通滤波器的传递函数是: h(s)=AwoBss2+Bs+wo2 h(s)=\frac{Aw_oBs}{s^2+Bs+w_o^2} h(s)=s2+Bs+wo2​Awo​Bs​ 其中,wow_owo​ 是带通的“中心频率”,也就是想要通过频率
  • 假设需要处理一个20mV的正弦信号,该信号的频率范围是15~35Hz,经过处理后幅值不超过3.3V,且需要经过带通滤波器滤除杂波。2、滤波器定义滤波电路又称为滤波器,是一种选频电路,能够使特定频率范围的信号通过,...
  • 假设需要处理一个20mV的正弦信号,该信号的频率范围是15~35Hz,经过处理后幅值不超过3.3V,且需要经过带通滤波器滤除杂波。2、滤波器定义滤波电路又称为滤波器,是一种选频电路,能够使特定频率范围的信号通过,...
  • 针对上述缺点,介绍一种使用EDA软件进行带通滤波器的设计方案,详细阐述了使用FilterPro软件进行有源带通滤波器电路的设计步骤,然后给出了在Proteus中对所设计的滤波器进行仿真分析和测试的方法。测试结果表明,...
  • 滤波器传递函数

    2013-03-28 12:38:09
    rc的低通/高通/带通/带阻 滤波器设计,及传递函数计算
  • 滤波器可以定义为:它是一种用于重塑,修改和阻断所有不需要的频率的电路。通常,在低频(<...通常使用三种滤波器设计:低通滤波器,高通滤波器和带通滤波器本文讨论低通滤波器。1什么是低通滤...
  • 二阶有源滤波器

    千次阅读 2016-11-08 17:24:26
    滤波器是一种使用信号通过而同时抑制无用频率信号的电子装置, 在信息处理、数据传送和抑制干扰等自动控制、通信及其它电子系统中应用广泛...高阶滤波器通常可由一阶和二阶滤波器级联而成。采用集成运放构成的RC 有源滤
  • 双极点低通滤波器1 描述 1 描述 最近看到apollo的滤波器代码,猛一看没整明白,因此就想推导一下公式。代码如下 void LpfCoefficients(const double ts, const double cutoff_freq, std::vector<double> *...
  • 低通滤波器设计 一个D/A转换器的采样频率是40kHz。用一个在一半采样频率... 通过查表可知该滤波器由三个二阶节组成,他们的参数分别是:ƒ01=0.995ƒc=12.9kHz Q1=8.00ƒ02=0.747ƒc=9.71kHz Q2=2.20ƒ03=0.353ƒc=...
  • 喜欢就本文就点个赞吧~~版权...今天就来个一步一步描述如何设计部署一个IIR滤波器到你的系统。写这篇文章考虑到很多粉丝是做单片机系统开发的,经常会需要采集模拟信号,系统中往往存在各种各样的干扰,干扰常常让...
  • 一、二阶压控电压源低通滤波器(赛伦-凯电路/二阶正相低通滤波器) 该电路是一个经典二阶低通滤波器,特点: 1)、输入电压经过两级RC低通电路 2)、输入电压进入集成运放的同相输入端,即同相放大 3)、第一...
  • 二阶系统电路包括二阶低通电路、二阶高通电路、二阶带通电路和二阶带阻电路。 下面分别给出以上二阶系统传递函数的推导过程,并以二阶低通电路的冲激响应为例,给出二阶系统的三种求解方法:时域法、复频域法及状态...
  • 二阶滤波器计算工具

    2018-08-23 14:45:40
    二阶滤波器计算设计的小工具,可以使用,计算电容值、计算频率等功能,挺全的,挺好用的
  • 低通、高通、带通、带阻、状态可调滤波器【3】

    万次阅读 多人点赞 2017-11-02 12:08:45
    二阶带通滤波器;高 Q值二阶带通滤波器;由双运放构成的高 Q值 BPF;二阶压控带通滤波器。 在高通、带通滤波器中,不要求静态时运放输出为0,可以选择单电源工作方式。在低通、带阻滤波器电路中,属于DC 到AC 的直流...
  • 如何弄懂低通、高通、带通、带阻、状态可调滤波器。【高通滤波器】-二阶高通滤波器传递函数的一般形式;二阶高通压控滤波器;通带增益Aup为1 的二阶压控高通滤波器;无限增益多路反馈高通滤波器;二阶高通滤波器。
  • wiki上是这么说的:二阶、递归、线性,含有两个极点和两个零点,“双二阶”的名字来源于它的传递函数是两个二次多项式的比值。 In signal processing, a digital biquad filter is a second order recursive linear...
  • 滤波器设计

    2017-09-04 00:08:43
    二阶低通滤波器 三阶低通滤波器 二阶高通滤波器 三阶高通滤波器 带通滤波器 电路图 参数选择 设计步骤 设计实例
  • MATLAB IIR滤波器设计函数buttord与butter

    千次阅读 多人点赞 2020-04-21 11:44:04
    设计巴特沃斯IIR滤波器可使用butter函数和buttord函数。 第一:使用buttord函数先求得最小阶数和截止频率:[n,Wn]= buttord(Wp,Ws,Rp,Rs)。 理解:上式中n代表滤波器阶数,Wn代表滤波器的截止频率,这两个参数可使用...
  • 数字二阶低通滤波器公式推导及代码实现

    千次阅读 多人点赞 2019-09-12 17:50:03
  • 二阶有源低通滤波器设计

    万次阅读 多人点赞 2016-04-13 18:58:45
    滤波器是一种使用信号通过而同时抑制无用频率信号的电子装置, 在信息处理、数据传送和抑制干扰等自动控制、通信及其它电子系统中应用广泛...高阶滤波器通常可由一阶和二阶滤波器级联而成。采用集成运放构成的RC 有源滤
  • 二阶贝塞尔低通滤波器,请大家看看。互相交流一下。
  • 下面介绍二阶有源低通滤波器的数学模型——传递函数。 1.电路原理图 二阶有源低通滤波器是由两个独立的储能电容、外围电阻和一个运放组成的,电路图如下所示: 电路原理图 其中,R、C、R1、Rf代表的是电阻电容...
  • 在设计有源滤波器时,一般...若要求设计带通滤波器时,再将低通原型传递函数变换为带通目标传递函数;若要求设计带阻滤波器时,再将低通原型传递函数变换为带阻目标传递函数。 2.电路设计 按各个低阶传递函数的设计
  • Python实现数字滤波器 文章目录Python实现数字滤波器1、IIR低通、高通、带通和带阻滤波器的设计1.1、设计滤波器的函数1.2、将滤波器应用于语音 ...滤波器传递函数如下: 给定数字滤波器的M阶分子b和N阶分母a:

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 318
精华内容 127
关键字:

二阶带通滤波器传递函数