做宽范围输入的LLC电源时,“低压用变频、高压用移相”这个混合控制思路,我在仿真里跑了很久才真正理顺。标题里提到的这套策略,看起来简单——输入电压低的时候切变频,高的时候切移相——但真到搭模型、调参数、看波形的时候,细节远比想象中多:切换点怎么定?两种模式下增益怎么衔接?PI参数要不要分开?移相模式下ZVS怎么保?这些回答不了,仿真模型就只是画了个框图而已。
我把整个仿真模型的搭建过程、参数计算、以及踩过的坑完整梳理了一遍。内容按“思路拆解→参数设计→仿真实现→波形验证→问题排查”的顺序来,尽量让一篇帖子就能帮你把模型从头搭到跑通。
1. 为什么要把变频和移相揉在一起:混合控制的底层逻辑
先说一个好多人没想透的问题:LLC本来用变频控制就能稳压,为什么还要画蛇添足加一路移相?答案藏在“宽范围输入”四个字里。输入电压从250V到420V,你靠频率把增益从1.06拉到0.63,频率范围可能要铺开2~3倍,磁性元件设计和驱动电路都会变得很难受。
1.1 变频控制的先天优势与难言之隐
LLC谐振变换器最核心的增益调节手段就是变频。开关频率低于谐振频率fr时,增益可以大于1,而且频率越低增益越高;开关频率高于fr时,增益小于1,频率越高增益越低。这个特性让变频控制天然适合低压大增益、高压小增益的需求。
但难点在于频率范围。假设谐振频率fr取100kHz,低压250V输入需要增益约1.06,工作频率大约落在0.93fr附近,也就是93kHz左右;高压420V输入需要增益约0.63,如果还靠变频来压增益,频率需要推到大约1.4fr以上,140kHz甚至更高。频率推高之后,驱动损耗、开关损耗、磁性元件损耗都在涨,变压器的磁芯利用率反而下降,整个系统的效率曲线会很难看。更棘手的是,高压轻载工况下频率会被推到更加离谱的数值,环路增益也变得很不稳定。
我见过有人硬扛这个频率范围,把fr降到70kHz,这样高压时最高频率也就不到110kHz,但代价是变压器体积变大,低压重载时工作频率偏离谐振点太多,谐振电流峰值明显升高,铜损铁损都控制不住。说到底,纯变频方案的瓶颈,不是它做不到,而是它为了覆盖输入范围付出了太多不必要的代价。
1.2 移相控制的补位思路
移相控制的做法是固定开关频率,让全桥电路的对角桥臂之间错开一个相位角,通过调节方波电压的基波分量幅值来调整输出。移相角度越大,桥臂输出电压的基波幅值越小,等效到谐振网络上的电压增益也越低。
这个思路和变频是正交的——一个调频率、一个调有效占空比,互不干扰。移相最大的好处在于:频率可以钉在谐振频率fr附近不动,磁性元件始终工作在最优频点,开关损耗和元件应力都相对可控。相位调节实现起来也很直接,高端模拟控制器或者数字控制器都能方便地生产移相PWM波形。
但移相控制有自己的毛病。在小移相角范围内,增益调节非常灵敏,输出稍微一点扰动就会造成较大的相位调整量;更麻烦的是,轻载或高压工况下,滞后桥臂容易丢失ZVS条件,因为谐振电流的励磁分量不够大,没办法在死区内把开关管的结电容电荷抽走。这就是为什么移相不能从头用到尾——它在高压侧很好用,在低压重载侧却容易出问题。
1.3 “低压变频、高压移相”的划分依据
把这两套控制策略按输入电压来分工,逻辑非常清晰:
- 输入电压低时,系统需要的是“提升增益”,变频控制在谐振频率以下工作,增益调节能力强,同时谐振电流大、励磁分量足,ZVS条件好,正好适合大功率传输。
- 输入电压高时,系统需要的是“削弱增益”,如果继续用变频,频率会飞高,改用移相可以在谐振频率附近把等效基波电压压下去,减少开关损耗,同时避免频率飘得太远。
切换点应该选在哪里呢?我的做法是:以“自然增益点”为锚。让变频模式在切换到移相之前,频率已经回到fr附近,此时LLC的增益几乎等于变压器变比决定的理论增益;移相模式则从移相角接近0的位置开始接手,这样两种模式在切换点附近的增益是连续衔接的,不会出现输出电压跳变。
举个例子。某项目的额定工况是输入直流母线320V,输出24V/500W,变压器变比取5.5。这时候如果频率正好钉在fr附近,增益折算过来恰好满足输出要求,那切换点就可以设在320V附近。低压区(比如250~300V)用变频把频率往谐振频率以下压,高压区(比如340~420V)用移相把等效增益调低。中间留一段滞环,防止来回切换。
提示:切换阈值不能只设一个点,必须加滞环。我在第一次仿真时只设了一个阈值,结果输入电压在切换点附近小幅度波动时,控制器在两个模式之间来回跳,波形直接乱了套。
2. 开工前的参数筹划:LLC主电路参数计算
很多朋友搭仿真模型时习惯先画电路再调参数,结果调来调去都不出活。正确顺序应该是先用目标规格把主电路参数算清楚,再上仿真模型。参数没定之前,仿真里所有的“试试看”都是在碰运气。
2.1 从电压增益需求反推变压器变比
先把设计规格列清楚。我这里按一个常见的项目规格来举例:输入直流电压范围250V到420V,输出直流电压24V,额定功率500W,设定谐振频率fr=100kHz。
LLC全桥的直流增益表达式,在满载附近可以用基波近似法写出来:
M = (2 × n × Vo) / Vin
其中n是变压器原边对副边的匝比。这里需要计算两个极端工况下的增益需求。
最低输入电压Vin_min=250V时,希望满载还能稳住24V输出,那么需要的最大增益大约是:
M_max = (2 × n × 24) / 250
最高输入电压Vin_max=420V时,只需要极小增益就能维持输出:
M_min = (2 × n × 24) / 420
变压器变比n的选择原则是:让M_max落在变频模式的可实现范围内,让工作频率在0.9fr附近能拿得出这个增益。通常LLC的变频最大增益能做到1.1~1.3倍,把M_max压到这附近比较合理。
我取n=5.5,那么:
M_max = (2 × 5.5 × 24) / 250 = 1.056 M_min = (2 × 5.5 × 24) / 420 = 0.629
M_max=1.056意味着低压满载时,频率不需要压得太低,大概0.93fr左右就能实现,不靠近峰值增益区,不会出现低压满载无法稳压的情况。如果M_max超过1.2,就要重新审视匝比或者增大谐振电感比例,否则低压重载可能会掉出谐振工作区。
2.2 Lr、Cr、Lm的取值流程
变压器变比定下来之后,谐振槽参数就可以算了。LLC谐振网络有三个核心元件:谐振电容Cr、谐振电感Lr、励磁电感Lm。其中Lm和变压器励磁是同一个东西,Lr可以用变压器漏感加一个外置电感来凑,Cr就是串联谐振电容。
谐振频率约束:
fr = 1 / (2π × sqrt(Lr × Cr))
另一个有用的是特征阻抗和品质因数。折算到原边的等效负载电阻R_ref可以这样算:
R_load = Vo² / Po = 24² / 500 = 1.152Ω R_ref = (8 × n² / π²) × R_load
注意,这个折算公式里的系数8/π²来自于方波电压基波分量与输出直流之间的关系,在全桥LLC中可以直接用。代入数值:
R_ref = (8 × 5.5² / π²) × 1.152 ≈ 28.2Ω
品质因数Q的选取直接影响增益曲线形状。Q越大,峰值增益越低,带宽越窄;Q越小,轻载频率越高,但低压重载时的峰值增益越高。工程上通常取0.3到0.5。我按满载限定的Q=0.4来设计。
我会用Q和R_ref反推特征阻抗,这里需要一些计算。谐振槽的特征阻抗Z0定义为sqrt(Lr/Cr),它与Q的关系是:
Q = Z0 / R_ref
代入Q=0.4、R_ref=28.2Ω,得到Z0=11.3Ω。再利用fr=100kHz,可以得到:
Lr = Z0 / (2π × fr) = 11.3 / (2π × 100k) ≈ 18μH Cr = 1 / (2π × fr × Z0) = 1 / (2π × 100k × 11.3) ≈ 141nF
Cr取120nF到150nF的常用电容值,Lr按18μH左右绕制,仿真里可以直接用理想值。
励磁电感Lm的取值通常用k=Lm/Lr来表示,k一般取3到7。k越小,峰值增益越高,低压带载能力强,但励磁电流越大,空载和轻载损耗增加;k越大,轻载效率好,但峰值增益变低,可能满足不了低压满载的需求。这里k=5是折中方案:
Lm = k × Lr = 5 × 18 = 90μH
注意:如果你想要提高低压满载的稳压余量,可以把k降到4,Lm=72μH左右,实测峰值增益更高,但空载时励磁电流偏大,会有一点发热。仿真阶段先按k=5跑一遍,再根据波形微调。
2.3 控制参数初值:频率环与移相环
控制环的初始参数同样需要在仿真模型之前定好,这里有一个容易被忽视的细节。变频控制和移相控制虽然最终都通过PI调节器调输出电压,但它们的被控对象不一样:变频控制里,PI输出直接对应频率指令;移相控制里,PI输出对应移相角指令。这两套PI参数不应该共用一份。
我当时是这样处理的:先整定PFM通道的PI参数,在低压工况下跑稳态和负载阶跃,把PI的Kp、Ki调到电压恢复快且不振荡;再整定PSM通道的PI参数,在高压工况下调。两个通道各自独立积分,切换时互不干扰。
PI的初步整定可以用工程师习惯的试凑法:Kp先给一个较小的初值,逐渐加大到输出电压出现明显振荡,再往回退30%左右;Ki则从低频积分慢慢加,加到电压静态误差消除即可。在仿真模型里,这个流程可以很快跑完。
3. 仿真模型实操搭建:主电路与控制环
参数算完,才进入真正的“搭模型”环节。我用的工具是Simulink/Simscape,这套平台搭LLC这类谐振变换器比较方便,既能搭电路级模型,又能把控制逻辑用模块拖出来。当然,如果手上用的是PLECS或PSIM,思路完全通用,模块名称略有差异而已。
3.1 主电路建模与元器件设置
主电路拓扑是经典的全桥LLC:直流电源、四个开关管组成的全桥、谐振电感Lr、谐振电容Cr、变压器原边绕组、励磁电感Lm、变压器副边绕组、全波整流或全桥整流电路、输出滤波电容和负载电阻。
在Simscape里搭主电路有几个地方需要特别留心。
开关管的选型:如果只要验证控制策略,用带体二极管的理想MOSFET模型就够了,但导通电阻Ron和结电容Coss最好设置一下,别用默认值。我实际仿真时把Ron设为50mΩ,Coss设为500pF,这样既能保持仿真速度,又不至于完全丢失ZVS细节。
变压器的建模:不建议直接用Simscape自带的理想变压器模块,因为LLC需要励磁电感Lm和外置谐振电感Lr分开配置。我的做法是:用耦合电感模块替代变压器,原边自感设为Lm+Lr,副边自感按匝比折算,耦合系数k_ratio接近1,把漏感效果通过调试耦合系数来体现。如果你用的是“线性变压器”模块,也是一样的道理——要能单独控制励磁电感和漏感分配。
整流侧:副边我用的是中心抽头全波整流,这样比较贴近LLC的典型结构。输出滤波电容按输出电压纹波要求取值,500W/24V的系统,我取2200μF,仿真里再并联一个小的ESR电阻,避免波形出现不真实的振铃。
负载电阻按额定功率设定:R=24²/500=1.152Ω。如果要模拟不同负载,就把负载电阻改成可变电阻模块,用阶跃控制切换。
3.2 PFM/PSM控制环路实现细节
控制环路的搭建是整个模型的灵魂。PFM和PSM两套控制通道,要能根据模式选择信号无缝接管,而不是两套控制环在抢同一个开关管驱动。
我在Simulink里面是这样搭的:
- 输出电压采样,经传递函数缩放,与24V参考值做差得到误差信号。
- 误差信号送入PI控制器,PI输出得到控制量。这个控制量在PFM模式下需要映射到频率,在PSM模式下需要映射到移相角。
- PFM映射:控制量通过一个线性函数映射到期望频率,比如60kHz~150kHz对应控制量0V到5V。再用“压控振荡器”或者自己搭的“Sine-Sawtooth比较器”生成频率可变的方波信号,方波占空比固定为50%,去触发两个桥臂的开关管组。
- PSM映射:控制量通过另一个线性函数映射到移相角,范围0°~180°,然后基于一个固定频率(我在这里用fr=100kHz)的载波生成四路PWM。
这里有一个关键细节:两套控制量的方向必须正确。PFM模式下,误差为正(输出电压偏低)时,应当降低频率、提高增益;PSM模式下,误差为正时,应当减小移相角、提高基波幅值。两个映射方向不能搞反,否则闭环一下就发散。
另外我建议把两个PI控制器分开例化,积分器各自独立。如果用同一个PI然后在切换时重置积分器,切换瞬间的输出容易跳变,电流冲击会很严重。
3.3 切换逻辑:滞环、过渡处理与防抖设计
切换逻辑的设计,我放在Simulink的Stateflow模块里做,或者用普通的逻辑判断模块也行。核心规则是:
输入电压Vin低于阈值Vth_lo且当前处于移相模式,则切换到变频模式;输入电压Vin高于阈值Vth_hi且当前处于变频模式,则切换到移相模式。
切换阈值我按“低压区290V以下必须变频、高压区330V以上必须移相、中间300~320V保持当前状态”来设置。换句话说:Vth_lo=300V,Vth_hi=320V,中间留20V的滞环带。这样输入电压在310V附近波动时,模式不会频繁切换。
切换动作本身也要做过渡处理。我在实际仿真中发现,直接切换模式会让输出电压瞬间掉一个坑或者冒一个尖,因为PFM和PSM两条控制路径的输出端对同一个开关管驱动点的切换不是瞬时的,存在映射关系不连续的问题。
一个有效的处理办法是:在切换前,将目标模式的PI控制器输出值强制同步到当前控制量对应的“等效映射值”。比如从PFM切到PSM时,先把PSM通道目标移相角设为0°,让它在最小侵入状态下接管;从PSM切到PFM时,先把PFM通道目标频率设为fr,让它在自然增益点接管。这样切换瞬间驱动波形基本连续,输出电压波动可以控制在几个百分点以内。
提示:在Simulink里做这个初始化操作很容易踩坑——如果想在子系统中给PI赋初值,必须把“InitialCondition”参数引出来,不能在积分器内部固定为0,否则每次模式切换PI都会从头积分,输出会大幅波动。我就是在这里卡了一整天。
4. 仿真结果怎么看:波形分析与性能验证
模型搭完,参数设好,仿真跑起来之后,重点就变成了波形验证。这一步不能只看输出电压有没有稳住,一定要把谐振电流、开关管Vds、驱动信号、模式切换标志这些关键波形全部拉出来看。
4.1 低压PFM工况下的关键波形
把输入电压设在270V,负载设为满载500W,此时控制器处于变频模式。正常工作的特征是:开关频率约在90~95kHz附近,略低于fr=100kHz,谐振电流近似正弦形状,且电流相位略微滞后于桥臂中点电压方波——这就是ZVS的标志。
观察开关管Vds波形,在驱动信号到来之前,Vds已经通过谐振电流放电到接近0,所以开关管是“零电压开通”。如果看Vds的下降沿,它应当在Gate信号上升沿之前完成,这个时间差就是死区时间的设计依据。死区太小,放电不彻底;死区太大,谐振电流续流时间拖长,波形会有畸形。
PFM模式还有一个特征:输入电压往下调,比如调到250V,控制器会进一步降低频率来提升增益,你可以看到开关频率确实变低了,输出电压仍然稳定在24V。这说明变频模式的增益调节能力在低压段是足够用的。
4.2 高压移相工况下的关键波形
把输入电压调到400V,此时控制器应当已经切换到移相模式。固定频率100kHz不变,移相角根据负载自动调节到某个位置,桥臂中点电压波形不再是完整方波,而是出现了正负对称交替的“台阶”——这是移相控制的标志性波形。
输出电压仍稳定在24V。观察谐振电流,它的幅值会比PFM模式略小,因为等效基波电压降低了。这里最需要关注的是滞后桥臂的ZVS波形:滞后桥臂的开关管在死区时间内是否仍然能可靠放电,取决于谐振电流在死区开始时的方向和幅值。如果电流太小,ZVS就会丢失,波形上能看到Vds在Gate信号到达时还没掉到0,开通损耗骤增。
我在高压轻载工况下经常看到这种现象:输出电压稳了,但滞后桥臂的Vds波形明显不是零电压开通。这个问题的本质是移相模式下第二桥臂的换流条件变差,后续解决办法我在第5节详细讲。
4.3 切换点附近的过渡行为
把输入电压设为一个缓慢上升的斜坡,比如从290V慢慢升到340V,连续观察模式切换标志、输出电压和谐振电流。
一个健康的切换过程应该是:在290V到300V区间,模式标志为PFM,开关频率逐渐升高,接近100kHz;到了320V附近,模式标志跳变为PSM,移相角从0°开始缓慢增加;整个切换过程中,输出电压波动不超过0.5V。
如果切换过程出现输出电压掉坑,多半是过渡处理没做好;如果出现模式来回跳动,那是滞环带太窄。把模式标志、频率指令、移相角指令、输出电压放在同一个Scope里看,这些问题一目了然。
5. 常见问题与排查技巧实录
这一节全是在实际仿真中踩过的坑,整理成速查表,直接照着排错会比较高效。
5.1 移相模式下ZVS丢失
现象:高压工况下切换至移相控制后,滞后桥臂的Vds波形在死区结束时还未降到0,开关损耗异常增长,效率曲线在高压段掉得很厉害。
原因分析:移相模式下,滞后桥臂换流依靠的是谐振电流,而这个电流此时已经明显小于低压PFM工况下的电流,励磁电流分量不够,死区时间内无法把结电容电荷抽完。尤其是轻载状态下,谐振电流衰减更快,ZVS丢失几乎是必然的。
排查步骤:先看死区时间是否足够大(我取的是100ns到300ns);再看Lm参数,如果k值偏大导致励磁电流过小,PSM下的ZVS条件会进一步恶化。把k从5降到4,励磁电流增大,滞后桥臂的ZVS会明显改善,但空载损耗增加,需要做权衡。
5.2 切换瞬间电流冲击
现象:从PFM切到PSM或者反向切换时,谐振电流在切换时刻出现很大的尖峰,有时直接把仿真步长逼到极小,导致仿真速度骤降。
原因分析:切换瞬间,两套控制环的驱动信号相位发生突变,谐振电流不能瞬时改变,于是产生暂态冲击。这本质上是切换点选择不当或过渡处理缺失导致的。
解决办法:在切换前完成PI积分器同步,让新模式的初始控制量等于当前工作点的等效映射值。另一个技巧是让切换同时发生在“谐振电流过零点附近”——虽然数字控制很难精确预知这个时刻,但在仿真中可以通过触发信号延迟来做;更简单的做法是我给切换逻辑加了一个2~3μs的软切换斜坡,让占空比或移相角在斜坡内渐变,而不是一步跳变。
5.3 增益不足导致低压满载带不动
现象:输入电压接近250V时,变频频率已经压到接近0.85fr,但输出电压仍低于24V,闭环后PI输出已经饱和,无法再降频率。
原因分析:最大增益不够,大概率是k值赋得太大(Lm太大),或者峰值增益点被Q值限制得太狠。还有可能是变压器匝比选低了,M_max无法达到设计值。
排查步骤:先反推M_max数值。如果M_max超过1.2,说明k值和Q值搭配不当;如果M_max只有1.05左右,但实际需要1.15才能稳,就会很吃力。我发现把k从5改成4.2、把Q从0.4改成0.45,低压满载的余量能明显改善。这里要注意,改Q的过程要同步调整Lr和Cr的比例关系,不能只动一个参数。
5.4 仿真收敛性与步长问题
现象:模型跑着跑着报“Solver unable to reduce step size”,或者仿真速度越来越慢,尤其在开关切换瞬间特别容易卡死。
原因分析:LLC谐振变换器是高阶刚性系统,开关动作瞬间di/dt和dv/dt都很大,变步长求解器在切换点需要把步长压得极小,如果Vds波形斜率过陡,或者某些参数设置不物理,就会直接报错。
解决建议:优先选用刚性求解器,比如Simulink里的ode23tb或ode15s;同时限制最大步长,我一般设为1e-6到5e-6秒。再一个办法是给电路元件添加少量寄生参数,比如给开关管并联一个1nF吸收电容、给滤波电容串联一个小ESR电阻,虽然物理上有点“作弊”,但能让仿真稳定得多。还有一个很实用的小技巧:在理想电压源两端并一个很小的RC网络,前几十微秒能有效抑制启动浪涌,防止保护性停机把仿真堵死。
我个人在调试这套混合控制模型时最大的体会是:变频和移相的切换,不要追求“瞬切”,要追求“平滑”。只要控制量衔接做对了、切换滞环留足了,这个模型在250V到420V整个输入范围内都能稳定输出24V,输出电压波动控制在0.3V以内,满载效率仿真值在89%到93%之间,比同参数下纯变频方案高不少。
最后再分享一个小技巧:调完模型之后,把PFM和PSM两条控制通路的增益曲线分别画在同一个坐标系里,横轴是控制量,纵轴是系统增益M,两条曲线在切换点附近应当有交点或非常接近。这个交点就是最理想的切换位置。如果两条曲线之间出现明显断层,那就说明参数搭配不合理,得回头重新调Lm或者Q值——这个技巧帮我省下了一整周的调试时间,你可以直接照做。