汽车工程师(DRE)-矩阵路由表拓扑图解析

一、背景说明

距离上次更新已经两年多了,我也是从当初的实习生,到现在已经工作时常两年半了。但是相比较于写代码,我还是更倾向于产品经理这一类工作,所以和领导沟通后也是成功转岗,成为了一名汽车零部件工程师(业内专业名称叫做DRE)。在积累了两年经验后果断选择了跳槽,现在虽然工作相比之前很累,但好在收入翻番了,近期有时间都会逐步开始更新自己在工作中学习到的经验,知识,大佬的话不对的地方也请指正。

二、正文
1.前言

信号列表(矩阵),路由表和网络拓扑图是主机厂需要在项目立项后,在前期节点前释放给供应商去开发相关零部件(网关,TBOX等)的技术性文件,通常由主机厂的平台架构部提供。通常用于新开发的项目或是临时改制件(例如冬季标定)的开发,主机厂需要及时释放给供应商,以免影响后续到件的实车试验。

2.网络拓扑图

网络拓扑图一般是用图来描述TBOX上有几路CAN,每路CAN上分别对应哪些ECU功能。用某车型的网络拓扑图举例来说:(如图)

由图可知,该TBOX包含6路CAN,其中4路使用CAN通信,2路使用CANFD通信。通常情况下,TBOX还会预留1-2路CAN以备特殊情况。

CAN通信:N_CAN(新能源CAN,New Energy)

B_CAN(车身CAN,Body)

C_CAN_2(底盘CAN2,Chassis)

I_CAN(信息CAN,Information)

CANFD通信:P_CAN(动力CAN,Powertrain)

C_CAN_1(底盘CAN1,Chassis)

网络控制系统中全网使用Autosar 网络管理。CAN 波特率为500kbit/s、CANFD 波特率500Kbit/s&2Mbit/s。

3.信号列表(矩阵)与路由表

信号列表描述的是对应CAN上的不同控制器上所记录的信号。

路由表中分为直接报文路由(Direct Routing)和周期信号路由(Cycle Routing),记录的是每条CAN上由别的CAN转过来的信号,这里的转信号其实相当于“复制”信号。

举例说明:

这里拿较为简单的举例来说明,网络拓扑图如图所示。该模块主要是3路CAN加1路诊断CAN。

直接报文路由信号举例:

该网关路由表第9行控制器MFS_2记录如图所示:                               (MFS为方向盘总成信号)

(控制器名称)MFS_2  (地址)321  ---->     360(地址)

        属于CAN3                              属于CAN1

路由表上的信息说明该信号由CAN3转(复制)到了CAN1上,理论上我们从CAN3和CAN1的信号列表中都能找到该信号。如下图所示:

  CAN3上的MFS_2信号     

CAN1上由CAN3转来的MFS_2信号

由此我们可以在CAN1的信号列表中Message ID为360的地址上看到这个从CAN3控制器MFS_2上转来的所有信号。无特殊说明,信号全转(复制)。

信号列表上画删除线的信号应该是要删除的或者是预留(Reserved)防止后面开发可能会再进行修改

假设在排查问题时,我们需要在CAN1上找到该信号,这时实际情况是未找到该信号,这时就有可能是以下两种情况导致,我们返回CAN3上(源头)寻找该信号:

如果CAN3存在该信号,则有可能是网关发生问题,因为网关未实现转信号功能。

如果CAN3也没有该信号,那就有可能是控制器问题(例如MFS_2),控制器未采集到该信号。

新增信号如果我们需要新增信号,首先确定是要在哪路CAN上的哪路控制器上新增信号,通常需要确定一个地址(例如0xABC),如果该地址上存在空余位置,且满足新增信号所需的位数,就可以新增。

通常一个地址ID(例如0xABC)包含64位(bit),新增的信号如果是类似于开/关,只有两个选项,则只需要占1位(1或0,1代表开启,0代表关闭或默认值)3-4个选项,则需要占2位(00/01/10/11)以此类推,向上兼容。

周期信号路由(Cycle Routing

周期路由同样涉及转信号,但不同于直接路由的是它更偏向于“动态化”,使用工具抓取信号报文时,它会周期性地跳数据。它的初始值为无效值,即无信号输入时,工具抓取的信号报文显示会是一个无效的初始值。当有事件发生即信号发生变动时,报文抓取工具会循环周期性地显示新的信号数据。周期路由的信号通常也存在一个超时时间,通常为2s,信号在超时情况发生后,会维持当前的信号报文2s,之后跳回到之前未有时间发生时的无效值(默认值)。

举例说明我们使用工具抓取信号报文时,信号会周期性地往上报,当我们使得新的事件发生,例如下达解闭锁指令,对应的信号路由会发生变化,如果新的数据只是持续了一段时间后又转回了默认值,这就说明了该信号指令出现了超时现象。

拆帧转信号:周期信号不同于直接路由,直接路由通常是一条CAN上转一个控制器的所有信号到另一条CAN上,如果我们并不需要这么多信号,或者需要的信号来自多个不同的控制器,就可以使用周期路由来转发这些个别信号。我们可以将这些个别数据信号通过转信号的方式转到一个位置Message ID上,转后的地址可能会有变动,但可以方便我们更快捷地抓取我们所需要的信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kong清空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值