本发明涉及油烟机领域,尤其涉及一种推杆电机自适应停转方法、装置及计算机可读存储介质、设备。
背景技术
目前,现有技术提供的控制油烟机上的推杆电机停转的方法主要有以下三种:
第一种,预先设置时间阈值,当推杆电机的开启时间超过该时间阈值时使推杆电机停转;第二种,检测推杆电机的驱动芯片反馈的电流,当反馈的电流大于预先设置的电流阈值时使推杆电机停转;第三种,在油烟机设备中增加行程开关,当行程开关识别出挡板开到最大位置时使推杆电机停转。
对于前两种方案,由于油烟机产品类别不同,所使用的推杆电机一般不同,针对不同的推杆电机对应需要人为设置不同的时间阈值或电流阈值,没有统一的标准,自适应性差;对于第三种方案,增加行程开关需要增加额外的器件,导致成本增加。
技术实现要素:
本发明实施例所要解决的技术问题在于,提供一种推杆电机自适应停转方法、装置及计算机可读存储介质、设备,无需人工干预,也无需增加成本,能够自适应控制推杆电机停转。
为了解决上述技术问题,本发明实施例提供了一种推杆电机自适应停转方法,包括:
每隔预设时间检测并记录推杆电机的电流值;
根据第一电流值与第二电流值计算当前电流波动值,保存所述当前电流波动值并对应记录保存次数;其中,所述第一电流值为当前记录的电流值,所述第二电流值为上一次记录的电流值;
根据历史记录保存的若干电流波动值确定第一阈值;
判断所述当前电流波动值是否大于所述第一阈值;
当所述当前电流波动值大于所述第一阈值时,控制所述推杆电机停转。
与现有技术相比,本发明实施例提供了一种推杆电机自适应停转方法,根据检测的电流值计算获得当前电流波动值,将当前电流波动值与根据历史记录保存的若干电流波动值确定的第一阈值进行比较,当判定当前电流波动值大于第一阈值时控制推杆电机停转,无需人工干预,也无需增加成本,能够根据已经保存的若干电流波动值自动设定推杆电机停转的判断阈值,从而控制推杆电机自适应停转。
进一步地,所述根据历史记录保存的若干电流波动值确定第一阈值,具体包括:
根据历史记录保存的若干电流波动值确定电流波动阈值;
将所述电流波动阈值减去预先设置的第二阈值的差作为所述第一阈值。
进一步地,在所述当所述当前电流波动值大于所述第一阈值时,控制所述推杆电机停转之后,还包括:
将所述当前电流波动值记为停转电流波动值;
对停转次数n进行加1处理;其中,n为整数且n的初始值为0;
则所述根据历史记录保存的若干电流波动值确定电流波动阈值,具体包括:
判断所述停转次数n是否为0;
当n=0且m>1时,根据前m-1次保存的电流波动值确定所述电流波动阈值;其中,m表示当前记录的电流波动值的保存次数,m为整数;
当n=0且m=1时,根据第1次保存的电流波动值确定所述电流波动阈值;
当n≠0时,根据前n次保存的停转电流波动值确定所述电流波动阈值。
进一步地,所述当n=0且m>1时,根据前m-1次保存的电流波动值确定所述电流波动阈值,具体包括:
当n=0且m>1时,根据前m-1次保存的电流波动值计算电流波动平均值;
根据所述电流波动平均值确定所述电流波动阈值。
进一步地,所述根据所述电流波动平均值确定所述电流波动阈值,具体包括:
将所述电流波动平均值乘以预设倍数的积作为所述电流波动阈值。
进一步地,所述当n≠0时,根据前n次保存的停转电流波动值确定所述电流波动阈值,具体包括:
当n≠0时,将前n次保存的停转电流波动值的平均值作为所述电流波动阈值。
进一步地,所述方法还包括:
当所述当前电流波动值不大于所述第一阈值时,对所述第一电流值与所述第二电流值进行更新并进行相应处理。
为了解决上述技术问题,本发明实施例还提供了一种推杆电机自适应停转装置,包括:
电流值检测模块,用于每隔预设时间检测并记录推杆电机的电流值;
电流波动值计算模块,用于根据第一电流值与第二电流值计算当前电流波动值,保存所述当前电流波动值并对应记录保存次数;其中,所述第一电流值为当前记录的电流值,所述第二电流值为上一次记录的电流值;
第一阈值确定模块,用于根据历史记录保存的若干电流波动值确定第一阈值;
电流波动值判断模块,用于判断所述当前电流波动值是否大于所述第一阈值;以及,
电机停转控制模块,用于当所述当前电流波动值大于所述第一阈值时,控制所述推杆电机停转。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行上述任一项所述的推杆电机自适应停转方法。
本发明实施例还提供了一种设备,包括推杆电机;
还包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现上述任一项所述的推杆电机自适应停转方法,以控制所述推杆电机的停转。
附图说明
图1是本发明提供的一种推杆电机自适应停转方法的一个优选实施例的流程图;
图2是本发明提供的一种推杆电机自适应停转方法的步骤s13的一个优选实施例的具体流程图;
图3是本发明提供的一种推杆电机自适应停转方法的步骤s131的一个优选实施例的具体流程图;
图4是本发明提供的一种推杆电机自适应停转装置的一个优选实施例的结构框图;
图5是本发明提供的一种设备的一个优选实施例的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本技术领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1所示,是本发明提供的一种推杆电机自适应停转方法的一个优选实施例的流程图,包括步骤s11至步骤s15:
步骤s11、每隔预设时间检测并记录推杆电机的电流值;
步骤s12、根据第一电流值与第二电流值计算当前电流波动值,保存所述当前电流波动值并对应记录保存次数;其中,所述第一电流值为当前记录的电流值,所述第二电流值为上一次记录的电流值;
步骤s13、根据历史记录保存的若干电流波动值确定第一阈值;
步骤s14、判断所述当前电流波动值是否大于所述第一阈值;
步骤s15、当所述当前电流波动值大于所述第一阈值时,控制所述推杆电机停转。
具体的,当推杆电机开始运行时,每隔预设时间(预设时间可根据实际需要进行设定,如1秒)检测推杆电机的电流值,并进行记录;将当前记录的电流值设为第一电流值,将上一次记录的电流值设为第二电流值,根据第一电流值和第二电流值计算获得推杆电机的当前电流波动值,保存当前电流波动值并对应记录保存次数;根据历史记录保存的推杆电机的若干电流波动值确定第一阈值;将计算获得的当前电流波动值与第一阈值进行比较,判断当前电流波动值是否大于第一阈值;当判定当前电流波动值大于第一阈值时,控制推杆电机停转。
例如,将每一次检测并记录的推杆电机的电流值依次记为a1、a2、a3、……,将第m次计算获得的推杆电机的电流波动值对应记为δam;假设当前记录的电流值为a8,则上一次记录的电流值为a7,相应的第一电流值为a8,第二电流值为a7,根据第一电流值a8和第二电流值a7计算获得并保存的当前电流波动值为δa7,根据7次已经保存的推杆电机的电流波动值δa1~δa7中的若干电流波动值确定第一阈值,判断δa7是否大于第一阈值,当判定δa7大于第一阈值时,则认为推杆电机堵转,将推杆电机的电压切断,不再驱动推杆电机,从而控制推杆电机停转。
需要说明的是,在根据第一电流值和第二电流值计算电流波动值时,可以直接将第一电流值减去第二电流值的差值的绝对值作为电流波动值,或者先判断第一电流值和第二电流值的大小,将其中较大的电流值减去较小的电流值的差值作为电流波动值。
本发明实施例所提供的一种推杆电机自适应停转方法,根据检测获得的电流值计算获得当前电流波动值并保存,将当前电流波动值与根据历史记录保存的若干电流波动值确定的第一阈值进行比较,当判定当前电流波动值大于第一阈值时控制推杆电机停转,第一阈值根据已经保存的电流波动值自动进行设定,无需人工干预,也无需增加成本,从而能够自适应控制推杆电机停转。
另外,当推杆电机开始运行时,程序自动开始每隔预设时间检测并记录推杆电机的反馈电流值,无需人工检测推杆电机的电流值,从而减少了人工操作带来的时间与精力的消耗。
参见图2所示,是本发明提供的一种推杆电机自适应停转方法的步骤s13的一个优选实施例的具体流程图,所述根据历史记录保存的若干电流波动值确定第一阈值,具体包括步骤s131至步骤s132:
步骤s131、根据历史记录保存的若干电流波动值确定电流波动阈值;
步骤s132、将所述电流波动阈值减去预先设置的第二阈值的差作为所述第一阈值。
具体的,首先根据历史记录保存的若干电流波动值确定电流波动阈值,再将确定的电流波动阈值减去预先设置的第二阈值(第二阈值可根据实际需要进行设定)的差值作为第一阈值。
本发明实施例所提供的一种推杆电机自适应停转方法,将电流波动阈值减去第二阈值的差值作为第一阈值,相应扩大了电流波动阈值的范围,使得计算获得的电流波动值在电流波动阈值附近就可以判定推杆电机堵转,从而控制推杆电机停转,增加了本发明技术方案的适用性。
参见图3所示,是本发明提供的一种推杆电机自适应停转方法的步骤s131的一个优选实施例的具体流程图,在所述当所述当前电流波动值大于所述第一阈值时,控制所述推杆电机停转之后,还包括:
将所述当前电流波动值记为停转电流波动值;
对停转次数n进行加1处理;其中,n为整数且n的初始值为0;
则所述根据历史记录保存的若干电流波动值确定电流波动阈值,具体包括步骤s1311至步骤s1314:
步骤s1311、判断所述停转次数n是否为0;
步骤s1312、当n=0且m>1时,根据前m-1次保存的电流波动值确定所述电流波动阈值;其中,m表示当前记录的电流波动值的保存次数,m为整数;
步骤s1313、当n=0且m=1时,根据第1次保存的电流波动值确定所述电流波动阈值;
步骤s1314、当n≠0时,根据前n次保存的停转电流波动值确定所述电流波动阈值。
具体的,在每一次控制推杆电机停转之后,将判定大于第一阈值的电流波动值对应记为停转电流波动值,并且对推杆电机的停转次数n进行加1处理;在根据历史记录保存的若干电流波动值确定电流波动阈值时,首先判断停转次数n是否为0,当n=0且m>1时,表示推杆电机之前没有停转过,不存在停转电流波动值,此时电流波动值的保存次数m>1,则根据前m-1次保存的电流波动值确定电流波动阈值;当n=0且m=1时,直接根据第1次保存的电流波动值确定电流波动阈值;当n≠0时,表示推杆电机之前已经停转过n次,存在停转电流波动值,则根据前n次保存的停转电流波动值确定电流波动阈值。
本发明实施例所提供的一种推杆电机自适应停转方法,在确定电流波动阈值时,根据推杆电机的停转次数是否为0分别进行不同的处理,通过自学习功能,随着停转次数n的增加,使得电流波动阈值越来越精确。
在另一个优选实施例中,所述当n=0且m>1时,根据前m-1次保存的电流波动值确定所述电流波动阈值,具体包括:
当n=0且m>1时,根据前m-1次保存的电流波动值计算电流波动平均值;
根据所述电流波动平均值确定所述电流波动阈值。
具体的,当n=0且m>1时,首先根据前m-1次保存的电流波动值计算获得电流波动平均值,再根据计算获得的电流波动平均值确定电流波动阈值。
在又一个优选实施例中,所述根据所述电流波动平均值确定所述电流波动阈值,具体包括:
将所述电流波动平均值乘以预设倍数的积作为所述电流波动阈值。
需要说明的是,预设倍数可根据实际需要进行设定,优选地,预设倍数设定为2倍。
例如,假设电流波动值的保存次数为5,每一次保存的电流波动值对应记为δa1~δa5,则根据前4次保存的电流波动值δa1~δa4计算获得电流波动平均值δa=(δa1+δa2+δa3+δa4)/4,根据电流波动平均值δa确定的电流波动阈值为2δa。
需要说明的是,当n=0且m=1时,直接将第1次保存的电流波动值乘以预设倍数(预设倍数优选为2倍)的积作为电流波动阈值。
在又一个优选实施例中,所述当n≠0时,根据前n次保存的停转电流波动值确定所述电流波动阈值,具体包括:
当n≠0时,将前n次保存的停转电流波动值的平均值作为所述电流波动阈值。
需要说明的是,每一次保存的停转电流波动值对应为判定大于第一阈值的电流波动值,则根据前n次保存的停转电流波动值的平均值确定的电流波动阈值随着n的增加,越来越精确,从而使得推杆电机自适应停转的判断阈值越来越精确。
例如,假设n=5,表示推杆电机之前已经停转过5次,对应保存的停转电流波动值为δc1~δc5,则根据前5次保存的停转电流波动值确定的电流波动阈值为(δc1+δc2+δc3+δc4+δc5)/5。
在又一个优选实施例中,所述方法还包括:
当所述当前电流波动值不大于所述第一阈值时,对所述第一电流值与所述第二电流值进行更新并进行相应处理。
具体的,当判定当前电流波动值不大于第一阈值时,更新第一电流值和第二电流值,并根据更新后的第一电流值和第二电流值计算获得新的当前电流波动值,保存新的当前电流波动值并对应记录保存次数,根据历史记录保存的若干电流波动值确定新的第一阈值,将新的当前电流波动值与新的第一阈值进行比较,判断新的当前电流波动值是否大于新的第一阈值,若新的当前电流波动值不大于新的第一阈值,则继续更新第一电流值和第二电流值,并重复进行当前电流波动值的计算与判断处理,直至判定当前电流波动值大于第一阈值并控制推杆电机停转为止。
例如,假设推杆电机的停转次数n=0,当前记录的电流值为a8,则上一次记录的电流值为a7,相应的第一电流值为a8,第二电流值为a7,根据第一电流值a8和第二电流值a7计算获得并保存的当前电流波动值为δa7,将前6次保存的推杆电机的电流波动值δa1~δa6的电流波动平均值乘以2的积作为电流波动阈值,将电流波动阈值减去第二阈值的差值作为第一阈值,判断δa7是否大于第一阈值,当判定δa7不大于第一阈值时,则更新第一电流值和第二电流值,相应的第一电流值为a9,第二电流值为a8,根据第一电流值a9和第二电流值a8计算获得并保存的当前电流波动值为δa8,将前7次保存的推杆电机的电流波动值δa1~δa7的电流波动平均值乘以2的积作为电流波动阈值,将电流波动阈值减去第二阈值的差值作为第一阈值,判断δa8是否大于第一阈值,当判定δa8不大于第一阈值时,重复上述更新、计算以及判断过程,直至判定当前电流波动值大于第一阈值为止;当判定δa8大于第一阈值时,则认为推杆电机堵转,控制推杆电机停转,并且将δa8对应记为停转电流波动值δc1,对推杆电机的停转次数n进行加1处理,此时n=1。
本发明实施例所提供的一种推杆电机自适应停转方法,根据第一电流值和第二电流值计算获得当前电流波动值并保存,将当前电流波动值与根据历史记录保存的若干电流波动值确定的第一阈值进行比较,当判定当前电流波动值不大于第一阈值时,对第一电流值和第二电流值进行更新并重复进行当前电流波动值的计算与判断处理,直至判定当前电流波动值大于第一阈值并控制推杆电机停转为止,对每一次计算的当前电流波动值均进行判断,并且第一阈值随着电流波动值的保存次数的变化而变化,从而能够自动设定判断参数,自动判断推杆电机停转条件,进而控制推杆电机自适应停转。
本发明实施例还提供了一种推杆电机自适应停转装置,能够实现上述任一实施例中的推杆电机自适应停转方法的所有流程,装置中的各个模块、子模块、单元以及子单元的作用以及实现的技术效果分别与上述实施例中的推杆电机自适应停转方法的步骤的作用以及实现的技术效果对应相同,这里不再赘述。
参见图4所示,是本发明提供的一种推杆电机自适应停转装置的一个优选实施例的结构框图,包括:
电流值检测模块11,用于每隔预设时间检测并记录推杆电机的电流值;
电流波动值计算模块12,用于根据第一电流值与第二电流值计算当前电流波动值,保存所述当前电流波动值并对应记录保存次数;其中,所述第一电流值为当前记录的电流值,所述第二电流值为上一次记录的电流值;
第一阈值确定模块13,用于根据历史记录保存的若干电流波动值确定第一阈值;
电流波动值判断模块14,用于判断所述当前电流波动值是否大于所述第一阈值;以及,
电机停转控制模块15,用于当所述当前电流波动值大于所述第一阈值时,控制所述推杆电机停转。
优选地,所述第一阈值确定模块13具体包括:
电流波动阈值确定子模块,用于根据历史记录保存的若干电流波动值确定电流波动阈值;以及,
第一阈值确定子模块,用于将所述电流波动阈值减去预先设置的第二阈值的差作为所述第一阈值。
优选地,所述装置还包括:
停转电流波动值记录模块,用于将所述当前电流波动值记为停转电流波动值;以及,
停转次数更新模块,用于对停转次数n进行加1处理;其中,n为整数且n的初始值为0;
则所述电流波动阈值确定子模块具体包括:
停转次数判断单元,用于判断所述停转次数n是否为0;
第一电流波动阈值确定单元,用于当n=0且m>1时,根据前m-1次保存的电流波动值确定所述电流波动阈值;其中,m表示当前记录的电流波动值的保存次数,m为整数;
第二电流波动阈值确定单元,用于当n=0且m=1时,根据第1次保存的电流波动值确定所述电流波动阈值;以及,
第三电流波动阈值确定单元,用于当n≠0时,根据前n次保存的停转电流波动值确定所述电流波动阈值。
优选地,所述第一电流波动阈值确定单元具体包括:
电流波动平均值计算子单元,用于当n=0且m>1时,根据前m-1次保存的电流波动值计算电流波动平均值;以及,
第一电流波动阈值确定子单元,用于根据所述电流波动平均值确定所述电流波动阈值。
优选地,所述第一电流波动阈值确定子单元具体包括:
第一电流波动阈值计算子单元,用于将所述电流波动平均值乘以预设倍数的积作为所述电流波动阈值。
优选地,所述第三电流波动阈值确定单元具体包括:
第二电流波动阈值确定子单元,用于当n≠0时,将前n次保存的停转电流波动值的平均值作为所述电流波动阈值。
优选地,所述装置还包括:
电流值更新模块,用于当所述当前电流波动值不大于所述第一阈值时,对所述第一电流值与所述第二电流值进行更新并进行相应处理。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行上述任一实施例所述的推杆电机自适应停转方法。
本发明实施例还提供了一种设备,参见图5所示,是本发明提供的一种设备的一个优选实施例的结构框图,包括推杆电机00;
还包括处理器10、存储器20以及存储在所述存储器20中且被配置为由所述处理器10执行的计算机程序,所述处理器10在执行所述计算机程序时实现上述任一实施例所述的推杆电机自适应停转方法,以控制所述推杆电机00的停转。
优选地,所述计算机程序可以被分割成一个或多个模块/单元(如计算机程序1、计算机程序2、······),所述一个或者多个模块/单元被存储在所述存储器20中,并由所述处理器10执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述设备中的执行过程。
所述处理器10可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,通用处理器可以是微处理器,或者所述处理器10也可以是任何常规的处理器,所述处理器10是所述设备的控制中心,利用各种接口和线路连接所述设备的各个部分。
所述存储器20主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序等,数据存储区可存储相关数据等。此外,所述存储器20可以是高速随机存取存储器,还可以是非易失性存储器,例如插接式硬盘,智能存储卡(smartmediacard,smc)、安全数字(securedigital,sd)卡和闪存卡(flashcard)等,或所述存储器20也可以是其他易失性固态存储器件。
需要说明的是,上述设备可包括,但不仅限于,处理器、存储器,本领域技术人员可以理解,图5结构框图仅仅是上述设备的示例,并不构成对上述设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。
综上,本发明实施例所提供的一种推杆电机自适应停转方法、装置及计算机可读存储介质、设备,根据检测的电流值计算获得当前电流波动值,将当前电流波动值与根据历史记录保存的若干电流波动值确定的第一阈值进行比较,当判定当前电流波动值大于第一阈值时控制推杆电机停转,无需人工干预,也无需增加成本,能够根据已经保存的若干电流波动值自动设定推杆电机停转的判断阈值,从而控制推杆电机自适应停转。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。