首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]怎么计算音频频段带通滤波器中心频率

[求助]怎么计算音频频段带通滤波器中心频率

本人想用运放设计一个音频频段带通滤波器。可不知怎么计算其中心频率值。

下图是从贵网上找的5段音频频段带通滤波器图 频段分别是:60Hz 250Hz 1000Hz 4000Hz 16000Hz.

[求助]怎么计算音频频段带通滤波器中心频率

jL5SuQEc.jpg
2008-11-1 12:43

计算公式:

[求助]怎么计算音频频段带通滤波器中心频率

aDynhOBn.jpg
2008-11-1 12:45

器件值图:

[求助]怎么计算音频频段带通滤波器中心频率

c0LPmFUv.jpg
2008-11-1 12:54

图二是一个100Hz带通滤波器图

[求助]怎么计算音频频段带通滤波器中心频率

8apzAMHy.gif
2008-11-1 12:46

不知有谁知道帮我计算一下这二个图,写一下其中一个中心频率求解过程。谢谢!


去TI的网站找一个UAF42的芯片介绍,在他的应用文档里有一个FILTER42的软件,可以设计滤波器,能自动计算出各种参数。你再参照一下UAF42的芯片原理,就很容易设计出你需要的滤波器。UAF42其实就是集成了几个运算放大器,你按照他的参数,自己用放大器搭就可以了。

[此贴子已经被作者于2008-11-1 21:49:26编辑过]

人要保持斗志,并有疯狂的追求,生活才会精彩! QQ:24387110 手机:13871563876

摘要:UAF42是美国B-B公司生产的通用有源滤波器,通过它可方便地设计了低通、高通、带通和带阻等滤波器。另外,B-B公司还为UAF42专门提供了一个CAD软件FILTER42来对UAF42进行滤波器设计。文中介绍了UAF42的内部结构和原理,并重点给出了利用FILTER42软件设计各种滤波器参数的方法。

关键词:通用有源滤波器 软件设计 UAF42 FILTER42

1 概述

对输入信号中某特定频率或频带成分具有选择性的网络称之为滤波器。滤波器可广泛应用于通信、自动控制、计算和测量技术等领域。有关滤波器的理论和设计日趋完善。随着新型元器件的使用和设计思想的更新,滤波器的发展也日新别异。迄今为止,按元器件分类,滤波器可以分为无源LC滤波器、陶瓷滤波器、晶体滤波器、机械滤波器、锁相环滤波器、RC有源滤波器和开关电容滤波器等。这些滤波器有各自的优点和应用范围,可使用于不同滤段和Q值范围。由电阻、电容和有源器件——运算放大器构成的滤波器称之为RC有源滤波器。这是随着高增益运算放大器问世而迅速发展起来的一种滤波器,由于其集成运放开环电压增益和输入阻抗均很高,而输出阻抗又低,因而构成有源滤波器后还具有一定的电压放大和缓冲作用,所以应用相当广泛。测量仪器中的滤波器几乎全部采用RC有源滤波器。随着微电子学的发展,又出现了把一些电阻和电容与运放集成在一块芯片上的通用有源滤波器(Universal Active Filter,UAF)。这种芯片集成度高,片内集成了设计滤波器所需的电阻和电容,在应用中只要极少数外部器件就可以很方便地构成一个有源滤波器。BB(Burr-Brown)公司的UAF42就是这一类通用有滤波器的代表。它可广泛应用于高通、低通和带通滤波器设计中。UAF42采用典型的状态可调(state-variable)模拟结构,内部集成了一个反向放大器和两分器。该积分器包括1000μF(为5%)的电容,因此较好的解决有源滤波器设计中的低损耗(low-loss)电容问题。

2 通用有源滤波器UAF42

UAF42的内部结构框图如图1所示。

[求助]怎么计算音频频段带通滤波器中心频率

OnGY4o5S.gif
2008-11-1 21:35

从图中可以看出,UAF42的状态可调(State-variable)结构使得它的应用十分方便。它有三个输出引脚,这些引脚的输出是把输入信号经过低通、带通和高通滤波后的信号。此外,UAF42片内还集成了一个辅助运放,该运放可作为通用的运放,也可以将UAF42的低通、高通和带通等输出信号进行信号处理。N阶滤波器传递函数的一般式为:

[求助]怎么计算音频频段带通滤波器中心频率

aOQH0fqn.gif
2008-11-1 21:36

式中的m应小于或等于n。需要说明的是:直接实现三阶以上传递函数的电路设计是很困难的。通常需要将高阶传递函数分解为若干个低阶(一阶、二阶、最多三阶)传递函数的乘积形式,如:

Gn(S)=[B1(s)B2(s)…Bk(s)]/[A1(s)A2(s)…Ak(s)]=G1(s)G2(B)…Gk(s)

将K个可实现的低阶传递函数电路基本节(或称之为基本积木块)级联起来就构成了N阶滤波器。由于采用的是运放构成的低阶基本电路,因而其输出阻抗很低,可以不考虑级联时的负载效应,这样就保证了各基本节传递函数设计的独立性。具体过程如图2所示。

[求助]怎么计算音频频段带通滤波器中心频率

dSWWMmEk.gif
2008-11-1 21:38

Gn(S)=[B1(s)B2(s)…Bk(s)]/[A1(s)A2(s)…Ak(s)]=G1(s)G2(B)…Gk(s)

将K个可实现的低阶传递函数电路基本节(或称之为基本积木块)级联起来就构成了N阶滤波器。由于采用的是运放构成的低阶基本电路,因而其输出阻抗很低,可以不考虑级联时的负载效应,这样就保证了各基本节传递函数设计的独立性。具体过程如图2所示。

在实际工程中,设计人员可根据对滤波器的通带、阻带或过滤带的频率范围及通带增益和衰减特性要求,设计其某种类型的n阶传递函数。然后将n阶传递函数分争为若干个低阶级联形式,即将其划分成若干个一阶、二阶传递函数基本节。

最后再按各个低阶传递函数的设计要求来设计和计算有源滤波器电路基本节。这一过程包括设计和计算相应的元件参数值、根据设计和计算结构选择相应的元件参数值和运算放大器、组成各个低阶滤波器的电路,并将它们级联起来进行相应的调整和性能测试等工作。在上述的有源滤波器设计过程中,可以看出当滤波器电路划分为几个电路级联后,基本节电路的设计就成为有源滤波器设计的关键。其基本节电路一般为一阶或二阶电路,一阶电路较为简单,对二阶电路来说,可由R、C和运放所构成的电路来实现,彩 UAF42则更方便。因而如果设计人员自己用运放的R、C构成的二阶电路,则电路中各个元件参数的计算这一过程比较烦琐,而采用UAF42则可以利用厂家提供的一些技术支持来减轻设计人员的工作量,一般来说这些支持包括DEMO板和一些软件等。对UAF42来说,由BB公司提供的一个CAD软件-FILTER42来进行,该软件简化了基于UFA42的设计。设计人员只要根据基本节电路的要求将参数输入到FILTER42中,该软件就可以计算出相应的元件值,并且可以仿真滤波器的输出效果。

3 滤波器设计软件FILTER42

利用计算机将FILTER42软件打开并进入界面后,就可以使用(<=<enter>For More Option)光标和ENTER键来进行一系列设计操作了。

3.1 滤波器频带响应(Desired Response)

FILTER42软件界面上的Desired Response选项可用来确定UAF42构成的滤波器的种类。使用图中光标指向Desired Response选项,ENTER(回车键)后即可提供四个选项:低通、高通、带和带阻。设计人员可根据设计要求的不同选中不同类型的滤波器。

3.2 滤波器的类型(Filter Type)

滤波器类型(Filter Type)选项可使设计人员选择采用何种滤波器来实现低通、高通、带通和带阻等滤波器功能。FILTER42软件提供了四种滤波器类型,它们分别是Butterworth(巴特沃斯滤波器)、Chebyshev(切比雪夫滤波器)、Bessel(贝塞尔滤波器)和Inv Chebyshev(反切比雪夫滤波器)。

模拟滤波器的设计可帮助设计人员寻找一个合适的有理函数来满足对滤滤器幅频特性提出的要求。有幅度近似这一方面可以分为两种类型:第一种类型是最平幅度近似模式。这种类型是在近似范围内,它的幅频特性将随频率呈现单调变化的一种频响特性。 这一类型滤波器的典型代表是巴特沃斯滤波器;第二种类型为等滤纹近似模式工,这种类型是在近似范围内,其幅频特性呈现等幅波动的种频响特性。这一类型滤波器的典型代表是切比雪夫滤波器。由于这种类型滤波器的近似方法采用的是切比雪夫多项式,因而又称之为切比雪夫近似。

3.3 滤波器参数设置(Parameters)

假设前两步确定了有源滤波器设计为采用巴特沃斯的低通滤波器。则下一步便是确定低通波器的一些参数值。要设置的参数包括滤波器的阶数和-3dB时的频率。如果选定滤波阶数为2,则-3dB时的频率为1000Hz。需要说明的是:由于笔者设计的是低通滤波器,所以在FILTER42软件界面中显示的是“Lowpass Parameters”。如果设计选择高通滤波器,则滤波器参数的设置项会自动地改为“Highpass Parameters”。

3.4 滤波器的其它参数(Filter response)

在这个选项中,设计人员可以进一步在界面上设定滤波器的输出特性。在该“Filter response”选项中:Freq是频率选项,可以由设计人员设置,Gain和Phase分别表示增益和相位。Tot UAFs表示实现滤波器所用的UAF的个数。电路中的电阻为?%标准电阻。Topology包括三个选项:Inverting Noninverting和Auto。Inverting表示信号的输入是从UAF42的反向输入端输入,Noninverting表示输入信号从非反向输入端输入,设置成Auto后,程序将自动采用Inverting和Noniverting中使用外部元件较少的一种方案。

3.5 元件值(Componert Value)

经过上面对滤波器的各个特性的设定步骤的详细描述之后,下面,我们就可以使用F3键来查看各个元件的具体设定值。

由于电路中的各个参数都有说明。因此,可以根据FILTER42输出的结果来确定电路中各个元件的具体参数值。

3.6 仿真结果

确定了电路的各个参数值后,还必须检验电路是否符合设计要求,因而FILTER42提供一个电路仿真功能,按下F2键,就可以输出在这些电路参数下滤波器的幅频特性。

4 结束语

BB公司的通用有源滤波器UAF42本身具有集成度高、可靠性高和设计灵活的特点。利用生产厂家提供的计算机辅助设计软件还可以提高UAF42有源滤波器的设计效率,因而必将使UAF42得到更广泛的应用。

人要保持斗志,并有疯狂的追求,生活才会精彩! QQ:24387110 手机:13871563876

zcllom版主你好:谢谢你的回答:我查阅了UAF42芯片.就是价格太高了,如果我要设计出10段或32段的频点那我就要10个或32个UAF42芯片一个芯片在80左右.不知版主还有没有其他的方式.

我去打听下UAF42或者其他的器件价格
人要保持斗志,并有疯狂的追求,生活才会精彩! QQ:24387110 手机:13871563876
反馈回来的电容 电阻,做米勒代换
电容增加1+A倍,电阻减小1+A倍,A表里有
然后就变成俩高通低通串联了
就会算了吧

谢谢:zcllom了.

谢谢:patrick007,可我不知道你说的意思米勒代换,麻烦你能否在发不一下.

米勒代换好象防止电路振荡作用的。

人要保持斗志,并有疯狂的追求,生活才会精彩! QQ:24387110 手机:13871563876
可以去网上搜索密勒等效
反馈回来的那个电容,从输入端看进去,左边电压为1的话,右边电压为放大之后的A
1两边压降为1-A
2C=Q/V
-->Q=CV=C(1-A)

在输入端接入一个到地的等效电容,这个电容的大小应该为C(1-A),才能使通过这个等效电容的电量和原来的电容相同。。。。。。输出如果与输入反向,比如A=-5 或者说-A=5的时候,才是1+abs(A)(图中电路就是)。。。。靠,说不清了,总之a是负的,就减法,a是正的就加法,结果大于1

我上一帖没说清楚说,不好意思

电阻同样计算过程,不过等效为R/(1-A)

这个东西将反馈网络断开,在输出端的等效电容,没记错的话,为C(1-1/A),相对变化比较小,影响不大

谢谢:patrick007拉,

小弟我试试看,还得向二位好好学习呀.有你们的帮忙我很高兴.

patrick00你好

我试了得不出一个结果.计算出来比叫离谱呢.patrick00怎么联系你.

或再请教一下.我的QQ:43640386.

输入点之前的那部分的等效输出电阻要算进去。。。。。。
改变第一级的低通滤波的电阻值

patrick007你好,你说的是上面还是下面的那个图,小弟第一次涉及这种电路一头雾水.方便的话写一下计算,小弟很感谢!.
不好意思,这几天比较忙,希望你还在关注。
我用matlab测试了一下,他的公式有些问题,也有可能我程序哪里看错了。
表中的结果应该是近似过的
(ra//rb)*c*(1+A) 为第一级低通滤波
c*rc/(1+A) 为第二级高通滤波
中心频率就是(high+low)/2

分析和前面的帖子一样。

你把下面的程序贴到matlab里,运行一下,看Mid_Freq_Hz就可以了

C(1) = 0.1e-6;
C(2) = 0.1e-6;
C(3) = 0.047e-6;
C(4) = 0.0022e-6;
C(5) = 0.0022e-6;
Ra(1) = 11e3;
Ra(2) = 2.7e3;
Ra(3) = 1.5e3;
Ra(4) = 7.5e3;
Ra(5) = 2e3;
Rb(1) = 27e3;
Rb(2) = 6.3e3;
Rb(3) = 3.3e3;
Rb(4) = 18e3;
Rb(5) = 4.3e3;
Rc(1) = 91e3;
Rc(2) = 22e3;
Rc(3) = 11e3;
Rc(4) = 63e3;
Rc(5) = 15e3;
A(1) = 4.1;
A(2) = 4.1;
A(3) = 3.7;
A(4) = 4.2;
A(5) = 4.2;

Low_pass = zeros(5,1);
High_pass = zeros(5,1);
Mid_Freq = zeros(5,1);
Mid_Freq_Hz = zeros(5,1);

i=1;
while i<=5
ra = Ra(i);
rb = Rb(i);
rc = Rc(i);
c = C(i);
a = A(i);
Low_pass(i) = ((ra*rb)/(ra+rb))*c*(1+a);
High_pass(i) = c*rc/(1+a);
Mid_Freq(i) = (High_pass(i)+Low_pass(i))/2;
%Mid_Freq(i) = c*(ra*rb/(ra+rb))*rc;
Mid_Freq_Hz(i) = 1/(Mid_Freq(i)*6.28);
i = i+1;
end
我前几天演算的时候,把中心频率当成(high-low)/2了,所以没得到正确结果,我也以为我错了

现在应该是验证了的
不考虑低通前面的那些东西,只看低通,高通,反馈,看主要的部分
但实际前面那些是有影响的


我这有个群,我给你加进来吧

返回列表