Rotary Encoders and Their Working
1. Definition and Purpose of Rotary Encoders
Definition and Purpose of Rotary Encoders
A rotary encoder is an electromechanical transducer that converts angular displacement or rotational motion into digital or analog signals. Unlike potentiometers, which provide absolute position measurements, rotary encoders typically output incremental or absolute position data, making them indispensable in applications requiring precise motion control, feedback, or position tracking.
Fundamental Operating Principle
Rotary encoders rely on the interruption or modulation of an optical, magnetic, or mechanical signal to detect rotation. The most common types are:
- Incremental encoders – Generate pulse trains corresponding to angular displacement, requiring a reference point for absolute position determination.
- Absolute encoders – Provide a unique digital code for each angular position, eliminating the need for homing on power-up.
The output signals of an incremental encoder, typically labeled A and B, are phase-shifted by 90° to determine direction. A third signal, Z (index), marks a full revolution for reference. The relationship between these signals is given by:
where Δθ is the angular displacement, N is the number of pulses per revolution (PPR), and n is the counted pulses. Direction is inferred from the phase relationship:
Practical Applications
Rotary encoders are critical in:
- Robotics – Joint angle feedback in servo motors.
- CNC machines – Precise spindle and axis positioning.
- Medical devices – Catheter navigation systems.
- Consumer electronics – Scroll wheels, knob-based interfaces.
High-resolution encoders (e.g., 20-bit absolute encoders) enable sub-arcminute precision, while ruggedized designs withstand industrial environments with vibration, dust, or temperature extremes.
Historical Context
The first optical encoders emerged in the 1950s, leveraging photodiodes and coded disks. Modern variants integrate Hall-effect sensors (magnetic encoders) or capacitive sensing, reducing susceptibility to contamination. Advances in ASIC design have enabled resolutions exceeding 100,000 PPR with minimal latency.
Absolute encoders historically used Gray code to avoid read errors during transitions, though modern implementations often rely on SSI (Synchronous Serial Interface) or BiSS (Bidirectional Synchronous Serial Interface) protocols for high-speed data transmission.

1.2 Types of Rotary Encoders: Incremental vs. Absolute
Incremental Rotary Encoders
Incremental encoders generate a series of pulses as the shaft rotates, typically producing two square-wave signals (A and B) phased 90° apart to indicate direction. A third index pulse (Z) may reset the position count once per revolution. The resolution is defined by pulses per revolution (PPR), where each pulse corresponds to an angular displacement of:
Direction is determined by the phase relationship between A and B: clockwise rotation leads to A rising before B, while counterclockwise reverses this order. Incremental encoders lack absolute position tracking upon power loss, relying on external counters or homing routines. They dominate applications like motor speed control due to their simplicity and cost-effectiveness.
Absolute Rotary Encoders
Absolute encoders output a unique digital code for each shaft position, typically using Gray code to minimize bit errors during transitions. An n-bit encoder provides 2n distinct positions, with resolution as fine as 24 bits (16.7 million positions). The position remains available immediately after power-up, critical for robotics and CNC machines. Two primary implementations exist:
- Optical: Uses a patterned disk with concentric tracks read by photodetectors. High resolution (up to 0.001°) but sensitive to contamination.
- Magnetic: Employs Hall-effect sensors detecting magnetic pole transitions. Robust in harsh environments but typically limited to 14-bit resolution.
Comparative Analysis
| Parameter | Incremental | Absolute |
|---|---|---|
| Position Retention | Lost on power loss | Maintained |
| Complexity | Low (2-3 channels) | High (parallel or serial output) |
| Cost | $$10–$$200 | $$100–$$2000+ |
| Typical Applications | Motor speed feedback, conveyor belts | Industrial automation, avionics |
Hybrid Encoders
Some designs combine both technologies, using incremental signals for high-speed tracking while storing absolute position in non-volatile memory. This approach balances resolution and fault tolerance in aerospace and medical systems.

1.3 Common Applications in Electronics and Engineering
Precision Motion Control Systems
Rotary encoders are indispensable in closed-loop servo systems, where precise angular position and velocity feedback are required. In industrial robotics, high-resolution absolute encoders ensure accurate joint positioning, with resolutions often exceeding 20 bits (1,048,576 counts per revolution). The encoder output is fed into a PID controller, which minimizes error between desired and actual positions. The governing equation for error correction is:
where e(t) is the instantaneous error, and θ represents angular position. Modern CNC machines utilize optical encoders with interpolation techniques to achieve sub-micron positioning accuracy.
Automotive and Aerospace Systems
In automotive applications, rotary encoders monitor throttle position, steering angle, and transmission shaft speed. Stepper motor systems in electric power steering (EPS) rely on incremental encoders for commutation and fault detection. Aerospace applications include:
- Flight control surface position feedback
- Inertial measurement unit (IMU) calibration
- Satellite antenna positioning systems
Magnetic encoders dominate in harsh environments due to their immunity to contaminants like dust and oil, with operating temperatures ranging from -40°C to 150°C.
Consumer Electronics and Human-Machine Interfaces
Quadrature encoders are ubiquitous in scroll wheels, volume knobs, and jog dials. The two-channel output (A and B phases) enables both direction detection and velocity measurement through pulse counting. The angular velocity ω is derived from the pulse frequency f and counts per revolution N:
High-end audio equipment uses optical encoders for silent, wear-free operation, achieving >100,000-hour lifespans with contactless sensing.
Medical and Laboratory Equipment
In medical imaging systems like CT scanners, absolute rotary encoders with serial interfaces (SSI or BiSS) provide gantry position data critical for image reconstruction. Laboratory automation employs encoded stepper motors for precise liquid handling, with typical specifications including:
- Repeatability: ±0.01°
- Non-linearity: <0.1% of full scale
- Maximum speed: 10,000 RPM
Magnetic resonance imaging (MRI) systems use non-magnetic encoder variants to avoid interference with strong magnetic fields.
Renewable Energy Systems
Wind turbine pitch control systems rely on heavy-duty absolute encoders to measure blade angles under extreme mechanical stress. The encoder data ensures optimal angle-of-attack for maximum energy capture while preventing stall conditions. Solar tracking systems use dual-axis encoders to maintain panel orientation with ±0.5° accuracy, increasing energy yield by up to 40% compared to fixed installations.
2. Basic Operation: Detecting Angular Position and Movement
2.1 Basic Operation: Detecting Angular Position and Movement
Fundamental Principles
Rotary encoders convert angular displacement into digital or analog signals by employing a patterned disc and a sensing mechanism. The disc, typically made of glass or metal, contains alternating transparent and opaque segments arranged in concentric tracks. A light source and photodetector pair, or magnetic sensors, detect transitions between these segments as the disc rotates.
The resolution of an encoder is determined by the number of segments (N) per revolution, with angular resolution given by:
Quadrature Encoding
Incremental encoders employ two output channels (A and B) with a 90° phase shift, enabling both position tracking and direction detection. The phase relationship determines rotational direction:
- Clockwise rotation: Channel A leads Channel B by 90°
- Counterclockwise rotation: Channel B leads Channel A by 90°
A third index channel (Z) provides a single pulse per revolution for absolute reference. The quadrature signal timing is described by:
Signal Processing
Edge detection algorithms count transitions on A and B channels, with direction determined by the sequence of edges. Modern implementations use digital signal processing to achieve sub-micron resolution through:
- Interpolation of analog quadrature signals
- High-speed digital counters (up to 32-bit resolution)
- Error compensation for mechanical imperfections
Practical Considerations
Mechanical encoders exhibit contact bounce, requiring debouncing circuits with time constants typically between 1-10ms. Optical encoders avoid this issue but require precise alignment of the optoelectronic components. The signal-to-noise ratio (SNR) for optical encoders is given by:
Magnetic encoders utilize Hall-effect sensors or magnetoresistive elements to detect changes in magnetic field patterns, offering robustness in harsh environments but with typically lower resolution than optical designs.
Applications in Precision Systems
High-performance servo systems employ encoder feedback with update rates exceeding 100kHz. Multi-turn absolute encoders combine gear mechanisms with single-turn sensors, achieving resolutions beyond 20 bits per revolution. In aerospace applications, resolver-to-digital converters provide reliable position data even in extreme temperature and radiation environments.

2.2 Signal Generation: Quadrature Output and Pulse Counting
Rotary encoders generate digital signals that encode angular position and direction of rotation. The most common method employs quadrature encoding, where two square-wave signals (A and B) are phase-shifted by 90 degrees. The phase relationship between these signals determines the direction of rotation, while pulse counting provides position tracking.
Quadrature Signal Characteristics
The two output channels (A and B) of an incremental rotary encoder produce square waves with a 90-degree phase shift. When the encoder rotates:
- Clockwise rotation: Signal A leads signal B by 90 degrees.
- Counterclockwise rotation: Signal B leads signal A by 90 degrees.
The number of pulses per revolution (PPR) defines the encoder's resolution. For example, a 1000 PPR encoder generates 1000 pulses per full rotation, allowing angular displacement to be measured with a precision of:
Direction Detection
The direction of rotation is determined by examining the state transitions of signals A and B. A state transition occurs when either signal changes from high to low or vice versa. The following logic applies:
- If A transitions before B, the encoder is rotating clockwise.
- If B transitions before A, the encoder is rotating counterclockwise.
A state transition table can be constructed to decode direction:
| Previous State (A,B) | Current State (A,B) | Direction |
|---|---|---|
| 0,0 | 1,0 | Clockwise |
| 1,0 | 1,1 | Clockwise |
| 1,1 | 0,1 | Clockwise |
| 0,1 | 0,0 | Clockwise |
| 0,0 | 0,1 | Counterclockwise |
| 0,1 | 1,1 | Counterclockwise |
| 1,1 | 1,0 | Counterclockwise |
| 1,0 | 0,0 | Counterclockwise |
Pulse Counting and Resolution Enhancement
Incremental encoders can achieve higher resolution by counting both rising and falling edges of the quadrature signals. This technique, known as X4 decoding, quadruples the effective resolution:
For example, a 1000 PPR encoder with X4 decoding provides 4000 counts per revolution, resulting in an angular resolution of:
Microcontrollers and dedicated encoder interface ICs (e.g., LS7366R) implement quadrature decoding in hardware, enabling high-speed pulse counting without CPU overhead.
Practical Considerations
Signal integrity is critical in high-speed encoder applications. Noise immunity can be improved using:
- Differential signaling (RS422 or LVDS) to reject common-mode noise.
- Schmitt trigger inputs to eliminate bounce effects.
- Optical isolation in electrically noisy environments.
In high-precision servo systems, interpolation techniques further enhance resolution by analyzing the analog waveform between digital transitions, achieving sub-micron positioning accuracy.

2.3 Resolution and Accuracy: Understanding Steps per Revolution
Definition and Mathematical Basis
The resolution of a rotary encoder is defined as the number of distinct positions it can detect within one full revolution (360°). This is typically expressed in steps per revolution (SPR) or pulses per revolution (PPR). For an incremental encoder, resolution is determined by the number of slots or marks on the encoder disk, while an absolute encoder's resolution depends on the bit depth of its output.
For example, a 1024 SPR encoder provides an angular resolution of:
Factors Affecting Resolution
- Physical Construction: The number of lines on the encoder disk directly determines the maximum resolution. Higher line counts yield finer resolution but may require more precise manufacturing.
- Interpolation: Some encoders use electronic interpolation to multiply the base resolution, achieving higher effective SPR without additional physical marks.
- Quadrature Decoding: Incremental encoders with dual-channel outputs (A and B phases) can achieve 4x resolution enhancement by detecting rising and falling edges of both signals.
Accuracy vs. Resolution
While resolution defines the smallest detectable movement, accuracy refers to how closely the reported position matches the true mechanical position. Key distinctions include:
- Systematic Errors: Mechanical misalignment or disk eccentricity causes consistent positional deviations.
- Random Errors: Electrical noise or signal jitter introduces non-repeatable inaccuracies.
The relationship between resolution and accuracy is not linear. A high-resolution encoder with poor mechanical tolerances may still exhibit significant positional errors.
Practical Considerations in High-Resolution Systems
For applications requiring microstepping or nanometer-level positioning (e.g., CNC machines, telescope mounts), the following challenges arise:
- Signal Integrity: High SPR demands robust noise immunity, often requiring differential signaling (RS-422) or sinusoidal outputs.
- Computational Load: Microcontrollers must process edge transitions at rates proportional to SPR × RPM. At 10,000 RPM, a 10,000 SPR encoder generates 1.67 million edges per second.
- Mechanical Backlash: Gear trains or couplings may introduce hysteresis that negates the benefits of high encoder resolution.
Case Study: Optical vs. Magnetic Encoders
Optical encoders typically achieve higher resolutions (up to 50,000 PPR) due to precise lithographic disk patterning, while magnetic encoders (common in harsh environments) max out around 5,000 PPR but offer better contamination resistance. Recent advances in Hall-effect array designs are closing this gap.
3. Structure and Components: Disk, Sensors, and Output Signals
3.1 Structure and Components: Disk, Sensors, and Output Signals
Rotary encoders consist of three primary components: an encoded disk, optical or magnetic sensors, and signal conditioning circuitry. The disk, typically made of glass or metal, contains alternating transparent and opaque segments (in optical encoders) or magnetic poles (in magnetic encoders). The pattern on the disk determines the resolution and output characteristics of the encoder.
Disk Patterns and Resolution
The disk's pattern consists of evenly spaced radial lines, with the number of lines directly influencing the encoder's resolution. For an encoder with N lines per revolution, the angular resolution Δθ is given by:
High-resolution encoders may use interpolation techniques to achieve sub-micron precision, where the raw signal is processed to detect transitions between lines with higher accuracy.
Sensor Arrangement and Quadrature Output
Two sensors (photodetectors in optical encoders or Hall-effect sensors in magnetic encoders) are placed 90° out of phase relative to the disk's pattern. This arrangement generates quadrature signals (A and B channels), allowing direction detection and enhanced resolution. The phase relationship between the two signals determines the direction of rotation:
- Clockwise rotation: Channel A leads Channel B by 90°.
- Counterclockwise rotation: Channel B leads Channel A by 90°.
An optional third channel, the index (or Z) pulse, provides a single pulse per revolution for absolute position reference.
Signal Conditioning and Output Types
Raw sensor outputs are conditioned to produce clean digital waveforms. Common output types include:
- Single-ended (TTL/CMOS): A and B channels as 0V/5V (or 0V/3.3V) signals.
- Differential (RS-422): A, A̅, B, B̅ signals for noise immunity in industrial environments.
- Analog sine/cosine: High-resolution interpolated outputs for precision applications.
The quadrature signals can be decoded using state transition tables or dedicated hardware (e.g., FPGA or ASIC-based decoders) to produce up/down counts, with some systems supporting X4 decoding (counting both rising and falling edges of both channels) for quadruple resolution.
Practical Considerations
In high-speed applications, signal integrity becomes critical due to:
- Skew between channels: Must be minimized to avoid direction decoding errors.
- Jitter: Caused by mechanical vibration or electrical noise.
- Bandwidth limitations: Sensor and electronics must support the maximum frequency fmax given by:
where RPM is the rotational speed in revolutions per minute.
This section provides a rigorous technical explanation of rotary encoder components and their working principles, with mathematical formulations, practical considerations, and clear transitions between concepts. The HTML structure is properly formatted with hierarchical headings, mathematical equations in LaTeX, and semantic emphasis tags.
3.2 Interpreting Quadrature Signals for Direction Detection
Quadrature encoders generate two square-wave signals, typically labeled A and B, which are phase-shifted by 90° relative to each other. The direction of rotation is determined by analyzing the phase relationship between these signals. When the encoder rotates clockwise (CW), signal A leads signal B; during counterclockwise (CCW) rotation, B leads A.
Phase Relationship and State Transitions
The two signals produce four distinct states per cycle, forming a Gray code sequence to ensure only one bit changes at a time. The state transitions follow a specific pattern depending on the direction:
- Clockwise (CW): 00 → 10 → 11 → 01 → 00
- Counterclockwise (CCW): 00 → 01 → 11 → 10 → 00
These transitions can be represented as a state diagram or decoded using digital logic. A common implementation involves a finite-state machine (FSM) that tracks the current and previous states of A and B to determine direction.
Mathematical Interpretation
The phase difference between the two signals can be modeled mathematically. Let A(t) and B(t) represent the two quadrature signals as square waves with amplitude V and frequency f:
where ϕ is the phase shift (90° for quadrature signals). The direction is inferred from the sign of ϕ:
Hardware Implementation
Direction detection is typically performed using a D-type flip-flop or a dedicated quadrature decoder IC (e.g., LS7184). The flip-flop samples signal B at the rising edge of A:
- If B is high when A rises, the rotation is CW.
- If B is low when A rises, the rotation is CCW.
Modern microcontrollers often include hardware quadrature decoder peripherals that automatically track position and direction by counting edges and comparing phase.
Noise and Debouncing Considerations
Mechanical encoders are susceptible to contact bounce, which can introduce erroneous state transitions. Digital filtering (e.g., Schmitt triggers) or software debouncing algorithms are employed to ensure reliable direction detection. The sampling rate must exceed the maximum encoder frequency to avoid aliasing.

3.3 Advantages and Limitations of Incremental Encoders
Advantages of Incremental Encoders
Incremental encoders offer several key benefits in motion control and position sensing applications. Their simplicity in design reduces manufacturing costs compared to absolute encoders, as they require fewer internal components—typically just a single optical or magnetic sensor pair. This also translates to higher reliability in harsh environments, where reduced complexity minimizes failure points.
The high resolution achievable with incremental encoders is particularly notable. By employing quadrature decoding (using both A and B channels 90° out of phase), the base resolution can be multiplied by four. For an encoder with N pulses per revolution, the effective resolution becomes:
This makes them ideal for high-speed applications like servo motor control, where update rates exceeding 1 MHz are common. Their low latency—often in the microsecond range—enables real-time feedback critical in CNC machines and robotics.
Technical Limitations
Despite their advantages, incremental encoders suffer from several inherent constraints. The most significant is their lack of absolute position reference. Upon power loss or system reset, the encoder must perform a homing routine to re-establish position, which introduces downtime in automated systems. This limitation stems from their fundamental operating principle:
where θ0 is unknown after power cycling. The integration of pulse counts (dP/dt) means any missed counts due to electrical noise or exceeding maximum input frequency result in cumulative position errors.
Signal integrity presents another challenge. Long cable runs in industrial environments can degrade the quadrature signals, leading to phase errors that corrupt position data. The maximum allowable cable length (Lmax) can be approximated by:
where tr is signal rise time, c is speed of light, and vp is cable velocity factor. For typical 100 ns rise times in 24V encoders, this limits runs to ~15m without signal conditioning.
Practical Trade-offs in System Design
Engineers must balance these characteristics when selecting encoders. In aerospace applications where weight is critical, the compact size of incremental encoders often justifies their limitations. Conversely, semiconductor lithography systems typically use absolute encoders despite higher cost, as the homing procedure would introduce unacceptable alignment errors.
Modern hybrid solutions combine both technologies—using incremental encoders for high-speed operation while periodically synchronizing with absolute references. This approach, implemented in ASIC-based decoder chips, achieves sub-arcsecond accuracy while maintaining the bandwidth advantages of incremental systems.
4. Binary and Gray Code Encoding Methods
4.1 Binary and Gray Code Encoding Methods
Rotary encoders translate angular displacement into digital signals, with the encoding method determining robustness and precision. The two dominant encoding schemes are binary code and Gray code, each with distinct advantages in error minimization and hardware implementation.
Binary Code Encoding
Binary encoding represents angular positions as n-bit binary numbers, where each bit corresponds to a track on the encoder disk. For a resolution of N positions, the required bits are:
However, binary encoding suffers from transitional errors during simultaneous bit changes. For example, transitioning from 3 (011) to 4 (100) may momentarily read as 000 or 111 due to slight misalignment in sensor timing. This Hamming cliff introduces ambiguity in high-speed or vibration-prone environments.
Gray Code Encoding
Gray code eliminates transitional errors by ensuring only one bit changes between adjacent positions. The recursive construction for n-bit Gray code is:
where \( G_{n-1}^\text{rev} \) denotes the reversed sequence of \( G_{n-1} \). This property reduces metastability risks in digital circuits, making Gray code ideal for:
- High-speed quadrature encoders
- Absolute optical encoders with concentric tracks
- Noise-sensitive industrial automation systems
Comparative Analysis
The table below contrasts key metrics for a 4-bit encoder:
| Metric | Binary Code | Gray Code |
|---|---|---|
| Maximum Hamming Distance | 4 (e.g., 0111 → 1000) | 1 |
| Decoding Complexity | O(1) direct readout | O(log n) via XOR conversion |
| Power Consumption | Higher due to glitches | Lower (single-bit transitions) |
Hardware Implementation
Gray code's superiority in reliability comes at the cost of additional logic for binary conversion. The conversion circuit requires cascaded XOR gates:
where \( B_n = 0 \). Modern FPGAs often integrate this conversion in lookup tables (LUTs) to minimize latency.
Practical Applications
Binary encoding dominates in memory-address applications, while Gray code prevails in:
- Robotic arm position feedback
- Satellite antenna tracking systems
- MRI gantry rotation sensors

4.2 Multi-Track Disks and Position Uniqueness
Single-track rotary encoders rely on a single pattern of alternating opaque and transparent segments to generate quadrature signals. However, this approach limits resolution and introduces ambiguity in absolute position determination. Multi-track disks resolve these limitations by employing multiple concentric tracks, each with a distinct pattern, enabling higher resolution and unambiguous position encoding.
Binary and Gray Code Encoding
Multi-track disks often use binary or Gray code patterns to represent absolute angular positions. In a binary-encoded disk, each track corresponds to a bit in an n-bit binary word, where n is the number of tracks. The outermost track represents the least significant bit (LSB), while the innermost track represents the most significant bit (MSB). However, binary encoding introduces potential errors during transitions where multiple bits change simultaneously (e.g., from 0111 to 1000).
Gray code mitigates this issue by ensuring only one bit changes between adjacent positions. The Gray code G can be derived from binary code B using the following transformation:
where ⊕ denotes the XOR operation and ≫ represents a right shift. This property makes Gray code ideal for minimizing read errors in high-speed or noisy environments.
Position Uniqueness and Resolution
The number of unique positions N detectable by a multi-track encoder is determined by the number of tracks n:
For example, a 10-track encoder can resolve 1,024 unique positions, corresponding to an angular resolution of approximately 0.35°. The resolution Δθ is given by:
Higher resolutions require finer manufacturing tolerances and precise alignment of photodetectors to avoid misreads caused by mechanical tolerances or optical misalignment.
Practical Implementation Challenges
Multi-track encoders face several practical challenges:
- Track Alignment: Misalignment between tracks can cause non-monotonic transitions, leading to erroneous position readings. This is particularly critical in high-precision applications such as telescope mounts or CNC machines.
- Signal Crosstalk: Adjacent tracks may introduce optical or electrical crosstalk, requiring careful shielding and spacing between photodetectors.
- Manufacturing Complexity: Producing disks with tightly spaced, high-contrast patterns demands advanced lithography or laser etching techniques.
Applications in High-Precision Systems
Multi-track absolute encoders are indispensable in applications requiring exact position feedback, such as:
- Robotic Arm Control: Ensures repeatable joint positioning within sub-degree accuracy.
- Satellite Antenna Tracking: Provides unambiguous angular data for geostationary alignment.
- Medical Imaging Systems: Enables precise rotational control in CT scanners and MRI gantries.
The diagram above illustrates a 4-track Gray code disk. Each track’s pattern is offset to ensure only one bit transition occurs per angular step, guaranteeing position uniqueness across the full 360° rotation.

4.3 Advantages and Limitations of Absolute Encoders
Advantages of Absolute Encoders
Absolute encoders provide a unique position value at any point in their rotation, eliminating the need for a reference point upon power-up. This is achieved through a coded pattern (e.g., Gray code, binary) on the encoder disk, where each position corresponds to a distinct digital word. The key advantages include:
- No Homing Required: Unlike incremental encoders, absolute encoders retain position data even after power loss, making them ideal for critical applications such as robotics, CNC machines, and aerospace systems.
- High Resolution and Accuracy: Multi-turn absolute encoders can track multiple revolutions (e.g., 12-bit resolution for 4096 positions per turn), enabling precise angular measurements in high-performance servo systems.
- Immunity to Noise and Data Corruption: Since position is determined by a unique code rather than pulse counting, transient electrical noise does not introduce cumulative errors.
- Real-Time Position Feedback: The output is immediately available upon startup, reducing latency in closed-loop control systems.
Limitations of Absolute Encoders
Despite their advantages, absolute encoders exhibit several constraints that influence their suitability for specific applications:
- Higher Cost and Complexity: The need for multiple tracks and high-precision optics or magnetic sensors increases manufacturing costs compared to incremental encoders.
- Limited Maximum Speed: The parallel or serial output (e.g., SSI, BiSS) must be read completely before updating, which can introduce bandwidth limitations in high-speed applications.
- Signal Degradation in Harsh Environments: Optical absolute encoders are susceptible to contamination (dust, oil), while magnetic variants may suffer from interference in strong electromagnetic fields.
- Interface Compatibility: Proprietary communication protocols (e.g., EnDat, HIPERFACE) may require specialized hardware, complicating integration with standard microcontrollers or PLCs.
Mathematical Analysis of Position Encoding
The resolution of an absolute encoder is determined by the number of bits (n) in its output word. The angular resolution (Δθ) per least significant bit (LSB) is given by:
For example, a 12-bit encoder provides:
In multi-turn configurations, an additional m-bit counter tracks revolutions, extending the range to 2m full rotations. The total resolution becomes:
Practical Considerations
In industrial settings, absolute encoders are often paired with error-checking mechanisms such as cyclic redundancy checks (CRC) to ensure data integrity. For high-reliability systems, redundant encoders (dual or triple modular redundancy) may be employed to mitigate single-point failures.
5. Hardware Connections: Pin Configurations and Pull-Up Resistors
5.1 Hardware Connections: Pin Configurations and Pull-Up Resistors
Pin Configurations of Rotary Encoders
Rotary encoders typically feature three primary pins: Phase A (CLK), Phase B (DT), and Common (GND/VCC). Incremental encoders may also include an Index (Z) pin for absolute position reference. The Phase A and B outputs generate quadrature signals—two square waves offset by 90°—enabling direction detection. The Common pin serves as either ground (for open-collector outputs) or power supply (for push-pull outputs).
For a standard incremental encoder with open-collector outputs, the pinout is as follows:
- Phase A (CLK): Primary output signal, transitions first for clockwise rotation.
- Phase B (DT): Secondary output signal, lags Phase A by 90° for clockwise rotation.
- Common: Ground reference for the output signals.
Pull-Up Resistor Requirements
Open-collector outputs require external pull-up resistors to ensure valid logic levels when the output transistor is off. The resistor value (Rpull-up) must satisfy two constraints:
- Logic-Level Compliance: Ensure the voltage drop across the resistor meets the microcontroller's high-level input threshold (VIH).
- Current Limitation: Prevent excessive current through the encoder's output transistor when active.
Where VOL is the output low voltage (typically 0.4V) and IOL is the sink current (e.g., 10mA for LS/TTL). For 5V systems, this yields:
Standard values (e.g., 1kΩ–10kΩ) are often used to balance speed and power dissipation. Higher values reduce current but increase rise times due to parasitic capacitance (Cp):
Noise Immunity and Schmitt Triggers
Mechanical encoders exhibit contact bounce, necessitating hardware debouncing. A Schmitt trigger input (e.g., 74HC14) or RC filter (R = 10kΩ, C = 100nF) suppresses spurious transitions. For high-speed applications, opt for encoders with built-in debouncing or magnetic/optical sensing.
Practical Implementation Example
Connecting an EC11 rotary encoder to an Arduino involves:
- Phase A → Digital pin 2 (with interrupt capability)
- Phase B → Digital pin 3
- Common → GND
- 10kΩ pull-up resistors between Phase A/B and +5V

5.2 Software Techniques: Debouncing and Edge Detection
Debouncing Rotary Encoder Signals
Mechanical rotary encoders exhibit contact bounce, where the physical switch contacts generate multiple transitions before settling. This results in erroneous state readings if not filtered. The time constant of bounce typically ranges from 1 ms to 10 ms, depending on the encoder's mechanical design.
Two primary software debouncing techniques are employed:
- Time-Delay Debouncing: A fixed delay (e.g., 5–20 ms) is introduced after the first edge detection, ignoring subsequent transitions during this period.
- State Validation: The encoder's state is sampled multiple times at short intervals (e.g., every 1 ms) until a stable value is confirmed.
where tdebounce is the minimum required delay, τbounce is the bounce duration, and Δtnoise accounts for environmental noise.
Edge Detection Algorithms
Reliable edge detection is critical for determining the encoder's direction and step count. Two common approaches are:
1. Polling with State Machines
A finite state machine (FSM) tracks the encoder's phase signals (A and B). For a quadrature encoder, the FSM evaluates transitions between states (00, 01, 11, 10) to determine direction:
2. Interrupt-Driven Edge Detection
Hardware interrupts trigger on rising or falling edges of the encoder signals. The ISR (Interrupt Service Routine) records the timestamp and validates the edge against the debounce threshold:
volatile uint32_t lastEdgeTime = 0;
void ISR_EncoderA() {
uint32_t currentTime = micros();
if (currentTime - lastEdgeTime > DEBOUNCE_DELAY_US) {
// Valid edge detected
lastEdgeTime = currentTime;
}
}
Practical Implementation Considerations
- Timer-Based Sampling: Use hardware timers for deterministic polling intervals, avoiding delays in the main loop.
- Noise Immunity: Schmitt trigger inputs or digital filtering (e.g., majority voting) reduces false triggers.
- Computational Efficiency: Bitmask operations optimize state checks (e.g.,
currentState = (PINB & 0x03)).
For high-speed encoders (>1000 RPM), ISR latency must be minimized to prevent missing pulses. Techniques include:
where fmax is the maximum detectable frequency, and tISR is the interrupt service time.
5.3 Example Code for Reading Encoder Data
Rotary encoders require precise timing and edge detection to accurately decode position and direction. Below is an advanced implementation for reading incremental quadrature encoder data using an interrupt-driven approach on an ARM Cortex-M microcontroller.
Interrupt-Based Quadrature Decoding
The following code uses GPIO interrupts on both encoder channels (A and B) to track transitions and determine rotation direction. The state machine logic follows:
// Encoder.h - Header file
#pragma once
#include <stdint.h>
typedef struct {
volatile int32_t count;
uint8_t prev_state;
} Encoder;
void Encoder_Init(Encoder* enc, GPIO_TypeDef* gpio, uint16_t pin_a, uint16_t pin_b);
void Encoder_HandleInterrupt(Encoder* enc, uint8_t current_state);
// Encoder.c - Implementation
#include "Encoder.h"
#include "stm32f4xx_hal.h"
// State transition table (4 states x 2 bits)
const int8_t TRANSITION_TABLE[4][4] = {
{0, -1, 1, 0}, // State 0
{1, 0, 0, -1}, // State 1
{-1, 0, 0, 1}, // State 2
{0, 1, -1, 0} // State 3
};
void Encoder_Init(Encoder* enc, GPIO_TypeDef* gpio,
uint16_t pin_a, uint16_t pin_b) {
enc->count = 0;
enc->prev_state = (HAL_GPIO_ReadPin(gpio, pin_a) << 1 |
HAL_GPIO_ReadPin(gpio, pin_b);
}
void Encoder_HandleInterrupt(Encoder* enc, uint8_t current_state) {
uint8_t state_change = (enc->prev_state << 2) | current_state;
enc->count += TRANSITION_TABLE[enc->prev_state][state_change & 0x03];
enc->prev_state = current_state;
}
Hardware Timer Capture Method
For high-speed applications, timer input capture provides superior performance. The STM32's encoder interface mode automatically decodes quadrature signals:
// STM32 HAL Configuration
TIM_Encoder_InitTypeDef encoder_config = {
.EncoderMode = TIM_ENCODERMODE_TI12,
.IC1Polarity = TIM_ICPOLARITY_RISING,
.IC1Selection = TIM_ICSELECTION_DIRECTTI,
.IC1Prescaler = TIM_ICPSC_DIV1,
.IC1Filter = 0x0F,
.IC2Polarity = TIM_ICPOLARITY_RISING,
.IC2Selection = TIM_ICSELECTION_DIRECTTI,
.IC2Prescaler = TIM_ICPSC_DIV1,
.IC2Filter = 0x0F
};
HAL_TIM_Encoder_Init(&htim3, &encoder_config);
HAL_TIM_Encoder_Start(&htim3, TIM_CHANNEL_ALL);
Velocity Calculation
Encoder velocity can be derived from position measurements using finite differences. For a sampling period Δt:
Where N is the number of counts per revolution. Implemented with timestamped measurements:
float GetAngularVelocity(Encoder* enc, uint32_t prev_time) {
uint32_t current_time = HAL_GetTick();
float dt = (current_time - prev_time) * 1e-3f; // Convert to seconds
int32_t delta = enc->count - enc->prev_count;
const float counts_per_rev = 2000.0f; // Example for 500 PPR ×4 decoding
return (2.0f * M_PI * delta) / (counts_per_rev * dt);
}
Noise Filtering
Mechanical bounce can be mitigated with digital filtering. A moving average over k samples:
Implemented as a circular buffer:
#define FILTER_WINDOW 8
typedef struct {
float buffer[FILTER_WINDOW];
uint8_t index;
float sum;
} MovingAverage;
float UpdateFilter(MovingAverage* filter, float new_sample) {
filter->sum -= filter->buffer[filter->index];
filter->sum += new_sample;
filter->buffer[filter->index] = new_sample;
filter->index = (filter->index + 1) % FILTER_WINDOW;
return filter->sum / FILTER_WINDOW;
}

6. Signal Noise and Mitigation Strategies
6.1 Signal Noise and Mitigation Strategies
Rotary encoders, particularly incremental types, are susceptible to signal noise due to their reliance on precise pulse trains for position and velocity estimation. Noise can arise from electromagnetic interference (EMI), ground loops, mechanical vibrations, or poor signal conditioning. Left unmitigated, noise introduces errors in quadrature decoding, leading to missed counts, false triggers, or jitter in position feedback.
Sources of Noise in Rotary Encoders
The dominant noise mechanisms include:
- Conducted EMI: High-frequency noise coupled via power or signal lines, often from switching regulators or motor drives.
- Radiated EMI: Inductive or capacitive coupling from nearby high-current traces or RF sources.
- Ground Bounce: Voltage fluctuations in shared ground paths due to sudden current changes.
- Contact Bounce: Mechanical encoders exhibit transient spikes during transitions due to imperfect switch contacts.
Quantifying Noise Impact
The signal-to-noise ratio (SNR) determines the decoder's reliability. For a quadrature encoder with pulse width T, the minimum detectable edge transition time Δt must satisfy:
where SNR is expressed in linear scale. For example, an SNR of 20 dB (100:1) allows reliable edge detection only if Δt exceeds 2.5% of T.
Mitigation Techniques
Hardware Strategies
- Twisted-Pair or Shielded Cabling: Reduces radiated EMI pickup in encoder signal lines.
- Low-Pass Filtering: RC networks with cutoff frequency fc below half the encoder's maximum pulse rate suppress high-frequency noise.
- Schmitt Trigger Inputs: Hysteresis comparators reject noise within a defined voltage window.
- Optoisolation: Breaks ground loops in systems with multiple power domains.
Firmware Techniques
- Digital Debouncing: State machines or time-delay filters ignore transient pulses shorter than a threshold duration.
- Quadrature Decoding with Validation: Cross-checking both channels (A and B) prevents false counts from single-channel noise.
- Adaptive Thresholding: Dynamically adjusts noise margins based on signal amplitude variations.
Case Study: Industrial Servo System
In a 10,000 RPM servo motor with a 2048 PPR encoder, noise-induced errors manifested as velocity ripple. Implementing a 2nd-order active filter (fc = 50 kHz) and shielded differential signaling reduced position jitter from ±3 LSB to ±0.5 LSB. The filter's transfer function was:
where ω0 = 2π × 50×10³ rad/s and Q = 0.707 for critical damping.

6.2 Mechanical Wear and Maintenance Tips
Mechanisms of Mechanical Wear
Rotary encoders, particularly incremental mechanical encoders, rely on physical contact between components such as brushes, code wheels, and bearings. Over time, this contact leads to wear, which manifests in three primary forms:
- Abrasive Wear: Caused by particulate contamination or surface roughness, leading to material removal at contact points.
- Adhesive Wear: Occurs when micro-welding between surfaces results in material transfer, common in high-load or poorly lubricated systems.
- Fatigue Wear: Cyclic stress on bearings or code wheels leads to micro-cracking and eventual failure.
The wear rate can be modeled using Archard's equation:
where W is the wear volume, k is the wear coefficient, F is the normal force, s is the sliding distance, and H is the material hardness.
Predictive Maintenance Strategies
To mitigate wear, implement condition-based monitoring:
- Vibration Analysis: High-frequency vibrations (>5 kHz) often precede bearing failure. Use accelerometers to detect early-stage defects.
- Acoustic Emission: Ultrasonic sensors can identify adhesive wear by detecting stress waves from micro-fractures.
- Torque Monitoring: Increased rotational resistance indicates contamination or lubrication breakdown.
For optical encoders, dust accumulation on the code disk alters light transmission. The signal-to-noise ratio (SNR) degradation follows:
where α is the contamination rate constant, measurable through periodic photodiode output calibration.
Lubrication and Material Selection
For mechanical encoders:
- Use synthetic perfluoropolyether (PFPE) lubricants in vacuum or high-temperature environments (>150°C).
- Gold-plated contacts reduce adhesive wear by 60% compared to copper alloys.
- Ceramic bearings exhibit 10× longer lifespan than steel in corrosive environments.
For optical encoders, apply anti-reflective coatings with hardness >15 GPa (e.g., diamond-like carbon) to resist abrasion.
Environmental Hardening
In industrial settings:
- IP67-rated housings prevent particulate ingress but increase bearing load by 20% due to seal friction.
- Conformal coating of PCB assemblies with parylene-C reduces humidity-induced failures by 90%.
- Magnetic encoders (e.g., Hall-effect) eliminate wear but suffer from temperature-dependent hysteresis:
where Brem is remnant flux density, Ksens is sensor sensitivity, and T is temperature.
Calibration Procedures
Quarterly maintenance should include:
- Dynamic error mapping using laser interferometers (resolution <0.1 arcsec).
- Backlash measurement via bidirectional step tests, with compensation applied in firmware:
where b is the backlash angle and ω is angular velocity.
6.3 Incorrect Direction or Count: Debugging Steps
Signal Phase Verification
Quadrature encoders rely on precise 90° phase separation between channels A and B. Deviation beyond ±45° causes direction misidentification. Verify phase alignment using an oscilloscope:
- Trigger on channel A rising edge
- Measure time difference (Δt) to channel B transition
- Calculate phase error: $$\phi = \tan^{-1}\left(\frac{\Delta t}{T/4}\right)$$where T is signal period
For a 1000 PPR encoder at 3000 RPM, the expected period is:
Acceptable Δt range: 4.5-5.5μs (90°±10°).
Noise-Induced False Counts
High-frequency noise causes spurious transitions. The critical noise margin is determined by:
where B is the system bandwidth (typically 1-10MHz for optical encoders). Implement:
- Twisted pair wiring with characteristic impedance matching (100-120Ω for most encoders)
- First-order RC filter with cutoff: $$ f_c = \frac{1}{2\pi\sqrt{L_{cable}C_{stray}}} $$
- Schmitt trigger inputs with hysteresis ≥20% of Vpp
Mechanical Backlash Analysis
Gear-coupled encoders exhibit direction-dependent error:
Where rgear is pitch radius. For <1° error in a 1000PPR system:
Firmware Edge Detection
Microcontroller sampling must resolve the faster of:
Implement a state machine that validates transitions against the quadrature sequence:
// Valid state transitions (A,B)
const uint8_t valid_transitions[4][4] = {
{0, 1, 3, 2}, // From 00
{1, 0, 2, 3}, // From 01
{3, 2, 0, 1}, // From 10
{2, 3, 1, 0} // From 11
};
void handle_interrupt() {
static uint8_t last_state = 0;
uint8_t new_state = (digitalRead(A) << 1) | digitalRead(B);
if(valid_transitions[last_state][new_state] == new_state) {
// Valid transition
update_count(last_state, new_state);
}
last_state = new_state;
}
Power Supply Ripple Effects
Voltage fluctuations modulate LED intensity in optical encoders, creating apparent position shifts:
For typical IR LEDs (∂φ/∂V ≈ 0.1 rad/V), maintain ripple <50mVpp for sub-count accuracy.

7. Recommended Books and Technical Manuals
7.1 Recommended Books and Technical Manuals
- PDF TDOCT2115A_ENG.book - Pepperl+Fuchs — The absolute rotary encoder has a maximum resolution of 65536 steps per revolution (16 Bit). The Multi-Turn version can detect up to 16384 revolutions (14 Bit). Therefore the largest result-ing resolution is 30 Bit = 1.073.741.824 steps. The standard Single-Turn version has 13 Bit, the standard Multi-Turn version 25 Bit.
- PDF MANUAL Absolute Rotary Encoders - Pepperl+Fuchs — Absolute Rotary Encoders Safety 2018-06 7 3 Safety 3.1 Symbols Relevant to Safety 3.2 Intended Use Absolute rotary encoders detect the rotation angle —and, in the case of a multiturn absolute rotary encoder, the revolutions of the rotary encoder shaft—with high precision and resolution.
- PDF Technical Manual Absolute Rotary Encoder - Hohner Automazione srl — The connection hood is used to connect the rotary encoder. It is connected with a rotary encoder by means of a 15-pin sub-D plug and can be removed by loosening two screws on the back of the device. Bus and power supply lines are directed into the hood through cable glands and connected with screw terminals. 2.1 Settings in the connection hood
- PDF Manual Absolute Rotary Encoders for PROFINET — Absolute rotary encoders detect the rotation angle —and, in the case of a multiturn absolute rotary encoder, the revolutions of the rotary encoder shaft—with high precision and resolution. The absolute position value derived from this is provided by the rotary encoder via the
- PDF Absolute encoder with PROFINET IO - Siemens — Encoders are for installation on industrial machinery only (acc. Standard NFPA 79 in USA). 1.1 Absolute encoder The basic principle of an absolute encoder is the optical sampling of a transparent code disk which is attached to the drive shaft. The absolute encoder has a maximum resolution of 8.192 steps per revolution (13 bits).
- PDF Operating Instructions, Absolute encoders with PROFINET IO - Siemens — potential hazards when working with these products/systems. Proper use of Siemens products Note the following: WARNING Siemens products may only be used for the applications described in the catalog and in the relevant technical documentation. If products and components from other manufacturers are used, these must be recommended or approved by ...
- PDF EtherNet/IP™Absolute Encoder - Rockwell Automation — The 842E is an ultra-high resolution encoder in single-turn and multi-turn versions. These encoders have 18-bit single-turn resolution. The multi-turn has an additional 12 bits for counting the number of revolutions. Overview of the Encoder What Is an Encoder? Encoders can electronically monitor the position of a rotating shaft to measure
- PDF Absolute Rotary Encoder With Ethernet/Ip Interface User Manual — ABSOLUTE ROTARY ENCODER WITH ETHERNET/IP INTERFACE USER MANUAL www.encoderhohner.com - [email protected] ... The absolute rotary encoders use highly integrated Opto-ASICs, providing a resolution up to 16 bits (65,536 steps) per turn. ... restrictions on their topology: line, bus, tree, star - or any combination thereof. Fast Ethernet Physics
- PDF Absolute rotary encoder with PROFINET - Siemens — SIMOTION/SIMATIC Motion Control Encoder Absolute rotary encoder with PROFINET Operating Instructions Valid for: Product version: Motion Control Encoder PROFINET FS10
- PDF 842D DeviceNet Encoder User Manual - Rockwell Automation — Preface Using this Manual Objectives Read this preface to become familiar with the organization of the manual. In this preface, you will read about the following: • Who should use this manual. • An overview of the 842D DeviceNetTM absolute rotary shaft encoder.
7.2 Online Resources and Datasheets
- PDF ROTARY ENCODERS 101 - TR Electronic — Rotary Encoders 101 February 2009 Rotary encoders fall into two major categories, Incremental and Absolute. Both encoders come in two basic construction designs, Mechanical and Optical. Incremental Encoders are by far the simplest in design and use. They typically provide 3 main data lines: A and B lines are rotary pulses, while Z is an index ...
- Rotary Encoders | What is a Rotary Encoder? Rotary Encoders Explained — What is a rotary encoder? A rotary encoder is an electromechanical device that reads the position of a rotating component, such as a motor shaft, and generates an electrical output signal related to that position. Magnetic rotary encoders use a magnetized wheel attached to the shaft.
- PDF Technical Explanation for Rotary Encoders — What Is a Rotary Encoder? Rotary Encoders are sensors that detect position and speed by converting rotational mechanical displacements into electrical signals and processing those signals. Sensors that detect mechanical displacement for straight lines are referred to as Linear Encoders.
- PDF Basics of Rotary Encoders: Overview and New Technologies — Rotary encoders track motor shaft movement for myriad pieces of industrial equipment and commercial devices. For industrial applications, incremental encoders (used when only relative position is needed, or cost an issue) are typically used with ac induction motors. In contrast, absolute encoders (which give a different binary output at each position, so shaft position is absolutely determined ...
- Rotary Encoder : Types, Working, Advantages & Its Applications - ElProCus — Most rotary encoders are designed with a plastic or glass slotted disk because radial lines within every track will disrupt the beam in between a photoemitter-detector pair to generate digital pulses. This article discusses an overview of a rotary encoder and its working with applications. What is Rotary Encoder? A rotary encoder (shaft encoder) is an electro-mechanical device, used to change ...
- Rotary Encoder Options: Absolute or Incremental? | DigiKey — The rotary encoder is a proven and popular solution for measuring the speed, direction of motion or position of a rotating shaft. Several different types are available, the main two being the absolute encoder and the incremental encoder. How do they work? What are their differences? And how do you choose the right type for your application? Encoder operating principles As the name suggests, an ...
- Basics of Rotary Encoders: Overview and New Technologies — Rotary encoders are electromechanical devices used for sensing in myriad applications — on motors paired with drives and automated machinery for everything from consumer electronics...
- PDF Rotary Encoders Critical to Successful Motion-Control Implementation — Rotary Encoders Critical to Successful Motion-Control Implementation By Bill Schweber In many motor applications, it is vital to know shaft position, direction, and speed. Design engineers can choose from several shaft-mounted encoder implementations to provide this critical information in real time.
- Rotary Encoder Basics: Types, Uses & Options | Quantum Devices — Rotary encoders are electromechanical devices attached to a motor/shaft assembly to report position, speed & acceleration of the rotary shaft. We can customize a rotary encoder for your application.
- PDF SEW-Encoder Systems / Drive Engineering - Practical Implementation ... — The robustness of an encoder system is a crucial criterion for the encoder selection. As some encoders are installed directly on the motor, they have to be temperature- and vi-bration-resistant, as they could get damaged otherwise. The encoder system's suscep-tibility to interference is another crucial factor as well In the event of a power failure, the absolute encoder keeps the latest track ...
7.3 Research Papers and Advanced Topics
- PDF Manual Absolute Rotary Encoders for PROFINET - Pepperl+Fuchs — Absolute Rotary Encoders Safety 2015-12 7 3 Safety 3.1 Symbols Relevant to Safety 3.2 Intended Use Absolute rotary encoders detect the rotation angle —and, in the case of a multiturn absolute rotary encoder, the revolutions of the rotary encoder shaft—with high precision and resolution.
- MechSense: A Design and Fabrication Pipeline for Integrating Rotary ... — We introduce MechSense, 3D-printed rotary encoders that can be fabricated in one pass alongside rotational mechanisms, and report on their angular position, direction of rotation, and speed. MechSense encoders utilize capacitive sensing by integrating a floating capacitor into the rotating element and three capacitive sensor patches in the ...
- PDF Technical Manual Absolute Rotary Encoder - Hohner Automazione srl — The connection hood is used to connect the rotary encoder. It is connected with a rotary encoder by means of a 15-pin sub-D plug and can be removed by loosening two screws on the back of the device. Bus and power supply lines are directed into the hood through cable glands and connected with screw terminals. 2.1 Settings in the connection hood
- Assessment and Evaluation of Force-Velocity Variables in ... - MDPI — Research into flywheel (FW) resistance training and force-velocity-power (F-v-P) profiling has recently gained attention. Ground reaction force (GRF) and velocity (v) during FW squats can be predicted from shaft rotational data. Our study aimed to compare the inter-set reliability of GRF, v, and F-v-P relationship output variables calculated from force plates and linear encoder ...
- PDF MANUAL Absolute Rotary Encoder - files.pepperl-fuchs.com — Absolute rotary encoders detect the rotation an gle -and, in the case of a multiturn absolute rotary encoder, the revolutions of the rotary en coder shaft- with high precision and resolution. The absolute position value derived from this is provided by the rotary encoder via the CANopen interface in accordance with the stan dard DS406.
- PDF Guidelines on the Calibration of Angular Encoders - EURAMET — The on-axis calibration is used for angle encoders integrated into a rotary unit, for example into rotary tables (see Figure 2.1 (a)). So, in fact this is the calibration of a measuring machine and not of an individual encoder. The encoder is calibrated while mounted on the rotary unit and this defines actual performance of the angle encoder
- LDC0851 Incremental Rotary Encoder - Texas Instruments — even be implemented as a water-resistant solution. The Incremental Rotary Encoder Using Inductive-to-Digital Converter Switch, described in this design guide, offers a low cost and robust solution targeted for implementing knobs, dials, and encoders in various industrial, consumer, and automotive applications.
- (PDF) Linear and rotational sensors - Academia.edu — The motion may be either linear or rotational, but we focus on more common rotary optical encoders. There are two basic configurations for rotary optical encoders: the incremental encoder and the absolute encoder. In an incremental encoder, a disk (or codewheel) attached to a rotating shaft spins between two photointerrupters (Figure 8).
- Search eLibrary :: SSRN — Definitions of Measures Associated with References, Cites, and Citations. Total References: Total number of references to other papers that have been resolved to date, for papers in the SSRN eLibrary. Total Citations: Total number of cites to papers in the SSRN eLibrary whose links have been resolved to date. Note: The links for the two pages containing a paper's References and Citation links ...








