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

不同类型故障的统一检测方法、电源模块及存储介质与流程

2022-06-22 13:38:14 来源:中国专利 TAG:


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.图1是本发明实施例提供的不同类型故障的统一检测方法的实现流程图;
43.图2是本发明实施例提供的不同类型故障的统一检测方法的实现流程图;
44.图3是本发明实施例提供的不同类型故障的统一检测装置的结构示意图;
45.图4是本发明实施例提供的控制装置的示意图。
具体实施方式
46.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具
体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
47.为使本发明的目的、技术方案和优点更加清楚,下面将结合附图通过具体实施例来进行说明。
48.电源模块需要检测的故障种类大体可以划分为“过”类型故障、“欠”类型故障以及“等”类型故障,故障类型不同,故障的检测方法不同。例如待检测的故障类型为“过”类型故障时,若电源模块当前工作状态为正常状态,待比较运行数据大于故障阈值,经过一系列滤波延时(即待检测的故障类型对应的预设故障发生时间)后,依旧保持大于,则认为发生“过”类型故障(也即电源模块的当前工作状态翻转为故障状态);若电源模块当前工作状态为故障状态,待比较运行数据低于恢复阈值,经过一定时间(即待检测的故障类型对应的预设故障恢复时间)后,依旧保持低于,则认为“过”类型故障恢复(即电源模块的当前工作状态恢复为正常状态)。类似的,待检测的故障类型为“欠”类型故障时,若电源模块当前工作状态为正常状态,待比较运行数据小于故障阈值,经过一系列滤波延时后,依旧保持小于,则认为发生“欠”类型故障;若电源模块当前工作状态为故障状态,待比较运行数据高于恢复阈值,经过一定时间后,依旧保持高于,则认为“欠”类型故障恢复。待检测的故障类型为“等”类型故障时,若电源模块当前工作状态为正常状态,待比较运行数据等于故障阈值,经过一系列滤波延时后,依旧保持等于,则认为发生“等”类型故障;若电源模块当前工作状态为故障状态,待比较运行数据等于恢复阈值,经过一定时间后,依旧保持等于,则认为“等”类型故障恢复。
49.将故障类型、故障标志(也就是当前工作状态标志值)及其故障检测时所需的判断方法进行统计,得到表1如下:
50.表1不同类型故障检测流程
[0051][0052]
表1中,故障标志为置位即代表对应的工作状态为故障状态,故障标志为清0即代表对应的工作状态为正常状态。也即当前工作状态标志值为1代表当工作状态为故障状态,当前工作状态标志值为0代表当前工作状态为正常状态。此处只是工作状态标志值与对应的工作状态的一个对应示例,并不进行限定,例如,还可以在当前工作状态标志值为0时代表故障状态,在当前工作状态标志值为1时代表正常状态,只要可基于工作状态标志值区分
对应的工作状态即可。
[0053]
通过表1可以看出,不同类型的故障检测过程中,判断方法不同、使用的检测阈值(故障阈值或恢复阈值)不同、使用的检测时间(预设故障恢复时间或预设故障发生时间)不同;而同一类型的故障检测过程中,由于故障标志的不同,其判断方法、使用的检测阈值和使用的检测时间也不同。
[0054]
因此,为了更好的适配不同类型的故障处理需求,将不同类型的故障检测过程统一化,用同一种故障检测流程进行处理,则需要解决上述不同类型的故障检测过程中,判断方法不同、使用的检测阈值不同、使用的检测时间不同的问题,以及同一类型的故障检测过程中,由于故障标志的不同,其判断方法、使用的检测阈值和使用的检测时间也不同的问题。
[0055]
参见图1,其示出了本发明实施例提供的不同类型故障的统一检测方法的实现流程图,详述如下:
[0056]
在步骤101中,获取电源模块的待检测运行数据、故障类型标志值和当前工作状态。
[0057]
其中,电源模块的待检测运行数据,即与电源模块待检测的故障类型对应的、与电源模块的运行相关的数据。例如,待检测的故障类型为“过”类型故障中的过压故障,则待检测运行数据为电压数据;待检测的故障类型为“过”类型故障中的过流故障,则待检测运行数据为电流数据等等。
[0058]
电源模块的故障类型标志值,即表明电源模块待检测的故障类型为“过”类型故障、“欠”类型故障还是“等”类型故障的值。
[0059]
通过上述表1可以看出:不同故障类型的判断方法中的判断符号不同(即判断符号是大于、小于还是等于),具体使用何种判断符号与待检测的故障类型和故障标志均有关:
[0060]

在故障标志置位时,“过”类型故障的判断符号为小于,“欠”类型故障的判断符号为大于。
[0061]

在故障标志清0时,“过”类型故障的判断符号为大于,“欠”类型故障的判断符号为小于。
[0062]

无论故障标志为置位或清0,“等”类型故障的判断符号均为等于。
[0063]
因此针对上述



条,为了将“过”类型故障和“欠”类型故障的判断符号统一,设置“过”类型故障和“欠”类型故障的故障类型标志值不为零且符号相反。例如,“过”类型的故障类型标志值可以为1,“欠”类型的故障类型标志值可以为
“‑
1”。则使用故障类型标志值后不同类型的故障检测流程如表2所示:
[0064]
表2使用故障类型标志值后不同类型的故障检测流程
[0065][0066]
由表2可以看出:使用“过”类型故障和“欠”类型故障的故障类型标志值后,无论是“过”类型故障还是“欠”类型故障,均可以使用同一个判断方法,例如:故障标志置位时,判断(待检测的故障类型的故障类型标志值)*(待比较运行数据-恢复阈值)是否小于0即可。故障标志清0时,判断(待检测的故障类型的故障类型标志值)*(待比较运行数据-故障阈值)是否大于0即可。也就是说,使用“过”类型故障和“欠”类型故障的故障类型标志值后,解决了不同类型的故障检测过程中,判断方法不同的问题。
[0067]
电源模块的当前工作状态可以为故障状态或正常状态。通过上述表1可以看出:不同故障类型的判断方法中使用的检测阈值与故障标志是否置位有关,与待检测的故障类型无关。同样的,不同故障类型的判断方法中使用的检测时间也与故障标志是否置位有关,与待检测的故障类型无关。即:
[0068]

故障标志置位时,检测阈值(即后续的预设检测阈值)为待检测的故障类型对应的恢复阈值;故障标志清0时,检测阈值为待检测的故障类型对应的故障阈值。
[0069]

故障标志置位时,检测时间(即后续的预设检测时间)为待检测的故障类型对应的预设故障恢复阈值;故障标志清0时,检测时间为待检测的故障类型对应的预设故障发生时间。
[0070]
因此针对上述



条,为了区分使用的检测阈值和检测时间,可以将使用的检测阈值和检测时间设为与故障标志相关的变量。示例性的,在故障标志置位时,可以获取对应的恢复阈值和预设故障恢复时间作为对应的预设检测阈值和预设检测时间;在故障标志清0时,可以获取对应的故障阈值和预设故障发生时间作为对应的预设检测阈值和预设检测时间。
[0071]
结合上述故障类型标志值,则无论是“过”类型故障还是“欠”类型故障,无论当前工作状态是故障状态还是正常状态,均可以使用一个判断方法,例如:判断(待检测的故障类型的故障类型标志值)*(待比较运行数据-当前工作状态对应的预设检测阈值)是否小于0,若小于0,则使用当前工作状态对应的预设检测时间处理故障恢复流程,若大于0,则使用除当前工作状态之外的另一工作状态对应的预设检测时间处理故障发生流程。或者判断(待检测的故障类型的故障类型标志值)*(待比较运行数据-当前工作状态对应的预设检测阈值)是否大于0,若大于0,则使用当前工作状态对应的预设检测时间处理故障发生流程,若小于0,则使用除当前工作状态之外的另一工作状态对应的预设检测时间处理故障恢复流程。也就是说,将预设检测阈值和预设检测时间设为与当前工作状态相关的变量后,解决
了不同类型的故障检测过程中或者同一类型的故障检测过程中,判断方法不同,使用的检测阈值和使用的检测时间不同的问题。
[0072]
因此,获取电源模块的故障类型标志值和当前工作状态有利于实现不同故障类型及不同工作状态的统一检测,进而简化不同类型故障检测代码的代码量和编写过程,同时解决冗余复杂编写过程可能会带来的出错率高的问题,有利于减少代码修改。
[0073]
可选的,获取电源模块的当前工作状态,可以包括:
[0074]
获取电源模块的当前工作状态对应的当前工作状态标志值。
[0075]
本实施例中,电源模块的当前工作状态可以通过当前工作状态标志值表征,利用当前工作状态标志值表征电源模块的当前工作状态,便于将预设检测阈值和预设检测时间设为与当前工作状态相关的变量。例如,当前工作状态标志值为1时表征电源模块为故障状态,当前工作状态标志值为0时表征电源模块为正常状态,则令1关联恢复阈值和预设故障恢复时间,令0关联故障阈值和预设故障发生时间。当前工作状态标志值为1时则取1对应的恢复阈值和预设故障恢复时间作为预设检测阈值和预设检测时间,当前工作状态标志值为0时则取0对应的故障阈值和预设故障发生时间作为预设检测阈值和预设检测时间。
[0076]
在步骤102中,确定当前工作状态对应的预设检测阈值,并计算待检测运行数据与预设检测阈值的差值。
[0077]
根据上述描述可知,无论“过”类型故障、“欠”类型故障还是“等”类型故障,在故障检测时均需将待检测运行数据与相应的检测阈值进行比较,以在故障状态时判断故障是否会恢复,在正常状态时判断故障是否会发生。因此本实施例计算待检测运行数据与预设检测阈值的差值,以根据差值对不同故障类型进行检测,而不必针对不同故障类型,将待检测运行数据与相应的检测阈值进行比较。
[0078]
可选的,确定当前工作状态对应的预设检测阈值,可以包括:
[0079]
获取预设阈值缓存区中当前工作状态标志值对应地址内的预设阈值作为预设检测阈值。
[0080]
本实施例中,针对电源模块需要检测的每种故障类型,可以分别设置预设阈值缓存区和预设时间缓存区,并将预设阈值缓存区和预设时间缓存区中的缓存区地址与当前工作状态标志值关联,利用当前工作状态标志值区别不同工作状态所需使用的检测阈值和检测时间,即“当前工作状态标志值”起到功能码的作用。
[0081]
示例性的,某一预设阈值缓存区和预设时间缓存区可以如表3所示:
[0082]
表3
[0083]
缓存区地址首地址(0位置地址)下一地址(1位置地址)预设阈值缓存区故障阈值恢复阈值预设时间缓存区预设故障发生时间预设故障恢复时间
[0084]
由于在当前工作状态标志值为1时,即当前工作状态为故障状态时,需要检测故障是否会恢复,即需要使用恢复阈值和预设故障恢复时间进行检测,因此预设阈值缓存区和预设时间缓存区的下一地址(1位置地址)存放恢复阈值和预设故障恢复时间。
[0085]
由于在当前工作状态标志值为0时,即当前工作状态为正常状态时,需要检测故障是否会发生,即需要使用故障阈值和预设故障发生时间进行检测,因此预设阈值缓存区和预设时间缓存区的首地址(0位置地址)存放故障阈值和预设故障发生时间。
[0086]
其中,上述预设阈值缓存区和预设时间缓存区中的缓存区地址与当前工作状态标志值的关联仅为本发明实施例的一个示例,预设阈值缓存区和预设时间缓存区中的缓存区地址内具体的检测阈值和检测时间可以根据当前工作状态标志值的实际含义确定。例如,若当前工作状态标志值为1时表征当前工作状态为正常状态,当前工作状态标志值为0时表征当前工作状态为故障状态,则上述表3中0位置地址内应存放恢复阈值和预设故障恢复时间,1位置地址内应存放故障阈值和预设故障发生时间。
[0087]
在步骤103中,根据故障类型标志值判断待检测的故障类型是否为“等”类型故障。
[0088]
通过上述表1可以看出,“等”类型故障的判断方法与其他两种类型故障的判断方法均不相关。因此,可以设置“等”类型故障的故障类型标志值与“过”类型故障和“欠”类型故障的故障类型标志值均不相同,例如“等”类型故障的故障类型标志为0,以根据故障类型标志值先判断待检测的故障类型是否为“等”类型故障,若待检测的故障类型不是“等”类型故障,则按照统一后的检测流程对“过”类型故障和“欠”类型故障进行检测。
[0089]
在步骤104中,若待检测的故障类型不是“等”类型故障,根据故障类型标志值和差值,计算得到用于检测故障发生或恢复的检测差值。
[0090]
其中,“过”类型故障和“欠”类型故障的故障类型标志值不为零且符号相反。
[0091]
基于上述步骤101的描述可知,若待检测的故障类型不是“等”类型故障,也即待检测的故障类型是“过”类型故障或“欠”类型故障时,现有技术中“过”类型故障和“欠”类型故障的判断方法中的判断符号不同,因此本实施例根据故障类型标志值和差值,计算得到用于检测故障发生或恢复的检测差值,以便于在基于检测差值进行故障检测时,可以使用同一个判断方法对“过”类型故障和“欠”类型故障进行检测。
[0092]
可选的,根据故障类型标志值和差值,计算得到用于检测故障发生或恢复的检测差值,可以包括:
[0093]
计算故障类型标志值与差值的乘积,得到用于检测故障发生或恢复的检测差值。
[0094]
本实施例计算故障类型标志值与差值的乘积,得到用于检测故障发生或恢复的检测差值,由于“过”类型故障和“欠”类型故障的故障类型标志值不为零且符号相反,而现有技术中“过”类型故障和“欠”类型故障的判断方法中的判断符号也相反,因此由故障类型标志值与差值的乘积得到的检测差值可以使用同一种判断符号对“过”类型故障和“欠”类型故障进行检测,也即使用故障类型标志值对差值进行标记,可以无需区分“过”“欠”故障类型,将“过”“欠”类型使用同一种处理方法。
[0095]
在步骤105中,将检测差值和第一预设值进行比较,根据比较结果更新每种工作状态对应的检测时间,将更新的当前工作状态对应的检测时间记为待检测时间。
[0096]
在步骤106中,根据待检测时间和当前工作状态对应的预设检测时间确定工作状态翻转标记值,以便根据工作状态翻转标记值确定当前电源模块对应的工作状态为正常状态还是故障状态。
[0097]
本实施例中,在由故障类型标志值与差值的乘积得到检测差值后,将检测差值和第一预设值进行比较,若电源模块的当前工作状态为正常状态,比较结果表明当前电源模块发生了故障,则需要根据正常状态对应的预设故障发生时间进一步判断故障发生的时间是否达到了预设故障发生时间,在故障发生的时间达到预设故障发生时间时将当前工作状态从正常状态翻转为故障状态。若电源模块的当前工作状态为故障状态,比较结果表明当
前电源模块的故障已回复,则需要根据故障状态对应的预设故障恢复时间进一步判断故障恢复的时间是否达到了预设故障恢复时间,在故障恢复的时间达到预设故障恢复时间时将当前工作状态从故障状态翻转为正常状态。除此之外,若故障发生的时间未达到预设故障发生时间,或者故障恢复的时间未达到预设故障恢复时间,则当前工作状态为正常状态仍保持正常状态,为故障状态则仍保持故障状态,也就是当前工作状态不翻转。
[0098]
本发明实施例通过先获取电源模块的待检测运行数据、故障类型标志值和当前工作状态,再确定当前工作状态对应的预设检测阈值,并计算待检测运行数据与预设检测阈值的差值,然后根据故障类型标志值判断待检测的故障类型是否为“等”类型故障,在待检测的故障类型不是“等”类型故障时,根据故障类型标志值和差值,计算得到用于检测故障发生或恢复的检测差值,并将检测差值和第一预设值进行比较,根据比较结果更新每种工作状态对应的检测时间,将更新的当前工作状态对应的检测时间记为待检测时间,根据待检测时间和当前工作状态对应的预设检测时间确定工作状态翻转标记值,以便根据工作状态翻转标记值确定当前电源模块对应的工作状态为正常状态还是故障状态。本实施例基于故障类型标志值和当前工作状态可以统一“过”类型故障和“欠”类型故障的检测流程,解决不同类型故障的检测过程中,代码编写不一致,需要按照类型不同进行不同编写的问题,可应用在不同的车厂、充电场站、军品电源和电力电源的任何一种电源模块的故障保护机制中,实现不同类型故障的统一检测,实现代码简单,检测机制统一,有利于减少代码修改,简化代码量和编写过程,同时解决冗余复杂编写过程可能会带来的出错率提高的问题。
[0099]
作为本发明的一实施例,假设正常状态对应的检测时间为故障发生时间,故障状态对应的检测时间为故障恢复时间,在此基础上,上述步骤105的具体实现过程可以包括:
[0100]
当“过”类型故障的故障类型标志值为正值,“欠”类型故障的故障类型标志值为负值时,将检测差值和第一预设值进行比较。
[0101]
若检测差值大于或等于第一预设值,对故障发生时间进行累计,并将故障恢复时间更新为第一初始值。
[0102]
若检测差值小于第一预设值,对故障恢复时间进行累计,并将故障发生时间更新为第二初始值。
[0103]
结合图2,其中,“过”类型故障和“欠”类型故障通常需要检测待检测运行数据是否大于对应的预设检测阈值或者是否小于对应的预设检测阈值,因此在计算待检测运行数据与对应的预设检测阈值的差值,并根据故障类型标志值和差值的乘积计算得到检测差值后,可以将检测差值与0比较,也即第一预设值可以为0。
[0104]
如图2所示,对故障发生时间进行累计,可以将故障发生时间从0按照故障检测间隔进行累加,也可以将故障发生时间从对应的预设故障发生时间按照故障检测间隔进行累减。同样的,对故障恢复时间进行累计也可以从0进行累加或者从对应的预设故障恢复时间进行累减。
[0105]
例如,“过”类型故障在正常状态对应的预设故障发生时间为3s,故障检测间隔为5ms,则对故障发生时间进行累计时,每检测一次且根据检测差值确认故障发生后,故障发生时间从0按照5ms进行累加,直到故障发生时间达到3s,或者从3s按照5ms进行累减,直到故障发生时间达到0。
[0106]
或者,也可以按照检测次数对故障发生时间或故障恢复时间进行累计,以上述为
例,“过”类型故障在正常状态对应的预设故障发生时间为3s,故障检测间隔为5ms,则进行600次检测且均确认发生故障,则当前工作状态应发生翻转。也即每检测一次且根据检测差值确认故障发生后,故障发生时间加1,直到故障发生时间达到600,或者每检测一次且根据检测差值确认故障发生后,故障发生时间减1,直到故障发生时间达到0。
[0107]
上述对故障发生时间或故障恢复时间进行累计的方式为本实施例的一个示例,本实施例对此不进行限定,只要能够统计故障发生的时间或者故障恢复的时间即可。
[0108]
上述第一初始值和第二初始值可以按照对故障发生时间或故障恢复时间进行累计的方式确定,例如,第一初始值可以为待检测的故障类型对应的预设故障恢复时间或者0,第二初始值可以为待检测的故障类型对应的预设故障发生时间或者0。本实施例对此同样不做限定。
[0109]
可选的,在将检测差值和第一预设值进行比较后,还可以设置差值标志值,若检测差值大于或等于第一预设值,则差值标志值可以为0,若检测差值小于第一预设值,则差值标志值可以为1,然后对预设时间缓存区中差值标志值对应地址内的时间进行累计,对预设时间缓存区中差值标志值对应地址之外的时间更新为对应的初始值。
[0110]
本实施例通过设置差值标志值以对每种工作状态对应的检测时间进行更新,有利于进一步降低代码量。
[0111]
可选的,如图2所示,在对故障发生时间进行累计或者对故障恢复时间进行累计后,还可以对累计后的故障发生时间或者累计后的故障恢复时间进行限幅,防止故障发生时间或者故障恢复时间出现负数的情况。例如,可以将故障发生时间或者故障恢复时间限幅为大于等于0的数值。
[0112]
作为本发明的另一实施例,假设正常状态对应的检测时间为故障发生时间,故障状态对应的检测时间为故障恢复时间,在此基础上,上述步骤105的具体实现过程可以包括:
[0113]
当“过”类型故障的故障类型标志值为负值,“欠”类型故障的故障类型标志值为正值时,将检测差值和第一预设值进行比较。
[0114]
若检测差值小于或等于第一预设值,对故障发生时间进行累计,并将故障恢复时间更新为第三初始值。
[0115]
若检测差值大于第一预设值,对故障恢复时间进行累计,并将故障发生时间更新为第四初始值。
[0116]
本实施例中的第一初始值与上述实施例中的第一初始值对应,对故障发生时间进行累计或者对故障恢复时间进行累计的方式以及第三初始值和第四初始值也与上述实施例的含义相同,只是由于“过”类型故障和“欠”类型故障的故障类型标志值的不同,在将检测差值和第一预设值进行比较后进行的处理不同,在此不再赘述。
[0117]
作为本发明的又一实施例,在根据故障类型标志值判断待检测的故障类型是否为“等”类型故障之后,还可以包括:
[0118]
若待检测的故障类型是“等”类型故障,将差值和第二预设值进行比较,根据比较结果更新当前工作状态对应的检测时间,并记为待检测时间。
[0119]
本实施例中,由于“等”类型故障在进行故障检测时,无论当前工作状态为故障状态还是工作状态均需判断待检测运行数据与对应的预设检测阈值是否相等,因此无法与“过”类型故障和“欠”类型故障的检测流程统一,因此可以先根据故障类型标志值判断待检测的故障类型是否为“等”类型故障,以通过判断结果的另一处理分支对“等”类型故障进行检测。
[0120]
而对于“等”类型故障,无论在故障状态检测故障是否恢复还是在正常状态检测故障是否发生,只进行相等判断,也即只需比较待检测运行数据与对应的预设检测阈值的差值是否为0即可,因此,第二预设值可以为0。
[0121]
作为本发明的再一实施例,将差值和第二预设值进行比较,根据比较结果更新当前工作状态对应的检测时间,具体可以包括:
[0122]
将差值和第二预设值进行比较。
[0123]
若差值等于第二预设值,对预设时间缓存区中当前工作状态标志值对应地址内的时间进行累计。
[0124]
若差值不等于第二预设值,将预设时间缓存区中当前工作状态标志值对应地址内的时间更新为第五初始值。
[0125]
本实施例中,对预设时间缓存区中当前工作状态标志值对应地址内的时间进行累计的方式,与上述对故障恢复时间进行累计的方式或上述对故障发生时间进行累计的方式类似,具体可以根据实际情况选择。同样的,第五初始值可以为0或者“等”类型故障对应的预设故障发生时间或者预设故障恢复时间,具体根据对预设时间缓存区中当前工作状态标志值对应地址内的时间进行累计的方式确定。
[0126]
作为本发明的再一实施例,上述步骤106的具体实现过程可以包括:
[0127]
判断待检测时间是否达到当前工作状态对应的预设检测时间。
[0128]
若待检测时间达到当前工作状态对应的预设检测时间,则输出第一工作状态翻转标记值,以指示将当前工作状态从正常状态翻转为异常状态,或者将当前工作状态从异常状态翻转为正常状态。
[0129]
若待检测时间未达到当前工作状态对应的预设检测时间,则输出第二工作状态翻转标记值,以指示保持当前工作状态不变。
[0130]
本实施例中,判断待检测时间是否达到当前工作状态对应的预设检测时间,也即判断故障发生的时间是否达到对应的预设故障发生时间,或者判断故障恢复的时间是否达到对应的预设故障恢复时间,待检测时间达到当前工作状态对应的预设检测时间,也即表明应该对当前工作状态进行翻转。
[0131]
如图2所示,第一工作状态翻转标记值可以为1,第二工作状态翻转标记值可以为0,本实施例不对第一工作状态翻转标记值和第二工作状态翻转标记值的具体数值进行限定,只要第一工作状态翻转标记值可以指示对当前工作状态进行翻转,第二工作状态翻转标记值可以指示保持当前工作状态不变即可。
[0132]
本发明实施例通过当前工作状态标志值关联对应的待检测的故障类型的预设阈值缓存区和预设时间缓存区内存储检测阈值和检测时间的地址,同时在待检测的故障类型不是“等”类型故障时,通过故障类型标志值和差值计算检测差值,可以实现无论是何种类型的故障检测,统一处理,无需区分“过”“欠”“等”故障类型,无需区分使用哪个检测阈值和哪个检测时间,无需根据故障类型不同而进行修改,所有类型故障均按照统一模式进行处理,操作简单,极大减少了代码量,减少内存占用,减少用户过多编写代码,操作失误的问题
发生。
[0133]
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0134]
以下为本发明的装置实施例,对于其中未详尽描述的细节,可以参考上述对应的方法实施例。
[0135]
图3示出了本发明实施例提供的不同类型故障的统一检测装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:
[0136]
如图3所示,不同类型故障的统一检测装置包括:获取模块31、第一计算模块32、判断模块33、第二计算模块34、第一处理模块35和第二处理模块36。
[0137]
获取模块31,用于获取电源模块的待检测运行数据、故障类型标志值和当前工作状态;
[0138]
第一计算模块32,用于确定当前工作状态对应的预设检测阈值,并计算所述待检测运行数据与所述预设检测阈值的差值;
[0139]
判断模块33,用于根据所述故障类型标志值判断待检测的故障类型是否为“等”类型故障;
[0140]
第二计算模块34,用于若待检测的故障类型不是“等”类型故障,根据所述故障类型标志值和所述差值,计算得到用于检测故障发生或恢复的检测差值;其中,“过”类型故障和“欠”类型故障的故障类型标志值不为零且符号相反;
[0141]
第一处理模块35,用于将所述检测差值和第一预设值进行比较,根据比较结果更新每种工作状态对应的检测时间,将更新的当前工作状态对应的检测时间记为待检测时间;
[0142]
第二处理模块36,用于根据所述待检测时间和当前工作状态对应的预设检测时间确定工作状态翻转标记值,以便根据所述工作状态翻转标记值确定当前电源模块对应的工作状态为正常状态还是故障状态。
[0143]
本发明实施例通过先获取电源模块的待检测运行数据、故障类型标志值和当前工作状态,再确定当前工作状态对应的预设检测阈值,并计算待检测运行数据与预设检测阈值的差值,然后根据故障类型标志值判断待检测的故障类型是否为“等”类型故障,在待检测的故障类型不是“等”类型故障时,根据故障类型标志值和差值,计算得到用于检测故障发生或恢复的检测差值,并将检测差值和第一预设值进行比较,根据比较结果更新每种工作状态对应的检测时间,将更新的当前工作状态对应的检测时间记为待检测时间,根据待检测时间和当前工作状态对应的预设检测时间确定工作状态翻转标记值,以便根据工作状态翻转标记值确定当前电源模块对应的工作状态为正常状态还是故障状态。本实施例基于故障类型标志值和当前工作状态可以统一“过”类型故障和“欠”类型故障的检测流程,解决不同类型故障的检测过程中,代码编写不一致,需要按照类型不同进行不同编写的问题,可应用在不同的车厂、充电场站、军品电源和电力电源的任何一种电源模块的故障保护机制中,实现不同类型故障的统一检测,实现代码简单,检测机制统一,有利于减少代码修改,简化代码量和编写过程,同时解决冗余复杂编写过程可能会带来的出错率提高的问题。
[0144]
在一种可能的实现方式中,第二计算模块34,可以用于计算所述故障类型标志值
与所述差值的乘积,得到用于检测故障发生或恢复的检测差值。
[0145]
在一种可能的实现方式中,所述正常状态对应的检测时间为故障发生时间,所述故障状态对应的检测时间为故障恢复时间;第一处理模块35,可以用于当“过”类型故障的故障类型标志值为正值,“欠”类型故障的故障类型标志值为负值时,将所述检测差值和第一预设值进行比较;
[0146]
若所述检测差值大于或等于所述第一预设值,对所述故障发生时间进行累计,并将所述故障恢复时间更新为第一初始值;
[0147]
若所述检测差值小于所述第一预设值,对所述故障恢复时间进行累计,并将所述故障发生时间更新为第二初始值。
[0148]
在一种可能的实现方式中,所述正常状态对应的检测时间为故障发生时间,所述故障状态对应的检测时间为故障恢复时间;第一处理模块35,可以用于当“过”类型故障的故障类型标志值为负值,“欠”类型故障的故障类型标志值为正值时,将所述检测差值和第一预设值进行比较;
[0149]
若所述检测差值小于或等于所述第一预设值,对所述故障发生时间进行累计,并将所述故障恢复时间更新为第三初始值;
[0150]
若所述检测差值大于所述第一预设值,对所述故障恢复时间进行累计,并将所述故障发生时间更新为第四初始值。
[0151]
在一种可能的实现方式中,在所述根据所述故障类型标志值判断待检测的故障类型是否为“等”类型故障之后,第一处理模块35,还可以用于若待检测的故障类型是“等”类型故障,将所述差值和第二预设值进行比较,根据比较结果更新当前工作状态对应的检测时间,并记为所述待检测时间。
[0152]
在一种可能的实现方式中,获取模块31,可以用于获取电源模块的当前工作状态对应的当前工作状态标志值;第一计算模块32,可以用于获取预设阈值缓存区中当前工作状态标志值对应地址内的预设阈值作为所述预设检测阈值。
[0153]
在一种可能的实现方式中,第一处理模块35,可以用于将所述差值和第二预设值进行比较;
[0154]
若所述差值等于所述第二预设值,对预设时间缓存区中当前工作状态标志值对应地址内的时间进行累计;
[0155]
若所述差值不等于所述第二预设值,将预设时间缓存区中当前工作状态标志值对应地址内的时间更新为第五初始值。
[0156]
在一种可能的实现方式中,第二处理模块36,可以用于判断所述待检测时间是否达到当前工作状态对应的预设检测时间;
[0157]
若所述待检测时间达到当前工作状态对应的预设检测时间,则输出第一工作状态翻转标记值,以指示将当前工作状态从所述正常状态翻转为所述异常状态,或者将当前工作状态从所述异常状态翻转为所述正常状态;
[0158]
若所述待检测时间未达到当前工作状态对应的预设检测时间,则输出第二工作状态翻转标记值,以指示保持当前工作状态不变。
[0159]
图4是本发明实施例提供的控制装置的示意图。如图4所示,该实施例的控制装置4包括:处理器40、存储器41以及存储在存储器41中并可在处理器40上运行的计算机程序42。
处理器40执行计算机程序42时实现上述各个不同类型故障的统一检测方法实施例中的步骤,例如图1所示的步骤101至步骤106。或者,处理器40执行计算机程序42时实现上述各装置实施例中各模块/单元的功能,例如图3所示模块/单元31至36的功能。
[0160]
示例性的,计算机程序42可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器41中,并由处理器40执行,以完成本发明。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序42在控制装置4中的执行过程。例如,计算机程序42可以被分割成图3所示的模块/单元31至36。
[0161]
控制装置4可包括,但不仅限于,处理器40、存储器41。本领域技术人员可以理解,图4仅仅是控制装置4的示例,并不构成对控制装置4的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如终端还可以包括输入输出设备、网络接入设备、总线等。
[0162]
所称处理器40可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0163]
存储器41可以是控制装置4的内部存储单元,例如控制装置4的硬盘或内存。存储器41也可以是控制装置4的外部存储设备,例如控制装置4上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器41还可以既包括控制装置4的内部存储单元也包括外部存储设备。存储器41用于存储计算机程序以及终端所需的其他程序和数据。存储器41还可以用于暂时地存储已经输出或者将要输出的数据。
[0164]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0165]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0166]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0167]
在本发明所提供的实施例中,应该理解到,所揭露的装置/终端和方法,可以通过
其它的方式实现。例如,以上所描述的装置/终端实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0168]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0169]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0170]
集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个不同类型故障的统一检测方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。
[0171]
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献