多学科协同仿真架构方法

文档序号:9200260阅读:928来源:国知局
多学科协同仿真架构方法
【技术领域】
[0001]本发明涉及一种数据处理方法,特别是涉及实现多领域仿真服务、数据传递的多学科协同仿真架构方法。
【背景技术】
[0002]多学科协同仿真的本质是多学科领域模型的互联与互操作;现代科学技术的发展,推动了不同学科的相互交叉与渗透,协同仿真技术是基于建模技术、分布仿真技术和信息管理技术的综合应用技术,是在各领域建模、仿真分析工具和CAX/DFX技术基础上进行的进一步发展,也是将各个领域、各个单位的复杂分布异构系统组合成为一个整体以进行仿真、设计、全方位研宄产品性能的途径。
[0003]多学科协同仿真方法主要有基于统一语言方法和基于模型接口方法两种;基于统一语言的方法是协同仿真的理想方法和发展目标,但由于该种软件目前尚不成熟,各种模型库需要自行开发才能满足实际的建模和仿真要求。
[0004]基于模型接口方法主要可以分为点对点式结构、网状结构和软总线式结构三种具体的实现方式。
[0005]点对点结构模式的仿真主要是通过软件间的数据接口,实现数据的双向传递与交互,由于每个不同版本的仿真软件数据接口只能支持对应版本的其他软件的数据接口,因此导致了仿真模型的可重用性很低,此外,低版本的商用仿真软件想要点对点式仿真时,就必须安装在同一个操作平台上,不能分布式布置,虽然一些高版本的商用仿真软件添加了远程通信的功能,但是仍不完善,因此点对点式仿真不能满足解决面向复杂产品设计的协同仿真的要求。
[0006]网状结构模式由于缺乏有效的数据过滤机制和客户化的消息定制方式,导致了网络中存在大量的冗余数据,其实时性和可靠性都难以保证,因此不适合用来解决面向复杂产品设计的协同仿真问题。
[0007]软总线结构模式基于软总线的仿真方式将整个协同仿真从物理层面分开,各个子系统相互之间通过软总线实现通信和交互,能保证各个子系统的可重用性,可分布式布置等特性,但是由于商用工程软件的开放程度不够,故在已有的软总线多学科协同仿真中,并没有完全实现商用工程软件各自独立与软总线平台连接,例如ADAMS为通过其control模块将模型嫁接至MATlab/Simulink中,然后通过Simulink与软总线平台进行信息交换,这导致了仿真模型的可重用性不高,也限制了其实现分布式的布置,故而商用工程软件与软总线之间的接口开发是实现多学科协同仿真的焦点。
[0008]综上所述,目前多学科协同仿真中商用工程软件所提供的接口存在无法跨版本、不支持软件分布式布置的问题。

【发明内容】

[0009]针对上述现有技术中的不足,本发明提供一种多学科协同仿真中商用工程软件所提供的接口能够实现跨版本、支持软件分布式布置的多学科协同仿真架构方法。
[0010]本发明所采取的技术方案是:
[0011]一种多学科协同仿真架构方法,包括软总线平台、代理接口、子系统、标准或二次开发接口 ;每一个子系统对应于一个标准或二次开发接口 ;每一个标准或二次开发接口对应于一个代理接口 ;标准或二次开发接口、代理接口的构成方式根据相应的子系统而定;子系统通过与其相应的标准或二次开发接口与相应的代理接口进行信息交互;代理接口通过软总线平台交换各个子系统所需的信息。
[0012]多学科协同仿真架构方法,包括以下步骤:
[0013]步骤SlOl:软总线平台开启,等待子系统加入;
[0014]步骤S102:第一子系统代理接口初始化,加入软总线平台;等待其他子系统代理接口初始化完成消息;
[0015]步骤S103:执行软总线平台中的管理函数判断是否所有子系统已经加入软总线平台,如果是,执行步骤S104 ;如果否,继续步骤SlOl等待子系统加入;
[0016]步骤S104:软总线平台向所有子系统代理接口发送初始化完成消息;
[0017]步骤S105:各个子系统代理接口接收到初始化完成消息后,通过软件标准或二次开发接口启动软件,执行软件仿真初始化命令;初始化完成后,向代理接口传递初始化数据,等待各自所需其他子系统数据;
[0018]步骤S106:各个子系统代理接口向软总线平台传递数据,等待各自所需其他子系统数据;
[0019]步骤S107:软总线平台根据各个子系统请求向各个子系统发送其所需的其他子系统数据,等待子系统回应;
[0020]步骤S108:软总线平台判断各个子系统是否完成数据接收,如果是,执行步骤S109 ;如果否,继续步骤S107中等待;
[0021]步骤S109:软总线平台推进各个子系统逻辑时间,等待下一次数据交换;
[0022]步骤SllO:各个子系统代理接口根据自身规则计算软件的仿真时间,通过软件标准或二次开发接口下发开始仿真消息;各软件开始执行仿真,仿真到达指定时间后,向代理接口发送结果数据,各个子系统代理接口等待仿真到达指定时间消息;
[0023]步骤Slll:各个子系统代理接口判断仿真是否到达指定时间,如果是,执行步骤S112 ;如果否,继续步骤SllO ;
[0024]步骤S112:各个子系统代理接口接收到软件仿真结果数据后,向软总线平台传递数据,等待各自所需其他子系统数据;
[0025]步骤S113:软总线平台判断是否结束仿真,如果是,执行步骤S114 ;如果否,执行步骤S107 ;
[0026]步骤S114:软总线平台向代理接口发送结束仿真消息;
[0027]步骤S115:各个子系统代理接口接收结束仿真消息后,通过各软件标准或二次开发接口结束仿真,完成多学科协同仿真工作。
[0028]所述软总线平台为HLA/RTI ;所述子系统为商用工程软件。
[0029]所述商用工程软件为AMESim、MATlab、ADAMS。
[0030]所述代理接口有RTI服务函数、数据结构转换函数、TCP\IP-SeVer套接字服务端。[0031 ] 与AMESim相应的标准或二次开发接口由Standard Interface标准接口和Generic Co-Simulat1n Library通过联合仿真库构成;与AMESim相应的代理接口由RTI服务函数和数据机构转换函数构成。
[0032]与MATlab相应的标准或二次开发接口为Engine ;与MATlab相应的代理接口由RTI服务函数和数据结构转换函数构成。
[0033]与ADAMS相应的标准或二次开发接口由Subroutine用户子程序和TCP\IP_cIient套接字客户端构成;与MATlab相应的代理接口由RTI服务函数、数据结构转换函数、TCP\IP-sever套接字服务端构成。
[0034]本发明相对现有技术的有益效果:
[0035]本发明多学科协同仿真架构方法,采用与商用工程软件相应的标准或二次开发接口、代理接口,各自独立的分布布置,且经软总线平台进行商用工程软件间的跨学科信息交互和互操作,解决了多学科协同仿真中商用工程软件所提供的接口无法跨版本、不支持软件分布式布置的问题,且加强了商用工程软件的多学科协同仿真的可行性;由于本方法通过HLA/RTI软总线平台将商用工程软件有机的连接到一起,可以更好的支持多学科协同仿真,有效保证复杂系统设计的效率和可信度;由于本方法中各个软件子系统均在物理层面独立,因此可方便增加子系统数量,具有良好的扩展性。
【附图说明】
[0036]图1为本发明的多学科协同仿真架构方法的原理图;
[0037]图2为本发明的多学科协同仿真架构方法的接口内容示意图;
[0038]图3是发明的多学科协同仿真架构方法的流程图。
【具体实施方式】
[0039]以下参照附图及实施例对本发明进行详细的说明:
[0040]如图1所示,本发明的一种多学科协同仿真架构方法,包括软总线平台、代理接口、子系统、标准或二次开发接口 ;其中,子系统、标准或二次开发接口、代理接口各有若干个;每一个子系统对应于一个标准或二次开发接口 ;每一个标准或二次开发接口对应于一个代理接口 ;标准或二次开发接口、代理接口的构成方式根据相应的子系统而定;子系统通过与其相应的标准或二次开发接口与相应的代理接口进行信息交互;代理接口通过软总线平台交换各个子系统所需的信息。
[0041]图2所示,本实施例选用HLA/RTI (高级体系结构,High Level Architecture)作为软总线平台,代理接口由RTI服务函数、数据结构转换函数、TCP\IP-seVer套接字服务端根据子系统的不同进行相应地组合,子系统选用商用工程软件AMESim(多学科领域复杂系统建模仿真平台)、Matlab (矩阵实验室)、ADAMS (机械系统动力学自动分析),标准或二次开发接口与商用工程软件对应为:AMESim为Standard Interface标准接口与GenericCo-Simulat1n Library 通用联合仿真库、Matlab 为 Engine、ADAMS 为 Subroutine 用户子程序与TCP\IP_client套接字客户端,其中,AMESim软件通过Standard Interface标准接口和Generic Co-Simulat1n Library通用联合仿真库与RTI服务函数和数据结构转换函数构成的代理接口进行信息交互;Matlab通过Engine与RTI服务函数和数据结构转换函数构成的代理接口进行信息交互;ADAMS通过Subroutine用户子程序和TCP\IP_client套接字客户端与RTI服务函数、数据结构转换函数、TCP\IP-sever套接字服
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1