0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

速锐得车联网 来源:速锐得车联网 作者:速锐得车联网 2022-12-07 14:21 次阅读

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

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

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

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

e235a480-75ef-11ed-8abf-dac502259ad0.png

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

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

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

e28ce646-75ef-11ed-8abf-dac502259ad0.png

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

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

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

e2bca9d0-75ef-11ed-8abf-dac502259ad0.png

e2d55912-75ef-11ed-8abf-dac502259ad0.png

考虑到允许进入该转向模式的扭矩因素,当扭矩动态管理模块输出的电机扭矩指令大于-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平台,可以拍胸脯了。

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16349

    浏览量

    177934
  • CAN总线
    +关注

    关注

    145

    文章

    1950

    浏览量

    130742
  • 通信协议
    +关注

    关注

    28

    文章

    881

    浏览量

    40304

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

文章出处:【微信号:Thread_IOV,微信公众号:速锐得车联网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何使用Arduino实现CAN总线通信

    CAN(Controller Area Network)总线是一种常用于汽车和工业控制系统的串行通信协议,以其高可靠性和实时性而闻名。Arduino,作为一种流行的开源微
    的头像 发表于 12-23 09:06 88次阅读

    CAN总线与其他通信协议对比

    在现代工业和汽车领域,通信协议扮演着至关重要的角色。它们允许不同的电子控制单元(ECU)之间进行数据交换,确保系统的正常运行和协调。CAN总线作为一种成熟的现场
    的头像 发表于 12-20 17:59 595次阅读

    CAN总线通信原理介绍 CAN总线模块选择指南

    CAN总线(Controller Area Network)是一种串行通信协议,主要用于汽车电子控制单元之间的通信。它由Bosch公司在20
    的头像 发表于 11-21 10:21 476次阅读

    如何使用Arduino实现CAN总线通信

    CAN总线(Controller Area Network)是一种多主控制的串行通信协议,广泛应用于汽车电子、工业自动化等领域。它以其高可靠性、实时性和灵活性而受到青睐。Arduino
    的头像 发表于 11-12 10:09 795次阅读

    CAN总线与其他串行通信协议比较

    CAN总线与其他串行通信协议相比,具有其独特的特点和优势。以下是对CAN总线与UART、I2C、SPI等常见串行
    的头像 发表于 11-12 09:56 587次阅读

    CAN总线通信协议详解

    一、CAN总线概述 CAN总线是一种多主控制的串行通信协议,它允许多个设备共享同一
    的头像 发表于 11-12 09:46 802次阅读

    can通信协议主要由什么完成

    性、灵活性和成本效益。本文将详细介绍CAN通信协议的各个方面,包括其历史、原理、特点、应用和发展趋势。 一、CAN通信协议的历史 1.1 CAN
    的头像 发表于 06-16 10:29 607次阅读

    can总线中断状态什么意思呢?

    CAN总线(Controller Area Network)是一种广泛使用的现场总线通信协议,主要用于汽车、工业控制等领域。在
    的头像 发表于 06-16 10:21 1695次阅读

    什么是CAN总线协议?它有哪些特性和应用?

    CAN总线协议(Controller Area Network,简称CAN),是一种在汽车和工业自动化领域广泛应用的串行通信协议。自1986
    的头像 发表于 05-27 16:32 1305次阅读

    深入解析吉利几何CAN总线数据通信网络的拓扑层级框架威廉希尔官方网站

    在现代汽车工业中,车辆的电子控制单元(ECU)之间的通信至关重要。这种通信大多通过控制器局域网络(CAN
    的头像 发表于 05-13 16:12 665次阅读
    <b class='flag-5'>速</b><b class='flag-5'>锐</b><b class='flag-5'>得</b>深入解析吉利几何<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>数据<b class='flag-5'>通信</b>网络的拓扑层级框架威廉希尔官方网站

    艾瑞泽5汽车电子控制单元CAN通信数据读写车辆网络系统交互接口

    艾瑞泽5的网关接口数据交换通常涉及车辆内部电子设备之间的信息传输,包括车身系统、娱乐系统、远程控制、车辆状态监控、CAN数据采集分析、整车DBC
    的头像 发表于 04-22 14:09 859次阅读
    艾瑞泽5汽车电子<b class='flag-5'>控制</b>单元<b class='flag-5'>CAN</b><b class='flag-5'>通信</b>数据读写车辆网络系统交互接口

    艾瑞泽5汽车电子控制单元CAN通信数据读写车辆网络系统交互接口

    艾瑞泽5的网关接口数据交换通常涉及车辆内部电子设备之间的信息传输,包括车身系统、娱乐系统、远程控制、车辆状态监控、CAN数据采集分析、整车DBC
    的头像 发表于 04-22 11:06 418次阅读
    艾瑞泽5汽车电子<b class='flag-5'>控制</b>单元<b class='flag-5'>CAN</b><b class='flag-5'>通信</b>数据读写车辆网络系统交互接口

    购买CAN网关时搭配CAN分析仪的原因有哪些?

    首先,CAN网关作为整个CAN网络的核心,主要负责控制整车中不同CAN
    的头像 发表于 04-15 09:21 348次阅读

    零跑新能源动力电池CAN数据采集BMS协议DBC开发方案

    维护,因为电动汽车往往采用汽车行业通用 CAN 总线控制网络,所以动力电池厂家的电池管理系统一般提供 CAN 总线接口。设计具有的
    的头像 发表于 04-07 10:40 763次阅读
    零跑新能源动力电池<b class='flag-5'>CAN</b>数据采集BMS<b class='flag-5'>协议</b><b class='flag-5'>速</b><b class='flag-5'>锐</b><b class='flag-5'>得</b><b class='flag-5'>DBC</b>开发方案

    CAN通信协议中有哪几种帧类型?CAN通信中帧格式的作用

    CAN通信协议中有四种帧类型,分别是数据帧、远程帧、错误帧和过载帧。
    的头像 发表于 01-30 09:18 5463次阅读