Download - Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Transcript
Page 1: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TM

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

Motor Control with FreescaleMicrocontrollers

October, 2010

Eduardo Viramontes – Applications Engineer

Page 2: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Agenda

1. Motor Control & Power Market Trends

2. Target Applications

3. Freescale Motor Control Solutions

4. Motor Control Basics

5. Motor control portfolio

6. BLDC Control Basics

13. BLDC with sensors control code on the S08MP16

14. Mini hands-on: Find out how the sensors behave (Lab 0)

15. Electronic motor commutation

16. Hands-on: Run the BLDC with sensors demo (Lab1)

17. Practical sensorless motor control: How is BEMF used?

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

6. BLDC Control Basics

7. Commutation

8. Back EMF Basics

9. Hardware Overview

10. BLDC – Recommended Application

11. Why BLDC with MP16?

12. Controlling a BLDC motor with sensors

2

control: How is BEMF used?

18. Measure BEMF

19. Open loop startup on a sensorless application

20. Hands-on: Run the BLDC without sensors demo (Lab 2)

21. Summary

Page 3: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Objectives

►By the end of this session, you should be able to

• Understand the principles of Motor Control

• Know the newest Control solutions provided by Freescale including

� MP16

� DSC portfolio

� PPC

� Kinetis

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

• Know how to start writting motor control applications either from scratchor from Freescale reference designs.

3

Page 4: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Motor Control and Power Conversion Market Trends

Motor Control Power Conversion

Reduce power consumptionIntelligent motor control improves efficiency by 30 percent or more

Increase Conversion EfficiencyCost-effective soft switching techniques

Reduce system and development costMore on-chip peripherals to reduce component count

High Power DensityCompact size: high watt per cubic inch

Reuse software, hardware and tools across platformsEase software migration across wide performance range

High Intelligence ControlDigital Controlled Power conversion

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 4

Ease software migration across wide performance range

Cost-effective safety, reliability and securityOn-chip safety and security protection

Low CostSystem monitoring and protection with less components usage

Smart Appliance Renewable Energies Digital Power

Page 5: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Motor Control – Freescale Alignment with Trends

Market Trend Freescale Alignment with Customer Requirements

Reduce power consumption

• Vector and sensorless control technology designed into every motor control processor

Reduce system and development cost

• 8- and 16-bit MCUs start at <$0.70• 16-bit DSCs for ACIM and PMSM solutions• 32-bit Power Architecture® MCUs for standard/premium drives

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 5

Reuse software, hardware and tools across platforms

• Rich tools, training, reference designs and libraries• Devices are ruggedized with long life and reliability• Industrial products ship 10+ years, with high quality and expert customer

support

Cost-effective safety, reliability and security

• Secure SRAM, on-chip data fusing to protect against IP cloning• Hardware encryption to protect against network data hacking • Watchdog and ECC protection against soft errors• Certified IEC software modules

Page 6: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Motor Control Target Applications

► Pumps and fans• pool pumps, factory systems

► HVAC• heating fans, air-conditioners

► Industrial drives • Manufacturing assembly, robotics, wind turbines, printing

presses

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

► Appliances• washers, dryers, power tools

► Medical• scanners, pumps, diagnostic and therapy

► Automotive Motor Control Trends • Fuel/Water pumps, HVAC Fan Control, Window lift

• Increasing adoption of electric and hybrid vehicles continues to drive BLDC demand

6

Page 7: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TM

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

Industrial Motor Control Solutions

Freescale Motor Control Processors

Page 8: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Typical Motor Control MCU Peripheral Functions

►Timer:• PWM signals < 20Khz

• Dead time insertion

• Commutation (mask-out)

• ADC triggering

• Fault control

►ADC

6 ch PWMtimer

Fault inputs

Positiondecoder

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

►ADC• Measure current

►Delay block• Set ADC measurement at

specific times

►Position decoder• Quadrature decoder inputs if not

sensorless

8

12 bit ADC

Prog delay

Page 9: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Many Different Motor Types …

DC Motor Brushless DC Motor(BLDC)

Stepper Motor (full step)

Stepper Motor (half step)

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 9

AC Induction Motor (ACIM)

Permanent Magnet Synchronous Motor (PMSM)

Switched Reluctance Motor

Page 10: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Understanding the Motor Basics

•The stator of a Permanent Magnet DCMotor is composed of two or more permanent magnet pole pieces

DC Motor Torque Establishment DC Motor Principle

Right Hand Rule

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 10

•The rotor is composed of windings which are connected to a mechanical commutator. In this case the rotor has three pole pairs

Right Hand Rule

I = Current Flow

B = Magnetice Field

Brush DC motor control is simple:Apply voltage ���� Commutation occurs mechanically

Page 11: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Simple Model of a DC Motor

Resistor Inductor

+

-Back EMF

+

-

AppliedVoltage

E = KeΦΦΦΦ ωωωω

Φ×

−×−

=

d

dd

K

dt

dILRIV

ω

Vd

Id

R L

Dynamic Motor speed:

DC Motor Equivalent Circuit

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 11

Φ×eK

► Speed is increased by increasing the voltage

► Torque is controlled by controlling the current

► Direction is determined by the direction of the current

Page 12: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

PWM Control of DC Motor

► Same motor can have different control configurations

(i.e. Simple switch vs. H-Bridge)

► Same control configuration can have different operating modes (i.e. Bipolar PWM vs. Unipolar PWM, independent vs. complementary)

► Different modes have advantages and disadvantages

Simple Switch(uni-directional operation)

1- PWM

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 12

disadvantagesH-Bridge - Independent Unipolar PWM

(bi-directional operation)H-Bridge - Independent Bipolar PWM

(bi-directional operation)

2 – PWMs 2 – GPIO2 – PWMs

H-Bridge - Complementary PWM(4 quadrant operation)

4 – PWMs with Deadtime

Page 13: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Simple Speed Control On A Brush DC Motor

Arm

atu

re

PIDController

DesiredSpeed

Command -MMMM

Motorola

Dave’sControlCenter

Encoder

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 13

Measure speed of the motor1.

Speed Controller

Page 14: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Simple Speed Control On A Brush DC Motor

Arm

atu

re

PIDController

DesiredSpeed

Command -MMMM

Motorola

Dave’sControlCenter

Encoder

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 14

Compare the measured speed with the desired speed and generate an error signal2.

Measure speed of the motor1.

Speed Controller

Page 15: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Simple Speed Control On A Brush DC Motor

Arm

atu

re

PIDController

DesiredSpeed

Command -MMMM

Motorola

Dave’sControlCenter

Encoder

v

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 15

Compare the measured speed with the desired speed and generate an error signal2.

Measure speed of the motor1.

Speed Controller

Amplify the error signal to generate a correction voltage3.

Page 16: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Simple Speed Control On A Brush DC Motor

Arm

atu

re

PIDController

DesiredSpeed

Command -MMMM

Motorola

Dave’sControlCenter

Encoder

v

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 16

Compare the measured speed with the desired speed and generate an error signal2.

Measure speed of the motor1.

Speed Controller

Modulate the correction voltage onto the motor terminals4.

Amplify the error signal to generate a correction voltage3.

BUT….THIS DOES NOT LIMIT CURRENT!!

Page 17: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Current Control On A Brush DC Motor

Arm

atu

re

PIDController

DesiredCurrent

Command -MMMM

Motorola

Dave’sControlCenter

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 17

Measure the current of the motor1.

Current Controller NOTE….THIS IS ALSO A TORQUE CONTROLLER!!

Page 18: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Current Control On A Brush DC Motor

Arm

atu

re

PIDController

DesiredCurrent

Command -MMMM

Motorola

Dave’sControlCenter

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 18

Compare the measured current with the desired current and generate an error signal2.

Measure the current of the motor1.

Current Controller NOTE….THIS IS ALSO A TORQUE CONTROLLER!!

Page 19: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Current Control On A Brush DC Motor

Arm

atu

re

PIDController

DesiredCurrent

Command -MMMM

Motorola

Dave’sControlCenter

v

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 19

Compare the measured current with the desired current and generate an error signal2.

Measure the current of the motor1.

Current Controller

Amplify the error signal to generate a correction voltage3.

NOTE….THIS IS ALSO A TORQUE CONTROLLER!!

Page 20: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Current Control On A Brush DC Motor

Arm

atu

re

PIDController

DesiredCurrent

Command -MMMM

Motorola

Dave’sControlCenter

v

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 20

Compare the measured current with the desired current and generate an error signal2.

Measure the current of the motor1.

Current Controller

Modulate the correction voltage onto the motor terminals4.

Amplify the error signal to generate a correction voltage3.

NOTE….THIS IS ALSO A TORQUE CONTROLLER!!

Page 21: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Controlling Speed and Current

Arm

atu

re

PIDController

EncoderSpeed

Command

-

Current Feedback

-

Speed Controller

M

Motorola

Dave’sControlCenter

Torque Controller

PIDController

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 21

Measure speed from the motor shaft1.

Speed Feedback

Page 22: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Controlling Speed and Current

Arm

atu

re

PIDController

EncoderSpeed

Command

-

Current Feedback

-

Speed Controller

M

Motorola

Dave’sControlCenter

Torque Controller

PIDController

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 22

Compare the measured speed with the desired speed and generate an error signal2.

Measure speed from the motor shaft1.

Speed Feedback

Page 23: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Controlling Speed and Current

Arm

atu

re

PIDController

EncoderSpeed

Command

-

Current Feedback

-

Speed Controller

M

Motorola

Dave’sControlCenter

Torque Controller

PIDController

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 23

Amplify the error signal to generate a correction to desired current3.

Compare the measured speed with the desired speed and generate an error signal2.

Measure speed from the motor shaft1.

Speed Feedback

Page 24: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Controlling Speed and Current

Arm

atu

re

PIDController

EncoderSpeed

Command

-

Current Feedback

-

Speed Controller

M

Motorola

Dave’sControlCenter

Torque Controller

PIDController

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 24

Input desired current into the torque controller4.

Amplify the error signal to generate a correction to desired current3.

Compare the measured speed with the desired speed and generate an error signal2.

Measure speed from the motor shaft1.

Speed Feedback

Page 25: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Controlling Speed and Current

Arm

atu

re

PIDController

EncoderSpeed

Command

-

Current Feedback

-

Speed Controller

M

Motorola

Dave’sControlCenter

Torque Controller

PIDController

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 25

Input desired current into the torque controller4.

Modulate the correction voltage from the torque controller onto the motor terminals5.

Amplify the error signal to generate a correction to desired current3.

Compare the measured speed with the desired speed and generate an error signal2.

Measure speed from the motor shaft1.

Speed Feedback

Page 26: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Simple DC Motor Control from the MCU’s Perspective

Arm

atu

re

Encoder

M

Motorola

Dave’sControlCenter

PID

SpeedCommand

--PID

Torque Controller

CurrentCommand

PW

M

Use

r In

terf

ace

(AD

C o

r S

CI etc

)

AD

C

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 26

Speed Feedback

Current FeedbackSpeed

Controller

Use

r In

terf

ace

(AD

C o

r S

CI etc

)

AD

CT

IME

REVENT TIMER

Page 27: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Hi-end –DSP, 32-bitHi-end –DSP, 32-bit

Low-end to 8-bit, Low-end 32-bit3-phase sensored (V/Hz, Slip)

Low-end to 8-bit, Low-end 32-bit3-phase sensored (V/Hz, Slip)

Mid Range – 3-phase sensorless (vector control) 16-bit DSP

Mid Range – 3-phase sensorless (vector control) 16-bit DSP

Motor Control Roadmap

S08AC

MPC5604P

56F82xx

M C

U / M

P U

8bit

Kinetis

S08MP16

56F801x

56F800x

51AC

32bit

16bit

56F802x / 3x

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

Analog PortfolioAnalog Portfolio

Ultra Low End – Low End 8BitUltra Low End – Low End 8Bit

S08QD4

S08AC

S08SHM C

U / M

P U

S08SF

MC33991Dual Gauge

Driver

MM908E626Stepper Motor

Driver w/ LIN

MPC17C7240.4 Amp Dual

H-Bridge Motor

MC33879Octal Serial Switch

with Open Load Detect Current

Disable

MC3399916-Output Switch

with SPI and PWM Control

MC33937 Three Phase FieldEffect Transistor

Pre-driver

Page 28: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TM

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

http://www.freescale.com/S08MP16

MC9S08MP16Enabling Safe, Accurate and Inexpensive BLDC Motor Control

Page 29: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Core / Temp / Package► Industrial Version: 50MHz (25MHz bus), -40to105C► Automotive Version: 40MHz (20MHz bus), -40to125C► 2.7V to 5.5V operating range

Memory► 16KB Flash / 1KB RAM► 12KB Flash / 512B RAM

Features► 2x FlexTimers (6ch + 2ch) – automatic fault protection► 3 Analog Comparators – h/w sample trigger from PWM

module allowing comparison at any point in cycle► 2x Programmable Delay Blocks (PDB)► 12-ch 12-bit ADC – 3.5 uS conversion, h/w trigger from

PWM module allowing conversion at any point in cycle► Programmable Gain Amplifier (PGA) ► 8-bit Modulo Timer Module (MTIM)

MC9S08MP16/12

SPI

SCI

IIC

8-bit

13ch, 12-bit ADC &

Temp Sensor

6ch+2chFlexTimer with PWM functions

ProgrammableGain Amplifier

Programmable

S08 50MHz CPU

16KB Flash

1KB RAM

CRC Generator

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 29

► 8-bit Modulo Timer Module (MTIM)► LIN SCI, SPI, IIC► 3x 5-bit DAC used as a 32 tap voltage reference► RTC► Software Programmable Internal Clock Source► 3x low power modes & peripheral CLK gating► Power Management Controller (PMC)► KBI► POR / LVI – supports 4 interrupt priority levels► Background Debug Mode Interface/ICE

System Protection• Cyclic Redundancy Check Generator (CRC)• Watchdog Timer with Independent Clock Source

8-bit MTIM

3x 5-bit DAC

RTC

3x High Speed Analog

Comparators

Programmable Delay Blocks

(x2)

CRC Generator

ICS

BDM/ICE

COP

Page 30: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

MC9S08MP16

The S08MP16 8-bit MCU delivers safe, accurate, and inexpensive Brushless DC motor control for a wide range of Industrial and Automotive applications.

Safe Motor Control Rich Analog Integration Broad Development Support

Safe motor operation and increased system integrity

for safety-critical applications.

Rich on-chip peripheral integration minimizes BOM costs and delivers precise

system control.

Extensive off-the-shelf development resources

and complementary analog product solutions.

Reduced system cost: integrated Dedicated application support:

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 3030MC9S08MP16 – Safe, Accurate and Inexpensive BLDC Motor Control

• Over-current protection: Analog Comparators in conjunction with PWM FlexTimer fault inputs, provide fast and accurate over-current shutdown protection by driving PWMs to a safe state.

• Reduced system cost: integrated Programmable Gain Amplifier (PGA) and Analog Comparators minimise external component count. Low cost small footprint SOIC & LQFP packages with automotive-qualified high temperature option.

• Dedicated application support: Reference Designs, Application Notes, and Software Libraries covering all motor control topologies. Regional Motor Control Centers of Excellence provide application support from concept to delivery.

• Enhanced system integrity for safety-critical applications implementing IEC60730: Independently Clocked COP & Cyclic Redundancy Check Engine provide clock failure protection & memory content validation.

• Precise motor control: FlexTimer provides dead-time insertion in hardware – more accurate than software insertion and reduces CPU bandwidth usage. PGA allows high resolution ADC readings over a wide range of motor loads and speeds.

• Reduced time-to-market: Free CodeWarrior™ IDE up to 32KB with Processor Expert and Freemaster Real-Time Control and Monitoring Tool. One-stop-shop motor control system solutions including MC33937 3-ph FET Pre-Driver, and MC33880/87 & MC33926/32 H-bridges.

Page 31: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 31

Freescale Digital Signal Controller- 56800E family

Page 32: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

What is Digital Signal Controller

• Specialized microprocessor whose architecture contains a core engine capable of competitively performing both microcontroller and digital signal processor functionalities

• Core processing capability applicable to many types of system solutions• Common basic features: > MAC, single instruction cycle allowing several memory accesses,

address generation units, algorithms for efficient looping• Specialized Low cost, high performance on-board interfaces utilized in

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 32

• Specialized Low cost, high performance on-board interfaces utilized in implementing embedded control applications :> PWM; multifunction timer; high speed ADCs; DACs; Comparators;

SCIs (UART); SPIs; CANs and I2Cs, etc.• Embedded nonvolatile memory:> Flash memory, ROM or EEPROM

• Easy to use development tools

Page 33: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TraditionalMicrocontroller

• Designed for Controller Code• Compact Code Size• Easy to Program• Inefficient Signal Processing

Traditional DSPEngine

56800/E Family Combining Signal Processing and Controller Functionality

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 33

• Designed for DSP Processing • Designed for Matrix Operations• Complex Programming• Less Suitable for Control

• Instructions Optimized for Controller Code, DSP, Matrix Operations • Compact Assembly and “C” Compiled Code Size• Easy to Program• Additional MIPS Headroom and extended addressing space

Page 34: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

DSC RoadmapFlash Size

56F84xx32 Bit Core,

100MHz, DMA, UHS ADC

56F84xx32 Bit Core,

100MHz, DMA, UHS ADC<

14

4k

B<

28

0k

B 56F84xx32 Bit Core,

100MHz, DMA, UHS ADC

56F84xx32 Bit Core,

100MHz, DMA, UHS ADC

<5

60

kB

MC56F833x60MHz

MC56F835x60MHz

MC56F836x60MHz

MC56F834x60MHz

MC56F814x40MHz

MC56F815x40MHz

MC56F816x40MHz

Low Power

Low Cost

Large Capacity

Mid RangeHigh Performance

2011

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

32MHz, HR PWM,MC56F802x

32MHz, HR PWM,ADC, DAC

MC56F801x32MHz,

HR PWM, ADC

Production - Available NOW

Execution - Specification Frozen, in design

Proposal - Specification Subject to Change

UHS ADCUHS ADC

<1

6k

B<

32

kB

<1

44

kB

56F800xV. Low Cost,

HR PWM

<6

4k

B

32MHz, HR PWM, CAN, ADC, DAC

MC56F803x32MHz, HR PWM, CAN, ADC, DAC

56F82xx60MHz,

UHR PWMUHS ADC

56F84xx32 - 60MHz, UHS PWMUHS ADC

56F84xx32 - 60MHz, UHS PWMUHS ADC

MC56Fxxx40MHz

Ultra Low Cost

MC56Fxxx40MHz

Ultra Low Cost

56F84xx32 Bit Core,

100MHz, DMA, UHS ADC

56F84xx32 Bit Core,

100MHz, DMA, UHS ADC

MC56F832x60MHz

MC56F812x40MHz

MC56Fxxx40MHz

Ultra Low Cost

MC56Fxxx40MHz

Ultra Low Cost

56F82xx60MHz,

UHR PWMUHS ADC

56F82xx60MHz,

UHR PWMUHS ADC

56F82xx60MHz,

UHR PWMUHS ADC

56F82xx60MHz,

UHR PWMUHS ADC 2011

2010

2010

2010

2011

2011

20112011

Page 35: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 35

Freescale Digital Signal Controller- 56800E family

Page 36: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Freescale Single Chip Solution Strategy

PWMs

ClockSystem

Serial Peripherals

ControlPeripherals

High Speed DSP Core

MultiFunctionTimers

TickTimers(PIT)

Cro

ss B

ar

Inte

rconnectio

n

SCIsSPIsI2CsCANsCANs

PLLHS_CLK

Sys_CLK

Sys_Bus

CPU:56800EFlash Memory EEPROMRAM

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 36

COP12bit ADC

3.3VOn-Chip Regulator

3.3VOn-Chip Regulator

ACMPs

System

DACsVbus

Single Power Supply

Advanced DSP Core

Scaleable product portfolio with full enablement

Internal inter-module Connections

SIM POR

OSCOSCInternalROSCInternalROSC

LVI

Freescale Technology

Power Source

Data/Control Signal

System Clock

High System Clock

Page 37: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Temperature Range (V)

56F8000 Series Feature Summary 56F8011 56F8013 56F8014 56F8023/33 56F8025/35 56F8036 56F8027/37

Performance 32MHz/MIPs 32MHz/MIPs 32MHz/MIPs 32MHz/MIPs 32MHz/MIPs 32MHz/MIPs 32MHz/MIPs

-40C~105C -40C~125C -40C~125C -40C~125C -40C~125C -40C~125C -40C~125C

Voltage Range 3.0V - 3.6V 3.0V - 3.6V 3.0V - 3.6V 3.0V - 3.6V 3.0V - 3.6V 3.0V - 3.6V 3.0V - 3.6V

Program/Data Flash 12KB 16KB 16KB 32KB/64KB 32KB/64KB 64KB 32KB / 64KB

Program/Data RAM 2KB 4KB 4KB 4KB/8KB 4KB/8KB 8KB 4KB /8KB

OnChip Relaxation Osc Yes Yes Yes Yes Yes Yes Yes

PLL Yes Yes Yes Yes Yes Yes Yes

COP (Watchdog) Yes Yes Yes Yes Yes Yes Yes

PWM (96Mhz Clock) 1 x 6ch 1 x 6ch 1 x 5ch 1 x 6ch 1 x 6ch 1 x 6ch 1 x 6ch

PWM Fault Inputs 4 4 3 4 4 4 4

12-bit ADCs 2 x 3ch 2 x 3ch 2 x 4ch 2 x 3ch 2 x 4ch 2 x 5ch 2 x 8ch

Voltage Regulator On-Chip On-Chip On-Chip On-Chip On-Chip

Program Security Yes Yes Yes Yes Yes Yes Yes

On-Chip On-Chip

56F8002 56F8006

32MHz/MIPs 32MHz/MIPs

-40C~105C -40C~105C

1.8V - 3.6V 1.8V - 3.6V

12KB 16KB

2KB 2KB

Yes Yes

Yes Yes

Yes Yes

1 x 6ch 1 x 6ch

4 4

2 x 8ch 2 x 12ch

On-Chip On-Chip

Yes Yes

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 37

12-bit DACs 2 2 2 2 (Pinned out)

Analog Comparator 2 2 2 2

16-bit Timers 4 4 4 4 4 4 8Prog. Interval Timers 1 3 3 3

GPIO (max) (+/-8mA) 26* 26* 26* 26* 35* 39* 53*

IIC 1 1 1 1 - QIIC 1 - QIIC 1 - QIIC 1 - QIIC

SCI (UART) / LIN Slave 1 - SCI 1 - SCI 1 - SCI 1 - QSCI 1 - QSCI 1 - QSCI 2 - QSCI

SPI (Synchronous) 1 - SPI 1 - SPI 1 - SPI 1 - QSPI 1 - QSPI 1 - QSPI 2 - QSPI

CAN MSCAN MSCANJTAG/EOnCE Yes Yes Yes Yes Yes Yes Yes

Package32LQFP 32LQFP 44LQFP 48LQFP 64LQFP

NoNo

NoNo

NoNo

No No No

Power Consumption IDD = 42mA; IDDA = 13.5mA IDD = 48mA; IDDA = 18.8mA IDD = 48mA; IDDA = 18.8mA

No No No No No

0 0

3 3

3 3

1 (RTC) 1 (RTC)

23 40

1 1

1 - SCI 1 - SCI

1 - SPI 1 - SPI

Yes Yes

32LQFP (.8p)28SOIC32LQFP32SDIP48LQFP

No No

32LQFP32LQFP

Prog Gain Amp 2 2 No No No No No No No

IDD = 45.6mA;IDDA = 4.5mA

* 5V tolerance I/O

Page 38: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Ultra Low cost 56F8000 member: 56F8002, 56F8006

� 32 MHz/32 MIPS 56800E Core� 1.8-3.6V Operation� 12K - 16K Bytes Program FLASH with Flash security� 2K Bytes Program/Data RAM � Tunable Internal Relaxation Oscillator and 32KHz clock� Phase Locked Loop (PLL)� Up to 96 MHz Peripherals – Timers, PWM & Hi-SCI� 6 Output PWM Module with 4 Programmable Fault

Inputs� Programmable Dead timer insertion� Programmable PWM generation for Power supply

apps� Multiple PWM Frequency outputs

� Two Programmable Gain Amplifiers with x2, x4, x8, x16 gains (Clocked in order to cancel input offset)

� Two 12-bit ADCs with up to 24 Inputs , 2.5us Per 56800E

12-16KB Program Flash

System Integration Module (SIM) 1 SCI

1 SPI

1 IIC2KB Program/Data RAM

PLL

Interrupt Controller

Relaxation OSC

2 x ProgrammableGain Amplifiers

56F8002, 56F8006Up to 40 GPIOs

2 x 16bit Timers

Crystal OSC3 x Analog Comparators

1 Period Int Timer

12ch 12bit ADC

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 38

� Two 12-bit ADCs with up to 24 Inputs , 2.5us Per conversion

� Programmable Delay Block provides precise control of ADC/PGA sample times relative to PWM reload cycles

� Three High Speed Analog Comparators� 2 multiple function Programmable Timers� Computer Operating Properly Timer� One Periodic Interval Timer (PIT)� 1 High Speed Serial Communication Interface (Hi-SCI)� 1 Serial Peripheral Interface (SPI)� I2C Communications Interface� Up to 40 GPIOs – Versatile pin usage� JTAG/EOnCE™ Debug Port� Lead Free “Green” Packages� Industrial temp: -40C – 105C

Freescale Semiconductor Confidential and Proprietary Information

In ProductionLess than $2.00 in Volume

56800E Core32MHz

Power-On-Reset

Power Supervisor

COP

6-ch PWM OutputJTAG/EOnCE

Voltage Regulator

ProgrammableDelay Block

Synch

12ch 12bit ADC

12ch 12bit ADC

►28SOIC, 32SDIP , 32LQFP, 48 LQFP

Page 39: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Cost Effective 56F8000 Solutions 56F8011/56F8013/56F8014

�32 MIPS Performance

�12K -16 K Bytes Program FLASH

�4 K Bytes Program/Data RAM

�Tunable Internal Relaxation Oscillator

�Software Programmable Phase Locked Loop

�Up to 96 MHz Peripherals – Timers and PWMs

�Up to 6-Output PWM Module with up to 4 Programmable Fault Inputs

•Selectable PWM frequency for each complementary PWM signal pair

�Two 12-bit ADCs with up to 8 Inputs , 1.125us conversion rate56800E Core

12K - 16KB Program Flash

System Integration Module (SIM) 1 x SCI

1 x SPI

1x IIC4kB Program/Data RAM

Voltage Regulator

PLL

Interrupt Controller

Relaxation OSC3-4ch 12bit ADC

3-4ch 12bit ADC

56F8011/56F8013/56F8014Up to 26 GPIOs

Synch

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 39

conversion rate

�Synchronization between PWM and ADC

�Four 16-bit General Purpose Programmable Timers

�Computer Operating Properly Timer

�Serial Ports: SCI, SPI, I2C

�Up to 26 GPIOs – Versatile pin usage

�Low Power Consumption – 59mA Max and .026mA Min

�JTAG/EOnCE™ Debug Port

�Industrial & Automotive temp

�Cost Effective

►Package: 32LQFP

►In Production

56800E Core32MHz

Power-On-Reset

Power Supervisor

COP

6-ch PWM OutputJTAG/EOnCE

4Ch 16bit Timer

Synch

Page 40: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

56F8000 Family Expansion56F8023/56F8025/56F8036/56F8037 Features

� 32 MHz/32 MIPS 56800E Core

� 3.0-3.6V Operation� 32K-64K Bytes Program FLASH

� 4K-8K Bytes Program/Data RAM

� Flash security� Tunable Internal Relaxation Oscillator

� Software Programmable Phase Locked Loop� Up to 96 MHz Peripherals – Timers and PWMs

� 6 Output PWM Module with 4 Programmable Fault Inputs� Selectable PWM frequency for each complementary

PWM signal pair

� Two 12-bit ADCs with up to 16 Inputs , 1.125us conversion rate

56800E Core32MHz COP

32KB - 64KB Program Flash

System Integration Module (SIM) 2 x QSCI

2 x QSPI

1xIIC4kB-8KB Program/Data RAM

Voltage Regulator

PLL

Interrupt Controller

Relaxation OSC

8ch 12bit ADC

8ch 12bit ADC

Up to 53 GPIOs

Synch

1x MSCAN

Crystal OSC3xPIT

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 40

� Up to Two 12-bit Digital to Analog Converters

� Two Analog Comparators

� Synchronization between PWM and ADC� 4 or 8 16-bit General Purpose Programmable Timers

� 1 or 3 Programmable Interval Timers (PIT)

� Computer Operating Properly Timer� 2-Queued Serial Communications Interface

� 2-Queued Serial Peripheral Interface

� Optional MSCAN

� I2C Communications Interface� Up to 53 GPIOs – Versatile pin usage

� JTAG/EOnCE™ Debug Port

� Industrial & Automotive temp►Package 32 LQFP, 44LQFP, 48LQFP, 64LQFP

32MHz

Power-On-Reset

Power Supervisor

COP

6-ch PWM OutputJTAG/EOnCE

8Ch 16bit Timer

Synch

2 x Comparators2 x 12 bit DAC

Page 41: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Anguilla Black56F824x / 56F825x Features

• 60 MHz/60MIPS From 56800E Core• Up to 60 MHz Peripherals

• 8 Output PWM Module • 520ps PWM duty cycle

resolution• 2 x12-bit ADCs with total of 16

Inputs• 500ns conversion rate• Built-in PGA - 1x, 2x, 4x, gains

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

• Built-in PGA - 1x, 2x, 4x, gains• 1 x 12-bit Digital to Analog Converter• 3 x 5bit Digital to Analog Converters• 3 Analog Comparators • 8 x16-bit Enhanced Multifunction

Programmable QTimers• Cyclic Redundancy Check Generator

(CRC)• 5v tolerant up to 54 GPIOs • Inter Module Cross-Bar

Page 42: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TM

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

Kinetis

Page 43: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

16-bit ADC & PGA: ► Measures 3 phase bridge current and voltage

FlexMemory:► Saving motor calibration data• Remote update bootloader

Timers:► Drives various motor types including stepper, BLDC, and PMAC motors with sensor or sensorless algorithms

DSP hardware: ► Accelerates motor control calculations

DMA: ► Off loads CPU from repetitive data transfers

K10 Family

Motor Control Use Case

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 43

Analog Comparator: ► Detects back EMF►Monitors over current

Programmable delay block: ► Schedules delayed ADC conversions relative to Timer triggers

algorithms► Built-in quadrature decoder detects motor speed

I2C, UART, SPI, CAN: • Communicates with HMI processor

Page 44: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

FlexTimer (FTM) Features

►16-bit counter with prescaler divide-by 1,2,4,8,16,32,64, or 128

►Each channel can be configured for input capture, output compare, edge-aligned PWM mode, or center-aligned PWM mode

►Each pair of channels can be combined to generate a PWM signal with independent control of both edges of PWM signal

Each pair can operate as complementary outputs with deadtime

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 44

►Each pair can operate as complementary outputs with deadtimeinsertion

►Dual edge capture for pulse and period width measurement

►Quadrature decoder with input filters for relative position counting

►Global Time Base mode shares single time base across multiple FTM instances

Page 45: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

ACIM/PMSM motor control

2ch FTM

2ch. FTM1

8ch. FTM0

Speed measurement

Fault input

Quadrature

Encoder

FTM0_CH0/1

FTM0_CH2/3

FTM0_CH4/5

FTM1_CH0/1

PHA

PHB

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 45

ADC

Current & Voltage

measurement

Op amp

HSCMP0/1

1) 6 Channels FTM control a 3 phase bridge.2) Quadrature Decoder output, which is mounted on

motor shaft, is two 90o out of phase pulse string.3) FTM1 is used as quadrature decoder to measure

the motor shaft speed.

2

SCI

SPI

Page 46: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 46

Power Architecture for Motor Control:

MPC5604P

Page 47: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

MPC5604P

VLE

Power Architecture® Core• Up to 64 MHz e200 zen0h core, 32-bit Power Architecture Book E

CPU with Harvard architecture• VLE instruction set encoding for code size footprint reduction

On-Chip Memory Options

I/O Peripherals• 1 x High speed FlexCAN with 32 Message Buffers (MB)• 1 x Safety port (can be used as additional FlexCAN – 32 MB)• 1 x FlexRay Controller - Dual Channel with 32 MB• 2 x LinFlex• 4 x DSPI (4 independent chip selects each)

On

Ch

ip M

em

ory

On

Ch

ip M

em

ory

System ClockSystem Clock

Device MPC5602P MPC5603P MPC5604P

Program Flash with ECC 256K 384K 512K

DataFlash® with ECC 64K 64K 64K

SRAM with ECC 24K 32K 40K

FlexRay No No Yes

Interrupt Controller 100ch 100ch 144ch

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 47

CAN - Controller Area Network (FlexCAN)

DSPI - Deserial Serial Peripheral Interface

LINFlex - Serial Communication Interface (LIN support)

FMPLL- Frequency-Modulated Phase-Locked Loop

SRAM - Static Random-Access Memory

MC

Peri

ph

era

lsM

C P

eri

ph

era

ls

Safe

tyS

afe

ty

• 4 x DSPI (4 independent chip selects each)• 1 x FlexPWM (4 channels with 4 fault inputs)• 2 x eTimer (6 channels incl. quad decode)• 2 x ADC - 2 x 12 ch.(4 shared channels)

• 10-bit, conversion time 700 nsec ( 2x 6 ch., 4shared on 100-pin package)

• 1 x CTU triggering unit: 32 input channels, 8 events, 24 ADC cmds.• 1 x Fault collection unit

System• 2 x PLL (one FM-PLL, one for FlexRay™) • Crossbar switch architecture for concurrent access to peripherals• 16-ch. eDMA• 16 MHz internal RC OSC• Junction temperature sensor• Non-Maskable Interrupt• Programable Watchdog

FlexPWM - Flexible Pulse Width Modulation

eTimer - Enhanced Timer

PIT - Periodic Interrupt Timer

SWT - Software Watchdog Timer

STM - System Timer Module

On

Ch

ip M

em

ory

On

Ch

ip M

em

ory

Page 48: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Electric Motor Control Peripherals

Timer Module:• DSC based• Six Ch IC/OC• Double buffered registers fordetecting two edges in a row

• eDMA supported• Integrated quad decoder support• 2 x BUS frequency � high resolution

MCU

CTU

eTimer(Pos Counter)

PWM Reload

Timer/ Pos. decoder compare

Tri

gg

er

Ge

ne

rato

r

eTimer

flexPWM

Sch

ed

ule

r

ADC Cmd

ADC Trig & Ackw

RealPWM’s

PWM Triggers

Real PWM’s

AD

C1

SH

AR

ED

AD

C2

FlexPWM 2x ADC

Cross Triggering Unit• Allows mcTIM, PWM, ATD

to be synchronized• Automatic ADC & eTimer acquisitions • No CPU intervention during the control

cycle

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 4848

External Signal

External Trigger

PWM’s

Real PWM’s

ADC InputsFlexPWM• Based on DSC PWM• Optimized for 3ph motor control• One „extra“ pair of PWM integrated• Includes dead time insertion, fault channels,

center/edge alignment, Distortion correction, …

• Register protections• Double buffered registers• eDMA supported• 2 x BUS frequency � high resolution

2x ADC• Up to 24 independent and 4 shared

channels• 10-bit• 700 nsec conversion time• Limit checking & zero crossing detect

PWM0 Ch0PWM0 Ch1

PWM1 Ch0PWM1 Ch1

PWM2 Ch0PWM2 Ch1

PWM3 Ch0PWM3 Ch1

Co

ntr

ol

M

M

DC/DC

8

2

6

11 4 11

10bit

S&H

MUX

I/F

10bit

S&H

MUX

I/F

11

Page 49: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Motor Control PWM Peripheral Module

Main Features

► 4 Sub-modules, each with complementary PWM generation, Isense IC/OC and fault input

► 16 bits of resolution for center, edge aligned, and asymmetrical PWMs

► PWM outputs can operate as complimentary pairs or independent channels

► Independent control of both edges of each PWM output

► Independently programmable PWM output polarity

► Separate dead time for rising and falling edges

► Each complementary pair can operate with its own PWM frequency and deadtime values

PWM0 Ch0

Co

ntr

ol

PWM0 Ch1

PWM1 Ch0

PWM1 Ch1

PWM2 Ch0

PWM2 Ch1

PWM3 Ch0

Faults

Complementary Pairs PWM Modes

Independent ChannelPWM Modes

auX

auX

auX

auX

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 4949

and deadtime values

► All outputs can be programmed to change simultaneously via a "Force Out" event

► Double buffered PWM registers• Integral reload rates from 1 to 16

• Half cycle reload capability

Safety Features

► Write protection for critical registers

► Fault inputs can be assigned to control multiple PWM outputs

► Programmable filters for fault inputs

PWM3 Ch1

Internal triggers

auX

• Permanent magnet synchronous motor (PMSM, PMAC) • Brushless DC motor (BLDC)• Brush DC motor (BDC)• AC induction motor (ACIM) • Switched reluctance motor (SRM) • Variable reluctance motor (VRM) • Stepper motors• DC/DC converters

CMP1CMP2

Independent Edge Control

Page 50: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Summary

►Cutting Edge. Cost Effective. Complete.Freescale offers technology for every motor control application

►Energy efficient motor controlVector and sensorless control technology in motor control processors

8- and 16-bit16-bit DSCs for ACIM and PMSM solutions

32-bit Power Architecture® MCUs for standard and premium drives

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

►Strong technical supportRich tools, training, reference designs, librariesDevices are ruggedized with long life and reliability

Industrial products ship 10+ years with high quality and expert support

►Cost-effective safety and security on-chipProtect against IP cloning, network data hacking and soft errors

50

Page 51: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Additional Information

Freescale:

• Motor Control Homepage – www.freescale.com/motorcontrol

• 8-bit Microcontrollers – www.freescale.com/8bit

• 16-bit DSC – www.freescale.com/dsc

• 32-bit Power Architecture® Processors – www.freescale.com/powerpc

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

32-bit Power Architecture Processors – www.freescale.com/powerpc

• Analog Products – www.freescale.com/analog

• Industrial Segment – www.freescale.com/industrial

51

Page 52: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Sensorless PMSM Motor Control Using MC56F80xx

► MC56F80xx digital signal controller

► 3-phase AC/BLDC High Voltage Power Stage Board

► 1-phase line input 110/230VAC @ 50/60Hz

► Appliance PM motor

► Initial rotor position detection► Full torque at motor start-up► Field weakening► Application based on C-callable library

functions (GFLIB, GDFLIB, MCLIB, ACLIB)

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

ACLIB)► Current control loop execution time: 55us

► Speed control loop with Field weakening execution time : 17us

► Flash: ~ 6KB, RAM ~ 1.5KB

52

Page 53: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Low Cost BLDC Motor Control Demo Board

► Brushless motor, Maxon EC-200187, 6W 9V

► Motor interface connector

► Input power connector

► Daughter card connector for connecting the 56F8013 demonstration board

► LED power indicator

► Motor bus voltage sense logic

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

► Motor bus voltage sense logic

► Motor bus current sense logic

► Back EMF phase voltage sense logic

► Zero-crossing logic

► Hall-effect/zero-crossing selector

► 3-phase H-bridge power stage

► Power regulation logic

► (Optional) Five on-board real-time user debugging LEDs 53

Order Number: APMOTOR56F8000

Page 54: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

BLDC Control Using MC56F8013

► Three-phase brushless DC motor sensorless drive

► Designed to fit into fan, pump and compressor applications

► Using MC56F8013 32 MIPS hybrid controller

► Available for two power stages and two motors

► Input power supply voltage +12 Vdc for power stages

► Control technique incorporates: • Sensorless, trapezodial control of 3-phase

brushless DC motor with back-EMF sensing

UNI-3 motor control interface

DC motor

3-phase power stage

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

• Sensorless, trapezodial control of 3-phase brushless DC motor with back-EMF sensing

• Using A / D converter zero-cross sensing for sensorless control

• Speed and current closed loop with PI controller

► Speed range: 200 – 2000 and 500 –5000 RPM (depending on the motor used)

► Manual interface (run/stop switch, up/down pushbuttons)

54

DSC 56F8013 56F8013

motor control board

FreeMASTER connection

DRM070

Page 55: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

High Speed Application

• 3-Phase BLDC Drive Using Variable DC Link Six-Step Inverter • Application Note Number:DRM078• Speed can exceed 10Krpm

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 55

Page 56: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

MC9S08MP16: Enablement

• DEMO9S08MP16 (generic demo board)

• Demos

• Sensorless BLDC Motor Control using ADC approximation

• Reference Designs

• Sensorless BLDC Motor control using Comparators

• 3-Ph ACIM V/Hz Drive with PFC

• Industrial HID Lamp with PFC

• Software Libraries

• S08 Math and Embedded

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 56

• Application Notes

• S08MP16 comparators for BLDC sensorless motor control

• Using MP16 peripheral modules (FTM, Delay block, ADC)

• high speed BLDC sensorless control using ADC approximation

• BLDC Motor Control using Hall Sensors

• Using FlexTimer in DC/BLDC Motor Control Application

Page 57: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TM

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

BLDC Control Basics

Page 58: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

BLDC Control Basics - 1

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 5858

Page 59: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

BLDC Control Basics – 2

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 5959

Page 60: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TM

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

Commutation

Page 61: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

►Six Step BLDC Motor Control• Voltage applied on only two phases

• It creates 6 flux vectors

• Phases are powered based on rotor position

• The process is called Commutation

Sensorless BLDC Motor Control Theory

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 6161

Power Stage

Phases voltage

Page 62: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Control of 3-Phase InverterA

BC

Phase A Phase B Phase CHall Sensors

A B C

+VDCB -VDCB NC 1 0 0

+VDCB NC -VDCB 1 1 0

NC +VDCB -VDCB 0 1 0

-VDCB +VDCB NC 0 1 1

-VDCB NC +VDCB 0 0 1

NC -VDCB +VDCB 1 0 1

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 6262

X

Animation part 1/6

C

Page 63: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Control of 3-Phase InverterA

BC

Phase A Phase B Phase CHall Sensors

A B C

+VDCB -VDCB NC 1 0 0

+VDCB NC -VDCB 1 1 0

NC +VDCB -VDCB 0 1 0

-VDCB +VDCB NC 0 1 1

-VDCB NC +VDCB 0 0 1

NC -VDCB +VDCB 1 0 1

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 6363

X

Animation part 2/6

C

Page 64: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Control of 3-Phase Inverter

X

A

BC

Phase A Phase B Phase CHall Sensors

A B C

+VDCB -VDCB NC 1 0 0

+VDCB NC -VDCB 1 1 0

NC +VDCB -VDCB 0 1 0

-VDCB +VDCB NC 0 1 1

-VDCB NC +VDCB 0 0 1

NC -VDCB +VDCB 1 0 1

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 6464

Animation part 3/6

C

Page 65: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Control of 3-Phase InverterA

BC

Phase A Phase B Phase CHall Sensors

A B C

+VDCB -VDCB NC 1 0 0

+VDCB NC -VDCB 1 1 0

NC +VDCB -VDCB 0 1 0

-VDCB +VDCB NC 0 1 1

-VDCB NC +VDCB 0 0 1

NC -VDCB +VDCB 1 0 1

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 6565

X

Animation part 4/6

C

Page 66: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Control of 3-Phase InverterA

BC

Phase A Phase B Phase CHall Sensors

A B C

+VDCB -VDCB NC 1 0 0

+VDCB NC -VDCB 1 1 0

NC +VDCB -VDCB 0 1 0

-VDCB +VDCB NC 0 1 1

-VDCB NC +VDCB 0 0 1

NC -VDCB +VDCB 1 0 1

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 6666

X

Animation part 5/6

C

Page 67: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Control of 3-Phase Inverter

X

A

BC

Phase A Phase B Phase CHall Sensors

A B C

+VDCB -VDCB NC 1 0 0

+VDCB NC -VDCB 1 1 0

NC +VDCB -VDCB 0 1 0

-VDCB +VDCB NC 0 1 1

-VDCB NC +VDCB 0 0 1

NC -VDCB +VDCB 1 0 1

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 6767

Animation part 6/6

C

Page 68: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Control of 3-Phase InverterA

BC

Phase A Phase B Phase CHall Sensors

A B C

+VDCB -VDCB NC 1 0 0

+VDCB NC -VDCB 1 1 0

NC +VDCB -VDCB 0 1 0

-VDCB +VDCB NC 0 1 1

-VDCB NC +VDCB 0 0 1

NC -VDCB +VDCB 1 0 1

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 6868

X

Animation part 5/6

C

Page 69: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Control of 3-Phase InverterA

BC

Phase A Phase B Phase CHall Sensors

A B C

+VDCB -VDCB NC 1 0 0

+VDCB NC -VDCB 1 1 0

NC +VDCB -VDCB 0 1 0

-VDCB +VDCB NC 0 1 1

-VDCB NC +VDCB 0 0 1

NC -VDCB +VDCB 1 0 1

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 6969

X

Animation part 4/6

C

Page 70: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Control of 3-Phase Inverter

X

A

BC

Phase A Phase B Phase CHall Sensors

A B C

+VDCB -VDCB NC 1 0 0

+VDCB NC -VDCB 1 1 0

NC +VDCB -VDCB 0 1 0

-VDCB +VDCB NC 0 1 1

-VDCB NC +VDCB 0 0 1

NC -VDCB +VDCB 1 0 1

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 7070

Animation part 3/6

C

Page 71: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Control of 3-Phase InverterA

BC

Phase A Phase B Phase CHall Sensors

A B C

+VDCB -VDCB NC 1 0 0

+VDCB NC -VDCB 1 1 0

NC +VDCB -VDCB 0 1 0

-VDCB +VDCB NC 0 1 1

-VDCB NC +VDCB 0 0 1

NC -VDCB +VDCB 1 0 1

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 7171

X

Animation part 2/6

C

Page 72: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Control of 3-Phase InverterA

BC

Phase A Phase B Phase CHall Sensors

A B C

+VDCB -VDCB NC 1 0 0

+VDCB NC -VDCB 1 1 0

NC +VDCB -VDCB 0 1 0

-VDCB +VDCB NC 0 1 1

-VDCB NC +VDCB 0 0 1

NC -VDCB +VDCB 1 0 1

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 7272

X

Animation part 1/6

C

Page 73: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Flextimer on 9S08MP16

► Combining block provides flexibility without breaking compatibility

► Added functionality is optional within the architecture

16 bit countercapture

Triggers to other timers and peripherals

Channel 0

compare

Filter A

Ch6

Ch7

Capt/comp Combine

FTM chCh4

Ch5

Capt/comp Combine

FTM chCh2

Ch3

Capt/comp Combine

FTM chCh0

Ch1

Capt/comp Combine

FTM ch

Quadrature decode/ pulse counting

►4x

I/O pinCh#0

Same

up to 40 MHz

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 7373

capture

compare

Combine

I/O pinCh#1

Signal conditioning, Dead time insertion

Channel 1

Filter B

Fault protection

Fault protection Polarity n

Polarity n+1

Same as

PWM on

DSC

Page 74: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TM

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

Back EMF Basics

Page 75: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

A B C

Sensorless BLDC Motor Control Theory

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 75

0 V

A

C B

• Trapezoidal Back-EMF

A B C

Page 76: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

►Sensorless Back-EMF zero cross algorithm• Sensing voltage on disconnected phase

� When sensed voltage crosses half of DC bus voltage, the rotor is in middle between two commutations

� The detection of this zero crossing allows detection of rotor position

Sensorless BLDC Motor Control Theory

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 7676

Page 77: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

►Sensorless Back-EMF zero crossing - detail

Sensorless BLDC Motor Control Theory

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 77

Page 78: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

9S08MP16 ADC Structure

12-bit ADC Converter

AN0

AN11

MU

X

PGA

AN1

PGASynch

ChannelSelect

ConversionCompleteInterrupt

ControlRegister clk

Selectable gain:1, 2, 3, 4, 6, 8, 9,12, 16, 18, 24, 32

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 7878

Data Reg.

AN11

Compare Value Reg.

CompareLogic

SU

M

ControlRegister

Interrupt when• Less-than• Greater than, or • Equal-to

Page 79: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Programmable Delay Block on 9S08MP16

DelayA

DelayB

=

=

=Modulus

Counter

16-bit registers

TriggerA

TriggerB

OR

F1

F3

F2

F4

F5

Pre-TriggerASele

ct

Sele

ct

Sele

ct

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 7979

Counter

ControlLogic

count complete

Set

Reset

Pre-TriggerB

Pulse Out

TriggerIn0

TriggerIn1

TriggerIn2

TriggerIn3

TriggerIn4

TriggerIn5

SW Trig

Page 80: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

9S08MP16 ADC Synchronization Features

RTC HSCMP1 HSCMP2 HSCMP3 FTM1 FTM2

Overflow C1OUT C2OUT C3OUT Init Trigger Init Trigger

Programmable Delay Block (PDB1)

TriggerIn0

TriggerIn1

TriggerIn2

TriggerIn3

TriggerIn4

TriggerIn5

TriggerA TriggerB

SW Trig

PGA

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 8080

0 1TM

Delaybased on

PGA config

0 1 PGAEN

Trigger

OR

ADC module

ADHWT

Page 81: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Comparator Window Sampling

VcBack EMF

Zero Crossing

Phase A and Phase B are powered

Phase C is unpowered and used to detect Back EMF

Vc = Back EMF

Current Increase Case When PWM is on

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 8181

Current

Decay

PeriodVc

Current Decay Case When PWM is off

Page 82: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

MP16 Comparator with Window Sample

INV

COMP_1

COMP_2

COMP_3

PSEL [0,1]

+

PDN

MUX

Rising EdgeInterrupt Request

Falling EdgeInterrupt Request

Positive inputSource Select

Power DownCOMP_4

PWMSynch Pulse

ProgrammableDelayBlock

►3x

5-bit DAC

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 8282

ProgrammableGlitch Filter

NSEL [0,1]

+

-CMP_A 0

1

MUX

COUT

Interrupt Request

To Flex Timer

To GPIO

To Flex Timer Fault 1

Negative inputSource Select

Internal Voltage Ref

Window Control

5-bit DAC

Page 83: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TM

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

Hardware Overview

Page 84: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

DC Bus Voltage & Current Sensing

3 Phase Voltages

3 Phase Inverter3-Phase BLDC/PMSM Low-Voltage Motor Control Drive

ADCModule

24VDC Power

Input

3 Phase BLDC Motor

HSCMP2ZC Comparator

PDB2ZC to PWM

Synchronization

PDB1Synchronization

ADC to PWM

FTM2PWM 3pps Generator

FTM1Timer Cmt (and) ZC

PWM1..6Vphasea,b,cVdcb, Idcb Over-currentFAULT

SPI

MC33927

Hardware Overview

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 8484

GPIOModule

SCIModule

Ramp Generation

Speed PI Controller

Zero Crossing Period & Position Recognition

1/T

MC9S08MP16

BDM

PWM Duty cycle

Actual speed

Required speed

+

Torque PI Controller

DC Bus Current

-

SuperiorSystemApplicationMonitoringand Control

Required torque

Limitations

SynchronizationADC to PWM

MTIMTime Base

(and) ZC

Commutation And PWM

Control

ApplicationControl

Desired speed

Zero-crossingPeriod

+

Freemaster

ADCSensing

Sensorless Commutation

-

I/OPorts

driver Config.

USB toCOM

Convertor

On Board Programming

Page 85: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TM

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

BLDC – Recommended Application: DRM117

Page 86: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

DRM117: 3-phase Sensorless BLDC Motor Control using MC9S08MP16.

► 3-phase trapezoidal BLDC motor control with 6-step commutation (60, 120 degree control).

► MP16 in-built high-speed comparator (HSCMP) detects the back-EMF voltage zero-crossing.

► Three sensorless synchronized commutation control algorithms incorporating:

• Commutation instant calculated directly from the period between two back-EMF zero-crossings — Direct Drive.

• Commutation period synchronized with the back-EMF zero-crossing using a closed-loop according to a phase error — Synchronized PLL.

• Constant commutation period forced with the motor voltage controlled in a closed-loop according to a phase error — Forced PLL.

► Controlled accelerationacceleration and decelerationdeceleration.

► Bidirectional rotation.

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 8686

► Bidirectional rotation.

► Both motor and generator modes. (4 Quadrant operation)

► Two PWM techniques possible: Unipolar or Bipolar.

► Software over-voltage and under-voltage protection.

► Hardware over-current protection.

► FreeMASTER control interface (start/stop, speed setup).

► FreeMASTER software monitor.

• FreeMASTER software graphical control page (required speed, actual motor speed, start/stop status, DC-Bus voltage level, motor current, system status).

• FreeMASTER software speed scope.

Page 87: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

3-Phase Sensorless BLDC Using MC9S08MP16

Application Code

Design ReferenceManual

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 87

Control PageDemo Hardware

Page 88: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TM

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

Why BLDC with MP16?

Page 89: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Motor Types

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 89

DC Motor

Brushless DC Motor(BLDC)

Permanent Magnet Synchronous Motor

(PMSM)

Page 90: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Brushed and Brushless Motors Comparison

Feature Brushed DC motor BLDC Motor

Commutation + Brushed commutation - Electronic commutation

Maintenance - Periodic maintenance is required + Less required due to absence of brushless

Noise/EMI - Higher + Lower

Life - Shorter + Longer

Speed/Torque - Moderately Flat. Higher speeds produces higher friction and this reduces torque.

+ Flat

Speed Range - Lower – Mechanical limitations by the + Higher – No mechanical limitation

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 90

Speed Range - Lower – Mechanical limitations by the brushes

+ Higher – No mechanical limitation

Acceleration - Lower + Higher (Permanent Magnet rotor has less inertia)

Torque/Size Ratio - Lower + Higher

Building Cost + Lower - Higher – Permanent magnets

Control + Simple - Complex and expensive

Control Requirements

+ A controller is required only when variable speed is desired

- A controller is always required

Page 91: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Six step control versus sinusoidal control

Six step control Sinusoidal control

+ Simple PWM generation � More complex PWM generation(sinewave has to be generated)

+ Simple MCU with the right peripherals can be used.

- DSP is required for calculations (Clark, Park, BEMF estimator)

� Ripple in the torque(stator flux jumps by 60°)

+ Smooth torque(stator flux rotates fluently)

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 91

(stator flux jumps by 60°) (stator flux rotates fluently)

� A little noise operation(due to ripple in the torque)

+ Very quiet

+ Simple sensor � Requires sensor with high resolution

+ Direct measurement of BEMF Voltage

� BEMF estimation with observer

Page 92: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Why MP16 ?

►Compared with DSPs / DSCs

• Easier to understand if you have experience with 8-bits.

• Easy to port applications made for 8-bits MCU.

• Cheaper.

• Cheaper.

►Compared with regular 8-bits MCUs

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

• Automatic Dead-time insertion.

� Regular MCUs must use “software” PWM for dead-time insertion.

• External or Internal Fault input.

� Hardware turns off PWM outputs much faster.

• LOAD_OK bit for PWM reload all channels at same time.

� Avoids possible current glitches / short-circuit.

• Better syncronization with PDB.

� Much better control, lower CPU overhead.

92

Page 93: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TM

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

What do we know so far?

Page 94: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Summary

►BLDC motors provide a more reliable and efficient control than Brushed DC motors.

►Freescale’s MC9S08MP16 MCU enables low-cost BLDC motor control:

►Motor control optimized features: HSCMP, FTM, PDB.

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 9494

►Motor control optimized features: HSCMP, FTM, PDB.

►Peripheral integration: lower system cost: PGA.

►Lower price point than DSPs.

►Freescale provides a rich enablement set:

►Reference design, with software, hardware and full documentation.

►FreeMaster, CodeWarrior and development board.

►Application notes, Data Sheets, Reference Manuals.

Page 95: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TM

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

Controlling a BLDC Motor with Sensors

Page 96: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Sensor Example: Hall Effect Sensor

►A transducer that varies its output voltage in response to changes in magnetic field

►Used for proximity switching, positioning, speed detection and current sensing applications

►In motor control applications they are used as on/off switches

Hall Sensor

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 96

Every time a magnetic field is

sensed, a change involtage can be

detected

Permanent Magnet

Hall Sensor

Page 97: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Control of 3-Phase InverterA

BC

Phase A Phase B Phase CHall Sensors

A B C

+VDCB -VDCB NC 1 0 0

+VDCB NC -VDCB 1 1 0

NC +VDCB -VDCB 0 1 0

-VDCB +VDCB NC 0 1 1

-VDCB NC +VDCB 0 0 1

NC -VDCB +VDCB 1 0 1

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 97

X

Animation part 1/6

C

Page 98: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Control of 3-Phase InverterA

BC

Phase A Phase B Phase CHall Sensors

A B C

+VDCB -VDCB NC 1 0 0

+VDCB NC -VDCB 1 1 0

NC +VDCB -VDCB 0 1 0

-VDCB +VDCB NC 0 1 1

-VDCB NC +VDCB 0 0 1

NC -VDCB +VDCB 1 0 1

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 98

X

Animation part 2/6

C

Page 99: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Control of 3-Phase Inverter

X

A

BC

Phase A Phase B Phase CHall Sensors

A B C

+VDCB -VDCB NC 1 0 0

+VDCB NC -VDCB 1 1 0

NC +VDCB -VDCB 0 1 0

-VDCB +VDCB NC 0 1 1

-VDCB NC +VDCB 0 0 1

NC -VDCB +VDCB 1 0 1

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 99

Animation part 3/6

C

Page 100: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Control of 3-Phase InverterA

BC

Phase A Phase B Phase CHall Sensors

A B C

+VDCB -VDCB NC 1 0 0

+VDCB NC -VDCB 1 1 0

NC +VDCB -VDCB 0 1 0

-VDCB +VDCB NC 0 1 1

-VDCB NC +VDCB 0 0 1

NC -VDCB +VDCB 1 0 1

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 100

X

Animation part 4/6

C

Page 101: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Control of 3-Phase InverterA

BC

Phase A Phase B Phase CHall Sensors

A B C

+VDCB -VDCB NC 1 0 0

+VDCB NC -VDCB 1 1 0

NC +VDCB -VDCB 0 1 0

-VDCB +VDCB NC 0 1 1

-VDCB NC +VDCB 0 0 1

NC -VDCB +VDCB 1 0 1

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 101

X

Animation part 5/6

C

Page 102: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Control of 3-Phase Inverter

X

A

BC

Phase A Phase B Phase CHall Sensors

A B C

+VDCB -VDCB NC 1 0 0

+VDCB NC -VDCB 1 1 0

NC +VDCB -VDCB 0 1 0

-VDCB +VDCB NC 0 1 1

-VDCB NC +VDCB 0 0 1

NC -VDCB +VDCB 1 0 1

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 102

Animation part 6/6

C

Page 103: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TM

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

Mini Hands-on: How Sensors Behave(Lab 0)

Page 104: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Hardware Overview

Motor Connector

Power Supply

MOSFET Brigde

MOSFET Driver

USB Conn.

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 104104

Gate Driver MC33927

Signal Conditioning

BEMF/Hall Connector

User Interf.

CAN Interf.

Daughter Card Conn.

Page 105: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Read Sensors Show Their Values

1. Open CodeWarrrior for MCU version 6.3

2. Click on File > Open

3. Browse for the Labs folder

4. Open lab0_bldctraining.mcp

5. Click F5 or the debug symbol

6. Wait for the debug prompt to open, then click Ok to flash the device.

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 105

device.

7. Make sure the encoder/sensor connector is properly plugged

8. Wait for the programming to finish and click the Run button (or F5) when finished

9. Observe the LED in the board

10. Rotate the motor manually and see how the LED change with each step of the motor

105

Page 106: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TM

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

Electronic Motor Commutation

Page 107: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

PWM Modes used for BLDC Motor Operation

A +

A -

A off A off

commutation commutation commutation

commutation commutation commutation

P

W

M

A +

A -

A offA off A offA off

commutation commutation commutation

commutation commutation commutation

P

W

M A swap

A +

A -

A off A off

commutation commutation commutation

commutation commutation commutation

P

W

M A swapA swap

A +

A -

A offA off A offA off

commutation commutation commutation

commutation commutation commutation

P

W

M

Independent Mode

► Simple implementation

► Masking of PWM channel required

Complementary Mode

► Required sophisticated PWM support

► Mask and Swap of PWM channel required

► Allows energy recuperation

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 107

B +

B -

C +

C -

t60°

B off B off

C off C off

120° 180° 240° 300° 360°

Electrical Angle

B +

B -

C +

C -

t60°

B offB off B offB off

C offC off C offC off

120° 180° 240° 300° 360°

Electrical Angle

B swap B swap

B +

B -

C +

C -

t60°

B off B off

C off C off

120° 180° 240° 300° 360°

Electrical Angle

C swap

B swapB swap B swapB swap

B +

B -

C +

C -

t60°

B offB off B offB off

C offC off C offC off

120° 180° 240° 300° 360°

Electrical Angle

C swap

Page 108: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Quadrants of Operation

To

rqu

e

Speed

First Quadrantpositive speed-positive torque

forward-accelerating

III

Second Quadrantnegative speed-positive torque

reverse-braking

Generating Motoring

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 108

SpeedIII

III IV

Third Quadrantnegative speed - negative torque

reverse-accelerating

Fourth QuadrantPositive speed - negative torque

forward-braking

Motoring Generating

Page 109: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Unipolar BLDC Commutation

►No energy recuperation

►Simple implementation

ATOP

120o 60o

ATOP BTOP CTOP

commutation commutation commutation commutation

commutation commutation commutation

A - Off A - Off

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 109

3phase Brushless DC motor

ØB

ØCØA

BTOP

CTOP

ABOT BBOT CBOTABOT

BBOT

CBOT

A - Off A - Off

B - Off

B - Off

B - Off

B - Off

C - Off

C - Off

C - Off

C - Off

C - Off

C - Off

Page 110: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Unipolar BLDC Commutation (3 Complementary PWM pairs)

►Allows energy recuperation

►Bottom is opposite of Top

►Requires sophisticated PWM support

ATOP

120o 60o

ATOP BTOP CTOP

commutation commutation commutation commutation

commutation commutation commutation commutation

A - Off A - Off

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 110

3phase Brushless DC motor

ØB

ØCØA

ATOP

BTOP

CTOP

ABOT BBOT CBOTABOT

BBOT

CBOT

A - Off

B - Off

B - Off

C - Off

C - Off

B - Off

B - Off

A - Off

C - Off

C - Off

C - Off

C - Off

Page 111: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Bipolar BLDC Commutation (6 independent PWMs)

►No energy recuperation

►Simple implementation when 6 PWM available

ATOP

120o 60o

ATOP BTOP CTOP

commutation commutation commutation commutation

commutation commutation commutation

A - Off

A - Off

A - Off

A - Off

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 111

3phase Brushless DC motor

ØB

ØCØA

BTOP

CTOP

ABOT BBOT CBOTABOT

BBOT

CBOT

A - Off A - Off

B - Off

B - Off

B - Off

B - Off

C - Off

C - Off

C - Off

C - Off

C - Off

C - Off

Page 112: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Bipolar BLDC Commutation (3 Complementary PWM pairs)

►Allows energy recuperation

►Bottom is opposite of Top

►Requires sophisticated PWM support

ATOP

120o 60o

ATOP BTOP CTOP

ABOT BBOT CBOTABOT

commutation commutation commutation commutation

commutation commutation commutation commutation

A - Off

A - Off A - Off

A - Off

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 112

3phase Brushless DC motor

ØB

ØCØA

BTOP

CTOP

BBOT

CBOT

B - Off

B - Off

C - Off

C - Off

B - Off

B - Off

C - Off

C - Off

C - Off

C - Off

Swap

Page 113: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TM

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

Hands-on: Run the BLDC with Sensors Demo(Lab 1)

Page 114: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Core / Temp / Package►Industrial Version:

• 50MHz (25MHz bus), -40to105C, 28SOIC, 32LQFP, 48LQFP

►Automotive Version: • 40MHz (20MHz bus), -40to125C, 48LQFP

►2.7V to 5.5V operating range

Memory►16KB Flash / 1KB RAM►12KB Flash / 512B RAM

Features•2x FlexTimers (6ch + 2ch) – automatic fault protection, supports up to 50MHz CLK, selectable input capture, output compare, edge- or center-aligned PWM; dead time insertion•3 Analog Comparators – h/w sample trigger from PWM module allowing comparison at any point in cycle•2x Programmable Delay Blocks (PDB)•12-ch 12-bit ADC – 3.5 uS conversion, h/w trigger from PWM module allowing conversion at any point in cycle

MC9S08MP16/12

SPI

SCI

IIC

8-bit MTIM

3x 5-bit DAC

13ch, 12-bit ADC &

Temp Sensor

6ch+2chFlexTimer with PWM functions

ProgrammableGain Amplifier

Programmable Delay Blocks

(x2)

S08 50MHz CPU

16KB Flash

1KB RAM

CRC Generator

ICS COP

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 114

•Programmable Gain Amplifier (PGA) •8-bit Modulo Timer Module (MTIM)•LIN SCI, SPI, IIC•3x 5-bit DAC used as a 32 tap voltage reference

•RTC with periodical timer interval interrupt•Software Programmable Internal Clock Source•3x low power modes & peripheral CLK gating•Power Management Controller (PMC)•3x 8-bit KBI•POR / LVI – supports 4 interrupt priority levels•Background Debug Mode Interface/ICE

System Protection•Cyclic Redundancy Check Generator (CRC)•Watchdog Timer with Independent Clock Source

Device Package RAM ADC PGA IIC I/O

MC9S08MP16 48LQFP 1KB 13ch 1 1 40

MC9S08MP16 32LQFP 1KB 12ch 1 1 25

MC9S08MP16 28SOIC 1KB 8ch 1 1 22

MC9S08MP12 28SOIC 512B 8ch - - 22

S9S08M16E2MLF 48LQFP 1KB 13ch 1 1 40

DAC

RTC

3x High Speed Analog

Comparators

ICS

BDM/ICE

COP

** 50K # resale price

Page 115: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

BLDC with Sensors Block Diagram

DC Bus Voltage & Current Sensing

Hall effect sensors

3 Phase Inverter3-Phase BLDC/PMSM Low-Voltage Motor Control Drive

ADCModule

24VDC Power

Input

3 Phase BLDC Motor

Speed &

GPIO

PDB1Synchronization

ADC to PWM

FTM2PWM 3pps Generator

FTM1Timer input capture Speed

PWM1..6Vphasea,b,cVdcb, Idcb

Commutation ADC

Over-currentFAULT

SPI

MC33927 driver

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 115115

GPIO

SCI Ramp Generation

Speed PI Controller

Speed & Position Recognition

1/T

S08MP16

BDM

PWM Duty cycle

Actual speed

Required speed

+

Torque PI Controller

DC Bus Current

-Required

torque

MTIMTime Base

Commutation And PWM

Control

ApplicationControl

Desired speed

Hall sensorPeriod

+

Freemaster

ADCSensing

-

I/OPorts

driver Config.

USB toCOM

Page 116: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Run the Demo

1. Open CodeWarrrior for MCU version 6.3

2. Click File > Open

3. Browse for the Labs folder

4. Open lab1_bldctraining.mcp

5. Click F5 or the debug symbol

6. Wait for the debug prompt to open and click ok to flash the

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 116116

device.

7. Make sure the encoder/sensor connector and the motor connector are properly plugged

8. Wait for the programming to finish and click the run button (or F5) when finished

Page 117: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Run the Demo

1. Open CodeWarrrior for MCU version 6.3

2. Click File > Open

3. Browse for the Labs folder

4. Open lab1_bldctraining.mcp

5. Click F5 or the debug symbol

6. Wait for the debug prompt to open and click ok to flash the

Before going forward make sure no obstacles are near the motor

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 117117

device.

7. Make sure the encoder/sensor connector and the motor connector are properly plugged

8. Wait for the programming to finish and click the run button (or F5) when finished

shaft … specially your badges. We do not want you tangled up in there!!!

Page 118: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Up: On

Center: On

Down: Stop

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 118118118

Down: Stop

Up increase speed/down decrease speed until stop

and then invert rotation

Page 119: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TM

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

Hands-on: The BLDC Sensorless Demo

Page 120: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

DC Bus Voltage & Current Sensing

3 Phase Voltages

3 Phase Inverter3-Phase BLDC/PMSM Low-Voltage Motor Control Drive

ADCModule

24VDC Power

Input

3 Phase BLDC Motor

HSCMP2ZC Comparator

PDB2ZC to PWM

Synchronization

PDB1Synchronization

ADC to PWM

FTM2PWM 3pps Generator

FTM1Timer Cmt (and) ZC

PWM1..6Vphasea,b,cVdcb, Idcb Over-currentFAULT

SPI

MC33927

Simmilar Peripheral

toMCF51AG

FTM

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 120

GPIOModule

SCIModule

Ramp Generation

Speed PI Controller

Zero Crossing Period & Position Recognition

1/T

MC9S08MP16

BDM

PWM Duty cycle

Actual speed

Required speed

+

Torque PI Controller

DC Bus Current

-

SuperiorSystemApplicationMonitoringand Control

Required torque

Limitations

SynchronizationADC to PWM

MTIMTime Base

(and) ZC

Commutation And PWM

Control

ApplicationControl

Desired speed

Zero-crossingPeriod

+

Freemaster

ADCSensing

Sensorless Commutation

-

I/OPorts

driver Config.

USB toCOM

Convertor

On Board Programming

MCF51AG128

Page 121: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Back-EMF Zero-Crossing Sensing Circuit

►½ UDCB reference

+

0V

B

A

Phase a

Phase b

Udcb

PositiveMUXCout

SamplingPhase c

Phase SelectionAccording to PWM Sector

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 121

+- C

Udcb/2

NegativeMUX

Sampling

ZC Sampling Window

Phase c

Udcb/2

SamplingWindow

Generator

PWM Sync

Page 122: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TM

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

Practical Sensorless Motor Control: How is BEMF Used?

Page 123: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Back EMF in a Single Loop of Wire

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 123

Page 124: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 124

Page 125: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

►Sensorless Back-EMF Zero-Cross Algorithm• Sensing voltage on disconnected phase

� When sensed voltage crosses half of DC bus voltage, the rotor is in middle between two commutations

� The detection of this zero crossing allows to detect rotor position

Sensorless BLDC Motor Control Theory

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 125

Page 126: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

► Detail: Sensorless Back-EMF Zero-Crossing

Sensorless BLDC Motor Control Theory

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 126

Page 127: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

BEMF Detection States

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 127

Page 128: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Software Implementation

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 128

Page 129: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TM

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

Open Loop Startup on a Sensorless Application

Page 130: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

BEMF Facts

►Must detect BEMF to spin the motor in sensorless mode.

►In order to generate BEMF, the rotor must be spinning.

►The faster the rotor is the higher is the BEMF voltage.

►►So .... how to start the motor from zero speed?So .... how to start the motor from zero speed?

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 130

►►So .... how to start the motor from zero speed?So .... how to start the motor from zero speed?

Open Loop Startup is the answer!

►►Classic Chicken or the egg Classic Chicken or the egg question question

Page 131: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Rotor Alignment

►For the required higher initial torque, the rotor position must be known to apply the best next commutation.

►Unsure and without sense of the rotor position, rotor alignment is required

►One of the simplest techniques is to force a known position.

►The rotor position is stabilized by applying PWM signals to only two motor phases (no commutation).

(The current controller keeps the current within predefined limits.)

Phase A Phase B Phase C

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 131

Phase A Phase B Phase C

+VDCB -VDCB NC

+VDCB NC -VDCB

NC +VDCB -VDCB

-VDCB +VDCB NC

-VDCB NC +VDCB

NC -VDCB +VDCB

A

C BA’

C’B’

??

?

??

Animation part 1/2

Page 132: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Rotor Alignment

►For the required higher initial torque, the rotor position must be known to apply the best next commutation.

►Unsure and without sense of the rotor position, rotor alignment is required

►One of the simplest techniques is to force a known position.

►The rotor position is stabilized by applying PWM signals to only two motor phases (no commutation).

(The current controller keeps the current within predefined limits.)

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 132

Animation part 2/2

Page 133: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Openloop Startup►Commutation starts the open-loop without rotor position feedback.

► Period is controlled by a linear velocity ramp.

►Rotor and stator flux need to be in an approximately 90 degree relation to maintain

synchronization.

► Torque is lower and not constant.

►Needs to be a short state at a very low speed where the back-EMF is too small so the

zero-crossing cannot be reliably detected.

► so the zero-crossing cannot be reliably detected.

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 133

Page 134: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TM

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

Hands-on: Sensorless App

Page 135: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Run the Lab!

►Please reffer to the Lab Guide for instructions on how to

proceed.

►For this first lab, please follow only the first 6 steps on the Lab

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 135

►For this first lab, please follow only the first 6 steps on the Lab

Part1 session.

Page 136: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Run the Lab!

►Please reffer to the Lab Guide for instructions on how to

proceed.

►For this first lab, please follow only the first 6 steps on the Lab

Before going forward make sure no obstacles are near the motor

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 136

►For this first lab, please follow only the first 6 steps on the Lab

Part1 session.shaft … specially your badges. We do not want you tangled up in there!!!

Page 137: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Init MCU, BLDC

App Init

RUNSync PLL

RUNForc PLL

Fault

Fault ISR

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 137

STOP

Alignment

Start Vector

OpenloopStart

Shift Vector

RUNDirect Cmt

Page 138: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

FreeMASTER

►FreeMASTER software provides:

• Debugging, diagnostic and demonstration tool for the development of algorithms and applications

• Very useful for tuning the application

• RS-232 serial port, JTAG, BDM or USB communication with PC

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 138

Page 139: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

FreeMASTER

►Control page is a graphical user interface (GUI) for the 3-phase sensorless BLDC control

► Actions supported:

• Setting the required speed

• Switch running motor on/off

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 139

►Control page displays:

• Actual and required speed

• DC-bus current and voltage

• Application (fault) status

Page 140: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Run the Lab!

►Please reffer to the Lab Guide for instructions on how to

proceed.

►For this lab, follow the remaining steps on Lab Part1 from 8 to 18.

Before going forward make sure no obstacles are near the motor

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 140

shaft … specially your badges. We do not want you tangled up in there!!!

Page 141: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Run the Lab!

►Please reffer to the Lab Guide for instructions on how to

proceed.

►For this lab, follow the remaining steps on Lab Part1 from 8 to 18.

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 141

Page 142: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Acceleration Comments

►Did you observe any unexpected behavior?

►How would you improve it?

►What other underlying effects does this behavior have?

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 142142

Page 143: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

DC Bus Voltage

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 143

Page 144: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Speed Controller with Current (Torque) Limitation

►Speed is controlled using the zero-crossing period feedback provided.

►The outer current regulator limits the motor current.

This provides the torque limitation in order to limit the maximal motor current.

►The speed regulator controls the 3-phase power stage PWM.

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 144

Page 145: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Add a Speed Ramp

• We need to add a Speed Ramp before the PI controller.

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 145

Page 146: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Run the Lab!

►Please reffer to the Lab Guide for instructions on how to

proceed.

►For this lab, follow the Lab Parts 2 and 3.

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 146

Page 147: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Run the Lab!

►Please reffer to the Lab Guide for instructions on how to

proceed.

►For this lab, follow the Lab Parts 2 and 3.

Before going forward make sure no obstacles are near the motor

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 147

shaft … specially your badges. We do not want you tangled up in there!!!

Page 148: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Constant Speed Control

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 148

Page 149: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

• CMT time depends on the time difference between the last 2 Zero-crossings.

• In case Zero-cross is not detected properly, the last value is used.

• Very good technique if speed change is required very often.

Run - Direct Commutation

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 149

change is required very often.

• The Speed controler uses the PWM duty-cycle to control.

• Zero-crossing time will be automatically changed.

• Any small error in measurement can cause changes in motor speed.

Page 150: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Forced Phase-Locked-Loop (PLL) — Forced Cmt

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 150

• This difference is then used to control the PWM duty-cycle, that will change back the Zero-crossing time.

• If the Tbemf difference is too high, the control might have problems, so the application changes to Run-Direct mode.

• This mode is much more stable on constant speed applications.

• Forced PLL uses a constant Commutation time (Tcmt).

• As we know the speed required, we know the Tbemf required.

• The difference between the desired Tbemf and the measured Tbemf is calculated.

Page 151: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Run the Lab!

►Please reffer to the Lab Guide for instructions on how to

proceed.

►For this lab, follow the Lab Part 4.

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 151

Page 152: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Run the Lab!

►Please reffer to the Lab Guide for instructions on how to

proceed.

►For this lab, follow the Lab Part 4.

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 152

Page 153: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TM

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc.

Summary

Page 154: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Control comparison table: with Sensors versus Sensorless

Feature With Sensors Sensorless

Connection issues- Possible (add connectors and cables to the

system)+ No sensor connections.

Low Speed+ Good low speed operation, position

feedback from Zero- Openloop startup needed, no feedback on

lower speeds.

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 154

Maximum Speed + Can get to higher speed ranges- Maximum speed limited due to BEMF

reading time.

Control + Easier - More complex (BEMF, Openloop startup)

Torque control + Good on all operation speeds - Lower on Openloop startup

Cost- Higher (sensors, cables, connectors) + Lower

Page 155: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Summary

►BLDC motor control schemes go from simple and able to be handled by simple generic microcontrollers to complex PWM switching mechanisms. Although higher-end microcontrollers may seem better suited for these tasks, a complex timer with a simpler CPU is enough to handle most of the more complicated motor control features, leaving the level of mathematical control to the CPU.

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 155155

►With an adequate motor control-enabled timer, PWM switching schemes are equally simple to integrate, it is just a matter of choosing the right scheme for the application.

►Acceleration ramps allow motor control applications a simple way to maintain DC bus current low during start-up. Ramps can be easily tuned to provide the best start-up time for the motor depending on the amount of expected initial torque.

Page 156: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

Freescale Product Longevity Program

► The embedded market needs long-term product support

► Freescale has a longstanding track record of providing long-term production support for our products

► Freescale offers a formal product longevity program for the market segments we serve

• For the automotive and medical segments, Freescale will

TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 156

• For the automotive and medical segments, Freescale will make a broad range of program devices available for a minimum of 15 years

• For all other market segments in which Freescale participates, Freescale will make a broad range of devices available for a minimum of 10 years

• Life cycles begin at the time of launch

► A list of participating Freescale products is available at: www.freescale.com/productlongevity

Page 157: Motor Control with Freescale Microcontrollers Model of a DC Motor Resistor Inductor +-Back EMF +-Applied Voltage E = K eΦΦΦ ωΦ ωωω ×Φ − × − = d d d K dt V I R L dI ω

TM