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

当前新能源电动汽车设计日益复杂,为提高舒适性、功能性、提升性能和确保更高的安全性,很多汽车的设计中融入了更复杂的功能。包括了雷达、激光雷达、自适应巡航、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.rhkb.cn/news/220617.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java中线程状态的描述

多线程-基础方法的认识 截止目前线程的复习 Thread 类 创建Thread类的方法 继承Thread类,重写run方法实现Runnable接口,重写run方法使用匿名内部类继承Thread类,重写run方法使用匿名内部类实现Runnable接口,重写run方法使用Lambda表达式 run方法中的所有的代码是当前线程对…

oracle 锁表解决办法

相关表介绍 V$LOCKED_OBJECT(记录锁信息的表)v$session(记录会话信息的表)v$sql(记录 sql 执行的表)dba_objects(用来管理对象,表、库等等) 查询锁表的 SID select b.…

滑动窗口最大值(LeetCode 239)

文章目录 1.问题描述2.难度等级3.热门指数4.解题思路方法一:暴力法方法二:优先队列方法三:单调队列 参考文献 1.问题描述 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动…

【Trino权威指南(第二版)】Trino的架构、trino架构组件、 trino连接器架构的细节、trino的查询执行模型

文章目录 一. Trino架构1. 架构概览2. 协调器3. 发现服务4. 工作节点 二. 基于连接器的架构三. 查询执行模型1. 解析—>查询计划2. 查询计划 —> 分布式查询计划3. 运行阶段3.1. 基础概念切片:并行单元page 与 exchange算子pipeline切片的driverOperator 3.2.…

大数据技术14:FlinkCDC数据变更捕获

前言:Flink CDC是Flink社区开发的flink-cdc-connectors 组件,这是⼀个可以直接从 MySQL、PostgreSQL 等数据库直接读取全量数据和增量变更数据的 source 组件。 https://github.com/ververica/flink-cdc-connectors 一、CDC 概述 CDC 的全称是 Change …

深度学习 Day19——P8YOLOv5-C3模块实现

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制 文章目录 前言1 我的环境2 代码实现与执行结果2.1 前期准备2.1.1 引入库2.1.2 设置GPU(如果设备上支持GPU就使用GPU,否则使用C…

嵌入式软件测试(黑盒测试)---三年嵌入式软件测试的理解

文章内容为本人这三年来在嵌入式软件测试(黑盒)上的一些积累吧,说起来也挺快的,毕业三年的时间就这样过去了,在两家公司工作过(现在这家是第二家),这几年的测试项目基本都是围绕着嵌…

类型转换(C++)

1.5 类型转换1.5.1 隐式类型转换1.5.2 显示类型转换 1.5 类型转换 类型转换分为隐式转换和显示转换 写C/C代码的时候,有时候不可避免的会使用类型转换,良好的代码风格中应该避免隐式转换,隐式转换有时候会产生不易察觉的问题。 1.5.1 隐式…

翻译: ChatGPT Token消耗粗略计算英文就是除以四分之三

在这个视频中,我想带你快速浏览一些例子,以建立对在软件应用中使用大型语言模型的实际成本的直观感受。让我们来看看。这是一些示例价格,用于从不同的大型语言模型获取提示和回应,这些模型对开发者可用。即,如果你在你…

【MYSQL】-库的操作

💖作者:小树苗渴望变成参天大树🎈 🎉作者宣言:认真写好每一篇博客💤 🎊作者gitee:gitee✨ 💞作者专栏:C语言,数据结构初阶,Linux,C 动态规划算法🎄 如 果 你 …

【Go】基于GoFiber从零开始搭建一个GoWeb后台管理系统(四)用户管理、部门管理模块

第一篇:【Go】基于GoFiber从零开始搭建一个GoWeb后台管理系统(一)搭建项目 第二篇:【Go】基于GoFiber从零开始搭建一个GoWeb后台管理系统(二)日志输出中间件、校验token中间件、配置路由、基础工具函数。 …

第三讲GNSS相关时间系统和转换 第四讲观测值的产生和分类 | GNSS(RTK)课程学习笔记day2

说明:以下笔记来自计算机视觉life吴桐老师课程:从零掌握GNSS、RTK定位[链接],从零掌握RTKLIB[链接]。非原创!且笔记仅供自身与大家学习使用,无利益目的。 第三讲 GNSS相关时间系统和转换 GPS卫星的位置在时间过程中是…

Java基础语法之内部类

什么是内部类 就是在一个类中又定义了另一个类 分类 实例内部类 即未被static修饰的内部类 1.外部类中的任何成员都可以在内部类里面直接访问,不管这个成员是什么权限 2.内部类对象的创建必须是在有外部类成员的前提下 这是错误的,那如何实例化呢&a…

你知道在MyBatis中传参的#{}和${}的区别吗???

首先我们先将其区别列举出来: 首先演示sql注入: 基于上两篇博客的准备工作,继续开发:MyBatis的删除、修改、插入操作!!!-CSDN博客 #{}的使用 UserMapper.java: User testLogin(User user); U…

时序预测 | Python实现GRU-XGBoost组合模型电力需求预测

时序预测 | Python实现GRU-XGBoost组合模型电力需求预测 目录 时序预测 | Python实现GRU-XGBoost组合模型电力需求预测预测效果基本描述程序设计参考资料预测效果 基本描述 该数据集因其每小时的用电量数据以及 TSO 对消耗和定价的相应预测而值得注意,从而可以将预期预测与当前…

手把手教你搭建谷歌Gemini

前言 谷歌上周推出了一款名为 Gemini 的多模态大模型,并且现在发布了免费开放的 Gemini API 供开发者使用。根据谷歌提供的定价信息,Gemini 有两种收费方式。免费版本每分钟可以进行 60 次请求,足够满足个人用户的需求。收费版本目前暂不可用…

【无语】Microsoft Edge 浏览器不显示后台返回的数值数据

Microsoft Edge 禁用 JSON 视图 写在前面禁用 JSON 视图 写在前面 遇到一个有意思的事情,在用 Microsoft Edge 浏览器发送请求测试时发现,后端返回的数值数据没有正常展示,而是类似查看源码的结果,只显示了一个行号1,…

visual stdio code运行vue3

npm init vuelatest 该命令初始化vue项目 使用visual stdio code创建vue项目 ,这边是vue-project文件夹 vs code打开项目 vscode操作vue项目 vscode操作vue项目

Java 数据结构篇-实现二叉搜索树的核心方法

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 二叉搜索树的概述 2.0 二叉搜索树的成员变量及其构造方法 3.0 实现二叉树的核心接口 3.1 实现二叉搜索树 - 获取值 get(int key) 3.2 实现二叉搜索树 - 获取最小…

大创项目推荐 深度学习 大数据 股票预测系统 - python lstm

文章目录 0 前言1 课题意义1.1 股票预测主流方法 2 什么是LSTM2.1 循环神经网络2.1 LSTM诞生 2 如何用LSTM做股票预测2.1 算法构建流程2.2 部分代码 3 实现效果3.1 数据3.2 预测结果项目运行展示开发环境数据获取 最后 0 前言 🔥 优质竞赛项目系列,今天…