Chapter 9 Operational Amplifiers

news2024/11/25 6:36:30

Chapter 9 Operational Amplifiers

operational amplifier (op-amp) 运算放大器无疑是模拟电路中最基础最重要的block之一. 这一章我们首先review telescopic and folded-cascode 拓扑, 然后学习two-stage and gain-boosting 结构, 和共模反馈问题, 最后引入slew rate, 分析supply rejection和op-amp的噪声问题.

9.1 General Considerations

运放一般和负反馈系统一起使用. 作为高增益差分运放, 高增益到底有多高呢? 取决于系统要求. 例如一个系统很看重speed, 而对gain error不那么在意, 那么我们就需要选择以速度优先的拓扑.

9.1.1 Performance Parameters

Gain

不同结构运放的增益不同, Cascode op-amp 能达到gain=1000, 单管CS结构 gain在10左右, 而且偏差很厉害

Small-Signal Bandwidth 小信号带宽

考虑下图的负反馈结构, Op-amp为单极点系统, 极点为wo

负反馈导致闭环极点为Loop Gain*wo, (增加了 loop gain 倍), 因此增加了带宽.

Large-Signal Behavior 运放的大信号表现为非线性, 但由于VDD和GND限制, 输出只能为VDD - 0V

Output Swing 输出摆幅, 能否输出rail-to-rail也是运放关心的指标. 取决于采用的架构

Linearity: 运放的线性性一般比较差, 因此大多采用闭环反馈运放实现Linearity. Chapter 14介绍用全差分运放来压制偶数项谐波频率

Noise and Offset: 噪声和offset 决定运放最小能处理的电压,

上图中, M1/M2, M7/M8 对噪声和offset产生主要贡献. 为了增加output swing, 我们希望M7/M8的override voltage即(Vgs-Vth)小. 但是这会增加M7的gm, 也会增加其噪声和offset贡献.

Supply Rejection PSRR也是op-amp指标之一, 采用全差分架构能增加PSRR.

9.2 One-Stage Op Amps

9.2.1 Basic Topologies

运放基本结构可用5管OTA架构

接成unity-gain buffer, 注意输入,输出的共模电压范围.

另外op-amp开环输出阻抗为rop||ron, 闭环输出阻抗为rop||ron/ (1 +gm*rop||ron)= 1/gm. 因此我们可以通过增加输出阻抗来增加开环gain, 同时实现较小的闭环输出阻抗.

可以采用telescopic cascode 套筒式cascode 结构进一步增加输出阻抗和gain. 但代价为减小了输出摆幅, 而且引入极点 ( X和Y处).

9.2.2 Design Procedure

对于每个管子, 我们主要关注下面几个设计目标: ID, VGS − VTH, W/L, gm, and ro.

考虑上图

增益: Av ≈ gm1[(gm3rO3rO1)(gm5rO5rO7)].

减小bias电流或者提高W/L能增加增益.

考虑摆幅, PMOS的mobility小, Vgs-Vth override 电压设成300mV. NMOS的override电压设成200mV.

9.2.3 Linear Scaling

考虑加倍bias电流, 加倍W/L, 导致Vgs-Vth保持恒定, override输出摆幅保持恒定. gm 翻倍了(类似两个管子并联), ro减半. 因此gain和输出摆幅保持不变.

为了保证M3/M4处于饱和区, 可以加一个W/L很小(weak)的Mb1, 产生足够大的Vgs, 并且跟随Vcm, 确保M3,M4的gate voltage

9.2.4 Folded-Cascode Op Amps

为了解决telescopic cascode的output swing和输入共模电压问题, 采用Folded-Cascode, 即输入对管和cascode管采用不同类型的PMOS/NMOS. 如下图所示

考虑下图的Folded-Cascode结构

输出最小值: VodM5+VodM3. 输出最大值: VDD-VodM9+VodM7.

输入电压最小值: Vb1-Vgs3-|Vth1|, Vin,cm最小值可以为负值, 因此可以将输入和输出接到一起, 做unity buffer.

增益: Av=Gm*Rout

NMOS输入的Folded-Cascode如下图所示

请注意X "folding point”处的极点. P=1/(R*C). 其中R=1/gm3, C包括CGS3,CSB3,CDB1,和CGD1. 这个极点较低, 需要小心.

9.2.5 Folded-Cascode Properties

比起telescopic cascode, Folded-Cascode的功耗更大, Av Gain更低, 极点更低. 但是瑕不掩瑜, Folded-Cascode的输入输出共模CM电压范围更大, 而且不影响输出摆幅, 因此还是被广泛应用.

NMOS作为输入对管, 其Vin,cm最高值可以到Vb2 +|VGS3|+ Vth1, 比VDD高都行

PMOS作为输入对管, 其Vin,cm最低值可以比GND电压还低.

9.3 Two-Stage Op Amps

为了同时实现高增益和high swing, 可以采用2级运放结构. 如下图所示

输出级可用CS结构, 如下图所示

也可以产生单端输出, 如下图所示

如果要增加增益, 第一级可用cascode结构

9.4 Gain Boosting

9.4.1 Basic Idea

First Perspective Gain boosting 第一个观点是为了增大输出阻抗, 增大gain.

闭环增益为Av=−A1 *gm *ro.

下图为串联输出

输出阻抗: Rout=Av*Rs

如果为下图所示, 并联输出. 输出阻抗=RD/Av

Second Perspective

gain boost第二个观点是通过检测source电压, 维持VP电压的稳定, 通过运放钳位输出电流, 这样能极大增加输出阻抗.

9.4.2 Circuit Implementation

Gain Boosting电路实现可用下面电路 a) CS NMOS, b) CS PMOS, c) folded casecode

a) CS NMOS结构会抬高Vp点的headroom, 最低值=Vgs3, 而不是Vov1. Vout/Vin的gain为gm1ro1gm2ro2(gm3ro3+1)

b) CS PMOS结构, 解决了Vp的headroom问题, 但是M3可能处于线性区, 因为M2的gate可能很高

为了解决上述问题, 可以采用c) folded casecode 结构, M4可作为upward level shift, 抬高VG.

对于差分运放, 采用gain boosting技术可用下面几个结构:

c) 会引入headroom 问题, 可以采用folded casecode来解决.

对于casecode op-amp可以采用gain boost技术来增加输出阻抗, 因而极大增加Av Gain. 如下图所示

注意这里A2需要采用NMOS作为输入对管的folded cascode结构. 即输入是NMOS, 输出是PMOS (和 Fig 9.34相反)

9.4.3 Frequency Response

Gain Boost的频率响应 取决于Gain放大电路的pole和系统本身pole.

我们以下图Gain Boost为例

Gain Boost放大电路A1为单极点系统
A 1 ( s ) = A 0 1 + s ω 0 A_1(s)=\frac{A_0}{1+\frac{s}{\omega_0}} A1(s)=1+ω0sA0

V o u t V i n = − G m Z o u t \frac{V_{out}}{V_{in}}=-G_mZ_{out} VinVout=GmZout

计算Gm, M2 source 看进去的阻抗为1/(Av1*gm2)

因此Gm约为gm1

Zout为

因此Gain=-Gm*Zout为

整理可得, 有左零点, 位置在Gain Boost放大器的GBW处

主极点, dominant pole, 即1/(Rout*CL)

次极点位置

注意, 这个次极点 比之前的casecode的GBW略高. 另外1/(gm2ro2ro1CL)就是不带Gain Boost运放A1的输出极点.

频率响应如下图所示

相比于普通cascode, regulated cascode频率响应类似单极点系统, 提高了低频增益 by Ao倍, 第二极点在原来的f-3db +Aowo (A1 GBW)处. 左零点位置在Gain Boost放大器的GBW处.

9.5 Comparison

下图比较了telescopic cascode, folded cascode, two-stage op amp, 和 gain boosting, 四种运放的增益, 输出摆幅, 速度, 功耗和噪声.

9.6 Output Swing Calculations

输出摆幅主要是影响gain, 从而影响线性度.

9.7 Common-Mode Feedback

9.7.1 Basic Concepts

之前chapter我们介绍了全差分结构, 其优点是没有mirror pole, 能实现更大的闭环速度, 输出摆幅更大. 但全差分结构需要共模反馈电路 “common mode feedback” (CMFB).

上面的电路看似美好, 尤其是b) 可以根据M5的Iss提供M3和M4的偏置电压. 但系统存在任何mismatch, M3+M4的电流就会大于或者小于M5 Iss电流, 造成X点或者Y点电压到达VDD或者VSS. 这是差分输入对不能解决的. 究其原因是对于高增益运放, 不能指望(Ip-In)*Rout=VDD/2.

9.7.2 CM Sensing Techniques

因此我们需要共模反馈电路CMFB来采样输出电压的共模CM值, 反馈调节运放的bias电流. 基本原理如下图所示

对于CM采样, 可以用大电阻的R1和R2 (为了维持差分增益)

CMFB也可以用source followers代替, 注意R1需要large enough, 否则M7和M8要get starved, 就不能sense Vout的CM平均值.

用source followers作为CMFB的问题是限制了差分输出的摆幅. 由于source follower, 输出Vout需要最低电压增大到Vgs8+VI2.

还可以用处于深线性区的MOS做采样电阻. 如下图所示

在输出Vout引入的电阻为

还有 一种方法, 将Vout与Vref (Vb)进行比较, 输出Icm. 因为M2的电流为(gm/2)Vout1, M4的电流为(gm/2)Vout2. 因此Icm正比于(Vout1+Vout2)

9.7.3 CM Feedback Techniques

这一小结我们来研究CM反馈技术. 我们通过R1,R2把Vout,cm采样了, 用一个运放和Vref进行放大, 输出Ve可连接到M3和M4的gate端口.

或者控制M1,M2 current sink的gate端也行

原理都是当Vout,cm变大时, Ve变大, 通过负反馈降低Vout,cm

对于9.7.2采用线性区采样电阻的电路, Vout,cm通过电阻转换为电流Icm, 可直接控制Vout,cm. 如下图所示

当Vout1,2上升时, Ron7||Ron8降低, 导致M5,M6的电流增加, 从而把Vout1,2拉下来.

通过Vb − VGS9 = 2ID(Ron7||Ron8), 和线性区Rout公式可得

可以看到Vout值和device参数有关. 另外(Ron7||Ron8)的电压drop限制了输出摆幅.

Vb影响了输出Vout,cm. Vb上升, M1,M2电流增加, Vout,cm下降. M7,M8通过CMFB的loop gain来调节这个error

为了解决Vb对Vout,cm的影响, 我们引入下面这个电路

(W/L)15 = (W/L)9 , (W/L)16 = (W/L)7+(W/L)8.

用电流镜Ibias和Vref, 产生Vb, 让ID9跟随Ib和Vref. 只有当Vout,cm=Vref时, ID9=ID15=Ibias. 这样Vout,cm的值就能由CMFB定成Vref.

在实际应用中, VDS15 VDS9, 会产生error. 可以通过添加M17和M18消除M15的channel-length modulation

还有一种简单的CMFB的方式如下图所示

PMOS M3和M4为类似diode连接方式. 这个电路在低增益应用中很有用.

a) 输出共模电压: VDD-Vsg3,4较高. 电压增益较小. b) 添加RF, P点为"虚拟地", gain为gm1,2(rO1,2 * rO3,4 * RF). 选择RF >> rO1,2||rO3,4.

c) 通过电流I1进一步降低Vout,cm.

如果把 triode M5,M6的共模反馈直接接到VP, 如下图所示

其CM小信号模型为下式, 其中每一项都小于1, 因此CMFB gain很小, error很大, Vout,cm不太能影响Vin,cm

9.7.4 CMFB in Two-Stage Op Amps

两级运放的优点是轨到轨输出, 因此应用更加广泛.

我们以上图为例, a)为两级运放

b)为采样第二级Vout_cm, 反馈到第二级. 但问题是当第一级Iss变小时, X和Y上升, 导致M3和M4进入线性区. 这样的设计不好.

c)为采样第二级Vout_cm, 反馈到第一级控制Iss. 当Vout1,2上升时 , Ae输出减小Iss, 导致Vx和Vy上升, 导致Vout 1,2下降. 这个结构的问题是, 这个CMFB的极点较多, X,Y处一个极点, Vout处一个极点, 加上Ae的极点, 稳定性很难调.

为了避免稳定性问题, 考虑下面结构. R1和R2提供第一级的CMFB, R3和R4提供第二级的CMFB,

9.8 Input Range Limitations

考虑输入电压范围, 我们以下图unity gain buffer为例

输出范围=输入范围, Vin,min ≈ Vout,min = VGS1,2 + VISS. 如果输入电压小于这个最低值, Iss会变小, 从而减小输入gm.

解决办法采用轨到轨电路如下图所示, 当NMOS或者PMOS死的时候, 另外一路还"活着". 但随着输入电压变化在0-VDD之间, gm是变化的, 如下图所示.

9.9 Slew Rate

slew rate考虑在大信号输入Vin发生跳变时, 输出Vout的变化.

考虑下图当V1>>V2时或者V1<<V2, 环路断了, 全部Iss电流去充电CL或者去放电CL, 电路处于线性区.

对于folded-cascode slew rate分析如下. 在实际电路中取IP≈Iss, 因此 Slew rate=Iss/CL,

如果设计Iss>Ip, 在slew阶段, X点会先下降再上升

解决办法可以加clamp电路来限制X和Y点的最低值.

如何增加slew rate呢?

在不改变负载电容CL情况下, Iss需要增加. 为了保持相同的输出摆幅, 所有管子的W/L需要增加. 功耗增加了, 但是gm*ro, 即开环增益保持不变.

9.10 High-Slew-Rate Op Amps

为了提高slew rate, 可以增加电流.

9.10.1 One-Stage Op Amps

考虑上图, 对于c)当Vin+上升, 对应Vin-下降, 这样 CL充电/放电更快.

d) 通过添加尾电流源, 提高输入共模抑制比, Vin+上升, Vout1下降速率 Iss1/CL, Vout2上升速率为Iss2 (W4/W8) /CL. 因此Vout1-Vout2差分速率为Iss1/CL+Iss2 (W4/W8) /CL.

d)小信号增益为

9.10.2 Two-Stage Op Amps

两级高slew rate结构参考下图

小信号增益为

9.11 Power Supply Rejectio

PSRR 定义为输出到输入的Gain / supply到输出的Gain.

对于下图的五管运放, 其Vout=X=VDD-Vsg, 因此supply到输出的Gain=1, 因此 PSRR=gmN (rOP || rON)

9.12 Noise in Op Amps

对于低噪声应用, 我们关心输入噪声.

对于telescopic运放, 输入噪声来源主要是输入对管M1-M2, 和负载管M7-M8

对于folded casecode

输入噪声

为了减小噪声, 需要降低M7,M8的gm, 增加M1,M2的gm.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2035971.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Python、Django开发Web计算器

1、创建项目 创建Django项目参照https://blog.csdn.net/qq_42148307/article/details/140798249&#xff0c;其中项目名为compute&#xff0c;并在该项目下创建一个名为app的应用&#xff0c;并且进行基本的配置。 2、导入Bootstrap前端框架 Bootstrap的使用参照https://blo…

【项目分享】使用python的ttkbootstrap模块构建一个炫酷的计时器

目录 前言 项目背景 项目展示(图片) 项目实现 1. 安装与设置 2. 创建主窗口 3. 初始化计时器功能 4. 实现计时功能 5. 实现隐藏边框与置顶功能 6. 运行应用 完整代码 结论 🌟 嗨,我是命运之光! 🌍 2024,每日百字,记录时光,感谢有你一路同行。 🚀 携…

TCP详解(二)滑动窗口/流量控制

本文解释了TCP为何能保证数据传输的可靠性&#xff0c;以及如何保证整个网络的顺畅。 1 网络分层模型 这是一切的本质。网络被设计成分层的&#xff0c;所以网络的操作就可以称作一个“栈”&#xff0c;这就是网络协议栈的名称的由来。在具体的操作上&#xff0c;数据包最终形…

tcpdump入门——抓取三次握手数据包

1. 使用docker启动一个tcp应用 参考&#xff1a;https://blog.csdn.net/LONG_Yi_1994/article/details/141175526 2. 获取容器id docker ps |grep gochat 3. 获取容器的 PID 首先&#xff0c;你需要获得容器的进程 ID&#xff08;PID&#xff09;。可以使用 docker inspect…

kafka下载|安装

1、下载kafka https://kafka.apache.org/downloads 2、安装kafka 解压下载的kafka安装包即可 tar -xvf kafka_2.13-3.7.0.tgz -C /usr/local/3、查看kafka目录 bin目录&#xff1a;存放了脚本 config目录&#xff1a;主要存放了配置文件

Pytest-BDD流程性接口测试和自定义测试报告

引言 上篇文章《Pytest-BDD实现接口自动化测试&#xff0c;并附全部代码》我们介绍了怎么使用Pytest-BDD实现接口自动化测试&#xff0c;本篇文章主要介绍怎么去做流程性接口测试和自定义测试报告相关内容。 流程性接口测试 流程性接口测试&#xff0c;指的是一个业务流需要…

【九芯电子】智能声控台灯语音模块,低成本语音识别芯片

在当今数字化时代&#xff0c;智能家居已经逐渐成为现代生活中的一部分。从温度调节到安全监控&#xff0c;我们对家居设备的控制已经更加便捷。然而&#xff0c;随着生活节奏的加快&#xff0c;用户对于更便捷的家庭控制方式的需求也在不断增加。针对这一关键的问题&#xff0…

HBO引爆血腥浪漫,尺度全开必看的影视剧推荐

一直以来我们的僵尸题材电影风靡全国&#xff0c;同时西方也创作出吸血鬼题材、丧尸题材的影视剧也是层出不穷&#xff0c;那今天我们就来探讨下吸血鬼题材的影视剧。 吸血鬼题材的影视剧&#xff0c;一直以来都是观众的宠儿。从光鲜亮丽的《暮光之城》到狗血多角恋的《吸血鬼日…

河北移动:核心系统数据库成功完成整体迁移 ,实现全栈国产|OceanBase案例

本文作者&#xff1a;移动通信集团河北有限公司架构规划专家&#xff0c;房瑞 项目背景&#xff1a; 中国移动通信集团河北有限公司一直在积极响应国家及集团的号召&#xff0c;以磐舟&磐基云原生为底座&#xff0c;结合国产浏览器、中间件、数据库、操作系统和服务器等&a…

树莓派4b无法选择声音输入输出设备问题

问题一&#xff1a;选择不了3.5mm音频输出口&#xff0c;也看不到音频输入设备 运行命令 &#xff1a;pactl load-module module-udev-detect tsched0 pactl load-module 命令用于在运行时加载新的模块。module-udev-detect 是PulseAudio的一个模块&#xff0c;它负责自动检测系…

【kubernetes】k8s对外服务之Ingress

一、Ingress介绍 1、Ingress的简介 K8S集群外部的客户端访问K8S集群内部的方案 基于Service实现&#xff1a;NodePort、LoadBalancer、externalIPs 只能支持四层代理转发&#xff0c;如果K8S集群规模较大运行的业务服务较多&#xff0c;NodePort端口/externalIPs管理成本…

Python套接字综合应用(UDP篇)

Python套接字综合应用(UDP篇) 1、 主要功能 UDP客户端实现UDP服务端实现输出字体颜色控制响应捕获键盘CtrlC信号套接字异常捕获及处理通信报文16进制格式化输出 2、 Python UDP套接字应用 Windows程序在WinServer2022上验证运行&#xff0c;Linux程序在银河麒麟V10上验证运…

[Java]面向对象-抽象类/方法接口适配器设计模式

抽象类 一个类中如果存在抽象方法&#xff0c;那么该类就必须申明为抽象类 定义格式&#xff1a; 如果一个类包含抽象方法&#xff0c;那么该类必须是抽象类。注意&#xff1a;抽象类不一定有抽象方法&#xff0c;但是有抽象方法的类必须定义成抽象类。 abstract class 类名…

haproxy七层代理详解之-完整安装部署流程及负载均衡实现-及热更新方法

一.负载均衡 1.1负载均衡时什么 负载均衡:Load Balance&#xff0c;简称LB&#xff0c;是一种服务或基于硬件设备等实现的高可用反向代理技术&#xff0c;负载均网络流量等)分担给指定的一个或多个后端特定的服务器或设备&#xff0c;从而提高了衡将特定的业务(web服务、公司…

嵌入式生物打印是什么?有啥优势?

大家好&#xff0c;今天我们来了解一下这篇《Embedded 3D bioprinting–An emerging strategy to fabricate biomimetic & large vascularized tissue constructs》发表于《Bioactive Materials》的一篇综述&#xff0c;在组织工程和再生医学领域&#xff0c;传统方法存在一…

【JUC】04-synchronized关键字

1. 悲观锁与乐观锁 悲观锁&#xff1a;认为自己在使用数据的时候一定会有别的线程来修改数据&#xff0c;因此在获取数据的时候会先加锁&#xff0c;确保数据不会被别的线程修改。synchroized和Lock的实现类都是乐观锁&#xff1a;认为自己在使用数据时不会有别的线程修改数据…

激光尘埃粒子计数器在洁净室监测中的关键应用(原理、类型、选型)

激光尘埃粒子计数器的应用 激光尘埃粒子计数器广泛应用于多个领域&#xff0c;包括但不限于&#xff1a; 权威机构&#xff1a;如血液中心、防疫站、疾控中心、质量监督所等。 生产企业和科研部门&#xff1a;如电子行业、制药车间、半导体、光学或精密机械加工、塑胶、喷漆…

构建流水线生产管理创新的RFID智能管理系统应用方案

在当今竞争激烈的制造业环境中&#xff0c;流水线生产的高效、精准和智能化管理已成为企业获取竞争优势的关键。然而&#xff0c;传统的流水线生产管理方式在应对日益复杂的生产需求和多变的市场环境时&#xff0c;逐渐暴露出诸多难点和痛点。 一、流水线生产管理的难点与痛点…

OCR调研

OCR调研 一、介绍 OCR&#xff08;Optical Character Recognition&#xff0c;光学字符识别&#xff09;是一种将图像中的文字转换为计算机可处理格式的技术。OCR技术经历了从传统OCR到基于深度学习的OCR的转变。深度学习OCR技术通过模拟人脑神经元结构处理文本和图像数据&am…

打造高效存储与访问体验:NFS共享携手Nginx负载均衡,赋能企业级数据流通与性能优化

作者简介&#xff1a;我是团团儿&#xff0c;是一名专注于云计算领域的专业创作者&#xff0c;感谢大家的关注 座右铭&#xff1a; 云端筑梦&#xff0c;数据为翼&#xff0c;探索无限可能&#xff0c;引领云计算新纪元 个人主页&#xff1a;团团-CSDN博客 目录: 前言&#…