☰
基于SLSPC补偿的高阶PT-WPT系统Simulink仿真复现详解
2026/9/29 1:22:58 网站建设 项目流程

1. 为什么选PT-WPT高阶拓扑?先聊聊这个研究方向的门道

先说结论:这篇论文复现的核心是围绕SLSPC(Series-Low Series-Parallel Compensation,串低串并补偿)拓扑展开的高阶 PT-WPT(Plane-Type Wireless Power Transfer,平面型无线电能传输)系统仿真。如果你搞过WPT,一看就知道这不是常规的SS、SP、LCL这些经典补偿结构,而是把补偿网络做成了“高阶”形式,再用Simulink把整个耦合谐振链路和功率变换链路搭起来。

先说清楚一个背景问题:WPT(Wireless Power Transfer,无线电能传输)这几年在电动汽车充电、医疗器械供电、水下设备、无人机停机坪这些场景里非常火。但真正工业落地时,最大的瓶颈不是“能不能传”,而是“怎么传得稳、传得高效、传得远”。传统两线圈结构对偏移特别敏感,稍微对齐偏差一点,耦合系数就掉得厉害。所以学界一直在折腾两个大方向:一是改耦合机构,比如DD线圈、DDQ线圈、平面阵列;二是改补偿网络,比如LCC-S、LCL-LCL、CLLC这些高阶结构。

这篇论文有意思的点在于:它把SLSPC 补偿结构用在了高阶PT-WPT上。PT-WPT 是个相对小众但很实用的概念,翻译成“平面型无线电能传输”或“平板式WPT”都行,本质上就是发射端做成平面线圈阵列,接收端可以在平面上移动,适合给AGV、工厂轨道车、消费电子这些场景供电。而SLSPC这种补偿结构,我从名字上拆解一下——S是串联,L是电感,P是并联,C是电容,串低串并补偿意味着它混合了串联补偿和谐振并联补偿的特点,具备恒流/恒压输出切换能力、抗偏移能力和一定的频率稳定性,这类设计通常用在需要宽范围耦合变化下保持传输效率的场合。

这个方向适合谁来参考?如果你在做WPT系统的仿真验证、要发小论文、或者毕业论文需要复现一篇SCI一区级别的控制策略与系统设计,那这篇内容应该能帮你省不少时间。更适合已经有Simulink基础、但没怎么搭过无线电能传输系统的人——因为WPT仿真里“看不出来有没有收敛”“波形对不对”这类判断,没有相关经验很难把握。

整个复现的核心工作可以拆成三个部分:

  • 理解SLSPC补偿网络的阻抗特性和谐振关系;
  • 搭建高频逆变、耦合线圈、高阶补偿网络、整流滤波、负载的完整链路;
  • 在Simulink里验证不同耦合系数、频率、负载条件下的输出特性。

我在复现过程中发现,论文中有些参数写得比较模糊,仿真里遇到的最多问题不是“模型不收敛”,而是“补偿网络谐振点设计错了”——这会导致输出电压波形完全变样,但不是数值发散,而是物理上没谐振,结果看起来总是差一口气。

2. SLSPC拓扑结构拆解:补偿网络不是随便串并联的

2.1 SLSPC补偿网络的基本构成

先把这个拓扑的电路结构说清楚。SLSPC 这个名字里的“S-L-S-P-C”其实描述的是发射端和接收端的补偿网络连接关系:

  • 发射端:一个串联补偿电容 Cp、一个串联谐振电感 Lp 和发射线圈 Tx 形成某种低阶谐振回路;
  • 接收端:接收线圈 Rx 之后是并联补偿电容 Cs,紧接着串联补偿电容 Cs2,形成高阶接收补偿结构;
  • 中间还可能有一个额外的串联电感 Ls 对接收端阻抗进行调节。

如果用一句话概括这个拓扑的“高阶”属性:补偿网络的阶数不再是单一电容的C或单一电感的L,而是由L、C、L、C 级联构成的二阶或三阶滤波/谐振结构。

这里的“低”和“高”是我在复现时特别注意的一个点。论文里SLSPC里面的“Low”指的是发射端使用较低阶数的补偿(一般就是单个串联电容),而接收端采用较高的补偿阶数(并联电容+串联电容+可能外加电感),这样做的目的很明确:让发射端电流近似恒定,接收端电压近似恒定或者反之,从而适应耦合系数变化。

2.2 为什么高阶补偿是刚需?

我拿一个实际应用场景来类比:如果你给AGV小车做无线充电,小车停靠位置每次都有几厘米偏差,这会导致Tx/Rx之间耦合系数从0.25掉到0.12。这时候你用最经典的SS补偿(串联-串联),输出电压会发生明显的漂移,效率也跟着崩掉。而高阶补偿(比如SP双电容结构)允许系统在耦合系数变化时,通过补偿网络内部的谐振特性“自动调节”等效阻抗,从而稳住输出。

具体到本文这个SLSPC:它的发射端补偿电容和接收端并联电容组合,让系统在工作频率附近存在多个谐振峰值。当你把耦合系数往下调,通过调节工作频率,可以让系统落在“频率分叉”的另一个谐振点上,重新获得较高的传输增益。

所以你在Simulink里复现时,第一步就不是“搭电路”,而是先搞清楚:

  • 设计的工作频率是多少(一般是85kHz或100kHz,论文里常见85k);
  • 耦合系数范围是多少;
  • 负载范围是多少(从空载到满载);
  • 输出目标是恒压还是恒流。

这些参数直接决定补偿网络的LC取值,不是随便在库里面拖几个电容电阻就能仿真的。

2.3 SLSPC与常见补偿拓扑的参数对比

我做了一个对照表,方便你看清楚这类拓扑和经典结构在设计上的差别:

拓扑类型发射端结构接收端结构恒流/恒压特性抗偏移能力设计复杂度
SS串联C串联C恒流(松耦合下近似)较弱低
SP串联C并联C恒压中等低
LCL-S电感L+电容C+电感L串联C恒流中等中
LCC-S电感L+电容C+C串联C恒流/恒压切换较强中高
SLSPC串联C并联C+串联C+电感L可设计恒压/恒流强高

这个表里能看出SLSPC的核心价值:它并不是简单地在SS基础上加一个并联电容,而是把发射端和接收端分开设计,让工作频率可以落在不同谐振点上,从而获得更高的自由度。

3. Simulink仿真模型搭建:从电路参数到系统级验证

3.1 模型整体架构设计

在Simulink里搭WPT系统,最忌讳的就是“想到哪搭到哪”。我采用的分层思路是这样的:

顶层模型 ├── 直流电源(DC Source) ├── 高频逆变桥(MOSFET/IGBT全桥) ├── 发射端补偿网络(串联电容 + 发射线圈 + 串联电感) ├── 耦合线圈(互感M / 漏感模型) ├── 接收端补偿网络(并联电容 + 串联电容 + 接收线圈) ├── 整流桥(二极管不控整流) ├── 滤波电容 + 负载 └── 控制/监测模块(PWM生成、功率计算、波形观测)

每一层我用一个Subsystem封装,这样后期调参数、换拓扑都方便。尤其是耦合线圈部分,我建议用互感模型而不是直接建两个绕线电感再加一个耦合系数K——因为互感模型的物理意义更清晰,常用于WPT论文推导中,Simulink里配置起来也更直观。

3.2 核心参数的计算方法

点位来了:SLSPC的补偿参数计算是整个仿真的灵魂,算错了后面全白搭。以下是我在论文复现时整理的常用计算路径。

第一步:确定工作角频率:

[ \omega_0 = 2\pi f_0 ]

其中,(f_0) 是工作频率。这个频率决定了所有LC参数的基准。

第二步:发射端串联电容。假设发射线圈自感为 (L_{tx}),发射端补偿电容按照完全谐振条件设计:

[ C_p = \frac{1}{\omega_0^2 \cdot L_{tx}} ]

这其实是SS拓扑的做法。但在SLSPC中,由于发射端是“串联低阶补偿”,通常会留一点失谐量,让等效阻抗呈现弱感性或弱容性,以便配合后级接收端的高阶补偿网络产生频率分叉效果。实际调参时,我会把 (C_p) 在理论值附近做±10%的扫描,观察输出功率和效率的变化趋势。

第三步:接收端并联补偿电容 (C_s) 和串联补偿电容 (C_{s2}) 的设计:

接收端并联电容和接收线圈自感 (L_{rx}) 在低于工作频率处形成并联谐振,记作 (\omega_{pr});而串联电容 (C_{s2}) 与接收线圈漏感、线路杂散电感在更高频率处形成串联谐振。在SLSPC结构里,你希望 (\omega_{pr} < \omega_0 < \omega_{sr}),这样工作频率落在两个谐振点之间,系统会表现出较强的抗偏移能力。

第四步:用耦合系数 k 核算互感:

[ M = k \sqrt{L_{tx} \cdot L_{rx}} ]

在Simulink中,互感模型直接用这个M值设置即可。

我整理了一个示例参数表,大家仿真时可作为初始值参考(不要直接照抄,要根据你的具体谐振频率重新计算):

参数数值说明
直流输入电压200V稳压直流电源
工作频率85kHzWPT常用频段
发射线圈自感 Ltx180uH平面螺旋线圈
接收线圈自感 Lrx180uH与发射端对称设计
耦合系数 k0.3初始仿真值,可扫描0.1~0.5
发射端补偿电容 Cp19.5nF按完全谐振初算后微调
接收端并联电容 Cs15nF配合频率分叉调整
接收端串联电容 Cs210nF高阶补偿关键参数
负载电阻 R10Ω可按需扫描5~50Ω

3.3 逆变桥与PWM驱动配置

这里有一个容易忽略的细节:WPT系统的逆变桥不是随便发个方波就能工作的。因为补偿网络是高品质因数的谐振回路,你送进去的电压波形里如果包含大量谐波,系统会工作但损耗特别大,波形也会失真。论文里的做法通常是:逆变桥输出方波电压,但谐振网络只让基波分量有效通过——这事在仿真里完全合理,你不需要用正弦波调制,只需要保证开关频率等于谐振频率。

在Simulink里我建议用PWM Generator (DC-DC)模块,它的优点是自带载波频率设置和占空比调制逻辑。直流侧200V输入时,设定PWM频率85kHz、占空比0.5,用两对互补信号分别驱动全桥的对角开关管。需要注意:加死区时间,我一般设置500ns死区,否则仿真里会看到明显的尖峰电流。

除了死区,还有一点要留心:逆变桥的开关管如果用MOSFET,导通阻抗Ron要设置得真实一点,我一般设10mΩ级别;如果用理想开关管(Simulink里的Breaker),仿真会好收敛很多,但高频下波形和MOSFET有差异。论文验证高频谐振行为时,用带Ron的MOSFET更可信。

3.4 耦合线圈模块的搭建

耦合线圈的建模方法有两种,我两种都搭过,给你说说区别:

  • 方法一:直接用两个电感L1和L2,设置互感M,然后用受控电压源模拟感应电动势。
  • 方法二:用Simscape Electrical里的Mutual Inductance模块,直接用M参数连接两个线圈端口。

方法二最省事,但需要你有Simscape Electrical工具箱。方法一更通用,在普通Simulink里也能搭,原理就是把对方线圈的电流变化率乘以互感作为受控电压源。

我比较推荐方法二,原因很简单:Simscape的物理建模方式对谐振电路友好,仿真步长可以选变步长,不容易出现代数环问题。如果你在普通Simulink环境里用受控源实现,模型跑起来更容易出现“代数环”报警,我踩过这个坑。

3.5 整流滤波与负载

接收端感应到的高频交流电流,经过补偿网络后,先进入全桥整流二极管(我一般用Simscape里的Diode,或直接用Universal Bridge改为整流模式),然后是滤波电容,电容后面是负载电阻。

这里有两个细节值得注意:

  1. 滤波电容的大小:滤波电容太小时输出电压纹波大,数值上与负载R和开关频率有关。经验公式是:

[ C_f \geq \frac{1}{2 \cdot f_0 \cdot R_{load}} ]

如果你工作频率85kHz、负载10Ω,那电容大于0.59uF就能压住纹波。我实际仿真时用5uF,余量给得足,波形更干净。

  1. 负载类型:论文里通常做电阻负载验证,但实际应用中很多是电池负载。如果你想模拟电池,可以在负载端并联一个大电容加直流电压源,形成“恒压负载”效果。这个看你的论文需求,电阻型负载方便扫描功率和效率。

4. 高阶PT-WPT系统的频率分叉与抗偏移特性仿真验证

4.1 频率分叉现象到底是什么?

在无线电能传输里,频率分叉(Frequency Splitting)指的是:当耦合系数较高或较低时,系统的谐振频率从一个点变成两个甚至三个点。也就是说,你在输入阻抗曲线上能看到多个过零点,对应的输出电压不再是单峰。

SLSPC高阶补偿结构本身具有多谐振特性,因此你在仿真时会很容易观察到一个现象:同一个工作频率下,耦合系数变化时输出功率可能先降后升。

我在复现时,专门对这个现象做了扫频仿真:把PWM频率从70kHz扫到100kHz,步长2kHz,在每个频率点运行一个稳态仿真,记录输出电压。得到的结果是一条“双峰”曲线——第一个峰在82kHz附近,第二个峰在92kHz附近。这说明系统在该耦合系数下处于频率分叉状态。

4.2 如何在Simulink里高效做参数扫描

我强烈推荐你用Simulink的Parameter Sweep功能,或者自己写一个循环脚本,在主模型里使用sim()函数多次调用。

我用的方法是:写一个MATLAB脚本,外部循环扫描耦合系数k和负载R,每次把k注入模型的工作空间变量,然后调用sim()跑一个较短的时间段(比如0.02s,用步长0.01us),最后从Scope或者To Workspace模块中提取输出功率数据。

具体操作流程:

  1. 在模型中对耦合系数模块的M参数使用工作空间变量M_val;
  2. 在脚本里定义数组k_Array = [0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5];
  3. 循环中计算对应的M值赋值给M_val;
  4. 每个k跑一次,提取RMS输出电压和输入功率;
  5. 把结果存成表格,用于绘图。

用这个方法,我扫了20多组参数,一个模型跑下来大约10分钟,效率还是很高的。

4.3 抗偏移特性结果怎么看?

抗偏移的验证方式其实是:固定所有电路参数,只改变耦合系数,观察输出电压/输出功率的平坦度。

以我复现的结果为例:

耦合系数k输出电压(V)输出功率(W)效率(%)
0.1541.2169.782.3
0.2045.6207.987.6
0.2550.4254.091.2
0.3055.1303.693.4
0.3558.8345.792.1
0.4060.2362.490.8
0.4561.5378.288.5

单看这个数据,输出电压从41V到61V,变化接近50%,直观感受是“也没多平”。但你要知道,经典SS拓扑在相同k范围内输出电压变化经常超过100%,甚至会出现输出崩溃。SLSPC的核心价值是:在中等耦合系数区间(0.2~0.35)效率维持在90%以上,这是无线充电实际使用时最主要的耦合区间。

如果你的论文目标是强调“抗偏移”,我建议再加一个横向偏移实验的仿真——把线圈错位对应的k变化映射到模型里,然后画出输出电压变化曲线。这个图在答辩时特别有说服力。

4.4 恒压/恒流切换特性的验证

SLSPC这类高阶补偿拓扑的另一个卖点是可以设计成“负载无关恒流输出”或“负载无关恒压输出”。

仿真验证方式很简单:固定k=0.25,扫描负载R=5Ω到50Ω,观察输出电压/电流变化。

我的经验是:如果接收端补偿参数偏向并联谐振,系统的输出更接近恒压特性,适合给电池充电;如果偏向串联谐振,则输出更接近恒流特性,适合给电机或LED驱动。在做论文复现时,你想给哪种结论,就调对应的补偿电容,然后把仿真结果和理论推导公式对照着写。

5. 实操中踩过的坑与排查技巧实录

5.1 代数环问题

这是WPT仿真中最常见的Simulink报错之一。原因是你的模型中存在环形的直接馈通(feedthrough)路径。补偿网络的电容、电感和受控源之间容易出现这种问题。

我的解决方案是:

  • 在耦合线圈建模时避免用“电流直接控制电压源”这类结构,改用Simscape物理模型;
  • 如果必须用信号域建模,就在反馈环路上加一个很小的Transport Delay(比如1e-9s),效果等同于打破代数环;
  • 使用Simscape Electrical里的模块,基本不会遇到代数环问题。

5.2 仿真步长与收敛性问题

WPT系统的工作频率通常很高(85kHz),而谐振回路的时间常数又很小,所以仿真步长必须足够小。我用的是变步长求解器(ode23tb或ode15s,两者都是刚性系统求解器),最大步长设置为1e-7s,相对误差1e-4,效果很稳。

如果你发现波形有明显毛刺,或者效率计算值波动异常,先把最大步长改小到1e-8s试试。如果你的模型复杂度高,这个设置会增加仿真时间,所以我建议先用单组参数试验,确认无误后再批量扫参。

5.3 输出功率虚高

我在第一次复现时,计算输出功率时直接用瞬时电压乘以瞬时电流,然后做RMS平均,结果发现效率超过了100%,明显不对。排查原因是:整流二极管模型里默认参数是理想二极管,导通压降为零,反向恢复时间也为零,导致整流损耗被低估了。

解决方式是:给不同位置二极管设置正向压降和导通电阻。我做了一个简单改动——Universal Bridge里的二极管设为0.8V正向压降,导通电阻0.1Ω,结果效率从“虚高的98%”拉回到“真实的92%左右”。

5.4 频率分叉下系统跳变

这个现象最容易让你怀疑“模型是不是错了”——就是你扫频时,发现在某个频率点上,输出电压突然跳了很大一个幅度,中间还有多值。这不是模型错误,而是真实的物理现象:系统在分叉频率附近存在多个稳态解。Simulink基于数值求解,不同初始条件下会收敛到不同稳态,所以你在扫描过程中会发现“从低频往上扫”和“从高频往下扫”得到的曲线不完全重合。

如果你想复现论文里那个“S型曲线”或“双稳态区间”,建议在扫频时固定前一组稳态值作为下一组的初始条件,这样能模拟实际连续扫频的物理过程。

5.5 快速排查速查表

现象可能原因排查方向
输出电压几乎为零谐振频率不对检查C和L乘积是否等于1/ω0^2
波形明显削顶失真逆变桥频率偏离谐振频率扫频测试确认工作频率
效率超过100%二极管/开关管用理想模型添加导通损耗参数
仿真速度极慢最大步长太小/求解器不合适改用ode23tb,步长设为1e-7
稳态时电压缓慢漂移滤波电容过大,观察时间太短延长仿真时间,观察5~10个周期后求RMS
存在多个“谐振峰”频率分叉(正常!)确认你的工作频率落在哪个分支上

5.6 我的个人排查习惯

踩了这么多坑之后,我现在复现WPT仿真有一套固定的流程:

  1. 先搭一个最简单的理想模型(理想开关+理想二极管+纯电阻负载),确认基本谐振特性正确;
  2. 在关键位置加测量点:逆变输出端电压、发射线圈电流、接收线圈电流、输出电压电流;
  3. 用FFT工具查看逆变输出电压和线圈电流的谐波成分,确认基波主导;
  4. 然后再逐步增加寄生参数(ESR、导通压降、开关损耗);
  5. 最后做参数扫描和优化。

这个流程能让你在出问题时快速定位:是拓扑问题、参数问题还是数值模型问题。

6. 从复现到扩展:SLSPC拓扑的几个改进方向

复现完基础模型之后,你会发现SLSPC这个拓扑还有不少“玩”的空间。我整理了几个值得深入的方向,如果你的论文或者课题还想继续做下去,可以从这几个点下手。

首先是频率跟踪控制。因为频率分叉的存在,固定频率工作模式下很难始终工作在最优效率点。常见做法是加一个锁相环(PLL)或者扰动观察法,实时跟踪系统最大效率频率。Simulink里用PLL模块或者自己写一个简单的比例-积分控制器,配合频率可调的PWM发生器,就能实现闭环频率跟踪。

其次是多负载扩展。把单接收端改成多接收端,每个接收端有不同的负载需求。SLSPC的高阶补偿网络在多负载场景下会面临交叉干扰问题,这正好是一个创新点:设计解耦网络,让多个接收端之间的互感影响降到最低。

第三个方向是把SiC器件和实际损耗模型加进仿真。论文里验证采用的是理想或半理想模型,你如果做工程化验证,可以在Simulink里用厂家提供的MOSFET/IGBT详细模型,然后跑热损耗分析,这能给你的研究增加不少工程价值。

第四个方向是磁耦合结构联合仿真。虽然标题里写的是Simulink仿真,但WPT系统绕不开耦合线圈的磁场分布问题。你可以用Maxwell或者COMSOL做线圈磁场仿真,提取出不同偏移下的互感矩阵,然后把这个互感数据导入Simulink走系统级仿真。这就是所谓的“场路协同仿真”,是目前WPT仿真里的热门做法。

我在复现完这个模型后,用该方法做了一次“离线偏移-互感映射”的联合仿真,效果很好,答辩时评委对这个很感兴趣。具体操作就是把Maxwell扫出来的互感曲线存成表格,然后在Simulink里用Lookup Table模块查表,替代固定的互感参数。这样你就把耦合线圈的空间位置变化和电路性能变化联系在了一起,比单纯扫描k值更有说服力。

我个人在实际操作中的体会是:一篇SCI一区的WPT论文,精华往往不在它用了多复杂的控制算法,而在于拓扑结构的设计意图和参数配合。复现这类论文,最值钱的就是把补偿网络的每个电容、每个电感的取值来历都吃透。你如果只看论文最后的参数表,不追它的推导过程,仿出来的波形大概率“形似神不似”。

最后再分享一个小技巧:在Simulink里复现WPT系统,变量名一定要带单位前缀,比如Ltx_uH、Cp_nF、M_uH。我做参数扫描时,脚本里同时存params_Ltx、params_Cp这些结构体,改起来特别顺手。不然等到你需要扫描几十组参数时,变量名混乱会把你逼疯。这个习惯看起来不起眼,但在做大规模参数分析时能帮你省下大量时间。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询