模拟集成电路设计系列博客——4.3.1 有源RC滤波器
4.3.1 有源RC滤波器
除了Gm-C滤波器外,另一种实现模拟集成滤波器的方案是有源RC滤波器或者MOSFET-C滤波器。在这两个技术中,电流的积分都是通过反馈连接在一个高增益放大器的电容上实现的,这与将电流积分电容连接到地的Gm-C滤波器方案不同。有时这种方案被叫做米勒积分,因为就像两级放大器中的米勒补偿电容,积分电容围绕高增益放大器连接。米勒积分提高了线性度,但是需要一个高增益带宽积的放大器,使得有源RC滤波器和MOSFET-C滤波器相比Gm-C滤波器一般更慢。同时,在CMOS工艺下它们的速度会更慢,因为放大器需要能驱动阻性负载,而Gm-C滤波器中只需要驱动容性负载。但在BiCMOS工艺下它们还是很有吸引力的,因为可以实现高跨导放大器。
有源RC滤波器在分立器件和模拟集成电路滤波器中都很经典。考虑到模拟滤波器的主要组成单元是积分器,求和器以及增益级。一个基本的单端形式的有源RC积分器如下图(a)所示。假设放大器理想,虚地点在\(V_x\)。因此电压到电流通过电阻\(R\)来转换,转换的增益取决于电阻的阻值,但不幸的是,这个阻值是会随着工艺和温度差异而变化的。但是,使用一个被动电阻提供了绝佳的线性度。结果电流在电容\(C_I\)上积分并产生一个反相的输出\(v_o\)。
而在下图(b)中,积分器引入了求和。使用全差分放大器,电阻\(R_{p1,p2,n1,n2}\)将差分电压转换为差分电流。电流\(i_{p1,p2}\)和\(i_{n1,n2}\)在虚地节点\(V_x\)求和,使得总电流在电容\(C_I\)上积分。如果只需要增益和/或者求和,不需要积分的话,那么将围绕放大器的反馈电容换为电阻即可。

例题:
考虑如上图(a)中的有源RC积分器,假定放大器有着一阶开环响应,直流增益为\(A_0\),单位增益频率\(\omega_{ta}\),求积分器的频率响应。
解答:
闭环频率响应为理想频率响应\(-1/(sRC)\)乘以\(L(s)/(1+L(s))\),其中\(L(s)\)是整个电路的开环响应。
根据给定参数,可以写出放大器的开环响应为:
\]
反馈网络的频率响应为:
\]
由于\(L(s)=A(s)\beta(s)\)因此我们可以求出放大器的闭环频率响应为:
\]
假定\(\omega_{ta}>>1/RC\),上式可以简化为:
\]
这里额外说一下上面那个结论是怎么来的。假设有下图所示的反馈环路:

我们可以很简单的推出闭环响应\(A_{CL}\)为:
\]
我们令\(L=A\beta\),即开环增益,那么:
\]
当放大器理想,增益无穷大时\(L=\infin\),此时\(A_{CL}=1/\beta\)。
所以我们计算放大器不理想时的闭环增益,首先假设放大器理想,求出\(1/\beta\),再乘以修正项\(L/(1+L)\)即可,对于负反馈,可以在放大器负极断开环路,开环增益\(L(s)\)通过放大器频率响应\(A(s)\)和反馈网络频率响应\(\beta(s)=V_{FB}(s)/V_{out}(s)\)相乘即可求得。
根据\((4.3.4)\)我们可以得到波特图如下:

真实积分器响应对比理想积分器,第一点不同是直流增益仅为有限的\(A_0\)(而理想积分器是无穷大),对于高于\(1/A_0RC\)的角频率,真实频率响应很好的近似于理想频率响应\(-1/sRC\)。这之后,当频率接近放大器的单位增益频率时,积分器由于放大器有限的增益带宽而再次偏离理想值。因此积分器工作良好的频率区间为\(1/A_0RC<\omega < \omega_{ta}\),这对放大器的直流增益和单位增益频率提出了要求。
下图展示了一个使用两个有源RC积分器实现的二阶滤波器。

注意这个电路中需要两个放大器,每个积分器需要一个,因此每个都在滤波器中构成一个极点。第一个积分器的输出为:
\]
第二个积分器的输出为:
\]
结合两个公式整理后,我们可以得到:
\]
显然这构成了一个二阶滤波器的系统传输函数。
模拟集成电路设计系列博客——4.3.1 有源RC滤波器的更多相关文章
- Flutter 即学即用系列博客——03 在旧有项目引入 Flutter
前言 其实如果打算在实际项目中引入 Flutter,完全将旧有项目改造成纯 Flutter 项目的可能性比较小,更多的是在旧有项目引入 Flutter. 因此本篇我们就说一说如何在旧有项目引入 Flu ...
- Django 系列博客(七)
Django 系列博客(七) 前言 本篇博客介绍 Django 中的视图层中的相关参数,HttpRequest 对象.HttpResponse 对象.JsonResponse,以及视图层的两种响应方式 ...
- Django 系列博客(一)
Django 系列博客(一) 前言 学习了 python 这么久,终于到了Django 框架.这可以说是 python 名气最大的web 框架了,那么从今天开始会开始从 Django框架的安装到使用一 ...
- ARM的体系结构与编程系列博客——ARM处理器系列介绍
ARM处理器系列介绍 现在到了3月,过年过得过于舒服了.系列博客也停更了近半月,我果然是个慢(lan)性(gui)子,那么趁着到校的第一天晚上,就写一篇博客来继续我的系列博客了!众所周知,ARM处理器 ...
- 窥探Swift系列博客说明及其Swift版本间更新
Swift到目前为止仍在更新,每次更新都会推陈出新,一些Swift旧版本中的东西在新Swift中并不适用,而且新版本的Swift会添加新的功能.到目前为止,Swift为2.1版本.去年翻译的Swift ...
- Flutter 即学即用系列博客——05 StatelessWidget vs StatefulWidget
前言 上一篇我们对 Flutter UI 有了一个基本的了解. 这一篇我们通过自定义 Widget 来了解下如何写一个 Widget? 然而 Widget 有两个,StatelessWidget 和 ...
- Flutter 即学即用系列博客——04 Flutter UI 初窥
前面三篇可以算是一个小小的里程碑. 主要是介绍了 Flutter 环境的搭建.如何创建 Flutter 项目以及如何在旧有 Android 项目引入 Flutter. 这一篇我们来学习下 Flutte ...
- Flutter 即学即用系列博客——09 MethodChannel 实现原生与 Flutter 通信(二)
前言 上一篇我们讲解了如何通过 EventChannel 实现 Android -> Flutter 的通信. 并且也看到了 Flutter 内部 EventChannel 源码也是对 Meth ...
- Flutter 即学即用系列博客——09 EventChannel 实现原生与 Flutter 通信(一)
前言 紧接着上一篇,这一篇我们讲一下原生怎么给 Flutter 发信号,即原生-> Flutter 还是通过 Flutter 官网的 Example 来讲解. 案例 接着上一次,这一次我们让原生 ...
- Flutter 即学即用系列博客——08 MethodChannel 实现 Flutter 与原生通信
背景 前面我们讲了很多 Flutter 相关的知识点,但是我们并没有介绍怎样实现 Flutter 与原生的通信. 比如我在 Flutter UI 上面点击了一个按钮,我希望原生做一些处理,那么原生怎么 ...
随机推荐
- mac的Open V屁N Connect
- js定时器高级用法
//////////////////////////////////////////////批量执行方法start var delegateArray = []; var DeArr = { AddF ...
- 运用ETL工具,实现慧穗云数据管理
在数字化时代,数据已成为企业发展的核心驱动力.然而,许多企业在面对庞大的数据量和多样的数据源时,往往面临着数据整合和转换的难题.为了解决这一问题,慧穗云与ETL工具(Extract, Transfor ...
- [ThingsBoard] 3. 源码解读Actor
一.前言 本文基于 ThingsBoard 4.0.2 编写,对应提交Version set to 4.0.2(01c5ba7d37006e1f8a3492afbb3c67d017ca8dd3). 由 ...
- POLIR-Laws-公司法: 有限公司、股份公司、集团公司 的含义与区别
POLIR-Laws-公司法: 有限公司.股份公司.集团公司 的含义与区别 有限公司.股份公司.集团公司 在定义.组织形式.责任承担等方面存在差异. 有限公司(全称是有限责任公司), 是指: 由五十个 ...
- SciTech-Mathmatics-Analysis: important inequalities 重要的几个不等式: Trigonometry + Mean + Cauchy + Minkowski + Newton + Bernoulli + Chebyshev + Hölder
Cauchy Inequality(柯西不等式): \(\large \begin{array}{rl} \\ | ax +by | &<= & \sqrt{a^2+b^2} \ ...
- 20212109 实验二《Python程序设计》实验报告
实验二 计算器设计 # 20212109 2021-2022-2 <Python程序设计>实验二报告课程:<Python程序设计>班级: 2121姓名: 施铖哲学号:20212 ...
- Win11系统软件固定到开始菜单的方法
很多电脑基地的用户使用了我们的Win11操作系统,觉得都说很不错,但是却不知道怎么把一些常用软件固定到开始菜单里面,其实方法还是很简单的,下面就和技术员小编一起来看看具体的操作方法吧. 在 Windo ...
- Linux C编程之一 vim编辑器的使用
摘自:https://www.cnblogs.com/xuejiale/p/10788265.html 一.整体大纲 二.vim编辑器的使用 vi -- vim vim是从vi发展过来的一 ...
- duxapp中主题系统是如何实现动态切换的
在旧版本的duxapp,支持主题功能,但是那时候的主体是静态配置的,并不支持动态切换,新版本,在旧的静态主题基础上扩展,实现了动态主题切换 旧版本静态主题 在之前的版本中已经支持主题功能,在用户配置用 ...