最近有个朋友拿着一张拓扑图来找我,说导师让他搭一个“含中间直流的三相电力电子变压器PET仿真模型”,Simulink里跑通就行。他翻了大半个月论文,最头疼的是:每篇文献都把拓扑画得很完整、公式推得很漂亮,可真到打开Simulink往模型里拖模块的时候,完全不知道第一步该干什么。聊完之后我干脆把这套模型的完整搭建思路整理成了这篇文章,从拓扑结构到元器件参数计算,再到控制环设计和调试中踩过的坑,一次性捋清楚。
这篇内容针对的是那种典型的三级式PET结构:三相交流输入,整流成中间直流母线,经过高频隔离级(DAB双有源桥)变换到低压直流,最后逆变输出三相交流。文中给了一套可复现的100kW等效仿真算例,包含所有元器件的估算方法和控制器的整定思路。不管你是刚接触电力电子变压器的研究生,还是做预研需要快速出波形的工程师,按这个路径往下走,模型跑通的概率会大很多。
1. 三级功率变换链路拆解:中间直流在整个系统里到底扮演什么角色
1.1 “含中间直流”的准确含义:一条完整的AC-DC-AC-DC-AC路径
很多初学者看到“含中间直流”这几个字会发懵,以为PET只有“交流进、交流出”两个端口,中间直接就用变压器隔离了。这是理解上最容易出偏差的地方。实际上,我们说的“含中间直流”,指的是功率变换路径里面至少有两处直流环节,完整链路是:三相交流电先经过整流器变成高压直流,这一步产出的直流母线就是“中间直流”,它既给后面的隔离级提供能量来源,也是整个系统中压侧和低压侧功率交换的枢纽;紧接着,这路直流经过高频逆变器变成方波交流,通过高频变压器耦合到副边,再经过整流恢复成直流;最后,低压直流经过三相逆变器变成负载需要的交流电。
所以说,PET不是一台“能变压的变压器”,它本质上是电能路由器,前后两级都是可控的电力电子变换器,中间插了一级带高频变压器的直流变换器。仿真模型里最忌讳的就是把这三段割裂开单独调试,因为它们的功率是连续流动的,任何一级的动态都会通过直流母线传播到其他级。
1.2 为什么隔离级一定存在:电压变换、安全隔离与控制解耦
有人会问:既然输入侧整流和输出侧逆变都是电力电子电路,能不能干脆不要中间的隔离环节,直接背靠背连接?答案是不行,原因有三条。
第一,电压变换的需求。电网侧如果是10kV中压,负载侧只有380V,这么大的电压跨度不可能靠两级电力电子变换直接完成。高频变压器变比可以灵活设计,既能升压也能降压,等于承担了传统工频变压器的职能。
第二,安全隔离。电网侧和负载侧需要进行电气隔离,避免故障电流直接穿越,也避免负载侧的谐波和直流分量倒灌到电网侧。这在工程上不仅是规范要求,也直接关系到设备和人身安全。
第三,控制解耦。有隔离级之后,整流级只负责稳定中间直流母线电压,DAB负责低压直流母线电压稳定和功率调节,输出逆变器负责交流电压的幅频控制。三个控制目标各管一段、互不干扰,整个系统才谈得上稳定。
1.3 中压侧直流母线为什么是“枢纽”:功率平衡的关键观察点
中间直流母线电容是整个系统里最值得盯住的一只元件。整流级灌进来的瞬时功率和DAB抽走的瞬时功率不可能完全相同,两个功率的差值会直接在直流母线电压上体现出来——功率富余,电容充电,电压上升;功率不足,电容放电,电压下降。
所以我们经常说:中间直流母线电压是系统功率是否平衡的“晴雨表”。在Simulink模型里调试时,第一步不是看输出波形,而是盯住中间直流母线电压有没有稳定在设定值附近。如果母线电压稳步上升,说明输入功率大于负载功率;如果母线电压持续下跌,说明输入侧没跟上负荷。整个系统的控制策略,本质上都是围绕“让母线电压稳定在额定值”这一件事展开的。这个观察点在后面调试章节还会反复用到。
2. 仿真参数工程:用一套100kW等效算例把所有元器件算清楚
很多人在Simulink里搭PET失败,不是搭不出来,而是器件参数全是拍脑袋填的。DAB变压器漏感填个0.001H,直流母线电容填个0.1F,这样模型要么波形夸张到看不出规律,要么直接发散。我下面给一套完整的等效算例参数,对应下面这个结构:三相660V/50Hz交流输入,中间直流母线1000V,三个DAB模块并联输出到750V直流母线,最后逆变输出三相380V/50Hz,总容量100kW。
这套参数把10kV工程样机中“模块化级联”的复杂性暂时放到一边,先解决核心逻辑——三相整流、中间直流、高频隔离、低压逆变这条链路在仿真里怎么跑通。电压等级低一点,器件模型和控制器的数值压力都小很多,也更容易观察每一步的行为。等理解了这条主链路,再去往级联H桥方向扩展,逻辑是一致的。
2.1 交流侧滤波电感:按允许电压降估算
三相PWM整流器的交流侧电感承担两个任务:一是滤除开关纹波,二是作为电流内环控制的被控对象。电感太小,纹波电流很大;电感太大,电流内环响应变慢,而且整流器无法工作在单位功率因数。工程上常用的估算思路,是让电感在额定工况下的基波压降不超过相电压的10%~15%。
我们这套算例里,线电压有效值660V,相电压峰值约539V,额定线电流大约87.5A。按10%压降估算,电感两端基波电压约为(0.1 \times 381 \approx 38V),对应感抗约0.44Ω,折算到50Hz基波,电感约1.4mH。我实际仿真里用的就是1.5mH,比较稳妥。如果输入电压等级变了,比如改成10kV,按相同比例把电感值标幺化折算即可,结论不会差太多。
2.2 直流母线电容:能量缓冲视角与纹波视角
中间直流母线电容的取值,通常是这两条思路取较大值。第一条,能量缓冲时间法:整流器突然断开交流输入时,母线电容能支撑系统运行若干个毫秒。设支撑时间为5ms,允许母线电压跌落30%,则按能量公式(C = \frac{P \cdot t_d}{V_{dc} \cdot \Delta V_{dc}})估算,代入100kW、1000V、50V允许脉动,得到约10mF。第二条,纹波电流法:电容要承受整流侧和DAB侧的高频纹波电流,容量太小则等效串联电阻上的发热和电压纹波都会超标。
两条思路取大值,我最终在仿真里设置中间直流母线电容为10mF,等效串联电阻设很小的值(比如0.001Ω)避免额外压降。这里想提醒一句:仿真里电容值一定要有初始电压设置。Simulink的电容模块如果不设初始值,启动瞬间相当于对短路充电,电流冲击巨大,整流器一上电就过流保护或者是直接发散。我一般把初始电压设为额定值的90%~100%,比如980V,让模型在接近稳态的工况下启动。
2.3 DAB高频变压器:变比、漏感与功率传输公式
三个DAB模块每个承担约33.3kW,原边并联在1000V母线上,副边并联输出到750V低压母线,高频开关频率取20kHz。变压器变比按原副边直流电压比选取,副边折算到原边的电压(V_2' = V_2 \times n),希望满载时移相角不要太高,通常在(D=0.25)附近工作比较合适。
单移相DAB的传输功率公式(方波近似)是:
[ P = \frac{V_1 V_2'}{2\pi f L} \cdot \varphi\left(1 - \frac{\varphi}{\pi}\right) ]
其中(\varphi)是原副边方波之间的移相角(弧度),也常用(D=\varphi/\pi)表示,0到0.5范围内功率单向流动。把(f=20kHz)、(V_1=1000V)、(V_2'=1000V)、(P=33.3kW)、(D=0.25)代进去,算出来的漏感约140μH。实际仿真中我取150μH,留一点裕量。
这个140μH就是高频变压器原边漏感的仿真设定值。要注意Simulink里自己搭DAB变压器时,漏感不一定是变压器模块自带的参数,很多时候是用一个外加电感串联在原边H桥输出端来模拟的,这样最直观,控制逻辑也最好排查。高频变压器的励磁电感一般取漏感的10~20倍,取2mH,仿真既不会因为励磁电流太大失真,又能看到合理的励磁行为。
2.4 输出LC滤波器:谐振频率避开谐波的设置原则
输出逆变器把750V直流变成三相380V/50Hz交流,如果直接接负载,输出电压是一串方波脉冲,必须用LC滤波器把高频开关分量滤掉。设计原则很简单:滤波器谐振频率要选在基波(50Hz)和开关频率(比如5kHz)之间的几何中点,从经验上看取开关频率的1/8到1/10比较合适。
我设置(L=0.5mH)、(C=200\mu F),谐振频率约503Hz。这样50Hz基波能顺利通过,而5kHz附近的开关纹波被衰减掉40dB以上。还要注意一个问题:LC滤波器的电容在空载时会产生容性电流,导致逆变器空载电压偏高,这在PI参数整定的时候会显现为“空载电压稳不住”,后面调试章节会具体说。
下表汇总了仿真实测经常用的一组参数,方便直接抄作业:
| 参数名称 | 数值 | 说明 |
|---|---|---|
| 输入三相电压 | 660V / 50Hz | 中等电压等效算例 |
| 额定容量 | 100kW | 三个DAB各33.3kW |
| 交流侧电感 | 1.5mH | 三相PWM整流器滤波电感 |
| 中间直流母线电容 | 10mF | 初始电压设980V |
| 高频变压器频率 | 20kHz | DAB开关频率 |
| DAB变压器变比 | 1000V : 750V | 4:3 |
| DAB漏感 | 150μH | 折算到原边外置串联 |
| 低压直流母线电容 | 5mF | 初始电压设700V |
| 输出逆变开关频率 | 5kHz | SPWM调制 |
| 输出LC滤波器 | 0.5mH + 200μF | 谐振频率约503Hz |
3. Simulink功率级建模:整流、DAB、逆变三大件的搭建细节
3.1 三相PWM整流器:IGBT模块与缓冲电路的设置
整流级在Simulink里有两种做法:一种是直接用“Universal Bridge”模块选三相两电平、开关器件选IGBT/Diode,另一种是自己用单个IGBT搭六个桥臂。我强烈建议用Universal Bridge,简单且不容易接错。IGBT模块自带的缓冲电路(Snubber)参数一定要设置,否则关断瞬间的电压尖峰会把仿真步长逼到极小,模型慢得像蜗牛。一般把缓冲电阻设为10kΩ、缓冲电容设为1μF量级就够用了。
整流级的交流侧电源最好选“Three-Phase Source”,内阻抗设小一点。电源和整流器之间串上我们算好的1.5mH电感。这里有个容易忽略的点:电感两端必须并联阻尼电阻吗?其实不用,把电感设置里的“Measurements”勾选上电压和电流,方便后续观察进线电流波形是否正弦。
调制方式我用的是SVPWM。Simulink自带的PWM Generator可以选载波型(Carrier-based),也可以自己写SVPWM算法,后者稍微麻烦但更贴合工程。如果只是想先把链路跑通,用载波型PWM Generator加2.5kHz三角载波(对应开关频率5kHz)即可。注意调制波的幅值限制,过调制会让母线电压波动明显加剧。
3.2 DAB高频变压器:两种建模方式都要会
DAB的核心是原边H桥、高频变压器、副边H桥,其中高频变压器是仿真模型最容易出错的地方。
第一种建模方式是使用Simulink的“Linear Transformer”模块。设置好变比、漏感和励磁电感,原边接原边H桥,副边接副边H桥。这种方式的缺点是漏感参数不方便直接外接,调试时想单独调整(L)值必须进变压器内部参数,不够直观。
第二种方式推荐给初学者:用理想变压器加外置漏感电感。电路连接是:原边H桥输出先经过一个150μH电感(作为漏感),再进理想变压器原边;理想变压器变比设4:3,副边直接接H桥。励磁电感如果不想单独加,理想变压器默认励磁电感无穷大,仿真也能跑,只是看不到励磁电流。为了贴近实际,我在理想变压器原边并联了一个2mH电感模拟励磁支路。
原边H桥和副边H桥都用Universal Bridge选“Single-phase bridge”,IGBT/Diode。这里要特别留意DAB的移相控制信号顺序:原边桥和对角桥的触发信号相差180°,副边H桥的触发信号整体滞后原边一个移相角。很多初学者会在Simulink里用两个PWM Generator分别触发原副边,结果相位关系很难对准。我的做法是:用一个PWM Generator生成四路脉冲(两路互补带死区),再通过一个Transport Delay或者可变延迟模块对副边两路脉冲整体延迟对应移相角的时间,这样相位关系一目了然。
3.3 输出逆变与LC滤波器:离散化处理的几个设置
输出逆变级同样用Universal Bridge,三相两电平,直流侧接750V低压母线,交流输出接LC滤波器和负载。选三相阻感负载,额定有功按60kW左右,留40kW的容量裕量给动态波动。
调制方式用SPWM,载波频率5kHz,调制波是50Hz三相正弦。这里有个小技巧:把调制波相位和输入侧电源相位解耦,即输出逆变独立工作,不需要和电网同步,因为中间有隔离开关卡着,两侧频率各管各的。
LC滤波器的电感和电容数值前面算过。在Simulink里,电感和电容这类线性元件不需要额外设置初始值时,默认从零状态开始,但低压直流母线电容要和前面一样设初始电压700V,否则启动瞬间母线电压建立过程会非常缓慢,甚至因为触发PI饱和而失控。三相负载可以设置成“Three-Phase Series RLC Branch”,方便在线切换数值模拟负载突变,后面调试章节会专门用这个功能。
4. 控制环设计:稳住1000V母线,再谈其他
如果功率级是PET的骨架,那控制系统就是灵魂。整个系统的控制架构可以分成三层:整流级控制中间直流母线电压,DAB控制低压直流母线电压,输出逆变控制交流电压幅值和频率。这三层各自独立又彼此影响,调试顺序建议从整流级开始,一层一层往下走。
4.1 整流级双闭环:电压外环与电流内环的配合
整流级的经典控制结构是电压外环、电流内环。电压外环采集中间直流母线电压(V_{dc}),与1000V参考值比较,误差经过PI调节器输出d轴电流参考值(i_d^*),q轴电流参考值设0(单位功率因数)。电流内环在dq旋转坐标系下用两个PI调节器分别控制(i_d)和(i_q),输出调制电压,再经过坐标反变换和SVPWM生成驱动脉冲。
PI参数整定有个经验顺序:先整定电流内环,再整定电压外环。电流内环的PI比例系数按(k_{p} = \frac{L}{\tau_i \cdot T_s})起步,其中(L)是1.5mH,(T_s)是控制周期(仿真中控制采样率设10kHz),(\tau_i)按2~5ms左右。仿真下来我的推荐值是电流环(k_p=0.5)、(k_i=50)附近,电压环(k_p=2)、(k_i=20)附近。这两个值换到别的容量等级时,记得按标幺值折算,不要照抄。
4.2 DAB移相角控制:低压母线电压由谁负责
DAB的控制目标是把低压侧直流母线电压稳定在750V。实现方式就是单移相控制:检测750V母线电压,与750V参考值比较,误差经过一个PI调节器,输出移相占空比(D),然后把(D)限幅到0到0.35之间(极限别到0.5,否则失去调节裕量),再转换成副边H桥相对原边H桥的延迟时间。
这里重点解释一下为什么是“电压外环对应功率自动平衡”的逻辑:当负载加重时,750V母线电压下降,PI输出(D)增大,DAB传输的功率增大,母线电压回升;当负载减轻时,(D)自动减小。整个过程等效于DAB自动跟随负载功率。
DAB的PI整定可以参考前面的功率公式:在(D=0.25)时功率增大到33kW。也就是说,PI增益可以按“每1%的电压误差应该推动多少D变化”来估算。我做下来低压母线电压环(k_p=0.02)、(k_i=1)左右就能得到不错的动态响应,但要注意:PI输出(D)的限幅必须稳定,否则一启动就直接推到头,母线电压过冲能冲到900V以上。
4.3 启动、限幅与负载阶跃:控制器的“安全带”
仿真里最容易翻车的不是稳态,而是启动和负载突变这两个瞬态过程。启动时,如果整流级电压外环参考直接给1000V,PI一开始误差巨大,输出立刻打到限幅值,整流器满占空比动作,交流侧电流冲得非常高,模型容易发散。我的处理方式有两步:一是给电压参考值加“斜坡启动”,比如从0V开始以500V/s的斜坡上升到1000V,给控制器一个跟踪的过程;二是给各个PI输出端统一加限幅器(Saturation),电流内环输出限幅在±300V以内,DAB的(D)限幅在0~0.35,防止积分饱和造成的大幅超调。
做完这些“安全带”,模型从0到稳态的过程就平滑很多。我还习惯在整流器交流侧并一个预充电电阻支路,启动时先经过电阻给电容充电到一定值,再切换主接触器,这样对电压外环的冲击最小。仿真里用“断路器”模块来控制这个切换时序。
5. 调试实录:模型发散、母线纹波与负载跌落的三次救火
这节内容全部来自我实际跑模型时被“教训”出来的经验。模拟的项目换了一个又一个,但踩坑的规律就那么几条,写出来给各位当参考。
5.1 一开机就发散:先查步长和缓冲电阻,再碰PI参数
第一次把整个模型拖完点击Run,大概五秒钟之后,Scope里的波形就开始疯狂抖动然后直接飞掉。很多人的第一反应是调PI,但其实第一步应该检查仿真步长和元件数值量级。
DAB开关频率20kHz,PWM信号周期50μs,为了能分辨每个开关周期内的状态,仿真步长至少取1μs,建议取0.5μs,最大步长上限设1e-6。我那次发散其中一个原因就是把最大步长设成了1e-4(为了“跑快一点”),结果高频变压器漏感上的电流在每个步长内数值跳变十几倍,数值发散是必然的。
第二个常见原因是IGBT缓冲电阻太小。Universal Bridge里IGBT默认缓冲电阻只有很小的时候,关断瞬间的电压尖峰会突破器件耐压,Simulink求解器就会报“singular”或干脆振荡。把缓冲电阻调到10kΩ以上,缓冲电容调到1μF附近,发散立刻消失。
5.2 直流母线纹波超标:二次脉动与三次脉动的来源区分
模型稳定运行后,如果观察中间直流母线电压,会看到波形上叠加着明显的脉动。这里要先分清楚纹波来源再动手改参数,不然容易白干。
输入侧是三相整流器,理论上交流侧三相平衡时,直流侧没有50Hz分量,但SVPWM的非理想因素和输入电感电流的畸变会产生一个**2倍工频(100Hz)**的脉动分量,幅度不大,一般表现在几百毫伏到几伏。如果想要进一步抑制,增加直流电容容量是最简单的,但会造成成本和体积上升,仿真里主要看的是趋势,不用特别较真。
更需要注意的是DAB引起的高频纹波。20kHz开关频率在直流母线上会产生20kHz及其倍频的脉动电流,这个纹波频率很高,单纯靠加大电容效果有限,需要在DAB原边入口加一个高频吸收支路——一小段L-C串联谐振电路,谐振频率对准20kHz。我在仿真里加的是10μH+6.3μF,效果立竿见影。
5.3 负载突变后输出电压恢复慢:PI参数调整顺序的影响
仿真做到最后阶段,我用断路器给三相负载做50%的阶跃切换,发现输出交流电压要经过200多毫秒才恢复到380V附近。这对一个PET系统来说响应太慢了。
排查链条是这样的:先看输出逆变级的LC滤波器参数没问题,再看逆变级的SPWM调制比限幅没有触顶,最后锁定问题出在整流级电压外环的积分增益太低。负载突然加重时,DAB抽取功率增加,中间直流母线电压跌落,但电压外环积分响应太慢,要过很久才能把调制比推上去补充功率。我把电压环(k_i)从20提到40,恢复时间直接缩短到60ms左右。
另外还有一个很容易被忽视的因素:输出逆变器的调制波限幅。如果调制波幅值在负载加重时触顶,逆变器输出的电压波形就会变成削顶的准方波,LC滤波器后面的电压反而更低,形成恶性循环。所以SPWM调制波限幅一定要留余量,我通常把调制波最大幅值限制在载波幅值的0.95,给动态调节留出空间。
整个模型做到这一步,波形已经恢复到令人满意的状态:中间直流母线电压稳在1000V,低压母线稳在750V,输出三相电压幅值平衡、THD在3%以内,负载突变后动态恢复时间在80ms以内。接下来你如果想继续深入,可以往模块化级联方向扩展——把输入侧改成多个H桥串联,每个模块的直流母线降到几百伏,隔离级对应增多,控制策略从单机变成分布式均压均流,难度会上升一个台阶。
最后再说一个我个人的习惯:仿真模型一定要从头把“控制器逻辑”画在纸上再动手。Simulink模型是很容易被改乱的,尤其是反馈极性接反这种问题,在连线密集的时候非常难查。每搭一级,就先用简单负载验证这一级的控制环是负反馈、符号正确,再往下继续。这样虽然前期慢一点,但整体花在排查问题上的时间反而最少。