本帖最后由 幻影刀侠 于 2015-9-6 16:27 编辑
混合动力汽车模拟仿真
在实现了官方例程之后,今天来一个实际的例子吧。需要联合仿真环境搭建的同学可以去看上一篇帖子。今天这个混合动力汽车模拟仿真是之前和同事一起搞的一个最初版本。仅仅是能跑而已,现在对我们基本没啥用了,或许有的同学需要,分享给大家。把vi放在了附件里,模型就不放了,不是我搞的。Matlab部分不太懂,少说。Labview部分主要涉及到变量连接,tdms数据存储回放以及diadem报表的编辑打印。
一、 准备工作,软件的安装 Win8.1专业版32位 Labview 2012 SIT 2012 Matlab 2010a 除了上篇帖子中提到的以上软件,这次用到了diadem,一个做报表和数据分析的东东。很好很强大,就是不太懂,现在我仅仅是用一个PDF报表而已。700多M的安装包,就做个PDF报表,屈才了。 diadem_2012.0.1f5361_sp1a_english_dac.exe 软件的安装包都在我的百度网盘里了,需要的同学可以去down一下。 二、 matlab程序架构 不懂这个东东,一堆公式一堆数据,给我讲了好几遍也没太明白,一堆机械上的东西。总之一句话,这个东西可以用来模拟运行状态。不太深究这东西了。我只关心哪个是我要的输入哪个是我要的输出。 少说几句,大致思路流程是: 1.整车上电启动后,踩油门踏板,主电机工作,然后整车开始加速。 2.当车速增加到设定值之后,驱动电机工作,带动发动机曲轴转动。 3.当发动机被带到设定的转速之后,给发动机上电然后发动机工作。 4.驱动电机停止工作,主电机维持一个低转速。动力由电驱动切换到了油驱动。 我们的这个模型是借鉴ADVISOR的,美国佬在simulink里可以把界面做的这么牛气。不服不行。 额,额,额,机械不是我的菜。我只管你的牛犇模型要啥变量,输出啥变量。管你是汽车还是火箭。 有一个问题,没搞明白。大家还记得labview帮助里的sin曲线 SIT in和 SIT out么?现在这个货就给搞了一个SignalProbe,但是呢?进行变量连接是没有问题的。哪位搞过的,麻烦告诉我一声。
三、 labview程序结构 先不贴图,把公司相关的logo等等删了之后,把我心爱的模拟仪表盘删了之后,搞的太丑了。说程序吧,分为这么几个部分:1.关键参数输入和模拟结果输出。2.tdms数据存储回放。3.diadem报表的编辑打印。 3.1 关键参数输入和模拟结果输出 Labview和matlab联合仿真的好处就是你不用管两者的通信机制,自动生成OK了。输入输出全都罗列出来好了,变量连接上一篇帖子讲了,这边不说了。
3.2 tdms数据存储回放 仿真结果从matlab反馈回来之后,可能需要多次的查看和回放。SIT Connection Manager里提供了一个Data Logging。直接从这里面设置一下就可以数据存储了。 第一步、创建一个数据存储的名称data。
第二步、对data进行设置和添加变量。
第三步、读取tdms数据回放。 前面板主要是仪表盘和曲线图。把模拟的仪表盘去掉了。丑爆了。
然后就是程序面板的数据读取。移植的官方的例程。选择打开tdms文件,然后读取,读出来之后再把数据择开。在for里面设置了一个延时,达到n倍速的目的,不然,就太快了。
3.2 diadem报表的编辑打印 Diadem也很好用,安装完成之后,我们可以从程序面板里找到它。DIAdem应该是一个很强大的东西。等以后研究明白了再细说吧。现在就会做PDF报表。它提供一个默认的模板,当然,也可以打开自己编辑保存一个模板。这里采用的是自定义模板。
这边就是编辑一个好看点的报表模板,然后从labview里设置好调用模板,还有输出到PDF就可以了。 贴几张图片吧。 这个是配置报表界面。
这个是编辑模板界面
四、 总结 Labview和matlab联合仿真有好几种方法。通过SIT插件只是其中的一个方面。用这种方式还是比较快捷方便的。附件里有tdms文件,感兴趣的同学可以回放一下曲线。 这里总结了几个论坛上看到的帖子。多谢大家的分享,学习了。
多学习,常总结,乐分享,幻化无影,我是刀侠。 幻影刀侠 昭星科技 15-09-06
29
|
|
|
|
牛逼的大神,学习了,呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵,现在不少于15个字了吧啊啊啊
|
|
|
|
|
6...............................
|
|
|
|
|
大侠,果然厉害
|
|
|
|
|
学习学习感谢
|
|
|
|
|
谢谢分享!Labview和matlab联合仿真一直都比较关注
|
|
|
|
|