Sensorless Brush Motor Rotor Position Detection via Ripple Filtering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for detecting the angular position and speed of DC brush motors without sensors face challenges due to noise and irregularities in the armature current signal, caused by wear, physical phenomena, and power line disturbances, leading to inaccurate counting of peaks and synchronization issues.
Innovation Solution
A self-synchronized time-domain filtering method that transforms the discrete angular position into a continuous function by validating leading edges of a square wave pulse signal within a time window, integrating the ripple frequency, and resetting the integration ramp to accurately discriminate ripple peaks from disturbances, thereby reducing estimation errors.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If Hall sensors or encoders are used to detect rotation speed, then measurement precision is improved, but device complexity and cabling requirements increase
Solution Approach 1:
The invention extracts the useful signal (brush switching ripple) from the armature current and separates it from harmful components (noise, BEMF, disturbances) through signal processing. By focusing only on the ripple component generated during brush switchings, the system achieves accurate rotation speed detection without requiring additional sensors or cabling
Solution Approach 2:
The invention replaces the mechanical sensor-based detection system (Hall sensors, encoders requiring physical mounting and cabling) with an electronic signal processing approach that analyzes existing electrical signals in the armature current, eliminating the need for additional mechanical components and their associated cabling
2Object-affected harmful factors
If frequency-based filtering is used to discriminate ripple peaks, then noise reduction is improved, but reliability deteriorates when main ripple frequency components are missing
Solution Approach 1:
The invention uses a dynamic time window that adapts to the current estimated ripple frequency, allowing the validation window to automatically adjust its duration based on real-time frequency estimates. This dynamic approach ensures reliable peak detection even when frequency components vary or are temporarily missing
Solution Approach 2:
The system implements feedback by continuously updating the ripple frequency estimate based on detected peaks and using this updated estimate to adjust the validation time window for subsequent peaks. This closed-loop approach maintains detection reliability even when frequency components are missing or distorted
3Productivity
If peak counting is performed during relay switching, then productivity is improved, but measurement precision deteriorates due to signal absence
Solution Approach 1:
The system performs preliminary action by predicting when the next ripple peak should occur based on the current frequency estimate and establishing a validation time window in advance. This allows the system to be prepared for peak detection even during transient events like relay switching, maintaining accuracy without sacrificing detection speed
4Device complexity
If brush motors with reduced number of brushes are used, then device complexity is reduced, but measurement precision deteriorates due to fewer switching events
Solution Approach 1:
The invention transitions from discrete peak counting to continuous function representation by using the integration ramp to estimate intermediate angular positions between brush switchings. This dimensional transformation from discrete to continuous provides sufficient precision even with fewer brush switching events
Data Source
AI summary
A method of detecting an angular position of a rotor of a motor includes detecting switching ripple peaks and armature current disturbance peaks using a peak detector configured to generate a square wave having edges coinciding with detected peaks. The method further includes filtering the square wave in a time domain by generating an integration ramp, toward a set value, of an estimated ripple frequency for an interval of time based on the estimated ripple frequency. An enablement range is established to reset the integration ramp by setting a threshold below and above the set value and a time window centered on an end time of each period of the estimated ripple frequency. The method further includes resetting the integration ramp, and updating the estimated ripple frequency based upon a period determined by a time of the resetting, if an edge of the square wave is within the time window.


