一种面向虚假数据注入攻击的智能微网分布式动态跟踪技术

专利2023-12-03  110



1.本发明涉及一种面向虚假数据注入攻击的智能微网分布式动态跟踪技术。


背景技术:

2.随着经济和社会发展对能源需求的不断增长,分布式可再生能源发电由于靠近用户侧直接供能且便于实现多种能源形式的互补而受到越来越多的重视。但是,分布式可再生能源固有的间歇性和波动性特点不可避免地对电网运行和电力交易造成冲击,从而影响电力系统的安全性和稳定性。另一方面,大量不受控的分布式能源发电并网会造成电力系统不可控制和缺乏管理的局面。这些因素严重限制了分布式可再生能源在电力系统的接入规模和运行效率。为整合分布式发电优势,降低分布式可再生能源对电网的冲击和负面影响,研究人员提出了智能微网的概念。
3.智能微网主要在发配电系统的基础上增加一个存储和调度电能的环节,可以让整个电网系统运行的更加合理,在用电高峰期,微网系统可以为负载提供能量;在负荷低谷期,微网系统可将电网中多余的能量存储起来。具体而言,在电力供应侧,需要建立一个分层的需求控制方案,以实现经济消费调度,满足能源用户的需求;在电力需求侧,需要对可再生能源发电的随机性进行适当的模型化,并满足电力消耗和发电之间的负载平衡约束问题。显而易见,要实现智能微网系统的供需负载平衡,首先要解决的就是如何动态实时地获取整个系统的电力消耗需求问题,然后才能合理地规划电力生产、存储和调度环节。
4.由于智能微网是一种分布式的新型网络结构,传统的集中式控制方法已不再适用,因此,一种称为动态平均跟踪的技术就被引入到智能微网研究领域。动态平均跟踪技术旨在设计一个分布式协同控制算法,使得网络中的每个节点仅通过与其邻居节点交换信息就能够跟踪到所有节点时变参考信号的平均值。在传统的动态跟踪协同算法中,每个节点必须与其邻居节点进行信息交互才能针对某个感兴趣的变量达成共识。然而,在实际应用中,来自外部的恶意攻击会轻易地打破整个微网信息跟踪的准确度,从而导致供需负载平衡的失败。
5.在智能微网中,每个单位节点在现实中既可以是商业、工业实体,也可以是家庭住宅实体,它们既负责电力的产生,同时也需要消耗电力。为获取整个微网的电力总消耗,每个实体节点都不可避免地要与其邻居节点进行信息交换,由于节点之间的信息交换是通过网络信道进行传输的,因此一些恶意的攻击者很可能会通过信息攻击的手段对传输中的信息注入一些虚假的数据,扰乱真实的电力消耗数据,从而实现破坏目标节点供需负载平衡的目的。因此,为已有的动态跟踪协同控制算法开发一种面向虚假数据注入攻击的解决方案就成为一个新的挑战。


技术实现要素:

6.本发明为了解决上述针对智能微网中的供需负载平衡问题,将面临的虚假数据注入攻击建模成外部干扰,然后基于干扰可补偿性和可抑制度理论开发一种面向虚假数据注
入攻击的智能微网分布式动态跟踪技术。
7.本发明采用如下技术方案:
8.一种面向虚假数据注入攻击的智能微网分布式动态跟踪技术,进行问题建模:
9.假设智能微网由n个实体节点组成,第i个节点的实时电力消耗数据为φi(t),简称为时变参考信号φi(t),则动态平均跟踪问题解决的是如何让每个节点都能跟踪到所有电力消耗数据的平均值,则跟踪目标可以表示为
[0010][0011]
式中,为所有电力消耗数据的平均值,简称为参考信号平均值;
[0012]
为进一步具体化要解决的问题模型,作出如下假设,
[0013]
假设1:假设n个节点构成的网络拓扑图是双向通信,并且是连通的;
[0014]
假设2:对于网络拓扑中任意节点i∈{1,...,n},其时变参考信号φi(t)和其导数都是有界的,即存在正常数和使得
[0015][0016][0017]
假设3:将外部攻击者要注入的虚假数据表示为δi(t),其导数表示为即hi(t)是δi(t)的导数值,并且满足:1)δi(t)和hi(t)都是有界的;2)即是有界的。
[0018]
作为本发明的一种优选技术方案,为解决上述参考信号平均值的跟踪问题,进行以下算法设计:
[0019]
假设智能微网节点之间的通信面临虚假数据注入攻击的风险,提出如下的抗虚假数据注入攻击的动态跟踪算法
[0020][0021][0022]
xi(t)=zi(t)+φi(t)
[0023]
其中zi(t)、xi(t)和分别表示节点内部状态、估计状态和控制输入,δi(t)表示作用于控制输入的恶意虚假数据,和分别表示xi(t)和δi(t)状态的估计值,表示对状态zi(t)进行求导计算,表示节点j是节点i的邻居,即节点i可以接收到节点j发送过来的信息,表示从邻居节点j接收到的状态,α是系统控制增益,γ>0是设计参数;
[0024]
针对估计状态和设计扩展状态观测器模型如下
[0025][0026][0027][0028]
其中,β1,β2>0是观测器的控制增益,是节点内部状态zi(t)的估计值,和分别表示对状态和进行求导计算;
[0029]
考虑一个连通的无向网络,假设存在外部的虚假数据注入攻击,在假设1、假设2和假设3成立的基础上,如果系统控制增益α满足如下约束条件,并且存在一个对称矩阵p及观测器控制增益β1,β2使得如下约束条件成立时,
[0030][0031]
其中
[0032]
λ=-γin,
[0033][0034]
q=[o
n-in]
t
[0035]
其中in和on分别表示n维的单位矩阵和零矩阵,那么提出的抗虚假数据注入攻击算法能够实现精确的目标跟踪。
[0036]
作为本发明的一种优选技术方案,所述算法设计的具体算法流程步骤如下:
[0037]
步骤1:假设每个节点i随机生成初始状态xi(0)和zi(0),并设置和
[0038]
步骤2:假设初始化算法迭代时间t=0,重复执行以下步骤;
[0039]
步骤3:节点i根据自身时变参考信号φi(t)计算估计状态如下
[0040][0041]
步骤4:节点i将初始状态传递给它相邻的节点,并接收其邻节点传递过来的状态
[0042]
步骤5:节点i基于自身估计状态和收到的邻居估计状态计算控制输入
[0043][0044]
步骤6:节点i选取迭代步长h,然后基于自身状态、控制输入进行如下状态更新
[0045][0046]
xi(t+1)=zi(t+1)+φi(t+1)
[0047]
步骤7:节点i基于自身状态、控制输入进行观测器内部状态和虚假数据估计状态更新
[0048][0049]
步骤8:更新算法迭代时间,并判断迭代是否结束;
[0050]
所述步骤8判断迭代是否结束的步骤具体包括:
[0051]
步骤8-1:更新迭代时间t=t+1;
[0052]
步骤8-2:判断迭代是否结束,计算最近两次状态估计值的误差||ε(t)||=||x(t)-x(t-1)||,如果该误差小于给定的阈值∈,即||ε(t)||≤∈,那么算法结束;否则,继续执行步骤3至步骤8,直到算法结束。
[0053]
本发明的有益效果是:
[0054]
本发明提出的一种面向虚假数据注入攻击的智能微网分布式动态跟踪技术,
[0055]
(1)将来自外部的虚假数据注入攻击建模成外部干扰,基于干扰可补偿性和可抑制度理论重新设计动态跟踪控制算法;
[0056]
(2)基于自抗扰控制技术设计一个扩展状态观测器,实现对注入虚假数据的准确估计。
[0057]
针对智能微网中的供需负载平衡问题,本发明提出的面向虚假数据注入攻击的智能微网分布式动态跟踪技术,可以确保微网中的节点在遭遇恶意虚假数据注入攻击时,仍能够准确跟踪到所有节点电力消耗的平均值,进而得出电力消耗总数据,为供需负载平衡控制提供决策参考。
具体实施方式
[0058]
下面将结合本发明的实施例,对发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0059]
一种面向虚假数据注入攻击的智能微网分布式动态跟踪技术,包括以下流程:
[0060]
第一步、问题建模:
[0061]
假设智能微网由n个实体节点组成,第i个节点的实时电力消耗数据为φi(t),简称为时变参考信号φi(t),则动态平均跟踪问题解决的是如何让每个节点都能跟踪到所有电力消耗数据的平均值,则跟踪目标可以表示为
[0062][0063]
式中,为所有电力消耗数据的平均值,简称为参考信号平均值;
[0064]
为进一步具体化要解决的问题模型,作出如下假设,
[0065]
假设1(连通性):假设n个节点构成的网络拓扑图是双向通信,并且是连通的;
[0066]
假设2(有界性):对于网络拓扑中任意节点i∈{1,...,n},其时变参考信号φi(t)
和其导数都是有界的,则存在正常数和使得
[0067][0068][0069]
假设3(虚假数据有界性):将外部攻击者要注入的虚假数据表示为δi(t),其导数表示为即hi(t)是δi(t)的导数值,并且满足:1)δi(t)和hi(t)都是有界的;2)即是有界的。
[0070]
注意,时变参考信号φi(t)在实际场景一般受限于机械和电气性能,这就意味着参考信号本身以及其变化速度总是有界的。参考信号变化率的有界性表示参考信号不能变化太快,因为精确的信号跟踪需要更多的时间来克服通信和计算延时。此外,由于虚假数据是外部攻击者恶意注入的,也就意味着不知道注入数据的具体模型,因此只能假设注入的虚假数据是有界的。同时,意味着也就是说,此处考虑的是一类特殊的虚假数据注入攻击,即该攻击注入的虚假数据随着时间的推移而逐渐趋向于一个常值。
[0071]
第二步、算法设计:
[0072]
为解决上述参考信号平均值的跟踪问题,现有技术提出如下的动态跟踪算法
[0073][0074][0075]
xi(t)=zi(t)+φi(t)
[0076]
其中zi(t)、xi(t)和ui(t)分别表示节点内部状态、估计状态和控制输入,α是系统控制增益,γ>0是设计参数。尽管该现有算法在跟踪速度和跟踪精度方面有着较好的性能,但该现有算法以预设理想通信环境为前提,一旦面临外部的虚假数据注入攻击,该现有算法将会失去准确跟踪的能力。
[0077]
为解决上述现有算法失去准确跟踪能力的问题,本发明假设智能微网节点之间的通信面临虚假数据注入攻击的风险,提出如下的抗虚假数据注入攻击的动态跟踪算法
[0078][0079][0080]
xi(t)=zi(t)+φi(t)
[0081]
其中zi(t)、xi(t)和分别表示节点内部状态、估计状态和控制输入,δi(t)表示作用于控制输入的恶意虚假数据,和分别表示xi(t)和δi(t)状态的估计值,表示对状态zi(t)进行求导计算,表示节点j是节点i的邻居,即节点i可以接收到节点j发送过来的信息,表示从邻居节点j接收到的状态,α是系统控制增益,γ>0
是设计参数。
[0082]
与现有算法相比,本发明提出的算法的控制输入不再依赖原始的节点状态xi(t)和xj(t),而是依赖它们的估计值和同时引入虚假数据的估计值进行干扰补偿。节点状态和虚假数据估计值的同时使用,在消除外部数据注入攻击并实现准确目标跟踪方面起到关键作用。
[0083]
接下来,针对估计状态和设计扩展状态观测器模型如下
[0084][0085][0086][0087]
其中,β1,β2>0是观测器的控制增益,是节点内部状态zi(t)的估计值,和分别表示对状态和进行求导计算。
[0088]
进一步地,为更加清楚地描述本发明提出算法的执行过程,所述算法设计的具体算法流程步骤如下:
[0089]
步骤1:假设每个节点i随机生成初始状态xi(0)和zi(0),并设置和
[0090]
步骤2:假设初始化算法迭代时间t=0,重复执行以下步骤;
[0091]
步骤3:节点i根据自身时变参考信号φi(t)计算估计状态如下
[0092][0093]
步骤4:节点i将初始状态传递给它相邻的节点,并接收其邻节点传递过来的状态
[0094]
步骤5:节点i基于自身估计状态和收到的邻居估计状态计算控制输入
[0095][0096]
步骤6:节点i选取迭代步长h,然后基于自身状态、控制输入进行如下状态更新
[0097][0098]
xi(t+1)=zi(t+1)+φi(t+1)
[0099]
步骤7:节点i基于自身状态、控制输入进行观测器内部状态和虚假数据估计状态更新
[0100][0101]
步骤8:更新算法迭代时间,并判断迭代是否结束,具体步骤包括:
[0102]
步骤8-1:更新迭代时间t=t+1;
[0103]
步骤8-2:判断迭代是否结束,计算最近两次状态估计值的误差||ε(t)||=||x(t)-x(t-1)||,如果该误差小于给定的阈值∈,即||ε(t)||≤∈,那么算法结束;否则,继续
执行步骤3至步骤8,直到算法结束。
[0104]
对于算法参数选择及收敛结果:
[0105]
考虑一个连通的无向网络,假设存在外部的虚假数据注入攻击,在假设1、假设2和假设3成立的基础上,如果系统控制增益α满足如下约束,并且存在一个对称矩阵p及观测器控制增益β1,β2使得如下约束成立时,
[0106][0107]
其中
[0108]
a=-γin,
[0109][0110]
q=[o
n-in]
t
.
[0111]
其中in和on分别表示n维的单位矩阵和零矩阵。那么本发明提出的面向虚假数据注入攻击的智能微网分布式动态跟踪技术,即抗虚假数据注入攻击方案能够保证动态跟踪协同控制算法实现精确的目标跟踪。

技术特征:
1.一种面向虚假数据注入攻击的智能微网分布式动态跟踪技术,其特征在于:进行问题建模:假设智能微网由n个实体节点组成,第i个节点的实时电力消耗数据为φ
i
(t),简称为时变参考信号φ
i
(t),则动态平均跟踪问题解决的是如何让每个节点都能跟踪到所有电力消耗数据的平均值,则跟踪目标可以表示为式中,为所有电力消耗数据的平均值,简称为参考信号平均值;为进一步具体化要解决的问题模型,作出如下假设,假设1:假设n个节点构成的网络拓扑图是双向通信,并且是连通的;假设2:对于网络拓扑中任意节点i∈{1,...,n},其时变参考信号φ
i
(t)和其导数都是有界的,则存在正常数和使得使得假设3:将外部攻击者要注入的虚假数据表示为δ
i
(t),其导数表示为即h
i
(t)是δ
i
(t)的导数值,并且满足:1)δ
i
(t)和h
i
(t)都是有界的;2)即是有界的。2.根据权利要求1所述的一种面向虚假数据注入攻击的智能微网分布式动态跟踪技术,其特征在于:为解决所述参考信号平均值的跟踪问题,进行以下算法设计:假设智能微网节点之间的通信面临虚假数据注入攻击的风险,提出如下的抗虚假数据注入攻击的动态跟踪算法注入攻击的动态跟踪算法x
i
(t)=z
i
(t)+φ
i
(t)其中z
i
(t)、x
i
(t)和分别表示节点内部状态、估计状态和控制输入,δ
i
(t)表示作用于控制输入的恶意虚假数据,和分别表示x
i
(t)和δ
i
(t)状态的估计值,表示对状态z
i
(t)进行求导计算,表示节点j是节点i的邻居,即节点i可以接收到节点j发送过来的信息,表示从邻居节点j接收到的状态,α是系统控制增益,γ>0是设计参数;针对估计状态和设计扩展状态观测器模型如下
其中,β1,β2>0是观测器的控制增益,是节点内部状态z
i
(t)的估计值,和分别表示对状态和进行求导计算;考虑一个连通的无向网络,网络节点之间的通信面临外部的虚假数据注入攻击,在假设1、假设2和假设3成立的基础上,如果存在一个对称矩阵p,使得系统控制增益α和观测器控制增益β1,β2满足如下约束条件,其中λ=-γi
n
,,,q=[o
n-i
n
]
t
其中i
n
和o
n
分别表示n维的单位矩阵和零矩阵,那么提出的抗虚假数据注入攻击算法能够实现精确的目标跟踪。3.根据权利要求2所述的一种面向虚假数据注入攻击的智能微网分布式动态跟踪技术,其特征在于:所述算法设计的具体算法流程步骤如下:步骤1:假设每个节点i随机生成初始状态x
i
(0)和z
i
(0),并设置和步骤2:假设初始化算法迭代时间t=0,重复执行以下步骤;步骤3:节点i根据自身时变参考信号φ
i
(t)计算估计状态如下步骤4:节点i将初始状态传递给它相邻的节点,并接收其相邻节点传递过来的状态步骤5:节点i基于自身估计状态和收到的邻居估计状态计算控制输入步骤6:节点i选取迭代步长h,然后基于自身状态、控制输入进行如下状态更新x
i
(t+1)=z
i
(t+1)+φ
i
(t+1)
步骤7:节点i基于自身状态、控制输入进行观测器内部状态和虚假数据估计状态更新步骤8:更新算法迭代时间,并判断迭代是否结束;所述步骤8判断迭代是否结束的步骤具体包括:步骤8-1:更新迭代时间t=t+1;步骤8-2:判断迭代是否结束,计算最近两次状态估计值的误差||ε(t)||=||x(t)-x(t-1)||,如果该误差小于给定的阈值∈,即||ε(t)||≤∈,那么算法结束;否则,继续执行步骤3至步骤8,直到算法结束。

技术总结
本发明提出的一种面向虚假数据注入攻击的智能微网分布式动态跟踪技术,第一,将来自外部的虚假数据注入攻击建模成外部干扰,基于干扰可补偿性和可抑制度理论重新设计动态跟踪控制算法;第二,基于自抗扰控制技术设计一个扩展状态观测器,实现对注入虚假数据的准确估计。本发明可以确保微网中的节点在遭遇恶意虚假数据注入攻击时,仍能够准确跟踪到所有节点电力消耗的平均值,进而得出电力消耗总数据,为供需负载平衡控制提供决策参考。为供需负载平衡控制提供决策参考。


技术研发人员:郭雷 高澜 余翔 卢昊 杨懿
受保护的技术使用者:北京航空航天大学杭州创新研究院
技术研发日:2022.07.04
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-6794.html

最新回复(0)