ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Simulink中LCC补偿网络建模与闭环控制实战指南

Simulink中LCC补偿网络建模与闭环控制实战指南

1. 从零搭LCC补偿网络:为什么我建议你先画拓扑再写公式

很多人刚接触无线充电仿真时,第一反应是打开Simulink找"无线充电模块"——对不起,没有这种东西。Simulink里不会有人替你把线圈和补偿网络画好,你得自己搭。这个项目标题里"LCC补偿网络建模与控制"听起来高大上,拆开看其实就三件事:拓扑怎么画、参数怎么算、控制怎么闭环。而第一步,也是最容易劝退新人的一步,是你得学会在Simulink里把电路拓扑搭出来。

我当年做这个项目时踩过一个很蠢的坑:直接按论文里的公式去算L、C参数,然后一股脑往模型里填,结果仿真波形全是乱的,输出电压纹波大得离谱。后来才明白,问题不在参数,而在于我根本没用对建模思路——LCC补偿网络不是孤立的,它和线圈耦合、整流桥、负载是一整个系统,你得先有系统级的拓扑视野,再逐块填充。

1.1 LCC补偿网络到底补偿了个啥

无线充电系统里,原边和副边线圈之间存在较大的漏感,这会导致系统功率因数很低、传输效率上不去。LCC补偿网络的作用,就是通过串联电感和并联电容的组合,把漏感"抵消"掉,让系统在谐振频率附近呈现纯阻性负载特性,从而提升功率传输能力并降低开关管应力。

具体看拓扑:原边LCC由补偿电感Lf、并联电容Cf和串联补偿电容Cp组成,副边通常用串联补偿电容Cs或者也接LCC。这个"一感两容"的布局,和一个形象的类比是:Lf负责"推动"电流进入线圈,Cf负责给回路提供低阻抗通路,而Cp和Cs负责把漏感配平。你不在Simulink里把这三个元件的电流电压关系理清楚,后面的闭环控制根本无从谈起。

1.2 Simulink里搭拓扑的正确顺序

我推荐的顺序是:先搭副边整流和负载,再搭原边逆变和谐振网络,最后搭耦合线圈。为什么是这个顺序?因为副边负载最容易验证——你给个直流电压源接上负载,看波形对不对一目了然。而原边谐振网络波形很容易受耦合系数和频率影响,放在最后调起来更有针对性。

在Simulink的Simscape Electrical库里,元件都是物理域模块,和普通Simulink信号域模块不一样,不能直接拿信号发生器去驱动一个电阻。你需要用"Simscape > Electrical > Specialized Power Systems"里的元件,或者用基础Simscape元件库连接成电气网络。搭电路时注意:元件之间一定要用物理连接线(带圆点的那种线),不是普通蓝色信号线。这个区别我见过不少新手搞混,结果仿真报错说"端口类型不匹配"。

搭完拓扑之后,先别急着填参数。每个元件双击进去把单位看清楚——LCC里的补偿电感通常单位是uH,补偿电容是nF或uF级别,搞错单位直接导致谐振频率偏掉好几倍,而且仿真还不报错,只是波形怎么看怎么怪。

2. 参数计算不能只背公式:把谐振条件手工推导一遍

LCC补偿网络的参数计算,围绕的是谐振频率和等效阻抗匹配。常见的计算公式网上到处都有,但我建议你别只抄结论,自己动手推一遍——因为只有推导过,你才知道哪些参数是耦合的,哪些是独立的,后续调参时才能避免"动一个数全盘乱套"。

2.1 谐振条件的物理含义

在系统的谐振频率上,原边输入阻抗的虚部趋于零,换句话说,逆变器看到的负载接近纯阻性。LCC里有两个主要谐振关系:

第一个是原边补偿网络内部谐振,频率由Lf和Cf决定,公式是f1 = 1 / (2π√(Lf·Cf))。第二个是原边线圈等效电感(包含漏感和励磁电感折算)与Cp的谐振,这个频率通常设计成和f1一致。

当这两个谐振频率重合时,系统在谐振点附近工作,副边反射阻抗被有效补偿,整个系统呈现恒流输出特性或者恒压输出特性,取决于你的补偿结构设计。为什么LCC能做到恒流?关键在于原边LCC网络在谐振点提供的电流源特性——负载变化时,原边线圈电流基本不变,副边感应电动势也基本不变,从而输出电流稳定。这是后续控制策略选择的重要前提。

2.2 手算和仿真校验要闭环

我的做法是:先用解析公式算出一组Lf、Cf、Cp、Cs,然后写入Simulink模型跑一遍开环仿真,观察原边电压电流波形是否谐振(即电流波形是否接近正弦、电压电流是否基本同相位)。如果波形不对,第一步不调参数,而是检查拓扑连接有没有错。

有一个很值得注意的细节:很多人算Cp时直接用"需要补偿的总电感"反算电容,但总电感里包含了耦合系数修正项。务必把K系数写进计算过程,K=1时线圈完全是理想耦合,K=0.2时实际补偿需求会差很多。我建议先用K=0.15~0.3的典型值做初始设计,等后续调耦合系数时再看对波形的影响。

参数计算的验证还有个土办法:在Simulink里给原边加一个扫频正弦源,从60kHz扫到100kHz,观察原边输入电流幅值变化。在谐振频率附近电流会明显增大,相位从滞后变到超前再变到滞后,过零点处就是谐振点。这个扫频法比看瞬时波形直观得多,适合验证参数算得对不对。

3. 耦合线圈建模:互感系数和线圈物理位置的关系

无线充电系统的核心物理部件是耦合线圈,而在Simulink里建模时,很多人会直接把Mutual Inductance模块拖进来设置一个固定Mutual Inductance值,然后就不管了。实际上这个值直接决定系统能传多少功率、效率多少,而且它和线圈物理尺寸、距离、偏移都有关系。

3.1 Mutual Inductance模块和两只线圈的配合

在Simscape里,耦合线圈可以建为两个独立的电感线圈,中间通过一个Mutual Inductance模块关联起来。要注意的是,两个线圈的自感值(Self Inductance)和它们之间的互感M由耦合系数K联系起来,关系是M = K√(L1·L2)。

实操中常见的错误是:只设置了两个线圈的电感,却忘了把耦合系数K设置成和实际场景匹配的值。默认情况下有些版本里的互感模块K=1,意味着理想全耦合,这会导致仿真出来的传输效率高得离谱,根本无法反映真实系统的性能。

我建议建模时给K单独做一个参数变量,后续可以方便地做参数扫描,观察不同线圈偏移下系统功率和效率的变化。线圈自感通常根据线圈尺寸、匝数、磁芯结构去估算或实测,仿真里先取典型值即可,重点是理解K变化对系统行为的影响。

3.2 线圈电阻和损耗怎么补

纯电感模型忽略了一个大头——线圈的交流电阻,它随频率升高而增大,在100kHz附近往往比直流电阻高不少。LCC补偿网络对线圈内阻有一定敏感性,内阻太大会使谐振阻抗抬高,损耗猛增。

在Simulink里给线圈串联一个电阻来近似交流损耗是常见做法。电阻值可以先取直流电阻的1.5到2倍作为初始估计,后续如果系统效率仿真结果和实测差距大,再回来修正。另外磁芯损耗在仿真里不好直接建模,通常用一个并联电阻跨接在电感两端来近似涡流损耗。这个并联电阻阻值很大(几kΩ到几十kΩ),起到"漏电流"的作用,不至于明显改变谐振频率但能反映损耗趋势。

4. 控制策略怎么落地:开环跑通了再上闭环

LCC补偿网络系统开环传输特性比较理想时,闭环控制的设计目标通常是输出电压或输出电流恒定。这里有个关键认知:LCC本身在一定条件下就具有恒流特性,所以闭环要做的往往不是"大力出奇迹"的深度反馈,而是在原有特性上做微调,补偿掉参数漂移和负载变化带来的偏差。搞清楚这一点,控制器的带宽、增益设计就有方向了。

4.1 控制量的选择:频率控制还是移相控制

无线充电系统闭环控制有两种主流方式:PFM(变频控制)和PSM(移相控制)。PFM通过调整开关频率来改变系统的传输功率,实现简单,但容易偏离谐振点,导致效率下降。PSM通过调整逆变器H桥两个桥臂的移相角来改变输出功率,谐振频率固定,系统可以一直工作在谐振点上,效率更高。

我在仿真里更推荐先做PSM。原因是:LCC网络本身对频率敏感,一旦变频,谐振状态会被破坏,波形畸变容易掩盖控制效果。而移相控制在Simulink里实现并不复杂——用两个PWM发生器分别驱动两个半桥,通过调整两个PWM之间的相位差来控制输出电压。你可以用一个简单的PI控制器输出移相角,再把它映射到PWM模块的相位参数里。

4.2 PI控制器参数整定的实操建议

在Simulink里做PI参数整定,我建议先不要直接双击PID模块自动整定。对于这种带谐振网络的系统,自动整定容易给出一个"理论上稳定但实际波形很差"的结果。先用手动整定思路:先把积分环节断开,只加比例,从小往大调,直到输出电压出现等幅振荡,记下临界增益Kc;然后加上积分,积分时间从大往小调,观察超调量和调节时间。

一个超实用的技巧是:在闭环仿真里,把负载在运行到2秒时突然从满载跳到半载,用示波器观察输出电压的动态响应。若超调超过5%,说明PI增益偏高;若响应太慢(几个毫秒还没稳),说明积分时间偏大。通过这种阶跃扰动模拟,你能很直观地判断控制参数是否合适。

另外,数字控制里的采样延迟和PWM更新延迟在纯Simulink连续仿真里是看不出来的,如果项目要求贴近工程实现,建议加一个零阶保持器来模拟采样环节,再在反馈通道里加一个小惯性环节模拟传感器滤波。这个细节能让仿真结果和实际代码跑出来的表现更接近,不至于出现"仿真完美、上机就炸"的尴尬。

5. 仿真里最常见的三种"看起来没报错但结果全错"的情况

做这个项目的过程中,我收集了一堆Simulink仿真里特别隐蔽的坑,下面这三个是最常见的,几乎每个第一次搭LCC系统的人都会遇到。

5.1 谐振频率算对了,波形却不对

这种情况多半是因为你用的PWM驱动频率和器件参数里的谐振频率没有对齐。比如你理论上算出谐振频率85kHz,但PWM发生器设置的载波频率是80kHz,差那5kHz就会让系统偏离谐振状态,电流波形出现畸变。排查方法很简单:把逆变器输出电压波形和原边电流波形放在同一张图里,看电流是不是明显滞后或超前电压。如果相位差过大,直接检查PWM频率设置。

另一个隐蔽原因是Simscape里电容电阻的单位默认显示是F、Ohm,但你没有注意把数值末尾的科学计数法倍数填对,比如10nF填成了10F,差了九个数量级。这种错误仿真不会报错,但整个系统可能直接瘫痪,波形是平的。

5.2 系统能跑但效率高得不真实

刚搭好模型时,我仿真出来的效率高达99%,当时还很开心,后来发现纯粹是因为没加损耗模型。线圈电阻为零、电容等效串联电阻为零、开关管压降为零——Simscape里理想元器件默认就是零损耗,效率当然好看。要得到真实的效率数据,必须给线圈串联电阻、给电容加等效串联电阻(ESR)、给MOSFET模块加导通电阻和管压降。

在参数设置上,电容ESR可以取几十到几百毫欧,MOSFET导通电阻几十毫欧,线圈交流电阻按前述方法估算。加上这些损耗后,系统效率一般会落在80%到93%之间,这才是有参考价值的仿真数据。

5.3 闭环一上就震荡

这是我最想提醒的一条:开环跑得好好的,一加闭环反馈就震荡,大概率不是PI参数问题,而是反馈信号取错了。无线充电系统原边和副边是隔离的,你在副边采样输出电压,要送到原边的控制器里去调节移相角,信号要跨过隔离边界。在Simulink仿真里这当然不是物理问题,但你要用电压传感器把信号引出来,经过一个Goto/From或者数据总线传到控制器侧。

如果你直接把副边电压信号接到原边控制器的输入端,仿真也不会报错,但要注意你绕过了"隔离"这一层物理约束。更严重的问题是采样点位置不对——有人在电感旁边采样,采到的是方波高频分量,导致PI控制器根本没法工作。正确做法是采样输出电压(直流侧)的纹波平均量,或者经过低通滤波再进控制器。

6. 从仿真到实物前,建议补上的三个验证步骤

仿真跑得再漂亮,距离真正能用的无线充电demo还有一段距离。我自己在仿真结束后、实物搭建之前,走了一遍这样的验证流程,帮助非常大,特意写出来供参考。

6.1 元件容差扫描

实际的电容电感都有误差,电容通常±5%,电感±10%,甚至更高。在Simulink里参数扫描模块(Parameter Sweep)里给Lf、Cf加上各自的容差分布,跑几十次仿真,观察输出电压在全容差范围内的波动情况。如果输出电压波动超过设计指标,说明系统设计裕量不足,后续做实物时要选择精度更高的元件,或者在控制端加大补偿能力。

6.2 负载动态响应测试

前面提过阶跃负载测试,这里要再强调一次:不仅在20%负载阶跃下看响应,最好做连续变载测试,模拟实际使用中设备反复拿放的情况。在Simulink里可以用Signal Builder或者Step模块组合出一段负载变化曲线,从10%到100%再回到10%,观察输出电压是否始终稳定在目标范围内。这个测试能同时检验控制器的鲁棒性和LCC网络的负载特性,建议作为每次修改参数后的标准回归测试。

6.3 启动过程仿真

还有一个容易被忽略的点是启动过程——系统上电瞬间,补偿网络中的电容充电,会产生很大的浪涌电流,Simulink里如果初始条件设置不当,这个浪涌会被放大或掩盖。务必设置好电容的初始电压(通常为0)和电感的初始电流(通常为0),并把求解器的步长设置得足够小来捕捉启动瞬态。建议仿真时长从0开始,记录完整启动波形,观察是否有超过器件耐压的电压尖峰。如果仿真中出现了不合理的尖峰,大概率是求解器步长过大或者模型中存在代数环,可以尝试改用可变步长求解器并降低相对误差。

7. 我在这个项目上实际跑通的流程和最终参数

说了这么多理论,我把自己在这个项目里实际跑通的一整套流程和参数整理在下面,供你抄作业时对照参考。这不是唯一正确的方案,但至少是一套可复现的起点。

7.1 系统参数表

参数数值说明
原边线圈自感L1180uH线圈未加磁芯时的典型值
副边线圈自感L2180uH对称结构设计
耦合系数K0.2中等距离线圈典型值
原边补偿电感Lf45uH由谐振条件和功率等级决定
原边并联补偿电容Cf77nF与Lf谐振在85kHz
原边串联补偿电容Cp14nF补偿等效电感用
副边串联补偿电容Cs19nF配合副边自感谐振
开关频率85kHz中功率无线充电常用频段
直流输入电压400V前级PFC输出典型值
目标输出电压48V低压设备供电

7.2 开环仿真步骤

搭好模型后,我的操作顺序是:先把PWM占空比固定为50%,不加移相控制,跑一次开环仿真,看副边输出电压在额定负载下是否接近48V。如果偏离太大,优先调整原边补偿网络的Lf和Cf,特别注意保持谐振频率不变。

然后做一次原边电流波形检查,确认电流正弦度和相位。如果电流波形顶部有削平,说明磁路饱和或者参数偏离谐振较远,需要返回调整。

7.3 闭环仿真步骤

开环验证通过后,把副边输出电压采样进PI控制器,输出移相角控制PWM模块的相位,形成闭环。初始PI参数可以按临界比例法整定,之后再用阶跃负载法微调。整体闭环指标:输出电压稳态误差小于1%,负载阶跃恢复时间小于5ms,超调量小于5%。这些指标达到后,基本可以认为LCC补偿网络建模和控制系统设计这块已经过关。

一个有价值的延伸方向是:把PI控制器换成基于模型的预测控制或者模糊控制,对比LCC系统的动态响应差异——我们先辈在这个项目里试过之后,有一个比较有意思的发现:LCC系统谐振特性较强,快速响应和高稳定性之间存在一些固有矛盾,控制器设计不能只盯着带宽,还要兼顾对整个谐振腔动态的影响。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进