资讯动态

微电网分层控制:下垂与采样二次控制融合设计与实践

发布时间:2026/10/15 7:06:08 来源:尧图企业网站定制
这两年折腾微电网控制最深的体会是下垂控制负责“瞬间分活”二次控制负责“事后兜底”单拎出来都不难难的是怎么让它们在一个系统里和谐共处。最近我在一个多逆变器孤岛微电网仿真平台上把下垂控制和基于数据采样的二次控制叠在一起跑通了一整轮从稳态精度、动态响应到通信异常场景都做了验证。这篇文章就把整个融合思路、参数设计逻辑和踩坑记录整理出来给同样在做微电网分层控制、或者想入门二次控制的朋友一个可以直接参考的版本。先说清楚这篇东西适合谁看你不需要是控制理论专家但最好对微电网的一次下垂P-f / Q-V有个大致印象。如果你连什么是下垂都不太清楚我也从最基础的物理逻辑讲起。内容覆盖两层控制各自的任务边界、采样二次控制的实现流程、关键参数怎么定、以及我在联调中遇到的典型故障和排查方法。1. 一次与二次两份各司其职的“微电网控制权”1.1 一次下垂到底在干嘛孤岛微电网里逆变器并在一起给负载供电最怕的事情是什么是两台逆变器抢功、环流、频率电压飘掉。下垂控制的本质就是模仿同步发电机的静态特性电网频率下降有功出力就往上顶机端电压下降无功出力也跟着往上顶。写出来就两句话有功-频率下垂(f_i f_0 - m_p(P_i - P_{ref}))无功-电压下垂(V_i V_0 - n_q(Q_i - Q_{ref}))其中 (m_p) 和 (n_q) 是下垂系数决定了功率分配的比例。两台逆变器如果下垂系数设计成反比于容量那负载一变化各自承担的有功自然按容量比例分——这一步完全不需要通信是“即时响应”的。但这个控制方式有个硬伤下垂一打开稳态频率和电压必然偏离额定值。你想啊负载增加频率要被拉下去一点点才能让逆变器多出力负载越大偏差越大。偏差大小取决于下垂系数和功率变化量。这就是为什么微电网不能只靠一次下垂必须有个层级更高的控制把频率和电压拉回额定值——这就是二次控制的活。1.2 二次控制要补的账在哪里二次控制解决的核心问题有两个频率恢复和无功电压恢复。它本质上是在一次下垂曲线上做平移修正而不是改变下垂斜率。举个例子某台逆变器额定频率是50Hz下垂系数是0.5Hz/100kW。负载增加后它稳态输出80kW频率被拉低到49.6Hz。二次控制算出修正量 (\Delta f_0 0.4Hz)把下垂曲线的空载频率 (f_0) 从50Hz抬到50.4Hz这样在同样出力80kW下频率就能回到50Hz附近。这个修正量的计算传统上是用PI控制器实现的[ \Delta f_0 K_{p,f}(f_{ref} - f_{meas}) K_{i,f}\int (f_{ref} - f_{meas}) dt ]电压通道同理只是注意无功-电压下垂本身有弱耦合和线路压降问题修正起来比频率稍复杂。频率是全局一致的量电压是局部分布的量——这一点在后面做采样控制时特别重要。1.3 为什么偏偏是“数据采样”而不是连续反馈传统二次控制很多是连续时间模型但实际工程里根本做不到连续。你想想测量要ADC采样通信要打包发送控制器要等数据齐了才计算然后再通过网络把修正量下发——整个链路天然就是离散的。如果你在仿真里用连续时间理想模型参数调得再漂亮一到实物或者通信延迟环境下就露馅。所以我在这个项目里直接放弃“先按连续设计、再离散化”的老路从根上就用数据采样的思路来设计控制器每隔固定周期 (T_s) 采样一次全网状态计算一次修正量之后在下一个采样周期到来之前保持输出不变。这个思路在离散系统里叫采样数据控制在微电网里其实特别自然通信周期、控制周期、数据刷新周期本质上都是“采一次、算一次、发一次”的节奏。这样做还有个额外好处通信压力小。连续反馈意味着每个控制周期都要高频收发数据采样控制则可以把这个频度压得很低比如100ms到1s一次对现场总线或者无线通信来说友好得多。2. 融合方案的架构设计与信息流设计2.1 整体分工什么沿用下垂什么交给采样二次我的整体方案不搞复杂的主从切换就沿用“分层”框架底层一次层每台逆变器用本地P-f和Q-V下垂完全不依赖通信故障时也能独立运行。顶层二次层一个中央控制器周期性地采集各DG的电压、频率、有功、无功计算修正量下发到各DG平移各自的下垂曲线。为什么采用中央式而不是分布式一致性算法这个项目里的微电网结构是辐射状节点数不多中央采样控制够用而且调试直观。分布式算法的优势在于单点故障韧性但这会引入更复杂的通信拓扑和一致性协议在节点少、通信链路可靠的场景下是杀鸡用牛刀。如果你要做的是大规模多代理微电网再考虑分布式二次控制也不迟。融合的关键点在于修正量的分配策略。采样二次控制器拿到全局平均频率 (f_{avg}) 和额定频率的偏差后算出的不是一个统一修正值给所有人而是要根据各DG的出力实时状态做一个加权分配避免所有逆变器都把曲线往上平移、导致某些逆变器立刻进入过载。我在工程上的做法是把总修正量按各DG的当前可利用容量比例分配并且加一个限幅确保修正后的参考点不超过逆变器额定功率的110%。2.2 数据采集与下发通道怎么搭采样二次控制对数据通道的要求是“周期稳定、时延可控、数据完整”。我在仿真实操里用的通道结构是这样的上行通道各DG每 (T_s) 周期上报一次运行数据包包含本地频率 (f_i)、输出电压幅值 (V_i)、有功 (P_i)、无功 (Q_i)以及一个用于对时的序号。下行通道中央控制器下发的修正包包含各DG的 (\Delta f_{0,i}) 和 (\Delta V_{0,i})同样带序号。对时机制所有DG本地都有一个统一时钟基准上报数据的时刻以这个时钟为准。这样控制器做融合计算时拿到的是同一时间断面的数据而不是各DG各说各话的错位数据。这里有个特别容易踩的坑如果你不统一时序各DG的采样时刻差个10ms在动态过程中算出来的“全局平均频率”就是扭曲的二次修正会给出反向或者过量的控制量。我在初版仿真里就因为这个吃了亏后面不得已把每个DG的数据包都打上时间戳控制器按时间戳重排后再计算才算稳定住。数据包格式我建议用定长结构别用变长JSON解析开销小、不容易出错。通信层我用的是UDP广播因为二次控制允许丢一两帧但绝对不允许迟到的旧数据被当成新数据处理——所以每个包必须带序号和时标控制器端要做“新数据才处理旧数据丢弃”的判断。2.3 修正量如何“无损”地写回下垂参考算法算出了 (\Delta f_0) 和 (\Delta V_0)接下来要落地到每台逆变器的控制环里。我的做法是在逆变器的功率计算和下垂计算之间插入一个“参考点修正”环节参考频率 额定频率 二次修正量然后代入下垂方程[ f_i (f_n \Delta f_{0,i}) - m_p(P_i - P_{ref}) ][ V_i (V_n \Delta V_{0,i}) - n_q(Q_i - Q_{ref}) ]注意一个细节(\Delta f_0) 修正的是空载参考点不是你直接叠加到输出频率上的值。如果直接往输出频率上加修正量就相当于用开环叠加绕过了一次下垂会在动态过程中破坏功率分配的均分特性严重时引起环流。我看过一些初学者的代码把二次修正直接加在逆变器输出的 (f_{PWM}) 上看起来频率确实恢复得更快但那是因为它彻底牺牲了功率分配的下垂特性两台逆变器出力会出现明显不均衡。正确的融合姿势是修正作用在参考点上让一次下垂继续掌管功率分配二次控制只负责把运行点数组整体拉回额定范围。这两者的边界划清楚融合才不会打架。3. 核心机理与关键参数设计3.1 频率恢复的参数耦合关系频率恢复看起来是独立通道但它和功率分配之间有个隐含耦合。下垂系数 (m_p) 决定了均分比例越高均分越准但频率跌落也越大——二次控制就需要出更多修正力来补偿。所以在参数设计上(m_p) 不是越大越好要结合一次和二次的配合来看。我在整定时用的方法是分两步按容量比例确定各DG的 (m_p)保证空载到满载的频率跌落不超过设计值比如±1Hz。再调二次PI让它在几次采样周期内把频率偏差收敛到接近0。二次PI的两个参数里(K_{p,f}) 负责快速响应偏差但不能太大否则会让整个系统跟采样周期打架出现周期性的“过冲-回调”振荡。(K_{i,f}) 负责消除稳态误差但积分太快容易导致积分饱和特别是在启动瞬间或者负载突变瞬间。我在项目中最终取的频率通道参数是(K_{p,f} 2.2)(K_{i,f} 0.05)采样周期 (T_s 200ms)这个组合下从负载突变到频率回到49.95Hz以上大概花了6个采样周期也就是1.2秒左右。对孤岛微电网来说这个恢复速度是可以接受的。3.2 采样周期与闭环稳定性一个折中游戏数据采样控制里采样周期 (T_s) 是一个牵一发动全身的参数。它决定了你能观察到多快的动态也决定了你能安全地施加多大的控制增益。直观理解就是你每隔200ms才看一次表如果这200ms里出现了剧烈的频率波动你是看不到的但你基于上一次状态算出来的修正量在下一个采样点到来之前会一直保持。这两件事叠加会导致一个采样控制系统特有的现象采样周期越大系统增益裕度越小越容易不稳定。我在仿真里做过一组对比(T_s 50ms)恢复快但对测量噪声敏感通信开销大。(T_s 200ms)恢复时间约1.2秒抗噪能力好通信开销适中。(T_s 1s)稳定性还行但恢复时间拖到4秒以上负载突变后频率长期偏离额定体验很差。所以采样周期不是越小越好也不是越大越稳定。我的经验选法是先确定微电网自然动态的时间尺度通常由LC滤波器、下垂环和锁相环的时间常数决定然后让采样周期落在“动态时间常数的1/5到1/2”区间内。在我这个项目里下垂环的响应时间常数大概在400ms量级所以200ms的采样周期刚好合适。这里还要注意一个理论上的坑数据采样控制系统是一个典型的时变系统因为你每隔一个周期才更新一次控制量但系统的物理动态是连续的。严格判断稳定性要用离散化后的系统模型或者输入延迟系统理论不能直接拿连续系统的带宽和相位裕度去套。实操上我验证稳定性的方法是在几个极端工况满载、轻载、负载突变、单台DG切出下扫参数看修正量是否收敛出现振荡就降低增益或减小采样周期。3.3 时延、丢包与阈值保护采样二次控制实际跑起来通信不是理想无延迟的。时延和丢包会直接影响控制量的“新鲜度”和“完整性”。我的做法是给控制通道加三道保险数据新鲜度判断每个采样包带时间戳控制器只接受时延小于 (0.5T_s) 的包超时的直接丢弃用上一次有效的值参与计算。这样可以避免“用昨天的数据指导今天的修正”。丢包保持策略下行通道丢包时逆变器不把修正量清零而是保持上一次收到的最新修正量继续叠加到下垂参考上。等你通信恢复后控制器自然会给一个新值覆盖掉。这个策略叫“保持型”抗丢包比“归零型”更符合控制连续性直觉。修正量限幅无论控制器算出什么值(\Delta f_0) 的幅度都限制在±0.5Hz以内(\Delta V_0) 限制在±5%额定电压以内。防止通信异常时一个错误的大修正把逆变器推入过压或过频保护。为什么限幅这么重要我在一次调试中模拟了通信丢包率30%的场景如果没有限幅控制器在几个周期内积分出来的修正量会一路飙到上限直接把频率推向52Hz触发逆变器保护跳闸。加上限幅后最坏情况也就是频率恢复慢一点不会发生保护性跳闸。4. 实操记录一组模拟微电网的融合调式4.1 平台与环境准备这个项目我跑在一个自己搭的仿真平台上四台DG逆变器共同接入一个弱交流母线母线末端接了一个可变负载负载可以手动投切用来模拟负载突变。每个DG的本地控制环是电压电流双环加功率外环功率外环里就嵌入了下垂控制。二次控制器独立运行在一个定时器任务里每200ms触发一次通过共享内存的模拟通信网络和四台DG交换数据。实际项目如果是要做半实物或者台架测试通信环节会换成实际的现场总线但控制逻辑的调试顺序是一样的先纯物理层本地控制再叠加二次控制。4.2 关键参数整定步骤与现场记录我按照下面的顺序把整个融合系统调通第一步只开一次下垂确认稳态基本盘。给系统加一个50kW的负载看四台DG的有功分配比是否符合容量比例。这里我遇到一个小问题初始下垂系数没校准导致三号DG容量最大但出力最小。逐个测量空载频率和满载频率反算每个DG的实际斜率校准之后分配才正常。第二步加电压和频率测量滤波。微电网里逆变器的PWM纹波会污染测量值如果不滤波二次PI会把这些高频分量当真实偏差来跟踪结果就是控制量频繁抖动。我在每个DG上加了一阶低通滤波截止频率设置在20Hz以下频率测量才干净。第三步设置采样周期和PI初始值。先粗调 (K_{p,f}1.0)(K_{i,f}0.01)启用二次频率恢复。观察记录曲线的振荡情况。第四步负载突变测试。在输出的第10秒并入一组20%额定负载看频率动态。第一次跑的时候频率恢复出现了明显的超调最大冲到50.8Hz。我把 (K_{p,f}) 从2.0降到1.5再把 (K_{i,f}) 从0.08降到0.05超调从0.8Hz降到0.3Hz以内。后来加了修正量限幅动态调得就更稳了。第五步电压恢复通道联调。电压通道比频率复杂因为无功分配受到线路阻抗影响很大而且各DG的本地电压不一定一致。我先跑通单DG的电压恢复再开启多DG并联这里花了不少时间——后面在常见问题里细说。4.3 从结果看融合效果最终调完的参数下我记录了这样几组结果作为参考稳态频率负载在20%到80%范围内变化频率始终保持在50±0.02Hz以内。有功分配两台大容量DG出力误差在2%以内小容量DG由于测量精度限制误差稍大到5%但整体可用。负载突变恢复时间频率在1.2秒左右回到50Hz附近电压在2秒内恢复到额定值的97%以上。通信丢包10%场景频率恢复时间延长到1.8秒左右但系统没有失稳电压未出现异常尖峰。这套结果说明数据采样二次控制和一次下垂可以很好地配合一次层保证瞬态功率分配二次层在几百毫秒到几秒的时间尺度上把频率电压拉回额定。时间尺度上天然错开只要不反过来把二次控制周期压到和一次动态一样快它们之间就不会恶性竞争。5. 实战中避不开的坑问题排查与经验笔记5.1 我踩过的几个典型问题现象可能原因排查方法与解决方案二次修正量持续增大但频率不恢复测量滤波太强频率信号滞后太多PI在追一个过期目标检查滤波截止频率换用更轻的滤波或加前馈丢包后系统失稳丢包策略用了“归零”导致修正量反复跳变改成保持型丢包时保持上次修正值通信恢复再更新频率恢复但两DG间有功分配恶化二次修正直接加在输出频率上绕过了下垂均分机制检查修正位置必须是平移空载参考点不能叠加输出电压恢复时母线电压过冲无功-电压通道PI增益过高降 (K_{p,V})加限幅增加测量滤波采样时序不一致导致修正错位各DG上报数据没有统一时标数据包带时间戳控制器按时间戳重排再计算负载突变瞬间二次修正反向一次动态快于采样周期采样点恰好落在峰值上适当增大采样周期或增加输出平滑不让控制量跳变过大挑两个展开说。第一个是“修正量持续增大但频率不恢复”。这个问题最容易误导人表面上看是PI积分太大了实际上我把滤波时间常数从0.2s改到5s之后频率测量信号滞后严重。二次控制器每次看到的频率还是旧的偏差于是持续增加修正量等真实频率恢复后修正量已经过头于是频率又过冲。最后我把滤波从5s降回0.5s同时给修正量加了变化速率限制这个问题才刹住。第二个是“频率恢复但功率分配恶化”。这个问题在我第一版代码里特别典型。我当时图省事把二次修正量直接加到逆变器最终输出的频率给定值上频率确实回得很快但两台DG的有功分配合越来越偏其中一台甚至满载、另一台接近空载。原因就是我前面说的修正点放错了位置破坏了一次下垂的均分功能。改成修正 (f_0) 参考点之后均分特性立刻恢复这是一个很关键的经验——修正位置比修正量大小重要得多。5.2 一点经验方法论梳理一下做这种两层控制融合最核心的心法可以总结成三条时间尺度一定要错开。一次下垂管毫秒到百毫秒级的瞬态二次控制管百毫秒到秒级的恢复。如果你把二次控制的采样周期压到10ms它就去跟一次下垂抢活了系统必然振荡。保留两个控制层的带宽间隔是分层控制不出乱子的第一前提。修正位置比控制量大小更重要。二次修正作用在参考点上保持一次下垂的斜率不变功率分配才能继续正确。这一点在代码审查时几乎每版都要盯着看因为太容易写偏。通信健壮性靠的是“保守策略”。丢包保持、时延丢弃、修正限幅、变化速率限制这四件套是采样二次控制的标配。没有通信系统是完美的控制器的鲁棒性必须先于性能被验证。如果是后续扩展我建议在这个基础上把二次控制从中央式改成分布式一致性算法去解决更复杂拓扑下的单点故障问题。但不论控制框架怎么换分层边界、修正位置、采样周期这三个核心逻辑不会变它们才是这套融合方案能站稳的根基。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑