欢迎光临小豌豆知识网!
当前位置:首页 > 物理技术 > 调节控制> 一种集中控制装置、电器系统及其集中控制方法独创技术58561字

一种集中控制装置、电器系统及其集中控制方法

2021-02-19 04:21:51

一种集中控制装置、电器系统及其集中控制方法

  技术领域

  本发明属于集中控制技术领域,具体涉及一种集中控制装置、电器系统及其集中控制方法,尤其涉及一种集中控制系统、具有该集中控制系统的电器系统、以及该电器系统的集中控制方法。

  背景技术

  随着通信技术的飞速发展,电器之间的通信速度越来越快,从前被通信延时限制的瓶颈逐渐被打破,万物互联的趋势愈发明显,电器具备高速的通信功能在未来将成为一种标配。

  另外,芯片技术经过飞速发展,芯片制程接近极限,摩尔定律逐渐失效。与此同时,随着人工智能、大数据等技术的飞速发展,电器越来越智能化,需要的芯片计算能力越来越高,可见未来芯片的计算能力将成为一项重要的稀缺资源,提高计算能力利用率,是降低电器成本的有效手段。

  上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

  发明内容

  本发明的目的在于,提供一种集中控制装置、电器系统及其集中控制方法,以解决由于芯片的计算能力的利用率低而使电器成本增加的问题,达到提升芯片的计算能力的利用率以降低电器成本的效果。

  本发明提供一种集中控制装置,包括:所述集中控制器,用于存储及运行所有被控制电器的控制程序;在所述集中控制器中,每个被控制电器的控制程序与其身份相关联;在所述集中控制器与被控制电器之间建立通信连接;以及,根据被控制电器的控制程序,对被控制电器的执行模块进行控制;其中,所述所有被控电器中未设置自身的控制程序。

  可选地,每个处于运行状态的被控制电器,对应于所述集中控制器的控制程序中的一个进程;其中,所有被控制电器中具有相同参数的一组被控制电器,对应于所述集中控制器中同一控制程序;所述相同参数,包括:机型;在运行时,所述一组被控制电器中处于运行状态的不同被控制器电器,对应于所述集中控制器中同一控制程序的不同进程。

  可选地,所述集中控制器存储及运行所有被控制电器的控制程序,包括:在所述集中控制器中,存储所有被控制电器的控制程序;其中,所述集中控制器中,还存储有:所述集中控制器的自身运行程序,所述所有被控制电器的公用程序,以及每个被控制电器的身份与每个被控制电器的控制程序之间的对应关系。

  可选地,所述集中控制器,对被控制电器的执行模块进行控制,包括:控制所述集中控制器的自身运行程序运行;接收使用者发送的使用指令;所述使用指令中携带有被控制电器的身份和控制指令;解析所述使用指令,得到被控制电器的身份和控制指令;并根据所述被控制电器的身份确定与所述被控制电器对应的控制程序,根据与所述被控制电器对应的控制程序、以及所述被控制电器的控制指令控制所述被控制电器的执行模块运行;在所述被控制电器运行的过程中,获取所述被控制电器的状态数据;并根据所述被控制电器的状态数据对所述被控制电器的执行模块进行控制。

  可选地,所述集中控制器根据与所述被控制电器对应的控制程序、以及所述被控制电器的控制指令控制所述被控制电器的执行模块运行,包括:根据被控制电器的身份与控制程序之间的关联关系,确定在所述关联关系中与所述被控制电器的身份对应的控制程序;确定与所述被控制电器对应的控制程序是否有正在运行的对应进程;若与所述被控制电器对应的控制程序有正在运行的对应进程,则将所述被控制电器的控制指令发送至与所述被控制电器对应的控制程序的对应进程;若与所述被控制电器对应的控制程序没有正在运行的对应进程,则新建所述被控制电器对应的控制程序的对应进程,并将所述被控制电器的控制指令发送至与所述被控制电器对应的控制程序的对应进程。

  可选地,其中,所述集中控制器在所述被控制电器运行的过程中,获取所述被控制电器的状态数据,包括:被动接收由所述被控制电器自主采集的所述被控制电器的运行数据,作为被动状态数据;和/或,主动采集与所述被控制电器对应的控制程序的控制数据,作为主动状态数据;和/或,所述集中控制器根据所述被控制电器的状态数据对所述被控制电器的执行模块进行控制,包括:根据与所述被控制电器对应的控制程序的进程中的控制指令、以及所述被控制电器的状态数据,确定所述被控制电器在当前状态下的引脚输出数据;若所述引脚输出数据发生改变,则将引脚输出数据编码为通信数据,按所述被控制电器的身份,将所述通信数据由通信模块发送给所述被控制电器,并由所述被控制电器的译码模块译码为引脚输出数据后,控制所述被控制电器的执行模块运行。

  与上述装置相匹配,本发明再一方面提供一种电器系统,包括:以上所述的集中控制装置。

  与上述电器系统相匹配,本发明再一方面提供一种电器系统的集中控制方法,包括:通过集中控制器,存储及运行所有被控制电器的控制程序;在所述集中控制器中,每个被控制电器的控制程序与其身份相关联;

  通过集中控制器,在所述集中控制器与被控制电器之间建立通信连接;

  以及,通过集中控制器,根据被控制电器的控制程序,对被控制电器的执行模块进行控制;

  其中,所述所有被控电器中未设置自身的控制程序。

  可选地,每个处于运行状态的被控制电器,对应于所述集中控制器的控制程序中的一个进程;其中,所有被控制电器中具有相同参数的一组被控制电器,对应于所述集中控制器中同一控制程序;所述相同参数,包括:机型;在运行时,所述一组被控制电器中处于运行状态的不同被控制器电器,对应于所述集中控制器中同一控制程序的不同进程。

  可选地,通过集中控制器存储及运行所有被控制电器的控制程序,包括:在所述集中控制器中,存储所有被控制电器的控制程序;其中,所述集中控制器中,还存储有:所述集中控制器的自身运行程序,所述所有被控制电器的公用程序,以及每个被控制电器的身份与每个被控制电器的控制程序之间的对应关系。

  可选地,通过集中控制器对被控制电器的执行模块进行控制,包括:控制所述集中控制器的自身运行程序运行;接收使用者发送的使用指令;所述使用指令中携带有被控制电器的身份和控制指令;解析所述使用指令,得到被控制电器的身份和控制指令;并根据所述被控制电器的身份确定与所述被控制电器对应的控制程序,根据与所述被控制电器对应的控制程序、以及所述被控制电器的控制指令控制所述被控制电器的执行模块运行;在所述被控制电器运行的过程中,获取所述被控制电器的状态数据;并根据所述被控制电器的状态数据对所述被控制电器的执行模块进行控制。

  可选地,通过集中控制器根据与所述被控制电器对应的控制程序、以及所述被控制电器的控制指令控制所述被控制电器的执行模块运行,包括:根据被控制电器的身份与控制程序之间的关联关系,确定在所述关联关系中与所述被控制电器的身份对应的控制程序;确定与所述被控制电器对应的控制程序是否有正在运行的对应进程;若与所述被控制电器对应的控制程序有正在运行的对应进程,则将所述被控制电器的控制指令发送至与所述被控制电器对应的控制程序的对应进程;若与所述被控制电器对应的控制程序没有正在运行的对应进程,则新建所述被控制电器对应的控制程序的对应进程,并将所述被控制电器的控制指令发送至与所述被控制电器对应的控制程序的对应进程。

  可选地,其中,通过集中控制器在所述被控制电器运行的过程中,获取所述被控制电器的状态数据,包括:被动接收由所述被控制电器自主采集的所述被控制电器的运行数据,作为被动状态数据;和/或,主动采集与所述被控制电器对应的控制程序的控制数据,作为主动状态数据;和/或,通过集中控制器根据所述被控制电器的状态数据对所述被控制电器的执行模块进行控制,包括:根据与所述被控制电器对应的控制程序的进程中的控制指令、以及所述被控制电器的状态数据,确定所述被控制电器在当前状态下的引脚输出数据;若所述引脚输出数据发生改变,则将引脚输出数据编码为通信数据,按所述被控制电器的身份,将所述通信数据由通信模块发送给所述被控制电器,并由所述被控制电器的译码模块译码为引脚输出数据后,控制所述被控制电器的执行模块运行。

  本发明的方案,通过将被控制电器的控制程序集中在集中控制器,使所有被控电器均在集中控制器的控制下运行,可以提高芯片计算能力的利用率,从而降低电器成本。

  进一步,本发明的方案,通过使电器的控制程序不位于电器中,可以降低电器成本。

  进一步,本发明的方案,通过将所有电器的控制程序集中在集中控制器中,在有电器未使用时,可以将其消耗的计算能力提供给其他电器使用,提高了芯片的计算能力的利用率,有利于降低电器成本。

  由此,本发明的方案,通过将被控制电器的控制程序集中在集中控制器,且所有被控电器中均不设置自身的控制程序,使所有被控电器均在集中控制器的控制下运行,解决由于芯片的计算能力的利用率低而使电器成本增加的问题,达到提升芯片的计算能力的利用率以降低电器成本的效果。

  本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。

  下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

  附图说明

  图1为本发明的集中控制装置的一实施例的结构示意图;

  图2为本发明的电器系统的一实施例的集中控制系统的结构示意图;

  图3为本发明的集中控制方法的一实施例的流程示意图;

  图4为本发明的方法中对被控制电器的执行模块进行控制的一实施例的流程示意图;

  图5为本发明的方法中根据与所述被控制电器对应的控制程序、以及所述被控制电器的控制指令控制所述被控制电器的执行模块运行的一实施例的流程示意图;

  图6为本发明的方法中根据所述被控制电器的状态数据对所述被控制电器的执行模块进行控制的一实施例的流程示意图。

  具体实施方式

  为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明具体实施例及相应的附图对本发明技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

  根据本发明的实施例,提供了一种集中控制装置。参见图1所示本发明的装置的一实施例的结构示意图。该集中控制装置可以包括:集中控制器。在所述集中控制器中,存储及运行有所有被控制电器的控制程序。

  所述集中控制器,可以用于存储及运行所有被控制电器的控制程序;在所述集中控制器中,每个被控制电器的控制程序与其身份相关联。一个控制程序可以关联多个被控制电器,但一个被控制电器只能关联一个控制程序。例如:一个程序可以运行于n台一样的空调之中,但一台空调只能运行一个程序。

  所述集中控制器,还可以用于在所述集中控制器与被控制电器之间建立通信连接,即使集中控制器自身与所有被控制器电器中至少一个被控制电器之间建立通信连接。例如:被控制电器需要与集中控制器上与其地址对应的进程建立连接后,才具有完整的运行能力。例如:被控制器和集中控制器之间,可以通过通信连接,但连接方式并不限定于某一种通信连接,采用任意能够提供低时延且稳定可靠的通信技术建立连接即可。

  以及,所述集中控制器,还可以用于在自身与被控制电器之间建立通信连接的情况下,根据被控制电器的控制程序,对被控制电器的执行模块进行控制。

  其中,所述所有被控电器中未设置自身的控制程序。例如:每个被控制电器的身份,可以选用地址如ID,也可以选用名称等。每个被控制电器都有其唯一地址和相应的控制程序。

  例如:被控制电器无自身的控制程序,不能单独运行,由集中控制器进行控制程序的运行,解决了电器智能化需要电器具有更高的计算能力,导致电器芯片成本增加,且多数家用电器在大多数时间都处于空闲状态,高成本的控制芯片无法得到高效地使用,导致芯片计算能力浪费的问题,达到了有效地降低了电器成本的技术效果。其中,集中控制器不像其他电器,其受结构的限制更小,可以使用体积更大的芯片,在同等的计算能力下,降低了芯片集成度,从而降低了芯片成本。

  例如:对于所有电器构成的电器系统而言,当一个电器未使用时,它所消耗的计算能力将会分配给其他电器使用,提高了计算能力利用率。也就是说,在电器未使用时,将其消耗的计算能力提供给其他电器使用,提高了计算能力利用率。

  例如:电器与控制程序分离,升级程序时,只需升级集中控制器中的程序,就可完成所有电器的升级,提高了程序管理便利性。这样,将所有电器的控制程序集中在集中控制器中,使一个程序同时对应多台同类型的电器,解决了电器更新程序时,需要对每一个电器进行更新的问题,达到了只用更新集中控制器中的程序,便可以完成整个系统电器程序的更新,提高了程序管理便利的技术效果。

  由此,通过将所有电器的控制程序集中在集中控制器中,将所有电器的控制程序集中在集中控制器中,在保证电器智能化的同时,电器无需使用高计算能力高成本的控制芯片,节约了电器成本。

  具体地,在所述集中控制器中,每个处于运行状态的被控制电器,对应于所述集中控制器的控制程序中的一个进程。也就是说,在所述集中控制器中,所有被控制电器中的每个被控制电器,在运行时,对应于所述集中控制器中的所有控制程序中的一个进程。一个控制程序可以对应多个被控制电器。程序是一份代码,当它在处理器中运行起来的时候,它就是一个进程。一个程序可以有多个进程,就相当于一个程序被复制成多份在处理器中同时运行。一个进程与一个被控制电器是一一对应的,对应方法是,进程记住被控制电器的身份如地址。例如:当系统中有3台一样的空调需要运行,它们对应同样的控制程序,那这个程序就生成3个进程,每个进程与空调一一对应。

  其中,在所述集中控制器中,所有被控制电器中具有相同参数的一组被控制电器,所述相同参数,包括:机型;如所有被控制电器中同一机型的一组被控制电器的控制程序,对应于所述集中控制器中同一控制程序。在运行时,即所述一组被控制电器中不同被控制器电器在运行时,所述一组被控制电器中处于运行状态的不同被控制器电器,对应于所述集中控制器中同一控制程序的不同进程。

  例如:集中控制系统,由一个集中控制器和若干个被控制电器组成,系统中所有电器(即所有被控制电器)中每个被控制电器都有其唯一地址和相应的控制程序,每一个运行中的电器对应集中控制器中的一个进程。同一机型的电器可对应同一程序,在运行时,表现为同一程序的不同进程。

  由此,通过在集中控制器中对所有被控制电器的控制程序进行设置,并使具有相同参数的一组被控制电器在集中控制器中以同一控制程序体现,可以进一步节约资源,节约成本。

  在一个可选例子中,所述集中控制器,可以包括:存储模块。例如:集中控制器,主要可以由通信模块、处理模块和存储模块组成。所述集中控制器存储及运行所有被控制电器的控制程序,可以包括:在所述集中控制器中,设置有存储模块。通过所述存储模块,存储所有被控制电器的控制程序。

  其中,所述集中控制器中,通过所述存储模块,还存储有:所述集中控制器的自身运行程序,所述所有被控制电器的公用程序,以及每个被控制电器的身份与每个被控制电器的控制程序之间的对应关系。

  例如:集中控制器的存储模块存储有被控制电器控制程序、自身运行程序、公用程序及电器地址与程序对应关系表。其中,被控制电器,主要可以由通信模块、译码模块、数据采集模块及执行模块组成。被控制电器不能单独运行,不能单独执行用户操作,其无自身执行模块的控制程序。也就是说,被控制电器不能单独运行,不能独立执行用户指令,其不具有执行模块的控制程序。这样,可以将控制程序集中在集中控制器中,能够降成本,便于管理程序。

  例如:公用程序,如对于各个电器公用的功能如语音识别、图像识别等,使用单独的程序进行,各个电器对应的进程使用进程通讯向语音识别、图像识别等进程发送请求,并读取结果,这样不需每一个电器控制程序都具有语音识别、图像识别代码,提高了资源的复用率。

  由此,通过使被控制电器的控制程序和电器硬件分离式设置,将控制程序集中在集中控制器中,能够降成本,便于管理程序。

  在一个可选例子中,所述集中控制器,还可以包括:处理模块和通信模块。所述集中控制器根据被控制电器的控制程序,对被控制电器的执行模块进行控制,可以包括:

  在所述集中控制器中,设置有处理模块。所述集中控制器,还可以用于通过所述处理模块,控制所述集中控制器的自身运行程序运行。例如:集中控制器首先在处理模块运行自身程序。

  在所述集中控制中,还设置有通信模块。所述集中控制器,还可以用于通过所述通信模块,接收使用者发送的使用指令;所述使用指令中携带有被控制电器的身份和控制指令,如接收用户发送的用户指令。所述使用指令,可以包括:被控制电器的身份,如被控制电器的地址,以及可以用于控制被控制电器的控制指令,即可以用于控制被控制电器执行相应操作的控制指令。例如:集中控制器通过通信模块接收来自用户的指令。该用户指令,可以由被控制电器地址及控制指令组成。

  所述集中控制器,还可以用于解析所述使用指令,得到被控制电器的身份和控制指令;并根据所述被控制电器的身份确定与所述被控制电器对应的控制程序,根据与所述被控制电器对应的控制程序、以及所述被控制电器的控制指令控制所述被控制电器的执行模块运行。

  可选地,所述集中控制器根据所述被控制电器的身份确定与所述被控制电器对应的控制程序,根据与所述被控制电器对应的控制程序、以及所述被控制电器的控制指令控制所述被控制电器的执行模块运行,可以包括:

  所述集中控制器,还可以用于在集中控制器从所述使用指令中解析出所述被控制电器的身份的情况下,根据被控制电器的身份与控制程序之间的关联关系,确定在所述关联关系中与所述被控制电器的身份对应的控制程序。

  所述集中控制器,还可以用于确定与所述被控制电器对应的控制程序是否有正在运行的对应进程。

  所述集中控制器,还可以用于若与所述被控制电器对应的控制程序有正在运行的对应进程,则将所述被控制电器的控制指令发送至与所述被控制电器对应的控制程序的对应进程。

  所述集中控制器,还可以用于若与所述被控制电器对应的控制程序没有正在运行的对应进程,则新建所述被控制电器对应的控制程序的对应进程,并将所述被控制电器的控制指令发送至与所述被控制电器对应的控制程序的对应进程。

  例如:集中控制器从用户指令中解析出被控制电器地址,从电器地址与程序对应关系表中得到其对应的程序,查找该程序是否有正在运行的进程,并且进程绑定的地址与用户指令中的电器地址一致,如果查找到符合条件的进程,则集中控制器将用户指令发送给该进程,否则在处理模块运行此程序新的进程,将用户指令发送给该进程,同时将进程与电器地址进行绑定。

  由此,通过使集中控制器根据所述被控制电器的身份确定与所述被控制电器对应的控制程序,根据与所述被控制电器对应的控制程序、以及所述被控制电器的控制指令控制所述被控制电器的执行模块运行,可以在保证电器智能化的同时,节约电器成本。

  所述集中控制器,还可以用于在所述被控制电器运行的过程中,获取所述被控制电器的状态数据;并根据所述被控制电器的状态数据对所述被控制电器的执行模块进行控制。

  例如:集中控制器解析出用户指令中的电器地址,在处理模块运行其对应程序,并将程序进程与电器地址进行绑定。程序进程根据用户控制指令与被控制电器状态数据进行运算,得出引脚输出数据,并通过通信模块发送给对应地址的被控制电器。其中,集中控制器记住进程与电器地址的对应关系,进程需要与地址对应的电器进行通信,只有绑定了地址,才能准确地与对应电器发送和接收数据。

  其中,被控制设备(即被控制电器)的控制程序都集中在集中控制器中。控制程序的引脚输出数据被编码为通信数据,由通信模块发送给被控制电器,并由译码模块译码为引脚I/O输出,控制被控制电器的执行模块运行。

  例如:普通空调的大致运行过程是:设备上电,设备的控制程序运行在中央控制芯片中。程序接收用户的指令,并检测当前室内的环境温度,得到目标参数,然后中央控制芯片使用它的引脚输出0/1来控制压缩机,导风板、风扇电机等的运行。物联网智能家居中空调的大致运行过程是:手机或中央控制设备(小米音箱),接收用户指令,并将指令通过通信模块发送给空调。空调接收到用户指令,并检测当前室内的环境温度,得到目标参数,然后中央控制芯片使用它的引脚输出0/1来控制压缩机,导风板、风扇电机等的运行。最后,空调通过通信模块返回状态数据给手机或中央控制设备。而本发明的方案,空调设备中,原来中央控制芯片的位置被一个有同样数量引脚的译码芯片替代。控制程序运行在集中控制器中,集中控制器接收用户指令并转发给对应控制程序的对应进程,由空调收集当前室内温度并通过通信模块发送给运行于集中控制器中的控制程序的对应进程,控制程序的对应进程像之前一样根据这两个数据得出目标参数,并得到引脚的输出,这里将引脚输出编码为通信数据发送给空调。空调收到控制数据后,由译码模块译码为原来的引脚输出,从而控制电机、压缩机等的运行。

  由此,通过将控制程序集中在集中控制器,对被控制电器的执行模块进行控制,提高芯片计算能力的利用率。被控制电器需要控制程序,但控制程序不位于电器中,其不能单独运行,将程序与执行硬件分离,可以降低成本。

  可选地,所述集中控制器在所述被控制电器运行的过程中,获取所述被控制电器的状态数据,可以包括以下至少一个获取情形。

  第一种获取情形:所述集中控制器,还可以用于被动接收由所述被控制电器自主采集的所述被控制电器的运行数据,作为被动状态数据。例如:被动采集数据为当被控制电器收到集中控制器对应进程的数据请求时,才采集并发送给集中控制器对应进程的数据。

  第二种获取情形:所述集中控制器,还可以用于主动采集与所述被控制电器对应的控制程序的控制数据,作为主动状态数据。例如:主动采集的数据为被控制电器在与进程进行连接后主动采集的数据,当主动采集的数据发生改变时,被控制电器主动将数据发送给集中控制器对应进程。

  例如:一些需要电器及时报告给控制程序的数据(如中断数据),就是需要主动采集的数据,如:中断信号、故障检测模块的信号等。一些控制程序在一定时间才会需要的、不用及时响应的数据就是被动采集的数据,如:室内温度数据。主动数据越少,程序对其的响应速度越快。区分主动采集的数据和被动采集的数据,可以节约通信带宽、增加系统效率,非及时数据,不用占用系统资源。

  由此,通过使集中控制器在所述被控制电器运行的过程中,获取所述被控制电器的状态数据,可以根据被控制电器的状态数据对被控制电器的执行模块进行控制,有利于提升控制的智能化程度和用户体验。

  可选地,所述集中控制器在所述被控制电器运行的过程中,获取所述被控制电器的状态数据;并根据所述被控制电器的状态数据对所述被控制电器的执行模块进行控制,可以包括:

  所述集中控制器,还可以用于根据与所述被控制电器对应的控制程序的进程中的控制指令、以及所述被控制电器的状态数据,确定所述被控制电器在当前状态下的引脚输出数据。

  所述集中控制器,还可以用于若所述引脚输出数据发生改变,则将引脚输出数据编码为通信数据,按所述被控制电器的身份,将所述通信数据由通信模块发送给所述被控制电器,并由所述被控制电器的译码模块译码为引脚输出数据后,控制所述被控制电器的执行模块运行。

  例如:被控制电器通过数据采集模块采集自身状态数据。被控制电器的状态数据,分为主动采集的数据与被动采集的数据。被控制电器程序进程将建立与地址对应电器的通信连接,进程通过通信模块接收来自对应电器的状态数据。被控制电器程序进程执行程序中的指令并根据用户控制指令及被控制电器状态数据进行运算,得出当前状态的引脚输出数据,当引脚输出数据发生改变时,被控制电器程序进程通过通信模块将引脚输出数据发送给地址对应的电器。被控制电器通过通信模块接收来自集中控制器的引脚输出数据,并通过译码模块将引脚输出数据译码为引脚输出数据如I/O输出数据,译码模块的输出引脚如I/O输出引脚连接到电器的各个执行模块,执行模块根据引脚输出数据执行对应操作,通过这种方式实现了控制程序远程控制电器执行模块的效果。

  由此,通过集中控制器根据所述被控制电器的状态数据对所述被控制电器的执行模块进行控制,可以对被控制电器的运行状态进行智能化控制,有利于提升用户体验。

  经大量的试验验证,采用本发明的技术方案,通过将被控制电器的控制程序集中在集中控制器,使所有被控电器均在集中控制器的控制下运行,可以提高芯片计算能力的利用率,从而降低电器成本。

  根据本发明的实施例,还提供了对应于集中控制装置的一种电器系统。该电器系统可以包括:以上所述的集中控制装置。

  考虑到电器智能化是电器的一种发展趋势,智能化需要电器具有更高的计算能力,导致电器芯片成本增加。另外,多数家用电器在大多数时间都处于空闲状态,使高成本的控制芯片无法得到高效地使用,导致芯片计算能力浪费。

  在一个可选实施方式中,至少为了提升芯片的计算能力的利用率以降低电器成本,本发明的方案,提供一种集中控制系统,将所有电器的控制程序集中在集中控制器中,在保证电器智能化的同时,电器无需使用高计算能力高成本的控制芯片,节约了电器成本。其中,被控制电器无自身的控制程序,不能单独运行,由集中控制器进行控制程序的运行。而物联网只是控制已有电器,电器单独负责自身的控制程序,中央控制器只是下发命令给对应的被控制电器。

  可选地,对于所有电器构成的电器系统而言,当一个电器未使用时,它所消耗的计算能力将会分配给其他电器使用,提高了计算能力利用率。也就是说,在电器未使用时,将其消耗的计算能力提供给其他电器使用,提高了计算能力利用率。

  例如:在通常场景下,电器一般是不会全部开启的,电器同时开启的数量总是处于一个动态波动中,只要电器同时开启的数量波动不超过集中控制器总的计算能力,各电器的运行就不会受影响。因此,集中控制器的计算能力可以较少于所有电器所需计算能力的总和,从而降低了整个系统的成本。

  其中,集中控制器不像其他电器,其受结构的限制更小,可以使用体积更大的芯片,在同等的计算能力下,降低了芯片集成度,从而降低了芯片成本。这样,解决了电器智能化需要电器具有更高的计算能力,导致电器芯片成本增加,且多数家用电器在大多数时间都处于空闲状态,高成本的控制芯片无法得到高效地使用,导致芯片计算能力浪费的问题,达到了有效地降低了电器成本的技术效果。

  可选地,电器与控制程序分离,升级程序时,只需升级集中控制器中的程序,就可完成所有电器的升级,提高了程序管理便利性。这样,将所有电器的控制程序集中在集中控制器中,使一个程序同时对应多台同类型的电器,解决了电器更新程序时,需要对每一个电器进行更新的问题,达到了只用更新集中控制器中的程序,便可以完成整个系统电器程序的更新,提高了程序管理便利的技术效果。

  在一个可选例子中,如图2所示,本发明的方案,提出了一种集中控制系统,由一个集中控制器和若干个被控制电器组成,系统中所有电器(即所有被控制电器)中每个被控制电器都有其唯一地址和相应的控制程序,每一个运行中的电器对应集中控制器中的一个进程。同一机型的电器可对应同一程序,在运行时,表现为同一程序的不同进程。

  可选地,集中控制器,主要可以由通信模块、处理模块和存储模块组成。集中控制器的存储模块存储有被控制电器控制程序、自身运行程序、公用程序及电器地址与程序对应关系表。

  例如:被控制电器的程序对应的就是现在运行空调、洗衣机之中的程序,空调、洗衣机等家电都是需要控制程序来控制电机等执行模块的运转。集中控制器自身程序,就是集中自身运行的程序:它用来接收用户的指令、并运行对应的被控制电器的程序。公用程序:就是语音识别、图像识别等程序。大多数家电都会用到的,跟设备关联度不高的程序。其中,程度存储时可以是独立存储,如家电设备的程序集中在集中控制器中存储并运行,将原来芯片的引脚输出,由通信模块发送出去。

  可选地,被控制电器,主要可以由通信模块、译码模块、数据采集模块及执行模块组成。被控制电器不能单独运行,不能单独执行用户操作,其无自身执行模块的控制程序。也就是说,被控制电器不能单独运行,不能独立执行用户指令,其不具有执行模块的控制程序。这样,可以将控制程序集中在集中控制器中,能够降成本,便于管理程序。

  其中,被控制电器需要与集中控制器上与其地址对应的进程建立连接后,才具有完整的运行能力。例如:被控制器和集中控制器之间,可以通过通信连接,但连接方式并不限定于某一种通信连接,采用任意能够提供低时延且稳定可靠的通信技术建立连接即可。

  工作时,集中控制器与被控制电器之间的控制流程,可以包括:

  步骤1、集中控制器首先在处理模块运行自身程序,通过通信模块接收来自用户的指令。该用户指令,可以由被控制电器地址及控制指令组成。

  步骤2、集中控制器解析出用户指令中的电器地址,在处理模块运行其对应程序,并将程序进程与电器地址进行绑定。程序进程根据用户控制指令与被控制电器状态数据进行运算,得出引脚输出数据,并通过通信模块发送给对应地址的被控制电器。其中,集中控制器记住进程与电器地址的对应关系,进程需要与地址对应的电器进行通信,只有绑定了地址,才能准确地与对应电器发送和接收数据。

  具体地,集中控制器从用户指令中解析出被控制电器地址,从电器地址与程序对应关系表中得到其对应的程序,查找该程序是否有正在运行的进程,并且进程绑定的地址与用户指令中的电器地址一致,如果查找到符合条件的进程,则集中控制器将用户指令发送给该进程,否则在处理模块运行此程序新的进程,将用户指令发送给该进程,同时将进程与电器地址进行绑定。

  步骤3、被控制电器通过数据采集模块采集自身状态数据。被控制电器的状态数据,分为主动采集的数据与被动采集的数据。

  具体地,被控制电器程序进程将建立与地址对应电器的通信连接,进程通过通信模块接收来自对应电器的状态数据。被控制电器程序进程执行程序中的指令并根据用户控制指令及被控制电器状态数据进行运算,得出当前状态的引脚输出数据,当引脚输出数据发生改变时,被控制电器程序进程通过通信模块将引脚输出数据发送给地址对应的电器。

  其中,一些需要电器及时报告给控制程序的数据(如中断数据),就是需要主动采集的数据,如:中断信号、故障检测模块的信号等。一些控制程序在一定时间才会需要的、不用及时响应的数据就是被动采集的数据,如:室内温度数据。主动数据越少,程序对其的响应速度越快。区分主动采集的数据和被动采集的数据,可以节约通信带宽、增加系统效率,非及时数据,不用占用系统资源。

  具体地,主动采集的数据为被控制电器在与进程进行连接后主动采集的数据,当主动采集的数据发生改变时,被控制电器主动将数据发送给集中控制器对应进程。被动采集数据为当被控制电器收到集中控制器对应进程的数据请求时,才采集并发送给集中控制器对应进程的数据。

  步骤4、被控制电器通过通信模块接收来自集中控制器的引脚输出数据,并通过译码模块将引脚输出数据译码为引脚输出数据如I/O输出数据,译码模块的输出引脚如I/O输出引脚连接到电器的各个执行模块,执行模块根据引脚输出数据执行对应操作,通过这种方式实现了控制程序远程控制电器执行模块的效果。

  其中,对于各个电器公用的功能如语音识别、图像识别等,使用单独的程序进行,各个电器对应的进程使用进程通讯向语音识别、图像识别等进程发送请求,并读取结果,这样不需每一个电器控制程序都具有语音识别、图像识别代码,提高了资源的复用率。

  可见,本发明的方案,通过将控制程序集中在集中控制器,提高芯片计算能力的利用率。被控制电器需要控制程序,但控制程序不位于电器中,其不能单独运行,将程序与执行硬件分离,可以降低成本。

  由于本实施例的电器系统所实现的处理及功能基本相应于前述图1所示的装置的实施例、原理和实例,故本实施例的描述中未详尽之处,可以参见前述实施例中的相关说明,在此不做赘述。

  经大量的试验验证,采用本发明的技术方案,通过使电器的控制程序不位于电器中,可以降低电器成本。

  根据本发明的实施例,还提供了对应于电器系统的一种电器系统的集中控制方法,如图3所示本发明的方法的一实施例的流程示意图。该电器系统的集中控制方法可以包括:步骤S110至步骤S130。

  在步骤S110处,通过集中控制器,存储及运行所有被控制电器的控制程序;在所述集中控制器中,每个被控制电器的控制程序与其身份相关联。一个控制程序可以关联多个被控制电器,但一个被控制电器只能关联一个控制程序。例如:一个程序可以运行于n台一样的空调之中,但一台空调只能运行一个程序。

  在一个可选例子中,所述集中控制器,可以包括:存储模块。例如:集中控制器,主要可以由通信模块、处理模块和存储模块组成。通过集中控制器存储及运行所有被控制电器的控制程序,可以包括:在所述集中控制器中,设置有存储模块。通过所述存储模块,存储所有被控制电器的控制程序。

  其中,所述集中控制器中,通过所述存储模块,还存储有:所述集中控制器的自身运行程序,所述所有被控制电器的公用程序,以及每个被控制电器的身份与每个被控制电器的控制程序之间的对应关系。

  例如:集中控制器的存储模块存储有被控制电器控制程序、自身运行程序、公用程序及电器地址与程序对应关系表。其中,被控制电器,主要可以由通信模块、译码模块、数据采集模块及执行模块组成。被控制电器不能单独运行,不能单独执行用户操作,其无自身执行模块的控制程序。也就是说,被控制电器不能单独运行,不能独立执行用户指令,其不具有执行模块的控制程序。这样,可以将控制程序集中在集中控制器中,能够降成本,便于管理程序。

  例如:公用程序,如对于各个电器公用的功能如语音识别、图像识别等,使用单独的程序进行,各个电器对应的进程使用进程通讯向语音识别、图像识别等进程发送请求,并读取结果,这样不需每一个电器控制程序都具有语音识别、图像识别代码,提高了资源的复用率。

  由此,通过使被控制电器的控制程序和电器硬件分离式设置,将控制程序集中在集中控制器中,能够降成本,便于管理程序。

  在步骤S120处,通过集中控制器,在所述集中控制器与被控制电器之间建立通信连接,即使集中控制器自身与所有被控制器电器中至少一个被控制电器之间建立通信连接。例如:被控制电器需要与集中控制器上与其地址对应的进程建立连接后,才具有完整的运行能力。例如:被控制器和集中控制器之间,可以通过通信连接,但连接方式并不限定于某一种通信连接,采用任意能够提供低时延且稳定可靠的通信技术建立连接即可。

  以及,在步骤S130处,通过集中控制器,在自身与被控制电器之间建立通信连接的情况下,根据被控制电器的控制程序,对被控制电器的执行模块进行控制。

  其中,所述所有被控电器中未设置自身的控制程序。例如:每个被控制电器的身份,可以选用地址如ID,也可以选用名称等。每个被控制电器都有其唯一地址和相应的控制程序。

  例如:被控制电器无自身的控制程序,不能单独运行,由集中控制器进行控制程序的运行,解决了电器智能化需要电器具有更高的计算能力,导致电器芯片成本增加,且多数家用电器在大多数时间都处于空闲状态,高成本的控制芯片无法得到高效地使用,导致芯片计算能力浪费的问题,达到了有效地降低了电器成本的技术效果。其中,集中控制器不像其他电器,其受结构的限制更小,可以使用体积更大的芯片,在同等的计算能力下,降低了芯片集成度,从而降低了芯片成本。

  例如:对于所有电器构成的电器系统而言,当一个电器未使用时,它所消耗的计算能力将会分配给其他电器使用,提高了计算能力利用率。也就是说,在电器未使用时,将其消耗的计算能力提供给其他电器使用,提高了计算能力利用率。

  例如:电器与控制程序分离,升级程序时,只需升级集中控制器中的程序,就可完成所有电器的升级,提高了程序管理便利性。这样,将所有电器的控制程序集中在集中控制器中,使一个程序同时对应多台同类型的电器,解决了电器更新程序时,需要对每一个电器进行更新的问题,达到了只用更新集中控制器中的程序,便可以完成整个系统电器程序的更新,提高了程序管理便利的技术效果。

  由此,通过将所有电器的控制程序集中在集中控制器中,将所有电器的控制程序集中在集中控制器中,在保证电器智能化的同时,电器无需使用高计算能力高成本的控制芯片,节约了电器成本。

  具体地,在所述集中控制器中,每个处于运行状态的被控制电器,对应于所述集中控制器的控制程序中的一个进程。也就是说,在所述集中控制器中,所有被控制电器中的每个被控制电器,在运行时,对应于所述集中控制器中的所有控制程序中的一个进程。一个控制程序可以对应多个被控制电器。程序是一份代码,当它在处理器中运行起来的时候,它就是一个进程。一个程序可以有多个进程,就相当于一个程序被复制成多份在处理器中同时运行。一个进程与一个被控制电器是一一对应的,对应方法是,进程记住被控制电器的身份如地址。例如:当系统中有3台一样的空调需要运行,它们对应同样的控制程序,那这个程序就生成3个进程,每个进程与空调一一对应。

  其中,在所述集中控制器中,所有被控制电器中具有相同参数的一组被控制电器,所述相同参数,包括:机型;如所有被控制电器中同一机型的一组被控制电器的控制程序,对应于所述集中控制器中同一控制程序。在运行时,即所述一组被控制电器中不同被控制器电器在运行时,所述一组被控制电器中处于运行状态的不同被控制器电器,对应于所述集中控制器中同一控制程序的不同进程。

  例如:集中控制系统,由一个集中控制器和若干个被控制电器组成,系统中所有电器(即所有被控制电器)中每个被控制电器都有其唯一地址和相应的控制程序,每一个运行中的电器对应集中控制器中的一个进程。同一机型的电器可对应同一程序,在运行时,表现为同一程序的不同进程。

  由此,通过在集中控制器中对所有被控制电器的控制程序进行设置,并使具有相同参数的一组被控制电器在集中控制器中以同一控制程序体现,可以进一步节约资源,节约成本。

  在一个可选例子中,所述集中控制器,还可以包括:处理模块和通信模块。步骤S130中通过集中控制器根据被控制电器的控制程序,对被控制电器的执行模块进行控制的具体过程,可以参见以下示例性说明。

  下面结合图4所示本发明的方法中对被控制电器的执行模块进行控制的一实施例流程示意图,进一步说明步骤S130中对被控制电器的执行模块进行控制的具体过程,可以包括:步骤S210至步骤S240。

  步骤S210,在所述集中控制器中,设置有处理模块。通过所述处理模块,控制所述集中控制器的自身运行程序运行。例如:集中控制器首先在处理模块运行自身程序。

  步骤S220,在所述集中控制中,还设置有通信模块。通过所述通信模块,接收使用者发送的使用指令;所述使用指令中携带有被控制电器的身份和控制指令,如接收用户发送的用户指令。所述使用指令,可以包括:被控制电器的身份,如被控制电器的地址,以及可以用于控制被控制电器的控制指令,即可以用于控制被控制电器执行相应操作的控制指令。例如:集中控制器通过通信模块接收来自用户的指令。该用户指令,可以由被控制电器地址及控制指令组成。

  步骤S230,所述集中控制器解析所述使用指令,得到被控制电器的身份和控制指令;并根据所述被控制电器的身份确定与所述被控制电器对应的控制程序,根据与所述被控制电器对应的控制程序、以及所述被控制电器的控制指令控制所述被控制电器的执行模块运行。

  可选地,可以结合图5所示本发明的方法中根据与所述被控制电器对应的控制程序、以及所述被控制电器的控制指令控制所述被控制电器的执行模块运行的一实施例流程示意图,进一步说明步骤S230中根据与所述被控制电器对应的控制程序、以及所述被控制电器的控制指令控制所述被控制电器的执行模块运行的具体过程,可以包括:步骤S310至步骤S340。

  步骤S310,在集中控制器从所述使用指令中解析出所述被控制电器的身份的情况下,根据被控制电器的身份与控制程序之间的关联关系,确定在所述关联关系中与所述被控制电器的身份对应的控制程序。

  步骤S320,确定与所述被控制电器对应的控制程序是否有正在运行的对应进程。

  步骤S330,若与所述被控制电器对应的控制程序有正在运行的对应进程,则将所述被控制电器的控制指令发送至与所述被控制电器对应的控制程序的对应进程。

  步骤S340,若与所述被控制电器对应的控制程序没有正在运行的对应进程,则新建所述被控制电器对应的控制程序的对应进程,并将所述被控制电器的控制指令发送至与所述被控制电器对应的控制程序的对应进程。

  例如:集中控制器从用户指令中解析出被控制电器地址,从电器地址与程序对应关系表中得到其对应的程序,查找该程序是否有正在运行的进程,并且进程绑定的地址与用户指令中的电器地址一致,如果查找到符合条件的进程,则集中控制器将用户指令发送给该进程,否则在处理模块运行此程序新的进程,将用户指令发送给该进程,同时将进程与电器地址进行绑定。

  由此,通过使集中控制器根据所述被控制电器的身份确定与所述被控制电器对应的控制程序,根据与所述被控制电器对应的控制程序、以及所述被控制电器的控制指令控制所述被控制电器的执行模块运行,可以在保证电器智能化的同时,节约电器成本。

  步骤S240,所述集中控制器在所述被控制电器运行的过程中,获取所述被控制电器的状态数据;并根据所述被控制电器的状态数据对所述被控制电器的执行模块进行控制。

  例如:集中控制器解析出用户指令中的电器地址,在处理模块运行其对应程序,并将程序进程与电器地址进行绑定。程序进程根据用户控制指令与被控制电器状态数据进行运算,得出引脚输出数据,并通过通信模块发送给对应地址的被控制电器。其中,集中控制器记住进程与电器地址的对应关系,进程需要与地址对应的电器进行通信,只有绑定了地址,才能准确地与对应电器发送和接收数据。

  其中,被控制设备(即被控制电器)的控制程序都集中在集中控制器中。控制程序的引脚输出数据被编码为通信数据,由通信模块发送给被控制电器,并由译码模块译码为引脚I/O输出,控制被控制电器的执行模块运行。

  例如:普通空调的大致运行过程:设备上电,设备的控制程序运行在中央控制芯片中。程序接收用户的指令,并检测当前室内的环境温度,得到目标参数,然后中央控制芯片使用它的引脚输出0/1来控制压缩机,导风板、风扇电机等的运行。物联网智能家居中空调的大致运行过程是:手机或中央控制设备(小米音箱),接收用户指令,并将指令通过通信模块发送给空调。空调接收到用户指令,并检测当前室内的环境温度,得到目标参数,然后中央控制芯片使用它的引脚输出0/1来控制压缩机,导风板、风扇电机等的运行。最后,空调通过通信模块返回状态数据给手机或中央控制设备。而本发明的方案,空调设备中,原来中央控制芯片的位置被一个有同样数量引脚的译码芯片替代。控制程序运行在集中控制器中,集中控制器接收用户指令并转发给对应控制程序的对应进程,由空调收集当前室内温度并通过通信模块发送给运行于集中控制器中的控制程序的对应进程,控制程序的对应进程像之前一样根据这两个数据得出目标参数,并得到引脚的输出,这里将引脚输出编码为通信数据发送给空调。空调收到控制数据后,由译码模块译码为原来的引脚输出,从而控制电机、压缩机等的运行。

  由此,通过将控制程序集中在集中控制器,对被控制电器的执行模块进行控制,提高芯片计算能力的利用率。被控制电器需要控制程序,但控制程序不位于电器中,其不能单独运行,将程序与执行硬件分离,可以降低成本。

  可选地,步骤S240中通过集中控制器在所述被控制电器运行的过程中,获取所述被控制电器的状态数据,可以包括以下至少一个获取情形。

  第一种获取情形:被动接收由所述被控制电器自主采集的所述被控制电器的运行数据,作为被动状态数据。例如:被动采集数据为当被控制电器收到集中控制器对应进程的数据请求时,才采集并发送给集中控制器对应进程的数据。

  第二种获取情形:主动采集与所述被控制电器对应的控制程序的控制数据,作为主动状态数据。例如:主动采集的数据为被控制电器在与进程进行连接后主动采集的数据,当主动采集的数据发生改变时,被控制电器主动将数据发送给集中控制器对应进程。

  例如:一些需要电器及时报告给控制程序的数据(如中断数据),就是需要主动采集的数据,如:中断信号、故障检测模块的信号等。一些控制程序在一定时间才会需要的、不用及时响应的数据就是被动采集的数据,如:室内温度数据。主动数据越少,程序对其的响应速度越快。区分主动采集的数据和被动采集的数据,可以节约通信带宽、增加系统效率,非及时数据,不用占用系统资源。

  由此,通过使集中控制器在所述被控制电器运行的过程中,获取所述被控制电器的状态数据,可以根据被控制电器的状态数据对被控制电器的执行模块进行控制,有利于提升控制的智能化程度和用户体验。

  可选地,步骤S240中通过集中控制器在所述被控制电器运行的过程中,获取所述被控制电器的状态数据;并根据所述被控制电器的状态数据对所述被控制电器的执行模块进行控制的具体过程,可以参见以下示例性说明。

  下面结合图6所示本发明的方法中根据所述被控制电器的状态数据对所述被控制电器的执行模块进行控制的一实施例流程示意图,进一步说明步骤S240中根据所述被控制电器的状态数据对所述被控制电器的执行模块进行控制的具体过程,可以包括:步骤S410和步骤S420。

  步骤S410,根据与所述被控制电器对应的控制程序的进程中的控制指令、以及所述被控制电器的状态数据,确定所述被控制电器在当前状态下的引脚输出数据。

  步骤S420,若所述引脚输出数据发生改变,则将引脚输出数据编码为通信数据,按所述被控制电器的身份,将所述通信数据由通信模块发送给所述被控制电器,并由所述被控制电器的译码模块译码为引脚输出数据后,控制所述被控制电器的执行模块运行。

  例如:被控制电器通过数据采集模块采集自身状态数据。被控制电器的状态数据,分为主动采集的数据与被动采集的数据。被控制电器程序进程将建立与地址对应电器的通信连接,进程通过通信模块接收来自对应电器的状态数据。被控制电器程序进程执行程序中的指令并根据用户控制指令及被控制电器状态数据进行运算,得出当前状态的引脚输出数据,当引脚输出数据发生改变时,被控制电器程序进程通过通信模块将引脚输出数据发送给地址对应的电器。被控制电器通过通信模块接收来自集中控制器的引脚输出数据,并通过译码模块将引脚输出数据译码为引脚输出数据如I/O输出数据,译码模块的输出引脚如I/O输出引脚连接到电器的各个执行模块,执行模块根据引脚输出数据执行对应操作,通过这种方式实现了控制程序远程控制电器执行模块的效果。

  由此,通过集中控制器根据所述被控制电器的状态数据对所述被控制电器的执行模块进行控制,可以对被控制电器的运行状态进行智能化控制,有利于提升用户体验。

  由于本实施例的方法所实现的处理及功能基本相应于前述电器系统的实施例、原理和实例,故本实施例的描述中未详尽之处,可以参见前述实施例中的相关说明,在此不做赘述。

  经大量的试验验证,采用本实施例的技术方案,通过将所有电器的控制程序集中在集中控制器中,在有电器未使用时,可以将其消耗的计算能力提供给其他电器使用,提高了芯片的计算能力的利用率,有利于降低电器成本。

  综上,本领域技术人员容易理解的是,在不冲突的前提下,上述各有利方式可以自由地组合、叠加。

  以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。

《一种集中控制装置、电器系统及其集中控制方法.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)