[发明专利]一种系统安全验证的方法和装置有效
申请号: | 202110352147.7 | 申请日: | 2021-03-31 |
公开(公告)号: | CN113031572B | 公开(公告)日: | 2022-06-21 |
发明(设计)人: | 陈鑫;沙猛;刘毅达 | 申请(专利权)人: | 南京大学 |
主分类号: | G05B23/02 | 分类号: | G05B23/02 |
代理公司: | 江苏银创律师事务所 32242 | 代理人: | 孙计良 |
地址: | 210001 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统安全 验证 方法 装置 | ||
本发明公开了一种系统安全验证的方法和装置。该方法首先通过多项式插值方法对控制器进行多项式抽象,并估计两者之间误差上界,以此将控制器拟合成带扰动的抽象多项式;然后通过利用SOS松弛求解得到被控系统的候补栅栏函数;最后采用SMT求解器候补栅栏函数是否满足最终结果的正确性。相比于传统的基于可达集的验证方法,本发明能够验证无穷时间域上的安全性。此外,相比于数据驱动的栅栏函数生成算法,本发明所生成候补栅栏函数更为精确。
技术领域
本发明涉及系统可满足性验证。
背景技术
深度神经网络控制器在很多安全攸关的领域得到了越来越广泛的应用,如自动驾驶,无人机和飞机避障等,但它们的安全性和可靠性研究一直是比较欠缺的;近年来,这些系统的一些安全事故的发生更是引发了广泛的安全需求。
已有的研究主要集中在可达集分析方法上,主要通过集合运算计算从初始化区域出发的系统轨迹的可达集或其过近似,并判断是否与非安全区域有交集。这种方法只能验证有限时间内的安全性,且随着输入维度的增大过近似的误差会快速增大,导致可扩展性不足。
另一种研究方法是基于栅栏函数的思想,这种方法能够验证无穷时间上的安全性,但已有的工作主要是数据驱动的生成方法,缺少更加精准的生成方法。
发明内容
本发明所要解决的问题:对控制器所控制的系统进行安全性验证。
为解决上述问题,本发明采用的方案如下:
根据本发明的一种系统安全验证的方法,该方法涉及被控系统和连接并驱动所述被控系统的控制器;其中,所述被控系统有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个驱动量的函数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110352147.7/2.html,转载请声明来源钻瓜专利网。