Download DRM117, 3-Phase Sensorless BLDC Motor Control Using
Transcript
3.3.4 Zero-Crossing Period and Position Recognition . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.5 ADC Sensing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.6 BLDC State Control, Alignment, and Speed/Torque Close Loop . . . . . . . . . . . . 3.3.7 MC33927 Driver Config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.8 FreeMASTER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.9 I/O Ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.10 On-Board Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 6 6 7 7 7 7 Chapter 4 Hardware 4.1 4.2 Hardware Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Component Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Chapter 5 Software Design 5.1 5.2 5.3 5.4 2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Application Software Processes and Data Flow Diagram . . . . . . . . . . . . . . . . . . . . . . . . 1 5.2.1 BLDC Application Main Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5.2.2 FreeMASTER Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5.2.3 ADC Sensing Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5.2.4 Fault Checking Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5.2.5 Zero-Crossing Detection Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5.2.6 Sensorless Commutation Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5.2.7 PWM 3pps Driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5.2.8 Align, Ramp, Speed Regulator Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5.2.9 MC33927Config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5.2.10 Application Data Flow Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Application Software States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5.3.1 State Application MCU Init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 5.3.2 State BLDC MCU Init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 5.3.3 State BLDC App Init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 5.3.4 State BLDC Stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 5.3.5 State BLDC Alignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5.3.6 State BLDC Start Vector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5.3.7 State BLDC Open-Loop Start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5.3.8 State BLDC Shift Vector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5.3.9 State BLDC Sensorless Run — Direct Cmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 5.3.10 State BLDC Sensorless Run — Synchronized PLL . . . . . . . . . . . . . . . . . . . . . . 8 5.3.11 State BLDC Sensorless Run — Forced PLL (Forced Cmt) . . . . . . . . . . . . . . . . . 8 5.3.12 State BLDC Fault ISR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 5.3.13 State BLDC Fault . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Application Software Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 5.4.1 Application Background Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10