微电网的控制层次里,二次控制一直是个“看着简单、做起来细节多”的环节。尤其当你把分布式发电单元(DG)凑到一起,只靠下垂控制撑场面,电压频率大概率会稳定在一个“差不多但不太对”的位置——偏差可能只有0.1Hz或者几伏,但就是回不到标称值。这时候二次控制就该上场了。可问题在于,分布式二次控制几乎都依赖通信网络交换邻居信息,一旦通信链路被周期性DoS攻击掐断,整套一致性协议就可能原地罢工,电压频率不光恢复不了,甚至可能跑来跑去发散掉。这篇文章我就围绕这套组合题展开:下垂控制如何打底,分布式二次控制如何收敛,周期性DoS攻击如何破坏这个收敛过程,以及最后我们怎么设计控制器,让电压和频率在攻击期间也能回到标称值。
1. 只靠下垂控制,电压和频率为什么总是差那么一口“气”
1.1 下垂控制的本质:用偏差换功率分配
先看基础。微电网里多台DG并联运行,大家必须共同承担负荷。如果每台逆变器都死守自己的频率和电压,负荷稍微变化,各DG之间就会出现环流,严重时直接把逆变器顶到保护动作。下垂控制就是为了解决“并联均流”引入的一次控制策略,它的思想很简单:仿照同步发电机的外特性,把频率和有功功率、电压和无功功率绑在一起。
典型的P-f下垂和Q-V下垂特性可以写成:
[
\omega_i = \omega_{\text{ref}} - m_i P_i
]
[
V_i = V_{\text{ref}} - n_i Q_i
]
其中(\omega_i)是第(i)台DG的输出角频率,(P_i)是有功功率,(m_i)是频率下垂系数;(V_i)是输出电压幅值,(Q_i)是无功功率,(n_i)是电压下垂系数。下垂系数的物理含义很直白:负荷增加,功率变大,输出频率或电压就按比例往下掉。这样一来,功率大的DG频率低一点,功率小的DG频率高一点,最终大家会稳定在一个共同的频率上,靠着“谁出力多谁降得多”的天然默契把功率分配好。
这个机制很像团队里靠反馈自觉对齐的场景——每个人看到自己落后了就多干点,看到自己领先了就少干点,最后总体平衡。但问题也正出在这种“比例调节”上面。
1.2 稳态偏差是怎么来的,又为什么不可接受
下垂控制本质上是一个有差调节器。比例控制的通病是:必须有误差才能产生调节作用。换句话说,系统稳定之后,频率和电压必然偏离标称值,否则下垂曲线就失去了调节动力。
举个实际点的数据。设系统频率标称值50Hz,某台DG额定有功50kW,下垂系数(m = 0.001\ \text{rad/(s·kW)})。当负荷增加10kW时,频率会下降约0.01 rad/s,换算成Hz大约0.0016Hz。单看这个数好像不大,但微电网里负荷波动动辄几十千瓦,多台DG累积下来,频率偏差完全可能超过0.5Hz。电压偏差同样如此,线路压降加上无功负荷变化,母线电压可能跌到额定值的95%以下。
低频运行会带来一堆连锁反应:感应电机转速下降、效率变差;电子设备电源工作点偏移;最要命的是影响继电保护和并网切换的整定逻辑。而电压长期偏低,还会让恒功率负荷的电流上升,线损跟着涨,形成恶性循环。所以电网对频率和电压的稳态指标卡得很严——频率偏差通常要求在±0.2Hz甚至更严格,电压偏差要求在±5%以内。下垂控制无论如何调系数,都无法同时满足“功率分配”和“稳态无差”这两个目标。
1.3 二次控制的定位:在下垂控制肩膀上做无差补偿
既然下垂控制负责“分功率”,那“恢复标称值”的活儿就得交给二次控制。二次控制的思想不是推翻下垂曲线,而是在下垂控制输出的基础上叠加一个补偿量,把频率和电压慢慢拉回到标称值,同时尽量不动功率分配的格局。
早期的微电网二次控制是集中式的。中央控制器统一采集各DG的运行数据,算出一个全局补偿命令,再下发给各台DG执行。这种方案思路清晰,但短板也很明显:中央节点挂了,整个二次控制就瘫痪,而且通信结构是星型,扩展性差,不符合微电网“即插即用”的理念。于是分布式二次控制逐渐成为主流——每台DG只需要和自己的通信邻居交换信息,通过一致性协议迭代计算补偿量,最终也能让所有DG的频率和电压同时收敛到标称值。
注意“同时”这两个字。分布式二次控制的难点就在这里:不是把你自己的频率拉回来就行,而是所有DG必须达成共识,谁也不能冒头。这就引出了通信网络的价值——它是多DG之间交换状态信息的唯一通道,也是整个二次控制闭环中跑数据的“血管”。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 分布式二次控制的“一致性协议”:多台DG是怎么靠邻居信息撸齐状态的
2.1 通信拓扑的数学抽象:图、邻接矩阵和拉普拉斯矩阵
要理解分布式二次控制,得先习惯用图论的眼光看通信网络。假设微电网里有(N)台DG,每台DG看作图的一个节点,能通信的两台DG之间连一条边。这个图可以用邻接矩阵(\mathcal{A})描述:如果节点(i)和节点(j)能通信,则(a_{ij}=1),否则(a_{ij}=0)。再定义拉普拉斯矩阵(\mathcal{L}),它的对角线元素(l_{ii})等于节点(i)的度(即邻居数量),非对角线元素(l_{ij}=-a_{i
