速锐得解码新款丰田大灯总成CAN矩阵应用随动转向系统灯光改装

本文主要是介绍速锐得解码新款丰田大灯总成CAN矩阵应用随动转向系统灯光改装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

2021款和2022新款丰田凯美瑞的大灯总成是完全保持一致性的,主要也是灯罩、聚光碗、灯组及PBCA、风扇等结构件组成。为了打造一款可以随动转向的丰田凯美瑞大灯,提升LED流明的亮度,我们根据原厂结构件需要做一些拆解和结构分析。

那么第一步,按照速锐得项目设计要求,自然是先解码原车CAN协议,我们把CAN分析仪接入到汽车原厂OBD接口。该车采用CANBUS_11bit_500k传输速率,OBD针脚接入6+14引脚,从汽车ECU控制单元采集对应的数据。根据CANTEST显示,该车数据比较丰富,我们仅采集灯光部分。该车主ECU和副ECU又组成LIN网,主ECU是电子控制定时和报警系统,它又是网关,与CAN网络连接在一起。

插入CAN矩阵电路图:

 

副ECU转向柱开关,还有因配置不同选装的副ECU,配天窗的还多配置了天窗控制系统ECU,带自动灯功能的车辆有灯光控制传感器,国产左方向盘的有车窗主开关,前部电动车副开关,后部左右开关,配备防盗报警器的车辆有防盗报警功能,这个是通过LIN线切断控制单元,主ECU和副ECU之间通过CAN进行通信,部分控制功能通过LIN交互。

速锐得通过采集,得出2021-2022丰田凯美瑞CAN报文如下:

2021-2022丰田凯美瑞灯光报文:

CANID: 0x367 转向灯

xx xx 9x xx xx xx xx xx 左转

xx xx xx 16 xx xx xx xx 右转

xx xx 2x xx xx xx xx xx 双闪

CANID:0x3DC 车灯

xx 0x x3xx xx xx x5 xx 自动灯

xx xx x2 xx xx xx x5 xx 近光灯

xx xx x1 xx xx xx x5 xx 示宽灯

CANID:0x3D6 车灯

xx xx 43 xx xx xx xx xx 自动感应式自动大灯

xx xx 71 xx xx xx xx xx 后雾灯

xx xx 42 xx xx xx xx xx 远光灯

0x122 方向盘转向角度

xx Ax xF xx xx xx xx xx 0xFA最大值

xx 0x x0 xx xx xx xx xx 0x00最小值

第二步,拆灯,主要是搞定接口和查看结构,这一步都是模具设计相关的,我们采用低速电机外加驱动板,通过设计的硬件电路根据CAN总线反馈的信号,或者原车转向柱的灯光控制拨杆,将CAN信号转换为数字信号,给电机驱动板输出对等电压,驱动电机正转或者反转。客户在使用车辆的时候,可以根据方向盘角度信息和车灯开闭状态实现随动转向。

 

 

 

目前,该项技术,已经在烈马和坦克300上试装完成,下一步,我们将会对大众MQB平台做一个深度的测试。MQB平台有个难点,就是方向盘稍微回正一点,数据就会更新为0,再启动之后,才会有转向角度数据,这个对行业来说,是比较坑的,因为采集数据的时候,就没办法辨识到,方向盘到底是不是回正的状态,下一步,需要攻克下这个难关。

 

第三步硬件环节。硬件相对来说就比较简单,与CAN交互,自然是要选择一款带CAN的主控芯片,这次,我们先拿MM32做测试,外接一路CAN收发,选用NXP1042,预留好外部输出接口、升级接口、刷机接口,大抵尺寸可以做到40*20mm,熟悉电子物料的,看板子从左到右,分别是CAN收发器、主控MCU芯片,最右边的左灯控制及右灯控制。板子做了最小功能单元的DEMO,外扩还是可以实现很多不同的功能,以后需要的给行业伙伴定制开发即可。

总结:2021-2022新款丰田凯美瑞高级前灯照明系统CAN数据总线传输为500kbit/s,传输通过高电平数据线的CAN H和低电平CAN L传输,CAN数据总线不可单线工作,还涉及车内检测传感器、车辆侧倾传感器、晴雨刮、光感传感器、报警装置、舒适系统ECU控制单元、雨刮电机控制单元、车载网络控制单元、OBD数据诊断接口。CAN数据非常丰富,采集整车数据需要耗费一定时间,整理一份完整整车DBC数据矩阵需要借助丰田专用诊断仪工具,耗时耗力估计得三天三夜。

之前破解过汽油版雷凌、汽油版卡罗拉、混动雷凌双擎,2015款的凯美瑞(通过CAN控制汽车项目),这次觉得丰田还是豪华了很多,电控单元还是升级了不少,老一套的经验,部分用不上了,最新解码CAN矩阵应用于随动转向系统灯光改装,也是给客户带来更好的体验,后续出视频再展示实际效果。

这篇关于速锐得解码新款丰田大灯总成CAN矩阵应用随动转向系统灯光改装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/389489

相关文章

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

Java中&和&&以及|和||的区别、应用场景和代码示例

《Java中&和&&以及|和||的区别、应用场景和代码示例》:本文主要介绍Java中的逻辑运算符&、&&、|和||的区别,包括它们在布尔和整数类型上的应用,文中通过代码介绍的非常详细,需要的朋友可... 目录前言1. & 和 &&代码示例2. | 和 ||代码示例3. 为什么要使用 & 和 | 而不是总是使

Python循环缓冲区的应用详解

《Python循环缓冲区的应用详解》循环缓冲区是一个线性缓冲区,逻辑上被视为一个循环的结构,本文主要为大家介绍了Python中循环缓冲区的相关应用,有兴趣的小伙伴可以了解一下... 目录什么是循环缓冲区循环缓冲区的结构python中的循环缓冲区实现运行循环缓冲区循环缓冲区的优势应用案例Python中的实现库

SpringBoot整合MybatisPlus的基本应用指南

《SpringBoot整合MybatisPlus的基本应用指南》MyBatis-Plus,简称MP,是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,下面小编就来和大家介绍一下... 目录一、MyBATisPlus简介二、SpringBoot整合MybatisPlus1、创建数据库和

Linux系统中配置静态IP地址的详细步骤

《Linux系统中配置静态IP地址的详细步骤》本文详细介绍了在Linux系统中配置静态IP地址的五个步骤,包括打开终端、编辑网络配置文件、配置IP地址、保存并重启网络服务,这对于系统管理员和新手都极具... 目录步骤一:打开终端步骤二:编辑网络配置文件步骤三:配置静态IP地址步骤四:保存并关闭文件步骤五:重

python中time模块的常用方法及应用详解

《python中time模块的常用方法及应用详解》在Python开发中,时间处理是绕不开的刚需场景,从性能计时到定时任务,从日志记录到数据同步,时间模块始终是开发者最得力的工具之一,本文将通过真实案例... 目录一、时间基石:time.time()典型场景:程序性能分析进阶技巧:结合上下文管理器实现自动计时