[发明专利]一种模型实时化方法及装置有效
申请号: | 202010246738.1 | 申请日: | 2020-03-31 |
公开(公告)号: | CN111459473B | 公开(公告)日: | 2023-07-14 |
发明(设计)人: | 张亮;郑亮;刘静 | 申请(专利权)人: | 北京润科通用技术有限公司 |
主分类号: | G06F8/35 | 分类号: | G06F8/35;G06F8/41 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 杨华 |
地址: | 100192 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模型 实时 方法 装置 | ||
本申请提供了一种模型实时化方法及装置,方法包括:获取指定对象的非实时模型;将指定对象的非实时模型中具有实时特征的非实时子模块,替换为对应的实时子模块,将替换子模块后的模型作为第一目标模型;对第一目标模型进行编译,若成功编译且第一目标模型不存在隐式状态,则将编译后的模型作为第二目标模型;验证第二目标模型是否满足实时性要求和精度要求,若第二目标模型同时满足实时性要求和精度要求,则确定第二目标模型为指定对象的实时模型。本申请提供的模型实时化方法,避免了因参数限制导致实时模型解算结果出错的问题,且通过本申请获得的实时模型能够模拟出指定对象的瞬时动态特性,另外,本申请没有对象和工况的限制,通用性强。
技术领域
本申请涉及仿真技术领域,特别是涉及一种模型实时化方法及装置。
背景技术
在某些应用中,需要建立指定对象的实时模型,以便利用该实时模型完成某些任务。比如,在对发动机相关的控制器进行测试时,往往需要利用发动机的实时模型替代真实的发动机对相关控制器进行测试。
在建立实时模型时,通常先建立一个非实时模型,然后将该非实时模型转换为实时模型。目前,将非实时模型转换为实时模型可以通过表格替代的方式来实现。其中,表格中包括时间信息、输入参数以及输出参数,并且时间信息、输入参数与输出参数存在对应关系,在实时模型运行时,可以根据输入参数及时找到对应的输出参数,免去了根据输入参数解算输出参数的时间,提高了实时模型的运算速度。
然而,通过表格替代的方式获得的实时模型会存在诸多问题:第一,表格记录的参数有限,若实时模型所需的参数超出表格记录的范围,将无法得到解算结果或解算结果出错;第二,表格记录的参数通常不够细化,从而不能模拟出指定对象的瞬时动态特性;第三,表格替代的方式通常仅针对特定对象,或者仅针对指定对象的特定工况,若指定对象改变或指定对象的工况变化,则需要用新的表格重新替代非实时子模块,工作量极大且繁琐。
发明内容
有鉴于此,本申请提供了一种模型实时化方法及装置,用于解决现有技术中通过表格替代的方式获得的实时模型的解算结果易出错、不能模拟指定对象的瞬时动态特性以及仅适用于特定对象或特定工况的问题,其技术方案如下:
一种模型实时化方法,包括:
获取指定对象的非实时模型,其中,指定对象的非实时模型中包含具有实时特征的非实时子模块;
将指定对象的非实时模型中具有实时特征的非实时子模块,替换为对应的实时子模块,将替换子模块后的模型作为第一目标模型;
对第一目标模型进行编译,若第一目标模型成功编译,且第一目标模型不存在隐式状态,则将编译后的模型作为第二目标模型;
验证第二目标模型是否满足实时性要求和精度要求;
若第二目标模型同时满足实时性要求和精度要求,则确定第二目标模型为指定对象的实时模型。
可选的,模型实时化方法还包括:
若第一目标模型存在隐式状态,则将第一目标模型所存在的隐式状态消除;
对消除隐式状态后的模型进行编译;
将编译后的模型作为第二目标模型,然后执行验证第二目标模型是否满足实时性要求和精度要求。
可选的,将第一目标模型所存在的隐式状态消除,包括:
根据第一目标模型的编译结果,确定导致第一目标模型存在隐式状态的子模块,作为目标子模块,其中,第一目标模型的编译结果中包含导致第一目标模型存在隐式状态的子模块的指示信息;
对目标子模块进行滞后处理,以将第一目标模型所存在的隐式状态消除。
可选的,对目标子模块进行滞后处理,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京润科通用技术有限公司,未经北京润科通用技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010246738.1/2.html,转载请声明来源钻瓜专利网。