ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

从公式到直觉:模拟CMOS电路设计中运放、极点与米勒补偿的深度理解

从公式到直觉:模拟CMOS电路设计中运放、极点与米勒补偿的深度理解 1. 从看懂电路图到看懂电路之间差了什么很多人学电路都有过这个阶段运放电路的公式能推反馈系数能算波特图也能画但拿到一张新的原理图还是说不清这个电容到底在干嘛为什么这里要加个电阻。我自己带过不少刚入行的朋友发现一个很普遍的现象——大家把电路当成数学题在做而不是当成物理系统在理解。公式是工具但公式背后的电流往哪走、电压被谁钳住、信号在哪个节点被衰减才是电路的本质。这篇内容想聊的就是这件事怎么建立对电路的直观理解。关键词里出现了米勒补偿、极点、运放、CMOS、差分放大电路、电流镜、图腾柱、恒流源这些词它们看起来分散其实都指向同一个能力——在脑子里看见电荷的流动和节点的电位变化。我会从几个我自己踩过坑、也帮别人理清过的角度展开为什么公式推得动但图看不懂、极点到底是个什么东西、米勒补偿为什么能骗过频率响应、运放的虚短虚断什么时候会失效、以及怎么用仿真去验证直觉而不是替代直觉。适合谁看如果你正在学模拟CMOS集成电路设计或者在做运放电路设计、差分放大电路、电流采样电路这类实际项目又或者你只是觉得我公式都会但就是没感觉那这篇应该能帮到你。我不打算写成教科书而是按一个从业者的思路把那些文档里不会写、但实际调试时特别有用的理解方式讲清楚。2. 为什么公式推得动图却看不懂2.1 电路直觉缺失的典型症状先描述几个我自己经历过的症状你看看中不中。第一种能写出运放闭环增益公式但看到单电源差分运放放大电路里那个偏置网络就懵不知道偏置电压是怎么抬上去的。第二种知道极点会让增益下降但看到二阶低通滤波器电路里两个电容两个电阻说不清哪个节点贡献了主极点。第三种会算电流镜的镜像比但看到PMOS管防倒灌电路或者pnp电流镜差分放大电路脑子里没有电流被复制的画面。这些症状的共同点是数学层面没问题物理层面是空的。电路图在这些人眼里是一堆符号和连线而不是一个电荷在流动、电位在变化的动态系统。我见过有人能把米勒补偿的零极点位置算得清清楚楚但问他这个补偿电容跨接在输入和输出之间它感受到的是什么答不上来。2.2 直觉的本质是电荷视角和节点视角我后来总结电路直觉其实就是两个视角的切换能力。第一个是电荷视角电流不是抽象符号是电荷在动。电容两端的电压不能突变是因为电荷要慢慢积累电感里的电流不能突变是因为磁通要连续。你把这个画面建立起来很多为什么就自动有答案了。第二个是节点视角每个节点都有一个电位节点之间的电位差驱动电流。运放的虚短不是因为它想让两端相等而是因为开环增益太大输出被迫调整到让输入差几乎为零。理解这一点你就知道虚短是有条件的——它依赖于负反馈成立、输出没饱和、带宽够用。举个具体的例子。差分放大电路里尾电流源的作用很多人背过提高共模抑制比但直观理解是尾电流源是一个电流被固定住的节点两个输入管的电流之和被锁死所以一边电流增加另一边必须减少。共模信号让两边同时想增加电流但总和不能变于是被抑制。这个画面一旦建立你就不需要每次去推共模增益公式了。2.3 从背结论到推结论的转变路径我的建议是每学一个电路强迫自己回答三个问题电流从哪来、到哪去、被谁限制每个关键节点的电位由什么决定如果某个元件参数变了哪个节点先动、怎么动。拿运放限流电路举例。很多人知道它用来限制输出电流但直观理解是采样电阻上的压降反映了输出电流当这个压降达到某个阈值它会通过反馈路径去拉低输出管的驱动从而把电流钳住。你把这个检测—反馈—钳位的链条在脑子里走一遍比记十个公式都有用。这个转变不是一蹴而就的。我自己是靠着大量仿真和实际搭电路一次次预测—验证—修正才慢慢建立起来的。下面几节我会把几个最关键的直觉点拆开讲。3. 极点不是数学概念是节点充放电的速度3.1 极点的物理图像极点这个词在关键词里和极点wifi混在一起说明很多人搜的时候本身就带着困惑。抛开数学定义极点的物理本质是某个节点有电容这个电容要通过某个电阻充放电充放电需要时间所以高频信号来不及跟上增益就掉了。极点的频率是 1/(2πRC)这个 R 是从该节点看进去的等效电阻C 是该节点到地的等效电容。注意从该节点看进去这几个字这是理解极点的关键。同一个电容在不同的电路连接下等效到某个节点的电容值可能完全不同——这就是米勒效应的来源。我常跟人说找极点就是找哪个节点最慢。最慢的节点就是主极点它决定了带宽。一个运放里可能有七八个节点但通常只有一个主极点因为其他节点的 RC 乘积小得多。3.2 主极点、次极点与相位裕度的关系主极点和次极点的位置关系决定了稳定性。直观理解主极点让增益以 -20dB/dec 下降如果在这个下降过程中遇到次极点斜率变成 -40dB/dec相位快速往 -180 度跑。如果相位在增益降到 10dB之前就接近 -180 度负反馈就变成正反馈电路振荡。相位裕度就是增益到 0dB 时相位离 -180 度还有多远。一般要求 45 度以上60 度比较舒服。这个数字不是随便定的45 度对应阶跃响应大约 16% 的过冲60 度对应约 8%。你要是做过运放级联后增益带宽积的估算就会发现级联之后每一级的次极点会累积相位裕度会变差所以级联不是简单地把增益乘起来就完事。3.3 用充放电时间估算极点位置的实操方法实际估算时我习惯这样做先找节点再找该节点的等效电阻和等效电容。等效电阻用戴维南思路把独立源置零从节点看进去等效电容要考虑米勒效应也就是跨接在输入输出之间的电容要乘以 (1A) 折算到输入端。举个运放内部的例子。第一级差分放大电路的输出节点它的等效电阻是输出管的 ro 并联下一级的输入电阻等效电容是输出管漏极电容加上下一级输入管的栅电容再加上米勒电容折算过来的部分。你把这些加起来用 1/(2πRC) 一算就知道主极点大概在哪。这个估算不需要很精确量级对了就行因为后面还有仿真验证。提示估算极点时先判断哪个节点最慢不要一上来就精确计算。方向对了细节可以交给仿真。4. 米勒补偿用一个小电容骗过整个频率响应4.1 米勒效应的直观解释米勒效应说的是一个跨接在反相放大级输入和输出之间的电容从输入端看进去等效电容被放大了 (1A) 倍A 是这一级的增益。为什么因为输入动一点输出往反方向动 A 倍电容两端的电压变化是输入变化的 (1A) 倍所以充放电电流也是 (1A) 倍等效电容自然就大了。这个效应的直观画面是电容像一个放大器把输入端的微小变化放大成很大的充放电需求。所以一个小电容跨接在增益很高的节点之间就能产生很大的等效电容把主极点往低频推。4.2 米勒补偿为什么能稳定运放米勒补偿的妙处在于分裂极点。它把主极点往低频推同时把次极点往高频推。主极点更低意味着增益更早开始下降次极点更高意味着相位恶化更晚发生两者一配合相位裕度就上去了。直观理解补偿电容跨接在第二级输入和输出之间它同时拖慢了第一级输出节点主极点降低又加速了第二级输出节点次极点升高。为什么次极点会升高因为从第二级输出看进去补偿电容通过第二级的增益被缩小了等效电容变小极点频率升高。这个一推一拉的效果是米勒补偿成为运放设计标配的原因。你去看大多数通用运放的内部结构第二级输入输出之间几乎都有一个补偿电容就是这个道理。4.3 补偿电容取值与相位裕度的权衡补偿电容不是越大越好。大了主极点更低带宽更窄压摆率也受影响因为要给更大的电容充放电。小了相位裕度不够可能振荡。实际取值要在稳定性和速度之间权衡。我一般的做法是先按经验取一个值仿真看相位裕度如果不够就加大如果带宽浪费太多就减小。经验值是让相位裕度落在 60 到 70 度之间留一点余量给工艺角和温度变化。关键词里提到的米勒补偿和极点经常一起出现就是因为补偿的本质就是操纵极点位置。注意米勒补偿会引入一个右半平面零点这个零点会让相位变差。常见的处理是加一个调零电阻把零点推到左半平面或者更高频。这个细节在教科书里常被一笔带过但实际设计时很关键。5. 虚短虚断不是永远成立是有条件的5.1 虚短虚断的成立前提虚短两输入端电压相等和虚断输入电流为零是运放分析的万能工具但很多人把它当成无条件成立的公理结果在单电源电路、比较器电路、或者输出饱和的情况下算出一堆错误结论。虚短成立的前提是运放工作在线性区负反馈成立开环增益足够大。虚断成立的前提是输入阻抗足够高输入偏置电流可以忽略。这两个条件在大多数负反馈应用里成立但在比较器开环或正反馈、输出饱和、或者输入共模范围超限时就不成立。我见过有人用虚短去分析运放绝对值电路结果怎么算都不对。原因就是那个电路在某些输入区间运放会进入非线性状态虚短失效。5.2 单电源与偏置电路中的常见误用单电源差分运放放大电路是虚短误用的重灾区。单电源下运放要处理的是叠加在直流偏置上的交流信号偏置电压通常取电源的一半。很多人直接套虚短公式忘了偏置网络本身也参与反馈算出来的增益和实际差很多。正确的做法是先分析直流工作点确认运放工作在合适的共模范围内再分析交流小信号这时候虚短虚断才适用。关键词里运放加电压偏置运放电路和单电源差分运放放大电路改进这两个搜索词说明很多人卡在这里。5.3 比较器、正反馈与饱和状态下的分析思路比较器和运放的区别就在于有没有负反馈。比较器通常开环或者用正反馈迟滞这时候虚短完全不成立你要分析的是输出在正负饱和之间跳变跳变点由输入差过零或者迟滞阈值决定。防抖电路、看门狗电路、复位电路这些关键词里很多都用到了比较器或者带迟滞的运放。分析这类电路思路是先确定输出状态再反推输入阈值而不是套虚短。这个思路的转变是从运放思维到比较器思维的关键。6. 电流镜与差分对把复制电流和分配电流画在脑子里6.1 电流镜的直观理解电流镜的本质是用一个管子的电流去控制另一个管子的电流。两个 MOS 管栅源电压相同如果都工作在饱和区漏电流就成比例。这个比例由宽长比决定。直观画面左边的管子像一个参考水龙头它的水流被设定好右边的管子是镜像水龙头因为栅极连在一起它的水流被强制和参考一样按比例。pnp电流镜差分放大电路里这个画面同样适用只是换成双极管参考的是基极电流和发射极面积比。电流镜的精度受沟道长度调制效应影响也就是 ro 有限。要精度高就加大沟道长度或者用共源共栅结构提高输出阻抗。这个取舍在实际设计里天天遇到。6.2 差分对的电流分配逻辑差分对的核心是尾电流被固定两边分配。尾电流源提供一个恒定电流两个输入管的电流之和等于尾电流。输入差模信号让一边电流增加另一边等量减少共模信号让两边同时想增加但总和不能变所以被抑制。这个分配画面建立起来后共模抑制比、差模增益、失调这些概念都变得自然。差模增益是 gm 乘以输出电阻因为差模信号让电流变化全部体现在输出共模增益很小因为电流变化被尾电流源吃掉了。6.3 从电流镜到有源负载的演进差分对如果只用电阻做负载增益有限因为电阻上的压降会限制输出摆幅而且电阻值做不大。有源负载用电流镜做负载解决了这个问题电流镜提供高阻抗增益高同时输出摆幅不受电阻压降限制。这个演进的理解关键是电流镜作为负载它把差分对的差模电流转换成单端输出同时提供高输出阻抗。你把这个电流到电压的转换画面建立起来就理解了为什么现代运放第一级几乎都是有源负载差分对。7. 用仿真验证直觉而不是替代直觉7.1 HSPICE 与 CMOS 电路仿真的定位关键词里出现了hspice仿真cmos电路必备教材和模拟cmos集成电路设计说明仿真在 CMOS 电路学习里的地位。我的观点是仿真用来验证直觉不是用来替代直觉。你可以仿真出一个电路的频率响应但如果你不知道为什么曲线长这样下次换个电路你还是不会。正确的用法是先用手算和直觉预测一个结果比如主极点大概在 1kHz相位裕度大概 60 度然后仿真看是不是接近。如果差很多去查为什么是估算漏了某个电容还是某个管子没工作在饱和区。这个预测—验证—修正的循环才是建立直觉的最快路径。7.2 从仿真波形反推电路行为的技巧看仿真波形时我习惯先看直流工作点确认每个管子的 Vgs、Vds、Id 是否合理。很多问题在直流就暴露了比如某个管子进了线性区交流分析就没意义了。然后看交流小信号重点看相位裕度和增益带宽积。如果相位裕度不够去看是哪个极点造成的用仿真的极点分析或者自己扫频找。关键词里运放gbw和运放级联后增益带宽积是高频搜索词说明大家最关心的就是带宽和稳定性。7.3 仿真与手算不一致时的排查顺序不一致时我的排查顺序是先查直流工作点再查等效电阻估算再查等效电容是否漏了米勒效应最后查模型参数。大多数不一致都是因为漏了某个寄生电容或者某个管子的 ro 估算错了。这个排查顺序本身也是一种直觉训练。你排查得多了下次估算时就会自动把那些容易漏的因素考虑进去。8. 几个具体电路的直觉拆解8.1 图腾柱电路为什么它能快速驱动图腾柱电路push-pull的直观理解是上面一个管子负责拉高下面一个管子负责拉低两个管子交替工作输出既能快速上升也能快速下降。它的优势是输出阻抗低驱动能力强。分析这类电路关键是看两个管子的导通状态和交越失真。交越失真是因为两个管子切换时有一段死区两个都不导通。解决方法是加偏置让两个管子都微导通或者用反馈消除。8.2 恒流源电路电流被锁住的画面运放恒流源电路的核心是运放通过反馈强制采样电阻上的电压等于参考电压从而让流过采样电阻的电流恒定。直观画面是电流被锁在一个由参考电压和采样电阻决定的值上负载变化时运放调整输出保持电流不变。这个锁电流的画面和电流镜的复制电流、差分对的分配电流是同一类思维。你把这些电流控制的画面都建立起来模拟电路的一大半就通了。8.3 电流采样电路小信号如何被看见电流采样电路要把一个小电阻上的微小压降放大出来同时要抗干扰。关键词里电流采样电路输入滤波和抗干扰电路说明这是实际项目的痛点。直观理解是采样电阻把电流变成电压这个电压很小容易被噪声淹没所以要在输入端加滤波同时用差分放大电路抑制共模噪声。差分运放放大电路在这里的作用是只放大采样电阻两端的差模电压抑制两端的共模噪声。这个只放大差、不放大共的能力就是差分电路的价值。9. 建立电路直觉的日常训练方法9.1 每看一个电路先画电流路径我的习惯是拿到任何电路图先用不同颜色的笔画出主要电流路径。哪条是偏置电流哪条是信号电流哪条是反馈电流。画完之后电路的骨架就出来了。这个习惯帮我避免了很多低级错误。比如有一次我分析一个 buck 电路画完电流路径才发现续流二极管的路径被我想错了导致效率估算完全不对。9.2 用如果……会怎样做思维实验每学一个电路问自己几个如果如果这个电阻变大输出会怎样如果这个电容去掉稳定性会怎样如果电源电压降低哪个管子先退出饱和这种思维实验不需要实际搭电路但能极大加深理解。我经常在通勤路上做这种推演比坐在电脑前仿真还有效。9.3 从失败案例中提炼直觉最后一点也是最重要的失败案例是最好的老师。关键词里电路短路防倒灌防抖这些词背后都是实际踩过的坑。每次调试失败我都会问自己我原来的直觉哪里错了然后把这个修正记下来。积累多了直觉就越来越准。我自己印象最深的一次是分析一个运放电路时想当然地认为虚短成立结果那个电路在某个输入区间运放饱和了输出完全不对。那次之后我养成了先确认工作区的习惯这个习惯救了我很多次。电路直觉不是天赋是练出来的。你练得越多看电路图时脑子里的画面就越清晰。到那时候公式只是你验证直觉的工具而不是你理解电路的唯一途径。
返回列表