Motor Controller Error Counter for Encoder Noise Tolerance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Motor controllers using incremental encoders often terminate operation due to noise-induced errors, leading to unnecessary stoppages, as existing noise suppression techniques are not effective, especially at high speeds, and do not account for processes that can tolerate multiple faults.
Innovation Solution
A motor control system that allows users to set a programmable threshold for tolerating multiple state change errors before disabling the motor, using an error counter and fault management circuit to detect and manage illegal state changes in the incremental encoder signal, providing warnings and enabling corrective action only when the threshold is exceeded.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If motor controllers terminate operation on detecting noise-induced errors in incremental encoder signals, then measurement precision is improved, but productivity deteriorates due to unnecessary stoppages
Solution Approach 1:
The system dynamically adjusts its response to encoder errors by implementing a counter that tracks the number of illegal state changes. Instead of immediately terminating operation upon detecting a single error, the system allows a configurable number of errors (default 3) before disabling the motor. This dynamic threshold approach resolves the contradiction by maintaining measurement precision through error detection while improving productivity by tolerating transient noise-induced errors that would otherwise cause unnecessary stoppages.
2Productivity
If motor controllers ignore fault detection in incremental encoder signals, then productivity is improved by avoiding stoppages, but reliability deteriorates due to undetected actual faults
Solution Approach 1:
The system implements feedback through a counter that continuously monitors and accumulates illegal state changes in the encoder signal. Each detected error increments the counter, and when the counter reaches a predefined threshold, the system terminates operation. This feedback mechanism resolves the contradiction by maintaining productivity through tolerance of transient errors while ensuring reliability by ultimately responding to persistent fault conditions that indicate actual problems with the encoder or motor system.
3Measurement precision
If noise suppression circuitry is used to detect and neutralize encoder signal errors, then measurement precision is improved, but device complexity increases
Solution Approach 1:
Instead of implementing complex noise suppression circuitry that attempts to detect and neutralize every potential error, the system applies partial action by using a simple counter that tolerates a predetermined number of errors before taking corrective action. This approach resolves the contradiction by achieving sufficient measurement precision for most applications while keeping device complexity low through the use of a straightforward counter-based mechanism rather than sophisticated noise filtering hardware.
Data Source
AI summary
A motor control system uses an incremental encoder that provides a signal indicative of motor position. If an illegal state change is detected in the same sampling interval, an error event is recorded and an error counter is incremented. When the number of counts exceeds a pre-determined threshold, the motor is disabled so that appropriate corrective action can be taken.


