蔚小理新势力互联网造车在CAN FD硬件主框架及后装控制方案开发

news2024/12/24 3:03:05

在国内,新势力造车影响已经非常之大,整个造车大潮中,新整车企业蔚来汽车、小鹏汽车、理想汽车无一例外选择了CAN FD作为主要的车载通信总线,特斯拉推出了引领汽车EE架构集中化的趋势,即使在车载以太网EE架构快速发展的情况下,CAN FD节点使用量不减反增,并且CAN FD凭借极高的可靠性在主干网上与车载以太网并存,作为“生命底线”保护车辆与人员安全。

虽然,我们在常见的媒体中经常有看到汽车停摆、升级失败、无法移动、锁死车辆,但是比毕竟通过远程升级,更多的路测和完善,也表现出友好的一面,那么他们选用CAN FD,那么就意味着更多的汽车企业、汽车技术、汽车数据的总线应用在未来相当长的一段时间内,将会作为主流的现场总线广泛应用。

 

如果行业内的企业还没有摸过蔚小理的汽车网络总线,那么也不遗憾,毕竟这事,也不是他们首发先用,奥迪、特斯拉也不是没干过,你去干了,也不一定就用得上。速锐得从事CAN总线数据应用、CAN总线产品开发、CAN总线改装与控制已经有12年,摸过的汽车各种总线通信网络也应该算的上有点经验,除了主流的以外,比如BSD、SEND这些偏门的,也玩过。19年的新款帕拉梅拉就有集成了智能网关,整个域控制器就有2块砖头平铺那么大,上边的接口包括了以太网、CAN、CAN FD、VCU主接口及N条对外的网络天线。

从19年这款硬件来看,大抵是采用i.MX RT系列,i.MX RT系列是NXP公司基于ARM Cortex-M7内核的处理器,运行主频可以达到528MHz,支持2路CAN/CAN FD,主要应用于高性能和高实时响应的工业通信场合,芯片内部就集成了先进的电源管理模块,模块内部集成了LDO和DC/DC,这个模块是可以简化芯片外部的电源设计和上电时序控制的,内部还有1M的RAM以及说不清的丰富的接口,这种多核的SOC,竞争力的焦点主要是AI单元的有效算力,算能耗比、成本,释放硬件的使用率,从而慢慢实现“软件定义汽车”。

那么我们在后装技术上,用不上这么强大的处理器,如果应用于一般基础的改装或者简单的CAN FD数据采集,那么不必这么浪费,我们可以使用一个基于ARM Cortex-M4内核的嵌入式微处理器就够了。基础的CAN收发器也能满足电压、传输特性、波特率、电平等要求。M4内核的芯片也有丰富的外设和极低的功耗,这些,满足后装、改装、CAN FD数据采集和简单控制也就足够了。

 

这个轻型的控制器,主要用到的部分就是内核及CAN/CAN FD接口,外部存储控制器,以及定时器、看门狗及串口,内置的哈希算法安全模块基本也不用,ADC温度传感器要看应用场景的是否需要,但是用到真的极少,丰富的IO扩展、I²C,也满足了后装扩展需求。

我们拿灯光与转向助力系统为例,如何控制和点亮大灯总成、仪表总成、采集转向系统数据上的方向盘转向数据,就需要采用原车CAN FD协议,做好对应车型固件以后,预留出串口升级。那么这套微控制器下的CAN FD产品就可以覆盖蔚来、小鹏、理想汽车等升级改造零部件的扩展需求,如果应用功能简单,实际上在奔驰、奥迪、帕拉梅拉、路特斯等车型上,也是完全够用的。

 

CAN和CAN FD总线特性存在的差异,CAN FD的成本相对来说会贵一些,毕竟,报文的算法、解码难度、字节位移、要比标准CAN要复杂很多,每个报文里面可能存在标准CAN,也存在CAN FD,过滤器的设定,要求也严格一些,说人话就是代码比较难写一些。

有的车型会沿用一些供应链的技术,这个就会涉及LIN/CAN/CAN FD多种协议,从系统架构、网络设计、开发和测试等全面的支持,就需要在方案上做出更好的优化选择,这样可以大大地降低成本,少走弯路,提高开发效率。奥迪A8在2013年的ECU就超过了100个,最近新款的奥迪Q8、A6的刹车泵,既可以走CAN总线,也可以走BSD总线,CAN FD上也有反馈。这种情况,不只出现在汽车电子,就轨道交通、医疗电子、工业自动化领域也会存在,技术在更新,应用在更新,自然,总线网络也就更新了。

 

我们在解码汽车DBC文件的过程中,采用英特佩斯SPY3工具,加载DBC文件,进行应用协议的解析,并且通过DBC发送相关的指令进行车辆的控制(动作测试),从而采集原车信号和报文及逻辑时序等。特别是在动力电池数据及安全性方面,经过我们和客户的共同项目测试,涵盖了充放电测试、工况模拟、安规、BMS通信等方面,也深入研究过特斯拉、比亚迪唐宋海豚海豹、小鹏的P7、理想L8、大众ID4、华为问界等十几款车型。

那随着单车智能升级的加速,原有的智能化升级方式会面临着研发和生产的成本剧增、安全性降低、算力不足等问题,传统的架构也需要升级。

首先在研发方面,我们的人力资源成本就是很大的一部分,而且招聘到对应的技术员,又能把这个事给做好,这种人,凤毛麟角或者比较昂贵,供应商还得和车厂沟通协作,甚至是合作。

其次就是汽车内部空间其实可利用的结构并不是很多,一台车都差不多有100来个ECU了,当线束长度越来越长,那么自动化效率就会大幅降低,现在都用OTA升级,100来个ECU一起升不同的软件,就看看出问题的概率大不大就是了。

其三就是关于数据的高效交换,ECU也要做很大的冗余,特别是域控制器算力上的,各部件的ECU连接99%是通过LIN/CAN/CAN FD等总线相连,传输速度和信息交换直接关系到车辆行驶安全。

风浪越大,鱼越贵是有道理的,至于以后6G网络来临,是否走向车云计算。那个,咱管不着。

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

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

相关文章

BES 平台 SDK之充电盒与耳塞串口单工通信

本文章是基于BES2700 芯片,其他BESxxx 芯片可做参考,如有不当之处,欢迎评论区留言指出。仅供参考学习用! BES 平台 SDK之主从耳组队_谢文浩的博客-CSDN博客 关于系统主从耳组队流程可参考上一篇文章。链接如上所示! …

初识集合和背后的数据结构

目录 集合 Java集合框架 数据结构 算法 集合 集合,是用来存放数据的容器。其主要表现为将多个元素置于一个单元中,用于对这些元素进行增删查改。例如,一副扑克牌(一组牌的集合)、一个邮箱(一组邮件的集合)。 Java中有很多种集…

捷码低代码|Modal模态框组件详解

知识补充: 模态组件是一种在用户界面中显示的特殊类型的组件。它们被设计为在应用程序的其他部分被屏蔽或暂停的情况下引导用户完成一个特定的任务或交互。 常见的模态组件包括: 1、弹出窗口(Popup):弹出窗口是一种常见…

Unity中UGUI的 OnPopulateMesh函数与VertexHelper类

Graphics类 当一个UGUI的UI元素生成顶点数据时会调用Graphics类中的 OnPopulateMesh(VertexHelper vh) 函数,我们可以在这个函数中修改顶点的数据或者获取顶点的数据。 UGUI中与显示相关的控件,例如Image、Text、RawImage等都继承自MaskableGraphic类&a…

正则替换windows文件名禁用的特殊字符

背景&#xff1a; windows文件名中不能出现以下提示的特殊字符&#xff0c;因此需要提前替换处理。 解决&#xff1a; // 替换\/:*?"<>|为空 fileName.replaceAll("[\\\\/:*?\"<>|]", "");

Boost开发指南-3.9object_pool

object_pool object_pool是用于类实例&#xff08;对象&#xff09;的内存池&#xff0c;它的功能与pool类似&#xff0c;但会在析构时对所有已经分配的内存块调用析构函数&#xff0c;从而正确地释放资源。 object_pool位于名字空间boost&#xff0c;为了使用object_pool组件…

千元级入门单板吉他推荐,SAGA萨伽SF700、VEAZEN费森VZ200、布鲁克V12、恩雅X1PRO全方面评测对比,哪一款更值得购买!

很多吉他初学者的预算不多&#xff0c;就想要选购平价又好用的吉他&#xff0c;这个想法是很正确的。初学者要注意的是这种平价且高性价比的吉他需要仔细挑选&#xff0c;太便宜的合板吉他保证不了原材料的品质和制作工艺要求&#xff0c;音准手感都无法保证&#xff0c;那么这…

云主机秘钥泄露及利用

前言&#xff1a; 云平台作为降低企业资源成本的工具&#xff0c;在当今各大公司系统部署场景内已经成为不可或缺的重要组成部分&#xff0c;并且由于各类应用程序需要与其他内外部服务或程序进行通讯而大量使用凭证或密钥&#xff0c;因此在漏洞挖掘过程中经常会遇到一类漏洞&…

时间复杂度、空间复杂度实践练习(力扣OJ)

目录 文章目录 前言 题目一&#xff1a;轮转数组 思路一&#xff1a; 思路二&#xff1a; 思路三&#xff1a; 题目二&#xff1a;消失的数字 思路一&#xff1a; 思路二&#xff1a; 思路三&#xff1a; 题目三&#xff1a;移除元素 思路&#xff1a; 总结 前言 想要编写高效的…

2023年第四届“华数杯”数学建模思路 - 案例:随机森林

## 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 什么是随机森林&#xff1f; 随机森林属于 集成学习 中的 Bagging&#xff08;Bootstrap AGgregation 的简称&#xff09; 方法。如果用图来表示他们之…

【技术分享】SSD20X USB摄像头使用

本文主要介绍基于Purple Pi R1演示如何配置USB摄像头&#xff0c;此方法适用于SSD201/202全系列产品。 Purple Pi R1主板&#xff0c;是基于 SigmaStar SSD201 SoC&#xff08;ARM Cortex A7 内核&#xff09;兼容树莓派的开发板&#xff0c;主频高达1.2GHz&#xff0c;256KB …

HR如何提高自己的薪资?或许是一个好选择!

从助理到总监&#xff0c;随着级别的提升&#xff0c;薪资也水涨船高&#xff0c;从4K涨到了24K。值得注意的是&#xff0c;从助理到主管&#xff0c;薪资涨幅较小&#xff0c;而从主管到总监&#xff0c;尤其是经理到总监&#xff0c;薪资有很大的突破。 各行业HR人员薪资水平…

Hutool BeanUtils.copyProperties的四种用法 空不拷贝/忽略拷贝/空不和忽略拷贝/全拷贝

关注公众号&#xff1a;”奇叔码技术“ 回复&#xff1a;“java面试题大全”或者“java面试题” 即可领取资料 一、Hutool BeanUtils.copyProperties的四种用法 空不拷贝/忽略拷贝/空不和忽略拷贝/全拷贝 1、第一种用法&#xff1a; BeanUtils.copyProperties(三个参数) 不为空…

数组指针

数组指针的定义 1.数组指针是指针还是数组&#xff1f; 指针。 int a 10;int* p &a;//指向整型数据的指针 char b w;char* q &b;//指向字符变量的指针 所以数组指针应该是指向数组的指针。 2.数组指针应该怎么定义&#xff1f; int arr[10] { 0 };int(*p)[10] …

【python爬虫】获取某一个网址下面抓取所有的a 超链接下面的内容

import requests as rq from bs4 import BeautifulSoup as bs import re# rooturl是传的是我需要查询和抓取的一个网址&#xff0c;可以是html js 等 def gethtml(rooturl, encoding"utf-8"):#默认解码方式utf-8response rq.get(rooturl)response.encoding encodin…

Dockerfile构建httpd镜像(yum方式)

Dockerfile构建httpd镜像&#xff08;yum方式&#xff09; 1、建立工作目录 [rootdocker ~]# mkdir httpd [rootdocker ~]# cd httpd 2、编写Dockerfile文件 [rootdocker httpd]# vim Dockerfile FROM centos:7 MAINTAINER Crushlinux <crushlinux163.com>RUN yum -…

2023最新AI艺术二维码制作软件教程【软件工具+教程】下载

2023最新AI艺术二维码傻瓜式生成教程&#xff0c;不需要市面上繁琐的安装步骤和显卡的配置要求&#xff01;我看了一眼市面上的要么只有视频教程&#xff0c;无工具纯纯牛马用来扯淡了。 要么就是安装繁琐&#xff0c;配置要求还高&#xff01; 这期教程教大家怎么傻瓜式制作…

java在idea开发工具中测试Spring Boot上线后临时变量是否可用

上文 java Spring Boot上线运维 启动jar时控制台调整零时变量 我们亲手在项目部署之后 调试了临时变量 但是 目前就还有一个问题 这些指令一般是运维人员去操作的 但是 我们作为开发人员 要保证这些临时变量都是可操作的 或者 不能操作也要提前说清楚 毕竟项目是你写的 你也要负…

QT充当客户端模拟浏览器等第三方客户端对https进行双向验证

在 ssl单向证书和双向证书校验测试及搭建流程 文章中&#xff0c;已经做了基于https的单向认证和双向认证&#xff0c;&#xff0c;&#xff0c; 在进行双向认证时&#xff0c;采用的是curl工具或浏览器充当客户端去验证。 此次采用QT提供的接口去开发客户端向服务器发送请求&a…

安装skywalking并集成到微服务项目

文章目录 一、前言二、介绍1. 架构 三、安装skywalking服务端四、启动skywalking服务端五、微服务项目开发注册中心网关服务商品服务订单服务支付服务测试 六、下载java客户端七、微服务集成skywalking客户端1. idea启动2. 命令行启动3. 集成效果 八、skywalking客户端配置1. 配…