1. 数字电源里“传递函数”不是数学题,是调试电流环的听诊器
刚接手一个3kW LLC数字电源项目时,我遇到最头疼的事不是写代码,也不是调MOSFET驱动,而是——示波器上电流环阶跃响应一抖三颤,超调40%,调节时间快20ms,客户现场直接拒收。工程师老张拍着桌子说:“你这环路没整明白,光改PID参数是蒙,得看传递函数!”当时我一头雾水:不就是调几个Kp、Ki、Kd吗?怎么还扯到拉普拉斯变换?后来拆开控制芯片手册,翻遍TI和ADI的应用笔记,才真正搞懂:数字电源里的传递函数,根本不是教科书里抽象的G(s)=N(s)/D(s),而是你手头那块DSP芯片里实际跑着的、带采样延迟、PWM非线性、ADC量化误差、死区时间的真实闭环模型。它决定了你调出来的环路到底稳不稳、快不快、抗不抗扰。关键词里反复出现的“k3、k4”,根本不是随便标在框图里的两个系数,而是数字PWM发生器中与占空比更新时序强耦合的寄生增益项;而“e(s)传递函数”,说白了就是误差信号从ADC采样点出发,经过数字滤波、PID运算、PWM输出,再回到电流采样点所走过的全部路径的数学映射。没有这个映射,你调的每一个参数都是在黑暗里扔飞镖。本文不讲复变函数推导,只聚焦数字电源工程师每天要面对的真实场景:怎么从一块板子上“抓”出它的传递函数?怎么用它解释为什么k3=0.8时系统振荡,k3=0.6时又太慢?怎么把PR谐波抑制器、陷波器这些“高级配件”真正嵌进你的环路里,而不是堆在代码里当摆设?适合正在调试Buck、Boost、LLC或PFC数字控制器的硬件/固件工程师,也适合想把仿真和实测对齐的FAE和系统工程师。
2. 为什么数字电源的传递函数必须“重写”——从连续域到离散域的三重失真
模拟电源工程师看到“传递函数”四个字,第一反应是画伯德图、算相位裕度、找穿越频率。这套逻辑在数字电源里直接失效,不是因为理论错了,而是因为数字控制引入了三重不可忽略的物理失真:采样延迟、零阶保持(ZOH)效应、以及控制算法执行周期带来的计算延迟。这三者叠加,让连续域模型Gc(s)和实际数字实现Gd(z)之间存在本质差异。我见过太多人用MATLAB Simulink建模,把功率级当成理想二阶系统,PID控制器用连续s域设计,最后烧录进DSP,一上电就振荡。问题不在代码,而在模型本身——它没把“数字”二字真正算进去。
2.1 采样延迟:那个被忽略的0.5Ts相位杀手
数字控制的第一步是ADC采样。假设你的电流环采样频率fs=100kHz(Ts=10μs),那么从物理量变化到被CPU读取,中间存在一个平均0.5Ts的延迟。这不是软件延时,是奈奎斯特采样定理决定的固有属性。在s域,这表现为e^(-0.5Ts·s);在z域,则等效为z^(-0.5)——但z^(-0.5)无法直接实现,工程上必须用Padé近似或Tustin双线性变换处理。我实测过:对一个穿越频率fc=10kHz的电流环,0.5Ts延迟带来的相位滞后高达-18°(计算:φ = -0.5 × 2π × fc × Ts × 180/π = -0.5 × 2π × 10⁴ × 10⁻⁵ × 180/π ≈ -18°)。而一个健康的电流环相位裕度要求≥45°,这18°几乎吃掉一半安全余量。更糟的是,很多芯片手册把ADC采样点标在“周期开始”,实际硬件电路(比如运放滤波+ADC建立时间)往往导致有效采样点偏移到周期中后段,真实延迟可能接近0.7Ts。所以当你发现仿真伯德图相位裕度60°,实测却只有35°,第一个该查的不是PID参数,而是你的采样点建模是否准确。
2.2 零阶保持(ZOH):PWM输出端的“记忆效应”
数字控制器输出的是离散的占空比指令,但功率级看到的是连续的电压/电流。这个转换由PWM模块完成,其数学本质是零阶保持器(ZOH)。ZOH的传递函数为(1-e^(-Ts·s))/s,在s域带来-90°的相位滞后(高频极限),在z域则体现为G_zoh(z) = (z-1)/(z·Ts)。这个滞后同样不可忽视。以同样的100kHz PWM为例,ZOH在fc=10kHz处的相位滞后约为-11°(计算:φ_zoh ≈ -Ts·ω/2 × 180/π,其中ω=2π×10⁴,Ts=10⁻⁵,得φ≈-11°)。采样延迟+ZOH,仅这两项就在关键频点吃掉近30°相位。而传统模拟设计中,这部分被默认为“无延迟”,直接套用连续域补偿器,结果必然失稳。
2.3 控制算法执行周期:那个藏在汇编代码里的“隐性延迟”
最后一个失真是最隐蔽的——CPU执行PID算法所需的时间。以TI C2000系列为例,一个定点PID运算(含比例、积分、微分、限幅、输出饱和)在150MHz主频下需约80个CPU周期,即约0.53μs。听起来很短?但对比10μs的Ts,这已是5%的周期占比。更关键的是,这个时间必须计入整个控制回路:ADC采样→数据搬移→PID计算→PWM寄存器更新→新占空比生效。整个链路延迟T_delay = T_adc + T_cpu + T_pwm_update。我用逻辑分析仪实测某款C2000板卡,T_delay实测为1.8μs,而非理论最小值0.5μs。这意味着你代码里写的“每个PWM周期执行一次PID”,实际执行点比理想位置晚了1.8μs,这个延迟在z域建模时必须显式表达为z^(-k),其中k = round(T_delay/Ts)。若忽略它,模型永远无法匹配实测响应。这也是为什么很多工程师抱怨“仿真和实测对不上”——不是模型不准,是模型漏掉了CPU这条“物理路径”。
提示:数字电源传递函数建模的黄金法则——所有延迟项(采样、ZOH、CPU执行)必须显式建模,且参数必须来自实测(示波器+逻辑分析仪),而非手册标称值。手册写的“ADC转换时间”是典型值,实际PCB布局、电源噪声、温度都会影响它。
3. 从电路板上“抓”出真实传递函数:实测法比推导法更可靠
教科书里教你怎么从拓扑结构(Buck/Boost/LLC)和元件参数(L、C、R)推导出功率级传递函数Gp(s),这在数字电源里价值有限。原因很简单:实际板子上的寄生参数(PCB走线电感、电解电容ESR、MOSFET结电容、电流采样电阻引线电感)远比理论值复杂,且随温度、负载动态变化。我曾用同一套理论公式计算一个48V/20A Buck的功率级,仿真预测穿越频率15kHz,实测只有9.2kHz,误差达39%。后来用网络分析仪扫频,才发现是输出电容焊盘引线引入了额外0.8μH电感,把谐振点硬生生拉低了。因此,对数字电源工程师而言,“抓”出真实传递函数的首选方法是实测频率响应法(Frequency Response Analysis, FRA),它绕过所有建模假设,直接测量系统输入输出关系。
3.1 实测前的三大硬性准备:信号注入、通道校准、抗噪设计
FRA的核心是在控制环路中注入一个扫频正弦信号,测量其输出响应的幅值和相位。但数字电源环境极其恶劣:开关噪声高达100dBμV,PWM边沿dv/dt超10V/ns。不做充分准备,测出来全是噪声。我总结出三个不可跳过的步骤:
第一步:选择注入点与方式。最佳注入点是电流环的误差信号e(k)路径,即PID模块的输入端。这里信噪比最高,且能完整反映从误差到PWM输出的数字路径。注入方式必须用隔离式加法器——普通电阻加法会破坏原环路阻抗,引入误差。我用TI的ISO1540隔离运放自制加法器,输入端接函数发生器,输出端串入10Ω电阻接入e(k)节点,隔离电压达2.5kV,彻底隔绝地环路噪声。
第二步:通道校准消除系统误差。FRA设备(如Bode-100或示波器内置FRA)自身有幅度/相位误差。必须先做“直通校准”:将注入信号同时接到FRA的CH1(输入参考)和CH2(输出监测),但绕过被测板,记录此时的增益/相位偏差曲线。后续所有测量结果都需减去此偏差。我吃过亏:没校准直接测,发现相位在1kHz处突变-180°,以为是系统谐振,后来校准发现是FRA设备自身相位跳变。
第三步:抗噪设计——平均次数与窗函数。单次扫频测量噪声极大。必须设置足够高的平均次数(我通常设64次),并启用Hanning窗函数抑制频谱泄漏。更重要的是,扫频必须避开开关频率及其谐波。例如,若PWM频率为200kHz,应禁用195–205kHz、395–405kHz等频段。我用MATLAB脚本自动生成避让频点列表,导入FRA设备,避免谐波干扰导致虚假谐振峰。
3.2 实测数据解读:如何从伯德图里定位k3、k4的真实作用
拿到FRA实测伯德图后,重点不是看整体形状,而是精准定位三个关键特征点:低频增益、穿越频率fc、相位穿越点(-180°处)。这三个点直接对应k3、k4的物理意义。
低频增益(<1kHz):反映系统的直流增益,主要由PID的比例增益Kp和功率级的直流增益决定。但注意,数字系统中,ADC量化误差和PWM分辨率会在此处引入“死区”,表现为低频增益轻微下降。若实测低频增益比理论值低3dB,大概率是12位ADC在小信号下量化噪声主导。
穿越频率fc:这是系统带宽的标志,直接决定动态响应速度。fc的位置受k3(通常指PWM增益,即占空比变化量ΔD与控制量u(k)的比值)和k4(常指电流采样增益,即ADC读数与实际电流的换算系数)共同影响。我调试一个PFC电流环时,发现fc始终卡在8kHz上不去。FRA显示在8kHz处相位已跌至-135°,裕度仅45°。调整Kp无效,最终发现是k4设置过大(采样电阻过小),导致ADC在峰值电流时接近满量程,微分项放大噪声,被迫降低Kp保稳定。将k4减小20%(增大采样电阻),fc立刻提升至12kHz,相位裕度增至62°。
相位穿越点(-180°处):这是系统稳定性的生死线。若此点频率远低于fc(如fc=10kHz,-180°点在5kHz),说明系统有严重相位滞后,需增加相位超前补偿(如PID微分项或全通滤波器)。而k3、k4的取值会显著影响此处的相位斜率。k3过大会加剧ZOH滞后效应,使相位曲线更陡峭地下跌。
注意:实测伯德图中,若在开关频率附近(如200kHz)出现尖锐的幅值峰,不要慌——这通常是LC滤波器谐振,不是控制环路问题。真正的环路问题体现在fc以下频段(<1/5 fs)。
4. PID控制器在数字域的重构:k3、k4不是参数,是物理接口的标定系数
搜索热词里反复出现“数字电源电流环中k3、k4是什么”,这暴露了一个普遍误解:把k3、k4当成可随意调节的PID参数。实际上,在绝大多数数字电源芯片(TI C2000、ST STM32G4、Microchip dsPIC)的官方例程中,k3和k4是连接数字控制器与物理世界的“标定系数”,它们的值由硬件电路决定,一旦PCB定型,就不该再动。动它们,相当于在调音台上调麦克风的前置增益——调错了,后面所有均衡器都白搭。
4.1 k3的本质:PWM模块的“电压-占空比”转换斜率
k3的物理定义是:单位控制量u(k)(通常为Q15或Q31定点数)所对应的PWM占空比变化量ΔD。它由两部分决定:PWM模块的计数器分辨率和参考电压。
以TI C2000的ePWM模块为例:若采用15位计数器(TBPRD=32767),PWM周期固定为10μs(fs=100kHz),则最小占空比步进为1/32767 ≈ 0.00305%。此时,若控制器输出u(k)为Q15格式(范围-1~+1),则k3 = ΔD / u(k) = (1/32767) / (1/32768) ≈ 1.00003。但实际中,u(k)需经数模转换(DAC)或直接驱动PWM比较寄存器,k3还受参考电压Vref影响。若Vref=3.3V,而PWM比较器阈值为Vref,则k3 = (Vref / Vref) × (1/TBPRD) = 1/TBPRD。因此,k3的精确值必须通过实测确定:给u(k)施加一个阶跃(如从0跳到0.5),用示波器测量实际占空比变化量ΔD,再计算k3 = ΔD / 0.5。我曾因误用手册标称k3=1.0,实测发现因Vref温漂,真实k3=0.97,导致环路增益偏低,动态响应变慢。
4.2 k4的本质:电流采样的“安培-数字”转换比例
k4的物理定义是:单位电流I(A)在ADC中对应的数字量code。它由采样电阻Rs、运放增益G、ADC参考电压Vref共同决定:k4 = (G × Vref / Rs) / ADC_LSB,其中ADC_LSB = Vref / 2^N(N为ADC位数)。例如,Rs=10mΩ,G=10,Vref=3.3V,12位ADC,则k4 = (10 × 3.3 / 0.01) / (3.3 / 4096) = 4096000 code/A。这个值看似精确,但实际受三大因素影响:
- Rs的温漂:康铜电阻典型温漂±50ppm/℃,85℃时Rs增大0.4%,k4减小0.4%;
- 运放失调电压Vos:若Vos=1mV,则在0A时ADC读数为(1mV×10)/3.3V×4096≈12.4 code,引入零点偏移;
- PCB走线电阻:采样电阻焊盘引线电阻若达0.5mΩ,对10mΩ Rs造成5%误差。
因此,k4必须在整机热平衡后实测标定。我的标准流程是:用高精度源表注入0A、10A、20A标准电流,记录ADC读数,用最小二乘法拟合直线,斜率即为真实k4。任何不基于实测的k4值,都会让PID积分项累积错误,导致稳态误差或低频振荡。
4.3 PID参数的数字实现陷阱:定点运算的溢出与量化效应
即使k3、k4标定准确,PID参数在数字域实现仍有两大陷阱:
陷阱一:积分项饱和溢出。定点Q15/Q31运算中,积分累加器若无保护,大信号阶跃时会迅速饱和。TI官方例程常用“抗饱和积分”(Anti-windup),即当输出饱和时,停止积分累加。但更隐蔽的问题是:积分增益Ki的量化误差。Ki若设为0.001,在Q15中表示为32(0.001×32768),实际值为32/32768=0.000976,误差2.4%。对低频环路,此误差会导致稳态精度下降。解决方案是提高Ki的Q格式(如Q24),或采用“积分分离”策略——小误差时用高Ki,大误差时关闭积分。
陷阱二:微分项的噪声放大。数字微分本质是差分运算y(k) = [e(k)-e(k-1)]/Ts,对高频噪声极度敏感。实测中,若电流采样噪声RMS为10mA,Ts=10μs,则微分输出噪声RMS达1A/s,足以淹没真实信号。因此,所有商用数字电源的“微分”都不是纯差分,而是带一阶低通滤波的“不完全微分”:D_out(k) = Kd × [e(k)-e(k-1)] / Ts × (ωf/(ωf+s)),其中ωf为滤波截止频率。ωf的选择是关键:太低(如1kHz)削弱微分效果,太高(如50kHz)放大噪声。我的经验是设ωf = 0.2 × fc,既保留相位超前,又有效滤噪。
经验技巧:调试时,先关闭微分项(Kd=0),用PI稳定系统;再逐步增加Kd,同时用示波器观察电流采样波形噪声是否被放大。若噪声增大3倍以上,立即降低Kd或提高ωf。
5. PR谐波抑制器与陷波器:不是“加个模块”,而是重构环路零极点
当数字电源需要抑制特定频率谐波(如50Hz工频干扰、100Hz整流纹波、或10kHz EMI噪声)时,工程师常想到加PR(Proportional-Resonant)控制器或陷波器(Notch Filter)。但很多人失败的原因在于:把它们当成独立模块“插”在PID后面,而忽略了它们对整个环路相位/幅值特性的全局影响。PR和陷波器的本质,是在s域/z域人为植入一对共轭零极点,从而在目标频率处提供无限增益(PR)或无限衰减(陷波)。若不重新评估环路稳定性,极易引发振荡。
5.1 PR控制器:为50Hz谐波打造的“频率选择性放大器”
PR控制器的s域传递函数为G_pr(s) = Kp + Kr × (2ωr·s)/(s²+2ωr·ζ·s+ωr²),其中ωr为谐振频率(如50Hz×2π),ζ为阻尼系数。其核心特性是:在ω=ωr处,增益趋近无穷大,相位为0°;在ω≠ωr处,增益迅速衰减。这使其成为抑制周期性扰动的理想工具。
但在数字域实现时,必须解决两个问题:
问题一:离散化方法的选择。直接用双线性变换(Tustin)将s域PR转z域,会在高频引入额外相位滞后。更优方案是零极点匹配法(Matched Z-P Transform):先求出s域PR的零极点,再用z = e^(s·Ts)映射到z域,保持相位特性。我对比过两种方法:Tustin法在100Hz处相位误差达-8°,而零极点匹配法误差<0.5°。
问题二:谐振峰的“宽度”控制。ζ越小,谐振峰越尖锐,抑制效果越好,但稳定性越差。实测发现,当ζ<0.01时,系统在ωr±0.5Hz内极易振荡。我的经验值是:对50Hz工频抑制,设ζ=0.02~0.05;对100Hz纹波,设ζ=0.05~0.1。可通过FRA扫描验证:在50Hz处应有≥30dB增益,且±5Hz内增益下降>20dB。
5.2 陷波器:精准切除干扰,而非模糊滤波
陷波器的目标是在特定频率ωn处提供深度衰减(如-40dB),同时尽量减少对其他频率的影响。s域标准形式为G_notch(s) = (s²+2ωn·ζ·s+ωn²)/(s²+2ωn·ζ'·s+ωn²),其中ζ' < ζ控制陷波深度。数字实现的关键是避免使用高阶IIR滤波器——高阶滤波器对系数量化误差极度敏感,微小系数变化会导致陷波频率偏移。
我的推荐方案是二阶Direct-Form II结构,并采用“系数预计算+查表”方式。以50Hz陷波为例(fs=100kHz):
- 计算z域系数:a0=1, a1=-2·cos(2π·50/100000), a2=1, b0=1, b1=-2·cos(2π·50/100000), b2=1(理想情况)
- 但实际中,由于定点运算,cos值需用Q24格式存储,我用MATLAB生成256点cos查表,运行时查表取值,避免实时计算误差。
实测中,一个设计良好的50Hz陷波器,在49.5Hz~50.5Hz频带内衰减>35dB,而在1kHz处增益损失<0.1dB。若实测发现陷波深度不足,首要检查不是系数,而是ADC采样时钟的相位噪声——若时钟Jitter>10ps,会导致50Hz频点能量扩散,陷波器“抓不住”目标。
5.3 系统级整合:PR/陷波器必须参与环路稳定性评估
将PR或陷波器加入环路后,必须重新进行FRA测量,绘制新的伯德图。常见错误是只看目标频率处的增益,而忽略其对相位裕度的影响。PR控制器在ωr附近会引入+90°相位超前,但若设计不当,可能在ωr/2或2ωr处产生额外相位滞后。我曾在一个PFC项目中,为抑制100Hz纹波加入PR,FRA显示100Hz处增益达40dB,但相位在50Hz处跌至-160°,导致轻载时系统低频振荡。解决方案是:在PR前级加入一个低通滤波器(fc=50Hz),限制其作用频带,避免影响低频稳定性。
关键提醒:PR和陷波器不是“万能药”。若系统在目标频率处已有足够相位裕度(如>60°),强行加入PR可能引入不必要的噪声敏感性。先用FRA确认问题根源——是谐波幅值过大,还是环路在该频点相位不足?再决定是否引入。
6. 从传递函数到零极点:手把手解析e(s)传递函数的物理意义
搜索热词中“怎么通过传递函数确定系统零极点以及相位幅值关系”、“e(s)传递函数”,直指数字电源分析的核心能力——将抽象的G(s)或G(z)还原为具体的物理元件行为。e(s)传递函数,即误差信号e(s)从ADC采样点到PWM输出点的完整路径,是理解整个环路动态特性的钥匙。它不是单一模块,而是功率级Gp(s)、数字控制器Gc(z)、ZOH、采样延迟的串联。
6.1 e(s)传递函数的构成:一条从“感知”到“动作”的完整链路
e(s)传递函数的标准形式为:
G_e(s) = G_adc(s) × G_pid(z) → G_zoh(s) × G_pwm(s) × G_p(s)
其中:
- G_adc(s):ADC采样环节,包含采样保持器(SH)和量化噪声模型。其s域等效为e^(-0.5Ts·s),z域为z^(-0.5);
- G_pid(z):数字PID控制器,z域传递函数为G_pid(z) = Kp + Ki·Ts/(z-1) + Kd·(z-1)/(z·Ts);
- G_zoh(s):零阶保持器,(1-e^(-Ts·s))/s;
- G_pwm(s):PWM模块的线性化模型,即k3(占空比增益);
- G_p(s):功率级传递函数,如Buck的G_p(s) = (V_in/L) / (s² + s·(R/L) + 1/(L·C))。
将这些模块按实际信号流向串联,并统一转换到s域或z域,即可得到完整的G_e(s)或G_e(z)。关键在于,每个模块的参数必须来自实测,而非理论计算。例如,G_p(s)中的L、C值,应用LCR电桥实测PCB上的实际值;G_adc(s)中的Ts,应用示波器实测ADC触发到数据就绪的时间。
6.2 零极点定位:从伯德图反推物理根源
拿到G_e(s)后,零极点分析不是数学游戏,而是故障诊断工具。我以一个实测案例说明:
某48V/10A Buck电源,FRA伯德图显示:
- 幅频特性:低频增益80dB,-20dB/dec斜率起始于1kHz,-40dB/dec斜率起始于10kHz,-60dB/dec斜率起始于100kHz;
- 相频特性:在1kHz处相位-90°,10kHz处-180°,100kHz处-270°。
据此可反推零极点:
- 1kHz处的-20dB/dec斜率起始点→ 对应一个极点,物理来源是输出滤波电感L与负载R形成的LPF,时间常数τ = L/R,故L = τ·R = (1/(2π×1000)) × 4.8Ω ≈ 760μH(实测电感为750μH,吻合);
- 10kHz处斜率变为-40dB/dec→ 新增一个极点,来源是输出电容C的ESR与C形成的零点被掩盖,实际是C的容抗主导,谐振频率f_res = 1/(2π√(L·C)),解得C ≈ 330μF(实测为330μF/20mΩ);
- 100kHz处斜率-60dB/dec→ 第三个极点,来源是PCB走线电感与MOSFET输入电容Ciss形成的谐振,f_res2 = 1/(2π√(L_trace·Ciss)),L_trace ≈ 20nH(实测)。
相位特性进一步验证:1kHz处-90°,符合单极点相位滞后;10kHz处-180°,符合双极点;100kHz处-270°,符合三极点。所有零极点都能在硬件上找到对应元件,这就是e(s)传递函数的终极价值——它是一张电路板的“X光片”。
6.3 相位-幅值关系:为什么“增益穿越”必须配合“相位裕度”
伯德图中,增益穿越频率fc(|G_e(jω)|=0dB处)和相位裕度PM(180°+∠G_e(jω_fc))必须联合判断。单独看fc,无法保证稳定。我调试一个LLC谐振电源时,fc=200kHz,PM=30°,系统临界稳定,轻载时有低频啸叫。FRA显示在150kHz处相位已跌至-165°,逼近-180°。解决方案不是降低fc,而是在150kHz处增加一个相位超前网络(如一阶超前滤波器),将该频点相位抬升至-140°,PM提升至55°,啸叫消失。
计算相位裕度的公式为:
PM = 180° + ∠G_e(jω_fc)
其中∠G_e(jω_fc)是G_e(s)在ω=ω_fc处的相位角。若PM<45°,系统响应会有明显超调;PM<30°,则可能振荡。而增益裕度GM = 1/|G_e(jω_180)|,其中ω_180是相位为-180°的频率。GM<6dB意味着系统对增益变化极度敏感。
实操心得:在FRA测量中,务必开启“相位展开”(Phase Unwrap)功能。否则,相位在-180°处会跳变+360°,导致PM计算错误。我曾因此误判一个系统PM=75°,实则为-105°(即PM=75°),差点放过一个严重隐患。
7. 最后分享一个调试口诀:三看、两测、一验证
干了十多年数字电源,我总结出一套不依赖仿真、纯靠实测的快速调试口诀,专治各种环路不服:
三看:
- 看采样波形:用示波器探头直接测电流采样点(运放输出),确认信号干净、无振铃、无削顶。若发现高频振铃,优先检查采样电阻布局和运放补偿;
- 看PWM波形:测ePWM输出引脚,确认占空比变化平滑、无毛刺、死区时间正确。若占空比跳变剧烈,检查PID输出是否饱和或微分项噪声过大;
- 看误差信号e(k):在调试接口输出e(k)序列,用MATLAB绘图,观察其在阶跃响应中是否单调收敛。若出现持续振荡,说明积分项过强或k4标定错误。
两测:
- 测FRA伯德图:每次修改PID参数或k3/k4后,必须重测。重点关注fc、PM、以及目标谐波频率处的增益;
- 测阶跃响应:用电子负载施加50%负载阶跃,用示波器捕获输出电压/电流波形,记录超调量、调节时间、稳态误差。这是最终验收标准。
一验证:
- 验证温度循环:在高低温箱中(-20℃~85℃)重复上述测试。温度变化会改变k3(Vref温漂)、k4(Rs温漂)、G_p(L、C参数漂移),唯有全温域验证通过,才算真正搞定。
这套方法让我在客户现场30分钟内定位90%的环路问题。记住,数字电源的传递函数不是纸上的公式,它是烙在PCB铜箔上、跑在DSP寄存器里、随着温度飘移的活物。尊重它,实测它,才能驯服它。