车辆电源的控制方法、装置、设备及存储介质与流程
未命名
09-17
阅读:257
评论:0

1.本技术属于车辆电源管理的技术领域,具体涉及车辆电源的控制方法、装置、设备及存储介质。
背景技术:
2.车辆中通常设置有电源,可以根据实际情况对电源进行控制操作。例如,在系统电压小于阈值时,控制电源进入休眠状态等。
3.在相关技术中,车辆中设置有电压采集装置和电源控制程序,电压采集部件可以采集车辆部件的部件电压,并通过电源控制程序对部件电压进行处理,以确定需要对电源执行的控制操作,并通过电源控制程序对电源执行该控制操作。然而,当需要对电源进行复杂的控制操作时,则需要编写复杂冗长的电源控制程序,并且,当对电源的控制操作发生变化时,需要对电源控制程序进行修改。
4.由上可知,在相关技术中,对电源进行控制的灵活性较低。
技术实现要素:
5.本技术实施例涉及一种车辆电源的控制方法、装置、设备及存储介质,用以解决相关技术中状态机对电源控制的灵活性较低的缺陷。
6.第一方面,本技术实施例提供一种车辆电源的控制方法,应用于车辆的电源管理系统,所述电源管理系统包括车辆部件对应的第一状态机和第二状态机,所述方法包括:
7.通过所述第一状态机获取所述车辆部件的部件电压;
8.根据所述部件电压、以及所述第一状态机对应的第一配置文件,更新所述第一状态机的状态,所述第一状态机的状态用于指示所述车辆部件的电压状态;
9.根据所述第一状态机的状态、以及所述第二状态机对应的第二配置文件,更新所述第二状态机的状态并执行相应的电源控制操作。
10.在一种可能的实施方式中,所述根据所述部件电压、以及所述第一状态机对应的第一配置文件,更新所述第一状态机的状态,包括:
11.根据所述第一配置文件,确定所述第一状态机当前电压状态对应的第一电压区间;
12.若所述部件电压未处于所述第一电压区间,则根据所述第一配置文件更新所述第一状态机的状态。
13.在一种可能的实施方式中,所述第一配置文件中包括多个电压阈值、以及各电压阈值对应的描述信息;
14.所述根据所述第一配置文件,确定所述第一状态机当前电压状态对应的第一电压区间,包括:
15.根据所述多个电压阈值、以及各电压阈值对应的描述信息,确定状态信息,所述状态信息包括多个状态、以及各状态对应的电压区间;
16.根据所述当前电压状态和所述状态信息,确定所述第一电压区间。
17.在一种可能的实施方式中,所述第一配置文件中包括多个状态切换信息对应的持续时长;所述根据所述第一配置文件更新所述第一状态机的状态,包括:
18.确定所述部件电压未处于所述第一电压区间的目标持续时长;
19.根据所述部件电压和所述当前电压状态,确定目标状态切换信息,所述目标状态切换信息包括目标状态;
20.在所述第一配置文件中获取所述目标状态切换信息对应的持续时长;
21.若所述目标持续时长大于或等于所述目标状态切换信息对应的持续时长,则将所述第一状态机的状态更新为所述目标状态。
22.在一种可能的实施方式中,所述第二配置文件中包括所述第一状态机的状态与所述第二状态机的状态之间的对应关系;
23.所述根据所述第一状态机的状态、以及所述第二状态机对应的第二配置文件,更新所述第二状态机的状态并执行相应的电源控制操作,包括:
24.根据所述第一状态机的状态和所述对应关系,确定所述第二状态机的目标状态;
25.获取所述第二状态机的当前状态;
26.根据所述目标状态和所述当前状态,更新所述第二状态机的状态;
27.根据所述目标状态和所述第二配置文件,执行电源控制操作。
28.在一种可能的实施方式中,所述根据所述目标状态和所述当前状态,更新所述第二状态机的状态,包括:
29.若所述目标状态与所述当前状态不同,则将所述第二状态机的状态更新为所述目标状态;
30.若所述目标状态与所述当前状态相同,则保持所述第二状态机的状态不变。
31.在一种可能的实施方式中,所述第二配置文件中包括控制信息,所述控制信息包括多个状态、以及每个状态对应的控制指令;
32.所述根据所述目标状态和所述第二配置文件,执行电源控制操作,包括:
33.根据所述目标状态和所述控制信息,确定目标控制指令;
34.执行所述目标控制指令,以执行所述电源控制操作。
35.第二方面,本技术实施例提供一种车辆电源的控制装置,应用于车辆的电源管理系统,所述电源管理系统包括车辆部件对应的第一状态机和第二状态机,所述装置包括:
36.获取模块用于通过所述第一状态机获取所述车辆部件的部件电压;
37.第一状态模块用于根据所述部件电压、以及所述第一状态机对应的第一配置文件,更新所述第一状态机的状态,所述第一状态机的状态用于指示所述车辆部件的电压状态;
38.第二状态模块用于根据所述第一状态机的状态、以及所述第二状态机对应的第二配置文件,更新所述第二状态机的状态并执行相应的电源控制操作。
39.在一种可能的实施方式中,第一状态模块具体用于:
40.根据所述第一配置文件,确定所述第一状态机当前电压状态对应的第一电压区间;
41.若所述部件电压未处于所述第一电压区间,则根据所述第一配置文件更新所述第
一状态机的状态。
42.在一种可能的实施方式中,所述第一配置文件中包括多个电压阈值、以及各电压阈值对应的描述信息;第一状态模块具体用于:
43.根据所述多个电压阈值、以及各电压阈值对应的描述信息,确定状态信息,所述状态信息包括多个状态、以及各状态对应的电压区间;
44.根据所述当前电压状态和所述状态信息,确定所述第一电压区间。
45.在一种可能的实施方式中,所述第一配置文件中包括多个状态切换信息对应的持续时长;第一状态模块具体用于:
46.确定所述部件电压未处于所述第一电压区间的目标持续时长;
47.根据所述部件电压和所述当前电压状态,确定目标状态切换信息,所述目标状态切换信息包括目标状态;
48.在所述第一配置文件中获取所述目标状态切换信息对应的持续时长;
49.若所述目标持续时长大于或等于所述目标状态切换信息对应的持续时长,则将所述第一状态机的状态更新为所述目标状态。
50.在一种可能的实施方式中,所述第二配置文件中包括所述第一状态机的状态与所述第二状态机的状态之间的对应关系;第二状态模块具体用于:
51.根据所述第一状态机的状态和所述对应关系,确定所述第二状态机的目标状态;
52.获取所述第二状态机的当前状态;
53.根据所述目标状态和所述当前状态,更新所述第二状态机的状态;
54.根据所述目标状态和所述第二配置文件,执行电源控制操作。
55.在一种可能的实施方式中,第二状态模块具体用于:
56.若所述目标状态与所述当前状态不同,则将所述第二状态机的状态更新为所述目标状态;
57.若所述目标状态与所述当前状态相同,则保持所述第二状态机的状态不变。
58.在一种可能的实施方式中,所述第二配置文件中包括控制信息,所述控制信息包括多个状态、以及每个状态对应的控制指令;第二状态模块具体用于:
59.根据所述目标状态和所述控制信息,确定目标控制指令;
60.执行所述目标控制指令,以执行所述电源控制操作。
61.第三方面,本技术实施例提供一种车辆电源的控制设备,包括:存储器和处理器;
62.所述存储器存储计算机执行指令;
63.所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面任一项所述的方法。
64.第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现第一方面中任一项所述的方法。
65.第五方面,本技术实施例提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现第一方面中任一项所述的方法。
66.本技术实施例提供一种车辆电源的控制方法、装置、设备及存储介质,应用于车辆的电源管理系统,电源管理系统包括车辆部件对应的第一状态机和第二状态机,通过第一
状态机获取车辆部件的部件电压,根据部件电压、以及第一状态机对应的第一配置文件,更新第一状态机的状态,根据第一状态机的状态、以及第二状态机对应的第二配置文件,更新第二状态机的状态并执行相应的电源控制操作。这样,通过第一状态机和第二状态机将状态监控与电源控制操作解耦合,实现对不同部件的各种电压状态的监控和不同部件的各种电压状态对应的电源控制操作,并且可以对多个部件适配,提高状态机对电源控制的灵活性。
附图说明
67.为了更清楚地说明本技术中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
68.图1为本技术实施例提供的一种应用场景示意图;
69.图2为本技术实施例提供的一种车辆电源的控制方法的流程示意图;
70.图3为本技术实施例提供的另一种车辆电源的控制方法的流程示意图;
71.图4为本技术实施例提供的一种状态机的状态更新过程示意图;
72.图5为本技术实施例提供的一种状态机的状态更新过程的流程示意图;
73.图6为本技术实施例提供的又一种车辆电源的控制方法的流程示意图;
74.图7为本技术实施例提供的另一种状态机的状态更新过程的流程示意图;
75.图8为本技术实施例提供的一种车辆电源的控制装置的结构示意图;
76.图9为本技术实施例提供的一种电子设备的结构示意图。
77.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
78.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
79.需要说明的是,尽管本技术实施例中采用术语“第一”、“第二”等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。可选地,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。
80.应当理解,术语“包含”、“包括”表明存在之前提及的特征、步骤、操作,但不排除一个或至少一个其他特征、步骤、操作的存在、出现或添加。本技术使用的术语“和/或”等可被解释为包括性的,或意味着任一个或任何组合。可选地,“a和/或b”意味着“以下任一个:a;b;a和b”。另外,本文中字符“/”一般表示前后关联对象是一种“或”的关系。
81.图1为本技术实施例提供的一种应用场景示意图。请参见图1,图1包括车辆100,车辆100包括电源管理系统101。
82.在相关技术中,电源管理系统101中设置有电压采集部件和电源控制程序,电压采集部件可以采集车辆部件的部件电压,并通过电源控制程序对部件电压进行处理,以确定需要对电源执行的控制操作,并通过电源控制程序对电源执行该控制操作。然而,当需要对电源进行复杂的控制操作时,则需要编写复杂冗长的电源控制程序,并且,当对电源的控制操作发生变化时,需要对电源控制程序进行修改。
83.由上可知,在相关技术中,对电源进行控制的灵活性较低。
84.为了解决该技术问题,可以在电源管理系统101中设置两个状态机(如图1中的第一状态机102和第二状态机103)。其中,状态机可以由状态寄存器和组合逻辑电路构成。
85.本技术实施例提供了一种车辆电源的控制方法,通过为第一状态机102配置第一配置文件,以及为第二状态机103配置第二配置文件。第一状态机102可以根据第一配置文件判断不同部件的电压状态,实现不同部件的各种电压状态监控,第二状态机103可以根据第一状态机102的状态和第二配置文件,实现不同部件的各种电压状态对应的电源控制操作,通过第一状态机102和第二状态机103将状态监控与电源控制操作解耦合,实现对多个部件适配,提高状态机对电源控制的灵活性。
86.下面,通过具体实施例对本技术所示的技术方案进行详细说明。需要说明的是,下面几个实施例可以独立存在,也可以相互结合,对于相同或相似的内容,在不同的实施例中不再重复说明。
87.图2为本技术实施例提供的一种车辆电源的控制方法的流程示意图。本技术实施例应用于车辆的电源管理系统,电源管理系统包括车辆部件对应的第一状态机和第二状态机。状态机可以通过软件和硬件的结合实现。可参见图2,该方法包括:
88.s201、通过第一状态机获取车辆部件的部件电压。
89.其中,车辆部件可以是车辆系统总线,也可以是控制器局域网(controller area network,can)总线,在此不做限定。部件电压可以是车辆部件的母线电压值,如系统电压的母线电压值、can总线的母线电压值等,在此不做限定。
90.可选地,第一状态机可以按照预设周期获取车辆部件的部件电压。
91.例如,预设周期可以是10毫秒,也可以是100毫秒,在此不做限定。
92.s202、根据部件电压、以及第一状态机对应的第一配置文件,更新第一状态机的状态。
93.其中,第一配置文件可以是预先根据实际需求进行设置的配置文件。第一配置文件包括多个部件对象、以及多个部件对象对应的检测参数。针对多个部件对象中任意一个部件对象,检测参数包括多个电压阈值、以及各电压阈值对应的描述信息。例如,第一配置文件的内容可以如表1所示,并以代码的形式存储于电源管理系统。
94.表1
[0095][0096]
第一状态机的状态可以用于指示车辆部件的电压状态。第一状态机的状态可以是正常状态、低压状态、高压状态中的一个,也可以是正常状态、低压状态、高压状态、过压状态、欠压状态中的一个,在此不做限定。
[0097]
具体地,可以根据车辆部件从第一配置文件中确定对应的检测参数,根据部件电压和该检测参数,更新第一状态机的状态,以使第一状态机可以根据不同的车辆部件从第一配置文件中确定对应的检测参数,根据部件电压和对应的检测参数对第一状态机的状态进行更新。
[0098]
可选地,可以通过如下可行的方式更新所述第一状态机的状态:根据第一配置文件,确定第一状态机当前电压状态对应的第一电压区间;若部件电压未处于第一电压区间,则根据第一配置文件更新第一状态机的状态。
[0099]
由于第一电压区间为当前电压状态对应的电压区间,若部件电压处于第一电压区间,则说明不需要更新第一状态机的状态;若部件电压未处于第一电压区间,则说明需要更新第一状态机的状态。
[0100]
例如,当前电压状态可以是正常状态,第一电压区间可以是正常状态对应的电压区间(如大于8.5v,且小于18v)。
[0101]
s203、根据第一状态机的状态、以及第二状态机对应的第二配置文件,更新第二状态机的状态并执行相应的电源控制操作。
[0102]
第二配置文件可以是预先根据实际需求进行设置的配置文件,第二配置文件包括多个第二状态机的状态、以及多个第二状态机的状态对应的电源控制操作。
[0103]
第二状态机的状态可以是正常状态、低压状态、高压状态中的一个,也可以是正常状态、低压状态、高压状态、过压状态、欠压状态中的一个,在此不做限定。
[0104]
可选地,可以通过如下可行的方式更新第二状态机的状态,并执行电源控制操作:根据第一状态机的状态和对应关系,确定第二状态机的目标状态;获取第二状态机的当前状态;根据目标状态和当前状态,更新第二状态机的状态;第二状态机根据目标状态和第二配置文件,执行电源控制操作。
[0105]
其中,对应关系可以是第一状态机状态和第二状态机的目标状态之间的对应关
系。例如,假设第一状态机的状态为低压状态,根据对应关系,确定对应的第二状态机的目标状态为低压状态。
[0106]
本实施例提供的车辆电源的控制方法,应用于车辆的电源管理系统,电源管理系统包括车辆部件对应的第一状态机和第二状态机,通过第一状态机获取车辆部件的部件电压,根据部件电压、以及第一状态机对应的第一配置文件,更新第一状态机的状态,根据第一状态机的状态、以及第二状态机对应的第二配置文件,更新第二状态机的状态并执行相应的电源控制操作。这样,通过第一状态机和第二状态机将状态监控与电源控制操作解耦合,实现对不同部件的各种电压状态的监控和不同部件的各种电压状态对应的电源控制操作,并且可以对多个部件适配,提高状态机对电源控制的灵活性。
[0107]
下面,结合图3所示的实施例,对第一状态机的状态更新过程(s202)进行进一步地详细说明。
[0108]
图3为本技术实施例提供的另一种车辆电源的控制方法的流程示意图。本技术实施例可以应用于第一状态机。可参见图3,该方法包括:
[0109]
s301、根据多个电压阈值、以及各电压阈值对应的描述信息,确定状态信息。
[0110]
状态信息可以包括多个状态、以及各状态对应的电压区间。例如,状态信息可以如表2所示。
[0111]
表2
[0112]
状态电压区间正常状态8.5v≤v
部件
≤18v低压状态v
部件
《8.5v高压状态v
部件
》18v
[0113]
s302、根据当前电压状态和状态信息,确定第一电压区间。
[0114]
当前电压状态可以是第一状态机的当前状态。例如,可以是正常状态、低压状态、高压状态中的一个。
[0115]
其中,若部件为第一次上电,可以将当前电压状态初始化为正常状态,也可以将当前电压状态初始化为其他状态,在此不做限定。
[0116]
例如,当前电压状态为正常状态,根据状态信息,确定第一电压区间为8.5v≤v
部件
≤18v。
[0117]
s303、判断部件电压是否处于第一电压区间。
[0118]
若是,则执行s304。
[0119]
若否,则执行s305。
[0120]
例如,假设第一电压区间为8.5v≤v
部件
≤18v,判断部件电压是否处于8.5v≤v
部件
≤18v。
[0121]
下面,结合图4,对第一状态机的状态更新过程进行解释说明。
[0122]
图4为本技术实施例提供的一种状态机的状态更新过程示意图。可参见图4,第一状态机的状态至少包括正常状态、高压状态和低压状态。每一状态中包括切换状态,切换状态包括进入该状态和退出该状态。状态之间的切换可以包括如下7种情况:
[0123]
情况1、第一状态机保持为正常状态。
[0124]
情况2、第一状态机从正常状态切换为低压状态。
[0125]
情况3、第一状态机从正常状态切换为高压状态。
[0126]
情况4、第一状态机保持为低压状态。
[0127]
情况5、第一状态机从低压状态切换为正常状态。
[0128]
情况6、第一状态机保持为高压状态。
[0129]
情况7、第一状态机从高压状态切换为正常状态。
[0130]
s304、将保持第一状态机的状态不变。
[0131]
例如,图4中的情况1、情况4和情况6所示。
[0132]
s305、确定部件电压未处于第一电压区间的目标持续时长。
[0133]
目标持续时长可以表示该部件电压在某一电压值附近的维持时长,其中,某一电压值及其附近值未处于第一电压区间中。
[0134]
通过确定目标持续时长可以排除该部件电压的抖动值对第一状态机状态的影响。其中,抖动值可以是部件电压在一个短时间段内突然变高的电压值,或者突然变低的电压值。第一状态机的状态不会因为该抖动值的变化而变化,确保第一状态机状态的稳定性。
[0135]
s306、根据部件电压和当前电压状态,确定目标状态切换信息。
[0136]
目标状态切换信息可以包括目标状态。目标状态切换信息可以从多个状态切换信息中确定。例如,多个状态切换信息可以如表3所示。
[0137]
表3
[0138]
部件电压当前电压状态状态切换信息v
部件
≥18v正常状态从正常状态切换至高压状态v
部件
≤8.5v正常状态从正常状态切换至低压状态v
部件
≥9v低压状态从低压状态切换至正常状态v
部件
≤16.5v高压状态从高压状态切换至正常状态
[0139]
其中,高压状态和低压状态之间不能直接转换。
[0140]
s307、在第一配置文件中获取目标状态切换信息对应的持续时长。
[0141]
第一配置文件中包括多个状态切换信息与持续时长的对应关系。例如,该对应关系可以如表4所示。
[0142]
表4
[0143]
状态切换信息持续时长从正常状态切换到高压状态25个预设周期从正常状态切换到低压状态25个预设周期从低压状态切换到正常状态20个预设周期从高压状态切换到正常状态20个预设周期
[0144]
根据多个状态切换信息与持续时长的对应关系和目标状态切换信息,确定目标状态切换信息对应的持续时长。
[0145]
s308、判断目标持续时长是否大于或等于目标状态切换信息对应的持续时长。
[0146]
若是,执行s309。
[0147]
若否,执行s304。
[0148]
例如,假设目标状态切换信息是从高压状态切换到正常状态,对应的持续时长为20个预设周期,判断目标持续时长是否大于或等于20个预设周期。
[0149]
s309、将第一状态机的状态更新为目标状态。
[0150]
具体地,可以通过如下几种方式将第一状态机的状态更新为目标状态:
[0151]
方式1:若当前电压状态为正常状态,目标状态为低压状态,则将第一状态机的状态从正常状态更新为低压状态,可参见图4中的情况2所示。
[0152]
方式2:若当前电压状态为正常状态,目标状态为高压状态,则将第一状态机的状态从正常状态更新为高压状态,可参见图4中的情况3所示。
[0153]
方式3:若当前电压状态为低压状态,目标状态为正常状态,则将第一状态机的状态从低压状态更新为正常状态,可参见图4中的情况5所示。
[0154]
方式4:若当前电压状态为高压状态,目标状态为正常状态,则将第一状态机的状态从高压状态更新为正常状态,可参见图4中的情况7所示。
[0155]
本技术实施例中各步骤的实施内容可参照上述方法实施例对应步骤或操作的描述,重复内容不再赘述。
[0156]
本实施例提供的车辆电源的控制方法,通过根据多个电压阈值、以及各电压阈值对应的描述信息,确定状态信息,状态信息包括多个状态、以及各状态对应的电压区间;根据当前电压状态和状态信息,确定第一电压区间;若部件电压未处于第一电压区间,确定部件电压未处于电压区间的目标持续时长;根据部件电压和当前电压状态,确定目标状态切换信息;在第一配置文件中获取目标状态切换信息对应的持续时长;若目标持续时长大于或等于目标状态切换信息对应的持续时长,则将第一状态机的状态更新为目标状态。这样,通过第一状态机和第一配置文件,实现对各种电压状态的监控,并且可以对多个部件适配,提高状态机对电源控制的灵活性。
[0157]
下面,在上述任一实施例的基础上,结合图5,对第一状态机的状态更新过程(s202)进行举例说明。
[0158]
图5为本技术实施例提供的一种状态机的状态更新过程的流程示意图,可参见图5。假设第一状态机的当前状态为正常状态。
[0159]
判断部件是否为第一次上电,若是,则将当前状态初始化为正常状态;若否,则获取第一状态机的当前状态,当前状态为正常状态。获取第一部件电压。判断第一部件电压是否处于正常状态对应的电压区间,若是,将保持正常状态不变;若否,判断第一部件电压是否处于低压状态对应的电压区间。
[0160]
若第一部件电压处于低压状态对应的电压区间,判断处于低压状态对应电压区间的持续时长是否大于或等于预设时长,若否,将保持正常状态不变。
[0161]
若是,切换至低压状态。获取第二部件电压。其中,第二部件电压是第一部件电压之后的一个或多个电压。判断第二部件电压是否处于低压状态对应的电压区间,若是,将保持低压状态不变;若否,判断处于正常状态对应电压区间的持续时长是否大于或等于预设时长,若是,切换至正常状态;若否,将保持低压状态不变。
[0162]
若第一部件电压未处于低压状态对应的电压区间,判断处于高压状态对应电压区间的持续时长是否大于或等于预设时长,若否,将保持正常状态不变。
[0163]
若是,切换至高压状态。获取第二部件电压。判断第二部件电压是否处于高压状态对应的电压区间,若是,将保持高压状态不变;若否,判断处于正常状态对应电压区间的持续时长是否大于或等于预设时长,若是,切换至正常状态;若否,将保持高压状态不变。
[0164]
可以继续获取部件电压,根据部件电压,确定第一状态机的状态,在此不再赘述。
[0165]
下面,结合图6所示的实施例,对第二状态机的状态更新过程及对电源进行控制操作的过程(s203)进行进一步地详细说明。
[0166]
图6为本技术实施例提供的又一种车辆电源的控制方法的流程示意图。本技术实施例可以应用于第二状态机。可参见图5,该方法包括:
[0167]
s601、根据第一状态机的状态和对应关系,确定第二状态机的目标状态。
[0168]
对应关系可以是第一状态机的状态和第二状态机的目标状态之间的对应关系。例如,该对应关系可以如表5所示。
[0169]
表5
[0170]
第一状态机的状态第二状态机的目标状态正常状态正常状态低压状态低压状态高压状态高压状态
[0171]
例如,第二状态机的目标状态也可以是节能状态或预警状态。在节能状态下可以对微控制单元(microcontroller unit,mcu)进行休眠。在预警状态下可以关闭预设的外部设备,发出告警信号。
[0172]
s602、获取第二状态机的当前状态。
[0173]
当前状态可以是正常状态、低压状态、高压状态中的一个,也可以是正常状态、节能状态、预警状态中的一个,在此不做限定。
[0174]
s603、根据目标状态和当前状态,更新第二状态机的状态。
[0175]
其中,若目标状态与当前状态不同,则第二状态机将第二状态机的状态更新为目标状态;若目标状态与当前状态相同,则第二状态机保持第二状态机的状态不变。
[0176]
s604、根据目标状态和第二配置文件,执行电源控制操作。
[0177]
第二配置文件中包括控制信息,控制信息包括多个状态、以及每个状态对应的控制指令。例如,第二配置文件的内容可以如表6所示,并以代码的形式存储于电源管理系统。
[0178]
表6
[0179]
第二状态机的状态控制指令正常状态执行预设功能高压状态发送告警信号,关闭外部设备低压状态发送休眠信号,进入休眠状态
[0180]
可选地,可以通过如下可行的方式根据目标状态和第二配置文件,执行电源控制操作,包括:
[0181]
根据目标状态和控制信息,确定目标控制指令;执行目标控制指令,以执行电源控制操作。
[0182]
例如,目标状态是低压状态,确定目标控制指令为发送休眠信号,进入休眠状态,执行该目标控制指令,使mcu进入休眠状态。
[0183]
本技术实施例中各步骤的实施内容可参照上述方法实施例对应步骤或操作的描述,重复内容不再赘述。
[0184]
本实施例提供的车辆电源的控制方法,通过根据第一状态机的状态和对应关系,
确定第二状态机的目标状态,获取第二状态机的当前状态,根据目标状态和当前状态,更新第二状态机的状态,根据目标状态和第二配置文件,执行电源控制操作。这样,通过第二状态机和第二配置文件,实现不同部件的各种电压状态对应的电源控制操作,并且可以对多个部件适配,提高状态机对电源控制的灵活性。
[0185]
下面,在上述任一实施例的基础上,结合图7,对第二状态机的状态更新过程及对电源进行控制操作的过程(s203)进行举例说明。
[0186]
图7为本技术实施例提供的另一种状态机的状态更新过程的流程示意图,可参见图7。假设第二状态机的当前状态为正常状态。
[0187]
判断部件是否为第一次上电,若是,则将当前状态初始化为正常状态;若否,则获取第二状态机的当前状态,当前状态为正常状态。获取第一目标状态,第一目标状态为第一状态机的状态对应的目标状态。判断第一目标状态与正常状态是否相同,若是,将保持正常状态不变,并执行相应的电源控制操作;若否,判断第一目标状态与低压状态是否相同。
[0188]
若第一目标状态与低压状态相同,切换至低压状态,并执行相应的电源控制操作。
[0189]
获取第二目标状态。判断第二目标状态与低压状态是否相同,若是,将保持低压状态不变,并执行相应的电源控制操作;若否,切换至正常状态,并执行相应的电源控制操作。
[0190]
若第一目标状态与低压状不同,切换至高压状态,并执行相应的电源控制操作。
[0191]
获取第二目标状态。判断第二目标状态与高压状态是否相同,若是,将保持高压状态不变,并执行相应的电源控制操作;若否,切换至正常状态,并执行相应的电源控制操作。
[0192]
可以继续获取目标状态,根据目标状态,确定第二状态机的状态,并执行相应的电源控制操作,在此不再赘述。
[0193]
图8为本技术实施例提供的一种车辆电源的控制装置的结构示意图。请参见图8,该装置应用于车辆的电源管理系统,电源管理系统包括车辆部件对应的获取模块801、第一状态模块802和第二状态模块803,其中,
[0194]
获取模块801用于通过所述第一状态机获取车辆部件的部件电压;
[0195]
第一状态模块802用于根据部件电压、以及第一状态机对应的第一配置文件,更新第一状态机的状态,第一状态机的状态用于指示车辆部件的电压状态;
[0196]
第二状态模块803用于根据第一状态机的状态、以及第二状态机对应的第二配置文件,更新第二状态机的状态并执行相应的电源控制操作。
[0197]
在一种可能的实施方式中,第一状态模块802具体用于:
[0198]
根据所述第一配置文件,确定所述第一状态机当前电压状态对应的第一电压区间;
[0199]
若所述部件电压未处于所述第一电压区间,则根据所述第一配置文件更新所述第一状态机的状态。
[0200]
在一种可能的实施方式中,所述第一配置文件中包括多个电压阈值、以及各电压阈值对应的描述信息;第一状态模块802具体用于:
[0201]
根据所述多个电压阈值、以及各电压阈值对应的描述信息,确定状态信息,所述状态信息包括多个状态、以及各状态对应的电压区间;
[0202]
根据所述当前电压状态和所述状态信息,确定所述第一电压区间。
[0203]
在一种可能的实施方式中,所述第一配置文件中包括多个状态切换信息对应的持
续时长;第一状态模块802具体用于:
[0204]
确定所述部件电压未处于所述第一电压区间的目标持续时长;
[0205]
根据所述部件电压和所述当前电压状态,确定目标状态切换信息,所述目标状态切换信息包括目标状态;
[0206]
在所述第一配置文件中获取所述目标状态切换信息对应的持续时长;
[0207]
若所述目标持续时长大于或等于所述目标状态切换信息对应的持续时长,则将所述第一状态机的状态更新为所述目标状态。
[0208]
在一种可能的实施方式中,所述第二配置文件中包括所述第一状态机的状态与所述第二状态机的状态之间的对应关系;第二状态模块803具体用于:
[0209]
根据所述第一状态机的状态和所述对应关系,确定所述第二状态机的目标状态;
[0210]
获取所述第二状态机的当前状态;
[0211]
根据所述目标状态和所述当前状态,更新所述第二状态机的状态;
[0212]
根据所述目标状态和所述第二配置文件,执行电源控制操作。
[0213]
在一种可能的实施方式中,第二状态模块803具体用于:
[0214]
若所述目标状态与所述当前状态不同,则将所述第二状态机的状态更新为所述目标状态;
[0215]
若所述目标状态与所述当前状态相同,则保持所述第二状态机的状态不变。
[0216]
在一种可能的实施方式中,所述第二配置文件中包括控制信息,所述控制信息包括多个状态、以及每个状态对应的控制指令;第二状态模块803具体用于:
[0217]
根据所述目标状态和所述控制信息,确定目标控制指令;
[0218]
执行所述目标控制指令,以执行所述电源控制操作。
[0219]
图9为本技术实施例提供的一种电子设备的结构示意图。请参见图9,电子设备900可以包括:存储器901、处理器902、收发器903。
[0220]
存储器901用于存储程序指令;
[0221]
处理器902用于执行该存储器所存储的程序指令,用以使得电子设备20执行上述方法。
[0222]
收发器903可包括:发射器和/或接收器。该发射器还可称为发送器、发射机、发送端口或发送接口等类似描述,接收器还可称为接收机、接收端口或接收接口等类似描述。示例性地,存储器901、处理器902、收发器903,各部分之间通过总线904相互连接。
[0223]
本技术实施例还提供一种计算机程序产品,该计算机程序产品可以由处理器执行,在计算机程序产品被执行时,可实现上述方法。
[0224]
本技术实施例的车辆电源的控制装置、电子设备、计算机可读存储介质及计算机程序产品,可执行上述车辆电源的控制方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
[0225]
实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一可读取存储器中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储器(存储介质)包括:只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、快闪存储器、硬盘、固态硬盘、磁带(magnetic tape)、软盘(floppy disk)、光盘(optical disc)及其任意组合。
[0226]
本技术实施例是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理单元以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0227]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0228]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0229]
显然,本领域的技术人员可以对本技术实施例进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术实施例的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
技术特征:
1.一种车辆电源的控制方法,其特征在于,应用于车辆的电源管理系统,所述电源管理系统包括车辆部件对应的第一状态机和第二状态机,所述方法包括:通过所述第一状态机获取所述车辆部件的部件电压;根据所述部件电压、以及所述第一状态机对应的第一配置文件,更新所述第一状态机的状态,所述第一状态机的状态用于指示所述车辆部件的电压状态;根据所述第一状态机的状态、以及所述第二状态机对应的第二配置文件,更新所述第二状态机的状态并执行相应的电源控制操作。2.根据权利要求1所述的方法,其特征在于,所述根据所述部件电压、以及所述第一状态机对应的第一配置文件,更新所述第一状态机的状态,包括:根据所述第一配置文件,确定所述第一状态机当前电压状态对应的第一电压区间;若所述部件电压未处于所述第一电压区间,则根据所述第一配置文件更新所述第一状态机的状态。3.根据权利要求2所述的方法,其特征在于,所述第一配置文件中包括多个电压阈值、以及各电压阈值对应的描述信息;所述根据所述第一配置文件,确定所述第一状态机当前电压状态对应的第一电压区间,包括:根据所述多个电压阈值、以及各电压阈值对应的描述信息,确定状态信息,所述状态信息包括多个状态、以及各状态对应的电压区间;根据所述当前电压状态和所述状态信息,确定所述第一电压区间。4.根据权利要求2或3所述的方法,其特征在于,所述第一配置文件中包括多个状态切换信息对应的持续时长;所述根据所述第一配置文件更新所述第一状态机的状态,包括:确定所述部件电压未处于所述第一电压区间的目标持续时长;根据所述部件电压和所述当前电压状态,确定目标状态切换信息,所述目标状态切换信息包括目标状态;在所述第一配置文件中获取所述目标状态切换信息对应的持续时长;若所述目标持续时长大于或等于所述目标状态切换信息对应的持续时长,则将所述第一状态机的状态更新为所述目标状态。5.根据权利要求1-4任一项所述的方法,其特征在于,所述第二配置文件中包括所述第一状态机的状态与所述第二状态机的状态之间的对应关系;所述根据所述第一状态机的状态、以及所述第二状态机对应的第二配置文件,更新所述第二状态机的状态并执行相应的电源控制操作,包括:根据所述第一状态机的状态和所述对应关系,确定所述第二状态机的目标状态;获取所述第二状态机的当前状态;根据所述目标状态和所述当前状态,更新所述第二状态机的状态;根据所述目标状态和所述第二配置文件,执行电源控制操作。6.根据权利要求5所述的方法,其特征在于,所述根据所述目标状态和所述当前状态,更新所述第二状态机的状态,包括:若所述目标状态与所述当前状态不同,则将所述第二状态机的状态更新为所述目标状态;
若所述目标状态与所述当前状态相同,则保持所述第二状态机的状态不变。7.根据权利要求5或6所述的方法,其特征在于,所述第二配置文件中包括控制信息,所述控制信息包括多个状态、以及每个状态对应的控制指令;所述根据所述目标状态和所述第二配置文件,执行电源控制操作,包括:根据所述目标状态和所述控制信息,确定目标控制指令;执行所述目标控制指令,以执行所述电源控制操作。8.一种车辆电源的控制装置,其特征在于,应用于车辆的电源管理系统,所述电源管理系统包括车辆部件对应的第一状态机和第二状态机,所述装置包括:获取模块用于通过所述第一状态机获取所述车辆部件的部件电压;第一状态模块用于根据所述部件电压、以及所述第一状态机对应的第一配置文件,更新所述第一状态机的状态,所述第一状态机的状态用于指示所述车辆部件的电压状态;第二状态模块用于根据所述第一状态机的状态、以及所述第二状态机对应的第二配置文件,更新所述第二状态机的状态并执行相应的电源控制操作。9.一种车辆电源的控制设备,其特征在于,包括:存储器、处理器和收发器;其中,所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1-7中任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现如权利要求1-7中任一项所述的方法。
技术总结
本申请实施例提供一种车辆电源的控制方法、装置、设备及存储介质,该方法包括:第一状态机获取车辆部件的部件电压,第一状态机根据部件电压、以及第一状态机对应的第一配置文件,更新第一状态机的状态,第二状态机根据第一状态机的状态、以及第二状态机对应的第二配置文件,更新第二状态机的状态,并执行电源控制操作。本申请的方法,提高状态机对电源控制的灵活性。的灵活性。的灵活性。
技术研发人员:张子建 杨勇 张金保 康操
受保护的技术使用者:阿维塔科技(重庆)有限公司
技术研发日:2023.08.02
技术公布日:2023/9/13
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/