实时仿真在汽车零部件的开发和测试中占据着沉要职位,通常情况下,要实现实时仿真和硬件在环测试,免不了要和NI、Veristand、Dspace等等这些大牌的软件或者硬件产品打交路,这些产品的成本高昂,也有肯定的准入门槛,并不利于大面积推广。而TSMaster的出现则突破了这样一个局面。
概述
首先,诠释一下实时仿真中的实时性,它不要求仿真快率要有多快,而是对仿真推算工作的返回了局的时刻提出了确定性的要求。好比ECU中的一个工作,它的执行周期是5毫秒,实时性对它的最根基要求就是这个工作必须在当前的5毫秒内执行结束,而不能推迟到下一个5毫秒周期,这仅仅只是最根基的要求。由于ECU的处置器的推算资源有限,其中有多多分歧周期的工作,都必要在指按功夫内实现,这就是为何必要使用实时系统来执行仿真工作,实时系统齐全仿照了ECU节造器的运行环境。
首先,诠释一下实时仿真中的实时性,它不要求仿真快率要有多快,而是对仿真推算工作的返回了局的时刻提出了确定性的要求。好比ECU中的一个工作,它的执行周期是5毫秒,实时性对它的最根基要求就是这个工作必须在当前的5毫秒内执行结束,而不能推迟到下一个5毫秒周期,这仅仅只是最根基的要求。由于ECU的处置器的推算资源有限,其中有多多分歧周期的工作,都必要在指按功夫内实现,这就是为何必要使用实时系统来执行仿真工作,实时系统齐全仿照了ECU节造器的运行环境。
二、ECU嵌入式代码与TSMaster幼法式集成
我们会从零一步步基于TSMaster来搭建ABS算法的实时仿真环境。通过Simulink将ABS的算法自动天生嵌入式代码,将它作为一个幼法式运行在TSMaster的实时环境中。我们首先将模型另存,而后必要批改蹊径,让代码的天生搁置在这个新的蹊径中。随后我们必要在模型上做一些批改让其能够天生嵌入式代码。首先就必要删除示波器等等一系列无用的控件,再删除CarSim的s function,将s function的接口转化为in 和 out。
为了正确的天生嵌入式代码,还必要在代码天生上做一番批改,打开配置,首先是stop time,设置为inf,而后是salvar,再次使用的是定步长,step我们使用了业界通用的5毫秒。接下来来到代码天生的环节,Target file天然是ert,我们还必要转到interface,在这里将continuous time勾上,由于轮缸压力模型中央用到的是传递函数,是陆续状态,随后按Ctrl+B天生代码,很快代码就天生结束了。那么在这份代码中,我们必要将ABS.c.h以及一些列的其他的头文件复造粘贴到TSMaster的幼法式的文件夹中央参加编译过程。
三、脱离RT的车辆模型的实时仿真
不论人生就是博官网ABS算法是处在TSMaster的幼法式中,还是处在真实的ECU硬件中,它的运行必然都必要输入表部环境给它提供的轮快等信号,它的输出也必然要施加到表部的环境中,这里的表部环境就是指整车以及其他的节造器。很显著,我们必要一个整车模型来参加仿真的过程,通常意思上,这个整车模型就是CarSim的RT版本。
基于前面我们对HIL仿真的实时性探求,我们同样能够使用非RT版本的CarSim,而仅仅通过实时挪用CarSim有关的API函数,将整车模型搬到幼我电脑上来运行。我们专门为CarSim打造的CarSim Controller,它相当于CarSim的RT版本,拥有在幼我电脑上高精度的仿真车辆模型的能力。
基于TSMaster的软件平台,我们能够等闲的过问ECU算法中的肆意变量。必要注明的是CarSim Controller仅仅是将一个动力学软件CarSim做到实季节造的千万种步骤中的一种;诖说览,同样能够实现Carmaker等等其他动力学软件的实季节造。
四、ECU HIL仿真的具体执行
上面我们介绍了ABS算法仿真和车辆模型的运行,它们的职能并不是简略一单地绘造曲线,网络运行数据,而是有着更深档次的主张,那就是与表部世界联动,将输入和输出数据完齐全全露出在真实世界中,达到HIL的真正主张——硬件在环。与表部世界交互这个过程能够说极度单一,只必要为此专门设计一个dbc文件,加载TSMaster中,再将系统变量中的内容映射到总线上即可。


