电力行业的朋友对电压暂降应该都不陌生,生产线莫名其妙停机、变频器跳闸、精密仪器误动作,查到最后往往都是电网电压跌了那么零点几秒。动态电压恢复器(DVR)就是专门对付这类问题的装置,在配电端串联在电源和敏感负载之间,电压一有风吹草动马上把缺口补上。这篇内容我围绕DVR模型本身展开,讲清楚模型内部每个模块的作用、搭建思路、参数怎么定、波形怎么验证,以及实际跑仿真时最容易踩的坑。无论你是刚接触电能质量治理的学生,还是做配电系统设计的工程师,这篇都能给你一个可以直接上手参考的完整思路。
1. DVR到底在电能质量治理里扮演什么角色
1.1 电压暂降是工业生产最头疼的电能质量问题
电能质量问题其实分很多种:谐波、三相不平衡、电压波动与闪变、频率偏差,但对实际生产影响最直接的往往是电压暂降(voltage sag)。原因很简单,谐波可以通过滤波器吸收,不平衡可以靠补偿装置修正,而电压暂降是供电电压在短时间内跌落到额定值的10%到90%,持续时间从半个周期到几秒不等。这种短时扰动对数字控制设备、交流接触器、调速驱动器来说就是灾难,设备保护逻辑会误判为失电,直接跳闸停机,等电压恢复后还需要人工复位重启,一条生产线的损失可能就是几十万。
DVR的思路和UPS不一样,UPS是后备电源,完全接管供电;DVR是串联补偿,平时处于待机状态,电压正常时不工作,电压一跌落就通过耦合变压器向线路注入一个幅值和相位都可控的补偿电压,把负载侧电压拉回到额定值附近。这个"平时不干活、关键时刻顶上去"的特性,决定了它的损耗低、器件应力小、维护成本可控,所以大量应用在半导体、制药、汽车制造这种对电压敏感的工业场景。
1.2 为什么选DVR而不是其他补偿装置
很多刚开始接触电能质量的人会把DVR和SVG、STATCOM、APF搞混,觉得都是电力电子补偿装置,用哪个不一样。这里有个关键区别:SVG和STATCOM是并联型补偿,主要解决无功、三相不平衡和谐波问题,它们输出的是电流,用来改变系统的无功潮流;APF是并联有源滤波,专门对付谐波。而DVR是串联型的,输出的是电压源,直接叠加在供电回路里,专门对付电压质量问题。
打个比方:并联补偿像给一条水流不足的河道加一台增压泵,提高的是整个系统的输送能力;串联补偿则像在水管中间装了一个小型的补水阀,主管道流量没变,但你家水龙头出口的压力被顶住了。DVR对电压暂降的响应速度在毫秒级,这是并联装置很难做到的,因为并联装置要改变节点电压,本质上是通过改变无功分布来间接调压,反应天然慢一截。
2. 模型架构拆解:从拓扑结构到控制策略
2.1 主电路拓扑:储能、变流、滤波、耦合四大部分
一个完整的DVR主电路拓扑包括四部分:储能单元、电压源型逆变器(VSC)、无源滤波器、串联耦合变压器。储能单元在模型中通常用一个直流电压源代替,控制策略只关心直流母线电压是否稳定;如果要研究储能SOC变化,可以换成蓄电池模型,但那样仿真时间会显著增加,对演示电压暂降补偿这个核心功能来说不是必需的。
逆变器是DVR的心脏,模型里我用的是三相两电平VSC,开关器件选的是IGBT/Diode模块。两电平结构在配电电压等级下完全够用,三电平拓扑在中压大容量场合才更有优势,初学者没必要一上来就上三电平。滤波器的作用是滤除逆变器输出的高次开关谐波,模型里我选的是LC低通滤波结构,电感L串在逆变器和变压器之间,电容C并联在变压器一次侧,截止频率一般取开关频率的1/10左右,比如开关频率10kHz时截止频率取1kHz到2kHz之间,这个留到后面参数整定部分细说。
串联耦合变压器承担两个任务:一是电压匹配和隔离,二是把逆变器产生的补偿电压注入主回路。变压器的变比选择直接影响补偿范围和直流母线电压等级,模型里我用的是1:1变比,也就是说逆变器输出的最大线电压要能覆盖系统额定电压的一定比例,通常设计成能补偿50%的电压暂降,即单相电压跌落到额定值的一半时还能把负载侧电压拉回来。
2.2 控制策略选型:前馈加反馈的复合控制思路
DVR的核心技术全在控制策略上。补偿效果好不好,决定性因素有两个:一是补偿电压检测得准不准、快不快,二是逆变器能不能快速无差地复现这个补偿指令。模型里我用的是三相dq同步旋转坐标系下的前馈加反馈复合控制,思路并不复杂但非常实用。
先说参考电压怎么来。正常情况下负载侧是三相对称电压,幅值相位恒定,变换到dq坐标系下就是稳定的直流量。当系统电压发生暂降,我们用锁相环(PLL)锁定电网电压的相位,然后做dq变换,求出的d、q分量与参考值做差,这个差值就反映了电压跌落的深度和相位跳变角。把这个差值经过坐标反变换,得到的就是需要补偿的三相电压指令。
再说跟踪控制。指令电压生成之后,逆变器要按指令输出。我采用的是电压外环电流内环的双闭环结构,电压环用PI调节器保证输出电压的稳态精度,电流环用P调节器提高动态响应速度。为了让模型不过于复杂,PI参数我用的是工程整定法,后面会给出具体数值和调整方向。
2.3 锁相环与dq变换的实现方式
Simulink里有现成的PLL模块,在Simscape Electrical里叫"PLL",在Simulink基础库里有"PLL Tracking",我习惯用前者,因为它可以直接接受三相电压信号。PLL的带宽设置需要注意,带宽太窄锁相速度慢,电压跌落发生后的前几个周期内相位跟踪不上,补偿效果会打折扣;带宽太宽又容易被谐波干扰,相位输出有纹波。以50Hz系统为例,PLL的带宽我一般设置在20Hz到30Hz之间,锁相时间在10ms到20ms量级。
dq变换模块可以直接用Simulink的坐标变换库,也可以自己搭一个函数模块,输入三相电压,输出d轴和q轴分量。标准Park变换用等幅值约束,基波正序分量变换到dq坐标系后是常数,负序和谐波成分转换为高频交流量。这也是为什么dq变换在电能质量分析里应用这么广泛——把工频交流量变成直流量,处理起来方便得多。
3. Simulink建模的关键步骤与实操要点
3.1 电网和敏感负载的设置
模型里我把电网模拟成一个理想电压源加内阻抗的结构,三相电源的内阻设置为1mΩ加0.3mH电感,模拟配电网的短路容量有限的情况。负载我用了一个并联RLC阻抗负载,功率设为50kW,功率因数0.9滞后,这是典型的工业负载参数。
关键的设置是电压跌落怎么模拟。我用的是Simulink里的"Three-Phase Programmable Voltage Source"模块,这个模块可以直接设置电压跌落的发生时刻、持续时间和跌落深度。具体操作是在模块的Time Variation选项里,设定0.2s时发生三相对称电压暂降,暂降深度30%,0.5s时恢复。这三个参数就覆盖了最经典的测试场景——三相对称暂降,后续如果想测不对称暂降、单相暂降,也可以在这个模块里继续加时间段配置,非常方便。
3.2 逆变器与滤波器的参数选定
逆变器直流侧电压设计是第一步要做的事。根据调制比约束,SPWM调制线性区最大相电压幅值是0.5倍直流母线电压,考虑到要补偿50%的额定电压,额定相电压峰值是311V(220V RMS对应),所以补偿电压峰值要有155.5V,直流母线电压至少要大于2倍的这个值,考虑到调制裕度和滤波电感的压降,我把直流母线电压设为600V。
LC滤波器的参数设计逻辑是这样:滤波电容C决定了逆变器输出的无功电流大小,不能选太大,否则逆变器要额外承担无功负荷;滤波电感L和C一起决定了谐振频率,也就是截止频率。我选的原则是截止频率f_c取开关频率的1/10到1/5,开关频率定10kHz,截止频率取1kHz,然后根据负载等效电阻来确定具体值。模型里我取L=1mH,C=25uF,算下来谐振频率大约1006Hz,符合设计预期。
3.3 串联变压器的变比和保护环节
耦合变压器一次侧接逆变器输出端,二次侧串入供电线路。模型我用的是Simscape Electrical里的理想变压器,变比直接设成1:1,容量选100kVA,留了充足的裕度。变压器一次的接法一般是星形接地或不接地,二次串入线路时要注意同名端的极性,极性接反了补偿电压方向就反了,不但补偿不了暂降,反而会加重跌落。
还有一个环节是旁路保护。DVR在正常状态是不工作的,补偿电压为零,但逆变器又不能完全从回路中脱离,所以两端要并联一组晶闸管旁路(TCR),当系统电压正常或者在DVR故障时,晶闸管导通让电流从旁路流过,DVR主电路被短路保护。这个环节在模型里可能看起来冗余,但实际工程中必不可少,我建议在Simulink中用断路器模块模拟这一逻辑。
3.4 控制子系统搭建的具体步骤
控制子系统是整个模型里结构最密集的部分。我拆成几个子模块来做,这样调试时每一步都能单独验证:
第一步,采样三相负载电压和电网电压,经过PLL提取电网电压相位。第二步,把电网电压送入abc到dq变换,得到d轴和q轴分量。第三步,和参考值做差,得到补偿电压指令的dq分量。第四步,通过坐标反变换得到三相补偿电压参考值。第五步,和逆变器输出电压反馈做差,经过PI调节器生成调制波信号。第六步,和三角载波比较生成PWM脉冲,驱动IGBT。
每个子模块画好之后,先用零输入测试子系统开环响应是否正常,确保信号通道没有断,再逐级接通闭环。这里我想特别提醒一下:Simulink模型里信号的数据类型要保持同一,控制子系统里默认是double型,但Simscape Electrical的电气信号有时是物理信号,中间要用Simulink-PS Converter和PS-Simulink Converter做转换,这是初学者最容易卡住的地方。
3.5 仿真步长和求解器的选择建议
DVR模型里既有开关器件,又有连续的控制系统,仿真步长的设置比较敏感。步长太大会丢失开关动作细节,步长太小仿真速度慢得难以忍受。我测试下来,用定步长求解器,步长设在1微秒到2微秒之间,是比较合理的折中。如果用的是PWM载波10kHz,一个开关周期100微秒,1微秒的步长能覆盖开关动作的瞬态过程,仿真时间也还能接受。
求解器我选的是ode4(四阶龙格库塔),在开关电路中比ode15s这类变步长求解器更稳定,不容易出现步长过度收缩导致的仿真卡死。开关器件我用的Simscape Electrical自带的IGBT模型,勾选了Snubber电路选项,这是因为纯理想开关在Simulink仿真中容易产生数值振荡,加了缓冲电路之后反而能避免很多收敛性问题。
4. 仿真效果验证:怎么看波形才算是质量过硬
4.1 三个关键考核指标
模型搭完之后,不能只看补偿电压波形大概对了就收工,DVR模型的性能要从三个维度来量化:稳态补偿精度、暂态响应时间、波形质量。
稳态补偿精度指暂降期间负载电压幅值和额定值的偏差,好的模型应该把偏差控制在额定值的5%以内,也就是负载电压稳定在209V到231V之间(单相有效值220V基准)。暂态响应时间指从电压暂降发生到负载电压恢复到允许范围所经历的时间,越短越好,工业界普遍要求小于2ms,一个设计良好的DVR模型应该在1ms到2ms之间达到这个指标。波形质量看的是负载电压的THD值,在补偿期间应该小于5%,否则虽然幅值补上去了,但波形畸变依然会导致部分敏感设备误动作。
4.2 三相波形和RMS曲线的判读方法
我用三组示波器来观察仿真结果:第一组看三相电压瞬时值波形,电网电压、补偿电压、负载电压画在同一个图上;第二组看负载侧三相电压的有效值RMS曲线;第三组看PLL的锁相误差和直流母线电压波动。
瞬时值波形上,在0.2s瞬间电网电压会出现一个明显的"塌陷",同时间段补偿电压波形从零变成高频PWM脉冲包络,负载侧电压则看不出明显变化,这是最理想的补偿结果。RMS曲线是更直观的量化工具,电网侧RMS降到额定值的70%,而负载侧RMS最大值和最小值之间的波动控制在5%以内,就算合格。
我说一个实测中很容易被忽略的现象:电压暂降往往伴随相位跳变,也就是说电网电压的相位在暂降瞬间会突变一个角度。如果控制系统用的PLL锁相速度慢,补偿电压的相位就会和理想值有偏差,负载电压幅值虽然不错,但波形会有畸变。这个现象在瞬时波形图上能直接看到——负载侧电压在暂降起始点出现一个很窄的凹坑或凸刺,这就是相位跳变带来的过渡过程。
4.3 不同暂降深度下的模型鲁棒性测试
质量过硬意味着不能只在设计工况下表现好,要经得起各种边界条件的考验。我用同一套模型跑了几组测试:20%浅暂降、50%深度暂降、0.3s到0.8s长时暂降、单相暂降、两相暂降。
测试结果显示,这个前馈加反馈的复合控制在20%到50%暂降范围内表现稳定,补偿精度都在3%以内。但单相暂降和两相暂降工况下,由于电压不平衡,dq变换中会出现2倍频的负序分量,PI调节器的跟踪误差会增大,负载电压的THD会升到7%以上。这暴露了模型的一个边界:如果不引入陷波滤波器或谐振控制器来处理不平衡问题,在不对称暂降下性能会明显下降。做模型选型或者做设计评审时,这个问题要充分评估,如果应用场合经常出现不对称暂降,控制策略就要升级。
我把几组测试的结论整理成一个表格,方便对照查阅:
| 暂降类型 | 暂降深度 | 补偿后RMS偏差 | 补偿后THD | 暂态响应时间 | 结论 |
|---|---|---|---|---|---|
| 三相平衡暂降 | 20% | 1.6% | 2.8% | 1.5ms | 优秀 |
| 三相平衡暂降 | 50% | 3.2% | 4.1% | 1.8ms | 合格 |
| 三相平衡暂降 | 70% | 8.9% | 6.5% | 3.2ms | 超出补偿范围 |
| 单相暂降 | 50% | 5.5% | 7.8% | 3.5ms | 边界,需改进 |
| 两相暂降 | 50% | 6.8% | 8.2% | 4.0ms | 边界,需改进 |
70%深度暂降超出模型设计范围,这个现象不是模型质量的问题,而是物理极限决定的,直流母线电压是600V,逆变器最大能输出的补偿电压就那么多,超出范围后补偿能力会饱和。这个特性倒是和实际工程一致:DVR设计时就要明确它能覆盖的暂降范围和深度,没有万能补偿装置。
5. 实测中容易踩的坑和排查方法
5.1 PLL锁相失败导致的补偿相位偏移
把模型从"能跑"变成"跑得好"的过程中,PLL是大家最先遇到瓶颈的地方。我调试第一版模型时,PLL参数用的是默认带宽,模拟三相平衡暂降时负载侧波形看不出大问题,但单相暂降工况下负载电压幅值波动明显,RMS偏差到了12%以上,直接不合格。
排查过程绕了个弯子。我先怀疑是PI参数没整定好,花时间调了两个小时电压环,改善幅度微乎其微;然后怀疑是变压器极性接错,检查了半天也没发现问题。最后把三相瞬时波形展开到扰动附近逐点观察,才注意到负载电压在暂降瞬间有一个明显的相位阶跃,与期望的补偿相位差了估计有5度。问题根源是PLL带宽太窄,相位跟踪速度跟不上暂降时的相位跳变。
我把PLL的比例积分系数加大了三倍,锁相时间从30ms降到10ms左右,再跑单相暂降工况,RMS偏差降到5%以内。这个问题的排查教训是:看到负载电压有问题时,第一反应不要只盯注入电压的幅值,要同时检查相位是否对齐,可以把PLL输出的相位角和理想相位做差直接画出来,一眼就能看出问题。
5.2 变压器极性接反后的异常表现
变压器极性接反是串联型装置最容易犯的错,原因很直白:Simscape Electrical里变压器模型有两个绕组,每个绕组都有同名端标记,连线的时候只注意了电气连接性,没有检查极性。
极性接反之后模型不会报错,仿真也能正常收敛,但补偿电压的方向反了180度。表现出来的现象是:电压暂降发生时,DVR不但没有把负载电压往上拉,反而往下压,负载侧电压比电网侧还要低。严重的情况下,负载电压甚至可能跌落到接近于零,和短路差不多。
我的排查方法是对比补偿电压参考值和逆变器实际输出电压的波形,发现两者幅值一样、频率一样、但相位完全相反。这个问题的检查其实有一个最直接的办法:在仿真里让DVR单独空载运行,不接电网,给定一个已知的补偿电压指令,看变压器二次侧输出是不是和预期方向一致。用这个开环测试排查极性,五分钟内就能定位问题。
5.3 LC滤波器参数选取不当引发的谐振问题
LC滤波器的参数不是随便选的。我最初设计的版本里,为了追求更好的滤波效果,把电容选得偏大,容值到了100uF,对应的截止频率大约500Hz。仿真时确实高频毛刺小了很多,但发现补偿电压波形上面叠加了一个明显的300Hz附近的振荡成分,持续好几个周期才衰减。
这个现象是典型的LC谐振被电网背景谐波激励。我设计的DVR系统里,电网内阻抗、耦合变压器漏感和滤波器电容会形成一个谐振回路,如果谐振频率恰好在系统中存在的特征谐波频率附近(比如300Hz对应6次谐波,在部分非线性负载环境下会有这个分量),就会产生持续的电压振荡。我把电容从100uF降到25uF之后,截止频率升到1kHz附近,振荡现象自动消失,补偿波形的THD也大幅下降。
这里要给个实用建议:LC滤波器的参数设计不要只按截止频率来定,还要做一下简单的阻抗频率扫描,看有没有在低次谐波频率附近出现谐振峰。Simulink里做频率扫描很简单,把滤波器的输入接一个小信号正弦源,扫频范围100Hz到2kHz,画输入输出幅值比,看到异常凸起就知道谐振频率在哪。
5.4 仿真步长太大导致波形看起来"像那么回事"但结果错误
这是很多人不知不觉踩进去的一个坑,模型能跑,波形也正常,但结果并不能反映实际情况。三相VSC逆变器的PWM频率是10kHz,一个开关周期100微秒,如果仿真步长设成50微秒(也就是一个开关周期只有两步),PWM脉冲的上升沿和下降沿无法被精确捕捉,补偿电压的平均值虽然大致对,但瞬态波形和电流纹波会严重失真。
我做了一个对比实验:同一套模型,固定步长分别设置成2微秒和50微秒,两者的负载侧RMS曲线看起来几乎一样,但瞬时波形明显不同,50微秒步长下的负载电压波形在高频部分有明显的锯齿状失真。更关键的是,如果把步长继续加大到100微秒以上,仿真结果的补偿精度指标会突然恶化到完全不可用的程度。
这个现象的解释是:Simulink求解器在步长较粗时,开关事件是用平均化方法逼近的,丧失了开关动作的细节信息。对于研究电能质量补偿效果的模型,我建议固定步长不要超过PWM开关周期的十分之一,10kHz的开关频率对应最大步长10微秒,保守点取2微秒到5微秒更稳。
6. 从模型到工程应用的几个进阶思考
6.1 直流母线电压波动对补偿效果的影响
基础模型里我用的是理想直流源,看起来补偿效果很干净,但这和工程实际差异很大。真实的直流母线电压在补偿过程中并不是恒定值,因为DVR在向电网注入有功功率时,直流母线电容会放电,电压会下降;如果暂降持续时间长,直流母线电压跌落到一定程度,逆变器的最大输出电压能力也随之下降,补偿效果就会打折扣。
我在模型里做过一组替换实验:把理想直流源换成带初始电压的电容模型,放电过程中直流母线电压从600V跌到480V,结果补偿电压的幅值上限下降了约20%,对应的最大可补偿暂降深度从50%降到了40%。这就是工程人员和学生在看仿真模型时心态上最大的区别——学生觉得波形对了就结束了,工程师会追问:如果电网连续发生两次暂降,第一次补偿之后直流母线还没恢复,第二次还能不能顶上?
这个问题的答案是:实际工程中DVR的储能单元并不是纯电容,而是超级电容、飞轮储能或者蓄电池加斩波器的组合,控制系统里还有一个专门管理直流母线电压的外环。基础模型里用理想直流源并不能算错,但做深入研究时一定要考虑这个环节。
6.2 从两电平到多电平拓扑的演进方向
两电平VSC的开关频率高、器件承受的电压应力大,在中压配电网(10kV、35kV)场合应用受限,这时候就要考虑多电平拓扑。级联H桥(CHB)是目前工业DVR中用得比较多的一种拓扑,它由多个低压H桥单元串联,每个单元只承受一部分直流母线电压,器件应力小,输出波形谐波含量低,甚至在某些设计里可以省掉输出滤波器。
如果要在Simulink里搭建CHB型的DVR模型,基本思路是控制上多了一个载波移相PWM环节,每个H桥单元用一组相位错开的三角载波,输出叠加后等效开关频率成倍提升。拓扑变复杂了,但控制核心那套dq变换加双闭环的思想没有变。对刚接触DVR的人来说,我建议先把两电平模型的每个模块都吃透,再跳到多电平,不要一开始就掉进拓扑细节的汪洋里。
6.3 和其他电能质量治理装置的协调配合
实际配电网中DVR往往不是单独工作的,而是和SVG、APF、有源不平衡补偿装置配合构成一个完整的电能质量治理系统。DVR负责电压暂降,SVG负责无功补偿,APF负责谐波滤除,三者之间还有一个协调控制器来分配任务,避免重复补偿导致系统振荡。
在模型层面做协调控制是个很不错的进阶研究课题。Simulink里可以把DVR模型和SVG模型挂接到同一个母线上,各自设好独立的补偿目标,然后观察两者之间的交互影响。我实测下来一个有趣的结论:如果DVR和SVG没有做协调控制,SVG输出的电流在DVR的耦合变压器上会产生附加压降,导致DVR的等效输出电压出现扰动。这个交互问题在DVR单独建模时完全看不出来,但放到系统级仿真里就暴露了。
7. 模型的扩展空间与维护建议
模型本身也可以当成一个测试平台,用来验证新的控制算法。比如把PI控制换成PR控制,可以改善对交流指令的跟踪能力,尤其对不对称暂降下的负序分量抑制效果更好;再比如,标准dq变换里的低通滤波器如果换成SOGI锁频环,就能在谐波畸变严重的电网环境下保持相位提取精度。这些算法升级在Simulink里都只需要改动控制子系统的一个局部模块,非常适合做方案对比研究。
维护方面我建议给模型做三件事:一是给每个子系统加上必要的注释说明,说明输入输出含义和设计参数;二是把PI参数、载波频率、滤波参数这些关键数字定义成.m脚本里的变量,模型本身不要写死数字,这样批量跑参数扫描时不用进模型里一个一个改;三是保存一版"标定版本",专门用来和原始参数对照,改坏了随时回退。
从我个人的测试效果来看,一个符合上述要求的DVR模型跑实验室级别工程研究、毕业设计、算法验证都够用。但需要提醒的是,模型仿真毕竟替代不了动模实验和现场测试,开关器件的高频暂态特性、变压器励磁涌流、电磁兼容这些问题,仿真模型很难完全复现,需要到真实场景中去验证补充。做研究时心里有这个数,建模时就会有意识地预留一些余量,避免模型好看到脱离物理可实现性。