探讨小鹏汽车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续航、里程等等。

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

在vue中获取文件的Md5值,以上传图片与视频为例

在vue中获取文件的Md5值 1. Md5 是什么?2. 使用插件spark-md5处理3. 获取图片文件的Md5值4. 视频文件的Md5值获取 1. Md5 是什么? MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的…

【智慧校园】基于国标GB28181协议EasyCVR视频技术的高校宿舍智能监管方案

现如今,各大学校不乏众多住校生,但由于很多学生年龄较小 ,又缺乏独自生活的经历,如何给在校住宿生做到安全与生活双重保障?旭帆科技校园智能视频监控通过人工智能技术对住宿区域进行智能监管,确保学生住宿安…

自定义权限管理系统概述

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 今天我们来聊聊如何自定…

Markdown语法 in Typora

Typora 是个好东西,如果不收费的话就更好了; Typora 破解 其实一直点击15天试用也是可以一直用一直用的; 数学公式 在Markdown扩展语法这里要选一下,才可以使用行内数学公式; 行内公式 $f(x) 2x^25x3$&#xff…

500平左右需要用建筑模板多少张?

为了计算500平方米(㎡)的建筑面积需要多少张模板,我们首先需要知道每张模板的面积。你提供了两种尺寸的模板:915毫米 x 1830毫米 和 1220毫米 x 2440毫米。我们先将这些尺寸从毫米转换为米,然后计算每张模板的面积&…

springboot整合rabbitmq附源码

前提是对rabbitmq有一定的了解,比如虚拟主机,交换机,队列,信道,绑定,路由键,direct,fanout,topic等 我使用的是docker部署的rabbitmq,看到简书的这个&#x…

如何通过宝塔面板搭建一个MySQL数据库服务并实现无公网ip远程访问?

文章目录 前言1.Mysql服务安装2.创建数据库3.安装cpolar3.2 创建HTTP隧道 4.远程连接5.固定TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址 前言 宝塔面板的简易操作性,使得运维难度降低,简化了Linux命令行进行繁琐的配置,下面简单几步,通过宝塔面板cp…

WEB渗透—PHP反序列化(五)

Web渗透—PHP反序列化 课程学习分享(课程非本人制作,仅提供学习分享) 靶场下载地址:GitHub - mcc0624/php_ser_Class: php反序列化靶场课程,基于课程制作的靶场 课程地址:PHP反序列化漏洞学习_哔哩…

69 排序高手

数据以字符串形式输入&#xff0c;期间转到数组内 #include <iostream> #include <string> #include <vector>using namespace::std; using std::cout; using std::cin; int pxgs(vector<int>& nums) {int nnums.size();int l0,rn-1;while(l<…

博客3万访问量了……

博客有3万访问量了呢。自从第一次用了赠送的1500的流量券&#xff0c;粉丝了从零突破了&#xff0c;到现在有150个粉丝了。 之前预想的写博客的初衷&#xff0c;也是记录自己的学习过程&#xff0c;毕竟好记忆不如烂笔头&#xff0c;记录下来就是长长久久的&#xff0c;随时可以…

Java-Security-1

JWT详解​​​​​​​ 1、SpringSecurity 1.1 简介 Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架 Shiro &#xff0c;它提供了更丰富的功能&#xff0c;社区资源也比 Shiro 丰富。 一般来说中大型的项目都是使用 SpringSecurity 来做安全框…

金蝶EAS打印凭证,数据量多点的就会出错

金蝶EAS打印凭证&#xff0c;数据量多点的就会出错&#xff0c;约过100页&#xff0c;提示数据源有问题 经咨询工程师需修改java虚拟机内存。 打开eas客户端目录&#xff0c;运行set-url.bat 看到原来java虚拟机只配置了512M内存&#xff0c;把虚拟机内存修改为4096&#xff0…

基于SSM的学生在线考试系统的设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;Vue 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#xff1a;是 目录…

sql学习笔记(四)

1. 避免字段名与关键字冲突 1️⃣ 2️⃣ as 设置别名 2. 同比与环比 「同比」&#xff1a;与历史「同时期&#xff3d;比较&#xff0c;例如2011年3月份与2010年3月份相比&#xff0c;叫「同比」。 「环比」&#xff1a;与「上一个」统计周期比较&#xff0c;例如2011年4…

Postman测试文件上传接口

文章目录 一、Postman测试文件上传接口1、创建一个请求→选择请求方式→填写请求的URL→填写请求的参数值2、选择 "Body" → "form-data" → "Test" → "File"3、点击 "Select Files"4、选择要上传的文件5、点击 Send 进行测…

10 Vue3中v-html指令的用法

概述 v-html主要是用来渲染富文本内容&#xff0c;比如评论信息&#xff0c;新闻信息&#xff0c;文章信息等。 v-html是一个特别不安全的指令&#xff0c;因为它会将文本以HTML的显示进行渲染&#xff0c;一旦文本里面包含一些恶意的js代码&#xff0c;可能会导致整个网页发…

Unresolved plugin: ‘org.apache.maven.plugins‘解决报错

新建springboot项目报Unresolved plugin: ‘org.apache.maven.plugins:maven-surefire-plugin:3.1.2’ 缺什么插件 引入什么插件的依赖就行 <dependency><groupId>org.apache.maven.plugins</groupId><artifactId>maven-install-plugin</artifact…

设计模式03结构型模式

结构型模式 参考网课:黑马程序员Java设计模式详解 博客笔记 https://zgtsky.top/ 结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式&#xff0c;前者采用继承机制来组织接口和类&#xff0c;后者釆用组合或聚合来组合对象。 由于…

【Unity】【WebRTC】如何用Unity而不是浏览器接收远程画面

【背景】 之前几篇我们讨论了如何设置信令服务器&#xff0c;如何发送画面给远端以及如何用浏览器查看同步画面&#xff0c;今天来讨论如何实现Unity内部接收画面。 看本篇之前请先看过之前将web服务器设置和基本远程画面功能的几篇博文。&#xff08;同专栏下查看&#xff09…

链接未来:深入理解链表数据结构(一.c语言实现无头单向非循环链表)

在上一篇文章中&#xff0c;我们探索了顺序表这一基础的数据结构&#xff0c;它提供了一种有序存储数据的方法&#xff0c;使得数据的访 问和操作变得更加高效。想要进一步了解&#xff0c;大家可以移步于上一篇文章&#xff1a;探索顺序表&#xff1a;数据结构中的秩序之美 今…