ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

放大器频率补偿实战:从相位裕度到密勒补偿

放大器频率补偿实战:从相位裕度到密勒补偿 做模拟IC设计或者搭分立放大器的人几乎都遇到过这个场景电路仿真时增益、带宽都很漂亮一上电或者接上负载输出就开始振荡示波器上看到一团正弦波在那抖。更气人的是去掉反馈电容后问题消失加上又出现让人一头雾水。这就是典型的频率补偿没做好。“放大器的频率补偿方法”听起来像个理论课题但本质上是工程问题。简单说放大器加入负反馈后环路增益在高频段如果相移过大负反馈会变成正反馈产生自激振荡。频率补偿就是通过改变放大器内部或外部的极点、零点分布保证环路线性工作。这个问题在运放设计、电源稳压、音频功放、ADC驱动等所有涉及负反馈的场景里都会遇到。这篇内容适合正在做运放设计的学生、刚入门的模拟IC工程师以及用分立元件搭放大器的电子爱好者参考我会从底层原理到仿真、调试经验一并拆开讲清楚。1. 为什么要做频率补偿先从反馈稳定性说起1.1 环路增益和相位裕度的工程直觉很多教材一上来就列奈奎斯特判据、幅值裕度公式理论没错但工程师更需要一个直观的抓手环路增益 T Aβ这是反馈系统的核心。这个T是频率的函数不只是增益大小随频率滚降相位也会随频率滞后。当T的幅值降到1即0dB时如果相位滞后已经超过180度负反馈就变成了正反馈放大器直接就干了“振荡器”的活。工程上我们用“相位裕度”Phase MarginPM来衡量稳定程度PM 180° ∠T(f0dB)其中f0dB是环路增益幅值降到1时的频率。PM大于0系统稳定但设计上PM至少要45度以上最好做到60度以上。PM等于45度时阶跃响应会有约23%的过冲噪声和信号都容易出现过冲振铃。PM等于60度时过冲大约在3%以内响应速度也不差这是很多设计选择60度作为目标的原因。之前做过一个传感器信号调理电路用OPA227搭建两级放大仿真时闭环带宽和增益都达标实测却出现8MHz左右的高频振荡。后来在反馈电阻上并联一个10pF电容振荡立刻消失。原因就是运放本身的次极点频率较低加上外围电路寄生电容后相位裕度降到了危险区。这就是频率补偿最朴素的形态——用一个电容改变极点位置把相位裕度拉回来。1.2 不稳定的放大器会是什么样判断一个放大器是否需要频率补偿可以先从现象入手输出端叠加高频等幅振荡频率通常在放大器单位增益带宽附近输入小幅阶跃信号输出出现过冲后持续振铃衰减极慢带容性负载时出现问题不带容性负载时正常增益越低振荡越明显低增益下更容易振荡这个特征是因为环路增益T在低频时的幅值就是1/β增益越低β越大环路增益越低0dB交叉点频率下移更接近次极点位置相位裕度恶化更严重。电压跟随器是最容易振荡的接法因为β10dB交叉点频率最高最接近运放的次极点所有隐藏的问题都会暴露出来。频率补偿的实质就是改变电路中极点零点的位置关系让0dB交叉点处的相位滞后低于180度并留出足够的裕量。具体手段五花八门但核心就两件事把主极点往低频推或者把次极点往高频推如果可以的话再引入一个零点来抵消次极点的影响。下面把极点和零点的“语言”先说清楚。2. 极点与零点频率补偿的底层语言2.1 主极点、次极点和单位增益带宽放大器内部通常有好几个极点。每个极点会让增益以每十倍频程-20dB的斜率滚降同时带来最多90度的相位滞后。两个极点在相近频率出现时相位滞后叠加更容易逼近180度。对于两级运放比如经典的五管OTA加一个输出级一般存在两个关键极点主极点通常在第一级输出节点由第一级输出阻抗和补偿电容决定一般在几kHz到几十kHz次极点通常在第二级输出节点由第二级输出阻抗和负载电容决定一般在几MHz到几十MHz单位增益带宽GBW是放大器开环增益降到0dB时的频率。对于单极点系统GBW等于主极点频率乘以直流增益。如果放大器只有主极点一个极点相位裕度天然是90度根本不需要补偿。问题就出在次极点上——如果次极点落在GBW以内或者附近那么在GBW处的相位滞后就会超过90度PM显著下降。所以补偿的核心策略就非常清晰了要么把主极点压低使GBW远低于次极点这样在GBW处只有主极点贡献的相位滞后PM接近90度要么把次极点推到更高频让它远离GBW。前者占用增益带宽后者需要额外电路两种思路对应不同的补偿方案。2.2 极点分裂密勒补偿的核心物理过程密勒补偿是最经典的两级运放补偿方法原理可以用“极点分裂”四个字概括。理解了这个频率补偿等于懂了一半。想象两级放大器第一级输出节点有阻抗R1和电容C1第二级输出节点有阻抗R2和电容C2。此时系统有两个独立的极点一个在R1-C1节点一个在R2-C2节点。如果这两个极点频率比较接近相位裕度就会很危险。现在在两级之间跨接一个电容Cc称为密勒补偿电容情况会发生反转两个极点会被这个电容“推开”——一个向低频移动一个向高频移动。为什么因为C1节点的阻抗通过Cc与第二级放大器的输出耦合。等效下来Cc反映到第一级输出节点时要乘以第二级的增益这是密勒效应跨接在反相放大器输入输出端的阻抗等效到输入端时要除以1增益等效电容变成Cc×(1A2)。于是第一级极点频率被压得很低。与此同时Cc在第二级输出节点形成的等效阻抗会减小相当于把那个节点的寄生电容并联了一个小电阻次极点被推高。这种物理过程的结果是主极点大幅往低频移动GBW也随之降低但次极点被推高了远离GBW相位裕度因此大幅改善。这就是两级运放里“一个电容解决稳定性”背后的机理。2.3 密勒等效为什么小电容能压出大效果密勒效应在频率补偿中的魅力在于“以小博大”。假设第二级增益A2 100跨接一个1pF的电容Cc等效到第一级输入端就是一个100pF的电容。在片内电容面积非常宝贵的场景下这种等效倍增效果极为实用。这也是为什么几乎所有的片内运放补偿都采用密勒方式——用几个pF的电容就能得到几百pF的等效补偿效果。不过要注意密勒效应并不是完全无代价的。大等效电容在输入端的引入会显著降低第一级极点频率从而压低GBW。所以密勒补偿的本质是“用带宽换稳定”补偿电容越大稳定裕度越高但带宽越窄压摆率SR也会变差SR由第一级尾电流源电流决定而Cc增大则等效负载电容增大压摆率下降。具体怎么平衡后面第4节会有详细的计算流程。3. 常见频率补偿方案与选型3.1 简单密勒补偿最基础的方案简单密勒补偿就是在两级放大器之间接一个电容Cc位置通常在第二级输入端到输出端也就是第一级输出与第二级输出之间。这种补偿结构简单、实现容易适合初学者理解也适合对带宽要求不高的场合。但简单密勒补偿有个绕不开的痛点系统里会出现一个右半平面零点RHP零点。这个零点从哪里来信号经过密勒电容C的直接通路和经过放大管的放大通路之间存在竞争——在某个频率上两条路径的信号大小相等、方向相反输出互相抵消就形成了零点。RHP零点在频率响应上表现为“增益停止下降、相位继续恶化”——它不像一般的左半平面零点那样提升相位反而额外增加相位滞后会明显损伤相位裕度。设计者在仿真时会发现明明已经把GBW压低到了次极点以下PM还是不够有时就是这个RHP零点在捣鬼。解决的办法是串联调零电阻也就是加上所谓的“零点消除”或“零点移位”方案。3.2 带调零电阻的密勒补偿把右半平面零点挪走在补偿电容Cc支路上串一个电阻Rz就是带调零电阻的密勒补偿也叫RC补偿。Rz的作用是改变零点在复平面上的位置。当Rz 1/gm2第二级跨导的倒数时零点被推到无穷远RHP零点彻底消失。进一步增大Rz零点会移到左半平面变成LHP零点此时它不但无害还能像普通零点一样提升相位裕度——相当于零点与次极点相互抵消稳定性收益更高。实际工程中调零电阻的取值会在1/gm2附近微调然后通过仿真观察相位裕度曲线来确定最佳值。过去也有人用“零点抵消次极点”的方法把Rz设置得正好让零点落在次极点频率上但这种方法对工艺角和温度漂移很敏感容易失效。相比之下把零点移到LHP的做法鲁棒性更好也更受资深设计者的偏爱。我实际设计两级OTA时习惯这样取值先不管Rz把Cc定下来仿真找到最差的PM然后加上Rz从1/gm2开始扫描通常会发现PM有个先降后升的过程——降是因为零点还在RHP附近捣乱升是因为零点过到了LHP一侧。找到PM曲线的峰值区域把Rz定在那个区间靠中间的位置留足余量。3.3 其他实用的补偿思路除了密勒族补偿还有几种实用方案可以备选前馈补偿在两级之间加入一条前馈通路通过前馈信号的超前相位来抵消主通路的滞后相位常用于高速放大器共源共栅密勒补偿在密勒电容与输出之间插入共源共栅管切断RHP零点的信号通路既保留密勒效应又不产生RHP零点适合高速高增益场景相位超前补偿在反馈网络上并联一个小电容就是我在开头提到的反馈电容通过在环路中引入零点来抵消次极点常用于分立元件放大器和一些电源稳压环路嵌套密勒补偿NMC三级及以上的放大器需要多层补偿相当于把多个密勒电容嵌套起来设计复杂度明显上升方案选型并没有绝对的好坏核心是看你的设计目标。追求简单可靠用简单密勒加调零电阻追求高速优先考虑共源共栅补偿或前馈补偿用分立元件搭电路图省事反馈电容相位超前补偿是最便捷的方案。4. 关键参数计算与设计流程4.1 从负载条件开始推算很多时候做频率补偿是被迫的——你的放大器必须驱动某个负载而这个负载的电容让相位裕度掉到了危险区。所以设计流程的第一步永远是明确负载条件。对于两级运放第一级gm1第二级gm2第一级输出阻抗R1第二级输出阻抗R2关键参数可以这样推算主极点频率约等于fp1 ≈ 1 / (2π × R1 × (gm2 × R2) × Cc)。注意Cc被密勒效应放大了gm2×R2倍所以这个极点常常低到只有几kHz单位增益带宽GBW ≈ gm1 / (2π × Cc)。只要主极点远低于次极点GBW就基本由gm1和Cc决定次极点频率约等于fp2 ≈ gm2 / (2π × CL)。这里CL是第二级输出节点的总电容主要是负载电容加上寄生电容RHP零点频率约为fz ≈ gm2 / (2π × Cc)有了这些式子补偿方案的走向就一目了然了要让PM够大需要fp2远大于GBW至少2到3倍以上。如果fp2和GBW靠得太近要么减小Cc降低GBW要么增大gm2提高次极点要么两种手段一起用。4.2 补偿电容和调零电阻的取值补偿电容Cc是核心设计变量。它同时决定GBW、RHP零点和压摆率所以取值时要做平衡对GBW的要求GBW gm1 / (2π × Cc)所以如果系统要求GBW不低于某个值Cc就不能太大对稳定性的要求GBW需要落在次极点fp2的三分之一以下对应60度PM左右所以Cc要满足Cc ≥ gm1 / (2π × 3 × fp2)对压摆率的要求SR I_tail / Cc第一级尾电流源电流除以补偿电容Cc太大转换速率跟不上这三个约束常常打架。实际项目中我的操作习惯是用第二个约束算出Cc的下限然后根据压摆率的约束调整第一级尾电流源电流保证SR达标。如果带宽不满足那就得考虑增大gm1或者换用更好的补偿拓扑而不是硬性增大Cc。调零电阻Rz取值的经验公式非常简单Rz 1 / gm2。仿真中在这个值附近扫描比如0.5倍到2倍找到PM最大值。需要注意gm2本身会随温度、输入共模电压变化建议扫描一个典型工艺角范围选定一个在多个条件下PM都能接受的中间值。4.3 一个可以照抄的设计流程综合上面这些分析我总结了一套可以套用的两级运放频率补偿流程确定负载电容CL和最小GBW要求。这两项通常由系统架构决定根据GBW要求选第一级输入管跨导gm1再结合功耗限制确定第一级尾电流源电流I_tail用Cc ≥ gm1 / (2π × 3 × fp2)估算补偿电容下限取一个稍大的值留出裕量用Rz 1/gm2计算调零电阻初始值搭建环路增益仿真检查PM。如果PM偏小优先扫描Rz找最优值还不够就适当增加Cc接受GBW降低或者增大第二级gm2检查压摆率SR I_tail / Cc不满足就提高I_tail遇到PVT工艺、电压、温度最差条件重复第5和第6步确保在所有corner下PM都在45度以上这套流程看起来简单但每一步都有细节。第3步容易被忽略的是fp2并不只是由负载电容决定第二级输出节点上所有寄生电容都算在内单纯拿数据手册上的CL来算会高估次极点频率导致设计结果偏乐观这一点后面在实战部分会详细展开。5. 实操过程与核心环节实现5.1 搭建环路增益仿真确认相位裕度的正确姿势相位裕度不是一个可以直接用示波器测出来的参数它藏在环路里。做频率补偿验证第一步就是正确测量环路增益。在Cadence Spectre里最常用的方法是stb分析在环路的任意一点断开通常在放大器的输出端插入一个大的电感比如1GH和电容比如1GF的“探针”用于在交流分析中把直流工作点保持住同时阻隔直流、注入交流小信号。仿真器会直接返回环路增益T的幅频和相频曲线从中读出0dB交叉频率和对应相位PM一目了然。如果手头没有现成的stb配置也可以用开环法断开环路在断开处加一个理想电压源作为输入测开环增益A和反馈系数β用A×β的乘积曲线查看PM。这种方法对反馈网络负载效应的处理不够精确但用于初步评估也够用。真实项目中我一直坚持用stb因为stb把负载效应和反馈网络的加载都考虑进去了结果更接近真实环路行为。工程上还经常配合阶跃响应验证给闭环放大器一个小的阶跃输入观察输出波形。PM充足时输出干净利落地到达目标值几乎没有过冲。PM不足时输出会绕过目标值再拉回来甚至一阵阵衰减振荡。我用这个方法作为仿真的第二道验证——stb说PM够了阶跃波形再确认一下双保险。5.2 用仿真结果反向调整参数一个实际案例说一个最近做的传感器前端放大器的调整过程。电路是两级CMOS运放第一级为折叠共源共栅输入第二级为共源输出。设计目标GBW ≥ 5MHzCL 10pF功耗限制在1mA以内。初始参数gm1 300μA/Vgm2 500μA/VI_tail 50μA。根据公式Cc的稳定下限约为gm1 / (2π × 3 × fp2)。由于fp2未知我先用CL估算fp2 gm2 / (2π×CL) ≈ 8MHz则Cc ≥ 300μ / (2π × 3 × 8M) ≈ 2pF。留点裕量取Cc 3pF。Rz初始值 1/gm2 2kΩ。stb仿真结果PM 42度比60度目标差了不少。阶跃波形上能看到约20%的过冲和PM42度的理论值吻合。开始调参。先把Rz从1kΩ扫描到8kΩ。观察PM变化Rz 1kΩ时PM只有15度RHP零点恶化阶段Rz 2kΩ时PM 42度Rz 4kΩ时PM反而上升到55度零点进入了LHP继续增大到6kΩ时PM又降回45度LHP零点的相位提升作用过了峰值。这说明最优区域在Rz 4kΩ附近。再结合Cc调整——把Cc从3pF增大到4pFGBW从6MHz降到4.5MHz比目标5MHz略低但PM在Rz 4kΩ时可以到68度。我稍微把gm1调大一点到330μA/V把GBW拉回5MHz此时PM 64度阶跃过冲不到5%压摆率也在允许范围内。最终定稿参数Cc 3.8pFRz 4.2kΩ满足全部指标。这个案例里最值得记住的经验是Cc和Rz联调的效果远比单独调一个要好。先调Rz找到零点位置的最优区间再通过Cc微调带宽和PM的平衡整个过程大概需要几轮迭代比闷头扫描效率高得多。5.3 环路补偿中常见的“隐性电容”问题新手最容易栽的坑是以为负载电容就是手册上写的那几个皮法。实际上第二级输出节点上至少还挂着三部分额外电容后级电路的输入电容包括栅极电容和密勒效应放大后的栅漏电容、ESD保护结构的寄生电容、PCB走线和封装引脚引入的电容。这些加起来常常有5到10pF的量级比很多场景下的标称负载电容还大。如果是片内设计后级电路的输入电容对频率补偿影响极其明显。我之前做ADC驱动运放时就遇到过补偿电容选了3pF、仿真通过接上后级采样开关电路后相位裕度掉到25度的案例。排查后才发现后级开关电容电路的输入等效电容有近8pF直接把次极点拉到了GBW附近。后来我养成了一个习惯把所有“看不见”的电容都估算进CL再留50%的裕量去选补偿电容。6. 常见问题与排查技巧实录6.1 补偿后依然振荡先查环路再查电源和地如果补偿方案做了、PM仿真也显示60度以上实测却仍然振荡问题常常不在补偿本身而在于补偿对象没找准。这种情况下我建议按这个顺序排查检查实际环路中还有没有第三个极点。比如输出级后面又接了一级射极跟随器或者buffer会引入新的高频极点这个极点如果落在GBW附近照样把你打回原形检查电源退耦。电源线上的寄生电感和退耦电容形成谐振有时会在几十MHz处引入一个额外的极点/零点对影响环路特性检查地回路。大电流流过地平面时地电位扰动会被反馈网络检测到形成正反馈检查示波器探头电容。普通10x探头的输入电容大约10pF直接挂在高阻输出节点上相当于额外加了一个很大的负载电容足以把稳定系统变成不稳定系统第二点和第三点在工程现场特别容易踩坑。很多人仿真通过了板子上电就振气得要命结果把电源退耦电容从0.1μF加上一个10μF后问题就消失了——这根本不是频率补偿参数的错而是电源路径的问题。在排查振荡时先看电源看接地再动补偿网络省时间也省心。6.2 常见问题速查现象、原因与对策我在项目中积累了一张频率补偿排查表这里直接分享出来现象可能原因解决手段输出高频等幅振荡相位裕度接近0环路自激增大补偿电容Cc或调零电阻Rz扫描到最优值阶跃响应过冲大、振铃衰减慢PM在10到35度之间临界稳定增大Cc调整Rz使零点进入LHP低频正弦振荡几十kHz电源退耦不足或地回路问题增加电源退耦电容改进地平面走线带上负载后振荡空载正常负载电容使得次极点往低频移动增大Cc或采用相位超前补偿带宽远低于设计目标Cc选得过大减小Cc同时增大gm1或gm2补偿PM压摆率不够Cc过大或尾电流不足增大第一级尾电流源电流温度升高后振荡gm随温度变化零点位置漂移在高温和低温角下重新扫描Rz选鲁棒值实测振荡、仿真正常探头电容/PCB寄生电容破坏稳定用差分探头或刚探头实测时考虑探头电容影响6.3 一个被忽略的细节相位裕度在PVT最差条件下会缩水很多设计在典型条件下PM 65度很好看但工艺角偏离后PM直接掉到30度以下。这是因为gm、寄生电容、阈值电压都会随工艺和温度变化而它们的变化方向往往不利于稳定性。比如在FFfast-fast工艺角下晶体管的gm增大同偏置电流下压摆率更高GBW也会升高但次极点并不会同比例提高0dB交叉点逼近甚至超过次极点PM就会大幅缩水。相反在SSslow-slow工艺角下gm减小GBW降低PM会升高但带宽可能不达标。所以设计补偿网络的唯一正确姿势是至少在TTtypical、FF、SS三个工艺角下配合-40°C、27°C、125°C三个温度点跑全性能仿真矩阵。我通常要求所有条件下PM ≥ 50度最好60度GBW在全部条件下满足要求。虽然这样会增加不少仿真时间但换来的是产品量产后的稳定表现这笔账怎么算都划算。如果某个角下PM超标先不要急着加Cc。很多情况下微调调零电阻Rz就能解决大部分问题因为Rz对零点位置的影响在不同工艺角下差异很明显。实在不够才考虑加大Cc否则会影响带宽。频率补偿做久了你会发现这门手艺不只是“会算公式”更多是对放大器内每个节点电容、每条信号通路的物理感觉。有一次我在调一个三级放大器怎么补偿PM都上不去最后发现是中间级的偏置电路在输出节点引入了一条额外的低阻抗通路相当于给那个节点“泄了压”次极点频率被压低了。把偏置电路的输出阻抗提高后问题自然解决。类似这种问题教科书里不会写只有在实际项目中真正调过、踩过坑、反复看过仿真曲线才能积累出那种直觉。对刚开始接触频率补偿的朋友我的建议是不要急着背公式、套拓扑先找一个两级运放在仿真工具里手动把补偿电容从零开始往上加观察极点分裂的过程、PM的变化、阶跃响应的演化。你亲手把PM从负值调到60度的那一瞬间对频率补偿的理解可能会超过读十遍教材。这个过程做完再去看论文里的各种先进补偿结构会事半功倍。
返回列表