速锐得解码本田雅阁混动版整车网关CAN总线通信协议DBC控制策略

news2024/11/17 19:38:26

本田汽车增城工厂就在附近50多公里的地方,和比亚迪汽车差不多,无论怎么跑都得1个多小时,也因为近水楼台的天然优势,而我们也与本田安全驾驶中心有多次深度的合作。碗里的肉,基本上都是上过了速锐得砧板。

 

近,有几个好处,天然的响应速度,更快地验证可行性,可以厚着脸皮去蹭饭。相对而言,跨省的项目做起来,时间周期上就会存在预约的情况了。曾记得2016年与本田开始合作试乘试驾管理项目,主要是采集车速、点火状态、转速、里程、轨迹、转向灯相关信息,他们用于对所有本田的试乘试驾车辆进行对应的管理,根据试乘试驾的热力图,投放对应的车型、广告、物流、仓储等等。

如果是熟悉本田的用户或者专业人士,看过电视的广告,说本田的安全气囊永远都比别人快0.1秒,大概就是这么测试投入出来的。在2019年速锐得与本田安全驾驶中心合作中,本田要完成检验自己的控制器,在加速、刹车、ABS、水温、进气阀、里程、刹车距离、最高车速等不同状态测试ECU控制单元的输出曲线值用于汽车驾驶中的各种情况控制,这些数据都需要接入本田的网关系统。

本田的网关系统图纸如下所示:

 

近期,应本田的本田安全驾驶中心研发周总监的邀请,需要速锐得针对新款本田雅阁混动版整车网关CAN总线通信协议采集DBC,主要解决几个问题:1、解决车辆报故障问题、2、解决档位逻辑问题、3、刹车行程、方向盘转向角度、行驶状态下档位DBC,4、OBD输出信号限流。

从第一个问题分析,报故障问题,这种多为控制器协议与原车协议不匹配,要么控制器需要根据传感器或者指定单元过来的数据协议变更为兼容的协议类型,要么数据频率不对导致仪表盘报警。这个问题在改装领域经常发生,比如协议格式不对,或者协议内容不同,或者协议的频率不同都会给汽车带来故障码或者控制单元失效。这个问题很好解决,其实只要把两端的CAN数据协议、报文、频率归纳成一致性的,基本就可以解决了,这个有点太简单。

速锐得根据采集和分析本田雅阁部分简单报文如下所示:

 

第二个问题,档位逻辑和第三个问题可以同步处理,这些都是驾驶类的数据类目。本田雅阁混动版的电机转向命令包括正转(对应前进挡D),反转(对应后退挡R)及空转(对应挡N)。自带转向切换的车速保护,需考虑车辆前进时(车速为正)挂R挡和车辆后退时(车速为负)挂D挡给电机的转向指令。允许进行挡位切换的条件为车速小于一定值(如3km/h),但不允许大于该值进行挡位切换。车速如果过高就进行转向的切换,会有较大的冲击,可能会产生危险或对电机造成伤害。如果车速大于该标定值,输出的转向指令应为空挡。

根据电机反馈的转速确定电机所处的转向状态,电机的转速在一定的正负限制值之间,电机处于空转状态;电机未处于空转状态,同时电机的转速大于零,电机处于正转状态;电机既未处于空转状态,也未处于正转状态,则电机处于反转状态。

本田档位DBC编译后输出矩阵图,如下所示:

 

 

考虑到允许进入该转向模式的扭矩因素,当扭矩动态管理模块输出的电机扭矩指令大于-5Nm(标定值),同时换挡器的输入为D挡,混动电机所处的转向状态为正转,则允许输出正转。当扭矩动态管理模块输出的电机扭矩指令小于5Nm(标定值),同时换挡器的输入为R挡,电机所处的转向状态为反转,则允许输出反转。非动力挡向动力挡切换时需要踩刹车,若没有踩刹车,则认为是N挡,并且必须将挡位挂为N挡才可以尝试重新挂入动力挡;如果车速大于3km/h(TBD),则允许不踩刹车的情况下由N挡挂入动力挡。

本田雅阁混动的整车控制器将物理挡位发送给仪表ECU将处理之后的实际挡位发送给BCM,倒车雷达等ECU供相关动作执行;如果驾驶请求挡位(输入挡位)和VCU处理后的实际挡位不一致,则发送报警信号到仪表,D档和S档可直接切换。

档位信号采用硬线信号,由整车控制器接收处理。

档位

信号

D

D档输出高有效

N

N档输出高有效

R

R档输出高有效

S

D、S档同时输出高有效

第四个问题,直接软件解决,通过控制OBD这边的输入频率就可以了,因为本田雅阁混动版的内部数据很多是以毫秒级计算的,数据过快会导致芯片工作运营效率降低,OBD本身不是重要的外扩单元,只是用于常规诊断,对数据的实时性要求不高,通过政策控制器的频率降低,解决这个问题,相对来说,是最简单直接的。

经过本田安全驾驶中心测试,部分微调以外,其他基本搞定,后面拿了新款本田凌派测试,数据一致性完美兼容,那么,意味着,本田这个CGP平台,可以拍胸脯了。

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

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

相关文章

m基于FPGA的半带滤波器verilog设计,对比普通结构以及乘法器复用结构

目录 1.算法描述 2.仿真效果预览 3.verilog核心程序 4.完整FPGA 1.算法描述 HBF模块由半带滤波器(HBF)和抽取模块组成。该模块的任务是实现2倍抽取进一步降低信号采样速率。由于HBF的冲激响应h(k)除零点外其余偶数点均为零,所以用HBF实现…

5G+无人驾驶融合创新,赋能港口智能化发展!

导语 | 在新一轮科技革命的时代背景下,5G 技术和无人驾驶的创新融合,使得我国当前港口的智慧化建设走在了世界的前列,智慧港口的发展不断深入。此次,我们邀请到了飞步科技的联合创始人兼 CTO、腾讯云 TVP 杨政老师,他将…

【LeetCode】No.116. Populating Next Right Pointers in Each Node -- Java Version

题目链接:https://leetcode.com/problems/populating-next-right-pointers-in-each-node/description/ 1. 题目介绍() You are given a perfect binary tree where all leaves are on the same level, and every parent has two children. T…

安卓APP源码和设计报告——小说阅读器

班级 姓名 学号 答辩情况 考核项满分成绩得分掌握计算机系统软硬件资源管理的原理,能够设计针对计算机领域复杂工程问题的解决方案,设计满足特定需求的软硬件系统,并具有对解决方案在特定约束条件下进行工程设计和开发的能力。30能够针对计…

Excel 函数大全之 INTERCEPT function 获取线性回归线的截距

描述 使用现有的 x 值和 y 值计算直线与 y 轴相交的点。截点基于通过已知 x 值和已知 y 值绘制的最佳拟合回归线。当您想要在自变量为 0(零)时确定因变量的值时,请使用 INTERCEPT 函数。例如,当您的数据点是在室温或更高温度下获取的时,您可以使用 INTERCEPT 函数预测金属…

BIGEMAP APP导入/导出文件\照片(kml\shp\cad(dxf)\txt\excel)

APP数据导入: 1、kml\bmv文件通过QQ、微信等发送到手机端,在手机端下载文件,然后选择其他应用打开,选择bigemap打开就可以了。 2、其他数据导入(其他数据包括:shp、kml\kmz、CAD的dxf、txt、excel、csv等…

java通过idea进行远程调试

1&#xff0c;基于SpringBoot使用IDEA工具 在pom.xml中配置 里配置jvmArguments参数 -Xdebug -Xrunjdwp:transportdt_socket,address8008,servery,suspendn&#xff1a; <build><plugins><plugin><groupId>org.springframework.boot</groupId>…

MySQL是怎样加锁的

是不是很多人都对 MySQL 加行级锁的规则搞的迷迷糊糊&#xff0c;对记录一会加的是 next-key 锁&#xff0c;一会加是间隙锁&#xff0c;一会又是记录锁。这次就带大家浅浅地聊一下MySQL是怎样加锁的。 什么 SQL 语句会加行级锁&#xff1f; InnoDB 引擎是支持行级锁的&#…

第十二章 Golang家庭收支记账软件项目

1.项目开发流程 2.项目需求说明 模拟实现基于文本界面的《家庭记账软件》该软件能够记录家庭的收入&#xff0c;支出&#xff0c;并能够打印收支明细表 3.项目的界面 4.项目代码实现 实现基本功能&#xff08;先使用面向过程&#xff0c;后面改成面向对象&#xff09; 功能1…

【Shell 脚本速成】10、Shell 流程控制 while 循环

目录 一、while 介绍 1.1 while 语法 二、while 与 shell 运算 2.1 比较运算 2.2 逻辑运算 2.3 文件类型判断 2.4 特殊条件 三、while 与循环控制语句 3.1 sleep 语句 3.2 break 3.3 continue 四、while 嵌套其他语句 4.1 while 嵌套 if 4.2 while 嵌套 for 4.…

XSKY星晨天合-后台开发岗

一面 TCP与UDP区别UDP的优点&#xff08;实时性好&#xff0c;占用资源低&#xff0c;无需三次握手较少被黑客利用的机会&#xff09;UDP增加哪些功能可以实现更可靠、更稳定、且保证有序&#xff08;超时重传、滑动窗口流量控制、序号/确认序号&#xff0c;面试官提到了kcp&a…

使用HTML制作静态宠物网站——蓝色版爱宠之家(HTML+CSS)

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

【ES6】阮一峰ES6学习(六) Proxy(一)

Proxy1. 前言2. 使用1. get()方法2. set()方法未完待续1. 前言 es6中全新设计了一个叫Proxy的类型&#xff0c;Proxy这个词的原意是代理&#xff0c;用在这里表示由它来”代理“某些操作&#xff0c;可以译为”代理器“&#xff0c;Proxy就是专门为对象设置访问代理器的&#…

【1775. 通过最少操作次数使数组的和相等】

来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 描述&#xff1a; 给你两个长度可能不等的整数数组 nums1 和 nums2 。两个数组中的所有值都在 1 到 6 之间&#xff08;包含 1 和 6&#xff09;。 每次操作中&#xff0c;你可以选择 任意 数组中的任意一个整数&…

1978-2021年全国GDP平减指数计算模板

全国GDP平减指数计算公式可以给定基期&#xff0c;自动计算平减指数&#xff01; 1、时间区间&#xff1a;1978-2021年 2、计算说明&#xff1a;GDP平减指数名义GDP/实际GDP 实际GDP又称不变价GDP&#xff0c;名义GDP就是公布的数字&#xff0c;它没有考虑通货膨胀因素。 给…

【Unity】UnityWebRequest学习——Unity中的HTTP网络通信

目录UnityWebRequest 简介HTTP网络通信流程HTTP 三点注意事项HTTP请求HTTP响应例子使用Unity内置的UnityWebRequest类进行HTTP请求&#xff08;GET&#xff09;使用BestHTTP插件进行HTTP请求&#xff08;GET&#xff09;使用Unity内置的UnityWebRequest类进行HTTP请求&#xff…

主成分分析/因子分析与线性映射

数据降维&#xff0c;包括主成分分析PCA和因子分析FA&#xff0c;都离不开特征值和特征向量。今天先不细说特征值和特征向量&#xff0c;先说一说理解数据降维的一个关键概念&#xff0c;线性映射。 看到csdn里很多文章讲特征值与特征向量时&#xff0c;都会先讲讲线性映射&am…

绿色荧光试剂Fluorescein Tyramide,荧光素酪胺,210236-90-1

CAS编号为210236-90-1的化学试剂其英文名为Fluorescein Tyramide&#xff0c;其中文名称为荧光素酪胺&#xff0c;它是一种绿色荧光染料。 该荧光试剂的分子量是495.49 &#xff0c;分子式为C29H21NO7。该试剂质量控制为95%&#xff0c;试剂的储存条件为&#xff1a; -20℃长期…

维二糖-聚乙二醇-酰基,Cellobiose-PEG-Hydrazide,酰基-PEG-纤维二糖

维二糖-聚乙二醇-酰基&#xff0c;Cellobiose-PEG-Hydrazide&#xff0c;酰基-PEG-纤维二糖 中文名称&#xff1a;纤维二糖-酰基 英文名称&#xff1a;Cellobiose-Hydrazide 别称&#xff1a;生物素修饰纤维二糖&#xff0c;生物素-纤维二糖 酰基(acyl group)&#xff0c;是…

[附源码]计算机毕业设计框架的资产管理系统设计与实现Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…