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