特斯拉Model3 CAN数据采集和解析-CANedge

电子说

1.3w人已加入

描述

本案例演示了使用CANedge从Tesla EV记录数据并通过Grafana软件解析和回放信号。

我们将CANedge通过OBD转接线插入到特斯拉Model3中,收集了CAN总线数据并将其加载到 asammdf GUI中。

另外从github加载了一个Tesla Model 3 DBC文件来解码数据,数据中包括:

·  特斯拉每秒产生约 2,700帧

·  特斯拉数据包含300 多个 CAN ID

·  DBC 能够解码约 120 个 CAN ID(约 40%)

·  这对应于近2,000 个信号

解析信号示例(可联系我们获取实车数据和DBC文件):

以下是 Tesla EV 的参数示例

1.胎压                      2.轮胎温度                

3.刹车温度               4.充电状态(%)

5.能量消耗               6.再生效果                

7.充电数据               8.门锁

9.速度、转速、...      10.温度(室内、油...)     

11.扭矩数据           12.刹车/加速踏板数据

13.转向角/速度         14.刮水器状态             

15.还有更多(联系我们获得对应数据)

解决过程:
 

第1步:设备连接

正如特斯拉车主所知,大多数特斯拉电动汽车在方向盘附近没有OBD2 连接器——只有一个以太网连接器。

我们通过断开现有连接器,将定制的 OBD2 适配器电缆插入特斯拉的线束,接口位置和线束如图:

警告:如果您复制此操作,请谨慎操作并自行承担风险。
 

数据采集

特斯拉专用OBD线束
 

连接步骤:

1.获取 Tesla OBD2 适配器(详情如下)

2.获取CANedge + DB9-OBD2 适配器

3.安装 Tesla OBD2 适配器

4.将 CANedge 连接到 DB9-ODB2 适配器

5.连接 DB9-OBD2 和 Tesla OBD 适配器

6.再次启动特斯拉

您的 CANedge 现在将记录来自 Tesla 的数据。

配置CANedge

我们用CANedge默认的配置文件,就可以采集特斯拉的CAN数据。

特斯拉每秒2700帧报文,所以会生成大量数据,因此对于长时间记录,您可能需要通过过滤配置和预处理文件来处理一些不相关数据。

数据采集

特斯拉CAN数据信号解析

创建 Grafana 仪表板

与我的其他EV案例研究一样,我们在 Grafana 仪表板中可视化 Tesla 数据。为此,我使用了我们的CANedge InfluxDB Writer。

具体来说,我将 DBC 解码 Tesla 数据的重采样版本写入 InfluxDB 云数据库。接下来,我复制了我的Kia EV6 仪表板模板并修改了查询以将 Kia EV6 DBC 信号名称替换为 Tesla 信号名称。

我能够识别大多数相同的信号,从而实现几乎相同的数据表示。

特别是,我使用与 Kia 案例中相同的技术来创建“kWh / 100 km”面板(通过 Grafana 转换)。

生成的仪表板可以通过playground查看- 如果您想将其用于您自己的 Tesla,您可以通过我们的“EV 数据包”获取模板。

Grafana 计算值

Grafana 中的一个很酷的功能是能够创建“delta”值,从信号的最后一个值中减去第一个值。这使我能够获取BMS_kwhDriveDischargeTotal 和 BMS_kwhRegenChargeTotal 等“累积”信号,并将它们转换为“跳闸”信号,显示在特定时间段内放电/再生了多少千瓦时能量。

这带来了什么好处?

此案例研究展示了如何从 Tesla Model 3 收集数据 - 对 Tesla Model Y 和 X 进行了类似的实施。

此外,这是一个很好的例子,说明您有时可以从解码专有数据的“公共”DBC 文件中获得多少数据。我不知道有人是如何创建此 DBC 的,但我查看的所有信号似乎都是合法的。下拉列表中提供 1,000 多个可用信号。

我还发现能够在给定时间段内直接显示放电能量与再生能量。从演示中可以明显看出。在城市通勤时,电能回收很有意义 - 这很好地说明了为什么在 EV 中使用电子踏板如此重要(我们的Kia EV6案例研究也显示了这一点)。

数据采集

本次研究采用的远程无线记录仪-CANedge2

CANedge2是一款功能强大的远程CAN记录仪,支持2路CANFD和两路LIN,标配8GB工业SD卡,可扩展至32GB,50微秒分辨率的实时时钟(RTC),支持WIFI无线传输,是远程数据处理、车队管理以及研发远程测试、诊断和维护的理想平台。

设备通过WIFI接入点(如WLAN或3G/4G路由器)进行连接,将数据安全地传送至您的服务器,配置文件、服务器接口、日志文件等都使用开放文件格式,并提供免费开源的API工具,方便用户系统集成应用。

CANedge2可长时间记录CANFD和LIN数据,可用于汽车OEM研发、总线远程信息处理、自动驾驶远程数据维护、远程故障诊断、总线黑匣子等。此外,可远程配置和更新设备。

关于安全/保修

请注意,只有当您 100% 知道自己在做什么并且了解安全和保修相关风险时,才能以这种方式安装数据采集设备。特别是,如果您同时积极使用通过第三方适配器电缆物理连接到车辆总线的设备,则汽车的保修很可能会失效。

这种安装与通过车辆中的 OBD2 或 J1939 端口进行的“正常”安装有很大不同,因此应进行相应处理。

特斯拉OBD适配器

您可以从各种来源获得 Tesla OBD2 适配器,包括。Amazon、Aliexpress、当地经销商等。例如,我从 Aliexpress订购了这个。

一般来说,如果有的话,我建议从当地经销商处订购。您也可以考虑询问他们是否对电缆进行某种形式的测试以确保其质量。请务必注意,此适配器电缆会重新连接 15 根以上的电线,这意味着质量差、接线不正确等可能会导致问题并可能成为安全关键。很明显,许多人在他们的 EV 中使用这些类型的电缆,但与通过标准 OBD2 连接器进行连接相比,这是一种执行数据采集的“风险”更大的方法。

一些重要的注意事项:

兼容的 Tesla OBD2 适配器电缆取决于您的生产年份。我用的是兼容Tesla Model 3 2019+车型(测试车是2019年3月生产)

Tesla OBD2 适配器和安装方法也因车辆类型而异——因此,例如 Tesla Model Y 和 X 可能需要不同的适配器和安装。如果您打算在 Tesla Model 3 以外的其他车型上进行尝试,我们建议您做一些额外的研究

安装意见

重要的是要注意,在安装适配器电缆之前必须关闭车辆。这需要按照上面链接的视频中的步骤进行操作 - 特别是,您需要等待几分钟,直到听到关机的“咔哒”声。

根据网上消息,不等待可能会损坏您的汽车。

请注意,打开车门或在驾驶员座椅上施加重量可能会再次“启动”车辆,因此请考虑在关闭所有车门并坐在后座上时进行安全关闭。

如果您想在自己的 Tesla 中尝试此操作,请随时与我们联系!

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分