ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

微网仿真限流控制:380V平台搭建与虚拟阻抗策略实现

微网仿真限流控制:380V平台搭建与虚拟阻抗策略实现 做微网仿真的人应该都有这种体会调了一周模型最后发现最头疼的不是控制算法本身而是故障瞬间那股电流。我在MATLAB上搭建过一套380V电压等级的小型微网平台一开始没加限流措施三相短路的时候逆变器直接过流保护跳闸波形惨不忍睹后面一步步把限流控制策略加进去才把故障电流压到可控范围。这篇就把整个搭建过程和限流策略的实现细节拆开讲包括模型结构、控制参数、仿真里最容易踩的坑希望对正在做微网限流方向的朋友有点用。这个项目核心就两件事一是在MATLAB/Simulink里搭出一个小型微网的完整仿真平台电压等级380V包含分布式电源、逆变器和负荷二是设计一套限流控制策略让微网在并网和孤岛两种运行状态下遇到短路等故障时能把电流限制在逆变器和线路能承受的范围之内。如果你是做电气工程、新能源并网、或者微电网保护控制研究的学生和工程师这套思路可以顺着复现。1. 整体设计与思路拆解1.1 微网为什么必须考虑限流传统配电网的短路电流计算很简单系统阻抗小故障后电网侧会提供很大的短路电流保护装置靠定值整定就能识别。微网不一样分布式电源多数经过电力电子逆变器并网逆变器的过流能力非常有限一般只有额定电流的1.5到2倍持续时间还只能维持几百毫秒到几秒。如果直接套用传统配电网的保护思路故障来临时逆变器功率器件会因为过流损坏或者为了保护自身快速跳闸微网非故障区域跟着停电供电可靠性反而下降。还有一个容易被忽略的问题微网在并网模式下的故障电流主要来自大电网量级很大但转到孤岛模式以后故障电流可能只有并网时的十分之一甚至更低。这个差异让保护整定变得异常尴尬按并网短路电流整定的保护在孤岛时根本起动不了。限流控制策略解决的核心问题就是不管哪种运行模式都要让故障电流可控、可预测既能保护电力电子器件又能让保护装置可靠识别故障特征。1.2 限流控制的几种技术路线限流不是一个新概念传统电力系统里有限流电抗器、故障电流限制器通过硬件把短路电流压下去。微网里更常用的是软件层面的控制策略因为分布式电源多数是逆变器接口控制自由度高不需要额外增加一次设备成本。我梳理下来现成的方案大致分三类。第一类是逆变器内部控制限流在电流内环的指令值或者输出值上做限幅最简单直接但响应速度受控制器带宽限制而且如果只做简单饱和电流波形会畸变谐波增大。第二类是虚拟阻抗法在控制器里人为“串入”一个虚拟电阻或电感故障时增大逆变器等效输出阻抗把电流压下来这个思路实现起来不复杂效果也明显。第三类是协调型限流保护策略把限流和微网保护结合起来故障时先限流再根据限流后的电流特征触发保护动作既保护器件又保证选择性。我最终采用的是“虚拟阻抗电流限幅模式切换”的组合思路。原因是我这个380V的平台规模不大分布式电源容量有限单纯靠其中一个手段都有短板光用限幅控制器积分饱和会让系统恢复很慢光用虚拟阻抗阻抗参数整定不合适会导致电压跌落过大。三者配合才能在速度、效果和恢复特性之间找到平衡。1.3 为什么选MATLAB/Simulink而不是其他工具这个项目选MATLAB说白了就是省事。Simulink里有完整的Simscape Electrical库三相逆变桥、变压器、RL线路、断路器、分布式电源模型都有现成的不需要自己手写微分方程。更重要的是MATLAB/Simulink把电力电子开关模型和控制算法放在同一个仿真环境里省去了联合仿真中间那层接口转换带来的麻烦。我见过不少人用PSCAD做电磁暂态用PSS/E做机电暂态Windows下再调到Python做控制优化模型搬家成了最大的时间黑洞。MATLAB适合微网限流研究的原因在于控制策略验证阶段你可以在Simulink里快速迭代控制参数后期如果想和别的算法对比又能把控制逻辑写成S函数或者MATLAB Function模块复用性不错。2. 380V微网平台搭建要点2.1 微网拓扑结构的选择搭建平台之前拓扑是第一个要拍板的事情。常见的小型微网拓扑有辐射状、环状和两端供电结构。环状结构供电可靠性高但控制复杂度和保护配合难度也随之上升辐射状结构最简单控制上友好适合作为控制策略研究的第一步。我选了辐射状结构一条母线上挂两个分布式电源两个都是逆变器接口的等效电源一条馈线接公共负荷母线通过一个断路器加变压器并入380V大电网。电压等级选了380V这个选择主要基于两点考虑一是380V是低压配电网的典型电压和现实中的园区微网、台区微网对应研究成果比较好迁移另一方面低压等级的仿真步长可以相对大一些不像中高压模型那样受高频开关暂态限制跑仿真时间明显更划算。两个分布式电源的容量分别设为30kW和20kW比例差异不大大目的是方便观察两个DG之间的交互影响。2.2 逆变器与滤波器参数设计逆变器是微网的核心执行部件。我在模型里用的是三相两电平VSC直流侧用一个理想电压源代替电压设为700V左右这样可以忽略直流母线动态把注意力集中在交流侧控制上。这里要说清楚如果你关注直流侧波动那直流源要用电池模型或者带电容的整流器模型但研究限流策略时重点是看交流侧故障电流的抑制作用直流源简化是完全合理的。交流侧滤波器我选了LCL滤波器比起单L滤波器高频谐波衰减能力更好同样的谐波指标下体积和电感量可以小一些。设计参数按典型经验来逆变器侧电感 L10.5mH网侧电感 L20.3mH滤波电容 Cf100uF阻尼电阻我算过取2欧姆左右。取值依据是转折频率要小于开关频率的1/2但又远高于基波频率开关频率设在10kHz这样LCL谐振频率约1.5kHz符合要求。2.3 负荷与并网环节建模负荷我用恒定阻抗模型额定有功20kW、感性无功5kVar左右这个选择是为了仿真收敛更稳。恒功率负荷动态特性复杂故障穿越过程中电压跌落后电流会突增容易和限流策略的结果纠缠在一起不易区分是限流控制的功劳还是负荷本身的作用。先把恒阻抗负荷跑通了后续再替换成恒功率负荷做对比这是一种务实的递进思路。并网环节主要是一个断路器和一个隔离变压器。变压器变比取380V/380V连接组别Dyn11这里要注意变压器接法会影响零序通路做单相接地故障仿真时Dyn11能让故障电流特性更接近实际低压系统。断路器用Simulink里三相互联断路器模组可以设置外部控制信号控制跳闸时刻方便模拟并网转孤岛的过程。3. 限流控制策略的设计与参数计算3.1 电流内环限幅设计的门道逆变器PQ控制一般采取双闭环结构外环功率控制生成电流指令内环电流控制跟踪这个指令。限流最直接的办法就是在电流指令进入内环之前加一个限幅器把指令的幅值限制在最大允许电流以内。这个最大允许电流怎么取不能超过IGBT峰值电流能力的50%到70%留出裕量防止动态过冲。我这里按额定电流的2倍整定比如30kW的DG额定相电流峰值大约 30kW/380V/sqrt(3)*sqrt(2 ≈ 64.5A取2倍那就是129A左右。但只做指令限幅有个坑限幅器饱和以后外环PI控制器的积分项会持续累积形成严重的积分饱和。故障清除后外环要从一个错误的高积分值慢慢恢复中间会出现很大的电流超调甚至让限幅器形同虚设。解决办法我用了条件积分法在限幅器饱和的时候冻结积分配合反馈解锁实测下来故障清除后系统恢复速度快了很多基本没有二次冲击。3.2 虚拟阻抗法的参数整定虚拟阻抗的原理是在逆变器控制算法中施加一个等效阻抗让逆变器输出外特性变“软”故障时自动限制电流。在dq坐标系下虚拟阻抗的数学模型表示为电压指令的修正量ΔVd和ΔVq等于虚拟电阻乘电流分量再加上虚拟电感产生的交叉耦合项。参数整定的时候虚拟阻抗过小限流效果不足过大了又会让逆变器输出端电压在正常运行时产生明显压降。我整定的时候分了两个状态正常状态虚拟阻抗为零不干扰稳态运行故障检测到过流以后把虚拟电阻从0切换到某个预设值。具体参数计算可以这么推假定额定电压跌落不超过10%允许的最大电流是2倍额定那么虚拟阻抗的模至少要大于压降除以最大电流。算下来虚拟电阻 Rv0.5Ω虚拟电感 Lv1.5mH折算到50Hz下阻抗模约0.55Ω能满足限制要求。这个切换式虚拟阻抗比固定虚拟阻抗更巧妙。固定阻抗在正常运行也生效导致稳态电压偏离额定值切换式只在故障时介入等于一个背景安静、关键时候出手的“隐形守护者”对电能质量的影响最小。3.3 并网与孤岛两种模式的限流差异并网模式下微网母线故障电流主要来自大电网逆变器限流只能限制自身贡献的那部分。大电网电压支撑强故障后各DG的PLL仍能锁定相位控制策略不用太担心失步问题。孤岛模式下微网内部没有无穷大电源故障后电压跌落、频率偏移PLL追踪到的相位可能不稳定。我这边针对孤岛模式的处理是检测电压跌落后限流控制和PLL的控制参数一起切换PLL带宽降下来避免锁相振荡。这里还要提一个实际工程常忽略的问题并网转孤岛的瞬间如果故障发生在切换过程当口限流策略容易因为模式误判而失效。我的做法是设置了运行模式标志只在确认断路器断开且母线电压恢复后才切换控制参数中间设置了一个100ms的逻辑锁定防止逻辑振荡。3.4 策略对比小结拿我自己在380V平台上的仿真结果看单一限幅、单一虚拟阻抗和组合策略的效果有明显差别。简单限幅能限制稳态过流但动态响应慢故障电流还是有约1.3倍的超调固定虚拟阻抗限流效果好但正常时输出电压跌了3%到5%能明显感觉到电能质量受影响切换式虚拟阻抗加条件积分的组合能把故障电流限制到1.8倍额定以内故障清除后半个周期内恢复到正常范围电压跌落不到1%。下面这个表是我整理的几种策略的适用场景对比方便后来的人做选择时参考策略类型响应速度稳态影响实现复杂度适用场景电流指令限幅中等很小低对响应速度要求不高的小容量微网固定虚拟阻抗较快明显压降低允许一定电压偏差的场合切换式虚拟阻抗快极小中对电能质量有要求的并网/孤岛模式组合控制策略快极小较高本文采用的方案兼顾可靠性和质量4. 仿真实现与关键环节操作4.1 Simulink模型整体框架整个模型从上到下分四层结构电源与逆变器层、滤波与线路层、控制策略层、保护逻辑层。电源逆变器层包含直流源、IGBT逆变桥、PWM调制器滤波线路层是LCL滤波器、输电线路、断路器控制策略层包括功率外环、限幅模块、虚拟阻抗模块和V/F控制器保护逻辑层负责故障检测、模式切换和断路器控制信号生成。建模型的时候我建议一种模块一组子系统用Goto/From标签传递信号而不是用一根根线拉来拉去。故障切换多的时候信号线交叉会让模型变成一团麻后期调试特别痛苦。总线信号把电流、电压、功率打包传输模型看起来清爽很多出错了也能顺着总线定位。4.2 核心控制参数的计算与设置PI控制器的参数我是花了比较长时间调出来的。电流内环按典型I型系统整定控制器增益 KpL/(3Ts)积分时间常数 Ti3Ts开关频率10kHz下电流环带宽设到800Hz左右。功率外环带宽设到50Hz大约是电流环的十六分之一避免内外环相互干扰。我整理了这个平台的参数表供复现时对照参数名称数值说明直流母线电压700V理想直流源额定线电压380V三相交流侧开关频率10kHzPWM载波LCL滤波电感L10.5mH逆变器侧LCL滤波电感L20.3mH网侧LCL滤波电容Cf100uF带2Ω阻尼额定功率30kW 20kW两个DG电流限幅值2倍额定峰值电流虚拟电阻0.5Ω故障时切换接入虚拟电感1.5mH故障时切换接入虚拟电感这个参数在Simulink里的实现方式我没有加真实电感元件而是在控制算法里用代数式算出来的。在dq同步旋转坐标系下虚拟电感表现为交叉耦合项dd轴和qq轴的电流会互相影响所以虚拟阻抗计算模块里必须把两个轴的交叉耦合都算进去漏掉哪一项限流效果都会打折扣。4.3 故障工况设置与波形分析故障类型我分别做了三相短路、两相短路和单相接地。三相短路最严重用来验证限流策略的极限能力单相接地最贴近实际用来观察零序分量带来的影响。故障发生时间设在2s持续时长0.15s后故障清除仿真总时长4s。故障点的位置选在母线靠近馈线出口处这个位置对两个DG来说都是近距离故障短路电流最大。波形分析的重点看三个信号三相电流、直流母线电压和DG输出有功。我观察到一个有意思的现象只做电流限幅时三相短路后电流虽然峰值被限制但波形有明显的平顶削波现象谐波含量很大加上虚拟阻抗后电流波形正弦性明显改善因为虚拟阻抗改变了逆变器的等效输出阻抗电流不再是硬限幅削波而是近似按阻抗成比例限制天然保持了波形质量。4.4 仿真求解器的设置建议Simulink里的求解器设置对微网仿真太关键了我刚开始吃了不少亏。电力电子开关是典型的刚性系统开关动作瞬间状态切换非常快用ode45经常报“仿真速度太慢”或者干脆不收敛。我换了ode23tb变步长相对容差设成1e-3最大步长限制在50微秒最小步长不限制这样既能捕捉到开关暂态又不至于慢到无法接受。还有PWM载波和开关频率的分辨率问题10kHz的开关频率意味着一个基波周期里有200个开关动作点采样周期至少是载波周期的四分之一才能看清开关细节。我把PWM的采样时间设成0.25微秒对应4MHz的等效采样率波形细节足够清晰。如果你跑模型感觉异常慢可以先调低开关频率到5kHz试一试基本运行逻辑一样速度能快不少。5. 常见问题与排查技巧实录5.1 仿真不收敛报“Singularity”怎么排查这类问题大多出在模型初始化要么是电容初始电压没有设置要么是变压器绕组参数存在代数值冲突要么是控制器初始输出给的太大导致限幅瞬间饱和。排查思路很简单从源头逐个隔离验证。先把控制器断开只跑主电路部分确认电路本身没问题再一点一点把控制信号接入观察哪一步开始发散。我遇到过最隐蔽的情况是LCL滤波器的阻尼电阻和电容串联支路在初始时刻产生了一个高频振荡初始时刻的电流冲击直接让仿真踏步失败。解决办法就是把LCL阻尼电阻值稍微调大同时在断路器前加了一个初始阻抗值很大的“预充电电阻”让滤波电容在仿真开始时就接近稳定状态。5.2 限流后电流仍然超调问题出在哪如果限幅值设了2倍额定可故障瞬间峰值电流还是冲到了2.5倍甚至3倍多半是控制器响应速度不够。电流内环带宽决定了电流指令的跟踪速度带宽太低指令限幅还没来得及发挥作用电流物理值已经冲上去了。解决方法是提高电流内环比例增益但增益也不能一味加大增益过大电流环会出现高频振荡这时候反而加剧超调。我的经验做法是逐步放大增益每步增加多反馈参数后仿真看结果顶着临界振荡跑然后往回调。这个“跑极限再回调”的思路新手做仿真容易忽略但实际工程里很管用。还有一种情况是虚拟阻抗的切换逻辑有延迟。故障发生后需要几个毫秒才能检测出过流然后虚拟阻抗才切入这个空窗期里电流已经冲高。缩短检测时间的技巧是用电压骤降作为辅助判据不必等电流升上来电压跌落超过15%就立刻预投入虚拟阻抗几毫秒的提前量能明显压低峰值电流。5.3 故障清除后系统恢复慢甚至失稳故障切除后微网从故障状态恢复到正常运行的过程是一堵墙。限流策略只管把故障电流压住了但控制器状态、PLL相位、逆变器输出电压都需要重新同步。我遇到过两次故障后直接失步波形发散排查后发现问题出在PLL的输出相位还锁定在故障前的相位故障切除后母线电压相位突变PLL需要时间重新跟踪这个动态过程中逆变器输出功率振荡幅度很大直接触发了过流。恢复慢的根源往往是积分饱和没有处理干净。建议确认条件积分冻结逻辑的触发条件设置是否合理。我的做法是把“限幅器饱和”信号作为一个高电平信号送到积分器的外部重置端口只要饱和就冻结积分直到退出饱和再恢复积分。这样故障切除后外环积分器处于合理位置恢复时间大大缩短。5.4 微网限流策略的实用速查表现象可能原因解决方案仿真步长无限缩小仿真跑不动LCL滤波器谐振或阻尼不足增大阻尼电阻检查电容初始电压故障电流限不住峰值超标电流内环带宽不够提高Ki/Kp检测周期缩小限流后波形削顶严重单纯限幅导致谐波增大增加虚拟阻抗波形按阻抗限流孤岛模式限流失败PLL锁相失稳降低PLL带宽加入锁相稳定参数故障恢复冲击大积分饱和条件积分饱和时冻结积分器虚拟阻抗投入后电压跌落明显虚拟阻抗参数过大按额定电压10%跌落限制折算阻抗取值5.5 多分布式电源之间的限流协调小平台两个DG还好处理故障时两个DG都会进入限流模式关键是防止它们之间出现互伤。我试过一种情况30kW的DG限流能力强故障后很快把电压拉起来20kW的DG还在限流模式里输出电压相对较低两个DG之间会形成环流。这个环流会引起二次故障电流两个DG各自感受到过流相互触发限流形成正反馈振荡。解决办法是在两个DG的限流逻辑里加了一个协调信号故障检测后按DG容量比例分配故障电流份额。实现起来不复杂只要两个DG的中央控制层能互相通信限流目标值按容量权重分配就不会发生一个DG扛全部电流的局面。从仿真上看协调后两个DG的故障电流更均衡恢复时间也一致了。6. 实操心得多与后续扩展建议这套380V微网限流控制策略的模型从搭拓扑到调试完成我前后花了大约四周时间其中至少一半时间都花在限流策略的细节打磨上。我个人的体会是限流策略研究的重点不是“怎么把电流压住”而是“把电流压住的同时不影响系统的正常运行和故障后恢复”。如果只看故障期间的限流效果很多策略都差不多但把运行模式切换、故障恢复、多DG协调这些问题都考虑进来差距就出来了。再分享一个建模技巧Simulink模型里把每个模块都加一个“使能开关”这样可以快速测试策略的某一个环节是否生效。比如我想验证虚拟阻抗到底起了多大作用不需要改一大堆参数只在虚拟阻抗计算模块输出端加一个乘法器系数设0就是禁用设1就是接入。这样控制器参数的敏感性分析会高效很多。这套平台后续可以扩展的方向很多。一个是把理想直流源替换成真实的光伏和储能动态模型看看源侧功率波动下限流策略的鲁棒性另一个方向是给微网加一个中央能量管理系统让它和限流策略协同——故障时能量管理系统快速减小非重要负荷限流策略同时压住DG电流形成“源网荷”三重配合。还有一个思路是把虚拟阻抗的整定方法从固定值升级为自适应调整用在线阻抗辨识动态更新虚拟阻抗参数让限流策略能适配不同故障场景。不管往哪个方向扩展这个MATLAB平台上验证过的控制框架都可以平滑迁移这也是我当时把模型结构搭得规范一点的原因。
返回列表