【技术实现步骤摘要】
Modelica模型与AMESim模型的联合仿真方法、系统及电子设备
本专利技术涉及系统建模仿真领域,具体涉及一种Modelica模型与AMESim模型的联合仿真方法、系统及电子设备。
技术介绍
Modelica是一种开放的、基于方程的、面向对象的多领域统一建模语言,针对机械、电子、液压、气压、热等不同领域的多领域耦合的复杂异构模型,可以方便地实现其物理系统建模,从而快速构建复杂系统的物理仿真模型。AMESim是多学科领域复杂系统建模仿真平台,用户可以在这个单一平台上建立复杂的多学科领域的系统模型,并在此基础上进行仿真计算和深入分析,也可以在这个平台上研究任何元件或系统的稳态和动态性能。在航空产品特别是航空发动机系统的建模仿真过程中,经常采用AMESim模型构建系统的液压系统模型,利用Modelica语言构建其他系统模型,因此Modelica与AMESim进行联合仿真在航空产品特别是航空发动机系统的仿真过程中会被使用,这种联合可以结合利用二者的优点。目前常用的联合Modelica与AMESim的方法为 ...
【技术保护点】
1.一种Modelica模型与AMESim模型的联合仿真方法,其特征在于,所述方法包括:/n对预先建立的AMESim子系统模型进行编译,生成动态链接库;/n运行自动封装程序,将所述动态链接库自动封装为第一Modelica封装模型;/n通过预先建立的主控模型设置所述第一Modelica封装模型和预先建立的第一Modelica子系统模型的连接关系和时序控制,并配置所述第一Modelica封装模型和第一Modelica子系统模型的参数,得到第二Modelica封装模型和第二Modelica子系统模型;/n加载所述第二Modelica子系统模型、第二Modelica封装模型和主控模 ...
【技术特征摘要】
1.一种Modelica模型与AMESim模型的联合仿真方法,其特征在于,所述方法包括:
对预先建立的AMESim子系统模型进行编译,生成动态链接库;
运行自动封装程序,将所述动态链接库自动封装为第一Modelica封装模型;
通过预先建立的主控模型设置所述第一Modelica封装模型和预先建立的第一Modelica子系统模型的连接关系和时序控制,并配置所述第一Modelica封装模型和第一Modelica子系统模型的参数,得到第二Modelica封装模型和第二Modelica子系统模型;
加载所述第二Modelica子系统模型、第二Modelica封装模型和主控模型,求解所述主控模型,并利用Modelica语言的外部函数调用机制调用接口,以实现所述第二Modelica封装模型和所述第二Modelica子系统模型的数据交换。
2.根据权利要求1所述的联合仿真方法,其特征在于,在对预先建立的AMESim子系统模型进行编译,生成动态链接库之前,所述方法还包括:
使用AMESim建模软件搭建AMESim子系统模型,并利用所述AMESim建模软件的创建接口对象功能,定义所述AMESim子系统模型的输入输出,其中,所述AMESim子系统模型包括模型的数学方程和输入输出接口;
使用Modelica语言描述第一Modelica子系统模型,所述第一Modelica子系统模型包括模型的物理方程和输入输出接口;
其中,所述AMESim子系统模型和所述第一Modelica子系统模型分别通过各自模型的输入输出接口交换数据的输入输出变量信息。
3.根据权利要求1所述的联合仿真方法,其特征在于,所述运行自动封装程序,将所述动态链接库自动封装为第一Modelica封装模型,包括:
调用所述动态链接库,获取AMESim子系统模型的输入输出变量信息;
将自动封装程序所包含的模板中的标识符替换为所述输入输出变量信息,生成第一Modelica封装模型。
4.根据权利要求1所述的联合仿真方法,其特征在于,所述利用Modelica语言的外部函数调用机制调用接口包括:
利用Modelica语言的外部函数调用机制,通过所述主控模型调用所述第二Modelica封装模型;
通过所述第二Modelica封装模型调用所述动态链接库中求解器的接口。
5.一种Modelica模型与AMESim模型的联合仿真系统,其特征在于,所述系统包括:
编译单元,用于对预先建立的AMESim子系统模型进行编译,生成动态链接库;
自动封装单元,用于运行自动封装程序,将所述动态链接...
【专利技术属性】
技术研发人员:王天飞,张宝坤,丁吉,刘奇,郭俊峰,张和华,
申请(专利权)人:苏州同元软控信息技术有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。