基于AMESim、MATLAB与LabVIEW的联合仿真虚拟平台技术.pdf
《基于AMESim、MATLAB与LabVIEW的联合仿真虚拟平台技术.pdf》由会员分享,可在线阅读,更多相关《基于AMESim、MATLAB与LabVIEW的联合仿真虚拟平台技术.pdf(7页珍藏版)》请在咨信网上搜索。
1、第 22卷 第 10期2023年 10月Vol.22 No.10Oct.2023软 件 导 刊Software Guide基于AMESim、MATLAB与LabVIEW的联合仿真虚拟平台技术董壮壮,王兆强,孙令涛,陆阳钧(上海工程技术大学 机械与汽车工程学院,上海 201620)摘要:针对AMESim和MATLAB/Simulink的机电液系统联合仿真过程中参数设置较为繁琐、仿真结果可视化效果不够直观等问题,基于FMI标准化接口和ActiveX技术,利用LabVIEW进行人机交互界面设计与数据交互,研究了一种可定制化、参数设置集中化且仿真结果可视化的仿真虚拟平台技术。初步应用实验结果表明,该虚
2、拟平台可简便地对联合仿真模型进行参数设置与数据交互,结果准确、仿真效果直观,且仿真报告可自动化输出,有利于提高工作效率。关键词:联合仿真;人机交互;多物理域;虚拟平台;数据交互DOI:10.11907/rjdk.231493开 放 科 学(资 源 服 务)标 识 码(OSID):中图分类号:TP391.9 文献标识码:A文章编号:1672-7800(2023)010-0042-07Joint Simulation Virtual Platform Technology Based on AMESim,MATLAB and LabVIEWDONG Zhuangzhuang,WANG Zhaoqi
3、ang,SUN Lingtao,LU Yangjun(School of Mechanical and Automotive Engineering,Shanghai University of Engineering Science,Shanghai 201620,China)Abstract:In response to the problem of cumbersome parameter settings and insufficient visualization of simulation results in the joint simulation process of AME
4、Sim and MATLAB/Simulink electromechanical hydraulic systems,a customizable,centralized parameter settings,and visualized simulation results simulation virtual platform technology was studied using LabVIEW based on the standardized interface of FMI(Functional Mock up Interface)and ActiveX technology
5、for human-machine interaction interface design and data exchange.The preliminary application experimental results showed that the virtual platform can easily set parameters and interact with data for joint simulation models,with accurate results and intuitive simulation effects.The simulation report
6、 can be automatically output,which is conducive to improving work efficiency.Key Words:joint simulation;human-computer interaction;multi-physical domain;virtual platform;data interaction0 引言目前,国内外仿真软件种类越来越多,仿真技术已经广泛地应用于汽车制造1-4、工程机械5、航空航天6-7等领域。每种仿真软件都有其擅长的功能,也有各自的不足,单一软件已经不能满足各行各业的仿真需求,联合仿真技术正在不断发展8
7、。例如,针对基于接口的多物理域仿真效率低、应用范围小的问题,欧盟Modelisar项目研发出体积小、结构简单且使用方便的 FMI(Functional Mock-up Interface)标准化接口9-10;德国亚琛工业大学对液压仿真软件DSHplus与多体动力学仿真软件ADAMS进行了联合仿真研究11;派克公司联合EASY5和ADAMS仿真软件建立虚拟样机12;国一兵等13在仿真过程中设计了参数注入功能,并应用于FMI联合仿真系统中;李伟林等14在多点飞机用电设备多物理域中实现了基于 MATLAB/Simulink平台与Dymola平台的输入输出功能模型单元;齐海涛等15研究了基于 AMES
8、im、LabVIEW 与 VC+联合仿收稿日期:2023-05-12基金项目:国家自然科学基金项目(51505272,51505274,51876113)作者简介:董壮壮(1998-),男,上海工程技术大学机械与汽车工程学院硕士研究生,研究方向为流体传动与控制;王兆强(1981-),男,博士,上海工程技术大学机械与汽车工程学院副教授,研究方向为流体传动与控制。本文通讯作者:王兆强。第 10 期董壮壮,王兆强,孙令涛,等:基于AMESim、MATLAB与LabVIEW的联合仿真虚拟平台技术真的机电液系统控制方法,但没有将MATLAB/Simulink与AMESim有效结合起来进行联合仿真,亦没有
9、构建虚拟仿真平台来简化联合仿真步骤;郭一楠等16基于 LabVIEW与 MATLAB 的过程控制进行了研究;许灵骏等17基于Simulink、LabVIEW与混合编程进行了电机系统仿真平台设计。然而,现有多软件联合仿真系统缺乏集成化输入输出数据管理的功能,对使用者的软件熟悉度要求较高,使得各行业多软件联合仿真的普及度不高。为此,本文以电静液作动器(Electro-Hydrostatic Actuator,EHA)系统为例,联合 AMESim、MATLAB/Simulink 与LabVIEW软件开发一种基于FMI接口的人机交互集成化多物理域联合虚拟仿真平台,以期为机电液系统联合仿真提供便利。1
10、多物理域系统及控制系统建模AMESim是一种可以进行多物理域复杂系统建模的仿真平台,其元件库主要包含机械库、信号库、液压元件库、气动库、热库、热液压库、热气动库以及电磁库等,可用于建立单领域和多领域的系统模型。本文采用 AMESim 软件构建了EHA系统,并以此为例进行技术介绍。EHA作动系统主要由伺服控制的双向调速电机、定量柱塞泵、作动筒以及控制单元组成18。在AMESim中构建的EHA系统部分模型如图1所示,其中转速、转矩T和位移信号 为主要传递参数。利用 AMESim 搭建的模型与Simulink搭建的永磁同步电机模型进行联合仿真,二者之间进行数据交互,EHA作动系统中作动筒的速度变化、
11、阶跃响应、频率响应等随着油液压力、输入信号的幅值和频率、弹簧劲度系数等参数变化而随之变化。控制系统模型基于MATLAB/Simulink建立,对多物理域系统模型起到控制作用。图2为在Simulink中建立的永磁 同 步 电 机(Permanent Magnetic Synchronous Machine,PMSM)控制系统,主要对 EHA作动系统进行控制。未建立联合仿真模型前,将输入转矩设置为常量,进行联合仿真模型建立时与FMU(Functional Mock-up Unit)模型进行连接。Tchch P+-JT Fig.1Partial model of the EHA system图1EH
12、A系统部分模型 Fig.2PMSM control system图2PMSM控制系统 432023 年软 件 导 刊2 FMI接口2.1FMI标准FMI标准定义了一个全球性的通用软件接口,其是在欧盟的 Modelisar项目中被开发出来。FMI标准是一个不依赖于工具的标准,主要通过“.xml”文件和已编译的C代码组合支持动态模型的模型交换和联合仿真19。FMI标准有效解决了不同建模与仿真软件之间文件格式和数据存储方式不统一而导致的数据交互困难问题。基于 FMI标准,不同仿真工具可以将建立的仿真模型通过FMI接口标准导出为FMU文件,也可称为FMU模型。该模型包含描述模型信息和数据的“.xml”
13、文件,还包括用于模型动态交互的C文件和DLL(Dynamic Link Library)动态链接库文件等20-21。导出的FMU模型可以导入到支持FMI标准的其他仿真建模软件中,仿真软件通过自动解析 FMU模型中的文件可达到联合仿真的目的。2.2AMESim导出FMU模型本文以AMESim中建立的EHA作动系统为例,介绍从AMESim中导出FMU模型的技术路线,并对相关设置进行说明。需要注意的是,不同仿真工具的版本兼容性问题应参考工具使用手册。本文使用的是AMESim2019.2版本,具体导出流程总结如下。2.2.1创建联合仿真接口在 AMESim 中将所需交互仿真接口预留出来,在SKETCH
14、模式下依次点击Interfaces Create interface block,在 Interface Icon Creation 中设置仿真接口内容。如图 3所示,首先将接口类型设置为 Functional Mock-up Interface(FMI),然后设置输入输出接口数量,并为之命名。需要注意的是,此处设置的输入输出接口数量必须与模型中预留出的仿真接口数量一致。设置完成后即可生成FMU模型,保存该模型,以便后续搭建联合仿真模型时使用。2.2.2连接FMU模型与多物理域模型如图 4所示,在 SKETCH 模式下,将 FMU 模型与多物理域模型预留的接口进行连接,保证FMU单元的输出、输
15、入参数与组件一一对应,形成完整的多物理域联合仿真模型。2.2.3导出FMU模型模型连接完成后进入PARAMETER界面,对系统中各元件进行进一步的参数设置,完成参数设置后即可导出FMU 模型文件。进入 Simulation 界面后,点击 Interfaces FMU Export Assistant 开始进行 FMU 导出设置。在 Export settings界面设置FMU type and version为Co-simulation2.0;Visibility level:exposed elements设置的是所生成FMU单元的参数可见等级,可根据需求进行等级选择。需要注意的是,参数可视
16、化等级不同,导出的FMU模型在Simulink中能够设置的AMESim元件参数也不同。可视化等级越高,可设置的参数越多,并且可以将参数以变量的形式进行赋值,便于在程序中对仿真模型参数进行更改与设置。Output directory 用于设置 FMU 单元文件的输出目录,避免生成的文件丢失。在编译器选择界面,由于AMESim和Simulink 均支持 GNU GCC 编译器,本文选择该编译器进行研究。设置完成后即可导出 FMU单元,在输出目录中可得到FMU文件。2.2.4MATLAB/Simulink导入FMU模型启动MATLAB/Simulink后,在构建好的控制系统模型中添加FMU模型。需要
17、注意的是,MATLAB2016b之前的版本需要单独使用FMI Kit for Simulink工具包对FMU模型进行激活和导入,2016b 之后版本的 MATLAB/Simulink 软件自身具有 FMU模型导入模块,可以直接使用。本研究使用的是 MATLAB/Simulink2014a 版本,需要 FMI Kit for Fig.3Creating a joint simulation interface图3创建联合仿真接口FMUTXTWchch P+-JT Fig.4Multi-physics domain co-simulation model图4多物理域联合仿真模型 44第 10 期董
18、壮壮,王兆强,孙令涛,等:基于AMESim、MATLAB与LabVIEW的联合仿真虚拟平台技术Simulink工具包进行FMU模型导入,FMI Kit for Simulink工具包文件和子文件需添加到MATLAB路径中。使用时在MATLAB 命令行中输入 FMIKit.initialize()命令,以激活FMI Kit for Simulink 工具。如图 5 所示,利用 FMI Kit for Simulink工具包将EHA作动系统模型导出的FMU模型导入PMSM控制系统,以实现联合仿真功能。3 人机交互界面开发人机交互界面基于LabVIEW开发,主要包括前台用户界面设计和后台程序开发。前
19、台界面的元件与后台程序的组件是成对出现和使用的,保证了前后台组件数据的一致性。二者相互配合,实现联合仿真的简易化功能。3.1前台用户界面设计联合仿真过程中,同一仿真模型通常具有多种仿真需求,在开发过程中对参数进行规范化管理,可实现不同功能的仿真。图6为设计的前台用户主界面,左上角为不同功能界面的选择区域,点击即可切换到对应功能的用户界面。使用复选框组件构建功能选择模块,进而选择所需仿真功能,用户可对单独功能、部分功能或全部功能进行仿真。在不同功能界面中,通过输入控件和输出控件可完成对仿真参数的输入与仿真结果的输出。在通用参数模块中,文件路径模块提供模型选择功能,用户可快速找到所需仿真模型。在布
20、尔模块设置开始和退出按钮,控制仿真的开始和结束。前处理模块可保存仿真数据,并对历史仿真数据进行记录和读取,便于不同仿真结果之间进行比较。工作日志模块可以记录每次仿真结果的保存时间和路径,便于核对操作记录。通过当前进度可查看仿真功能进度,通过总进度条可查看所有功能仿真的总进度。前台不同功能界面的设计简化了用户对不同仿真功能参数设置的繁琐操作,提高了仿真效率。3.2后台程序开发3.2.1数据交互后台程序设计决定着前台用户界面的功能能否实现,而程序设计中最关键的问题就是数据交互接口。AMESim与 Simulink 的数据交互通过 FMU 模型实现;在 LabVIEW中,通过ActiveX技术,使用
21、MATLAB script模块调用MATLAB软件脚本服务器执行使用MATLAB语言所编写的脚本。根据所需设置的仿真参数,在MATLAB script模块中添加输入和输出变量,其中输入变量包括幅值、频率、仿真时间、仿真步长、弹簧劲度系数等,输出变量包括示波器数据、最大速度值及其时间、最小速度值及其时间。需要注意的是,所添加的输入变量名称必须与MATLAB/Simulink元件、求解器及 FMU单元中对应的参数变量名称一致。图 7为联合仿真实例中作动器最大速度功能的部分程序框图,其中MATLAB script模块左边添加了可以设置模型名称、输入信号频率、幅值等参数的输入变量,右边为仿真数据的输出
22、变量。在MATLAB script中编写脚本语句,以实现仿真已得出数据的赋值和提取。本例主要利用for循环和if语句对仿真得到的作动筒速度曲线进行数据处理并输出,同时将速度曲线、最大速度值及其时间、最小速度值及其时间在前台用户界面中显示处理。3.2.2仿真报告自动化生成在实际工程项目中,一个模型往往有多种仿真需求需要实现,仿真结果会因仿真功能的多元化而变得复杂,可视化效果不佳。本文建立的虚拟仿真平台针对不同仿真功能开发了相应的显示界面,提前设置好Word仿真报告空白模板,以书签的形式对不同功能的仿真结果数据和图片输入位置进行标记,有效提高了仿真结果的可视化效果。图8为仿真报告自动化生成的主要程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 AMESim MATLAB LabVIEW 联合 仿真 虚拟 平台 技术
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。