尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

微电网改进下垂控制Simulink仿真:虚拟阻抗与二次调节策略

微电网改进下垂控制Simulink仿真:虚拟阻抗与二次调节策略 孤岛型微电网里下垂控制几乎是绕不开的基础方案但真正搭起Simulink模型跑起来之后你会发现传统下垂一堆问题频率电压稳态偏差、无功功率均分精度差、线路阻抗一不匹配就环流。这篇文章我就围绕“改进下垂控制”这个主题把我调模型、改控制、排查波形的一整套思路和具体实现细节整理出来给正在做微电网仿真或者准备投小论文的读者一个可以照着搭的参考。我会从最底层的控制原理讲起然后给出一种组合改进策略——虚拟阻抗加二次调节并附上完整的Simulink建模流程、参数整定方法和调试中遇到的典型问题。无论你是刚接触微电网仿真的小白还是已经搭过基础下垂模型但被均分精度和动态响应折磨的进阶选手这篇内容都能给你一些能直接落地的经验。1. 内容整体设计与思路拆解1.1 为什么孤岛微电网非用下垂控制不可孤岛微电网最典型的场景是主网失电后分布式电源光伏、储能、柴油机等独立带负荷运行。此时没有大电网提供频率和电压支撑各分布式电源必须自己商量着来把系统频率和电压维持在允许范围内。逆变器并联的控制方式主要有三种主从控制、对等控制和分层控制。主从控制里有一个单元当“主”负责定电压定频率其他单元“从”只负责输出功率。这种方式控制简单但是主单元一旦故障整个系统就瘫了孤岛场景下可靠性不够。对等控制的核心就是下垂控制各分布式电源地位平等没有通信依赖只靠本地信息就能自动分配负载符合“即插即用”的愿景。分层控制则是在下垂控制的基础上叠加二次、三次调节兼顾稳态精度和动态性能。我自己的经验是做孤岛微电网仿真第一版模型基本都会从下垂控制入手因为它的物理意义非常直观本质上就是模拟同步发电机的功频静特性。不同容量的电源通过不同的下垂系数各自分担不同的负载谁也不敢多吃多占。1.2 传统下垂控制的痛点在哪里传统下垂控制写成方程就是两行f f0 - m * (P - P0) V V0 - n * (Q - Q0)其中 f0 是空载频率V0 是空载电压幅值m 是有功-频率下垂系数n 是无功-电压下垂系数P0、Q0 是有功和无功功率参考值。思路很清晰频率只和有功挂钩电压只和无功挂钩把功率偏差换算成频率和电压的调整量。但实际跑起来问题一个接一个第一频率和电压不再是额定值。因为下垂控制本质是比例调节负载一上来频率和电压必然往下掉这是一种有差调节。负载越大偏差越大系统等于用牺牲电能质量换来了功率分配。第二无功功率分配精度很差。有功-频率这条路上系统频率是一个统一量各单元只要下垂系数设置合理有功分配基本能保证。但电压幅值不是全局统一量它受线路阻抗压降的影响很大。两个逆变器出口电压差不多但到公共负载点的电压差可能很大导致Q分配严重不均甚至出现某台逆变器吸收无功的情况。第三线路阻抗不匹配会造出环流。并联逆变器之间只要有电压差就会在环路里形成环流轻则增加损耗重则触发过流保护直接把仿真炸掉。我在搭传统下垂模型调试时就踩过这个坑两台完全一致的DG并联线路阻抗一个设0.5欧姆一个设0.8欧姆负载切换瞬间阻抗小那台的电流直接冲到1.8倍额定值而另一台还在那“磨洋工”。后来加了虚拟阻抗和二次补偿才把波形压回来。这也是我为什么特别建议在仿真阶段就把改进策略加进去别等模型跑不顺了再回头改。2. 改进下垂控制策略的设计与选型2.1 改进的整体架构虚拟阻抗加二次调节的组合拳针对上面三个痛点我的改进方案分两层第一层下垂层在传统下垂方程里引入虚拟阻抗。虚拟阻抗的作用是重塑逆变器端口到负载之间的等效阻抗特性。通过在控制环中人为构造一个阻抗值让逆变器输出阻抗在工作频段表现为强感性或强阻性从而抵消线路阻抗差异带来的Q分配偏差。第二层补偿层对频率和电压偏差做二次调节。二次调节的思路是测量当前频率和电压幅值与额定值做差通过PI控制器生成补偿量叠加到下垂控制的参考值上。这一层可以让频率电压偏差归零实现无差调节。两层合在一起稳态时频率、电压回到额定值动态时功率分配又快又准环流也明显被压住。2.2 虚拟阻抗的数学表达与参数选取逻辑虚拟阻抗在控制环里是这样叠加的在d-q坐标系下把电流经过虚拟阻抗后的压降从电压参考值里减掉得到新的电压参考指令Vd_ref Vd_0 - Rv * id ω * Lv * iq Vq_ref Vq_0 - Rv * iq - ω * Lv * id这里 Rv 是虚拟电阻Lv 是虚拟电感。有人会问既然是微电网线路本来就短为什么还要虚拟阻抗关键在于微电网的线路阻抗和逆变器输出阻抗叠加之后R/X 比值是不确定的。如果这个比值太大传统的P-f/Q-V下垂耦合就很严重有功分配和无功分配互相干扰。加入虚拟阻抗后逆变器端口阻抗就被“改造”了。比如我取 Lv 3.5mH基波感抗约1.1欧姆线路阻抗哪怕在0.1到0.5欧姆之间波动端口等效阻抗的主要部分都被虚拟电感主导各单元之间的阻抗差异就被大幅压缩Q-V下垂的可靠性和精度自然就上来了。虚拟电阻的值也不能乱取取太大了电压跌落严重可能导致逆变器输出电压偏低取太小了起不到均流作用。通常是按逆变器额定容量标幺化的3%到5%来取值或者直接用试凑法在仿真里看均流效果和电压幅值找到一个折中值。2.3 二次调节的频率电压补偿实现二次调节的补偿量Δf (kp_f ki_f / s) * (f_ref - f_avg) ΔV (kp_V ki_V / s) * (V_ref - V_avg)其中 f_avg、V_avg 是各分布式电源的本地测量值经过低带宽通信后得到的平均值或者在小规模孤岛微电网里直接取公共母线处的测量值。孤岛微电网规模不大时我认为更务实的做法是直接拿公共连接点PCC的电压电流或监控信号来做二次调节这样不需要设计分布式一致性算法建模仿真复杂度低很多和题目要求的“仿真实现”也更匹配。如果你后续想扩展到大规模系统再把平均观测器或一致项协议加上去即可。二次调节的PI参数怎么给我给的初值一般是kp_f 0.5ki_f 10kp_V 0.4ki_V 8。这个取值范围适用于50Hz/380V功率等级的小型孤岛微电网具体再微调。3. Simulink模型搭建全流程实录3.1 主电路拓扑与整体模型架构我搭的是两套分布式电源并联带公共负载的孤岛微电网结构非常经典两台DG各配一个三相全桥逆变器经过LC滤波再通过线路阻抗接到公共母线上负载挂在母线上。主电路参数如下参数取值直流母线电压750V输出相电压有效值220V额定频率50Hz开关频率10kHz滤波电感 Lf1.5mH滤波电容 Cf50μF线路阻抗 DG10.3Ω 0.8mH线路阻抗 DG20.6Ω 1.6mH负载10kW 2kvar可切换这两条线路阻抗我故意设成不一样而且阻感比不同就是为了验证改进策略在阻抗失配下的效果。要是完全用一样的线路阻抗改进前后差异就不明显文章也没说服力。三相逆变器我在Simulink里用的是Three-Level Bridge调制方式是SPWM。为什么不用SVPWM因为SPWM的载波调制在Simulink里搭起来直观出图也方便对说明控制策略来说完全够用。3.2 控制子系统搭建要点整个控制部分分成四个子系统功率计算、下垂二次调节、电压电流双闭环、SPWM调制。功率计算子系统瞬时功率法的实现思路是采样三相电压电流做Clarke变换到αβ坐标系然后按公式算p vα * iα vβ * iβ q vβ * iα - vα * iβ但直接用瞬时功率后面下垂控制里的功率反馈会剧烈波动必须加低通滤波。我用的一阶惯性环节时间常数 Tf 0.02s。这个时间常数对应的是开关纹波的滤除和功率环动态响应之间的折中。太小了滤不干净太大了下垂响应太慢负载突增时功率跟踪不上。仿真对比下来0.01到0.05s之间都是合理区间。下垂二次调节子系统核心是实现改进后的下垂方程。内嵌的表达式就是之前提的ω ω0 - m * (P - P0) Δω Vd_ref Vd_0 - n * (Q - Q0) ΔV - Rv * id ω * Lv * iq Vq_ref Vq_0 - Rv * iq - ω * Lv * id注意这里有个细节虚拟阻抗引入的电压补偿项需要依据瞬时电流值计算而电流测量值是带开关纹波的所以我在虚拟阻抗支路前也加了一个小惯性滤波时间常数取0.0005s否则虚拟阻抗环节会把开关噪声放大导致电压参考指令抖动调制出来的波形毛刺很多。电压电流双闭环子系统电压外环用PI控制器输出作为电流内环的参考值电流内环也是PI控制器输出最终给到SPWM调制。我用的控制框图就是教科书上那种典型结构电压外环、电流内环都在d-q旋转坐标系下实现需要把三相电压电流做Park变换到d-q轴。Park变换角度来自压控振荡器模块本质是一个积分器输入是频率指令。SPWM调制把双闭环出来的Vd_ref、Vq_ref先反Park变换回三相正弦调制波然后和10kHz三角载波比较。三角载波我用Repeating Sequence模块产生幅值设1频率10kHz。调制深度在正常工况下大约0.7到0.85。3.3 仿真参数设置与离散化选择这里有一个非常影响成败的选择连续求解器还是离散求解器。我做这个模型时一开始偷懒直接用了连续求解器ode23tb仿真步长上限卡在1e-5s。结果10kW负载切换那一下仿真速度慢得像幻灯片4秒仿真跑了一晚上。后来我改成离散模型电源、逆变器、LC滤波器和控制环节全部用离散模块搭建采样时间Ts 1e-5s也就是100kHz采样率PWM开关频率10kHz一个开关周期里能采样10次够用了。换了离散求解器之后同样4秒仿真几分钟就跑完效率提升特别明显。仿真时长设4秒0到2秒是纯有功负载10kW2秒时切入2kvar感性无功负载这样一来我就能通过波形看动态响应和稳态精度。4. 关键参数整定与调试仿真实测4.1 下垂系数怎么算更合理下垂系数不是拍脑袋取的。有功下垂系数m要保证满载时频率偏差在标准允许范围内我按50Hz系统±1%的要求满载功率10kW允许频率偏差0.5Hz算下来m (50.5 - 49.5) / (10000 - 0) ≈ 0.0001 Hz/W无功下垂系数n按电压幅值偏差±5%算满载无功2kvar允许电压偏差约11V相电压峰值311V的5%n (311 * 1.05 - 311 * 0.95) / 2000 ≈ 0.0311 V/var这是单台DG在下垂曲线上允许的满载偏移。两台DG并联时下垂系数要按容量反比分配。比如DG1容量是DG2的1.5倍那DG1的m、n就取DG2的约0.67倍这样按容量比例分负载。我的模型里为了对比方便两台DG容量一致所以下垂系数也一致。4.2 双闭环PI参数整定的实操方法电压电流双闭环PI参数怎么调网上理论很多但真到了Simulink里我推荐按这个顺序操作第一步只开电流内环电流给定直接给阶跃调kpi把电流响应调到又快又不振荡。一般取kpi 5到15左右输出限幅记得设置不然启动瞬间电流尖峰能冲到天上。第二步加上电压外环断开下垂环电压参考给额定311V相电压幅值调kpv和kiv观察电容电压波形。欠阻尼的表现是电压过冲大、振荡多过阻尼则是电压上升太慢。第三步把所有环接上先带线性负载跑稳态看波形是否有周期性的纹波。我最终调出来的一组参数是电压外环kpv 2.5kiv 120电流内环kpi 12kii 500这套参数在10kW负载下电压THD在2%以内用FFT分析看的动态响应时间大概20ms效果满足大部分微电网仿真论文的需求。4.3 改进策略的仿真效果对比我分别跑了传统下垂和改进下垂两组仿真重点看三个波形系统频率、有功分配、无功分配。传统下垂在2秒负载切换后频率稳定在49.82Hz左右电压幅值276V相电压左右也就是有功负载和无功负载都把频率和电压拉低了这就是有差调节。DG1和DG2的无功分配明显不均DG1承担了约1400varDG2只承担600var分配误差达到40%以上。改进下垂跑出来的效果是经过大约0.5秒的动态调节频率回到50Hz整电压回到311V整这是二次调节的积分效应在起作用。无功分配方面DG1承担约1050varDG2约950var误差被压缩到5%以内效果非常直观。有功分配因为频率统一改进前后差异不大都在5kW左右均分但动态过程更平稳了超调量从12%降到5%左右。环流波形上改进前的环流峰值大约有8A改进后峰值压到2A以内四倍差距波形上能明显看到正弦度变好了。5. 常见问题与排查技巧实录5.1 Simulink模型跑不动的几个坑与对策代数环问题功率计算和虚拟阻抗环节如果直接从输出电压和电流算功率而电压指令又依赖功率计算结果很容易在同一个采样步长里形成代数环。Simulink会提示“Algebraic loop”并且仿真变慢甚至不收敛。我的解决办法是在功率计算后加memory模块或者单位延迟把计算链切断代价是延迟一个采样周期对50Hz系统不影响。数值不收敛有效值测量模块或RMS模块如果采样率设置不当会在功率阶跃时出现尖峰脉冲。解决办法是在RMS模块前加一个低通滤波器时间常数1ms左右。Park变换初始相位不对如果角度初值没对准A相电压过零点启动时电压电流波形会有很大的直流偏置几毫秒内把仿真炸掉。我把积分器初始值设为0且确保A相初始电压相位也是0波形启动就比较干净。5.2 波形畸变和功率振荡排查速查现象可能原因排查思路与对策电压波形削顶调制比超过1减小电压参考幅值或抬高直流母线电压电流过冲严重电流环PI参数过大或限幅没设降低kpi检查输出限幅有功功率振荡功率低通滤波时间常数太小增大Tf到0.02s以上无功功率分配反转线路阻抗差异过大、虚拟阻抗不足加大虚拟电感Lv检查q轴电流方向启动瞬间电压崩溃电容初始电压为零、软启动缺失给电压参考加斜坡启动时间0.2s频率缓慢漂移不回50二次调节PI参数不合适增大ki_f减小kp_f试5.3 调模时最值得注意的三个细节第一个电源、控制、测量三个模块的采样时间必须显式设置而且要有层级关系。开关管和PWM模块用Ts1e-5s控制环可以用Ts1e-4s两者之间通过Rate Transition模块连接。直接在同一个模型里混用不同步长会导致时序混乱我见过太多同学卡在这上面。第二个功率计算用的低通滤波器一定要在一阶惯性后面再串联一个均值滤波器或者均值模块在离散域里做滑动窗口平均可以大幅减少功率反馈里的谐波成分让下垂输出的频率曲线更平滑。这个技巧对后续接PLL锁相环或者做小信号分析都很有帮助。第三个改控制参数时一定要用小步长渐变着调不要一次性把PI参数翻倍。我在调电压环时曾经把kpv从2直接改成20结果仿真到0.05s直接发散Simulink报“Singularity likely”。后来我都是把参数改完之后先跑0.5s短时仿真看趋势收敛了再拉长仿真时长。6. 这个方案还能怎么扩展做仿真不只是为了毕业或者发论文仿真模型的价值在于它可以变成一个后续研究的测试平台。我建议几个扩展方向一是把负载换成非线性负载加整流桥看看改进下垂对谐波分配的影响二是把两台DG的容量改成1:2验证容量比不一致时下垂系数按比例分配的效果三是把二次调节换成一致性分布式算法模拟无通信中心场景下的频率恢复这也是目前微电网研究的一个热点方向。个人做下来还有一个体会是Simulink模型别一味追求复杂一开始就把控制拆成clear的子系统信号线用Goto/From做好命名规范后边调参和出图会省很多事。尤其你打算写论文时控制框图和参数表就是给审稿人看的第一印象模型整洁一点后期改图也省力。
返回列表