一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

节点管理方法、装置、存储介质及电子装置与流程

2022-11-30 08:49:51 来源:中国专利 TAG:


1.本发明涉及汽车技术领域,具体而言,涉及一种节点管理方法、装置、存储介质及电子装置。


背景技术:

2.目前,车辆的整车网络采用分布式网络架构,网关将整车网络划分为多个控制系统,每个控制系统中包括多个电子控制单元(electronic control unit,ecu),每个ecu用于执行车辆的不同功能,网关作为整车各个ecu进行数据交互的枢纽,用于将从源控制系统接收到的报文向目标控制系统转发。
3.车辆下电后,部分ecu由于功能的需求需要继续保持一段时间的唤醒状态,因此整车网络不会立即进入睡眠状态,会保持唤醒状态一段时间后再整体进入睡眠状态,这会使一些不需要使用的ecu产生额外的能源消耗,导致车辆能耗较高。


技术实现要素:

4.本发明实施例提供了一种节点管理方法、装置、存储介质及电子装置,以至少解决相关技术中整车网络同时保持唤醒状态或进入休眠状态,导致车辆能耗较高的技术问题。
5.根据本发明其中一实施例,提供了一种节点管理方法,包括:
6.控制目标车辆下电,其中,目标车辆包括多个控制系统,每个控制系统用于执行目标车辆对应的功能;控制第一控制系统保持唤醒状态,其中,第一控制系统中包括第一主节点和多个第一从节点,第一主节点的唤醒优先级高于多个第一从节点的唤醒优先级,每个节点与目标车辆的一个功能相对应,第一主节点用于执行目标车辆的第一功能;控制第二控制系统进入睡眠状态,其中,第二控制系统中包括第二主节点和多个第二从节点,第二主节点用于执行目标车辆的第二功能;响应于多个第一从节点进入睡眠状态,控制第一主节点进入睡眠状态。
7.可选地,多个第一从节点进入睡眠状态包括:响应于第一主节点的第一网络管理报文中的第一标志位置0,控制多个第一从节点进入睡眠状态,其中,第一标志位用于表示第一主节点的主节点唤醒请求标志位,第一标志位置0用于表示没有对第一主节点的第一唤醒请求,第一唤醒请求包括跨控制系统唤醒请求、每个第一从节点的唤醒请求和响应于目标车辆上电的唤醒请求中任意一项。
8.可选地,响应于多个第一从节点进入睡眠状态,控制第一主节点进入睡眠状态包括:响应于多个第一从节点进入睡眠状态,在预设时间段之后控制第一主节点进入睡眠状态。
9.可选地,还包括:响应于第二控制系统接收到第一跨控制系统唤醒请求,控制第二控制系统进入唤醒状态,其中,第一跨控制系统唤醒请求用于唤醒第二控制系统中的第二主节点和多个第二从节点。
10.可选地,第二控制系统接收到第一跨控制系统唤醒请求包括:第二主节点的第二
网络管理报文中的第二标志位置1,其中,第二标志位用于表示对第二控制系统的跨控制系统唤醒请求标志位,第二标志位置1用于表示有对第二控制系统的跨控制系统唤醒请求。
11.可选地,还包括:响应于第二主节点的第二网络管理报文中的第三标志位置1,控制多个第二从节点进入唤醒状态,其中,第三标志位用于表示第二主节点的主节点唤醒请求标志位,第三标志位置1用于表示有对第二主节点的第二唤醒请求,第二唤醒请求包括跨控制系统唤醒请求、每个第二从节点的唤醒请求和响应于目标车辆上电的唤醒请求中任意一项。
12.可选地,还包括:响应于目标车辆执行第三功能,控制第一节点进入唤醒状态,其中,第一节点为多个第二从节点中的一个从节点,第一节点用于执行目标车辆的第三功能。
13.根据本发明其中一实施例,还提供了一种节点管理装置,包括:
14.点火模块,点火模块用于控制目标车辆下电,其中,目标车辆包括多个控制系统,每个控制系统用于执行目标车辆对应的功能;唤醒模块,唤醒模块用于控制第一控制系统保持唤醒状态,其中,第一控制系统中包括第一主节点和多个第一从节点,第一主节点的唤醒优先级高于多个第一从节点的唤醒优先级,每个节点与目标车辆的一个功能相对应,第一主节点用于执行目标车辆的第一功能;睡眠模块,睡眠模块用于控制第二控制系统进入睡眠状态,其中,第二控制系统中包括第二主节点和多个第二从节点,第二主节点用于执行目标车辆的第二功能;睡眠模块还用于响应于多个第一从节点进入睡眠状态,控制第一主节点进入睡眠状态。
15.可选地,睡眠模块还用于响应于第一主节点的第一网络管理报文中的第一标志位置0,控制多个第一从节点进入睡眠状态,其中,第一标志位用于表示第一主节点的主节点唤醒请求标志位,第一标志位置0用于表示没有对第一主节点的第一唤醒请求,第一唤醒请求包括跨控制系统唤醒请求、每个第一从节点的唤醒请求和响应于目标车辆上电的唤醒请求中任意一项。
16.可选地,睡眠模块还用于响应于多个第一从节点进入睡眠状态,在预设时间段之后控制第一主节点进入睡眠状态。
17.可选地,唤醒模块还用于响应于第二控制系统接收到第一跨控制系统唤醒请求,控制第二控制系统进入唤醒状态,其中,第一跨控制系统唤醒请求用于唤醒第二控制系统中的第二主节点和多个第二从节点。
18.可选地,唤醒模块还用于第二主节点的第二网络管理报文中的第二标志位置1,其中,第二标志位用于表示对第二控制系统的跨控制系统唤醒请求标志位,第二标志位置1用于表示有对第二控制系统的跨控制系统唤醒请求。
19.可选地,唤醒模块还用于响应于第二主节点的第二网络管理报文中的第三标志位置1,控制多个第二从节点进入唤醒状态,其中,第三标志位用于表示第二主节点的主节点唤醒请求标志位,第三标志位置1用于表示有对第二主节点的第二唤醒请求,第二唤醒请求包括跨控制系统唤醒请求、每个第二从节点的唤醒请求和响应于目标车辆上电的唤醒请求中任意一项。
20.可选地,唤醒模块还用于响应于目标车辆执行第三功能,控制第一节点进入唤醒状态,其中,第一节点为多个第二从节点中的一个从节点,第一节点用于执行目标车辆的第三功能。
21.根据本发明其中一实施例,还提供了一种计算机可读存储介质,存储介质中存储有计算机程序,其中,计算机程序被设置为在计算机或处理器上运行时,执行上述任一项中的节点管理方法。
22.根据本发明其中一实施例,还提供了一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项中的节点管理方法。
23.在本发明实施例中,通过控制目标车辆下电,其中,目标车辆包括多个控制系统,每个控制系统用于执行目标车辆对应的功能;控制第一控制系统保持唤醒状态,其中,第一控制系统中包括第一主节点和多个第一从节点,第一主节点的唤醒优先级高于多个第一从节点的唤醒优先级,每个节点与目标车辆的一个功能相对应,第一主节点用于执行目标车辆的第一功能;控制第二控制系统进入睡眠状态,其中,第二控制系统中包括第二主节点和多个第二从节点,第二主节点用于执行目标车辆的第二功能;响应于多个第一从节点进入睡眠状态,控制第一主节点进入睡眠状态。采用上述方法,通过确定每个节点的唤醒优先级,将每个控制系统中唤醒优先级最高的节点设置为该控制系统的主节点,在车辆下电后,由于部分主节点需要保持唤醒状态一段时间,因此该需要保持唤醒状态的主节点所在的控制系统保持唤醒状态,其余控制系统便进入睡眠状态,且控制需要保持唤醒状态的主节点在该控制系统的所有从节点都进入睡眠状态后才进入睡眠状态,达到了不同控制系统之间的睡眠状态相互独立,同一控制系统内的节点协同睡眠的目的,从而实现了节约能耗,节能减排的技术效果,进而解决了相关技术中整车网络同时保持唤醒状态或进入休眠状态,导致车辆能耗较高的技术问题。
附图说明
24.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
25.图1是根据本发明其中一实施例的节点管理方法的流程图;
26.图2是根据本发明其中一实施例的整车网络拓扑示意图;
27.图3是根据本发明其中一实施例的从节点睡眠逻辑流程图;
28.图4是根据本发明其中一实施例的主节点睡眠逻辑流程图;
29.图5是根据本发明其中一实施例的节点管理装置的结构框图。
具体实施方式
30.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
31.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或
描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
32.根据本发明其中一实施例,提供了一种节点管理方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
33.该方法实施例可以在包含存储器和处理器的电子装置、类似的控制装置或者系统中执行。以电子装置为例,电子装置可以包括一个或多个处理器和用于存储数据的存储器。可选地,上述电子装置还可以包括用于通信功能的通信设备以及显示设备。本领域普通技术人员可以理解,上述结构描述仅为示意,其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比上述结构描述更多或者更少的组件,或者具有与上述结构描述不同的配置。
34.处理器可以包括一个或多个处理单元。例如:处理器可以包括中央处理器(central processing unit,cpu)、图形处理器(graphics processing unit,gpu)、数字信号处理(digital signal processing,dsp)芯片、微处理器(microcontroller unit,mcu)、可编程逻辑器件(field-programmable gate array,fpga)、神经网络处理器(neural-network processing unit,npu)、张量处理器(tensor processing unit,tpu)、人工智能(artificial intelligent,ai)类型处理器等的处理装置。其中,不同的处理单元可以是独立的部件,也可以集成在一个或多个处理器中。在一些实例中,电子装置也可以包括一个或多个处理器。
35.存储器可用于存储计算机程序,例如存储本发明实施例中的节点管理方法对应的计算机程序,处理器通过运行存储在存储器内的计算机程序,从而实现上述的节点管理方法。存储器可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至电子装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
36.通信设备用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,通信设备包括一个网络适配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,通信设备可以为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
37.显示设备可以例如触摸屏式的液晶显示器(liquid crystal display,lcd)和触摸显示器(也被称为“触摸屏”或“触摸显示屏”)。该液晶显示器可使得用户能够与移动终端的用户界面进行交互。在一些实施例中,上述移动终端具有图形用户界面(graphical user interface,gui),用户可以通过触摸触敏表面上的手指接触和/或手势来与gui进行人机交互,此处的人机交互功能可选的包括如下交互:创建网页、绘图、文字处理、制作电子文档、游戏、视频会议、即时通信、收发电子邮件、通话界面、播放数字视频、播放数字音乐和/或网
络浏览等、用于执行上述人机交互功能的可执行指令被配置/存储在一个或多个处理器可执行的计算机程序产品或可读存储介质中。
38.在本实施例中提供了一种运行于电子装置的节点管理方法,图1是根据本发明其中一实施例的节点管理方法的流程图,如图1所示,该流程包括如下步骤:
39.步骤s101、控制目标车辆下电。
40.其中,目标车辆包括多个控制系统,每个控制系统用于执行目标车辆对应的功能。
41.目标车辆下电,可以理解为目标车辆的点火开关(ignition switch,ign)关闭,(ign off),相当于目标车辆熄火。
42.目标车辆的整车网络采用分布式网络架构,具体的,整车网络为控制局域网总线灵活数据速率(can with flexible data-rate,canfd)网络。如图2所示,图2是根据本发明其中一实施例的整车网络拓扑示意图,包括一个独立网关控制器和a控制系统-n控制系统多个控制系统(此处的控制系统可以理解为网段),采用独立网关控制器连接整车网络的多个控制系统,网关控制器为多个控制系统提供数据转发和通讯协议转换服务。单一控制系统中包括多个电子控制单元(electronic control unit,ecu),即ecu1-ecux,每个ecu用于执行目标车辆的一个功能,在本发明实施例中,位于同一控制系统中的多个ecu所执行的功能相近,示例性的,a控制系统中的多个ecu可以都为用于执行车辆启动的ecu,包括控制车辆点火的ecu,控制车辆档位的ecu等,每个控制系统与目标车辆的多个功能相对应。
43.步骤s102、控制第一控制系统保持唤醒状态。
44.其中,第一控制系统中包括第一主节点和多个第一从节点,第一主节点的唤醒优先级高于多个第一从节点的唤醒优先级,每个节点与目标车辆的一个功能相对应,第一主节点用于执行目标车辆的第一功能。
45.如图2所示,第一控制系统可以为图2中的a控制系统,第一主节点可以为图2中的a_ecu1,多个第一从节点可以为图2中的a_ecu2、a_ecu3以及a_ecux等节点。每个ecu都有与其自身对应的唤醒优先级,唤醒优先级可以为预先设置的,由于车辆下电后,部分ecu例如车身控制模块(body control module,bcm)、车载t-box(telematics box,tel)以及网关控制器单元(gateway module,gwm)等还需要保持一段时间的唤醒状态,而其他ecu不需要再进行使用,因此可以将上述车辆下电后还需要使用的ecu分别设置在不同的控制系统中,将车辆下电后不需要再使用的ecu中,与车辆下电后还需要使用的ecu功能相近的ecu设置到对应的控制系统中,例如将与bcm功能相近的ecu设置在bcm所在的控制系统中,与tel功能相近的ecu设置在tel所在的控制系统中,以此类推。将车辆下电后不需要再使用且不与车辆下电后还需要使用的ecu(bcm、tel以及gwm等)功能相近的ecu,设置在其他控制系统中。此外,将车辆下电后还需要使用的ecu的唤醒优先级设置为其所在控制系统中最高的唤醒优先级,并将单一控制系统中唤醒优先级最高的ecu作为该控制系统的主节点,即将bcm、tel以及gwm等分别作为主节点,而将与bcm、tel以及gwm等功能相近的ecu设置为其所在控制系统中的从节点,即单一控制系统中主节点的唤醒优先级高于从节点的唤醒优先级。
46.在车辆下电后,控制需要保持唤醒状态的主节点所在的控制系统整体保持唤醒状态,即由于bcm、tel以及gwm等主节点需要继续保持唤醒状态,则与bcm、tel以及gwm等主节点位于同一控制系统中的从节点也保持唤醒状态,而不与bcm、tel以及gwm等主节点位于同一控制系统中的ecu,即其他控制系统中的ecu(包括其他控制系统中的主节点和从节点)则
进入睡眠状态。这样,即可保证在车辆下电后只有部分控制系统处于唤醒状态,其余控制系统进入睡眠状态,从而能够有效降低车辆能耗,节约能源。
47.示例性的,第一主节点例如可以为bcm,bcm所在的控制系统为第一控制系统,第一控制系统中的包括主节点bcm和与主节点bcm功能相近的多个从节点,第一主节点用于执行目标车辆的第一功能,可以理解为bcm用于执行目标车辆的车身控制功能。目标车辆下电后,控制第一控制系统保持唤醒状态,从而第一控制系统中所有的节点均保持唤醒状态。
48.步骤s103、控制第二控制系统进入睡眠状态。
49.其中,第二控制系统中包括第二主节点和多个第二从节点,第二主节点用于执行目标车辆的第二功能。
50.如图2所示,第二控制系统可以为图2中的b控制系统,第二主节点可以为图2中的b_ecu3,多个第二从节点可以为图2中的b_ecu1、b_ecu2以及b_ecux等节点。示例性的,第二控制系统中的多个节点均为在不需要再使用的ecu,因此在目标车辆下电后可以直接控制第二控制系统进入睡眠状态,从而能够实现降低目标车辆能耗的技术效果。
51.可以看出,在本发明实施例中,目标车辆下电后,多个控制系统并不是同时保持唤醒状态或同时进入睡眠状态的,本发明实施例中的各个控制系统都是独立的,控制系统之间互不影响,因此能够在目标车辆下电后实现分控制系统睡眠,即当第一控制系统处于唤醒状态时第二控制系统处于睡眠状态。
52.步骤s104、响应于多个第一从节点进入睡眠状态,控制第一主节点进入睡眠状态。
53.如图2所示,以第一控制系统为a控制系统,第一主节点为a_ecu1,多个第一从节点为a_ecu2、a_ecu3以及a_ecux等节点为例。目标车辆下电后,由于a_ecu1还需要被使用,因此会控制a_ecu1保持唤醒状态,相应的,整个a控制系统也会保持唤醒状态,即a_ecu2、a_ecu3以及a_ecux等节点也会保持唤醒状态。但由于a_ecu2、a_ecu3以及a_ecux等节点在目标车辆下电后不需要再使用,因此a_ecu2、a_ecu3以及a_ecux等节点会在满足从节点的睡眠条件后,再次进入睡眠状态,此处可以理解为多个第一从节点会随着时间的推移,再次进入睡眠状态。控制a_ecu1在a控制系统中a_ecu2、a_ecu3以及a_ecux等节点都进入睡眠状态后,再进入睡眠状态,由此,在a_ecu2、a_ecu3以及a_ecux等节点全部进入睡眠状态的这段时间内,a_ecu1能够保持唤醒状态继续执行对应的功能,并且在一段时间之后,即a_ecu2、a_ecu3以及a_ecux等节点全部进入睡眠状态之后,再进入睡眠状态,从而能够实现在目标车辆下电后,还需要继续使用的主节点在一段时间之后在进入睡眠状态,而其他不需要使用的控制系统直接进入睡眠状态,实现节约能源的技术效果。
54.可以看出,在目标车辆下电后,第一控制系统中的所有第一从节点均进入睡眠状态后,第一主节点才会进入睡眠状态,即主节点的睡眠条件需要同时满足目标车辆下电以及该主节点所在控制系统的所有从节点均进入睡眠状态。
55.通过上述步骤,通过控制目标车辆下电,其中,目标车辆包括多个控制系统,每个控制系统用于执行目标车辆对应的功能;控制第一控制系统保持唤醒状态,其中,第一控制系统中包括第一主节点和多个第一从节点,第一主节点的唤醒优先级高于多个第一从节点的唤醒优先级,每个节点与目标车辆的一个功能相对应,第一主节点用于执行目标车辆的第一功能;控制第二控制系统进入睡眠状态,其中,第二控制系统中包括第二主节点和多个第二从节点,第二主节点用于执行目标车辆的第二功能;响应于多个第一从节点进入睡眠
状态,控制第一主节点进入睡眠状态。采用上述方法,通过确定每个节点的唤醒优先级,将每个控制系统中唤醒优先级最高的节点设置为该控制系统的主节点,在车辆下电后,由于部分主节点需要保持唤醒状态一段时间,因此该需要保持唤醒状态的主节点所在的控制系统保持唤醒状态,其余控制系统便进入睡眠状态,且控制需要保持唤醒状态的主节点在该控制系统的所有从节点都进入睡眠状态后才进入睡眠状态,达到了不同控制系统之间的睡眠状态相互独立,同一控制系统内的节点协同睡眠的目的,从而实现了节约能耗,节能减排的技术效果,进而解决了相关技术中整车网络同时保持唤醒状态或进入休眠状态,导致车辆能耗较高的技术问题。
56.本发明实施例所提出的节点管理方法,还会对节点(ecu)内部的网络管理报文做拆分定义。每个节点内部都包括网络管理报文,且每个节点收发器都支持报文滤波功能,本发明实施例在autosar3.2.1规范定义的基础上,对涉及到网关,有特殊要求的网络管理报文重新进行定义,如下表1所示(以autosar网络管理为例),表1为本发明实施例中的网络管理报文整体数据场的设计格式。
57.表1
[0058][0059]
表1所示的网络管理报文中,对byte0和byte1的设计参考autosar3.2.1规范中的定义,byte0位信息为自身节点的网络管理地址,byte1位信息为相关控制位信息,为pn节点交叉唤醒需求信息做预留设置。对byte2和byte3的设计为根据本发明实施例所提出的节点管理方法重新自定义的,byte2为节点所属控制系统唤醒睡眠标志位,byte3位信息为节点跨控制系统分段睡眠请求,其余位为数据场或可以为后续设计做预留位,本发明不予限定。具体的,byte2和byte3的设计可以参见表2,表2为网络管理报文中byte2和byte3的通信设计。
[0060]
表2
[0061][0062]
如表2所示,在byte2中,使能位置1表示此帧报文后续数据有意义,使能位置0表示后续数据无意义。主节点标志位置1表示该节点为其所属控制系统内的主节点,若该节点不是其所属控制系统内的主节点,则主节点标志位置0。主节点唤醒请求标志位置1表示该主节点有唤醒请求,反之主节点唤醒请求标志位置0表示该主节点没有唤醒请求,该主节点没有唤醒请求可以理解为该主节点有睡眠请求。从节点标志位置1表示该节点为其所属控制系统内的从节点,若该节点不是其所属控制系统内的从节点,则从节点标志位置0。从节点唤醒请求标志位置1表示该从节点有唤醒请求,反之从节点唤醒请求标志位置0表示该从节点没有唤醒请求,该从节点没有唤醒请求可以理解为该从节点有睡眠请求。
[0063]
具体的,使主节点唤醒请求标志位置1的唤醒请求包括跨控制系统唤醒请求、同一控制系统中的从节点的唤醒请求和目标车辆上电的唤醒请求中任意一项。其中,跨控制系统唤醒请求表示其他控制系统需要唤醒该主节点所在控制系统,因此其他控制系统对该主节点所在的控制系统有唤醒请求,会使得该主节点的主节点唤醒请求标志位置1。同一控制系统中的从节点的唤醒请求表示与该主节点位于同一控制系统中的从节点需要被唤醒,因此该主节点也需要被唤醒,从节点对主节点有唤醒请求,会使得该主节点的主节点唤醒请求标志位置1。目标车辆上电的唤醒请求表示目标车辆的点火开关打开(ign on),相当于目标车辆启动,目标车辆ign on会使得整车网络都会唤醒,因此也会使得该主节点的主节点唤醒请求标志位置1。当主节点收到跨控制系统唤醒请求、同一控制系统中的从节点的唤醒请求和目标车辆上电的唤醒请求中任意一项时,该主节点的主节点唤醒请求标志位才会置1,主节点唤醒请求标志位置1后即表示该主节点处于唤醒状态。当主节点没有收到跨控制系统唤醒请求、同一控制系统中的从节点的唤醒请求和目标车辆上电的唤醒请求中任意一项时,该主节点的主节点唤醒请求标志位置0,在主节点唤醒请求标志位置0时,该主节点可能处于唤醒状态也可能处于睡眠状态。主节点收到上述唤醒请求使得主节点唤醒请求标志位置1,则该主节点所在控制系统中的所有节点都被唤醒,即整个控制系统都会处于唤醒状
态。
[0064]
使从节点唤醒请求标志位置1的唤醒请求包括同一控制系统中的主节点的主节点唤醒请求标志位置1或从节点自身功能需求唤醒。其中,同一控制系统中的主节点的主节点唤醒请求标志位置1,表示与该从节点位于同一控制系统中的主节点有唤醒请求需要被唤醒,因此整个控制系统都有唤醒需求需要被唤醒。从节点自身功能需求唤醒表示目标车辆需要执行该从节点所对应的功能,因此需要唤醒该从节点。当从节点收到同一控制系统中的主节点的主节点唤醒请求标志位置1或从节点自身功能需求唤醒时,该从节点的从节点唤醒请求标志位才会置1,从节点唤醒请求标志位置1后即表示该从节点处于唤醒状态。当从节点进入睡眠状态后,该从节点唤醒请求标志位才会置0。
[0065]
在byte3中,对某个控制系统有唤醒请求则将其对应的唤醒请求位置1,示例性的,参考图2中的整车网络,若a控制系统的主节点a_ecu1对b控制系统有唤醒请求,则a_ecu1便会向网关控制器广播网络管理报文,广播的网络管理报文中,byte3中对b控制系统的跨控制系统唤醒请求标志位置1。
[0066]
基于上述对网络管理报文整体数据场的设计,本发明实施例所提出的节点管理方法还包括如下步骤:
[0067]
可选地,在步骤s104中,多个第一从节点进入睡眠状态可以包括以下执行步骤:
[0068]
步骤s104a、响应于第一主节点的第一网络管理报文中的第一标志位置0,控制多个第一从节点进入睡眠状态。
[0069]
其中,第一标志位用于表示第一主节点的主节点唤醒请求标志位,第一标志位置0用于表示没有对第一主节点的第一唤醒请求,第一唤醒请求包括跨控制系统唤醒请求、每个第一从节点的唤醒请求和响应于目标车辆上电的唤醒请求中任意一项。
[0070]
可以理解的是,第一标志位即为表2中的主节点唤醒请求标志位,具体为第一主节点的第一网络管理报文中的主节点唤醒请求标志位,第一主节点的主节点唤醒请求标志位置0,表示没有对第一主节点的第一唤醒请求,即第一主节点没有收到跨控制系统唤醒请求、每个第一从节点的唤醒请求和响应于目标车辆上电的唤醒请求中任意一项唤醒请求。进而,在目标车辆下电后,且第一主节点的主节点唤醒请求标志位置0后,可以理解为从节点所有唤醒源失效,此时多个第一从节点即满足从节点的睡眠条件,因此可以控制多个第一从节点进入睡眠状态。
[0071]
可以看出,从节点的睡眠条件需要同时满足目标车辆下电以及该从节点所在控制系统的主节点的主节点唤醒请求标志位置0。主节点的唤醒条件包括收到跨控制系统唤醒请求、同一控制系统中的从节点的唤醒请求和目标车辆上电的唤醒请求中任意一项。
[0072]
可选地,在步骤s104中,响应于多个第一从节点进入睡眠状态,控制第一主节点进入睡眠状态可以包括以下执行步骤:
[0073]
步骤s104b、响应于多个第一从节点进入睡眠状态,在预设时间段之后控制第一主节点进入睡眠状态。
[0074]
主节点的睡眠条件需要同时满足目标车辆下电以及该主节点所在控制系统的所有从节点均进入睡眠状态,当所有从节点均进入睡眠状态后,开始计时,并在预设时间段后再控制主节点进入睡眠状态,能够避免由于从节点进入睡眠状态后立刻需要被唤醒,导致主节点需要在唤醒状态与睡眠状态中来回切换所造成的能源消耗。
[0075]
可选地,还包括如下步骤:
[0076]
步骤s105、响应于第二控制系统接收到第一跨控制系统唤醒请求,控制第二控制系统进入唤醒状态。
[0077]
其中,第一跨控制系统唤醒请求用于唤醒第二控制系统中的第二主节点和多个第二从节点。
[0078]
目标车辆下电后,不需要再使用的第二控制系统会进入睡眠状态,处于睡眠状态的第二控制系统接收到来自其他控制系统的第一跨控制系统唤醒请求后,会进入唤醒状态,第二控制系统进入唤醒状态即第二控制系统中的所有节点都会进入唤醒状态。
[0079]
示例性的,如图2所示,第二控制系统例如可以为b控制系统,b控制系统接收到a控制系统的唤醒请求即为跨控制系统唤醒请求。具体的,是a控制系统的主节点a_ecu1将对b控制系统的跨控制系统唤醒请求标志位置1的网络管理报文发送至网关控制器,网关控制器作为中继节点,将a_ecu1发送的网络管理报文转发至b控制系统的主节点b_ecu3,从而唤醒b_ecu3以及整个b控制系统,可以理解为a控制系统通过网关控制器将对b控制系统的跨控制系统唤醒请求发送至b控制系统,即a控制系统通过网关控制器唤醒b控制系统。
[0080]
可以理解的是,任意控制系统中的节点有跨控制系统发送网络管理报文的需求,都会由网关控制器作为中继节点,将网络管理报文转发至相应的控制系统中,从而唤醒相应的控制系统。具体的,是由源控制系统的主节点发送网络管理报文至网关控制系统,再由网关控制系统将接收到的网络管理报文路由至目标控制系统的主节点。
[0081]
可选地,在步骤s105中,第二控制系统接收到第一跨控制系统唤醒请求可以包括以下执行步骤:
[0082]
步骤s105a、第二主节点的第二网络管理报文中的第二标志位置1。
[0083]
其中,第二标志位用于表示对第二控制系统的跨控制系统唤醒请求标志位,第二标志位置1用于表示有对第二控制系统的跨控制系统唤醒请求。
[0084]
可以理解的是,第二标志位即为表2中的跨控制系统唤醒请求标志位,由于跨控制系统唤醒请求是由每个控制系统的主节点通过网关控制器交互的,因此,第二标志位具体为第二主节点的第二网络管理报文中的跨控制系统唤醒请求标志位。第二主节点的跨控制系统唤醒请求标志位置1,表示有对第二控制系统的跨控制系统唤醒请求,可以理解为其他控制系统有唤醒第二控制系统的需求。
[0085]
目标车辆下电后,整车网络的多个控制系统中存在处于唤醒状态的控制系统,也存在进入睡眠状态的控制系统,当处于唤醒状态的控制系统需要唤醒处于睡眠状态的控制系统时,源控制系统(可以理解为自身控制系统)的主节点就会发送对目标控制系统的跨控制系统唤醒请求标志位置1的网络管理报文至网关控制器,网关控制器将接收到的该网络管理报文转发至对应的目标控制系统的主节点,从而唤醒目标控制系统的主节点,相应的,目标控制系统的主节点被唤醒,则目标控制系统的所有节点都被唤醒,处于唤醒状态。目标控制系统处于唤醒状态之后,目标控制系统中的一些不需要被使用从节点会在满足从节点的睡眠条件后进入睡眠状态,当目标控制系统中的所有从节点都进入睡眠状态后,目标控制系统的主节点也会再次进入睡眠状态。
[0086]
可选地,还包括如下步骤:
[0087]
步骤s106、响应于第二主节点的第二网络管理报文中的第三标志位置1,控制多个
第二从节点进入唤醒状态。
[0088]
其中,第三标志位用于表示第二主节点的主节点唤醒请求标志位,第三标志位置1用于表示有对第二主节点的第二唤醒请求,第二唤醒请求包括跨控制系统唤醒请求、每个第二从节点的唤醒请求和响应于目标车辆上电的唤醒请求中任意一项。
[0089]
可以理解的是,第三标志位即为表2中的主节点唤醒请求标志位,具体为第二主节点的第二网络管理报文中的主节点唤醒请求标志位,第二主节点的主节点唤醒请求标志位置1,表示有对第二主节点的第二唤醒请求,即第二主节点收到了跨控制系统唤醒请求、每个第二从节点的唤醒请求和响应于目标车辆上电的唤醒请求中任意一项唤醒请求,因此,第二主节点将被唤醒。在第二主节点的主节点唤醒请求标志位置1后,也即第二主节点被唤醒处于唤醒状态后,控制多个第二从节点也从睡眠状态进入唤醒状态。
[0090]
可以看出,从节点的唤醒条件包括该从节点所在控制系统的主节点的主节点唤醒请求标志位置1。
[0091]
可选地,还包括如下步骤:
[0092]
步骤s107、响应于目标车辆执行第三功能,控制第一节点进入唤醒状态。
[0093]
其中,第一节点为多个第二从节点中的一个从节点,第一节点用于执行目标车辆的第三功能。
[0094]
由于每个节点用于执行目标车辆的一个功能,因此当目标车辆需要执行某一功能时,控制执行该功能的节点就需要从睡眠状态变成唤醒状态,从而对目标车辆执行该功能。
[0095]
示例性的,第三功能例如可以为打开车门,第一节点例如可以为用于执行打开车门这一功能的节点。当第一节点处于睡眠状态后,若驾驶员将目标车辆的车门打开,相当于使目标车辆执行了第三功能,则第一节点就需要被唤醒,可以理解为目标车辆执行第三功能就是该第一节点的唤醒源,第一节点的唤醒源处于有效状态,则第一节点就需要被唤醒。
[0096]
可以看出,从节点的唤醒条件包括被自身功能需求唤醒,结合步骤s106的内容,可以看出,从节点的唤醒条件包括该从节点所在控制系统的主节点的主节点唤醒请求标志位置1或被自身功能需求唤醒,即从节点只要满足该从节点所在控制系统的主节点的主节点唤醒请求标志位置1和被自身功能需求唤醒中的任意一项,即可从睡眠状态变为唤醒状态。
[0097]
综上所述,如表3所示,表3示出了主节点和从节点的睡眠条件和唤醒条件,本发明实施例对ecu的管理方案进行了升级。可以看出,控制系统的主节点唤醒时关注跨控制系统唤醒请求、同一控制系统中的从节点的唤醒请求和目标车辆上电的唤醒请求,控制系统的主节点睡眠时关注整车下电状态和从节点均处于睡眠状态,控制系统的从节点唤醒时关注主节点的唤醒请求和自身唤醒请求,控制系统的从节点睡眠时关注整车下电状态和所有唤醒源的状态。此外,当所有控制系统的主节点均进入睡眠状态时,网关控制器进入睡眠状态,即网关节点进入睡眠状态。因此,在预定义唤醒优先级时,网关节点的唤醒优先级高于主节点的唤醒优先级,主节点的唤醒优先级高于从节点的唤醒优先级。
[0098]
表3
[0099][0100]
如图3所示,图3是根据本发明其中一实施例的从节点睡眠逻辑流程图。整车网络处于唤醒状态时,整车网络中的各个控制系统中的节点均正常运行,当整车下电后,从节点根据主节点的主节点唤醒请求标志位来确定是否进入睡眠状态,当主节点的主节点唤醒请求标志位置1,表示主节点有唤醒请求,则控制系统内所有节点均保持唤醒状态,正常运行,当主节点的主节点唤醒请求标志位置0,表示主节点没有唤醒请求,则从节点满足睡眠条件进入睡眠状态。从节点进入睡眠状态后,若满足主节点的唤醒条件,则控制系统的所有节点进入唤醒状态,从节点正常运行并再次判断睡眠条件,若不满足主节点的唤醒条件,则从节点继续保持睡眠状态。
[0101]
如图4所示,图4是根据本发明其中一实施例的主节点睡眠逻辑流程图,需要注意的是,图4中的主节点指整车下电后,还需要被使用的主节点。整车网络处于唤醒状态时,整车网络中的各个控制系统中的节点均正常运行,当整车下电后,要需要被使用的主节点以及该主节点所在控制系统的所有从节点保持唤醒状态,主节点正常运行。主节点收集其所在控制系统中所有从节点的从节点唤醒请求标志位并更新自身的主节点唤醒请求标志位,具体的,当有从节点唤醒请求标志位置1,表示控制系统中有从节点还未进入睡眠状态,因此主节点需要继续保持唤醒状态正常运行,当所有从节点唤醒请求标志位置0,表示所有从节点均进入睡眠状态。当所有从节点唤醒请求标志位置0,主节点满足主节点的睡眠条件并开始计时,在预设时间段后主节点即可进入睡眠状态。主节点进入睡眠状态后,若接收到跨控制系统唤醒请求,则控制系统的所有节点进入唤醒状态,主节点正常运行并重新判断睡眠条件。若主节点未接收到跨控制系统唤醒请求,则继续判断是否满足主节点的唤醒条件,若满足主节点的唤醒条件,则控制系统的所有节点进入唤醒状态,主节点正常运行并重新判断睡眠条件,若不满足主节点的唤醒条件,则主节点继续保持睡眠状态。此外,若整车网络中所有控制系统的主节点均进入睡眠状态,则控制网关控制器也进入睡眠状态,实现整车网络睡眠。
[0102]
由此,本发明实施例在分布式网络架构的基础上,对所有ecu的睡眠流程和唤醒流程都做了精简优化,且对各个控制系统之间解耦合,能够实现控制需要运行的控制系统处于唤醒状态,控制不需要运行的控制系统处于睡眠状态,从而实现节约能源的技术效果。此外,还能够通过网关控制器实现各个控制系统之间的信息交互,即具有跨控制系统唤醒功能,从而能够在节约能源的基础上有效预防车辆亏电。可以看出,本发明实施例提供的节电管理方法,以最小的成本实现了上述节点管理升级以及分段睡眠方案。
[0103]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施
例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0104]
在本实施例中还提供了一种节点管理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0105]
图5是根据本发明其中一实施例的节点管理装置的结构框图,如图5所示,以节点管理装置500进行示例,该装置包括:点火模块501,点火模块501用于控制目标车辆下电,其中,目标车辆包括多个控制系统,每个控制系统用于执行目标车辆对应的功能;唤醒模块502,唤醒模块502用于控制第一控制系统保持唤醒状态,其中,第一控制系统中包括第一主节点和多个第一从节点,第一主节点的唤醒优先级高于多个第一从节点的唤醒优先级,每个节点与目标车辆的一个功能相对应,第一主节点用于执行目标车辆的第一功能;睡眠模块503,睡眠模块503用于控制第二控制系统进入睡眠状态,其中,第二控制系统中包括第二主节点和多个第二从节点,第二主节点用于执行目标车辆的第二功能;睡眠模块503还用于响应于多个第一从节点进入睡眠状态,控制第一主节点进入睡眠状态。
[0106]
可选地,睡眠模块503还用于响应于第一主节点的第一网络管理报文中的第一标志位置0,控制多个第一从节点进入睡眠状态,其中,第一标志位用于表示第一主节点的主节点唤醒请求标志位,第一标志位置0用于表示没有对第一主节点的第一唤醒请求,第一唤醒请求包括跨控制系统唤醒请求、每个第一从节点的唤醒请求和响应于目标车辆上电的唤醒请求中任意一项。
[0107]
可选地,睡眠模块503还用于响应于多个第一从节点进入睡眠状态,在预设时间段之后控制第一主节点进入睡眠状态。
[0108]
可选地,唤醒模块502还用于响应于第二控制系统接收到第一跨控制系统唤醒请求,控制第二控制系统进入唤醒状态,其中,第一跨控制系统唤醒请求用于唤醒第二控制系统中的第二主节点和多个第二从节点。
[0109]
可选地,唤醒模块502还用于第二主节点的第二网络管理报文中的第二标志位置1,其中,第二标志位用于表示对第二控制系统的跨控制系统唤醒请求标志位,第二标志位置1用于表示有对第二控制系统的跨控制系统唤醒请求。
[0110]
可选地,唤醒模块502还用于响应于第二主节点的第二网络管理报文中的第三标志位置1,控制多个第二从节点进入唤醒状态,其中,第三标志位用于表示第二主节点的主节点唤醒请求标志位,第三标志位置1用于表示有对第二主节点的第二唤醒请求,第二唤醒请求包括跨控制系统唤醒请求、每个第二从节点的唤醒请求和响应于目标车辆上电的唤醒请求中任意一项。
[0111]
可选地,唤醒模块502还用于响应于目标车辆执行第三功能,控制第一节点进入唤醒状态,其中,第一节点为多个第二从节点中的一个从节点,第一节点用于执行目标车辆的第三功能。
[0112]
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
[0113]
本发明的实施例还提供了一种计算机可读存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为在计算机或处理器上运行时,执行上述任一项方法实施例中的步骤。
[0114]
可选地,在本实施例中,上述计算机可读存储介质可以被设置为存储用于执行以下步骤的计算机程序:
[0115]
步骤s1、控制目标车辆下电;
[0116]
步骤s2、控制第一控制系统保持唤醒状态;
[0117]
步骤s3、控制第二控制系统进入睡眠状态;
[0118]
步骤s4、响应于多个第一从节点进入睡眠状态,控制第一主节点进入睡眠状态。
[0119]
可选地,在本实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
[0120]
本发明的实施例还提供了一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
[0121]
可选地,在本实施例中,上述电子装置中的处理器可以被设置为运行计算机程序以执行以下步骤:
[0122]
步骤s1、控制目标车辆下电;
[0123]
步骤s2、控制第一控制系统保持唤醒状态;
[0124]
步骤s3、控制第二控制系统进入睡眠状态;
[0125]
步骤s4、响应于多个第一从节点进入睡眠状态,控制第一主节点进入睡眠状态。
[0126]
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
[0127]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0128]
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0129]
在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0130]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0131]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单
元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0132]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0133]
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献