2. 开关电源核心拓扑与工作模式

开关电源的SPICE建模,第一步不是打开仿真器,而是判断“我面对的是哪种拓扑、工作在什么模式”。拓扑决定了电压增益、开关管与二极管的电压电流应力、磁性元件的伏秒关系;工作模式(CCM、DCM、BCM)则决定了状态方程的数量、电感电流是否连续、以及小信号模型是否成立。同一套Buck电路,在CCM下可以用二阶LC平均模型描述,在DCM下却会退化为一阶系统,右半平面零点、阻尼特性、环路补偿策略都会随之改变。因此,本节把拓扑与模式放在一起讨论,先建立“拓扑—增益—应力”的静态认识,再建立“模式—状态—模型”的动态认识。

一、五种基本拓扑的稳态关系

先约定参照方向:电感电流以流入同名端为正,输出电压以对地为正,二极管压降在理想分析中先忽略,后续再作为损耗项补入。设开关管导通占空比为D,开关周期为T,则关断时间为(1−D)T。

Buck(降压):电感与输出串联,开关管在输入与电感之间。导通时电感两端电压为Vin−Vo,关断时为−Vo。由伏秒平衡得 Vo=D·Vin,占空比恒小于1,输出永远低于输入。开关管电压应力为Vin,二极管反向电压同样为Vin。

Boost(升压):电感在输入侧,开关管将电感下端拉到地。导通时电感承受Vin,关断时电感通过二极管向输出释放能量,两端电压为Vin−Vo。伏秒平衡给出 Vo=Vin/(1−D),输出高于输入。开关管与二极管电压应力均为Vo,这是Boost建模中必须正确设置的应力参数。

Buck-Boost(升降压):电感一端接开关管与二极管的公共节点,另一端接地。导通时电感储能,关断时能量经二极管送到输出,输出极性与输入相反。增益为 Vo=−Vin·D/(1−D),|Vo|可大于或小于Vin。开关管应力为Vin+|Vo|,二极管应力相同。

反激(Flyback):本质是Buck-Boost的隔离变形,电感被拆成耦合电感(变压器),原边与副边同名端相反。导通时原边储能,副边二极管截止;关断时能量通过副边释放。增益为 Vo=Vin·(Ns/Np)·D/(1−D)。建模时必须设置励磁电感Lm、漏感Lk和匝比n=Np/Ns,漏感会在关断瞬间产生电压尖峰,是反激仿真中最容易出问题的部分。

正激(Forward):变压器原副边同名端相同,导通时能量直接通过变压器传到副边,副边需要续流电感和续流二极管,并必须设置复位绕组或复位电路,否则磁芯会单向饱和。增益为 Vo=Vin·(Ns/Np)·D,D通常限制在0.45以内以保证复位完成。

五种基本拓扑:增益、器件应力与建模关键参数 Buck 降压 Vo = D·Vin 开关应力 Vin 二极管应力 Vin 建模:L、C、Ron CCM二阶 / DCM一阶 电感接输出,连续 电流纹波 ΔIL=Vo(1−D)T/L Boost 升压 Vo = Vin/(1−D) 开关应力 Vo 二极管应力 Vo 建模:L、C、Ron 含右半平面零点 电感在输入侧 输入电流连续 Buck-Boost 升降压 Vo = −Vin·D/(1−D) 开关应力 Vin+|Vo| 二极管应力 Vin+|Vo| 建模:L、C、Ron 输出反相,含RHP零点 电感接地,能量中转 输入输出电流均断续 反激 Flyback Vo = Vin·n·D/(1−D) 开关应力 Vin+nVo+Vspike 二极管应力 Vo+Vin/n 建模:Lm、Lk、n、Rc 漏感尖峰需RCD钳位 原副边同名端相反 导通储能,关断传能 正激 Forward Vo = Vin·n·D 开关应力 2Vin 二极管应力 Vin/n 建模:Lm、L、n 需复位绕组,D<0.45 同名端相同 导通直接传能 工作模式对建模的影响:CCM / DCM / BCM CCM 连续导通模式 电感电流始终 > 0 状态数:2(导通/关断) 模型:二阶LC平均模型 小信号:含双极点 适用:大电流、低纹波 DCM 断续导通模式 电感电流在关断期归零 状态数:3(导通/关断/零) 模型:一阶近似,增益非线性 小信号:单极点,无LC谐振 适用:轻载、小电感 BCM 临界导通模式 电流在关断末端恰好到零 状态数:2,边界条件特殊 模型:变频控制,周期可变 小信号:需考虑频率调制 适用:PFC、软开关

二、CCM与DCM的边界与建模差异

判断模式的核心参数是电感纹波电流ΔIL与平均电流IL,avg的关系。以Buck为例,ΔIL=Vo(1−D)T/L,当IL,avg=ΔIL/2时进入BCM;小于该值则进入DCM。在SPICE中,CCM可以用平均开关模型或状态空间平均法建立,电感电流是连续状态变量;DCM则必须引入第三段“零电流”状态,否则仿真会得到错误的增益和相位。一个常见的建模错误是:用CCM的平均模型去仿真轻载DCM工况,结果环路相位裕度虚高,实际样机却振荡。

具体操作上,若用LTspice或PSpice做行为级建模,CCM下可以用受控源搭建PWM开关模型,DCM下则需要增加一个比较器判断电感电流是否过零,并切换占空比有效值。更稳妥的做法是先用理想开关+二极管搭建详细模型,观察电感电流波形,确认模式后再提取平均模型参数。

三、瞬态特性与建模验证要点

拓扑的瞬态响应差异同样显著。Buck和正激的输出LC滤波器在负载阶跃时表现为二阶欠阻尼振荡,需要关注相位裕度和穿越频率;Boost和Buck-Boost存在右半平面零点,负载加重时输出电压先反向下冲再回升,环路带宽必须压低到RHP零点频率的1/3以下;反激的瞬态受漏感和钳位电路影响,关断尖峰会通过寄生电容耦合到输出,仿真中若忽略Lk和Coss,会得到过于乐观的振铃结果。

验证时建议按以下顺序检查:先看稳态占空比是否与理论增益一致,再看电感电流是否连续,最后看负载阶跃下的过冲和恢复时间。若稳态增益偏差超过5%,优先检查二极管正向压降、开关导通电阻和电感直流电阻是否已正确设置;若瞬态振铃频率与理论LC谐振频率不符,检查寄生参数是否遗漏。

建模提示:反激拓扑在SPICE中建议用耦合电感K语句设置耦合系数,K=0.98~0.995模拟漏感;正激拓扑必须添加复位绕组或RCD复位网络,否则仿真中磁芯会逐渐饱和,电流发散。

四、模式判断的快速估算示例

以一款Buck为例:Vin=12 V,Vo=5 V,fsw=500 kHz,L=10 μH,负载电流从0.5 A到3 A。计算D=5/12≈0.417,ΔIL=5×(1−0.417)/(500k×10μ)=0.583 A。临界电流为ΔIL/2≈0.29 A。因此负载电流低于0.29 A时进入DCM,0.5 A以上为CCM。若仿真中在0.2 A负载下仍用CCM模型,输出电压会偏高,因为DCM下实际占空比需要更小才能维持5 V。

这个估算过程可以直接作为建模前的模式预判:先算ΔIL,再与最小负载电流比较,决定使用CCM还是DCM模型。对于Boost和Buck-Boost,公式中的电压项不同,但判断逻辑一致。把这一步固化到建模流程中,可以避免大部分因模式误判导致的仿真与实测不符。