ARTICLE · INTELLIGENCE

战地情报 · 详情页

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

三相电力电子变压器(PET)的Simulink仿真建模:含中间直流母线

三相电力电子变压器(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

取Vdc=750V,允许最低电压Vmin=700V(跌落约6.7%),负载功率P=100kW,维持时间Δt=5ms,算下来C约为4.7mF。这个值比较保守,实际仿真中我常取5mF~6mF。如果只做稳态仿真,负载不变,电容取小一点也能跑,但动态性能会很差。

母线电容在Simulink里就是普通的“Series RLC Branch”选电容模式,注意设置初始电压为750V,这样可以跳过充电启动过程,直接进入闭环控制阶段,省掉一大段模拟预充电的时间。

2.3 隔离级:DAB与高频变压器

中间直流到低压直流这一段,现在主流方案是双有源桥DAB(Dual Active Bridge)。DAB通过高频变压器隔离,原副边都是全桥结构,靠两侧桥臂输出电压之间的移相角传输功率。移相角越大,传输功率越大,移相角方向决定功率方向。

高频变压器原边电压等级是中间直流母线电压750V,副边电压要根据后级逆变器的直流输入需求来定。后级三相逆变器如果需要输出线电压380V,其直流侧一般要高于537V,所以DAB副边直流电压可以设定为600V。变压器变比n=750/600=1.25。

DAB的功率传输公式:

P = n × V1 × V2 × φ × (π - φ) / (2π² × fs × Ls)

其中V1和V2是两侧直流电压,φ是移相角(弧度),fs是开关频率,Ls是变压器折算到原边的漏感加额外串联电感。这个公式不复杂,但很多人会搞混量纲。我直接代入验证:V1=750V,V2=600V,n=1.25,fs=10kHz,要传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的选取根据电流纹波:输出额定电流约152A(100kW/380V/0.95效率,粗略算),纹波20%,开关频率10kHz,直流电压600V,L需要约0.5mH。电容C根据截止频率反推:

fc = 1 / (2π√(LC))

已经取L=0.5mH,fc=1kHz,算得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μs,PWM模块的采样时间设成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,中间直流750V,DAB副边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×600V=520V,调制比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接上,验证副边电压稳定;最后再把逆变器接上。每一级都确认波形正确了,再整体联调。这样出问题时,你永远知道该去哪一级找原因。很多人因为图省事直接全系统跑,波形一乱就无从下手,反而更费时间。这个做法我每次带新人都会强调,算是踩过足够多次坑后换来的教训。

RELATED READING

延伸阅读

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