尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

Boost升压电路双环控制实战:从原理到参数计算与调试

发布时间:2026/9/28 18:11:38

资讯中心
01
ARTICLE

Boost升压电路双环控制实战:从原理到参数计算与调试

Boost升压电路双环控制实战:从原理到参数计算与调试
1. 为什么Boost电路需要双环控制1.1 从单环的局限说起很多刚接触Boost升压电路的朋友第一个想法往往是我只要采集输出电压跟基准值比较用误差去调PWM占空比不就行了吗这个思路本身没错这就是最基础的电压单环控制。我最初做48V转200V的升压模块时也是这么干的仿真里跑得挺漂亮一上实物就出问题——负载突变时输出电压能瞬间掉十几伏恢复时间长达几十毫秒后级设备直接复位重启。单环的问题在于它只盯着输出结果对电感电流这个中间状态一无所知。Boost电路的右半平面零点特性决定了它的动态响应天生就慢当负载突然加重输出电压下降电压环才开始加大占空比但电感电流需要好几个开关周期才能爬上来这期间输出电容一直在放电电压自然塌得厉害。更危险的是如果电压环补偿器设计得激进一点占空比猛增电感电流可能瞬间冲到饱和值轻则触发过流保护重则炸管。1.2 双环协同的核心逻辑双环控制说白了就是给电压环配一个“执行秘书”——电流环。电压环不再直接指挥占空比而是输出一个电流指令告诉电流环“我需要电感电流达到多少”电流环再以远高于电压环的带宽去跟踪这个指令最终调节占空比。这样做的妙处在于电感电流被实时监控和限制负载突变时电流环能在一个开关周期内把电流拉到新水平输出电压的跌落幅度和恢复时间都能改善一个数量级。从控制理论角度看双环把原来那个含有右半平面零点的二阶系统改造成了一个内环快速跟随、外环慢速调节的级联结构。内环带宽通常设在开关频率的1/10到1/6外环带宽再低5到10倍两者井水不犯河水各自稳定工作。我实测过同样48V转200V、500W的Boost样机单环负载调整率大概3%双环能压到0.5%以内动态响应从20ms缩短到2ms左右。1.3 适用场景与读者定位这套方案特别适合输出功率在100W到3kW之间的升压场景比如光伏MPPT的前级升压、电池供电设备的功率因数校正、车载电子里的电压转换。如果你正在用STM32或者DSP做数字电源或者用模拟芯片搭分立电路这篇文章都能给你可直接抄作业的参考。需要的基础知识不多知道PWM怎么调占空比理解电感和电容的伏安特性会用示波器看波形就行。我会把每个参数的计算过程都写清楚你照着算一遍就能用到自己的项目上。2. 双环控制的核心架构与选型考量2.1 平均电流模式还是峰值电流模式双环控制最常见的两种实现方式是峰值电流模式和平均电流模式。峰值电流模式就是每个开关周期检测电感电流当它达到电压环给出的峰值指令时就关断主管。这种方式响应最快天然自带逐周期限流但有个致命弱点对噪声极其敏感。电感电流的上升沿上但凡有一点尖峰毛刺比较器就可能提前翻转导致占空比抖动严重时甚至出现次谐波振荡。平均电流模式则是采集电感电流的平均值跟电压环的指令做比较误差经过补偿器再去跟三角波比较生成PWM。它的抗噪能力明显更强因为电流环的补偿器本身就是一个低通滤波器把高频毛刺滤掉了。代价是响应速度比峰值模式慢一点但对于大多数升压应用来说完全够用。我个人的选择是如果开关频率在200kHz以下、功率小于500W峰值电流模式简单直接如果开关频率高、功率大、对噪声敏感果断上平均电流模式。下面这张表是我实际项目里总结的对比对比维度峰值电流模式平均电流模式响应速度极快逐周期限流较快带宽受补偿器限制抗噪能力弱需加前沿消隐强天然滤波控制复杂度低比较器直接关断中需电流环补偿器适用场景中小功率、低频大功率、高频、高精度典型芯片UC3843、LM5117UCC28950、TMS320F2800492.2 采样方式电阻采样还是互感器采样电流环要工作首先得把电感电流变成电压信号。低边采样电阻是最简单的方案把一个小电阻串在电感和地之间直接测电阻两端电压。优点是精度高、成本低、没有相位延迟缺点是电阻上有功耗大电流时效率损失明显。比如10A电流用10mΩ电阻功耗就是1W对于效率敏感的应用来说不能接受。电流互感器采样适合大电流场合它把电流按匝比缩小损耗极低还天然隔离。但互感器只能测交流分量直流分量会饱和所以必须配合复位电路而且相位会有延迟影响电流环带宽。我一般这样选电流小于15A用采样电阻大于15A用互感器或者霍尔传感器。采样电阻的阻值计算有个经验公式让采样电压在最大电流时接近但不超过控制芯片的电流采样输入范围。比如芯片采样范围是0到1V最大电感电流是8A那电阻就取1V除以8A等于0.125Ω实际取0.1Ω留点余量。功耗就是8A平方乘以0.1Ω等于6.4W这时候就得认真考虑散热了。2.3 数字控制还是模拟控制模拟控制用运放搭补偿器响应快、无采样延迟、不需要写代码但参数调整麻烦换个工况就得重新焊电阻电容。数字控制用DSP或者MCU参数在代码里改灵活度高还能做非线性补偿、故障记录、通信上报。缺点是采样和计算有延迟PWM更新也有延迟这些延迟会吃掉相位裕度。我现在的习惯是如果项目周期紧、产量不大用模拟控制快速出样如果是要量产的产品果断上数字控制后期维护和迭代方便太多。数字控制里采样时刻的选择很关键。对于平均电流模式我通常让ADC在PWM周期的中点触发这时候电感电流正好等于平均值采一次就能用不需要额外计算。3. 电压环与电流环的协同设计细节3.1 电流环补偿器的设计步骤电流环是整个双环系统的内环它的带宽决定了系统对负载突变的响应速度。设计目标很明确让电流环在开关频率的1/10处有足够的增益同时相位裕度大于45度。第一步建立电感电流到占空比的小信号模型。Boost电路在CCM模式下这个传递函数是Gid(s) Vout / (sL)注意这里有个右半平面零点但电流环的带宽远低于这个零点频率所以设计时可以先忽略它。Vout是输出电压L是电感值。第二步确定电流环的穿越频率fc。我一般取开关频率的1/10。比如开关频率200kHzfc就取20kHz。在这个频率上功率级的增益是|Gid(j2πfc)| Vout / (2πfc × L)第三步计算补偿器在fc处需要的增益。假设采样电阻是RsPWM调制器增益是1/VmVm是三角波幅值那么开环增益是|T(j2πfc)| |Gid| × Rs × (1/Vm) × |Gc|让这个开环增益等于1就能反推出补偿器增益|Gc|。第四步选择补偿器类型。电流环通常用单极点补偿就够了在原点放一个极点提供高直流增益在fc处放一个零点抵消功率级的-20dB/dec斜率。传递函数是Gc(s) K × (1 s/ωz) / s其中ωz取2πfc/3左右K由第三步的增益反推。我实际调试时发现电流环的相位裕度最好留到60度以上因为数字控制还有计算延迟和采样延迟这些都会额外吃相位。如果仿真出来只有45度实际样机很可能振荡。3.2 电压环补偿器的设计步骤电压环是外环它的带宽必须远低于电流环否则两个环会互相干扰。经验值是电压环带宽取电流环的1/5到1/10。如果电流环带宽20kHz电压环就取2kHz到4kHz。电压环的被控对象是电流环闭环传递函数乘以输出电容的阻抗。因为电流环闭环带宽远高于电压环所以在电压环的穿越频率处可以近似认为电流环的闭环增益为1那么电压环的功率级传递函数简化为Gvd(s) 1 / (sCout)这是一个纯积分环节-20dB/dec斜率。电压环补偿器通常用PI或者PID。PI补偿器在原点有极点在fc处有零点能把低频增益拉得很高实现零稳态误差。设计步骤跟电流环类似先确定电压环穿越频率fvc计算功率级在fvc处的增益然后反推补偿器增益。零点频率取fvc/3到fvc/5这样在穿越频率处相位提升最大。这里有个坑我踩过电压环的积分增益不能太大否则启动时输出电压会过冲。我一般会在启动阶段用软启动让基准电压从0慢慢爬到目标值同时限制电压环积分器的输出防止它饱和。3.3 两个环之间的解耦与限幅双环系统最怕的就是两个环互相打架。电压环输出的是电流指令这个指令必须被限幅否则负载突变时电压环可能要求一个不可能达到的电流值导致电流环饱和系统失控。限幅值怎么定我的经验是取最大电感电流的1.2倍。比如设计最大电流10A限幅就设12A。这样正常工作时电压环不会碰到限幅只有异常情况才触发保护。另外电流环的响应速度必须明显快于电压环否则电压环会看到电流环的延迟以为电流没跟上继续加大指令结果超调。我通常让电流环的穿越频率至少是电压环的5倍实测下来这个比例比较稳。还有一个细节电流环的采样时刻和PWM更新时刻要对齐。如果ADC采样和PWM更新之间有随机延迟电流环的相位裕度会下降。我一般用DSP的PWM模块触发ADC采样完成后立即计算下一个周期开始更新占空比这样延迟固定且可预测。4. 完整实操过程与关键参数计算4.1 主功率级参数确定先明确设计规格输入电压Vin48V输出电压Vout200V输出功率Pout500W开关频率fsw200kHz期望效率η0.95。电感值计算Boost电路在CCM模式下电感电流纹波率r一般取0.3到0.4。占空比D 1 - Vin/Vout 1 - 48/200 0.76。电感电流平均值IL Pout / (η × Vin) 500 / (0.95 × 48) 10.96A。纹波电流ΔIL r × IL 0.35 × 10.96 3.84A。电感值L Vin × D / (fsw × ΔIL) 48 × 0.76 / (200000 × 3.84) 47.5μH。实际取47μH的标准值。输出电容计算输出电压纹波要求ΔVout小于1V。输出电容Cout Iout × D / (fsw × ΔVout) 2.5 × 0.76 / (200000 × 1) 9.5μF。考虑到ESR和老化实际取47μF的电解电容并联两个10μF的陶瓷电容。采样电阻最大电感电流取15A采样电压范围1VRs 1 / 15 0.067Ω实际取0.05Ω最大采样电压0.75V留有余量。4.2 电流环补偿器参数计算功率级在电流环穿越频率处的增益fc fsw/10 20kHz。|Gid| Vout / (2πfc × L) 200 / (2π × 20000 × 47e-6) 200 / 5.9 33.9换算成dB是30.6dB。采样电阻增益Rs 0.05Ω换算成dB是-26dB。PWM调制器增益三角波幅值Vm1V增益为10dB。所以功率级加采样的总增益是30.6 - 26 4.6dB。要让开环增益在fc处为0dB补偿器需要提供-4.6dB的增益即0.59倍。补偿器零点频率取fc/3 6.67kHz对应ωz 2π × 6670 41900 rad/s。补偿器传递函数Gc(s) K × (1 s/ωz) / s。在fc处|Gc| K × sqrt(1 (fc/fz)^2) / (2πfc)。代入|Gc|0.59fc20kHzfz6.67kHz解得K 0.59 × 2π × 20000 / sqrt(1 9) 0.59 × 125664 / 3.16 23460。实际数字实现时K对应积分系数需要根据采样周期离散化。我一般用后向差分法积分项累加比例项直接乘。代码里就是每个周期执行一次integral error × Kioutput integral error × Kp然后限幅。4.3 电压环补偿器参数计算电压环穿越频率fvc fc/5 4kHz。功率级在fvc处的增益|Gvd| 1 / (2πfvc × Cout) 1 / (2π × 4000 × 47e-6) 1 / 1.18 0.847换算成dB是-1.4dB。电压环补偿器用PI传递函数Gv(s) Kp Ki/s。在fvc处|Gv| sqrt(Kp^2 (Ki/(2πfvc))^2)。为了让开环增益为0dB需要|Gv| 1/0.847 1.18。零点频率取fvc/3 1.33kHz即Ki/Kp 2π × 1330 8357。联立两个方程sqrt(Kp^2 (8357×Kp/(2π×4000))^2) 1.18。解得Kp 0.94Ki 7856。实际调试时我会先把Ki设小一点比如计算值的1/2观察启动和负载突变的波形再慢慢加大到计算值。这样更稳妥避免一开始就振荡。4.4 数字实现的关键代码片段我用的是TI的C2000系列DSPPWM模块配置为增减计数模式ADC由PWM周期中断触发。核心控制代码在中断服务函数里执行每个开关周期跑一次。// 电流环 IL_sample ADC_read(IL_CHANNEL); // 读取电感电流采样值 IL_ref voltage_loop_output; // 电压环输出的电流指令 IL_error IL_ref - IL_sample; current_integral IL_error * Ki_current; if (current_integral IL_max) current_integral IL_max; if (current_integral 0) current_integral 0; duty current_integral IL_error * Kp_current; if (duty D_MAX) duty D_MAX; if (duty D_MIN) duty D_MIN; PWM_set_duty(duty); // 电压环每10个开关周期执行一次 if (voltage_loop_counter 10) { Vout_sample ADC_read(VOUT_CHANNEL); Vout_error Vref - Vout_sample; voltage_integral Vout_error * Ki_voltage; if (voltage_integral IL_max) voltage_integral IL_max; if (voltage_integral 0) voltage_integral 0; voltage_loop_output voltage_integral Vout_error * Kp_voltage; voltage_loop_counter 0; } voltage_loop_counter;这段代码里电压环每10个周期执行一次相当于把电压环的采样率降到20kHz进一步拉开两个环的带宽差距。电流环每个周期都跑保证快速响应。5. 调试过程中常见的坑与排查方法5.1 电流环振荡的典型表现与解决第一次上电我建议先不接电压环手动给电流环一个固定指令看电感电流能不能稳定跟踪。如果电流波形出现高频抖动周期是开关周期的两倍那就是次谐波振荡说明电流环相位裕度不够。解决办法有三个一是降低电流环带宽把fc从fsw/10降到fsw/15二是在补偿器里加一个高频极点把高频噪声压下去三是检查采样时刻确保在电感电流的中点采样避开开关噪声。我遇到过最诡异的一次电流环在轻载时稳定重载时振荡。后来发现是采样电阻的布局问题大电流时地线压降干扰了采样信号。把采样电阻的地线单独走线到芯片的模拟地问题就解决了。所以PCB布局时采样电阻的走线一定要短且对称最好用开尔文连接。5.2 电压环超调与恢复时间优化电压环调试时最常遇到的是负载突变时输出电压超调太大。比如从半载切到满载电压先掉2V再冲高3V来回振荡好几次才稳定。这通常是电压环带宽太高或者相位裕度不够。我的排查顺序是先看电流指令有没有限幅如果限幅了说明电流环跟不上电压环的要求需要提高电流环带宽或者降低电压环带宽。如果没限幅再看电压环的积分增益是不是太大适当减小Ki增加Kp能提高相位裕度。还有一个容易被忽略的点输出电容的ESR。电解电容的ESR在低温下会增大好几倍导致电压环的零点频率漂移相位裕度下降。如果产品要在低温下工作最好用陶瓷电容或者固态电容或者在设计时留足够的相位裕度。5.3 启动冲击电流的抑制Boost电路启动瞬间输出电容电压为0输入电压直接加在电感上电感电流会线性上升如果没有限制几个周期就能冲到几十安培。我见过不少新手在这里炸管。抑制启动冲击的方法有几种一是软启动让基准电压从0慢慢上升电压环输出的电流指令也跟着慢慢增加二是加一个启动限流电阻启动完成后用继电器短路三是在电流环里设一个启动阶段的电流限幅比如正常限幅12A启动时先限到3A等输出电压达到目标值的80%再放开。我一般用第一种加第三种软启动时间设100ms启动限流设3A。实测启动电流峰值能控制在5A以内对管子和电感的应力都很小。5.4 常见问题速查表现象可能原因排查方法解决措施电流波形高频抖动电流环相位裕度不足测电流环开环伯德图降低fc加高频极点输出电压低频振荡电压环带宽太高测电压环开环伯德图降低fvc减小Ki轻载时电压飘高最小占空比限制观察轻载时占空比加假负载或跳周期模式重载时电压塌陷电流限幅太低测电感电流峰值提高限幅值或增大电感启动炸管冲击电流过大测启动时电感电流加软启动和启动限流效率偏低采样电阻功耗大测采样电阻温升换互感器或减小阻值6. 实测波形分析与性能验证6.1 稳态波形样机跑起来之后我先用示波器看稳态波形。电感电流是三角波平均值10.9A纹波3.8A跟设计值吻合。输出电压200V纹波峰峰值0.8V主要是开关频率的纹波没有低频振荡。PWM占空比0.76跟理论计算一致。这里有个细节示波器测电感电流最好用电流探头如果没有可以在采样电阻两端测电压然后除以阻值。但要注意采样电阻两端是差分信号示波器探头的地要接在电阻靠近地的那一端否则会引入共模干扰。6.2 负载突变响应我用电子负载做半载到满载的切换上升沿和下降沿都是1A/μs。单环控制时输出电压跌落8V恢复时间15ms。双环控制后跌落只有1.5V恢复时间1.8ms。这个提升非常明显后级设备完全感觉不到电压波动。电流指令在负载突变时瞬间跳到限幅值12A然后慢慢回落到新的稳态值。这说明电压环在突变瞬间饱和了但电流环迅速响应把电感电流拉上去输出电压很快就稳住了。这种“饱和-恢复”的行为是双环控制的正常表现只要恢复过程不振荡就没问题。6.3 效率与温升满载500W时实测输入功率526W效率95.1%跟设计目标一致。主要损耗在开关管、电感和采样电阻上。开关管用的是SiC MOSFET开关损耗小温升只有35度。电感用的是铁硅铝磁环损耗也不大。采样电阻0.05Ω10.9A电流下功耗5.9W温升有点高后来换成0.02Ω的电阻功耗降到2.4W效率提到95.8%。这里提醒一句采样电阻的功耗不能忽略尤其是大电流场合。选电阻时不仅要看阻值还要看功率等级和温度系数。我一般选功率等级是实际功耗2倍以上的电阻温度系数小于100ppm/°C。7. 从样机到产品的几个关键考量7.1 保护功能的完善样机上跑通不代表能当产品用。产品必须有过压、过流、过温、短路保护。过流保护我一般做两级一级是电流环的逐周期限流响应最快二级是硬件比较器当电流超过绝对最大值时直接关断PWM响应时间小于1微秒。过压保护用电阻分压采样输出电压跟基准比较超过阈值就关PWM。过温保护用NTC贴在开关管和电感上温度超过85度就降额运行超过100度就关机。短路保护最麻烦因为短路时电流上升极快必须靠硬件比较器在几个微秒内关断。我一般会在输出端加一个保险丝硬件保护作为第二道防线。7.2 电磁兼容性设计Boost电路的开关节点dv/dt很高是主要的电磁干扰源。我一般会在开关管两端加RC吸收电路把dv/dt压到10V/ns以下。输入输出加共模电感减小传导干扰。PCB布局时功率环路面积要尽可能小采样信号远离功率走线。实测下来不加吸收电路时30MHz到100MHz的辐射干扰超标6dB。加了RC吸收和共模电感后余量有3dB以上。如果还不过就得加屏蔽罩了。7.3 参数一致性与批量生产实验室里调好的参数到了批量生产可能就不一样了。电感感量有±20%的偏差输出电容有±20%采样电阻有±1%这些都会影响环路稳定性。所以设计时要留足够的相位裕度最好在45度以上这样参数漂移20%也不会振荡。我一般会在设计完成后做蒙特卡洛分析把关键参数按公差随机组合跑100次仿真看相位裕度的分布。如果最差情况还有30度以上那就比较放心了。另外批量生产时每台机器都要做负载突变测试确保动态响应一致。8. 个人实操心得与后续扩展方向这套双环控制方案我前后在三个项目里用过从500W到2kW都跑得挺稳。最大的体会是电流环是根基电流环调不好电压环再怎么调都是白搭。所以调试顺序一定是先开环、再电流环、最后电压环一步一步来不要跳步。另一个心得是数字控制里采样时刻和PWM更新时刻的配合比补偿器参数更重要。我见过太多人补偿器算得漂漂亮亮结果采样时刻没对齐相位裕度白白损失20度。用DSP的话一定要用PWM模块硬件触发ADC不要用软件定时器触发那样抖动太大。后续如果想进一步提升性能可以考虑几个方向一是自适应控制根据负载情况自动调整环路带宽二是模型预测控制用更复杂的算法替代PI响应更快三是多相交错并联把大电流分散到多个相位减小纹波和热应力。这些我还在摸索有新的心得再跟大家分享。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。