草庐IT

模拟电路设计(29)---几种典型模拟滤波器

电子工程学习圈 2023-04-12 原文

RC滤波电路

RC低通滤波器的基本结构如下图所示:

RC低通滤波器的基本结构

根据RC低通滤波器的频率响应曲线,其幅频曲线和相频曲线主要有如下特征:

1、上限频率f=1/(2πRC)。

上限频率之前的幅度变化接近于0dB,之后幅度按斜率-20dB/十倍频。

2、相位从0.1f处的0度滞后到10f处的90度滞后。

实际使用中具体选择R、C的值时,不仅要考虑R、C的频率特性,还要考虑信号源的内部阻抗和负载的阻抗:

(1)C值的选取:C选的太小,导致负载电容对滤波电路的影响很大,一般IC的输入电容往往有1~10pF的输入电容。C值选的太大,则会影响滤波电路的高频特性,因为大电容的高频特性一般都不好。

(2)R值的选取:R值过小会加大电源的负载,R值过大则会消耗较多的能量。

RC滤波电路的最大缺陷就是它不仅消耗无用信号能量,而且也消耗有用信号能量。另外由于受电容高频特性的限制也不能用在频率较高的场合,例如数MHz以上需要用LC滤波器。

将R和C的位置互换可以得到RC高通滤波器,其频率响应与低通滤波器正好相反。

LC滤波电路

LC滤波电路应用较广泛,单板的电源滤波电路多采用LC滤波电路。LC滤波电路可以分成:L型、π型、T型、梯形。最简单的K型低通滤波器如下图所示:

简单的K型低通滤波器

L型滤波器的L和C的选取除了和RC滤波器一样要注意L和C的频率特性外,还需要注意阻抗匹配问题:

当终端阻抗比滤波器特性阻抗小时,Q值小于1,特性曲线呈圆弧状;终端阻抗比滤波器特性阻抗大时,特性曲线产生尖峰。

π型滤波器和T型滤波器有相同的衰减率,梯形滤波器为多个L型滤波器的串联,具有更高的衰减率。

无源LC滤波电路的灵敏度低,稳定性好。缺点是电感元件体积很大,成本较高,电感元件有时还需要磁屏蔽。

将电感和电容位置互换可以得到相应的高通滤波器。

有源模拟滤波器

如前所述,滤波器的设计最终需要物理实现,一般可以将复杂的高阶滤波器分解成一阶或者二阶的滤波器加以实现。在有源模拟滤波器是的设计中,运算放大器占有重要的位置,下面介绍一些由运放和无源器件构成的一阶和二阶有源滤波器:

1.一阶低通滤波器

在RC低通滤波器的输出端加一个电压跟随器,即可以构成一个简单的一阶有源低通滤波器。如下图所示:

简单的一阶有源低通滤波器

如上图所示,有:

电路的传递函数直接可得:

式中ωp=1/RC,称为特征角频率。由于传递函数的分母为S的一次幂,称为一阶有源低通滤波器。其幅频特性和相频特性如下图所示:

一阶低通滤波器的幅频特性和相频特性

可以看到,其响应特性与RC无源低通滤波器一样,只是增加了带负载的能力。

2.二阶有源低通滤波器

上面的一阶低通滤波器的衰减斜率为-20dB/十倍频,选择性较差。采用如下图的电路则可以得到改进:

二阶低通滤波器

电路的传递函数为二阶的:

通带截止频率为ωp=0.37/(RC),幅频特性的斜率为-40dB/十倍频。

3.Butterworth低通滤波器

巴特沃斯滤波器的幅频特性是单调的,且在通带内比较平坦。高阶巴特沃斯滤波器的幅频特性仍然是单调的,且在通带内更为平坦。其幅频特性一般可表示为:

其幅频特性如下图所示:

巴特沃斯滤波器的幅频特性

4.Chebyshev滤波器

切比雪夫型滤波器的幅频通带范围内有起伏,但在ω>ωp且接近ωp时下降较陡。其幅频特性一般可表示为:

其幅频特性如下图所示:

Chebyshev滤波器的幅频特性

5.Bessel滤波器

贝塞尔滤波器的特点是相频特性在一段频率范围内线性度较好,且相移比巴特沃斯或切比雪夫的相移小,同时其阶跃响应没有过程现象。

6.椭圆滤波器

椭圆滤波器由于在阻带内有衰减极点,幅频特性在过渡带内下降比上三种滤波器都快。椭圆滤波器在通带内也有波动。

实际应用中需要根据侧重点的不同选用合适的滤波方式。

另外,整理了一些电子工程类的资料,分享给大家,目前有模拟电路、单片机、C语言、PCB设计、电源相关、FPGA、EMC、物联网、Linux相关学习资料,还有针对大学生的资料包,后续还会有更多资料分享给大家,助力大家学习,成就梦想~

博主福利:免费获取电子工程类学习资料~https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzkzOTM5NTE0OQ==&action=getalbum&album_id=2532293941282209792#wechat_redirect

有关模拟电路设计(29)---几种典型模拟滤波器的更多相关文章

  1. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

    我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  2. ruby - 如何模拟 Net::HTTP::Post? - 2

    是的,我知道最好使用webmock,但我想知道如何在RSpec中模拟此方法:defmethod_to_testurl=URI.parseurireq=Net::HTTP::Post.newurl.pathres=Net::HTTP.start(url.host,url.port)do|http|http.requestreq,foo:1endresend这是RSpec:let(:uri){'http://example.com'}specify'HTTPcall'dohttp=mock:httpNet::HTTP.stub!(:start).and_yieldhttphttp.shou

  3. ruby-on-rails - 使用 rails 4 设计而不更新用户 - 2

    我将应用程序升级到Rails4,一切正常。我可以登录并转到我的编辑页面。也更新了观点。使用标准View时,用户会更新。但是当我添加例如字段:name时,它​​不会在表单中更新。使用devise3.1.1和gem'protected_attributes'我需要在设备或数据库上运行某种更新命令吗?我也搜索过这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。 最佳答案 如果您想允许额外的参数,您可以在ApplicationController中使用beforefilter,因为Rails4将参数

  4. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  5. 计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序 - 2

    项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU

  6. ruby-on-rails - 设计注册确认 - 2

    我在我的项目中有一个用户和一个管理员角色。我使用Devise创建了身份验证。在我的管理员角色中,我没有任何确认。在我的用户模型中,我有以下内容:devise:database_authenticatable,:confirmable,:recoverable,:rememberable,:trackable,:validatable,:timeoutable,:registerable#Setupaccessible(orprotected)attributesforyourmodelattr_accessible:email,:username,:prename,:surname,:

  7. ruby-on-rails - 在这种情况下我如何模拟一个对象?没有明显的方法可以用模拟替换对象 - 2

    假设我在Store的模型中有这个非常简单的方法:defgeocode_addressloc=Store.geocode(address)self.lat=loc.latself.lng=loc.lngend如果我想编写一些不受地理编码服务影响的测试脚本,这些脚本可能已关闭、有限制或取决于我的互联网连接,我该如何模拟地理编码服务?如果我可以将地理编码对象传递到该方法中,那将很容易,但我不知道在这种情况下该怎么做。谢谢!特里斯坦 最佳答案 使用内置模拟和stub的rspecs,你可以做这样的事情:setupdo@subject=MyCl

  8. ruby - "public/protected/private"方法是如何实现的,我该如何模拟它? - 2

    在ruby中,你可以这样做:classThingpublicdeff1puts"f1"endprivatedeff2puts"f2"endpublicdeff3puts"f3"endprivatedeff4puts"f4"endend现在f1和f3是公共(public)的,f2和f4是私有(private)的。内部发生了什么,允许您调用一个类方法,然后更改方法定义?我怎样才能实现相同的功能(表面上是创建我自己的java之类的注释)例如...classThingfundeff1puts"hey"endnotfundeff2puts"hey"endendfun和notfun将更改以下函数定

  9. ruby - 在 RSpec 中 stub /模拟全局常量 - 2

    我有一个gem,它有一个根据Rails.env的不同行为的方法:defself.envifdefined?(Rails)Rails.envelsif...现在我想编写一个规范来测试这个代码路径。目前我是这样做的:Kernel.const_set(:Rails,nil)Rails.should_receive(:env).and_return('production')...没关系,只是感觉很丑。另一种方法是在spec_helper中声明:moduleRails;end而且效果也很好。但也许有更好的方法?理想情况下,这应该有效:rails=double('Rails')rails.sho

  10. ruby-on-rails - 设计通过 reset_password_token 获取用户 - 2

    我正在尝试创建密码规则来设计可恢复的密码更改。我通过passwords_controller.rb做了一个父类(superclass),但我需要在应用规则之前检查用户角色,但我所拥有的只是reset_password_token。 最佳答案 假设您的模型是用户:User.with_reset_password_token(your_token_here)Source 关于ruby-on-rails-设计通过reset_password_token获取用户,我们在StackOverflow

随机推荐