当前位置:首页 > 工业控制 > 《机电信息》
[导读]摘要:随着工业系统规模和复杂性的增加,系统安全性建模和分析技术在关键安全系统中得到了广泛应用。AltaRica是用于安全性分析的高级建模语言,现将AltaRica与计算机可视化建模技术相结合,开发了支持AltaRica语言的可视化分层建模工具原型,并基于此工具原型开展系统安全性建模和分析工作。结果表明,该工具原型可以很好地支持AltaRica建模语言,建模过程正确,系统分层结构展示清晰,用户使用方便,可以有效地支持系统安全性的建模和分析工作。

引言

随着计算机与软件技术的不断发展,系统故障导致的安全性事故后果越来越严重,系统的安全性问题受到了高度重视,系统安全性建模和分析技术在关键安全系统中得到了广泛应用。

AltaRica语言是一种面向故障逻辑的建模语言,采用AltaRica模型可以真实反映系统的结构或系统运行机制。但AltaRica代码缺乏结构上的层次感,而计算机可视化建模技术可以很好地克服这一缺点,使用户可以方便地通过计算机界面对系统进行可视化的图形建模,系统结构描述清楚,系统建模过程展示清晰,系统建模和系统分析过程合二为一,方便了模型和安全性分析的修改和维护,提高了安全性工作的效率。随着工业系统的规模越来越庞大,如果只是用单层系统建模来描述整个系统,那么单个层次上集中的模型节点就会太多,而且工业系统本身也是由很多子系统组成,一些子系统又由下层子系统或者节点组成,所以系统自身自然地形成了分层结构,这首先要求我们能够使用分层建模技术来描述系统自身的分层结构。

基于以上内容,文章将AltaRica与计算机可视化建模技术相结合,开发了支持AltaRica语言的可视化分层建模工具原型,并基于此工具原型开展系统安全性建模和分析工作。

1AltaRica建模语言

基于AltaRica的建模技术研究项目起始于20世纪90年代末。创建AltaRica语言的目的在于克服"传统"形式方法如故障树、马尔科夫链、Petri网等偏离所研究系统的缺点,而且近十年其已经成为欧洲工业界基于模型安全性评估的标准。

1.1AltaRica组成元素

AltaRica模型的语义是卫式转换系统[6](GuardedTransitionsystem,GTs),一个GTs系统由以下元素构成:

(1)状态变量,用来描述系统的状态。这些变量在有限域内取值(如布尔型或枚举型字符常量)或无限区间(例如整型、浮点型数字或字符常量)内取值。

(2)流变量,用来描述系统所实现的传递函数,即系统的输入和输出。和状态变量类似,流变量在域内取值。

(3)断言,即一组约束,用来描述传递函数。

(4)事件,在系统中可能发生的一系列事件。

(5)转换,标记描述系统演变。转换是三元组<e,G,P>,其定义为:e:G二P。其中,e是标记转换的事件,G是关于状态和流变量的布尔条件,称为转换的"哨",P是对状态变量进行新状态计算所执行的动作。当哨满足时,转换e:G二P将会触发。

1.2类

AltaRicaData-F1ow[7-8]是面向对象的语言。为了使用具备某些给定特征的盒子(封装一个GTs),需要声明一个类,即这个盒子的类型。AltaRica模型是关于类的一系列的声明。类可能嵌入了其他类的其他实例,从而实现研究系统的分级描述。

1.3基于AltaRica的图形化建模技术

AltaRica模型所代表的卫式转换系统可以封装到"盒子"里。实际上,可以把AltaRica模型看成是使用"导线"连接起来的分层嵌套的"盒子","导线"代表封装变量的约束。封装的事件也可能受同步机制约束。因此,从用户的角度而言,AltaRica模型能够图像化地创建、编辑和仿真,从而增强该模型的易用性和可读性。

1.4存在的问题

AltaRica代码是一种语言,缺乏结构上的层次感,代码的一处改动可能会导致系统的多处修改等等。因此,AltaRica与计算机可视化建模技术相结合,既保证了编码的灵活性和建模的规范性,同时也方便了修改与维护。

2计算机可视化建模技术

传统的手工建模与分析对系统安全性及可靠性进行评估,过程相当复杂,也不利于后期的修改和完善,利用现代化计算机技术引入可视化的图形建模,可以准确、完善、高效地实现建模工作。

2.1Toolkit

xtremeToo1kitPro是一个VC界面库,它包含了Codejock的所有Visua1C++的产品,它提供了一个专业的、现代化的外观,基于Visua1C++6.0开发环境使用Too1Kit可以实现可视化的框架建模。

2.2AddFlow

AddF1ow控件是基于MFC的ActiⅤex控件,是能够迅速创建激活流程图的应用程序。一张AddF1ow图表是一组可以彼此连接的对象。该对象被称为节点,连接该对象的线被叫做连接。对于节点的每一个对象,都可以设定独特的颜色、字体、形状、风格、文本等特性。移动节点,节点可以保持连接状态。本次开发AddF1ow完成各个建模元素的图形化建模。

利用VC及Too1kit开发库开发的建模框架如图1所示。

3实例应用

泵是输送流体或使流体增压的机械,主要用来输送水、油、酸碱液、乳化液、悬乳液和液态金属等液体。本文建模使用的泵系统由发电机子系统、油箱、泵、反应装置等部分组成,发电机为泵供电,泵将油箱中的液体输送到反应装置。泵系统运行过程中,一个部分的失效将影响整个系统的运行结果。本文将泵系统各个组成部分的功能需求及故障作为建模与分析的实例。

3.1建模过程

利用所开发的工具原型对图2所示的泵系统进行建模,描述该系统的一个简单的方式是首先声明柴油机、油箱、泵和反应装置对应的类,如图3所示,然后声明代表泵系统的类。泵系统类由一个"Tank"实例、两个"Generator"实例、两个"Pump"实例和一个"Reactor"实例构成。其中"Generator"实例为子系统,内部组成为oilengine实例的输出。

3.2建模效果

图4(a)所示为泵系统中各子系统及类节点层次展开图。图4(b)为建模效果图,从图4(b)中可以观察到子系统、类节点可视化建模以及各个子系统到类节点、类节点到类节点以及类节点到输出节点交联的输入/输出关系。其中,类实例的元素通过圆点符号的方式在构成类中进行存取,例如"Pl.inFlow:=Gl.outFlow",表示Gl子系统与Pl节点之间的接口关系为Pl的输入流由Gl的输出流决定。图4(c)和图4(d)为子系统Gl和子系统G2的内部模型图。

3.3状态分析

建模完成后,对各个实例之间输入/输出关系进行状态分析,如图5~7所示。

4结语

本文对基于AltaRica语言的分层故障建模和分析进行了研究,并在ViSualC++6.0环境下开发了基于AltaRica语言的分层故障建模和分析工具原型,最后进行了实例应用。主要工作内容包括:实现可视化的框架建模:图形化的交互式建模:通过鼠标点击、拖放等常用动作来实现开发域建模、类建模、系统分层建模等功能。通过以上工作,本文实现了交互式的系统建模,系统结构描述清楚,系统建模过程展示清晰,模型的修改和分析同步,具有良好的用户感受,同时方便了模型和安全性分析的修改与维护,提高了安全性工作的效率。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

随着信息技术的迅猛发展和大数据时代的到来,机器学习成为了人工智能领域中的核心技术之一。机器学习是通过模拟人类学习行为,使计算机系统能够从数据中自动发现规律、提取特征并进行预测和决策的过程。它在诸多领域取得了广泛的应用,包...

关键字: 计算机 人工智能 机器学习

随着大数据时代的到来,数据处理成为了一项至关重要的任务。传统的数据处理方法往往面临着效率低下、准确性不高等问题,而机器学习技术的兴起为数据处理带来了全新的解决方案。本文将深入探讨机器学习在数据处理中的应用,并分析其优势和...

关键字: 数据处理 计算机 机器学习

机器学习是人工智能领域的一个重要分支,它使用各种算法来使计算机系统能够从数据中学习和改进,而无需进行明确的编程。在机器学习的广阔领域中,有多种算法被广泛应用,每种算法都有其独特的适用场景和优势。本文将详细介绍机器学习中的...

关键字: 机器学习 人工智能 计算机

随着信息技术的飞速发展,机器学习(Machine Learning)作为人工智能领域的重要分支,正在逐步改变我们生活的方方面面。那么,什么叫做机器学习呢?简单来说,机器学习是一门研究如何让计算机从数据中自动获取知识和技能...

关键字: 机器学习 人工智能 计算机

随着信息技术的飞速发展,数据已经成为现代社会的重要资源。数据挖掘和机器学习作为处理和分析数据的两大关键技术,在多个领域得到了广泛应用。尽管它们在某些方面存在重叠,但数据挖掘和机器学习在定义、目标、方法以及应用场景等方面存...

关键字: 数据挖掘 机器学习 计算机

计算机的历史可以追溯到公元前的古代算盘和查尔斯·巴贝奇的“分析机”构想。然而,现代意义上的计算机起源于二战时期对复杂军事计算需求的响应。1941年,美国宾夕法尼亚大学开发出了ENIAC(Electronic Numeri...

关键字: 计算机 云服务

自二十世纪以来,计算机技术经历了从机械计算装置到如今高度智能化、微型化的巨大飞跃,成为人类科技进步的重要推动力。电脑的发展史是一段充满创新与突破的历史,以下将按照时间顺序概述这一发展历程。

关键字: 电脑 计算机

计算机网络是当今信息化社会中不可或缺的基础设施,它将世界各地的计算机系统及其附属设备紧密联系在一起,实现了信息的高速传输与共享资源的有效利用。计算机网络的定义可以归纳为:计算机网络是一系列分布在不同地理位置、具备独立功能...

关键字: 计算机 信息交互

随着科技的不断进步,人工智能(AI)已成为当今世界的热门话题。它以其强大的计算能力和深度学习能力,在多个领域展现出巨大的应用潜力。本文将对人工智能技术进行详细的探究,包括其定义、发展历程、主要技术、应用领域以及面临的挑战...

关键字: 人工智能 深度学习 计算机

4月1日消息,戴尔在中国的PC销量持续下滑(份额已被华为超越),这迫使他们不得不采取更多的裁员措施。

关键字: 戴尔 PC 计算机
关闭