ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

多时间尺度控制架构:AGC与微电网分层调控的完整设计

多时间尺度控制架构:AGC与微电网分层调控的完整设计 为什么控制系统的设计要跟“时间尺度”较劲很多刚接触自动发电控制AGC或者微电网能量管理的朋友拿到“多时间尺度控制”这个概念时最容易陷入的误区就是把所有控制目标塞进一个控制器里结果要么响应太慢跟不上负荷突变要么动作太频繁导致执行机构疲劳甚至系统震荡。第7.1节讨论的多时间尺度控制架构本质上是在回答一个问题面对秒级、分钟级、小时级的资源特性怎么搭一套分层分级的调控体系让不同“脾气”的设备各司其职又不互相打架。这套设计思路解决的痛点非常明确。储能和火电机组的响应速度差一个数量级光伏的随机性波动和负荷的规律性爬坡又是完全不同的扰动特征如果控制策略不给它们在时间维度上分工快的资源会被慢的拖累慢的资源会被快的折腾。这篇内容适合电力系统调度方向的工程师、微电网系统集成商的控制软件开发者以及研究能量管理算法的研究生作为参考它讲清楚了从架构选型到参数整定的完整链路。1. 内容整体设计与思路拆解1.1 为什么控制架构必须按时间尺度“分家”任何控制系统设计的起点都是被控对象的动态特性。拿电网频率控制来说扰动源来自四面八方一个大型工厂投切负荷是秒级冲击一片云飘过光伏电站上空是分钟级的功率波动早晚高峰的负荷爬坡则是持续半小时以上的趋势性变化。如果把这些扰动一股脑丢给同一个控制器控制周期怎么选都别扭——选短了慢速机组还没反应过来就被反复调节机械磨损严重选长了快速资源在扰动发生后的几秒内只能干瞪眼频率偏差已经超出了死区。多时间尺度控制架构的核心逻辑是“分层消纳、逐级细化”。就像组织一场接力赛第一棒跑得快但腿短负责处理眼前突发状况第二棒耐力好负责稳住节奏第三棒大方向感强负责把整场比赛的配速策略定下来。对应到控制系统里最底层是毫秒到秒级的设备级快速响应中间是分钟级的区域协调优化最上层是小时级的经济调度与计划排布。层与层之间通过设定值传递和修正来完成衔接底层快而不越权上层慢而顾全局。这个设计的巧妙之处在于把“快”和“慢”的矛盾转化为“职责边界”的划分问题。快速层只跟踪设定值不在乎设定值是怎么算出来的慢速层只负责决策不关心执行机构内部有多少摩擦。每一层的时间常数拉开一个数量级以上的差距层间耦合就自然弱化控制系统的鲁棒性和可维护性都会显著提升。1.2 三层架构的职责边界与信息流向我在实际项目中常用的三分法是设备就地控制层毫秒级、协调控制层秒到分钟级、调度计划层分钟到小时级。设备层直接面对储能变流器PCS、火电机组调速器、光伏逆变器等物理设备功能是稳电压、稳频率、限电流这些硬实时任务。协调层接收设备层的运行状态和上级下发的功率目标通过优化算法算出每台设备应该承担多少出力这也是“多时间尺度”这个提法最核心的舞台。计划层则基于负荷预测和新能源出力预测做出未来数小时的机组启停和联络线交换功率安排。这三层之间的信息流呈现出明显的“下行设定、上行反馈”特征。计划层把机组组合结果和经济调度曲线下发给协调层协调层把AGC调节指令下发给设备层设备层把实际出力、SOC、爬坡率等状态量逐级向上汇总。按我的设计经验层间通信周期也要按数量级拉开调度计划层15分钟到1小时刷新一次协调层1到5秒计算一轮设备层控制在20到100毫秒内完成闭环。这正是“多时间尺度”的工程技术内涵——用通信周期把不同动态特性的资源天然分区。架构选型时的取舍点有几个集中式架构适合设备数量少、通信条件好的场所所有计算都汇总到协调层统一处理模型简单唯一致性高但对通信链路和中心节点的计算能力要求苛刻分布式架构把部分决策下沉到设备本地适合分布式电源多且分散的场合缺点是全局最优性难以保证。我在下面这个表格里整理过两者的核心差异方便按项目量级选型。对比维度集中式架构分布式架构通信依赖度高依赖中心节点与全部从站低相邻节点通信即可协同全局优化能力强数学模型能覆盖全部资源弱各节点局部最优未必全局最优扩展性差节点增加会显著增加通信量好新节点接入只需配置相邻关系典型应用规模园区级微电网、源网荷储一体化低压台区、分布式光伏集群单点故障影响大中心节点故障大面积失控小局部故障自动切换自治模式2. 核心细节解析与实操要点2.1 各层控制器的选型与参数设计设备就地控制层最讲究响应速度和稳定性储能PCS的电流环通常用PI控制器电压外环加功率外环按需要叠加。控制器参数整定常用带宽法先测出系统惯性时间常数T再按带宽为1/(5T)到1/(3T)的经验区间去整定PI参数。举例来说某品牌PCS的惯量时间常数实测约40ms带宽设到6Hz左右此时比例系数Kp取电流环增益与被控对象增益比值的倒数积分时间Ti设为5倍带宽对应的时间常数可以直接作为初值投入运行。协调控制层是整篇架构设计的重头戏因为它承担着优化决策角色。这里推荐模型预测控制MPC作为核心算法工程化实现时把预测模型简化为离散状态空间方程预测时域取10步控制时域取3步采样周期按最小时间常数设备的1到3倍选取。权重参数的设置不能拍脑袋频率偏差权重与系统频率调节能力相关通常取频率偏差实际最大允许值的百分比倒数SOC恢复权重则根据储能容量大小折算成等效功率权重。我曾经遇到一个项目SOC权重设得过大结果MPC总是优先恢复电量导致高频分量全压在了火电机组上频率指标达标但火电爬坡压力极大。调度计划层的核心是经济调度优化模型一般用混合整数规划MIP机组启停变量用0-1整数出力分配用连续变量。时间粒度按15分钟一个点建模一天96个点目标函数是燃料成本加启停成本加弃风弃光惩罚。求解时间控制在分钟级别以内所以需要做一些线性化处理把机组煤耗特性曲线分段线性化每台机组取3到5段线性逼近就很够用爬坡约束按每小时允许变化的百分比折算到15分钟间隔。这套模型的收敛性和求解速度在实际工业应用中远比花哨的智能算法可靠。2.2 跨层通信异常时的降级与互操作设计多时间尺度架构里有一个常被忽视但极其致命的问题层间通信断了怎么办。计划层和协调层之间的调度指令丢几帧短期影响不大但如果协调层与设备层的通信中断3秒以上设备层必须立刻进入本地自治模式。我见过不止一个项目通信抖动导致储能PCS进入停机保护整个电站的AGC性能指标直接不合格。保证可靠性的常规做法是设备层控制器内置最近一次有功和无功设定值通信超时后维持最后的设定值运行并把控制模式切换为“本地频率/电压支撑”等待通信恢复后再受控切回远方模式。通信恢复后的状态对齐也容易出幺蛾子。协调层在断链期间按预测模型续算设备层却在本地模式下自主调节两者的功率值早就产生了偏差。恢复通信的瞬间如果直接把当前计算值下发设备功率会跳变冲击电网。正确的做法是先下发“跟踪指令”让设备层平滑爬到协调层计算值速率限制设为本设备爬坡能力的50%消除阶跃后再切换回正常调节模式。这个细节极其关键实操中我把它称为“软着陆”机制任何多时间尺度控制系统都该内置。2.3 时间常数匹配的数学判据层与层之间的时间常数必须拉开足够的倍差这是设计初期的硬约束。基于采样定理与控制理论的经验值相邻两层的时间常数比至少应大于5到10倍。若设备层最快的储能响应时间为50ms协调层控制周期至少取500ms协调层1秒的控制周期对应计划层的调度间隔至少取10到15分钟。这个倍差的物理意义在于上层决策无法感知下层的瞬态过程只能把下层等效为一个一阶惯性环节加纯滞后从而简化建模。倍差不足会出现一个经典问题——上层优化模型里把下层特性等效错了导致指令反复上下振荡。分层时间常数的匹配需要做一次快速的闭环仿真验证。我的做法是搭建一个简单的Simulink模型把各层传函串联人为给负荷一个阶跃扰动观察各层出力曲线是否出现发散或等幅振荡。如果协调层的出力曲线出现了周期性波动且频率接近设备层动态响应频率说明两层耦合过强处理方式是降低协调层的控制增益或增大其采样周期推荐比例因子取1.5到2。3. 实操过程与核心环节实现3.1 从零搭建一套多时间尺度控制模型先说环境准备。控制算法的原型验证我通常在MATLAB/Simulink里做版本要求不高2020年以后的基本都行。需要安装的工具箱包括Control System Toolbox、Simulink Control Design、Optimization Toolbox。如果目标平台是嵌入式后续还需要Embedded Coder生成C代码如果在Linux服务器上做实时仿真把模型转成FMU包接到OPAL-RT或RT-LAB平台跑硬件在环HIL更贴近现场。我这里按“最省事的全流程跑通”来给出一套模型搭建步骤。第一步先建设备层的传递函数模型。储能PCS用一阶惯性环节近似时间常数取50ms增益取1.5PCS的响应速率折算标幺值火电机组用典型锅炉-汽机模型等效时间常数取20到30秒增益取0.8。在仿真里把两层设备的传递函数分别封装成子系统输出量是实际有功功率标幺值单位统一到0到1标幺。第二步建协调层MPC控制器。使用Simulink的MPC Controller模块预测模型直接引用设备层子系统的线性化模型。设置采样周期1秒预测时域10控制时域3MV操纵变量是储能出力和火电出力MO被控对象输出是联络线功率偏差和火电爬坡速率的约束。权重矩阵调好后先离线跑一遍阶跃响应确认系统在设定值改变后能稳定收敛且过程量不超限。第三步搭计划层经济调度逻辑。这一层可以用MATLAB Function块嵌入一段MIP求解代码求解器建议用YALMIP配Gurobi或Cplex。把机组组合的0-1变量和出力连续变量写进优化模型目标函数是煤耗成本与储能SOC偏离范围的加权和。约束包括负荷平衡、火电爬坡、储能功率限制与SOC限制。每次求解后输出未来4小时每15分钟一个点的计划出力序列。3.2 参数整定的现场记录与调整下面分享一套我从某工业园区综合能源项目里实际整定出来的参数组合给读者提供冷启动的参考。该项目的硬件配置是1套2MW/2MWh磷酸铁锂储能2台6MW燃气机组光伏容量3MW负荷峰值约8MW。设备层储能PCS的电流环PI参数是Kp0.8Ki15基于100ms采样周期折算燃气机组的调速器参数Kp2.0Ki0.1响应速率限幅为每分钟5%额定功率。协调层MPC的权重矩阵我是这样调的频率偏差这里等效为联络线功率偏差权重设为300SOC恢复项权重设为40储能出力变化惩罚系数设为0.2火电出力变化惩罚系数设为0.8目的是让快速波动的调节尽量由储能承担火电尽量平稳。预测时域10步、控制时域3步、采样周期2秒。投入运行后观察两个指标联络线功率偏差的均方根值是否小于1MW储能SOC是否始终保持在25%到85%区间。实测数据是联络线偏差RMS为0.7MWSOC波动范围为32%到76%两种指标都达到设计要求。计划层经济调度的参数按燃气机组热耗曲线分段线性化每台机组分为4段单位燃料成本递增的拐点分别取额定出力的40%、60%、80%、95%。爬坡约束折算到15分钟间隔后单台机组最多允许增减2.5%额定出力。整体求解时间用Gurobi大约在15秒左右完全满足15分钟一次调度的节拍要求。3.3 基于实时仿真平台的闭环验证模型搭完必须跑闭环验证这一步能省下大量现场调试时间。我把整个模型编译到RT-LAB平台上配合一个简化的电网等值模型做HIL测试。测试案例设计很关键至少覆盖三类场景一是负荷阶跃模拟一条馈线突然跳闸甩掉1MW负荷检验储能能否快速补上功率缺口二是光伏云遮模拟5分钟内在光伏出力上叠加一个幅度为30%额定功率的斜坡扰动三是通信中断模拟设备层与协调层之间断链30秒再恢复。负荷阶跃测试的结果最直观储能PCS在120ms内开始动作峰值出力达到1.2MW2秒内把联络线功率带回死区范围内燃气机组在20秒内才开始爬坡接力此时储能出力逐步回降整个过程没有振荡。光伏云遮场景下MPC预测模型能提前感知功率下滑趋势在扰动发生前约5个采样周期就开始调整储能预充电实际最大频率偏差比无预测控制时减小了约40%。通信中断测试验证了前面的降级策略断链后储能切换至本地频率支撑模式燃气机组维持最后设定值SOC消耗控制在可接受范围恢复通信后经过软着陆过程平滑切换回远方模式全程未触发保护动作。4. 常见问题与排查技巧实录故障现象可能原因排查方向与处理办法储能出力高频抖动MPC权重中出力变化惩罚过小提高储能出力变化惩罚系数观察抖动频率应在采样周期的3倍以下火电爬坡长期超限计划层爬坡约束设置过宽、协调层不断在短周期内调火电检查计划层15分钟爬坡折算是否准确协调层提高火电出力变化惩罚系数层间通信恢复后出力跳变缺少软着陆跟踪过渡增加“跟踪设定值爬坡速率限制”的过渡逻辑速率限幅设为设备爬坡能力的50%调度计划求解超时MIP模型规模过大或约束冗余检查是否有重复约束机组分段线性化段数是否过多把单段线性化从5段降到3段SOC长期越限SOC恢复权重过小增加SOC与1.1倍目标SOC之差的惩罚权重建议先比照功率权重做归一化折算负荷阶跃时频率过冲后回调过深设备层阻尼不足协调层回拉过猛适当提高设备层积分增益降低协调层MPC的设定值变化惩罚形成“快阻尼、缓回调”的配合除了上面表格里的对症排查再给出几条通用经验。第一条上层模型永远比实际对象简单但简单到什么程度需要仿真验证。我给电网侧AGC项目做过一次模型降阶把协调层里的火电机组模型从三阶惯性降为一阶惯性仿真时发现MPC预测误差显著增大协调层指令频繁反向最后把燃气机组模型的惯性时间常数保留为精确值、锅炉动态忽略才算找到恰当的简化边界。第二条多个时间尺度的层之间不要做太频繁的设定值交互。有人曾为了提高响应速度把协调层的计算周期从2秒改到0.5秒结果计划层每5分钟下发的调度偏差还没被完整跟踪完又要面对新的协调层修正燃气机组的出力曲线出现了锯齿状波动。实际操作中协调层的修正幅度与计划层指令的差异必须经过死区过滤偏差小于预设阈值的部分不下发到设备层我给这个项目设的是0.5MW死区。再补充一个非常实用的调试建议在每一层控制器的输出端都加一个“指令变化速率限幅器”限幅值按设备或执行机构的物理爬坡能力设定。储能PCS变化率限幅按额定功率的50%每秒燃气机组按5%每分钟。这个限幅器相当于给系统上了一道保险栓即使上层算法在极端工况下计算出剧烈变化的设定值执行机构也不会承受突然的机械和电气冲击。关于MPC模型失配的问题也想多说两句。时间尺度拉得越长模型失配越不可忽视。光伏功率预测在15分钟尺度上的误差特性与1小时尺度完全不同如果协调层沿用计划层的预测模型MPC的反馈校正环节会频繁修正残差导致控制量抖动。常规的解决思路是在协调层预测模型中引入实测校正项——把上一周期计划值与实测值的偏差作为前馈补偿量叠加到当前预测序列上这个操作简单但效果极好是我认为整个多时间尺度架构里性价比最高的一个改进点。最后再分享一个小技巧多时间尺度架构调试时先断开上层—只投设备层和协调层的闭环验证底层资源能否稳定跟踪设定值再接通计划层观察1到2个小时的联合运行曲线。如果底层闭环本身就存在稳态误差或响应滞后上层优化做得再精巧都救不回来。这个逐层投运的顺序能帮你快速定位哪个层级引入了问题避免三个层一起调参数时的相互干扰。我自己在多个项目中都是按照这个流程推进下来的基本没有出现过系统上线后大面积返工的情况。
返回列表