[发明专利]一种系统安全验证的方法和装置有效
申请号: | 202110352147.7 | 申请日: | 2021-03-31 |
公开(公告)号: | CN113031572B | 公开(公告)日: | 2022-06-21 |
发明(设计)人: | 陈鑫;沙猛;刘毅达 | 申请(专利权)人: | 南京大学 |
主分类号: | G05B23/02 | 分类号: | G05B23/02 |
代理公司: | 江苏银创律师事务所 32242 | 代理人: | 孙计良 |
地址: | 210001 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统安全 验证 方法 装置 | ||
1.一种系统安全验证的方法,其特征在于,该方法涉及被控系统和连接并驱动所述被控系统的控制器;其中,所述被控系统有N个状态量,所述控制器获取所述被控系统的N个状态量,输出M个驱动量用以驱动所述被控系统;其中,N个状态量表示为:x={x1,x2,...,xN},M个驱动量表示为:u={u1,u2,...,uM};其中,N≥1,M≥1;所述方法包括以下步骤:
S1:获取所述被控系统的状态量的不变式区域T、非安全区域U、初始区域I和常微分方程建模的系统行为;所述不变式区域T、非安全区域U、初始区域I定义了所述状态向量x中各个状态量xi的取值范围:
不变式区域T:
非安全区域U:
初始区域I:
其中,所述非安全区域U和初始区域I均在所述不变式区域T的范围内,即满足条件:以及
所述常微分方程建模的系统行为表示为:
其中,f1,f2,...,fN均为预先定义的被控系统关于N个状态量和M个驱动量的函数;
S2:构建状态向量x中各个状态量的所述不变式区域T范围内的插值样本得到插值样本集;然后以所述插值样本集中的各个插值样本st通过所述控制器,得到所述控制器所输出的各个驱动量的插值驱动量uk(st);再以所述各个插值样本st和其对应的插值驱动量uk(st)作为插值点对各个驱动量的系数待定的多项式拟合函数进行插值求解,得到所述系数待定的多项式拟合函数中的各个待定的系数的取值,从而得到各个驱动量的多项式拟合函数Pk(x);其中,st表示为第t个插值样本;uk(x)表示为所述控制器输入状态向量x后所输出的第k个驱动量;uk(st)表示为第t个插值样本输入至所述控制器所输出的第k个驱动量;Pk(x)表示为所述控制器输入状态向量x后所输出的第k个驱动量的拟合量;其中,k∈[1..M];
其中,所述系数待定的多项式拟合函数表示为:
Pk(x,c)=∑jcjpj(x),k∈[1..M];
其中,Pk(x,c)为所述控制器所输出的第k个驱动量的系数待定的多项式拟合函数,x表示为N个状态量组成状态向量;cj为多项式拟合函数中第j个单项式pj(x)的系数,c表示为待定的系数cj所组成的待定系数向量;pj(x)为次数不超过D1的关于状态量x1,x2,...,xN的单项式;其中D1预先设定;
S3:通过构建评估样本集对所述控制器所输出的驱动量uk(x)和拟合量Pk(x)进行误差评估,得到各个驱动量uk(x)和拟合量Pk(x)之间的误差εk,从而得到误差集合ε={ε1,ε2,...,εM};其中,εk表示为第k个驱动量和其拟合量之间的误差;
S4:根据不变式区域T、非安全区域U、初始区域I和误差集合ε构建关于系数待定的栅栏函数B(x,z)=∑jzjbj(x)的SOS约束集,然后将所述SOS约束集输入至SOS求解器进行求解得到系数待定的栅栏函数B(x,z)中各个单项式的系数z1,z2,z3,....,从而得到候补栅栏函数B(x);其中,zj为栅栏函数B(x,z)中第j个单项式bj(x)的系数,z表示为待定的系数zj所组成的待定系数向量;bj(x)为次数不超过D2的关于状态量x1,x2,...,xN的单项式;其中D2预先设定;
若SOS求解器对所述SOS约束集求解后无解,则结束;
S5:通过SMT求解器验证候补栅栏函数B(x)是否满足其安全条件:
其中,
S6:若所述SMT求解器验证不满足其安全条件,则将误差集合ε中的各个误差εk扩大,然后重复步骤S4至S6直到误差εk超出预先设定的范围或者SMT求解器验证其满足安全条件;
其中,所述SOS约束集为:
F={sos(σ1(x)),sos(σ2(x)),...,sos(σN(x)),sos(φ1(x)),sos(φ2(x)),...,sos(φN(x)),sos(μ1(x)),sos(μ2(x)),...,sos(μN(x)),sos(γ1(x,r)),sos(γ2(x,r)),...,sos(γM(x,r)),sos(BInit(x,z)),sos(BInv(x,z,r)),sos(BUnsafe(x,z))};
其中,
其中,σ1(x),σ2(x),...,σN(x),λ(x),φ1(x),φ2(x),...,φN(x),μ1(x),μ2(x),...,μN(x)均为关于状态量x1,x2,...,xN的系数待定的次数不超过D2-2的多项式;γ1(x,r),...,γm(x,r)为关于状态量x1,x2,...,xN和变量r1,r2,...,rM的系数待定的次数不超过D2-2的多项式;
其中,其中,r1,r2,...,rM为根据误差ε1,ε2,...,εM所引入的变量;
fi(x1,x2,...,xN,P1(x)+r1,P2(x)+r2,...,PM(x)+rM)为前述函数f1,f2,...,fN中将驱动量参数uk,k∈[1..M]替换成相应的拟合函数多项式和引入变量之和Pk(x)+rk后的函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110352147.7/1.html,转载请声明来源钻瓜专利网。