速锐得解码新款丰田大灯总成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

相关文章

C语言中位操作的实际应用举例

《C语言中位操作的实际应用举例》:本文主要介绍C语言中位操作的实际应用,总结了位操作的使用场景,并指出了需要注意的问题,如可读性、平台依赖性和溢出风险,文中通过代码介绍的非常详细,需要的朋友可以参... 目录1. 嵌入式系统与硬件寄存器操作2. 网络协议解析3. 图像处理与颜色编码4. 高效处理布尔标志集合

Java中的Lambda表达式及其应用小结

《Java中的Lambda表达式及其应用小结》Java中的Lambda表达式是一项极具创新性的特性,它使得Java代码更加简洁和高效,尤其是在集合操作和并行处理方面,:本文主要介绍Java中的La... 目录前言1. 什么是Lambda表达式?2. Lambda表达式的基本语法例子1:最简单的Lambda表

Python结合PyWebView库打造跨平台桌面应用

《Python结合PyWebView库打造跨平台桌面应用》随着Web技术的发展,将HTML/CSS/JavaScript与Python结合构建桌面应用成为可能,本文将系统讲解如何使用PyWebView... 目录一、技术原理与优势分析1.1 架构原理1.2 核心优势二、开发环境搭建2.1 安装依赖2.2 验

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

SpringShell命令行之交互式Shell应用开发方式

《SpringShell命令行之交互式Shell应用开发方式》本文将深入探讨SpringShell的核心特性、实现方式及应用场景,帮助开发者掌握这一强大工具,具有很好的参考价值,希望对大家有所帮助,如... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定

SpringBoot应用中出现的Full GC问题的场景与解决

《SpringBoot应用中出现的FullGC问题的场景与解决》这篇文章主要为大家详细介绍了SpringBoot应用中出现的FullGC问题的场景与解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录Full GC的原理与触发条件原理触发条件对Spring Boot应用的影响示例代码优化建议结论F

MySQL 分区与分库分表策略应用小结

《MySQL分区与分库分表策略应用小结》在大数据量、复杂查询和高并发的应用场景下,单一数据库往往难以满足性能和扩展性的要求,本文将详细介绍这两种策略的基本概念、实现方法及优缺点,并通过实际案例展示如... 目录mysql 分区与分库分表策略1. 数据库水平拆分的背景2. MySQL 分区策略2.1 分区概念

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印