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

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

3天内不再提示

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

suruide ? 来源:suruide ? 作者:suruide ? 2022-12-07 13:19 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

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

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

本田雅阁网关.png

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

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

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

本田CAN报文.png

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

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

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

本田雅阁DBC.png

本田雅阁输出矩阵图.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平台,可以拍胸脯了。

审核编辑 黄昊宇

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

    关注

    57

    文章

    2937

    浏览量

    468897
  • 网关
    +关注

    关注

    9

    文章

    5877

    浏览量

    53461
  • 汽车
    +关注

    关注

    15

    文章

    3904

    浏览量

    39764
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    条码信号“搭子”来了:CAN转EtherCAT扫码连器,靠谱!

    在自动化产线中,条码扫描仪作为关键的数据采集设备,常因通信协议不兼容而成为系统集成的“绊脚石”。工程师们是否遇到过这样的场景:CAN总线控制器与EtherCAT网络的扫描仪如何“对话
    发表于 07-16 14:22

    耐达讯CAN转EtherCAT网关,变频器通信升级的“真香”指南

    ,这就是耐达讯通信技术CAN转EtherCAT网关。 简单来说,CAN总线可靠但“慢”(1Mbps,8字节/帧),在高响应场景下易显疲态。而
    发表于 07-15 15:34

    如何用泰克MSO5系列混合信号示波器调试IoT和CAN总线

    随着物联网(IoT)技术的快速发展,设备之间的通信协议变得愈发复杂。CAN(Controller Area Network)总线作为一种可靠、高效的串行通信协议,广泛应用于汽车、工业
    的头像 发表于 05-30 14:17 ?301次阅读
    如何用泰克MSO5系列混合信号示波器调试IoT和<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>

    破解名爵5 CAN协议实现驾考电子教练精准化教学

    数据蕴含着丰富的信息,若能破解并合理应用于驾培驾考,将带来诸多益处。 CAN 总线,即控制器局域网络(Controller Area Network),是一种串行通信协议,它允许汽车内
    的头像 发表于 03-11 10:25 ?344次阅读

    总线通信协议解析及应用

    在现代计算机系统中,总线通信协议扮演着至关重要的角色。它们定义了数据如何在处理器、内存、输入/输出设备等组件之间传输。 总线通信协议的基本概念 总线
    的头像 发表于 12-31 10:07 ?1220次阅读

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

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

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

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

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

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

    使用CAN总线的注意事项 CAN总线与其他通信协议对比

    使用CAN总线的注意事项 电气特性 :CAN总线对电气特性有严格的要求,包括电压水平、终端电阻、电缆长度等。确保遵循CAN
    的头像 发表于 11-21 10:16 ?1529次阅读

    CAN总线应用领域 CAN总线协议解析

    CAN(Controller Area Network)总线是一种用于车辆内部网络的串行通信协议,由Bosch公司在1986年开发。它以其高可靠性、实时性和灵活性而闻名,广泛应用于汽车电子、工业
    的头像 发表于 11-21 10:15 ?2236次阅读

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

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

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

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

    如何选择CAN总线控制

    在现代工业自动化和汽车电子领域,CAN(Controller Area Network)总线因其高可靠性、实时性和灵活性而成为广泛使用的通信协议之一。选择合适的CAN
    的头像 发表于 11-12 09:48 ?927次阅读

    CAN总线通信协议详解

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

    CAN总线的接口类型

    CAN总线(Controller Area Network)是一种基于广播的串行通信协议,广泛用于连接分布式系统中的各个设备,实现它们之间的数据交换和控制
    的头像 发表于 09-03 14:13 ?4545次阅读