一种检测电机的霍尔信号的方法及装置与流程

文档序号:11928865阅读:599来源:国知局
一种检测电机的霍尔信号的方法及装置与流程

本发明属于金融电子设备领域,尤其涉及一种检测电机的霍尔信号的方法及装置。



背景技术:

金融电子设备(如自动存取款机)中一般都设置有电机,用于带动金融电子设备中相应部件的运动以执行相应的业务。电机每转动预设角度会输出一个霍尔信号,通过统计电机输出的霍尔信号的个数,可以对电机的转速及运行步长等进行计算,进而对电机进行相应的控制。金融电子设备中的电机由MCU(Microcontroller Unit,微控制单元)进行控制,电机输出的霍尔信号由MCU的霍尔中断采集。现有技术中,MCU的霍尔中断每采集到一组上升沿和下降沿,则认为电机输出一个霍尔信号,通过统计上升沿和下降沿的个数,来统计电机输出的霍尔信号的个数。

然而,受电机自身性能和工作环境的影响,电机输出的霍尔信号中经常会夹杂有干扰信号(例如窄脉冲信号),因此,采用检测上升沿和下降沿的方法统计得到的霍尔信号的个数并不能准确反映电机实际输出的霍尔信号的个数,使得根据该统计结果计算得到的电机转速或运行步长等出现错误,从而导致后续对电机的控制出错。

综上可知,现有的检测电机的霍尔信号的方法存在检测准确度较低的问题。



技术实现要素:

本发明的目的在于提供一种检测电机的霍尔信号的方法及装置,旨在解决现有的检测电机的霍尔信号的方法所存在的检测准确度较低的问题。

本发明是这样实现的,一种检测电机的霍尔信号的方法,所述电机每转动预设角度输出一个霍尔信号,所述霍尔信号触发霍尔中断,所述方法包括:

若检测到有信号触发霍尔中断,则判断预设时间段内所述信号的电平是否维持不变;其中,所述预设时间段对应的起始时刻为所述霍尔中断被触发的时刻;

若预设时间段内所述信号的电平维持不变,则确定所述信号为霍尔信号。

在上述技术方案的基础上,所述方法还包括:

若预设时间段内所述信号的电平不是维持不变,则确定所述信号为毛刺干扰信号。

在上述技术方案的基础上,每个霍尔信号均包括一个上升沿和一个下降沿,所述霍尔信号的上升沿和下降沿均会触发霍尔中断;所述若检测到有信号触发霍尔中断,则判断预设时间段内所述信号的电平是否维持不变包括:

若检测到有信号触发霍尔中断,则判断是否为上升沿触发;

若为上升沿触发,则判断预设时间段内所述信号的电平是否持续为高电平;

若不为上升沿触发,则判断预设时间段内所述信号的电平是否持续为低电平。

在上述技术方案的基础上,所述若预设时间段内所述信号的电平维持不变,则确定所述信号为霍尔信号包括:

若为上升沿触发时,预设时间段内所述信号的电平持续为高电平,且不为上升沿触发时,预设时间段内所述信号的电平持续为低电平,则确定所述信号为霍尔信号。

在上述技术方案的基础上,所述若预设时间段内所述信号的电平不是维持不变,则确定所述信号为毛刺干扰信号包括:

若为上升沿触发时,预设时间段内所述信号的电平不是持续为高电平,或者不为上升沿触发时,预设时间段内所述信号的电平不是持续为低电平,则确定所述信号为毛刺干扰信号。

本发明还提供了一种检测电机的霍尔信号的装置,所述电机每转动预设角度输出一个霍尔信号,所述霍尔信号触发霍尔中断,所述装置包括:

判断模块,用于若检测到有信号触发霍尔中断,则判断预设时间段内所述信号的电平是否维持不变;其中,所述预设时间段对应的起始时刻为所述霍尔中断被触发的时刻;

确定模块,用于若预设时间段内所述信号的电平维持不变,则确定所述信号为霍尔信号。

在上述技术方案的基础上,所述确定模块还用于:

若预设时间段内所述信号的电平不是维持不变,则确定所述信号为毛刺干扰信号。

在上述技术方案的基础上,每个霍尔信号均包括一个上升沿和一个下降沿,所述霍尔信号的上升沿和下降沿均会触发霍尔中断;所述判断模块包括:

上升沿判断单元,用于若检测到有信号触发霍尔中断,则判断是否为上升沿触发;

高电平判断单元,用于若为上升沿触发,则判断预设时间段内所述信号的电平是否持续为高电平;

低电平判断单元,用于若不为上升沿触发,则判断预设时间段内所述信号的电平是否持续为低电平。

在上述技术方案的基础上,所述确定模块具体用于:

若为上升沿触发时,预设时间段内所述信号的电平持续为高电平,且不为上升沿触发时,预设时间段内所述信号的电平持续为低电平,则确定所述信号为霍尔信号。

在上述技术方案的基础上,所述确定模块具体用于:

若为上升沿出发时,预设时间段内所述信号的电平不是持续为高电平,或者不为上升沿触发时,预设时间段内所述信号的电平不是持续为低电平,则确定所述信号为毛刺干扰信号。

本发明若检测到有信号触发霍尔中断,则判断预设时间段内所述信号的电平是否维持不变;其中,所述预设时间段对应的起始时刻为所述霍尔中断被触发的时刻;若预设时间段内所述信号的电平维持不变,则确定所述信号为霍尔信号,从而可以准确地对电机输出的霍尔信号进行检测,进而可以实现对电机的准确控制。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种检测电机的霍尔信号的方法的示意流程图;

图2是本发明另一实施例提供的一种检测电机的霍尔信号的方法的示意流程图;

图3是本发明实施例提供的一种检测电机的霍尔信号的装置的示意性框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1是本发明实施例提供的一种检测电机的霍尔信号的方法的示意流程图。在本发明实施例中,电机具体指金融电子设备(如自动存取款机)中用于带动金融电子设备中相应部件的运动以执行相应的业务的电机。电机可以为直流电机,也可为交流电机,具体根据实际情况进行设置,此处不做限制。

在本发明实施例中,电机每转动预设角度输出一个霍尔信号,霍尔信号会触发霍尔中断。霍尔中断被触发的次数可以反映电机输出的霍尔信号的个数。

参见图1所示,本实施例提供的一种检测电机的霍尔信号的方法可以包括以下步骤:

步骤S101:若检测到有信号触发霍尔中断,则判断预设时间段内所述信号的电平是否维持不变。

在本发明实施例中,在开启霍尔中断后,实时检测是否有信号触发霍尔中断。若检测到有信号触发霍尔中断,则获取触发霍尔中断的信号,并判断预设时间段内该信号的电平是否维持不变。

其中,预设时间段对应的起始时刻为霍尔中断被触发的时刻。预设时间段对应的时长可以根据实际情况进行设置,此处不做限制。

预设时间段内信号的电平是否维持不变具体指,从霍尔中断被触发的时刻开始之后的预设时间段内,触发霍尔中断的信号的电平是否一直维持不变。

在本发明实施例中,每个霍尔信号均包括一个上升沿和一个下降沿,霍尔信号的上升沿和下降沿均会触发霍尔中断。

进一步的,步骤S102具体可以包括以下步骤:

若检测到有信号触发霍尔中断,则判断是否为上升沿触发;

若为上升沿触发,则判断预设时间段内所述信号的电平是否持续为高电平;

若不为上升沿触发,则判断预设时间段内所述信号的电平是否持续为低电平。

在本发明实施例中,如果检测到有信号触发霍尔中断,则判断是否是该信号对应的上升沿触发霍尔中断。如果是该信号的上升沿触发霍尔中断,则判断预设时间段内该信号的电平是否持续为高电平。如果持续为高电平,则说明该信号的上升沿为正确的霍尔信号的上升沿;如果不是持续为高电平,则说明该信号的上升沿为毛刺干扰信号的上升沿。

在本发明实施例中,如果不是该信号的上升沿触发霍尔中断,则说明是该信号的下降沿触发霍尔中断,此时,判断预设时间段内该信号的电平是否持续为低电平。如果持续为低电平,则说明该信号的下降沿为正确的霍尔信号的下降沿;如果不是持续为低电平,则说明该信号的下降沿为毛刺干扰信号的下降沿。

步骤S102:若预设时间段内所述信号的电平维持不变,则确定所述信号为霍尔信号。

在本发明实施例中,若检测到预设时间段内触发霍尔中断的信号的电平维持不变,则确定该信号为霍尔信号,并对该霍尔信号进行相应处理。例如,若确定触发霍尔中断的信号为霍尔信号,则根据该霍尔信号控制计数器加1,以实现对电机输出的霍尔信号的准确计数。

进一步的,步骤S102可以包括以下步骤:

若为上升沿触发时,预设时间段内所述信号的电平持续为高电平,且不为上升沿触发时,预设时间段内所述信号的电平持续为低电平,则确定所述信号为霍尔信号。

在本发明实施例中,如果在触发霍尔中断的信号为上升沿触发时,预设时间内该信号的电平持续为高电平,则说明该信号的上升沿为正确的霍尔信号的上升沿。如果在触发霍尔中断的信号不为上升沿触发,即为下降沿触发时,预设时间段内所述信号的电平持续为低电平,则说明该信号的下降沿为正确的霍尔信号的下降沿。如果该信号的上升沿为正确的霍尔信号的上升沿,且该信号的下降沿为正确的霍尔信号的下降沿,则确定该信号为正确的霍尔信号。并对该正确的霍尔信号进行相应的处理,例如,根据该霍尔信号控制计数器加1,以实现对电机输出的霍尔信号的准确计数,从而实现对电机的转速或运行步进等的准确计算,进而实现对电机的准确控制。

以上可以看出,本实施例提供的一种检测电机的霍尔信号的方法,若检测到有信号触发霍尔中断,则判断预设时间段内所述信号的电平是否维持不变;其中,所述预设时间段对应的起始时刻为所述霍尔中断被触发的时刻;若预设时间段内所述信号的电平维持不变,则确定所述信号为霍尔信号,从而可以准确地对电机输出的霍尔信号进行检测,进而可以实现对电机的准确控制。

图2是本发明另一实施例提供的一种检测电机的霍尔信号的方法的示意流程图。参见图2所示,相对于上一实施例,本实施例提供的检测电机的霍尔信号的方法还可以包括以下步骤:

步骤S203:若预设时间段内所述信号的电平不是维持不变,则确定所述信号为毛刺干扰信号。

在本实施例中,如果预设时间段内触发霍尔中断的信号的电平不是维持不变,则确定触发霍尔中断的信号为毛刺干扰信号。可以对该毛刺干扰信号进行滤除,以避免影响电机控制的准确度。

进一步的,步骤S203可以包括以下步骤:

若为上升沿触发时,预设时间段内所述信号的电平不是持续为高电平,或者不为上升沿触发时,预设时间段内所述信号的电平不是持续为低电平,则确定所述信号为毛刺干扰信号。

在本实施例中,如果在触发霍尔中断的信号为上升沿触发时,预设时间内该信号的电平不是持续为高电平,则说明该信号的上升沿为毛刺干扰信号的上升沿,该信号为毛刺干扰信号。或者,如果在触发霍尔中断的信号不为上升沿触发,即为下降沿触发时,预设时间段内信号的电平不是持续为低电平,则说明该信号的上升沿为毛刺干扰信号的上升沿,该信号为毛刺干扰信号。

需要说明的是,本实施例中的步骤S201~步骤S202的具体实现方式与图1对应的实施例中的步骤S101~步骤S102的实现方式完全相同,具体可参考图1对应的实施例中的步骤S101~步骤S102的相关描述,此处不再赘述。

以上可以看出,本实施例提供的一种检测电机的霍尔信号的方法同样可以准确检测出触发信号是否为霍尔信号,进而可以实现对电机的准确控制。

图3是本发明实施例提供的一种检测电机的霍尔信号的装置的示意性框图。为了便于说明仅仅示出了与本实施例相关的部分。本实施例的检测电机的霍尔信号的装置包括的各单元用于执行图1对应的实施例中的各步骤,具体请参阅图1以及图1对应的实施例中的相关描述,此处不赘述。

参见图3所示,本实施例提供的一种检测电机的霍尔信号的装置,包括:判断模块301和确定模块302。其中,判断模块301包括上升沿判断单元310、高电平判断单元311及低电平判断单元312。

判断模块301用于若检测到有信号触发霍尔中断,则判断预设时间段内所述信号的电平是否维持不变;其中,所述预设时间段对应的起始时刻为所述霍尔中断被触发的时刻。

进一步的,上升沿判断单元310用于若检测到有信号触发霍尔中断,则判断是否为上升沿触发。

高电平判断单元311用于若为上升沿触发,则判断预设时间段内所述信号的电平是否持续为高电平。

低电平判断单元312用于若不为上升沿触发,则判断预设时间段内所述信号的电平是否持续为低电平。

确定模块302用于若预设时间段内所述信号的电平维持不变,则确定所述信号为霍尔信号。

进一步的,确定模块302具体用于若为上升沿触发时,预设时间段内所述信号的电平持续为高电平,且不为上升沿触发时,预设时间段内所述信号的电平持续为低电平,则确定所述信号为霍尔信号。

作为本发明另一实施例,确定模块302还用于若预设时间段内所述信号的电平不是维持不变,则确定所述信号为毛刺干扰信号。

进一步的,确定模块302具体用于若为上升沿出发时,预设时间段内所述信号的电平不是持续为高电平,或者不为上升沿触发时,预设时间段内所述信号的电平不是持续为低电平,则确定所述信号为毛刺干扰信号。

以上可以看出,本实施例提供的一种检测电机的霍尔信号的装置,若检测到有信号触发霍尔中断,则判断预设时间段内所述信号的电平是否维持不变;其中,所述预设时间段对应的起始时刻为所述霍尔中断被触发的时刻;若预设时间段内所述信号的电平维持不变,则确定所述信号为霍尔信号,从而可以准确地对电机输出的霍尔信号进行检测,进而可以实现对电机的准确控制。

本领域普通技术人员可以理解:实现上述方法实施例的步骤或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤,而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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