3-基于MATLAB 和VC++混合编程在电动汽车系统仿真中的应.doc
《3-基于MATLAB 和VC++混合编程在电动汽车系统仿真中的应.doc》由会员分享,可在线阅读,更多相关《3-基于MATLAB 和VC++混合编程在电动汽车系统仿真中的应.doc(7页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、基于MATLAB 和VC+混合编程在电动汽车系统仿真中的应用 苏常军1 孙立清1 王庆才2(北京理工大学电动汽车技术中心1 北京 100081)(东风汽车公司技术中心2 武汉 430056)摘要:在分析当前电动汽车仿真软件的基础上,指出各种仿真软件的特点,介绍了MATLAB和VC+混合编程的思想,较为全面的列举了MATLAB和VC+混合编程的各种方法。重点介绍其中一种方法在电动汽车仿真软件开发中的应用。将MATLAB和VC+的特点结合起来快速开发出完全具有我国自主知识产权的可以独立执行的电动汽车仿真软件具有重大的参考意义。关键词:MATLAB; Visual C+; 混合编程;电动汽车仿真1.
2、 概述 在研究和开发电动汽车过程中,选择部件和最佳结构时,需要设计和制造者能够很快地缩小研究范围,找到技术的突破口。仿真技术在研究和开发混合动力电动汽车中具有关键的作用,它可以缩短设计周期,降低研制费用,提高汽车的性能。因此世界上许多汽车制造商与研究机构都投入大量的人力和资金来从事该项技术的研究。国内外许多科研机构开发了用于电动汽车仿真计算的软件和程序【见表1.电动汽车仿真软件总体情况】。SIMPLEV Version 3.1 是一种基于DOS下的电动汽车和混合电动车的仿真程序,它的主要用途是作为汽车性能的一种仿真工具。它可以对装有传统的、所有电动的、串联混合和并联混合驱动系统的车辆进行仿真。
3、ADVISOR是由美国能源部运输技术办公室根据工业的需要开发了一套复杂的系统分析工具,它可以对部件和整车的设计中各种问题进行仿真;Vehicle Simulation v2.1f.2是由VTT开发的一套基于微软Windows环境下的电动汽车仿真程序。它可用于电动汽车或其它由电机驱动的机器的设计中。这套仿真程序可适用于不同的动力源(电池,电网,内燃机,飞轮电池,电容电池)和能量回收系统。在国内,许多大学和科研机构也对电动汽车各部件和整车性能进行了仿真研究,主要是通过MATLAB/SIMULINK进行仿真,如华中理工大学的黄缪华开发的仿真软件可以进行电动汽车相关性能的研究。香港大学开发的用于纯电动
4、汽车的仿真软件EVSIM是一套基于微软Windows环境下的电动汽车仿真程序。目前,国内还没有较系统和成熟的混合动力汽车仿真软件,因此这也是我国汽车工业应该研究的一个重点内容对于一次开发的仿真软件,由于电动汽车机构和控制的复杂性,使得其能适用的车型很有限,且仿真的精度较低,只能够适用某种或某些特定的车型。二次开发的仿真软件大多是基于MATLAB/SIMULINK的运行环境,软件不能够独立运行,代码的重复利用率较小,算法和代码不利于保密等缺陷。这些不利的方面在某种程度上阻碍该类型仿真软件的进一步推广使用。因此人们开始把目光集中到VC+和MATLAB上来,采用二者相结合的方法来开发一种全新的电动汽
5、车仿真软件。软件名称使用范围开发者开发方式仿真方法SIMPLEV纯电动车、串联式混合动力车Idaho美国国家工程实验室一次开发后向仿真HEVC纯电动车、串联式混合动力车Lawrence Livermore美国国家实验室一次开发EVSIM纯电动车香港大学基于Matlab/simulink二次开发V-Elph串、并联混合动力车Texas A&M UniversityADVISOR纯电动车、混合动力车、燃料电池车和常规车辆美国能源可再生实验室PSAT纯电动车、混合动力车、燃料电池车和常规车辆USACAR、NASA、EPA和DOE前向仿真CRUISE纯电动车、混合动力车、燃料电池车和常规车辆AVL一次
6、开发Ansoft纯电动车、混合动力车、燃料电池车和常规车辆Ansoft公司一次开发 表1.电动汽车仿真软件的发展总体情况MATLAB是数值分析中较强的应用软件,它的数值计算,数据可视化与简单的编程功能,得到了广大科技工作者的认可。在MATLAB推崇简洁的同时,其解释性语言执行效率低,局限于MATLAB环境而不利于商业开发,源代码公开不利于算法和数据的保密性等,这些在某种程度上限制了MATLAB的进一步推广应用。VC+是Microsoft推出的用于面向对象的可视化集成编程环境,从底层软件直到上层直接面向用户的软件都可以用VC+来完成开发。同时VC+还具有界面友好,代码效率高,排错功能强大等一系列
7、优点。用VC+开发的软件具有良好的可重用性,可维护性和可扩充性等。但在实际工程开发中,与MATLAB相比:VC+在数值处理分析和算法工具等方面不如MATLAB;VC+在准确方便地绘制数据图形方面也逊于MATLAB很多。为了克服传统的软件开发方法和MATALB/M语言的缺点,开发出能够对电动汽车性能进行仿真和评价的可独立运行的软件,我们可以遵循面向对象的软件工程开发方法,在Windows操作系统环境下选择Visual C+6.0和MATLAB混合编程来具体实现。【1】2MATLAB 和VC+混合编程的几种方式【2】MATLAB和VC+混合编程主要有以下几种方式:1) 利用MATLAB引擎。采用客
8、户机/和服务器的计算模式,通过MATLAB应用程序接口(API)不仅可以调用MATLAB中的C/C+函数,还可以调用工具箱中的函数,应用程序的整体性能好,同时还可以利用MATLAB强大的图形功能,但是种种方式的致命缺点是不能脱离MATLAB的运行环境,给程序的移植带来不便。因此这种方法在工程开发中很少应用。2) 使用MATLAB自带的MATLAB Compiler。从MATLAB5.1版本开始,MathWorks公司推出了一系列的MATLAB自带编译器MCC来解决MATLAB与C+的接口问题。编译器可以将MATLAB的CC+数学库编译为VC+编译器能识别的代码后嵌入VC+环境. 利用MCC编译
9、器,可以有效提高代码的执行效率,而且可以脱离MATLAB运行环境;但待编译的M文件不能涉及MATLAB的内部类,当出现编译文件嵌套时应改写M文件。3) 利用MIDEVA/MATCOM转化法。MATCOM是由MathWorks公司开发的为MATLAB中的M文件进行高效解释和调试的集成开发环境。MATCOM编译M文件,先将M文件按照与MATCOM的CPP库的对应关系翻译为CPP源代码,然后用c编译器将CPP文件编译成相应的exe或DLL文件。用MATCOM方式生成的代码可读性好,支持图形函数,支持M文件编译过程中的文件嵌套情况,可脱离MATLAB环境;其缺陷为待编译的M文件不能涉及MATLAB的内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 3-基于MATLAB 和VC+混合编程在电动汽车系统仿真中的应 基于 MATLAB VC 混合 编程 电动汽车 系统 仿真 中的
限制150内