4、频域测量原理:扫频法、FFT分析法、注入信号的选择、测量设备

做数字电源稳定性验证,说白了就是在频域里看环路响应。时域里你只能看到波形抖不抖、有没有过冲,但到底相位裕量够不够、穿越频率在哪,这些关键信息必须靠频域测量才能拿到。

我刚开始接触数字电源那会儿,总觉得时域仿真跑通了就万事大吉。结果有一次样机在满载切轻载时反复振荡,查了三天才发现是环路相位裕量只剩8度。从那以后,我每次调环路都老老实实做频域测量。

4.1 扫频法:最经典的做法

扫频法的思路很直接——给环路注入一个正弦扰动,然后扫过感兴趣的频率范围,记录每个频率点的增益和相位变化。

具体步骤是这样的:

  1. 在反馈环路中选一个合适的注入点
  2. 注入一个单频正弦信号
  3. 测量注入点前后的信号,计算增益和相位差
  4. 改变频率,重复测量
  5. 把所有频率点的数据拼成波特图

扫频法的好处是信噪比高。每个频率点你都可以停留足够长的时间,用窄带滤波器把噪声滤掉。我在测一个48V转12V的DC-DC模块时,输出纹波本身就很大,但扫频法照样能拿到干净的曲线。

缺点也很明显——慢。扫一个完整的频率范围,从10Hz到100kHz,如果每个点都要等几个周期,总时间可能要几分钟。而且扫频法假设系统是线性的,如果被测环路有强非线性,结果会失真。

关键参数:扫频法的频率分辨率取决于扫频步长,而测量精度取决于每个频率点的驻留时间。驻留时间至少要保证采集到5-10个完整周期。

4.2 FFT分析法:快,但有代价

FFT分析法用的是宽频激励。你注入一个包含多个频率分量的信号(比如伪随机二进制序列PRBS或脉冲信号),然后一次性采集输入和输出的时域波形,通过FFT变换得到频域响应。

我个人的习惯是,在调试初期先用FFT法快速扫一遍,看看大概的穿越频率和相位裕量。等找到问题区域后,再用扫频法精测。

对比项 扫频法 FFT分析法
测量速度 慢(分钟级) 快(秒级)
信噪比 高 中等
对非线性敏感度 低 高
频率分辨率 可调,可做得很细 受采样时间和FFT点数限制
设备要求 需要频率响应分析仪 高速示波器+信号发生器即可

FFT法有个坑——频谱泄漏。如果注入信号的能量没有正好落在FFT的各个频率bin上,能量会泄漏到相邻频点,导致测量结果出现虚假的波动。解决办法是加窗函数,或者保证注入信号的频率与采样频率同步。

注意:FFT分析法对系统的线性度要求很高。如果环路中有明显的死区、饱和或迟滞,FFT结果会严重偏离真实值。我曾经在一个有数字PWM限幅的电源上试过,FFT测出来的穿越频率比实际高了30%。

4.3 注入信号的选择

注入信号选不好,测量结果就是废的。我见过太多工程师随便接个信号源就开始测,结果曲线乱七八糟还不知道问题出在哪。

常用的注入信号有三种:

  • 正弦波:扫频法专用,单频纯净,信噪比最高。但要注意幅度不能太大,否则会把环路推出线性区。
  • PRBS(伪随机二进制序列):FFT法常用,频谱近似白噪声,能量分布均匀。PRBS的阶数和时钟频率决定了有效带宽。
  • 脉冲/阶跃信号:简单粗暴,但频谱能量集中在低频,高频段信噪比很差。只适合做粗略的定性分析。

注入幅度怎么定?我有个经验法则:注入信号在输出端产生的扰动,不要超过额定输出电压的1%-5%。太大了会触发保护或饱和,太小了信噪比不够。

小技巧:在数字电源中,注入信号可以通过修改PWM占空比的数字量来实现,不需要额外的DAC。我习惯在控制算法的误差累加器后面加一个注入点,这样既不影响直流工作点,又能保证注入信号被环路正确处理。

4.4 测量设备:网络分析仪 vs 频率响应分析仪

很多新手分不清网络分析仪和频率响应分析仪的区别。其实它们都能测频域响应,但侧重点完全不同。

网络分析仪(VNA)测的是S参数,适合射频和微波电路。它内部有定向耦合器,可以精确测量反射和传输特性。但VNA的输入阻抗通常是50Ω,直接怼到电源环路里会严重改变环路特性。

频率响应分析仪(FRA)才是电源稳定性测量的正牌工具。FRA有高阻抗输入(通常1MΩ以上),不会加载被测电路。而且FRA内置了隔离变压器,可以安全地注入信号而不破坏环路。

我个人的建议是:

  • 如果你主要做数字电源环路调试,买一台专用的FRA(比如Venable、Omicron Lab或AP Instruments的型号)
  • 如果预算有限,可以用带FRA功能的示波器(比如Keysight的InfiniiVision系列)
  • 实在不行,自己搭一个——信号发生器+隔离变压器+高精度示波器,配合软件做FFT分析

但自己搭的方案有个致命问题:校准。商用FRA出厂前做过精密校准,可以自动消除线缆和变压器的幅相误差。自己搭的话,你得手动做直通校准,否则测出来的相位可能偏好几度。

4.5 知识体系总览

下面这张图把频域测量的核心逻辑串起来了。你从测量目标出发,选择合适的方法,再匹配对应的注入信号和设备。

频域测量知识体系 测量目标:环路增益/相位 扫频法(正弦波逐点扫描) FFT分析法(宽频激励) 注入信号:正弦波 幅度:1%~5%额定输出 注入信号:PRBS / 脉冲 注意频谱泄漏和线性度 设备:频率响应分析仪 高阻抗输入,内置隔离 设备:示波器+信号发生器 需手动校准,注意阻抗匹配 输出:波特图(增益+相位) 关键指标:穿越频率 f_c、相位裕量 PM、增益裕量 GM 数字电源推荐:f_c = f_sw/10 ~ f_sw/6,PM ≥ 45°

4.6 实际测量中的几个坑

最后分享几个我踩过的坑,希望能帮你省点时间。

第一个坑:注入点选错了。注入点必须选在反馈环路里,而且不能破坏直流工作点。我习惯在反馈电阻分压网络的上端电阻和下端电阻之间注入,或者直接在误差放大器的输出端注入。千万别在功率级输出端直接注入,那会改变负载条件。

第二个坑:隔离变压器没用好。注入信号必须通过隔离变压器耦合到环路里,否则信号源的接地会破坏环路的单点接地。我曾经偷懒没用隔离变压器,结果测出来的相位曲线在低频段完全不对。

第三个坑:忽略了数字控制器的延迟。数字电源的环路里包含ADC采样延迟、PWM更新延迟和计算延迟。这些延迟在频域里表现为相位滞后。如果你用FRA测出来的相位裕量比仿真值低很多,先检查一下延迟时间是不是算对了。