[go: up one dir, main page]

CN104792351B - 用于绝对式码盘的复合式码盘误码校正方法 - Google Patents

用于绝对式码盘的复合式码盘误码校正方法 Download PDF

Info

Publication number
CN104792351B
CN104792351B CN201510187632.8A CN201510187632A CN104792351B CN 104792351 B CN104792351 B CN 104792351B CN 201510187632 A CN201510187632 A CN 201510187632A CN 104792351 B CN104792351 B CN 104792351B
Authority
CN
China
Prior art keywords
code
value
code value
absolute
raster
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.)
Active
Application number
CN201510187632.8A
Other languages
English (en)
Other versions
CN104792351A (zh
Inventor
刘杨
崔宁
于志亮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hit Robot Group Co ltd
Original Assignee
Harbin Institute of Technology Shenzhen
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Harbin Institute of Technology Shenzhen filed Critical Harbin Institute of Technology Shenzhen
Priority to CN201510187632.8A priority Critical patent/CN104792351B/zh
Publication of CN104792351A publication Critical patent/CN104792351A/zh
Application granted granted Critical
Publication of CN104792351B publication Critical patent/CN104792351B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Error Detection And Correction (AREA)
  • Optical Transform (AREA)

Abstract

用于绝对式码盘的复合式码盘误码校正方法,属于光电测量和自动控制技术领域。本发明针对绝对式光电码盘处理误码能力差,提出了一种复合式比较补偿算法。所述码盘误码校正方法通过以下步骤实现:增量码值w2和上一次的光栅码值w0_old进行赋值,完成变量初始化;判断当前光栅码值w0与上一次的光栅码值w0_old之差dw0,以计算最终增量码值w2′;确定误码校正阈值n,(n≥0);利用绝对码值w1与最终增量码值w2′之差的绝对值|w1‑w2′|判断当前系统是否产生误码;若当前系统产生误码,则用最终增量码值w2′代替绝对码值w1,即:w1=w2′来校正当前系统,得到最终的码盘值W=(w2′<<N)|w0。本发明能对外界产生的较大干扰造成的误码进行补偿。

Description

用于绝对式码盘的复合式码盘误码校正方法
技术领域
本发明涉及一种用于绝对式码盘的复合式码盘误码校正方法。
背景技术
光电编码器能够实现角度位置的数字测量,为控制系统提供控制信息。绝对式码盘具有固定零位,抗干扰能力强,输出代码是轴角的单值函数,断电后再启动工作时不用重新标定等优点。
绝对式光电码盘能够实时输出机械轴的当前转角,且每一位置的编码与当前角度唯一对应。与增量式光电轴角编码器相比,它具有固定零位、输出代码是轴角的单值函数、抗干扰能力强、断电后再启动工作时不用重新标定等优点。
火箭发射引起的剧烈震动造成的机械结构变形,或处于外太空高低温等环境中造成的误码,成为系统控制的干扰因素,然而现有的绝对式光电码盘处理误码能力差,采用这种绝对式光电码盘处理误码时,导致系统控制性能不精准,系统控制可靠性差。
发明内容
本发明的目的是为了解决现有绝对式光电码盘处理误码能力差的问题,而提出一种用于绝对式码盘的复合式码盘误码校正方法。
一种用于绝对式码盘的复合式码盘误码校正方法,所述方法通过以下步骤实现:
步骤一、对增量码值w2和上一次的光栅码值w0_old进行变量初始化:即对增量码值w2和上一次的光栅码值w0_old进行赋值,w2=w1,w0_old=w0;其中,w1为绝对码值,w0为当前光栅码值,并设当前光栅码值w0的位数为N:
步骤二、判断当前光栅码值w0与上一次的光栅码值w0_old之差dw0,以计算最终增量码值w2′;
步骤三、根据相应工程的需要确定误码校正阈值n,(n≥0);计算绝对码值w1与最终增量码值w2′这两个码值之差的绝对值|w1-w2′|,并利用码值之差的绝对值|w1-w2′|与误码校正阈值n进行比较,判断当前系统是否产生误码;
步骤四、若步骤三判断出当前系统未产生误码,得到最终的码盘值W=(w1<<N)|w0
若步骤三判断出当前系统产生误码时,则用最终增量码值w2′代替绝对码值w1,即:w1=w2′来校正当前系统,得到最终的码盘值W=(w2′<<N)|w0
本发明的有益效果为:
发明提出的针对绝对式码盘误差补偿的复合式码盘算法,对已有的绝对式码盘算法进行了改良,本发明中提出通过绝对码值w1与增量码值w2这两个码值之差的绝对值与误码校正阙值的对比,判断出系统是否存在误码,利用码值替代方法将工程应用中因各种因素引起的绝对式码盘的误码率降低至5%以下,提高其在高精度光电测量的工程实际应用价值。如图2和图3所示,分别内圈码道损坏导致高位粗测码值跳变示意图和经过本发明方法补偿后的码值示意图的对比。使绝对式码盘算法在系统控制的精度提高至90-95%、系统控制可靠性提高至98%左右。
另外,本发明设计的码值替代方法弥补因多种因素造成的码值误码,融合了绝对式、增量式的优点,解决了高位码值译码和码盘尺寸的矛盾。并具有维护方便的有优点。
附图说明
图1为本发明的误码校正方法流程图;
图2为本发明涉及的内圈码道损坏导致高位粗测码值跳变示意图,图中纵坐标表示最终的码盘值,横坐标表示运行周期;
图3为经过本发明方法补偿后的码值示意图,图中纵坐标表示最终的码盘值,横坐标表示运行周期;
图4为实施例1涉及的误码消除前后的调试界面图。
具体实施方式
具体实施方式一:
本实施方式的用于绝对式码盘的复合式码盘误码校正方法,结合图1所示,所述方法通过以下步骤实现:
步骤一、对增量码值w2和上一次的光栅码值w0_old进行变量初始化:即对增量码值w2和上一次的光栅码值w0_old进行赋值,w2=w1,w0_old=w0;其中,w1为绝对码值,w0为当前光栅码值,并设当前光栅码值w0的位数为N:
步骤二、判断当前光栅码值w0与上一次的光栅码值w0_old之差dw0,以计算最终增量码值w2′;
步骤三、根据相应工程的需要确定误码校正阈值n,(n≥0);计算绝对码值w1与最终增量码值w2′这两个码值之差的绝对值|w1-w2′|,并利用码值之差的绝对值|w1-w2′|与误码校正阈值n进行比较,判断当前系统是否产生误码;
步骤四、若步骤三判断出当前系统未产生误码,得到最终的码盘值W=(w1<<N)|w0
若步骤三判断出当前系统产生误码时,则用最终增量码值w2′代替绝对码值w1,即:w1=w2′来校正当前系统,得到最终的码盘值W=(w2′<<N)|w0
具体实施方式二:
与具体实施方式一不同的是,本实施方式的用于绝对式码盘的复合式码盘误码校正方法,步骤二所述计算最终增量码值w2′的过程为,
步骤二一、读取绝对码值w1以及当前光栅码值w0,以对步骤一的所述增量码值w2和上一次的光栅码值w0_old赋值;
步骤二二、在每个运算周期内,将当前光栅码值w0与上一次的光栅码值w0_old求差得到光栅码差值dw0,即:dw0=w0-w0_old;同时将当前光栅码值w0保存到上一次的光栅码值w0_old中;
步骤二三、根据当前光栅码值w0的周期变化规律,有:
若dw0<-2N-1,则表明码盘已正转过一个光栅周期,此时正转过一个光栅周期后的最终增量码值w2′为:w2′=w2+1;
若dw0>2N-1,则表明码盘已反转过一个光栅周期,此时反转过一个光栅周期后的最终增量码值w2′为:w2′=w2-1。
具体实施方式三:
与具体实施方式一或二不同的是,本实施方式的用于绝对式码盘的复合式码盘误码校正方法,步骤三所述利用码值之差的绝对值|w1-w2′|与误码校正阈值n进行比较,判断当前系统是否产生误码的过程为,
若两个码值之差的绝对值|w1-w2′|小于等于误码校正阈值n,即:|w1-w2′|≤n,则表明当前没有误码;
若两个码值之差的绝对值|w1-w2′|大于误码校正阈值n,即:|w1-w2′|>n,则表明当前系统产生误码,则进行对当前系统产生的误码进行校正过程。
实施例1:
本实施方式的用于绝对式码盘的复合式码盘误码校正方法,是应用于航天领域的具有两组电机-码盘系统的二自由度瞄准系统。经过震荡平台测试后,码盘机械结构产生形变,光电收发管相对位置改变等现象构成了产生误差的因素,从而导致矩阵码的误码。图4中,横坐标表示时间,纵坐标表示由码值计算得到的位置,上面波形表示未经误码校正的码盘值,下面波形表示经过本发明方法描述的码盘误码校正方法后得到的码盘值,所述方法通过以下步骤实现:
步骤一、对增量码值w2和上一次的光栅码值w0_old进行变量初始化,即对增量码值w2和上一次的光栅码值w0_old进行赋值:w2=w1,w0_old=w0;其中,w1为绝对码值,w0为当前光栅码值,并设当前光栅码值w0的位数为N;
步骤二、判断当前光栅码值w0与上一次的光栅码值w0_old之差dw0,以计算最终增量码值w2′:
步骤二一、读取绝对码值w1以及当前光栅码值w0,以对步骤一的所述增量码值w2和上一次的光栅码值w0_old赋值;
步骤二二、在每个运算周期内,将当前光栅码值w0与上一次的光栅码值w0_old求差得到光栅码差值dw0,即:dw0=w0-w0_old;同时将当前光栅码值w0保存到上一次的光栅码值w0_old中;
步骤二三、根据当前光栅码值w0的周期变化规律,有:
若dw0<-2N-1,则表明码盘已正转过一个光栅周期,此时正转过一个光栅周期后的最终增量码值w2′为:w2′=w2+1;
若dw0>2N-1,则表明码盘已反转过一个光栅周期,此时反转过一个光栅周期后的最终增量码值w2′为:w2′=w2-1;
步骤三、根据相应工程的需要确定误码校正阈值n,(n≥0);计算绝对码值w1与最终增量码值w2′这两个码值之差的绝对值|w1-w2′|,并利用码值之差的绝对值|w1-w2′|对当前系统是否产生误码进行判断:
若两个码值之差的绝对值|w1-w2′|小于等于误码校正阈值n,即:|w1-w2′|≤n,则表明当前没有误码;
若两个码值之差的绝对值|w1-w2′|大于误码校正阈值n,即:|w1-w2′|>n,则表明当前系统产生误码,则进行对当前系统产生的误码进行校正过程;
步骤四、若步骤三判断出当前系统未产生误码,得到最终的码盘值W=(w1<<N)|w0
若步骤三判断出当前系统产生误码时,则用最终增量码值w2′代替绝对码值w1,即:w1=w2′来校正当前系统,得到最终的码盘值W=(w2′<<N)|w0
由图4可以观察到,系统码盘值曲线在位置[-3300000,-3360000]附近出现了误码现象,经过本算法后,系统码盘值曲线在位置[-3300000,-3360000]附近变得光滑,说明该系统通过本发明方法校正了粗码(矩阵码)误码。
综合上述分析,本发明提出的针对绝对式码盘误差补偿的复合式码盘算法,对已有的绝对式码盘算法进行了改良,使精度、可靠性得到了提高。本发明中提出的码值替代方法可以有效解决工程应用中因各种因素引起的绝对式码盘的误码问题,具有很高的高精度光电测量的工程实际应用价值。
本发明可以弥补因多种因素造成的码值误码,融合了绝对式、增量式的优点,解决了高位码值译码和码盘尺寸的矛盾,并且维护方便。

Claims (2)

1.一种用于绝对式码盘的复合式码盘误码校正方法,其特征在于:所述方法通过以下步骤实现:
步骤一、对增量码值w2和上一次的光栅码值w0_old进行变量初始化:即对增量码值w2和上一次的光栅码值w0_old进行赋值,w2=w1,w0_old=w0;其中,w1为绝对码值,w0为当前光栅码值,并设当前光栅码值w0的位数为N:
步骤二、判断当前光栅码值w0与上一次的光栅码值w0_old之差dw0,以计算最终增量码值w2′:
步骤二一、读取绝对码值w1以及当前光栅码值w0,以对步骤一的所述增量码值w2和上一次的光栅码值w0_old赋值;
步骤二二、在每个运算周期内,将当前光栅码值w0与上一次的光栅码值w0_old求差得到光栅码差值dw0,即:dw0=w0-w0_old;同时将当前光栅码值w0保存到上一次的光栅码值w0_old中;
步骤二三、根据当前光栅码值w0的周期变化规律,有:
若dw0<-2N-1,则表明码盘已正转过一个光栅周期,此时正转过一个光栅周期后的最终增量码值w2′为:w2′=w2+1;
若dw0>2N-1,则表明码盘已反转过一个光栅周期,此时反转过一个光栅周期后的最终增量码值w2′为:w2′=w2-1;
步骤三、根据相应工程的需要确定误码校正阈值n,n≥0;计算绝对码值w1与最终增量码值w2′这两个码值之差的绝对值|w1-w2′|,并利用码值之差的绝对值|w1-w2′|与误码校正阈值n进行比较,判断当前系统是否产生误码;
步骤四、若步骤三判断出当前系统未产生误码,得到最终的码盘值W=(w1<<N)|w0
若步骤三判断出当前系统产生误码时,则用最终增量码值w2′代替绝对码值w1,即:w1=w2′来校正当前系统,得到最终的码盘值W=(w2′<<N)|w0
2.根据权利要求1所述用于绝对式码盘的复合式码盘误码校正方法,其特征在于:步骤三所述利用码值之差的绝对值|w1-w2′|与误码校正阈值n进行比较,判断当前系统是否产生误码的过程为,
若两个码值之差的绝对值|w1-w2′|小于等于误码校正阈值n,即:|w1-w2′|≤n,则表明当前没有误码;
若两个码值之差的绝对值|w1-w2′|大于误码校正阈值n,即:|w1-w2′|>n,则表明当前系统产生误码,则进行对当前系统产生的误码进行校正过程。
CN201510187632.8A 2015-04-20 2015-04-20 用于绝对式码盘的复合式码盘误码校正方法 Active CN104792351B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510187632.8A CN104792351B (zh) 2015-04-20 2015-04-20 用于绝对式码盘的复合式码盘误码校正方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510187632.8A CN104792351B (zh) 2015-04-20 2015-04-20 用于绝对式码盘的复合式码盘误码校正方法

Publications (2)

Publication Number Publication Date
CN104792351A CN104792351A (zh) 2015-07-22
CN104792351B true CN104792351B (zh) 2017-04-26

Family

ID=53557348

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510187632.8A Active CN104792351B (zh) 2015-04-20 2015-04-20 用于绝对式码盘的复合式码盘误码校正方法

Country Status (1)

Country Link
CN (1) CN104792351B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107340003B (zh) * 2017-07-03 2019-11-19 珠海格力电器股份有限公司 一种绝对信号校正方法及绝对信号的校正系统
CN109556641B (zh) * 2018-11-30 2020-10-02 重庆智慧水务有限公司 一种光电传感器的格雷码均匀度检测方法
CN109975793B (zh) * 2019-04-25 2021-03-12 苏州玖物互通智能科技有限公司 一种激光二维测距传感器的标定方法
CN112923957B (zh) * 2019-12-06 2022-05-20 合肥欣奕华智能机器股份有限公司 伺服驱动器与编码器的信号处理方法及装置
CN111582427B (zh) * 2020-04-25 2022-08-23 武汉卓目科技有限公司 一种点验钞机码盘丢失后的自动修正方法和系统
CN113865516B (zh) * 2021-08-17 2023-10-27 中国北方车辆研究所 一种车载转台负载指向角度测量方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101523163A (zh) * 2006-10-10 2009-09-02 浜松光子学株式会社 编码器
CN103983290A (zh) * 2014-05-06 2014-08-13 上海精浦机电有限公司 复合型绝对值编码器
CN104482949A (zh) * 2014-12-29 2015-04-01 哈尔滨工业大学 一种光电编码器精码零偏、幅值自适应补偿方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2754422B2 (ja) * 1990-07-18 1998-05-20 株式会社ニコン アブソリュート・エンコーダ
JPH10141995A (ja) * 1996-11-12 1998-05-29 Tamagawa Seiki Co Ltd エンコーダ信号出力方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101523163A (zh) * 2006-10-10 2009-09-02 浜松光子学株式会社 编码器
CN103983290A (zh) * 2014-05-06 2014-08-13 上海精浦机电有限公司 复合型绝对值编码器
CN104482949A (zh) * 2014-12-29 2015-04-01 哈尔滨工业大学 一种光电编码器精码零偏、幅值自适应补偿方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
光电编码器信号处理技术的研究进展;刘杨 等;《自动化仪表》;20110331;第32卷(第3期);第16-20页 *

Also Published As

Publication number Publication date
CN104792351A (zh) 2015-07-22

Similar Documents

Publication Publication Date Title
CN104792351B (zh) 用于绝对式码盘的复合式码盘误码校正方法
US9047082B2 (en) Instruction-set architecture for programmable Cyclic Redundancy Check (CRC) computations
JP2014534735A5 (zh)
US9985657B2 (en) Memory control module and control method
CN107453756B (zh) 一种用于流水线adc的前端校准方法
CN101882467B (zh) Ecc参数可配置的存储器控制装置
CN107359878A (zh) 一种基于最小量化误差的流水线adc的前端校准方法
CN105634492A (zh) 一种流水线型模数转换器
US9571117B2 (en) Digital-analog conversion apparatus and method
CN103117747A (zh) 数模转换器dac及其校准电路
JP4819843B2 (ja) メモリ装置のためのeccコード生成方法
CN108511027A (zh) 一种用于自动校正访问存储装置数据的装置及方法
CN104363019B (zh) 一种流水线模数转换器及其电容失配误差校准方法
CN101442313B (zh) 数字通信过程中的编解码方法以及编码器、解码器
CN101452722B (zh) 错误检测码产生电路和使用该电路的编码电路及相关方法
CN103955343B (zh) 一种基于i/o流水线的失效节点数据重构优化方法
CN108562307B (zh) 一种基于n对极感应同步器的自校正测角方法
US7079069B2 (en) Analog-digital converter and method for analog-digital converting
CN104848886B (zh) 针对绝对式码盘的误码校正方法
CN107077402B (zh) 码字生成方法、错误位确定方法及其电路
CN101803204A (zh) 纠正位串错误的方法
CN112623276A (zh) 一种在轨航天器气瓶压力随温度变化的修正方法与系统
CN103559914B (zh) Ecc存储器存储不同长度数据的方法
CN110553621A (zh) 不受断电影响的高精度炮塔角度测量系统及方法
CN113670358A (zh) 补偿方法、装置及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
CB03 Change of inventor or designer information
CB03 Change of inventor or designer information

Inventor after: Liu Yang

Inventor after: Cui Ning

Inventor after: Yu Zhiliang

Inventor before: Chen Xinglin

Inventor before: Cui Ning

Inventor before: Li Song

Inventor before: Yu Zhiliang

Inventor before: Xu Chuanchuan

Inventor before: Liu Yang

Inventor before: Luo Wenjia

Inventor before: Gao Yiran

GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20190613

Address after: 150000 Heilongjiang Harbin Dalian economic and Trade Zone, the North Road and Xingkai Road intersection

Patentee after: HIT ROBOT GROUP Co.,Ltd.

Address before: 150001 No. 92 West straight street, Nangang District, Heilongjiang, Harbin

Patentee before: Harbin Institute of Technology

PP01 Preservation of patent right
PP01 Preservation of patent right

Effective date of registration: 20240626

Granted publication date: 20170426