模型的故障仿真实时注入技术的制作方法

文档序号:6353741阅读:386来源:国知局
专利名称:模型的故障仿真实时注入技术的制作方法
技术领域
本发明应用于以matlab/simulink模型作为设计手段,然后利用rtw由模型自动生成代码的快速原型开发仿真环境中。
背景技术
目前,在航空、航天、汽车等控 制系统开发领域,为了缩短开发周期、降低开发成本、提高自动化水平、减少开发环节、提供可靠的产品,并符合相关安全标准,为此在工业领域中迫切需要一套高效的开发模式和开发工具。Matlab/Simuink集成开发环境提供的RTW自动代码生成机制就是为了实现此目的的工具,但是每修改模型中的一个小参数或者修改模型中的一个信号变量值,需重新生成一次代码,这个花费的时间对仿真来说无疑是一个比较大的开销,而本发明就是有效的解决了上述问题,可以在模型程序运行在目标机端时,在主控端实时的注入故障。

发明内容
在仿真的过程中可实时注入故障,是通过在模型中添加桩点模块,桩点模块是用于在模型中作为故障注入的接口端使用,将主控端发送的变量数据或者计算表达式作为模块输入引入模型的运行,在模型运行时将源模块数据进行修改后发送给目的模块。具体的功能可理解为以下几种a)模型程序的实时调参b)模型变量的记录c)模型变量的修改
具体实施例方式下面结合附图对本发明的具体实施方式
进行描述,以便更好地理解本发明。图I离线模型图2通过界面方式添加观察点注意通过界面方式添加观察点需要模型的rtw配置选择mrtgtarget. tic系统目标文件,该目标是由北京科银京成公司提供的LamdaMLIDP仿真工具所提供的图3通过simulink浏览器方式手动添加桩点模块图4添加桩点模块后的模型在上图中的桩点模块位置处可以实现仿真实时故障注入。具体用况
如上模型kp增益模块的值为5,模型仿真计算时桩点模块的输入值是1*5 = 5,如果此时需要在模型中注入一个常数故障,则可以通过主控编辑界面在桩点模块上设置为9。这样,桩点模块的输出值就从注入故障的下一拍,改成了 9如果需注入sin这种函数类型的值,则可以通过主控编辑界面设置sin ($ ())表达 式,其中$0表示模块的当前输入信号值。则桩点模块的输出值就从注入故障的下一拍,改成了表达式计算所得的值。桩点模块支持以下几种表达式或者以下几种表达式组计算数学常值m—e,m—euler,m—log2e,m—loglOe,m—linpi,m—In2,m—InlO,m—pi,m—twopi,m—pi_2,m—pi_4,m—3pi_4,m—sqrtpi,m—I—pi,m—2—pi,m—l_sqrtpi,m—2_sqrtpi,m—sqrt2,m—sqrt3,m—sqrtl_2,m—ivInlO,m_invln2*简单的数学函数abs,acos,asin,atan,atan2,ceil,cos,cosh, exp, fabs,floor, fmod,hypot,ldexp,log,loglO,labs,max, min,pow,sin,sinh,sqrt,tan,tanh


说明书附图中图I是未加桩点模块前的模型图;图2是通过界面方式注入桩点模块图;图3是通过simulink浏览器方式手动添加桩点模块图;图4是添加桩点模块后的模型图。图5是仿真实时故障注入示例。
权利要求
1.故障仿真实时注入技术,包含以下步骤 步骤I:往模型中注入桩点模块 离线设计好系统模型,指定模型程序仿真注入故障的位置,也就是桩点模块即将插入的地方。
步骤2:自动生成代码 模型注入桩点模块后,利用Matlab中的RTW自动代码生成模块生成代码,生成的代码包含三部分,一部分是模型生成的代码,一部分是桩点模块生成的接口程序,还有一部分是生成桩点模块的信息描述文件,此文件是用来模型仿真程序运行事提供给控制端使用的步骤3 :编译构建 将步骤2中的自动生成的代码编译构建下载到目标机端运行,在控制端根据生成的桩点模块的信息描述文件编辑故障表达式注入到仿真程序中。
全文摘要
本发明提供了一种基于Matlab/Simuink系统建模及RTW自动代码生成机制上的故障仿真实时注入技术,通过在MATLAB/SIMULINK模型中插入桩点模块,而在模型代码生成阶段自动插入桩点模块的代码,与故障算法解析器代码一起构建运行于仿真环境中。仿真应用程序运行时,故障仿真实时注入通过在主机端选择注入故障的类型(编辑桩点模块的计算表达式)下载至目标机,模型程序仿真计算时通过目标机端的表达式解析器解析计算注入的故障值。
文档编号G06F9/45GK102622455SQ20111002839
公开日2012年8月1日 申请日期2011年1月26日 优先权日2011年1月26日
发明者付书芝, 赵杰, 陈宜军, 陈建霖 申请人:北京科银京成技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1