近年来,汽车的节能问题备受关注,消减不必要的能源损耗是一种非常有效的方法。当前,大多数车辆在点火钥匙打到off档之后,部分功能仍需要使用,例如:车辆防盗、电子驻车功能等。为了降低电量消耗,避免蓄电池电量消耗过多导致汽车无法启动,需要kl30节点在off档之后能进入低功耗状态,关闭大部分不需要的功能,尽可能减少电量消耗。对于分布式功能网络,由于连接到总线上的节点需要协同工作,所以各节点遵循同样的协议
近年来,汽车的节能问题备受关注,消减不必要的能源损耗是一种非常有效的方法。当前,大多数车辆在点火钥匙打到off档之后,部分功能仍需要使用,例如:车辆防盗、电子驻车功能等。为了降低电量消耗,避免蓄电池电量消耗过多导致汽车无法启动,需要kl30节点在off档之后能进入低功耗状态,关闭大部分不需要的功能,尽可能减少电量消耗。对于分布式功能网络,由于连接到总线上的节点需要协同工作,所以各节点遵循同样的协议以实现同步睡眠及唤醒。
当前,大多数的车辆都是遵循osek或者autosar网络管理协议,来实现节点休眠唤醒功能的。由于目前车辆的电子电气系统越来越复杂,kl30节点也越来越多,当前的网络管理协议也逐渐呈现出一些弊端。例如:ig off时,当某个功能需要总线上的一个节点与另一个节点进行通信时需要把该网段上的所有节点唤醒,如果跨网段,还需要唤醒两个网段上的所有节点,不相关的节点都进入非低功耗状态,这样就造成不必要的电量消耗。又例如:为了保证车辆安全,在点火钥匙打到off档后,部分节点还需要通信一段时间,通常为几分钟到几十分钟,此时,由于部分节点的通信需求,网段上的所有节点都不能进入低功耗状态,极大地消耗蓄电池电量。
为了解决这个问题,欧洲一些汽车厂商已经开始制定新的网络管理方案-局部网络(partial network,简称pn)管理,以实现分组睡眠和唤醒。
局部网络管理概念
与传统网络管理同睡同醒的逻辑不同,局部网络管理根据不同的电子电气ee功能(feature)在整个网络内划分出多个虚拟的局部网络,各个局部网络间可以实现单独的休眠唤醒功能,互不影响。如图1所示,根据ee功能(feature),网络上的若干节点被划分为2个pn组,pn1组为车门解锁相关feature,pn2组为radio相关feature。在点火钥匙处于off档且所有节点处于睡眠状态后,peps需要对车门解锁,此时peps只需唤醒与解锁功能相关的bcm和ic,其他与该功能不相关的节点仍然处于睡眠状态。
图1 局部网络示例
1)唤醒逻辑:节点只有收到所属pn组内的特定报文(通常是网络管理报文),才被唤醒。peps发送的nm报文只能将ic和bcm唤醒,而radio和tuner仍处于睡眠状态;
2)睡眠逻辑:节点所属的pn组内的所有节点均满足该pn的睡眠条件后,该pn组内的节点实现协同睡眠。其他pn组的节点通信不受影响。
因此,根据功能来划分局部网络的方式,可以在一个功能激活的时候,仅使相关节点被唤醒并进行通信,而其他的节点仍然可以保持睡眠状态,这样就极大程度上减少了电量消耗。pn组的划分非常灵活,不仅可以对同一网段上的节点进行分组,还可以将跨网段的节点划分到同一pn组内,除此之外,一个节点可以属于一个或多个pn。
局部网络管理实现
相对于传统的can通信硬件和软件实现,局部网络管理需要实现以下几个部分:
硬件实现
在can总线中报文是以广播形式发送的,当节点处于休眠状态时,大部分收发器检测到总线中的报文时会唤醒节点。这就会使网络管理的局部网络功能失效。
为实现部分节点唤醒的功能,需要特殊的收发器支持。特殊收发器具有报文滤波功能,只在收到特定报文之后才能被唤醒。nxp已经率先推出支持局部网络管理的收发器tja1145和uja1168。tja1145是一种高速can收发器,而uja1168是集成5v/100ma微处理器供电的can系统基础芯片。
除了传统收发器的tx、rx引脚,nxp的两款支持pn的收发器均通过spi与can控制器相连。通过spi,mcu可控制can收发器的模式转换以及设置收发器的报文滤波,实现特定报文唤醒的功能。连接方式参见图2。
图2 支持pn的收发器连接实例图
软件实现
除了需要支持硬件滤波的收发器外,在软件部分,还需要遵循一套支持pn的网络管理协议来配合应用程序实现分组协同睡眠和唤醒。autosar组织已经推出支持pn的网络管理协议autosarr3.2.1,该协议主要通过特定的网络管理报文来实现分组睡眠。
autosar 3.2.1中定义的can网络管理报文格式如图3所示。byte 0表示源节点地址,byte 1为固定格式controlbit vector.不同的bit有特殊的含义,如图3所示,该字节的bit 6(partial network bit)就表明该报文是否与pn相关。nm报文中其余字节为user data,可根据用户需求自定义。oem可根据ee功能定义,指定user data中的不同的位来表示不同的pn组是否需要保持唤醒。例如,将byte 2的bit 0设定为pn1组的唤醒指示位时,如节点欲保持pn1组唤醒,则需将其置为1;如不需要保持pn1组唤醒,则将其位置为0或停发网络管理报文。当网络上同属于pn1的所有节点都没有保持唤醒的要求时,pn1组按照睡眠逻辑协同进入睡眠。
图3 默认网络管理报文格式定义
图4 control bit vector格式定义
每个节点只关心自己所处的pn组的状态,在节点发送的网络管理报文加入所属pn的信息(user data),就可以实现不同pn分组休眠和唤醒。
结论
本文介绍了局部网络(pn)管理的概念及优势,并阐述了其在can总线上的硬件及软件实现。可以看到,随着汽车ee功能越来越复杂,局部网络管理的分组睡眠和唤醒的机制是一种有效的节省电量的方法。
Mini LED完美解决OLED烧屏问题
详解常用的CAN总线(上):报文帧
手持读数仪 VH501TC振弦传感器激励方法和激励电压
关于手表后壳气密性测试案例的展示
电容的构成与应用原理 电容的工作阶段分析
浅谈局部网络管理 基于CAN总线的局部网络管理机制设计
中国cpu芯片制造水平怎么样
小米创下单日门店新增数量超一千个新纪录
机器人技术改变医疗保健行业的三大实例
生化培养箱是什么,它的主要作用是什么
新加坡南洋理工学院实践项目获胜名单公布
金立S11体验评测 比之前的产品有了很明显的改观
德赛西威欧洲公司强化全球客户的服务能力提供强有力的支撑
研究分析:我国新能源汽车事故率显著低于特斯拉
达梦数据库在三大运营商云市场全面上线
CES ASIA 2018开幕 克洛斯威智能钢琴备受关注
智慧班牌在学校场景中有哪些应用,它的作用又是什么
Google打造情人节AR贴纸,用喜爱的玩具来营造你的情人节氛围
当机器学习遇上SSD,会擦出怎样的火花呢?
格林牌组合音响的改造升级