三相电力电子变压器(PET)的Simulink仿真建模:含中间直流母线
做三相电力电子变压器PET的Simulink仿真模型特别是“含中间直流母线”这一路拓扑我前后折腾了不少时间。这个标题看起来很学术实际做起来就是三件事先想明白能量怎么从三相高压交流传到低压交流再算清楚每一级功率电路的参数最后在Simulink里把控制环路调稳定。很多刚开始做的人拿一张PET拓扑图第一反应就是“这玩意儿怎么变成能跑的模型”这篇就是把这条路线完整走一遍把我踩过的坑、算过的参数、调过的PI都放出来。这套仿真适合谁我认为有三类人一是做毕业设计或课程项目、需要把PET拓扑实物化的学生二是做配网、微电网或新能源接入的工程师想先通过仿真验证控制策略三是对电力电子变流器感兴趣、想从三相整流器、DAB、逆变器组合角度理解完整系统的人。只要你用过Simulink的基本模块跟着这套方法就能把模型搭出来不需要先精通电力电子。1. 先想清楚拓扑三相PET为什么绕不开中间直流1.1 三级式结构的必然电力电子变压器又叫固态变压器本质上是把传统工频变压器换成功率电子变流器。传统变压器只能变压靠铁芯和绕组实现电磁耦合体积大、重量重还不能补偿电压跌落、不能调节功率潮流。PET的思路是先整流、再逆变中间通过高频变压器实现电气隔离和电压匹配。这样一来变压器的工作频率从50Hz提高到几千甚至几十千赫兹磁芯体积大幅缩小同时整机的电压、电流、功率都变成可控量。常见的PET拓扑有几种。两级式AC/AC直接变换结构简单但电压调节能力弱而且中间没有直流环节想接储能或者直流负载很尴尬。三级式也就是“整流级 中间直流 逆变级”是目前研究和工程的主流选择。标题里的“含中间直流”说的就是三级式结构。这个直流母线是整个系统的能量缓冲池前级整流器往母线灌能量后级逆变器从母线取能量两者不需要严格同步解耦了前后级的控制。1.2 中间直流母线到底承担了什么把中间直流理解成一个“蓄水池”最贴切。三相电网进来的功率有波动负载侧需求的功率也有波动中间直流电容通过充放电吸收差额保证母线电压稳定。没有这个直流环节前级功率波动会直接串到后级控制会乱套。在工程实现上中间直流母线还承担了三个重要功能。第一提供稳定的直流电压源后级逆变器可以采用PWM调制输出所需的三相交流幅值、频率都可以独立控制。第二方便接入储能、光伏等直流电源让PET天然成了交直流混合配电网的关键节点。第三实现功率双向流动能量既可以从高压侧流向低压侧也可以反向馈入这在再生制动、分布式电源并网场景里非常关键。从控制角度看含中间直流的PET可以把系统拆成两个相对独立的子系统前级负责“稳母线电压、保证输入电能质量”后级负责“输出电压、带负载”。这也是Simulink建模最大的优势——分模块设计逐个击破最后级联起来看整体行为。1.3 三相版本比单相多出来的麻烦单相PET的整流级和逆变级控制相对简单用瞬时功率理论或者直接电流控制都能工作。换成三相之后问题立刻多起来三相整流器需要考虑坐标系变换abc→dq、锁相环PLL、dq轴解耦还要处理三相不平衡三相逆变器在负载不平衡时会出现负序分量导致输出波形畸变。但三相也是PET真正实用的形态因为电网本身就是三相系统三相PET可以直接并联替代现有的工频配电变压器支持三相平衡负载和三相不平衡负载。所以仿真模型不能只做一个“能转的单相扩展版”必须从三相坐标系变换开始搭把dq控制的结构做对后面才能移植到更复杂的工况。2. 功率回路设计四个模块的参数计算是仿真的地基2.1 整流级三相PWM整流器与直流母线电压整流级最常见的就是三相两电平PWM整流器六个开关管组成桥臂网侧串联滤波电感。电感的作用有两个滤除高频PWM谐波同时作为Boost升压电感。PWM整流器的直流侧电压一定要高于电网线电压幅值才能实现整流和功率因数调节。三相380V交流输入线电压幅值大约537V。工程上直流母线电压一般取650V~800V留出调制余量。我做仿真取值750V这个值既能保证调制比在合理区间0.8左右又不会因为电压过高加大开关管应力。滤波电感L的计算可以采用经验公式。电感电流纹波ΔI一般取额定电流的15%~20%。设额定功率100kW交流侧线电压380V额定电流有效值约为152A纹波取20%就是30A。开关频率取10kHz母线电压750V电感量L大约在1.4mH左右。实际仿真中我常用2mH留了裕量因为电感太小纹波大、控制容易发散电感太大动态响应变慢仿真时电流跟踪也慢。网侧通常还要考虑等效电阻R线路电阻和电感内阻这个值很小仿真里取0.05Ω就行。别设为0不然电网侧阻尼太弱电流容易振荡。2.2 中间直流电容按能量裕量算别拍脑袋中间直流电容的取值直接影响母线电压扛扰动能力。电容太大电压稳定但成本高、动态响应慢电容太小负载突切时电压跌落严重甚至触发保护。工程上常用能量法和经验估值结合。能量法的思路母线允许电压脉动ΔV一般取额定Vdc的5%~10%负载突变时电容要维持系统运行一个时间Δt比如5ms~10ms。电容储能变化公式是0.5 × C × (Vdc² - Vmin²) P × Δt取Vdc750V允许最低电压Vmin700V跌落约6.7%负载功率P100kW维持时间Δt5ms算下来C约为4.7mF。这个值比较保守实际仿真中我常取5mF~6mF。如果只做稳态仿真负载不变电容取小一点也能跑但动态性能会很差。母线电容在Simulink里就是普通的“Series RLC Branch”选电容模式注意设置初始电压为750V这样可以跳过充电启动过程直接进入闭环控制阶段省掉一大段模拟预充电的时间。2.3 隔离级DAB与高频变压器中间直流到低压直流这一段现在主流方案是双有源桥DABDual Active Bridge。DAB通过高频变压器隔离原副边都是全桥结构靠两侧桥臂输出电压之间的移相角传输功率。移相角越大传输功率越大移相角方向决定功率方向。高频变压器原边电压等级是中间直流母线电压750V副边电压要根据后级逆变器的直流输入需求来定。后级三相逆变器如果需要输出线电压380V其直流侧一般要高于537V所以DAB副边直流电压可以设定为600V。变压器变比n750/6001.25。DAB的功率传输公式P n × V1 × V2 × φ × (π - φ) / (2π² × fs × Ls)其中V1和V2是两侧直流电压φ是移相角弧度fs是开关频率Ls是变压器折算到原边的漏感加额外串联电感。这个公式不复杂但很多人会搞混量纲。我直接代入验证V1750VV2600Vn1.25fs10kHz要传100kW在最大移相角π/3左右需要的Ls约为110μH。高频变压器的漏感通常做不了这么大所以仿真里一般是在变压器外部串一个电感DAB的传输电感L就是这个值。Simulink里高频变压器建模有讲究。直接用“Linear Transformer”模块设成高频绕组的漏感参数填进去实测线性变压器模型在高频下的表现还可以但对10kHz方波激励它的饱和特性和分布电容都忽略了仿真结果偏理想。如果做稳定性验证这个精度足够如果做高频损耗分析就得用有限元导出的模型或者Simscape里更精细的变压器模型。我的建议是第一步先追求“功率传得对、波形看得出来”用线性变压器加外串电感把模型跑起来后面需要精确分析再换变压器模型。2.4 逆变级LC滤波器与负载后级三相逆变器把600V直流逆变成380V/50Hz三相交流输出要加LC低通滤波器滤除开关频率附近的谐波。LC截止频率fc一般取开关频率的1/10到1/5。开关频率10kHz截止频率取1kHz左右。电感L的选取根据电流纹波输出额定电流约152A100kW/380V/0.95效率粗略算纹波20%开关频率10kHz直流电压600VL需要约0.5mH。电容C根据截止频率反推fc 1 / (2π√(LC))已经取L0.5mHfc1kHz算得C≈50μF。这个电容值不大但在输出端起的作用很关键它同时是无功补偿元件负载功率因数低时电容能提供一部分无功电流。Simulink里逆变器输出接入LC滤波器负载一般用三相串联RL负载或者三相RLC负载。做动态测试时我会把负载电阻设置成一个“可控开关 电阻”的组合方便在仿真中途投切负载观察系统动态响应。3. Simulink建模实操按三级结构搭一次跑通3.1 环境与求解器设置Simulink仿真PET电力电子模块库用的是Simscape Electrical早期叫SimPowerSystems。建议使用较新的版本模块命名更统一比如R2021a之后的版本。模型里既有功率电路连续时间、开关动作又有控制系统离散化求解器设置非常关键。我的习惯是控制系统使用离散求解器采样时间设置为10μs对应10kHz控制周期功率电路用变步长的ode23tb最大步长限制为1μs。这样既保证开关瞬间捕捉准确又不会因为纯连续求解把仿真速度拖垮。另外有一点容易被忽略Simscape里的开关管IGBT/Diode有snubber电路参数。默认snubber电阻很大近似开路但有些默认设置会让开关动作后产生高频振荡拖慢仿真。我一般把IGBT的Ron设为0.001Ωsnubber电阻设为1e6Ωsnubber电容设为很小或关闭让仿真更接近理想开关速度也更快。做损耗分析时才需要打开详细器件模型。3.2 功率主电路模块搭建功率主电路我习惯分成四个独立子系统方便排查和调试。第一个子系统是三相交流电源和整流桥臂。交流电源用“Three-Phase Source”线电压380V频率50Hz。整流桥用“Universal Bridge”选IGBT/Diode模式桥臂数为3。直流侧接母线电容。第二个子系统是DAB。原边全桥用两个Universal Bridge桥臂组合或者用“Three-Phase Bridge”里的单相桥原边输入接中间直流母线输出接高频变压器和串联电感再接到副边全桥。要注意DAB两侧是全桥结构每个桥臂由两个IGBT组成用“Universal Bridge”设置“Bridge Arms 1”就可以搭出一个H桥复制两份组成全桥。第三个子系统是后级三相逆变器。同样用Universal Bridge桥臂数为3直流侧接DAB副边直流电容交流输出接LC滤波器和负载。第四个子系统是控制信号调理。PWM脉冲生成用“PWM Generator”或者自己搭的载波比较电路。三相PWM整流器和逆变器我习惯用“PWM Generator (Three-phase, Two-level)”模式选“Internal”产生三角载波或者选“External”由自己给定调制波和载波频率。这里要格外注意载波频率和采样时间的匹配载波频率10kHz控制周期10μsPWM模块的采样时间设成1e-6或直接设成同频避免脉冲抖动。3.3 控制链路搭建与离散化搭建控制链路时最核心的一点是功率电路里的测量信号要经过“采样保持”再进入离散控制器。Simulink里直接把连续测量信号接进离散PI控制器系统会自动处理但很容易出现代数环报警。我的做法是在每一个测量点后面加一个“Memory”模块或者“Unit Delay”把连续信号变成离散采样序列然后再进控制算法。三相PWM整流器的控制链路包括PLL锁相环、abc→dq坐标变换、电压外环PI、dq轴电流内环PI、前馈解耦和SVPWM方式调制波生成。锁相环直接用Simscape里的“PLL (Three-Phase)”模块也可以自己用Park变换PI搭一个。我自己搭的PLL是把三相电压经过Clarke变换得到αβ再Park变换到dq用q轴电压作为误差信号进PI输出角频率积分得到相位。这个结构不复杂但自己能调L方便后续改控制带宽。DAB的控制链路最简单就是移相角给定加PWM脉冲。移相角由电压PI控制器给出——闭环目标是维持副边电压600V。PWM脉冲生成则用两个PWM Generator一个给原边全桥一个给副边全桥副边时钟相对原边延迟一定角度角度就是移相角除以周期再乘上载波周期。逆变级的控制链路采用电压外环电容电流内环或者电感电流内环。在dq坐标系下分别控制d轴和q轴电压d轴控制输出线电压幅值q轴控制无功或保持为零。输出电压采样、Park变换、双闭环PI、前馈解耦、调制波生成流程跟整流级类似但方向相反整流级是被控对象是电网电流逆变级被控对象是负载电压。3.4 参数配置清单把整个模型的参数汇总成一张表方便对照搭建。以下参数对应的是一个100kVA三相PET仿真模型输入380V/50Hz输出380V/50Hz中间直流750VDAB副边600V开关频率10kHz。实际项目里电压等级可以整体缩放比如10kV/380V但结构和方法一致。参数项数值说明交流电源线电压380V / 50Hz三相理想电压源内阻0.01Ω整流侧滤波电感2mH兼顾纹波和动态响应整流侧等效电阻0.05Ω线路电感内阻中间直流母线电压750V整流级控制目标中间直流母线电容5mF允许电压波动约6%DAB开关频率10kHz高频变压器工作频率DAB串联传输电感110μH折算到原边外串电感高频变压器变比1.25750V/600V副边直流电容3mFDAB输出滤波电容逆变器开关频率10kHz输出PWM载波频率逆变器滤波电感0.5mH输出侧滤波逆变器滤波电容50μF与电感构成1kHz截止频率负载电阻1.44Ω三相Y接额定负载控制采样时间10μs离散控制器周期这个参数表是一个起步点不是标准答案但能保证模型稳定运行。我建议先把这套参数跑通再去扫参数研究灵敏度。4. 控制策略整定从整流到逆变环路一个一个调4.1 电压外环电流内环该怎么配合三相PWM整流器最经典的控制就是电压外环电流内环的串级控制。电压外环慢电流内环快这样设计的好处是电流内环快速跟踪指令限制过流电压外环慢慢调整指令保证母线电压稳定。先调内环再调外环这个顺序千万别反。电流内环的PI参数最简单的办法是先把电流环闭环带宽设成开关频率的1/10~1/5即1kHz~2kHz。工程上常用零极点对消法PI的零点抵消滤波电感带来的极点PI参数就取L/(2×Ts)和R/(2×Ts)量级。我用2mH电感采样周期10μs算出来的比例系数在0.1左右启动然后逐渐增大到0.15效果比较理想。实际调的时候有个土办法先把积分时间设得比较大0.1s只加比例慢慢加大比例直到电流波形出现振荡然后回调20%再减小积分时间提高稳态精度。这个方法虽然土但比盲调收敛快得多。电压外环的带宽要明显低于电流环一般取电流环带宽的1/10也就是100Hz左右。电压外环PI调大时母线电压会有超调调小则启动慢。我常用的做法是先设外环PI为0.1和5跑起来观察750V母线电压的上升过程和负载突变时的跌落恢复再微调。注意电压外环输出的是电流内环的d轴指令上限必须加限幅否则整流器启动瞬间电流会冲得很高。4.2 DAB移相控制的核心DAB的移相角φ跟传输功率是强耦合非线性关系但闭环控制用线性PI就够了因为系统工作点附近可以近似线性化。副边电压误差进PI控制器输出移相角经过限幅比如限制在±60°以内后送给PWM生成模块。移相角限幅这一步特别重要。如果移相角跑过90°即π/2传输功率会下降控制会反向导致系统振荡甚至崩掉。我用经验值限幅在±60°既保证功率传输能力又留足安全裕量。调试DAB时最容易观察的波形是高频变压器原副边电压和电流。原边电压是±750V的方波副边电压是±600V乘以变比后是±750V等效的方波电流是移相形成的梯形波。如果电流是正弦波形严重畸变或者有直流偏置多半是变压器模型参数有问题或者串联电感取值不对。在仿真里看到电流是理想梯形波且无偏置就说明DAB模块本身没问题。4.3 逆变级双闭环与启动冲击逆变器输出电压质量直接决定负载能不能正常工作。电压外环控制输出电压幅值和频率内环控制电容电流或电感电流。内环用电容电流的好处是阻尼性能好对LC滤波器的谐振峰抑制能力比电感电流更强。LC滤波器在截止频率附近有谐振峰如果不加阻尼负载变化时输出电压容易振铃。电流内环比电压外环快5~10倍能有效阻尼谐振。逆变器的调制比也很关键。600V直流母线输出380V线电压SPWM最大输出线电压约0.866×600V520V调制比0.73留有足够裕量。如果输出畸变先检查调制波是否饱和再看LC参数是否与设计一致。启动冲击是逆变器调试中绕不开的问题。仿真启动时直流母线已经有750V/600V电压逆变器突然接入输出滤波电容充电瞬间会产生很大的冲击电流。解决方法是软启动给电压指令设定一个斜坡从0慢慢升到额定值比如0.2s内从0斜坡到380V。这个斜坡可以在PI参考端直接加一个速率限制器实现非常简单但效果立竿见影。5. 常见问题与排查实录5.1 问题速查表现象常见原因处理办法仿真报错“Algebraic loop”测量信号直接进入离散控制回路加入Memory模块或Unit Delay母线电压发散、有直流偏移电压外环PI积分饱和控制器输出加限幅三相输入电流严重畸变、甚至反向PLL相位不同步或dq解耦未加前馈检查PLL输出角度把解耦项ωLI加入电流内环DAB高频电流波形异常功率传不出去移相角超限或变压器变比不对检查移相角限幅验算P公式变比逆变器输出电压在负载突加时振铃LC谐振峰缺少阻尼改用电容电流内环或增大内环带宽仿真速度极慢跑0.1s都要几分钟开关器件模型太精细、步长太小关掉snubber电容变步长最大步长设1μs启动瞬间电流过流参考指令阶跃给得太快加斜坡软启动限制外环输出离散化后与连续结果不一致采样时间太大或PWM未同步采样时间降到与载波周期同数量级如载波周期100μs采样10μs这张表是我从多次调试里一条条攒出来的尤其代数环和积分饱和两个问题几乎每次搭新型拓扑都会遇到提前处理能省很多时间。5.2 几个印象很深的调试片段第一次把三级整套系统连接起来跑稳态花费很长时间在整流级上。三相整流器在空载时母线电压上冲非常严重一度冲到1000V以上。原因就是电压外环启动时积分累积电流指令很大空载时又没有负载电流消耗母线电容继续充电。后来加了指令斜坡并把电压外环输出限幅在20A以内母线电压才稳在750V附近。DAB调试时也踩过一次坑。按公式算出来的传输电感110μH模型里搭好了但副边电压只有不到200V明显不对。排查了很久才发现变比设反了把750V/600V写成了0.6导致副边电压严重偏低。这类问题没有技巧就是按公式逐项验算把功率和电压的实际测值与公式计算值对一遍很快能找到症结。还有一次仿真跑特别慢0.3s的仿真时长跑了近40分钟。定位后发现是三相全桥的六个IGBT全部用的详细模型并且开了snubber电容开关瞬间的高频振荡让求解器步长变得极小。改成理想开关模型并关闭snubber电容后同样的仿真时间缩短到几分钟波形结果几乎没差别。这给了我一个教训在系统级仿真的阶段器件模型够用就好不要追求没必要的精细度。5.3 从仿真到实物的一个提醒仿真模型能跑通说明核心拓扑和控制逻辑正确但与实际装置还有差距。仿真里开关管是理想器件不考虑死区时间、开关损耗、驱动延时、散热约束。在搭建实物之前至少要在模型里加入死区时间DAB和三相桥都要加比如5μs死区观察波形畸变和效率变化。另一个是把仿真里的理想直流电源换成实际的整流器输出带纹波的直流源对后级控制的影响也只能靠仿真提前评估。我的习惯是先用理想模型验证控制策略可行性然后逐渐往模型里增加非理想因素最后才考虑实物。每一步的衔接靠仿真波形和关键数据对照来保证。最后分享一个从多次测试中沉淀下来的技巧调试整个PET模型时不要一上来就三级全接通。先把整流级单独闭环验证母线电压稳定再把DAB接上验证副边电压稳定最后再把逆变器接上。每一级都确认波形正确了再整体联调。这样出问题时你永远知道该去哪一级找原因。很多人因为图省事直接全系统跑波形一乱就无从下手反而更费时间。这个做法我每次带新人都会强调算是踩过足够多次坑后换来的教训。