Absolute Encoders
Single-Turn Absolute Encoders
Single-turn absolute encoders provide a unique angular position within one complete 360-degree rotation of the shaft, using a code disc or ring etched with multiple concentric tracks that encode distinct patterns for each resolvable position.[48] These patterns typically employ binary or Gray code schemes, where each track represents a bit in the position value; for instance, a 12-bit configuration yields 4096 unique positions per revolution, enabling a resolution of approximately 0.088 degrees.[49] The disc rotates with the shaft, and sensors read the tracks to generate a fixed digital output corresponding to the absolute angle, eliminating the need for homing or reference pulses upon startup.[50]
In operation, these encoders deliver the precise shaft position immediately after power-up, without requiring incremental counting from a reference point, which ensures reliable feedback even after power interruptions.[51] This direct readout is achieved through parallel or serial interfaces that interpret the track patterns as a complete position word, repeating the same sequence for every full rotation.[48] Optical implementations use LED illumination and photodetectors to scan transparent and opaque segments on the disc, while magnetic variants employ Hall-effect or magnetoresistive sensors to detect varying magnetic pole patterns on a multi-track magnetized ring, both maintaining the absolute encoding across environmental challenges like dust or vibration.[48]
These encoders find essential use in applications demanding uninterrupted position awareness, such as robotic joint actuation where precise angular control prevents misalignment during intermittent power, and CNC machine axes that require instant repositioning accuracy to avoid tool offsets after outages.[52] In safety-critical systems, fault tolerance is enhanced by integrating error correction codes like cyclic redundancy checks (CRC), which append a checksum to the position data for detecting transmission errors; for example, the BiSS protocol in rotary encoders uses a 6-bit CRC with a Hamming distance of 3 to detect up to two-bit errors and correct single-bit faults.[53] Similarly, Renishaw's Resolute optical encoders compute CRC on position signals to verify data integrity, while TR Electronic's CD_75 series employs an 8-bit CRC in SSI telegrams to secure single-turn data against corruption in SIL 3/PLe environments.[54][55]
Multi-Turn Absolute Encoders
Multi-turn absolute encoders build upon single-turn designs by integrating a dedicated counter to track complete shaft revolutions, enabling unique absolute position feedback across thousands of rotations without relying on incremental accumulation. This separation allows the encoder to output both the angular position within a single 360-degree turn—typically via optical, magnetic, or capacitive sensing—and the total number of turns, often represented in binary code. For instance, combining a 12-bit single-turn resolution (4096 positions per revolution) with a 12-bit multi-turn counter (4096 revolutions) results in a 24-bit total resolution, providing over 16 million distinct positions for precise tracking in applications like robotics or CNC machinery.[56][50]
One common type employs battery-backed counters, where a small battery powers an electronic memory, such as EEPROM, to store the turn count even when the system is unpowered. This approach ensures position retention across power cycles but requires periodic battery replacement, typically every 5–10 years depending on usage, adding maintenance overhead. Battery-backed systems are widely used in industrial settings for their reliability in retaining data without mechanical wear, though they increase overall encoder size and cost due to the integrated power source.[57][56]
Gear-based mechanical multipliers represent another established method, utilizing a reduction gear train to drive a secondary code disk or sensor from the primary shaft. The gear ratios create phase differences that encode turn counts; for example, a gear pair with 9 and 10 teeth can detect phase shifts over 10 rotations, while more complex multi-gear setups achieve up to 1800 total revolutions by leveraging the least common multiple of tooth variations. These designs offer battery-free operation and high durability but introduce mechanical backlash, vibration sensitivity, and extended physical length, making them costlier for compact applications.[58][50]
Self-generating multi-turn encoders address limitations of batteries and gears through energy harvesting, where shaft rotation induces electrical pulses to power an internal counter without external sources. Techniques like the Wiegand effect use a specialized wire that generates voltage spikes from magnetic field changes during each revolution, incrementing the turn count gearlessly and compactly. Vibration-induced harvesting, as in some magnetic encoders, captures kinetic energy from motion to sustain the counter, enabling maintenance-free operation in dynamic environments. Post-2020 developments have extended this to battery-free optical and magnetic designs without mechanical components, enhancing reliability in harsh conditions.[50][59][56]
These mechanisms provide the key advantage of true absolute positioning over prolonged operations, eliminating the need for homing procedures after interruptions and improving system uptime in automation tasks. However, the added turn-tracking hardware increases design complexity, manufacturing costs, and potential failure points compared to single-turn variants, necessitating careful selection based on environmental and performance demands.[56][57]
Position Encoding Schemes
In absolute rotary encoders, position encoding schemes convert the angular position of the shaft into a unique digital representation, enabling precise determination without reference to a zero point. Binary encoding is a fundamental method, utilizing an n-bit natural binary code to represent 2n2^n2n distinct positions across a full rotation. For instance, a 10-bit binary code provides 1024 unique states, directly mapping to angular increments of approximately 0.35 degrees per step. However, transitions between certain positions, such as from 0111 (7 in decimal) to 1000 (8 in decimal), involve multiple bit flips (three in this case), which can lead to transient errors if the encoder reads an intermediate invalid state like 0111 or 1001 due to timing mismatches or noise.[60][61]
To mitigate these transition errors, Gray code is widely employed, ensuring that only a single bit changes between consecutive positions, thereby limiting potential readout ambiguity to ±1 count. This reflected binary code maintains the same 2n2^n2n resolution as natural binary but rearranges the sequence for error resilience, making it the preferred scheme for most absolute encoders. The conversion from binary BBB to Gray code GGG is given by the formula G=B⊕(B≫1)G = B \oplus (B \gg 1)G=B⊕(B≫1), where ⊕\oplus⊕ denotes bitwise XOR and ≫1\gg 1≫1 is a right shift by one bit; the reverse conversion from Gray to binary uses successive XOR operations starting from the most significant bit.[60][62][63]
Advanced encoding schemes address limitations in track count and resolution. Single-track absolute encoders, such as those using magnetic or optical methods, encode position information on a single circumferential track to reduce complexity and size, often employing 2D patterns or spectral analysis for unique identification. For example, the AksIM system uses a single magnetized track with a coded periodic magnetic field, where coarse absolute position is derived from the unique code and fine interpolation via oversampling of the periodic signal, achieving up to 18-bit resolution (262,144 positions) without multiple tracks. Natural binary and excess codes further refine representation; natural binary provides straightforward power-of-2 resolutions, while excess codes (e.g., Gray excess) offset the sequence for non-power-of-2 steps, such as 360 positions per turn, by shifting the Gray code range (e.g., 76 to 435) to preserve single-bit transitions across zero crossing.[64][65][66]
Error handling in position encoding incorporates redundancy to detect and sometimes correct faults. Parity bits, typically an even or odd parity check added as an extra bit, enable detection of single-bit errors in the codeword; for a 13-bit position value, a 14th parity bit ensures the total number of 1s is even, flagging discrepancies during transmission. Redundancy techniques, such as duplicated tracks or cyclic redundancy checks (CRC) in serial schemes, provide fault tolerance, particularly in harsh environments, by verifying data integrity without significantly impacting resolution. In high-resolution multi-turn encoders, compressed encoding via protocols like BiSS enhances bandwidth efficiency by serially transmitting the full absolute position (single- and multi-turn values) over fewer lines, supporting up to 10 MHz clock rates and reducing cabling overhead compared to parallel binary outputs, while maintaining error detection through CRC.[67][65][68]
Output Interfaces
Absolute rotary encoders transmit encoded position data through various output interfaces designed for reliable communication with controllers, particularly in industrial environments where noise and distance pose challenges. Parallel outputs provide a straightforward, multi-wire connection that directly conveys the absolute position in binary or Gray code format. For instance, a 12-bit resolution encoder typically requires 12 data lines plus a strobe signal to latch the output, enabling immediate access to the full position value without additional processing. However, this approach is limited by cable length, often to 10-30 meters, due to signal degradation and the need for numerous wires, making it suitable for short-distance, high-speed applications like CNC machines.[69][70][71]
Serial protocols offer more efficient data transmission over fewer wires, reducing cabling complexity for longer distances. The Synchronous Serial Interface (SSI) is a widely used unidirectional protocol where the controller sends a clock signal to the encoder, which responds with serial position data in a point-to-point connection, supporting resolutions up to 25 bits at speeds of 1-2 MHz. EnDat, developed by Heidenhain, extends this with bidirectional communication, allowing the controller to read position data while also writing parameters, diagnostics, and firmware updates to the encoder, enhancing system integration and maintenance. BiSS, an open-standard protocol, provides high-speed bidirectional serial transfer up to 10 MHz with low latency, supporting cyclic data exchange and CRC error checking for robust performance in dynamic applications.[72][73][72]
These interfaces commonly employ RS-422 differential signaling to ensure noise immunity over distances up to 1,200 meters, using twisted-pair cables for balanced transmission that rejects common-mode interference. Some protocols, such as EnDat 2.2, incorporate power-over-cable capabilities, delivering low-voltage supply through the same lines to simplify wiring in space-constrained setups. Built-in diagnostics are integrated via protocol extensions; for example, EnDat and BiSS support error reporting for issues like sensor faults or data corruption, transmitting status flags alongside position values to enable predictive maintenance.[74][75][72]
Since the 2010s, EtherCAT integration has become prominent for real-time industrial networks, allowing absolute encoders to connect directly to EtherCAT buses for synchronized, deterministic communication in automation systems like robotics and motion control. This fieldbus protocol supports high-resolution position data transfer at cycle times under 100 microseconds, often via slave modules that embed SSI or BiSS interfaces, facilitating distributed control without custom gateways.[76][77][78]