电压暂降这事,我估计搞电能质量的人都有同感:看着电机突然停摆、生产线保护跳闸、变频器报欠压故障,查了半天原因,最后发现就是电网那边晃了一下,电压跌了几百毫秒。这种问题用动态电压恢复器(DVR)来处理是最直接的办法。我最近把一套基于3H桥结构的DVR在Simulink里完整搭了出来,三个单相逆变器分别负责A、B、C三相的串联补偿,整个模型从主电路到控制策略全部跑通,补偿效果和理论预期对得上。
这篇就把整个模型的构建过程、参数怎么算、控制怎么调、仿真里有哪些坑,一次说清楚。给想入门DVR仿真或者正在做电能质量方向课题的朋友一个可以照着落的参考。
1. 电压暂降治理与3H桥DVR拓扑的选型逻辑
1.1 电压暂降问题的普遍性与DVR的定位
电压暂降的定义是供电电压有效值在短时间内跌落到额定值的10%~90%,持续时间通常为半个周波到几十个周波。别小看这几百毫秒,在半导体制造、精密加工、数据中心这些对供电连续性极度敏感的行业,一次暂降造成的损失可能是六位数起步。这类问题用UPS或者不间断电源方案来处理成本太高,而且UPS是针对整个供电回路做备份,在应对短时暂降这个具体场景上其实是杀鸡用了牛刀。
动态电压恢复器(DVR)的思路完全不同——它不是在供电线路上做后备,而是在检测到电压跌落的瞬间,通过串联在负载侧的变压器向电网注入一个与电压跌落幅度相等、方向相反的补偿电压,把负载侧电压拉回额定值附近。从拓扑本质上说,DVR就是一个串联在输电线路上的电压源,响应速度要求在毫秒级。
DVR最大的优势在于它只处理电压跌落的差值部分,大部分时间里处于待机或轻度补偿状态,所以损耗小、容量需求低,比UPS的经济性好非常多。这也是为什么在特定敏感负荷的供电回路里,DVR几乎是标配的选择。
1.2 三单相H桥拓扑相比三相桥臂方案的优势
DVR的核心是逆变器。常见方案有三相桥臂逆变器、三个单相H桥逆变器(即3H桥)、级联多电平结构。三相桥臂方案结构紧凑、开关器件少,但它的天然弱点是三相间存在耦合,当电网发生单相电压跌落或者三相不平衡时,控制复杂度会急剧上升,而且直流母线电压利用率受限——单相补偿能力被另外两相拖累。
3H桥拓扑就是三个独立的单相全桥逆变器,每个逆变器分别串联在A、B、C三相的线路中,直流侧可以共用一个直流母线电源,交流输出侧通过各自的注入变压器串联接入电网。这种拓扑最直观的好处就是电气解耦——A相跌落多少、B相跌落多少,各自检测各自补偿,互不干扰。好处还不止这一点:
- 每一相可以独立控制,单相暂降、两相暂降、不平衡跌落都能针对性地补偿,这是三相桥臂方案做不到的
- 三个H桥共用直流母线,开关过程各相独立,不会出现三相直通的问题
- 控制策略可以实现完全模块化,一组H桥就是一个完整的单相DVR子系统,扩展和维护都很方便
- 对于三相四线制系统或者带零线的负载,三单相结构天然支持对中性点电压的补偿,三相三线拓扑想处理零序分量就非常棘手
坦白说,3H桥结构比三相桥臂多用了一倍的开关器件,成本高一些,但在补偿性能、控制灵活性和工程可实施性上的收益远超这些成本。尤其是在不对称暂降频繁的区域电网场景里,3H桥几乎是唯一能同时解决动态响应和独立三相补偿的方案。
2. 主电路参数设计:从补偿深度反推各环节参数
2.1 H桥功率单元的设计思路
主电路的起点是先确定系统的额定容量和补偿深度,这两个参数决定了后续所有环节的具体数值。我这边以380V/50Hz三相系统为例,负载容量设定为10kVA,补偿范围设计为额定电压的0~50%。这意味着当电压跌落到额定值的50%甚至更低时,DVR必须能够把电压拉回正常水平。
先算额定电流。负载容量S=10kVA,线电压U=380V,额定电流为: I = S / (√3 × U) = 10000 / (1.732 × 380) ≈ 15.2A
再算单相最大补偿电压。以相电压有效值220V为基准,补偿50%意味着最大注入电压有效值为110V,对应峰值为110 × √2 ≈ 155.6V。H桥是典型的Buck型降压电路,输出交流电压峰值不能超过直流母线电压。考虑H桥的电压利用率大约在0.85~0.9(因为SPWM调制下线性区峰值只能达到Udc/2附近,全桥输出峰值最高可到Udc,但线性调制区通常按0.85Udc考虑),直流母线电压Udc至少需要满足: Udc ≥ 155.6 / 0.85 ≈ 183V
这里额外留出20%的裕量,应对直流母线电压波动和负载冲击,最终取Udc=400V。这个值同时也能覆盖更深的补偿范围和动态调节过程中的电压冲高,算是比较稳妥的选择。
开关器件选型方面,400V直流母线对应IGBT的额定电压至少要到600V档位(考虑2倍安全系数),额定电流按输出峰值电流计算:15.2 × √2 ≈ 21.5A,实际留1.5倍余量后选30~50A的器件都合理。Simulink仿真里直接用IGBT模块就够用,不需要具体到型号器件模型。
2.2 注入变压器与LC滤波器的参数计算
H桥输出的SPWM波不能直接串联到电网里,必须经过注入变压器隔离和升压/降压匹配,同时变压器漏感和滤波电容组成LC滤波器来滤除开关频率附近的高频谐波。
注入变压器的变比N需要根据直流母线电压和补偿电压等级来定。前面算过H桥输出能力按400V直流母线,SPWM线性调制区输出峰值约为0.85×400=340V;而最大补偿电压峰值为155.6V,理论上变比选2:1(一次侧H桥侧:二次侧电网侧)可以让系统工作在线性调制区并保留充裕的调节空间。实际模型中我用了2:1的变比,即H桥侧输出电压经过变压器降压后注入电网。这样做的好处是H桥工作在线性调制区,谐波小,控制线性度好;代价是变压器二次侧的电流是一次的2倍,对导线截面和器件通流要求更高。
LC滤波器的截止频率需要兼顾两个约束:足够低以滤除开关频率谐波,足够高以保证对50Hz基波和补偿动态过程的响应速度。取开关频率fsw=10kHz,LC截止频率一般设计在开关频率的1/10到1/5之间,也就是1~2kHz。我取fc=1.5kHz。
按照LC谐振频率公式 fc = 1 / (2π√(LC)),当变压器漏感等效到二次侧约为0.5mH时,滤波电容计算为: C = 1 / (4π² × f_c² × L) = 1 / (4 × 3.1416² × 1500² × 0.5×10⁻³) ≈ 22.5μF
实际取值时我用了20μF/450V的电容,配合0.45mH的滤波电感,实测滤波效果良好。这里有个经验:电容取值不要太大,否则滤波器的无功电流会明显增加逆变器负担,高频谐波抑制效果反而变差。
2.3 直流母线电容与旁路保护环节
直流母线电容的选择依据是母线电压在补偿过程中的波动量。H桥在补偿时需要瞬时从直流母线抽取能量,母线电压会产生跌落纹波。工程经验值是母线电容按照每kW负载配1000~2000μF来取,10kVA系统配两个2200μF/450V电解电容并联,等效电容4400μF,实测在50%补偿深度下的母线电压波动控制在5%以内。
旁路保护环节在实际系统中很关键,但在Simulink模型里可以简化。实际DVR并联一个晶闸管旁路开关,正常工作时旁路关断,DVR不投运;补偿时旁路导通将DVR短路,故障时也能保护设备。仿真模型中以Bypass Breaker模块简化和选择开关代替。这个细节如果做硬件在环或有实物样机需求时必须补上,纯仿真阶段可以先跳过。
3. 控制策略核心:从电压跌落检测到补偿电压生成的完整链路
3.1 补偿电压基准的生成:同相补偿与最小能量补偿
DVR的控制目标只有一件事——让负载侧电压稳定在额定值附近。但实现这一目标有好几种补偿策略,在Simulink里可以灵活切换对比,这里我梳理一下最常用的两种:
同相补偿是最简单的策略:检测到跌落电压与额定电压的差值,然后让DVR注入电压与系统电压同相位,直接把这个差值补上。优点是控制简单、响应快、补偿深度不受相位约束;缺点是DVR需要向系统注入有功功率,直流母线能量消耗大,补偿深度深时直流电容电压跌落明显。
最小能量补偿则是让DVR注入一个与负载电流成90度的电压向量,这样DVR与系统之间的有功交换为零,直流母线只需要提供无功支撑和少量有功损耗。优点是对直流侧容量需求小,能维持较长时间的补偿;缺点是需要知道负载电流相位,控制复杂度高,而且在某些跌落深度下可能需要牺牲输出端电压幅值或相位来维持能量平衡。
我的模型里默认采用同相补偿策略,因为它的控制逻辑清晰、仿真调试容易,适合验证主电路和控制算法的正确性;最小能量补偿可以作为进阶改进,调通基础模型后再切换对比。
3.2 锁相环与dq变换:跌落检测的关键
无论哪种补偿策略,首先要准确检测电网电压的瞬时相位和幅值。这里用SRF-PLL(同步参考坐标系锁相环)实现。原理很简单:三相电压经过Park变换从abc坐标系变换到dq坐标系,通过PI控制器调节q轴分量趋近于零,此时锁相环输出的角度就等于电网电压的相位。这样得到的角度θ不仅用于三相坐标变换,还用于生成SPWM的同步调制波。
电压跌落检测有两种常用方法:一是在dq坐标系下看d轴和q轴分量与额定值的差值,二是在abc坐标系下直接对每个单相电压做有效值计算再比较。3H桥结构中,控制本身是分相独立的,不需要强制使用dq变换,每相直接用反正切函数获取相位,或者用单相锁相环(SOGI-PLL)也能实现。我的模型中用了一个相对简洁的做法:A/B/C三相分别通过单相有效值计算模块,实时算出一个周波滑动窗口内的电压有效值。当有效值跌破额定值的90%时判定为暂降事件,启动补偿。
具体实现时要注意:滑动窗口有效值计算有一个周波的延迟,也就是说检测滞后了20ms,某些快速跌落场景反应会偏慢。如果需要在更短时间内响应,可以把滑动窗口缩短到半个周波,或者加入电压幅值包络检测作为预判信号,牺牲一点精度换取速度。
3.3 双闭环控制:电压外环电流内环的结构设计
DVR的控制环路由电压外环和电流内环组成。电压外环以补偿电压指令值Vref和实际注入电压Vcomp的偏差作为输入,PI调节器输出电感电流指令值Iref;电流内环再对滤波电感电流进行跟踪,输出调制波信号。双环结构的好处在于电流内环可以快速应对负载突变和电网扰动,而电压外环保证稳态补偿精度。
PI参数整定上,我自己常用的方法是先调内环再调外环。内环电流环先用比例项,从较小的Kp开始逐渐加大,观察电感电流跟踪波形,直到电流环出现轻微振荡再退回一点;然后固定内环参数,调节外环电压环的Kp和Ki,以补偿电压波形启动无超调、稳态无静差为目标。我的模型中:电流内环Kp=2.5、Ki=100,电压外环Kp=0.8、Ki=50,这两个参数就能获得比较好的响应和稳定性。要特别提醒的是,控制参数最终还是要结合自己的滤波器参数和系统容量来调,照抄参数不一定能直接收敛。
调制部分采用SPWM——把调制波与10kHz三角载波比较,生成H桥的驱动信号。调制波幅值直接对应输出基波电压的幅值,线性区调制比m=Vref/(Udc/2),对应前面变比和直流母线电压的设计,正常补偿时m大约在0.3~0.7之间,不会进入过调制区。
4. Simulink建模实操:从单个H桥搭建到三相整合
4.1 单相H桥的模块化搭建与参数设置
Simulink中搭建DVR仿真模型,我习惯从单相H桥子系统入手,验证一个通道正确后再复制成三个通道整合。单相H桥子系统的构成很清晰:直流电源(母线)、Universal Bridge模块(配置为单相全桥)、LC滤波器、注入变压器和电网侧接口。
这里要着重提醒的是Universal Bridge模块的配置。电源类型要选择DC voltage source作为直流侧输入,桥臂数要选2(对应单相全桥),功率开关器件选IGBT/Diode。阻尼电阻和缓冲电路的参数建议保持默认,但如果仿真中出现高频振荡,可以适当加大缓冲电阻值。在Simulink的powerlib库中和Simscape Electrical专用仿真环境下,这些名称和界面可能有细微差异,但配置逻辑是一致的。
H桥的PWM驱动信号由调制波和三角载波比较生成。调制波频率50Hz,载波频率10kHz。在Simulink中可以用Repeating Sequence模块生成三角载波,也可以直接用PWM Generator(单相全桥模式),后者内置了死区时间参数,更接近实际驱动情况。推荐使用PWM Generator的Single-phase bridge模式,直接输出四个IGBT的驱动脉冲,省去自己搭建比较逻辑的工作量。
4.2 三相系统的整合与串联注入的关系处理
三个单相H桥子系统搭建并验证完成后,整合成三相系统并不复杂:三个子系统的直流侧并联到一个公共直流母线上,交流输出侧分别经过各自的注入变压器串联到A、B、C三相线路中。关键要处理好串联点的参考地问题。
注入变压器副边串联在电网和负载之间时,必须保持正确的同名端极性——如果接反了,补偿电压非但不能抵消跌落,反而会加剧电压偏差。Simulink中变压器模块有明确的同名端点标识,建模时务必检查绕组的同名端关系。另一个易错点是电压测量的参考点:补偿电压是变压器副边两端的电压,必须用差分方式测量(即测量正负两端子之间的电压,而不是某一端对地的电压),否则控制环路拿到的反馈和实际注入值不一致,整个补偿会失效。
电网模型用Three-Phase Programmable Voltage Source模块,这是做暂降注入仿真的利器——它可以在指定的时间点调整各相电压的幅值和相位,从而模拟单相暂降、两相暂降、三相暂降、相位跳变等多种故障场景。只需要在Programmable内设置对应时间段内各相的幅值、相位参数即可。负载我用了三相平衡阻感性负载(RL Load),功率因数约0.85,这个负载条件下DVR需要同时补偿有功电流和无功电流,更接近实际工程场景。
4.3 求解器设置与仿真步长选择
仿真步长设置是个容易翻车的细节。DVR系统包含10kHz的PWM开关,如果把仿真步长设置得太大会导致PWM波形失真,补偿电压波形毛刺多;设置得太小又拖慢仿真速度。综合考虑后,我采用变步长离散求解器(discrete),最大步长设为1e-6秒,这样既能保证10kHz载波有足够的分辨率,又不会导致仿真时间过长。整个模型全部采用离散模块(powergui设为discrete),这是仿真电力电子电路的推荐做法——连续求解器处理10kHz开关转换会让仿真时间成倍增加,离散化后速度和精度都有保障。
powergui模块中还需要设置采样时间,我取Ts=1e-6s,与最大仿真步长保持一致。整个仿真时长设置为1秒,其中0.1秒前正常运行,0.1~0.5秒模拟单相电压跌落,0.5秒后恢复,这样可以在一个仿真周期内同时看到稳态、暂态和恢复阶段的完整波形。
5. 仿真结果分析与关键波形解读
5.1 单相电压跌落工况下的补偿效果
我设置的第一个仿真场景是A相电压在0.1秒时刻跌落到额定值的50%,持续到0.5秒恢复。从负载侧三相电压波形来看,在0.1秒之后A相电压的包络线不再跌落到50%位置,而是基本维持在额定值附近——DVR成功补偿了A相的跌落幅度。再看A相注入变压器的副边电压波形,在非补偿区间几乎为零(只有很小的空载分量),而在补偿区间产生了与跌落幅度基本一致的电压。
这里有个值得注意的细节:补偿电压的相位和幅值并不完全等于跌落差值,因为DVR滤波器和注入变压器会产生一定的相移,闭环控制会在几个周波内自动校正这个偏差。从波形上能明显看到补偿启动后的第1~2个周期,A相电压恢复到额定值的95%左右,之后零误差收敛到额定值附近,动态响应速度在40ms以内,这个响应速度对大多数敏感负荷是足够的。
单相跌落测试还验证了一个重要特性:补偿期间B相和C相电压几乎不受影响,没有出现三相桥臂方案中因耦合导致的B、C相电压波动。这就是3H桥拓扑解耦优势的直接体现。
5.2 两相跌落与三相不平衡工况的验证
第二个场景是A相和B相同时跌落至额定值的70%,C相保持正常。这种工况在电网中很常见,比如两相接地短路故障。从仿真结果看,三路H桥分别独立工作:A/B两相的补偿电压同时启动,而C相H桥处于待机状态。负载侧三相电压全部恢复到额定值附近,波形质量和单相跌落工况基本相同。
第三个场景是三相不平衡跌落:A相跌落到80%、B相跌落到85%、C相跌落到90%,每个相跌落深度不同。这个工况下如果有三相解耦控制结构,各相H桥能根据各自检测到的跌落幅度进行差异化补偿,A相补偿深度最大、C相最小。负载侧三相电压幅值基本恢复到一致水平。这个场景在Simulink中验证非常有价值——它直接证明了3H桥结构应对不对称电压问题的天然优势。如果是三相桥臂逆变器,处理这种各相跌落深度不同的场景会非常狼狈,甚至无法完全补偿。
5.3 相位跳变与恢复过程瞬态表现
除了电压幅值跌落,实际电网故障往往还伴随相位跳变——故障发生的瞬间电压相位会发生突变。我在Programmable Voltage Source中设置了A相跌落的同时相位跳变15度,观察DVR的应对能力。
从仿真波形看,相位跳变瞬间负载侧电压会出现短暂畸变(约一个周波),然后锁相环重新锁定相位,闭环控制将电压拉回额定值。这个短暂畸变在实时系统中可能会让一些对相位敏感的设备告警,但在DVR能力范围内是可以接受的。如果想进一步抑制这个畸变,可以在PLL参数上做优化,比如减小PLL带宽,让它对相位突变响应更平滑;带宽太小又会减慢锁相速度,需要根据实际负载的容忍度做取舍。
补偿撤销的瞬态同样值得关注。当跌落结束、电网电压恢复时,如果DVR立即切除补偿,负载侧电压会瞬间升高(因为原本被DVR抬高的电压叠加了恢复的电网电压),这个过冲可能比跌落本身更危险。因此实际系统需要设置一个补偿撤销的渐变过程,比如在5个周波内线性减逐步减小补偿电压,让负载电压平滑过渡到电网电压。Simulink中可以用Step模块生成一个斜坡信号来控制补偿电压幅值,实现软退出。
6. 建模调试中的高频坑点与处理经验
6.1 变压器极性接反:补偿变加剧的根因
这是我第一次搭建串联补偿模型时踩过的坑。注入变压器副边串联接入电网时,同名端方向决定补偿电压的极性。如果极性接反,DVR输出的补偿电压非但不能抵消电压跌落,反而会在跌落的相电压上再叠加一个反向电压,让负载侧电压变得更低。
这个问题的棘手之处在于:没有示波器看波形时很难发现,因为控制环节的PI调节器会拼命加大调制波幅值试图追平偏差,但无论怎么加,反馈电压和目标值就是差一大截,甚至出现发散的振荡。排查这类问题的方法并不复杂:把控制系统旁路掉,直接给H桥一个固定的调制信号,检查变压器副边电压的相位和幅值是否与预期一致。我用这个方法确认了有一次的变压器副边电压相位差刚好180度,反过来之后整个闭环就稳定了。
6.2 杂散电感导致的高频振荡
另一个仿真中常见的问题是H桥输出和LC滤波器之间的杂散电感会引起高频振荡。仿真模型里没有实际杂散电感,但滤波电感和变压器漏感串联后,与滤波电容构成的高频谐振回路在PWM开关脉冲激励下会产生振铃,边界条件不理想时仿真波形会出现尖刺甚至发散。
处理这个问题的经验:第一,检查滤波电容的ESR参数,不要设为零——在实际电解电容或薄膜电容中ESR是天然存在的,它在LC谐振回路里就是阻尼电阻;在Simulink中给电容串一个0.1Ω左右的电阻就能明显抑制振铃。第二,如果振铃仍然严重,可以在H桥输出端并联一个RC吸收回路,阻值10~50Ω、电容10~100nF,专门吸收开关瞬间的高频振荡。这在纯理想模型中不必要,但如果你在模型里加入了线路电感、变压器漏感等寄生参数,就必须补上。
6.3 离散系统与连续系统的混用陷阱
Simulink中电力电子模型很容易出现连续模块和离散模块混用的情况——控制部分用了离散PID模块,主电路用连续元件,powergui设置为离散,三者混在一起时会出现采样率不匹配的问题。
典型症状是:主电路波形正常,但控制信号在某些时刻出现台阶状跳变,导致PWM输出异常。解决办法是统一采样率:控制部分的离散PID采样时间要和powergui的采样时间保持一致;如果PWM载波频率是10kHz,控制采样率至少要达到载波频率的10倍以上,才能保证调制波的更新不会在载波周期内产生明显的量化误差。在我的模型中控制采样时间统一设为1e-6秒,与仿真步长一致,整个系统稳定运行无异常噪声。
6.4 直流母线电压跌落与补偿深度的关系
调试中还会注意到一个现象:当补偿深度较大时(比如跌落到50%),直流母线电压在补偿瞬间会明显跌落,反馈到H桥输出端就是补偿电压幅值跟着下降,形成恶性循环。这是DVR系统固有的能量约束——补偿所需的能量从直流母线提取,母线上电容储能有限。
在Simulink中可以尝试几种措施:加大直流母线电容容值(前面提到的每kW 1000~2000μF经验值就是基于这个场景);调整电压外环的PI参数,让补偿过程更平缓地增加,而不是瞬间拉满——这会给母线电容一个充放电平衡的过程;另外可以考虑最小能量补偿策略,减少有功功率从直流母线抽取的需求。实际验证下来,50%补偿深度下,4400μF母线电容的电压跌落控制在5%以内,完全不影响补偿效果。
7. 模型扩展方向与个人体会
3H桥DVR的Simulink模型在我这边的完整版本包含了主电路、控制回路、故障注入、结果可视化四部分,整个系统的模块化程度很高。如果你需要在这个基础上做扩展,我建议按这几个方向走:
- 把同相补偿改成最小能量补偿,对比两种策略下直流母线电压的变化,这是DVR研究里最经典的话题
- 增加负荷突增/突减的模拟,测试DVR在负载动态变化下的响应能力
- 对接新能源微电网场景,把DVR的控制信号与逆变器并网控制结合
- 尝试将控制算法转为C代码做硬件在环测试,用dSPACE或者RCP设备验证仿真模型和实际控制器的一致性
我在实际搭这个模型的过程中最大的体会是:Simulink仿真模型的"能跑"和"可靠"之间有很大的距离。能跑可能只是说你所有模块连上了、没有报错;可靠则是要经得起边界工况的考验——单相跌落、两相跌落、相位跳变、深度跌落、恢复过程,每一种情况都要看波形、看响应时间、看稳态误差。调试DVR的过程本质上就是在训练你对电压暂降问题的直觉:什么时候该调PLL带宽、什么时候该减电容ESR、什么时候该换调制策略,这些经验只能靠一次次的仿真对比积累。
如果你正准备做DVR的仿真项目,我的建议是:先不要急着追求复杂的控制算法,把基本的主电路建模、LC参数设计、闭环控制调参跑通,再加功能。底层原理搞透彻了,上层策略改进都只是换一个控制回路的事,模型的重构成本很低。