Definition of the encoder signal criteria

Similar documents
Support of Absolute Encoders. with SSI / BiSS-C interface

ams AG austriamicrosystems AG is now The technical content of this austriamicrosystems application note is still valid. Contact information:

Stepper motor basics

Data Sheet. AEDT-9140 Series High Temperature 115 C Three Channel Optical Incremental Encoder Modules 100 CPR to 1000 CPR. Description.

AS5x40/AS5x45. User Manual AS5x40/AS5x45-AB-v bit Rotary Position Sensor with Digital Angle (Interface), ABI, UVW and PWM output

Data Sheet. AEAT-6600-T16 10 to16-bit Programmable Angular Magnetic Encoder IC. Description. Features. Specifications.

Angle Encoder Modules

4 / 24,5 2,6 / steel, black coated. clockwise, viewed from the front face. ø15,9 ø17-0,052 ø6-0,05 8,1 ±0,3 2, T

AEDA-3200-Txx Series Ultra Miniature, High Resolution Incremental Encoders

Data Sheet. AEDS-9240 Series 360/720 CPR Commutation Encoder Module. Features. Description. Applications

Agilent AEDA-3300 Series Ultra Miniature, High Resolution Incremental Kit Encoders Data Sheet

TRWinProg 101by Chris Bowman October 10

RM22 rotary magnetic modular encoder

DC Geared Motor with Encoder MO-SPG-30E-XXXK

AS General Description. 2 The AS5245 Adapter board. AS5245-AB-v1.0 Adapterboard OPERATION MANUAL. Programmable Magnetic Rotary Encoder

RMB30 angular magnetic encoder module

Data Sheet. AEDT-9340 Series High Temperature 115 C 1250/2500 CPR 6-Channel Commutation Encoder. Description. Features.

Data Sheet. HEDL-65xx, HEDM-65xx, HEDS-65xx Series Large Diameter (56 mm), Housed Two and Three Channel Optical Encoders. Description.

AN Programming the PCA200x family of watch ICs. Document information

Programmable Adaptive Microstep Table

RM08 super small non-contact rotary encoder

Application Note. CMMP Endless positioning. Using CMMP-AS in combination with multiturn encoders for applications, which require endless positioning.

LENORD. +BAUER... automates motion. GEL 2037 with heavy duty flange or tooth wheel adapter. Technical information Version General.

RM08 super small non-contact rotary encoder

RMB20 OnAxis TM magnetic encoder module

Data Sheet. AEAT-601B Incremental Magnetic Encoder. Description. Features. Exploded View. Applications

The quadrature signals and the index pulse are accessed through five inch square pins located on 0.1 inch centers.

T10FS. Data Sheet. Torque Flange. Special features. Installation example T10FS. B en

The line driver option offers enhanced performance when the encoder is used in noisy environments, or when it is required to drive long distances.

Magnetic absolute encoder GEL 2035 Serial interface (SSI), 24 Bit

AEDR-871x. Data Sheet. 3-Channel High Resolution Reflective Incremental Encoder (Digital Outputs) Description. Features.

codestrip, these modules detect relative linear position.

Data Sheet. AEDB-9340 Series 1250/2500 CPR Commutation Encoder Modules with Codewheel. Features. Description. Applications

ic-tl46 TO46-2L1 Blue LED

AA746. MagnetoResistive FreePitch Sensor. Data sheet

EBI7903CAx-DA-IF Incremental Sensor Module

Actuator Precision Characterization

Product Information. Bipolar Switch Hall-Effect IC Basics. Introduction

Motion Controller MELSEC System Q

APPLICATION BULLETIN PRINCIPLES OF DATA ACQUISITION AND CONVERSION. Reconstructed Wave Form

Optical encoder MEC22 HR

Sensor Terminology. 1/5

Agilent AEDA-3200-Txx Series Ultra Miniature, High Resolution Incremental Encoders

EBR7912EBI-CA-KA Incremental Sensor Module with Reference

The World of Motion Control

Stepping motor controlling apparatus

EBI7904CAx-DA-IF Incremental FixPitch Sensor Module

500mA Negative Adjustable Regulator

1.52 (0.060) 20.8 (0.82) 11.7 (0.46) 1.78 ± 0.10 (0.070 ± 0.004) 2.92 ± 0.10 (0.115 ± 0.004) (0.400)

LENORD. +BAUER... automates motion. Magnetic absolute rotary encoder GEL 2037 with heavy duty flange or tooth wheel adapter

Data Sheet AS25/AS50. Absolute / Incremental Singleturn Encoder 18 Bit

R&S NRP-Zxx Power Sensors Specifications

ic-sg85 BLCC SG1C Infrared LED

ic-tl46 BLCC SD1C Blue LED - SMD, 3.4 mm spot size

Magnetic Encoder MEM 22

Brushless DC-Servomotors with integrated Encoder 4 Pole Technology

Data Sheet. AEDx-8xxx-xxx 2- or 3-Channel Incremental Encoder Kit with Codewheel. Description. Features. Assembly View. Housing.

Data Sheet. HEDR-5xxx High Resolution Series Three Channel Quick Assembly Encoders. Description. Features. Applications

Online data sheet AFS60E-S1AA AFS/AFM60 SSI ABSOLUTE ENCODERS

HAL , 508, 509, HAL Hall Effect Sensor Family

Brushless DC-Servomotors with integrated Encoder 4 Pole Technology

Part 1: Linear sizes

AA747. MagnetoResistive Angle Sensor. DAtA Sheet

Data Sheet. AEDR-850x 3 Channel Reflective Incremental Encoders. Description. Features. Applications

Magnetic Sensor - Incremental / Absolute WMSA50

Controlling the Power Flow!

ANT Channel Search ABSTRACT

TL494M PULSE-WIDTH-MODULATION CONTROL CIRCUIT

Features DIMENSIONS ARE MILLIMETERS INCHES LEAD THICKNESS: CH B CH A. Gnd VCC X 50 H97X

Feedback Devices. By John Mazurkiewicz. Baldor Electric

Latest Control Technology in Inverters and Servo Systems

TDA 4700 TDA Control IC for Single-Ended and Push-Pull Switched-Mode Power Supplies (SMPS)

Features. Applications. Plastic Housing. Sensor PCB Assembly. Plastic Hub. Plastic Base Plate. 2 x screws

RMB28 / RMF44 angular magnetic encoder modules

The two channel digital outputs and the single 5 V supply input are accessed through five (0.060) 20.8 (0.82) 11.7 (0.

Mini Encoder High Resolution

Figure 1: Functional Block Diagram

Features 8.6 (0.34) 1.52 (0.060) 20.8 (0.82) 11.7 (0.46) 1.78 ± 0.10* (0.070 ± 0.004) 2.92 ± 0.10** (0.115 ± 0.004) 10.2 (0.400)

IT S A COMPLEX WORLD RADAR DEINTERLEAVING. Philip Wilson. Slipstream Engineering Design Ltd.

AA745A. MagnetoResistive FreePitch Sensor DATA SHEET

HILINK REAL-TIME HARDWARE-IN-THE-LOOP CONTROL PLATFORM FOR MATLAB/SIMULINK

Data Sheet. AEAS Ultra-Precision 16 bit Gray Code Absolute Encoder Module. Description. Functional Description. Features. Background.

A Study of Slanted-Edge MTF Stability and Repeatability

As before, the speed resolution is given by the change in speed corresponding to a unity change in the count. Hence, for the pulse-counting method

AG934-07E AAT101 Full-Bridge Angle Sensor Evaluation Kit


EnDat 2.2 Bidirectional Interface for Position Encoders

VBUS054B-HS3 VBUS054B-HS3-GS Molding compound flammability rating. Weight

Application Note Using MagAlpha Devices to Replace Optical Encoders

TL594 PULSE-WIDTH-MODULATION CONTROL CIRCUIT

DRS61: Incremental encoders, number of lines and zero pulse width freely programmable DRS60: Incremental Encoders with Zero-Pulse-Teach

Sound source localization accuracy of ambisonic microphone in anechoic conditions

Product Information. ERM 200 Series Modular Magnetic Encoders

RM08 super small non-contact rotary encoder

Rotary Measuring Technology

Oversampling XFC. Application Note DK XFC technology oversampling. Technical background

Agilent AEDS-962x for 150 LPI Ultra Small Optical Encoder Modules

RM36. Rotation sensors RM36 Absolute rotary encoder

IS31FL3235A 28 CHANNELS LED DRIVER. February 2017

Chapter Objectives. Motion Control Concepts CHAPTER 4. APPLICATION DESIGN 43. Move Profiles. The information in this chapter will enable you to:

Transcription:

APPLICATIONNOTE 147 Table of contents Definition of the encoder signal criteria Definition of the encoder signal criteria... 1 Table of contents... 1 Summary... 1 Applies to... 1 1. General definitions... 2 Output signals... 2 Signal period... 2 Lines per revolution (N)... 2 Steps per revolution... 3 Pulse width P... 3 Signal phase shift φ... 3 Measuring step... 3 Index pulse width P 0... 3 Index position... 3 2. Definition of the encoder attributes (acc. to FAULHABER standard)... 4 Phase error... 4 Index pulse width error ΔP 0... 4 Duty cycle... 5 Frequency ripple... 5 Angular hysteresis... 6 Minimum edge spacing... 7 Position accuracy... 8 Repeatability... 10 Summary Explanations of the definitions of the encoder attributes for FAULHABER encoders. Applies to FAULHABER incremental and absolute encoders. 19.04.2016 Page 1 of 12

1. General definitions Output signals Specification of the type and number of an encoder s output signals. With incremental encoders (square wave signals), one distinguishes between encoders with two channels (e.g., IE2, IEH2) and those with three channels (e.g., IE3, IEH3, IER3). Besides the two channels A and B for the quadrature signals, encoders with three channels are characterized by an additional channel for one index pulse per revolution. Figure 1: Typical output signals of an incremental encoder with two quadrature channels and an index pulse (index signal) Absolute encoders (AES) deliver the absolute angle information via an expanded synchronous serial interface (SSI). The AES interface is described in detail in application note AN130. Figure 2: Interface signal (SSI) of an AES encoder Signal period Is the entire period of a quadrature signal on channel A or channel B in e. One signal period is typically 360 e. Lines per revolution (N) Specifies how many pulses are generated at the incremental encoder s outputs per channel and per revolution. For the quadrature signal, two edges are available per channel within a signal period, i.e., a total of four edges. If the encoder has e.g. 1024 lines per revolution, this yields a possible resolution of 4096 edges per revolution. Faulhaber Application Note 147 Page 2of 12

Steps per revolution The parameter steps per revolution specifies the number of position values per motor revolution. The value is generally used with absolute encoders and corresponds to the resolution or number of edges for incremental encoders (see Lines per revolution (N)). Pulse width P Width of an output pulse (in e) of the encoder channels A and B. Normally, it is 180 e (Figure 1, pulse width P) Signal phase shift φ The phase shift between output signals A and B is referred to as signal phase shift and is ideally 90 e (see Figure 1 and Phase error). Measuring step Distance of two adjacent edges (in e) between the two channels A and B. There are four measuring steps (S) per signal period. Normally, a measuring step is 90 e. This attribute corresponds largely to the Signal phase shift φ as which is used for most FAULHABER encoders. Index pulse widthp 0 Specifies the width of the index pulse in e. The width is ideally 90 e (Figure 1). Index position Normally, the position of the index signal is synchronised with the edges of the signals A and B. Figure 3, left, shows the standard position of the index signal relative to signals A and B for the encoder types IEH3-4096 and IER3-10000 (with the motor rotating clockwise when looking at the motor shaft). Figure 3, right, shows the same for the encoder IE3-1024. Figure 3: Index position with the motor rotating clockwise Faulhaber Application Note 147 Page 3of 12

2. Definition of the encoder attributes (acc. to FAULHABER standard) In the following, all attributes, which are specified in the data sheets or recorded as attributes during the final test, are explained and defined. All attributes do not need to be defined in every data sheet. It is also not mandatory that every attribute in the data sheet be an attribute that is tested. This document only provides a general overview of all attributes used at FAULHABER. Moreover, note that, at FAULHABER, the time (between two successive edges) is used by default as the reference value for determining the parameters. This results in a constant speed for the measurement. The measurement uncertainty that is attributable to possible speed fluctuations within a motor revolution is negligible for most parameters. This does not apply to the Repeatability. It may be necessary to compensate for the speed fluctuations here. In addition to a time measurement, it is also possible to use a highly precise and high-resolution reference encoder as measuring device. Phase error The phase error is the error that can occur between two successive edges at channels A and B. Channel A Channel B Figure 4: Phase shift between signals A and B In order to determine the phase error for a given edge, one needs a reference angle. We therefore define the time between the respective previous and following edge of the adjacent channel as 180 e. Ideally, the edge to be determined would be exactly in the middle between the two edges of the other channel and would thus be 90 e. We define the deviation from 90 as the relative phase error (Figure 4). φ Error [ e] Phase error of a given edge T 1 [s] Time from the previous edge of the other channel to the determinant edge T G [s] Time from the previous edge to the following edge (pulse width P) Φ Error = 180 e T 1 T G 90 e Formula 1 Index pulse width errorδp 0 The pulse width error of the index signal is defined analogously to the phase error. The given pulse width (or pause width) at channel A represents the reference value here (Figure 3, left). Faulhaber Application Note 147 Page 4of 12

ΔP 0 [ e] Pulse width error of the index signal P 0 [ e] Index pulse width P [ e] Pulse/pause width at channel A ΔP 0 = 90 e P 0 P 180 e Formula 2 Duty cycle The duty cycle is calculated for each period using the ratio of switch-on time (high) to switch-off time (low) (see formula 3). From all of the calculated values, the worst value is output. Figure 5: Determination of the duty cycle d s Duty cycle t on s Switch-on time / pulse duration of a channel t off s Switch-off time / impulse pause of a channel d = t on t off Formula 3 Frequency ripple The frequency is determined mathematically for each period of an encoder channel. Using the following formula 4, the frequency ripple is then determined as the ratio of the highest to lowest frequency. w s Frequency ripple f max s Max. frequency f min s Min. frequency w = f max f min Formula 4 Faulhaber Application Note 147 Page 5of 12

Angular hysteresis With incremental encoders, it is possible to set an angular hysteresis which, in the event of a change of direction of rotation, prevents the channels from switching multiple times. In Figure 6, an example of the edge sequence is sketched for a hysteresis of 0.7. Figure 6: Edge sequence in the event of a change of direction of rotation (source: data sheet ic- MH16, ic-haus, 2015) The angular hysteresis is apparent here only if the direction is reversed. If the switching point is approached from the same direction, the corresponding edge is ideally always generated at the same position. Listed in Table 1 are typical settings of the hysteresis for various encoders: Encoders Angular hysteresis [ m] IE2-64 512 0.04 IE2-1024 0.09 IEH2-16 2048 0.175 IEH2-4096 0.35 IEH3 0.35 IE3 0.7 IER3 0.05 Table 1: Typical values of the angular hysteresis For a large portion of the listed encoders (IE2, IEH2, IEH3, IE3), this parameter can be configured variably to a certain extent and, as a result, can be increased or decreased in a targeted manner depending on requirements. Note: If a gearhead is also installed at the motor, the electrical angular hysteresis of the encoder may be superimposed by the mechanical hysteresis of the gearhead (gear backlash). Faulhaber Application Note 147 Page 6of 12

Minimum edge spacing The smallest possible (temporal) spacing between two successive edges (edge spacing) of the quadrature signal represents the characteristic variable for determining the speed required for processing the encoder signals. For a reliable evaluation of the quadrature signal, a motor controller is needed that is able to detect this minimum edge spacing. It is calculated from the ideal edge spacing at a given maximum output frequency and the permissible phase error. T min [s] Minimum spacing between two successive edges φ Error [ e] Phase error of a given edge f s 1 Max. output frequency of the encoder T min = 1 f 4 (1 Φ Error 90 el ) Formula 5 For an IE2-1024 encoder with a frequency range of up to f = 300 khz and a maximum phase error of 45 e, this then results in a minimum edge spacing of T min = 41.67μs. For some encoder systems, the edge spacing is an adjustable parameter that can be configured during chip programming (IE3, IEHX). It also determines the converter speed of the interpolator. Typical values for this can be found in Table 2: Encoders Minimum edge spacing [ns] IEH2/IEH3 250 IE3 500 IER3 125 Table 2: Minimum edge spacing of various encoders Faulhaber Application Note 147 Page 7of 12

Positional deviation [ m] Position accuracy Ideally, the output edges of an encoder with 1024 lines per channel and revolution (i.e., 4096 edges) would occur with a spacing of exactly 360 /4096. Due to electrical and geometric tolerances, however, these edge positions shift. Decisive for the quality of an encoder is the deviation of the edge positions as this directly determines the position accuracy of a drive. If one defines the first detected edge as 0, all other edges would ideally follow with a spacing of exactly 360 /4096. The deviations from these target values (each relative to the first detected edge) are recorded over multiple revolutions. From these values, an average position deviation can be calculated for each edge. Based on standard ISO 230-2, the average position accuracy of an encoder is defined as half the peak-to-peak value of the resulting average position error curve (Figure 7, red curve). Max. average position error Min. average position error Edges Figure 7: Position error curve of an IEH2-1024 encoder over one revolution, measured 25 times The encoder with the position error curve shown in Figure 7 thus has an average position accuracy of approx. ±0.75. A relative positioning of, e.g., one half revolution can thereby lead to a total error of twice the maximum position error under certain circumstances. Note: For an incremental encoder without reference position, the absolute error of a given edge is not known, since no absolute position information is available. The position of the error curve over the x-axis (time, angle) is not defined and may vary from measurement to measurement. Faulhaber Application Note 147 Page 8of 12

U*360 m t p,acti,u t p,expi,u Figure 8: Explanation of the calculation of the position error Definitions U I Number of recorded revolutions Pulse number of the encoder Δp i,u [ m] Position error of a given edge i in the measured revolution u (relative to a complete revolution) Δp i [ m] Average position error of an edge i Pos Error [ m] Average position accuracy (±x ) of the encoder for a direction of rotation t p,acti,u [s] Actual time of an edge i in the measured revolution u relative to the starting point (first sampled edge, 0 ) t p,expi,u [s] Expected time of an edge i relative to the starting point. The target times can be generated via a reference encoder or the time of a revolution (360 m, T G ) can be measured (assumes ideal concentricity of the motor) T G [s] Time for the number of measured revolutions (U*360 m). This can be measured via a reference encoder or using the time The single position errors are calculated according to formula 6: Δp i,u = t p,act i,u t p,expi,u T G U 360 Formula 6 with i = 1..4 I and u = 1.. U This yields the average position deviations of each edge: Δp i = 1 U U u=1 Δp i,u Formula 7 Faulhaber Application Note 147 Page 9of 12

The average position accuracy of an encoder is calculated as half the difference between the maximum and minimum average deviation (formula 8). max(δp i ) min(δp i ) Pos Error = ± 2 Formula 8 Repeatability If a position is approached multiple times (from the same direction), the respective edge is in reality generated at a somewhat different position each time. Causes for this include, among other things, mechanical tolerances of the attachment system as well as the signal noise. A statistical measure that specifies the range in which the position of an edge can spread with a certain probability is the so-called repeatability. To determine this parameter, the actual positions of the edges are first recorded over several revolutions. For each edge, the difference between all of its measured actual positions is then calculated. This is shown schematically for the first iterations in Figure 9. Figure 9: Matrix with actual positions of an IEH2-1024 encoder measured over 25 revolutions Assuming that the resulting deviations Δp W for each individual edge have an approximately normal distribution, the standard deviation of the normal distribution can be determined from all available values as a whole (formula 9). N U Number of available measured values Number of recorded revolutions s [ m] Standard deviation Δp wn [ m] Position deviation of the actual position of an edge to the actual position of one of its repeating edges Δp w [ m] Average value of Δp wn W [ m] Repeatability for one direction of rotation of the motor Faulhaber Application Note 147 Page 10of 12

frequency s = 1 N N 1 n=1 (Δp w n Δp w) 2 Formula 9 With n = 1 N and N = U (U 1) 4 I (for U=25 and I=1024: N 1.2 million measurement values). 2 The repeatability then corresponds to 6x the standard deviation (6 sigma). The limits within which the position of an edge can lie can thereby be statistically ensured with a sufficiently high probability. W = 6 s Formula 10 Shown in Figure 10 in the form of a histogram is a typical distribution for the repeatability of an encoder. The repeatability in this case is approx. 0.027 (±0.0135 ). The deviations between the actual positions of an edge are, thus, located in this range with a probability of 99.7%. 20000 histogram - repeatability Normal mean 0,0001359 Std. dev. 0,004477 N 1048575 15000 10000 5000 0-0,0232-0,0174-0,0116-0,0058 0,0000 0,0058 0,0116 positional deviations p_w [ m] 0,0174 Figure 10: Distribution of the position deviations Δp F Note: If the target and actual times of the edges are ascertained for determining the position deviations using a time measurement, non-ideal concentricity of the motor may lead to measurement uncertainties for the repeatability. Faulhaber Application Note 147 Page 11of 12

Legal notices Copyrights. All rights reserved. No part of this Application Note may be copied, reproduced, saved in an information system, altered or processed in any way without the express prior written consent of Dr. Fritz Faulhaber & Co. KG. Industrial property rights. In publishing the Application Note Dr. Fritz Faulhaber & Co. KG does not expressly or implicitly grant any rights in industrial property rights on which the applications and functions of the Application Note described are directly or indirectly based, nor does it transfer rights of use in such industrial property rights. No part of contract; non-binding character of the Application Note. Unless otherwise stated the Application Note is not a constituent part of contracts concluded by Dr. Fritz Faulhaber & Co. KG. The Application Note is a non-binding description of a possible application. In particular Dr. Fritz Faulhaber & Co. KG does not guarantee and makes no representation that the processes and functions illustrated in the Application Note can always be executed and implemented as described and that they can be used in other contexts and environments with the same result without additional tests or modifications. No liability. Owing to the non-binding character of the Application Note Dr. Fritz Faulhaber & Co. KG will not accept any liability for losses arising in connection with it. Amendments to the Application Note. Dr. Fritz Faulhaber & Co. KG reserves the right to amend Application Notes. The current version of this Application Note may be obtained from Dr. Fritz Faulhaber & Co. KG by calling +49 7031 638 688 or sending an e-mail to mcsupport@faulhaber.de. Legal notices Copyrights. All rights reserved. No part of this Application Note may be copied, reproduced, saved in an information system, altered or processed in any way without the express prior written consent of Dr. Fritz Faulhaber & Co. KG. Industrial property rights. In publishing the Application Note Dr. Fritz Faulhaber & Co. KG does not expressly or implicitly grant any rights in industrial property rights on which the applications and functions of the Application Note described are directly or indirectly based nor does it transfer rights of use in such industrial property rights. No part of contract; non-binding character of the Application Note. Unless otherwise stated the Application Note is not a constituent part of contracts concluded by Dr. Fritz Faulhaber & Co. KG. The Application Note is a non-binding description of a possible application. In particular Dr. Fritz Faulhaber & Co. KG does not guarantee and makes no representation that the processes and functions illustrated in the Application Note can always be executed and implemented as described and that they can be used in other contexts and environments with the same result without additional tests or modifications. No liability. Owing to the non-binding character of the Application Note Dr. Fritz Faulhaber & Co. KG will not accept any liability for losses arising in connection with it. Amendments to the Application Note. Dr. Fritz Faulhaber & Co. KG reserves the right to amend Application Notes. The current version of this Application Note may be obtained from Dr. Fritz Faulhaber & Co. KG by calling +49 7031 638 688 or sending an e-mail to mcsupport@faulhaber.de. Faulhaber Application Note 147 Page 12of 12