资讯动态

电源波形实战分析:从示波器到电路设计的完整认知框架

发布时间:2026/9/18 7:02:51 来源:尧图企业网站定制
电源中遇到的各种波形从示波器到电路设计的实战认知搞电源这一行打交道最多的东西除了电感电容MOS管就是示波器屏幕上那些花花绿绿的波形了。不管是刚接触开关电源的新手还是在实验室里泡了多年的老工程师每天都要对着Vds、Vgs、Ids、输出电压纹波这些波形较劲。我见过不少人电路能焊出来电感也会选但一看波形就懵不知道哪个波形正常、哪个波形是隐患。这篇文章就把我在电源调试中常遇到的波形梳理一遍聊聊怎么看、怎么测、怎么从波形反推电路设计的问题。先说清楚这篇文章适合谁看做电源硬件设计、电源测试验证的工程师以及电子工程相关专业正在跟开关电源死磕的学生。文章里的内容围绕直流开关电源展开也会带上一些AC-DC和电机驱动相关的波形分析这些都是实际调试中绕不开的东西。看完之后你至少能对“波形异常意味着什么”“测试时有哪些坑”有一个完整的认知框架。1. 开关电源的核心波形从功率级说起1.1 Buck、Boost、Buck-Boost电路的基本开关波形新手刚开始学开关电源接触最多的就是Buck降压和Boost升压。这两种电路虽然拓扑不同但功率级的开关波形规律是相通的都有一个高边开关或者续流二极管在周期性开断电感电流在充能和释能之间切换。以Buck电路为例用示波器去测开关节点SW对地的电压波形正常情况下你会看到开关管导通时SW点电压约等于输入电压VIN开关管关断时SW点电压被续流二极管钳位到接近0V同步Buck则是被低边MOS管的体二极管或沟道钳位。这个方波就是Buck电路的开关节点波形它的占空比决定了输出电压关系式是VOUT D × VIN连续导通模式CCM下。Boost电路则相反开关管导通时SW点电压接近0V电感储能开关管关断时SW点电压被抬升到VOUT以上电感释能。所以Boost的SW波形是“0V和VOUT之间的方波”而不是“VIN和0V之间的方波”。这一点刚接触时很容易搞混看波形之前先搞清楚拓扑不然会误判。再看开关管的Vgs波形也就是栅极驱动电压。理想情况下它应该是一个干净的方波上升沿和下降沿陡峭幅值稳定比如12V驱动或者15V驱动。实际中Vgs波形上会出现米勒平台这是MOS管在开通和关断过程中栅极电荷经过米勒电容反馈形成的。你看到Vgs波形不是一条直线上去而是在中间有一段“平台”这恰恰说明MOS管正在从截止区经过饱和区过渡到线性区是正常现象。驱动能力不足时Vgs上升沿会变缓米勒平台会拉长开关损耗明显增大。Vgs波形上如果出现振铃多半是驱动回路寄生电感太大或者栅极电阻取值不合适。1.2 电感电流波形CCM、DCM、BCM三种模式的识别电感电流波形是判断电源工作模式的最直接依据。把示波器电流探头夹在电感引脚上或者用罗氏线圈测你可以看到三种典型形状CCM连续导通模式电感电流始终大于0波形是三角波不会降到0。电流在每个开关周期内从某个最小值线性上升到峰值再线性下降回最小值。这种模式下电源输出纹波最小效率较高是大多数重载工况下的设计目标。DCM断续导通模式电感电流在每个开关周期内会降到0并保持一段时间的零电流状态。波形是“三角波零电流平台”的组合。轻载或空载时很多电源会自然进入DCM因为输出需要的能量少电感电流没必要一直连续。BCM临界导通模式电感电流刚刚降到0就立刻开始下一个周期波形上三角波紧挨着三角波没有零电流停留。这种模式介于CCM和DCM之间是很多PFC电路和部分电源控制器的设计工作点。识别这三种模式有什么用非常关键。电源在不同负载下模式切换会影响到环路补偿参数的设计。一个在CCM下稳定运行的电源进入DCM后增益曲线会变化如果补偿网络设计得不合适轻载时会出现振荡、啸叫甚至输出电压不稳。用示波器看电感电流波形是诊断这些问题最快捷的手段。注意电流探头测量时要先做消磁和校准不然低频段误差很大。没有电流探头时也可以用一小段采样电阻串在电感回路里测压降再用示波器的数学运算通道算出电流值不过这个做法在高频下会引入额外电感容易测出振铃来。1.3 Vds波形分析尖峰、振铃与缓冲吸收Vds波形也就是开关管漏源极之间的电压波形是电源调试里信息量最大的波形之一。以反激电源为例主开关管关断时由于变压器漏感的存在Vds上会出现一个超过输入电压和反射电压之和的尖峰。具体来说反激电源中开关管关断时Vds的理想波形是电压从0V快速上升到VIN N×(VOUT VF)其中N是变压器匝比VF是输出整流二极管正向压降。但因为有漏感储能Vds在这个电压基础上又叠加了一个尖峰尖峰的高度取决于漏感能量、关断速度和吸收电路的设计。如果这个尖峰超过了MOS管的耐压余量管子就会雪崩击穿一次两次可能没事反复冲击就会炸管。我在反激电源的Vds波形分析上踩过不少坑总结几个关键点尖峰过高时先看RCD吸收电路RCD钳位参数是否合适通常在DCM模式下优先调整吸收电容看看尖峰是否被压下来。振铃频率很高时几十MHz以上多半是变压器漏感和MOS管寄生电容在谐振可以考虑增大栅极电阻减慢关断速度来抑制。Vds波形在关断瞬间出现“台阶”状上升说明MOS管关断速度太慢和驱动能力不匹配长期工作会导致管子温度过高。正激、LLC、移相全桥这些拓扑的Vds波形各不相同但分析思路是一样的把波形拆解成“理想跳变 寄生谐振 异常干扰”三部分然后逐项排查。2. 波形测试的工程细节示波器和探头的正确使用2.1 带宽、采样率和波形更新率的关系拿到一个异常波形很多人第一反应是“示波器是不是坏了”其实多数时候是测试方法出了问题。示波器测电源波形带宽是个硬指标。开关电源的SW节点波形有很陡的边沿包含丰富的高频分量你用一个100MHz带宽的示波器去测一个开关频率为500kHz但边沿上升时间不到10ns的方波看到的边沿会被严重钝化甚至振铃幅度都会失真。我的经验是测开关电源的Vds和SW波形示波器带宽至少要200MHz起步最好500MHz以上。带宽不够时方波的高频分量被滤掉你会看到上升沿变缓、振铃变小误以为电路工作很“干净”实际上可能已经存在严重的EMI问题。采样率方面示波器采样率至少要是信号最高频率的5到10倍才能还原出足够的波形细节。对于几十MHz的振铃采样率至少要1GSa/s才算靠谱。波形更新率则是另一个容易被忽视的参数它决定了示波器每秒能捕获多少次触发波形。普通示波器波形更新率只有几千次每秒高端示波器能到几十万次甚至上百万次每秒。为什么波形更新率重要因为电源的异常往往是间歇性的比如某个尖峰每几百个周期才出现一次低更新率的示波器可能几十秒都逮不到异常高更新率的示波器则能快速捕捉并停留在屏幕上。当年我调一个Buck电源的间歇振荡问题用一台波形更新率低的示波器怎么都看不到异常换了台高更新率的设备开机几秒钟就抓到了那个周期性的毛刺。2.2 探头补偿与地线回路的干扰示波器探头不是简单的“一根线加一个夹子”尤其是高频测量时探头的地线回路会直接变成一个大电感和探头电容一起谐振产生你不想看到的“假振铃”。用10:1无源探头测电源开关节点时如果探头的地线夹子用了那种长引线鳄鱼夹引线电感会有几十nH配合探头输入电容在几百MHz频率上谐振屏幕上就会莫名多出一串高频振铃。这种情况下先不要急着改电路把探头地线换成接地弹簧就是示波器配套的那种短弹簧地线再测一次振铃很可能就消失了。探头补偿也很关键。10:1探头内部有一个可调电容用来匹配示波器输入电容。如果补偿不当测方波时波形边沿会出现过冲或坍陷你会误以为电路有问题。标准做法是接上探头用示波器自带的1kHz方波校准信号调节探头补偿电容直到方波边沿平直、无过冲、无圆角。差分探头测浮地信号时更要小心。很多电源电路的参考地不是真正的“地”比如半桥电路高边MOS管的源极是浮动的直接用普通探头用鳄鱼夹接地去测轻则波形完全失真重则短路烧板。测这种信号必须用高压差分探头或者隔离通道示波器。2.3 示波器波形CSV文件的离线分析现在的示波器基本都支持把波形数据导出为CSV或者二进制文件可以在电脑上用脚本做后期分析。经常有人问示波器报错的波形CSV在电脑上能看吗当然能但要注意格式。不同品牌示波器导出的CSV格式差异很大。有的CSV第一列是时间第二列是电压有的则直接把采样点间隔放在文件头信息里。我在用Python分析波形数据时通常的做法是先用pandas读入CSV跳过文件头skiprows参数把时间和电压数据提取出来再用matplotlib画出波形图甚至可以计算上升时间、过冲量、纹波峰峰值等参数。之前调一款AC-DC电源的输出纹波时示波器自带的测量功能只能给出峰峰值和有效值但我想看纹波在不同负载下的频谱分布。把CSV导入Python后对纹波数据做FFT变换直接就能看出纹波的主要频率成分是开关频率主导还是其他频段有异常峰值排查问题的效率提高了不少。import pandas as pd import numpy as np import matplotlib.pyplot as plt # 假设示波器导出的CSV有两列: 时间, 电压 df pd.read_csv(scope_waveform.csv, skiprows1, headerNone, names[time, voltage]) time df[time].values voltage df[voltage].values # 计算开关频率 dt time[1] - time[0] fs 1.0 / dt print(f采样率: {fs / 1e9:.2f} GSa/s) # 绘制原始波形 plt.figure(figsize(12, 4)) plt.plot(time * 1e6, voltage) plt.xlabel(Time (us)) plt.ylabel(Voltage (V)) plt.title(Original Waveform) plt.grid(True) plt.show()做这类离线分析时一个实际注意点是CSV文件可能非常大几千万个采样点读取时容易内存爆掉。我的处理策略是先用skiprows跳过无用的文件头再用numpy的数组切片只分析感兴趣的区间。如果波形有多个通道最好在示波器端就只导出需要用到的通道减小文件体积。3. 不同电源拓扑中的特殊波形3.1 反激电源的Vds波形与漏感尖峰反激电源在中小功率段应用极广充电器、适配器、辅助电源到处都有它的身影。反激电源的Vds波形里面藏着大量信息也是最值得花时间去分析的一个波形。正常工作的反激电源主开关管Vds波形大致是这样的开关管导通时Vds接近0V关断瞬间Vds快速上升先经过一个由漏感引起的尖峰然后被RCD钳位电路限制在某个电压平台接下来进入变压器去磁阶段Vds维持在VIN加上反射电压反射电压输出电压×匝比去磁完成后如果电路工作在DCM模式Vds会继续下降fall到VIN附近然后由于变压器励磁电感和MOS管Coss电容谐振出现一段低频振铃振铃的谷底可能低于VIN甚至接近0V。这个振铃幅度和频率跟变压器的励磁电感和MOS管输出电容密切相关。看到Vds尖峰过高不少人第一反应是增大RCD吸收电路的吸收电容或者减小吸收电阻但这里有讲究吸收电容过大会导致电容上的电压上升缓慢尖峰虽然降低了但漏感能量没有完全消耗掉会反弹到下一次开关周期中。吸收电阻过小损耗增大效率下降而且钳位电压会降到反射电压以下导致变压器不能正常复位。实际的调试顺序应该是先用示波器看Vds尖峰持续时间如果是很窄的尖峰几十ns以内大多是关断太快导致的优先调大栅极电阻如果尖峰较宽几百ns则调整RCD参数更有效。有条件的话还可以同时测一下变压器原边电流波形看漏感引起的那个小台阶发生在什么位置辅助判断。3.2 四开关Buck-Boost电路的波形特点四开关Buck-Boost拓扑或者叫四管升降压这几年特别火广泛应用在USB PD快充、车载充电、电池充放电等领域。这种拓扑由四个MOS管组成H桥结构中间跨接一个电感通过控制不同的开关组合实现降压、升压、降压-升压三种模式。四开关Buck-Boost的波形辨识度很高。在Buck模式下Q1和Q2高边和低边工作在斩波状态Q3常开Q4常关Boost模式下则反过来Q3和Q4斩波Q1常开Q2常关。四种开关组合模式下电感两端的电压不同电感电流波形也各有特点。用STM32这类MCU做数字电源控制四开关Buck-Boost时我关注的核心波形有三个电感电流波形确认电路工作在CCM还是DCM这关系到数字补偿器的参数切换策略。高边MOS管的Vgs波形高边驱动通常需要自举电路如果自举电容容值太小或充电时间不够Vgs波形会出现幅值跌落导致高边MOS管不完全导通。模式切换时的电压和电流波形从Buck切换到Boost时如果切换策略不当输出电压会出现明显的过冲或跌落用示波器配合负载阶跃测试能直接评估切换的平滑度。数字电源调试时示波器通常配合MCU的DAC输出看控制的波形比如PWM占空比的变化趋势、环路的PWM输出是否饱和等。这里有一个很实用的操作用MCU的一个DAC通道来输出内部环路的中间变量比如电流误差信号接到示波器上配合观察功率级的电流波形能快速定位数字控制的问题。3.3 LLC和DAB电路的电流、电压波形LLC谐振变换器在大功率电源里越来越流行它的特点是原边开关管能实现ZVS零电压开关副边二极管能实现ZCS零电流开关开关损耗非常低。LLC的原边电流波形接近正弦波工作频率不同时波形有细微差别工作频率等于谐振频率时原边电流是一个干净的正弦波工作频率高于谐振频率时电流波形会呈“正弦三角分量”的状态工作频率低于谐振频率时副边二极管电流会出现断续效率下降这个从副边二极管电流波形上就看得很清楚。DAB双有源桥变换器常用于大功率双向DC-DC变换比如储能变流器、车载充电机里的隔离级。DAB理想状态下变压器原边和副边都是50%占空比的方波电压变压器电流波形取决于两个H桥之间的移相角。最理想的情况是电流、电压、功率波形都接近理想的方波和三角波组合。我在看DAB电流波形时重点关注变压器电流是否对称。如果电流波形正负半周不对称可能是两个H桥的驱动信号占空比不一致或者变压器存在偏磁问题。偏磁严重时变压器会饱和电流波形会出现明显的尖峰这时候如果不及时处理变压器温度会快速升高。DAB还有一个常见波形问题是电流过零点附近的畸变。移相角很小时传输功率低变压器电流接近零此时如果驱动死区设置不合适会出现电流反向时的毛刺长期运行会降低效率并产生噪音。用示波器的高分辨率模式放大看电流过零点能发现很多驱动时序上的细节问题。3.4 FOC控制中电机三相电流波形除了纯粹的电源电路电机驱动中也有很多波形要分析。现在的无刷直流电机BLDC和永磁同步电机PMSM普遍使用FOC磁场定向控制算法控制效果的好坏直接体现在三相电流波形上。FOC调试时最理想的三相电流波形是正弦波三相之间相位差120度幅值稳定。项目初期可以先用开环方法拖动电机观察三相电流是否为理想正弦波如果电流波形有明显畸变或者三相不对称多半有以下几种原因相电流采样电阻标定不准导致三相电流增益不一致。电流采样时序没有对PWM中心对齐采到了开关噪声。电机的反电动势波形不是理想正弦比如表贴式转子和内置式转子差异。霍尔传感器和编码器的配合也很关键。无刷电机的反电动势波形和霍尔信号有固定的对应关系用示波器同时测一相反电动势波形和霍尔信号可以验证换相时序是否正确。FOC调试中另一个重要的波形是电流环的给定和反馈。一般MCU的DAC资源有限我的做法是分时复用先用DAC输出A相电流给定值同时示波器测实际A相电流调好一相后再改成B相。虽然麻烦一些但对调试效率的提升很明显。4. 杂散波形问题从电源噪声到信号完整性的系统排查4.1 ADC/DAC电路中的电源噪声与时钟抖动做电源的人有时也要跟信号链打交道尤其是混合信号电路设计里ADC/DAC的性能直接受电源质量和时钟质量影响。DC-DC电源输出的开关纹波如果耦合到ADC的参考电压或者模拟电源引脚ADC输出码就会出现周期性抖动。实际项目里我常用三种手段从系统层面改善这个问题给模拟电源增加独立的LDO隔离DC-DC的高频噪声或者用LC滤波电路把DC-DC的开关频率分量滤掉。时钟芯片的电源引脚必须单独去耦避免数字电源噪声通过时钟引脚串入ADC采样。时钟抖动会直接导致采样时刻波动体现在波形上就是信号的高频成分噪声变大。PCB布局时模拟地和数字地要采用单点连接ADC芯片下方的模拟地平面不能被数字信号线穿过。讲到PCB布局我特别强调三点反馈采样电阻要靠近负载端走线远离开关节点和电感。高速数字信号转换到模拟区域之前要用过孔把地平面缝合好。电源芯片的缝隙不能直接暴露在ADC下方避免磁场耦合干扰。4.2 IGBT和MOS管的栅极波形驱动电路的成败指标IGBT和MOS管栅极波形也就是Vgs波形是判断驱动电路设计好坏的直观指标。无论是低压的Buck电路还是几百伏电压的大功率逆变器栅极波形测试的关注点都是相似的。栅极波形能看出三个关键信息栅极驱动电压幅值MOS管的完全导通需要Vgs高于阈值电压并留有一定裕量例如IRFP460这类器件Vgs要达到10V到15V才完全导通。幅值不足时MOS管工作在线性区导通损耗剧增管子发热。米勒平台的位置和宽度米勒平台宽度直接反映开关管在导通/关断过程中经历饱和区的时间平台宽度异常时驱动电流可能不足。振铃和过冲Vgs波形上的振铃说明驱动回路中有寄生电感常见的改善方法是减小栅极回路面积或者在栅极端串联电阻通常为1到22欧姆。过冲如果超过Vgs最大耐压就可能损坏管子。在IGBT驱动中还有一个特殊现象关断时由于寄生米勒效应Vge波形会先下降到一个平台然后再慢慢下降这个“关断米勒平台”的电压位置很关键它和栅极驱动负压幅度有关。如果驱动电路没有正常的负压关断能力在桥式电路中容易引起上下管直通这就是“米勒效应误开通”问题必须用负压关断和加固栅极-发射极电容来抑制。4.3 漏电流波形怎么测、怎么解读漏电流这个指标在医疗电子、高压电源、充电设备中都是硬指标。测量漏电流时波形往往比有效值更有参考价值因为漏电流常常是间歇性的或者带有尖峰。用示波器测漏电流时需要一个带电流输出的隔离探头或者用罗氏线圈配合积分器。测试时注意被测设备要放在绝缘台面上探头的地线不能和电网地直接相连否则会引入工频共模电流把待测的漏电流淹没。解读漏电流波形时我一般分三个维度看幅值是否稳定稳定的漏电流多半是容性耦合比如开关电源的Y电容造成的间歇性漏电流则可能是绝缘缺陷。频率成分50Hz/60Hz工频漏电流多为设备对地电容不均造成几十kHz到几百kHz的高频漏电流则往往来自开关电源的共模干扰。尖峰位置漏电流尖峰若出现在开关管开关瞬间说明变压器原副边间寄生电容过大或者PCB布局让开关节点离输入地太近。改善高频漏电流的方法核心是在变压器原、副边之间加屏蔽层并接地同时优化Y电容布局。某些电源设计里漏电流波形直接决定产品能否通过安规测试值得花时间做系统性的验证。4.4 多波形信号的合成与SPI等数字接口波形波形不只是在电源和功率电路中才存在。做信号发生器、数字电源控制板都会遇到“波形合成”和“波形解析”的问题。多波形信号发生器是我很早以前做过的一个项目用DDS直接数字频率合成芯片或者MCU内部的DAC产生正弦波、方波、三角波然后通过外围电路叠加可以实现任意波形输出。调试这个项目时我用示波器看DDS的输出波形最关键的点是检查DAC的更新率是否足够以及重建滤波器是否滤掉了奈奎斯特频率以上的镜像。SPI波形是数字电路调试的常见对象。用示波器看SPI通信波形时我习惯将时钟线SCLK设成触发源同时观察MOSI、MISO、片选信号。SPI波形上几个典型的异常现象时钟信号边沿有振铃长走线阻抗不匹配可以在从机端加一个串联电阻。数据在时钟上升沿发生变化时序违反建立时间需要调整SPI极性和相位配置或者降低SPI时钟速率。片选信号和数据信号有一段延迟这个延迟如果超过从机允许的范围通信就会失败一般通过测试波形测量各个时间参数来判断。5. 实操心法从波形反推设计与问题的系统方法5.1 波形分析的“三段式”套路从长期调试经验看拆解电源波形最有效率的方法是“三段式”先看“稳态”再看“动态”最后看“极限”。稳态看什么看一个完整开关周期内的波形形状是否正常幅值是否在合理范围内频率是否符合设计值。开关频率漂移大往往说明控制环路的振荡或工作模式切换异常。动态看什么做负载阶跃测试用电子的负载从10%跳到90%然后用示波器观察输出电压的响应波形。动态响应波形能暴露环路相位裕量是否充足如果电压波形出现长时间振荡说明环路接近不稳定。极限看什么看短路保护、过压保护、过温保护触发时的波形。保护电路动作点的波形会直接显示保护阈值和保护动作时间这比测参数更能反映保护电路的可靠性。这个“三段式”方法看起来很朴素但实践价值很高。很多工程师看到异常波形就急着调参数其实先搞清楚这个波形是在什么状态下出现的是稳态下的持续振铃还是动态过程中的偶发尖峰处理思路完全不同。5.2 常见波形异常速查表我把这些年遇到的典型波形异常整理成一个速查表给读者做个参考异常现象可能原因检查步骤常用对策Vds尖峰过高且窄关断速度过快、漏感过大测Vgs上升/下降时间查看变压器漏感增大栅极电阻、优化RCD吸收Vds波形出现低频振荡环路补偿裕量不足做负载阶跃测试查看相位裕量调整环路补偿网络电感电流波形畸变电感饱和、或者电流采样异常对比不同负载下电流波形更换更大饱和电流的电感输出电压纹波过大输出电容ESR过大、环路带宽不足用AC耦合测纹波分别测低频和高频分量增加MLCC电容、提高环路带宽Vgs波形幅值跌落驱动供电不足、自举电容过小在开关动作瞬间检查驱动电源电压增大自举电容、改善驱动供电DAB变压器电流不对称驱动占空比不对称或偏磁检查两组H桥的PWM占空比加入磁平衡控制调整占空比这张表只是梳理了常见问题实际调试中波形异常往往是多个因素叠加的结果。遇到疑难杂症时我做的最多的一个操作是“同时测多个波形”把示波器的2个通道分别接到Vgs和Vds再加一个通道接电感电流三个波形放在同一时间轴上观察时间顺序一目了然。5.3 波形触发方式的选择边沿触发、脉宽触发和欠幅触发示波器触发方式选不对看波形就是大海捞针。最常用的是边沿触发但电源调试中有几个场景更适合用高级触发。脉宽触发适合捕捉“窄脉冲异常”或“缺失脉冲”。比如你怀疑驱动信号有一个周期性的窄脉冲丢失用普通边沿触发很难稳定观察但设置脉宽触发让示波器只在脉冲宽度超出正常范围时触发就能稳定捕捉到异常。欠幅触发适合捕捉幅值偏低的异常信号。比如Vds尖峰偶尔低于正常值用欠幅触发设定一个触发电平范围示波器只在信号跌落到这个区间时触发可以锁定偶发问题。还有一个实用的触发技巧用Ch1触发Ch2观察而不是让触发通道同时也是观察通道。比如想分析驱动信号和Vds的关系用Vgs作为触发源示波器同时显示Vds波形这样Vds相对驱动信号的延迟、宽度变化都一目了然。5.4 电源设计中ATE与系统级波形验证在量产阶段波形验证要高效可重复。我做过不少电源产品的产测方案核心思路是设定关键波形的余量阈值用自动化测试设备ATE快速检测。ATE测试电源波形时通常给DUT被测设备加载不同的负载条件采集输出电压纹波、开关频率、Vds尖峰等参数然后在软件里设定上下限范围超出范围直接判FAIL。这种做法的好处是效率高缺点是ATE往往只看参数不分波形细节漏检率较高。折中方案是产测时做两类测试一类是快速参数测试用软件算法计算峰峰值、平均值另一类是抽样波形分析定期从产线上抽几块板子用示波器做全波形对比分析。系统级波形验证方面电源配合负载工作时动态电流变化会在输入线路上产生电压跌落用示波器测电源输入端电压和输出负载电流的联动波形能验证系统级供电是否可靠。6. 数字电源和仿真中的波形从Modelsim到Saber/Pspice6.1 Modelsim仿真的红线问题与PWL波形导入数字电源和MPS/MCU控制部分难免要做数字仿真Modelsim是常用的Verilog/VHDL仿真工具。很多新手在Modelsim里看到仿真的信号显示为红色就慌了其实这是很正常的现象。Modelsim中信号显示红色一般有这么几种原因信号未初始化Verilog的wire或者reg没有初始值仿真开始前会显示红色。解决方法是在tb中给信号赋初值或者在复位阶段把寄存器清零。信号冲突多个driver同时驱动同一个信号比如一个信号既在process里赋值又在assign语句里赋值。Modelsim会报出多驱动错误。逻辑未知态传递某个寄存器的输入是未知态导致输出也变成未知态。调试时我通常先用“force”命令给关键信号强制赋值看后续逻辑是否正常这样能把“信号未初始化”和“逻辑错误”区分开。另外Modelsim里可以导入PWL波形文件作为testbench的输入激励这在做ADC接口、电源控制器的数字仿真时非常有用。在Virtuoso环境里也有类似操作把外部测量到的波形数据以PWL格式导入作为一个电压源或者电流源的输入激励这样可以把实测的电源波形加进仿真中验证数字控制逻辑在真实波形条件下的响应。这种“实测驱动仿真”的做法我强烈建议有条件的工程师尝试。6.2 用Saber/Pspice仿真功率级波形SIC、GaN这些新型功率器件没有很多实测经验时仿真能帮你建立直觉。Saber和Pspice是两款主流的电源仿真工具Saber擅长多域物理仿真Pspice更通用。仿真时我最看重的不是“波形漂亮”而是“模型准确”。MOS管、变压器、电感的寄生参数比如Coss、漏感、ESR这些参数直接决定了仿真波形是否接近真实。建议拿实物测出这些参数再填入模型否则仿真的振铃频率和幅度会和实际差别很大。仿真还有一个用途是验证保护电路逻辑。比如过压保护时仿真几个周期的波形确认保护动作不会引发误触发或者振荡。6.3 基于STM32的四开关Buck-Boost数字电源波形调试最后聊一下用STM32做四开关Buck-Boost数字电源的波形调试这是这类数字电源项目的关键部分。项目硬件结构是STM32的PWM定时器输出4路互补PWM配置死区通过电流传感器和电压采集电路采样在MCU中实现数字PID控制。调试流程通常分三步第一步开环测试。不用MCU控制直接用信号发生器或者固定占空比驱动四个MOS管测SW节点电压波形的形状、幅值和死区是否合理。开环波形不对闭环肯定跑不通。第二步带上负载看电感电流波形。确保电感电流在CCM范围内电流波形是完整的三角波没有饱和削顶。同时观察高边MOS管Vgs波形确保自举驱动正常。第三步闭环调节。让MCU的PID环路接管用示波器同时观察Vout纹波、电感电流和PWM占空比变化。打开环路时负载突变观察输出电压的过冲和恢复时间调整PID参数直到动态响应最优。整个过程中MCU里的关键变量可以通过DAC输出到示波器观察。STM32本身DAC通道可能不够我的做法是用一个定时器触发DMA把内部变量以串口或SPI发送到外部DAC芯片再送到示波器这样能实时观察环路内部状态和波形对应关系。数字电源调PID有一个心得先把P调大让系统振荡起来从振荡频率判断系统带宽上限再根据带宽来整定I和D的参数。这个过程比盲目凑参数高效得多。示波器观察振荡波形是判断参数是否调到极限的最直观方式。7. 电源波形测试后面的安全与规范事项波形测试最重要的一条铁律安全第一。很多被测电源的电压很高无论是反激电源的几百伏Vds尖峰还是大功率逆变器的高压母线接触这些电路必须遵守高压安全规范。测试高压波形时我习惯做这几件事优先用差分探头测浮地电压U型普通探头和地线鳄鱼夹。在测量点附近放一把绝缘镊子不要徒手调整探头位置。上电前先用万用表确认各测试点的直流电压避免盲目探针引发短路。设备方面示波器地线要可靠接地使用隔离通道示波器或者探头隔离器时必须先阅读设备的隔离电压等级不能超规格使用。测市电直接整流的AC-DC电源输出端时要注意输出地与市电输入地之间可能存在电位差用差分探头是最稳妥的选择。再补充一个关于电源输出端保护的问题。经常有人问5V电源输出端要不要加TVS管我的经验是如果电源是给消费电子或者外设供电建议加一个钳位电压稍高于正常输出的TVS管比如SMBJ5.0A之类。TVS主要是吸收瞬态过压保护后级电路。但要注意TVS管的结电容可能会影响高速信号如果后级是USB或者HDMI这类高速接口要选低结电容的TVS。另外电源输入切换电路也需要关注波形。比如28V电源切换电路如果切换逻辑由比较器控制切换瞬间的电压跌落和浪涌都需要用示波器实测验证。切换电路的振荡会导致设备反复重启这是很隐蔽的问题不加示波器根本看不出来。我做电源这么多年最大的体会是波形是电源设计的一面镜子它把你的电路参数、PCB布局、器件选型、环路控制全都照出来了。很多所谓“玄学”问题比如某个板子莫名其妙啸叫、某个电源偶发抖动归根到底都是波形上有你没看到的异常。与其“加电容、换电感”地全靠猜不如花点时间把示波器设置好把所有关键波形老老实实测一遍问题往往就自己浮出来了。希望这篇文章里的内容能帮你少走一些弯路。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价