ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

电力电子变压器PET仿真模型:含中间直流的Simulink搭建与调参指南

2026/9/8 3:14:58 拓冰建站 浏览量
电力电子变压器PET仿真模型:含中间直流的Simulink搭建与调参指南 1. 项目概述为什么我劝你做一台带中间直流的PET模型电力电子变压器Power Electronic Transformer简称PET这几年在电力系统里热度确实高尤其是在新能源并网、智能配电网、机车牵引这些场景里。我一开始接触这个方向时也踩了不少坑——网上的资料要么偏理论推导要么是别人论文里的顶层架构图真正能直接在Simulink里跑起来、能自己改参数复现的模型少之又少。这次分享的仿真模型核心结构是“三相AC输入—中间直流母线—三相AC输出”中间用高频变压器做电气隔离这是目前PET研究中最常见也最实用的拓扑形态。先回答一个大家最关心的问题为什么一定要强调“含中间直流”因为PET和传统工频变压器最大的区别就在于它可以先把工频交流整成直流再通过高频斩波和变压器耦合传递能量。中间直流母线就是整个系统的“能量池”前级功率怎么流动、后级电压怎么稳定都靠这个直流母线撑起来。把中间直流这条链路做出来、调通了整个PET的控制逻辑、功率平衡逻辑、故障穿越逻辑才有一个能跑的实验床。这篇内容适合谁看如果你是正在做电力电子方向毕业设计的学生或者刚入职做配电网设备仿真的工程师又或者只是想快速搭一个能出波形的PET仿真原型来验证控制算法这篇文章和配套模型基本能帮你省掉一两周的摸索时间。我会从顶层结构讲起把每个环节为什么这么设计、参数怎么定、Simulink里怎么搭、跑出来波形不正常怎么办全部掰开揉碎讲清楚。2. PET拓扑解析三级结构里藏着什么门道2.1 三级架构整流级、隔离级、逆变级各司其职我这次搭的PET模型整体上分为三个功率级。第一级是三相PWM整流器把电网的工频交流电整流成稳定的直流电这一级同时还要负责单位功率因数和低谐波所以它本质上是AC/DC变换。第二级是隔离级由高频逆变器、高频变压器和高频整流器组成把前级直流电斩波成高频方波经过变压器耦合后再次整流成直流电。第三级是三相逆变器把后级直流电逆变成所需频率和幅值的三相交流电。为什么中间要加一级高频耦合因为单纯用AC/DCDC/AC两级变换也能实现变压功能但变压器在电力电子变换中承担的是电气隔离和电压变换职责。如果不把变压器的工作频率提上去变压器的体积重量会非常大——工频变压器的体积重量与工作频率基本成反比关系。PET的优势就是通过高频化把磁性元件尺寸大幅压缩所以隔离级的核心就是高频变压器Simulink里我选用的是可以设置励磁电感、漏感、铜损、铁损的变压器模型这些参数可以按实际磁芯设计来填。2.2 从能量流角度看中间直流母线的作用中间直流母线在仿真模型里看起来只是一根线加一个电容但在能量管理上它极其重要。前级整流器控制直流母线电压后级逆变器从母线取能量隔离级负责把能量从前级母线搬到后级母线。如果前后级之间没有直流母线而是直接级联那么任何一方的电压波动都会直接传导到另一方控制上就很难解耦。我在模型里把中间直流母线电容预留为可调参数默认给的是3000uF直流母线电压目标值设为750V。这个数值怎么来的三相380V交流输入整流后峰值电压是380乘以根号2约等于537V再考虑PWM升压能力和10%-15%的电压裕量750V是比较常见的选择。母线电容大小的选择也很讲究电容太大动态响应慢太小母线电压波动大。工程上可以按“维持母线电压在动态过程中跌落不超过5%”来估算公式是C约等于P乘以Δt除以U乘以ΔU这里P是额定功率Δt是暂态持续时间ΔU是允许的电压跌落值。2.3 为什么选“整流级隔离级逆变级”而不是其他拓扑PET拓扑五花八门有级联H桥型、MMC型、矩阵变换器型这些都是论文里的常客。但我这次选择的是经典“三级式”拓扑一个很重要的判断标准是这个拓扑最适合从零开始理解和复现。级联H桥电压等级可以做得很高但它的控制复杂度也高需要处理模块间均压、载波移相新手很容易在均衡控制里迷失。MMC更是需要几十个子模块的详细模型仿真速度非常慢。而三级式拓扑每一级的功能边界清楚控制策略也是经典的电压电流双闭环调通一个环节再进入下一个环节学习曲线平缓很多。另外三级式拓扑在实际工程中也有落地的先例比如一些轨道交通的电力电子牵引变压器样机就是以类似的结构做出来的。所以学这个拓扑不是纸上谈兵后面接硬件实验时这套Simulink模型的控制框架大部分可以直接迁移。3. Simulink模型搭建全记录从空白模型到跑出波形3.1 全局参数脚本仿真前先把参数集中定义好我不建议在Simulink的每个模块里手动填参数那样后期改一个电压等级要翻遍整个模型。我习惯的做法是在模型里加一个“参数初始化脚本”用MATLAB的脚本或者模型回调函数来集中定义所有关键参数。比如电网相电压幅值、频率、整流侧滤波电感、中间直流电容、高频变压器变比和漏感、逆变侧滤波参数、开关频率、PI控制器参数等全部放在一个.m文件里。具体操作上可以在Simulink的模型属性——回调——InitFcn里写入参数脚本的调用命令比如“PET_params”这样每次模型运行时会自动先执行参数脚本再开始仿真。这个习惯带来的便利是非常明显的做参数扫描时只需修改脚本里的一行然后反复运行仿真不需要在模型界面里找模块、改数字既快又不易出错。热搜词里也有人问“Simulink主模型参数导入方法详解”这里就是最直接的一种答案。3.2 整流级搭建三相PWM整流器的关键设置整流级我用的是三相全桥电压型PWM整流器。在Simulink里搭建时我优先选用Simscape Electrical模块库里的“Universal Bridge”选择功率开关器件类型为IGBT/Diode然后设置好导通电阻、缓冲电路参数。Universal Bridge的好处是你不用自己搭六个带驱动信号的开关管它会根据门极信号自动处理换流逻辑对于系统级仿真来说效率很高。如果追求更接近真实器件特性可以自己用Mosfet模块搭三相全桥驱动电路。热搜词里单独提到“simulink中mosfet的驱动电路如何仿真”我多说几句自己搭驱动时每个开关管需要一个PWM信号源加一个驱动放大环节Simulink里可以用Pulse Generator搭配受控电压源来模拟驱动电路也可以直接用PWM Generator模块输出六路逻辑信号再分配到各个开关管。自己搭的优点是你可以往里加死区时间、串入驱动电阻来模拟实际驱动板的开关过程缺点是仿真速度会明显下降。在做系统级PET模型验证时我建议先用Universal Bridge跑通整体逻辑再单独建一个驱动电路的详细模型做器件级验证。整流级控制我采用电压外环和电流内环的双闭环结构。外环是直流母线电压环输出作为有功电流参考值Id_ref无功电流参考值Iq_ref直接设为0保证单位功率因数。内环是dq坐标系下的电流环用PI控制器跟踪Id_ref和Iq_ref输出经过反Park变换得到调制波送给PWM发生器。电流内环的PI参数按典型I型系统整定开环截止频率设到开关频率的十分之一到二十分之一之间比如开关频率10kHz电流环截止频率取500Hz到1000Hz对应的PI比例系数由电感值乘以截止频率估算。3.3 隔离级搭建DAB工作模式的核心逻辑隔离级我采用双有源桥Dual Active BridgeDAB结构这是目前PET隔离级的主流方案。前级是单相全桥逆变器把750V直流斩波成高频方波经过高频变压器升压或降压后由后级全桥整流器整成直流。DAB最核心的控制量是移相角——前后两个H桥的驱动方波之间存在一个相位差通过调节相位差来控制传输功率的大小和方向。Simulink里搭DAB不需要太复杂前级后级各用一个Universal Bridge变压器用“Linear Transformer”模块设置变比和漏感。传输功率公式是P等于V1乘以V2除以2πfs乘以Lk再乘以移相角函数这个公式我建议大家理解一下因为它直接告诉你传输功率跟漏感Lk成反比跟开关频率fs成反比跟移相角有关。所以漏感不是越小越好——漏感小了功率好传但短路电流峰值会很大漏感大了传输能力受限。我模型里Lk取的是10uH到50uH之间仿真时可以先取大一点跑通后慢慢减小观察波形变化。DAB的副边整流桥如果是被动整流就是二极管桥如果是主动整流就是有源桥。我默认用有源桥这样既可以单向传输也可以双向传输适应PET功率双向流动的场景。后级直流母线同样挂一个电容容量跟前级一致保证两级母线的对称性。3.4 逆变级搭建从750V直流到三相交流逆变级就是大家很熟悉的三相两电平逆变器了。直流侧直接接隔离级的输出母线我模型里设为750V交流侧通过LC滤波器接负载或电网。调制方式我用的是SPWM载波频率10kHz调制波由电压幅值和频率需求生成。如果后端要接电机负载这相当于一个变频电源如果要并网运行再把控制改为并网电流控制。逆变级的滤波参数怎么算LC滤波器的截止频率一般取开关频率的十分之一到五分之一。开关频率10kHzLC截止频率我取1kHz左右那么LC乘积要满足截止频率等于1除以2π乘以根号下LC约等于1000Hz。如果L取0.5mH那么C约等于50uF。这个值在仿真里可以用实测时还要考虑电感电流纹波和电容耐压。另外滤波器的谐振峰如果阻尼不够可能会在负载突变时产生振荡必要时加一点阻尼电阻或者用有源阻尼算法这些细节在仿真里就可以看到效果。3.5 控制系统的实现要点PI参数、PWM生成与离散化整个模型的控制系统我建议统一用离散模块搭建采样时间和PWM载波周期同步比如载波10kHz采样时间就设1e-4秒。这样仿真速度会快很多而且离散化后的控制系统跟实际DSP实现更接近后面做代码生成时可以直接迁移。PWM生成方面如果不想手动搭三角载波比较逻辑直接用它自带的“PWM Generator”对应两电平桥臂可以配置载波频率、调制波输入和死区时间。也可以自己写S函数生成PWM但说实话没这个必要自带模块足够。热搜词里提到“怎么把simulink模块的名字隐藏”很简单右键模块选择Format取消Show Block Name选项或者直接改名为空格。这个技巧在做控制系统图时特别有用信号线标签看多了之后模块名字会占地方又碍眼。PI参数整定是我最想强调的部分。很多新手把PI参数当成玄学其实在电力电子控制里可以先按理论算出初值再微调。电流环PI可以用“电流环开环截止频率”来设计比例系数Kp约等于L乘以截止频率乘以一个系数如果采用典型I型整定Kp等于L乘ωcKi等于R乘ωcR是电阻积分系数Ki负责消除稳态误差。电压环比电流环慢5到10倍这样内外环之间才不会互相干扰。每次修改参数后我习惯先空载起步把直流母线电压拉到目标值再加负载看动态响应逐步逼近最优值。4. 模型验证与典型波形解读4.1 空载启动观察到直流母线平稳爬升模型搭好之后第一个测试工况是空载启动。整流侧接入三相380V电网逆变侧先断开负载或接纯阻性轻载给一个启动信号观察前级直流母线电压是否平滑上升到750V并稳住。正常的波形应该是母线电压从0慢慢爬升经过一个微小的超调后稳定在750V附近稳态纹波幅值应该在额定值的2%以内。如果你看到母线电压振荡幅度很大或者稳态值偏离750V比较多第一件事检查电压环PI参数是否合理第二件事检查电流内环是否饱和。还有一种常见问题是启动瞬间的冲击电流过大这跟电容初始充电有关可以在启动逻辑里加入预充电电阻支路仿真里可以用一个分段开关模拟或者把电压外环参考值做个斜坡给入。4.2 满载运行效率与波形质量怎么看稳态测试通过后把逆变侧负载加上去比如接一个20kW的阻性负载或异步电机负载。重点观察几个点的波形电网侧电流是否正弦、是否与电网电压同相位前级直流母线电压的波动幅值高频变压器原副边的电压电流波形后级输出电压的谐波畸变率THD。我实测这个模型在满载20kW工况下电网侧电流THD大约在1%到3%之间中间直流母线电压纹波在5V左右整体效率在96%附近功率器件采用理想开关模型所以损耗很小。如果后续想更贴近实际可以把IGBT的通态压降、开关损耗模型打开效率会降到92%到94%这个数字更接近实物样机的表现。4.3 负载突变母线和输出的动态响应我习惯在0.5秒时切掉一半负载、0.8秒时恢复满载来测试系统的动态响应能力。正常的响应是负载突变瞬间直流母线会出现短暂的跌落或抬升然后在一到两个电网周期内恢复到目标值后级输出电压幅值波动不超过5%。如果动态恢复时间太长说明电压环带宽不够可以适当增大电压环PI比例系数如果出现明显振荡可能是电流环与电压环带宽比不合适把电流环调快、电压环调慢一般能解决问题。这个工况对于写论文或者做控制算法验证来说是最有价值的因为很多控制策略的优势比如前馈控制、虚拟同步机控制都是在这种动态场景下体现出来的。5. 常见问题与排查技巧实录5.1 仿真报错“代数环”或“不收敛”怎么处理我在搭这个模型过程中遇到频率最高的问题就是代数环Algebraic Loop报错。代数环通常出现在控制信号和功率电路直接相连、不经过任何动态环节的场景下。比如某个控制输出直接去控制开关管然后开关管的测量结果又反馈回控制器中间没有延迟或滤波元件就容易形成代数环。解决思路有两个一是在反馈回路里加一个Memory模块或一阶惯性滤波模块热搜词里的“simulink一阶滤波模块”就是这个用途打断代数环二是给仿真配置里设置“Algebraic Loop Solver”。前者更接近实际控制行为因为我推荐先用一阶滤波模块。仿真不收敛的另一个常见原因是模型里同时存在多种步长的模块混合使用导致数值求解困难。我的建议是把整个模型统一为离散求解器固定步长设1e-6秒到1e-5秒之间。这个步长设置需要配合开关频率来选步长必须远小于开关周期不然PWM波形根本采不出样子。如果你用的是变步长求解器可以试试把相对容差从1e-3改小到1e-4或1e-5有时候也能解决不收敛问题。5.2 变压器模型参数设置容易踩的坑热搜词里专门有人问“simulink 反激变换器 变压器参数设置”虽然反激和PET的前级拓扑不同但变压器参数设置逻辑是相通的。最容易踩的坑是用Linear Transformer模块时漏感设成了0。漏感为0在DAB仿真里会导致仿真极其缓慢甚至发散因为DAB的功率传输本质上是靠漏感存储能量来实现的。正确的做法是先设一个较小的漏感值比如变压器漏抗标幺值设为0.01到0.05之间然后铜损、铁损参数按实际磁芯材料估算。铁芯饱和如果是仿真重点需要把饱和特性曲线填进去如果只做系统级控制验证不饱和模型的仿真速度会快很多。还有一个细节变压器变比。高频变压器的变比决定后级直流母线的电压等级。前级750V如果后级直流母线也想稳定在750V变比按1:1设置即可。如果要输出380V交流后级母线可以降到650V到700V左右逆变器用SPWM调制相电压有效值等于母线电压一半乘以调制度再乘根号二调制度小于1才能输出正弦波。5.3 仿真速度慢到无法接受怎么办PET模型环节多如果每个功率器件都用详细开关模型仿真速度会掉到龟速。我的经验是有三个加速手段。第一在系统级验证时尽量用Universal Bridge加理想开关不要用完全器件级的模型。第二把控制系统离散化用固定步长离散求解器这比连续求解器快很多。第三减少不必要的示波器采样点示波器的数据记录频率可以降低只记录关心的量。如果你要跑很长的工况比如10秒以上的暂态过程可以考虑先把高频变压器环节用一个受控源等效模型来代替但那是另一个话题了。5.4 常见问题速查表现象可能原因解决方案母线电压启动超调超过10%电压环PI比例系数过大降低Kp增大Ki试调满载时母线电压跌落超过5%母线电容过小或电压环带宽不够增大电容或提高电压环响应速度整流侧电流波形明显畸变电流环PI参数不当或滤波电感过大/过小按典型I型重新整定电流环DAB传输功率不足漏感过大或移相角受限减小漏感或增大移相角范围仿真直接报“不收敛”代数环或步长过大加入Memory模块或降低步长逆变侧输出电压THD偏大LC参数不匹配或调制比过低重新设计LC截止频率或提高母线电压6. 工具选型解析Simulink之外的另一种选择提到PET仿真很多人默认就是Matlab/Simulink。确实Simulink在电力电子仿真里的地位很难动摇它的Simscape Electrical库对电力电子器件、电机、变压器支持都相当完善而且控制系统建模和代码生成一体化按热搜词里提到的“simulink生成dll”、“simulink autosar标定量”来看这个工具链已经深入到嵌入式开发领域了。如果你要做模型在环MIL、软件在环SIL甚至硬件在环HIL测试Simulink是非常顺手的。但我也接触过一些人用PLECS、PSIM或者PSCAD来做PET仿真。PLECS在处理电力电子系统的热仿真和多电平拓扑时效率很高PSIM在电源设计圈子里也有一批忠实用户PSCAD在电力系统大电网仿真里更有优势。如果你只是想把PET这个装置放到一个更大的电网系统里看它跟其他设备的交互PSCAD可能更合适如果你主要关注的是PET内部的控制算法和硬件实现Simulink是最顺手的。还有一个新出来的趋势是用纯Python做电力电子仿真比如用SciPy配合自定义的开关函数模型来做平均值模型仿真。这个方法灵活、免费适合快速验证控制算法但它的前期建模成本高而且如果你要做代码生成还得回到Simulink之类的工具链上来。所以我的建议是如果你刚开始接触PET老老实实折腾Simulink就好别为了追求“技术新潮”给自己增加不必要的学习负担。7. 模型后续扩展从仿真走向硬件实验的经验最后分享一点我自己的扩展方向和心得体会。这套PET模型搭好之后我已经在上面验证过好几套控制算法包括双闭环控制、DAB单移相控制、虚拟同步机并网控制。最近还在尝试把整流级换成模型预测控制MPC通过Simulink的代码生成功能把控制算法自动转换成C代码然后烧到DSP里做半实物实验。代码生成这条链路我实测是可以走通的但有几个细节提醒大家注意一是模型的离散步长要跟你实际的PWM中断周期严格一致二是要预留好ADC采样延迟的补偿环节三是Simulink的代码生成工具在生成定点代码时精度和资源占用得仔细调优。另外如果你后续要做硬件实验我建议把仿真里的理想模型逐步替换成更贴近实际的模型。比如IGBT模块可以换成带导通压降和开关损耗的详细模型变压器参数按照你实际采购的磁芯数据来填母线的杂散电感也要加进去。这些细节在仿真阶段可以人为忽略但到了硬件阶段都会成为影响效率、波形质量甚至系统稳定性的关键因素。从仿真到实验之间永远隔着一层“参数现实化”的距离这层距离只能靠动手做实验来补齐。关于模型的复用还有个建议把这三个功率级分别封装成子系统留好各自的参数接口。这样你后续要在某个功率级上换用新的拓扑或算法只需要修改对应的子系统内部结构其他环节不动。我一开始把整个模型平铺在一个画布上后来改版时苦不堪言花了两天时间才重构好。封装这个习惯越早养成越省事。对我来说这套PET仿真模型不只是一个用于演示和交作业的demo它更像是我的一个“电力电子实验床”——任何时候想验证一个新的想法都可以在这个模型上快速跑一遍看看效果。希望这篇分享和这套模型也能成为你折腾PET路上的一个趁手工具。