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

资讯详情

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

风光储微电网下垂控制仿真:一次调频与并离网切换模型搭建详解

风光储微电网下垂控制仿真:一次调频与并离网切换模型搭建详解 做微电网仿真最耗时间的不是把光伏、风电、储能三个单元各自搭出来而是让这三个单元在同一个系统里听同一个“指挥”——基于下垂控制策略的风光储微电网协调仿真控制是我最近完整跑通的一套模型带一次调频和并离网切换。这套模型的价值在于它把微电网运行中最关键的几个场景压缩到了一个工程里离网时靠下垂控制自动分摊负荷并网时能平滑接入电网频率波动时储能主动参与一次调频。这篇文章与其说是教程不如说是我从零搭模型到最终跑出满意波形的一份复盘。关于下垂控制、虚拟惯量、预同步、模式切换这些点网上讲原理的很多但真正能“照着做出来”的完整细节很少。我会把每个模块怎么建、参数怎么算、切换逻辑怎么设计、调试时踩过哪些坑尽量一次说清楚。如果你是正在做微电网方向毕业设计或者课题仿真的学生这篇文章应该能帮你省下不少翻论文和试错的时间。1. 项目到底解决什么问题微电网仿真的真实痛点和整体设计思路1.1 风光储微电网为什么要做“协调”控制微电网本质上是一个小型的发输配用电系统光伏和风电的出力由天气决定负荷又是随机波动的如果不加协调控制系统频率和母线电压会一直在波动。尤其在离网模式下没有大电网兜底任何一个分布式电源的出力突变都可能让整个系统频率越限。风光储三个单元各自的控制目标还不一样光伏通常想跑MPPT追最大功率风电也按最大功率曲线运行储能则承担“削峰填谷”的职责。协调控制要做的事情就是根据系统频率和母线电压的状态实时调整各变流器的有功输出和无功输出让发电机和负荷始终处于平衡状态。说得直白一点就是把原本可能互相“打架”的控制器捏合成一套逻辑让系统在扰动面前能自己稳住。1.2 为什么选下垂控制而不是主从控制微电网离网运行的控制方案里最经典的两条路线是主从控制和下垂控制。主从控制思路很直接挑一个容量足够大的电源当“主电源”专门负责定电压定频率其他电源跟随主电源运行。这种方案在小系统里很有效但它有个致命问题主电源一旦退出运行整个微电网就群龙无首而且在并离网切换时主从角色需要重新分配逻辑复杂度会直线上升。下垂控制就不一样。它模拟的是同步发电机的静特性系统有功增加时频率下降无功增加时电压下降。每台变流器只需要检测本地的频率和电压按照预先设定好的下垂系数自动调整输出功率不需要高速通信也不需要指定主电源本质上是一种“有福同享”式的自动分配机制。我最后选择下垂控制作为核心控制架构主要原因有三点。第一和主从控制相比下垂控制对通信依赖极低仿真里体现不出来但放到实际工程中这就是可靠性优势。第二并网和离网两种模式下下垂控制模型可以统一存在切换时只需要叠加预同步逻辑避免了控制结构的大规模重构。第三风光储这类多逆变器并联的拓扑下垂控制天然支持即插即用符合微电网“灵活组网”的定位。1.3 整体控制架构和仿真平台这套模型我是在Matlab/Simulink里搭的电力电子主电路用的是Simscape Electrical控制逻辑用Simulink标准库模块并离网切换状态机用Stateflow实现。系统架构是典型的单母线段拓扑交流母线额定380V/50Hz储能单元通过双向DC/AC和LC滤波器接入母线光伏单元使用Boost升压后接DC/AC风电单元用直驱永磁风机加背靠背变流器接入母线末端连接本地负荷再通过一个断路器连接公用电网等效模型。控制架构分成三层。最外层是模式管理与调度逻辑负责判断当前应该运行在并网还是离网状态决定是否启动预同步中间层是下垂控制和一次调频控制计算有功和无功参考值最底层是电压电流双闭环将功率参考转换为开关管驱动信号。这样分层的好处是每一层可以单独调试排查问题时能快速定位是模式逻辑的问题还是底层控制的问题。2. 仿真模型怎么搭风光储各单元建模与关键参数整定2.1 光伏单元MPPT与限功率控制光伏阵列的仿真模型我用了通用的单二极管五参数模型输入是光照强度和温度输出是I-V特性和P-V特性。DC/DC部分用Boost电路通过扰动观察法实现MPPT把光伏阵列电压稳定在最大功率点附近同时将电压抬升到直流母线需要的750V左右。Boost的输出再接三相桥式逆变器逆变器负责把直流电能转换成交流电能送入母线。有一个细节容易踩坑离网模式下光伏不能一直无脑跑MPPT。如果负荷较轻而光照又好光伏发出的功率远超负荷需求多余的能量会流向储能储能充满后系统面临过压风险。所以我在模型中预留了一个限功率控制的切换口当检测到储能SOC超过上限或母线频率高于额定值时把MPPT的参考电压向偏离最大功率点的方向调整让光伏主动降额运行。这个功能在纯并网仿真里用不上但做离网和并离网切换时特别关键。2.2 风电机组直驱永磁风机的简化建模风电部分我用的是1.5MW级直驱永磁同步风机按比例缩放到30kW的模型重点保留的是风轮运动惯性和背靠背变流器控制逻辑。机侧整流器负责把永磁同步电机发出的变频变压交流电整流成直流同时实现最大功率追踪网侧逆变器维持直流母线电压恒定并按上层指令输出有功和无功功率。如果你的课题核心不是风电本身不建议在气动细节上花太多时间。一个比较务实的做法是用受控电流源加直流电容来等效风电变流器重点模拟有功功率按风速波动的外特性。这样做能大幅提高仿真速度也不会影响下垂控制和一次调频的响应特性。但要保留一点风电输出的波动特性必须真实否则协调控制的效果会失真。2.3 储能单元一次调频的真正执行者储能单元是整个微电网中最核心的调节资源我使用的是锂离子电池等效模型电压源串联内阻再加一个RC网络模拟动态特性额定容量50kW/100kWh。电池后接双向DC/DC和双向DC/AC可以实现四象限运行也就是说既能放电供给负荷也能充电吸收多余功率。储能变流器的控制逻辑是重点外环接收下垂控制或一次调频环节给出的有功和无功参考值内环执行电压电流双闭环。切换并离网模式时储能的控制模式随之切换这是整个模型最容易出问题的地方后面会专门讲。在离网模式下储能实际上充当了系统的“电压源”下垂控制产生的电压幅值和频率直接作为内环给定。2.4 下垂系数怎么算一个能直接抄的计算示例下垂控制的表达式很简单有功频率下垂和电压无功下垂两组公式f f_0 - m_p × (P - P_0) V V_0 - n_q × (Q - Q_0)这里的m_p就是有功频率下垂系数n_q是电压无功下垂系数。确定的依据是允许的频率偏差和电压偏差范围、设备的额定容量、期望的功率分配比例。我按系统基准容量100kVA、母线380V/50Hz来做示例。储能单元额定有功50kW允许频率偏差0.5Hz那么m_p 0.5Hz / 50kW 0.01Hz/kW。如果允许电压偏差5%即19V储能额定无功30kVar那么n_q 19V / 30kVar ≈ 0.63V/kVar。用标幺值表示更通用有功基值是100kW频率基值是50Hz那么m_p* (0.5/50)/(50/100) 0.02同理n_q* (19/380)/(30/100) ≈ 0.167。需要特别提醒的是下垂系数不是越大越好。m_p选得太大负荷一重频率就跌得很厉害离网模式下甚至可能触发低频保护选得太小并联变流器之间功率分配不均匀某些单元容易过载。这个参数在离网稳定运行调好后并网模式下基本不要动因为一次调频还有单独的附加环节。2.5 LC滤波器与线路阻抗的参数取舍逆变器输出不能直接接交流母线必须经过滤波。我使用的是LC滤波结构逆变器侧电感L 0.3mH滤波电容C 1500μF为了抑制谐振还串了一个1Ω的阻尼电阻。这套参数是按开关频率10kHz设计的截止频率大约在800Hz左右既能滤掉开关纹波又不影响50Hz基波和下垂控制所需的电压采样精度。线路阻抗经常被忽略但在下垂控制仿真里非常关键。下垂控制是靠输出电压随功率变化来实现功率分配如果线路阻抗太小两个逆变器之间的环流会很大如果线路阻抗不呈感性有功和无功控制还会互相耦合。我的模型里每条线路都加了0.1Ω电阻和0.5mH电感这个值不大但在仿真中足以让下垂作用体现出来。3. 一次调频在下垂控制里是怎么落地的3.1 下垂控制本身就是最基础的一次调频很多人把“下垂控制”和“一次调频”当成两套独立的东西实际上P-f下垂控制本质上就是一次调频。当系统负荷突增发电出力暂时小于负荷功率系统频率下降储能变流器检测到频率下降后按照下垂曲线自动增大有功输出这个动作就是一次调频。区别在于下垂控制解决的是稳态功率分配问题一次调频强调的是系统频率的暂态支撑能力。只靠基本下垂特性频率跌落后会稳定在一个低于额定值的状态这就是所谓的“有差调节”。如果要让频率回到额定值需要二次调频也就是把下垂曲线整体平移那部分在本模型中暂时没有展开。3.2 加虚拟惯量改善频率动态特性基本下垂控制有个天然缺陷逆变器本身几乎没有旋转惯量频率变化率会比同步发电机系统大得多。负荷突变的瞬间频率下降速度非常快如果靠下垂控制慢慢按比例增加出力最低频率点可能已经触犯了保护定值。解决思路是给储能变流器加上虚拟惯量。虚拟惯量本质上就是一个附加的有功功率指令与频率变化率成正比P_vi -J_v × df/dt也就是说当频率快速下降时储能额外输出一个与下降速率成正比的有功功率用来“顶住”频率而不只是根据最终的频率偏差来输出功率。在Simulink里的实现很简单从PLL得到频率测量值经过低通滤波器去除测量噪声再取微分乘上虚拟惯量系数经过限幅后叠加到储能有功功率参考值上。虚拟惯量系数J_v的整定需要留意。取得太大会导致频率振荡取得太小频率动态改善不明显。我试下来对于总容量100kW的微电网系统J_v取0.5到1.0左右效果比较理想。如果系统中风电占比高可以适当增大因为风电本身不提供惯量响应。3.3 风电光伏到底参不参与一次调频风光单元是否参与一次调频取决于运行方式。如果光伏和风电都跑在最大功率点它们没有有功储备频率下降时根本拿不出多余的功率来支撑频率所以只能靠储能。这也是很多风光储微电网把储能当成“频率调节主力”的原因。如果非让风电光伏参与一次调频就必须让它们偏离最大功率点运行预留出有功备用。比如光伏少发10%风电桨距角变桨留出功率空间这样频率下降时它们还能往上增加出力。代价是正常运行时发电收益降低仿真模型也会复杂得多。我的模型里有一个可选开关默认状态是风光按MPPT运行一次调频由储能承担这样能先把核心流程跑通后续再按需细化。3.4 一次调频效果怎么看用数据说话调好的模型里我设置了一个负荷突增20kW的扰动时间点发生在t3s。没有加入一次调频附加控制时系统频率最低掉到49.2Hz稳态频率约49.3Hz频率恢复时间在1秒以上。加入储能下垂加虚拟惯量控制后频率最低点抬高到49.55Hz稳态频率基本稳定在49.6Hz附近恢复时间缩短到0.8秒左右。虽然频率仍没有回到50Hz但一次调频的有差特性就是这样频率跌落明显被控制住了。这些数据并不是拍脑袋写出来的而是可以在Scope里直接看到。建议仿真时把频率测量值、储能有功输出、负荷功率曲线放到同一个Scope里观察非常直观。4. 并离网切换最容易翻车的环节4.1 控制结构上的统一与切换并网模式下微电网的频率和电压由大电网支撑储能通常采用PQ控制按调度指令输出指定有功和无功离网模式下大电网消失了储能必须立马切换成电压源性质的控制为系统提供频率和电压支撑。如果控制结构不统一切换瞬间必然产生冲击。一个工程上较稳的做法是让下垂控制器在并网模式下也持续运行只是它的频率和电压被大电网“钳住”功率由调度指令或下垂曲线决定。断开断路器后下垂控制器无缝接管频率和电压不需要在切换瞬间重新构建控制器参考值。这种方式实际上把模式切换变成了“参考值来源切换”而不是“控制器结构切换”Simulink里只需要在并网转离网时把频率、电压的参考值从电网测量值切到下垂控制器输出值。实际操作中还有个关键点如果控制器内部有PI环节切换前一定要把积分器的初始值设定为当前实际值否则切换后积分器需要重新收敛会出现短暂的大幅电流波动。4.2 离网转并网预同步是核心离网状态下微电网母线电压的相位和频率是“自己”的与电网存在相位差。如果贸然合闸相当于两个不完全同步的电压源并联瞬时冲击电流可能大到烧毁器件。所以在合闸前必须执行预同步。预同步流程分三步。第一步用PLL分别测量电网侧和微电网侧的电压幅值、频率和相位第二步通过PI调节器把频率差和相位差缩小到允许范围具体做法是把频率差和相位差叠加到储能变流器的频率参考上让微电网这边慢慢“靠向”电网第三步当电压差小于5%、频率差小于0.1Hz、相位差小于3度时再下发断路器闭合指令。在Simulink里做预同步最忌讳的是直接用Step模块硬性切换信号。因为相位差是连续变化的如果只用开关切换而不经过PI调节器相位差永远收敛不到零。我的做法是单独建一个Pre-sync控制模块正常情况下输出0预同步使能时输出为频率修正量再叠加到下垂控制的频率参考值上。4.3 并网转离网负荷匹配与孤岛检测并网转离网分计划性和非计划性两种情况。计划性切换是提前收到分闸指令这时候可以先调整储能出力让微电网与大电网之间的交换功率逐渐减小到零然后断开断路器。这种方式对系统冲击最小仿真中也最可控。实际操作顺序是先切换储能控制模式到离网电压源模式再断开并网断路器因为储能建立电压需要一点时间。非计划性切换相当于电网突然失电微电网必须靠自身的孤岛检测能力判断出已经离网然后把控制模式切过去。仿真中我通常用断路器分闸信号模拟这个状态并在控制逻辑里加入电压频率越限判断作为孤岛检测的备份。切换瞬间如果负荷功率与储能出力差额太大母线电压会明显跌落或升压因此储能需要在正常运行时预留充足的调节裕量这也是容量配置时要考虑的问题。4.4 切换逻辑的状态机实现切换逻辑我用Stateflow搭了一个三状态状态机Grid_Connected、Islanded、Pre_Sync。Grid_Connected状态下如果收到分闸指令并且储能已切到电压源模式就立刻进入IslandedIslanded状态下如果需要并网就进入Pre_Sync执行预同步预同步完成后再回到Grid_Connected。状态机的好处是逻辑直观问题容易定位比一堆杂乱的If-Else模块清楚得多。需要特别注意的是模式切换事件发生的那一个仿真步长不要同时执行多个硬性状态跳变。我给所有切换指令都加了10ms左右的小延时防止状态机因为信号毛刺反复跳变。5. 仿真调试中的高频问题和处理技巧5.1 常见问题速查表调试过程中遇到的问题五花八门但相当一部分是重复出现的。我把高频问题整理成一张表方便直接对照处理。现象可能原因处理方法仿真发散电压波形呈现高频振荡逆变器开关频率和仿真步长不匹配或LC滤波参数导致谐振改用离散求解器步长设为1e-5检查LC截止频率下垂控制下功率分配不均匀下垂系数设置不当或线路阻抗不一致校验各台变流器的下垂系数确保按额定容量比例分配负荷突增后频率下跌过深下垂系数偏小或缺少虚拟惯量附加控制适当调大m_p加入P_vi回路并整定虚拟惯量系数并网合闸瞬间电流尖峰预同步没有完成或相位差阈值设得太大检查预同步PI收敛情况把合闸相位差阈值降到3度以内离网切换后电压跌落储能调节裕量不足或切换前负载功率与储能出力不匹配切换前先把并网点交换功率调至零再断闸模式切换控制混乱状态反复跳变状态机缺少延时或切换信号存在毛刺给所有模式切换信号增加10ms以上延时5.2 求解器选择和仿真步长设置这套模型里面电力电子开关动作很密集如果使用连续求解器很容易因为事件检测问题导致仿真速度极慢甚至卡死。我最终使用的是离散求解器仿真步长设为1e-5秒PWM载波频率10kHz每个开关周期内能采到20个点波形质量足够。如果只用平均模型步长可以放到1e-4秒仿真速度能提升不少。还有代数环的问题。Simulink里如果直接把测量信号反馈到前向通路而没有经过任何延时模块很容易形成代数环导致仿真每一步都在迭代速度骤降。我的对策是所有反馈信号都经过Memory模块或单位延时模块打断代数环这个操作在加预同步和虚拟惯量时尤其重要。5.3 怎么用参考文献反哺仿真参数做这类仿真研究参考文献不是摆个样子而是参数整定和控制结构设计的重要依据。经典的下垂控制文献里对m_p、n_q的取值范围有大量经验数据虚拟同步机文献则给出了虚拟惯量的设计原则读这些文献能帮你少走很多弯路。我的做法是先精读两三篇被引次数很高的下垂控制论文把控制框图画出来理清每个PI调节器的输入输出关系然后在Simulink里照着搭。参数可以从文献给定的范围起步再按自己的系统容量折算。折算方法就是标幺值换算把论文里的pu值乘以自己的基值就能得到一套初始参数后面再微调。IEEE Transactions上关于并联逆变器下垂控制的经典文献、近些年在智能电网期刊上关于微电网频率控制和虚拟惯量的文章都是很好的参考方向。5.4 一个减少调试时间的小技巧整套模型千万别一次性薄饼式搭完再统一调试。我的顺序是先单独调储能离网下垂控制确认频率电压稳定再并上光伏和风电观察功率扰动下系统能否自稳最后才加并网开关和预同步逻辑。每一步都把对应Scope波形存下来后面出了问题一对比就知道是哪一步引入的。另外Scope里的波形不要只看最终结果最好把功率参考值、实际输出值、PLL频率、模式状态这四组信号放在一起看。很多时候模型“看起来没毛病”但实际逻辑有问题就是因为只看了电压电流波形没有追踪参考值和反馈值之间偏差的变化趋势。最后再分享一点实际体会把整套仿真模型完整跑通后我最大的感触是风光储微电网的协调控制并离网切换原理上每个环节都听得懂但真正把它们组合在一起时细节决定成败。尤其是预同步的收敛时间、模式切换瞬间积分器初始值的设置、虚拟惯量环节的滤波处理任何一处没注意都会让结果天差地别。这套模型做完之后我又在此基础上把储能的下垂控制扩展成了虚拟同步机并加入二次调频逻辑效果比预期的更好。如果你正在做类似方向建议先把基础的并离网切换跑稳再往动态性能方向延伸。
返回列表