ARTICLE DETAIL

资讯详情

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

环路响应测试与Bode图:硬件测试入门必会技能

环路响应测试与Bode图:硬件测试入门必会技能 很多刚做硬件测试的兄弟第一次听到“环路响应测试”或者“Bode图”这两个词多半是被示波器上那排拉不直的纹波波形逼的。明明芯片手册上写着3.3V输出负载一加上去纹波飙到100mV以上还带一串“嘤嘤嘤”的衰减振荡。拿万用表量电压又是正常的可后端电路就是时不时误动作。老工程师过来扫了一眼波形云淡风轻地说了一句“去测一下环路看看相位裕度还剩多少。”我当时内心是懵的相位裕度是什么环路又该怎么测测出来的曲线谁会看我估计不少人跟我当年一样面试题里被问过“环路响应测试怎么做”也能背出“相位裕度要大于45度”这种结论但真到了实验室面对示波器和电源板还是不知道从哪下手。把这套东西完整啃下来之后我必须说一句环路响应Bode测试是硬件测试入门阶段性价比最高的技能之一。它不光是电源工程师的专属凡是涉及负反馈的系统——开关电源、LDO、运放电路、伺服驱动——都离不开它。对于硬件测试工程师来说这既是排查问题的利器也是面试官最喜欢考察的基本功。这篇文章我按照自己从零开始学习的路径来写先讲清楚它测的到底是什么再讲仪器怎么搭、参数怎么设最后把我踩过的坑和排查思路都整理出来希望能帮你少走几个月的弯路。1. 先搞懂环路响应测试到底在测什么1.1 一次纹波测试引发的怀疑先说一个我真实遇到的场景。某块板子上的12V转3.3V降压DC-DC在3A负载下输出纹波突然涨到100mVpp而且波形不是规整的开关纹波是叠加了一串频率大概在20kHz左右的衰减振荡。我当时第一反应是“电容不够”结果换了好几颗ESR更低的MLCC纹波不但没降振荡反而更明显了。后来才明白这类现象十有八九不是单纯的滤波问题而是反馈环路处于“快要稳定但还没完全稳定”的临界状态。负载一变环路就会以自身增益和相位特性决定的频率去“纠偏”如果纠偏动作迟到了半个周期纠偏就成了加振表现在时域上就是衰减振铃甚至持续振荡。要判断到底是不是这个原因靠示波器看波形只是间接证据最直接的办法就是把环路的增益和相位特性测出来也就是做环路响应Bode测试。1.2 环路增益、幅频特性和相频特性负反馈控制本质上是一套自动纠偏系统。输出掉了误差放大器发信号让开关管多导通一点输出涨了就让开关管少导通一点。问题在于从“输出变化”到“纠偏动作真正作用在输出上”之间存在一系列延迟电感电流的惯性、LC滤波的相位延迟、开关周期带来的固有延迟、补偿网络的延迟每一个环节都会给信号“拖后腿”。这里我常用一个生活类比来解释洗澡调水温。冷水和热水走两条管路大脑根据体温调节比例阀。如果管道特别长你拧完水龙头要三秒钟水温才变化你觉得凉了就往热的方向猛拧等热水到了发现又太烫赶紧往回收结果水温就在那儿来回荡。管道越长这个“来回荡”的倾向就越明显。电路里的环路延迟就相当于洗澡管路里那段超长的水管。环路响应测试做的事情就是在不同频率下往这个纠偏系统里注入一个很小的扰动信号然后看系统对这个扰动“反应多大”幅值和“反应慢多少”相位。把幅值和相位随频率变化的曲线画出来就是Bode图。环路增益在某个频率下如果还有足够大的放大能力系统就能及时纠偏但如果在这个频率上相位延迟已经接近180度那么纠偏动作非但压不住扰动反而会推着扰动越走越强。1.3 入门硬件测试为什么要会这个这些年我自己梳理下来环路响应测试对硬件测试工程师有四个无法替代的价值。第一它是面试高频考点。硬件测试工程师的面试题清单里“环路响应是什么”“相位裕度为什么要大于45度”“如何测量电源的稳定性”基本是必考套餐能真正上手测过一遍回答起来跟纯背书完全是两个档次。第二它是排查电源抖动、负载瞬态振荡的最有效手段。示波器只能告诉你“振荡了”Bode图能告诉你“为什么振荡”“还剩多少余量”定位问题的效率完全不一样。第三几乎所有带反馈的板级电路都会用到。电压调节器、运放驱动电路、滤波器、部分传感器调理电路底层原理都是同一套负反馈理论掌握一次到处能用。第四能看懂Bode图意味着你有了和电源工程师、系统工程师用同一个语言沟通的能力。硬件测试工程师的价值不在于“会按操作步骤按按钮”而在于能从测试结果里读出设计风险这一点在职业发展后期尤其重要。2. Bode图上必须看懂的两个数相位裕度和增益裕度2.1 穿越频率整个环路的“带宽”Bode图上第一个要盯住的位置是幅频曲线从大于0dB跌到小于0dB的那个穿越点也就是环路增益等于10dB的地方这个频率叫穿越频率记作fc。可以把它理解为负反馈系统的工作带宽在穿越频率以内环路增益大于1系统有很强的纠偏能力在穿越频率以上增益小于1系统基本只能靠自身的开环特性硬扛。穿越频率选在哪儿本质上是个平衡。定得太低环路响应慢负载瞬态突变时输出要花很长时间才能恢复电压跌落明显定得太高环路会把高频噪声也一起放大而且容易和LC滤波器的相位延迟撞在一起导致不稳定。工程上的常用经验是开关电源的穿越频率设为开关频率的1/10到1/5。比如500kHz开关频率的Buck穿越频率大致落在50kHz到100kHz之间比较合理。如果你测出来的穿越频率只有开关频率的1/100那这块电源的瞬态响应大概率会很肉。2.2 相位裕度差了会怎样相位裕度是Bode图里最核心的指标。它的定义是在穿越频率处环路增益的相位偏离-180度的距离。负反馈系统本身的基准是-180度因为负号已经包含了反相所以相位裕度PM 180度 - |φc|这里φc就是幅频曲线穿越0dB那个频率点的相位值。为什么要留这个余量因为系统里所有分布参数、温度漂移、老化效应都会在一定范围内改变相位特性。如果相位余量太小例如只有20度那么只要温度变一下、电容老化一点环路就可能从“有振铃”滑向“真振荡”。我个人的实测经验是这样的相位裕度低于30度时负载阶跃波形上的振铃会很明显而且衰减很慢30到45度属于“能工作但心里没底”的范围45到60度是大多数电源设计的推荐区间负载阶跃时有一两次轻微振铃但很快收敛超过75度以后系统确实很稳不过往往意味着穿越频率被压得过低瞬态恢复速度反而不理想。2.3 增益裕度与目标值参考增益裕度描述的是另一个维度的安全余量。它在相位达到-180度也就是彻底反相的那个频率点上看幅频曲线还有多少余量要求这个频率上的增益必须明显小于1即幅值在0dB以下才会有继续减小的空间。打个比方相位裕度管的是“在系统还有放大能力的频率上反相程度是否可控”增益裕度管的是“如果某个频点真的反相了信号在这个频点还能不能被衰减掉”。两个指标一个管相位、一个管幅度缺一不可。在Bode图上很多初学者只盯着穿越频率附近的相位却容易忽略在更高频段还有一个相位再次下降到-180度的点如果那个点上的增益大于0dB同样会导致自激振荡。不同电路的环路目标值我整理了一个参考表平时做测试可以直接对照电路类型穿越频率参考相位裕度增益裕度开关电源Buck/Boostfsw/10 到 fsw/5≥45° 建议50°~70°≥10dBLDO线性稳压器一般为几十kHz≥45°≥10dB运放缓冲/驱动电路根据信号带宽需求≥45°≥10dB大功率伺服驱动相对低一些45°~60°≥12dB要注意的是不同芯片厂商给出的Bode图参考标准略有差异有些控制在轻载和满载下分别测试因为CCM连续导通模式和DCM非连续导通模式下环路特性明显不同。拿到一份测试规范时先搞清楚它要求什么负载条件、什么输入电压条件再做测量否则数字对不上参考范围容易自己吓自己。3. 常用测试设备和注入变压器的选择3.1 三种典型仪器组合做环路响应测试核心仪器是能输出扫频正弦信号、同时测量两个通道幅度比和相位差的设备也就是频率响应分析仪FRA或者带增益-相位测量功能的网络分析仪。仪器组合我按预算分了三档你可以根据手头条件选方案设备组成优点缺点专业方案专用FRA如Omicron Bode 100、AP300、Keysight E5061B等精度高、速度快、软件直接出图设备贵一般大公司实验室才配过渡方案带跟踪源和增益-相位模块的频谱分析仪/网络分析仪中端价格实验室较常见设置复杂通道间相位校准麻烦穷玩方案函数信号发生器示波器手动逐频点测量成本极低理解最透彻慢精度一般只适合入门学习我自己入门时用的是穷玩方案信号源输出固定幅度的正弦波示波器两个通道分别测注入点两侧的波形手动改变频率记录每个频点的幅度比和相位差再自己把曲线画出来。这个方法虽然笨但能让你把“环路增益两个测量点的比值”这个概念焊死在脑子里。后来到了有FRA的实验室上手Bode 100只花了半天因为原理早就通了。除了主要仪器还有两个经常被忽略的硬件一个是注入变压器一个是示波器探头或差分探头。注入变压器是整套测量里最关键的配角没有它你就没法在不破坏正常工作点的情况下把信号“塞”进反馈环路。3.2 注入变压器的选型与DIY注入变压器的核心作用是把信号源的输出信号耦合到反馈环路中同时保持环路的直流工作点不变。它工作在“小信号注入”状态对它的要求是频率特性够宽、平坦度够好、次级串联阻抗合适、不能饱和。选注入变压器主要看三个参数。第一是频率范围开关电源环路测试通常要覆盖10Hz到1MHz变压器的平坦响应频带必须把这个区间包住而且最好在边缘频率也有实测数据而不是只看手册标称值。第二是最大承受电流注入变压器的次级是串在反馈通路里的反馈分压电阻上的电流通常很小问题不大但如果你要注入到某些里面带直流偏置电流的环路节点就得注意直流偏置过大会把磁芯推向饱和饱和后注入信号传不进去测量结果就是废的。第三是阻抗特性信号源的输出阻抗、变压器绕组阻抗和被测节点阻抗要匹配否则注入信号幅度会被分压吃掉高频段尤其明显。市面比较成熟的成品有Picotest的J2100A/J2101A、Omicron配套的注入变压器等价格不便宜但靠谱。预算有限的DIY做法是找一颗小体积的铁氧体磁环或者高频磁芯绕两个等匝数的绕组做成1:1变压器初级接信号源次级串进环路。自己绕要注意匝数不宜太少导致低频感应不足也不宜太多导致高频漏感增大一般每个绕组绕10到20匝比较常用。DIY的变压器做一般性的稳定性评估和入门练习完全够用但要出正式的测试报告还是建议用经过校验的成品毕竟相位测量的准确性对整个结论影响很大。3.3 测量通道与被测系统的连接连接方法我用文字描述一遍标准的接法。以最常见的情况为例被测对象是DC-DC电源先找到一个合适的注入点通常是输出节点到反馈分压电阻之间。把注入变压器的次级绕组串联在这个位置——也就是把反馈分压电阻的上端从输出节点断开让输出信号先经过注入变压器次级再进反馈分压网络。信号源接到注入变压器初级往次级耦合出一个小交流信号就相当于在环路中间“塞进”了一个不断扫频的微小扰动。FRA的两个测量通道分别接在注入点的两侧一个通道接靠近输出节点这边的端点另一个通道接靠近反馈网络/误差放大器那边的端点。仪器会自动计算两个通道信号的幅度比和相位差得到环路增益的Bode图。这里要强调一下不同仪器的通道代号和极性约定可能会有差异但基本逻辑是统一的注入点两侧信号的矢量比值就是环路增益。连接时最容易翻车的是地线问题。如果被测系统是浮地的比如输入负极为参考的电平普通示波器探头的地夹还有一个大地地线一夹上去就可能形成地环路导致测量曲线全是噪声。这种情况下要么用隔离探头或差分探头要么在给被测系统供电时用隔离变压器保证测量系统的参考地干净。另外探头尽量直接接在测试点上不要用又长又细的鳄鱼夹线到处飞探头“地线小猪尾巴”的寄生电感在高频段带来的影响足以让相位曲线严重失真。4. 手把手实操环路响应测试完整流程4.1 测试前准备与注入点确认开始扫频之前有几件事必须先确认不然测出来的图哪个环节错了都很难追溯。第一步是确认静态工作点。给被测电源上电确认输出在额定电压附近芯片没有进入保护负载处于期望状态。千万不要在电路明明还在异常启动或者打嗝保护的时候做扫频那测出来的曲线毫无意义。第二步是确定注入点。如果被测电源稳的芯片反馈脚是引出来的可以从反馈分压点到误差放大器输入之间插入注入变压器更常用的做法是插入在输出节点和反馈分压电阻上端之间。注入点要选在信号通路单一的位置避免选在多路输出交汇的地方否则测量结果反映的是多条环路并联的综合特性不好解读。第三步是检查注入点的信号环境。用示波器看看注入点附近的开关纹波有多大。如果纹波太大会淹没你注入的小信号导致测量的信噪比不足。这时候可以考虑把扫频范围避开开关频率附近的频段或者适当增大注入幅度总的原则是注入扰动要足够小不能明显改变电路的工作点又要足够大保证测量到的是信号而不是噪声。4.2 扫频参数怎么设置扫频参数的设置直接决定曲线质量和测量效率参数设错了重测一次的成本很高所以我按顺序讲一遍。频率范围先定开关电源一般从10Hz或者100Hz扫到1MHz就够用稍微富余一点可以扫到2MHz。关键要求是必须覆盖穿越频率前后各至少一个十倍频程这样不仅能看清0dB穿越点的相位也能看到低频段的增益平台和高频段的滚降趋势。如果穿越频率点还没定过先用1Hz到开关频率的2倍这个范围来扫扫完根据结果再收缩/扩展。注入幅度怎么设目标是让反馈节点上的实际扰动电压在10mV到50mV之间。因为不同环路增益下信号源输出多少最终落到被测点是未知的所以先用一个中等输出电平测一轮观察测得的注入点实际信号幅度再回头调整信号源输出。FRA通常用dBm表示输出电平一般从-10dBm到0dBm起步配合1:1注入变压器大致能得到几十毫伏量级的扰动。如果幅度调得太高环路进入非线性区或者触发过流保护曲线会出现明显畸变调得太低低频段因为增益大、信号强还能测高频段就一片噪声。扫频点数决定频率分辨率。对数扫频的话每个十倍频程设20到50个点总点数200到500个比较合适。点数太少相位曲线在穿越频率附近可能跳过一个关键转折点数太多单次扫频时间变得很长设备长时间运行发热也会带来漂移。还要留意FRA的IF带宽或者平均次数设置窄带检测和多次平均能压制噪声但会让每轮扫频慢不少我一般先用中等平均扫一遍看趋势确认大方向没问题再在穿越频率附近局部加密做精扫。4.3 从Bode图判断稳定性拿到一条完整的Bode图之后判断稳定性的顺序我建议是这样的先找到幅频曲线穿过0dB的频率点确认这个穿越点的位置和你对电路的理解是否一致。比如一个标称500kHz开关频率的Buck穿越频率如果落在50k到100kHz属于合理范围如果落在几kHz说明环路带宽很低瞬态性能会差如果穿越点接近甚至超过开关频率那基本可以直接判定有振荡风险。再看穿越频率处的相位裕度。用180度减去该点相位的绝对值得到PM值。按前面说的参考区间去评估PM低于30度属于很危险的状态板上稍微有一点参数漂移就可能自激30到45度能工作但建议优化45到70度比较理想。然后找相位到达-180度的频点看这个频点对应的幅值距离0dB有多远那个差值就是增益裕度要求大于等于10dB。我举一个实际案例。曾经测一块12V转3.3V的降压电源开关频率500kHz满载2A条件下测得的穿越频率是60kHz相位裕度52度增益裕度15dB。结论是环路稳定但相位裕度不算太宽裕。随后我给反馈分压上端并了一个几百皮法的前馈电容再测相位裕度上升到接近70度负载瞬态波形上的振铃也明显变浅恢复时间还稍稍快了一点。这就是一个典型的“从Bode图出发做微优化”的例子。5. 实测中的常见问题与排查心得5.1 曲线毛刺多、低频段飘新手第一次测最常见的现象是曲线在低频频段飘来飘去高频频段毛刺密布根本没法读数。这个问题的原因多数是信噪比不足或者地环路干扰。先检查注入幅度是不是太小了。低频段环路增益大注入信号经过环路一圈后回到注入点的信号也大所以看起来信噪比还行但高频段增益衰减得厉害回路里绕了一圈信号已经很弱如果注入幅度不够测出来的高频段就是噪声主导。可以适当提高信号源输出同时观察注入点实际波形确保没有失真。其次是检查探头地线。我在3.3节提示过短地线的重要性这里再说一次高频毛刺八成是探头地线寄生电感跟探头输入电容谐振出来的不是被测电路的真实特性。换短地线或者改用差分探头毛刺通常会大幅减少。低频段飘还有一个容易被忽视的原因注入变压器低频响应不足。注入变压器不是理想的低频端感应能力下降导致注入信号在100Hz以下衰减严重信噪比跟着崩掉。这种情况要么换一个低频特性更好的注入变压器要么接受低频段的测量误差主要靠中高频段做稳定性判断。5.2 相位曲线在穿越频率附近异常凸起如果幅频曲线看着正常但相位曲线在穿越频率附近出现一个不该有的“鼓包”或者突然掉头先别急着怀疑被测电路优先检查测量条件。第一个要排除的是注入信号幅度过大引起的非线性。环路里的误差放大器在小信号下线性工作但注入幅度太大误差放大器输入对就会被推出线性区相位特性随之畸变。把信号源输出调小一档再测如果曲线恢复了正常那就是非线性问题。第二个要注意的是负载状态。很多电源在轻载时会进入跳脉冲模式或者PFM模式这时候环路特性跟重载CCM模式完全不同相位曲线会显得“乱七八糟”。要测出一条稳定的曲线先把负载固定在芯片的连续导通区间大多数芯片在50%以上额定负载时都能保证CCM。如果设计本身需要在轻载下也稳定那就分别测轻载和满载两条曲线不要混在一起解读。5.3 高频段出现额外谐振峰高频段时不时会看到幅频曲线上多出一个尖峰很多人第一次看到就以为环路自激了紧张得不行。其实这个尖峰有两种来源处理方式完全不同。一种来源是输出LC滤波器的固有谐振峰。如果环路带宽很低在LC谐振频率附近环路还没来得及通过反馈去压平这个峰那Bode图上就会看到一个明显的凸起。这时只要确认谐振点之后的增益已经跌到0dB以下且相位裕度和增益裕度都满足要求这个峰就是可以接受的它是开环特性的残留。另一种来源就纯粹是测量假象。如果你看到的谐振峰频率很高几MHz以上而且幅度变化跟探头的摆位有关系那大概率是探头地线寄生电感参与了谐振。换短接地线、换差分探头、或者把测量点重新整理一下再看尖峰是否消失。判断原则很简单换个测量方式尖峰消失了就不是被测系统的真实特性。5.4 大电流负载下测不准满载条件下测试不稳定是另一类高频痛点。大电流时输出端经常有一大堆并联的陶瓷电容和电解电容注入点反馈分压电阻又是从这一大堆滤波电容后面取样的电容的ESR/ESL特性和PCB寄生参数全都在测量回路里相位测量结果会变得很不稳定。另外大电流负载下如果电路在CCM和DCM之间来回切换或者负载动态变化太快扫频过程中工作点一直漂移测出来的“平均曲线”本身就是个扯淡的混合体。我的建议是大电流负载测试时先确认负载是纯静太的比如用电子负载设固定电流不要用动态负载模式去配合扫频如果条件允许分别测空载、半载、满载三条曲线对照差异。环路响应测试测量的本来就应该是某个固定工作点下的小信号特性工作点稳不住曲线就没有意义。5.5 常见问题速查表现象可能原因处理方式全频段毛刺多注入信号太小、地环路干扰加大注入幅度缩短探头地线必要时用差分探头低频段曲线漂移注入变压器低频响应不足换低频特性更好的注入变压器穿越频率附近相位畸变注入幅度过大导致非线性减小信号源输出后重测轻载曲线混乱工作在跳脉冲/PFM模式固定重载保证CCM状态高频多处尖峰探头地线谐振或LC固有峰换短探头/差分探头验证确认峰频率来源满载测不准工作点漂移或滤波电容影响静太负载下测试分载测试对比6. 会测了之后下一步怎么提升6.1 从测量结果反推补偿网络很多硬件测试工程师测完Bode图把相位裕度写到测试报告里就结束了。但如果想往深走一步试着根据Bode图的形状反推补偿网络的调整方向你的水平会立刻上一个台阶。当相位裕度不足时最常见的调整手段有几个方向。第一个是增加误差放大器反馈路径上的电容这会引入一个极点压低穿越频率从而在相位恶化较小的代价下获得更多相位余量但代价是环路响应变慢负载瞬态恢复会拉长。第二个是在反馈分压电阻上端并联一个前馈电容它会引入一个零点可以抬升相位、提高穿越频率改善瞬态响应。实际产品里最常用的是II型补偿一个零点一个极点和III型补偿两个零点两个极点根据Bode图判断缺少的是零点还是极点再对症下药。我自己在这块吃过不少亏一开始只知道“相位裕度不够就加电容”结果加了反馈电容之后相位裕度确实上去了但负载瞬态波形变得拖拖拉拉才意识到主次关系搞反了——环路测试不只是为了“稳”而是在稳定和响应速度之间找平衡。6.2 新人最容易踩的认知误区最后梳理几个我见过的、包括我自己当年踩过的认知误区。误区一是只看幅频不看相频。有人觉得环路增益在0dB以下就说明“不会振荡”这完全不对。只要存在某个频率点相位已经到-180度但增益还没跌到0dB以下系统就可能自激相位曲线和幅频曲线必须一起看。误区二是相位裕度越大越好。前面提过一味把相位裕度拉到90度以上往往意味着穿越频率被压得很低输出对大电流跳变的响应会很慢电压跌落可能超出后端芯片允许范围。稳定性和动态响应是一对矛盾工程上取的是一个平衡点。误区三是负载瞬态波形看着稳就认为环路稳。负载瞬态只能反映特定频率激励下的响应环路可能在中频段有一个你根本没测试到的相位恶化。真正严谨的做法是拿Bode图定量评估用瞬态波形做定性验证各管各的。误区四是觉得一定要有昂贵的FRA才能做。入门时用信号源加示波器手动扫频虽然慢但能逼你理解原理甚至有些资深工程师维护老产品时偶尔还会用这个土办法快速确认环路有没有大变化。工具是手段理解才是目的。误区五是觉得环路响应测试只属于电源岗。实际上凡是有负反馈闭环的地方都能用这一套思路LDO、运放、磁悬浮、电机驱动原理完全相通会查电源环路的人稍加变通就能查其他闭环系统这个迁移能力才是职业发展里真正值钱的东西。最后分享一个我保留到现在的习惯每次做完环路响应测试我都会把原始Bode图、当时的负载条件、输入电压、环境温度和最后结论同时存档。一次排查问题时的偶然发现让我养成了这个习惯——隔了半年再去翻一条曲线发现它跟另一块板子的故障现象高度吻合靠着存档里的测量条件十分钟就定位了根因。没有当时的记录那次排查至少要多花两天。做硬件测试规范记录比任何技巧都重要。
返回列表