配送柜的开锁控制方法及装置技术领域
本发明涉及电子领域,具体而言,涉及一种配送柜的开锁控制方法及装置。
背景技术
现在箱门使用的锁一般为电子锁,电子锁主要分为两种:电机式和继电器式。这
两种所在开启瞬间都会产生很大的电流,致使瞬间功率较大。一般柜子具有十个以上
的箱体,所以就存在十多个电子锁,这十多个电子锁同时开启会产生较大电流。
针对上述的箱门的多个电子锁同时开启导致的电流过大的问题,目前尚未提出有
效的解决方案。
发明内容
本发明实施例提供了一种配送柜的开锁控制方法及装置,以至少解决箱门的多个
电子锁同时开启导致的电流过大的技术问题。
根据本发明实施例的一个方面,提供了一种配送柜的开锁控制方法,该开锁控制
方法包括:获取用于开启当前锁的开锁命令;在接收到开锁命令时,检测控制器控制
的除当前锁外的其他锁是否处于正在开锁状态;若其他锁处于正在开锁状态,则延迟
开启当前锁。
进一步地,延迟开启当前锁包括:在当前锁处于关闭状态时,在延迟预设时间间
隔后,生成用于开启当前锁的脉冲,其中,脉冲的时间宽度为预设时间宽度,预设时
间间隔小于预设时间宽度。
进一步地,在生成用于开启当前锁的脉冲之后,开锁控制方法包括:在预设检测
时间段内对当前锁的状态进行检测,得到检测结果;基于检测结果生成反馈信号。
进一步地,基于检测结果生成反馈信号包括:当该当前锁的检测结果为开启状态,
则生成用于反馈当前锁开锁成功的反馈信号;当该当前锁的检测结果为关闭状态,则
生成用于反馈当前锁故障的反馈信号。
进一步地,在获取用于开启当前锁的开锁命令之后,开锁控制方法包括:检测当
前锁的状态是否为关闭状态;若当前锁的状态为关闭状态,则开锁命令有效,在延迟
预设时间间隔后开启当前锁;若当前锁的状态为未关闭状态,则开锁命令无效。
根据本发明实施例的另一方面,还提供了一种配送柜的开锁控制装置,该开锁控
制装置包括:控制器,用于获取用于开启当前锁的开锁命令,在接收到开锁命令时,
检测控制器控制的除当前锁外的其他锁是否处于开锁状态,并在其他锁处于开锁状态
的情况下,延迟开启当前锁。
进一步地,控制器包括:锁驱动电路,用于在当前锁处于关闭状态时,且在延迟
预设时间间隔后,生成用于开启当前锁的脉冲,其中,脉冲的时间宽度为预设时间宽
度,预设时间间隔小于预设时间宽度。
进一步地,控制器包括:锁状态检测电路,用于在生成用于开启当前锁的脉冲之
后,开锁控制装置在预设检测时间段内对当前锁的状态进行检测,得到检测结果;信
号生成电路,用于基于检测结果生成反馈信号,并将反馈信号发送至当前锁的锁接口。
进一步地,信号生成电路用于当该当前锁的检测结果为开启状态,则反馈开锁成
功信号;信号生成电路还用于当该当前锁的检测结果为关闭状态,则反馈故障信号。
进一步地,开锁控制装置包括:结果检测电路,用于在获取用于开启当前锁的开
锁命令之后,检测当前锁的状态是否为关闭状态;第一判断电路,用于若当前锁的状
态为关闭状态,则开锁命令有效,在延迟预设时间间隔后开启当前锁;第二判断电路,
用于若当前锁的状态为未关闭状态,则开锁命令无效。
在本发明实施例中,控制器在接收到开锁命令时,检测该控制器所控制的除当前
锁外的其他锁是否处于正在开锁的状态,若其他锁处于正在开锁的状态,则控制器控
制延迟开启当前锁。通过上述实施例,采用分时控制技术,避免控制器控制的门锁(包
括当前锁和其他锁)同时开启而导致瞬间电流增大,解决了箱门的多个电子锁同时开
启导致的电流过大的问题,实现了安全快速开启配送柜的各个门锁的效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发
明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图
中:
图1是根据本发明实施例的一种配送柜的开锁控制方法的流程图;
图2是根据本发明实施例的一种可选的配送柜的锁分布的示意图;以及
图3是根据本发明实施例的一种配送柜的开锁控制装置的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的
附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例
仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领
域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于
本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第
二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这
样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在
这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的
任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、装
置、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚
地列出的或对于这些过程、装置、产品或设备固有的其它步骤或单元。
根据本发明实施例,提供了一种配送柜的开锁控制方法的实施例,需要说明的是,
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,
并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺
序执行所示出或描述的步骤。
图1是根据本发明实施例的一种配送柜的开锁控制方法的流程图,如图1所示,
该开锁控制方法包括如下步骤:
步骤S102,获取用于开启当前锁的开锁命令。
步骤S104,在接收到开锁命令时,检测控制器控制的除当前锁外的其他锁是否处
于正在开锁状态。
步骤S106,若其他锁处于正在开锁状态,则延迟开启当前锁。
通过上述实施例,控制器在接收到开锁命令时,检测该控制器所控制的除当前锁
外的其他锁是否处于正在开锁的状态,若其他锁处于正在开锁的状态,则控制器控制
延迟开启当前锁。通过上述实施例,采用分时控制技术,避免控制器控制的门锁(包
括当前锁和其他锁)同时开启而导致瞬间电流增大,解决了箱门的多个电子锁同时开
启导致的电流过大的问题,实现了安全快速开启配送柜的各个门锁的效果。
在上述实施例中,通过延迟开启当前锁的方法来解决多个门锁同时开启时瞬间电
流增大的问题,而且使用该方法消耗电能少。
可选地,延迟开启当前锁可以包括:在当前锁处于关闭状态时,在延迟预设时间
间隔后,生成用于开启当前锁的脉冲,其中,脉冲的时间宽度为预设时间宽度,预设
时间间隔小于预设时间宽度。
在上述实施例中,控制器获取用于开启当前锁的开锁命令,在该控制器接收到开
锁命令时,检测控制器控制的除当前锁外的其他锁是否处于正在开锁状态,若其他锁
处于正在开锁状态,并且在当前锁处于关闭状态时,控制器在延迟预设时间间隔后,
生成用于开启当前锁的较短的脉冲。通过上述实施例,采用分时控制技术,在每开启
一个当前锁时需延迟预设时间间隔ΔT,该预设时间间隔为小于预设时间宽度的较短的
时间间隔,从而避开了开锁时产生的冲击电流的时间,同时不影响正常的开锁过程。
可选地,在生成用于开启当前锁的脉冲之后,该开锁控制方法包括:在预设检测
时间段内对当前锁的状态进行检测,得到检测结果;基于检测结果生成反馈信号。
在上述实施例中,控制器获取用于开启当前锁的开锁命令,在其接收到开锁命令
时,检测控制器控制的除当前锁外的其他锁是否处于正在开锁状态;若其他锁处于正
在开锁状态,并且此时当前锁处于关闭状态时,控制器在延迟预设时间间隔后,生成
用于开启当前锁的脉冲,在生成该脉冲后,控制器在预设检测时间段内对当前锁的状
态进行检测,得到检测结果,并基于检测结果生成反馈信号。通过上述实施例,可以
准确获取当前锁的开锁状态的信息,进而达到有效控制当前锁的开启的效果。
可选地,基于检测结果生成反馈信号包括:当该当前锁的检测结果为开启状态,
则生成用于反馈当前锁开锁成功的反馈信号;当该当前锁的检测结果为关闭状态,则
生成用于反馈当前锁故障的反馈信号。
在上述实施例中,在开启当前锁前,控制器检测其控制的除当前锁以外的其他锁
是否处于正在开启的状态,若其他锁正在开启,并且当前锁处于关闭的状态时,则延
迟较短的预设时间间隔后,生成脉冲以开启当前锁,并在生成脉冲之后,对当前锁的
状态进行检测,当该当前锁的检测结果为开启状态,则控制器生成用于反馈当前锁开
锁成功的反馈信号,当该当前锁的检测结果为关闭状态,则控制器生成用于反馈当前
锁故障的反馈信号。通过上述实施例,可以实现在开启当前锁之后,快速准确地反馈
开锁结果。
可选地,该开锁控制方法包括:在获取用于开启当前锁的开锁命令之后,检测当
前锁的状态是否为关闭状态;若当前锁的状态为关闭状态,则开锁命令有效,在延迟
预设时间间隔后开启当前锁;若当前锁的状态为未关闭状态,则开锁命令无效。
在上述实施例中,在控制器获取用于开启当前锁的开锁命令之后,检测当前锁的
状态是否为关闭状态,若当前锁的状态为未关闭状态,则开锁命令无效。若当前锁的
状态为关闭状态,则开锁命令有效,控制器检测其控制的除当前锁外的其他锁是否处
于正在开锁状态,若其他锁处于正在开锁状态,控制器在延迟预设时间间隔后,生成
用于开启当前锁的脉冲,在生成该脉冲后,控制器在预设检测时间段内对当前锁的状
态进行检测,当该当前锁的检测结果为开启状态,则控制器生成用于反馈当前锁开锁
成功的反馈信号,当该当前锁的检测结果为关闭状态,则控制器生成用于反馈当前锁
故障的反馈信号。通过上述实施例,可以保证生成的开锁命令的有效性,从而准确地
控制当前锁的开启,进而解决同时开锁时引起电流过大的问题。
需要说明的是,锁是智能配送柜的重要组成部分是“人机交互”的支点,所有食
品的配送和拿取均需通过门锁控制。门锁控制包括门锁检测和门锁控制两部分。开锁
(如上述的开启当前锁)的前提均需进行门锁开启检测,保证在门锁(即上述的当前
锁)关闭的情况下进行开锁(如上述的开启当前锁)处理,否则开锁指令无效。
上述实施例中的开锁过程可以为:控制器收到后台的开锁命令后进行正常开锁,
每个控制器均可以控制两个锁的开启。如图2所示,控制器1可以控制锁1和锁2的
开启,控制器2可以控制锁3和锁4的开启,控制器3可以控制锁5和锁6的开启,
控制器4可以控制锁7和锁8的开启,控制器5可以控制锁9和锁10的开启,控制器
6可以控制锁11和锁12的开启,控制器7可以控制锁13和锁14的开启,其中,每
个控制器上的L代表火线,N代表零线,控制器1可以与控制器2通过通讯线电连接,
控制器2可以与控制器3通过通讯线电连接,控制器3可以与控制器4通过通讯线电
连接,控制器4可以与控制器5通过通讯线电连接,控制器5可以与控制器6通过通
讯线电连接,控制器6可以与控制器7通过通讯线电连接。如果两个锁同时开启,其
启动电流将会翻倍,对硬件设计要求较大,因此可以进行软件控制。控制器在开启当
前锁的同时可以对另外一个锁的状态进行检测,如果另外一个锁(即上述实施例中的
其他锁)处于开锁状态,则将延时对当前锁的开启。控制器控制开启当前锁的开锁方
式为脉冲式开锁,即当控制器收到开锁命令时可以进行当前锁的锁状态的检测,在当
前锁(如门锁)关闭情况下给出预设时间宽度(如T1时间宽度)的脉冲,之后可以在
预设检测时间段内(如T2时间段内)进行当前锁(如门锁)状态的检测,如果检测到当
前锁(如门锁)状态为开启状态,则反馈当前锁开锁成功的反馈信号,如果检测到当
前锁状态为未开启状态,则反馈当前锁故障的反馈信号。
由于当前锁(如门锁)一般为小电机控制,电源闭合的瞬间冲击电流特别大,如
果同时开启所有锁会出现电流过大的情况。分时控制技术为在后台指令指示同时开锁
时进行分时调配,不然会出现开启时瞬间电流过大的状况,从而引起过载保护。分时
控制技术为在每开启一个锁时,若其他锁处于正在开锁的状态,则控制器控制该当前
锁延迟预设时间间隔ΔT,ΔT为较短的时间间隔,并且预设时间间隔ΔT远小于预设时
间宽度T1,即ΔT<<T1,因此,延迟开启当前锁既避开了生成冲击电流的时间,也达到
了不影响正常开锁的目的;当ΔT足够小时,在视觉上感觉不到开门的先后顺序,从整
体上保证了箱门的同时打开的视觉效果。
具体地,该配送柜的开锁控制方法的软件设计部分可以包括:锁逻辑判断功能程
序、锁驱动程序以及锁检测程序。
根据本发明实施例,提供了一种配送柜的开锁控制装置的实施例,如图3所示,
该开锁控制装置包括:控制器10,该控制器10用于获取用于开启当前锁的开锁命令,
在接收到开锁命令时,检测控制器控制的除当前锁外的其他锁是否处于开锁状态,并
在其他锁处于开锁状态的情况下,延迟开启当前锁。
可选地,如图3所示,控制器10包括:锁驱动电路13,其中,锁驱动电路13,
用于在当前锁处于关闭状态时,且在延迟预设时间间隔后,生成用于开启当前锁的脉
冲,其中,脉冲的时间宽度为预设时间宽度,预设时间间隔小于预设时间宽度。
在上述实施例中,控制器获取用于开启当前锁的开锁命令,在该控制器接收到开
锁命令时,检测控制器控制的除当前锁外的其他锁是否处于正在开锁状态,若其他锁
处于正在开锁状态,并且在当前锁处于关闭状态时,控制器在延迟预设时间间隔后,
生成用于开启当前锁的较短的脉冲。通过上述实施例,采用分时控制技术,即在每开
启一个当前锁时需延迟预设时间间隔ΔT,该预设时间间隔为小于预设时间宽度的较短
的时间间隔,从而避开了开锁时产生的冲击电流的时间,同时不影响正常的开锁过程。
通过上述实施例,采用分时控制技术,避免控制器控制的门锁同时开启而导致的
瞬间电流增大的问题,实现了安全快速开启配送柜的各个门锁的效果。
可选地,如图3所示,控制器10包括:锁状态检测电路15和信号生成电路17。
其中,锁状态检测电路15,用于在生成用于开启当前锁的脉冲之后,开锁控制装
置在预设检测时间段内对当前锁的状态进行检测,得到检测结果。
信号生成电路17,用于基于检测结果生成反馈信号,并将反馈信号发送至当前锁
的锁接口。
在上述实施例中,控制器获取用于开启当前锁的开锁命令,在其接收到开锁命令
时,检测控制器控制的除当前锁外的其他锁是否处于正在开锁状态;若其他锁处于正
在开锁状态,并且此时当前锁处于关闭状态时,控制器在延迟预设时间间隔后,生成
用于开启当前锁的脉冲,在生成该脉冲后,控制器在预设检测时间段内对当前锁的状
态进行检测,得到检测结果,并基于检测结果生成反馈信号。通过上述实施例,可以
准确获取当前锁的开锁状态的信息,进而达到有效控制当前锁的开启的效果。
可选地,基于检测结果生成反馈信号包括:当该当前锁的检测结果为开启状态,
则生成用于反馈当前锁开锁成功的反馈信号;当该当前锁的检测结果为关闭状态,则
生成用于反馈当前锁故障的反馈信号。
具体地,信号生成电路可以用于当该当前锁的检测结果为开启状态,则反馈开锁
成功信号;信号生成电路还可以用于当该当前锁的检测结果为关闭状态,则反馈故障
信号。
在上述实施例中,在开启当前锁前,控制器检测其控制的除当前锁以外的其他锁
是否处于正在开启的状态,若其他锁正在开启,并且当前锁处于关闭的状态时,则延
迟较短的预设时间间隔后,生成脉冲以开启当前锁,并在生成脉冲之后,对当前锁的
状态进行检测,当该当前锁的检测结果为开启状态,则控制器生成用于反馈当前锁开
锁成功的反馈信号,当该当前锁的检测结果为关闭状态,则控制器生成用于反馈当前
锁故障的反馈信号。通过上述实施例,可以实现在开启当前锁之后,快速准确地反馈
开锁结果。可选地,在获取用于开启当前锁的开锁命令之后,该开锁控制方法包括:
检测当前锁的状态是否为关闭状态;若当前锁的状态为关闭状态,则开锁命令有效,
在延迟预设时间间隔后开启当前锁;若当前锁的状态为未关闭状态,则开锁命令无效。
可选地,开锁控制装置包括:结果检测电路、第一判断电路以及第二判断电路。
其中,结果检测电路,用于在获取用于开启当前锁的开锁命令之后,检测当前锁
的状态是否为关闭状态。
第一判断电路,用于若当前锁的状态为关闭状态,则开锁命令有效,在延迟预设
时间间隔后开启当前锁。
第二判断电路,用于若当前锁的状态为未关闭状态,则开锁命令无效。
具体地,该配送柜的开锁控制装置的硬件设计部分可以包括:锁接口、锁驱动电
路、锁控制电路以及锁检测电路。
在上述实施例中,在控制器获取用于开启当前锁的开锁命令之后,检测当前锁的
状态是否为关闭状态,若当前锁的状态为未关闭状态,则开锁命令无效。若当前锁的
状态为关闭状态,则开锁命令有效,控制器检测其控制的除当前锁外的其他锁是否处
于正在开锁状态,若其他锁处于正在开锁状态,控制器在延迟预设时间间隔后,生成
用于开启当前锁的脉冲,在生成该脉冲后,控制器在预设检测时间段内对当前锁的状
态进行检测,当该当前锁的检测结果为开启状态,则控制器生成用于反馈当前锁开锁
成功的反馈信号,当该当前锁的检测结果为关闭状态,则控制器生成用于反馈当前锁
故障的反馈信号。通过上述实施例,可以保证生成的开锁命令的有效性,进而准确地
控制当前锁的开启,从而解决同时开锁时引起电流过大的问题。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有
详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它
的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,
可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件
可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所
显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模
块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显
示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到
多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案
的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以
是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成
的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人
员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润
饰也应视为本发明的保护范围。