Freescale Semiconductor DRM079 manual Chapter Motor Control, Commutation, Rotor Position Control

Page 11

Commutation

Chapter 2

Motor Control

2.1 Commutation

The typical bi-phase BLDC has one pole-pair per phase. Each commutation rotates the rotor by 90 degrees and four commutation steps complete a mechanical revolution. Each pole-pair is implemented by two coils, with four coils in total for a bi-phase motor. Energizing a pair of coils, either coil A & C or coil B & D as shown in Figure 2-1, induces magnetic fields that push the equal polarity rotor magnets away from the energized coils and at the same time the opposite polarity rotor magnets are pulled toward the coils. Rotation starts and this is called a commutation step. When the rotor magnetic pole is aligned with the energized coils, the coils are deactivated and the previously un-energized pair of coils are then energized. As the magnetic field switches to the next motor position or pole, the inertia of the rotor keeps the motor running. As a result, two commutation steps moves the rotor by 180 degrees or one motor phase. One mechanical revolution is contributed by four commutation steps.

To avoid conflict to the magnetic field, adjacent coils cannot be energized at the same time. Dead-time, where all coils are un-energized must be added between each commutation step.

 

 

 

N

 

 

 

L2

S

 

HALL

D

 

Coil

 

 

 

 

 

Coil A

L1

 

 

 

 

L1

 

Coil C

 

 

Coil B

 

 

 

 

 

 

S

 

 

 

L2

 

 

N

 

Figure 2-1. Bi-phase BLDC Motor Schematic

2.2 Rotor Position Control

The key idea to prevent a motor lockup concerns rotor position detection. The time to switch the commutation is critical. Energizing coil-pair for too long will kill the rotor inertia and the motor stops running. This is called motor lockup. Switching the commutation too soon will lose control to the rotor and eventually stall the motor. The rotor position in this design is determined by a hall sensor which will respond to the change in magnetic field. Hall sensor output toggles when the magnetic field changes its polarity. Positioning the hall sensor between the coils at 45 degree to the stator coils, as shown in Figure 2-1, can effectively detect the rotor position. In this case the hall sensor output toggles when the rotor magnets is aligned to the coils. Commutation should switch at this time from one coil-pair to the next coil-pair.

Variable Speed DC Fan Control using the MC9RS08KA2, Rev. 0

Freescale Semiconductor

11

Image 11
Contents Variable Speed DC Fan Control using the MC9RS08KA2 Page Revision History Variable Speed DC Fan Control using the MC9RS08KA2Freescale Semiconductor Table of Contents Freescale Semiconductor Introduction Chapter IntroductionDC Fan Reference Design Targets Freescale’s New Generation Ultra Low Cost MCUBi-Phase Bldc Motor Diagram Bi-Phase Bldc MotorFreescale Semiconductor Rotor Position Control Chapter Motor ControlCommutation Speed Control Commutation WaveformsMotor Startup Fault DetectionFreescale Semiconductor Hardware Resources Block DiagramChapter Implementation Control Loop Firmware Control Loop = V DD⎜ RC⎟ Temperature Sensor MeasurementAcmpsc #63, MtimmodACMPSCACF, Acmpsc Temperature Conversion Temperature Conversion Table Freescale Semiconductor VR1 Freescale Semiconductor Appendix B Program Listing Acmpoutputboth RtidisableMtimtclkfalling Mtimtclkrising#ICSDIV2, ICSC2 #HIGH613NVICSTRM, PageselMAPADDR6NVFTRIM, Icssc MAPADDR6NVICSTRM, Icstrm $3FFA#255, Mtimmod KbiesKbipe #MTIMBUSCLKMTIMDIV256, MtimclkRts Drive coil MAPADDR6SRSMTIMSCTOF, Mtimsc KBISCKBACK, Kbisc#24, Mtimmod KbiscBUZZER, Ptad #6, Mtimmod#30, Mtimmod Page How to Reach Us