CN111146986A - 磁编码器的位置定位方法、装置、电子设备及计算机可读存储介质 - Google Patents
磁编码器的位置定位方法、装置、电子设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN111146986A CN111146986A CN201911405465.4A CN201911405465A CN111146986A CN 111146986 A CN111146986 A CN 111146986A CN 201911405465 A CN201911405465 A CN 201911405465A CN 111146986 A CN111146986 A CN 111146986A
- Authority
- CN
- China
- Prior art keywords
- magnetic encoder
- stepping motor
- position data
- data
- angle
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 72
- 238000001914 filtration Methods 0.000 claims description 52
- 238000004590 computer program Methods 0.000 claims description 15
- 238000006243 chemical reaction Methods 0.000 claims description 14
- 238000010586 diagram Methods 0.000 description 11
- 230000000694 effects Effects 0.000 description 7
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P8/00—Arrangements for controlling dynamo-electric motors rotating step by step
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P2203/00—Indexing scheme relating to controlling arrangements characterised by the means for detecting the position of the rotor
- H02P2203/03—Determination of the rotor position, e.g. initial rotor position, during standstill or low speed operation
Landscapes
- Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Control Of Stepping Motors (AREA)
- Transmission And Conversion Of Sensor Element Output (AREA)
Abstract
本发明提供一种磁编码器的位置定位方法、装置、电子设备及计算机可读存储介质,该方法应用于包括步进电机的磁编码器位置定位***,包括:在步进电机初始上电的情况下,获取磁编码器的第一位置数据;从预先建立的查找表中确定与第一位置数据匹配的目标位置数据;其中,查找表为磁编码器指示的位置数据与步进电机基于磁编码器零点的位置角度的对应表;将查找表中与目标位置数据对应的位置角度确定为磁编码器定位的位置。本发明实施例能够提高磁编码器的位置定位精度。
Description
技术领域
本发明涉及传感器技术领域,尤其涉及一种磁编码器的位置定位方法、装置、电子设备及计算机可读存储介质。
背景技术
磁编码器具有绝对位置的参考,但在实际使用过程中,磁编码器由于线性度的误差,其绝对位置的参考往往满足不了使用的精度要求。
同时,由于磁编码器的磁滞特性影响,使得磁编码器朝不同的方向,以不同的速度运动的时候,即使在同一个位置,磁编码器显示的位置数值都会存在偏差。因此,如果直接将磁编码器的位置数值作为绝对位置的参考往往会出现较大的定位误差。
发明内容
本发明实施例提供一种磁编码器的位置定位方法、装置、电子设备及计算机可读存储介质,以解决现有技术中磁编码器的位置定位精度较差的问题。
第一方面,本发明实施例提供了一种磁编码器的位置定位方法,该方法应用于包括步进电机的磁编码器位置定位***,包括:
在步进电机初始上电的情况下,获取磁编码器的第一位置数据;
从预先建立的查找表中确定与第一位置数据匹配的目标位置数据;其中,查找表为磁编码器指示的位置数据与步进电机基于磁编码器零点的位置角度的对应表;
将查找表中与目标位置数据对应的位置角度确定为磁编码器定位的位置。
可选的,在步进电机初始上电的情况下,获取磁编码器的第一位置数据之前,该方法还包括:
在步进电机初始上电的情况下,以磁编码器的起点位置开始,按照校准速度依次控制步进电机沿磁编码器的预设方向运动一个步距角的距离,直至磁编码器返回至起点位置;
沿磁编码器的预设方向运动过程中,依次在步进电机的整步步距角的位置获取磁编码器的第二位置数据和步进电机基于磁编码器零点的位置角度;
基于获取的第二位置数据和步进电机基于磁编码器零点的位置角度,建立查找表。
可选的,基于获取的第二位置数据和步进电机基于磁编码器零点的位置角度,建立查找表之前,该方法包括:
在磁编码器返回至起点位置的情况下,按照校准速度依次控制步进电机沿磁编码器的预设方向的反方向运动一个步距角的距离,直至磁编码器再返回至起点位置;
沿磁编码器的预设方向的反方向运动过程中,依次在步进电机的整步步距角的位置获取磁编码器的第三位置数据和步进电机基于磁编码器零点的位置角度;
基于获取的第二位置数据和步进电机基于磁编码器零点的位置角度,建立查找表,包括:
计算磁编码器相同位置获取的第二位置数据和第三位置数据的平均值;
基于平均值和步进电机基于磁编码器零点的位置角度,建立查找表。
可选的,在磁编码器返回至起点位置的情况下,按照校准速度依次控制步进电机沿磁编码器的预设方向的反方向运动一个步距角的距离,直至磁编码器再返回至起点位置之前,该方法还包括:
在磁编码器返回至起点位置的情况下,控制步进电机继续沿磁编码器的预设方向运动第一预设距离之后,按照校准速度控制步进电机沿磁编码器的预设方向的反方向返回至起点位置。
可选的,以磁编码器的起点位置开始,按照校准速度依次控制步进电机沿磁编码器的预设方向运动一个步距角的距离,直至磁编码器返回至起点位置之前,该方法还包括:
在步进电机初始上电的情况下,按照校准速度控制步进电机沿磁编码器的预设方向运动第二预设距离;
将步进电机运动结束时磁编码器当前的位置确定为起点位置。
可选的,获取磁编码器的第一位置数据,包括:
多次读取磁编码器上指示的位置数据;
对读取的位置数据进行算术平均滤波,获得滤波结果;
将滤波结果确定为磁编码器的第一位置数据。
可选的,对读取的位置数据进行算术平均滤波,获得滤波结果之前,该方法包括:
确定读取的位置数据中是否存在目标数据;其中,目标数据与读取的位置数据中其他的位置数据的偏差大于预设阈值;
在存在目标数据的情况下,对目标数据进行格式转换;
对读取的位置数据进行算术平均滤波,获得滤波结果,包括:
将格式转换后的目标数据与读取的位置数据中其他的位置数据进行算术平均滤波,获得滤波结果。
第二方面,本发明实施例还提供一种磁编码器的位置定位装置,该装置应用于包括步进电机的磁编码器位置定位***,包括:
第一获取模块,用于在步进电机初始上电的情况下,获取磁编码器的第一位置数据;
第一确定模块,用于从预先建立的查找表中确定与第一位置数据匹配的目标位置数据;其中,查找表为磁编码器指示的位置数据与步进电机基于磁编码器零点的位置角度的对应表;
第二确定模块,用于将查找表中与目标位置数据对应的位置角度确定为磁编码器定位的位置。
可选的,该装置还包括:
第一控制模块,用于在步进电机初始上电的情况下,以磁编码器的起点位置开始,按照校准速度依次控制步进电机沿磁编码器的预设方向运动一个步距角的距离,直至磁编码器返回至起点位置;
第二获取模块,用于沿磁编码器的预设方向运动过程中,依次在步进电机的整步步距角的位置获取磁编码器的第二位置数据和步进电机基于磁编码器零点的位置角度;
建立模块,用于基于获取的第二位置数据和步进电机基于磁编码器零点的位置角度,建立查找表。
可选的,该装置还包括:
第二控制模块,用于在磁编码器返回至起点位置的情况下,按照校准速度依次控制步进电机沿磁编码器的预设方向的反方向运动一个步距角的距离,直至磁编码器再返回至起点位置;
第三获取模块,用于沿磁编码器的预设方向的反方向运动过程中,依次在步进电机的整步步距角的位置获取磁编码器的第三位置数据和步进电机基于磁编码器零点的位置角度;
建立模块,具体用于计算磁编码器相同位置获取的第二位置数据和第三位置数据的平均值;基于平均值和步进电机基于磁编码器零点的位置角度,建立查找表。
可选的,该装置还包括:
第三控制模块,用于在磁编码器返回至起点位置的情况下,控制步进电机继续沿磁编码器的预设方向运动第一预设距离之后,按照校准速度控制步进电机沿磁编码器的预设方向的反方向返回至起点位置。
可选的,该装置还包括:
第四控制模块,用于在步进电机初始上电的情况下,按照校准速度控制步进电机沿磁编码器的预设方向运动第二预设距离;
第三确定模块,用于将步进电机运动结束时磁编码器当前的位置确定为起点位置。
可选的,第一获取模块包括:
读取单元,用于多次读取磁编码器上指示的位置数据;
平均滤波单元,用于对读取的位置数据进行算术平均滤波,获得滤波结果;
第一确定单元,用于将滤波结果确定为磁编码器的第一位置数据。
可选的,第一获取模块还包括:
第二确定单元,用于确定读取的位置数据中是否存在目标数据;其中,目标数据与读取的位置数据中其他的位置数据的偏差大于预设阈值;
转换单元,用于在存在目标数据的情况下,对目标数据进行格式转换;
平均滤波单元,具体用于将格式转换后的目标数据与读取的位置数据中其他的位置数据进行算术平均滤波,获得滤波结果。
第三方面,本发明实施例还提供一种电子设备,包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,计算机程序被处理器执行时实现上述磁编码器的位置定位方法的步骤。
第四方面,本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现上述磁编码器的位置定位方法的步骤。
本发明实施例中,通过从预先建立的查找表中确定与磁编码器的第一位置数据匹配的目标位置数据;其中,查找表为磁编码器指示的位置数据与步进电机基于磁编码器零点的位置角度的对应表;并将查找表中与目标位置数据对应的位置角度确定为磁编码器定位的位置。从而可以实现磁编码器的位置定位。
相对于现有技术,本发明实施例通过从预先建立的查找表中确定与磁编码器的第一位置数据匹配的目标位置数据,并将查找表中与目标位置数据对应的位置角度确定为磁编码器定位的位置,从而可以避免直接将磁编码器的位置数值作为绝对位置的参考,解决磁编码器的线性度差对位置定位精度的影响。同时,利用步进电机较高的运动精度,提高磁编码器的位置定位精度。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的磁编码器的位置定位方法的流程图;
图2是本发明实施例提供的磁编码器的位置定位方法中步骤101的细化流程图;
图3是查找表的建立流程图之一;
图4是本发明实施例提供的磁编码器的位置定位装置的结构图之一;
图5是本发明实施例提供的磁编码器的位置定位装置的结构图之二;
图6是本发明实施例提供的磁编码器的位置定位装置的结构图之三;
图7是本发明实施例提供的磁编码器的位置定位装置的结构图之四;
图8是本发明实施例提供的磁编码器的位置定位装置的结构图之五;
图9是本发明实施提供的电子设备的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面对本发明实施例提供的磁编码器的位置定位方法进行说明。
需要说明的是,本发明实施例提供的磁编码器的位置定位方法可以应用于包括步进电机的磁编码器位置定位***,用于定位磁编码器的绝对位置,以达到提高磁编码器的位置定位精度的目的。
另外,由于本发明实施例需要利用步进电机的运动来控制磁编码器的转动,为了达到提高磁编码器的位置定位精度的目的,本发明实施例使用的前提要求如下:
1)磁编码器由于磁滞产生的误差超过了步进电机本身的误差;
2)磁编码器由于磁滞产生的最大误差不超过步进电机一半步距角的误差。
参见图1,图1是本发明实施例提供的磁编码器的位置定位方法的流程图,如图1所示,包括以下步骤:
步骤101、在步进电机初始上电的情况下,获取磁编码器的第一位置数据;
该步骤中,步进电机初始上电可以理解为步进电机上电初始化过程,使得步进电机在初始上电的时候会停在某一个整步步距角的位置,此时,可以获取磁编码器的第一位置数据。
参见图2,图2是本发明实施例提供的磁编码器的位置定位方法中步骤101的细化流程图,步骤101具体包括:
步骤1011,多次读取磁编码器上指示的位置数据;
步骤1012,对读取的位置数据进行算术平均滤波,获得滤波结果;
步骤1013,将滤波结果确定为磁编码器的第一位置数据。
具体的,为了提高磁编码器的位置定位精度,可以多次读取磁编码器上指示的位置数据,对多次读取的位置数据进行算术平均滤波,以减少磁编码器单次读取位置数据的精度偏差。
在对读取的位置数据进行算术平均滤波之前,需要进行过零点判断,确定磁编码器当前的位置是否在零点附近。换句话说,若磁编码器当前的位置在零点附近时,由于磁编码器精度的影响,磁编码器上指示的位置数据可能有的是在0附近,有的可能是在磁编码器的满程附近,如若满程为16383,则磁编码器上指示的位置数据可能是在16383附近。如此,在进行算术平均滤波时,获得的滤波结果会存在问题。
进一步的,步骤1012之前,该方法包括:
确定读取的位置数据中是否存在目标数据;其中,目标数据与读取的位置数据中其他的位置数据的偏差大于预设阈值;
在存在目标数据的情况下,对目标数据进行格式转换;
步骤1012具体包括:
将格式转换后的目标数据与读取的位置数据中其他的位置数据进行算术平均滤波,获得滤波结果。
举个例子来说,磁编码器的满程为16383,磁编码器读取的位置数据包括5个,可以分别为16382、16381,1,16381,16382,由于读取的位置数据中大部分是在满程附近,有一个位置数据已经超过零点,因此,目标数据即为位置数据1,将位置数据1进行格式转换,具体如下:
将1加上16384,等于16385;将所有数据相加除以个数5取整,如(16382+16381+16385+16381+16382)/5,得到整数16382,判断16382是否大于16383,如果大于则将当前整数值减去16383,将减去后获得的值作为滤波结果,否则取当前整数值作为滤波结果,即取当前整数值作为磁编码器的第一位置数据。
步骤102,从预先建立的查找表中确定与第一位置数据匹配的目标位置数据;其中,查找表为磁编码器指示的位置数据与步进电机基于磁编码器零点的位置角度的对应表;
该步骤中,查找表在步骤101之前预先建立,具体建立可以在步进电机之前初始上电的时候。
与第一位置数据匹配的目标位置数据具体为,查找表中与第一位置数据最接近的位置数据。具体的,可以确定查找表中的每个位置数据与第一位置数据的差值,将差值中最小差值对应的位置数据确定为目标位置数据。
查找表为磁编码器指示的位置数据与步进电机基于磁编码器零点的位置角度的对应表,如此,利用步进电机较高的运动精度,标定磁编码器的位置数据与步进电机基于磁编码器零点的位置角度的对应关系,从而可以解决磁编码器线性度差的问题。
步骤103,将查找表中与目标位置数据对应的位置角度确定为磁编码器定位的位置。
从查找表中获取与目标位置数据对应的位置角度,并将位置角度确定为磁编码器定位的位置,从而得到磁编码器的绝对位置。
本发明实施例中,通过从预先建立的查找表中确定与磁编码器的第一位置数据匹配的目标位置数据;其中,查找表为磁编码器指示的位置数据与步进电机基于磁编码器零点的位置角度的对应表;并将查找表中与目标位置数据对应的位置角度确定为磁编码器定位的位置。从而可以实现磁编码器的位置定位。
相对于现有技术,本发明实施例通过从预先建立的查找表中确定与磁编码器的第一位置数据匹配的目标位置数据,并将查找表中与目标位置数据对应的位置角度确定为磁编码器定位的位置,从而可以避免直接将磁编码器的位置数值作为绝对位置的参考,解决磁编码器的线性度差对位置定位精度的影响。同时,利用步进电机较高的运动精度,提高磁编码器的位置定位精度。
以下将详细介绍查找表的建立过程。
参见图3,图3是查找表的建立流程图之一,具体包括以下步骤:
步骤301,在步进电机初始上电的情况下,以磁编码器的起点位置开始,按照校准速度依次控制步进电机沿磁编码器的预设方向运动一个步距角的距离,直至磁编码器返回至起点位置;
步骤302,沿磁编码器的预设方向运动过程中,依次在步进电机的整步步距角的位置获取磁编码器的第二位置数据和步进电机基于磁编码器零点的位置角度;
步骤303,基于获取的第二位置数据和步进电机基于磁编码器零点的位置角度,建立查找表。
具体的,步进电机初始上电,保持不动,此时,步进电机处于某一个整步步距角的位置。
以磁编码器的起点位置开始,其中,起点位置可以为磁编码器的零点位置,也可以为磁编码器基于步进电机的整步步距角对应的任一位置,这里不做具体限定。
为了消除磁编码器之前运动导致的磁滞对磁编码器位置定位精度的影响,消除建表之前磁编码器的磁滞影响,在步骤301之前,该方法还包括:
在步进电机初始上电的情况下,按照校准速度控制步进电机沿磁编码器的预设方向运动第二预设距离;
将步进电机运动结束时磁编码器当前的位置确定为起点位置。
需要说明的是,为了消除建立查找表之前,磁编码器的磁滞对于查找表建立的影响,校准速度不能设置的比较大。
第二预设距离可以设置为步进电机的步距角的整数倍。预设方向可以为磁编码器转动的正方向,也可以为磁编码器转动的反方向,以下实施例中,预设方向将以磁编码器转动的正方向为例进行详细说明。
首先,在步进电机运动结束之后,将步进电机运动结束时磁编码器当前的位置确定为起点位置,在该起点位置,多次采样磁编码器的位置数据,并进行过零点判断,其过零点判断与上述实施例一类似,这里不再赘述。
然后,对采集的磁编码器的位置数据进行算术平均滤波,将算术平均滤波后的滤波结果确定为第二位置数据。同时,获取步进电机基于磁编码器零点的位置角度,该起点位置的位置角度可以通过现有的或者新的位置定位方法确定,这里不对其进行详细描述。当然,为了标定的方便,起点位置可以为磁编码器的零点。
接着,按照校准速度依次控制步进电机沿磁编码器转动的正方向运动一个步距角的距离;在每次运动结束时,判断步进电机运动结束时磁编码器当前的位置是否为起点位置;
若不是,依次在步进电机运动结束时获取磁编码器的第二位置数据,并同时获取步进电机基于磁编码器零点的位置角度;其中,第二位置数据的获取与上述类似,这里不再赘述。而可以基于起点位置的位置角度,加上整数个步距角,即可得到述步进电机基于磁编码器零点的位置角度。若加上整数个步距角之后的位置角度大于360度,则可以将其值减去360度进行换算。
最后,若是,则基于获取的第二位置数据和步进电机基于磁编码器零点的位置角度,建立磁编码器指示的位置数据与步进电机基于磁编码器零点的位置角度的对应表。比如,查找表中可以包括以下记录,磁编码器指示的位置数据8000对应位置角度150度,磁编码器指示的位置数据4000对应位置角度75度等。
本实施例中,利用步进电机较高的运动精度以及上电特性(步进电机在初始上电的时候会停在某一个整步步距角的位置),建立步进电机整步步距角对应的磁编码器的位置角度与磁编码器的位置数据的一一对应表,从而可以解决磁编码器线性度差的问题。同时,在建表之前,按照校准速度控制步进电机沿正方向运动一定距离,从而可以解决磁滞对磁编码器定位精度的影响,进而提高磁编码器的位置定位精度。
可选的,为了进一步消除磁编码器的磁滞,提高查找表的建立精度,基于图3所示的实施例,步骤303之前,该方法还包括:
在磁编码器返回至起点位置的情况下,按照校准速度依次控制步进电机沿磁编码器的预设方向的反方向运动一个步距角的距离,直至磁编码器再返回至起点位置;
沿磁编码器的预设方向的反方向运动过程中,依次在步进电机的整步步距角的位置获取磁编码器的第三位置数据和步进电机基于磁编码器零点的位置角度;
相应的,步骤303具体包括:
计算磁编码器相同位置获取的第二位置数据和第三位置数据的平均值;
基于平均值和步进电机基于磁编码器零点的位置角度,建立查找表。
另外,由于磁编码器沿正方向运动,可能会产生磁滞,因此,为了消除正向运动的磁滞影响,以磁编码器的起点位置开始,按照校准速度依次控制步进电机沿磁编码器的预设方向运动一个步距角的距离,直至磁编码器返回至起点位置之前,该方法还包括:
在步进电机初始上电的情况下,按照校准速度控制步进电机沿磁编码器的预设方向运动第二预设距离;
将步进电机运动结束时磁编码器当前的位置确定为起点位置。
具体的,首先,控制步进电机沿磁编码器的正方向运动至起点位置之后,继续沿正方向运动第一预设距离,其中,第一预设距离为步进电机的步距角的整数倍。
然后,控制步进电机以反方向运动回到起点位置,消除正向运动的磁滞影响;
接着,在该起点位置,多次采样磁编码器的位置数据,并进行过零点判断,其过零点判断与上述实施例一类似,这里不再赘述。
接着,对采集的磁编码器的位置数据进行算术平均滤波,将算术平均滤波后的滤波结果确定为第三位置数据。
接着,按照校准速度依次控制步进电机沿磁编码器转动的反方向运动一个步距角的距离;在每次运动结束时,判断步进电机运动结束时磁编码器当前的位置是否为起点位置。
接着,若不是,依次在步进电机运动结束时获取磁编码器的第三位置数据,并同时获取步进电机基于磁编码器零点的位置角度;其中,第三位置数据的获取与上述类似,这里不再赘述。而可以基于起点位置的位置角度,减去整数个步距角,即可得到述步进电机基于磁编码器零点的位置角度。若减去整数个步距角之后的位置角度为负值,则可以将其负值加上360度进行换算。
最后,若是,则针对步进电机基于磁编码器零点的位置角度,获取在相应位置角度,磁编码器的第二位置数据和第三位置数据;计算各位置角度对应的第二位置数据和第三位置数据的平均值,并基于这些平均值,建立磁编码器指示的位置数据与步进电机基于磁编码器零点的位置角度的对应表。
本实施例中,在建表过程中,利用正反向运动能抵消磁编码器磁滞影响的这一特性,通过以相同的速度,正反向运动取磁编码器的位置数据的平均值作为相应位置角度对应的有效值,可以进一步消除磁编码器的磁滞影响,从而可以提高一倍的建表精度。
下面对本发明实施例提供的磁编码器的位置定位装置进行说明。
参见图4,图4是本发明实施例提供的磁编码器的位置定位装置的结构图之一,该装置应用于包括步进电机的磁编码器位置定位***,能实现上述实施例中磁编码器的位置定位方法的细节,并达到相同的效果。如图4所示,磁编码器的位置定位装置400包括:
第一获取模块401,用于在步进电机初始上电的情况下,获取磁编码器的第一位置数据;
第一确定模块402,用于从预先建立的查找表中确定与第一位置数据匹配的目标位置数据;其中,查找表为磁编码器指示的位置数据与步进电机基于磁编码器零点的位置角度的对应表;
第二确定模块403,用于将查找表中与目标位置数据对应的位置角度确定为磁编码器定位的位置。
可选的,参见图5,图5是本发明实施例提供的磁编码器的位置定位装置的结构图之二,基于图4所示的装置实施例,如图5所示,磁编码器的位置定位装置400还包括:
第一控制模块404,用于在步进电机初始上电的情况下,以磁编码器的起点位置开始,按照校准速度依次控制步进电机沿磁编码器的预设方向运动一个步距角的距离,直至磁编码器返回至起点位置;
第二获取模块405,用于沿磁编码器的预设方向运动过程中,依次在步进电机的整步步距角的位置获取磁编码器的第二位置数据和步进电机基于磁编码器零点的位置角度;
建立模块406,用于基于获取的第二位置数据和步进电机基于磁编码器零点的位置角度,建立查找表。
可选的,参见图6,图6是本发明实施例提供的磁编码器的位置定位装置的结构图之三,基于图5所示的装置实施例,如图6所示,磁编码器的位置定位装置400还包括:
第二控制模块407,用于在磁编码器返回至起点位置的情况下,按照校准速度依次控制步进电机沿磁编码器的预设方向的反方向运动一个步距角的距离,直至磁编码器再返回至起点位置;
第三获取模块408,用于沿磁编码器的预设方向的反方向运动过程中,依次在步进电机的整步步距角的位置获取磁编码器的第三位置数据和步进电机基于磁编码器零点的位置角度;
建立模块406,具体用于计算磁编码器相同位置获取的第二位置数据和第三位置数据的平均值;基于平均值和步进电机基于磁编码器零点的位置角度,建立查找表。
可选的,参见图7,图7是本发明实施例提供的磁编码器的位置定位装置的结构图之四,基于图6所示的装置实施例,如图7所示,磁编码器的位置定位装置400还包括:
第三控制模块409,用于在磁编码器返回至起点位置的情况下,控制步进电机继续沿磁编码器的预设方向运动第一预设距离之后,按照校准速度控制步进电机沿磁编码器的预设方向的反方向返回至起点位置。
可选的,参见图8,图8是本发明实施例提供的磁编码器的位置定位装置的结构图之五,基于图5所示的装置实施例,如图8所示,磁编码器的位置定位装置400还包括:
第四控制模块410,用于在步进电机初始上电的情况下,按照校准速度控制步进电机沿磁编码器的预设方向运动第二预设距离;
第三确定模块411,用于将步进电机运动结束时磁编码器当前的位置确定为起点位置。
可选的,第一获取模块401包括:
读取单元,用于多次读取磁编码器上指示的位置数据;
平均滤波单元,用于对读取的位置数据进行算术平均滤波,获得滤波结果;
第一确定单元,用于将滤波结果确定为磁编码器的第一位置数据。
可选的,第一获取模块401还包括:
第二确定单元,用于确定读取的位置数据中是否存在目标数据;其中,目标数据与读取的位置数据中其他的位置数据的偏差大于预设阈值;
转换单元,用于在存在目标数据的情况下,对目标数据进行格式转换;
平均滤波单元,具体用于将格式转换后的目标数据与读取的位置数据中其他的位置数据进行算术平均滤波,获得滤波结果。
上述磁编码器的位置定位装置400能实现上述磁编码器的位置定位方法实施例的各个过程,并能达到相同的技术效果,为避免重复,这里不再赘述。
下面对本发明实施例提供的电子设备进行说明。
参见图9,图9是本发明实施提供的电子设备的结构图,如图9所示的电子设备包括:处理器901、存储器902及存储在存储器902上并可在处理器上运行的计算机程序,电子设备中的各个组件通过总线接口903耦合在一起,计算机程序被处理器901执行时实现如下步骤:
在步进电机初始上电的情况下,获取磁编码器的第一位置数据;
从预先建立的查找表中确定与第一位置数据匹配的目标位置数据;其中,查找表为磁编码器指示的位置数据与步进电机基于磁编码器零点的位置角度的对应表;
将查找表中与目标位置数据对应的位置角度确定为磁编码器定位的位置。
可选的,处理器901,还用于:
在步进电机初始上电的情况下,以磁编码器的起点位置开始,按照校准速度依次控制步进电机沿磁编码器的预设方向运动一个步距角的距离,直至磁编码器返回至起点位置;
沿磁编码器的预设方向运动过程中,依次在步进电机的整步步距角的位置获取磁编码器的第二位置数据和步进电机基于磁编码器零点的位置角度;
基于获取的第二位置数据和步进电机基于磁编码器零点的位置角度,建立查找表。
可选的,处理器901,还用于:
在磁编码器返回至起点位置的情况下,按照校准速度依次控制步进电机沿磁编码器的预设方向的反方向运动一个步距角的距离,直至磁编码器再返回至起点位置;
沿磁编码器的预设方向的反方向运动过程中,依次在步进电机的整步步距角的位置获取磁编码器的第三位置数据和步进电机基于磁编码器零点的位置角度;
处理器901,具体用于:
计算磁编码器相同位置获取的第二位置数据和第三位置数据的平均值;
基于平均值和步进电机基于磁编码器零点的位置角度,建立查找表。
可选的,处理器901,还用于:
在磁编码器返回至起点位置的情况下,控制步进电机继续沿磁编码器的预设方向运动第一预设距离之后,按照校准速度控制步进电机沿磁编码器的预设方向的反方向返回至起点位置。
可选的,处理器901,还用于:
在步进电机初始上电的情况下,按照校准速度控制步进电机沿磁编码器的预设方向运动第二预设距离;
将步进电机运动结束时磁编码器当前的位置确定为起点位置。
可选的,处理器901,具体用于:
多次读取磁编码器上指示的位置数据;
对读取的位置数据进行算术平均滤波,获得滤波结果;
将滤波结果确定为磁编码器的第一位置数据。
可选的,处理器901,还用于:
确定读取的位置数据中是否存在目标数据;其中,目标数据与读取的位置数据中其他的位置数据的偏差大于预设阈值;
在存在目标数据的情况下,对目标数据进行格式转换;
处理器901,具体用于:
将格式转换后的目标数据与读取的位置数据中其他的位置数据进行算术平均滤波,获得滤波结果。
优选的,本发明实施例还提供一种电子设备,包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,计算机程序被处理器执行时实现上述任一方法实施例的磁编码器的位置定位方法的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的磁编码器的位置定位方法的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,计算机可读存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上描述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种磁编码器的位置定位方法,其特征在于,所述方法应用于包括步进电机的磁编码器位置定位***,所述方法包括:
在所述步进电机初始上电的情况下,获取磁编码器的第一位置数据;
从预先建立的查找表中确定与所述第一位置数据匹配的目标位置数据;其中,所述查找表为所述磁编码器指示的位置数据与所述步进电机基于所述磁编码器零点的位置角度的对应表;
将所述查找表中与所述目标位置数据对应的位置角度确定为所述磁编码器定位的位置。
2.根据权利要求1所述的方法,其特征在于,所述在所述步进电机初始上电的情况下,获取磁编码器的第一位置数据之前,所述方法还包括:
在所述步进电机初始上电的情况下,以所述磁编码器的起点位置开始,按照校准速度依次控制所述步进电机沿磁编码器的预设方向运动一个步距角的距离,直至所述磁编码器返回至所述起点位置;
沿磁编码器的预设方向运动过程中,依次在所述步进电机的整步步距角的位置获取所述磁编码器的第二位置数据和所述步进电机基于所述磁编码器零点的位置角度;
基于获取的第二位置数据和所述步进电机基于所述磁编码器零点的位置角度,建立所述查找表。
3.根据权利要求2所述的方法,其特征在于,所述基于获取的第二位置数据和所述步进电机基于所述磁编码器零点的位置角度,建立所述查找表之前,所述方法包括:
在所述磁编码器返回至所述起点位置的情况下,按照所述校准速度依次控制所述步进电机沿磁编码器的所述预设方向的反方向运动一个步距角的距离,直至所述磁编码器再返回至所述起点位置;
沿磁编码器的所述预设方向的反方向运动过程中,依次在所述步进电机的整步步距角的位置获取所述磁编码器的第三位置数据和所述步进电机基于所述磁编码器零点的位置角度;
所述基于获取的第二位置数据和所述步进电机基于所述磁编码器零点的位置角度,建立所述查找表,包括:
计算所述磁编码器相同位置获取的第二位置数据和第三位置数据的平均值;
基于所述平均值和所述步进电机基于所述磁编码器零点的位置角度,建立所述查找表。
4.根据权利要求3所述的方法,其特征在于,所述在所述磁编码器返回至所述起点位置的情况下,按照所述校准速度依次控制所述步进电机沿磁编码器的所述预设方向的反方向运动一个步距角的距离,直至所述磁编码器再返回至所述起点位置之前,所述方法还包括:
在所述磁编码器返回至所述起点位置的情况下,控制所述步进电机继续沿磁编码器的所述预设方向运动第一预设距离之后,按照所述校准速度控制所述步进电机沿磁编码器的所述预设方向的反方向返回至所述起点位置。
5.根据权利要求2所述的方法,其特征在于,所述以所述磁编码器的起点位置开始,按照校准速度依次控制所述步进电机沿磁编码器的预设方向运动一个步距角的距离,直至所述磁编码器返回至所述起点位置之前,所述方法还包括:
在所述步进电机初始上电的情况下,按照所述校准速度控制所述步进电机沿磁编码器的所述预设方向运动第二预设距离;
将所述步进电机运动结束时磁编码器当前的位置确定为所述起点位置。
6.根据权利要求1所述的方法,其特征在于,所述获取磁编码器的第一位置数据,包括:
多次读取所述磁编码器上指示的位置数据;
对读取的位置数据进行算术平均滤波,获得滤波结果;
将所述滤波结果确定为所述磁编码器的第一位置数据。
7.根据权利要求6所述的方法,其特征在于,所述对读取的位置数据进行算术平均滤波,获得滤波结果之前,所述方法包括:
确定读取的位置数据中是否存在目标数据;其中,所述目标数据与所述读取的位置数据中其他的位置数据的偏差大于预设阈值;
在存在所述目标数据的情况下,对所述目标数据进行格式转换;
所述对读取的位置数据进行算术平均滤波,获得滤波结果,包括:
将格式转换后的目标数据与所述读取的位置数据中其他的位置数据进行算术平均滤波,获得滤波结果。
8.一种磁编码器的位置定位装置,其特征在于,所述装置应用于包括步进电机的磁编码器位置定位***,所述装置包括:
第一获取模块,用于在所述步进电机初始上电的情况下,获取磁编码器的第一位置数据;
第一确定模块,用于从预先建立的查找表中确定与所述第一位置数据匹配的目标位置数据;其中,所述查找表为所述磁编码器指示的位置数据与所述步进电机基于所述磁编码器零点的位置角度的对应表;
第二确定模块,用于将所述查找表中与所述目标位置数据对应的位置角度确定为所述磁编码器定位的位置。
9.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述的磁编码器的位置定位方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的磁编码器的位置定位方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911405465.4A CN111146986B (zh) | 2019-12-30 | 2019-12-30 | 磁编码器的位置定位方法、装置、电子设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911405465.4A CN111146986B (zh) | 2019-12-30 | 2019-12-30 | 磁编码器的位置定位方法、装置、电子设备及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111146986A true CN111146986A (zh) | 2020-05-12 |
CN111146986B CN111146986B (zh) | 2022-08-12 |
Family
ID=70522339
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911405465.4A Active CN111146986B (zh) | 2019-12-30 | 2019-12-30 | 磁编码器的位置定位方法、装置、电子设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111146986B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116793339A (zh) * | 2023-08-29 | 2023-09-22 | 深圳智荟物联技术有限公司 | 车辆定位方法、装置、设备及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0260492A (ja) * | 1988-08-26 | 1990-02-28 | Canon Inc | モータ制御装置 |
JPH0515197A (ja) * | 1991-07-02 | 1993-01-22 | Star Micronics Co Ltd | ステツピングモータの駆動制御方法 |
CN1476675A (zh) * | 2000-09-26 | 2004-02-18 | �����ɷ� | 编码线性成块码的方法和装置 |
CN102680357A (zh) * | 2012-06-01 | 2012-09-19 | 上海景芯电子科技有限公司 | 机械指针式sf6密度实时在线监控装置 |
CN105100799A (zh) * | 2015-04-25 | 2015-11-25 | 芯原微电子(北京)有限公司 | 一种减少hevc编码器中帧内编码时延的方法 |
CN107607037A (zh) * | 2017-09-18 | 2018-01-19 | 哈尔滨理工大学 | 一种基于反正切跨区间制表法的磁电编码器标定方法 |
CN109391206A (zh) * | 2018-10-31 | 2019-02-26 | 浙江大华技术股份有限公司 | 一种确定电机转动刻度的方法及装置 |
CN109605343A (zh) * | 2018-12-29 | 2019-04-12 | 深圳市越疆科技有限公司 | 一种机械臂回零方法、装置以及scara机械臂 |
-
2019
- 2019-12-30 CN CN201911405465.4A patent/CN111146986B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0260492A (ja) * | 1988-08-26 | 1990-02-28 | Canon Inc | モータ制御装置 |
JPH0515197A (ja) * | 1991-07-02 | 1993-01-22 | Star Micronics Co Ltd | ステツピングモータの駆動制御方法 |
CN1476675A (zh) * | 2000-09-26 | 2004-02-18 | �����ɷ� | 编码线性成块码的方法和装置 |
CN102680357A (zh) * | 2012-06-01 | 2012-09-19 | 上海景芯电子科技有限公司 | 机械指针式sf6密度实时在线监控装置 |
CN105100799A (zh) * | 2015-04-25 | 2015-11-25 | 芯原微电子(北京)有限公司 | 一种减少hevc编码器中帧内编码时延的方法 |
CN107607037A (zh) * | 2017-09-18 | 2018-01-19 | 哈尔滨理工大学 | 一种基于反正切跨区间制表法的磁电编码器标定方法 |
CN109391206A (zh) * | 2018-10-31 | 2019-02-26 | 浙江大华技术股份有限公司 | 一种确定电机转动刻度的方法及装置 |
CN109605343A (zh) * | 2018-12-29 | 2019-04-12 | 深圳市越疆科技有限公司 | 一种机械臂回零方法、装置以及scara机械臂 |
Non-Patent Citations (3)
Title |
---|
周媛等: "FPGA在增量式光电编码器测角***中的应用设计", 《机床与液压》 * |
孙世荣: ""基于 TMR 传感器的伺服电机磁编码器研究"", 《中国优秀硕士学位论文全文数据库•信息科技辑》 * |
郝双晖等: "绝对式多极磁电轴角编码器的设计", 《光学精密工程》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116793339A (zh) * | 2023-08-29 | 2023-09-22 | 深圳智荟物联技术有限公司 | 车辆定位方法、装置、设备及存储介质 |
CN116793339B (zh) * | 2023-08-29 | 2023-11-07 | 深圳智荟物联技术有限公司 | 车辆定位方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111146986B (zh) | 2022-08-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10852139B2 (en) | Positioning method, positioning device, and robot | |
CN105987710B (zh) | 用于补偿旋转变压器的位置信息误差的设备和方法 | |
CN110689585A (zh) | 多相机外参的联合标定方法、装置、设备和介质 | |
WO2021103254A1 (zh) | 位移控制方法、***、伺服电机及存储介质 | |
CN109959400B (zh) | 绝对编码器参数计算的方法、装置及终端设备 | |
CN111298443B (zh) | 游戏对象控制方法和装置、电子设备及存储介质 | |
CN111278517B (zh) | 用户输入设备中控制机构的校准偏置 | |
CN107797488B (zh) | 一种位移控制***及其控制方法、移动终端 | |
CN112147994B (zh) | 一种机器人及其回充控制方法和装置 | |
CN111146986B (zh) | 磁编码器的位置定位方法、装置、电子设备及计算机可读存储介质 | |
EP2493067B1 (en) | Method and apparatus for estimating rotor angle of synchronous reluctance motor | |
CN111106764B (zh) | 一种正余弦编码器校正方法和*** | |
CN111076761B (zh) | 磁编码器校准方法及*** | |
CN109976326B (zh) | 轮式机器人的控制方法、装置、终端设备及介质 | |
CN109732595B (zh) | 一种舵机的校准方法、装置及控制器 | |
CN106773651B (zh) | 舵机临界点锁位方法和装置 | |
US9977419B2 (en) | Position control apparatus, position control method, optical apparatus, and imaging apparatus | |
CN115019150B (zh) | 目标检测定点模型建立方法、装置及可读存储介质 | |
CN112104292B (zh) | 电机控制方法、装置、终端设备及存储介质 | |
CN110323993B (zh) | 一种多目标约束下平面电机的控制方法及终端设备 | |
CN115208247A (zh) | 电机的转子位置测量方法及装置 | |
CN114894222A (zh) | Imu-gnss天线的外参数标定方法和相关方法、设备 | |
CN113001537B (zh) | 机械臂控制方法、机械臂控制装置及终端设备 | |
CN114489412A (zh) | 用于对运动传感器进行偏置矫正的方法、装置和交互方法 | |
CN117375462B (zh) | 步进电机校准方法、装置、设备及计算机存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |