ARTICLE DETAIL

资讯详情

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

平均电流控制BUCK变换器环路设计与补偿全解析

平均电流控制BUCK变换器环路设计与补偿全解析 做开关电源环路设计最怕的不是公式复杂而是公式算完、板子打样回来却不给面子。平均电流控制模式BUCK变换器的环路设计就是个典型例子。这个拓扑不像电压模式那样只有一个环也不像峰值电流模式那样容易摸到次谐波振荡的天花板但它的电流内环和电压外环一旦没协调好瞬态响应和相位裕度会同时翻车。这篇内容我会以一台24V转12V、10A负载、开关频率100kHz的BUCK为例把平均电流控制的功率级小信号建模、电流内环补偿、电压外环Type II补偿以及样机调试的完整路径走一遍。看完你至少能照着算出第一版参数而不是拿到原理图就只知道调PI。1. 为什么是平均电流控制三种主流控制模式的取舍1.1 电压模式与峰值电流模式的短板很多工程师一开始习惯用电压模式因为它结构最直观输出电压采样后和基准比较误差信号直接进PWM比较器。但BUCK在连续导通模式下从占空比到输出电压的传递函数存在一对LC双极点这意味着在穿越频率附近相位会急剧下跌。为了稳住环路电压模式通常需要Type III补偿器也就是两个零点加一个极点把LC双极点的相位损失补偿回来。实际调起来非常依赖电感、电容的实际值尤其是输出电容的ESR零点位置一旦漂移相位裕度就跟着变。峰值电流模式就是把电流反馈加进去逐周期比较电感电流峰值和电压环输出。动态响应确实快了而且天然限流。但它在占空比超过0.5以后容易出次谐波振荡必须加斜坡补偿。斜坡补偿量给少了振荡给多了又相当于退回到电压模式动态优势被吃掉一部分。更麻烦的是峰值电流模式对开关噪声特别敏感因为比较器直接抓电感电流的瞬时值一个开关尖峰就能让占空比乱跳PCB布线稍有不当就会在轻载时听到电感啸叫。这两种模式的短板恰好指向一个共同需求能不能控制一个更“干净”的电流信号而不是瞬时尖峰于是平均电流控制就进入了视野。1.2 平均电流控制的工作原理和优势平均电流控制的核心区别在于电感电流反馈不是直接进比较器而是先和一个电流参考信号做差送到电流误差放大器CEA里积分放大CEA的输出再和PWM斜坡比较。这个结构看起来只是多了一个放大器但行为完全变了。因为CEA带有积分环节稳态时能保证电感电流的平均值精确等于电流参考值这是峰值电流控制做不到的。峰值电流控制的参考量是峰顶电流和平均电流之间隔着半个纹波轻重载时这个误差还不一样。平均电流控制则天然把波形“平均”掉了参考电流和输出电感电流没有原理性偏差。另一个大优势是抗噪声能力。开关毛刺要经过CEA的积分平均才能影响占空比单个窄尖峰几乎不起作用这对EMC和PCB布局的压力小很多。相比之下峰值电流控制的比较器反应速度是纳秒级的一个毛刺过来就可能误触发。平均电流控制也不需要像峰值电流控制那样必须依赖斜坡补偿来稳定。当然这并不意味着完全不用斜坡补偿后面我会专门说边界问题但至少在设计主环路时你不必一上来就和斜坡补偿量较劲。1.3 适合用平均电流控制的场合根据我自己的项目经验这几种场景优先考虑平均电流控制大功率BUCK尤其是输出电流十几安培以上需要精确限制电流或者做恒流/恒压切换的电源。多模块并联均流电流参考直接作为均流母线模块之间天然按比例分负载。PFC的Boost前级因为输入电流要精确跟踪正弦参考平均电流控制几乎是标准答案。对开关噪声敏感、EMI余量比较紧张的产品。反过来如果只是做一颗普通的低压小功率DC-DC体积成本要求苛刻峰值电流控制的内置补偿和简单外围反而更香。选型的关键还是看你的痛点在哪是动态响应、均流精度、抗扰能力还是成本面积。2. 打地基BUCK功率级小信号模型与开环传递函数2.1 CCM下电感电流对占空比的传递函数环路设计的前提是先拿到被控对象的传递函数。对CCM下的BUCK我们关心的第一个对象是从占空比d到电感电流i的传递函数Gid(s)。从BUCK的状态方程出发[ L\frac{di_L}{dt} d \cdot V_{in} - v_o ] [ C\frac{dv_o}{dt} i_L - \frac{v_o}{R_{load}} ]做小信号扰动并拉普拉斯变换得到[ G_{id}(s) \frac{\hat{i}L}{\hat{d}} \frac{V{in} \cdot (1 s R_{load} C)}{s^2 L C s \frac{L}{R_{load}} 1} ]这个完整模型里有LC双极点还有一个由负载电阻和输出电容构成的零点。直接拿它去设计电流环不是不行但会增加很多不必要的复杂度工程师在实际设计时都会做一步重要简化。2.2 电流内环视角的简化模型电流内环的穿越频率通常设计在开关频率的1/10左右而电压外环穿越频率还会再低一个数量级。在电流环带宽这个频段内输出电压还没来得及显著变化可以把v_o的扰动近似看成零。于是电感电流方程简化为[ G_{id}(s) \approx \frac{V_{in}}{sL} ]这就是一个纯积分环节幅频特性每十倍频下降20dB相位恒为-90度。功率级本身只贡献90度相位滞后这给电流环补偿留出了很大的空间。注意这个简化成立的前提是电流环带宽远高于电压环带宽如果你把两个环路的带宽拉得太近这个模型就会失真算出来的补偿参数打板后一定会偏。从物理上也好理解在这个频段内电感电流基本由电压-时间积分决定输出电容像一个低压源把输出电压“钉住”。一旦输出电容在电流环带宽内不再呈现低阻抗比如用了很小的陶瓷电容这个单积分近似就要打折扣。2.3 环路设计前需要明确的边界参数下面以一个具体规格为例后面所有计算都基于这份参数。参数数值说明输入电压 Vin24V设计按固定输入输出电压 Vout12V稳定值输出电流 Iout10A满载开关频率 fsw100kHzPWM频率电感 L47μH满载纹波约1.28A输出电容 C470μF低压大容量电容ESR10mΩ电解或聚合物电容负载电阻 Rload1.2Ω12V/10A电流采样系数 Ri0.4 V/A采样电阻加放大PWM斜坡峰峰值 Vramp2V调制器增益Fm0.5先算一下CCM边界。电感纹波电流[ \Delta I_L \frac{V_{in} \cdot D \cdot (1-D)}{f_{sw} \cdot L} ]D 0.5代入得到约1.28A满载电流10A远大于临界电流的一半所以满载下CCM无疑。如果后面做轻载测试就要警惕DCM问题这在第5节会展开。3. 电流内环的增益规划与补偿网络实现3.1 采样、调制器与功率级的级联增益电流内环的开环传递函数可以写成四级级联[ T_i(s) G_{ci}(s) \cdot F_m \cdot G_{id}(s) \cdot R_i ]每一项的物理含义要清楚Gci(s)是电流误差放大器的传递函数这是我们主要设计的对象。Fm是PWM调制器增益等于1/Vramp这里Vramp2V所以Fm0.5。Gid(s)是占空比到电感电流的功率级传递函数简化模型为Vin/(sL)。Ri是电流反馈系数单位V/A这里0.4V/A意味着10A电流在反馈端得到4V采样电压。在设定电流环穿越频率fc_i之前先看不加Gci补偿时功率级、调制器和采样三者联合增益在目标穿越频率附近的幅度。取fc_i 10kHz[ |F_m \cdot G_{id}(j2\pi f) \cdot R_i| 0.5 \cdot \frac{24}{2\pi \cdot 10k \cdot 47\mu} \cdot 0.4 \approx 1.63 ]这个值大于1说明如果不做任何补偿单靠功率级和采样网络的原始增益在10kHz处就已经可以穿越。但问题是相位不够功率级贡献-90度再加上CEA如果是个纯积分器又贡献-90度总共-180度必然不稳定。所以CEA不能是纯积分必须在穿越频率附近把相位拉回来。3.2 CEA补偿结构选择平均电流控制的CEA常见结构是“高直流增益积分器 一个零点 一个高频极点”[ G_{ci}(s) G_{ci_mid} \cdot \frac{1 s/\omega_{z_ci}}{s/\omega_{z_ci}} \cdot \frac{1}{1 s/\omega_{p_ci}} ]我来解释每个部分的作用积分器1/s保证低频段增益很大这样稳态时电流误差被平均到零输出平均电流才能精确跟随参考。零点fz_ci放在穿越频率的1/5左右在穿越频率处提供明显的相位提升抵消一部分积分器带来的-90度滞后。高频极点fp_ci放在开关频率的一半左右目的是滤除开关纹波和采样毛刺避免乱七八糟的高频分量在比较器入口干扰占空比。关键点在于不要在穿越频率附近让CEA还是纯积分特性否则双积分器的相位滞后会让你怎么调都没有裕度。3.3 电流环参数计算实例沿用上面的规格。电流环穿越频率取开关频率的1/10即10kHz。我们希望T_i在10kHz处幅值等于1并留有至少60度相位裕度。前面已经算出在10kHz处Fm × Gid × Ri的联合增益约为1.63所以CEA的中频增益需要是[ G_{ci_mid} \frac{1}{1.63} \approx 0.61 ]即中频段增益约-4.3dB。不要小看这个看起来不起眼的增益它决定了CEA在整个中频带的增益平台。零点取2kHz即fc_i/5极点取50kHz即fsw/2。在10kHz处CEA的相位贡献约为[ \angle G_{ci} -90^\circ \arctan(10k/2k) - \arctan(10k/50k) \approx -90^\circ 78.7^\circ - 11.3^\circ -22.6^\circ ]再加上功率级的-90度总相位约-112.6度相位裕度约67.4度满足目标。这个结果说明参数选得合理。实现电路可以用一个反相输入的Type II运放结构。CEA接收的信号是电流参考电压和电流采样电压之差用运放搭成差分误差放大加积分补偿。如果等效为反相Type II传递函数形式是[ G_{ci}(s) -\frac{1}{R_1(C_1C_2)} \cdot \frac{1sR_2C_2}{s(1sR_2\frac{C_1C_2}{C_1C_2})} ]中频增益近似为R2/R1。取R110kΩ则需要R2≈6.1kΩ。零点2kHz[ C_2 \frac{1}{2\pi \cdot f_{z_ci} \cdot R_2} \frac{1}{2\pi \cdot 2k \cdot 6.1k} \approx 13nF ]取标称值12nF。极点50kHz[ C_1 \frac{1}{2\pi \cdot f_{p_ci} \cdot R_2} \frac{1}{2\pi \cdot 50k \cdot 6.1k} \approx 0.52nF ]取标称值470pF。注意C1远小于C2这个关系能保证零点位置主要由R2C2决定极点位置主要由R2C1决定相互影响小。3.4 电流环仿真验证把这组参数放进PSIM或SIMPLIS里测CEA输出到PWM占空比的环路开环波特图应该看到穿越频率在10kHz附近相位裕度60度以上。如果仿真里发现穿越频率偏低或裕度太大优先调整CEA中频增益也就是R2/R1的比值相位不够则把零点频率往下挪但不要低于fsw/20否则低频增益太高反而容易放大工频或低频噪声。仿真的意义在于先把参数“固化”下来。很多工程师喜欢直接上板调边调边试这对救火有用但不适合新设计。第一版参数至少要在仿真里是收敛的上板后才能把注意力放到真实器件的寄生参数上。4. 电压外环的穿越频率选择与Type II补偿器整定4.1 电流内环闭环后的外环对象电压外环设计的起点是电流内环已经闭环。因为电流内环带宽远高于电压外环电压环看到的是一个近似理想的受控电流源电压环输出一个电流参考信号BUCK就按这个参考输出平均电流。理想闭环下从电流参考电压到实际电感电流的增益约为1/Ri 2.5A/V。这个结论要从电流环闭环传递函数推导但直观理解就是反馈系数Ri决定了电流参考电压和实际电流之间的比例关系。在这个条件下从电感电流到输出电压的传递函数就是输出电容和负载电阻的并联阻抗[ G_{vi}(s) \frac{R_{load}}{1sR_{load}C} ]代入数值[ G_{vi}(s) \frac{1.2}{1s \cdot 1.2 \cdot 470\mu} \frac{1.2}{1s \cdot 5.64\times10^{-4}} ]直流增益是1.2V/A乘以电流环闭环增益2.5A/V电压外环对象直流增益是3。极点频率[ f_{p_v} \frac{1}{2\pi R_{load}C} \frac{1}{2\pi \cdot 1.2 \cdot 470\mu} \approx 282Hz ]所以在电压环看来被控对象只有一个由负载和电容决定的极点比电压模式的LC双极点友好太多。这也是平均电流控制的一大优势电压环可以用更简单的补偿器实现足够的裕度。4.2 穿越频率与相位裕度预算电压外环穿越频率fc_v不能选太高一般取电流内环穿越频率的1/5到1/10。这里电流环是10kHz所以电压环取2kHz比较安全。如果选到3kHz以上电流内环的延迟和相位影响就会变得明显容易被实际寄生参数拖垮。再看被控对象在2kHz处的表现[ |G_{vi_total}(j2\pi \cdot 2k)| \frac{3}{\sqrt{1 (2\pi \cdot 2k \cdot 5.64\times10^{-4})^2}} \approx 0.42 ]相位约为[ \angle G_{vi_total} -\arctan(2\pi \cdot 2k \cdot 5.64\times10^{-4}) \approx -82^\circ ]再考虑电流内环等效延时带来的相位损失大约额外贡献-5到-10度。所以被控对象在2kHz处总相位约-88度。如果目标相位裕度是50度那补偿器需要在2kHz处提供约[ -180^\circ 50^\circ - (-88^\circ) -42^\circ ]但补偿器本身还带积分基础相位是-90度所以真正需要提升的相位大约是48度。Type II补偿器完全有能力做到。4.3 Type II补偿器设计与元件值计算Type II补偿器的传递函数可以写成[ G_{cv}(s) -\frac{1}{R_1(C_1C_2)} \cdot \frac{1sR_2C_2}{s(1sR_2\frac{C_1C_2}{C_1C_2})} ]这形式和CEA用的结构相同只是零极点位置不同。电压环Type II在低频有积分中频有一个零点高频有一个极点。零点用来提升相位极点用来压低高频增益、滤除开关频率分量。按K因子法把零点放在fc_v的一半极点在fc_v的4倍零点fz_v 800Hz极点fp_v 8kHz在2kHz处补偿器相位贡献约为[ -90^\circ \arctan(2k/0.8k) - \arctan(2k/8k) \approx -90^\circ 68.2^\circ - 14^\circ -35.8^\circ ]总环路相位[ -88^\circ (-35.8^\circ) -123.8^\circ ]相位裕度约56度满足目标。实际因为电流环延迟估算是粗糙的留有10度左右的余量很合理。增益方面补偿器在2kHz处的增益近似为中频平台增益R2/R1。被控对象增益是0.42所以补偿器中频增益需要约1/0.42 2.38。取R110kΩ则R2≈24kΩ。确定C2[ C_2 \frac{1}{2\pi \cdot f_{z_v} \cdot R_2} \frac{1}{2\pi \cdot 0.8k \cdot 24k} \approx 8.3nF ]取10nF。确定C1[ C_1 \frac{1}{2\pi \cdot f_{p_v} \cdot R_2} \frac{1}{2\pi \cdot 8k \cdot 24k} \approx 0.83nF ]取820pF。4.4 元件值推导与实现电路实际运放电路是这样的输出电压采样经过分压电阻后接运放反相输入端同相端接基准反馈支路由R2和C2串联后再与C1并联。直流时C1开路、C2也开路反馈阻抗只有R2增益是R2/R1。注意Type II在低频的增益不是无限大而是受运放开环增益限制。选择运放时要注意增益带宽积至少需要10MHz以上否则2kHz附近还能应付再往上就会因为运放自身的极点影响环路。我踩过用LM358做平均电流控制环路运放的坑GBW才1.1MHz在几kHz处相位已经开始滑坡环路怎么都不稳换成高速运放后问题立刻消失。元件装好后先别急着上满载。用电子负载在1A和10A之间阶跃观察输出电压波形。好的补偿器应该让输出电压在阶跃后1~2个周期内回到目标没有持续衰减振荡。5. 从仿真到样机稳定性调试中的几个“隐形坑”5.1 电流采样回路的噪声与控制地布线平均电流控制虽然对噪声承受力比峰值电流模式强但CEA前面如果布局太差同样会出问题。电流采样电阻两端电压往往只有几十毫伏要放大到0.4V/A的反馈系数如果用0.02Ω采样电阻10A电流时采样电压才0.2V20倍放大的运放输入端必须远离功率开关节点。建议采样电阻放在电感输出端也就是感性开关节点后面而不是放在功率MOS管的源极。采样走线用差分对直接引到运放输入端中间不要有过孔分层跨越。运放输入端的RC滤波截止频率至少放到开关频率的3倍以上否则会影响电流环高频极点我这里一般取100k到200kHz。如果你发现CEA输出在开关动作瞬间出现尖刺先检查采样走线是不是和栅极驱动线靠太近。把驱动电阻到MOS管栅极的走线单独走不要和采样信号平行超过1cm很多奇怪的不稳定都是这么治好的。5.2 CCM/DCM边界与斜坡补偿的必要性平均电流控制的模型基于CCM。轻载进入DCM后电感电流会在一段区间为零平均电流控制的这个“平均”行为会变化功率级增益下降相位特性也变了。典型症状是轻载静态稳定但动态阶跃时出现低频振荡或者干脆在某个电流点开始振。解决思路有这么几种如果产品允许设置最小负载电流把工作点始终压在CCM。在CEA输出端叠加一个固定的斜坡信号等效于给PWM比较器加斜坡补偿这样DCM和CCM的过渡会更平滑。轻载时降低环路带宽比如用数字方案切换补偿器参数或者让电源进入脉冲频率调制模式。我个人的习惯是只要输入电压范围宽、负载变化大就在平均电流控制基础上加一小部分斜坡补偿大概取PWM斜坡的5%到10%。这不会破坏平均电流控制的特性但能明显改善CCM/DCM过渡时的稳定性。5.3 输出电容ESR与零点位置前面计算时把ESR设成了10mΩ对应ESR零点频率大约是[ f_{esr} \frac{1}{2\pi \cdot ESR \cdot C} \frac{1}{2\pi \cdot 10m \cdot 470\mu} \approx 33.8kHz ]这个零点远在电压环穿越频率之上所以对2kHz处的设计几乎没影响。但如果换成ESR只有几毫欧的陶瓷电容ESR零点会更高如果换成ESR几十毫欧的电解电容ESR零点可能降到几kHz这时候就要小心了。ESR零点会给环路增加相位提升表面看是好事但它同时会让环路增益在更高频段下降速度变慢导致穿越频率比预期高很多。我曾经在量产前把输出电容从电解换成低ESR聚合物电容结果相同补偿参数下穿越频率从2kHz跳到了6kHz相位裕度骤降负载阶跃振铃明显。所以每次改电容型号都要重新验证环路不能只看容值不变就跳过这一步。5.4 用波特图仪和负载阶跃确认裕度样机出来后最可靠的验证方法是用频率响应分析仪实测环路波特图。注入点通常选在反馈电阻和输出电压之间通过注入变压器串入一个小扰动信号。注意注入变压器的阻抗不要破坏反馈网络的直流工作点注入幅度也要控制在几十毫伏以内大信号下测出来的不是小信号环路增益没有参考价值。如果没有频率响应分析仪用负载阶跃波形也能大致判断裕度阶跃后输出电压单调恢复没有出现反向过冲也没有振铃说明相位裕度至少在60度以上。出现一个明显的反向过冲加一个周期的衰减振铃说明裕度在30到45度之间还能用但余量不大。出现连续几次衰减振荡说明裕度不足30度必须减小补偿器中频增益或者把零点往低频挪。我每次调完都会记录两个数据负载阶跃瞬间的输出电压跌落峰值以及恢复到1%精度内的时间。这两个指标比单纯看相位裕度更接近实际使用感受。比如一个12V输出10A阶跃时电压跌落不超过200mV恢复时间在50μs以内这个动态在多数应用里就够用了。最后再分享一个调环路的小技巧第一版参数不要追求最优先保证60度左右的裕度然后故意调差一点比如加大CEA中频增益看它什么时候开始振这样你能直观感受到环路参数和实际波形之间的对应关系。经历过几次从稳定到振荡的临界点之后再回头看拉普拉斯变换和伯德图理解会深很多。
返回列表