ARTICLE · INTELLIGENCE

战地情报 · 详情页

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

Simulink构网型逆变器下垂控制仿真建模与参数整定全流程

Simulink构网型逆变器下垂控制仿真建模与参数整定全流程 搞储能、搞新能源并网、搞微电网的朋友这两年应该没少听到“构网型逆变器”这个词。尤其在看各类项目招标、论文和行业报告时构网型基本成了绕不开的热点但很多工程师和研究生真正上手去做仿真时都会卡住网上讲构网型原理的文章很多讲下垂控制的公式推导也不少可一到Simulink里就不知道怎么把这些公式变成能跑的模型参数不知道咋设波形出来了也不知道怎么调。这篇博文我就从头到尾把用Simulink搭建构网型逆变器下垂控制仿真的完整过程拉一遍型号选型、参数计算、模块连法、调参思路都讲清楚模型我也把搭建好的文件打包放在文末需要的可以直接拿走做二次开发。这篇内容适合三类读者一是正在做微电网或分布式电源相关课题的研究生需要快速搭出一个能用的构网型逆变器仿真平台二是做储能变流器或新能源并网设备的工程师想在下垂控制算法上做预研和验证三是刚接触逆变器控制、想从跟网型控制往构网型过渡的入门者。整个过程我尽量说得直白一些把每一步“为什么要这么搭”也讲明白不是只丢一个模型让你去抄。1. 构网型逆变器与下垂控制的核心思路先花一点篇幅把概念捋清楚因为很多人其实卡在概念混淆上。构网型逆变器最核心的特征是它对外表现为一个受控电压源能够主动建立系统的电压和频率而传统的并网逆变器——也就是跟网型——对外表现为电流源电压和频率全靠电网撑着自己只负责输送功率。1.1 构网型和跟网型到底差在哪里跟网型逆变器的控制逻辑里锁相环PLL是灵魂。逆变器通过PLL去实时跟踪电网电压的相位和频率然后把自己输出的电流调整到跟电网同步。这套控制在电网比较强的时候非常稳定但一旦电网变弱或者系统里有大量电力电子设备PLL很容易失锁或者出现振荡整个系统就可能崩溃。构网型逆变器就不需要依赖外部电网来建立参考。它自己定义一个电压幅值和频率然后像电压源一样把能量往外送。你可以把它理解成一个“逆变器模拟的传统同步发电机”——同步发电机的转子有惯量能扛扰动能自主建压建频构网型逆变器要模拟的就是这种特性。构网和跟网还有个关键区别在运行模式上。跟网型逆变器离不开电网必须并网运行构网型逆变器既能并网也能在孤岛状态下独立带负载运行甚至能在大电网故障时作为支撑电源给其他跟网型装置提供电压和频率参考。这就是构网型在微电网和弱电网场景下越来越受重视的根本原因。1.2 下垂控制到底在控制什么P-f 和 Q-V下垂控制是构网型逆变器最常用的控制策略之一它的核心思想非常简单模仿同步发电机的外特性建立有功功率和频率、无功功率和电压幅值两个关系。P-f 下垂系统里有功负荷增加时发电机转速会降下来频率跟着下降。对应到逆变器控制上就是当检测到输出的有功功率增大时把频率参考值往下调一些Q-V 下垂系统里无功负荷增加时发电机端电压会下降。对应到控制上就是当输出的无功功率增大时把电压幅值参考值往下调一些。用公式表示就是f f0 - kp × (P - P0)V V0 - kq × (Q - Q0)其中f0和V0是空载频率和空载电压P0和Q0是额定有功和无功kp和kq就是下垂系数。这个控制策略最大的优点是“无通信互联”。多台逆变器只要各自设置好下垂系数它们就能自动分摊系统的负荷不需要高速通信线路来协调。这对降低系统复杂度、提升可靠性来说价值非常大。当然它也有代价就是稳态频率和电压会有偏差——因为有功增大会让频率下降如果系统要求频率必须在50Hz±0.2Hz范围内只靠下垂控制是做不到的还需要二次调频或者把下垂曲线做平移这个后面讲调参时再展开。1.3 为什么项目选择下垂控制而不是其他构网策略构网型控制策略里面除了下垂控制常见的还有虚拟同步机VSG和虚拟振荡器控制VOC。下垂控制和VSG其实思路相近都是模拟同步发电机外特性但VSG通过引入转子运动方程和阻尼方程把转动惯量、阻尼系数这些物理量显式建模出来动态响应更像真实同步机下垂控制则是简化版只做静态外特性没有惯量模拟。在工程落地里选下垂控制有很现实的理由算法简单、参数物理意义明确、现场调试门槛低。VSG虽然动态效果更好但参数整定麻烦尤其在企业里让现场工程师理解转动惯量和阻尼系数的配合关系比让他理解一个下垂系数要费劲得多。下垂控制做出来的系统响应虽然不如VSG“有质感”但胜在稳健、好用、好维护。另外下垂控制在微电网领域有大量的文献资料和工程案例可以参考无论是校核计算还是审阅报告都有比较成熟的方法体系。所以对第一版仿真验证来说下垂控制是性价比最高的选择。2. Simulink模型整体架构与关键模块选型把概念搞明白之后我们说回模型本身。在动手连线之前先把整体架构规划好这一步做得好后面调试效率会高很多。我见过的坑基本都是没做规划模块堆在一起信号线绕成一团最后连跑通都费劲。2.1 模型的分层结构主电路、控制、测量三块分离Simulink建模最大的忌讳就是把所有模块放在同一个窗口里信号线满天飞。我的习惯是分三个子系统主电路子系统直流电压源、三相全桥、LC滤波器、负载/电网接口全部放在一个子系统里面测量与信号处理子系统电压电流测量、坐标变换、功率计算放在另一个子系统控制子系统下垂环、电压环、电流环、PWM调制放在第三个子系统。这样分开之后每个子系统的功能边界非常清晰后期要替换某一环节的实现方式——比如把PI换成PR调节器——只需要在对应子系统里动刀其余部分完全不受影响。2.2 主电路拓扑直流源、三相桥、LC滤波器、负载构网型逆变器主电路拓扑我选了最经典的三相两电平电压源逆变器这是绝大多数论文和工业样机的原型。直流侧用一个理想直流电压源代替直流母线如果你做的是储能系统后面可以换成电池模型或者双向DC-DC变换器交流侧是IGBT三相全桥桥臂输出接LC滤波器把PWM波形里的高频谐波滤掉得到正弦电压滤波器后面接一个三相负载。这里要说一下滤波器类型。构网型逆变器通常用LC滤波器不是并网用的LCL滤波器原因在于构网型要直接控制输出电压波形质量LC滤波器两端——靠近逆变器的一端和靠近负载的一端——电压差很小控制点通常取电容电压滤波器特性直观。LCL滤波器是为了并网时抑制电流谐波设计的用在构网型里反而会让电压控制复杂化。2.3 控制算法如何落进Simulink从公式到模块连线下沉式控制算法的Simulink实现并不神秘无非是把前文那两个下垂公式连进闭环控制回路。整个控制链路的逻辑是这样的测量输出端的三相电压和电流经过dq坐标变换得到dq轴分量用瞬时功率公式算出有功P和无功Q再经过低通滤波器得到平均功率——因为瞬时功率带有很多高频分量直接拿去做下垂控制会导致参考值剧烈跳动。平均功率与额定功率的差值分别乘以下垂系数修正频率和电压参考值。修正后的电压参考值进入电压外环电压环输出电流参考值给电流内环电流环输出调制电压信号最后丢给PWM模块生成开关管驱动信号。这套“功率下垂外环电压中环电流内环”的三环结构是工程中最常用的构网型控制框架。外环保证稳态功率分配和调压调频特性中环保证输出电压波形质量内环保证动态响应速度和过流保护能力。2.4 仿真环境设置求解器、步长、参考坐标系仿真环境设置是很多人忽略但实际影响非常大的环节。我推荐用的是离散求解器步长取10微秒也就是1e-5秒。开关频率我建议取10kHz对应的开关周期是100微秒仿真步长至少要比开关周期小一个数量级不然PWM波形出不来信号的边沿也捕捉不准确。坐标系的问题在开始连模块前就要想清楚。我用的是dq坐标系也就是旋转坐标系这样三相交流量被变换成d轴和q轴的直流量PI控制器就可以很好地做无差调节。如果是用静止坐标系控制量是正弦量普通PI会带来幅值和相位误差就需要PR调节器相对麻烦。dq变换用经典的Park变换即可Simulink里面有现成模块。3. 手把手搭建步骤与参数计算前面架构清楚了这一步我们开始实际搭建。我会按照下面的顺序一步步带大家连出来同时把每个环节的参数计算过程写清楚避免你搭完之后不知道这些数是怎么来的。3.1 主电路搭建的具体操作先在Simulink里新建一个模型拖入以下模块DC Voltage Source直流电压源初始值设750VUniversal Bridge通用桥模块桥臂数设为3功率开关器件选IGBT二极管默认带Series RLC Branch用作滤波电感电阻设0.01Ω电感值按后面的公式计算电容在另一处设置Series RLC Branch用作滤波电容电阻设0电容值按公式来Three-Phase Parallel RLC Load三相负载模块设置好有功功率和无功功率。连接顺序是直流源正极接桥的直流正端负极接桥的负端桥的三相交流输出接滤波电感电感后面接滤波电容滤波电容两端接负载和测量点。注意滤波电容要接成Y型或者三角形我习惯用Y型连接中性点接地或不接地都可以取决于你的系统是否允许对地电容。然后加电压测量模块和电流测量模块测量点放在滤波电容处也就是负载端因为这里就是构网型逆变器作为电压源的控制点控制目标就是要稳定这个点的电压。3.2 三相逆变器控制中坐标变换与功率计算模块先在模型里把坐标变换和功率计算这部分搭好这个环节往往耗时间但又是整个控制算法的地基。拖入Three-Phase V-I Measurement模块分别测量滤波电容电压和滤波电感电流。然后接一个Park变换模块把abc三相变换到dq坐标系输入是三相电压和角度θ输出是Ud、Uq。电流也要做同样的变换得到Id、Iq。角度θ从哪里来这个就是构网型逆变器区别于跟网型的关键——它不经过PLL而是用下垂控制算出来的角频率做积分自己产生一个θ。这也是构网型控制里“自同步”的含义所在。功率计算我建议直接用瞬时功率公式P 1.5 × (Ud × Id Uq × Iq)Q 1.5 × (Uq × Id - Ud × Iq)这个公式在dq坐标系下算出来的就是有功功率和无功功率的瞬时值。Simulink里可以先搭一个Fcn模块或者用基本的乘法加法模块来算然后接一个一阶低通滤波器也就是Transfer Fcn模块把功率中的高频分量滤掉得到平均功率。这个低通滤波器的截止频率一般取开关频率的十分之一到二十分之一我常用的值是50Hz到100Hz之间。3.3 下垂控制环搭建与下垂系数计算下垂环是整个构网型控制算法的核心它的实现并不复杂关键是下垂参数的整定。用前面的公式f f0 - kp × (P - P0)V V0 - kq × (Q - Q0)在Simulink里搭起来只需要加减法、乘法和常数模块。先把测量到的平均有功Pref_meas和平均无功Qref_meas取负值注意符号然后分别乘以kp和kq再和额定值相加得到频率参考值和电压参考值。频率参考值经过一个积分器得到相位角θ这个θ就是Park变换所需的参考角。注意这里积分器初始值应该设0但是注意频率单位是Hz积分出来的是rad/s要乘2π。电压参考值幅值Vref要处理成d轴和q轴的分量形式。在dq坐标系中我们通常把电压参考值的d轴分量设为Vrefq轴分量设为0这样控制策略比较简单电压矢量定向在d轴上。下垂系数的计算是整个仿真的核心参数设计目标一般是满载时允许频率偏差0.5Hz左右、电压偏差10%以内。以一台额定功率10kW额定电压380V的构网型逆变器为例计算过程是这样的kp Δf / ΔP 0.5Hz / 10000W 5e-5 Hz/Wkq ΔV / ΔQ 38V / 5000Var 0.0076 V/Var要注意的是如果后面你要做两台甚至是多台逆变器并联运行下垂系数的设计要结合逆变器的容量比例来设置容量大的逆变器下垂系数要小一些这样功率分配的比例才正确。这里先记住这个原则后文讲并联时会再强调。3.4 电压电流双闭环参数设计下垂环给出电压参考之后接下来是电压外环和电流内环。这两个环的作用是让逆变器输出的电压快速跟踪电压参考值同时限制短路电流。电压环的输入是电压参考值Udref、Uqref和测量值Ud、Uq的误差经过PI控制器后输出电流参考值Idref、Iqref。电流环的输入是电流参考值和实际输出电流的误差经过另一组PI控制器后输出调制电压指令。这里的PI参数我推荐用工程整定法不要一开始就专门去调参数而是用经验值起步。通常电流内环的PI响应速度要快带宽大概是开关频率的十分之一即1kHz左右电压外环的带宽要比电流环慢5到10倍也就是100到200Hz。具体参数方面电流环Kp可以取0.8~2Ki需要配合滤波器电感值来计算通常是Kp的几十到几百倍电压环Kp可以取0.5~1Ki同样根据电容值来定。电感值L和电容值C怎么算滤波电感的取值通常使电感电流纹波在额定电流的10%~20%以内经验公式是L Vdc / (6 × fs × ΔImax)假设Vdc750V开关频率fs10kHz允许的最大纹波电流ΔImax取额定电流的15%额定电流大约15A那么ΔImax2.25A算出来L750 / (6×10000×2.25) ≈ 5.5mH实际取5mH左右就行。滤波电容的取值要使截止频率f_c在开关频率的十分之一到五分之一f_c 1 / (2π√(LC))如果L5mH想让截止频率在800Hz左右C1/(4π²×f_c²×L) ≈ 8uF实际取10uF附近即可。3.5 PWM调制与开关信号生成最后是PWM调制环节。电压电流环输出的是d轴和q轴的调制电压分量需要先经过反Park变换得到三相静止坐标系下的调制波信号然后用载波比较的方式生成IGBT的开关信号。反Park变换模块在Simulink里有现成的输入是Ud_ref、Uq_ref和角度θ输出是三相调制波。调制波接到PWM Generator模块用载波频率设为10kHz的三相PWM发生器。注意调制波的幅值不能超过载波的幅值否则会出现过调制输出波形会有明显畸变。如果你用的是Simulink里的PWM Generator模块注意它会生成六路脉冲分别对应桥臂上下管的驱动信号。还要注意死区时间的设置IGBT的典型死区时间是2~4微秒模型里如果设了死区波形会稍微差一点但更接近实际情况。4. 仿真结果分析与调参经验模型搭完之后调试仿真是一个反复的过程。我在这里把典型的仿真工况设计、结果分析逻辑和调参经验讲清楚这部分是仿真模型从“能跑”到“跑得对”的关键。4.1 典型仿真工况设计孤岛带载启动用来验证逆变器作为电压源的基本特性看它能不能自己建立稳定的电压和频率。仿真时间设到1s负载设为10kW恒功率负载初始时刻就加上。负载功率突变是在稳态运行的基础上在0.5s时给系统突加5kW的负载观察动态响应过程。这一步主要验下垂控制的功率闭环响应速度以及电压和频率的动态恢复情况。频率参考值阶跃可以验证逆变器是否具备调频能力。在0.6s时给频率参考值加0.5Hz的阶跃观察输出频率是否跟随变化。电压参考值阶跃的验证和频率阶跃类似在0.7s时给电压参考值加一个10%的阶跃观察输出电压幅值的响应速度。4.2 结果如何看频率恢复、电压调节、功率分配三张图仿真跑完之后逐个看三个波形输出频率、输出电压幅值、输出有功功率和无功功率。正常情况下起始时刻系统从零状态建立电压和频率会有一段短暂的过渡过程大约在0.1s以内达到稳态。稳态时频率回到50Hz附近电压幅值回到额定值附近。有功功率等于负载消耗的有功功率无功功率接近零——因为负载是纯有功负载。接下来看0.5s突加负载时刻的响应。理想情况下有功功率在几十毫秒内上升到新的稳态值频率会有一个相对缓慢的下降过程——这正是下垂控制的预期行为最后稳定在f0 - kp×(P_new - P0)附近。如果这个频率偏差太大说明kp取得太大如果响应太慢说明功率环的低通滤波器时间常数太大。在动态响应过程中输出电压幅值也会有调整因为电压环在处理功率突变引起的暂态冲击时需要有一个恢复过程。正常现象是电压幅值波动范围在额定值的±5%以内超过这个范围就说明电压环PI参数偏软或者输出限幅太紧。4.3 参数调优方向下垂系数、滤波时间常数、PI参数在仿真中遇到的绝大部分问题根源都在三个参数组而不是模型结构本身。下垂系数kp对频率特性有直接的影响kp取得越大功率增加时频率跌落越厉害响应越快但过大会导致系统失稳或频率越限kp取得越小频率越稳定但功率分配能力越差。在做单体仿真时建议先按照上文计算值设定再逐步增大kp观察系统临界稳定的那个点最后在稳定裕度足够的范围内选择一个相对大的kp值。功率低通滤波器的时间常数影响功率环的响应速度。时间常数取大了功率反馈信号特别平滑但突加负载后功率的调整动作会滞后取小了功率信号里会残余很多谐波分量频率和电压参考值会跟着抖动。我建议从10ms开始试逐步调整找到功率稳定但频率不抖动的中间值。电压电流环PI参数要遵循“先内环再外环”的顺序调整。先把电流环的参数整定好保证输出电流能快准稳地跟踪参考值然后再加上电压环。如果直接两个环一起调出了问题很难定位是哪一环引起的。5. 常见问题排查与模型文件使用建议最后这部分我整理了搭建和调试过程中最常见的几类问题和对应的排查方法同时把模型文件的使用方式梳理一遍方便你拿到文件后能快速跑起来。5.1 仿真不收敛大概率是初始值和步长的问题仿真开始就报错或者波形发散多半是初始值没设置好或者是求解步长太大。我见过最多的情形是积分器缺少初始值设定导致系统启动瞬间产生极大的导数。排查方法很直接先把仿真步长改小到1e-6看看能不能正常起振如果能说明是步长太大如果仍然不行就把模型的初始化脚本打开检查积分模块的初始条件是否为0。另一个常见问题是功率计算时出现代数环。Simulink会检测到代数环报错解决方案是在功率测量后面加一个单位延迟单元或者把低通滤波器放在功率计算和下垂环之间切断直接反馈路径。5.2 输出电压波形畸变从载波比和滤波参数查起如果输出电压波形不是正弦波而是有明显的PWM纹波或者阶梯状畸变先查三个地方载波频率是否设置正确载波比是否够高滤波电感电容取值是否合理截止频率是否过高调制波的幅值是否超过了载波的幅值导致过调制。排查时可以在模型中打开FFT分析工具直接看THD的数值。正常情况下LC滤波后的电压THD应该在1%以下如果超过5%就要考虑增大滤波电感或者降低截止频率。5.3 频率和电压出现低频振荡先怀疑功率环时间常数如果频率或者电压波形上叠加了低频振荡分量振荡频率大概在几赫兹到十几赫兹之间多数情况是功率环低通滤波时间常数和下垂系数配合不当造成的。这本质是一个一阶惯性环节和增益构成的闭环不稳定问题。碰到这种情况先减小kp看看振荡是否减弱如果减弱说明是增益过高再把低通滤波时间常数调大观察振荡频率是否下移或消失。这两个参数一个影响增益一个影响相位裕度要配合调整不能只动一个。5.4 模型文件使用建议与二次开发扩展方向下载模型文件之后建议先不修改任何参数直接运行看能否复现本文所述的波形。运行成功后可以再次验证不同工况比如修改负载功率看输出电压是否按预期变化。然后再尝试修改参数比如改变下垂系数体验它对频率特性的影响。从模型做二次开发的角度来说两个有价值的扩展方向是改成双机并联微电网模型把单台逆变器复制成两台中间用线路阻抗连接重点研究功率分配特性和环流问题加入二次调频环节在频率下垂控制的基础上加一个积分器将频率偏差积分后叠加到频率参考值上实现无人调频系统的无差调频。我个人在实际搭建过程中的体会是构网型逆变器仿真的核心并不是Simulink模块怎么连而是你能不能把控制算法里的每个参数都对应到物理意义上的一个环节。仿真跑通只是第一步能把参数调到“在任何工况下都能稳得住”才算对下垂控制有了真正的理解。最后再分享一个复盘时特别有用的小技巧每次调整参数后把改动记录下来包括改了什么参数、改之前之后波形怎么变化、为什么这样改坚持记录两三次调参过程你对控制环路的理解深度会明显上一个大台阶。
RELATED READING

延伸阅读

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