1. Introduction
Optical encoders are usually the most reliable devices for precise displacement measurement and motion control. Due to their high accuracy, resolution, and repeatability, as well as their ability to work under different environmental conditions and their relatively low price, they are used in a variety of applications. Some examples are manually controlled machine tools and computer-numerical-control (CNC) machines [1,2,3,4], robotics [5,6,7,8,9,10], servosystems [11,12,13,14], monitoring and fault diagnosis systems [15,16,17,18], tracking systems [19,20], linear and rotary positioning stages [21,22,23,24], and other precision-positioning applications [25].
The overall accuracy and precision of the linear encoder mainly depend on the quality of the measuring scale graduation and nonlinear subdivisional error (SDE) in one signal period [26]. Standard photoelectric linear encoders typically have a measuring scale with a period of 20 or 40 µm [27,28]. In order to increase resolution, two analog electric signals generated by an encoder are converted to digital and interpolated [29,30]. The smallest increment that can be detected may then reach the nanometer level. High accuracy and resolution are very important for applications that require precise positioning and good repeatability. In some applications, a linear encoder is used not only for position estimation, but also to provide feedback for speed control. A higher resolution ensures more stable and accurate position and speed loop.
The SDE (also called the interpolation error) is a cyclic error that repeats with each period of encoder grating. It depends on the quality of a main measuring scale and of the generated electric signals. This error appears during the interpolation process because the encoder’s distorted analog electric signals prevent the formation of a fine quadrature signal. In practice, the SDE does not cause any issues until its magnitude reaches the size of a measuring step. In other words, the magnitude of the SDE is a limit for the highest resolution. The minimal measurable incremental step has no point if the position error is greater. It is particularly important for applications requiring precise positioning and repeatability. In machines of which the feed axes or rotation tables are direct-driven, these nonlinear interpolation errors can cause not only positioning inaccuracies, but also result in loud noise, additional heat generation, and speed ripple [31].
The quality of the electrical signals highly depends on various aspects, like the optical-scanning principle, the design of a reading head and its ability to handle various deformations [32], mechanical vibrations [33,34,35], or temperature variations [36,37]. In order to improve signal quality and to make encoders more robust, manufacturers use advanced optical-scanning methods such as the single-field or interferential scanning principle [38,39], or they implement special-configuration multiple-track analyzer grating to eliminate higher-order harmonic signals [40]. Unfortunately, all such improvements require more complex encoder configurations and expensive optical parts. Another way to minimize SDE is electronic-signal correction. Nonideal signal parameters, such as relative amplitude, DC offset, phase shift, and nonsinusoidal shape, must be corrected before the interpolation process. Many studies dealt with this problem by using digital filtering and look-up tables, or by creating different algorithms for offline and dynamic compensation [41,42,43,44,45]. Because SDE is a short-range error that repeats each period, its compensation is a hard task.
It is very important to know the actual limits of the used displacement-measurement encoder so that the application can work smoothly and be properly tuned. SDE is one of the parameters that should be investigated first, especially if the electrical signals of the encoder are not corrected or compensated before an interpolation process. The methodology presented in this paper allows the estimation of interpolation-error magnitude and its trend across one period. The performed experimental investigation of the particular standard linear encoder interpolation error under different scanning speeds showed that the magnitude of this low-frequency error highly depends on the traversing speed of the encoder’s reading head. Moreover, a detailed harmonic analysis of the SDE could help to understand the physical nature of the error, and improve the performance of the encoder and the whole application. 2. Metrological Process and Subdivisional Errors in Optical Encoders
Optical linear encoders use various types of optical-scanning principles (e.g., Talbot effect [46,47], Lau effect [48,49], Moiré effect [50,51,52], generalized grating imaging [53,54,55,56], interferometric [57,58,59]) to generate electric-output signals that are used to determine a precise position. Depending on subsequently used electronics, optical encoders can have different interfaces to ensure the reliable exchange of information [60]. One of the most widely used interfaces for incremental position measurement is two analog nearly sinusoidal voltage signals (Figure 1). Signals A and B are shifted by 90 electrical degrees and have an amplitude of typically 1 Vpp. One full period (360 electrical degrees) of these signals corresponds to a period of grating on the measuring scale. Using the arctangent algorithm, it is easy to determine the relative position inside the period:
Xposition=p2πarctan(SASB),
whereXposition, relative position between measuring scale and reading head;p, the period of the main scale; andSA,SB, values of output signals A and B in a certain position, respectively.
Such a process is known as interpolation, and it is directly related to the quality of the signals. The 1 Vpp interface is mainly used in applications where such an interpolation and analog-signal digitalization processes are executed by the subsequent electronics of the end-user equipment.
Combining analog encoder signals into the X and Y axes of an oscilloscope, it is comfortable to observe and follow the quality and accuracy of the encoder. The ideal signals give a perfectly centered circular shape with a diameter corresponding to signal amplitude. Unfortunately, in real applications, encoder output signals are distorted due to imperfections in manufacturing, and assembly and optical-scanning operations, as well as negatively affected by variations of environmental conditions. Distortion of the signals causes SDE, which repeats in each period of the encoder grating. Variations of the signal background level (UA_off, UB_off) are usually caused by imperfections or contaminants of the encoder measuring scale. Different signal offsets could also be related to the improper adjustment of electronic parts. Such a distortion leads to a decentered Lissajous curve, as shown in Figure 2a. Different peak-to-peak amplitudes (UA, UB) of the A and B signals could appear due to uneven or inconsistent illumination of the photodetectors. This error leads to an elliptical Lissajous curve, as shown in Figure 2b. A phase shift from 90 electrical degrees made the curve oval, as shown in Figure 2c. The main reason for this type of error is the tilt between the gratings of the scanning reticle and the main measuring scale. All higher harmonics caused by optical effects and electronics make signals that are not perfectly sinusoidal. This type of error forms a noncircular Lissajous curve, as shown in Figure 2d.
3. Investigation Methodology and Experiment Setup The magnitude of an SDE is usually determined by using a reference encoder or a laser interferometer. Independent position information from a reference device is compared with a tested linear encoder reading, and the difference between these measures is accepted as the error. In order to perform such a test, a high-accuracy reference is needed. Another method that was realized in this paper is based on a constant-speed test. The tested encoder reading head was driven at constant speed, and its electric-output signals were recorded using a digital oscilloscope. Because of high sampling frequency, analog encoder signals were represented as a group of discrete points. The relative position values inside one grating period could be calculated by putting these discrete points of A and B signals into Equation (1). Claiming that scanning speed is constant, and knowing the used sampling rate that must be selected by taking into account the Nyquist–Shannon sampling theorem and the acceptable size of the sample, it is easy to compose the theoretically true position values at these points. For example, if the scanning speed is 100 mm/s, the grating period of the tested encoder is 20 µm, and the sampling frequency is 250 MHz, there are 50,000 sampling points per one period. The first point corresponds to a zero position value, and the last one (50,000) corresponds to 20 µm. All other points increase with a step of 0.0004 µm. Then, the calculated values according to the arctangent algorithm could be compared with theoretically determined “true” position values. The differences are accepted as metrological linear encoder errors inside one grating period. In order to obtain statistically reliable results, this procedure must be repeated for several periods or several separate measurements, and the average value must be used. The accuracy of this methodology highly depends on the instability of the scanning speed and the precision of the used equipment. However, this method is completely suitable to determine the magnitude level of the error and to notice its trend.
A standard optical (4-field scanning) linear encoder was selected for this experimental investigation. The special technological setup was designed to determine its metrological errors under different scanning speeds. A motorized translation stage based on direct-drive technology was used to drive-test the encoder’s reading head at various constant speeds with high accuracy and low friction. The designed setup is shown in Figure 3.
The 3-phase ironless linear brushless servo motor of the translation stage was controlled by an ACS servo motion controller with a built-in driver. In the translation stage, an integrated noncontact linear optical encoder was used as a feedback system for high-resolution positioning and fluent motion control. Electric signals were sampled and recorded by using a digital oscilloscope. Schematic representation of the experiment setup is shown in Figure 4.
Experiment setup consisted of:
- Motion controller: servo motion controller with a built-in driver ACS Motion Control SPiiPlusCMnt.
- Linear-translation stage: motorized direct drive linear translation stage “STANDA” 8MTL1401-300.
- Tested linear encoder: optical (4-field scanning) linear encoder Precizika Metrology L18 (measuring length = 300 mm, grating period = 20 µm).
- Data acquisition and processing equipment. digital oscilloscope PicoScope 3000 and notebook with appropriate software.
Collected data were processed with computer software MATLAB. Determined SDE dependency on different scanning speeds was statistically evaluated by using a linear-regression approach. In order to analyze the nature of these errors at each speed, a fast Fourier transformation (FFT) algorithm was used. Because these errors are cyclic, their harmonic analysis helps to define what kind of signal imperfections cause them. The first harmonic of the SDE is a result of a nonzero background level of the A and B signals. The second harmonic could be caused by unequal amplitudes or a phase shift. Third and higher harmonics are the result of high-order distortions of the electric signals. Usually, they are caused by diffractive effects in optical-light modulation processes. Thus, an error decomposed into harmonics can be mathematically expressed by the following formula:
δ(x)=∑i=1n(Aicos(2πpix+φi))+εn for 0≤x≤p,
whereδ(x)denotes the SDE inside one period of the encoder grating,Aiandφiindicate the amplitude and the phase of the harmonic, andxdenotes the relative position inside a periodp. The number of the harmonic is marked asn, andεindicates the random error.
4. Results and Discussion
First, performance of the tested linear encoder was checked under different scanning speeds. The maximal traversing velocity specified by a vendor of the encoder was 1 m/s. The Lissajous curves of several signal periods at 100, 500, and 1000 mm/s are shown in Figure 5.
From these graphs, it is clear that encoder performance started to differ when scanning speed was increased. The Lissajous curve changed its size and shape. Higher SDE was introduced. Moreover, several tested signal periods slightly varied from one another. This added additional uncertainty that had to be evaluated. For a more detailed investigation, the reading head of the tested encoder was driven at traversing velocities from 100 to 1100 mm/s with a step of 100 mm/s. The output electric signals were recorded by using a sampling frequency of 250 MHz, and the SDE was determined according to the methodology described in a previous section. Six different signal periods were randomly chosen to calculate the average value of the SDE at each speed level. As an example, the graphical representation of the electric signals and their combination in the X–Y plot when the reading head was driven at 300 mm/s is shown in Figure 6.
Calculated average SDE at this speed is shown in Figure 7. FFT analysis showed that the first, second, and third harmonics had the greatest influence on the error amplitude. Therefore, all three first harmonics are shown in the same graph to present the impact of each. The total magnitude of the error was ±0.185 µm. The second harmonic, which was repeated twice per period, created the biggest error value.
Similar data processing was made for all tested speeds. Calculated total error values were plotted into one graph, as shown in Figure 8. Results showed a strong linear relationship between scanning speed and total SDE. More than 85% of the experimentally determined error values could be mathematically associated with the increasing traversing speed of the encoder (R-squared = 0.8581). The low p-value confirmed that the applied linear-regression model was statistically significant (p-value = 0.00004 < 0.05). The biggest error was ±0.52 µm at 1100 mm/s. Two magnitudes at 900 and 1000 mm/s were quite distinct and distinguished from the linear relation.
To understand the physical meaning of the error that occurs during the scanning process, the magnitude and behavior of the first three error harmonics were analyzed. Their dependency on the tested encoder’s scanning speed is shown in Figure 9.
The biggest part of the SDE at each speed was caused by the second harmonic. This harmonic demonstrates a strong linear relationship (R-square = 0.96) to traversing velocity. Its size proportionally increased with increasing speed. This kind of error behavior is a result of signal-amplitude variation, phase shift, or their combination. The first harmonic of the error demonstrates a nonlinear relationship. Amplitude values started to increase when the encoder reached a speed above 500 mm/s. An extreme jump of values was noticed in the range of 900–1000 mm/s. In this region, magnitude relatively dropped from 0.26 to 0.01 µm. This harmonic is a result of the emerged electric signals offset from a zero level. The variation of the third harmonic meaning was not large in comparison with others. Its amplitude reached the highest value of 0.06 µm. This magnitude was noticed at a scanning speed of 900 mm/s, as with the first harmonic. Usually, this third harmonic is a result of variation in the optical-scanning process. The following conclusions could be drawn from the obtained results:
- The initial overview of the Lissajous curves showed that the SDE of the tested encoder depended on the scanning speed. More detailed analysis at different velocities is necessary to figure out the dependency.
- Statistical investigation showed a strong linear relationship between SDE and scanning speed. In this case, it is important to know the maximal traversing velocity at which the encoder runs in a specific application. Different maximal speed gives a different maximal SDE value and sets a distinct limitation for the highest resolution. In another case, when the SDE retains the same meaning in the whole speed range, or its relationship is nonlinear, the maximal SDE value should be determined.
- The maximal recommended traversing velocity of the encoder was 1 m/s. Working in this range, maximal SDE was ±0.49 µm, reached at 900 mm/s. After interpolation of these encoder signals, the resolution should be more than 0.5 µm. Otherwise, the interpolation error is bigger than the measuring step.
- At each speed, the biggest part of the SDE budget formed the second harmonic. This directly correlates to increasing velocity. This means that the difference of the signal amplitudes or the phase shift increased with speed. Amplitude, offset, or phase errors could be caused by the physics of the optical-scanning principle, and the dynamical behavior and improper adjustment of the electric components (like photodiodes, used processing chips, or analog amplifiers), or the quality of the used cable and other effects. It is necessary to pay attention to these aspects not only during the design process, but also while choosing a suitable encoder for a specific application. For example, the tested encoder’s working principle was based on the four-field scanning method. If the application requires more stability to scanning speed, or if there is an increased possibility of measuring scale contamination, the optical encoder based on the single-field scanning principle must be selected.
- The calculated total SDE values at 900 and 1000 mm/s velocities were distinct from the determined linear relationship. The magnitudes of the first and third harmonics reached their maximum values at 900 mm/s. When analyzing the first harmonic graph, in speeds above 500 mm/s the offset error of the encoder signals started to greatly vary. It is very likely that the dynamic behavior of the encoder was affected in this range of speed. The reading head is a complex mechanical part containing optical and electronic components, and flexible spring-based suspension, so even the smallest translation, distance variation, tilt, or other change in a relative position between scanning reticle and measuring scale could be generated by resonant frequency, friction, or other forces. For more detailed analysis, the generated frequencies at these speeds should be determined and compared with the natural frequencies of the encoder.
-
FFT analysis showed that the major part of the SDE was made up of only a few first harmonics. That means that the trend of the SDE could be quite accurately approximated by using a simple equation that contains information of only the three first harmonics (n = 3).
δ(x)=∑i=1n=3(Aicos(2πpix+φi)) for 0≤x≤p
After some extra processing of the experimental-investigation data, the multivariable function of the SDE value could be derived. This function could tell the approximated SDE value at a relative position inside the period at any scanning speed.
δ(x,v)=f(x,v) +ε, for{0≤x≤p0<v≤vMax ; x,v∈Z,
wheref(x)is a multivariable approximation function of the SDE value, of which the arguments are relative positionxand scanning speedv.εindicates the random error, andvMaxdenotes the maximal traversing velocity of the encoder. This kind of equation could be used for real-time SDE compensation.
5. Conclusions Linear encoders are often used in applications for the precise displacement measurement of a moving unit to control positioning and speed. In order to properly accomplish these tasks, encoder parameters such as accuracy and resolution are critical. In practice, a SDE in an optical encoder is unavoidable. The magnitude of this error is a major factor that limits maximal resolution and causes a speed ripple. When analog encoder signals are interpolated without any error correction or compensation approach, it is very important to know the limitations of the used encoder. The method described in this paper presents a way to determine the magnitude and trend of the linear encoder SDE. Experimental investigation of the standard optical linear encoder SDE under different scanning speeds was accomplished according to the presented methodology. Deeper analysis of the determined errors helped to reveal their physical nature and the limits of the encoder. On the basis of the obtained results, it is possible to specify the weak points of the tested device to help to improve its performance. Mapped and approximated SDE at different speeds could be used as a multivariable function for positioning-error compensation. This is our future research direction.
Author Contributions
D.G. introduced and composed the presented methodology, designed and completed the experiment setup, contributed to the experiments, and wrote the paper; A.K. performed the experiments, and collected and processed the data; S.B. supervised the research. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Conflicts of Interest
The authors declare no conflict of interest.
Abbreviations
The following abbreviations are used in this manuscript:
| SDE | Subdivisional error |
| FFT | Fast Fourier transformation |
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2020. This work is licensed under http://creativecommons.org/licenses/by/3.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
Optical encoders are widely used in applications requiring precise displacement measurement and fluent motion control. To reach high positioning accuracy and repeatability, and to create a more stable speed-control loop, essential attention must be directed to the subdivisional error (SDE) of the used encoder. This error influences the interpolation process and restricts the ability to achieve a high resolution. The SDE could be caused by various factors, such as the particular design of the reading head and the optical scanning principle, quality of the measuring scale, any kind of relative orientation changes between the optical components caused by mechanical vibrations or deformations, or scanning speed. If the distorted analog signals are not corrected before interpolation, it is very important to know the limitations of the used encoder. The methodology described in this paper could be used to determine the magnitude of an SDE and its trend. This method is based on a constant-speed test and does not require high-accuracy reference. The performed experimental investigation of the standard optical linear encoder SDE under different scanning speeds revealed the linear relationship between the tested encoder’s traversing velocity and the error value. A more detailed investigation of the obtained results was done on the basis of fast Fourier transformation (FFT) to understand the physical nature of the SDE, and to consider how to improve the performance of the encoder.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer





