基于Visio平台的故障树自动建模软件开发
上传者:孙玲玲|上传时间:2015-04-28|密次下载
基于Visio平台的故障树自动建模软件开发
《工业控制计算机》2015年第28卷第1期89
基于Visio平台的故障树自动建模软件开发
AutomaticModelingSoftwareofFTBasedonVisio
张朋冷杉常青(东南大学,江苏南京210096)
摘要
故障树分析(FTA)是概率安全评价方法(PSA)的主要方法,故障树建模则是整个分析过程最基本也是最繁琐的一个过程。而PSA主要应用在对可靠性要求极高的系统上,诸如航天航海系统和核电厂数字化仪控系统。这类系统往往规模大、结构复杂、相关性高,对其进行故障树建模的工作艰巨而繁琐。人为完成将会耗费大量人力物力,且正确性无法保障。通过开发故障树自动建模软件,使故障树建模过程自动化,减少PSA分析的前期准备时间,提高PSA分析的效率,降低人因失误的概率。
关键词:故障树分析,概率安全评价,可靠性,故障树自动建模
Abstract
FaulttreeanalysisisthemainwayofProbabilitysafetyassessment(PSA),andFTmodelingisthemostbasicandcom-plicatedprocessamongthewholeanalysis.While,PSAismainlyappliedtosystemswhichrequirehighreliability,suchasspacenavigationsystemsandnuclearpowerplantI&Csystems.Thiskindofsystemsareusuallylarge,completeandofhighcorrelation,whichmakesithardandtedioustomodelthem.Itwillcosthugemanpowerandmaterialresourcesifdonebyhuman,andcannotassuretheaccuracy.
Keywords:FTA,PSA,reliability,automaticmodelingofFT
为了实现航天航海和核电厂安全运行,利用模块化数学模
型建模,进行系统的风险可靠性分析,是世界各国风险与可靠性
研究的一个重要方向。如利用传统的概率安全评价方法PSA对
反应堆保护系统进行可靠性分析,是对仪控系统进行可靠性评
价的核心内容。PSA分析中最重要的阶段是对系统故障树建模,
故障树建模过程的完善性、高效性和正确性直接影响着可靠性
分析结果的质量。本文开发的故障树自动建模软件根据系统的
失效模式实现了组态图向故障树的自动转换,提高了PSA分析
的工作效率和质量。
1软件设计思路
利用模块化数学模型建模,进行系统的风险可靠性分析,首
图1故障树自动建模软件功能实现流程图先要考虑解决图形化为问题,以实现建模过程的完善性、高效性
和正确性。故障树自动建模软件的支持平台以及采用的编程工
具分别为Visio2010和VisualStudio2008。
故障树自动建模采用Visio二次开发技术,在VisualStu-如图2。件的所有属性和必须的参数。如输入输出、失效模式、失效率等。
dio2008软件中MFC编写好的功能模块的基础上,扩展Visio
的功能,将其定制为软件的图形引擎。其中,功能模块是根据分
析对象系统部件的特点而定制的模块,符合实际的模块功能和
失效特性。在Visio平台上,根据具体系统结构,利用已设计的功
能模块组态为系统图,通过软件功能将图转换为标准或者其他
软件可识别的文档,然后采用调用的方法读取系统文档,组建故
障树,对系统进行可靠性分析。本文采用VC编程工具编写VSL
(Visiolibraryfile)文件,并以Visio加载项(Add-on)的方式运
行,VSL加载项实现了故障树建模软件的自动分析和处理功能。
其功能实现如图1。
最终软件的主要功能有绘制图形、数据输入、可靠性计算及
结果显示等功能。本文主要讲解其自动建模功能的实现,其他功
能不再赘述。实现故障树自动建模的功能有三个过程:图2故障树自动建模软件功能模块的设计2)在Visio平台上,利用已开发的功能模块,按照实际系统
的机构对系统进行组态,得到系统的组态图。具体方法是按照实1)针对对象系统定制其功能模块,模块需包含系统基本组
90
际体统将各模块通过连接线连接在一起,组成一个有实际功能的系统图,组态好后需对各模块进行参数设置。如图3所示为一简单连接效果图。
基于Visio平台的故障树自动建模软件开发
2故障树信息格式输出
本文开发的故障树自动建模软件可以提取组态图信息,通
过分析、归纳、整理解析出对应故障树图包含的所有信息并且以
XML格式储存输出。实现此功能需要进行三个关键的步骤:
(1)提取组态图信息,写入动态链表类型的数据存储单元
为了正确输出文件,首先需要提取组态图信息。组态图中有两类对象:功能模块图元和动态连接线,两者都对应Visio对象模型中的Shape对象,利用Shape对象的Master属性获取主图形的引用,用getName(方法)读取主图元名称,从而将两者区分开来。
(2)设计算法通过组态图链表获得故障树图链表
组态图链表为存储Gat类型的动态链表,读取每个节点中门事件的上下游事件,设计算法重新排序,并按照顶事件为表头,从上至下、从左至右的故障树展开方向的将各节点依次写入故障树图链表。故障树图链表不仅记录每个节点事件的组态参
图3
简单系统组态图
数并且增添了该事件在故障树图中排列的所需参数,例如此事件位于故障树图的行数、列数,如为基本事件,赋予其不重复的素数参数。
(3)将故障树链表以XML格式输出
动态链表存储的数据需要以某种格式的文档进行输出,本文采用XML格式的Visio文档存储故障树信息。保存为XML文件由“SaveAsXML”实现。此外,为了能把XML文件还原为故障树图,实现故障树自动绘图功能,程序需要解析XML文件,调用模型库中相关图元进行连接、设置对应参数,建立起故障树图形,此功能由XMLImport实现。
3)根据组态图,将系统信息转换为通用的文档供其他软件读
取,应用本文的软件功能实现其自动转换为故障树图的功能。具体步骤如下:①将信号终端失效作为故障树的顶事件,将组态图中涉及的系统模块的故障事件作为基本事件;②信号穿过模块时,推导生成故障或门。如图4,目标信号是上游信号3经过C模块发生的,因此故障树模型中生成一个以基本事件“N模块故障”和中间事件“信号3失效”为输入的或门;③组态图都是根据系统功能逻辑图设计,逻辑处理信号按照失效准则,将K/N逻辑设置为故障树中(K-N+1)/N的表决门。图4中的信号2、信号i进行逻辑或运算(可以看做1/2),根据失效原则生成一个以中间事件“信号2失效”和“信号2失效”为输入的与门(即2/2)。
SaveAsXML功能使用TinyXML工具操作XML文档,TinyXML是一款容易集成到其他程序中的C++XML解析器。本文设计的软件利用TinyXML提供的接口函数可以方便的生成或解析XML文件。相关代码如下:
/////////////////创建一个connect元素并连接////////////////TiXmlElement觹connect=newTiXmlElement(″connect″);connectdevicelist->LinkEndChild(connect);
图4故障树建模准则实例图
以上为故障树自动建模的基本技术思路,其功能实现还需要完成组态图的数据库管理工作,具体包括:
1)统计组态图数据:记录图元模块的数量、位置等组态数
据。
2)可靠性数据管理:本软件提供的数据库表单可以统一显
示所有的可靠性数据,支持用户修改可靠性数据的功能并且反写入各个模块之中,避免了一一点开模块修改参数的麻烦。
3)共因组管理:共因组管理表单与可靠性数据库表单类似,
不仅可以显示组态图中所有的共因参数,并提供参数反写功能。
图5XML文档输出流程图
内容需要下载文档才能查看 内容需要下载文档才能查看
《工业控制计算机》2015年第28卷第1期
connect->SetAttribute(″id″,pID);
//////////////////创建type,devicetagno1,varname1等元素并连接//////////
91
故障树分析组态图为例,点击“组态图输出管理”菜单项,选择“输出FT标准文档”,故障树信息将以FT标准格式保存,如图6;选择“输出XML文档”,故障树信息将以XML格式保存,如图7。两种格式的输出文档均包含了建立故障树图所需全部信息。
TiXmlElement觹type=newTiXmlElement(″connect″);connect->LinkEndChild(type);
////////////////设置type,devicetagno1,varname1等元素的属性////////////
type->SetAttribute(″type″,pLinetype);
XML文档输出的程序设计流程图如图5所示。3
故障树自动建模功能实现
故障树模型的建立可通过两种途径实现,一种是由设计人员手动拖曳故障树类控件和连接线绘制故障树图;故障树的自动绘制,采用另一种故障树建立方法,调用XMLImport功能,输入XML格式的故障树信息文档,实现XML格式文档到Visio格式的故障树图形的转换。
自动绘制组态图功能的实现步骤如下:首先程序调用主图形在指定位置拖放并用连接线连接。绘制主图形时,先调用
图7
输出XML文档
Documents集合的方法OpenEx()打开为不同控制系统预设的
模块图形库。获得主图形的引用后,获取包含主图形的样板文件
5结束语
本文以反应堆保护系统为研究对象,深入分析系统结构及
Masters集合,Document对象有一个返回文档样板Masters集合的Master属性,用户可以在Masters集合中按照它的名称或索引来引用Master对象。随后,调用Page对象的Drop()方法,根据XML文件提供的信息,如模块的类型、位置、大小等,完成从模具到Visio绘图页面的“拖拽式”绘图。同时,XML文件给出
的参数值也被写入图形中。
完成主图形的拖放之后,进行主图形之间自动连接。在Vi-
仪控功能,利用传统的FTA和FMEA方法对其建立可靠性模型。同时,为了简化建模工作、提高建模和分析效率,本文设计开发了基于Visio图形化平台的故障树自动建模软件。为了验证故障树自动建模软件的功能,本文以紧急停堆系统及其子系统为例,对照标准的分析结果验证了软件的单元模块功能,组态图正确性检查、组态图可靠性分析、故障自动建模、故障树可靠性分析等功能。
参考文献
[1]郭晓明.核电站数字化仪控系统可靠性分析方法研究[D].北京:核能
与新能源技术研究院,2011
[2]周海翔,王卫国.田湾核电站数字化反应堆保护系统可靠性分析[J].
核电子学与探测技术,2009,29(6):1272-1281
[3]李禾,郗海英.RiskSpectrum软件在PRA领域中的应用[J].核电工
程与技术,2001,14(3):13-18
[4]李刚.网络拓扑发现及基于Visio显示技术的研究[D].西安:长安大
学,2008
[5]郭波,武小悦.系统可靠性分析[M].长沙:国防科技大学出版社,
sio中,连接图形的操作被称为“粘附图形”,任意两个图形之间的连接都是通过Connect对象来表示的。首先从XML文件提
取出连接关系对象的信息,包括每个连接对象两端图元的名称和信号传递的参数名称,然后获得代表图元连接点和动态连接线起止点的Cell对象,调用GlueTo()方法进行自动连接。
4功能验证
以某公司研发的核电厂安全级数字化仪控系统的一号通道
2002
[6]朱丽洁,丁立彦,甘仞初.计算机辅助故障树分析研究[C]∥中国电
子学会.全国第七届工业工程与企业信息化学术会议论文集.中国电子学会,2003
[7]孙鑫,余安萍.VC++深入详解[M].北京:电子工业出版社,2006[8]郭伟伟.Visio图形化电力系统计算软件的研究与开发[D].郑州:郑
州大学,2006
[9]MarkMichaelis,宋丽红.COM+编程指南[M].北京:机械工业出版
图6
输出FT标准文档
社,2002
[收稿日期:2014.9.17]
∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥∥
内容需要下载文档才能查看 内容需要下载文档才能查看(上接第57页)
[4]石辛民,郝整清.模糊控制及其MATLAB仿真[M].北京:清华大学出
参考文献
[1]朱卫华,黄智伟.基于无线数字温度传感器的多点温度测量系统设计
[J].工业控制计算机,2003,16(6):57-58
[2]何小映,杜永平.一种温度无线传输系统的设计[J].现代电子技术,
版社,2010
[5]肖燕.基于ZigBee的无线传感器网络研究[J].湖南农机,2014(1)[6]邓中华.基于ZigBee的无线温度采集系统设计[J].计算机工程与科
学,2011(6)
[7]李建飞,王炜.基于ZigBee多节点无线温度数据采集系统设计[J].
仪器仪表用户,2012(2)
[收稿日期:2014.11.5]
2006(15):119-120
[3]朱旭光,刘建辉.农业大棚的温湿度控制系统[J].自动化技术与应
用,2005,24(2):45-47
下载文档
热门试卷
- 2016年四川省内江市中考化学试卷
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
- 山东省滨州市三校2017届第一学期阶段测试初三英语试题
- 四川省成都七中2017届高三一诊模拟考试文科综合试卷
- 2017届普通高等学校招生全国统一考试模拟试题(附答案)
- 重庆市永川中学高2017级上期12月月考语文试题
- 江西宜春三中2017届高三第一学期第二次月考文科综合试题
- 内蒙古赤峰二中2017届高三上学期第三次月考英语试题
- 2017年六年级(上)数学期末考试卷
- 2017人教版小学英语三年级上期末笔试题
- 江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
- 重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
- 江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
- 江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
- 山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
- 【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
- 四川省简阳市阳安中学2016年12月高二月考英语试卷
- 四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
- 安徽省滁州中学2016—2017学年度第一学期12月月考高三英语试卷
- 山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
- 福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
- 甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷
网友关注
- 2014届广西北海市第九中学高考语文基础课时教学课件:《就任北京大学校长之演说》(人教版)
- (成都九中)高2011级高考适应性考试语文试题
- 规整填料塔液相流动的计算流体力学模拟
- 广东省2011年初中毕业生思想品德学科学业考试大纲
- 基于空间分异特点的维吾尔民俗文化产业化模式构想
- 【ppt】燕子矶中学《肖邦故园》ppt课件5[www.edudown.net]
- 基于DT-CWT统计模型的舰船噪声信号中线谱信号检测研究
- 共轨迹卫星星座的优化设计及应用探讨
- 福建省龙岩市长汀县龙宇中学高考语文新人教版课件《诗歌鉴赏答题模式归类》备考
- 2013中考英语宜兴市官林学区九年级模拟试卷
- 江苏省金湖县第二中学高中生物必修三《神经调节》课件
- 中学化学实验教学研究与探索
- 湖北省黄冈市黄梅县实验中学2010-2011学年七年级上学期期末考试(地理)扫描版
- 精彩的课堂解惑[权威资料]
- 论说文阅读答案
- 合成氨厂在塔器改造中的误区
- 131030 第06章 中文期刊全文数据库(cnki)new[优质文档]
- 浅谈环境空气自动监测系统运行过程中的质量保证与质量控制
- 河南杭氧20000m_3_h空分设备的优化设计和技术特点
- [整理版]unit4R
- 在高压下规整填料中的流动实验研究
- 2015初中科学课件:课件:第四节 细胞(05)
- 国内外训练舰船分析
- 《纪念伏尔泰逝世一百周年的演说》教学设计_0
- 塔填料的最新研究现状和发展趋势
- 风华中学期末试卷课件
- 英语词汇语用学与外语教学研究 On English Lexicon Pragmatics Foreign Language Teaching
- 【精品】普通高中音乐新课标解析
- 江苏省南京市金陵中学河西分校高中地理必修三《4-2 区域工业化与城市化》课件[ 高考]
- 浙江省台州市11届高三上学期期末质量评估试题 生物111
网友关注视频
- 冀教版小学数学二年级下册第二单元《有余数除法的竖式计算》
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 10
- 《小学数学二年级下册》第二单元测试题讲解
- 外研版英语七年级下册module3 unit1第二课时
- 【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
- 沪教版八年级下次数学练习册21.4(2)无理方程P19
- 冀教版小学英语四年级下册Lesson2授课视频
- 第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T1406126
- 冀教版英语五年级下册第二课课程解读
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 7
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
- 第12章 圆锥曲线_12.7 抛物线的标准方程_第一课时(特等奖)(沪教版高二下册)_T274713
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,湖北省
- 8 随形想象_第一课时(二等奖)(沪教版二年级上册)_T3786594
- 小学英语单词
- 沪教版牛津小学英语(深圳用) 六年级下册 Unit 7
- 第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T3751175
- 三年级英语单词记忆下册(沪教版)第一二单元复习
- 化学九年级下册全册同步 人教版 第22集 酸和碱的中和反应(一)
- 二次函数求实际问题中的最值_第一课时(特等奖)(冀教版九年级下册)_T144339
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,广东省
- 苏科版数学八年级下册9.2《中心对称和中心对称图形》
- 北师大版小学数学四年级下册第15课小数乘小数一
- 【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
- 19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T502436
- 冀教版小学数学二年级下册第二单元《有余数除法的整理与复习》
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 7
- 外研版英语三起6年级下册(14版)Module3 Unit2
- 沪教版牛津小学英语(深圳用)五年级下册 Unit 1
精品推荐
- 2016-2017学年高一语文人教版必修一+模块学业水平检测试题(含答案)
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
分类导航
- 互联网
- 电脑基础知识
- 计算机软件及应用
- 计算机硬件及网络
- 计算机应用/办公自动化
- .NET
- 数据结构与算法
- Java
- SEO
- C/C++资料
- linux/Unix相关
- 手机开发
- UML理论/建模
- 并行计算/云计算
- 嵌入式开发
- windows相关
- 软件工程
- 管理信息系统
- 开发文档
- 图形图像
- 网络与通信
- 网络信息安全
- 电子支付
- Labview
- matlab
- 网络资源
- Python
- Delphi/Perl
- 评测
- Flash/Flex
- CSS/Script
- 计算机原理
- PHP资料
- 数据挖掘与模式识别
- Web服务
- 数据库
- Visual Basic
- 电子商务
- 服务器
- 搜索引擎优化
- 存储
- 架构
- 行业软件
- 人工智能
- 计算机辅助设计
- 多媒体
- 软件测试
- 计算机硬件与维护
- 网站策划/UE
- 网页设计/UI
- 网吧管理