ARTICLE DETAIL

资讯详情

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

基于SLSPC补偿的高阶PT-WPT系统Simulink仿真复现详解

基于SLSPC补偿的高阶PT-WPT系统Simulink仿真复现详解 1. 为什么选PT-WPT高阶拓扑先聊聊这个研究方向的门道先说结论这篇论文复现的核心是围绕SLSPCSeries-Low Series-Parallel Compensation串低串并补偿拓扑展开的高阶 PT-WPTPlane-Type Wireless Power Transfer平面型无线电能传输系统仿真。如果你搞过WPT一看就知道这不是常规的SS、SP、LCL这些经典补偿结构而是把补偿网络做成了“高阶”形式再用Simulink把整个耦合谐振链路和功率变换链路搭起来。先说清楚一个背景问题WPTWireless 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电容CC串联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改为整流模式然后是滤波电容电容后面是负载电阻。这里有两个细节值得注意滤波电容的大小滤波电容太小时输出电压纹波大数值上与负载R和开关频率有关。经验公式是[ C_f \geq \frac{1}{2 \cdot f_0 \cdot R_{load}} ]如果你工作频率85kHz、负载10Ω那电容大于0.59uF就能压住纹波。我实际仿真时用5uF余量给得足波形更干净。负载类型论文里通常做电阻负载验证但实际应用中很多是电池负载。如果你想模拟电池可以在负载端并联一个大电容加直流电压源形成“恒压负载”效果。这个看你的论文需求电阻型负载方便扫描功率和效率。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模块中提取输出功率数据。具体操作流程在模型中对耦合系数模块的M参数使用工作空间变量M_val在脚本里定义数组k_Array [0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5]循环中计算对应的M值赋值给M_val每个k跑一次提取RMS输出电压和输入功率把结果存成表格用于绘图。用这个方法我扫了20多组参数一个模型跑下来大约10分钟效率还是很高的。4.3 抗偏移特性结果怎么看抗偏移的验证方式其实是固定所有电路参数只改变耦合系数观察输出电压/输出功率的平坦度。以我复现的结果为例耦合系数k输出电压(V)输出功率(W)效率(%)0.1541.2169.782.30.2045.6207.987.60.2550.4254.091.20.3055.1303.693.40.3558.8345.792.10.4060.2362.490.80.4561.5378.288.5单看这个数据输出电压从41V到61V变化接近50%直观感受是“也没多平”。但你要知道经典SS拓扑在相同k范围内输出电压变化经常超过100%甚至会出现输出崩溃。SLSPC的核心价值是在中等耦合系数区间0.2~0.35效率维持在90%以上这是无线充电实际使用时最主要的耦合区间。如果你的论文目标是强调“抗偏移”我建议再加一个横向偏移实验的仿真——把线圈错位对应的k变化映射到模型里然后画出输出电压变化曲线。这个图在答辩时特别有说服力。4.4 恒压/恒流切换特性的验证SLSPC这类高阶补偿拓扑的另一个卖点是可以设计成“负载无关恒流输出”或“负载无关恒压输出”。仿真验证方式很简单固定k0.25扫描负载R5Ω到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仿真有一套固定的流程先搭一个最简单的理想模型理想开关理想二极管纯电阻负载确认基本谐振特性正确在关键位置加测量点逆变输出端电压、发射线圈电流、接收线圈电流、输出电压电流用FFT工具查看逆变输出电压和线圈电流的谐波成分确认基波主导然后再逐步增加寄生参数ESR、导通压降、开关损耗最后做参数扫描和优化。这个流程能让你在出问题时快速定位是拓扑问题、参数问题还是数值模型问题。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这些结构体改起来特别顺手。不然等到你需要扫描几十组参数时变量名混乱会把你逼疯。这个习惯看起来不起眼但在做大规模参数分析时能帮你省下大量时间。
返回列表