CN107449460A - 一种旋转编码器的补偿方法和补偿*** - Google Patents
一种旋转编码器的补偿方法和补偿*** Download PDFInfo
- Publication number
- CN107449460A CN107449460A CN201710552974.4A CN201710552974A CN107449460A CN 107449460 A CN107449460 A CN 107449460A CN 201710552974 A CN201710552974 A CN 201710552974A CN 107449460 A CN107449460 A CN 107449460A
- Authority
- CN
- China
- Prior art keywords
- encoder
- compensation
- rotary encoder
- control centre
- formula
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01D—MEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
- G01D18/00—Testing or calibrating apparatus or arrangements provided for in groups G01D1/00 - G01D15/00
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Transmission And Conversion Of Sensor Element Output (AREA)
Abstract
本发明公开了一种旋转编码器的补偿方法,包括以下步骤:首先,用编码器采集电机运转的实际数据;然后,将实际数据与所述电机的理想数据做减法,得到差值曲线;之后,根据所述差值曲线拟合出补偿公式;并将所述补偿公式写入编码器;在之后的检测过程中,通过所述补偿公式对所述编码器的采集结果进行修正。该编码器的补偿方法,利用非线性拟合算法,直接输出拟合公式,最大限度覆盖编码器产生的非线性误差,降低了位置误差,减小了速度波动,提升了伺服***的精度。本发明还公开了一种编码器的补偿***,使用了上述编码器的补偿方法。
Description
技术领域
本发明涉及编码器技术,具体地,涉及一种旋转编码器的补偿方法和补偿***。
背景技术
旋转编码器(rotary encoder)也称为轴编码器,是将旋转位置或旋转量转换成模拟或数字信号的机电设备。一般装设在旋转物体中垂直旋转轴的一面。旋转编码器用在许多需要精确旋转位置及速度的场合,如工业控制、机器人技术、专用镜头、电脑输入设备等。
伺服控制***是一种能对试验装置的机械运动按预定要求进行自动控制的操作***。目前伺服一般采用成品编码器,编码器的精度和抗干扰能力直接决定了伺服控制***的控制精度和电磁兼容性能。
现有编码器体积大,编码器由于安装位置不能保证绝对准确,不可避免的会存在非线性误差。编码器在伺服***中占据着非常重要的位置,它是控制最内环的一项重要输入数据。输入数据不好就不能得到好的输出控制。具体表现为电流环电流波形杂乱,速度环匀速运行波动较大。因此会大大降低伺服的性能。
光电编码器以其精度高、实用性强、稳定等特点被广泛应用;由于光电编码器是利用光栅感应产生信号,因此稳定的信号往往取决于清晰,持续的光束。伺服***在粉尘和恶劣环境下颗粒会渗透到光学路径下容易引起失效。同样伺服***在波动潮湿的温度下会引发旋转码盘上的冷凝也增加了失效的可能性。光电编码器对于撞击和振动同样是很脆弱,这会直接导致旋转光码盘或传感器的损坏。
编码器准确可靠是伺服控制***至关重要的一个环节,如何提高编码器的精度,是本领域技术人员急需解决的技术问题。
发明内容
本发明的目的是提供了一种旋转编码器的补偿方法,该补偿方法很好的补偿了旋转编码器的非线性误差,提高了运行效率,提高了检测的实时性和准确性。
为了实现上述技术目的,本发明提供了一种旋转编码器的补偿方法,包括以下步骤:
步骤S1,用旋转编码器采集电机运转的实际数据;
步骤S2,将实际数据与所述电机的理想数据做减法,得到差值曲线;
步骤S3,根据所述差值曲线拟合出补偿公式;
步骤S4,将所述补偿公式写入所述旋转编码器;
步骤S5,在检测过程中,通过所述补偿公式对所述旋转编码器的采集结果进行修正。
可选的,步骤S3中,通过傅里叶级数曲线拟合算法根据所述差值曲线拟合出补偿公式。
可选的,步骤S4中,所述旋转编码器包括编码器本体和控制中心,所述补偿公式写入所述控制中心。
可选的,步骤S5中,所述旋转编码器将所述采集结果传递给所述控制中心,所述控制中心通过所述补偿公式对所述采集结果进行修正。
本发明还提供了一种旋转编码器的补偿***,包括编码器本体、控制中心、标准电机;所述编码器本体采集所述标准电机的实际数据并传递给所述控制中心,所述控制中心将实际数据与所述标准电机的理想数据做减法,得到差值曲线,然后将所述差值曲线拟合出补偿公式。
可选的,所述控制中心通过傅里叶级数曲线拟合算法根据所述差值曲线拟合出补偿公式。
可选的,所述控制中心通过所述补偿公式对所述编码器本体的采集结果进行修正。
本发明提供的旋转编码器的补偿方法,包括以下步骤:首先,用旋转编码器采集电机运转的实际数据;然后,将实际数据与所述电机的理想数据做减法,得到差值曲线;之后,根据所述差值曲线拟合出补偿公式;并将所述补偿公式写入旋转编码器;在之后的检测过程中,通过所述补偿公式对所述旋转编码器的采集结果进行修正。
本发明提供的旋转编码器的补偿方法,利用非线性拟合算法,直接输出拟合公式,最大限度覆盖编码器产生的非线性误差,降低了位置误差,减小了速度波动,提升了伺服***的精度。同时,利用非线性拟合算法,无需分段直接自动拟合出整条非线性曲线,这样无需存储大量校准数据,运算快捷,CPU占用率极低。该补偿方法利用了非线性拟合算法,存储数据量小,CPU占用率低,响应频率高,在检测高转速电机时,依然能够保证其实时性和准确性。
本发明还提供了一种旋转编码器的补偿***,使用了上述旋转编码器的补偿方法。
附图说明
附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。
图1为本发明所提供的旋转编码器的补偿方法的流程图;
图2为本发明所提供的旋转编码器的补偿***的工作流程图。
具体实施方式
以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
请参考图1,图1为本发明所提供的旋转编码器的补偿方法的流程图。
在一种具体的实施方式中,本发明提供了一种旋转编码器的补偿方法,包括以下步骤:
步骤S1,用旋转编码器采集电机运转的实际数据;
步骤S2,将实际数据与所述电机的理想数据做减法,得到差值曲线;
步骤S3,根据所述差值曲线拟合出补偿公式;
步骤S4,将所述补偿公式写入旋转编码器;
步骤S5,在检测过程中,通过所述补偿公式对所述旋转编码器的采集结果进行修正。
现有技术中,旋转编码器对于安装精度所产生的误差有两种补偿算法,第一种是取点补偿算法,取点过多,校准数据量大,会影响编码器效率;取点过少,两点间的误差会变大,影响编码器精度。第二种是分段性补偿算法,这种算法跟取点补偿算法类似,分段的多,会导致校准数据量庞大,运算复杂;分段少,会导致旋转编码器的精度不高。
目前一般的旋转编码器较准时,由于存储的校准数据量大,运算时间长,影响了CPU运算效率,其最高响应频率较低,导致不能检测高转速的电机。
本发明提供的旋转编码器的补偿方法,利用非线性拟合算法,直接输出拟合公式,最大限度覆盖编码器产生的非线性误差,降低了位置误差,减小了速度波动,提升了伺服***的精度。同时,利用非线性拟合算法,无需分段直接自动拟合出整条非线性曲线,这样无需存储大量校准数据,运算快捷,CPU占用率极低。该补偿方法利用了非线性拟合算法,存储数据量小,CPU占用率低,响应频率高,在检测高转速电机时,依然能够保证其实时性和准确性。
具体的实施方式中,步骤S3中,通过傅里叶级数曲线拟合算法根据所述差值曲线拟合出补偿公式。
该补偿方法中,通过傅里叶级数曲线拟合的方式拟合差值曲线,能够得到每个位置差值的偏差系数,进而得到整个补偿公式,将该补偿公式用于编码器采集结果的补偿,能够获得准确率较高的输出结果。
一种优选的实施方式中,步骤S4中,所述旋转编码器包括编码器本体和控制中心,所述补偿公式写入所述控制中心。
控制中心可以与旋转编码器结合,可以设置在旋转编码器内部,也可以设置在具有旋转编码器的伺服***中。无论旋转编码器是否是独立的产品,获得该补偿公式后,均将该补偿公式设置在控制中心内。
当旋转编码器为独立的产品时,可以在旋转编码器的内部集成一个CPU做补偿的控制中心,将公式补偿参数写入这个CPU。当旋转编码器作为伺服组件时,可以会将补偿公式和参数写入伺服组件的主驱动控制CPU。
进一步具体的实施方式中,步骤S5中,所述旋转编码器将所述采集结果传递给所述控制中心,所述控制中心通过所述补偿公式对所述采集结果进行修正。
控制中心获得该补偿公式后,对旋转编码器采集的数据进行修正。
本发明的优势与现有技术的对比:
1、小型化,利于集成;
目前一般的光栅编码器由于其光栅元件和码盘导致其所占体积较大,不利于集成化,小型化。
本发明提供的旋转磁编码器的补偿方法仅一个芯片集成到电路板上即可实现,体积更小。
2、校准数据采集连续、方便、快捷;
目前一般的编码器对于校准数据采集是单点、间隔采集,耗时长。
本发明提供的旋转编码器的补偿方法,利用旋转编码器采集的校准数据配合控制中心的补偿公式,直接采集匀速旋转的电机数据,快速获取电机旋转一周期旋转角度数值,简单、方便、快捷。
3、高级算法,精度高;
目前一般的编码器对于安装精度所产生的误差有两种补偿算法,第一种是取点补偿算法,取点过多,校准数据量大,会影响编码器效率;取点过少,两点间的误差会变大,影响编码器精度。第二种是分段性补偿算法,这种算法跟取点补偿算法类似,分段的多,会导致校准数据量庞大,运算复杂;分段少,会导致编码器的精度不高。
本发明提供的旋转编码器补偿方法利用非线性拟合算法,直接输出拟合公式,最大限度覆盖编码器产生的非线性误差,降低了位置误差,减小了速度波动,提升了伺服***的精度。
4、所占资源少,效率高;
目前一般的编码器为了提高精度,在使用分段性补偿算法时,尽可能多的细分,在使用取点补偿算法时,尽可能多的取点,这两种算法都会导致存储校准数据量庞大,CPU占用率高。
本发明提供的旋转编码器补偿方法所采用的非线性拟合算法,仅存储一个公式,存储数据量极少,后期运算不用查表,直接计算,运算效率高,CPU占用率低。
5、高转速实时性和准确性更好;
目前一般的编码器较准时,由于存储的校准数据量大,运算时间长,影响了CPU运算效率,其最高响应频率较低,导致不能检测高转速的电机。
本发明提供的旋转编码器的补偿算法,存储数据量小,CPU占用率低,响应频率高,在检测高转速电机时,依然能够保证其实时性和准确性。
请参考图2,图2为本发明所提供的旋转编码器的补偿***的工作流程图。
本发明还提供了一种旋转编码器的补偿***,包括编码器本体、控制中心、标准电机;所述编码器本体采集所述标准电机的实际数据并传递给所述控制中心,所述控制中心将实际数据与所述标准电机的理想数据做减法,得到差值曲线,然后将所述差值曲线拟合出补偿公式。
本发明提供的旋转编码器的补偿***,应用了上述补偿算法,利用非线性拟合算法,直接输出拟合公式,最大限度覆盖编码器产生的非线性误差,降低了位置误差,减小了速度波动,提升了伺服***的精度。同时,利用非线性拟合算法,无需分段直接自动拟合出整条非线性曲线,这样无需存储大量校准数据,运算快捷,CPU占用率极低。该补偿方法利用了非线性拟合算法,存储数据量小,CPU占用率低,响应频率高,在检测高转速电机时,依然能够保证其实时性和准确性。
在一种具体的实施方式中,所述控制中心通过傅里叶级数曲线拟合算法根据所述差值曲线拟合出补偿公式。
控制中心可以与旋转编码器结合,可以设置在旋转编码器内部,也可以设置在具有旋转编码器的伺服***中。无论旋转编码器是否是独立的产品,通过控制中心获得该补偿公式,并将该补偿公式保存在控制中心内。
当旋转编码器为独立的产品时,可以在旋转编码器的内部集成一个CPU做补偿的控制中心,将公式补偿参数写入这个CPU。当旋转编码器作为伺服组件时,可以会将补偿公式和参数写入伺服组件的主驱动控制CPU。
进一步具体的实施方式中,控制中心通过所述补偿公式对所述旋转编码器本体的采集结果进行修正,获得比较准确的输出数据。
可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。
Claims (7)
1.一种旋转编码器的补偿方法,其特征在于,包括以下步骤:
S1,用旋转编码器采集电机运转的实际数据;
S2,将实际数据与所述电机的理想数据做减法,得到差值曲线;
S3,根据所述差值曲线拟合出补偿公式;
S4,将所述补偿公式写入所述旋转编码器;
S5,在检测过程中,通过所述补偿公式对所述旋转编码器的采集结果进行修正。
2.如权利要求1所述的旋转编码器的补偿方法,其特征在于,步骤S3中,通过傅里叶级数曲线拟合算法根据所述差值曲线拟合出补偿公式。
3.如权利要求1所述的旋转编码器的补偿方法,其特征在于,步骤S4中,所述旋转编码器包括编码器本体和控制中心,所述补偿公式写入所述控制中心。
4.如权利要求3所述的旋转编码器的补偿方法,其特征在于,步骤S5中,所述旋转编码器将所述采集结果传递给所述控制中心,所述控制中心通过所述补偿公式对所述采集结果进行修正。
5.一种旋转编码器的补偿***,其特征在于,包括编码器本体、控制中心、标准电机;所述编码器本体采集所述标准电机的实际数据并传递给所述控制中心,所述控制中心将实际数据与所述标准电机的理想数据做减法,得到差值曲线,然后将所述差值曲线拟合出补偿公式。
6.如权利要求5所述的编码器的补偿***,其特征在于,所述控制中心通过傅里叶级数曲线拟合算法根据所述差值曲线拟合出补偿公式。
7.如权利要求6所述的编码器的补偿***,其特征在于,所述控制中心通过所述补偿公式对所述编码器本体的采集结果进行修正。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710552974.4A CN107449460A (zh) | 2017-07-07 | 2017-07-07 | 一种旋转编码器的补偿方法和补偿*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710552974.4A CN107449460A (zh) | 2017-07-07 | 2017-07-07 | 一种旋转编码器的补偿方法和补偿*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107449460A true CN107449460A (zh) | 2017-12-08 |
Family
ID=60488362
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710552974.4A Pending CN107449460A (zh) | 2017-07-07 | 2017-07-07 | 一种旋转编码器的补偿方法和补偿*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107449460A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108871382A (zh) * | 2018-05-09 | 2018-11-23 | 中国科学院长春光学精密机械与物理研究所 | 一种基于误差拟合的光电编码器的误差修正方法和*** |
CN110849406A (zh) * | 2019-11-29 | 2020-02-28 | 浙江禾川科技股份有限公司 | 编码器的测量校准方法、装置、设备及存储介质 |
CN110940371A (zh) * | 2019-12-13 | 2020-03-31 | 浙江禾川科技股份有限公司 | 一种旋转磁电编码器的校准方法、装置及设备 |
CN111082725A (zh) * | 2019-12-25 | 2020-04-28 | 傲基科技股份有限公司 | 磁旋转编码器角度补偿方法、补偿***和电机 |
CN111245304A (zh) * | 2018-11-29 | 2020-06-05 | 安徽美芝精密制造有限公司 | 补偿方法、补偿装置、电机和存储介质 |
CN114089625A (zh) * | 2021-11-16 | 2022-02-25 | 深圳市威科达科技有限公司 | 一种绝对值编码器位置补偿的方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6304825B1 (en) * | 1999-01-19 | 2001-10-16 | Xerox Corporation | Rotary encoder error compensation system and method for photoreceptor surface motion sensing and control |
CN101720419A (zh) * | 2007-06-15 | 2010-06-02 | 株式会社索佳拓普康 | 旋转编码器的角度修正方法 |
CN102007378A (zh) * | 2008-08-28 | 2011-04-06 | 法罗技术股份有限公司 | 带索引的光学编码器、用于索引光学编码器的方法以及用于动态调整光学编码器中的增益和偏移的方法 |
CN102506914A (zh) * | 2011-11-04 | 2012-06-20 | 北京理工大学 | 一种光电编码器的误差补偿方法 |
CN103925939A (zh) * | 2014-04-10 | 2014-07-16 | 北京理工大学 | 一种光电编码器全量程的标定补偿方法 |
CN105043433A (zh) * | 2015-08-28 | 2015-11-11 | 北京理工大学 | 一种基于神经网络的光电编码器快速补偿方法 |
-
2017
- 2017-07-07 CN CN201710552974.4A patent/CN107449460A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6304825B1 (en) * | 1999-01-19 | 2001-10-16 | Xerox Corporation | Rotary encoder error compensation system and method for photoreceptor surface motion sensing and control |
CN101720419A (zh) * | 2007-06-15 | 2010-06-02 | 株式会社索佳拓普康 | 旋转编码器的角度修正方法 |
CN102007378A (zh) * | 2008-08-28 | 2011-04-06 | 法罗技术股份有限公司 | 带索引的光学编码器、用于索引光学编码器的方法以及用于动态调整光学编码器中的增益和偏移的方法 |
CN102506914A (zh) * | 2011-11-04 | 2012-06-20 | 北京理工大学 | 一种光电编码器的误差补偿方法 |
CN103925939A (zh) * | 2014-04-10 | 2014-07-16 | 北京理工大学 | 一种光电编码器全量程的标定补偿方法 |
CN105043433A (zh) * | 2015-08-28 | 2015-11-11 | 北京理工大学 | 一种基于神经网络的光电编码器快速补偿方法 |
Non-Patent Citations (1)
Title |
---|
谢中华: "《MATLAB统计分析与应用40个案例分析》", 31 May 2015, 北京航空航天大学出版社 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108871382A (zh) * | 2018-05-09 | 2018-11-23 | 中国科学院长春光学精密机械与物理研究所 | 一种基于误差拟合的光电编码器的误差修正方法和*** |
CN108871382B (zh) * | 2018-05-09 | 2019-11-15 | 中国科学院长春光学精密机械与物理研究所 | 一种基于误差拟合的光电编码器的误差修正方法和*** |
CN111245304A (zh) * | 2018-11-29 | 2020-06-05 | 安徽美芝精密制造有限公司 | 补偿方法、补偿装置、电机和存储介质 |
CN110849406A (zh) * | 2019-11-29 | 2020-02-28 | 浙江禾川科技股份有限公司 | 编码器的测量校准方法、装置、设备及存储介质 |
CN110849406B (zh) * | 2019-11-29 | 2020-09-18 | 浙江禾川科技股份有限公司 | 编码器的测量校准方法、装置、设备及存储介质 |
CN110940371A (zh) * | 2019-12-13 | 2020-03-31 | 浙江禾川科技股份有限公司 | 一种旋转磁电编码器的校准方法、装置及设备 |
WO2021114419A1 (zh) * | 2019-12-13 | 2021-06-17 | 浙江禾川科技股份有限公司 | 一种旋转磁电编码器的校准方法、装置及设备 |
CN111082725A (zh) * | 2019-12-25 | 2020-04-28 | 傲基科技股份有限公司 | 磁旋转编码器角度补偿方法、补偿***和电机 |
CN114089625A (zh) * | 2021-11-16 | 2022-02-25 | 深圳市威科达科技有限公司 | 一种绝对值编码器位置补偿的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107449460A (zh) | 一种旋转编码器的补偿方法和补偿*** | |
CN109000702A (zh) | 编码器校正***及方法 | |
CN203881354U (zh) | 复合型编码器 | |
CN102095419A (zh) | 光纤陀螺温度漂移建模及误差补偿方法 | |
CN102608351B (zh) | 机械臂三维姿态的检测方法和***、及控制其运行的*** | |
JP2017502264A (ja) | レーザー距離測定センサーおよびその距離測定方法 | |
CN105822580A (zh) | 一种服务器风扇调速方法及装置以及一种64路服务器 | |
CN206193235U (zh) | 一种电力巡检机器人用二维激光雷达标定装置 | |
CN102879032A (zh) | 测角精度动态测量装置 | |
CN102822637B (zh) | 信号处理装置、编码器以及电动机*** | |
CN208751603U (zh) | 编码器校正*** | |
CN109696187A (zh) | 旋转编码器偏心校正装置 | |
CN108777578A (zh) | 一种编码器信号采样方法及装置 | |
CN110094300B (zh) | 风电机组的对风偏差矫正方法、装置、设备及介质 | |
JP6352540B2 (ja) | 検出装置、回転角度検出装置、検出方法、およびプログラム | |
CN102809464A (zh) | 动平衡测量方法及装置及装有该装置的ct机 | |
WO2019105133A1 (zh) | 相位偏差的补偿方法和装置 | |
CN105391368A (zh) | 一种测量直线加速器治疗头光阑位置的*** | |
CN204447416U (zh) | 一种参数即时可调的血液成分分离机 | |
CN103591967A (zh) | 用于光学伺服***频谱曲线测试的光学Chirp信号生成方法 | |
CN104007289B (zh) | 铁路沿线风速风向仪动态性能指标检测方法及*** | |
CN103406804A (zh) | 在五轴机床上利用传感标签实现直线度误差的监测方法 | |
CN100461289C (zh) | 用于形成标签的方法和设备 | |
CN103063237A (zh) | 一种使编码器抗干扰的方法及装置 | |
CN107132375A (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 | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20180813 Address after: 102400 room 4, 4 floor, 2 building, 85 Hong Yuan Road, Fangshan District, Beijing. Applicant after: Frontier drive (Beijing) Technology Co., Ltd. Address before: 101106 -100, 43 national defense Road, Xiji Town, Tongzhou District, Beijing. Applicant before: Silver honest (Beijing) Technology Co., Ltd. |
|
TA01 | Transfer of patent application right | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20171208 |
|
RJ01 | Rejection of invention patent application after publication |