前段时间做了一套光伏并网方向的仿真模型,客户点名要三相并网变流器带上无功静态补偿的功能,还要带一份能讲清楚原理和结果分析的报告。我一开始也觉得这东西不就是把SVG并联在并网点上嘛,真动手建模才发现里面值得抠的细节比想象中多得多。这篇就把整套模型的原理、Simulink搭建过程、参数计算、调参避坑和报告写法一次说清楚,给同样要做并网变流器+SVG仿真的朋友做个参考。
这套方案说到底是解决一个很现实的问题:并网变流器本身可以控制有功传输,但你同时还要维持并网点的功率因数、稳住电压,那就不能只靠变流器自己的电流闭环。SVG并联上去之后,相当于在系统里加了一个能快速双向补偿无功的电流源,动态响应比电容电抗器快,谐波特性也更干净。用Simulink搭一套验证这种控制策略和补偿效果的模型,适合电力电子方向的学生、刚入门逆变器控制的新手,也适合需要快速出验证报告的工程人员。
1. 三相并网变流器与SVG的定位分析
1.1 无功问题有多现实
先抛开复杂的公式,想一个实际场景:一条产线上有大量电机、变频器和整流设备,它们除了消耗有功,还要从电网吸收感性无功。结果是功率因数cos φ掉到0.7左右,供电局要考核惩罚电费,变压器也因为流过大量无功电流而降容。解决办法传统上是上电容柜,但电容补偿是分组投切的,负载一波动就补不准,还可能在谐波偏大的地方和系统发生并联谐振。
SVG这类静止无功发生器的优势在于它本质上是逆变器,能通过调节输出电压的幅值和相位来连续控制输出电流,既能发感性无功,也能发容性无功,响应速度在毫秒级。这比电容投切的秒级响应强太多。要是并网系统里本身就有一台三相变流器在跑,那就更有意思了:你可以让变流器和SVG分工协作,变流器专注传输有功,SVG专注吸收或发出无功,两者在同一个并网节点分开控制,互不干扰。这次仿真要验证的正是这个分工逻辑系统能不能稳定工作。
1.2 SVG的核心原理:一个电压源
SVG在结构上跟普通三相逆变器很像:直流侧是电容,交流侧经过电感或变压器接入电网。关键区别在于控制目标。逆变器一般要把直流侧的能量输送到交流侧,所以关注的是有功功率和直流电压;SVG只和设备交换无功,平均上看它几乎不从取用有功,直流电容电压只需要保持恒定。
控制上常用电流闭环。把电网电压定向在d轴上,那么瞬时有功电流id就对应有功分量,无功电流iq就对应无功分量。SVG只需要控制iq,让iq等于期望的补偿电流值,同时控制id维持直流母线电压。这个理解决定了后面建模时控制器的结构和所有PI参数的含义,一旦方向搞错,仿真里电流直接发散。
1.3 与三相并网变流器的协同关系
从拓扑上讲,三相并网变流器和SVG都是三相半桥IGBT/IGBT反并联二极管结构,一个用PWM驱动,同样经过滤波电感接到电网上。放到同一个系统里,可以有两种做法:一种是用两台独立的控制器和两套功率桥;另一种是共用一套直流母线,做一个多电平或背靠背结构。
这个仿真采用的方案是独立的并网变流器加独立的SVG单元,它们共用一个交流母线,各自经过自己的并网电抗器接入。这样做的好处是控制逻辑清晰,变流器做PQ控制,SVG做恒无功或者恒功率因数控制,中间只有电气上的耦合,没有控制上的强耦合,初学的人更好理解。坏处是多了一套功率桥和控制器,仿真里多了需要平衡的部分,但模块化的结构恰恰贴合Simulink的建模习惯。
2. Simulink仿真架构与核心设计思路
2.1 总体仿真拓扑
打开Simulink新建一个模型,顶层结构建议分三块:电网侧模型、变流器与SVG功率电路、控制系统。不要把所有东西堆在一个图上,后期排查问题的时候分层的模型好定位得多。
电网侧用Simulink里的Three-Phase Source模块,设好线电压有效值和频率、短路容量,再串联一组线路阻抗。并网柜里出来的电压一般不是纯正弦的,如果想贴近实际系统,可以再加一小段等效谐波源或负载突变开关,用于验证动态补偿效果。
功率电路部分用Simscape Electrical里的IGBT桥式模块。我习惯用平均模型做初期验证,跑起来快;等控制逻辑确认了,再换成开关级模型看PWM纹波和开关过程。SVG和并网变流器各用一套三相半桥,直流侧电容独立并联。SVG输出通过串联电抗器L连接到公共耦合点,并网变流器同样通过L连接,两个L的取值不一样要分开填。
控制系统部分包括PLL、dq变换、PI调节器、正弦脉宽调制或SVPWM、直流电压外环和电流内环。SVG的控制器放在自己的子系统里,并网变流器的控制器放到另一个子系统里,两个子系统之间只通过公共母线联系,这样逻辑清楚。
2.2 锁相环与坐标变换
所有定向控制都离不开电网电压相位。最常用的方法是锁相环把三相电压变换到dq坐标系下,让q轴电压等于零,这样d轴就和电网电压矢量对齐。Simulink里可以直接用PLL模块,也可以着自己搭一个基于Clarke变换和Park变换的环路。自己搭一遍对理解整个控制流程很有帮助,我第一次自己搭的时候发现相位跳变时刻dq轴解耦项正负容易搞反,后来是用三相Park变换的矩阵定义核对了一遍才对上。
PLL的带宽不能调得太高,太高压测噪声会放大,相位抖动会让电流谐波变差;带宽太低则动态跟不上电网频率波动。一般取10到50Hz带宽,PI参数按典型二阶系统来算。调试初期用固定频率50Hz先跑,锁定后再加频率扰动验证PLL抗扰能力。
2.3 电流解耦控制与PI参数
三相电流先经过Park变换得到dq轴电流。在同步旋转坐标系下,数学模型的电压方程里存在交叉耦合项,d轴方程里有ωLiq,q轴方程里有ωLid,不消除的话两个轴会互相影响。控制器里一般加入前馈解耦项来补偿,也就是把PI输出加上耦合项作为最终电压指令。
建议用一个简单的数学例来理解参数选择:假设交流侧电感取3mH,等效电阻0.1Ω,额定相电压有效值220V,开关频率10kHz。电流环带宽取1000rad/s左右,那么比例系数Kp大约等于电感乘以带宽,Kp等于3mH乘1000,也就是3左右;积分系数Ki等于电阻乘以带宽,0.1乘1000约等于100。这个值是粗略起点,实际仿真里还要根据波形再微调。带宽取高了电流跟随快但易振荡,取低了动态响应慢,权衡要看系统对动态指标的要求。
SVG的直流电压环外环和电流内环配合时也要注意响应速度的差距。内环比外环快5到10倍比较合理,否则直流电压外环的低频振荡会污染无功电流指令,造成实际补偿电流飘忽不定。
2.4 调制与开关模型的选择
开关级仿真里的PWM用载波比较最直观。三个调制波和三角载波比较,产生六路带死区的脉冲信号。死区不设置的话,同一桥臂上下管可能出现瞬时导通,仿真会直接报错或电流突变。推荐先加Td为1到2微秒的死区,Simulink里可以用Transport Delay或者逻辑非实现。
如果用SVPWM代替正弦PWM,直流母线利用率能提高约15%,但建模复杂度也上升。仿真阶段多数情况下正弦PWM就够了,只要验证控制算法和系统行为,不需要抠那点母线电压利用率。如果项目目标是测试真实装置,才建议把SVPWM做进去。实际项目里开关频率也不是越高越好,高出损耗上升,低到5kHz以下音频噪声和纹波都很难看,10kHz是常见起点。
在Simulink里另一个容易忽视的选项是数据采样方式。控制系统的采样要跟PWM载波同步,常用离散控制步长取1/10000秒,和载波周期一致。功率电路的离散化用Simscape的离散求解器,最大步长设成1e-6到1e-5。要是把步长设成和载波周期一样大,Simscape的开关过程会失真,出来的电流波形常有锯齿状毛刺。
3. 从零搭一套可收敛的模型:实操步骤与参数计算
3.1 一套可参考的初始参数
先说一个我在模拟项目X里用的基线参数,照着搭基本能跑,再按自己的系统修改。
电网线电压有效值380V,频率50Hz。SVG额定容量取50kvar,折算出的额定无功电流用公式Q除以根号3倍线电压来算,50000除以1.732乘380约等于76A。并网变流器额定有功功率取100kW,所以它的额定电流约152A。直流侧电压取700V,这个值能保证逆变器输出线电压峰值低于直流电压,留出约10%的调制裕量。
交流侧电感选择是重点。对SVG来说,电感决定电流纹波和调节裕度。太大则电流变化慢,补偿动态差;太小则纹波大,谐波超标。粗略估算时,取电抗压降约为相电压的10%,电感感抗等于220V乘10%除以76A约0.29Ω,换算成电感是0.29除以2π50约0.92mH,实际取1mH效果不错。SVG到并网点的等效电阻设为0.05Ω即可。
并网变流器的电感按额定电流152A来计算,同样按10%压降则感抗约0.145Ω,电感约0.46mH,可以取0.5mH。若系统里存在比较大的负载突变,可以把电感适当加大到0.8mH,以限制电流变化率,代价是动态响应变慢。
直流电容的选择与电压波动指标有关。对SVG来说,电容太小则无功补偿过程中电压泵升剧烈,控制容易失去稳定;太大则成本高且充电慢。用工程估算:假设直流侧需要维持700V,允许电压波动5%,那么在一个开关周期10kHz下,无功电流76A造成的电荷变化约7.6mC,对应电容差约2175微法。简单理解就是25V的允许波动算出来的电容在2000到3000微法级别,可以取2200微法。实际调的时候我经常从3300微法起步,波形更稳。
3.2 搭建模型的先后顺序
第一步先把电网和负载搭起来,不上变流器,跑一个开环纯阻性负载,确认三相电压电流相位正确。有问题的话先解决基波及坐标变换的常规问题再往下走。
第二步搭并网变流器的功率桥和控制回路,先让它带阻性负载并网,验证直流电压闭环和d轴电流控制。此时SVG先不要接入,避免两个单元同时出现问题时分不清责任。这一步要在仿真图里加两个Scope:一个是并网点三相电压电流,另一个是dq轴电流的跟踪曲线。正常的话id能追踪指令,iq稳定在零附近。
第三步搭SVG功率桥,但暂时给外环指令设成零无功电流。先把SVG控制器内部解耦项和PLL跑通,观察它接到母线上以后电流是否基本为零。如果零指令时刻还有大电流,说明PLL相位或者调制波极性有问题。
第四步加无功指令。用一个Step模块在0.3秒时把SVG的无功电流从0跳到76A,看母线上电流的无功分量是否上升、直流电压是否先跌落一下再回归。这个动态波形是报告中很有说服力的素材,也是验证控制速度的直观依据。
3.3 波形验证与指标分析
仿真结束后,重点看三组波形。
第一组是SVG发出无功时的并网点电流和电压。如果相位关系正确,电压领先或滞后的情况要和补偿前对比;补偿前电流明显滞后电压,补偿后电流和电压基本同相位,这个变化一眼就能看出来。
第二组是dq坐标下的id和iq响应曲线。并网变流器的id要看它是否能快速跟踪有功指令,SVG的iq要看无功指令是否在0.3秒阶跃后快速收敛,超调量不要超过20%,调节时间在50毫秒以内就算合格。
第三组是FFT分析。Simulink的Powergui模块里可以直接对电流做FFT,观察基波电流和各次谐波的占比。工程上常关心5次、7次、11次谐波电流总畸变率THD,THD降到5%以下算合格,做严格验证时可以看3%以内。如果THD超了,优先找PWM死区和高频纹波的问题,再看电感容量是否偏小。
仿真时间和步长也要单独说明。我最开始跑总时长1秒,开关级模型步长1e-6,结果模型运行十分钟还没跑完。这种模型追求的不是实时性,是稳定复现细节。建议先把平均模型跑到0.5秒,输出动态结果后,再把最后的0.1秒用开关级模型细跑一次,兼顾时间和精度。
4. 常见仿真问题与调试实录
4.1 一次就撞过的四类典型问题
我发现这套系统最常踩的坑有以下四类:
第一类是PLL锁相失败,表现是电流波形来回摆动或者无功功率振荡。排查时先在dq坐标看电网电压的Ud、Uq值,正常时Uq应该接近零。如果Uq稳在某个直流偏置不归零,问题基本是Park变换角度定义或者初始相位设置不对。解决方案是改用三相电角度跟踪,并对PLL积分器给定一个接近电网频率的初始值,比如314.159,避免启动捕捉时间过长。
第二类是电流环发散,表现是调制波输出瞬间顶到饱和值,电流冲成尖峰。这多半是电感值填错、电流反馈正负号反了,或者解耦项的符号错了。我每次都会做一次静态校验:给SVG指令一个很小的电流,比如2A,观察调制波是不是一个很小的正弦波,如果直接饱和,就反过来查符号。
第三类是直流母线电压泵升。无功电流从零跳到76A时,母线电压先掉下来一大截,这是电容充电惯性造成的正常现象;但如果母线电压持续振荡不回稳,就要考虑PI响应的匹配。直流电压外环的超调不能太大,让积分时间常数适当大一点,电压环带宽压到电流环的十分之一左右,振荡问题基本能解决。
第四类是仿真报代数环错误。控制系统内部如果反馈信号没有经过延迟模块直接参与运算,Simulink会提示代数环,严重时直接不收敛。解决办法是在电流测量后串联Unit Delay模块,或者在控制子系统输入口加Memory模块制造一拍延时。这一拍在数字控制器里本来就有,仿真里加上反而更真实。
4.2 调参的经验顺序与避坑技巧
调PI参数不是上来就满系统乱动。我习惯遵循一个固定顺序:先锁相后电流,先内环后外环,先稳态后动态。换句话说,先把PLL调到相位稳定,再把电流内环调到阶跃不振荡,最后调直流电压环或无功外环。内环没调稳之前去调外环,分不清振荡的来源。
电流内环调Kp的时候,可以从小到大慢慢加。加Kp后如果电流响应有高频振铃,说明带宽偏高,往回退;如果电流经常爬不到位,说明比例偏低。Ki主要用来消除稳态误差,调太大容易产生低频振荡,如果电流稳态有静差或者缓慢漂移,才需要加Ki。我习惯把Ki至少比Kp小一个量级,例如Kp在3左右时,Ki先取50再看。
还有一个容易被忽视的细节是母线电容的初始电压设置。SVG仿真开始前直流电容默认从0V开始,第一次合闸瞬间会有一个巨大的充电冲击,容易让控制误判。实际装置里母线电容一般通过预充电电阻充满后才投入运行,所以仿真里最好把电容初始电压设成700V,或者在外部加一个预充电回路。直接从0开始跑的话,前面那一段波形全是在电容充电,根本看不出控制性能。
调试SVG无功补偿效果的时候,要注意看补偿点到底是定在哪个位置。如果测量点是SVG出口,电流包含了电感的一部分超前电流,和无功指令不完全一致;如果测量点是并网点,则能看到补偿后的综合效果。报告里必须写清楚电流测量位置,否则结果没法解释。我一般同时测两个位置的电流,一个是SVG出口补偿电流,一个是并网总电流,两个画在同一张图里对比,讲动态补偿时非常直观。
5. 仿真报告的核心撰写点
5.1 报告结构怎么安排
这类型仿真项目的报告不要求华丽辞藻,但逻辑线一定要清晰。我建议按这样排:项目概述、系统结构与参数、控制策略设计、仿真结果与分析、结论与展望。
项目概述里写清楚系统要做什么,为什么需要SVG,背景写一句到两句即可,重点放在要实现的控制指标上。系统结构与参数部分放一张顶层Simulink框图,再把电网电压、额定容量、直流母线电压、电感电容值做成参数表格,方便别人复现。控制策略部分要有dq坐标系下的电压方程和电流闭环框图,公式不一定非常多,但关键解耦方程要列出来,否则报告没有理论支撑。
仿真结果与分析是重头戏,建议按前面提到的三组波形来组织:稳态输出波形、动态阶跃响应、FFT谐波分析。每一张波形图都要配三五句话,说明可以看到什么现象,说明这个现象是否符合理论预期,说明如果效果不够好原因是什么。
5.2 写波形叙述的落地技巧
写波形图的时候最容易犯的毛病是只写“波形平滑”“效果良好”这种空话。有说服力的报告应该给出对比数据。比如补偿前总电流THD是7.8%,SVG投入后THD降到3.2%;补偿前功率因数0.78,补偿后0.99。这些数字一摆出来,报告的可信度立刻上去了。
动态波形部分建议做一个无功指令阶跃的小节,写清楚调节时间、超调量,以及和理论预期的偏差。如果仿真结果和理论计算的响应时间存在差距,不要回避,直接写误差来源是滤波电感压降、PWM延迟、以及PI参数的工程折中选择,这种坦诚的解释反而是报告的加分项。
FFT分析也要注意频率轴范围,一般看0到1000Hz范围内各频次谐波的幅值即可,不用放大到过高频段。如果用Powergui的FFT工具,采样窗口要选择完整的整数倍基波周期,比如10个周期,这样频谱不会出现频域泄露,结果才准确。
报告中控制器的PI参数要写清楚是在什么条件下整定的。不同电网强度、不同电感电容参数下PI参数差别很大,直接照抄参数到别的系统里基本跑不出同样效果。写报告时顺手列一组参数敏感性实验的结果,比如电感从0.5mH变到2mH时,电流环带宽和相位裕度的变化趋势,含金量很高。
5.3 避免让报告出现致命硬伤
最容易让评审老师或技术负责人怀疑报告质量的问题是结果图和系统参数对不上。比如报告里写开关频率10kHz,FFT图里却看不到10kHz边带;写电感1mH,波形里电流纹波大得离谱。这类硬伤一看就是模型和报告脱节。仿真做了几组不同工况,归表时一定要核把参数一一对上,宁可少写结果也不要写前后矛盾的结果。
还有一个小建议:报告里对SVG和并网变流器的控制分别画框图和写参数,不要混在一张图里。很多人做仿真时模型把两个控制回路堆在同一个子系统里,截图出来一段一段很难看。我在出报告前都是单独给SVG控制器建子系统,把无关的并网变流器部分注释掉再截图,这样图面又干净又专业。
我个人在实际调试过程中的体会是,这套三相并网变流器加SVG的仿真方案最大的价值不在于把两个逆变器堆起来,而在于让你真正理解无功功率“就地平衡”的含义。单独看SVG,它就是一个电流源;放在并网系统里,它要考虑PLL、耦合、母线电压和并网变流器的相互作用,任何一个环节没处理好,母线上就会同时出现有功冲击和无功振荡。把这个仿真跑通了,后面再去碰STATCOM、SVG样机调试甚至微电网的能量管理,底层控制逻辑都是同一套东西。
最后再分享一个小技巧:仿真模型里的注释一定要写全,尤其是在SVG控制器的无功电流指令那一块,把指令来源和单位都标清楚。这种模型放半个月再回来看,没有注释的话连自己都容易绕晕,更别提别人接手了。这套模型后续还可以继续扩展,比如把并网变流器的PQ控制改成电压下垂控制,再给SVG加上按负载无功变化的自动调节策略,就是一套活生生的园区微电网无功治理方案了。