首页 / 资讯中心 / 文章详情

多台三相逆变器并联的下垂控制与Matlab/Simulink仿真

多台三相逆变器并联的下垂控制与Matlab/Simulink仿真 ★ FEATURED ARTICLE
做微电网、做储能系统仿真的朋友应该都碰过这个场景单台三相逆变器的额定功率不够用了与其去换更大容量的功率器件不如把几台逆变器的交流输出端直接并联到同一段母线上共用一组负载。这个方案在工程上叫多机并联但在把它变成样机之前最好先用Matlab/Simulink把并联控制策略跑通把波形、系数、环流全部验证清楚再往硬件上迁移。这篇分享就围绕“多台三相逆变器并联”和“Matlab/Simulink仿真”这两个关键词展开讲讲并联到底难在哪、控制策略怎么选、模型怎么搭、波形怎么排查。看完你至少能独立搭出一套两台或四台三相逆变器并联的仿真模型知道每个模块是干什么的也知道仿真结果为什么长这样。1. 多逆变器并联的技术背景与核心痛点1.1 为什么非要并联功率扩展与冗余设计先聊一句最基础的问题明明单台逆变器也能带负载为什么要并联我在实际项目里遇到的情况无非三种。一是功率扩展。光伏逆变器、储能变流器、充电桩模块这类产品单机容量受IGBT/MOSFET耐流能力、散热结构和磁性器件体积限制做到几十千瓦好办再往上会贵得离谱。与其推一台大机器不如把成熟的小容量模块像搭积木一样并联按项目需求灵活增减台数。二是冗余供电。数据中心的供电系统经常要求N1甚至2N单台逆变器一旦故障负载就全断了并联系统的故障单元能自动退出剩下几台继续扛着母线电压这是很多对供电连续性要求极高的场合选择并联的根本原因。三是运维便利。模块化的并联系统可以支持热插拔坏一台换一台不用整机停机这对电站长期运行成本影响很大。回到仿真角度并联系统比单机系统多出来的核心研究对象就是“多台交流电源同时挂在一段母线上时彼此之间如何相互作用”。这个相互作用如果处理不好轻则功率分配不均重则直接炸机。所以做并联仿真之前先要理解它为什么难。1.2 并联运行的三大拦路虎很多刚接触并联的朋友第一反应是“把三根线接一起不就行了”。实际远没那么简单并联系统最常见的三个问题环流、功率均分、动态耦合。环流是并联系统的头号杀手。理想情况下两台逆变器输出电压完全一致那么并联点的电势处处相等彼此之间没有电流流动。但现实里器件参数、控制延时、滤波电感差异、线缆长度都不可能完全一致只要输出电压存在瞬时电压差逆变器之间就会出现一股不经过负载、只在两台机器之间来回循环的电流这就是环流。环流会额外占用功率器件的电流容量严重时甚至触发过流保护。功率均分是并联的另一个关键指标。所谓均分是指每台逆变器承坦的负载功率与它的额定容量成正比。两台10kW的并联总负载20kW理想状态是各出10kW如果实际一台出了13kW、另一台只有7kW那过载的那台就可能热崩溃。造成分配不均的原因很多比如各台输出阻抗不一致、控制参数漂移、采样增益差异。动态耦合比较隐蔽。多台逆变器并联时任何一台的启动、停机、负载突变都会通过公共母线传播到其它机器上。比如A机突然跳闸退出B机会短暂承担全部负载瞬间的电流冲击会让母线电压出现一个塌陷C机可能因此误判过载。这种台与台之间的动态交互单机仿真根本看不到只有把整个并联系统建模出来才能暴露。1.3 环流产生的物理原理把环流这个问题再往深挖一层它的物理本质是两个电压源之间的功率交换。把每台逆变器简化成一个交流电动势源串联一点输出阻抗然后并联到公共母线上。设逆变器1的输出电动势为E1∠δ1逆变器2为E2∠δ2公共母线电压为V∠0线路阻抗近似为感性电抗X。那两台机器之间的环流I大约可以写成I ≈ (E1∠δ1 - E2∠δ2) / (2jX)把这个相量关系拆开看环流包含有功分量和无功分量两个维度。相位差δ1-δ2主要产生有功环流幅值差E1-E2主要产生无功环流。直观理解相位超前的那台其电压领先母线电压会把有功功率推向另一台幅值较高的那台会向幅值较低的机器注入无功。这个结论是整个并联控制策略的理论基石——既然相位差决定有功、幅值差决定无功那只要想办法让各台逆变器的相位和幅值随着各自输出功率自动调整就能把环流压下去。这就是后面要展开的下垂控制思路。在做仿真时我建议第一件事就是在模型里先测一测两台逆变器直接并联、不加任何控制时的环流波形亲眼看到那个电流有多大再来讨论怎么抑制会印象深刻得多。2. 并联控制策略选型为什么下垂控制是基本功2.1 四种主流控制策略横向对比多机并联的控制策略业内无非四大类主从控制、集中控制、对等控制、分布式控制。简单对比一下它们的特点和适用场景。控制方式通信依赖可靠性扩展性实现复杂度典型场景主从控制高从机依赖主机指令低主机单点故障即全停一般较低小功率固定拓扑集中控制高依赖中央控制器中中央单元故障需切换一般中早期UPS并联对等控制下垂低仅需本地电压电流高各机自治好中微电网、储能变流器分布式控制中机间网络通信较高很好高大规模模块化系统在Matlab/Simulink仿真里我推荐优先把下垂控制做透。原因有三第一它不依赖机器之间的通信线每台逆变器只用本地采样的电压电流就能工作这跟实际工程中分布式设备之间的距离感非常匹配第二它的控制思想与同步发电机的一次调频调压特性同源物理意义清晰容易理解和调试第三分布式控制很多时候也是在下垂控制的基础上加一层二次调节通信把下垂做好后续扩展分布式算法的底座也就有了。2.2 下垂控制的数学模型下垂控制的本质是模仿同步发电机的外特性当负载增加时发电机的转速会略微降低、端电压会略微下降这种“出力越多、电压和频率越往下掉”的负反馈特性天然就能让多台并联的发电机共享负载因为它们都会自动滑向一个共同的平衡点。应用到逆变器上就变成了两个典型方程有功-频率下垂f f0 - m × P无功-电压下垂V V0 - n × Q其中f0是空载频率比如50HzV0是空载电压幅值比如311VP是逆变器输出有功功率Q是输出无功功率m是有功下垂系数n是无功下垂系数。举个例子帮大家找感觉一台逆变器空载时输出电压频率50Hz带上额定有功后频率按预设斜率降到49.8Hz压差0.2Hz带上额定无功后输出电压从311V降到305V。这个“频率-有功”“电压-无功”的对应关系一旦建立两台逆变器并联在同一母线上时频率在物理上公共功率自然就会按各自的m、n系数分配下去。谁的m大谁分到的有功就少谁的m小谁就多扛一点有功。所以工程上选取下垂系数时一般遵循“按额定容量反比分配”的原则——容量大的逆变器下垂系数要设得小一些。但基本下垂控制有个明显缺点稳态时频率和电压幅值会偏离额定值负载越重偏离越大。所以在仿真进阶阶段很多人会加入二次调节环节把下垂得到的频率和电压偏差通过积分器回补到参考值。这个在Simulink里加一个积分反馈就能实现效果立竿见影。2.3 下垂系数的工程整定方法下垂系数不是拍脑袋设的工程上有一个很实用的标幺化思路。以两台额定10kW的逆变器为例取额定有功P_rated10000W允许频率偏差1%即0.5Hz那么m 0.5Hz / 10000W 5e-5 Hz/W。电压下垂类似取额定无功Q_rated7500Var按功率因数0.8估算允许电压幅值偏差5%相电压幅值311V对应的偏差约15.5V那么n 15.5V / 7500Var ≈ 2.07e-3 V/Var。这个计算过程用Matlab脚本实现非常方便给大家一个可以直接复制的参考代码P_rated 10e3; % 单台额定有功 10kW f0 50; % 额定频率 50Hz df_allow 0.5; % 允许频率偏差 1% m df_allow / P_rated; Q_rated 7.5e3; % 单台额定无功 7.5kVar V0 311; % 相电压幅值 dV_allow 0.05 * V0; n dV_allow / Q_rated; disp([m , num2str(m)]); disp([n , num2str(n)]);这里有个经验提醒仿真时如果发现系统振荡可以先别急着调PI参数试着把m和n整体缩小一个数量级再跑。因为振荡很多时候不是动态响应慢而是下垂系数取得太大等效于给系统注入了一个负阻尼。反过来如果发现两台机器功率分配明显不均匀再逐步增大下垂系数。3. Matlab/Simulink 仿真建模全流程3.1 元件库与建模路线选择Matlab/Simulink里搭功率电路目前在用Simscape Electrical早期版本叫SimPowerSystems后来改名了。打开Simulink库浏览器路径大致是Simscape Electrical Specialized Power Systems这里面可以找到三相电源、三相断路器、Universal Bridge通用三相桥、三相RLC串联负载这类基础元件。有个建模路线问题要提前说清楚是先做开关级模型还是先用平均值模型开关级模型保留IGBT的开关动作和PWM谐波波形真实但仿真速度慢平均值模型把逆变器简化成受控电压源仿真速度快适合先验证下垂控制逻辑。我的习惯是两步走先用平均值模型把控制算法、下垂系数、均流效果全部调通再换成Universal Bridge搭建开关级模型验证动态细节。这样既能快速迭代算法又能把谐波、死区等开关级问题暴露出来两边都不耽误。3.2 单台三相逆变器主电路搭建先从一台逆变器开始搭。典型的电压源型三相逆变器拓扑包含直流电压源、三相全桥、LC滤波器和负载。直流侧电压这里取800V对应三相380V交流输出调制比留足裕量。三相全桥在Simscape Electrical里直接用Universal Bridge模块功率器件选IGBT带反并联二极管。LC滤波器的参数选择有讲究不建议随手填。电感L按满载电感压降不超过10%额定相电压来选10kW级别的机器一般取2~4mH电容C按载波纹波抑制需求选让LC截止频率明显低于载波频率、又要避开低频谐波10kW级别常见的值是10~30uF。算下来截止频率大约在几百赫兹到一千赫兹比较安全。每台逆变器经过LC滤波后还要串一个模拟线路阻抗的R-L串联支路再用三相RL负载挂到公共母线上。仿真参数建议用定步长离散求解器步长取5e-6到1e-5秒。PWM载波频率取4000Hz时这个步长能保证一个载波周期内有200到400个仿真点波形不会糊掉。如果你用的是开关级模型步长再大波形会明显抖动排查起来非常难受。3.3 下垂控制环路从功率计算到参考生成的完整链路这部分是整个仿真的核心我拆成五个环节来讲。第一是电压电流采样。每台逆变器要采集自身的三相输出电压和输出电流用Voltage Measurement和Current Measurement模块测量结果通过PS-Simulink转换器变成普通的Simulink信号。第二是坐标变换。把三相abc量按等幅值变换到同步旋转dq坐标系。这里用θ作为同步旋转角。有一个重要的实现细节下垂控制中的θ不是用PLL锁相得到的而是把下垂计算出的频率f对时间积分得到的θ 2π∫f dt。之所以这样做是因为每台逆变器用自己的积分角度生成参考电压自然地运行在同一个公共频率上不需要额外锁相环也避免了PLL在母线畸变时引入的扰动。各台逆变器启动时积分初值相同之后相位差会根据有功功率需求自动调整。第三是功率计算。在dq同步旋转坐标系下瞬时功率的计算公式是有功功率P 1.5 × (vd × id vq × iq)无功功率Q 1.5 × (vq × id - vd × iq)其中vd、vq是输出电压的d、q轴分量id、iq是输出电流的d、q轴分量。计算出的功率含有二倍频分量简单用一阶低通滤波器滤掉即可截止频率可以取开关频率的十分之一到五分之一。第四是下垂计算。先设好空载角频率ω0和空载电压幅值V0然后按下垂方程计算出当前工作点的ω和Vω ω0 - m×PV V0 - n×Q。再把ω积分得到θ结合V合成三相参考电压urs、vrs、wrs。从这里开始整个系统就呈现出“每台逆变器都是一个自治的交流电源”的样子了。第五是电压电流双闭环跟踪。将参考电压与实际输出电压比较后经过电压外环PI调节器生成电流参考电流内环再跟踪逆变器输出电流生成调制波送入PWM发生器。双闭环的好处是让系统有较宽的带宽和较强的抗负载扰动能力。PI参数的整定没有绝对公式但可以按分层思想去试先让电流内环足够快带宽取开关频率的1/10~1/5再把电压外环带宽压到电流环的1/5~1/2这样内环对外环来说近似一个单位增益环节调试起来逻辑清晰。3.4 多机并联的系统级组网把单台逆变器调通之后把它封装成一个Simulink子系统然后复制出第二台、第三台。这里的关键是把所有交流输出侧通过公共母线连接在一起形成一个共用的连接节点负载挂在母线上。系统级组网容易踩坑的有两处。一是每台逆变器的交流输出侧都要串线路阻抗不能省略。如果没有这个阻抗环流只受IGBT管压降和微小的线阻约束即使下垂控制算法正确仿真中也很容易出现巨大的电流尖峰。实际工程里这对应的是并机电抗器和电缆阻抗仿真中必须模拟。二是Simscape物理信号和Simulink控制信号之间要做转换每个子系统内部独立处理通过物理连接端口互联避免跨子系统直接访问信号。直流侧的处理也要讲究一些。多台逆变器如果共享同一个直流源直流母线阻抗要模拟得相对硬一些否则一台机器的功率波动会通过直流侧串扰到其他机器如果各台逆变器用独立的直流源反而更接近储能系统多台PCS并联的实际情况。仿真时可以两种都试一下对比看出直流耦合对均流动态的影响。3.5 求解器选择与仿真时长控制仿真跑起来慢是并联模型最常见的抱怨。开关级模型包含PWM高频分量固定步长设成1e-5秒后仿真2秒的工况需要20万个计算点模型一复杂跑起来就要等很久。我的建议是仿真时长不要盲目设太长。做稳态均流验证仿到0.5秒已经足够做突加负载动态验证从0.5秒开始突变再跑0.5秒观察恢复过程就够了。启动阶段可以从空载开始给参考电压一个软启斜坡让母线电压在0.1秒范围内缓慢建立避免启动瞬间的冲击电流叠加到并联均流的分析中。仿真步长方面如果觉得跑得太慢可以先把PWM载波从4000Hz降到2000Hz这样固定步长可以放到2e-5秒速度能提升一倍波形细节仍然看得清。等全系统验证得差不多了再恢复到真实的载波频率跑最终确认。4. 仿真结果解读与排查避坑实录4.1 三个典型测试工况怎么设计仿真模型搭好之后不要只盯着额定满载一个工况看我建议至少设计三个典型的测试场景。工况一空载启动与并联建压。两台逆变器同时从零开始软启动观察母线电压建立过程以及启动瞬间两台机器之间有没有较大的瞬态环流尖峰。如果启动阶段环流就很大多半是积分初始值不一致或者给定斜率太陡。工况二额定负载稳定性。给母线接上额定功率的负载跑稳定后记录稳态数据重点看两台机器的有功功率和无功功率是否接近额定均分母线频率是不是在允许的偏差范围内。这个工况最能检验下垂系数的整定是否合理。工况三负载突变动态。在仿真时间0.5秒时突加一台大负载观察各台逆变器功率调整的动态过程记录母线电压跌落的最大幅度和恢复时间。这个工况最考验双闭环PI参数和下垂系数的配合通常也是波形最难看、问题最多的地方。每种工况下要重点监控的变量包括各台逆变器输出电流、输出有功功率、无功功率、母线三相电压、环流瞬时值。把这些变量接进Scope里设置好每个通道的名称和颜色后期排查会方便得多。4.2 从波形特征反推系统问题仿真做多了你会发现波形是会“说话”的不同问题有完全不同的波形特征。如果环流波形是高频尖峰状周期和PWM载波周期一致那通常是载波不同步造成的。两台逆变器的三角载波如果没有同步关系开关时刻错开瞬时电压差就产生尖峰电流。解决办法是让所有逆变器共用一个载波发生器或者给每台机器发一个同步脉冲信号。如果环流波形是低频缓慢摆动的周期大约几十到几百毫秒那基本是下垂控制参数或功率计算滤波环节的问题。可能是低通滤波器的截止频率太低功率反馈滞后导致系统产生低频振荡也可能是下垂系数偏大等效阻尼不足。可以先加快功率滤波的截止频率试一试不行再整体缩小下垂系数。如果负载突加时母线电压跌落很深、恢复时间很长问题大概率出在电压外环的PI参数上Kp太小的话系统反应慢Ki太小的话稳态误差消不掉。调试时先加大Kp让电压跌落的深度降下来再微调Ki消除残余偏差。4.3 常见问题速查表下面把平时最容易撞上的问题整理成一个速查表方便大家对照排查。现象可能原因解决建议启动瞬间电流过流参考电压缺少软启斜坡积分初值不一致加软启斜坡统一各台积分初值两台之间的环流呈高频尖峰PWM载波不同步共用载波信号源或加同步脉冲稳态功率分配明显不均各台下垂系数不一致或线路阻抗差异过大按额定容量标幺化下垂系数统一线阻参数系统低频振荡下垂系数偏大功率滤波过慢减小m、n加快功率低通截止频率母线电压偏差大无法恢复纯下垂控制没有二次调压在Q-V环节加积分器恢复电压幅值总谐波畸变率偏高LC滤波器谐振点与谐波频率重合复核LC参数必要时加阻尼电阻仿真速度过慢开关级模型步长过小、时长过长降低载波仿真频率缩短仿真时长4.4 几条显得“很老练”的实操经验跑并联仿真跑得多了有个体会特别深单机仿真调的再顺一并联就冒出新问题。所以强烈建议一定先把单台逆变器调到“满意”再复制成多台并联。否则几个模型块同时出问题信号线多到根本查不过来。载波同步这件事一定要在模型设计阶段预留接口。我在Simulink里习惯用同一个PWM Generator的脉宽信号复制给多台逆变器或者用一个Pulse Synchronization模块给各台变流器发同步脉冲保证所有开关过程对齐。毕竟仿真的目的不是看同步问题的热闹而是验证下垂控制本身的性能。还有PI调节器前后要加限幅和抗饱和处理。功率下垂生成参考电压幅值后限幅范围要设好避免机器启动瞬间电压指令冲过头双闭环里的积分器也要加抗饱和结构否则突加负载后积分器积累过大退出饱和时会出现很长的超调尾巴。这些细节在纯理论推导里常常被忽略但在波形上会很诚实。我个人建议在仿真后期添加一个虚拟阻抗模块在各台逆变器的等效输出路径上叠加一阶虚拟电感/电阻用来补偿真实线路阻抗的不均衡。虚拟阻抗的思想是既然线路阻抗不匹配导致均流差那我在控制里“造”一个足够大的阻抗把真实阻抗的差异稀释掉。加入虚拟阻抗后两台甚至四台并联的均流效果会比纯物理阻抗好很多。这也是从下垂控制往上进阶的第一个台阶值得花时间实验。做完整套仿真之后再把模型里的结果和现场样机的实测数据互相印证你会发现仿真里对环流的理解、对下垂系数大小的直觉都能直接迁移到硬件调试上。并联系统是个很敏感的耦合系统随便动一个系数波形立刻就给你颜色看。先在Matlab/Simulink里把该踩的坑都踩一遍到了现场就会从容很多。最后再分享一个小技巧仿真的Scope波形导出时记得把数据保存到工作区后续用脚本做FFT和谐波分析比直接在Scope里目测可靠得多。
阅读完成 · 觉得有帮助?
咨询建站