[0119] 在一实施例中,所述驱动步数超过预设步数计数范围的脉冲信号的脉冲计数是否在预设脉冲计数范围内的步骤包括:确定驱动步数超过预设步数计数范围的脉冲信号的脉冲计数的计数序号;获取距开门起始位置预设距离的第二脉冲计数范围;判断所述计数序号是否所述第二脉冲计数范围之外;若在,则判定驱动步数超过预设步数计数范围的脉冲信号的脉冲计数在预设脉冲计数范围内;若否,则判定驱动步数超过预设步数计数范围的脉冲信号的脉冲计数不在预设脉冲计数范围内。具体的,以空调器门板为例,通过实验测得门板运动全行程检测信号共输出M个脉冲,根据门板关门到位的具体情况设检测屏蔽脉冲c个,c范围为1≤c
[0120] 参考图5,在本发明一较佳实施例中,为了进一步提高开合结构检测的准确度,所述在控制开合结构关闭过程中判断通过检测器检测到的每个脉冲信号的持续时间是否超过设定的时间阈值的步骤包括:
[0121] 步骤S21,在控制开合结构关闭过程中,启用脉冲检测器检测脉冲信号;
[0122] 步骤S22,在每检测到一个完整的脉冲信号后,获取所述脉冲信号的持续时间及其对应的时间阈值;
[0123] 步骤S23,将所述脉冲信号的持续时间与所述时间阈值比对;
[0124] 步骤S24,在所述脉冲信号的持续时间大于或等于所述时间阈值时,判定超过;
[0125] 步骤S25,在所述脉冲信号的持续时间小于所述时间阈值时,判定未超过。在上述实施例中,磁环磁极间存在差异、霍尔元器件存在差异、霍尔与磁环距离的差异等最终导致本应各个脉冲宽度均相同信号脉冲实际上宽度差异巨大,而检测的时间阈值,正常关闭过程中所有脉冲持续时间相同。而在本实施例中,在产品第一次使用时进行初始化,初始化时屏蔽检测功能,记录关门全程信号脉冲个数和每个脉冲的时间,并储存记录。此后,关门过程中每个信号脉冲时间设立各自的检测的时间阈值Tn,其中Tn为正常关门过程中各个脉冲持续时间的K倍,K≥1。在执行关门操作(开合结构关闭操作)时,当前是第几个信号脉冲即取出对应的时间阈值对其判定,从而有效提高了检测的灵敏度。当然可以理解的是,K不是一成不变的,对正常关门次数进行计数,当关门次数c
[0126] 在控制开合结构关闭时,每检测到一个信号脉冲,取出对应与其脉冲序号对应的时间阈值比对判断,若超过,则判定门板遇障碍或夹手,驱动门板向反方向运动。每次关门各个脉冲的持续时间基本一致,但会有偶然跃变,而初始化只进行了一次,如果不对数据进行更新,则存在误判的风险,同时K值根据正常关门次数增加而变化同样是克服上述重复一致性问题,避免在刚开始几次关门时,某个信号脉冲持续时间突然跃增导致误检,在正常关门足够多以后,对各个脉冲出现的最大值已经记录,误检概率大大降低,K随之降低,使检测灵敏度达到最优的同时保证了可靠不误检。
[0127] 参考图6,在本发明一较佳实施例中,所述在控制开合结构关闭过程中,启用脉冲检测器检测脉冲信号的步骤之后,还包括:
[0128] 步骤S26,确定脉冲检测器检测到的脉冲的个数;
[0129] 在当前脉冲的个数达到预设个数阈值时,执行在每检测到一个完整的脉冲信号后,获取所述脉冲信号的持续时间及其对应的时间阈值的步骤。
[0130] 在本实施例中,由于齿轮啮合的空程及结构的松散及挤压形变等原因,所以在关门启动后刚开始的几个信号脉冲的时间会高出正常运行正常脉冲持续时间很多。每次关门在初步的j个脉冲不对其持续时间长度进行判断,有效提高了检测的准确度,j根据实际情况设定,尽可能设置的小。可以理解的是,在前面几个脉冲检测时,设置一个补偿值,做出补偿后再检测前面j个信号脉冲的持续时间。本实施例的方案应用在统一使用一个持续时间阈值的判断,也适应每个信号脉冲对应有一个脉冲持续时间阈值的判断。
[0131] 本实施例通过不对前面几个脉冲持续时间的判断,避免误差大造成误判,提高了开合结构关闭检测的灵敏度和准确度。
[0132] 在本发明其他实施例中,所述前面几个信号脉冲不检测,也可以是在开合结构关闭的过程中设置一预设位置,通过位置传感器检测所述开合结构是否运动到预设位置,所述预设位置以靠近起始位置为优,根据需求和实际情况设置。当然,如果空调器上设置有摄像装置,可以根据摄像装置拍摄空调器开合结构前的画面提取用户信息或者障碍物信息,根据画面提取的信息来设置到底预设位置应该在哪,这样可以避免预设位置设置的过小,而到已经夹手或者夹住障碍物了还未开始检测,进一步提高检测准确度。具体的,控制过程为:检测所述开合结构是否运动至预设位置;在所述开合结构运动至预设位置时,执行在每检测到一个完整的脉冲信号后,获取所述脉冲信号的持续时间及其对应的时间阈值的步骤。所述预设位置的检测还可以是:确定驱动电机的驱动步数;在所述驱动步数达到预设步数阈值时,判定所述开合结构运动至预设位置。检测预设位置的过程也还以是:控制关闭到位开关检测到位信号;在所述到位开关未检测到到位信号时,判定所述开合结构运动至预设位置。
[0133] 本实施例通过设置预设位置,避免前端的误检测和及时检测,提高检测准确度。
[0134] 进一步地,在一实施例中,参考图7,所述控制电机带动开合结构向其关闭方向运动的步骤之前,还包括:
[0135] 步骤S70,检测所述开合结构是否在打开起始位置;
[0136] 步骤S80,若否,则控制所述开合结构向其打开方向运动,直至开合结构运动到所述打开起始位置;
[0137] 在开合结构在打开起始位置时,则执行控制电机带动开合结构向其关闭方向运动的步骤。
[0138] 在本实施例中,每次启动关门时,先检查门板是否处于开门到位状态,如果没有则先驱动门板运动到开门到位位置。这样,即使门板被认为掰动,也无需在断电然后上电来使门板恢复正常,空调在关门时自动修正。或者,在接收开合结构的关闭指令之前,先判断门板是否在开门起始位置,如果在,则接收开合结构的关闭指令,控制电机带动开合结构向其关闭方向运动;当然,也还可以是在接收到开合结构关闭指令之后,判断门板是否在开门起始位置,如果在,则控制电机带动开合结构向其关闭方向运动。
[0139] 进一步地,为了更好的使得门板复位,在空调器的门板已经在开门到位状态时,收到关门命令后,先驱动门板向开门方向运动t时间或者e个驱动步数,使门板在开门位置挤压结构与齿轮啮合空程到不可再形变状态,然后驱动门板向关门方向运动,保证门板每次的关门行程完全一致,产生的信号脉冲数相同。通过驱动至开门位置,保证每次检测的起始位置相同,保证产生相同的脉冲数,提高了开合结构检测的准确度。
[0140] 在本发明一实施例中,为了更好的检测开合结构的关闭遇障碍物的检测,还可以是:控制所述开合结构向其打开方向运动,直至开合结构运动到其打开起始位置;在开合结构在打开起始位置时,则执行控制电机带动开合结构向其关闭方向运动的步骤。不做开门起始位置的检测,每次在关闭开合结构之前,均控制向开门方向运转。
[0141] 本发明还提供一种空调器,所述空调器包括:开合结构,与开合结构连接的存储器和处理器及存储在所述存储器上并可在所述处理器上运行的空调器的开合结构控制程序,所述空调器的开合结构控制程序被所述处理器执行时实现如上所述的空调器的开合结构控制方法。
[0142] 本实施例通过检测器检测空调器开合结构关闭过程中的脉冲持续时间,在脉冲持续时间超过设定的时间阈值时,再判断驱动电机当前的驱动步数是否在预设步数计数范围内,若在预设判定开合结构关闭受阻,控制电机带动开合结构向其打开方向运动。通过简单的磁环+霍尔传感器的检测器检测脉冲时间是否超时,再在超时后,检测驱动电机步数是否在预设步数计数范围实现开合结构关闭受阻的检测,降低了检测成本,且通过脉冲持续时间结合驱动步数检测是否受阻使得检测灵敏度高,提高了检测的准确度和速度,减少伤害。
[0143] 此外,本发明实施例还提出一种可读存储介质,所述可读存储介质上存储有空调器的开合结构控制程序,所述空调器的开合结构控制程序被所述处理器执行时实现如下操作:
[0144] 接收开合结构的关闭指令,控制电机带动开合结构向其关闭方向运动;
[0145] 在控制开合结构关闭过程中,判断通过检测器检测到的每个脉冲信号的持续时间是否超过设定的时间阈值;
[0146] 若超过,则确定当前开合结构的驱动电机的驱动步数是否在预设步数计数范围内;
[0147] 当超过时间阈值的脉冲信号的驱动步数在预设步数计数范围内时,判定开合结构关闭受阻,控制电机带动开合结构向其打开方向运动。
[0148] 进一步地,所述若超过,则确定当前开合结构的驱动电机的驱动步数是否在预设步数计数范围内的步骤之后,所述空调器的开合结构控制程序被所述处理器执行时实现如下操作:
[0149] 当超过时间阈值的脉冲信号的驱动步数在预设步数计数范围内时,确定驱动步数超过预设步数计数范围的脉冲信号的脉冲计数是否在预设脉冲计数范围内;
[0150] 当驱动步数超过预设步数计数范围的脉冲信号的脉冲计数在预设脉冲计数范围内时,判定开合结构关闭受阻,控制电机带动开合结构向其打开方向运动。
[0151] 进一步地,所述空调器的开合结构控制程序被所述处理器执行时实现如下操作:
[0152] 确定超过时间阈值的脉冲信号的脉冲计数的计数序号;
[0153] 获取距关门到位位置预设距离的第一预设步数范围;
[0154] 判断所述计数序号是否所述第一预设步数范围内;
[0155] 若在,则判定超过时间阈值的脉冲信号的驱动步数在第一预设步数计数范围内;
[0156] 若否,则判定超过时间阈值的脉冲信号的驱动步数不在第一预设步数计数范围内。
[0157] 进一步地,所述空调器的开合结构控制程序被所述处理器执行时实现如下操作:
[0158] 确定超过时间阈值的脉冲信号的驱动步数的计数序号;
[0159] 获取距开门起始位置预设距离的第二步数计数范围;
[0160] 判断所述计数序号是否所述第二步数计数范围之外;
[0161] 若在,则判定超过时间阈值的脉冲信号的驱动步数在第二预设步数计数范围内;
[0162] 若否,则判定超过时间阈值的脉冲信号的驱动步数不在第二预设步数计数范围内。
[0163] 进一步地,所述空调器的开合结构控制程序被所述处理器执行时实现如下操作:
[0164] 在控制开合结构关闭过程中,启用脉冲检测器检测脉冲信号;
[0165] 在每检测到一个完整的脉冲信号后,获取所述脉冲信号的持续时间及其对应的时间阈值;
[0166] 将所述脉冲信号的持续时间与所述时间阈值比对;
[0167] 在所述脉冲信号的持续时间大于或等于所述时间阈值时,判定超过;
[0168] 在所述脉冲信号的持续时间小于所述时间阈值时,判定未超过。
[0169] 进一步地,所述在控制开合结构关闭过程中,启用脉冲检测器检测脉冲信号的步骤之后,所述空调器的开合结构控制程序被所述处理器执行时实现如下操作:
[0170] 确定脉冲检测器检测到的脉冲的个数;
[0171] 在当前脉冲的个数达到预设个数阈值时,执行在每检测到一个完整的脉冲信号后,获取所述脉冲信号的持续时间及其对应的时间阈值的步骤。
[0172] 进一步地,所述在控制开合结构关闭过程中,启用脉冲检测器检测脉冲信号的步骤之后,所述空调器的开合结构控制程序被所述处理器执行时实现如下操作:
[0173] 检测所述开合结构是否运动至预设位置;
[0174] 在所述开合结构运动至预设位置时,执行在每检测到一个完整的脉冲信号后,获取所述脉冲信号的持续时间及其对应的时间阈值的步骤。
[0175] 进一步地,所述控制电机带动开合结构向其关闭方向运动的步骤之前,所述空调器的开合结构控制程序被所述处理器执行时实现如下操作:
[0176] 检测所述开合结构是否在打开起始位置;
[0177] 若否,则控制所述开合结构向其打开方向运动,直至开合结构运动到所述打开起始位置;
[0178] 在开合结构在打开起始位置时,则执行控制电机带动开合结构向其关闭方向运动的步骤。
[0179] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0180] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0181] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个可读存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0182] 以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。