CN108362208A - 一种伪随机码道光栅尺及其读取方法 - Google Patents
一种伪随机码道光栅尺及其读取方法 Download PDFInfo
- Publication number
- CN108362208A CN108362208A CN201810283129.6A CN201810283129A CN108362208A CN 108362208 A CN108362208 A CN 108362208A CN 201810283129 A CN201810283129 A CN 201810283129A CN 108362208 A CN108362208 A CN 108362208A
- Authority
- CN
- China
- Prior art keywords
- code channel
- scale
- pseudorandom code
- data
- reading
- 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 54
- 230000008569 process Effects 0.000 claims abstract description 12
- 230000000737 periodic effect Effects 0.000 claims abstract description 3
- 238000006243 chemical reaction Methods 0.000 claims description 21
- 230000003287 optical effect Effects 0.000 claims description 13
- 241001347978 Major minor Species 0.000 claims description 10
- 238000012545 processing Methods 0.000 claims description 9
- 230000005693 optoelectronics Effects 0.000 claims description 8
- 230000003321 amplification Effects 0.000 claims description 4
- 238000003199 nucleic acid amplification method Methods 0.000 claims description 4
- 238000002347 injection Methods 0.000 claims description 3
- 239000007924 injection Substances 0.000 claims description 3
- 230000000295 complement effect Effects 0.000 claims description 2
- 230000005855 radiation Effects 0.000 claims description 2
- 229910002056 binary alloy Inorganic materials 0.000 claims 1
- 238000009795 derivation Methods 0.000 abstract description 7
- 238000010586 diagram Methods 0.000 description 12
- 230000015572 biosynthetic process Effects 0.000 description 4
- 238000003786 synthesis reaction Methods 0.000 description 4
- 238000001514 detection method Methods 0.000 description 3
- 238000006073 displacement reaction Methods 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 238000005259 measurement Methods 0.000 description 3
- 101000634707 Homo sapiens Nucleolar complex protein 3 homolog Proteins 0.000 description 2
- 102100029099 Nucleolar complex protein 3 homolog Human genes 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000033001 locomotion Effects 0.000 description 2
- 240000004272 Eragrostis cilianensis Species 0.000 description 1
- 235000008694 Humulus lupulus Nutrition 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 238000000691 measurement method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- NJPPVKZQTLUDBO-UHFFFAOYSA-N novaluron Chemical compound C1=C(Cl)C(OC(F)(F)C(OC(F)(F)F)F)=CC=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F NJPPVKZQTLUDBO-UHFFFAOYSA-N 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
- 230000005622 photoelectricity Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
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
- G01D5/00—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable
- G01D5/26—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable characterised by optical transfer means, i.e. using infrared, visible, or ultraviolet light
- G01D5/32—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable characterised by optical transfer means, i.e. using infrared, visible, or ultraviolet light with attenuation or whole or partial obturation of beams of light
- G01D5/34—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable characterised by optical transfer means, i.e. using infrared, visible, or ultraviolet light with attenuation or whole or partial obturation of beams of light the beams of light being detected by photocells
- G01D5/347—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable characterised by optical transfer means, i.e. using infrared, visible, or ultraviolet light with attenuation or whole or partial obturation of beams of light the beams of light being detected by photocells using displacement encoding scales
- G01D5/34776—Absolute encoders with analogue or digital scales
- G01D5/34792—Absolute encoders with analogue or digital scales with only digital scales or both digital and incremental scales
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B11/00—Measuring arrangements characterised by the use of optical techniques
- G01B11/02—Measuring arrangements characterised by the use of optical techniques for measuring length, width or thickness
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B11/00—Measuring arrangements characterised by the use of optical techniques
- G01B11/26—Measuring arrangements characterised by the use of optical techniques for measuring angles or tapers; for testing the alignment of axes
-
- 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
- G01D5/00—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable
- G01D5/12—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means
- G01D5/244—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means influencing characteristics of pulses or pulse trains; generating pulses or pulse trains
- G01D5/249—Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means influencing characteristics of pulses or pulse trains; generating pulses or pulse trains using pulse code
- G01D5/2492—Pulse stream
- G01D5/2495—Pseudo-random code
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Optical Transform (AREA)
Abstract
本发明公开了一种伪随机码道光栅尺的编码方法,利用伪随机码道光栅尺的编码方法制作的伪随机码道光栅尺,及读取伪随机码道光栅尺的方法。伪随机码道光栅尺,包括直线导轨,读数头,及伪随机码道光栅尺,所述伪随机码道光栅尺包括主尺,副尺和增量码道;所述主尺及所述副尺的码道是连续非等间距排列的光栅刻线,并根据所述编码方法排列,增量码道是连续等间距排列的周期性光栅刻线。本发明的光栅尺分辨率高、量程范围大,开机识别位置距离短,绝对值码道数学推导方法简单,并简化了产品生产工艺。
Description
技术领域
本发明涉及光栅尺位置测量技术研究领域,特别涉及一种伪随机码道光栅尺及其读取方法。
背景技术
光栅尺是利用光栅的光学原理工作的测量反馈装置。光栅尺常用于数控机床的闭环伺服系统中,用于直线位移或者角位移的检测。光栅尺测量输出的信号为数字脉冲,具有检测范围大,检测精度高,响应速度快的特点。
目前的光栅尺主要分为增量光栅尺和绝对光栅尺。增量式光栅尺的测量原理是将光通过两个相对运动的光栅调制成摩尔条纹,通过对摩尔条纹进行计数、细分后得到位移变化量,并通过在标尺光栅上设定一个或是多个参考点来确定绝对位置。绝对式光栅尺的测量原理是在标尺光栅上刻划一条带有绝对位置编码的码道,读数头通过读取当前位置的编码可以得到绝对位置。
绝对式光栅尺的绝对码道有串行编码绝对式光栅尺及并行编码绝对式光栅尺。对于传统的串行编码绝对式光栅尺,由于只有一条绝对值码道,随着量程范围的加长和精度分辨率的提高,编码序列的算法推导过于复杂,很难同时满足量程范围大、精度分辨率高的要求。具体来说,传统的串行编码绝对式光栅尺会根据光栅尺的量程范围和测量精度,通过复杂的数学推导过程,产生一系列的二进制码,并将该系列二进制码刻录到长条光栅尺上。随着量程长度的增加和精度的提高,数学推导过程越发复杂,研发的工作量大;同时,随着量程长度的增加,会使开机识别出绝对位置所需跨过的无效位置距离增大,开机误差大,难以实现高分辨率及大量程范围。对于串行编码绝对式光栅尺,由于只有一条绝对码道,在进行开机识别绝对位置时,所需跨过的编码位数较多,造成开机无效位置较长。具体来说,随着分辨率和量程长度的提高,需设置位数长度越大的绝对编码,这便造成难以实现高分辨率、大量程。
专利ZL201310318825.3公开了一种绝对光栅尺的多轨道编码方法,具体包括:普通单轨二元M序列绝对光栅尺直线编码、M序列圆盘编码器、扩码方式多码道伪随机码直线编码、扩码方式p元M序列伪随机码,适用于直线绝对位置编码器、圆盘绝对角度编码器,可以在任何时候定位,易于生成、解码成本低的优点。该专利中所采用的码道为多次元的多条伪随机码道,随量程增加,码道数也会增加,造成了光栅尺整体测量、读取和运算结构复杂的问题;另外该编码方式是采用全尺编码,这种方式为循环编码方法,伪随机码是周期性出现的,主要是增加码道的并行码方式做长度方向的扩展,随长度增加,技术复杂性明显增加,不利于应用在量程长度大的光栅尺上。
发明内容
本发明的主要目的在于克服现有技术的缺点与不足,提出一种伪随机码道光栅尺及其读取方法;本发明的光栅尺分辨率高、量程范围大,开机识别位置距离短,绝对值码道数学推导方法简单,并简化了产品生产工艺。
一种伪随机码道光栅尺的编码方法,其特征在于,所述编码方法包括以下步骤:
步骤一,建立伪随机码表,伪随机码表设置有2n+1个存储地址,每个存储地址以二进制数来存储当前位置的数据内容二进制数的位数为n+1;n的取值为主伪随机码道M每段长度所含增量码道的周期数2n+1;
步骤二,设置伪随机码表数据中第一个存储地址的数值为0;
步骤三,设置伪随机码表数据中第二个存储地址的数值为1;
步骤四,伪随机码表中剩余的存储地址的数值按VHDL语言公式表示,VHDL语言公式为:D(n to 0)<=D(n-1 to 0)&(D(n)XOR D(1)),当前数据D(n to 0)是前一数据D(n-1 to 0)左移一位,原最高位D(n)抛弃,。
进一步地,在伪随机码道光栅尺的编码方法中的n为正整数,且为偶数。
本发明还提供一种上述伪随机码道光栅尺的编码方法制作的伪随机码道光栅尺,包括直线导轨,读数头,及伪随机码道光栅尺,所述伪随机码道光栅尺包括主尺,副尺和增量码道;所述主尺及所述副尺的码道是连续非等间距排列的光栅刻线,并根据所述编码方法排列,增量码道是连续等间距排列的周期性光栅刻线。
进一步地,所述主尺的主伪随机码道M的取值为所述伪随机码表的最高位 D(n)列的数值;所述副尺的副尺伪随机码S的取值为在主伪随机码道M与副尺比例系数f的乘积;所述增量码道设置有2n+1个光栅,每个光栅周期的宽度与光栅主尺0或者1对应的数据条纹宽度相同,每个光栅周期包括宽度相等的一条明线纹和一条暗线纹。
进一步地,所述副尺比例系数f的取值为f=2n+1/(2n+1-1),若副尺比例系数 f的取值无法使主尺及副尺周期整格对齐,副尺比例系数f也可取值为f=(2n+1+ 1)/2n+1,使得主尺及副尺的周期整格对齐或接近整格对齐。
进一步地,还包括LED发光管,沿发光管的射出光线方向依次设置的伪随机码道光栅尺,调制光栅片,光电转换器件及读数头电路板,光电转换器件及读数头电路板设置在读数头内。
进一步地,光电转换组件包括有分别与主尺,副尺,增量码道的正弦信号和余弦信号相对应的光电转换窗口,光电转换窗口用于处理经光电转换器件信号调制后的光信号。
进一步地,读数头还包括放大模块、A/D转换模块、FPGA模块;放大模块对于主尺信号、副尺信号及增量码道的正弦信号和余弦信号的信号进放大处理, A/D转换模块对于放大处理后的正弦和余弦信号进行AD转换,FPGA包括AD接口,主副尺接口及算法处理单元,所述AD接口用于接收AD转换后的正弦和余弦信号,所述主副尺接口用于接收主尺、副尺的伪随机码波形信号,FPGA算法处理单元按照程序算法,将上述数据进行合成,生成输出数据。
本发明还提供一种读取上述伪随机码道光栅尺的方法,所述读取方法包括以下步骤:
第一步,向同一方向滑动读数头;
第二步,读主尺读数,将当前读数值与数据表预先存放数据的内容匹配,找查到当前读数值对应的地址序号,根据地址序号及读数头的移动方向确认当前主伪随机码道M的数值;
第三步,副尺读数,副伪随机码S的读数方法与主伪随机码道M的读数方法相同,将所读出的副伪随机码S减去主伪随机码道M,得到差值N;
第四步,读取当前实时增量码道的细分值XF;
第五步,将第二步至第四步得到的实时数值,以主尺、副尺读数的差值N 为高位,主尺读数M为中位,增量码道细分值XF为低位,经数学算法处理后,得到实时绝对位数据。其VHDL语言表达为:OUTPUT_DATA<=N&M&XF。
进一步地,在所述第二步中,如果读数头读数移动方向为地址值增加的方向,即当前主尺读数M=地址序号+n;如果读数头读数移动方向为地址值减小的方向,当前主伪随机码道M为对应的地址序号;
本发明与现有技术相比,具有如下优点和有益效果:
本发明可以取用三码道式,即主、副尺和增量码道,三条码道的形式,通过简单的运算就可以得到实时绝对位置,识别出绝对位置所需跨过的无效位置距离小,增加量程长度的推导方法简单,使产品设计和生产装调工艺简化,易于装调,适合批量化生产。本发明可克服现有技术中串行编码方式存在的量程增加算法推导复杂,开机无效距离误差大的问题;解决现有技术中并行编码方式存在的量程增加码道数多、装调工艺复杂等问题。
本发明设置有主尺码道及副尺码道,参与绝对位置识别。在进行开机识别绝对位置时,所需跨过的编码位数较少,同等量程范围和分辨率的情况下,本发明所需跨过的编码位至少可减少35%,即,开机无效位置长度比传统的串行编码绝对式光栅尺缩短35%以上。
附图说明
图1为伪随机码道光栅尺的结构示意图;
图2为伪随机码道光栅尺的光学组件示意图;
图3为主尺单元段以表1的D4列取数据“1”为明条纹的示意图;
图4为主尺单元段以表1的D4列取数据“0”为明条纹的示意图;
图5伪随机码道光栅尺的主、副尺及增量码道的条纹排列的示意图;
图6为双伪随机码道光栅尺的主、副尺及增量码道的条纹排列示意图;
图7为双伪随机码道光栅尺光学原理示意图;
图8为双伪随机码道光栅尺的调制光栅和光电转换器组件的示意图;
图9为双伪随机码道光栅尺的电路原理框图;
图10为伪随机码道光栅主尺伪随机码递增方向数据读取说明图;
图11是伪随机码道光栅主尺伪随机码递减方向数据读取说明图。
具体实施方式
下面结合具体实施例及说明书附图对本发明作进一步具体详细描述。在本发明中,对于下列符号做出以下定义值:n的取值为主伪随机码道M每段长度所含增量码道的周期数2n+1;addr为存储地址;D(n)为伪随机码最高位;f 为副尺比例系数;M为主伪随机码道;S为副尺伪随机码;N为副尺读数值S 减去主尺读数值M的差值;XF为增量细分值。
本发明中的伪随机码的编码方法:
第一步,建立一个伪随机码表。伪随机码表设置有2n+1个存储地址,存储地址为addr0至addr 2n+1-1,每个存储地址以二进制数来存储数据内容,二进制数的位数为n+1。
第二步,伪随机码表数据中地址addr 0的数据内容储存固定数据0.
第三步,伪随机码表数据中地址addr 1的数据内容储存固定数据1。
第四步,伪随机码表中存储地址为addr2至addr 2n+1-1的数据内容按VHDL 语言公式表示,VHDL语言公式为:D(n to 0)<=D(n-1 to 0)&(D(n)XOR D(1)),该表达式含义为当前数据D(n to 0)是前一数据D(n-1 to 0)左移一位,原最高位D(n)抛弃;前一数据D(n-1 to 0)的最高位D(n)和第一位数据D(1)异或值补充到当前数据D(n to 0)的最低位D(0)。
如图1所示,本发明中的伪随机码道光栅尺的结构示意图,包括:光栅尺基座1,直线导轨2,读数头支架3,读数头4,伪随机码道光栅尺5。在工作时,当读数头支架沿直线导轨运动,读数头就会检取双伪随机码道光栅尺的伪随机码序列,从而转化成读取绝对位置数据。
伪随机码道光栅尺5包含有设置有主伪随机码道M的主尺,设置有副伪随机码道S副尺和设置有增量码道。
主伪随机码道M的取值为伪随机码表最高位D(n)列的二进制数;以1为明条纹,0为暗条纹,或根据电路或光学件需要而定,也可以0为明条纹,1为暗条纹;排列刻录到光栅尺玻璃基片上。
副尺伪随机码S的取值是在第二步主尺伪随机码的取值的基础上,乘以副尺比例系数f,其中f=2n+1/(2n+1-1)。若副尺比例系数f的取值不能够使主副尺一个数据周期整格对齐,f也可取值为f=(2n+1+1)/2n+1,使得主尺及副尺的周期整格对齐或接近整格对齐。
例如:主尺第1段副尺起始0位置与主尺读数为1的位置处对齐,主尺第 2段起始0位置与副尺读数为2的位置处对齐,主尺第3段起始0位置与副尺读数为3的位置处对齐……主尺第10段副尺起始0位置与主尺读数为10的位置处对齐,主尺第11段副尺起始0位置与主尺读数为11的位置处对齐。
增量码道设置有2n+1个光栅,主尺或副尺的每个0或者1的数据条纹宽度为增量码道的一个光栅期间宽度T。
本发明中伪随机码道光栅尺的光学组件如图2所示。光学组件包括LED发光管6,沿发光管的射出光线依次设置的伪随机码道光栅尺5,调制光栅片7,光电转换器件8及读数头电路板9。调制光栅片7,光电转换器件8及读数头电路板9设置在读数头10内;图中箭头方向为读数头10的移动方向。该光学组件的原理图为:当LED发光管6发出一束平行光,照到伪随机码道光栅尺5上,平行光经过伪随机码道光栅尺5为第一次信号调制,其效果是一部光束通过明条纹,经透射后到达调制光栅片7,进行第二次信号调制;另一部光束被伪随机码道光栅尺5和调制光栅片7的暗条纹遮档,反射回来。经第二次信号调制的光束通过调制光栅片7后,入射到光电转换器件8,光电转换器件8对应的读数头电路板9的光电转换窗口接收到入射光束后,将光信号转换为电信号输出到下一级电信号处理电路。
本发明中双伪随机码道光栅尺读取绝对位置的方法:
第一步,滑动读数头,往同一方向滑过n+1个栅距;
第二步,读主尺读数,将当前读数值与数据表预先存放数据的内容匹配,找查到当前读数值对应的地址序号。具体为,如果读数头读数移动方向为地址值增加的方向,即当前主伪随机码道M=addr序号+n;如果读数头读数移动方向为地址值减小的方向,即当前主伪随机码道M读数M=addr序号;
第三步,副尺读数,副尺伪随机码S的读数方法与主伪随机码道M的读数方法相同,按二步操作方法得到副尺伪随机码S,再将副尺读数值S减去主尺读数值M,得主副尺差值S-M=N。N为位置数据的高位,其含义代表当前读数头停在第几个主尺单元段内。如N=S-M=0即代表当前读数头停在第0个主尺单段内;如N=S-M=1即代表当前读数头停在第1个主尺单段内;如N=S-M=9即代表当前读数头停在第9个主尺单段内,等等,如此类推。在整个量程范围内,主尺单元段M的最大段序号数必须小于2n。当读数头刚好读到两主尺单段的交接位置时,会出现N=S-M大于2n,此时可用N=2n+1-(S-M)。
第四步,读取当前实时增量码道的细分值XF,增量码道信号经电路处理,产生相位差为90度的两路正余弦信号,经反正切函数算法处理,可以得到实时增量细分值XF;
第五步,将第二步至第四步得到的实时数值,以主尺、副尺读数的差值N 为高位,主尺读数M为中位,增量码道细分值XF为低位,经数学算法处理后,所述数学算法的VHDL语言公式为:OUTPUT_DATA<=N&M&XF,得到实时绝对位置值OUTPUT_DATA,并通过数据总线将实时绝对位置值输出给上位机。
下面举例说明创建一个5位伪随机码表(n=4)的具体情况,伪随机码表下表所示:
表1:伪随机码表(n=4)
第二步,主伪随机码道M为最高位D4列的二进制数据以1为明条纹,0为暗条纹,如图3所示。或根据电路或光学件需要而定,也可以0为明条纹,1为暗条纹,如图4所示。
副尺伪随机码的取值,按第二步主尺伪随机码的取值;再将主尺取值乘以副尺比例系数f,其中f=(25+1)/(25),得到如图5所示的副尺伪随机码的取值。
增量码XF设置有32个光栅,主尺每个0或者1的数据条纹宽度为增量码 XF的一个光栅期间宽度T。
有些要求不高的场合,为了使产品设计和生产装调工艺简化,可以取用三码道式,即主、副尺和增量码道,三条码道的形式,其光栅刻录条纹如图5所示。
而在部分要求高的场合,为了提高产品的容错性能和可靠性,通常取用五码道式。主尺码道设置有两条,其中一条以1为明条纹,0为暗条纹,另外一条以0为明条紋,1为暗条纹;副尺码道设置有两条,其中一条以1为明条纹,0 为暗条纹,另外一条以0为明条纹,1为暗条纹;并设置有一条增量码道,共五条码道的形式,其光栅刻录条纹示意图如图6。
如图7所示,为包括有五条码道的双伪随机码道光栅尺的主视图。从上往下数,第一条为副尺为以数据1为明条纹的副伪随机码道,第二条为主尺为以数据1为明条纹的主伪随机码道,第三条为增量码道,第四条为主尺为以数据0 为明条纹的主伪随机码道,第五条为副尺为以数据0为明条纹的副伪随机码道。其中,光电转换器组件8的结构如图8所示。光电转换组件设置有与双伪随机码道光栅尺对应的主尺M+、M-,副尺S+、S-,增量正弦信号A+、A-和余弦信号B+、B-,共8个光电转换窗口。经两次信号调制后的光信号入射到这8个光电转换窗口处。其中,光电转换组件中对应的增量码道位置,输出增量正弦信号 A+、A-和增量余弦信号B+、B-,输入到下一级电信号处理电路进行放大处理。光电转换组件中对应的主尺码道位置,输出M+、M-一对互为反相的伪随机码脉冲序列,经比较器后,合成主尺码道M的伪随机码波形信号;光电转换组件中对应的副尺码道位置,就会输出S+、S-一对互为反相伪随机码脉冲序列,经比较器后,合成副尺码道S的伪随机码波形信号。
双伪随机码道光栅尺的读数头数据处理流程如图9所示。读数头包括FPGA 模块。光电转换组件,输出增量码道的正弦A+、A-和余弦B+、B-,经运算放大输出后,分别生成增量码道A正弦信号,增量码道B正弦信号;该正弦信号输入到AD转换器,AD转换器将A和B模拟信号转换成多位二进制数值DA和DB,再传输到FPGA的AD接口,FPGA对AD接口信号进行数值滤波后,执行反正切算法,得到增量码道细分值FX值。光电转换组件输出主副尺码道的M+、M-和S+、 S-经比较器合成主尺M伪随机码序列波形信号和副尺S伪随机码序列波形信号,传输到FPGA主副尺接口,FPGA对主副尺M和S信号进行数字滤波后,执行主副尺伪随机码合成算法,生成主尺绝对编码值M和主副尺差值N。FPGA执行程序算法,将上述数据M、N和增量道细分值FX合成,生成输出数据Dout。FPGA执行串行总线数据处理算法,按预先定义好的串行通信协议格式合成位置数据,并将位置数据通过串行总线输出到外部上位机位置读取设备。
该实施例中,双伪随机码道光栅尺的读数方法如下所述。
第一步,滑动读数头,往同一方向滑过n+1个栅距;
第二步,读主尺读数。主尺伪随机码沿递增方向读取数据,如图10为读数头从AD9的位置移动到AD13。读数头移动方向为地址递增方向,沿该方向读取n+1个数据,FPGA将先读入的数据放高位,后读入的数据放低位,即以AD9 为高位,以AD13为低位,读入值Din=11101,查表1得到addr9=11101,而读数头读到的二进制数值11101与表1中的地址addr9预先存储的数据匹配,主尺读数M=addr序号+n,即M=9+4=13;从上述数据读取过程可推导出当前读数头停在主尺数据AD13的绝对位置上。
若主尺伪随机码沿递减方向读取数据,如图11为读数头从AD24的位置移动到AD20。读数头移动方向为地址递减方向,沿该方向读取n+1个数据,FPGA 将先读入的数据放低位,后读入的数据放高位,即以AD24为低位,以AD20为高位,读入值Din=11100,查表1得到addr20=11100,读数头读到的二进制数值11100与表1中的地址addr20预先存储的数据匹配,主尺读数M=addr序号, 即M=20;从上述数据读取过程可推导出当前读数头停在主尺数据AD20的绝对位置上。
第三步,读副尺读数。副尺的读数方法与第二步中主尺读数方法相同。再将副尺读数值S减去主尺读数值M,得主副尺差值N。
第四步,读取当前实时增量码道的细分值XF;
第五步,将第二步至第四步得到的实时数值N,M,XF,代入到VHDL语言公式中:OUTPUT_DATA<=N&M&XF,得到实时绝对位置值OUTPUT_DATA,并通过数据总线将实时绝对位置值输出给上位机。
本发明的实施方式不限于此,按照本发明的上述内容,利用本领域的普通技术知识和惯用手段,在不脱离本发明上述基本技术思想前提下,本发明还可以做出其它多种形式的修改、替换或变更,均落在本发明权利保护范围之内。
Claims (10)
1.一种伪随机码道光栅尺的编码方法,其特征在于,所述编码方法包括以下步骤:
步骤一,建立伪随机码表,伪随机码表设置有2n+1个存储地址,每个存储地址以二进制数来存储当前位置的数据内容,二进制数的位数为n+1;n的取值为主伪随机码道M每段长度所含增量码道的周期数2n+1。
步骤二,设置伪随机码表数据中第一个存储地址的数值为0;
步骤三,设置伪随机码表数据中第二个存储地址的数值为1;
步骤四,伪随机码表中剩余的存储地址的数值按VHDL语言公式计算,VHDL语言公式为:D(n to 0)<=D(n-1 to 0)&(D(n)XOR D(1)),当前数据D(n to 0)是前一数据D(n-1 to 0)左移一位,原最高位D(n)抛弃;前一数据最高位D(n)和第一位数据D(1)异或值补充到当前数据最低位D(0)。
2.根据权利要求1所述的伪随机码道光栅尺的编码方法,其特征在于,所述n为正整数,且为偶数。
3.一种利用权利要求1所述伪随机码道光栅尺的编码方法制作的伪随机码道光栅尺,包括直线导轨,读数头,及伪随机码道光栅尺,其特征在于:所述伪随机码道光栅尺包括主尺,副尺和增量码道;所述主尺及所述副尺的码道是连续非等间距排列的光栅刻线,并根据所述编码方法排列,增量码道是连续等间距排列的周期性光栅刻线。
4.根据权利要求3所述的伪随机码道光栅尺,其特征在于,所述主尺的主伪随机码道M的取值为所述伪随机码表的最高位D(n)列的数值;所述副尺的副尺伪随机码S的取值为在主伪随机码道M与副尺比例系数f的乘积;所述增量码道设置有2n+1个光栅,每个光栅周期的宽度与光栅主尺0或者1对应的数据条纹宽度相同,每个光栅周期包括宽度相等的一条明线纹和一条暗线纹。
5.根据权利要求4所述的伪随机码道光栅尺,其特征在于,所述副尺比例系数f的取值为f=2n+1/(2n+1-1),若副尺比例系数f的取值无法使主尺及副尺数据周期整格对齐,副尺比例系数f可取值为f=(2n+1+1)/2n+1,使得主尺及副尺的数据周期整格对齐或接近整格对齐。
6.根据权利要求3-5中任一所述的伪随机码道光栅尺,其特征在于:还包括LED发光管,沿发光管的射出光线方向依次设置的伪随机码道光栅尺,调制光栅片,光电转换器件及读数头电路板,光电转换器件及读数头电路板设置在读数头内。
7.根据权利要求6所述的伪随机码道光栅尺,其特征在于:光电转换组件包括有分别与主尺,副尺,增量码道的正弦信号和余弦信号相对应的光电转换窗口,光电转换窗口用于处理经光电转换器件信号调制后的光信号。
8.根据权利要求7所述的伪随机码道光栅尺,其特征在于:读数头还包括放大模块、A/D转换模块、FPGA模块;放大模块对于主尺信号、副尺信号及增量码道的正弦信号和余弦信号的信号进放大处理,A/D转换模块对于放大处理后的正弦和余弦信号进行AD转换,FPGA包括AD接口,主副尺接口及算法处理单元,所述AD接口用于接收AD转换后的正弦和余弦信号,所述主副尺接口用于接收主尺、副尺的伪随机码波形信号,FPGA算法处理单元按照程序算法,将上述数据进行合成,生成输出数据。
9.一种读取权利要求8中的伪随机码道光栅尺的方法,其特征在于:所述读取方法包括以下步骤:
第一步,向同一方向滑动读数头;
第二步,读主尺读数,将当前读数值与数据表预先存放数据的内容匹配,找查到当前读数值对应的地址序号,根据地址序号及读数头的移动方向确认当前主伪随机码道M的数值;
第三步,副尺读数,副伪随机码S的读数方法与主伪随机码道M的读数方法相同,将所读出的副伪随机码S减去主伪随机码道M,得到差值N;
第四步,读取当前实时增量码道的细分值XF;
第五步,将第二步至第四步得到的实时数值,以主尺、副尺读数的差值N为高位,主尺读数M为中位,增量码道细分值XF为低位,根据VHDL语言公式进行计算,得到实时绝对位数据,所述VHDL语言表达为:OUTPUT_DATA<=N&M&XF。
10.根据权利要求9所述的伪随机码道光栅尺的读取方法,其特征在于:在所述第二步中,如果读数头读数移动方向为地址值增加的方向,即当前主尺读数M=地址序号+n;如果读数头读数移动方向为地址值减小的方向,即当前主尺读数M=地址序号。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810283129.6A CN108362208B (zh) | 2018-04-02 | 2018-04-02 | 一种伪随机码道光栅尺及其读取方法 |
PCT/CN2018/117885 WO2019192196A1 (zh) | 2018-04-02 | 2018-11-28 | 一种伪随机码道光栅尺及其读取方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810283129.6A CN108362208B (zh) | 2018-04-02 | 2018-04-02 | 一种伪随机码道光栅尺及其读取方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108362208A true CN108362208A (zh) | 2018-08-03 |
CN108362208B CN108362208B (zh) | 2024-04-05 |
Family
ID=63002084
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810283129.6A Active CN108362208B (zh) | 2018-04-02 | 2018-04-02 | 一种伪随机码道光栅尺及其读取方法 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN108362208B (zh) |
WO (1) | WO2019192196A1 (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019192196A1 (zh) * | 2018-04-02 | 2019-10-10 | 广州数控设备有限公司 | 一种伪随机码道光栅尺及其读取方法 |
CN110879075A (zh) * | 2019-11-08 | 2020-03-13 | 杭州电子科技大学 | 一种高分辨率的增量码道检测方法 |
CN112762836A (zh) * | 2020-12-23 | 2021-05-07 | 长春汇通光电技术有限公司 | 光栅尺、光栅尺读数方法、装置和计算机存储介质 |
CN113029001A (zh) * | 2021-03-18 | 2021-06-25 | 中国科学院长春光学精密机械与物理研究所 | 一种直线位移测量装置和方法 |
WO2021196809A1 (zh) * | 2019-12-30 | 2021-10-07 | 广东万濠精密仪器股份有限公司 | 反射式光栅尺 |
CN113983935A (zh) * | 2021-12-29 | 2022-01-28 | 太原向明智控科技有限公司 | 一种采煤机位置编码定位装置及方法 |
CN116045814A (zh) * | 2023-04-03 | 2023-05-02 | 合肥安迅精密技术有限公司 | 对光栅尺信号质量进行评估的方法及装置、存储介质 |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110968122B (zh) * | 2019-11-28 | 2023-05-02 | 歌尔股份有限公司 | 一种线性传送系统的位置获取方法及线性传送系统 |
DE102021118091A1 (de) * | 2021-07-13 | 2023-01-19 | Neura Robotics GmbH | Encodersystem sowie Verfahren zur Bestimmung der Lesekopfposition in einem Encodersystem |
CN115469711B (zh) * | 2022-01-27 | 2024-06-14 | 本源量子计算科技(合肥)股份有限公司 | 正余弦信号发生器、存储器及量子计算机控制系统 |
CN115615336B (zh) * | 2022-09-27 | 2023-11-03 | 河南乐佳电子科技有限公司 | 一种光栅式自定位测距装置 |
CN116734734B (zh) * | 2023-08-14 | 2023-10-03 | 中国科学院长春光学精密机械与物理研究所 | 自贴式光栅尺安装装置及方法 |
CN117346825B (zh) * | 2023-10-27 | 2024-09-06 | 深圳市英科达光电技术有限公司 | 多头模拟量相加的高精度增量式光电编码器 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN203053403U (zh) * | 2012-12-28 | 2013-07-10 | 广州数控设备有限公司 | 基于单片fpga支持多个光栅尺的位置测显装置 |
CN104374325A (zh) * | 2014-11-14 | 2015-02-25 | 西安交通大学 | 基于双周期序列的单码道绝对式编码和解码方法 |
CN104713479A (zh) * | 2015-03-11 | 2015-06-17 | 吉林大学珠海学院 | 一种绝对式直线光栅尺及其编码方法 |
CN105910631A (zh) * | 2016-04-07 | 2016-08-31 | 广东工业大学 | 绝对式光栅尺及其测量方法 |
CN105973287A (zh) * | 2016-05-04 | 2016-09-28 | 广东工业大学 | 一种多轨绝对光栅尺图像编码解码方法 |
CN106500606A (zh) * | 2016-12-26 | 2017-03-15 | 清华大学深圳研究生院 | 一种多码道光栅尺 |
CN208282777U (zh) * | 2018-04-02 | 2018-12-25 | 广州数控设备有限公司 | 一种伪随机码道光栅尺 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102155914B (zh) * | 2011-03-08 | 2012-07-04 | 西安邮电学院 | 基于伪随机序列的绝对位置栅尺编码和测量方法及其装置 |
CN102645167A (zh) * | 2012-05-04 | 2012-08-22 | 中国科学院长春光学精密机械与物理研究所 | 绝对位移测量装置 |
CN103411540B (zh) * | 2013-07-26 | 2016-01-20 | 广东工业大学 | 一种高精密的光栅位移测量装置 |
CN104501844B (zh) * | 2014-12-30 | 2017-04-19 | 吉林大学珠海学院 | 一种直线光栅尺 |
CN107121072B (zh) * | 2017-05-22 | 2019-10-22 | 合肥工业大学 | 二维绝对位移编码器 |
CN108362208B (zh) * | 2018-04-02 | 2024-04-05 | 广州数控设备有限公司 | 一种伪随机码道光栅尺及其读取方法 |
-
2018
- 2018-04-02 CN CN201810283129.6A patent/CN108362208B/zh active Active
- 2018-11-28 WO PCT/CN2018/117885 patent/WO2019192196A1/zh active Application Filing
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN203053403U (zh) * | 2012-12-28 | 2013-07-10 | 广州数控设备有限公司 | 基于单片fpga支持多个光栅尺的位置测显装置 |
CN104374325A (zh) * | 2014-11-14 | 2015-02-25 | 西安交通大学 | 基于双周期序列的单码道绝对式编码和解码方法 |
CN104713479A (zh) * | 2015-03-11 | 2015-06-17 | 吉林大学珠海学院 | 一种绝对式直线光栅尺及其编码方法 |
CN105910631A (zh) * | 2016-04-07 | 2016-08-31 | 广东工业大学 | 绝对式光栅尺及其测量方法 |
CN105973287A (zh) * | 2016-05-04 | 2016-09-28 | 广东工业大学 | 一种多轨绝对光栅尺图像编码解码方法 |
CN106500606A (zh) * | 2016-12-26 | 2017-03-15 | 清华大学深圳研究生院 | 一种多码道光栅尺 |
CN208282777U (zh) * | 2018-04-02 | 2018-12-25 | 广州数控设备有限公司 | 一种伪随机码道光栅尺 |
Non-Patent Citations (3)
Title |
---|
王阳 等: "基于伪随机序列的索引式绝对位置编码", 计量学报, vol. 28, no. 02, pages 118 - 123 * |
郝一鸣 等: "一种新的二元条码设计与绝对式光电位置编码方法", 光电工程, vol. 37, no. 11, pages 91 - 97 * |
郭涛: "一种新型光栅位移传感器的研究", 中国优秀硕士学位论文全文数据库科技信息辑, no. 10, pages 30 - 45 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019192196A1 (zh) * | 2018-04-02 | 2019-10-10 | 广州数控设备有限公司 | 一种伪随机码道光栅尺及其读取方法 |
CN110879075A (zh) * | 2019-11-08 | 2020-03-13 | 杭州电子科技大学 | 一种高分辨率的增量码道检测方法 |
CN110879075B (zh) * | 2019-11-08 | 2021-06-22 | 杭州电子科技大学 | 一种高分辨率的增量码道检测方法 |
WO2021196809A1 (zh) * | 2019-12-30 | 2021-10-07 | 广东万濠精密仪器股份有限公司 | 反射式光栅尺 |
CN112762836A (zh) * | 2020-12-23 | 2021-05-07 | 长春汇通光电技术有限公司 | 光栅尺、光栅尺读数方法、装置和计算机存储介质 |
CN113029001A (zh) * | 2021-03-18 | 2021-06-25 | 中国科学院长春光学精密机械与物理研究所 | 一种直线位移测量装置和方法 |
CN113029001B (zh) * | 2021-03-18 | 2022-02-11 | 中国科学院长春光学精密机械与物理研究所 | 一种直线位移测量装置和方法 |
CN113983935A (zh) * | 2021-12-29 | 2022-01-28 | 太原向明智控科技有限公司 | 一种采煤机位置编码定位装置及方法 |
CN116045814A (zh) * | 2023-04-03 | 2023-05-02 | 合肥安迅精密技术有限公司 | 对光栅尺信号质量进行评估的方法及装置、存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2019192196A1 (zh) | 2019-10-10 |
CN108362208B (zh) | 2024-04-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108362208A (zh) | 一种伪随机码道光栅尺及其读取方法 | |
CN103759749B (zh) | 一种单码道绝对式位置编码器 | |
CN109579711B (zh) | 一种绝对位置位移传感器光栅绝对位置编码及译码方法 | |
CN103528612A (zh) | 一种提高绝对式旋转编码器分辨率的方法 | |
CN208282777U (zh) | 一种伪随机码道光栅尺 | |
CN105509779A (zh) | 一种绝对式光电码盘及光电编码器 | |
CN103411635B (zh) | 一种绝对光栅尺编码宏微复合采集方法 | |
CN106908091A (zh) | 一种光栅以及位置检测方法、系统 | |
CN108106647B (zh) | 一种单轨道绝对式光电编码器的码盘构造方法 | |
CN109443402B (zh) | 一种码盘及编码器 | |
CN112880571A (zh) | 一种绝对光栅尺 | |
CN111289015A (zh) | 一种多分辨率绝对式位置测量装置 | |
CN206353033U (zh) | 定光栅和光电编码器 | |
CN209166463U (zh) | 一种多分辨率绝对式位置测量装置 | |
CN209342121U (zh) | 一种码盘及编码器 | |
CN104201944B (zh) | 一种光纤接口的高压同步电机速度和位置检测接口电路 | |
CN102829808B (zh) | 一种基于机械齿轮组计圈数的多圈编码转换器 | |
CN114136351A (zh) | 一种具有检错纠错功能的单码道绝对式编码和解码方法 | |
CN102410852A (zh) | 一种绝对式编码器 | |
JP3184419B2 (ja) | 光学格子およびエンコーダ | |
CN105222713A (zh) | 一种利用光纤光栅进行精密位移的方法及其装置 | |
CN205066696U (zh) | 一种利用光纤光栅进行精密位移的装置 | |
WO2023028966A1 (zh) | 单码道绝对式位置测量装置 | |
WO2023028967A1 (zh) | 绝对式位置测量装置 | |
CN113447051B (zh) | 单码道绝对式位置测量装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
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 |