ARTICLE DETAIL

资讯详情

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

返回比分析:复杂电路环路稳定性与相位裕度计算实用方法

返回比分析:复杂电路环路稳定性与相位裕度计算实用方法 入行模拟设计这些年我见过太多“仿真好好的一上电就振荡”的案例。很多时候问题不是元件选错而是你对“环路增益”的理解还停留在“断开反馈、测开环增益、乘反馈系数”这个理想模型上。反馈分析如果只看传统两端口模型的A和β遇到缓冲级、有源反馈网络、多环反馈算出来的相位裕度基本是安慰自己的。这篇文章想认真聊聊返回比分析Return Ratio Analysis一个不依赖理想反馈假设、能在复杂电路里把环路增益算得明明白白的分析方法。适合正在做模拟IC、电源、驱动电路、跨阻放大器的工程师也适合刚接触环路稳定性、想把手算和仿真对齐的新手。1. 为什么需要返回比分析传统反馈分析方法的困境1.1 传统两端口反馈模型的三个假设经典反馈理论把放大器拆成“基本放大器A”和“反馈网络β”环路增益TAβ。这个框架在大学教材里当然没问题但前提是三个假设都成立。第一反馈网络是单向的信号只能从输出端传到输入端不能反过来第二反馈网络本身没有加载效应接入基本放大器后A的电平不改变第三整个电路只有一个独立反馈环路。实际电路几乎同时违背这三条。举一个常见例子一个带输出缓冲级的LDO缓冲级输出阻抗不是零反馈分压电阻的接入会改变缓冲级实际增益与此同时片内误差放大器的输出阻抗和补偿网络又会在反馈网络里造成双向信号传输。这时候你用“断开分压电阻测开环增益”的方法得到的A和β相互纠缠根本没法干净分离。别问我怎么知道的早期做基准源设计时就是按这个错误思路算的prototype回来相位裕度比仿真少了差不多二十度。传统模型还有一个隐含问题它默认线性、定常、单环。可现实电路里反馈路径往往不止一条。比如Miller补偿电容本身就是一个从输出到输入的前馈路径它和主反馈路径叠加在一起又比如带内缓冲的LDO局部反馈和全局反馈同时存在。这种情况下强行套用Aβ模型要么找不到合适的断环位置要么断开后直流工作点直接崩掉。1.2 返回比分析的核心思想返回比分析换了一个角度不纠结于区分A和β也不要求把反馈网络理想化。它的做法是在电路里选中一个受控源依赖源比如MOS管的跨导源、运放的电压增益源然后在它的输出端注入一个测试信号测这个测试信号经过整个电路传播、回到受控源控制端后对控制变量的影响再乘以受控源增益与测试信号之比。这个思路的关键在于返回比T在传统模型里恰好等于环路增益Aβ但在更复杂、更真实的电路里它才是那个真正参与稳定性判断的量Aβ只是它的一个理想化近似。只要电路工作在线性小信号范围内不管反馈网络多复杂、环路有多少条返回比分析都能给出唯一且物理意义明确的答案。这就像你在迷宫里不用画一张“看起来合理”的地图而是实际沿墙走一遍测出来的距离才可靠。很多业界工具比如Cadence Spectre的STB分析用的正是这个原理。后面我会详细说仿真怎么搭。2. 返回比的数学定义与三大关键定理2.1 返回比、回差与环路增益的定义先给一个严格定义。在线性电路中选一个受控源设其输入控制量为x输出为yKx。把所有独立源置零在受控源输出端口断开注入一个与输出量同类型的测试信号x_t输出是电压就注入电压输出是电流就注入电流。此时测试信号会沿电路传播在受控源控制端产生一个响应信号x_r。返回比定义为$$T -\frac{K \cdot x_r}{x_t}$$负号是因为负反馈环路在正常工作时返回信号与测试信号方向相反取负之后T是正数才方便看幅频特性。回差Return Difference是F1T。这个名字来自Bode的经典工作它在网络综合里的地位很高。对稳定性来说我们主要看T的幅相曲线增益交点|T|0dB处的相位裕度以及相位交点∠T-180°处的增益裕度。我用一个理想运放同相放大器来演示这个定义怎么用。运放增益为A(s)反馈分压比为βR1/(R1R2)。选运放内部的受控电压源EA(s)·Vd为依赖源。把输入信号置零在输出端断开并注入测试电压Vt。反馈网络分压得到Vd-β·Vt这个就是x_r。代入定义$$T -\frac{A(s) \cdot (-\beta V_t)}{V_t} A(s)\beta$$和传统环路增益完全一致。注意这里不需要“暂时忽略反馈网络负载”之类的近似一切都是从定义直接算出来的。2.2 Blackman阻抗定理从返回比求输入/输出阻抗返回比分析的第二大好处是有配套的阻抗定理。Blackman阻抗定理告诉我们一个端口从原始阻抗Z0变成考虑反馈后的阻抗Z只取决于两个特殊条件下的返回比$$Z Z_0 \cdot \frac{1 T_{sc}}{1 T_{oc}}$$其中T_sc是把该端口短路时同一个受控源的返回比T_oc是把该端口开路时同一个受控源的返回比。这个公式非常实用因为它把“求反馈放大器的输入/输出阻抗”转换成“求两次返回比”避开了直接对端口推导反馈系数。举一个典型场景共源放大器源极接一个电阻要用反馈提高输入阻抗。你当然可以列小信号方程硬推但用Blackman定理可以快速得到结果。第一步把输入端口开路算T_oc第二步把输入端口短路算T_sc再结合没有反馈时的输入阻抗Z0三分钟就出答案。我实际算过确实省掉不少代数运算而且在有源负载、多环结构里依然成立。2.3 稳定性判据与相位裕度有了T的幅相曲线稳定性的判断和传统方法一致。单环系统里T在增益交点处的相位如果距离-180°还有45°到60°通常就是稳定的。但这里有两个容易踩的坑第一如果电路是双环甚至多环反馈T的曲线可能不止一个增益交点。这时不能简单用相位裕度当唯一判据最好配合Nyquist判据或者看闭环阶跃响应来确定稳定性。我看到很多工程师盯着第二个交点的相位裕度纠结半天实际上那个交点可能根本不影响系统稳定性。第二右侧半平面零点会让相位裕度的判断失效。电源转换器里常见的RHPZ右半平面零点其相位特性是滞后而非超前。如果你只盯着0dB交点附近的相位不看低频段和中频段的相频走势很可能把一个实际不稳定的系统误判为稳定。返回比分析本身只是给你一个正确的T怎么解读T仍然需要工程经验。3. 实操返回比分析的完整流程与仿真实现3.1 六步法手算与仿真通用我习惯把返回比分析拆成六个固定步骤这样无论手算还是在SPICE类工具里搭测试电路都不容易漏东西。第一步选定依赖源。这是整个分析最重要的选择。优先选环路中增益贡献最大、信号流最单向的受控源比如输入差分对的跨导源、输出级驱动管的受控源。依赖源选得不好后面所有计算都会兜圈子。第二步把独立源置零。电压源短路、电流源开路保留所有寄生电容和电阻。直流工作点保持原样很重要因为很多电路的小信号参数都依赖工作点比如gm。第三步注入测试源。测试源的类型要和依赖源的输出类型一致。若依赖源是电压控制电流源就在其输出端口断开后并联一个测试电流源若是电压控制电压源就串入一个测试电压源。测试源的AC幅度就设1方便归一化读数。第四步测量返回响应。也就是测依赖源控制端的信号变化量x_r。注意这里的“控制端”可能是电压也可能是电流取决于依赖源类型。单位别搞混。第五步计算返回比。用上面的定义式T-K·x_r/x_t代进去算。受控源增益K不要忘了乘这是新手最容易丢的一步。第六步扫描频率。把测试源设为AC源跑AC分析得到T的幅频和相频曲线然后读增益交点、相位裕度、增益裕度。这六步在手算时可以画出小信号等效电路逐步列方程在仿真时则体现为在原理图里插入一个测试源并做AC scan。下面细说仿真侧的常见实现。3.2 在SPICE类工具中实现从原理图到测试电路先说明一点LTspice等通用SPICE工具没有内置自动化的环路增益分析指令业界普遍用的是手工注入法。最常用的是Middlebrook式电压注入/电流注入不破坏直流偏置在环路某点插入一个AC测试源然后测返回信号。电压注入适合断点阻抗较低的场景。操作上在运放输出端和反馈网络之间插入一个交流电压源Vtest直流电压设为0这样不改变偏置AC幅度设为1。跑完AC分析后测量测试源另一端反馈网络侧相对地的电压用波形表达式计算−V_return/V_test得到的就是电压注入返回比T_v。同样的思路电流注入适合断点阻抗较高的场景在断点处并联一个AC电流源Itest直流电流为0测量流过该点的返回电流计算−I_return/I_test得到T_i。一个关键经验好的断点位置电压注入和电流注入算出来的T应该基本重合。如果T_v和T_i差得很远不是仿真出bug而是断点选得不合适——这个点上有明显的双向功率传输不是你想要的“单向化信号节点”。拿这个原则去检查能避免大量自欺欺人的仿真结果。如果你用Cadence Spectre会轻松很多。STBStability分析只要在环路中插入一个iprobe实例工具会在后台自动完成双注入和中点计算直接给你环路增益曲线。但注意iprobe的插入位置非常讲究一般放在信号从驱动级进入负载级的单向传输点上比如OTA输出端、推挽输出管的栅极输入点。千万不要插在反馈分压电阻之间——那是一个阻抗双端点插在那里测出来的曲线两头都不靠。我以前带新人时他习惯性把iprobe插在R1和R2之间结果STB报告的相位裕度比实测多了十几度排查了半天才想起是位置问题。3.3 实例演示同相放大器返回比计算为了把步骤串起来这里用一个带第二极点的运放同相放大器做演示。运放开环增益A(s)A0/(1s/ωp1)(1s/ωp2)反馈分压比β0.5接成同相单位增益。选运放内部的受控电压源为依赖源。按照六步法第一步依赖源选EA(s)·Vd第二步输入源置零第三步在E输出端断开并注入Vt1第四步测Vd第五步算返回比。在低频时我们已经推导过TA0·β0.5A0。考虑高频极点后Vd的计算要计入反馈网络和运放输出阻抗的相互作用但返回比定义天然包含这些效应所以T的表达式会自然出现两个极点和一个节点$$T(s) \frac{A0 \cdot \beta}{(1 s/\omega_{p1})(1 s/\omega_{p2})}$$到这里你会发现返回比分析在简单电路里得到的结果和传统Aβ方法完全一致这是它之所以可信的基础而在复杂电路里它依然能给出自洽的结果这是传统方法做不到的。第六步从AC扫描图上读相位裕度。若A0β10ωp11kHzωp21MHz则增益交点处相位已经差不多到-135°到-150°了相位裕度约30°到45°实际手感就会偏临界。这正是为什么运放多半要加补偿把第二个极点推远或者引入零点。4. 常见问题与排查技巧实录4.1 断点位置对结果的影响到底有多大这是返回比分析实际操作中最常见的问题。断点选在不同位置测出来的“环路增益”可能长得完全不像同一个东西。本质原因是在信号双向流动的节点上你注入测试源后会同时激励正向和反向信号而你测的返回响应只是两者的混叠。经验法则有两条第一断点优先选在驱动级输出端也就是受控源本身所在的端口而不是反馈网络中间。这样注入点上有明确的单向驱动关系返回信号主要沿反馈路径传回来。谐振腔、缓冲器这类低阻输出点都不适合直接断环因为注入信号会被输出阻抗吸收掉返回信号太小。第二如果只能在一个阻抗不理想的点测试用双注入验证。把电压注入和电流注入两条T曲线画在同一张图上如果中频段差异超过3dB就要换断点。Middlebrook当年提出两种注入法初衷就是为了解决“把环断开时到底算什么”的模糊性。4.2 双环反馈下的返回比怎么解读多环反馈系统里只选一个依赖源算返回比其实只是“局部环路”的返回比不等于系统全局的反馈深度。如果两个反馈环共用同一个受控源那选它作为依赖源算出来的T是两条反馈路径共同贡献的总返回比这没问题。但如果电路里存在独立的多级反馈比如全局反馈套着局部负反馈你选不同依赖源会得到不同的T它们各自描述了不同位置的环路属性。这时候最靠谱的做法是用STB或双注入法测出完整环路增益曲线然后不要急着看单一相位裕度而是数增益交点。如果T曲线在0dB线附近有两次穿越系统可能有两个主导极点单独说“相位裕度60°”没有意义要看Nyquist包围点。我在一个三级运算放大器设计里就遇到过这种情况。增益交点附近相位曲线有个“打结”现象怎么看都像不稳定。后来把返回比曲线拆成不同依赖源的局部返回比才发现是中间级的局部反馈造成了额外相移而不是全局不稳定。解决方式是补偿中间级而不是动主反馈。4.3 仿真结果与手算对不上的检查清单每次有人拿着仿真曲线来问我“为什么和手算不一样”我第一反应都是让他按这个清单自查测试源AC幅度设的是不是1如果不是返回比计算结果要做归一化很多人忘记这个。受控源的增益K是否已经乘进去了定义里的x_r只是控制变量不是输出信号K漏乘是低年级错误高年级也偶尔犯。独立输入源有没有完全置零哪怕是一个看似无关的偏置电压源在AC路径里可能通过反馈网络串进来。直流工作点有没有因为插入测试源而变化电压注入源直流电压必须设0电流注入源直流电流必须设0。如果工作点漂了gm、ro全变了返回比自然不对。相位符号有没有搞反负反馈环路取负号后T为正相位如果忘了负号相位曲线会整体翻转180°相位裕度看起来永远差180°。这个清单列出来很朴素但每一项我都真实踩过坑。特别是K漏乘那一条早年做OTA环路仿真时总是把T算小一个量级还以为是电路不稳定后来发现是行为源模型的增益没乘。4.4 独家避坑技巧让返回比分析真正可落地最后分享几条实操心得不算教科书内容但很救命。第一仿真时同时测电压注入和电流注入两条曲线不要只测一条。它们重合得越好说明你的断点越接近理想单向节点。这个“Extra”解法花不了多少时间但对结果可信度的提升极大。第二在电源芯片、LDO、DCDC这类电路里环路增益曲线会受功率级寄生参数影响尤其是ESR、封装电感、PCB走线电感。返回比分析在小信号模型里很干净但实测还要留出至少10°的相位裕度余量因为模型覆盖不了所有寄生效应。第三返回比分析的结果可以和瞬态仿真交叉验证。怎么验证在闭环电路输入端加一个小阶跃测量输出过冲和振铃次数如果返回比显示相位裕度60°阶跃响应应该有接近临界阻尼的形态。如果两者对不上一定是模型或工作点有问题。这种交叉验证比单纯看相位曲线更能发现深层错误。第四不要只在最终设计阶段用返回比分析。在架构选型阶段就可以用比如决定是否加源极退化电阻、选择Miller补偿还是嵌套Miller补偿先用返回比分析把每个候选方案的T曲线画出来再决定往哪个方向细化效率比“摆完电路再调”高一倍。
返回列表