Zero Crossing Detection in Brushless DC Motor Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for determining the zero crossing point of back electromotive force (EMF) in brushless DC motors either interrupt the processor or require expensive digital signal processors, which are inefficient and costly.
Innovation Solution
A motor control system that determines the time of zero crossing by interpolating voltage differentials with time stamps, allowing the processor to calculate this without interruption and without using a comparator or expensive DSP, utilizing a sample and hold circuit, timer, and time stamp register.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If a comparator is used to detect zero crossing of back EMF, then measurement precision is improved, but device complexity increases and processor is interrupted during each commutation state
Solution Approach 1:
The patent extracts the zero-crossing detection function from the processor by implementing it in hardware using a comparator circuit. The comparator independently detects when back EMF voltage crosses zero and generates interrupt signals, separating this measurement function from the main processor operations. This allows the processor to continue executing motor control algorithms without being interrupted by detection tasks.
Solution Approach 2:
The patent introduces an intermediary hardware circuit (comparator) that mediates between the back EMF signal and the processor. The comparator acts as a dedicated detection device that translates analog voltage crossing events into digital interrupt signals, enabling precise zero-crossing detection without requiring the processor to directly monitor analog signals or be interrupted by detection routines.
2Productivity
If a digital signal processor with ultra-fast ADC and auto-sequencer is used, then productivity is improved, but device complexity and cost increase
Solution Approach 1:
The patent extracts the high-speed sampling and detection functions from the processor by implementing them in dedicated hardware circuits. The comparator circuit continuously monitors back EMF voltage and automatically generates detection signals, eliminating the need for the processor to perform high-speed analog-to-digital conversion or complex sequencing operations. This allows standard microcontrollers to achieve DSP-level detection performance.
Solution Approach 2:
The patent implements self-service detection where the hardware circuit (comparator) autonomously performs zero-crossing detection without requiring processor intervention. The comparator automatically compares back EMF voltage against reference levels, generates detection signals when thresholds are crossed, and triggers interrupts independently, allowing the system to maintain high detection speed without complex processor architecture.
3Measurement precision
If the processor is interrupted during each commutation state, then measurement precision is improved, but productivity deteriorates
Solution Approach 1:
The patent extracts the detection function from the processor's main execution flow by implementing it in separate hardware. The comparator circuit independently detects zero-crossing events and generates interrupt signals, allowing the processor to continue executing motor control algorithms without being repeatedly interrupted. The processor only responds to detection results when convenient, maintaining both precision and productivity.
Solution Approach 2:
The patent implements feedback through interrupt-driven architecture where the comparator continuously monitors back EMF and provides detection results to the processor via interrupt signals. This feedback mechanism allows the processor to maintain accurate knowledge of rotor position and commutation timing without dedicating continuous processing time to detection, as the hardware autonomously tracks and reports critical events.
Data Source
AI summary
A microcontroller determines the position of the rotor of a brushless, direct-current motor by determining the time of zero crossing of back electromotive force (EMF) emanating from the non-driven phase winding. The zero crossing point is determined by interpolating voltage differentials that are time stamped. Each voltage differential is the difference between the phase voltage of the phase winding and the motor neutral point voltage. The time of zero crossing is determined without using a comparator and without interrupting the processor at each zero crossing point. The processor interpolates the time of zero crossing independently of when the zero crossing point occurs. A hold signal conductor is connected both to a sample and hold circuit and to the load input lead of a time stamp register. The microcontroller simultaneously captures a phase voltage in the sample and hold circuit and a timer count in the time stamp register.


