4.1.4 二阶Gm-C滤波器

下图展示了一个全差分二阶\(G_m-C\)滤波器,其传输函数可以表达为:

\[H(s)=\frac{V_{out}(s)}{V_{in}(s)}=\frac{s^2C_X/(C_X+C_B)+sG_{m5}/(C_X+C_B)+G_{m2}G_{m4}/[C_A(C_X+C_B)]}{s^2+sG_{m3}/(C_X+C_B)+G_{m1}G_{m2}/[C_A(C_X+C_B)]} \tag{4.1.23}
\]

二阶滤波器的系统框图如下图所示:

其传输函数表达为:

\[H(s)=\frac{V_{out}(s)}{V_{in}(s)}=\frac{k_2s^2+k_1s+k_0}{s^2+(\omega_0/Q)s+\omega_0^2 } \tag{4.1.24}
\]

结合\((4.1.24)\)和\((4.1.23)\)可以得到:

\[k_2 =\frac{C_X}{C_X+C_B} \tag{4.1.25}
\]
\[k_1=\frac{G_{m5}}{C_X+C_B} \tag{4.1.26}
\]
\[k_0=\frac{G_{m2}G_{m4}}{C_A(C_X+C_B)} \tag{4.1.27}
\]

以及:

\[\omega_0^2=\frac{G_{m1}G_{m2}}{C_A(C_X+C_B)} \tag{4.1.28}
\]

对于\(Q\),我们注意到:

\[\frac{\omega_0}{Q}=\frac{G_{m3}}{C_X+C_B} \tag{4.1.29}
\]

利用\((4.1.28)\),我们可以求出\(Q\)为:

\[Q=\sqrt{\frac{G_{m1}G_{m2}}{G_{m3}^2}\frac{C_X+C_B}{C_A}} \tag{4.1.30}
\]

利用上面的\((4.1.25)\)到\((4.1.30)\)可以推导出以下的设计方程:

\[C_X=C_B\frac{k_2}{1-k_2} \tag{4.1.31}
\]
\[G_{m1}=\omega_0 C_A \tag{4.1.32}
\]
\[G_{m2}=\omega_0(C_B+C_X) \tag{4.1.33}
\]
\[G_{m3}=\frac{\omega_0(C_B+C_X)}{Q} \tag{4.1.34}
\]
\[G_{m4}=\frac{k_0C_A}{\omega_0} \tag{4.1.35}
\]
\[G_{m5}=k_1(C_B+C_X) \tag{4.1.36}
\]

注意对于这个设计来说因子\(k_2\)存在和一阶时的\(k_1\)类似的约束,即\(0\leq k_2<1\)。

例题1:

对于一个二阶滤波器,需要有中心频率为\(20MHz\)的带通响应,\(Q\)值为5,中频增益为1,\(C_A=C_B=2pF\),请求出所需的跨导和电容值。

解答:

带通滤波器的传输函数形式应该为:

\[H(s)=\frac{V_{out}(s)}{V_{in}(s)}=\frac{Gs\omega_0/Q}{s^2+s\omega_0/Q+\omega_0^2} \tag{4.1.37}
\]

根据中频增益为1,可以得到\(G=1\)。又根据中频\(\omega_0=2\pi \times 20MHz\)以及\(Q=5\),我们有:

\[k_1=G\frac{\omega_0}{Q}=2.513\times 10^7 rad/s \tag{4.1.38}
\]

由于\(k_0\)和\(k_2\)为零,我们有\(C_x=G_{m4}=0\),以及:

\[G_{m1}=\omega_0C_A=0.2513mA/V \tag{4.1.39}
\]
\[G_{m2}=\omega_0(C_B+C_X)=0.2513mA/V \tag{4.1.40}
\]
\[G_{m3}=G_{m5}=k_1C_B=50.27\mu A/V \tag{4.1.41}
\]

最后补充一下一阶和二阶滤波器的常见传输函数:

滤波器类型 传输函数
一阶低通 \(K\omega/(s+\omega)\)
一阶高通 \(Ks/(s+\omega)\)
二阶低通 \(K\omega^2/(s^2+\xi \omega s + \omega^2)\)
二阶高通 \(Ks^2/(s^2+\xi \omega s + \omega^2)\)
二阶带通 \(\xi K \omega s/(s^2+\xi \omega s + \omega^2)\)
二阶带阻 \((s^2+2\xi K_{min}\omega s+\omega^2)/(s^2+\xi \omega s + \omega^2)\)

模拟集成电路设计系列博客——4.1.4 二阶Gm-C滤波器的更多相关文章

  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. PLY 模型文件简析

    PLY 模型文件简析 参考链接 wiki需要FFFQQQ TIPS 主要是一些英文的简析,但是一句话,网上讲的不清楚,特此说明 property list uchar int vertex_indic ...

  2. opengl 学习 之 13 lesson

    opengl 学习 之 13 lesson 简介 法向量纹理,让纹理显示的更逼真? link http://www.opengl-tutorial.org/uncategorized/2017/06/ ...

  3. java slider

    简介 简单 code /* * @Author: your name * @Date: 2020-11-05 10:21:52 * @LastEditTime: 2020-11-05 10:45:16 ...

  4. Ansys 添加弱弹簧

    简介 添加弱弹簧 image

  5. NIO复习(3):selector

    今天继续来复习NIO三剑客的最后1个:selector selector的工作原理,简单来看,就是上面这张图,Channel必须先向Selector注册(注:register的时候,可以选择关注哪些事 ...

  6. Win10纯净版如何设置待机不休眠的问题

    有深度技术官网的小伙伴说,每次他的win10纯净版系统电脑开着不操作,就会自动进入休眠状态,你说进休眠就进休眠,但是还无法唤醒.这也导致电脑又要重启,特别是电脑在下载大文件需要很长时间,又不能一直看着 ...

  7. CF1946E 题解

    Blog 赛场上差一点做出来. 首先发现左右两部分是比较独立的,所以可以分开计算后合并. 注意到我们可以把整个数集分成左右两部分,即 \(\binom{n - 1}{p_{m1} - 1}\). 然后 ...

  8. etcd 和 MongoDB 的混沌(故障注入)测试方法

    最近在对一些自建的数据库 driver/client 基础库的健壮性做混沌(故障)测试, 去验证了解业务的故障处理机制和恢复时长. 主要涉及到了 MongoDB 和 etcd 这两个基础组件. 本文会 ...

  9. PG系列:Select查询一样会被阻塞

    我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效 ...

  10. vue3中的watch详细讲解保证看的明明白白

    Vue3 中的 watch 只能监视以下四种数据 1,ref 定义的数据. 2,一个响应式对象(如:reactive 定义的数据). 3,函数的返回一个值(getter函数).getter函数其实就是 ...