控制电动汽车整车休眠的方法、装置及电子控制单元与流程

文档序号:30583491发布日期:2022-06-29 13:49阅读:175来源:国知局
控制电动汽车整车休眠的方法、装置及电子控制单元与流程

1.本技术涉及电动汽车技术领域,尤其是涉及一种控制电动汽车整车休眠的方法、装置及电子控制单元。


背景技术:

2.随着软件定义汽车概念的推广,电动汽车中软件更新越来越频繁,数据传输的可靠性尤为重要,为保证数据高可靠传输,电动汽车中环网架构应运而生。其中,环网架构的示意图如图1所示,各电子控制单元(electronic control unit,ecu)通过总线bus连接,如环网采用汽车开发系统架构网络管理(automotive open system architecture network management,autosar nm)机制或汽车电子类开放系统和对应接口标准网络管理(open system and the corresponding interface for automotive electronics network management,osek nm)机制,ecu1需要判断ecu2和ecu3的休眠状态,同时ecu2和ecu3需要判断ecu1的休眠状态,环网上各个节点互相等待形成死循环,无法休眠。因此,现有的autosar nm机制和osek nm机制都不能直接应用解决控制器局域网总线(controller area network,can)环网架构下整车休眠问题。


技术实现要素:

3.本技术的目的在于提供一种控制电动汽车整车休眠的方法、装置及电子控制单元,从而解决现有技术中现有的autosar nm机制和osek nm机制都不能直接应用解决can环网架构下整车休眠问题。
4.为了达到上述目的,本技术提供一种控制电动汽车整车休眠的方法,应用于第一电子控制单元ecu,所述方法包括:
5.接收电动汽车的环网架构中,与第一ecu相邻的至少一个第二ecu发送的第一网络管理报文,所述第一网络管理报文中携带指示所述环网架构中各个ecu是否具备休眠条件的第一指示信息;
6.在根据至少一个所述第一指示信息确定所述环网架构中的各个ecu均具备休眠条件的情况下,进入标准的整车休眠流程。
7.可选地,所述方法还包括:
8.向所述环网架构中与所述第一ecu相邻的所述至少一个第二ecu周期性的发送第二网络管理报文,所述第二网络管理报文用于确定所述环网架构中的各个ecu是否具备休眠条件。
9.可选地,向所述环网架构中与所述第一ecu相邻的所述至少一个第二ecu周期性的发送第二网络管理报文,包括:
10.在发送所述第二网络管理报文之前的第一时长内接收到所述至少一个第二ecu发送的所述第一网络管理报文的情况下,根据当前确定的所述第一ecu是否具备休眠条件的信息,对最后一次接收到的所述第一指示信息进行更新,获得第二指示信息;
11.向所述环网架构中与所述第一ecu相邻的所述至少一个第二ecu发送所述第二网路管理报文,所述第二网络管理报文中携带所述第二指示信息。
12.可选地,向所述环网架构中与所述第一ecu相邻的所述至少一个第二ecu周期性的发送第二网络管理报文,包括:
13.在在发送所述第二网络管理报文之前的第一时长内未接收到目标第二ecu发送的所述第一网络管理报文的情况下,确定所述目标第二ecu当前具备休眠条件;其中,所述第一时长大于所述目标第二ecu发送所述第一网络管理报文的周期;
14.根据最后一次接收到的所述第一指示信息所指示的除所述第一ecu和所述目标第二ecu以外的其他ecu是否具备休眠条件以及所述第一ecu确定的所述第一ecu和所述目标第二ecu是否具备休眠条件的信息,生成第二指示信息;
15.向所述环网架构中与所述第一ecu相邻的所述至少一个第二ecu发送所述第二网路管理报文,所述第二网络管理报文中携带所述第二指示信息。
16.本技术实施例还提供一种控制电动汽车整车休眠的装置,应用于第一电子控制单元ecu,所述装置包括:
17.接收模块,用于接收电动汽车的环网架构中,与第一ecu相邻的至少一个第二ecu发送的第一网络管理报文,所述第一网络管理报文中携带指示所述环网架构中各个ecu是否具备休眠条件的第一指示信息;
18.处理模块,用于在根据至少一个所述第一指示信息确定所述环网架构中的各个ecu均具备休眠条件的情况下,进入标准的整车休眠流程。
19.可选地,所述装置还包括:
20.发送模块,用于向所述环网架构中与所述第一ecu相邻的所述至少一个第二ecu周期性的发送第二网络管理报文,所述第二网络管理报文用于确定所述环网架构中的各个ecu是否具备休眠条件。
21.可选地,所述发送模块包括:
22.更新子模块,用于在发送所述第二网络管理报文之前的第一时长内接收到所述至少一个第二ecu发送的所述第一网络管理报文的情况下,根据当前确定的所述第一ecu是否具备休眠条件的信息,对最后一次接收到的所述第一指示信息进行更新,获得第二指示信息;
23.第一发送子模块,用于向所述环网架构中与所述第一ecu相邻的所述至少一个第二ecu发送所述第二网路管理报文,所述第二网络管理报文中携带所述第二指示信息。
24.可选地,所述发送模块包括:
25.确定子模块,用于在在发送所述第二网络管理报文之前的第一时长内未接收到目标第二ecu发送的所述第一网络管理报文的情况下,确定所述目标第二ecu当前具备休眠条件;其中,所述第一时长大于所述目标第二ecu发送所述第一网络管理报文的周期;
26.生成子模块,用于根据最后一次接收到的所述第一指示信息所指示的除所述第一ecu和所述目标第二ecu以外的其他ecu是否具备休眠条件以及所述第一ecu确定的所述第一ecu和所述目标第二ecu是否具备休眠条件的信息,生成第二指示信息;
27.第二发送子模块,用于向所述环网架构中与所述第一ecu相邻的所述至少一个第二ecu发送所述第二网路管理报文,所述第二网络管理报文中携带所述第二指示信息。
28.本技术实施例还提供一种电子控制单元,包括:处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如上所述的控制电动汽车整车休眠的方法。
29.本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有程序,所述程序被处理器执行时实现如上所述的控制电动汽车整车休眠的方法。
30.本技术的上述技术方案至少具有如下有益效果:
31.本技术实施例的控制电动汽车整车休眠的方法,首先,接收电动汽车的环网架构中,与第一ecu相邻的至少一个第二ecu发送的第一网络管理报文,所述第一网络管理报文中携带指示所述环网架构中各个ecu是否具备休眠条件的第一指示信息;其次,在根据至少一个所述第一指示信息确定所述环网架构中的各个ecu均具备休眠条件的情况下,进入标准的汽车开发系统架构网络管理autosar nm的休眠流程。如此,实现了根据接收到的第一网络管理报文信息确定各个ecu均具备休眠条件时计入休眠流程,避免了环网架构中各ecu由于相互等待形成死循环无法休眠,使得电动汽车中的环网架构能够应用autosar nm机制或osek nm机制进行整车休眠。
附图说明
32.图1为电动汽车的环网架构的结构示意图;
33.图2为本技术实施例的控制电动汽车整车休眠的方法的流程示意图;
34.图3为本技术实施例的控制电动汽车整车休眠的方法的结构示意图;
35.图4为本技术实施例的电子控制单元的结构示意图。
具体实施方式
36.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
37.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
38.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的控制电动汽车整车休眠的方法、装置及电子控制单元进行详细地说明。
39.如图2所示,为本技术实施例的。控制电动汽车整车休眠的方法的结构示意图,该方法应用于第一ecu,该方法包括:
40.步骤201,接收电动汽车的环网架构中,与第一ecu相邻的至少一个第二ecu发送的第一网络管理报文,所述第一网络管理报文中携带指示所述环网架构中各个ecu是否具备休眠条件的第一指示信息;
41.这里,需要说明的是,至少一个第二ecu周期性的向第一ecu发送该第一网络管理
报文。
42.这里,还需要说明的是,所述第一指示信息可以为发送该第一网络管理报文的第二ecu根据当前确定的自身是否满足休眠条件对接收到的与其相邻的ecu发送的网络管理报文中的指示信息进行更新后获得的,如此,使得第一指示信息能够指示环网架构中所有ecu是否具备休眠条件。
43.步骤202,在根据至少一个所述第一指示信息确定所述环网架构中的各个ecu均具备休眠条件的情况下,进入标准的整车休眠流程。
44.这里,需要说明的是,标准的整车休眠流程可以为基于autosar nm机制或osek nm机制的休眠流程。
45.本技术实施例的控制电动汽车整车休眠的方法,首先,接收电动汽车的环网架构中,与第一ecu相邻的至少一个第二ecu发送的第一网络管理报文,所述第一网络管理报文中携带指示所述环网架构中各个ecu是否具备休眠条件的第一指示信息;其次,在根据至少一个所述第一指示信息确定所述环网架构中的各个ecu均具备休眠条件的情况下,进入标准的汽车开发系统架构网络管理autosar nm的休眠流程。如此,实现了根据接收到的第一网络管理报文信息确定各个ecu均具备休眠条件时计入休眠流程,避免了环网架构中各ecu由于相互等待形成死循环无法休眠,使得电动汽车中的环网架构能够应用autosar nm机制或osek nm机制进行整车休眠。
46.进一步地,作为一个可选的实现方式,所述方法还包括:
47.向所述环网架构中与所述第一ecu相邻的所述至少一个第二ecu周期性的发送第二网络管理报文,所述第二网络管理报文用于确定所述环网架构中的各个ecu是否具备休眠条件。
48.也就是说,环网架构中,各个ecu的角色是相同的,都会接收相邻的ecu周期性发送的第一网络管理报文,也会周期性的向相邻的ecu发送第二网络管理报文,如此,可以实现每个ecu均能及时获知环网架构中的各个ecu当前是否具备休眠条件,以在确定环网架构中的各个ecu当前都具备休眠条件时进入标准整车休眠的流程,避免了各个ecu之间进入相互等待的死循环而无法实现整车休眠。
49.作为一个具体的实现方式,向所述环网架构中与所述第一ecu相邻的所述至少一个第二ecu周期性的发送第二网络管理报文,包括:
50.在发送所述第二网络管理报文之前的第一时长内接收到所述至少一个第二ecu发送的所述第一网络管理报文的情况下,根据当前确定的所述第一ecu是否具备休眠条件的信息,对最后一次接收到的所述第一指示信息进行更新,获得第二指示信息;
51.向所述环网架构中与所述第一ecu相邻的所述至少一个第二ecu发送所述第二网路管理报文,所述第二网络管理报文中携带所述第二指示信息。
52.作为另一个可选的实现方式,向所述环网架构中与所述第一ecu相邻的所述至少一个第二ecu周期性的发送第二网络管理报文,包括:
53.在在发送所述第二网络管理报文之前的第一时长内未接收到目标第二ecu发送的所述第一网络管理报文的情况下,确定所述目标第二ecu当前具备休眠条件;其中,所述第一时长大于所述目标第二ecu发送所述第一网络管理报文的周期;
54.根据最后一次接收到的所述第一指示信息所指示的除所述第一ecu和所述目标第
二ecu以外的其他ecu是否具备休眠条件以及所述第一ecu确定的所述第一ecu和所述目标第二ecu是否具备休眠条件的信息,生成第二指示信息;
55.向所述环网架构中与所述第一ecu相邻的所述至少一个第二ecu发送所述第二网路管理报文,所述第二网络管理报文中携带所述第二指示信息。
56.也就是说,所述第一ecu在周期性的接收到第二ecu发送的第一网络管理报文时,第一ecu可以基于当前确定的第一ecu是否具备休眠状态的信息对第一网络管理报文中的第一指示信息进行更新,以获得第一ecu即将发送的第二网络管理报文中的第二指示信息;而在确定第二ecu发送第一网络管理报文的过程异常,如:第一ecu没有周期性接收到某一个第二ecu(目标第二ecu)发送的第一网络管理报文时,或者,间隔预设时间未接收到目标第二ecu发送的第一网络管理报文时,确定目标第二ecu掉线或网络中断,则默认该第二ecu具备休眠条件。
57.下面,结合图1中的环网架构对本技术实施例进行详细说明:
58.这里,首先需要说明的是,第一网络管理报文和第二网络管理报文可以为网络管理协议数据单元(network management protocol data unit,nm pdu),nm pdu的数据格式如下表1:
[0059][0060]
表1
[0061]
以图1中的环网架构为例,环网架构中包括4个节点,则使用nm pdu的byte2中bit0-bit3代表ecu1-ecu4的休眠唤醒状态,0代表对应ecu具备休眠条件,1代表对应ecu不具备休眠条件,nm pdu的数据格式如下表2所示:
[0062][0063]
表2
[0064]
假设各ecu的nm id如下表3所示:
[0065]
no.ecunm id1ecu10x4003ecu20x4013ecu30x4024ecu40x403
[0066]
表3
[0067]
如ecu1具备休眠条件而环网上其余ecu不具备休眠条件时,则ecu1发送00 xx 01 00 00 00 00 00、ecu2发送01 xx 00 00 00 00 00 00、ecu3发送02 xx 00 00 00 00 00 00、ecu4发送03 xx 00 00 00 00 00 00。
[0068]
环网上每个节点检测环网上所有节点的是否进入准备休眠状态,并在自身发送的nm报文中更新接受到相邻ecu对应的休眠唤醒状态。
[0069]
如以上例子中,ecu1收到ecu2和ecu3的状态,更新后发送报文为00 xx 01 00 00 00 00 00,ecu2收到ecu1和ecu3的状态,更新后发送报文为01 xx 01 00 00 00 00 00,ecu3收到ecu1和ecu4的状态,更新后发送报文为02 xx 01 00 00 00 00 00,ecu4收到ecu2和ecu3的状态,更新后发送报文为03 xx 01 00 00 00 00 00,如ecu2此时具备休眠条件,则发送02 xx 03 00 00 00 00 00,其余ecu根据收到的nm状态更新相应nm pdu。
[0070]
节点判断环网上所有节点是否都进入准备休眠状态,如是,则进行统一休眠,如否,则继续检测,直到所有节点达到休眠条件为止。
[0071]
如以上例子中,当ecu1发送00 xx 0f 00 00 00 00 00、ecu2发送01 xx 0f 00 00 00 00 00、ecu3发送02 xx 0f 00 00 00 00 00、ecu4发送03 xx 0f 00 00 00 00 00,各个ecu启动ready sleep state到prepare bus sleep state的计时器,进入标准autosar nm的休眠流程。
[0072]
异常情况,如某ecu掉线或网络中断,则在超时后默认该ecu为准备休眠状态。
[0073]
如图3所示,本技术实施例还提供一种控制电动汽车整车休眠的装置,应用于第一电子控制单元ecu,所述装置包括:
[0074]
接收模块301,用于接收电动汽车的环网架构中,与第一ecu相邻的至少一个第二ecu发送的第一网络管理报文,所述第一网络管理报文中携带指示所述环网架构中各个ecu是否具备休眠条件的第一指示信息;
[0075]
处理模块302,用于在根据至少一个所述第一指示信息确定所述环网架构中的各个ecu均具备休眠条件的情况下,进入标准的整车休眠流程。
[0076]
本技术实施例的控制电动汽车整车休眠的装置,首先,接收模块301接收电动汽车的环网架构中,与第一ecu相邻的至少一个第二ecu发送的第一网络管理报文,所述第一网络管理报文中携带指示所述环网架构中各个ecu是否具备休眠条件的第一指示信息;其次,处理模块302在根据至少一个所述第一指示信息确定所述环网架构中的各个ecu均具备休眠条件的情况下,进入标准的汽车开发系统架构网络管理autosar nm的休眠流程。如此,实现了根据接收到的第一网络管理报文信息确定各个ecu均具备休眠条件时计入休眠流程,避免了环网架构中各ecu由于相互等待形成死循环无法休眠,使得电动汽车中的环网架构能够应用autosar nm机制或osek nm机制进行整车休眠。
[0077]
进一步地,所述装置还包括:
[0078]
发送模块,用于向所述环网架构中与所述第一ecu相邻的所述至少一个第二ecu周期性的发送第二网络管理报文,所述第二网络管理报文用于确定所述环网架构中的各个ecu是否具备休眠条件。
[0079]
可选地,所述发送模块包括:
[0080]
更新子模块,用于在发送所述第二网络管理报文之前的第一时长内接收到所述至少一个第二ecu发送的所述第一网络管理报文的情况下,根据当前确定的所述第一ecu是否具备休眠条件的信息,对最后一次接收到的所述第一指示信息进行更新,获得第二指示信息;
[0081]
第一发送子模块,用于向所述环网架构中与所述第一ecu相邻的所述至少一个第二ecu发送所述第二网路管理报文,所述第二网络管理报文中携带所述第二指示信息。
[0082]
可选地,所述发送模块包括:
[0083]
确定子模块,用于在在发送所述第二网络管理报文之前的第一时长内未接收到目标第二ecu发送的所述第一网络管理报文的情况下,确定所述目标第二ecu当前具备休眠条件;其中,所述第一时长大于所述目标第二ecu发送所述第一网络管理报文的周期;
[0084]
生成子模块,用于根据最后一次接收到的所述第一指示信息所指示的除所述第一ecu和所述目标第二ecu以外的其他ecu是否具备休眠条件以及所述第一ecu确定的所述第一ecu和所述目标第二ecu是否具备休眠条件的信息,生成第二指示信息;
[0085]
第二发送子模块,用于向所述环网架构中与所述第一ecu相邻的所述至少一个第二ecu发送所述第二网路管理报文,所述第二网络管理报文中携带所述第二指示信息。
[0086]
如图4所示,本技术实施例还提供一种电子控制单元,包括:处理器400,存储器420及存储在所述存储器420上并可在所述处理器400上运行的程序,所述程序被所述处理器执行时实现如上所述的控制电动汽车整车休眠的方法实施例的各个过程,且能达到相同的技
术效果,为了避免重复,这里不再赘述。
[0087]
所述收发机410,用于在处理器400的控制下接收和发送数据。
[0088]
其中,在图4中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器400代表的一个或多个处理器和存储器420代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机410可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。
[0089]
处理器400负责管理总线架构和通常的处理,存储器420可以存储处理器400在执行操作时所使用的数据。
[0090]
本技术实施例还提供一种可读存储介质,可读存储介质上存储有程序,该程序被处理器执行时实现如上所述的控制电动汽车整车休眠的方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,该可读存储介质,如只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等。
[0091]
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0092]
以上所述是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1