一种基于软件定义的大规模网络控制系统事件触发方法

allin2023-05-08  143



1.本发明涉及网络控制技术领域,主要涉及一种基于软件定义的大规模网络控制系统事件触发方法。


背景技术:

2.由多个子系统组成的大规模网络控制系统已成功地用于模拟许多物理系统,如城市交通系统、电力系统和数字通信系统。尽管大规模网络控制系统盛行,但在实际应用中仍存在一些挑战。如何有效地利用有限的网络带宽,通过设计合适的数据传输机制来保证系统的性能是一个重要的问题。为此,事件触发机制得到了广泛的研究关注。通过使用事件触发机制,只有在满足预定义条件的情况下才能传输采样数据,这大大减少了冗余数据传输。
3.对于集中式事件触发机制,采样数据是否能够传输是由一个基于预先设计的全局状态依赖触发条件的中央事件检测器来决定的,然后传感器之间就可以自然地实现同步。然而,随着系统规模的扩大,集中式事件触发机制的管理复杂性也在增加,这将限制这种机制在大型网络管理系统中的应用。软件定义网络作为一种将控制平面与数据平面解耦以降低网络管理复杂性的新兴技术,正好可以缓解大规模网络控制系统中集中式事件触发机制的困境。近年来,鉴于软件定义网络的良好特性,人们开展了许多研究工作,以将软件定义网络与网络物理系统集成,从而有效地实现各种功能需求。因此,研究软件定义的大规模网络控制系统事件触发方法是一个很有挑战性的问题。


技术实现要素:

4.发明目的:针对上述背景技术中存在的问题,本发明提供了一种基于深度强化学习的csma优化方法,以类似时隙aloha的方式将数据划分时隙,单个设备分别作为智能体,获取环境信息并以深度强化学习的方式决定是否参与单个发送时隙的信道竞争,使得网络能够根据实际网络情况智能的进行信道分配,在网络中发送负载较大时智能降低自身参与信道竞争的频率,从而避免了传统csma中会发生的大量数据碰撞,提高系统性能和健壮性,同时这也能提高设备间的公平性。
5.技术方案:为实现上述目的,本发明采用的技术方案为:
6.一种基于软件定义的大规模网络控制系统事件触发方法,其特征在于,包括以下步骤:
7.步骤s1、建立由软件定义网络和大规模网络控制系统集成的系统框架;
8.步骤s2、引入集中式事件触发机制;
9.步骤s3、设计动态加权集中式事件触发机制;
10.步骤s4、获取动态加权集中式事件触发机制的触发时刻关系。
11.进一步地,所述步骤s1中系统框架包括数据层和控制层;数据层包括n个子系统,每个子系统均包括传感器、控制器和执行器;每对控制器和执行器之间采用多通道通信网络进行数据传输;数据层和控制层通过传感器进行数据交互,控制层进行集中事件触发,决
定传感器的采样数据是否传输至通信网络中;数据层和控制层之间采用标准的软件定义网络南向协议进行通信,其中传感器与控制层之间采用了传感器openflow协议实现数据交互;每个传感器都有一个兼容的接口,通过专用的openflow通道将相应子系统的状态信息发送给软件定义的控制器,并接收集中事件触发器做出的事件触发决策。
12.进一步地,所述步骤s2中集中式事件触发机制设计如下:
13.当满足以下条件时,系统的完整状态可以被收集和集中测量,并被传输至控制器:
14.‖x(tkh+jh)-x(tkh)‖≥γ,
15.其中,h是固定的采样间隔,tkh表示上一个触发时刻,tkh+jh表示当前采样时刻,x(tkh)表示上一次传输的数据,x(tkh+jh)表示当前采样的数据,γ》0,是给定的阈值参数。
16.进一步地,所述步骤s3中动态加权集中式事件触发机制设计如下:
17.由于当满足以下条件时,每个子系统的状态信号被传输到对应的控制器中:
[0018][0019]
其中,n表示子系统的个数,并且并且和ηi都是给定的正数,满足则tkh+jh为当前采样时刻,tkh为上一次传输时刻;x(tkh+jh)为当前采样数据,x(tkh)为最近一次传输的数据;‖‖表示范数,γ是预先定义的参数阈值。
[0020]
进一步地,所述步骤s4中满足以下条件时,事件触发器进行下一次触发:
[0021][0022]
有益效果:
[0023]
本发明提供的基于软件定义的大规模网络控制系统事件触发方法,所建立的软件定义网络和大规模网络控制系统集成的系统架构通过将控制平面与数据平面解耦,缓解大规模网络控制系统中集中式事件触发机制的困境,能够有效降低传统集中式事件触发机制的集中管理复杂度高的问题,实现经济有效的数据传输;建立动态加权集中式事件触发机制,根据系统状态的变化动态调整每个子系统的权重,让状态变化明显的子系统在事件触发决定中占更高的比重,从而节省网络资源,提高数据传输的效率。
附图说明
[0024]
图1是本发明提供的基于软件定义的大规模网络控制系统事件触发方法流程图;
[0025]
图2是本发明提供的软件定义网络和大规模网络控制系统集成的系统架构图;
[0026]
图3是本发明实施例中动态加权集中式事件触发的动态权值变化图;
[0027]
图4是本发明实施例中在动态加权集中式事件触发和传统的集中式事件触发下系统状态范数||x(t)||图;
[0028]
图5是本发明实施例中在动态加权集中式事件触发和传统的集中式事件触发下触发时刻和触发时间间隔图。
具体实施方式
[0029]
下面结合附图对本发明作更进一步的说明。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0030]
本发明提供的基于软件定义的大规模网络控制系统事件触发方法如图1所示,具体步骤如下:
[0031]
首先,建立由软件定义网络和大规模网络控制系统集成的系统框架,如图2所示。本发明提供的集成系统框架包括数据层和控制层;数据层包括n个子系统,每个子系统均包括传感器、控制器和执行器;每对控制器和执行器之间采用多通道通信网络进行数据传输;数据层和控制层通过传感器进行数据交互,控制层进行集中事件触发,决定传感器的采样数据是否传输至通信网络中;数据层和控制层之间采用标准的软件定义网络南向协议进行通信,其中传感器与控制层之间采用了传感器openflow协议实现数据交互;每个传感器都有一个兼容的接口,通过专用的openflow通道将相应子系统的状态信息发送给软件定义的控制器,并接收集中事件触发器做出的事件触发决策。
[0032]
接着引入集中式事件触发机制。
[0033]
系统的完整状态可以被收集和集中测量,当满足如下条件时,系统的完整状态被传输到控制器:
[0034]
‖x(tkh+jh)-x(tkh)‖≥γ,
[0035]
其中,h是固定的采样间隔,tkh表示上一个触发时刻,tkh+jh表示当前采样时刻,x(tkh)表示上一次传输的数据,x(tkh+jh)表示当前采样的数据,γ》0是给定的阈值参数。
[0036]
本发明设计了一种动态加权集中式事件触发机制,具体如下:
[0037]
根据当满足如下条件时,每个子系统的状态信号被传输到对应的控制器:
[0038][0039]
其中,n表示子系统的个数,并且并且和ηi都是给定的正数,所以tkh+jh为当前采样时刻,tkh为上一次传输时刻;x(tkh+jh)为当前采样数据,x(tkh)为最近一次传输的数据;‖‖表示范数,γ是一个预先定义的阈值参数。
[0040]
由上可以获取动态加权集中式事件触发机制的触发时刻关系。具体地,当满足如下条件时,事件触发器进行下一次触发:
[0041][0042]
下面采用仿真分析的方法提供一份具体实施例,通过matlab将设计的动态加权集中式事件触发机制与传统的集中式事件触发机制进行比较并绘制仿真曲线,用仿真实例证明本发明的有效性:
[0043]
考虑受到异步随机网络攻击的大规模网络控制系统,系统方程为:
[0044][0045]
其中,为整个系统的状态变量,为整个系统的状态变量,为整个系统的控制输入,系统参数设置如下:
[0046][0047][0048]
非线性函数g(t,x(t))和f(t,x(t),u(t))的上界矩阵分别为g=diag{0.675,0,0.844,0},f1=diag{0.368,0,0.165,0},f2=0。
[0049]
每个子系统遭受的欺骗攻击表示为:
[0050]hi
(ui(t))=0.1ui(t)+tanh(0.1ui(t)),
[0051]
满足上界矩阵为hi=0.2。
[0052]
令h=0.1s,ε1=ε2=1,κj=1,(j=1,2,3,4),初始状态x0=[-2.5
ꢀ‑
1.5 1.3
ꢀ‑
0.4]
t

[0053]
动态加权集中式事件触发参数γ=0.00001,η1=η2=-1;传统的集中式事件触发参数γ=0.00001,α1=α2=0.5。
[0054]
使用matlab的lmi工具箱得出在动态加权集中式事件触发下的控制器增益矩阵为:
[0055][0056]
在传统的集中式事件触发下的控制器增益矩阵为:
[0057]
[0058]
本发明提供的动态加权集中式事件触发方法中各个子系统的权值变化如图3所示。可以看出,在0-1秒内,当子系统1的状态变化明显大于子系统2时,子系统1的权值从0.5上升到0.9以上,相应的,子系统2的权值从0.5下降到0.1以下,这意味着子系统1的状态波动在动态加权集中式事件触发中更加重要。在动态加权集中式事件触发和传统的集中式事件触发下系统状态范数||x(t)||如图4所示。在设计的动态加权集中式事件触发机制下,系统趋于稳定的速度比传统集中式事件触发机制下的系统稳定速度快,从图中可以看到,动态加权集中式事件触发下,系统在5.5秒之前就趋于稳定,并且稳定效果良好,而传统集中式事件触发在6秒甚至6秒以后才趋于稳定并且6秒处系统状态范数||x(t)||仍然大于动态加权集中式事件触发机制下系统5.5秒处的系统状态范数||x(t)||。因此,设计的动态加权集中式事件触发机制性能良好,优于传统的集中式事件触发机制。本发明提供的动态加权集中式事件触发和传统集中式事件触发下触发时刻和触发事件间隔对比如图5所示。结果表明,动态加权集中式事件触发的瞬态响应性能优于传统的集中式事件触发。这是因为在系统稳定过程开始时,动态加权集中式事件触发比传统的集中式事件触发产生了更多的触发瞬间。
[0059]
以上所述仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

技术特征:
1.一种基于软件定义的大规模网络控制系统事件触发方法,其特征在于,包括以下步骤:步骤s1、建立由软件定义网络和大规模网络控制系统集成的系统框架;步骤s2、引入集中式事件触发机制;步骤s3、设计动态加权集中式事件触发机制;步骤s4、获取动态加权集中式事件触发机制的触发时刻关系。2.根据权利要求1所述的基于软件定义的大规模网络控制系统事件触发方法,其特征在于,所述步骤s1中系统框架包括数据层和控制层;数据层包括n个子系统,每个子系统均包括传感器、控制器和执行器;每对控制器和执行器之间采用多通道通信网络进行数据传输;数据层和控制层通过传感器进行数据交互,控制层进行集中事件触发,决定传感器的采样数据是否传输至通信网络中;数据层和控制层之间采用标准的软件定义网络南向协议进行通信,其中传感器与控制层之间采用了传感器openflow协议实现数据交互;每个传感器都有一个兼容的接口,通过专用的openflow通道将相应子系统的状态信息发送给软件定义的控制器,并接收集中事件触发器做出的事件触发决策。3.根据权利要求1所述的基于软件定义的大规模网络控制系统事件触发方法,其特征在于,所述步骤s2中集中式事件触发机制设计如下:当满足以下条件时,系统的完整状态可以被收集和集中测量,并被传输至控制器:||x(t
k
h+jh)-x(t
k
h)||≥γ,其中,h是固定的采样间隔,t
k
h表示上一个触发时刻,t
k
h+jh表示当前采样时刻,x(t
k
h)表示上一次传输的数据,x(t
k
h+jh)表示当前采样的数据,γ>0,是给定的阈值参数。4.根据权利要求1所述的基于软件定义的大规模网络控制系统事件触发方法,其特征在于,所述步骤s3中动态加权集中式事件触发机制设计如下:由于当满足以下条件时,每个子系统的状态信号被传输到对应的控制器中:其中,n表示子系统的个数,并且并且和η
i
都是给定的正数,满足则t
k
h+jh为当前采样时刻,t
k
h为上一次传输时刻;x(t
k
h+jh)为当前采样数据,x(t
k
h)为最近一次传输的数据;||||表示范数,γ是预先定义的参数阈值。5.根据权利要求1所述的基于软件定义的大规模网络控制系统事件触发方法,其特征在于,所述步骤s4中满足以下条件时,事件触发器进行下一次触发:

技术总结
本发明公开了一种软件定义的大规模网络控制系统事件触发方法,首先建立软件定义网络与大规模网络控制系统集成的系统体系结构,基于该体系结构实现控制流与数据流的分离;引入集中式事件触发机制,建立基于软件定义网络的动态加权事件触发机制;本发明可以在保证系统的性能的同时实现经济有效的数据传输,有效解决传统集中式事件触发机制在大规模网络控制系统中应用带来的管理复杂性问题,高效节约网络带宽资源、降低网络负荷。降低网络负荷。降低网络负荷。


技术研发人员:曹杰 刘金良 李燕 宋飞宇 申冬琴 王煜尧
受保护的技术使用者:南京理工大学
技术研发日:2022.03.29
技术公布日:2022/7/5
转载请注明原文地址: https://www.8miu.com/read-11659.html

最新回复(0)