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)\)是整个电路的开环响应。

根据给定参数,可以写出放大器的开环响应为:

\[A(s)=\frac{A_0}{1+A_0s/\omega_{ta}} \tag{4.3.1}
\]

反馈网络的频率响应为:

\[\beta(s)=\frac{sRC}{1+sRC} \tag{4.3.2}
\]

由于\(L(s)=A(s)\beta(s)\)因此我们可以求出放大器的闭环频率响应为:

\[H(s)=-\frac{1}{sRC}\frac{A(s)\beta(s)}{1+A(s)\beta(s)} \tag{4.3.3}
\]

假定\(\omega_{ta}>>1/RC\),上式可以简化为:

\[H(s)=-\frac{A_0}{(1+sA_0RC)(1+s/\omega_{ta})} \tag{4.3.4}
\]

这里额外说一下上面那个结论是怎么来的。假设有下图所示的反馈环路:

我们可以很简单的推出闭环响应\(A_{CL}\)为:

\[A_{CL}=\frac{y}{u}=\frac{A}{1+A\beta} \tag{4.3.5}
\]

我们令\(L=A\beta\),即开环增益,那么:

\[A_{CL}=\frac{1}{\beta}\times\frac{L}{1+L} \tag{4.3.6}
\]

当放大器理想,增益无穷大时\(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积分器实现的二阶滤波器。

注意这个电路中需要两个放大器,每个积分器需要一个,因此每个都在滤波器中构成一个极点。第一个积分器的输出为:

\[v_1(s)=-\frac{G_1}{sC_A}v_i(s)-\frac{G_4}{sC_A}v_o(s) \tag{4.3.7}
\]

第二个积分器的输出为:

\[sC_Bv_o(s)=G_3v_1(s)-G_2v_i(s)-sC_1v_i(s)-G_5v_o(s) \tag{4.3.8}
\]

结合两个公式整理后,我们可以得到:

\[\frac{v_o(s)}{v_i(s)}=-\frac{[(C_1/C_B)s^2+(G_2/C_B)s+(G_1G_3/C_AC_B)]}{[s^2+(G_5/C_B)s+(G_3G_4/C_AC_B)]} \tag{4.3.9}
\]

显然这构成了一个二阶滤波器的系统传输函数。

模拟集成电路设计系列博客——4.3.1 有源RC滤波器的更多相关文章

  1. Flutter 即学即用系列博客——03 在旧有项目引入 Flutter

    前言 其实如果打算在实际项目中引入 Flutter,完全将旧有项目改造成纯 Flutter 项目的可能性比较小,更多的是在旧有项目引入 Flutter. 因此本篇我们就说一说如何在旧有项目引入 Flu ...

  2. Django 系列博客(七)

    Django 系列博客(七) 前言 本篇博客介绍 Django 中的视图层中的相关参数,HttpRequest 对象.HttpResponse 对象.JsonResponse,以及视图层的两种响应方式 ...

  3. Django 系列博客(一)

    Django 系列博客(一) 前言 学习了 python 这么久,终于到了Django 框架.这可以说是 python 名气最大的web 框架了,那么从今天开始会开始从 Django框架的安装到使用一 ...

  4. ARM的体系结构与编程系列博客——ARM处理器系列介绍

    ARM处理器系列介绍 现在到了3月,过年过得过于舒服了.系列博客也停更了近半月,我果然是个慢(lan)性(gui)子,那么趁着到校的第一天晚上,就写一篇博客来继续我的系列博客了!众所周知,ARM处理器 ...

  5. 窥探Swift系列博客说明及其Swift版本间更新

    Swift到目前为止仍在更新,每次更新都会推陈出新,一些Swift旧版本中的东西在新Swift中并不适用,而且新版本的Swift会添加新的功能.到目前为止,Swift为2.1版本.去年翻译的Swift ...

  6. Flutter 即学即用系列博客——05 StatelessWidget vs StatefulWidget

    前言 上一篇我们对 Flutter UI 有了一个基本的了解. 这一篇我们通过自定义 Widget 来了解下如何写一个 Widget? 然而 Widget 有两个,StatelessWidget 和 ...

  7. Flutter 即学即用系列博客——04 Flutter UI 初窥

    前面三篇可以算是一个小小的里程碑. 主要是介绍了 Flutter 环境的搭建.如何创建 Flutter 项目以及如何在旧有 Android 项目引入 Flutter. 这一篇我们来学习下 Flutte ...

  8. Flutter 即学即用系列博客——09 MethodChannel 实现原生与 Flutter 通信(二)

    前言 上一篇我们讲解了如何通过 EventChannel 实现 Android -> Flutter 的通信. 并且也看到了 Flutter 内部 EventChannel 源码也是对 Meth ...

  9. Flutter 即学即用系列博客——09 EventChannel 实现原生与 Flutter 通信(一)

    前言 紧接着上一篇,这一篇我们讲一下原生怎么给 Flutter 发信号,即原生-> Flutter 还是通过 Flutter 官网的 Example 来讲解. 案例 接着上一次,这一次我们让原生 ...

  10. Flutter 即学即用系列博客——08 MethodChannel 实现 Flutter 与原生通信

    背景 前面我们讲了很多 Flutter 相关的知识点,但是我们并没有介绍怎样实现 Flutter 与原生的通信. 比如我在 Flutter UI 上面点击了一个按钮,我希望原生做一些处理,那么原生怎么 ...

随机推荐

  1. mac的Open V屁N Connect

  2. js定时器高级用法

    //////////////////////////////////////////////批量执行方法start var delegateArray = []; var DeArr = { AddF ...

  3. 运用ETL工具,实现慧穗云数据管理

    在数字化时代,数据已成为企业发展的核心驱动力.然而,许多企业在面对庞大的数据量和多样的数据源时,往往面临着数据整合和转换的难题.为了解决这一问题,慧穗云与ETL工具(Extract, Transfor ...

  4. [ThingsBoard] 3. 源码解读Actor

    一.前言 本文基于 ThingsBoard 4.0.2 编写,对应提交Version set to 4.0.2(01c5ba7d37006e1f8a3492afbb3c67d017ca8dd3). 由 ...

  5. POLIR-Laws-公司法: 有限公司、股份公司、集团公司 的含义与区别

    POLIR-Laws-公司法: 有限公司.股份公司.集团公司 的含义与区别 有限公司.股份公司.集团公司 在定义.组织形式.责任承担等方面存在差异. 有限公司(全称是有限责任公司), 是指: 由五十个 ...

  6. 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} \ ...

  7. 20212109 实验二《Python程序设计》实验报告

    实验二 计算器设计 # 20212109 2021-2022-2 <Python程序设计>实验二报告课程:<Python程序设计>班级: 2121姓名: 施铖哲学号:20212 ...

  8. Win11系统软件固定到开始菜单的方法

    很多电脑基地的用户使用了我们的Win11操作系统,觉得都说很不错,但是却不知道怎么把一些常用软件固定到开始菜单里面,其实方法还是很简单的,下面就和技术员小编一起来看看具体的操作方法吧. 在 Windo ...

  9. Linux C编程之一 vim编辑器的使用

    摘自:https://www.cnblogs.com/xuejiale/p/10788265.html 一.整体大纲 二.vim编辑器的使用    vi -- vim    vim是从vi发展过来的一 ...

  10. duxapp中主题系统是如何实现动态切换的

    在旧版本的duxapp,支持主题功能,但是那时候的主体是静态配置的,并不支持动态切换,新版本,在旧的静态主题基础上扩展,实现了动态主题切换 旧版本静态主题 在之前的版本中已经支持主题功能,在用户配置用 ...