擎耀数字车灯CAN/LIN总线网络定向数据采集控制解决方案实施流程

2024年是数字车灯崛起的元年,随着车辆的智能化和网络化程度不断提高,车载网络系统(如CAN总线)成为连接各个电子控制单元(ECU)的重要纽带。车灯作为车辆重要的安全组件之一,其工作状态直接影响到行车安全,因此,对车灯进行有效的数据采集和监控显得尤为重要。新款特斯拉、福特烈马、坦克300、牧马人等多款SUV车型都采用了数字化大灯总成,基本都通过独特的LIN总线、CAN总线、以太网等多种方式实现自己的数字和智能化,闲来,和大家一起探讨一种数字车灯CAN总线网络定向数据采集与控制解决方案。

首先,CAN(Controller Area Network)是一种串行通信协议,它允许微控制器与设备之间进行实时通信。在汽车应用中,CAN总线通常用于连接发动机控制单元、变速箱控制单元、车身控制模块等关键部件,以实现数据的高速传输和共享。针对车灯系统的数据采集,我们可以设计一个专门的CAN数据采集模块。该模块通过CAN接口与车辆的CAN总线相连,能够实时接收来自车灯控制单元的数据包。这些数据包包含了车灯的工作状态、数据反馈、故障信息、波形占空比、亮度调节命令等关键信息。

我们需要一套比较好的框架来涵盖各种类型的车灯,包括但不限于特斯拉、福特烈马、坦克300、牧马人的前大灯、尾灯、转向灯等。数据采集将覆盖多种车型和品牌,以保证数据的广泛性和代表性。应用范围还包括自适应头灯、MINI-LED尾灯、近光灯、信号灯、ADB智能车灯、ASF随动转向和大灯高度调节。

为此,我们的电路模块分区和控制就包括了CAN芯片、LIN芯片、收发器、电机驱动、抗干扰、保护电路、对外串口、升级软件、把上述应用层的逻辑都能装载在硬件电路上,预留好线束接口及对外连接,保证可操作性、可拓展性、上下版本兼容性,结构可调整性。

为了确保数据采集的准确性和实时性,擎耀需要对CAN数据采集模块进行精确的配置。这包括设置合适的波特率、采样频率以及数据过滤规则。波特率决定了数据传输的速度,而采样频率则影响了数据的更新速度。数据过滤规则可以帮助我们筛选出与车灯相关的数据,减少不必要的数据处理负担。

以实际车型特斯拉和烈马举例,我们在大灯接口处通过万用表测试,能检测出几根线芯中的LIN线,特斯拉相对来说比较标准,从Model3和ModelY来看,大致处于一个控制逻辑。但是烈马就有截然不同的几个版本:首先,进口烈马在默认的LIN灯光控制,在25款的进口烈马,与上一代之间存在着差异,而由江铃代工的国产烈马,又进一步升级了LIN反馈,还影响着大灯电动调节高度的功能,稍不留神,细节处理不好,就会在仪表盘报故障灯。

为此,我们在测试完LIN数据以后,还有针对电动调节部分采集不同高度和档位下的电压输出,国产烈马带电调功能的一共有9个档位,类似0-0.5-1......5的一个范围值,如果加上ASF随动转向,类似奔驰宝马一样的上下位置扫描,那么,从软件兼容、抗干扰、上下版本覆盖,LIN反馈等多种考虑下,就需要对汽车理解更为细致。

在硬件层面,我们可以选用高性能的微控制器作为CAN数据采集模块的核心处理单元。该微控制器应具备足够的处理能力来解析CAN总线上的数据包,并将其转换为易于理解和处理的格式。此外,为了保证系统的稳定运行,还需要考虑到电源管理、电磁兼容性等因素。外围有指示灯代表着不同情况下的工作状态,用于测试和验证及升级。

软件方面,我们需要在MCU中的ARM架构下开发一套完整的数据采集和分析程序。这套程序不仅要能够实时接收和解析CAN总线上的数据,还要能够对数据进行存储、显示和报警。例如,当检测到车灯出现故障时,程序应立即发出警报,并记录故障发生的时间和类型,以便后续的维修和分析,应用层根据总线上的数据做各种处理。

整套控制数据采集和控制方案完成后,为了方便用户操作和管理,我们还要设计一个友好的测试环境,模拟人开车行为中的各种动作,通过外设的输入,还提供一些交互功能,如手动控制车灯亮度、切换不同的工作模式等,检测该方案的实时性和可靠性。这套模拟测试环境,也可以在未来大灯控制核心板量产中提供强大的帮助,通过这个模拟测试环境,测试中可以直观地查看车灯的工作状态、历史数据以及任何潜在的问题。

归纳起来,数字车灯CAN总线网络定向数据采集与控制主要流程参考如下:

一、客户提供目标车型,精确到年份和型号例如特斯拉Model3-2025款。

二、擎耀委派CAN/LIN工程师针对车型接口、线束定义、数字报文内容进行测试。

三、查看数据类型、逻辑、算法、反馈、电压、波形等多种影响。

四、定向数据采集,主要包括近光灯、远光灯、日行灯、边灯、尾灯、电动调节、随动转向、矩阵算法等。

五、现场测试法,采用获取到的数据,反馈给汽车ECU,看是否报警、是否存在其他不兼容的情况。

六、硬件设计,要根据客户定向车型,开发出结构合理、逻辑清晰、兼容性好、干扰合格、功耗合理、电流稳定、恒流控制完美的上下版本兼容的PBCA控制板,用于测试。

七、模拟设置:在控制方案开发出来后,需要开发一套模拟测试工装,以便于在实验室、生产车间安排不同情况下的检测,建立起整套测试工程。

八、用户反馈收集:及时跟踪测试车辆的情况,收集客户对方案的优化调整、体验满意度及改进建议。

九、实地交流:根据反馈情况进行深入访谈,了解方案在实际使用中的表现及存在的问题。

十、对参与项目的人员进行专业培训,包括设备操作、测试和数据记录标准,留存记录用于未来更新参考。

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

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

相关文章

【C++之STL】摸清 string 的模拟实现(上)

文章目录 1. 为什么要模拟实现?2. 基本框架搭建3. 构造函数3. 1 默认构造/from c_str3. 2 拷贝构造3. 2. 1 深浅拷贝 3. 3 fill3. 4 迭代器区间构造 4. 容量操作4. 1 size()和capacity()和empty()4. 2 clear()4. 3 resize()4. 4 reserve() 1. 为什么要模拟实现&…

视频直播5G CPE解决方案:ZX7981PG/ZX7981PMWIFI6网络覆盖

方案背景 视频直播蓬勃发展的当下,传统直播网络联网方式的局限性越来越明显。目前传统直播的局限性主要集中在以下几个方面: 传统直播间网络架构条件有限,可连接WIFI数量少,多终端同时直播难以维持;目前4G网络带宽有限…

input file结合vue3和vant实现上传图片效果,并显示上传进度百分比%

这里写自定义目录标题 采用的dom结构是input file,label事件绑定,一下为代码传入参数为uploadNum实现效果如图上传中,图片1上传成功,图片2 采用的dom结构是input file,label事件绑定,一下为代码 传入参数为…

SELECT 语句详解

开发准备 注:如果你是从上一节直接进入本节进行学习的,请先删除上一节建立的数据库mysql_shiyan,删除语句为DROP DATABASE mysql_shiyan;。在正式开始本实验内容之前,需要先下载相关数据库表,搭建好一个名为mysql_shiyan 的数据库(有三张表:department,employee,projec…

重力传感器算法概述!

一、核心技术 高精度重力测量技术: 无人机重力传感器的核心技术之一是能够高精度地测量重力加速度数据。这通常依赖于先进的传感器设计和制造工艺,以确保传感器具有高度的灵敏度和稳定性。 例如,中国船舶第七〇七研究所自主研发的低空重力…

炼码LintCode--数据库题库(级别:中等;数量:更新中~)--刷题笔记_03

目录 炼码LintCode--数据库题库(级别:中等;数量:更新中~)--刷题笔记_033617 更换连续两个人的座位(case when)题:sql:解释: 3615 数据中位数(窗…

【stm入门学习SPI_铁头山羊系列教程】

stm入门学习SPI_铁头山羊教程 1.SPI总线1.电路结构与通信协议2.SPI的特点:3. 极性 相位4. 4中时钟模式5. 比特位的传输模式6.数据宽度 2. SPI引脚IO引脚初始化 1.SPI总线 1.电路结构与通信协议 主机向从机NSS引脚发送低电压,选中该从机。 主机通过向MOS…

RK3568平台开发系列讲解(platform虚拟总线驱动篇)实验:点亮一个LED

🚀返回专栏总目录 文章目录 一、设备树二、平台驱动三、应用沉淀、分享、成长,让自己和他人都能有所收获!😄 📢xxx 程序编写的主要内容为添加 LED 灯的设备树节点、在驱动程序中使用 of 函数获取设备节点中的属性,编写测试应用程序。 • 首先向设备树添加 LED 设备节点…

Spring Boot 与腾讯云 MySQL 监听 Binlog 数据变化,并使用 UI 展示页面效果

引言 在现代的分布式系统和微服务架构中,数据同步和变更监控是保证系统一致性和实时性的核心问题之一。MySQL 数据库的 binlog(二进制日志)功能能够记录所有对数据库的修改操作,如插入(INSERT)、更新&…

菜鸟驿站二维码/一维码 取件识别功能

特别注意需要引入 库文 ZXing 可跳转: 记录【WinForm】C#学习使用ZXing.Net生成条码过程_c# zxing-CSDN博客 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using static System.Net.…

PlantUML——时序图

PlantUML时序图 背景 时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图,用于描述对象之间发送消息的时间顺序,显示多个对象之间的动态协作。时序图的使用场景非常广泛,几乎各行各…

算法——链表相交(leetcode23)

链表相交这题就是找出两个相交链表相交的节点并返回 如上图假设上方第一个节点是链表A的头结点下方第一个节点是链表B的头结点 解法有以下两种 方法一(移动长链表指针后同步移动两个链表的指针直至相等) 也就是先遍历链表A和链表B的长度接着得到链表A和B长度的差值然后领长链…

STM32单片机锁死

自己画了一块stm32f407板子,外部晶振用了25MHz,烧写了8MHz的程序,第一次烧写成功,第二次开始识别不到芯片,第一次烧写成功由于外部晶振为25Hz,芯片内频率计算器却是按照8MHz写的,所以得出最后的…

Windows文件资源管理器增强工具

引言: 资源管理器在我们使用电脑时是经常用到的,各种文件资源等的分类整理都离不开它。但是Windows Explorer确实不好用,不智能,不符合人体工程学。特别是在一些场合,在打开的一堆文件夹里,想从中找到自己要…

聚类中3个解空间的描述

深度学习中做分类任务时,我们常常根据最后的全连接层得到一组向量A(比如:[0.9, 0.7, 0.2]),这组向量经过归一化得到向量B(比如:[0.5, 0.3, 0.2]),再根据B向量采用概率最大…

Empirical analysis of hardware-assisted GPU virtualization

​ 年份:2019 作者:Anshuj Garg 会议:ESCI 出版商:IEEE 摘要 本篇文章对vGPU虚拟化的性能开销、调度算法的影响、同构与异构工作负载的干扰效应,以及PCI直通与vGPU的性能差异进行了研究。结果表明,vGP…

Java面试题2024-Java基础

Java基础 1、 Java语言有哪些特点 1、简单易学、有丰富的类库 2、面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高) 3、与平台无关性(JVM是Java跨平台使用的根本) 4、可靠安全 5、支持多线程 2、…

【案例分享】运用 Infragistics Ultimate UI 让工业物联网 IIoT 数据流更易于访问

客户概况 贝克休斯旗下的 Bently Nevada 是状态监测和资产保护领域的全球领导者。该公司拥有 60 多年的专业知识,在全球安装了超过 600 万个传感器和 100,000 个机架监测系统。 如今,Bently Nevada的开发团队正在使用现代 UI 工具包来增强他们的系统&a…

PHM技术:基于支持向量机的智能故障诊断 | 行星齿轮箱智能故障诊断

目录 1.数据获取 2.特征提取与选择 3.健康状态识别 1.数据获取 用的行星齿轮箱数据采集自图1中的多级齿轮传动系统实验台中,在实验过程中,分别模拟了8种行星齿轮箱的健康状态,包括正常、第一级太阳轮点蚀、第一级太阳轮齿根裂纹、第一级…

推荐一款Windows系统精简工具:NTLite

NTLite是一款可以对Windows系统优化的安装工具,使用这款完全中文的NTLite授权注册版让你不会因为注册或者语言导致无法正常的使用,如果你正需要马上下载使用吧。 NTLite基本简介 NTLite 中文版可以用来做什么,它其实是一款 Windows 系统精简…