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

空调故障的检测方法、装置、设备和存储介质与流程

2022-05-18 11:51:54 来源:中国专利 TAG:


1.本技术实施例属于智能家电领域,具体涉及一种空调故障的检测方法、装置、设备和存储介质。


背景技术:

2.空调被使用一段时间后,由于微控制单元(microcontroller unit,间成:mcu)中的一个或多个功能模块会出现外力损坏或者自然老化导致功能失效,从而导致mcu的原有控制逻辑故障。
2.因此,在空调被使用一段时间之后,如何保证其中的mcu的正常运行成为亟待解决的技术问题。


技术实现要素:

3.为了解决现有技术中的上述问题,即为了解决目前空调在使用一段时间后,mcu无法正常运行的问题,本技术实施例提供了一种空调故障的检测方法,该方法包括:在空调的使用时长大于或者等于预设时长的情况下,在空调开启之后,按照预设顺序检测空调的微控制单元中的每个模块,微控制单元中至少包括如下模块:时钟模块、模数转换模块、第一存储模块、中央处理器、第二存储模块;在微控制单元中的任意一个模块出现故障的情况下,输出故障告警信息。
4.本技术实施例提供的技术方案可以包括以下有益效果:在使用空调一段时间之后,通过按照特定顺序对空调的微控制单元中的各个模块进行检测,只要其中一个模块出现故障,则输出告警信息,以便于用户可以根据告警信息及时对空调发生的故障进行维修,因此,避免了空调在使用一段时间之后,由于微控制单元出现故障导致空调运转故障的问题,实现了由于及时维修微控制单元使得微控制单元可以正常运行的目的。
5.在上述空调故障的检测方法的优选技术方案中,预设顺序为时钟模块、模数转换模块、第一存储模块、中央处理器、第二存储模块。
6.本技术实施例提供的技术方案可以包括以下有益效果:按照特定顺序对微控制单元中的各个模块进行检测,可以提高对微控制单元进行检测的效率,从而快速确定出微控制单元中出现故障的模块。
7.在上述空调故障的检测方法的优选技术方案中,按照预设顺序检测空调的微控制单元中的每个模块,包括:获取时钟模块在第一时间段的待检测时钟信号,第一时间段处于使用时长之后;相应地,在微控制单元中的任意一个模块出现故障的情况下,输出故障告警信息,包括:在待检测时钟信号的时钟频率小于或者等于第一预设频率阈值,或者时钟频率大于或者等于第二预设频率阈值的情况下,控制空调的告警模块输出第一故障告警信息,第一故障告警信息用于向用户提示时钟模块出现故障,第二预设频率阈值大于第一预设频率阈值,故障告警信息包括第一故障告警信息。
8.本技术实施例提供的技术方案可以包括以下有益效果:通过确定时钟模块在第一
时间段内的待检测时钟信号的时钟频率是否在预设的频率范围内,可以检测出时钟模块是否出现了故障,若待检测时钟信号的时钟频率在预设的频率范围内,则说明时钟模块未出现故障,此时可以继续对下一个模块进行检测,因此,可以准确确定出时钟模块是否出现故障,从而在出现故障时及时输出告警信息,以便于用户对出现故障的时钟模块进行维修,因此,避免了空调在使用一段时间之后,由于微控制单元出现故障导致空调运转故障的问题,实现了由于及时维修微控制单元使得微控制单元可以正常运行的目的。
9.在上述空调故障的检测方法的优选技术方案中,按照预设顺序检测空调的微控制单元中的每个模块,包括:在预设电压值不变的情况下,获取模数转换模块在第二时间段的待检测模拟信号,第二时间段处于第一时间段之后;将待检测模拟信号转换为待检测数字信号;相应地,在微控制单元中的任意一个模块出现故障的情况下,输出故障告警信息,包括:在待检测数字信号未处于预设信号值范围的情况下,控制告警模块输出第二故障告警信息,第二故障告警信息用于向用户提示模数转换模块出现故障,故障告警信息包括第二故障告警信息。
10.本技术实施例提供的技术方案可以包括以下有益效果:通过确定模数转换模块在第二时间段内的待检测模拟信号转换的待检测数字信号是否在预设信号值范围内,可以确定模数转换模块是否出现故障,若待检测数字信号不在预设信号值范围内,则说明模数转换模块出现了故障,若待检测数字信号在预设信号值范围内,则说明模数转换模块未出现故障,此时可以继续对下一个模块进行检测,因此,可以准确确定出模数转换模块是否出现故障,从而在出现故障时及时输出告警信息,以便于用户对出现故障的模数转换模块进行维修,因此,避免了空调在使用一段时间之后,由于微控制单元出现故障导致空调运转故障的问题,实现了由于及时维修微控制单元使得微控制单元可以正常运行的目的。
11.在上述空调故障的检测方法的优选技术方案中,按照预设顺序检测空调的微控制单元中的每个模块,包括:获取第一存储模块中的非程序存储区中存储的第一循环冗余校验码;按照预设循环冗余校验方式获取第一存储模块中的程序存储区域中的第二循环冗余校验码;相应地,在微控制单元中的任意一个模块出现故障的情况下,输出故障告警信息,包括:在第一循环冗余校验码与第二循环冗余校验码不相同的情况下,控制告警模块输出第三故障告警信息,第三故障告警信息用于向用户提示第一存储模块出现故障,故障告警信息包括第三故障告警信息。
12.本技术实施例提供的技术方案可以包括以下有益效果:通过比较第一存储模块中的非程序存储区域中存储的第一循环冗余校验码和程序存储区域中存储的第二循环冗余校验码是否相同,从而确定出第一存储模块是否出现故障,若第一循环冗余校验码与第二循环冗余校验码不相同,则说明第一存储模块出现了故障,若第一循环冗余校验码与第二循环冗余校验码相同,则说明第一存储模块未出现故障,此时可以继续对下一个模块进行检测,因此,可以准确确定出第一存储模块是否出现故障,从而在出现故障时及时输出告警信息,以便于用户对出现故障的第一存储模块进行维修,因此,避免了空调在使用一段时间之后,由于微控制单元出现故障导致空调运转故障的问题,实现了由于及时维修微控制单元使得微控制单元可以正常运行的目的。
13.在上述空调故障的检测方法的优选技术方案中,按照预设顺序检测空调的微控制单元中的每个模块,包括:确定中央处理器中的待检测寄存器;在待检测寄存器中写入第一
写入数据,第一写入数据为十六进制形式的整数;读取待检测寄存器中的第一写入数据,得到第一读取数据;相应地,在微控制单元中的任意一个模块出现故障的情况下,输出故障告警信息,包括:在第一写入数据与第一读取数据不相同的情况下,控制告警模块输出第四故障告警信息,第四故障告警信息用于向用户提示中央处理模块出现故障,故障告警信息包括第四故障告警信息。
14.本技术实施例提供的技术方案可以包括以下有益效果:通过比较中央处理器的待检测寄存器中的第一写入数据和第一读取数据是否相同,从而确定出中央处理器是否出现故障,若第一写入数据和第一读取数据不相同,则说明中央处理器出现了故障,若第一写入数据和第一读取数据相同,则说明中央处理器未出现故障,此时可以继续对下一个模块进行检测,因此,可以准确确定出中央处理器是否出现故障,从而在出现故障时及时输出告警信息,以便于用户对出现故障的中央处理器进行维修,因此,避免了空调在使用一段时间之后,由于微控制单元出现故障导致空调运转故障的问题,实现了由于及时维修微控制单元使得微控制单元可以正常运行的目的。
15.在上述空调故障的检测方法的优选技术方案中,按照预设顺序检测空调的微控制单元中的每个模块,包括:确定第二存储模块中的待检测存储区域;在待检测存储区域中写入第二写入数据,第二写入数据为十六进制形式的整数;读取第二存储模块中写入的第二写入数据,得到第二读取数据;相应地,在微控制单元中的任意一个模块出现故障的情况下,输出故障告警信息,包括:在第二写入数据与第二读取数据不相同的情况下,控制告警模块输出第五故障告警信息,第五故障告警信息用于向用户提示第二存储模块出现故障,故障告警信息包括第五故障告警信息。
16.本技术实施例提供的技术方案可以包括以下有益效果:通过比较第二存储模块中的待检测存储区域中的第二写入数据和第二读取数据是否相同,从而确定出第二存储模块是否出现故障,若第二写入数据和第二读取数据不相同,则说明第二存储模块出现了故障,若第二写入数据和第二读取数据相同,则说明第二存储模块未出现故障,此时可以继续对下一个模块进行检测,因此,可以准确确定出第二存储模块是否出现故障,从而在出现故障时及时输出告警信息,以便于用户对出现故障的第二存储模块进行维修,因此,避免了空调在使用一段时间之后,由于微控制单元出现故障导致空调运转故障的问题,实现了由于及时维修微控制单元使得微控制单元可以正常运行的目的。
17.本技术实施例还提供了一种空调故障的检测装置,包括:检测模块,用于在空调的使用时长大于或者等于预设时长的情况下,在空调开启之后,按照预设顺序检测空调的微控制单元中的每个模块,微控制单元中至少包括如下模块:时钟模块、模数转换模块、第一存储模块、中央处理器、第二存储模块;输出模块,用于在微控制单元中的任意一个模块出现故障的情况下,输出故障告警信息。
18.本技术实施例提供的技术方案可以包括以下有益效果:在使用空调一段时间之后,通过按照特定顺序对空调的微控制单元中的各个模块进行检测,只要其中一个模块出现故障,则输出告警信息,以便于用户可以根据告警信息及时对空调发生的故障进行维修,因此,避免了空调在使用一段时间之后,由于微控制单元出现故障导致空调运转故障的问题,实现了由于及时维修微控制单元使得微控制单元可以正常运行的目的。
19.本技术实施例还提供了一种终端设备,包括:处理器,存储器,交互接口;存储器用
于存储程序和数据,处理器调用存储器存储的程序来执行前述的空调故障的检测方法。
20.本技术实施例提供的技术方案可以包括以下有益效果:在使用空调一段时间之后,通过按照特定顺序对空调的微控制单元中的各个模块进行检测,只要其中一个模块出现故障,则输出告警信息,以便于用户可以根据告警信息及时对空调发生的故障进行维修,因此,避免了空调在使用一段时间之后,由于微控制单元出现故障导致空调运转故障的问题,实现了由于及时维修微控制单元使得微控制单元可以正常运行的目的。
21.本技术实施例还提供了一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时用于实现前述的空调故障的检测方法。
22.本技术实施例提供的技术方案可以包括以下有益效果:在使用空调一段时间之后,通过按照特定顺序对空调的微控制单元中的各个模块进行检测,只要其中一个模块出现故障,则输出告警信息,以便于用户可以根据告警信息及时对空调发生的故障进行维修,因此,避免了空调在使用一段时间之后,由于微控制单元出现故障导致空调运转故障的问题,实现了由于及时维修微控制单元使得微控制单元可以正常运行的目的。
23.本技术实施例还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时用于实现前述的空调故障的检测方法。
24.本技术实施例提供的技术方案可以包括以下有益效果:在使用空调一段时间之后,通过按照特定顺序对空调的微控制单元中的各个模块进行检测,只要其中一个模块出现故障,则输出告警信息,以便于用户可以根据告警信息及时对空调发生的故障进行维修,因此,避免了空调在使用一段时间之后,由于微控制单元出现故障导致空调运转故障的问题,实现了由于及时维修微控制单元使得微控制单元可以正常运行的目的。
附图说明
25.下面参照附图来描述本技术的空调故障的检测方法的优选实施方式。附图为:
26.图1为本技术实施例提供的空调故障的检测方法的应用场景图;
27.图2为本技术实施例提供的空调故障的检测方法的流程图;
28.图3为本技术实施例提供的空调故障的检测装置的结构示意图;
29.图4为本技术实施例提供的一种终端设备的结构示意图。
具体实施方式
30.首先,本领域技术人员应当理解的是,这些实施方式仅仅用于解释本技术的技术原理,并非旨在限制本技术的保护范围。本领域技术人员可以根据需要对其做出调整,以便适应具体的应用场合。
31.其次,需要说明的是,在本技术实施例的描述中,术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
32.此外,还需要说明的是,在本技术实施例的描述中,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或
对于这些过程、方法、产品或设备固有的其它步骤或单元。
33.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
34.背景技术中提到的空调故障的检测方案,至少存在以下技术问题:
35.现有技术中,通常是在空调出厂前对mcu进行测试,比如,通过晶圆测试、封装测试等测试来确保mcu在出厂时各个模块是正常的,或者,在空调出厂前,通过整机功能测试、整机可靠性测试等来确保空调出厂时使用到的muc模块是正常工作的。
36.但是,上述现有技术中,只能保证mcu出厂时是正常的,或者,空调出厂时当前产品所用到的mcu是正常的,而空调在售出并使用若干时间后,若mcu的某些模块出现外力损坏或自然老化导致功能失效,会影响mcu的原有控制逻辑。在这种情况下,若继续启动空调,则有可能会造成空调运转故障,严重时甚至会造成线路短路起火等严重后果,还有可能出现其它无法预测的后果。因此,在空调被使用一段时间之后,如何保证其中的mcu的正常运行成为亟待解决的技术问题。
37.针对上述的问题,本技术提出一种空调故障的检测方法,在空调使用一段时间之后,每次空调启动,都会触发mcu自检功能,也即,按照预设顺序对mcu的各个模块依次进行故障检测,若任意一个模块出现故障,则都会输出故障告警信息,这样,用户就可以根据故障告警信息及时对空调发生的故障进行维修,因此,避免了空调在使用一段时间之后,由于微控制单元出现故障导致空调运转故障的问题,实现了由于及时维修微控制单元使得微控制单元可以正常运行的目的。下面首先对本技术中涉及的名词进行解释。
38.mcu:又称单片微型计算机(single chip microcomputer)或者单片机,是把中央处理器(central process unit,简称:cpu)的频率与规格做适当缩减,并将内存(memory)、计数器(timer)、通用串行总线(universal serial bus,简称:usb)、模数转换器(adc)、通用异步收发传输器(universal asynchronous receiver/transmitter,简称:uart)、可编程逻辑控制器(programmable logic controller,简称:plc)、直接存储器访问(direct memory access,简称:dma)等周边接口,甚至液晶显示器(liquid crystal display,简称:lcd)驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。
39.本技术提供的空调故障的检测方法,其核心思想是在使用空调一段时间之后,通过按照特定顺序对空调的微控制单元中的各个模块进行检测,只要其中一个模块出现故障,则输出告警信息,以便于用户可以根据告警信息及时对空调发生的故障进行维修,因此,避免了空调在使用一段时间之后,由于微控制单元出现故障导致空调运转故障的问题,实现了由于及时维修微控制单元使得微控制单元可以正常运行的目的。
40.在一种可能的实施方式中,可以在一种应用场景中应用该实施例提供的空调故障的检测方法。图1为本技术实施例提供的空调故障的检测方法的应用场景图,如图1所示,空调的微控制单元mcu中包括时钟模块、模数转换模块、第一存储模块、中央处理器、第二存储模块,检测顺序可以为时钟模块、模数转换模块、第一存储模块、中央处理器、第二存储模块。当用户将空调购买回家之后,在每次空调断电之后重新上电时,都会执行mcu自检的功
能,也即,对mcu的时钟模块、模数转换模块、第一存储模块、中央处理器、第二存储模块依次进行故障检测,只要mcu中的某一个模块检测出了故障,空调都会输出故障告警信息,以便于用户知道空调出现了故障。比如,当检测到时钟模块出现故障之后,输出的故障告警信息会提示时钟模块出现故障,这样用户就可以对时钟模块进行维修,并在故障维修完成之后检测下一个模块,或者在时钟模块未出现故障时,检测下一个模块。
41.在上述场景中,若mcu的所有模块都未出现故障,则空调就可以继续进行主控程序的运行,比如,制冷或者制热等功能的主控程序。
42.在上述场景中,空调在输出故障告警信息时,可以通过发光二极管(light-emitting diode,简称:led)进行闪烁或者在显示屏上显示故障码等。led不同的闪烁方式或者不同的故障码对应不同的故障。当空调输出告警信息之后,空调不再运行正常的主控程序。
43.结合上述场景,下面通过几个具体实施例对本技术提供的空调故障的检测方法的技术方案进行详细说明。
44.图2为本技术实施例提供的空调故障的检测方法的流程图,如图2所示,该空调故障的检测方法包括以下步骤:
45.s201:在空调的使用时长大于或者等于预设时长的情况下,在空调开启之后,按照预设顺序检测空调的微控制单元中的每个模块。
46.在该步骤中,微控制单元,也即mcu中,至少包括如下模块:时钟(clock)模块、模数转换(adc)模块、第一存储模块、中央处理器(cpu)、第二存储模块。
47.在上述方案中,第一存储模块可以为只读存储器(read-only memory,简称:rom),第二存储模块可以为随机存取存储器(random access memory,简称:ram)。
48.在上述方案中,空调可以为变频空调,定频空调,商用空调,家用空调,驻车空调等,空调的mcu可以为所有被空调使用的、具有可编程功能的mcu。
49.在上述方案中,空调的使用时长大于或者等于预设时长,可以为用户购买空调并使用一段时间之后,在这种情况下,可以在每次对空调进行上电或者每次开启空调之后,mcu可以进行自检,也即,按照预设顺序检测空调的mcu中的各个模块,以便于在mcu出现故障时,可以及时发现mcu的故障。
50.s202:在微控制单元中的任意一个模块出现故障的情况下,输出故障告警信息。
51.在该步骤中,由于可以按照预设顺序对mcu的各个模块进行故障检测,因此,当检测到某一个模块出现故障时,就可以立即输出故障告警信息,并不再进行下一个模块的检测,当出现故障的模块被维修好之后,若空调再次上电或者再次开启,则可以继续对mcu的各个模块进行故障检测,直到所有的模块均未出现故障时,空调可以运行正常的主控程序。
52.在上述方案中,空调在输出故障告警信息时,可以通过led进行闪烁或者在显示屏上显示故障码等。led不同的闪烁方式或者不同的故障码对应不同的故障。当空调输出告警信息之后,空调不再运行正常的主控程序。
53.本技术实施例提供的空调故障的检测方法,在使用空调一段时间之后,通过按照特定顺序对空调的微控制单元中的各个模块进行检测,只要其中一个模块出现故障,则输出告警信息,以便于用户可以根据告警信息及时对空调发生的故障进行维修,因此,避免了空调在使用一段时间之后,由于微控制单元出现故障导致空调运转故障的问题,实现了由
于及时维修微控制单元使得微控制单元可以正常运行的目的。
54.在一种可能的实施方式中,预设顺序为时钟模块、模数转换模块、第一存储模块、中央处理器、第二存储模块。
55.在该方案中,按照特定顺序对微控制单元中的各个模块进行检测,可以提高对微控制单元进行检测的效率,从而快速确定出微控制单元中出现故障的模块。
56.在上述方案中,预设顺序除了可以为时钟模块、模数转换模块、第一存储模块、中央处理器、第二存储模块之外,还可以为包含这五个模块的其他顺序,该预设顺序可以在空调生产过程中预先设定好。
57.在上述方案中,mcu中除了包含上述五个模块之外,还可以包含其他模块,当mcu中还包含其他模块时,可以按照另一个预设顺序对将其他模块与上述五个模块进行故障检测。
58.在一种可能的实施方式中,按照预设顺序检测空调的微控制单元中的每个模块,包括:获取时钟模块在第一时间段的待检测时钟信号,第一时间段处于使用时长之后;相应地,在微控制单元中的任意一个模块出现故障的情况下,输出故障告警信息,包括:在待检测时钟信号的时钟频率小于或者等于第一预设频率阈值,或者时钟频率大于或者等于第二预设频率阈值的情况下,控制空调的告警模块输出第一故障告警信息,第一故障告警信息用于向用户提示时钟模块出现故障,第二预设频率阈值大于第一预设频率阈值,故障告警信息包括第一故障告警信息。
59.在该方案中,在使用空调一段时间之后,可以首先对时钟模块进行检测,通过获取时钟模块在第一时间段内的待检测时钟信号的时钟频率,然后在该第一时间段内持续监测时钟频率是否在预设的频率范围内,若待检测时钟信号的时钟频率不在预设的频率范围内,则说明时钟模块出现了故障,此时,可以输出故障告警信息;若待检测时钟信号的时钟频率在预设的频率范围内,则说明时钟模块未出现故障,此时可以继续对下一个模块进行检测,因此,可以准确确定出时钟模块是否出现故障,从而在出现故障时及时输出告警信息,以便于用户对出现故障的时钟模块进行维修,因此,避免了空调在使用一段时间之后,由于微控制单元出现故障导致空调运转故障的问题,实现了由于及时维修微控制单元使得微控制单元可以正常运行的目的。
60.在上述方案中,时钟模块即为mcu的时钟管理器,负责管理mcu内部的各种时钟信号。对于正常未出现故障的空调来说,mcu的时钟模块的时钟信号的时钟频率可以是一个固定值,而对于不同的空调来说,mcu的时钟模块的时钟信号的时钟频率可以允许存在可接受的误差,比如,在前述固定值的基础上,偏差
±
10%,因此,在对时钟模块进行故障检测时,可以通过确定时钟模块在第一时间段内的待检测时钟信号的时钟频率是否在预设的频率范围内,来确定时钟模块是否出现故障,该第一时间段可以按照需求进行设置,比如,可以设置为100毫秒(ms)。
61.在上述方案中,若待检测时钟信号的时钟频率不在预设的频率范围内,则说明时钟模块出现故障,此时,可以通过闪烁led或者显示对应的故障码,向用户提示mcu的时钟模块出现了故障,并且,空调不启动主控程序。
62.在一种可能的实施方式中,按照预设顺序检测空调的微控制单元中的每个模块,包括:在预设电压值不变的情况下,获取模数转换模块在第二时间段的待检测模拟信号,第
二时间段处于第一时间段之后;将待检测模拟信号转换为待检测数字信号;相应地,在微控制单元中的任意一个模块出现故障的情况下,输出故障告警信息,包括:在待检测数字信号未处于预设信号值范围的情况下,控制告警模块输出第二故障告警信息,第二故障告警信息用于向用户提示模数转换模块出现故障,故障告警信息包括第二故障告警信息。
63.在该方案中,在确定时钟模块未出现故障之后,可以继续对模数转换模块进行检测,通过获取模数转换模块在第二时间段内的待检测模拟信号,并将待检测模拟信号转换为待检测数字信号,然后确定该待检测数字信号是否在预设信号值范围内,若待检测数字信号不在预设信号值范围内,则说明模数转换模块出现了故障,若待检测数字信号在预设信号值范围内,则说明模数转换模块未出现故障,此时可以继续对下一个模块进行检测,因此,可以准确确定出模数转换模块是否出现故障,从而在出现故障时及时输出告警信息,以便于用户对出现故障的模数转换模块进行维修,因此,避免了空调在使用一段时间之后,由于微控制单元出现故障导致空调运转故障的问题,实现了由于及时维修微控制单元使得微控制单元可以正常运行的目的。
64.在上述方案中,可以先确定出模数转换模块的工作频道,然后确定出测试模数转换模块的电压,也即,预设电压值,比如,电压0v、2.5v、5v等,预设电压值需要是一个稳定的已知电压的电压档位。在该工作频道和预设电压值下,获取模数转换模块在第二时间段的待检测模拟信号,并将该待检测模拟信号转换为待检测数字信号之后,再确定模数转换模块是否出现故障。
65.在上述方案中,对于正常未出现故障的空调来说,mcu的模数转换模块的待检测模拟信号转换的待检测数字信号可以是一个固定信号值,而对于不同的空调来说,mcu的模数转换模块的待检测模拟信号转换的待检测数字信号可以允许存在可接受的误差,比如,在前述固定值的基础上,偏差
±
4个ad值(ad值指的是模拟信号转化成数字信号之后的基本计量单位),因此,在对模数转换模块进行故障检测时,可以通过持续监测模数转换模块在第二时间段内的待检测数字信号是否在预设信号值范围内,来确定模数转换模块是否出现故障,该第二时间段可以按照需求进行设置,比如,可以设置为100ms。
66.在上述方案中,若待检测数字信号不在预设信号值范围内,则说明模数转换模块出现故障,此时,可以通过闪烁led或者显示对应的故障码,向用户提示mcu的模数转换模块出现了故障,并且,空调不启动主控程序。
67.在一种可能的实施方式中,按照预设顺序检测空调的微控制单元中的每个模块,包括:获取第一存储模块中的非程序存储区中存储的第一循环冗余校验码;按照预设循环冗余校验方式获取第一存储模块中的程序存储区域中的第二循环冗余校验码;相应地,在微控制单元中的任意一个模块出现故障的情况下,输出故障告警信息,包括:在第一循环冗余校验码与第二循环冗余校验码不相同的情况下,控制告警模块输出第三故障告警信息,第三故障告警信息用于向用户提示第一存储模块出现故障,故障告警信息包括第三故障告警信息。
68.在该方案中,在确定模数转换模块未出现故障之后,可以对第一存储模块进行检测,通过比较第一存储模块中的非程序存储区域中存储的第一循环冗余校验码和程序存储区域中存储的第二循环冗余校验码是否相同,从而确定出第一存储模块是否出现故障,若第一循环冗余校验码与第二循环冗余校验码不相同,则说明第一存储模块出现了故障,若
第一循环冗余校验码与第二循环冗余校验码相同,则说明第一存储模块未出现故障,此时可以继续对下一个模块进行检测,因此,可以准确确定出第一存储模块是否出现故障,从而在出现故障时及时输出告警信息,以便于用户对出现故障的第一存储模块进行维修,因此,避免了空调在使用一段时间之后,由于微控制单元出现故障导致空调运转故障的问题,实现了由于及时维修微控制单元使得微控制单元可以正常运行的目的。
69.在上述方案中,第一存储模块可以为rom。可以在空调出厂时,首先通过选择的预设循环冗余校验(cyclic redundancy check,简称:crc)方式计算第一存储模块的程序存储区数据的crc码,然后将计算得到的crc码存储至第一存储模块的非程序存储区,该非程序存储区存储的crc码即为前述第一循环冗余校验码;在对该第一存储模块进行故障检测时,按照上述选择的预设crc校验方式计算出第一存储模块的程序存储区数据的crc码,该crc码即为前述的第二循环冗余校验码,然后确定第一循环冗余校验码和第二循环冗余校验码是否相同,若第一循环冗余校验码和第二循环冗余校验码不相同,则可以通过闪烁led或者显示对应的故障码,向用户提示mcu的第一存储模块出现了故障,此时,空调不启动主控程序。
70.在上述方案中,预设crc校验方式可以为crc16/arc,其公式可以为:x16 x15 x2 1。
71.在一种可能的实施方式中,按照预设顺序检测空调的微控制单元中的每个模块,包括:确定中央处理器中的待检测寄存器;在待检测寄存器中写入第一写入数据,第一写入数据为十六进制形式的整数;读取待检测寄存器中的第一写入数据,得到第一读取数据;相应地,在微控制单元中的任意一个模块出现故障的情况下,输出故障告警信息,包括:在第一写入数据与第一读取数据不相同的情况下,控制告警模块输出第四故障告警信息,第四故障告警信息用于向用户提示中央处理模块出现故障,故障告警信息包括第四故障告警信息。
72.在该方案中,在确定第一存储模块未出现故障之后,可以对中央处理器进行检测,通过比较中央处理器的待检测寄存器中的第一写入数据和第一读取数据是否相同,从而确定出中央处理器是否出现故障,若第一写入数据和第一读取数据不相同,则说明中央处理器出现了故障,若第一写入数据和第一读取数据相同,则说明中央处理器未出现故障,此时可以继续对下一个模块进行检测,因此,可以准确确定出中央处理器是否出现故障,从而在出现故障时及时输出告警信息,以便于用户对出现故障的中央处理器进行维修,因此,避免了空调在使用一段时间之后,由于微控制单元出现故障导致空调运转故障的问题,实现了由于及时维修微控制单元使得微控制单元可以正常运行的目的。
73.在上述方案中,在检测中央处理器时,首先可以选定待检测寄存器,比如,r0-r15通用寄存器,待检测寄存器的数量可以为多个。然后按照顺序对选定的待检测寄存器进行逐个检测。以32位mcu为例,对于每一个待检测寄存器,可以先将第一写入数据写入待检测寄存器中,比如,第一写入数据可以为0x55555555,然后读取待检测寄存器,得到第一读取数据,确定第一读取数据是否与第一写入数据相同,比如,确定第一读取数据是否为0x55555555,若第一读取数据不是0x55555555,则可以通过闪烁led或者显示对应的故障码,向用户提示mcu的中央处理器出现了故障,此时,空调不启动主控程序。
74.在上述方案中,为了进一步提高检测结果的准确性,可以在写入0x55555555至待
检测寄存器,并在读取待检测寄存器中的数据为0x55555555之后,再次写入0xaaaaaaaa至待检测寄存器,然后读取待检测寄存器,确定读取到的数据是否为0xaaaaaaaa,若读取到的数据为0xaaaaaaaa,则确定该待检测寄存器未出现故障;若读取到的数据不是0xaaaaaaaa,则确定该待检测寄存器出现故障,此时,可以通过闪烁led或者显示对应的故障码,向用户提示mcu的中央处理器出现了故障,并且,空调不启动主控程序。
75.在上述方案中,按上述方法检测完所有已选定的待检测寄存器,任意一个待检测寄存器的写入数据和读取数据不同,则说明中央处理器出现故障。
76.在一种可能的实施方式中,按照预设顺序检测空调的微控制单元中的每个模块,包括:确定第二存储模块中的待检测存储区域;在待检测存储区域中写入第二写入数据,第二写入数据为十六进制形式的整数;读取第二存储模块中写入的第二写入数据,得到第二读取数据;相应地,在微控制单元中的任意一个模块出现故障的情况下,输出故障告警信息,包括:在第二写入数据与第二读取数据不相同的情况下,控制告警模块输出第五故障告警信息,第五故障告警信息用于向用户提示第二存储模块出现故障,故障告警信息包括第五故障告警信息。
77.在该方案中,在确定中央处理器未出现故障之后,可以对第二存储模块进行检测,通过比较第二存储模块中的待检测存储区域中的第二写入数据和第二读取数据是否相同,从而确定出第二存储模块是否出现故障,若第二写入数据和第二读取数据不相同,则说明第二存储模块出现了故障,若第二写入数据和第二读取数据相同,则说明第二存储模块未出现故障,此时可以继续对下一个模块进行检测,因此,可以准确确定出第二存储模块是否出现故障,从而在出现故障时及时输出告警信息,以便于用户对出现故障的第二存储模块进行维修,因此,避免了空调在使用一段时间之后,由于微控制单元出现故障导致空调运转故障的问题,实现了由于及时维修微控制单元使得微控制单元可以正常运行的目的。
78.在上述方案中,第二存储模块可以为ram。以32位mcu为例,在检测第二存储模块时,首先可以选定待检测存储区域,然后在待检测存储区域中的所有数据位中写入第二写入数据,比如,第二写入数据可以为0x55555555,然后读取待检测存储区域的所有数据位,得到第二读取数据,确定第二读取数据是否与第二写入数据相同,比如,确定第二读取数据是否为0x55555555,若第二读取数据不是0x55555555,则可以通过闪烁led或者显示对应的故障码,向用户提示mcu的第二存储模块出现了故障,此时,空调不启动主控程序。
79.在上述方案中,为了进一步提高检测结果的准确性,可以在写入0x55555555至第二存储模块的待检测存储区域,并在读取待检测存储区域中的数据为0x55555555之后,再次写入0xaaaaaaaa至待检测存储区域,然后读取待检测存储区域,确定读取到的数据是否为0xaaaaaaaa,若读取到的数据为0xaaaaaaaa,则确定第二存储模块未出现故障;若读取到的数据不是0xaaaaaaaa,则确定第二存储模块出现故障,此时,可以通过闪烁led或者显示对应的故障码,向用户提示mcu的第二存储模块出现了故障,并且,空调不启动主控程序。
80.本技术实施例提供的空调故障的检测方法,在使用空调一段时间之后,通过按照特定顺序对空调的mcu中的各个模块进行检测,只要其中一个模块出现故障,则输出告警信息,以便于用户可以根据告警信息及时对空调发生的故障进行维修,因此,避免了空调在使用一段时间之后,由于mcu出现故障导致空调运转故障的问题,实现了由于可以及时维修mcu使得mcu可以正常运行的目的;并且,本技术提供的技术方案无需使用额外的硬件电路,
仅通过软件处理即可以实现,因此,可以减小硬件成本;同时,本技术提供的技术方案可以在主控程序运行之前先执行,因此,避免了在本技术提供的技术方案执行时,同时运行主控程序导致的mcu的资源占用较大的问题。
81.从总体上来说,本技术实施例提供的空调故障的检测方法,是一种既可以提高对mcu出现的故障进行检测的准确率,也可以实现在空调被使用一段时间之后,保证其中的mcu的正常运行的技术实现方案。
82.图3为本技术实施例提供的空调故障的检测装置的结构示意图。如图3所示,该空调故障的检测装置30可以包括用于实现前述空调故障的检测方法的各个功能模块,任意功能模块可以通过软件/或硬件的方式实现。
83.例如,该装置可以包括检测模块31和输出模块32。
84.其中,检测模块31用于在空调的使用时长大于或者等于预设时长的情况下,在空调开启之后,按照预设顺序检测空调的微控制单元中的每个模块,微控制单元中至少包括如下模块:时钟模块、模数转换模块、第一存储模块、中央处理器、第二存储模块;
85.输出模块32用于在微控制单元中的任意一个模块出现故障的情况下,输出故障告警信息。
86.可选的,预设顺序为时钟模块、模数转换模块、第一存储模块、中央处理器、第二存储模块。
87.可选的,检测模块31还用于获取时钟模块在第一时间段的待检测时钟信号,第一时间段处于使用时长之后;相应的,输出模块32还用于在待检测时钟信号的时钟频率小于或者等于第一预设频率阈值,或者时钟频率大于或者等于第二预设频率阈值的情况下,控制空调的告警模块输出第一故障告警信息,第一故障告警信息用于向用户提示时钟模块出现故障,第二预设频率阈值大于第一预设频率阈值,故障告警信息包括第一故障告警信息。
88.可选的,检测模块31还用于在预设电压值不变的情况下,获取模数转换模块在第二时间段的待检测模拟信号,第二时间段处于第一时间段之后;将待检测模拟信号转换为待检测数字信号;相应的,输出模块32还用于在待检测数字信号未处于预设信号值范围的情况下,控制告警模块输出第二故障告警信息,第二故障告警信息用于向用户提示模数转换模块出现故障,故障告警信息包括第二故障告警信息。
89.可选的,检测模块31还用于获取第一存储模块中的非程序存储区中存储的第一循环冗余校验码;按照预设循环冗余校验方式获取第一存储模块中的程序存储区域中的第二循环冗余校验码;相应的,输出模块32还用于在第一循环冗余校验码与第二循环冗余校验码不相同的情况下,控制告警模块输出第三故障告警信息,第三故障告警信息用于向用户提示第一存储模块出现故障,故障告警信息包括第三故障告警信息。
90.可选的,检测模块31还用于确定中央处理器中的待检测寄存器;在待检测寄存器中写入第一写入数据,第一写入数据为十六进制形式的整数;读取待检测寄存器中的第一写入数据,得到第一读取数据;相应的,输出模块32还用于在第一写入数据与第一读取数据不相同的情况下,控制告警模块输出第四故障告警信息,第四故障告警信息用于向用户提示中央处理模块出现故障,故障告警信息包括第四故障告警信息。
91.可选的,检测模块31还用于确定第二存储模块中的待检测存储区域;在待检测存储区域中写入第二写入数据,第二写入数据为十六进制形式的整数;读取第二存储模块中
写入的第二写入数据,得到第二读取数据;相应的,输出模块32还用于在第二写入数据与第二读取数据不相同的情况下,控制告警模块输出第五故障告警信息,第五故障告警信息用于向用户提示第二存储模块出现故障,故障告警信息包括第五故障告警信息。
92.该空调故障的检测装置用于执行前述空调故障的检测方法实施例提供的技术方案,其实现原理和技术效果与前述方法实施例中类似,在此不再赘述。
93.图4为本技术实施例提供的一种终端设备的结构示意图,如图4所示,该终端设备400包括:
94.处理器411,存储器412,以及交互接口413;
95.存储器412用于存储程序和数据,处理器411调用存储器412存储的程序,以执行前述空调故障的检测方法的技术方案。
96.在上述终端设备中,存储器412和处理器411之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可以通过一条或者多条通信总线或信号线实现电性连接,如可以通过总线连接。存储器412中存储有实现前述空调故障的检测方法的计算机执行指令,包括至少一个可以软件或固件的形式存储于存储器中的软件功能模块,处理器411通过运行存储在存储器412内的软件程序以及模块,从而执行各种功能应用以及数据处理。
97.存储器可以是,但不限于,随机存取存储器(random access memory,简称:ram),只读存储器(read only memory,简称:rom),可编程只读存储器(programmable read-only memory,简称:prom),可擦除只读存储器(erasable programmable read-only memory,简称:eprom),电可擦除只读存储器(electric erasable programmable read-only memory,简称:eeprom)等。其中,存储器用于存储程序,处理器在接收到执行指令后,执行程序。进一步地,上述存储器内的软件程序以及模块还可包括操作系统,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通信,从而提供其他软件组件的运行环境。
98.处理器可以是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称:cpu)、网络处理器(network processor,简称:np)等。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
99.该终端设备用于执行前述空调故障的检测方法实施例提供的技术方案,其实现原理和技术效果与前述方法实施例中类似,在此不再赘述。
100.本技术实施例还提供一种可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现前述空调故障的检测方法实施例提供的技术方案。
101.本技术实施例还提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时用于实现前述空调故障的检测方法实施例提供的技术方案。
102.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
103.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽
管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
再多了解一些

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

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

相关文献