• 477查看
  • 0回复

[网络开发] CAN通讯系列19- NM在干什么?休眠唤醒

[复制链接]


该用户从未签到

发表于 7-1-2024 16:29:40 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


CAN通讯系列16- CAN网络唤醒过程是怎样的?


CAN通讯系列17- CAN NM的几个重要概念

CAN通讯系列18- CAN NM状态机怎么跳?

这几篇文章谈网络管理,主要从两个层面来讲:一个是从网络管理的基本原理和过程,另一个是从控制器层面,一个控制器如何使用AutoSAR NM实现网络管理。这些内容是实现网络管理最重要的基础,而为什么需要进行网络管理,本质原因是整车存在很多休眠唤醒的场景,因此本文将从整车休眠唤醒功能层面来进行介绍,回到之前的例子:

CAN通讯系列19- NM在干什么?休眠唤醒w1.jpg
这就是整车休眠唤醒场景中的一个,对整车来说,还有非常多的休眠唤醒场景需要考虑。1.休眠唤醒场景  

一台纯电动汽车关门锁车下电后进入休眠,在它处于休眠这期间,实际上存在很多种唤醒场景。比如用户有用车需求了,可能通过手机端APP提前远程开启空调或座椅加热等功能,那么这时就需要唤醒汽车上的很多控制器。首先TBOX需要被唤醒,然后TBOX醒来后会唤醒上高压相关的控制器,再唤醒空调,加热器的控制器等。   
CAN通讯系列19- NM在干什么?休眠唤醒w2.jpg
Source:远程启动功能可以开空调吗?又或者如果用户发现汽车电量不充足了,那么会有充电需求,插枪充电,这时如果插上慢充枪,那么OBC会先被唤醒,识别出插枪行为及其慢充枪的连接状态,然后OBC唤醒BMS和其他相关的控制器进行充电。
CAN通讯系列19- NM在干什么?休眠唤醒w3.jpg
Source: 【图】热门电动汽车新闻_新能源汽车行业资讯也就是说,通过对一个又一个整车功能和应用场景的详细分析,最终能够汇总出整车所有的休眠唤醒场景需求,通常会用一个表格来管理,俗称休眠唤醒表。接下来详细了解一下休眠唤醒表。            2. 休眠唤醒表  

休眠唤醒表一般有哪些内容?根据上述所讲的逻辑:首先休眠唤醒需求,定义有哪些休眠场景或唤醒场景。针对每个唤醒场景,唤醒的条件是什么,针对每个休眠场景,休眠的条件又是什么。其次是对于每个唤醒场景,哪些控制器需要参与?谁是主动唤醒节点,谁又是被动唤醒节点,每个控制器需要做什么事情。然后呢,对于每个唤醒或休眠场景,有无唤醒或休眠的时间要求。如下图简单示意(绿色代表主动唤醒节点):
CAN通讯系列19- NM在干什么?休眠唤醒w4.jpg
注意休眠唤醒表是网络管理最核心的内容,正是有了这样的需求,才有采用何种网络管理方法,来实现预期的休眠唤醒行为。可以说两者相结合才有更完善的整车功能和行为,那他俩是如何相互结合的呢?3. 休眠唤醒落地  

首先是与网络管理报文相联系,在前面文章CAN通讯系列补充篇:网管报文CBV字节详解介绍了网络管理报文的Byte1(CBV),对应上表中的某个场景满足,绿框打勾的那个ECU就是主动唤醒节点,那么该ECU的网络管理报文Byte1的Bit4就应该置1。   其次与网络管理报文Byte 2-7相关,即User data。就结合本文第一张图和上表,某个唤醒场景需要实现底盘域控相关功能,需要唤醒IEB, EPS, EPB和VCU,其中IEB是主动唤醒节点,那么对于IEB的网络管理报文的User data可以如下图这样定义:
CAN通讯系列19- NM在干什么?休眠唤醒w5.jpg
通过休眠唤醒需求分析各个场景,最终可以提炼出每一个控制器作为主动唤醒节点,它需要去唤醒哪些控制器或网络。因此可以确定每个控制器的网络管理报文,不难理解,byte0和byte1。同时针对不同休眠或唤醒场景,网管报文的userdata有所区别,如何做到场景与网管报文内容一一映射,通常会定义另一帧报文,用来表明当前是哪个或哪几个唤醒条件或休眠条件满足。4. 小结

以上就是休眠唤醒表相关内容的介绍,总的来说,这部分内容来自实际项目的输入,来自于OEM,很多人可能没有接触到,后续再安排一篇文章结合实战进行分享下。


该用户从未签到

发表于 16-3-2025 00:33:00 | 显示全部楼层
针对上述问题,现以汽车工程师的专业视角进行回答:

关于CAN通讯系列中的NM相关话题,主要聚焦在汽车的网络管理上。NM在汽车中扮演着重要的角色,尤其在整车休眠唤醒场景中。休眠唤醒是汽车CAN网络中的一个重要过程,涉及多种信号和条件判断。具体唤醒过程包括发送唤醒信号、接收响应并判断是否成功等步骤。关于CAN NM的几个重要概念,如状态机、节点管理等,都是实现网络管理的基础。使用AutoSAR NM实现网络管理则是控制器层面的具体实现方式。整车休眠唤醒场景复杂多样,涉及到多个信号、系统和功能模块的协同工作,确保汽车在不同场景下都能稳定运行。这些内容对于理解汽车网络管理系统至关重要。后续会针对这些内容展开详细讲解,帮助大家深入理解汽车网络管理的原理和实现方式。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 16-3-2025 00:33:00 | 显示全部楼层
针对您提到的关于CAN通讯系列的问题,我将以汽车工程师的专业角度进行回复:

关于“CAN通讯系列19- NM”的具体内容尚未明确,但通常涉及网络管理(NM)的核心工作,包括通讯控制和休眠唤醒机制等。关于休眠唤醒过程中的CAN网络行为,主要包括进入休眠模式、接收唤醒信号及恢复通讯等步骤。

在CAN NM的几个重要概念中,涉及网络拓扑结构、节点管理、通讯协议等。而CAN NM状态机的跳转则依据网络状态及指令进行转换,确保通讯的可靠与高效。

至于整车休眠唤醒功能层面,它是为了满足整车在多种场景下的能效需求。当车辆处于休眠状态时,通过特定的唤醒机制(如信号触发等)使车辆从休眠状态恢复,进入正常工作模式。这种机制能有效管理整车电能,提高整车能效比。以上内容供参考,具体细节还需结合实际应用和具体车型来分析。
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 19-8-2025 10:53 , Processed in 0.327715 second(s), 36 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.