本发明涉及计算机控制领域,尤其涉及空调器及其控制方法、装置及计算机可读存储介质。
背景技术:
目前,变频空调中部分采用双芯片的微控制器,通过主芯片控制空调系统中的主要功能,从芯片控制外围附加功能,双芯片则共同完成变频空调系统所有的功能,两个芯片通过通信协议传输数据,共同配合。从芯片分担主芯片的工作任务,提高空调系统的工作效率。
当有故障或保护信号发生时,在采用双芯片中各芯片分别处理故障信息,两芯片间通过通讯传输故障信息,完成报障、清除故障、停机、重启等响应动作。然而,当从芯片发生故障时,无法完成故障响应,则需要从芯片把故障信息传送给主芯片,通过主芯片响应该故障信息。两个芯片间传输故障信息,需要的时间长,不利于对故障及时做出响应,导致故障处理效率较低。
技术实现要素:
本发明的主要目的在于提供一种空调器及其控制方法、装置及计算机可读存储介质,旨在解决故障信息传输耗时长,导致故障处理效率低的技术问题。
为实现上述目的,本发明提供一种空调器的控制方法,所述空调器具有微控制器,所述微控制器具有第一内核以及第二内核,所述第一内核和所述第二内核具有共享寄存区域,所述空调器的控制方法包括以下步骤:
所述第一内核检测到所述共享寄存区域中存在故障标志时,获取所述故障标志,其中,所述第二内核检测到所述空调器中的第一部件故障时,将所述故障对应的所述故障标志写入所述共享寄存区域;
解析所述故障标志对应的故障信息;
根据所述故障信息控制所述空调器中的第二部件。
优选地,所述根据所述故障信息控制所述空调器中的第二部件的步骤之后,还包括:
所述第一内核清除所述共享寄存区域中的所述故障标志,以供所述第二内核检测到所述故障标志清除后,控制所述第一部件运行。
优选地,所述根据所述故障信息控制所述空调器中的第二部件的步骤之前,还包括:
所述第一内核检测到所述共享寄存区域中存在故障标志时,获取并保存所述第二部件的运行参数;
在所述第一内核清除所述共享寄存区域中的所述故障标志后,运行保存的所述第二部件的运行参数。
优选地,所述第一部件与所述第二部件为所述空调器的不同部件。
优选地,所述获取所述故障标志步骤之后,还包括:
获取预设时间间隔内所述故障标志存在次数;
当所述故障标志存在次数大于预设次数时,停止运行所述空调器;
当所述故障标志存在次数小于或等于预设次数时,执行所述解析所述故障标志对应的故障信息的步骤。
为实现上述目的,本发明还提供一种空调器的控制方法,所述空调器具有微控制器,所述微控制器具有第一内核以及第二内核,所述第一内核和所述第二内核具有共享寄存区域,所述空调器的控制方法包括以下步骤:
所述第二内核检测到故障信息时,根据所述故障信息控制所述空调器中的第一部件;
将所述故障信息对应的所述故障标志写入所述共享寄存区域,以供所述第一内核检测到所述共享寄存区域中存在所述故障标志时,根据所述故障标志控制所述空调器中的第二部件。
优选地,所述空调器的控制方法还包括:
所述第二内核检测到故障信息时,获取并保存所述第一部件的运行参数;
在检测到所述故障标志被清除后,运行保存的所述第一部件的运行参数,其中,所述第一内核根据所述故障信息控制所述空调器中的第二部件后,清除所述共享寄存区域中的所述故障标志。
此外,为实现上述目的,本发明还提供一种空调器的控制装置,其特征在于,所述空调器的控制装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的空调器的控制程序,所述空调器的控制程序被所述处理器执行时实现如上所述的空调器的控制方法的步骤。
此外,为实现上述目的,本发明还提供一种空调器,其特征在于,所述空调器具有微控制器,所述微控制器具有第一内核以及第二内核,所述第一内核和所述第二内核具有共享寄存区域,所述空调器还包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的空调器的控制程序,所述空调器的控制程序被所述处理器执行时实现如上所述的空调器的控制方法的步骤。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有空调器的控制程序,所述空调器的控制程序被处理器执行时实现如上所述的空调器的控制方法的步骤。
本发明实施例提出的一种空调器及其控制方法、装置及计算机可读存储介质,在空调器运行过程中,第二内核检测到第一部件出现故障时,在共享寄存区域内写入该故障对应的故障标志,第一内核检测到共享寄存区域内存在故障标志后,获取该故障标志,并对故障标志进行解析,从而获取到第二内核内第一部件存在的故障。根据第一部件的故障,第一内核控制空调器的第二部件做相应的响应。通过共享寄存区域读写方式实现第一内核和第二内核间的通讯,故障信号的传输速率高于传统的外置电路信息传输,空调器能够快速对故障做出响应,提高故障处理效率。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图;
图2为本发明空调器的控制方法第一实施例的流程示意图;
图3为本发明空调器的控制方法第二实施例的流程示意图;
图4为本发明空调器的控制方法第三实施例的流程示意图;
图5为本发明空调器的控制方法第四实施例的流程示意图;
图6为本发明空调器的控制方法第五实施例的流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例的主要解决方案是:
所述空调器具有微控制器,所述微控制器具有第一内核以及第二内核,所述第一内核和所述第二内核具有共享寄存区域,所述空调器的控制方法包括以下步骤:
所述第一内核检测到所述共享寄存区域中存在故障标志时,获取所述故障标志,其中,所述第二内核检测到所述空调器中的第一部件故障时,将所述故障对应的所述故障标志写入所述共享寄存区域;
解析所述故障标志对应的故障信息;
根据所述故障信息控制所述空调器中的第二部件。
由于现有技术中采用双芯片处理空调器的故障信息,在需要从芯片把故障信息传送给主芯片,通过主芯片响应该故障信息时。两个芯片间传输故障信息,需要的时间长,不利于对故障及时做出响应,导致故障处理效率较低。
本发明提供一种解决方案,在空调器运行过程中,第二内核检测到第一部件出现故障时,在共享寄存区域内写入该故障对应的故障标志,第一内核检测到共享寄存区域内存在故障标志后,获取该故障标志,并对故障标志进行解析,从而获取到第二内核内第一部件存在的故障。根据第一部件的故障,第一内核控制空调器的第二部件做相应的响应。通过共享寄存区域读写方式实现第一内核和第二内核间的通讯,故障信号的传输速率高于传统的外置电路信息传输,空调器能够快速对故障做出响应,提高故障处理效率。
如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。
本发明实施例终端可以是空调器,也可以是服务器、计算机等空调器的控制终端。
如图1所示,该终端可以包括:控制器1001,例如mcu,网络接口1003,存储器1004以及通信总线1002。其中,控制器1001包括第一内核、第二内核以及第一内核和第二内核的共享寄存区域(如,共享寄存器),第一内核和第二内核分别控制空调器内部各部件的运行。网络接口1003可选的可以包括标准的有线接口、无线接口(如wi-fi接口),主要用于连接后台服务器,与后台服务器进行数据通信。存储器1004可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1004可选的还可以是独立于前述控制器1001的存储装置。通信总线1002用于实现这些组件之间的连接通信。
本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1004中可以包括操作系统、双核模块、共享寄存模块以及空调器的控制程序。
在图1所示的终端中,控制器1001可以用于调用存储器1004中存储的空调器的控制程序,并执行以下操作:
所述第一内核检测到所述共享寄存区域中存在故障标志时,获取所述故障标志,其中,所述第二内核检测到所述空调器中的第一部件故障时,将所述故障对应的所述故障标志写入所述共享寄存区域;
解析所述故障标志对应的故障信息;
根据所述故障信息控制所述空调器中的第二部件。
控制器1001可以用于调用存储器1004中存储的空调器的控制程序,并执行以下操作:
所述第一内核检测到所述共享寄存区域中存在故障标志时,获取并保存所述第二部件的运行参数;
在所述第一内核获取到所述共享寄存区域中存在所述故障标志对应的故障清除标志时,运行保存的所述第二部件的运行参数,其中,所述第二内核检测到所述故障已清除时,将所述故障清除标志写入所述共享寄存区域。
控制器1001可以用于调用存储器1004中存储的空调器的控制程序,并执行以下操作:
清除所述故障标志。
控制器1001可以用于调用存储器1004中存储的空调器的控制程序,并执行以下操作:
所述第二内核检测到故障信息时,根据所述故障信息控制所述空调器中的第一部件;
将所述故障信息对应的所述故障标志写入所述共享寄存区域,以供所述第一内核检测到所述共享寄存区域中存在故障标志时,根据所述故障标志控制所述空调器中的第二部件。
控制器1001可以用于调用存储器1004中存储的空调器的控制程序,并执行以下操作:
检测到所述故障清除时,将所述故障标志对应的故障清除标志写入所述共享寄存区域。
控制器1001可以用于调用存储器1004中存储的空调器的控制程序,并执行以下操作:
所述第二内核检测到故障信息时,获取并保存所述第一部件的运行参数;
在检测到所述故障清除后,运行保存的所述第一部件的运行参数。
参照图2,本发明空调器的控制方法第一实施例,所述空调器的控制方法包括:
步骤s10,所述第一内核检测到所述共享寄存区域中存在故障标志时,获取所述故障标志,其中,所述第二内核检测到所述空调器中的第一部件故障时,将所述故障对应的所述故障标志写入所述共享寄存区域。
步骤s20,解析所述故障标志对应的故障信息。
步骤s30,根据所述故障信息控制所述空调器中的第二部件。
在空调器中具有微控制器,其中,微控制器具有第一内核和第二内核两个内核,两个内核具有共享寄存区域,第一内核和第二内核能够共同在所述共享寄存区域内进行资料的存储与读取。其中,共享寄存区可以是设置在两个内核间的共享寄存器,还可以是在总的寄存器中划分出共享寄存区域和第一内核、第二内核独自使用的寄存区域。将空调器内部各部件分别交由第一内核或第二内核进行控制,每个内核独立完成整个部件系统的控制工作。空调器内部部件主要有主控、压缩机、风机和pfc(功率因素校正)。
在空调器运行过程中,第二内核检测到第一部件出现故障时,在共享寄存区域内写入该故障对应的故障标志,第一内核检测到共享寄存区域内存在故障标志后,获取该故障标志,并对故障标志进行解析,从而获取到第二内核内第一部件存在的故障。根据第一部件的故障,第一内核控制空调器的第二部件做相应的响应。通过共享寄存区域读写方式实现第一内核和第二内核间的通讯,故障信号的传输速率高于传统的外置电路信息传输,空调器能够对故障做出响应,提高故障处理效率。
例如,第一内核负责主控任务和压缩机的控制,第二内核主要负责pfc和风机的驱动,则第一内核独立响应主控以及pfc的相应操作,而第二内核独立响应风机及压缩机的相应操作。在第二内核检测到风机存在故障时,将风机故障对应的故障标志写入共享寄存区域,第一内核从共享寄存区域中读取故障标志,控制主控向压缩机发送降低功率的指令,降低压缩机的功率,避免风机未转动,压缩机功率过大导致压缩机损坏。或者是,当故障较为严重时,第一内核控制主控实施空调器的关机、保护或重启等保护操作。
此外,主控负责整个空调器间的通信,对空调器的各个部件有管控作用,因此,当第二内核管控的风机、压缩机等出现故障时,第二内核控制风机或压缩机停机,而第一内核管控的主控检测到风机或压缩机并未按照当前的运行参数运行,将会向风机或压缩机发送运行指令,导致风机或压缩机收到相矛盾的指令,可能造成系统崩溃。故,在第二内核将风机或压缩机的故障信息通过共享寄存区域传输给第一内核,第一内核将控制主控不再发送风机或压缩机的运行指令,保护空调器的运行系统。因此,所述第二部件并非单指第一内核管控的一个空调器的部件,还可能是多个部件,具体由存在的故障信息确定。
容易理解的是,在程序中预存有空调器各个部件可能存在的故障类型以及各个故障类型对应的故障标志,第一内核和第二内核具有故障类型和故障标志的解析能力。
进一步的,第一内核和第二内核分别控制的空调器的部件不同,故所述第一部件与第二部件为空调器的不同部件。
在本实施例中,在空调器运行过程中,第二内核检测到第一部件出现故障时,在共享寄存区域内写入该故障对应的故障标志,第一内核检测到共享寄存区域内存在故障标志后,获取该故障标志,并对故障标志进行解析,从而获取到第二内核内第一部件存在的故障。根据第一部件的故障,第一内核控制空调器的第二部件做相应的响应。通过共享寄存区域读写方式实现第一内核和第二内核间的通讯,故障信号的传输速率高于传统的外置电路信息传输,空调器能够快速对故障做出响应,提高故障处理效率。
参照图3,本发明空调器的控制方法第二实施例,基于上述第一实施例,所述步骤s30之后,还包括:
步骤s40,所述第一内核清除所述共享寄存区域中的所述故障标志,以供所述第二内核检测到所述故障标志清除后,控制所述第一部件运行。
第一内核定时读取共享寄存区域内写入的信息,以便于能够及时获取第二内核传输的故障信息,并根据故障信息控制相应的第二部件运行或停止运行等故障响应操作。在第一内核针对故障信息进行响应操作后,将共享寄存区域内的故障标志清除,以避免故障标志一直存在,导致第一内核多次读取到该故障标志,反复进行故障响应,同时,在共享寄存区域中的故障标志清除后,第二内核能够重新启动第一部件,控制第一部件运行。
应当指出的是,第一内核进行故障标识的清除时,空调系统处于运行状态,若当故障响应操作为空调系统停止运行时,则当空调系统重新启动后,控制第一内核将该故障标识清除;若故障较小,对空调器的硬件损害或运行的影响较弱,故障响应操作并不需要空调系统停止运行,则在响应操作后立即对故障标志进行清除。
故障标志的清除方法有,在第二内核写入故障标志时,共享寄存区域的状态为1,在清除故障标志时,将故障标志状态更改为0。还可以是其他清除标志的方法,在此将不再一一赘述。
进一步的,若在故障标志清除后,第二内核运行第一部件时,检测出第一部件仍然存在故障,则第二内核再次在共享寄存区域内写入该故障标志。第一内核读取该故障标志后,再次做出故障响应,重复上述实施例中的空调器的控制方法,直至故障彻底清除。然而,若第一部件的故障一直存在,则第二内核多次在共享寄存区域内写入同一故障标志,空调系统进入死循环。故,在第一内核读取到共享寄存区域内存在故障标识时,获取在预设时间间隔内该故障标识出现的次数。当该故障标志存在次数大于预设次数时,停止运行空调器,对空调器进行保护;当所述故障标志存在次数小于或等于预设次数时,执行步骤s20,解析所述故障标志对应的故障信息,完成故障响应。所述预设时间间隔可取1-30分钟,预设次数可取大于3的正整数,也可根据空调器各部件的实际情况进行设置,不限于此处所列预设时间间隔和预设次数。
控制空调器停止运行的方法有,第一内核控制存储在其内部的主控向风机、压缩机等部件发送转速为0的操作指令,等等。
在本实施例中,第一内核定时读取共享寄存区域内写入的信息,以便于能够及时获取第二内核传输的故障信息,并根据故障信息控制相应的第二部件运行或停止运行。在第一内核针对故障信息进行响应操作后,将共享寄存区域内的故障标志清除,以避免故障标志一直存在,导致第一内核多次读取到该故障标志,反复进行故障响应,同时,在共享寄存区域中的故障标志清除后,第二内核能够重新启动第一部件,控制第一部件运行。
参照图4,本发明空调器的控制方法第三实施例,基于上述第一或第二实施例,所述步骤s30之前,还包括:
步骤s50,所述第一内核检测到所述共享寄存区域中存在故障标志时,获取并保存所述第二部件的运行参数。
步骤s60,在所述第一内核清除所述共享寄存区域中的所述故障标志后,运行保存的所述第二部件的运行参数。
在第一内核针对故障信息进行响应操作后,将共享寄存区域内的故障标志清除,第一内核恢复第二部件的正常运行。为使得第二部件能够恢复故障响应前的运行状态,在第一内核检测到共享寄存区域中存在故障标识时,获取当前第二部件的运行参数,并将该第二部件的运行参数保存,在第一内核将共享寄存区域中存在的故障标志清除后,控制第二部件运行保存的运行参数,恢复空调器的正常运行,保障空调器的工作效果。
其中,所述步骤s50和步骤s60在步骤s30之前,在步骤s10或步骤s20之后。
在本实施例中,在第一内核检测到共享寄存区域中存在故障标志时,获取当前第二部件的运行参数,并将该第二部件的运行参数保存,第一内核将共享寄存区域中存在的故障标志清除后,控制第二部件运行保存的运行参数,恢复空调器的正常运行,保障空调器的工作效果。
参照图5,本发明空调器的控制方法第四实施例,所述空调器的控制方法包括:
步骤s70,所述第二内核检测到故障信息时,根据所述故障信息控制所述空调器中的第一部件。
步骤s80,将所述故障信息对应的所述故障标志写入所述共享寄存区域,以供所述第一内核检测到所述共享寄存区域中存在故障标志时,根据所述故障标志控制所述空调器中的第二部件。
在空调器中具有微控制器,其中,微控制器具有第一内核和第二内核两个内核,两个内核具有共享寄存区域,第一内核和第二内核能够共同在所述共享寄存区域内进行资料的存储与读取。其中,共享寄存区可以是设置在两个内核间的共享寄存器,还可以是在总的寄存器中划分出共享寄存区域和第一内核、第二内核独自使用的寄存区域。将空调器内部各部件分别交由第一内核或第二内核进行控制,每个内核独立完成整个部件系统的控制工作。空调器内部部件主要有主控、压缩机、风机和pfc(功率因素校正)。
在第二内核检测到其管控的第一部件存在故障时,控制该第一部件降低运行频率或停止运行等。并且,将第一部件存在的故障对应的故障标志写入共享寄存区域,以使得,第一内核在共享寄存区域中读取并解析该故障标志,获取第一部件的故障信息,根据第一部件的故障,第一内核控制空调器的第二部件做相应的响应。通过共享寄存区域读写方式实现第一内核和第二内核间的通讯,故障信号的传输速率高于传统的外置电路信息传输,空调器能够对故障做出响应,提高故障处理效率。
例如,第一内核负责主控任务和压缩机的控制,第二内核主要负责pfc和风机的驱动,则第一内核独立响应主控以及pfc的相应操作,而第二内核独立响应风机及压缩机的相应操作。在第二内核检测到风机存在故障时,停止风机的转动,并将风机故障对应的故障标志写入共享寄存区域,第一内核从共享寄存区域中读取故障标志,控制主控向压缩机发送降低功率的指令,降低压缩机的功率,避免风机未转动,压缩机功率过大导致压缩机损坏。
此外,主控负责整个空调器间的通信,对空调器的各个部件有管控作用,因此,当第二内核管控的风机、压缩机等出现故障时,第二内核控制风机或压缩机停机,而第一内核管控的主控检测到风机或压缩机并未按照当前的运行参数运行,将会向风机或压缩机发送运行指令,导致风机或压缩机收到相矛盾的指令,可能造成系统崩溃。故,在第二内核将风机或压缩机的故障信息通过共享寄存区域传输给第一内核,第一内核将控制主控不再发送风机或压缩机的运行指令,保护空调器的运行系统。因此,所述第二部件并非单指第一内核管控的一个空调器的部件,还可能是多个部件,具体的依存在的故障信息确定。
容易理解的是,在程序中预存有空调器各个部件可能存在的故障类型以及各个故障类型对应的故障标志,第一内核和第二内核具有故障类型和故障标志的解析能力。
在本实施例中,在第二内核检测到其管控的第一部件存在故障时,控制该第一部件降低运行频率或停止运行等。并且,将第一部件存在的故障对应的故障标志写入共享寄存区域,以使得,第一内核在共享寄存区域中读取并解析该故障标志,获取第一部件的故障信息,根据第一部件的故障,第一内核控制空调器的第二部件做相应的响应。通过共享寄存区域读写方式实现第一内核和第二内核间的通讯,故障信号的传输速率高于传统的外置电路信息传输,空调器能够对故障做出响应,提高故障处理效率。
参照图6,本发明空调器的控制方法第五实施例,基于上述第四实施例,所述步骤s70之前,还包括:
步骤s90,所述第二内核检测到故障信息时,获取并保存所述第一部件的运行参数;
步骤s100,在检测到所述故障标志被清除后,运行保存的所述第一部件的运行参数,其中,所述第一内核根据所述故障信息控制所述空调器中的第二部件后,清除所述共享寄存区域中的所述故障标志。
在第一内核针对故障信息进行响应操作后,将共享寄存区域内的故障标志清除,第二内核检测到共享寄存区域内的故障标识被清除后,恢复第一部件的运行,恢复空调器的正常运行,保障空调器的工作效果。因此,在检测到第一部件存在故障时,获取并保存第一部件的运行参数,以供,在故障标志被清除后,第二内核控制第一部件运行保存的运行参数,能够快速准确地恢复第一部件的正常运行。
在本实施例中,第二内核在检测到第一部件存在故障时,获取并保存第一部件的运行参数,并在第一内核响应故障后将共享寄存区域内的故障标志清除后,第二内核控制第一部件运行保存的运行参数,能够快速准确地恢复第一部件的正常运行。
此外,本发明实施例还提出一种空调器的控制装置,所述空调器的控制装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的空调器的控制程序,所述空调器的控制程序被所述处理器执行时实现如上各个实施例所述的空调器的控制方法的步骤。
此外,本发明还提供一种空调器,所述空调器具有微控制器,所述微控制器具有第一内核以及第二内核,所述第一内核和所述第二内核具有共享寄存区域,所述空调器还包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的空调器的控制程序,所述空调器的控制程序被所述处理器执行时实现如上各个实施例所述的空调器的控制方法的步骤。
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有空调器的控制程序,所述空调器的控制程序被处理器执行时实现如上各个实施例所述的空调器的控制方法的步骤。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。