探讨小鹏汽车CAN通讯协议分析破解过程数据研究技术应用

news2024/11/24 4:32:39

当前新能源电动汽车设计日益复杂,为提高舒适性、功能性、提升性能和确保更高的安全性,很多汽车的设计中融入了更复杂的功能。包括了雷达、激光雷达、自适应巡航、L2以上自动驾驶系统,高级驾驶辅助系统、盲区监测等等。安装在汽车上的传感器和成像设备的数量也在急剧增加。

这种情况不仅出现在豪华车市场,中档乃至经济车型也在增加额外的功能。与此同时,其他动态因素也在改变汽车设计的实施方式。为减轻重量以延长电动汽车(EV)的续航里程,过去采用的机械系统正在逐步被淘汰,取而代之的整车电子控制系统,包括域控制器或者智能网关总成等等。

这两种不同的汽车激进式发展趋势将,带来同一个必然的结果:汽车做得越来越像手机。其一是电池采用弗迪或者宁德时代,其他的依旧是按照联电、博世、一汽富维等一系列的传统标准。其二是普通电动汽车所产生和传输的数据量会比过去传统汽车要大几个数量级。此外,应该注意的是,随着汽车自动驾驶水平的提高(且我们开始迈向车辆完全无人驾驶的阶段),数据量只会越来越大。

所以,这里有关键词:传感器、电子控制单元、数据。速锐得适配解码过小鹏G3、G9、小鹏P7的数据,应用涉及领域有:车联网、BMS电池系统管理、汽车分时共享租赁、热管理方案、压缩机转速控制、基于CAN的尾翼改装、整车DBC控制策略分析、电子水泵协议LIN/CAN开发、汽车LED照明控制方案LIN协议解码开发,等等。

以小鹏鸥翼版P7为例,速锐得检测该车用的CANbus为11bit_500K,车架号通过标准ISO15031-5诊断请求可以获得车架号,这个也是为了方便车管所上牌特意保持国标,其他信号均为私有协议,在CAN通信中,我们获取到了四门信号、尾箱信号、位置灯、近光灯、远光灯、前雾灯、后雾灯、左转灯、右转灯、双闪信号,驾驶模式中的标准模式、运动模式、经济模式、刹车踩下与松开状态信号,挡位PRND信号,加速踏板深度最大值和最小值,车速、钥匙状态,主驾驶位压力传感器。

动力电池BMS系统中剩余电量、续航里程、总电压、总电流、电池健康状态、充电状态、单体电池温度、最高单体电池电压、最低单体电压、最高单体电压编号及温度、压缩机控制状态、压缩机实际状态、压缩机目标转速、压缩机实际转速、高压侧电压、高压侧电流、压缩机功率、IGBT温度、EPS、主缸压力、横向加速度、纵向加速度、低压电池电压等等

就当下来说,小鹏这类汽车整车每小时产生的数据量已达25GB左右,但这仅仅是个开始。如果加上安装于车身内外的摄像头数量还在持续增加,且例如激光雷达、飞行时间(ToF)和超声波等3D成像技术也将在短短几年内成为一种常见功能,那么,汽车系统要做好充分的准备以应对前所未有的数据需求,那么支持更多的车型数据协议的OBD模块方案也需要得到相应发展。

这,恰恰是行业和痛点及难点,为什么我经常写这些数据,确实也是因为知道构建这类的方案非常不容易,此外,向市场提供此类解决方案的方式、数据量、影响将发生根本性变化。速锐得CAN总线工程师所做的工作,等同于将燃油车那一套东西,尽可能全新、全面,全系地去覆盖。而新能源车的发展,是我们想象不到地快,灵活的手脑是永远无法跟上市场车辆更新迭代的速度,导致涉及的项目开发周期短、时效高,更新快、数据多。

一个“好”的OBD数据模块在新能源环境中发挥效用,并符合客户需求,就必须要求数据具备多种属性。假设哪天速锐得推出的数据模块,数据日志,CAN报文、解析方法、控制策略,数据集等,影响的可能不只是一个产品,而是一个公司、一个行业,一个市场。这个,其实,我们想不到,只能先做好手上的事,比如采集更多的汽车CAN通信协议,包括以后的纯电动客车金龙、开沃等车型的电机、电流、电压、SOC续航、里程等等。

向来枉费推移力,此日中流自在行。每家车企都有他们的自己的道理,因为大家做成一样的就真的不性感了,这也是不同品牌差异化带来的品牌价值。对于我们来说,千斤的压力,也要尽力用四两来搏,否则,除了头发会变得稀少,数据也不会越来越多。待到等闲识得东风面,万紫千红总是春的那天,我只想头上还能留有几根稀疏的头发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1321754.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

代码魔法:递归嵌套的《迷宫之旅》算法解析

前言 在代码的舞台上,递归算法的奇迹就如同魔法一般令人叹为观止。本文以经典的迷宫问题为基础,通过递归嵌套的方式,带你踏上一场神奇的迷宫之旅。 迷宫规则 迷宫由一个二维数组表示,其中0表示可通行的路径,1表示墙…

泛型(泛型类、接口及方法)——学习推荐版,通俗易懂讲解

泛型定义及分类 1.泛型类 类型变量其实就是一个标识符&#xff0c;一般用大写字母表示&#xff0c;如K&#xff0c;T&#xff0c;E&#xff0c;V&#xff0c;当然也可以多个字母或数字的组合&#xff0c;只要满足标识符的定义规则就都可以。 形式1 若写成MyArrayList<> …

UE5 C++(六)— 枚举UENUM、结构体USTRUCT和补充属性说明符

文章目录 枚举&#xff08;ENUM&#xff09;第一种方式第二种方式 结构体&#xff08;USTRUCT&#xff09;补充属性说明符&#xff08;ExposeOnSoawn&#xff09;结构体创建数据表格 枚举&#xff08;ENUM&#xff09; 第一种方式 定义枚举 UENUM(BlueprintType) namespace …

Vue中英文翻译小结

背景&#xff1a;时局艰难&#xff0c;后端开发被强制写了vue&#xff0c;这不有个需求是中英文翻译&#xff0c;特此记录下&#xff0c;该怎么个翻译法子。 先引入全局的路由国际化文件&#xff0c;zh.js 和 en.js 1.关于插值表达Button里面 {{ $t(reinsop.common.back) }} …

制造业CRM选型注意事项:有这些功能的系统更好用

当前&#xff0c;推动制造业数字化转型已成时代发展趋势。为了适应这一趋势&#xff0c;制造业使用CRM管理系统是非常重要的。那么&#xff0c;制造业CRM应该怎么选&#xff1f; 1、全方位客户管理 订单价值大&#xff0c;交货周期长&#xff0c;客户开发难。。。这一直是制造…

MySQL job 定时任务

目录 介绍 优点&#xff1a; 缺点&#xff1a; 使用场景&#xff1a; 案例 创建表 -- 创建定时任务 每一分钟插入一条数据 执行结果 -- 查询定时任务 ENABLED--启用 DISABLED--禁用 -- 查询定时任务 -- 启用定时任务 ​-- 禁用定时任务 ​-- 删除定时任务 …

Unity | 渡鸦避难所-3 | 控制角色移动

1 移动刚体 在物理世界中&#xff0c;控制刚体移动通常有三种方式&#xff0c;每种方式产生的效果也不尽相同 AddForce&#xff1a;添加作用力&#xff0c;用于模拟真实的物理效果 MovePosition&#xff1a;设置位置&#xff0c;用于精确控制游戏对象的位置 velocity&#x…

opencv 入门一(显示一张图片)

头文件添加如下&#xff1a; 库目录添加如下&#xff1a; 依赖的库如下&#xff1a; #include <iostream> #include "opencv2/opencv.hpp" int main(int argc,char ** argv) { cv::Mat img cv::imread(argv[1], -1); if (img.empty()) return -1; …

1998-2022年最大NDVI数据集(1km)

本文的植被指数&#xff08;NDVI&#xff09;数据来源于美国NASA定期发布的MOD13A3植被指数数据集。MOD13A3提供自1998年4月起逐月1km的NDVI数据。原始数据来源详细的介绍见&#xff1a;https://doi.org/10.5067/MODIS/MOD13A3.006   月度NDVI数据为每月1-3旬NDVI数据数值的最…

第二证券:耐心等待指数企稳 关注数据要素等板块

其时或是布局商场的时间窗口。2024年美联储或打开降息周期&#xff0c;欧洲降息预期也在增强&#xff0c;全球流动性有望迎来拐点。中心经济工作提及2024年的职业及工业方向&#xff0c;政策有望落地施行&#xff0c;将会为职业配备带来较多的催化要素&#xff0c;是具备配备价…

小红书可观测 Metrics 架构演进,如何实现数十倍性能提升?

在当前云原生时代&#xff0c;随着微服务架构的广泛应用&#xff0c;云原生可观测性概念被广泛讨论。可观测技术建设&#xff0c;将有助于跟踪、了解和诊断生产环境问题&#xff0c;辅助开发和运维人员快速发现、定位和解决问题&#xff0c;支撑风险追溯、经验沉淀、故障预警&a…

Android WorkManager入门(一)

WorkManager入门 前言一、WorkManager是什么&#xff1f;二、使用1.添加依赖2.定义工作3.创建 WorkRequest并提交 一次性的任务&#xff08;OneTimeWorkRequest&#xff09;4.setExpedited 加急方法5. setInitialDelay 延时任务6.约束 总结参考资料 前言 在当今快节奏的生活中…

协同物联:设备物联与车间数据采集的融合

随着工业4.0和智能制造的快速发展&#xff0c;物联网技术在工业领域的应用逐渐普及。其中&#xff0c;协同物联、设备物联和车间数据采集技术对于提升企业生产效率和降低运营成本具有重要意义。本文将深入探讨这些技术在现代工业环境中的应用及它们如何共同推动企业向数字化转型…

【Linux基础】3. 文件基本属性

文章目录 【 1. 文件的属主和属组 】【 2. 显示文件的类型、权限 】2.1 文件类型2.2 文件权限 【 3. 更改文件属性 】3.1 chgrp 更改文件属组3.2 chown 更改文件所有者3.3 更改文件权限3.3.1 数字法更改文件权限3.3.2 符号法更改文件权限 【 1. 文件的属主和属组 】 Linux 系统…

山海鲸开发者带你看:智慧医疗解决方案

在之前的文章中我为大家介绍了山海鲸可视化软件的一些基础操作以及一些解决方案&#xff0c;让大家知道了山海鲸可视化软件是一款可以免费自由开发的数字孪生软件。在本文&#xff0c;我将带大家了解山海鲸可视化的智慧医疗解决方案&#xff0c;让大家知道山海鲸可视化能在医疗…

maui中实现加载更多 RefreshView跟ListView(2)

一个类似商品例表的下拉效果&#xff1a; 代码 新增个类为商品商体类 public class ProductItem{public string ImageSource { get; set; }public string ProductName { get; set; }public string Price { get; set; }}界面代码&#xff1a; <?xml version"1.0&quo…

现代化智慧档案馆八防十防建设调研样本

以下是一份完整的解决方案&#xff0c;包括方案介绍、方案优势、实施方案、预算和清单、实施时间和进度计划以及可能遇到的难点和解决方案。 方案介绍 档案库房八防十防环境一体化监控系统旨在为档案库房提供全方位的环境监控和管理&#xff0c;保障档案的安全、稳定和可靠。该…

C++前后函数的相互调用,函数的预定义,靠前的函数调用靠后的函数

好多时候我们习惯性的认为在C中函数的定义是没有顺序的关系的&#xff0c;如下所示 代码片段1 void func1() {cout << "func1" << "\n"; } void func2() {cout << "func2" << "\n"; }代码片段2 void fun…

浅析PAM市场价值

随着全球数字化蓬勃发展&#xff0c;云计算、人工智能、大数据、5G等技术的应用范围不断扩大&#xff0c;在企业运用新技术提高自身效率的同时也面临着更多由新技术诱发的网络威胁&#xff0c;全球网络威胁形势愈发严峻。网络攻击行为日趋复杂&#xff0c;构建全面的安全防护体…

端口占用命令 netstat (centos)+netstat (windows)

linux 1.使用 netstat 命令查看端口占用情况 netstat -tlnp 使用 -p 选项查看进程信息。 使用 -t 选项列出 TCP 协议的连接&#xff1a;类似&#xff08;使用 -u 选项列出 UDP 协议的连接&#xff1a;&#xff09; 2.查找占用指定端口号的应用信息 netstat -tlnp | grep 3…