智能开关控制检测方法、装置和存储介质与流程

文档序号:14995129发布日期:2018-07-24 09:31阅读:187来源:国知局

本发明涉及智能开关控制技术领域,具体涉及智能开关控制检测方法、装置和存储介质。



背景技术:

智能开关是指利用控制板和电子元器件的组合及编程,以实现电路智能开关控制的单元。开关控制又称BANG-BANG控制,由于这种控制方式简单且易于实现,因此在许多家用电器和照明灯具的控制中被采用。但常规的开关控制难以满足进一步提高控制精度和节能的要求。

常规的开关控制方式在控制周期内,其控制量只有二个状态,要么接通,为一个固定常数值、要么断开,控制量为零,这样固定不变的控制模式缺乏人工开关控制的特点,人工开关控制过程中,人要根据误差及误差变化趋势来来选择不同的开关控制策略,例如在一个控制周期T内,控制量输出的时间根据需要是可调的。这种以人的知识和经验为基础,根据实际误差变化规律及被控对象(或过程)的惯性,纯滞后及扰动等特性,按一定的模式选择不同控制策略的开关控制称为智能开关控制。现有的无线远程控制开关,控制终端发出控制指令到智能开关控制器后,智能开关控制器通过红外线或者是无线的方式作出控制并返回已操作的信息给控制终端,但是返回的已操作的信息只是说明智能开关控制器已完成开关控制操作,但是关于开关是否受到控制的实际结果并不能说明,即实际上并不知道通过红外线或者是无线方式做出的控制的操作结果,因此会出现控制终端显示已完成控制操作,而开关是否受到智能控制却是未知的,无法准确获知控制指令的实际执行结果。



技术实现要素:

针对现有技术的不足,本发明的目的旨在于提供智能开关控制检测方法、装置以及存储介质。

本发明实施例第一方面提供智能开关控制检测方法,方法由控制器执行,包括步骤:

与控制终端建立连接,并接收控制终端发送的控制指令;

根据控制指令发送控制数据给受控端;

通过内置的传感装置检测受控端对控制数据的执行结果,并发送控制数据的执行结果给控制终端,以使控制终端根据接收到的执行结果进行提示操作。

优选地,执行结果包括第一状态数据和第二状态数据。

优选地,通过内置的传感装置检测受控端对控制数据的执行结果,并发送控制数据的执行结果给控制终端,具体包括:

通过传感装置检测受控端接收到控制数据后的工作参数,根据判断工作参数是否符合预期结果,以判断受控端是否成功执行控制数据;

如果受控端成功执行控制数据,发送第一状态数据给控制终端;

如果受控端未能执行控制数据,发送第二状态数据给控制终端。

优选地,如果受控端未能执行控制数据,发送第二状态数据给控制终端还包括具体为:

如果受控端未能执行控制数据,则判断检测到受控端未能执行控制数据的次数是否在预设次数范围;

若是,对未能执行控制数据的次数加一,并再次发送控制数据给受控端,并检测受控端对控制数据的执行结果;

若否,则发送第二状态数据给控制终端。

优选地,与控制终端建立连接,具体包括通过WiFi或者移动通信网络与控制终端建立连接。

优选地,根据控制指令发送控制数据给受控端具体包括根据控制指令通过红外或无线网络将控制数据发送给受控端。

本发明第二发明提供智能控制检测方法,方法在控制终端执行,方法包括步骤:

与控制器建立连接,发送第一控制指令并启动计时,以使控制器根据第一控制指令发送控制数据给受控端;

如果在预设等待时间内收到控制器发送的执行结果,根据执行结果在提示界面进行提示;

超过预设等待时间未收到控制器发送的执行结果,发送第二控制指令给控制器,并启动计时;其中,第二控制指令用于使控制器发送与第一控制指令对应的控制数据给受控端。

优选地,方法还包括步骤:

如果超过预设等待时间未收到控制器发送的第二控制指令对应的执行结果,判定与控制器通讯错误,并在提示界面进行提示。

本发明实施例第三方面提供智能开关控制检测装置,包括控制器控制终端,控制器和控制终端通过WIFI或者无线通信线路连接,控制器包括主控单元、网络通信单元、能耗检测单元和红外控制单元,其中:

主控单元分别与网络通信单元、能耗检测单元和红外控制单元连接;主控单元通过网络通信单元与控制终端建立连接,主控单元通过红外控制单元与受控端建立连接;

主控单元用于接收控制终端的控制指令,并通过红外控制单元发送控制指令相应的控制数据给受控端;

能耗检测单元用于检测受控端的功率参数,并根据功率参数判断受控端对控制数据的执行结果;

主控单元还用于向能耗单元获取执行结果,并将执行结果通过网络通信单元发送至控制终端。

优选地,控制器还包括电源转换单元,电源转换单元分别与主控单元、能耗检测单元和网络通信单元连接,并向控制器提供工作电源。

优选地,电源转换单元包括AC-DC转换电路、LDO转换电路和DC-DC转换电路;其中,LDO转换电路与AC-DC转换电路连接,AC-DC转换电路与DC-DC转换电路连接,电源转换单元通过AC-DC转换电路和LDO转换电路与能耗检测单元连接,电源转换单元通过DC-DC转换电路分别与主控单元和网络通信单元连接。

优选地,能耗检测单元包括电流检测电路、电压检测电路和能耗计算及通讯电路,能耗检测单元通过能耗计算及通讯电路与主控单元连接。

优选地,装置还包括电源输入接口和电源输出接口,电源输入接口分别与电流检测电路和电压检测电路连接,电源输入接口通过AC-DC转换电路与电源转换单元连接,电源输出接口分别与电源输入接口和AC-DC转换电路连接,电源输出接口分别与能耗检测电路和AC-DC转换电路连接,电源输出接口与受控端连接。

第四方面,本发明提供智能开关控制检测装置,包括控制终端和控制器,所述控制器和所述控制终端通过WIFI或者无线通信线路连接,所述控制终端包括处理器和存储器,以及存储在存储器中且被配置为由处理器执行的计算机程序,处理器执行计算机程序时,可实现以下方法:

与控制器建立连接,发送第一控制指令并启动计时,以使控制器根据第一控制指令发送控制数据给受控端;

如果在预设等待时间内收到控制器发送的执行结果,根据执行结果在提示界面进行提示;

如果超过预设等待时间未收到控制器发送的执行结果,发送第二控制指令给控制器,并启动计时;其中,第二控制指令用于使控制器发送与第一控制指令对应的控制数据给受控端。

第五方面,本发明还提供一种计算机可读存储介质,计算机可读存储介质包括存储的计算机程序,其中,在计算机程序运行时控制计算机可读存储介质所在设备执行智能开关检测方法。

本发明实施例提供的智能开关控制检测方法、装置和存储介质,其中,智能开关控制检测方法的有益效果是:通过在智能开关控制器内设置传感装置,通过传感装置检测受控端对控制数据的执行情况,当检测到受控端未能执行控制数据的控制指令时,还可以重复多次发送控制数据给受控端,以提高受控端对控制指令的执行成功率,并将受控端对控制指令的最终执行结果反馈给控制终端,控制终端对执行结果进行显示,使得控制终端的显示结果与实际受控端真实执行控制指令的结果相对应。

附图说明

图1为本发明第一实施例提供的智能开关控制检测方法的流程示意图;

图2为本发明第二实施例提供的智能开关控制检测方法的流程示意图;

图3为本发明第三实施例提供的智能开关控制检测装置的控制器的结构示意图;

图4为本发明第三实施例提供的智能开关控制检测装置的控制器的控制流程示意图;

图5为本发明第三实施例提供的智能开关控制检测装置的控制终端的控制流程示意图。

10、主控单元;20、网络通信单元;30、能耗检测单元;31、电流检测电路;32、电压检测电路;33、能耗计算及通讯电路;40、红外控制单元;50、电源转换单元;51、AC-DC转换电路;52、LDO转换电路;53、DC-DC转换电路;60、电源输入接口;70、电源输出接口;80、受控端;90、控制终端。

具体实施方式

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

针对现有智能开关无法准确获知控制指令的实际执行结果,本发明实施例提供一种智能开关控制检测装置,该装置包括控制终端和控制器,控制器和控制终端通过WIFI或者无线通信线路连接。

第一实施例:

参见图1,是本发明第一实施例提供的智能开关控制检测方法的流程示意图;

本发明实施例第一方面提供智能开关控制检测方法,由上述智能开关控制检测装置中的控制器执行,包括步骤S1-S3:

S1,与控制终端建立连接,并接收控制终端发送的控制指令;

S2,根据控制指令发送控制数据给受控端;

S3,通过内置的传感装置检测受控端对控制数据的执行结果,并发送控制数据的执行结果给控制终端,以使控制终端根据接收到的执行结果进行提示操作。

需要说明的是,本发明实施例提供的智能开关控制检测方法执行主体之一为控制器,控制器主要包括主控单元、网络通信单元、能耗检测单元和红外控制单元;其中,控制器的主控单元通过网络通信单元与控制终端实现连接,控制器的主控单元通过红外控制单元与受控端连接,主控单元还与能耗检测单元连接,并基于这样的连接关系:当控制器开始工作时,主控单元通过网络通信单元与控制终端配对连接;用户通过在控制终端的界面进行控制操作,控制终端根据用户的控制操作向控制器发送相应的控制指令;控制器的主控单元接收到控制指令,并根据控制指令编译相应的控制数据,并将控制数据通过红外控制单元发送给受控端;控制器还通过内置的传感装置,也即能耗检测单元实时检测受控端的工作参数,以获取受控端对控制数据的执行情况,控制器的主控单元获取执行情况并根据执行情况发送控制数据相应的执行结果给控制终端;控制终端接收到控制数据相应的执行结果后,根据执行结果在界面对用户的控制操作的结果进行显示。

第二实施例:

参见图2,为本发明提供的智能开关控制检测方法的流程示意图;

优选地,执行结果包括第一状态数据和第二状态数据。

优选地,通过内置的传感装置检测受控端对控制数据的执行结果,并发送控制数据的执行结果给控制终端,具体包括步骤S31-S35:

S31,通过传感装置检测受控端接收到控制数据后的工作参数,根据判断工作参数是否符合预期结果,以判断受控端是否成功执行控制数据;

S32,如果受控端成功执行控制数据,发送第一状态数据给控制终端;

如果受控端未能执行控制数据,发送第二状态数据给控制终端。

优选地,如果受控端未能执行控制数据,发送第二状态数据给控制终端还包括具体为:

S33,如果受控端未能执行控制数据,则判断检测到受控端未能执行控制数据的次数是否在预设次数范围;

S34,若是,对未能执行控制数据的次数加一,并再次发送控制数据给受控端,并检测受控端对控制数据的执行结果;

S35,若否,则发送第二状态数据给控制终端。

优选地,与控制终端建立连接,具体包括通过WiFi或者移动通信网络与控制终端建立连接。

优选地,根据控制指令发送控制数据给受控端具体包括根据控制指令通过红外或无线网络将控制数据发送给受控端。

需要说明的是,当控制器开始工作时,通过WiFi或者是移动通信网络与控制终端建立配对连接;用户通过在控制终端的界面进行控制操作,控制终端根据用户的控制操作发送相应的控制指令给控制器;控制器接收到控制指令,并根据控制指令编译相应的控制数据,并通过红外或者是无线网络的方式将控制数据发送给受控端;控制器通过内置的传感装置检测受控端接收到控制数据后的工作参数,并根据受控端的工作参数是否符合预期结果进而判断受控端是否执行控制数据相应的控制指令;如果检测到受控端的工作参数符合预期结果,则判定受控端成功执行控制数据相应的控制指令,则控制器根据该执行结果编译第一状态数据,发送给控制终端;控制终端接收到第一状态数据,判定受控端成功执行控制指令,并将该执行结果在界面显示,以提示用户;

如果检测到受控端的工作参数不符合预期结果,则控制器判定本次控制操作失败,并判断受控端未能执行控制数据的次数是否超过预设次数范围,如果未超过预设次数范围,则对受控端未能执行相应的控制数据的次数加一,并再次通过红外或者是无线网络的方式发送控制数据给受控端;并通过传感装置检测受控端的工作参数,来继续判断受控端对控制数据的再次执行结果;

如果检测到受控端的工作参数不符合预期结果,则控制器判定本次控制操作失败,并判断受控端未能执行控制数据的次数是否超过预设次数范围,如果超过预设次数范围,则判定控制终端发送的控制指令操作失败,控制器编译控制指令相应的执行结果的第二状态数据,并发送给控制终端以使控制终端提示用户受控端未能完成用户输入的控制操作。

本发明第二实施例提供智能控制检测方法,方法在控制终端执行,方法包括步骤:

与控制器建立连接,发送第一控制指令并启动计时,以使控制器根据第一控制指令发送控制数据给受控端;

如果在预设等待时间内收到控制器发送的执行结果,根据执行结果在提示界面进行提示;

超过预设等待时间未收到控制器发送的执行结果,发送第二控制指令给控制器,并启动计时;其中,第二控制指令用于使控制器发送与第一控制指令对应的控制数据给受控端。

优选地,方法还包括步骤:

如果超过预设等待时间未收到控制器发送的第二控制指令对应的执行结果,判定与控制器通讯错误,并在提示界面进行提示。

第三实施例:

如图3所示,为本发明第三实施例所提供的智能开关控制检测装置的控制器的结构连接图;如图4所示,为本发明第三实施例提供的智能开关控制检测装置的控制器的控制流程示意图;如图5所示,为本发明第三实施例提供的智能开关控制检测装置的控制终端的控制流程示意图。

本发明实施例第三方面提供智能开关控制检测装置,包括控制器和控制终端90,控制器和控制终端90通过WIFI或者无线通信线路连接,控制器包括主控单元10、网络通信单元20、能耗检测单元30和红外控制单元40,其中:

主控单元10分别与网络通信单元20、能耗检测单元30和红外控制单元40连接;主控单元10通过网络通信单元20与控制终端90建立连接,主控单元10通过红外控制单元40与受控端80建立连接;

主控单元10用于接收控制终端90的控制指令,并通过红外控制单元40发送控制指令相应的控制数据给受控端80;

能耗检测单元30用于检测受控端80的功率参数,并根据功率参数判断受控端80对控制数据的执行结果;

主控单元10还用于向能耗检测单元30获取执行结果,并将执行结果通过网络通信单元20发送至控制终端90。

优选地,控制器还包括电源转换单元50,电源转换单元50分别与主控单元10、能耗检测单元30和网络通信单元20连接,并向控制器提供工作电源。

优选地,电源转换单元50包括AC-DC转换电路51、LDO转换电路52和DC-DC转换电路53;其中,LDO转换电路52与AC-DC转换电路51连接,AC-DC转换电路51与DC-DC转换电路53连接,电源转换单元50通过AC-DC转换电路51和LDO转换电路52与能耗检测单元30连接,电源转换单元50通过DC-DC转换电路53分别与主控单元10和网络通信单元20连接。

优选地,能耗检测单元30包括电流检测电路31、电压检测电路32和能耗计算及通讯电路33,能耗检测单元30通过能耗计算及通讯电路33与主控单元10连接。

优选地,装置还包括电源输入接口60和电源输出接口70,电源输入接口60分别与电流检测电路31和电压检测电路32连接,电源输入接口60通过AC-DC转换电路51与电源转换单元50连接,电源输出接口70分别与电源输入接口60和AC-DC转换电路51连接,电源输出接口70分别与能耗检测电路30和AC-DC转换电路51连接,电源输出接口70与受控端80连接。

需要说明的是,主控单元通过网络通信单元与控制终端建立网络连接,并通过网络通信单元接收控制终端发送的控制指令,并将控制指令编译成受控端能够接收到的控制数据,通过红外控制单元发送至受控端,优选地,红外控制单元可以通过红外或者是无线的方式对控制数据进行发送;并从能耗检测单元获取受控端的功率数据,根据预设的控制算法判断受控端是否按照控制指令工作,并根据受控端是否按照控制指令在工作而判断受控端是否成功执行控制指令,并将受控端是否成功执行控制指令的执行结果发送给控制终端;

电源转换单元用于提供控制器的工作电流;

网络通信单元用于与用户的手机终端或者是别的控制终端进行数据的交换以及接收控制指令;

能耗检测单元通过电流检测电路和电压检测电路完成对受控端的功率参数的检测,并通过受控端的功率参数来判断受控端的工作状态和对控制指令的执行情况;

红外控制单元用于通过红外或者是无线的方式建立主控单元与受控端之间的连接,并通过此连接发送主控单元的控制数据给受控端。

在本发明实施例提供的第二实施例的基础上,分别结合图3、图4和图5所示的示意图详述本发明第三实施例提供的智能开关控制检测装置的工作流程:

控制器的控制过程,包括步骤L1-L92:

L1,在控制器开始工作时对控制器进行初始化;

L2,检测主控单元是否有接收到控制指令,如果没有接收到控制指令,则返回并重新检测;

L3,如果检测到控制终端发送的控制指令,根据主控单元预设的控制算法将控制指令编译成受控端能接收的控制数据;

L4,将编译好的控制数据通过红外控制单元发送至受控端;

L5,通过能耗检测单元的电压检测电路和电流检测电路分别检测受控端接收到控制数据后的工作电压和工作电流,以此计算受控端的功率参数;

L6,通过计算得到的受控端的功率参数以及预设的控制算法,判断受控端的工作状态是否符合执行控制数据的预期结果;

L71,如果受控端的工作状态符合执行控制数据的预期结果,则判定受控端成功执行控制指令,并编译第一状态数据;

L8,通过网络通信单元想控制终端发送第一状态数据,以此说明受控端从成功执行控制指令,并开始检测新的控制指令;

L72,如果受控端的工作状态不符合执行控制数据的预期结果,则判定受控端未能执行控制指令,则再次向受控端发送控制数据;

L73,再次通过能耗检测单元的电压检测电路和电流检测电路分别检测受控端接收到控制数据后的工作电压和工作电流,以此计算受控端的功率参数通过计算得到的受控端的功率参数以及预设的控制算法,判断受控端的工作状态是否符合执行控制数据的预期结果;

L74,如果受控端的工作状态符合执行控制数据的预期结果,则判定受控端成功执行控制指令,并编译第一状态数据;

L75,通过网络通信单元想控制终端发送第一状态数据,以此说明受控端从成功执行控制指令,并开始检测新的控制指令;

L76,如果第二次还是检测到受控端的工作状态不符合执行控制数据的预期结果,则判定受控端未能执行控制指令,则第三次向受控端发送控制数据;

L77,第三次通过能耗检测单元的电压检测电路和电流检测电路分别检测受控端接收到控制数据后的工作电压和工作电流,以此计算受控端的功率参数通过计算得到的受控端的功率参数以及预设的控制算法,判断受控端的工作状态是否符合执行控制数据的预期结果;

L78,如果受控端的工作状态符合执行控制数据的预期结果,则判定受控端成功执行控制指令,并编译第一状态数据;

L79,通过网络通信单元想控制终端发送第一状态数据,以此说明受控端从成功执行控制指令,并开始检测新的控制指令;

L91,如果第三次还是检测到受控端的工作状态不符合执行控制数据的预期结果,则判定受控端未能执行控制指令,并编译第二状态数据;

L92,向控制终端发送第二状态数据,以说明受控端未能成功执行相应控制指令的情况。

控制终端的控制流程,包括步骤Q1-Q82:

Q1,控制终端在开始工作时先进行初始化操作;

Q21,检测与控制器的网络连接是否联通;

Q22,如果检测到未与控制器建立网络连接,则进入通信界面并打开网络连接以使与控制器的联通;

Q3,如果已成功与控制器建立网络连接,则打开控制界面;

Q4,检测是否接收到用户进行控制操作输入的控制指令;如果没有控制指令,则返回控制界面;

Q5,如果有控制指令,则通过网络通信单元将控制指令发送至控制器;

Q6,判断是否接收到控制器返回的控制指令相应的执行结果;

Q71,根据接收到的具体执行结果判断控制操作是否成功;

Q81,如果接收到的执行结果为第一状态数据,则判定控制操作执行成功,并将该执行结果在显示界面对用户进行提示;

Q82,如果接收到的执行结果为第二状态数据,则判定控制操作执行失败,并将该执行结果在显示界面对用户进行提示;

Q72,如果没有接收到控制器返回的执行结果,且等待执行结果的时间超过控制终端预设的预设等待时间;

Q721,再次通过网络通信单元向控制器发送一样的控制指令;

Q73,判断是否收到控制器回复的执行结果;

Q741,如果有接收到控制器回复的执行结果,根据执行结果对控制指令的执行情况进行判断;

Q751,如果接收到的控制器的执行结果是第一状态数据,则判定控制指令执行成功,并在显示界面对控制操作结果进行显示;

Q752,如果接收到的控制器的执行结果是第二状态数据,则判定控制指令执行失败,并在显示界面对控制操作结果进行显示;

Q742,如果再次没有接收到控制器返回的执行结果,且等待执行结果的时间超过控制终端预设的预设等待时间,则判定与控制器出现通讯错误,并将该结果在显示界面显示。

第四方面,本发明提供智能开关控制检测装置,包括控制终端和控制器,控制器和控制终端通过WIFI或者无线通信线路连接,所述控制终端包括处理器和存储器,以及存储在存储器中且被配置为由控制终端执行的计算机程序,处理器执行计算机程序时,可实现以下方法:

与控制器建立连接,发送第一控制指令并启动计时,以使控制器根据第一控制指令发送控制数据给受控端;

如果在预设等待时间内收到控制器发送的执行结果,根据执行结果在提示界面进行提示;

如果超过预设等待时间未收到控制器发送的执行结果,发送第二控制指令给控制器,并启动计时;其中,第二控制指令用于使控制器发送与第一控制指令对应的控制数据给受控端。

第五方面,本发明还提供一种计算机可读存储介质,计算机可读存储介质包括存储的计算机程序,其中,在计算机程序运行时控制计算机可读存储介质所在设备执行智能开关检测方法。

其中,智能开关控制检测装置集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或系统、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

以上是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1