US20120248300A2 - Angular correction method for rotary encoder - Google Patents

Angular correction method for rotary encoder Download PDF

Info

Publication number
US20120248300A2
US20120248300A2 US12/663,514 US66351407A US2012248300A2 US 20120248300 A2 US20120248300 A2 US 20120248300A2 US 66351407 A US66351407 A US 66351407A US 2012248300 A2 US2012248300 A2 US 2012248300A2
Authority
US
United States
Prior art keywords
angular
residual
order
polynomial
computing
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
Application number
US12/663,514
Other versions
US8330097B2 (en
US20100181469A1 (en
Inventor
Hayami Kikawa
Satoshi Yanobe
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.)
Topcon Corp
Original Assignee
Sokkia Topcon Co Ltd
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 Sokkia Topcon Co Ltd filed Critical Sokkia Topcon Co Ltd
Assigned to SOKKIA TOPCON CO., LTD. reassignment SOKKIA TOPCON CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KIKAWA, HAYAMI, YANOBE, SATOSHI
Publication of US20100181469A1 publication Critical patent/US20100181469A1/en
Publication of US20120248300A2 publication Critical patent/US20120248300A2/en
Application granted granted Critical
Publication of US8330097B2 publication Critical patent/US8330097B2/en
Assigned to TOPCON CORPORATION reassignment TOPCON CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SOKKIA TOPCON CO., LTD.
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01DMEASURING 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/00Testing or calibrating apparatus or arrangements provided for in groups G01D1/00 - G01D15/00
    • G01D18/001Calibrating encoders
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01DMEASURING 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/00Mechanical 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/12Mechanical 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/244Mechanical 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/24471Error correction
    • G01D5/2449Error correction using hard-stored calibration data
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01DMEASURING 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/00Mechanical 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/26Mechanical 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/32Mechanical 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/34Mechanical 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/347Mechanical 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/3473Circular or rotary encoders
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01DMEASURING 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/00Mechanical 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/26Mechanical 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/32Mechanical 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/34Mechanical 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/36Forming the light into pulses

Definitions

  • the present invention relates to an angular correction method for a rotary encoder that is used in a surveying instrument.
  • a surveying instrument has a rotary encoder for measuring a horizontal angle and a vertical angle (see Patent Document 1 below).
  • the rotary encoder includes a dial 1 that rotates along with a telescope.
  • Light from a light source 2 is illuminated onto angular graduations formed as slits 11 along a circumferential direction of the dial 1 .
  • Light that has passed through the slits 11 is received by a CCD linear sensor 3 .
  • An output of the CCD linear sensor 3 is sent to a CPU (arithmetic control unit) 6 via an A/D converter 5 .
  • the CPU 6 determines an angle based on positions (pixel coordinates) of slit images (angular graduation images) on the CCD linear sensor 3 and displays the angle on a display unit 7 .
  • an angle between slits 11 is determined by an interpolation calculation to achieve microscopic angular resolution.
  • calculation is performed by fitting a plurality of successive slit images on the CCD linear sensor 3 to a model that has been determined in advance.
  • R is a distance between a center O of the dial 1 and the CCD linear sensor 3
  • P 0 is a position (pixel number) of a foot of a perpendicular drawn from the center O of the dial 1 to the CCD linear sensor 3
  • a 0 is an angle at this position P 0
  • P i is a position (pixel number) of the i-th slit image among the successive slit images
  • a i is the angle of the i-th slit image, which is given as a dial graduation.
  • P i R tan( A i ⁇ A 0 )+ P 0 (1)
  • Measurement data of the residual are shown in FIG. 3 .
  • An abscissa indicates a slit image number x and an ordinate indicates the residual r i .
  • the interpolation calculation is performed using the plurality of successive slit images.
  • a systematic distortion is also occurring.
  • a discontinuous angular error may occur when the slit images used in the interpolation calculation are switched.
  • the slit images projected on the CCD linear sensor 3 move along the CCD linear sensor 3 , and in the switching of the slit images, the slit images at both ends of the combination of successive slit images used for the interpolation calculation change according to the rotation of the dial 1 . That is, of the combination made up of slit images, a slit image at an end at one side falls out and does not become used in the interpolation calculation, and a single slit image enters at the other end and becomes used in the interpolation calculation.
  • Such falling out of the single slit image at one end and entering of the single slit image at the other end from and into the combination of the slit images used in the interpolation calculation is referred to as the switching of the slit image.
  • a region of the CCD linear sensor 3 occupied by the slit images used in the interpolation calculation changes discontinuously by an amount corresponding to a single slit image section, a discontinuity of the measured angle value of approximately 0.2 to 0.3 seconds, referred to as “angular skip,” occurs.
  • the present invention has been made in view of the above problem, and an object thereof is to provide an angular correction method with which angular skip does not occur even when a dial of a rotary encoder rotates and switching of slit images occurs in the combination of a plurality of slit images used in an interpolation calculation.
  • a third aspect of the present invention provides the angular correction method according to the second aspect of the present invention where the order of the polynomial is in a range of 0th to 7th orders.
  • a fourth aspect of the present invention provides the angular correction method according to the third aspect of the present invention where the order of the polynomial is determined so as to minimize an Akaike information criterion (AIC).
  • AIC Akaike information criterion
  • a fifth aspect of the present invention provides the angular correction method according to the fourth aspect of the present invention where the order of the polynomial is determined so that the polynomial is of the lowest order.
  • a sixth aspect of the present invention provides a rotary encoder including: a dial, having angular graduations formed therein; a detector, reading angular graduation image positions of light transmitted through the angular graduations; and a computing unit, obtaining a measured angle value by interpolation calculation from the angular graduation image positions; and where the computing unit corrects the measured angle value by using the residual r i and the tangential slope f′(x i ) prepared and recorded by the angular correction method according to the first, second, third, fourth, or fifth aspect.
  • the residual curve of the predetermined order with which angular skip is least likely to occur is determined and the residual r and the tangential slope f′ (x) of the residual curve are memorized as the angular correction data, a measured angle value correction quantity for which the angular skip is extremely small can be computed and a highly precise measured angle value can be obtained with a surveying instrument in which the angular correction data are memorized.
  • FIG. 1 is a block diagram of a rotary encoder according to the present invention.
  • FIG. 2 is a diagram for describing a model of regression analysis used for interpolation calculation in angle measurement by the rotary encoder.
  • FIG. 3 is a diagram of a measurement example of residuals, which are given as differences between actually read positions and the positions computed from the model shown in FIG. 2 though regression analysis by using a plurality of successive slit images, of respective slit images.
  • FIG. 5 is a formula for computing respective coefficients and a constant of the f(x).
  • FIG. 1 is a block diagram of a rotary encoder according to the present invention.
  • FIG. 2 is a diagram for describing a model of regression analysis used for interpolation calculation in angle measurement by the rotary encoder.
  • FIG. 3 is a diagram of a measurement example of residuals, which are given as differences between actually read positions and the positions
  • FIG. 6 is a diagram for describing a method for computing a correction quantity in the interpolation calculation.
  • FIG. 7 is also a diagram for describing a method for computing a correction quantity in the interpolation calculation.
  • FIG. 8 is a flowchart for describing a procedure for preparing angular correction data used in the interpolation calculation.
  • the configuration of the rotary encoder according to the present embodiment is the same as the conventional rotary encoder shown in FIG. 1 .
  • the rotary encoder according to present embodiment includes a dial 1 , slits 11 , which are angular graduations formed along a peripheral edge of the dial 1 , a light source 2 , illuminating the slits 11 , a CCD linear sensor 3 , reading the projected images of the slits 11 , an A/D converter 5 , converting an output signal from the CCD linear sensor 3 to a digital signal, a CPU (computing unit) 6 , computing an angle from an output signal of the A/D converter, and a display unit 7 , displaying the computed angle.
  • angular skip can be made less likely to occur in the interpolation calculation in the angle measurement by the CPU 6 .
  • a method for computing the correction quantity by which the angular skip can be made less likely to occur in the present rotary encoder shall now be described in detail.
  • FIG. 3 shows the residuals r of the slit images used in the interpolation calculation.
  • the abscissa of the figure indicates a slit image number x and the ordinate indicates the residual r.
  • the slit image numbers x an integer value is allocated successively from an end at one side to the successive slit images used in the interpolation calculation.
  • a characteristic of the residuals r in FIG. 3 is that the residuals depend more on optical distortions of the light sending system and the light receiving system than on randomness in position among individual slits. That is, regardless of which positions of the dial 1 are projected on the CCD linear sensor 3 , the magnitudes of the residuals r are substantially the same in magnitude at the respective positions of the CCD linear sensor 3 and as to which slits of the dial 1 are being detected is not so relevant. In other words, the shape of the residuals r of FIG. 3 does not vary and is maintained even if the dial 1 rotates.
  • FIG. 4 A relationship between the slit image numbers x and the residuals r is shown in FIG. 4 .
  • f(x) an n-th order polynomial, such as the following, is considered.
  • f ( x ) a n x n +a n ⁇ 1 x n ⁇ 1 + . . . +a 1 x+a 0 (3)
  • the residuals r at the slit image numbers x are fitted to the form of the polynomial, f(x). If the number of slit images used in the interpolation calculation is N, the slit image numbers x are such that the slit image number of the slit image at the end at one side that is the side of lower angular graduation is x 1 , that of the adjacent slit image is x 2 , that of the next adjacent slit image is X 3 , and so that as a whole, there are the slit image numbers x 1 to X N .
  • slit images at both ends of the range of the slit images used in the interpolation calculation are added with the slit image number thereof being x 0 and X N+1 and 0 and N+1 being allotted as specific numerical values.
  • the residuals r 0 and r N+1 of the slit images indicated by the slit image numbers x 0 and X N+1 are determined by Formula (2).
  • the respective coefficients can be calculated from Formula (5), shown in FIG. 5 . However, it should be noted that the calculation using Formula (5) is performed using just the N slit images used in the interpolation calculation and the slit images at both sides of the range are not used.
  • f′ (x) df(x)/dx
  • a method for determining X shall now be described.
  • the combination of slit images made up of the plurality of successive slit images used in the interpolation calculation is determined by two slit image positions, P k and P k+1 (positions using the pixel number as a coordinate, that is, CCD pixel number coordinates) that sandwich a foot, P 0 , of a perpendicular drawn from the center O of the dial 1 to the CCD linear sensor 3 .
  • P k and P k+1 positions using the pixel number as a coordinate, that is, CCD pixel number coordinates
  • the CCD pixel number coordinate indicated by the slit image of the slit image position P k takes on a smaller coordinate value than the CCD pixel number coordinate indicated by the slit image of the slit image position P k+1 .
  • N/2 slit images, at the side of smaller CCD pixel number coordinate from the slit image corresponding to P k and including this slit image, are used in the interpolation calculation and N ⁇ N/2 slit images, at the side of larger CCD pixel number coordinate from the slit image corresponding to P k+1 and including this slit image, are used in the interpolation calculation.
  • the correction quantity c i is computed by using f′(x i ) and r i which are determined and recorded in advance as angular correction data, and by using a value calculating (P k+1 ⁇ P 0 )/(P k+1 ⁇ P k ) during the measurement.
  • the correction quantity C i is added to the i-th slit image position P i of the slit image used in the interpolation calculation as calculating P i +C i . Then this value P i +C i is used as the new slit image position to perform regression analysis determining the most probable values of P 0 , A 0 , and R of Formula (1) and computing the angle.
  • the range up to the maximum order is restricted from the 0th to 7th orders. This is because it was found from several experiments that orders up to the maximum of the 7th order suffice.
  • step S 1 the residual r i is measured and memorized for each slit image among the N successive slit images used in the interpolation calculation.
  • the order of f(x) is the 0th order.
  • Step S 3 is then entered and the AIC (Akaike information criterion), which is generally used as a guideline for model selection, is computed.
  • AIC Kaike information criterion
  • S is a sum of squared residuals of the residuals ⁇ between the n-th order polynomial, determined by the fitting calculation, and the residuals r used in the calculation of the polynomial.
  • N is the number of data.
  • the AIC expresses a degree of poorness of the model obtained, and the greater the numerical value thereof, the poorer the model.
  • Step S 5 is then entered, and using the memorized residual r and the tangential slope f′(x), the correction quantity C i of the i-th slit image position P i is computed. Using the correction quantity C i , the slit image position P i is corrected as P i +C i to perform regression analysis of the form of Formula (1) and the angle ⁇ 0 is determined.
  • the combination of N-successive slit images used in the interpolation calculation is switched by one image to a forward side (to the side toward which the angular graduation decreases or the side toward which the pixel number decreases) and then by one image to a backward side (to the side toward which the angular graduation increases or the side toward which the pixel number increases) and using the correction quantity C i to correct the slit image position P i as P i +C i in each case, the angles ⁇ ⁇ 1 and ⁇ +1 are determined.
  • Step S 6 is then entered and it is checked whether or not the respective angular skip quantities have been computed for all polynomials f(x) from the 0th order polynomial to the 7th order polynomial. If there is an order n for which computation has not been performed, step S 1 is returned to and steps S 1 to S 5 are repeated. If the angular skip quantities have been computed for all polynomials f(x) from the 0th order polynomial to the 7th order polynomial, step S 7 is entered.
  • step S 7 the angular skip quantities before and after switching of the slit image combination of the respective polynomials f(x) that were memorized in step S 5 are compared to determine the order of the polynomial f(x) for which angular skip is least likely to occur, that is, the order of the polynomial f(x) for which the frequency at which the angular skip quantity is the minimum is maximized is determined to determine the order of f(x).
  • the order is determined as that for which the AIC, indicated by Formula (23), is minimized. If polynomial orders are also equivalent in terms of AIC, the lowest order among such orders is determined as the order of f(x).
  • Step S 8 is then entered and the tangential slope f′(x) of f(x) of the order determined in step S 7 is recorded along with the residual r as the angular correction data.
  • the residual r and the tangential slope f′(x), which are the angular correction data recorded in step S 8 can then be used in subsequent measurements to perform interpolation calculation of small angular skip.
  • the residual r used in the angular correction data preparation was determined from a slit image detected in a single reading by the CCD linear sensor 3
  • more precise angular correction data may be prepared by detecting slit images at a plurality of locations of the dial 1 by rotating the dial 1 by a fixed angle at a time.
  • the residual r is determined for each location and an average residual e is also determined by averaging the residuals r at the respective slit image positions. Then the average residual e is applied to the present embodiment to prepare the angular correction data.
  • correction quantity C i passes through the measured residual value point (x i , r i ), even if a slit image is distorted due to debris, etc., and not used in the interpolation calculation, hardly any angular error occurs. Also, because the correction quantity C i is a first order equation, integer computation in a program is enabled, thereby enabling a processing load to be kept low and a high processing speed to be realized.
  • FIG. 1 is a block diagram of a rotary encoder according to the present invention.
  • FIG. 2 is a diagram for describing a model used for interpolation calculation in angle measurement by the rotary encoder.
  • FIG. 3 is a diagram of a measurement example of residuals of measurement values obtained by the model.
  • FIG. 5 is a formula for computing respective coefficients and a constant of the f(x).
  • FIG. 6 is a diagram for describing a method for computing a correction quantity in the interpolation calculation.
  • FIG. 7 is a diagram for describing a method for computing a correction quantity in the interpolation calculation.
  • FIG. 8 is a flow diagram for describing a procedure for acquiring angular correction data used in the interpolation calculation.

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Optical Transform (AREA)
  • Transmission And Conversion Of Sensor Element Output (AREA)
  • Facsimile Image Signal Circuits (AREA)
  • Image Processing (AREA)

Abstract

[Object] To provide an angular correction method with which angular skip does not occur in determining an angle between angular graduations of a dial of a rotary encoder by interpolation calculation.
[Solution Means] Angular correction data are obtained by a residual curve determining step (S2) of determining a residual ri between a position computed from a model and an actually read position Pi, and of fitting the residual ri to a polynomial f(x) which is a function of an angular graduation image number x to determine a residual curve, r=f(x), a slope computing step (S4) of computing a tangential slope f′(xi) of the residual curve; an angular skip computing step (S5) of computing an angular graduation image position correction quantity Ci from a residual ri and the slope f′(xi), of determining a measured angle value θ0 by using the correction quantity Ci, of switching the combination of angular graduation images to a forward side and a backward side to determine measured angle values θ−1 and θ+1, and of computing the angular skip quantity; an order determining step (S7) of determining the order of the polynomial f(x) such that the angular skip quantity is minimized; and an angular correction data recording step (S8) of recording the residual and the tangential slope.

Description

    TECHNICAL FIELD
  • The present invention relates to an angular correction method for a rotary encoder that is used in a surveying instrument.
  • BACKGROUND ART
  • A surveying instrument has a rotary encoder for measuring a horizontal angle and a vertical angle (see Patent Document 1 below). As shown in FIG. 1, the rotary encoder includes a dial 1 that rotates along with a telescope. Light from a light source 2 is illuminated onto angular graduations formed as slits 11 along a circumferential direction of the dial 1. Light that has passed through the slits 11 is received by a CCD linear sensor 3. An output of the CCD linear sensor 3 is sent to a CPU (arithmetic control unit) 6 via an A/D converter 5. The CPU 6 determines an angle based on positions (pixel coordinates) of slit images (angular graduation images) on the CCD linear sensor 3 and displays the angle on a display unit 7.
  • With a conventional rotary encoder used in a surveying instrument, an angle between slits 11 is determined by an interpolation calculation to achieve microscopic angular resolution. To perform the interpolation calculation, calculation is performed by fitting a plurality of successive slit images on the CCD linear sensor 3 to a model that has been determined in advance.
  • The model used in the interpolation calculation shall now be described. As shown in FIG. 2, in a plane view of the dial 1, R is a distance between a center O of the dial 1 and the CCD linear sensor 3, P0 is a position (pixel number) of a foot of a perpendicular drawn from the center O of the dial 1 to the CCD linear sensor 3, and A0 is an angle at this position P0. Further, Pi is a position (pixel number) of the i-th slit image among the successive slit images and Ai is the angle of the i-th slit image, which is given as a dial graduation. The following formula holds for a triangle PiOP0, and this is used as the model of regression analysis for the interpolation calculation.
    P i =R tan(A i −A 0)+P 0  (1)
    • Patent Document 1: Japanese Published Unexamined Patent Application No. 2002-13949
    DISCLOSURE OF THE INVENTION Problems to be Solved by the Invention
  • When R′, A0′, and P0′ are the most probable values of R, A0, and P0 determined by regression analysis using Formula (1), a positional residual ri of the i-th slit image among the successive slit images is expressed by the following formula:
    r i =R′ tan(A i −A 0′)+P 0 ′−P i  (2)
  • Measurement data of the residual are shown in FIG. 3. An abscissa indicates a slit image number x and an ordinate indicates the residual ri. With the rotary encoder, the interpolation calculation is performed using the plurality of successive slit images. In FIG. 3, besides a random variation, a systematic distortion is also occurring. When a distortion occurs in the residual ri, a discontinuous angular error may occur when the slit images used in the interpolation calculation are switched. As the dial 1 is rotated, the slit images projected on the CCD linear sensor 3 move along the CCD linear sensor 3, and in the switching of the slit images, the slit images at both ends of the combination of successive slit images used for the interpolation calculation change according to the rotation of the dial 1. That is, of the combination made up of slit images, a slit image at an end at one side falls out and does not become used in the interpolation calculation, and a single slit image enters at the other end and becomes used in the interpolation calculation. Such falling out of the single slit image at one end and entering of the single slit image at the other end from and into the combination of the slit images used in the interpolation calculation is referred to as the switching of the slit image. Conventionally, when this occurs, because a region of the CCD linear sensor 3 occupied by the slit images used in the interpolation calculation changes discontinuously by an amount corresponding to a single slit image section, a discontinuity of the measured angle value of approximately 0.2 to 0.3 seconds, referred to as “angular skip,” occurs.
  • The present invention has been made in view of the above problem, and an object thereof is to provide an angular correction method with which angular skip does not occur even when a dial of a rotary encoder rotates and switching of slit images occurs in the combination of a plurality of slit images used in an interpolation calculation.
  • Means for Solving the Problems
  • To achieve the above object, a first aspect of the present invention provides an angular correction method for a rotary encoder that includes: a dial, having angular graduations formed therein; a detector, reading angular graduation image positions of light transmitted through the angular graduations; and a computing unit, obtaining a measured angle value by interpolation calculation from the angular graduation image positions; the angular correction method including: a residual curve determining step of determining and recording a residual r between a position computed from a model and an actually read position P, for each angular graduation image position, and of fitting the residuals r to a polynomial f(x), which is a function of angular graduation image number x, whose order is set in advance, to determine a residual curve, r=f(x); a slope computing step of computing a tangential slope f′(xi) of the residual curve at a point x=xi, with xi being an i-th angular graduation image number; and an angular correction data recording step of recording the i-th residual ri and the slope f′(xi).
  • A second aspect of the present invention provides an angular correction method for a rotary encoder that includes: a dial, having angular graduations formed therein; a detector, reading angular graduation image positions of light transmitted through the angular graduations; and a computing unit, obtaining a measured angle value by interpolation calculation from the angular graduation image positions; the angular correction method including: a residual curve determining step of determining and recording a residual r between a position computed from a model and an actually read position P, for each angular graduation image position, and of fitting the residuals r to polynomials f(x), which are functions of angular graduation image number x, whose respective orders are no less than the 0-th to determine residual curves, r=f(x); a slope computing step of computing, for the polynomial of each order, a tangential slope f′(xi) of the residual curve at a point x=xi, with xi being the i-th angular graduation image number among a plurality of successive angular graduation images; an angular skip computing step of computing an angular graduation image position correction quantity Ci for the polynomial of each order, from a residual ri of the i-th angular graduation image number and the slope f′(xi), of determining a measured angle value θ0 using the correction quantity Ci, of switching the combination of successive angular graduation images used in the interpolation calculation respectively in a direction in which the angular graduation decreases and in a direction in which the angular graduation increases to determine measured angle values θ−1 and θ+1 by using the correction quantity Ci, and of computing angular skip quantities from differences in angle value, θ−10 and θ+10, between the measured angle value θ0 and the measured angle values θ−1 and θ+1; an order determining step of comparing the angular skip quantities that have been computed according to the polynomials of the respective orders to determine the order of the polynomial f(x); and an angular correction data recording step of recording the residual ri and the tangential slope f′(xi) obtained from the polynomial f(x) of the determined order.
  • A third aspect of the present invention provides the angular correction method according to the second aspect of the present invention where the order of the polynomial is in a range of 0th to 7th orders.
  • A fourth aspect of the present invention provides the angular correction method according to the third aspect of the present invention where the order of the polynomial is determined so as to minimize an Akaike information criterion (AIC).
  • A fifth aspect of the present invention provides the angular correction method according to the fourth aspect of the present invention where the order of the polynomial is determined so that the polynomial is of the lowest order.
  • A sixth aspect of the present invention provides a rotary encoder including: a dial, having angular graduations formed therein; a detector, reading angular graduation image positions of light transmitted through the angular graduations; and a computing unit, obtaining a measured angle value by interpolation calculation from the angular graduation image positions; and where the computing unit corrects the measured angle value by using the residual ri and the tangential slope f′(xi) prepared and recorded by the angular correction method according to the first, second, third, fourth, or fifth aspect.
  • Effect(s) of the Invention
  • With the first aspect of the present invention, because the residual curve of the predetermined order with which angular skip is least likely to occur is determined and the residual r and the tangential slope f′ (x) of the residual curve are memorized as the angular correction data, a measured angle value correction quantity for which the angular skip is extremely small can be computed and a highly precise measured angle value can be obtained with a surveying instrument in which the angular correction data are memorized.
  • With the second aspect of the present invention, because the residual curve of the order with which angular skip is least likely to occur is determined from among the residual curves, r=f(x), that are polynomials of respective orders of no less than the 0-th order and the residual r and the tangential slope f′ (x) of the residual curve are memorized as the angular correction data, a measured angle value correction quantity for which the angular skip is extremely small can be computed and a more highly precise measured angle value than that which can be obtained by the first aspect of the present invention can be obtained with a surveying instrument in which the angular correction data are memorized.
  • With the third aspect of the present invention, because the angular correction data are prepared by determining the residual curve of the most appropriate order upon restricting the orders of the polynomials of the residual curves, r=f(x), in the range of the 0th to 7th orders, the angular correction data can be prepared more rapidly.
  • With the fourth aspect of the present invention, because the order of the polynomial of the residual curve, r=f(x), is determined to minimize the AIC, the most appropriate polynomial order is selected and an even more precise measured angle value can be obtained.
  • With the fifth aspect of the present invention, because the order of the polynomial of the residual curve, r=f(x), is determined to be the lowest order, more stable angular correction data can be prepared.
  • With the sixth aspect of the present invention, because the residual ri and the tangential slope f′(xi) of the residual curve, r=f(x), are recorded by the angular correction method according to the first, second, third, fourth, or fifth aspect as the angular correction data in the surveying instrument, a highly precise rotary encoder with which the angular skip is made extremely small by the use of the angular correction data is provided.
  • BEST MODES FOR CARRYING OUT THE INVENTION
  • An embodiment of the present invention shall now be described in detail based on the drawings. FIG. 1 is a block diagram of a rotary encoder according to the present invention. FIG. 2 is a diagram for describing a model of regression analysis used for interpolation calculation in angle measurement by the rotary encoder. FIG. 3 is a diagram of a measurement example of residuals, which are given as differences between actually read positions and the positions computed from the model shown in FIG. 2 though regression analysis by using a plurality of successive slit images, of respective slit images. FIG. 4 is a diagram for describing a residual curve, r=f(x) FIG. 5 is a formula for computing respective coefficients and a constant of the f(x). FIG. 6 is a diagram for describing a method for computing a correction quantity in the interpolation calculation. FIG. 7 is also a diagram for describing a method for computing a correction quantity in the interpolation calculation. FIG. 8 is a flowchart for describing a procedure for preparing angular correction data used in the interpolation calculation.
  • The configuration of the rotary encoder according to the present embodiment is the same as the conventional rotary encoder shown in FIG. 1. The rotary encoder according to present embodiment includes a dial 1, slits 11, which are angular graduations formed along a peripheral edge of the dial 1, a light source 2, illuminating the slits 11, a CCD linear sensor 3, reading the projected images of the slits 11, an A/D converter 5, converting an output signal from the CCD linear sensor 3 to a digital signal, a CPU (computing unit) 6, computing an angle from an output signal of the A/D converter, and a display unit 7, displaying the computed angle.
  • However, with the rotary encoder according to the present embodiment, angular skip can be made less likely to occur in the interpolation calculation in the angle measurement by the CPU 6. A method for computing the correction quantity by which the angular skip can be made less likely to occur in the present rotary encoder shall now be described in detail.
  • First, by Formula (2), described above, a residual ri of the i-th slit image among the plurality of successive slit images is determined. FIG. 3 shows the residuals r of the slit images used in the interpolation calculation. The abscissa of the figure indicates a slit image number x and the ordinate indicates the residual r. With the slit image numbers x, an integer value is allocated successively from an end at one side to the successive slit images used in the interpolation calculation. That is, successive numbers are assigned in a manner such that the slit image number of the slit image at the end at one side is 1, the slit image number of an adjacent slit image is 2, and the slit image number of a next adjacent slit image is 3. A characteristic of the residuals r in FIG. 3 is that the residuals depend more on optical distortions of the light sending system and the light receiving system than on randomness in position among individual slits. That is, regardless of which positions of the dial 1 are projected on the CCD linear sensor 3, the magnitudes of the residuals r are substantially the same in magnitude at the respective positions of the CCD linear sensor 3 and as to which slits of the dial 1 are being detected is not so relevant. In other words, the shape of the residuals r of FIG. 3 does not vary and is maintained even if the dial 1 rotates.
  • A relationship between the slit image numbers x and the residuals r is shown in FIG. 4. The residual curve, r=f(x), is determined. As f(x), an n-th order polynomial, such as the following, is considered.
    f(x)=a n x n +a n−1 x n−1 + . . . +a 1 x+a 0  (3)
  • The residuals r at the slit image numbers x are fitted to the form of the polynomial, f(x). If the number of slit images used in the interpolation calculation is N, the slit image numbers x are such that the slit image number of the slit image at the end at one side that is the side of lower angular graduation is x1, that of the adjacent slit image is x2, that of the next adjacent slit image is X3, and so that as a whole, there are the slit image numbers x1 to XN. With respect to the N slit images from x1 to XN, slit images at both ends of the range of the slit images used in the interpolation calculation are added with the slit image number thereof being x0 and XN+1 and 0 and N+1 being allotted as specific numerical values. The slit image numbers x are thus as follows: x i = ( x 0 , x 1 , x 2 , , x i , , x N , x N + 1 ) = ( 0 , 1 , 2 , , i , , N , N + 1 ) ( 4 )
  • The residuals r0 and rN+1 of the slit images indicated by the slit image numbers x0 and XN+1 are determined by Formula (2). The respective coefficients can be calculated from Formula (5), shown in FIG. 5. However, it should be noted that the calculation using Formula (5) is performed using just the N slit images used in the interpolation calculation and the slit images at both sides of the range are not used.
  • Although it may be possible to correct the angular skip using f(x) thus determined, the present form is not yet in a preferable form from a standpoint of performing correction of high reliability. The residual curve, r=f(x), generally does not pass through the measured residual points (xi, ri) and is thus not adequate in precision, and to correct the angular skip with higher precision, the following is performed.
  • As shown in FIG. 6, atangent to the residual curve, r=f(x), at the point, x=xi, is determined as in the following formula:
    r−f(x i)=f′(x i)(x−x i)  (6)
  • In the above, f′ (x)=df(x)/dx, and a tangential slope f′ (x) is expressed by the following formula:
    f′(x)=na n x n−1+(n−1)a n−1 X n−2 + . . . +a 1  (7)
  • In general, the tangent expressed by Formula (6) does not pass through the point, (xi, ri). A difference Δri between f(xi) and ri is expressed by the following formula:
    Δr i =r i −f(x i)  (8)
  • When a large distortion occurs in detected slit images due to attachment of debris on the CCD linear sensor 3 or on slits 11 of the dial 1, etc., these slit images are not used in the interpolation calculation and the interpolation calculation is performed using the other slit images that are not distorted. When a slit image, with which an absolute value of Δri, given by Formula (8), takes on a large numerical value, is distorted greatly by debris, etc., and is eliminated from use in the interpolation calculation, an angle error due to the difference, Δri, is generated.
  • Thus, a correction quantity Ci for a slit image position Pi of the i-th slit image number xi is determined by the following formula:
    C i =f′(x i)(x−x i)+r i  (9)
  • A correction range B for the i-th slit image number xi is the range given by the following formula:
    x i−0.5<x≦x i+0.5  (10)
  • The following formula is obtained from the Formula (10)
    −0.5<x−x i≦0.5  (12)
  • By substituting the following Formula (13) into the Formula (12), Formula (14), shown below, is obtained:
    x=x i +X  (13)
    −0.5<x≦0.5  (14)
  • When X is used, the Formula (9) becomes as follows:
    C i =f′(x i)X+r i  (15)
  • A method for determining X shall now be described. The combination of slit images made up of the plurality of successive slit images used in the interpolation calculation is determined by two slit image positions, Pk and Pk+1 (positions using the pixel number as a coordinate, that is, CCD pixel number coordinates) that sandwich a foot, P0, of a perpendicular drawn from the center O of the dial 1 to the CCD linear sensor 3. A relationship among P0, Pk, and Pk+1 is shown in FIG. 7. Here, it shall be deemed that the CCD pixel number coordinate indicated by the slit image of the slit image position Pk takes on a smaller coordinate value than the CCD pixel number coordinate indicated by the slit image of the slit image position Pk+1. In this case, N/2 slit images, at the side of smaller CCD pixel number coordinate from the slit image corresponding to Pk and including this slit image, are used in the interpolation calculation and N−N/2 slit images, at the side of larger CCD pixel number coordinate from the slit image corresponding to Pk+1 and including this slit image, are used in the interpolation calculation. Based on the above, X is determined by the following formula:
    X=(P k+1 −P 0)/(P k+1 −P k)−0.5  (16)
  • When X increases, the slit images move in a relative manner toward larger CCD pixel number coordinates of the CCD linear sensor 3 with respect to P0. By substituting Formula (16) into Formula (15), the following formula is obtained:
    C i =f′(x i){(P k+1 −P 0)/(P k+1 −P k)−0.5}+r i  (17)
  • To perform angular skip correction, when the most probable values of P0, A0, and R of Formula (1) are determined by regression analysis, the correction quantity ci, shown in Formula (17), is computed by using f′(xi) and ri which are determined and recorded in advance as angular correction data, and by using a value calculating (Pk+1−P0)/(Pk+1−Pk) during the measurement. The correction quantity Ci is added to the i-th slit image position Pi of the slit image used in the interpolation calculation as calculating Pi+Ci. Then this value Pi+Ci is used as the new slit image position to perform regression analysis determining the most probable values of P0, A0, and R of Formula (1) and computing the angle.
  • The order of the polynomial f(x) of the residual curve, r=f(x), determined from Formula (4) and Formula (5) is not determined in advance, and each encoder unit is made to select an optimal order. However, the range up to the maximum order is restricted from the 0th to 7th orders. This is because it was found from several experiments that orders up to the maximum of the 7th order suffice.
  • A procedure for preparing the angular correction data shall now be described using the flowchart of FIG. 8. First, in step S1, the residual ri is measured and memorized for each slit image among the N successive slit images used in the interpolation calculation. Next, step S2 is entered and data of the residuals ri are fitted to the residual curve, r=f(x), that is the n-th order polynomial f(x) and the respective coefficients an to a1 and the constant a0 of f(x) are computed. However, at the start, the order of f(x) is the 0th order.
  • Step S3 is then entered and the AIC (Akaike information criterion), which is generally used as a guideline for model selection, is computed. In a case where variance is unknown, the AIC is calculated by the following formula:
    AIC=N⇄lnS+2M  (23)
  • In the above, S is a sum of squared residuals of the residuals ε between the n-th order polynomial, determined by the fitting calculation, and the residuals r used in the calculation of the polynomial. N is the number of data. M is the number of parameter and with the n-th order polynomial of Formula (3), M=n+1. The AIC expresses a degree of poorness of the model obtained, and the greater the numerical value thereof, the poorer the model.
  • Step S4 is then entered, and the tangential slope f′ (xi) of the residual curve, r=f(x), at the point, x=xi (the i-th slit image number among the slit images used in the interpolation calculation plus the slit images at both ends of the range), is computed and memorized.
  • Step S5 is then entered, and using the memorized residual r and the tangential slope f′(x), the correction quantity Ci of the i-th slit image position Pi is computed. Using the correction quantity Ci, the slit image position Pi is corrected as Pi+Ci to perform regression analysis of the form of Formula (1) and the angle θ0 is determined. The combination of N-successive slit images used in the interpolation calculation is switched by one image to a forward side (to the side toward which the angular graduation decreases or the side toward which the pixel number decreases) and then by one image to a backward side (to the side toward which the angular graduation increases or the side toward which the pixel number increases) and using the correction quantity Ci to correct the slit image position Pi as Pi+Ci in each case, the angles θ−1 and θ+1 are determined. From absolute values, |θ−10| and |θ+10|, of magnitudes of the changes from the angle θ0 before switching the slit image combination to the angles θ−1 and θ+1 after switching the slit image combination, the respective angular skip quantities are computed and memorized.
  • Step S6 is then entered and it is checked whether or not the respective angular skip quantities have been computed for all polynomials f(x) from the 0th order polynomial to the 7th order polynomial. If there is an order n for which computation has not been performed, step S1 is returned to and steps S1 to S5 are repeated. If the angular skip quantities have been computed for all polynomials f(x) from the 0th order polynomial to the 7th order polynomial, step S7 is entered.
  • When step S7 is entered, the angular skip quantities before and after switching of the slit image combination of the respective polynomials f(x) that were memorized in step S5 are compared to determine the order of the polynomial f(x) for which angular skip is least likely to occur, that is, the order of the polynomial f(x) for which the frequency at which the angular skip quantity is the minimum is maximized is determined to determine the order of f(x). However, when a plurality of such orders exist, the order is determined as that for which the AIC, indicated by Formula (23), is minimized. If polynomial orders are also equivalent in terms of AIC, the lowest order among such orders is determined as the order of f(x).
  • Step S8 is then entered and the tangential slope f′(x) of f(x) of the order determined in step S7 is recorded along with the residual r as the angular correction data.
  • The residual r and the tangential slope f′(x), which are the angular correction data recorded in step S8, can then be used in subsequent measurements to perform interpolation calculation of small angular skip. Although in the present embodiment, the residual r used in the angular correction data preparation was determined from a slit image detected in a single reading by the CCD linear sensor 3, more precise angular correction data may be prepared by detecting slit images at a plurality of locations of the dial 1 by rotating the dial 1 by a fixed angle at a time. The residual r is determined for each location and an average residual e is also determined by averaging the residuals r at the respective slit image positions. Then the average residual e is applied to the present embodiment to prepare the angular correction data.
  • As is clear from the above description, the following effects are provided by the rotary encoder according to the present embodiment. Because the residual curve, r=f(x), of the order, among the 0th to 7th orders, for which angular skip is least likely to occur, is determined and the residual ri and the tangential slope f′ (xi) of the residual curve, r=f(x), are memorized as angular correction data, a measured angle value of small angular skip can be obtained rapidly at high precision by computing the correction quantity Ci using the angular correction data. Further, because the order of the polynomial f(x) of the residual curve, r=f(x), is determined so that the AIC is minimized and so that the order is the minimum order, correction data that is even more precise and stable can be prepared.
  • Further, because the correction quantity Ci passes through the measured residual value point (xi, ri), even if a slit image is distorted due to debris, etc., and not used in the interpolation calculation, hardly any angular error occurs. Also, because the correction quantity Ci is a first order equation, integer computation in a program is enabled, thereby enabling a processing load to be kept low and a high processing speed to be realized.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram of a rotary encoder according to the present invention.
  • FIG. 2 is a diagram for describing a model used for interpolation calculation in angle measurement by the rotary encoder.
  • FIG. 3 is a diagram of a measurement example of residuals of measurement values obtained by the model.
  • FIG. 4 is a diagram for describing a residual curve, r=f(x).
  • FIG. 5 is a formula for computing respective coefficients and a constant of the f(x).
  • FIG. 6 is a diagram for describing a method for computing a correction quantity in the interpolation calculation.
  • FIG. 7 is a diagram for describing a method for computing a correction quantity in the interpolation calculation.
  • FIG. 8 is a flow diagram for describing a procedure for acquiring angular correction data used in the interpolation calculation.
  • DESCRIPTION OF THE REFERENCE NUMERALS
    • 1 dial
    • 2 light source
    • 3 CCD linear sensor (detector)
    • 6 arithmetic control unit (CPU)
    • 11 slit (angular graduation)
    • Ci correction quantity
    • f(x) polynomial
    • f′(x), f′ (xi) tangential slope of polynomial (angular correction data)
    • P, Pi slit image position (angular graduation image position)
    • r, ri residual (angular correction data)
    • x, xi slit image number

Claims (6)

1. An angular correction method for a rotary encoder that includes: a dial, having angular graduations formed therein; a detector, reading angular graduation image positions of light transmitted through the angular graduations; and a computing unit, obtaining a measured angle value by interpolation calculation from the angular graduation image positions; the angular correction method comprising:
a residual curve determining step of determining and recording a residual r between a position computed from a model, and an actually read position P, for each angular graduation image position and of fitting the residuals r to a polynomial f(x) which is a function of angular graduation image number x, whose order is set in advance, to determine a residual curve, r=f(x);
a slope computing step of computing a tangential slope f′(xi) of the residual curve at a point x=xi, with xi being the i-th angular graduation image number; and
an angular correction data recording step of recording the i-th residual ri and the slope f′(xi).
2. An angular correction method for a rotary encoder that includes: a dial, having angular graduations formed therein; a detector, reading angular graduation image positions of light transmitted through the angular graduations; and a computing unit, obtaining a measured angle value by interpolation calculation from the angular graduation image positions; the angular correction method comprising:
a residual curve determining step of determining and recording a residual r between a position computed from a model and an actually read position P, for each angular graduation image position, and of fitting the residuals r to polynomials f(x) which are functions of angular graduation image number x and whose respective orders are no less than the 0-th, to determine residual curves, r=f(x);
a slope computing step of computing, for the polynomial of each order, a tangential slope f′(xi) of the residual curve at a point x=xi, with xi being the i-th angular graduation image number among a plurality of successive angular graduation images;
an angular skip computing step of computing an angular graduation image position correction quantity Ci from a residual ri of the i-th angular graduation image number and the slope f′(xi) for the polynomial of each order, of determining a measured angle value θ0 by using the correction quantity Ci, of switching the combination of successive angular graduation images used in the interpolation calculation respectively in a direction in which the angular graduation decreases and of in a direction in which the angular graduation increases to determine measured angle values θ−1 and θ+1 using the correction quantity Ci, and computing angular skip quantities from differences in angle value, θ−10 and θ+10, between the measured angle value θ0 and the measured angle values θ−1 and θ+1;
an order determining step of comparing the angular skip quantities that have been computed according to the polynomials of the respective orders to determine the order of the polynomial f(x); and
an angular correction data recording step of recording the residual ri and the tangential slope f′(xi) obtained from the polynomial f(x) of the determined order.
3. The angular correction method for a rotary encoder according to claim 2, wherein the order of the polynomial is in a range of 0th to 7th orders.
4. The angular correction method for a rotary encoder according to claim 3, wherein the order of the polynomial is determined so as to minimize an Akaike information criterion (AIC).
5. The angular correction method for a rotary encoder according to claim 4, wherein the order of the polynomial is determined so that the polynomial is of the lowest order.
6. A rotary encoder comprising: a dial, having angular graduations formed therein; a detector, reading angular graduation image positions of light transmitted through the angular graduations; and a computing unit, obtaining a measured angle value by interpolation calculation from the angular graduation image positions, wherein
the computing unit corrects the measured angle value by using the residual ri and the tangential slope f′(xi) prepared and recorded by the angular correction method according to the first, second, third, fourth, or fifth aspect.
US12/663,514 2007-06-15 2007-10-17 Angular correction method for rotary encoder Active 2028-08-10 US8330097B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2007-158607 2007-06-15
JP2007158607A JP4824635B2 (en) 2007-06-15 2007-06-15 Angle correction method for rotary encoder
PCT/JP2007/070235 WO2008152752A1 (en) 2007-06-15 2007-10-17 Angle correcting method for rotary encoder

Publications (3)

Publication Number Publication Date
US20100181469A1 US20100181469A1 (en) 2010-07-22
US20120248300A2 true US20120248300A2 (en) 2012-10-04
US8330097B2 US8330097B2 (en) 2012-12-11

Family

ID=40129367

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/663,514 Active 2028-08-10 US8330097B2 (en) 2007-06-15 2007-10-17 Angular correction method for rotary encoder

Country Status (6)

Country Link
US (1) US8330097B2 (en)
JP (1) JP4824635B2 (en)
CN (1) CN101720419B (en)
DE (1) DE112007003533B4 (en)
SE (1) SE533860C2 (en)
WO (1) WO2008152752A1 (en)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4824635B2 (en) * 2007-06-15 2011-11-30 株式会社 ソキア・トプコン Angle correction method for rotary encoder
JP5641746B2 (en) * 2010-02-12 2014-12-17 株式会社ミツトヨ Photoelectric encoder
DE102011079961A1 (en) * 2011-07-28 2013-01-31 Dr. Johannes Heidenhain Gmbh Apparatus and method for angle measurement
EP2711663B1 (en) * 2012-09-25 2015-11-04 Vishay MCB Industrie High-precision device for magnetic and/or electromagnetic measurement of an angular position of a point
US9164159B2 (en) * 2012-12-14 2015-10-20 Apple Inc. Methods for validating radio-frequency test stations
JP6438441B2 (en) * 2016-08-04 2018-12-12 ファナック株式会社 Encoder signal processing apparatus, encoder, signal processing method, and program
CN107449460A (en) * 2017-07-07 2017-12-08 银弗(北京)科技有限公司 A kind of compensation method of rotary encoder and compensation system
US11579001B2 (en) * 2017-07-27 2023-02-14 Nikon Corporation Calibrator, encoder, driving device, stage device, robot, encoder manufacturing method, and calibration program
CN109211175B (en) * 2018-09-18 2020-01-31 中国科学院长春光学精密机械与物理研究所 dead zone data processing method for angle measurement of linear steel belt encoder
CN110849406B (en) * 2019-11-29 2020-09-18 浙江禾川科技股份有限公司 Measuring and calibrating method, device and equipment of encoder and storage medium
CN110940371B (en) * 2019-12-13 2020-08-21 浙江禾川科技股份有限公司 Calibration method, device and equipment of rotary magnetoelectric encoder
CN111336952B (en) * 2020-02-26 2022-04-12 北京空间机电研究所 System, method and device for correcting angle of induction synchronizer
CN112361995B (en) * 2020-12-02 2022-06-24 四川云盾光电科技有限公司 Visual absolute type rotation angle measuring method and device
CN113465642B (en) * 2021-07-02 2022-05-17 济南轲盛自动化科技有限公司 Data correction method and system of stay wire displacement encoder based on attitude simulation

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05259548A (en) * 1992-03-10 1993-10-08 Fujitsu Ltd Temperature compensation method for laser diode current monitoring circuit
US6630659B1 (en) * 1994-06-01 2003-10-07 Stridsberg Innovation Ab Position transducer
JP3168451B2 (en) * 1995-09-24 2001-05-21 株式会社トプコン Rotary encoder
JP3556766B2 (en) * 1996-05-28 2004-08-25 松下電器産業株式会社 Road white line detector
JP2002013949A (en) 2000-06-27 2002-01-18 Sokkia Co Ltd Absolute type encoder
JP3772121B2 (en) 2002-02-28 2006-05-10 ファナック株式会社 Encoder signal processing device
US7126107B2 (en) * 2003-03-14 2006-10-24 Lexmark International, Inc. Methods and apparatuses for sensing rotational position of a component in a printing device
JP4222892B2 (en) * 2003-07-02 2009-02-12 日本電産サンキョー株式会社 Encoder with error correction function
EP1661405B1 (en) * 2003-08-29 2009-07-01 Koninklijke Philips Electronics N.V. System and method for encoding and decoding enhancement layer data using descriptive model parameters
JP2005134208A (en) * 2003-10-29 2005-05-26 Fanuc Ltd Optical rotary encoder
US7108424B2 (en) * 2004-03-11 2006-09-19 Agilent Technologies, Inc. Method and apparatus for calibration of indirect measurement systems
US7126109B2 (en) * 2004-06-14 2006-10-24 Gsi Group Corporation Encoder scale error compensation employing comparison among multiple detectors
JP4824635B2 (en) * 2007-06-15 2011-11-30 株式会社 ソキア・トプコン Angle correction method for rotary encoder

Also Published As

Publication number Publication date
CN101720419B (en) 2012-06-27
WO2008152752A1 (en) 2008-12-18
CN101720419A (en) 2010-06-02
JP4824635B2 (en) 2011-11-30
SE533860C2 (en) 2011-02-15
JP2008309689A (en) 2008-12-25
DE112007003533T5 (en) 2010-06-10
US8330097B2 (en) 2012-12-11
SE0901553L (en) 2010-03-05
US20100181469A1 (en) 2010-07-22
DE112007003533B4 (en) 2014-07-10

Similar Documents

Publication Publication Date Title
US8330097B2 (en) Angular correction method for rotary encoder
KR101039474B1 (en) Rotary encoder
US9074865B2 (en) Contour and surface texture measuring instrument and contour and surface texture measuring method
US6922899B2 (en) Rotary encoder
US9228858B2 (en) Rotation angle detecting apparatus
US8227744B2 (en) Absolute position length measurement type encoder
US6649925B2 (en) Methods of calibrating a position measurement device
JP2007178320A (en) Rotary encoder
US6333511B1 (en) Methods and apparatus for position determination
JP3683375B2 (en) Rotary encoder
JP5085440B2 (en) Rotary encoder and angle correction method for rotary encoder
CN113465480A (en) Method for detecting field flatness and electronic equipment
US8219348B2 (en) Method for calibrating and/or correcting a display device having a needle, the needle being able to move in rotation about an axis of rotation
CN111307134B (en) Electronic compass calibration method, device, system and computer readable storage medium
RU2720052C1 (en) Method for measuring angle of rotation and device realizing thereof
JP4191953B2 (en) Calibration method of laser scanning dimension measuring machine
US11293786B2 (en) Rotary encoder
JP5137907B2 (en) Encoder
JPH02272310A (en) Rotation angle measuring instrument
JP5950760B2 (en) Calibration method of interference shape measuring mechanism
JP2006029983A (en) Displacement measuring device
JP2002054923A (en) Angle measuring instrument of surveying device
KR100973525B1 (en) Optical system self-calibrating algorithm for minimizing rotating error
JPH09121268A (en) Picture element position error correction device and document scanning speed correction device
JPH09163104A (en) Rotary encoder

Legal Events

Date Code Title Description
AS Assignment

Owner name: SOKKIA TOPCON CO., LTD., JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KIKAWA, HAYAMI;YANOBE, SATOSHI;REEL/FRAME:023615/0689

Effective date: 20091110

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: TOPCON CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SOKKIA TOPCON CO., LTD.;REEL/FRAME:048208/0158

Effective date: 20181220

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12