ARTICLE DETAIL

资讯详情

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

BUCK电路大信号与小信号模型:从传递函数推导到环路补偿实战

BUCK电路大信号与小信号模型:从传递函数推导到环路补偿实战 1. 从一个真实翻车案例说起为什么BUCK的小信号模型不能靠“猜”刚入行做电源那会儿我接手过一个12V转3.3V、负载电流最大6A的同步BUCK模块。样机焊好之后空载和半载都稳得很纹波也漂亮结果一上满载做负载跳变测试输出电压直接振荡起来示波器上那串振铃看得人头皮发麻。当时我的第一反应是加大输出电容从220μF一路加到470μF振荡频率确实降了一点但幅度几乎没变。后来把环路补偿网络拆下来重新算才发现问题根本不在电容而在于我用错了功率级的传递函数——我拿的是理想BUCK的简化模型没有考虑电感直流电阻、电容等效串联电阻也没有把采样网络的增益算进去补偿器的零极点位置整个偏了。这件事让我彻底明白一个道理BUCK电路的大信号模型和小信号模型不是学术论文里拿来推导着玩的公式而是直接决定你环路补偿能不能收敛、负载跳变会不会振荡、启动会不会过冲的工程地基。大信号模型回答的是“这个电路在稳态下到底工作在哪”小信号模型回答的是“它在稳态附近被扰动之后会怎么反应”。前者决定你的工作点和元件应力后者决定你的闭环带宽和相位裕度。两者缺一不可而且必须能相互印证。这篇文章面向的是已经能看懂BUCK基本拓扑、但一遇到“状态空间平均法”“功率级传递函数”“右半平面零点”就卡壳的硬件工程师和电源初学者。我会从大信号模型的建立讲起一步步推到小信号模型再把传递函数怎么用、怎么在仿真里验证、怎么指导补偿器设计串起来。所有公式我都会给出推导思路和物理意义不会只甩一个结果。你跟着走一遍下次再遇到环路振荡就能自己定位到底是模型错了还是补偿错了。2. BUCK电路大信号模型先把稳态工作点算清楚2.1 大信号模型到底在描述什么大信号模型英文叫Large-Signal Model描述的是电路在一个开关周期内的平均行为或者说是电路在大范围扰动下的非线性动态。对于BUCK电路来说大信号模型要回答的核心问题是给定输入电压、占空比、负载电流输出电压稳态值是多少电感电流的平均值和纹波是多少开关管和续流管的电压电流应力有多大很多人一上来就推小信号结果连稳态占空比都没算对。我见过一个案例工程师用0.5的占空比去驱动一个12V转3.3V的BUCK理论上占空比应该是3.3/12≈0.275他用了0.5结果电感电流直接饱和开关管过热烧掉。这就是大信号模型没做好的典型后果。BUCK电路的大信号平均模型可以用一个受控源来表示把开关网络等效为一个理想变压器变比等于占空比d。输入侧电压为Vin输出侧电压为d·Vin电感电流从输出侧流出。这个平均模型在CCM连续导通模式下非常准确在DCM断续导通模式下需要修正因为电感电流在部分周期内为零平均模型不再线性。2.2 状态空间平均法的推导思路状态空间平均法是建立大信号模型最系统的方法。它的核心思想是在一个开关周期Ts内电路有两个状态——开关管导通和开关管关断。分别写出这两个状态的状态方程然后按照占空比d和(1-d)做时间平均得到平均状态方程。以理想BUCK电路为例状态变量选电感电流iL和电容电压vC即输出电压Vo。导通阶段开关管闭合输入电压加在电感上电感电流线性上升状态方程为diL/dt (Vin - Vo) / L dVo/dt (iL - Vo/R) / C关断阶段开关管断开续流管导通电感两端电压为-Vo状态方程为diL/dt -Vo / L dVo/dt (iL - Vo/R) / C把这两个状态方程分别乘以d和(1-d)再相加得到平均状态方程diL/dt (d·Vin - Vo) / L dVo/dt (iL - Vo/R) / C令导数等于零就得到稳态工作点Vo d·Vin iL Vo / R这就是BUCK电路最核心的两个大信号关系。第一个说明输出电压与占空比成正比第二个说明电感平均电流等于负载电流。所有后续的小信号推导都是在这个工作点附近做线性化。注意这里假设了CCM模式。如果负载电流很小电感电流在关断阶段降到零就进入DCM平均状态方程会多出一个与负载相关的非线性项稳态关系也不再是简单的Vod·Vin。判断CCM还是DCM的边界是iL_avg ΔiL/2其中ΔiL (Vin - Vo)·d·Ts / L。2.3 大信号模型中的元件应力计算大信号模型除了给出稳态电压电流还要给出元件应力这是选型的基础。电感电流的峰值等于平均电流加上一半纹波iL_pk iL_avg ΔiL/2 Vo/R (Vin - Vo)·d·Ts / (2L)开关管关断时承受的电压为Vin续流管关断时承受的电压也是Vin。开关管的平均电流为d·iL_avg续流管的平均电流为(1-d)·iL_avg。这些数据直接决定了MOSFET的耐压和电流等级。我个人的经验是电感选型时饱和电流至少要取iL_pk的1.3倍否则负载跳变时电感饱和电流会失控。输出电容的纹波电流有效值约为ΔiL/(2√3)选电容时要看它的纹波电流额定值不是只看容值。很多新手只盯着容值买电容结果电容发热严重寿命骤减。2.4 大信号模型在启动和短路场景下的价值大信号模型不仅用于稳态计算还用于分析启动过程和短路保护。启动时输出电压从零上升到稳态值占空比从最大值逐渐减小。如果启动时占空比没有软启动限制电感电流会冲得很高可能触发过流保护甚至烧管。用大信号模型可以估算启动时的电流峰值假设占空比从1开始下降电感电流的上升斜率是(Vin - Vo)/L在Vo还很小的时候这个斜率接近Vin/L电流上升非常快。短路时输出电压被拉到零占空比如果还是正常值电感电流会以Vin/L的斜率线性上升直到过流保护动作。所以短路保护响应时间必须小于电感饱和时间。这些分析都依赖大信号模型给出的电流斜率。3. 小信号模型推导从平均方程到传递函数3.1 为什么要做小信号线性化大信号模型是非线性的因为占空比d和状态变量iL、Vo之间存在乘积项比如d·Vin。非线性系统没法直接用拉普拉斯变换求传递函数也没法用经典控制理论设计补偿器。小信号模型的做法是在稳态工作点附近施加一个小扰动把非线性项用泰勒展开取一阶近似得到线性化的小信号方程。具体来说令d D d̂iL IL îLVo Vo v̂o其中大写字母表示稳态值带帽的小写字母表示小信号扰动量。把这些代入平均状态方程消去稳态项忽略二阶及以上的小信号乘积项就得到小信号状态方程。以电感电流方程为例d(IL îL)/dt [(D d̂)·Vin - (Vo v̂o)] / L展开后消去稳态项D·Vin Vo得到dîL/dt (d̂·Vin - v̂o) / L同理电容电压方程的小信号形式为dv̂o/dt (îL - v̂o/R) / C这两个方程就是BUCK电路的小信号状态方程它们是线性的可以直接做拉普拉斯变换。3.2 从时域小信号方程到频域传递函数对上面两个小信号方程做拉普拉斯变换把微分算子d/dt换成ss·îL(s) [d̂(s)·Vin - v̂o(s)] / L s·v̂o(s) [îL(s) - v̂o(s)/R] / C我们的目标是求占空比到输出电压的传递函数Gvd(s) v̂o(s)/d̂(s)以及占空比到电感电流的传递函数Gid(s) îL(s)/d̂(s)。先求Gvd。从第一个方程解出îL(s)îL(s) [d̂(s)·Vin - v̂o(s)] / (sL)代入第二个方程s·v̂o(s) {[d̂(s)·Vin - v̂o(s)] / (sL) - v̂o(s)/R} / C整理后得到v̂o(s)·[s²LC sL/R 1] d̂(s)·Vin所以Gvd(s) v̂o(s)/d̂(s) Vin / (s²LC sL/R 1)这就是理想BUCK电路占空比到输出电压的传递函数。它是一个二阶系统直流增益为Vin有两个极点。把分母写成标准形式Gvd(s) Vin / [1 s/(Q·ω0) (s/ω0)²]其中ω0 1/√(LC)是谐振角频率Q R·√(C/L)是品质因数。当Q很大时在ω0附近会出现明显的谐振峰这是电压模式BUCK环路设计中最头疼的问题之一。同理可以求出占空比到电感电流的传递函数Gid(s) îL(s)/d̂(s) Vin·(sC 1/R) / (s²LC sL/R 1)这个传递函数在电流模式控制中会用到因为电流环的内环就是控制电感电流。3.3 考虑寄生参数后的传递函数修正理想模型忽略了电感的直流电阻RL和电容的等效串联电阻RC。实际电路中这两个寄生参数对传递函数影响很大尤其是RC会在传递函数中引入一个左半平面零点RL会降低品质因数。考虑RL和RC后Gvd(s)的表达式变为Gvd(s) Vin·(1 s·RC·C) / [s²LC·(1 RL/R) s·(L/R RL·C RC·C) 1]这个零点ωz 1/(RC·C)通常在高频段但它会提升高频增益可能影响相位裕度。RL的作用是降低Q值让谐振峰不那么尖锐对稳定性反而有利。我一般会在仿真里把RL设为电感规格书上的典型值RC设为电容规格书上的最大值这样得到的传递函数最接近实际情况。提示如果你用的是陶瓷电容RC非常小零点频率很高基本可以忽略。但如果是电解电容或钽电容RC可能达到几十毫欧甚至几百毫欧零点频率可能降到几千赫兹这时候就必须考虑。3.4 右半平面零点BUCK没有但BOOST有这里要特别说明一点理想BUCK电路的Gvd(s)没有右半平面零点只有两个左半平面极点。这是BUCK电路相对BOOST电路的一个巨大优势。BOOST电路的占空比到输出电压传递函数包含一个右半平面零点这个零点会导致相位滞后使得闭环带宽必须限制在零点频率的几分之一以下否则系统会不稳定。很多工程师从BOOST转到BUCK时习惯性地把带宽压得很低结果动态响应很慢。其实BUCK的带宽可以做到开关频率的1/5到1/10只要相位裕度够。我通常会把穿越频率设在开关频率的1/6左右比如500kHz开关频率穿越频率设在80kHz左右相位裕度保持在45度到60度之间。4. 传递函数怎么用从模型到补偿器设计4.1 电压模式BUCK的环路结构电压模式BUCK的控制环路包括功率级Gvd(s)、采样网络H(s)、补偿器Gc(s)、PWM调制器Fm。采样网络通常是一个分压电阻网络增益H Vref/Vo比如Vref0.8VVo3.3VH≈0.242。PWM调制器的增益Fm 1/VppVpp是锯齿波峰峰值比如1V则Fm1。环路增益T(s) Gc(s)·Fm·Gvd(s)·H。设计补偿器的目标是在穿越频率处让|T(jωc)|1相位裕度PM 180° ∠T(jωc) ≥ 45°。功率级Gvd(s)在低频段增益为Vin两个极点在高频段引入-40dB/dec的斜率相位从0°降到-180°。如果不加补偿闭环系统在谐振频率附近就会不稳定。所以补偿器需要提供足够的相位提升通常用Type III补偿器它有两个零点和三个极点可以在谐振频率附近提供最多180°的相位提升。4.2 Type III补偿器的参数计算实例假设Vin12VVo3.3VL10μHC220μFRC5mΩRL20mΩR0.55Ω满载6A开关频率fs500kHz。先算功率级参数ω0 1/√(LC) 1/√(10e-6 × 220e-6) ≈ 21320 rad/s → f0 ≈ 3.39 kHz Q R·√(C/L) 0.55 × √(220e-6/10e-6) ≈ 2.58谐振频率约3.4kHzQ约2.6谐振峰约8dB。穿越频率目标设为80kHz。在80kHz处功率级的增益约为|Gvd(j·2π·80000)| ≈ Vin / (ω/ω0)² 12 / (80000/3390)² ≈ 12 / 557 ≈ 0.0215 → -33.3 dB采样网络H0.242Fm1所以功率级加采样加调制的总增益为0.0215×0.242≈0.0052即-45.7dB。补偿器在80kHz处需要提供45.7dB的增益即约193倍。Type III补偿器的传递函数为Gc(s) K·(1 s/ωz1)·(1 s/ωz2) / [s·(1 s/ωp1)·(1 s/ωp2)]通常把两个零点放在谐振频率附近比如fz1fz2f03.4kHz两个极点一个放在原点积分器另一个放在开关频率的一半左右比如fp2250kHz。K由穿越频率处的增益条件确定。我实际调试时会先用这个计算值作为起点然后在仿真里扫频看相位裕度和增益裕度再微调零极点位置。实测下来零点放在谐振频率的0.8到1.2倍之间效果最好太低会让低频增益下降太高则相位提升不够。4.3 电流模式控制的传递函数差异电流模式控制下功率级的传递函数不再是Gvd(s)而是从控制电压到输出电压的传递函数。因为电流环把电感电流变成了受控电流源功率级从二阶降为一阶传递函数近似为Gvc(s) ≈ Vo / (s·C·R) · (1 s·RC·C) / (1 s·R·C/2)这个一阶模型让补偿器设计大大简化通常用Type II补偿器就够了一个零点两个极点。电流模式的好处是带宽可以做得很高而且自动限流。但电流模式也有它的坑比如占空比大于50%时需要斜坡补偿否则会发生次谐波振荡。斜坡补偿的量一般是电感电流下降斜率的一半左右。我个人的选择是如果输入输出压差大、占空比小用电压模式加Type III如果占空比接近50%或者需要快速动态响应用电流模式加斜坡补偿。两种模式我都实际做过电压模式调试起来更直观电流模式动态更好但参数更敏感。5. 仿真验证LTspice和Simulink怎么对传递函数5.1 LTspice中扫频得到Gvd(s)LTspice做BUCK环路扫频有两种方法一种是平均模型法用受控源搭建平均模型直接做AC分析另一种是开关模型法用实际开关管和PWM比较器做瞬态分析后用FFT或者用专门的环路增益测量技巧。平均模型法更简单适合验证推导的传递函数。搭建方法用一个电压控制电压源代替开关网络输出为d·Vin其中d是控制电压。电感电容按实际值填加上RL和RC。然后加一个AC小信号源在d上做AC分析看输出电压的幅频和相频。我实测过平均模型扫出来的曲线和公式计算的在10kHz以内几乎重合10kHz以上因为平均模型忽略了开关纹波会有偏差但趋势一致。开关模型法更接近实际但需要设置PWM比较器和锯齿波瞬态仿真时间要足够长然后用LTspice的.step和.meas指令提取环路增益。这种方法比较耗时但能捕捉到采样效应和斜坡补偿的影响。我一般先用平均模型快速验证再用开关模型做最终确认。5.2 Simulink中传递函数显示与离散化Simulink里做BUCK小信号模型可以用Transfer Fcn模块直接填Gvd(s)的分子分母系数。比如Vin12L10e-6C220e-6R0.55RL0.02RC0.005分子为[12×RC×C, 12]分母为[LC×(1RL/R), L/RRL×CRC×C, 1]。填进去之后用Bode Plot模块就能看到幅频相频曲线。如果要做数字电源需要把连续传递函数离散化。Simulink里可以用c2d函数指定采样时间Ts和离散化方法零阶保持器、双线性变换等。我一般用双线性变换Tustin因为它频率畸变小在穿越频率附近精度高。离散化之后补偿器也要离散化然后整个环路在z域里分析。注意离散化会引入一个采样延迟通常等效为Ts/2的纯延迟这个延迟会降低相位裕度所以数字电源的穿越频率要比模拟电源低一些一般取开关频率的1/10到1/15。5.3 仿真与实测的偏差来源仿真和实测总有偏差我总结下来主要有几个来源一是寄生参数不准电感的RL随温度变化电容的RC随频率变化二是PCB走线电感和电阻尤其是高di/dt的功率回路走线电感可能达到几nH影响高频特性三是采样网络的延迟和PWM比较器的延迟这些在平均模型里没有体现四是负载不是纯电阻实际负载可能有容性或者感性成分。我一般会在仿真里留20%的相位裕度余量比如仿真显示60度实测可能只有45度到50度。如果仿真只有45度实测很可能就不稳定了。所以仿真通过不代表实测通过一定要留余量。6. 常见问题与排查技巧实录6.1 环路振荡的典型原因速查表现象可能原因排查方法解决措施空载稳定满载振荡功率级Q值随负载变化满载Q高扫频看不同负载下的相位裕度增大输出电容RC或加RC阻尼网络负载跳变后振铃不衰减相位裕度不足测环路增益看穿越频率处相位调整补偿器零点位置降低穿越频率启动时输出电压过冲软启动时间太短或补偿器饱和看启动波形测占空比变化加长软启动时间加补偿器限幅高频啸叫次谐波振荡或PWM抖动看开关波形测电感电流加斜坡补偿检查PWM比较器轻载时输出电压偏高DCM模式或最小占空比限制测轻载下的开关波形加假负载或改用强制CCM6.2 我踩过的三个坑第一个坑是忽略了采样网络的相位延迟。有一次我用光耦做反馈光耦的传输延迟有几十微秒结果穿越频率只能做到几kHz动态响应慢得像蜗牛。后来换成直接电阻分压加运放延迟降到纳秒级带宽立刻上去了。所以反馈路径的延迟一定要算进环路里不能只看功率级。第二个坑是电容的RC随频率变化。我一开始用标称RC5mΩ的电容算传递函数仿真很漂亮实测振荡。后来查电容规格书发现100kHz时RC变成了20mΩ零点频率从144kHz降到了36kHz相位裕度掉了20度。从那以后我算传递函数都用规格书上的最大RC值宁可保守一点。第三个坑是电感饱和。有一次电感选型时只看了平均电流没看峰值电流结果满载加负载跳变时电感饱和电流失控开关管炸了。后来我选电感时饱和电流至少取峰值电流的1.5倍而且会实际测一下电感的饱和曲线不是只看标称值。6.3 补偿器调试的实操心得补偿器调试我一般分三步走第一步用仿真扫频确定零极点位置留足相位裕度第二步在样机上用网络分析仪或者频率响应分析仪实测环路增益和仿真对比第三步做负载跳变和输入跳变测试看动态响应和恢复时间。实测时有个小技巧如果网络分析仪太贵可以用信号注入法加示波器测。在反馈分压电阻上串一个小电阻注入正弦波用示波器测注入点和输出点的幅频相频虽然精度不如专用仪器但看趋势足够了。我早期就是这么干的省了不少设备钱。还有一点补偿器的参数不要一次调太多每次只动一个零极点观察效果。我见过有人一次把两个零点都挪了结果振荡更严重根本不知道是哪个零点的问题。调试要像剥洋葱一层一层来。7. 从模型到选型BUCK电路元件参数计算实战7.1 电感选型的三个关键参数电感选型看三个参数电感值L、饱和电流Isat、直流电阻DCR。L由纹波电流要求决定一般取纹波电流为平均电流的20%到40%。公式为L (Vin - Vo)·d / (ΔiL·fs)比如Vin12VVo3.3Vd0.275fs500kHzΔiL取1.2A6A的20%则L (12-3.3)×0.275/(1.2×500000) ≈ 4.0μH。实际选4.7μH的标准值。Isat要大于峰值电流iL_pk 6 0.6 6.6A取1.5倍余量就是10A。DCR越小越好但DCR小的电感体积大、成本高。我一般选DCR在10mΩ到20mΩ之间的太大发热严重太小成本受不了。7.2 输出电容的纹波和动态要求输出电容要满足两个要求纹波电压和负载跳变时的电压跌落。纹波电压由电容的容值和RC共同决定ΔVo ΔiL·RC ΔiL/(8·C·fs)第一项是RC引起的第二项是容值引起的。比如ΔiL1.2ARC5mΩC220μFfs500kHz则ΔVo 1.2×0.005 1.2/(8×220e-6×500000) ≈ 6mV 1.4mV ≈ 7.4mV。如果要求纹波小于10mV这个电容就够了。负载跳变时的电压跌落ΔVtr ΔI/(2π·fc·C)其中fc是闭环带宽。比如ΔI3Afc80kHzC220μF则ΔVtr 3/(2π×80000×220e-6) ≈ 27mV。如果要求跌落小于50mV也够了。但如果要求更严就得加大电容或者提高带宽。7.3 MOSFET选型的导通损耗和开关损耗MOSFET的损耗分导通损耗和开关损耗。导通损耗Pcond Io²·Rds(on)·d开关损耗Psw 0.5·Vin·Io·(trtf)·fs。比如Io6ARds(on)10mΩd0.275则Pcond 36×0.01×0.275 ≈ 0.1W。开关损耗如果trtf20nsfs500kHz则Psw 0.5×12×6×20e-9×500000 ≈ 0.36W。总损耗约0.46W需要加散热片或者选更低Rds(on)的管子。我选MOSFET时一般会留2倍以上的电流余量和1.5倍以上的电压余量。比如12V输入选30V耐压的管子6A电流选12A以上的管子。Rds(on)在4.5V驱动下要小于20mΩ否则导通损耗太大。8. 数字电源中的离散化实现要点8.1 连续域到离散域的映射方法数字电源的补偿器是在微控制器里用代码实现的所以必须把连续域的Gc(s)离散化成Gc(z)。常用的离散化方法有前向欧拉、后向欧拉、双线性变换Tustin、零极点匹配。我一般用双线性变换因为它在整个频率范围内频率畸变小而且稳定性好。双线性变换的公式是s (2/Ts)·(z-1)/(z1)。把Gc(s)里的s替换成这个表达式整理成z的有理分式就得到Gc(z)。然后在代码里用差分方程实现y[n] b0·e[n] b1·e[n-1] b2·e[n-2] - a1·y[n-1] - a2·y[n-2]其中e是误差输入y是补偿器输出a和b是离散化后的系数。8.2 采样延迟和计算延迟的补偿数字电源有一个模拟电源没有的问题采样延迟和计算延迟。ADC采样需要时间微控制器计算需要时间PWM更新需要时间这些延迟加起来可能有一个到两个开关周期。这个延迟在环路里等效为一个纯延迟环节e^(-s·Td)它会降低相位裕度。补偿方法有两种一是降低穿越频率让延迟的相位损失小一些二是在补偿器里加一个超前环节提前补偿相位。我一般会把穿越频率设在开关频率的1/10到1/15比如500kHz开关频率穿越频率设在40kHz左右。如果延迟是一个开关周期2μs在40kHz处的相位损失是2π×40000×2e-6 ≈ 0.5rad ≈ 29度这个损失不小所以相位裕度要留够。8.3 数字PID的限幅和抗积分饱和数字PID实现时一定要加限幅和抗积分饱和。限幅是限制补偿器输出不超过PWM的最大和最小占空比。抗积分饱和是当输出达到限幅值时停止积分项的累加否则积分项会一直累加导致退出限幅时响应迟钝。我通常会在代码里这样写先算比例项和积分项加起来后判断是否超过限幅如果超过则积分项不再累加只保留上一次的值。微分项一般加一个低通滤波器滤掉高频噪声否则微分对噪声太敏感。9. 从模型到实测一个完整的设计闭环9.1 设计流程的五个步骤我做一个BUCK设计一般走五步第一步根据输入输出和负载要求算大信号工作点确定电感、电容、MOSFET的规格第二步推导或仿真功率级传递函数确定零极点位置第三步设计补偿器用仿真扫频验证相位裕度和增益裕度第四步画板、焊接、调试用网络分析仪实测环路增益第五步做负载跳变、输入跳变、启动、短路等动态测试确认所有工况都稳定。这五步里第三步和第四步是最容易出问题的。仿真通过但实测不通过通常是寄生参数或者延迟没算准。实测通过但批量出问题通常是元件公差或者温度变化没考虑。所以我一般会在仿真里做蒙特卡洛分析把L、C、RC、RL都设成±20%的偏差看最坏情况下的相位裕度。如果最坏情况下还有30度以上批量就没问题。9.2 实测波形的解读方法实测波形能看出很多仿真看不到的问题。比如开关节点振铃说明功率回路寄生电感大需要优化布局输出电压纹波里有高频尖峰说明电容RC大或者走线电感大负载跳变恢复时间慢说明带宽不够恢复后有低频振荡说明相位裕度不足。我一般会同时测开关节点电压、电感电流、输出电压、补偿器输出四个波形。开关节点看振铃和占空比电感电流看有没有饱和和DCM输出电压看纹波和动态补偿器输出看有没有限幅和饱和。四个波形对着看基本能定位所有问题。9.3 布局对模型的影响布局对BUCK的性能影响巨大尤其是功率回路。输入电容要尽量靠近开关管功率回路面积要最小否则寄生电感会引起开关节点振铃增加开关损耗和EMI。反馈走线要远离功率走线否则会耦合噪声导致输出电压抖动。电感下面不要走敏感信号电感的磁场会耦合进去。我吃过布局的亏有一次功率回路面积太大开关节点振铃超过5VMOSFET发热严重。后来把输入电容挪到开关管旁边振铃降到1V以内温度降了20度。所以布局不是画完就行要按功率回路、信号回路、反馈回路分开规划。10. 我个人在实际操作中的体会做了这么多年BUCK我最大的体会是大信号模型和小信号模型不是两个独立的东西而是一个硬币的两面。大信号模型告诉你电路在哪工作小信号模型告诉你电路怎么响应。如果大信号工作点算错了小信号模型再准也没用如果小信号模型不准大信号工作点再对闭环也会振荡。另一个体会是仿真和实测一定要结合。仿真能快速验证思路但仿真永远替代不了实测。我见过太多仿真很漂亮、实测一塌糊涂的案例。所以我的习惯是仿真做设计实测做验证两者偏差超过20%就找原因不找到不罢休。最后分享一个小技巧如果你手头没有网络分析仪可以用一个简单的方波注入法测环路带宽。在反馈点注入一个小幅方波看输出响应的上升时间和过冲反推带宽和相位裕度。虽然精度不高但比盲调强得多。我早期就是这么干的调出来的环路也能稳定工作。这个内容后续还可以这样扩展把BUCK的小信号模型扩展到BOOST和BUCK-BOOST对比三种拓扑的传递函数差异或者把平均模型扩展到DCM模式分析轻载下的稳定性再或者把模拟补偿器换成数字补偿器对比两者的动态响应和抗噪能力。每一个方向都值得单独写一篇。
返回列表