GCAir与第三方软件联合仿真实现.docx
《GCAir与第三方软件联合仿真实现.docx》由会员分享,可在线阅读,更多相关《GCAir与第三方软件联合仿真实现.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、GCAir与第三方软件联合仿真实现1摘要现代复杂机械产品,无论是机器人、地面车辆、航空航天飞行器还是海洋船舰,乃至工程机械,均在 向智能化方向开展。智能化的机械系统一般包含电子控制、液压与电气驱动、机械机构等组成局部,由电 子控制系统通过电液驱动执行环节完成作业,这些组成局部集成在一起,使其动力学特性极为复杂。这些 系统由于各自的学科特点不同,其建模和仿真分析所采用的方法也不同,并且具有各自不同的数值求解方 法。要分析智能化机械产品复杂的动力学性能,必须能够将电子控制、液压与电气、机械机构等不同局部 的仿真模型集成到一起,从而分析它们之间的交互作用。所以联合仿真是异构系统集成仿真必需的一步,
2、GCAir基于FMI标准,可以配置导出FMU,此FMU可以被第三方仿真软件导入,通过TCP通讯实现GCAir2案例介绍2.1 GCAir 与 Simulink 联合仿真GCAir通过TCP模块与Simulink在实现数据传送与接收,把GCAir中的正弦波、时间数据 传输到Matlab/Simulink中,并在Simulink中显示,观察GCAir仿真时间与Simulink时间的关 系;同时把Simulink中的常数值传输到GCAir中来,并显示。2.1.1 GCAir中建立仿真模型在GCAir中新建工程,并创立子系统,在创立的子系统中使用TCP模块与Var模块。TCP 模块可以设置传输的通道数
3、及输入输出接口,此处设定两个输出与两个输入接口,如下列图所 不。UserVai 2)Var_lVai_3 Vai_2Vai_4 TCP 1图4.联合仿真测试GCAir仿真模型2.1.2 Simulink中建立测试模型GCAir的准备工作已经做好了,接下来进入到Simulink中建立工程,并搭建联合仿真测试 所需的模型。在Simulink模型库一Simulink_Extras中找至iFMUmport模块,FMUmport是导 入用来GCAir中TCP模块所生成的FMU。图5.Simulink导入FMUSimulink中使用FMUmport模块导入FMU后,并搭建测试所需的模型,如下列图所示。旧旧
4、图6.联合仿真测试中Simulink仿真模型2.1.3 联合仿真测试及结果在Simulink求解器中,选择定步长求解0.01s,如下列图所示。此处需要注意,GCAir与 Simulink联合仿真时,两者的仿真步长一定为正数倍的关系,否那么会联合仿真失败。Configuration Parameters: Test/Configuration (Active)Q SearchSolverData Import/ExportMath and Data Types DiagnosticsHardware ImplementationModel ReferencingSimulation Target
5、 Code Generation Coverage HDL Code GenerationSimulation timeStart time: 0.0Solver selectionType: Fixed-stepStop time: 50 Solver: auto (Automatic solver selection) Solver details、 一 步长为GCAir的步长的整数倍Fixed-step size (fundamental sample time): |o.O1Tasking and sample time optionsPeriodic sample time cons
6、traint: UnconstrainedI | Treat each discrete rate as a separate taskI Allow tasks to execute concurrently on target| _ Automatically handle rate transition for data transferHigher priority value indicates higher task priorityOK 一 ancel | | -elp图7. 设置Simulink求解器步长仿真结果如下列图所示:Yt曲线E2增加区域E删减区域0采样用点播布方式O
7、1列 2列4 Scopel Xfile Tools View Simulation Help图& 联合仿真结果2.2 GCAir与FMPy联合仿真基于FMPy开源库和GCAir导出联合仿真FMU功能,实现在python环境中调用的GCAir仿真平台的功能,并在仿真过程中的实现数据交互。2.2.1 FMPy 介绍FMPy是python语言的扩展库,用来对FMU(Functional Mock-up Units)进行仿真。目前 FMPy支持:1) FMI 1.0 和 FMI2.0 标准2)支持Co-Simulation 和Model Exchange模型求解3)可以在Windows、Linux和m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GCAir 第三 软件 联合 仿真 实现
限制150内