e交易网官方网站那么直接以正常周期发送NM报文就可以了新能源车上都有各式各样的ECU,而统统这些ECU都是需求用电的,而车上的供电单位凡是是蓄电池,以是蓄电池的电量是有限的,对付新能源车来说太耗电无疑会给电池的续航里程带来强盛影响,以是为了尽不妨的省电,是以就提出了收集照料,也便是说收集照料一个最首要的效力便是为了省电。
那么收集照料是若何来告终省电的呢?咱们了解车上的统统ECU之间会通过CAN通讯、Flexray或以太网等实行互相通讯贯串正在沿路,那么收集照料便是通过正在各个ECU的收集上,发送少少号令造订一套原则,来告终各个ECU的协同睡眠和叫醒。收集照料的目标是使收集中的ECU节点有序的睡眠和叫醒。正在没有通讯需求的时辰睡眠,正在需求通讯的时辰叫醒,能够朴素汽车电池的电量。
一般 ECU 都保存几种处事形式,如叫醒(working)形式、睡眠(sleep)形式、启动(boot)形式。此中 working 形式为平常处事形式,耗能高;sleep形式为待机形态,大势限性能都截止,为低功耗形式;boot 形式为 ECU 刷机形式,一般用于对 ECU 实行升级。
当汽车处于息眠形态时,统统ECU处于睡眠形态,少少ECU譬喻车身驾驭器(BCM)能够被KL15电叫醒。这些驾驭器处于睡眠形态时,能耗是卓殊低的,且从来处于可叫醒形态。
汽车常用的驾驭器叫醒形式有硬线叫醒和收集叫醒。硬线叫醒一般是通过低压电平来告终,譬喻KL15叫醒,充电机的CP、CC叫醒。
收集叫醒形式又分为纵情帧叫醒和特定帧叫醒。纵情帧叫醒便是收到CAN总线上纵情信号就醒来。特定帧是指驾驭器收到特定的收集照料报文(NM)就醒来。
主动叫醒( Active Wake up):ECU 行动主叫醒节点,当检测到主动叫醒源输入信号时(如KL15)主动叫醒我方,并通过发送NMFRAME 测验叫醒其他ECU。 被动叫醒( Passive Wake up):ECU 行动从叫醒节点,我方不行主动叫醒己,只可通过回收到其他 ECU 发来的NM 报文来叫醒我方。
BusSpleep形态:这便是息眠形态,此形态下不发送收集照料报文也不收发行使报文,凡是该形态处于低功耗的形态,也便是上文提到的协同睡眠形态。当然上电初始化时,也会默认进入该形态。PreSleep形态:此形态是进入息眠形态前的计划形态,此形态凡是不发送收集照料报文帧了,也不发送行使报文了,只是等候其他ECU沿路睡眠,原来便是告终‘’协同‘’两个字,也便是让等一段年光让车上统统ECU告终沿路睡眠。之是以需求 ECU 协同睡眠,主倘使由于各个 ECU 处于协同处事形态,譬喻VCU(整车驾驭器)和INV(电机驾驭器),有不妨VCU不发报文了,会导致INV报窒碍,如许就会显现误报警形态。 Network形态:此形态下 ECU 能够实行平常通讯,既能够收发收集照料报文帧也能够收发行使报文(网罗诊断报文),旨趣便是叫醒形态。
反复报文形态包蕴两个子形态:收集照料报文急速发送形态和收集照料报文平常发送形态。
NM PDU 急速发送形态:节点正在进入NM PDU急速发送形态时,务必开启或重置NM-Timeout Timer,为了急速叫醒收集,务必以急速周期发送收集照料报文,同时不得发送平常周期收集照料报文;统统的行使报文务必正在第一帧急速NM PDU报文发送开头后延迟必定年光才智发送。正在NM PDU急速发送形态下,节点一朝回收或发送一条收集照料报文,或者NM-Timeout Timer超时,NM-Timeout Timer会立时重置。
NM PDU 平常发送形态:进入NM PDU 平常发送形态后,节点务必以平常周期发送收集照料报文。若节点因被动叫醒央求进入NM PDU平常发送形态,务必开启NM-Timeout Timer,同时统统的行使报文务必从节点检测到叫醒央求后延迟Tx_Enable_Time才智发送。正在NM PDU平常发送形态下,节点一朝回收或发送一条收集照料报文,或者 NM Timeout Timer超时,NM Timeout Timer会立时重置。
节点的收集照料形态保留反复报文形态一段年光(这段年光凡是能够摆设),一朝超时,收集照料形态会脱节反复报文形态。正在该形态下,节点的收集照料报文和行使报文或许平常发送。
因为进入收集形态时,最初需求急速发送少少收集照料报文,以尽疾见告车上其他 ECU,我处于平常形态了,能够实行通讯了。Normal Operation:正在进入RepeatMsg一段一年光后,假如需求通讯,就会跳到平常处事形态,平常处事形态会遵照平常的周期发送收集照料报文,以及统统行使报文平常实行通讯,能够说这个形态便是真正的叫醒形态。ReadySleep:从叫醒形态进入息眠时,需求实行少少计划处事,譬喻有少少数据要存储、譬喻电机驾驭器检测到电机还没停下来等等环境,以是此形态便是用来做少少息眠前的计划处事,任何从叫醒到息眠的经过,都需求经历此形态,也便是说睡眠前有些计划处事是必须要落成的。那么此形态下,原来照样或许实行通讯的,只要进入PreSleep形态,才会把相应的行使报文收发合上,以及发送NM报文合上。又有一点要声明的是,凡是收集照料报文帧的回收不聚集上。(由于进入息眠后需求处于可叫醒形态。)
正在息眠形态,咱们的ECU只要CAN收发器处于处事形态,也便是说能检测NM报文,当然这个是通过芯片来告终的。
NM报文便是CAN报文。NM报文契合CAN报文的花样,由帧开始、仲裁场、驾驭场、数据场、CRC场、应答场、帧末了构成。
譬喻:规则标识符正在0x500到0x5FF畛域为NM报文。当正在CANoe中抓取到此ID畛域内的报文,那便是NM报文。
01:给ECU上电,ECU我方就会初始化进入睡眠形式。假如没有叫醒源来叫醒此节点,那就会从来待正在睡眠形式。
02+03:当显现当地叫醒(03)或者长途叫醒(02)时,进入RMS形态。这里再阐明下,当地叫醒便是我我方思要主动和其他节点通讯;长途叫醒是其他节点思要和我通讯。
04:咱们而今仍然走到收集形式的反复报文子形态了。话说为什么叫反复报文子形态呢,由于正在这个形态里的时辰,ECU需求从来发送周期报文,以尽疾见告车上其他 ECU,我处于平常形态了,能够实行通讯了。
假如是走03(当地叫醒)进来的,那么需求先正在NM Immediate Transmit State中以很疾的周期发送N帧报文(例:以20ms的周期陆续发送5帧报文),发完这N帧报文再进入到NM Normal Transmit State中以平常的周期发送报文(例:500ms为周期发送报文。这个正在上面的外格里有界说)。假如是直接走02进来的,那么直接以平常周期发送NM报文就能够了。从来发到T_repeat_message依时器超时。
这一步的目标是假如是当地叫醒的话,不妨此ECU下面又有良众附属节点,当此ECU叫醒之后,需求同时叫醒其他兄弟节点沿路通讯,是以最开头的N帧报文周期很短,目标是为了急速、低延迟地叫醒其他节点。为什么被长途叫醒就不需求这一步呢?接待行家正在评论区里沿路商酌~
06+12:且慢,咱们先来估量一下从BSM到这一步花费了众少年光了。参考上面依时器的界说,正在02或03中,最大叫醒年光为T_wake_up=200ms;正在04中,T_repeat_message=1600ms。总共1800ms,差不众为2s的年光,此时ECU有不妨仍然不需求通讯了(2019-11-29增加:ECU继续处于叫醒形态的前提是有继续的叫醒源,比方从来有NM报文长途叫醒、或从来有当地叫醒源比方上电)。假如还需求接连通讯,走06,进入NOS,接连周期发送NM报文,能够收发APP报文,当不再需求通讯了,就截止发送NM报文,等候T_NM_timeout超时之后走09;假如直接不需求通讯了,直接走12。
11:收到NM报文的byte1字节的反复央求位假如置1,强造进入RMS。
08+14+05:T_NM_timerout依时器超时,不更正现时形态。依时器需求重置。
13:正在RSS形态,NM报文不行够发送。等候T_NM_TIMEOUT依时器超时晚辈入PBM。
15+16:PBM形态只可够回收NM报文,其他报文不发不。收到长途叫醒,走15;收到当地叫醒,走16。
公司名称:重庆懂车帝科技有限公司中心网信办违法和不良消息举报中央违法和不良消息举报电话:
转载请注明出处:MT4平台下载
本文标题网址:e交易网官方网站那么直接以正常周期发送NM报文就可以了