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. CF576A Vasya and Petyas Game 题解

    CF576A Vasya and Petya's Game 数论思维题. 根据唯一分解定理,可以知道,如果一个数的各个质因数的数量确定了,这个数也就确定了. 每次询问的中,如果 \(x\) 是 \(y ...

  2. SciTech-BigDataAIML-Methodology方法论-Whole+Part整体和局部-$\large Supervised\ Statistical\ Model$统计模型和大量训练数据+Transformer核心原理+ MI移动互联+IoT万物互联-Economics经济-Politics政策

    词汇 MI(Mobile Internet): 移动互联网 IoT(Internet of Things): 万物互联网 WE(Word Embedding): 词嵌入 PE(Positional E ...

  3. spring中aop不生效的几种解决办法

    先看下这个问题的背景:假设有一个spring应用,开发人员希望自定义一个注解@Log,可以加到指定的方法上,实现自动记录日志(入参.出参.响应耗时这些) package com.cnblogs.yjm ...

  4. freeswitch笔记(2)-voip初体验

    上一篇学习了如何安装freeswitch,接下来我们利用2个voip软件来体验如何互打电话(注:仍然是mac环境,windows用户可参考mac上的做法,原理相通) 一.安装yateclient及zo ...

  5. 进阶篇:3.2)DFM-钣金件设计总章

    本章目的:各种钣金件工艺了解,DFM-钣金件的设计准则是依据哪种工艺. 1.钣金概念 钣金(Sheet Metal)是针对金属薄板(厚度通常在6mm以下)的一种综合冷加工工艺,包括冲裁.折弯.拉伸.成 ...

  6. win11专业版多桌面如何快速切换的问题

    有雨林木风系统的小伙伴使用win11专业版系统时,发现可以创建多个桌面来一起来工作办公,而且每个桌面都是独立的,使用起来很是方便,但是也有很多小伙伴不知道如何快速切换多个桌面,那么win11系统多个桌 ...

  7. Win11正式版网络错误访问提示0x800704cf的问题

    有深度技术的用户在win11正式版系统电脑中出现网络错误提示0x800704cf错误代码,那么如何解决这个问题?接下来,深度官网小编为大家带来详细的解决方案,大家可以一起来看看. 当 Win11 正式 ...

  8. 深度解密:Win11 22000.100界面更美观、更顺手

    微软官方面向Dev通道的Insider会员又推送Windows 11新预览版系统了,操作系统版本号升级为Build 22000.100. 这是Windows 11预览版上线以来的第四次累积更新,微软继 ...

  9. 分享一个国内ChatGPT网站,免费无限制,支持GPT4,支持AI绘图(Midjourney、Stable Diffusion)

    背景 ChatGPT作为一种基于人工智能技术的自然语言处理工具,近期的热度直接沸腾. 作为一个AI爱好者,翻遍了各大基于ChatGPT的网站,终于找到一个免费!免登陆!手机电脑通用!国内可直接对话的C ...

  10. .NET 9 的免费午餐:GZip 性能提升38.3%

    大家好,今天我们来聊聊 .NET 9 中一项令人兴奋的性能优化:zlib-ng 的集成.这顿"免费的午餐",我们只需升级框架版本即可享用. zlib-ng:更快的压缩引擎 在.NE ...