你目前正在查看 TSMaster标定功能详解

TSMaster标定功能详解

汽车电子技术高速发展,涉及到的电控ECU数量急剧增加,控制的对象也纷繁多样,控制的难度显著增加。控制的效果一方面取决于控制算法的设计,另一方面则更多的取决于参数的标定调试。

TSMaster是一款面向汽车电子应用的标定工具软件,将为广大的汽车电子研发工程师和标定工程师提供一个全新的选择。本章节我们主要介绍如何使用TSMaster进行标定。

一、DAQ配置

当无法从 A2L 中直接获取 DAQ 相关配置的时候,可以参考已有工程,手动添加 DAQ的描述配置,其主要包含两部分: Event Channel + DAQ。过程如下所示。

1、Event Channel

事件通道是开发 ECU CCP 模块的过程中就定义好的事件触发机制。因此,可以根据描述文件,手动添加事件通道。事件通道主要包含以下几个属性:

➢ 通道名称:这个名称是用户任意命名的,主要不要重复,具有明确的提示性即可。

➢ 事件通道:该通道编号是 ECU 设计的时候确定的,跟触发速度是匹配的。比如ECU 中定义了通道为 0 的事件对应的是 10ms 触发速率,他们俩的对应关系不能有误。

➢ 触发速率:选择跟通道编号对应的速度。

➢ 单位:选择 1ms 即可。

添加步骤:

(1)通过 ECU->协议->事件设置

(2)右键添加一个事件

(3)输入名称,选择事件通道,触发速率和单位即可

2、DAQ

当无法从 ECU 配置中自动读取 DAQ 列表的时候,用户需要手动添加 DAQ 列表描述,如下所示:

(1)通过路径 ECU->协议->DAQ 设置,进入设置界面:

(2)去掉自动检测的勾,如下:

如果不去掉勾选,则 ODT 列表是 ECU 在下载过程中,通过命令动态从 ECU 中获取 ODT列表的描述,并且动态分配 ODT 列表,这里的属性就不需要手动配置了,因此也就无法配置属性。

(3)空白位置处右键,可以增加和删除 ODT 列表描述:

(4)设置 ODT 列表属性:

如果不清楚 ODT 列表详细含义,参照现有工程,把上述描述表配成一样即可。

(5)注意事项:

事件设置中设置了通道过后,需要保存工程,重启一下软件,在 DAQ 设置的下拉框中才能看到相应的事件通道属性。

二、RAM和ROM切换

1、原因

有些 ECU 中,标定时候需要切换内存地址映射,比如需要切换到 RAM 中进行标定(跟ECU 内部 CCP 架构有关系,并不是所有都需要此机制)。如下所示:

如上图所示,ECU 中设置了内存映射,那么标定 0x08D0000-0x08DFFFF 所在的 Flash地址的时候,实际直接标定的是内存地址为 0x02D0000-0x02DFFFF 的 RAM 地址。在标定完成后,PC 端会形成一个 Hex 文件,然后通过 Bootloader 把此 Hex 文件烧录到 Flash 地址处即可。

如果不切换,ECU 的 CCP 模块收到标定地址过后,就直接去该 Flash 地址处进行标定。因为Flash 不同于 RAM,不能随机写入,会触发 Flash 写入硬件错误,造成 ECU 标定模块直接异常退出。

2、实际操作

ECU 第一次上电的时候,在完成 TSMaster 连接过后,如果 ECU 当前还处于 Flash 标定状态,则只需要点击标定管理器上面的切换按钮,通过 CCP 命令让 ECU 切换到 RAM 标定即可。如下图所示:


三、A2L文件

1、载入新的A2L文件

完成上述配置过后,保存一个基础模板工程。当后续 A2L 发生变化的时候,只需要在此基础工程上更新 A2L 文件即可。如下图所示:

2、更新A2L文件

更新 A2L 文件内部地址。

四、使用CANFD通道


五、ECU连接失败

设置重连ECU

在连接 ECU 的过程中,可能出现这种情况。ECU 节点收到第一帧 Connect 命令过后,不回复,收到第二帧连接命令才回复,如下图所示:

 

如果标定没有没有配置重连机制,就会造成软件只尝试一次连接过后,即返回连接失败的错误。解决办法,就是配置 ECU 的重连机制,从 ECU->协议->协议设置,如下图所示:

经过如上图所示的设置过后,软件会再尝试 2 次连接,如下图所示: