快捷搜索:  汽车  科技

电动汽车can总线上面都包括什么(新能源纯电动汽车CAN网络应用层协议介绍)

电动汽车can总线上面都包括什么(新能源纯电动汽车CAN网络应用层协议介绍)CAN 总线应用层协议的设计总体目标是使网络中各节点之间通信更加顺畅、可靠 且能降低总线负载率 最大限度地发挥 CAN 总线的优异性能 。CAN 总线应用层并不定义和描述应用程序参数 其提供通讯功能与应用程序的通讯接口 包括:定义通讯服务、传送过程数据、诊断信息、标定信息和网络管理等。其中的基础和关键内容包括标识符定义与数据域分配。三、应用层协议的研究与分析二、电动汽车 CAN 网络电动汽车结构复杂 比传统内燃机汽车增加了电力驱动模块、电池模块等辅助设备 。涉及的电动汽车 CAN 网络主要包括车辆能源总成控制单元VCU 、电机控制单元 MCU 、电池控制单元 BCU 、发动机电子油门控制单元 TCU 、辅助电器控制单元ACU 、显示控制单元 DCU 、变速器控制单元 CCU 、制动控制单元 BECU;其中 VCU 是整个控制网络的核心 如图 1 所示 负责

电动汽车can总线上面都包括什么(新能源纯电动汽车CAN网络应用层协议介绍)(1)

CAN通信

一、CAN协议介绍

随着功能的不断增加、可靠性要求的不断提升以及价格的不断下降 越来越多的电子控制单元 (ECU electronic control unit) 被应用于汽车控制环境 。总线技术将众多的 ECU 组建为车内网络而进行数据通信和数据共享 能够减少车载线束的布局 实现整车的智能状态控制和智能故障监测。

CAN 2.0 协议只定义了 OSI 七层模型中的最底两层—— 物理层与数据链路层规范 目前的 CANopen 、DeviceNet 、 ISO14229 、 SAE J1939 等开放式高层协议在通信方式、传输模式、功能划分以及应用领域方面进行了详细规划。其中 J1939 协议适用于中重型道路车辆 涉及物理层、数据链路层 ( 协议数据单元、多帧报文传输 ) 、网络层 ( 网段互连设备 ) 、应用层 ( 参数组和参数规范 ) 、网络管理和诊断服务 。国内对于应用层协议的研究还主要集中于理论方面。对于电动汽车来说 由于控制系统和传动系统的差异 尚无既定协议可以借鉴 但不能照搬 J1939 协议。本文在详细研究和分析 J1939 等协议的基础上 展开对电动汽车应用层协议的相关研究。

二、电动汽车 CAN 网络

电动汽车结构复杂 比传统内燃机汽车增加了电力驱动模块、电池模块等辅助设备 。涉及的电动汽车 CAN 网络主要包括车辆能源总成控制单元VCU 、电机控制单元 MCU 、电池控制单元 BCU 、发动机电子油门控制单元 TCU 、辅助电器控制单元ACU 、显示控制单元 DCU 、变速器控制单元 CCU 、制动控制单元 BECU;其中 VCU 是整个控制网络的核心 如图 1 所示 负责全局传感器参数的收集、执行器工况的获取以及控制策略的广播等任务。

电动汽车can总线上面都包括什么(新能源纯电动汽车CAN网络应用层协议介绍)(2)

图1 典型电动汽车网络拓扑结构

三、应用层协议的研究与分析

CAN 总线应用层协议的设计总体目标是使网络中各节点之间通信更加顺畅、可靠 且能降低总线负载率 最大限度地发挥 CAN 总线的优异性能 。CAN 总线应用层并不定义和描述应用程序参数 其提供通讯功能与应用程序的通讯接口 包括:定义通讯服务、传送过程数据、诊断信息、标定信息和网络管理等。其中的基础和关键内容包括标识符定义与数据域分配。

定义电动汽车正常运行过程的 5 种消息类型:控制消息、状态消息、测量消息、报警消息、广播消息。对于重要信息 ( 如报警信息 ) 需采用应答机制在传输层通过时序控制来实现。针对系统在诊断和测试过程中产生的多字节与多帧数据 ( 大于 8 字节 ) 需进行报文拆分与重组。基于以上分析及详细研究SAE J1939 等协议的基础 采用 29 位扩展帧格式进行电动汽车应用层标识符与数据域分配。

1 、应用层协议标识符分配

CAN 协议规定标识符 ID 越小 报文优先级越高 优先获得总线使用权 故 ID 决定了报文的优先级和总线等待时间 ; 同时其分配方案影响了通信结构的合理性、 ID 使用的效率、报文滤波的适用性等 。确定 ID 时需考虑以下情况:

1)报警消息优先级应最高 ;

2)高频率报文优先级低于频率报文优先级 ;

3)重要性报文优先级较高 ;

4) 多帧优先级高于单帧 ;

表1 29 位标识符分配

1.1 报文优先级确定

ID1-ID3 被用于确定报文优先级 是根据报文数据长度、重要性、传输频率等综合确定的。通过上述分析 报警信息需拥有最高的优先级以保证其信息得到及时处理 满足实时性要求 控制命令也需要较高的优先级以确保系统正常运行 其次分别是广播信息、测量信息和状态信息 。基于上段分析分配详见表 2 。

电动汽车can总线上面都包括什么(新能源纯电动汽车CAN网络应用层协议介绍)(3)

表2 优先级确认

1.2 源地址与目的地址确定

协议进一步将 ID8-ID13 用于确定报文源地址 SA ID14-ID19 确定报文目的地址 DA 进而来标识报文的各发送节点和接收节点 与 ID1-ID3 结合起来进一步确定报文的优先级 以保证在前三位优先级相同的情况下根据报文发送的源节点的不同重新进行总线仲裁 故重要节点需分配较小的源地址与目的地址。总线各电控节点的源地址与目的地址的确定是同步的 ID8-ID13 共 6 位可以标识 64 个电控节点 可满足电动汽车控制系统的需求 具体分配方式如表 3 所示。对于广播消息 协议规定其目的地址为 1111 确保所有总线 ECU 节点都能接收其报文消息。

电动汽车can总线上面都包括什么(新能源纯电动汽车CAN网络应用层协议介绍)(4)

表3 源地址分配

1.3单帧与多帧标识

为了规范管理系统运行过程中的多字节数据 将多字节数据进行拆分 使之成为各个单帧 目的节点接收后按照多帧编号进行重组。本协议将ID20-ID22 用于单帧和多帧标识如表 4 所示。

电动汽车can总线上面都包括什么(新能源纯电动汽车CAN网络应用层协议介绍)(5)

表4 单帧与多帧区分

1.4 应答模式区分与多帧编号

协议将 ID23 用于确定应答或非应答 对于报警信息等重要性报文 需确保目的节点在规定时间内接收到相关信息 否则需进行重发 规定 ID23 为 0时需要目的地址接收到报文后发送应答信息 为1时不需要发送应答信息。对于传输过程中的多帧 为了便于接收节点完全接收后进行重组 将 ID24-ID29 用于对多帧数据从小到大进行编号 ID24-ID29 共 6 位可标识 64 个单帧 故每多帧可发送 512 个字节的数据 能够满足各种情况下电动汽车的通信需求。

2、应用层协议数据域分配

29 位 ID 标识符将通信系统的各种功能需求和通信策略详细标识 数据域 8 字节空间可完全用于装载报文发送数据 若出现长度小于 8 字节的报文 将剩余字节用 0xFF 填充。在对电动汽车通信过程的详细研究的基础上 本文对 CAN 总线各电控节点间的报文类型和字节数目进行了研究和定义如表 5 所示 表中 W 代表故障信息。其中车辆能源总成控制单元 VCU 对电机控制器MCU 的控制命令主要有电机期望转速、电机期望转矩、电机状态指令、电机期望速比或档位。 VCU 发给 TCU 的控制命令主要有期望油门开度、最速指令( 以最快速度打到最大开度或最小开度位置 用于紧急制动工况 ) 。VCU 发给 BECU 的控制命令包括电机转速、制动器动作信号等。 MCU 发给 VCU 的状态信息主要包含电机实际转速、电机实际转矩、电机当前速比或档位、电机状态、电机电压以及电机故障信息等 ; TCU 发给 VCU 的状态信息包括发动机实际油门开度、电子油门极限位置信息、电子油门故障信息 ; BECU 发给 VCU 的状态信息包括车轮速度、ABS/ASR 状态信息、制动踏板位置等。 其它各 ECU间的报文传输详如表 5 所示。

电动汽车can总线上面都包括什么(新能源纯电动汽车CAN网络应用层协议介绍)(6)

表5 电动汽车 ECU 间数据传输定义

四、负载率仿真与实时性分析

前述的总线协议能否满足系统通信需求、是否具有可靠性与实时性 需要对其进行仿真测试与网络分析。考察 CANoe 中仿真电动汽车控制系统在 3种情况下的总线负载率 ; 并采用 RMA 方法对总线报文实时性进行分析。

1、总线负载率仿真

总线负载率是指总线上单位时间内实际传输的数据量与标准位速率的比值 ( 常小于 30%) 仿真过程中的总线通信速率为 250 kbps 。

1) 周期性消息

周期性消息是最简单、最理想的通信情况 仿真将报文发送周期设为 50 ms 总线上共有 14 条报文 可得其理论平均负载率为 14.52% 图 2 为在 CANoe中得到的仿真值 两值比较接近 验证了仿真的有效性。

电动汽车can总线上面都包括什么(新能源纯电动汽车CAN网络应用层协议介绍)(7)

图2 周期性消息下的负载率

2)周期性消息 事件性消息

总线系统在实际运行过程中 可能会产生事件性消息 ( 如报警信息 ) 这会加大系统的总线负载率如图 3 所示 图中最大总线平均负载率为 14.75% 。

电动汽车can总线上面都包括什么(新能源纯电动汽车CAN网络应用层协议介绍)(8)

图3 周期性与事件性消息下的负载率

3) 周期性消息 事件性消息 错误性消息总线系统在工作过程中 由于总线扰动、振荡器误差等导致其产生错误性报文信息 本文在分析过程中产生 5% 的错误性报文以更真实的仿真实际系统 由图4可得在 3 种消息下总线最大平均负载率为 15.50% 。

电动汽车can总线上面都包括什么(新能源纯电动汽车CAN网络应用层协议介绍)(9)

图4 周期性、事件性与错误性消息下负载率

2、报文实时性分析

总线负载率低只能保证系统的可靠性 并不能说明总线的实时性 即所有总线报文都能否及时传送并被接收。本文进一步采用单调速率分析RMA(rate monotonic analysis) 方法得到各报文的最大延迟时间和总线再加载能力 。总线再加载能力是总线增加报文信息并保证其实时性的能力 该值越大实时性越好 ; 发送时间等于总线占用时间 最长等待时间是低于该优先级报文占用时间与所有高优先级报文占用时间之和。其中最大延迟时间应小于最大延迟期限与软件抖动时间的差值 同时还是总线占用时间与最坏排队时间的和。

用 RMA 方法对各报文信息实时性进行分析得到表 6 。由表可知 该协议下总线各报文的最大延迟时间均远小于最大延迟期限 报文具有较强的实时性 ;另外可算出再加载能力 a =2.03 总线具有一定的灵活性和扩充性。

电动汽车can总线上面都包括什么(新能源纯电动汽车CAN网络应用层协议介绍)(10)

表6 报文实时性分析表 ( 优先级自上到下 )

综合上述对控制系统的总线负载率的仿真和报文实时性的分析 发现负载率其均远小于 30% 的界限 且报文具有较强的实时性和扩充性 能够满足电动汽车实际的控制需求和控制策略 即使总线上扩充其它节点 其负载率也不会超过 30% 。

五、 总结

鉴于电动汽车的通信需求和控制策略 本研究详细分析了其控制系统拓扑结构 进而以 CAN 自身底层协议为参考 结合 SAE J1939 及其它应用层协议 设计使用于电动汽车控制系统的应用层协议。该协议具有灵活性、可靠性、易扩展性及易维修性 ;CANoe 仿真与 RMA 测试验证了协议的可行性与有效性 能较好地满足电动汽车控制系统的工作需求。

猜您喜欢: