Chapter 10 Stability and Frequency Compensation

2024-09-08 06:04

本文主要是介绍Chapter 10 Stability and Frequency Compensation,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Chapter 10 Stability and Frequency Compensation

Chapter 8介绍了负反馈, 这一章介绍稳定性, 如果设计不好, 负反馈系统是要发生震荡的.

首先我们学习理解稳定判断标准和条件, 然后学习频率补偿, 介绍适用于不同运放的补偿方式, 同时介绍不同补偿对两级运放slew rate的影响, 最后介绍Nyquist’s判断标准

10.1 General Considerations

对于一个负反馈系统
Y X ( s ) = H ( s ) 1 + β H ( s ) \frac{Y}{X}(s)=\frac{H(s)}{1+\beta H(s)} XY(s)=1+βH(s)H(s)

根据环路 loop gain的bode plot, phase=-180 deg时的gain可以判断系统是否稳定, 即Gain_dB<0 at Phase= -180deg, 负反馈系统稳定. 这个gain的负值即Gain Margin

也可以环路 loop gain的bode plot, gain=1时 phase 距离-180 deg 判断系统是否稳定, 即Phase 距离 -180deg >0 at Gain = 0dB, 负反馈系统稳定. 这个phase和-180的距离即Phase Margin.

Gain=1 时的频率即 unity-gain bandwidth, GBW

一般来说 beta越小, loop gain越小, 闭环系统越倾向稳定. 最难稳定的是unity gain feedback, 即beta=1.

对于bode plot, gain magnitude 遇到zero(wz), 在wz处以 +20 dB/dec 上升, 遇到pole(wp), wp处以 -20 dB/dec 下降.

phase 遇到zero(wz), 在0.1wz时上升, 在wz点处+45 deg, 在10wz处加到+90deg. 遇到pole (wp), 在0.1wp时下降, 在wp点处-45 deg, 在10wp处下降-90deg.

对于RHP右零点或者右极点, gain上升/下降不变, 但是phase变化相反. 需要避免右极点, 会出现震荡. 如果出现右零点要想办法补偿.

10.2 Multipole Systems

对于多极点系统, 每个pole引入-90 deg, 在wp2处引入-135 deg phase下降. 为了增加phase margin, 可以减小feedback的gain, 这样unity gain bandwidth减小.

10.3 Phase Margin

Phase Margin 相位裕度就是当Gain=1时, Phase离 -180 deg的距离. 一般取PM为至少45 deg, 系统才稳定.

10.4 Basic Frequency Compensation

对于上面Telescopic Op结构, 主极点在Vout处, pole=1/(Rout*CL). 次极点在A处, pole=gm5/CA. 第三极点在N处pole=gm7/CN, 然后是X和Y处

补偿手段

简单有效的补偿手段是降低主极点(把主极点往原点移), 这样通过降unity gain bandwidth的手段就可以提高Phase Margin了.

把unity gain bandwidth放在次极点, 就可以达到45 PM了.

注意: 增加Rout并不能补偿运放, 因为增加Rout会导致低频增益更高, 不改变unity gain bandwidth. 另外把非主极点挪向原点也不增加相位裕度.

对于telescopic全差分运放, N和K处的极点融入到输出极点, 不再产生额外的极点的. 相比于单端运放结构, 全差分结构只有一个次极点在X和Y处, 没有单端运放的A处次极点.

10.5 Compensation of Two-Stage Op Amps

全摆幅输出的场景需要用到两级运放, 这一节我们研究两级运放的稳定性和补偿.

我们看到三处极点: X(Y), E(F)和A(B). 上面已讨论X处的极点很高(gm3/Cx). E处的阻抗很大, 极点位置较小, A处的阻抗较小, 但CL大, 极点位置也较小. 因此有两个主极点.

我们希望能让E这个极点更靠近原点, A这个极点更远离原点. 需要极点分离. 这样补偿后的unity gain bandwidth处于次极点A处, 不会太低.

方法就是用米勒补偿, 在M9的gate和drain之间添加电容Cc. 能增大(往外推)A点处的极点gm9*RL倍, 成为次极点 w2=gm9/CL. 因为Cc提供了在高频下E到A的通路, 减小了A处的阻抗, 从RL->1/gm9.

同时把**E处极点减小(往里推)*为1/ (AvM9 Cc * Re), 成为主极点.

米勒补偿会引入右零点, 位置wz=gm9/Cc. 右零点导致Phase下降, 但是gain上升, 因此更加恶化稳定性.

可以在Cc串联电阻Rz来消除右零点, 如下图所示

可以取Rz=1/gm9, 来消除右零点.

或者把Rz取得更大, 和次极点 w2=gm9/CL 相互抵消. 但是Rz容易受到PVT波动.

在实际生产中, Rz是由MOS进入线性区做成的, 偏差值较大. 而且零极点太靠近容易形成零极对 doublet 问题, 影响大信号step响应.

为了bias 线性区M15的Gate, 可采用下图结构. 其中I1=I9, 因此Vsg13=Vsg9, Vsg14=Vsg15, Ron15和Vgs-Vth成反比, 因此 Ron15=(W/L)14 / (W/L)15 /gm14

可定M15的尺寸

还有一种方法直接用电阻Rz, 但是gm9的电流采用Beta-Multiplier Reference, 即Ib ∝ RS^-2, gm9∝sqrt(ID9)∝ RS^-1. 因此Rz和Rs的比例保持固定, 不太受到PVT变化

需注意: 两级运放稳定性受输出电容的影响. 由于miller效应, 主极点在第一级的输出, 次极点在输出端. 如果输出电容过大, 次极点会靠近主极点, 造成Phase Margin下降. 而对于单极运放, 输出电容增大只会减小主极点, 增加Phase Margin.

Miller补偿更好的方式是Indirect feedback 或者ahuja补偿方法 **将Cc接到low-impedance node, 而不是像传统的miller补偿两级运放接到high-impedance node. **

Indirect feedback的速度更快, 面积更小, PSRR更好, 因此对于miller补偿电路, 我们都会采用Indirect feedback. 在实际中我们永远避免把补偿电容接到高阻节点!

注意: indirect feedback的接法很灵活, 关键是确保Cc反馈点和第二级的gate同一方向变化.

10.6 Slewing in Two-Stage Op Amps

对于miller补偿的两级运放, 由于右零点, Vin发生上升阶跃, Vout会先下降, 再上升.

对于两级class-AB运放, 由于电流镜引入额外的极点, 降低了phase margin, 因此两级class-AB运放比class-A运放要慢

10.7 Other Compensation Techniques

对于miller补偿, 如果流过Cc电流能从Vout到X点, 而不能从X点到Vout点, 那么我们就可以把右零点推到非常高的频率位置. 我们可以加入M2 source follower, 以实现这个功能.

推导传输函数可得

两个极点为

输出极点从1/(RL*CL) -> gm1/CL

source follower的问题是限制了输出Vout最低电压为Vgs2+VI2. 因此可用补偿电容Cc来隔离反馈端和输出Vout. 如下图所示. Cc和common-gate的M2将Vout转化为电流, 送到M1.

可得传输函数

两个极点位置为

注意, 第二极点幅度增加了, 即推远了, 这是因为在高频时M2和Rs降低了输出阻抗.

另外要注意10.43结构的slew rate.

对于cascode结构, 可用下图方法. Cc连接输出极点和cascode的source端口! Req为gm*ro^2.

推导可得零点大幅增加到gm4*Req gm9/Cc. 变化前为gm9/Cc.

主极点为1/(Reqgm9RLCc). 次极点为gm4gm9Req/CL

10.8 Nyquist’s Stability Criterion

这篇关于Chapter 10 Stability and Frequency Compensation的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1147320

相关文章

Chapter 13 普通组件的注册使用

欢迎大家订阅【Vue2+Vue3】入门到实践 专栏,开启你的 Vue 学习之旅! 文章目录 前言一、组件创建二、局部注册三、全局注册 前言 在 Vue.js 中,组件是构建应用程序的基本单元。本章详细讲解了注册和使用 Vue 的普通组件的两种方式:局部注册和全局注册。 本篇文章参考黑马程序员 一、组件创建 ①定义 Vue 组件是一种具有特定功能的 Vue 实

[学习笔记]《CSAPP》深入理解计算机系统 - Chapter 3 程序的机器级表示

总结一些第三章的一些关键信息 Chapter 3 程序的机器级表示结构 updating... Chapter 3 程序的机器级表示 局部变量通常保存在寄存器中,而不是内存中,访问寄存器比内存快的多. 有些时候,局部数据必须存放在内存中, 寄存器不足够存放所有的本地数据对一个局部变量使用地址运算符 &, 因此必须能够为它产生一个地址某些局部变量是数组或结构,因此必须能够通过数组或

Chapter 10 async函数 await关键字

欢迎大家订阅【Vue2+Vue3】入门到实践 专栏,开启你的 Vue 学习之旅! 文章目录 前言一、async 函数二、await 关键字 前言 在现代 JavaScript 开发中,异步编程是一个重要的概念。随着 ES2017 的引入,async 函数和 await 关键字为处理异步操作提供了更简洁和可读的方式。本章详细讲解了这两个关键字的特性及其用法。 一、

Chapter 2 multi-armed Bandit

引用:https://blog.csdn.net/mmc2015/article/details/51247677 https://blog.csdn.net/coffee_cream/article/details/58034628 https://blog.csdn.net/heyc861221/article/details/80129310   The most importa

第三章 少量(无)标记增强现实——Chapter 3:Marker-less Augmented Reality

注释: 1、翻译书名:Mastering OpenCV with Practical Computer Vision Projects 2、翻译章节:Chapter 3:Marker-less Augmented Reality 3、电子书下载,源代码下载,请参考:http://blog.csdn.net/raby_gyl/article/details/11617875 4、本章程序

Focus On 3D Terrain Programming·Chapter 5(1)

写在前面的话 原著:《Focus On 3D Terrain Programming》 章节:Chapter5 Geomipmapping for the CLOD Impaired 说明:图形渣、英语渣,学习的同时记录下来的(主要是不翻译就读不下去TT),希望能和大家相互交流学习,翻译有误的地方欢迎指出^^ 正文开始↓ 哦吼!你将要学习地形编程中的核心内容,里面包含了相当复杂的算法。实

Chapter 07 watch侦听器

欢迎大家订阅【Vue2+Vue3】入门到实践 专栏,开启你的 Vue 学习之旅! 文章目录 前言一、基本用法二、深度侦听 前言 在 Vue 中,watch 侦听器是一个非常实用的工具,用于处理自定义数据的变化。本文详细讲解了 watch 侦听器的基本用法、深度侦听和常见应用场景。 一、基本用法 ①定义 watch 侦听器用于观察 Vue 实例上的数据变更。当被观察

cartographer analysis - second chapter

第一章中的代码是ros-cartographer,实现了对cartographer的调用。通过trajectory_builder_ 的AddHorizontalLaserFan ,AddLaserFan3D ,AddImuData 方法向cartographer提供了传感器数据。 trajectory_builder_ 属于类 GlobalTrajectoryBuilderInterface.

cartographer analysis - first chapter

为了分析这个代码的运行原理,首先切到最初的版本,这样的简化代码有利于理解cartographer的运行基本方式。 如上是cartographer的调用入口。 Node 是一个类,run 函数调用了Node的三个接口:构造函数,以及SpinForever, Initialize. 可以看到仅开放了main函数调用的方法。 Initialize()方法: 1. subscribe t