本发明属于网络化系统领域,涉及一种网络攻击下基于中间观测器的连续搅拌釜式反应器系统的故障估计方法。
背景技术:
近年来,随着网络通讯和自动控制技术的速发展与交叉融合,网络化系统逐渐应用于工业自动化的各个领域。网络化系统是一种空间分布式系统,其中传感器、执行器、控制器和估计器等部件之间是通过共享的通讯网络连接的。尽管网络化系统具有灵活性强、安装简单且易于共享等优点,但是将共享网络引入到控制系统的同时,也会带来一些新的问题,如网络诱导延迟、数据包丢失、网路攻击等问题,这些不利因素将会使系统性能恶化并可能诱发系统的不稳定。
连续搅拌釜式反应器是化工生产中广泛使用的反应设备,它是一种促使发酵原料、微生物及其他化学原料完全混合的反应器,目前已在医药、化纤、印染、食品以及合成材料等工业生产中普遍使用。随着化工生产过程信息化程度的日益提高,搅拌釜的反应过程已逐渐形成一个规模庞大的网络化系统,这类系统的信息安全和物理安全对于系统整体的可靠性是至关重要的。因此如何有效防范恶意的网络攻击,并快速检测与估计系统物理过程发生的故障是迫切需要解决的问题。
技术实现要素:
针对上述现有技术中存在的问题,本发明提供了一种基于中间观测器的连续搅拌釜式反应器系统的故障估计方法。考虑了连续搅拌釜式反应器系统遭受的外界扰动、过程故障以及数据传输网络通道中可能存在的恶意攻击情况,通过引入中间变量,设计中间观测器作为残差发生器和故障估计器,当网络通道遭受恶意攻击时,检测系统能够触发报警器产生报警信号,当反应器系统发生故障时,估计器能够及时准确地估计故障信息。
本发明的技术方案:
一种网络攻击下连续搅拌釜式反应器系统的故障估计方法,包括以下步骤:
1)建立存在故障和网络攻击的连续搅拌釜式反应器系统的被控对象模型,连续搅拌釜式反应器的状态空间方程如下:
其中:
考虑到数据通信网络通道可能被攻击,当网络通道遭受恶意攻击时,攻击者会注入虚假数据,位于远程网络节点的中间观测器的输入为:
其中:
其中,
2)设计中间观测器:
通过引入中间变量
ξ(k)=f(k)-kx(k)(4)
φ(k)=d(k)-rx(k)(5)
根据式(1)、(4)和(5)则有
ξ(k+1)=f(k+1)-k(ax(k)+fξ(k)+fkx(k)+d1φ(k)+d1rx(k))(6)
φ(k+1)=d(k+1)-r(ax(k)+fξ(k)+fkx(k)+d1φ(k)+d1rx(k))(7)
由式(2)、(6)、(7),构造如下形式的中间观测器如下:
其中:ξ(k),φ(k)是中间状态变量,
定义
其中:
3)状态估计误差系统一致有界及中间观测器存在的充分条件为:
其中:
ξ1=ftp1f-ε3i,
ξ6=p2a-hc+wp2fft+μp2d1d1t-μhd2d1t,
ξ7=-ε1wft(a+wfft+μd1d1t),p2l=h
ξ8=-ε2μd1t(a+wfft+μd1d1t),
*代表对称位置矩阵的转置,0是零矩阵;
对于给定常数
4)连续搅拌釜式反应器系统的故障估计
根据连续搅拌釜式反应器网络化系统实际运行时发生的执行器故障,由式(12)求解得到中间观测器参数l,然后由式(8)计算得到
本发明的有益效果:本发明同时考虑了网络化系统中可能发生的网络攻击以及系统故障、传感器饱和外界扰动情况,通过设计中间观测器实现对恶意网络攻击的有效检测和对系统故障的精确估计,所设计的中间观测器对外界扰动有较强的抑制能力,同时对网络攻击有较强的鲁棒性。
附图说明
图1网络攻击下连续搅拌釜式反应器系统的故障估计流程图。
图2是连续搅拌釜式反应器的示意图。
图3是
图4是
图5是
具体实施方式
下面结合附图对本发明的具体实施方式做进一步说明。
参照图1,一种网络攻击下基于中间观测器的连续搅拌釜式反应器系统的故障估计方法,包括以下步骤:
步骤1:建立存在故障连续搅拌釜式反应器系统的被控对象模型:
连续搅拌釜式反应器的状态空间方程为式(13):
其中:
考虑到数据通信网络通道可能被攻击,当网络通道遭受恶意攻击时,攻击者会注入虚假数据,位于远程网络节点的中间观测器的输入为:
其中:
其中,
步骤2:设计中间观测器:
通过引入中间变量
ξ(k)=f(k)-kx(k)
φ(k)=d(k)-rx(k)
根据式(13)则有
ξ(k+1)=f(k+1)-k(ax(k)+fξ(k)+fkx(k)+d1φ(k)+d1rx(k))(16)
φ(k+1)=d(k+1)-r(ax(k)+fξ(k)+fkx(k)+d1φ(k)+d1rx(k))(17)由式(14)、(16)和(17),构造如下形式的中间观测器:
定义
其中:
由式(18)、(19)可得
ef(k)=eξ(k)+wftex(k)(23)
ed(k)=eφ(k)+μd1tex(k)(24)
将式(23)和(24)代入式(20)可得
步骤3:状态估计误差系统一致有界与中间观测器存在的充分条件
步骤3.1:状态估计误差系统一致有界的充分条件
构造lyapunov函数:
v(k)=xt(k)p1x(k)+ext(k)p2ex(k)+ε1eξ(k)teξ(k)+ε2eφt(k)eφ(k)(26)
对式(26)中的lyapunov函数求差分可得e{δv(k)}≤e{ηt(k)ληt(k)+θ2}(27)
其中:η(k)=[xt(k)ft(k)dt(k)ext(k)eξt(k)eφt(k)υ(k)]t,
根据lyapunov稳定性理论,对于给定常数
e{δv(k)}≤-λmin(-λ)e{||ex(k)||2+||eξ(k)||2+||eφ(k)||2}+θ2(29)
当步骤3.1得到的状态误差系统是一致有界时,再执行步骤3.2;如果步骤3.1得到的状态误差系统不是一致有界时,则状态估计误差系统(20)、(21)和(22)不是一致有界的,不能执行步骤3.2。
步骤3.2:中间观测器存在的充分条件
对于式(28)中如果λ<0,应用schur补引理,并令h=p2l可得式(12)。利用matlab中的lmi工具箱进行求解,对于给定常数
步骤4:网络化连续搅拌釜式反应器系统的故障估计
根据步骤3.2求得的中间观测器参数,由式(18)可以得到故障的估计值,从而实现对连续搅拌釜式反应器系统故障的估计。
实施例:
采用本发明一种网络攻击下基于中间观测器的连续搅拌釜式反应器系统的故障估计方法,在考虑网络攻击和故障的情况下,状态估计误差系统是一致有界的。具体实现方法如下:
连续搅拌釜式反应器的动态方程如下
其中:ca为反应浓度,tr为反应温度,tc为冷却剂温度,v为反应器体积,f为过程流量,caf为进料浓度,k0为反应时间常数,e/r为反应激活能,ρ为液体密度,cp为质量定压热容,tf为馈入温度,δh为反应热,ah热交换系数。
图2为连续搅拌釜式反应器的示意图,选取
为了验证中间观测器对于故障估计的有效性,设故障信号f(k)为:
同时,在系统(1)中,设扰动输入如下:
设定系统的初始状态x(0)=[-10]t,观测器初始状态
图3是
总之,从仿真结果来看,所设计的中间观测器是有效的,能够实时估计反应釜所发生的故障及其外界扰动信号,可以实现网络攻击情况下连续搅拌釜式反应器系统故障的在线估计。