DAB仿真、DBSRC仿真、三重移相、单移相PWM控制与TPE论文

张开发
2026/4/7 12:49:40 15 分钟阅读

分享文章

DAB仿真、DBSRC仿真、三重移相、单移相PWM控制与TPE论文
DAB仿真DBSRC仿真三重移相单移相PWM控制TPE论文最近在搞双有源桥DAB和双有源桥串联谐振变换器DBSRC的仿真发现这俩兄弟的控制策略真是让人又爱又恨。尤其是各种移相玩法单移相、双重移相、三重移相轮番上阵调参调得我键盘都快敲出火星子了。今天咱们就边撸代码边唠嗑看看这些移相控制到底怎么玩转功率流动。先说单移相控制SPS这算是DAB的入门级操作。核心思想就是让原边和副边桥臂的驱动信号产生相位差像下面这种基础操作% 单移相PWM生成示例 duty 0.5; % 占空比固定50% phaseShift 30; % 移相角度度 carrierWave sawtooth(2*pi*fsw*t, 0.5); pwm_primary (carrierWave duty); pwm_secondary (circshift(carrierWave, phaseShift/360*fsw) duty);这代码里最骚的操作就是circshift函数直接给载波信号来个相位平移。但实际仿真时会发现当电压比偏离1:1时单移相的软开关范围缩水得比钱包里的余额还快。这时候就得掏出三重移相TPS这个高阶技能了。DAB仿真DBSRC仿真三重移相单移相PWM控制TPE论文三重移相多了两个自由度——内移相和外移相相当于给功率流上了三把锁。最近在复现TPETransient Power Equilibrium论文里的控制策略时发现他们的移相分配算法挺有意思def calc_phase_shifts(Vin, Vout, Ptarget): D1 abs(Vout)/(Vin abs(Vout)) # 外移相比 D2 0.5 * (1 - D1) # 内移相比 phi math.asin(Ptarget/(Vin*Vout*D1*D2)) return D1, D2, math.degrees(phi)这代码里的三角函数操作直接把功率方程玩出了花。不过实际调试时会发现当D2接近0.25时电流应力会突然飙升这时候得加个边界条件限制不然仿真波形能给你表演个电流烟花秀。说到DBSRC仿真谐振腔参数设计才是真·头秃现场。上次用PLECS搭了个谐振网络LC参数稍微跑偏点波形立马开启蹦迪模式// 谐振参数试错片段 parameter real Lr 25e-6; // 谐振电感 parameter real Cr 100e-9; // 谐振电容 initial begin #10ns; if ($realtime 1e-3 Vout 0.8*Vref) begin Lr Lr * 0.95; // 动态调整参数 Cr Cr * 1.05; end end这种在线调参的骚操作虽然不太科学但在初期参数探索阶段意外地好用。不过正经做论文还是得回归状态空间平均法毕竟被审稿人怼参数选择依据的时候总不能说我玄学调出来的吧折腾了几个月发现移相控制的本质就是和时间玩游戏。那些论文里优雅的数学公式落地到代码里全变成if-else大作战。不过当看到仿真波形里完美的ZVS实现时那种成就感堪比在老头环里无伤通关女武神——虽然过程很痛苦但爽是真的爽啊

更多文章