2.2整车唤醒、休眠机制
当点火开关IG OFF时,一项功能要求总线上的节点与另一个节点通信,此时该网段上的所有节点将被唤醒。如果跨网段,还需要唤醒所有网段上的相关节点,但是不相关节点因此也进入非低功耗状态,这会造成不必要的功耗。例如:为了保证车辆安全,点火钥匙断开时,还需要一段时间的总线通信,通常为几分钟到几十分钟。在这段时间内,因为某些节点的通信需求,网络上不相关节点也进入唤醒状态,增加电池电量消耗,从而影响汽车的下一次起动对电量的需求。
猎豹CS10采用OSEK网络管理系统(OSEK-NM)、硬线休眠唤醒和延时休眠唤醒结合方式,很好地解决了这个问题。
2.2.1硬线休眠
通过唤醒信号线,BCM实现对ABS、IPC、SCLM、LFDM休眠唤醒控制,当此信号线为高平时唤醒相应的节点控制器。硬线休眠拓扑图如图6所示。
2.2.2延时休眠
EPB在点火钥匙断开10 min后进入休眠。休眠后不发报文,总线报文也不唤醒此节点。
2.2.3 OSEK网络管理
CAN、LIN总线拓扑图见图1。参与OSEK网络管理的节点有:BCM、PEPS,通过CAN总线发送特定报文,交互信息,协调各点实现状态切换。
1)特定报文①Ring报文:逻辑环报文。在稳定的逻辑环中,节点用于传递状态信息的网络管理报文。② Alive报文:网段中的节点完成初始化或被跳过后,发送此报文,用于表明新的节点加入到逻辑环中。③LimpHome报文:接收错误计数器或发送错误计数器超过f4值的节点周期性发送此报文。
2) CAN休眠报文解析OSEK网络管理报文ID的高字节为固定值0x04,低字节为发送方地址编码(0x0a为BCM、0x12为PEPS),报文数据的高字节为目标地址,低字节为表明报文类型、节点状态等信息。CAN总线休眠报文见表3。