Page 91 - 《软件学报》2021年第7期
P. 91

安冬冬  等:不确定环境下 hCPS 系统的形式化建模与动态验证                                                2009


                 3.1    构建NSHA模型
                    将无人驾驶车辆进行建模,UPPAAL-SMC 可以进行验证 NSHA 模型.所构建出的 NSHA 模型由 5 个子模型
                 组成,分别是组合模型 Composite、开始模型 Start、风险模型 EnvRisk、人工驾驶模型 HumanDrive 和无人驾驶
                 模型 Autodrive.因此,随机混成自动机网络可以表示成:
                                 ChangeLane   Composite   Start   EnvRisk   HumanDrive   Autodrive.
                    图 8 表示复合状态抽象成的 SHA 模型,主要包括 STOP、STRAIGHT 和 CHANGE_LANE 这 3 个状态和两
                 个 Urgent 状态,在 Urgent 状态中时间不流失,会跳转到下一个状态.受篇幅所限,其他 SHA 模型的建立过程详见
                 https://github.com/DongdongAn/DrivingStyleClassification.git,这里不再一一列举.





















                                              Fig.8    Composite state of SHA model
                                              图 8   复合状态抽象成的 SHA 模型
                 3.2    采用UPPAAL-SMC对NSHA模型进行验证
                    建立好 NSHA 模型后,接下来是对其进行验证.首先需要结合 PCTL 公式定义所要验证的性质,见表 3.
                    (1)  P1 表示在 15 个时间单位内人工驾驶车辆允许无人驾驶车辆通过的概率.当人工驾驶风格分类模型预
                 测结果为 normal driver 时,图 9 表示在模拟了 1 305 次之后,所得的概率区间是[0.549862,0.609859],其中,置信度
                 为 0.97.概率密度分布和累积分布如图 10 所示.图中的 x 轴表示时间,y 轴分别表示概率密度和概率.图 11 表示,
                 当人工驾驶风格分类模型预测结果为 aggressive driver 时,概率密度分布和累积分布的情况.
                                                    Table 3  Property list
                                                      表 3   性质列表
                                            序号                性质
                                             P1   Pr[<=15] (<> HumanDrive.LET_PASS)
                                             P2   Pr[<=30](<>AutoDrive.CHANGE_LANE)







                                        Fig.9  The verification result of P1 for normal driver
                                    图 9   当学习出的结果是 normal driver 时性质 P1 的验证结果
   86   87   88   89   90   91   92   93   94   95   96