技术分享 | 使用TSMaster从零打造车辆控制器HIL实时仿真系列3-脱离RT的车辆模型的实时仿真

hil实时仿真系列3
今天我们基于tsmaster hil实时仿真系列第三章节。在上一章节我们介绍了如何自动生成ecu的嵌入式代码,并且集成到于tsmaster的实时运行环境中。从这一章节开始,我们继续介绍如何与我们的ecu算法进行数据层面的交互。
脱离rt的实时仿真
不论我们的abs算法是处在tsmaster的小程序中,还是处在真实的ecu硬件中,它的运行必然都需要输入外部环境给它提供的轮速等信号,它的输出也必然要施加到外部的环境中,这里的外部环境就是指整车以及其他的控制器。很明显,我们需要一个整车模型来参与仿真的过程,通常意义上,这个整车模型就是carsim的rt版本。
基于第一章节的实时性探讨,我们同样可以使用非rt版本的carsim,而仅仅通过实时调用carsim相关的api函数,将整车模型搬到个人电脑上来运行。
carsim controller
在这个例子中用到了我们专门为carsim打造的carsim controller,它相当于carsim的rt版本,具有在个人电脑上高精度的仿真车辆模型的能力。
我们首先通过carsim controller打开carsim的自动化实例,选定carsim中需要运行的车辆模型配置,在此我们同样使用的是对开路面,可以看到左侧是高附右侧是低附的洒水瓷砖。
我们再切换回carsim controller中,点击运行按钮,就可以实时的看到仿真的运行过程了。
当前我们看到车辆正在缓慢的前进,这是由于车辆处于怠速状态的缘故。我们切换到输入接口表中在这里可以浏览carsim的流量接口变量,这相当于simulink中的carsim’s function inputs。我们过滤一下已经分配的接口变量,就可以看到我们预先配置的油门以及自动等输入。我们可以通过界面也可以通过api来实时控制这个车辆模型。
如果我们想要停止给油门,并且给左前轮施加自动压力,例如15兆帕的自动压力,切换到视频中可以看到左前轮抱死,而其他车轮还在正常的滚动,以上便是车辆动力学的手动控制功能。
tsmaster对模型的自动控制
我们当然可以通过tsmaster对车辆模型施加可重现的自动控制,这就需要tsmaster加载一个carsim controller的客户端,carsim engine小程序库。
我们点开小程序库,可以看到carsim engine的小程序库有一系列自动控制的api函数,他们负责完成carsim车辆各类参数的自动修改、动力学模型实时控制等等一些列无人值守的自动化命令。从而实现仅仅使用个人电脑就可以执行carsim rt等实时仿真的功能。而基于个人电脑直接运行hil的好处是显而易见的,各类参数的配置和部署都在本地,对比传统hil的部署可以说是瞬间完成。
而基于tsmaster的软件平台,我们就可以轻易的干预ecu算法中的任意变量。需要说明的是carsim controller仅仅是将一个动力学软件carsim做到实时控制的千万种方法中的一种。基于此原理,同样可以实现carmaker等等其他动力学软件的实时控制。(具体操作步骤详情可直接观看我们的b站视频哦~)

无线炉温跟踪仪在热处理炉中的应用和优势
8086微处理器的组成与工作原理
gpu渲染和cpu渲染有什么区别_GPU渲染有何优势?
机器人轴动作范围的设定步骤
小米已停止推送DXO固件 部分米粉升级后出现变砖及死机等状况
技术分享 | 使用TSMaster从零打造车辆控制器HIL实时仿真系列3-脱离RT的车辆模型的实时仿真
关于人工智能的思考:为什么人类热衷“过度投射”
LT1111引脚图及其功能
远传信号要用电流源,起点为什么不是0mA?
华为p50参数配置
铅酸蓄电池的快速充电技术指标及方法
RT-Thread定时器工作机制以及定时器的管理方式
机智云AIoT+ESP8266+物联网智能家居控制系统
温度探头校准方法
5G手机免费接收电视节目怎么讲?
浅析Redis 分布式锁解决方案
诺基亚与电信网络运营商Airtel Kenya签下大单
采用VB软件与AT89S51单片机的温度测控系统设计
都是亮点!TWS耳机专用传感器全球最小,屏下环境传感器只此一家……
基于图像增强的去雾快速算法的FPGA实现