汽车电子系统网络管理的简介

2018-11-05  本文已影响262人  守拙圆

本文旨在从业务功能上介绍汽车电子系统中网络管理模块的功能,已达到对于网络管理模块的一个初步管理。

1 网络管理的含义

汽车系统中存在着多种 ECU 控制单元,这些 ECU 控制单元并不是孤立的,而是协同工作。既然各个 ECU 控制单元需要协同工作,那么它们之间就必须能够相互通信。目前各 ECU 之间通信的方式主要有 CAN、 Flexray等车载网络,还包括目前新兴的车载以太网。汽车电子系统通过车载网络对 所有的 ECU 进行配置管理和协调工作的过程称之为网络管理。

2 网络管理的功能

网络管理除了实现普通的业务数据传输之外,网络管理还承担着一项重要工作。不论是传统的机动车,还是目前的混动车以及新兴的电动车,其蓄电池的使用的耐用性都是汽车性能的一个重要瓶颈。网络管理可以通过对于网络上的各个 ECU 的控制,发出一些命令规则,实现各个 ECU 的协同睡眠和唤醒。

通常 ECU 都存在几种工作模式,如唤醒(working)模式、睡眠(sleep)模式、启动(boot)模式。其中 working 模式为正常工作模式,耗能高;sleep模式为待机状态,大部分功能都停止,为低功耗模式;boot 模式为 ECU 刷机模式,通常用于对 ECU 进行升级。

3 网络管理的过程

汽车电子系统的网络管理其实也就是一个状态机的管理。网络管理的状态总体上可以分为 BusSleep、PreSleep、Network 三个状态;其中 Network 状态又分为三个子状态,分别是 RepeatMsg、NormalOperate、ReadSleep。

网络管理最终要实现车上的 ECU 能够协同睡眠和唤醒,也就是说网络管理最重要的一点是保证车上的 ECU 能够协同唤醒和休眠,那么假设车上的 ECU 都处于睡眠模式,网络上都没有报文,则没办法唤醒。所以,一般不会让所有的 ECU 都处于睡眠模式,此时会有极少数的 ECU 处于工作状态,如 BCM,也就是说有一些 ECU 是通过 KL15 直接唤醒的,而有一些是通过 CAN 报文唤醒的。由此可以看出 ECU 的唤醒源可以分为两种:

3.1 状态释义

下面解释一下 Network 状态的三个子状态的含义:

4 实例

4.1 以NM报文唤醒为例,大概说一下唤醒的过程:

  1. 在睡眠状态,车上网络状态是没有报文的,一旦车上BCM检测到要使用网络时,就是第一时间发出网络管理报文出来,这个时候我们的ECU也会收到该网络管理报文,因此会唤醒我们的ECU。
  2. 首先我们的ECU的收发器收到NM报文后,告诉芯片要唤醒了,这个时候就会给控制器供电,然后程序就会初始化,进入BusSleep状态(ECU上电默认会进入此状态)。
  3. 接着进入RepeatMsg模式,这个时候会迅速发出第一帧NM报文,会快速发出5帧NM报文(如周期10ms),让其他节点知道此 ECU 醒来了,然后会切换到正常周期的NM报文,如50ms,当然这个时候,系统也在初始化,应用报文也会到一定周期能够正常收发。
  4. 处于RepeatMsg状态一定时间后,会切换到NormalOpr模式,这个时候就会正常通信了。这个模式下NM报文是以一定周期发送的如500ms,告诉所有节点我在正常通信。其实NM报文里面是有一些信息的,比如唤醒原因,用户数据等等,这些都可以去定义。

4.2 下面讲一下NM休眠的过程:

  1. 处于NormalOpr状态下,如果ECU不需要网络了,比如KL15断开,ECU这个时候就会选择释放网络。
  2. 释放网络就是从Normal状态切换到ReadySleep状态,此时会进行一些故障存储、下电前的装备工作,完成后。
  3. 等待一定时间就会进入到PreSleep状态,这个状态将会把应用报文和TX网络管理报文也关闭。
  4. 等待一定时间就会进入BusSleep状态,进入BusSleep后,会让控制器进入休眠。
上一篇 下一篇

猜你喜欢

热点阅读