64
Dave Wilson Sr. Industrial Systems Engineer

Types of motors and control techniques using TI motor control kit

Embed Size (px)

Citation preview

Dave WilsonSr Industrial Systems Engineer

BLDC Motors and Control

PMSM Motors

In Todayrsquos Exciting Episodehellip

Field Oriented Control

Sensorless FOC

TI Motor Control Solutions

N

STo

rque

Clo

ckw

ise

Cou

nter

-Clo

ckw

ise

θ360deg

Torque in a BLDC Motor

B

B

C

CN

S

A

AC

urre

nt

A

B

C

N

S

Commutating a BLDC Motor

B

B

C

C

N

S

A

ATo

rque

Cur

rent

0deg

A

B

C

A

B

C

0deg

)()4( INBlrTorque =)()( IkT=

Control of a Brushless DC Motor

12 zones in 360 degreesof mechanical rotation

1

2

3

4

5

6

BA

C

s

rtC

ontr

olle

r

110

Source Eastern Air Devices Inc Brushless DC Motor Brochure

120 0 hall spacing is preferred over 60 0

spacing since unpowered or

unconnected sensors produce 111 or 000

codes which can be used for fault

detection

BLDC CommutationQ1

Fault input signal

Q3

Q4

Q5

Q6

Q2

Hall C

Hall B

Hall A

Commutation of a Brushless DC Motor

NS

NS

NN

S

NS

C

C

CC

A

A

A

A

B

B

B

B

N N

S

S

N

N

S S

NS

NS

NS

NS

NNS

S

NN

S

S

N

S

N

S

N

N

S

S

NS

S

N

NN

S

S

N

N

S

S

S

N

S

N

S

N

S

N

NS

SN

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

NS

NS

NS

SN

Sensorless BLDC Control

Con

trol

ler

Source Eastern Air Devices Inc Brushless DC Motor Brochure

Conditioning

Back EMF in a Single Loop of Wire

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

N

S

Uniform airgap flux density

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Uniformwindingdensity

Back EMF in a Multi-turn Winding

PWM 1

PWM 3

PWM 5

PWM 2

PWM 4

PWM 6

Phase R

Phase S

Phase T

0 60 120 180 240 300 360Rotor Electrical Position (Degrees)

Sensorless Commutation

Zero crossings

bull In a sensorless BLDC system only two coils are ldquoonrdquo at any moment in time The equivalent circuit of the motor with only two phases ldquoonrdquo is shown below

bull After the inductive flyback associated with Za has extinguished The internal voltages are visible when measuring Va Assuming balanced windings where Zband Zc are equal and Eb and Ec are equal then the voltage at node N = Vdc_link2 Therefore the zero-crossing of Ea occurs when the Va reading is Vdc_link2

Sensorless Control of BLDC Motors

EaEb

Ec

Vdc

_lin

kZb

Zc

Za

Va

I

N

96 BLDC Motor Efficiency

Using iron based amorphous core material Japanese researchers at Tokai University break 96 efficiency barrier

asymp 100W

High power output per frame sizeEasy to control with trapezoidal commutationHigh efficiency due to small rotor lossesLow profile designs possibleExcellent high speed performanceStructure inherently allows heat to be removed easier

Slightly more torque ripple than sinusoidal motorsField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp

Advantages

Disadvantages

Brushless DC Motor Summary

Brushless DC with Hall Feedback

Stellaris LM3S8971

Torque Ripple from Commutation

0 30 60 90 120 150 180 210 240 270 300 330 360 390

id0

iA

0 30 60 90 120 150 180 210 240 270 300 330 360 390

Torgue

Permanent Magnet AC Motor

bull This motor exhibits a smoothly rotating magnetic field where the magnetic gradient of the stator flux is illustrated by the color shading There is no commutation to cause motor jerking But how do you create such a smoothly rotating magnetic field

Animation by Ken Berringer

Sinusoidal Winding Distribution

Stator winding density is sinusoidally distributedthus creating a sinusoidally distributed flux density

Phase A shown

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Source Mahmoud Riaz ScD Professor of Electrical Engineering Department of Electrical and Computer Engineering University of Minnesota

Flux Resulting from Sinusoidal Current

Pretty cool but no

rotating vector

Adding More PhasesPhase A Phase B Phase C

A

B

C

PMSM Motors Summary

High power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVery low torque rippleStructure inherently allows heat to be removed easier Zero speed sensorless operation possible with IPM motors

More elaborate control required compared to BLDCHigh rotor angle accuracy required vs BLDC trapezoidalField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp (not as much of a problem with IPM motors)

Advantages

Disadvantages

PMSM Load Angle

Animation by Ken Berringer

00s 03s 06s 09s 12s 15s 18s 21s 24s 27s 30s 33s 36s-200V

-150V

-100V

-50V

0V

50V

100V

150V

200VV(treaction)

Simulated Reactance Torque as a function of angle delta

from 2005 Prius Traction Motor

0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o

50

100

150

200

0

-50

-100

-150

-200

New

ton-

Met

ers

Maximum torque per amp

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

BLDC Motors and Control

PMSM Motors

In Todayrsquos Exciting Episodehellip

Field Oriented Control

Sensorless FOC

TI Motor Control Solutions

N

STo

rque

Clo

ckw

ise

Cou

nter

-Clo

ckw

ise

θ360deg

Torque in a BLDC Motor

B

B

C

CN

S

A

AC

urre

nt

A

B

C

N

S

Commutating a BLDC Motor

B

B

C

C

N

S

A

ATo

rque

Cur

rent

0deg

A

B

C

A

B

C

0deg

)()4( INBlrTorque =)()( IkT=

Control of a Brushless DC Motor

12 zones in 360 degreesof mechanical rotation

1

2

3

4

5

6

BA

C

s

rtC

ontr

olle

r

110

Source Eastern Air Devices Inc Brushless DC Motor Brochure

120 0 hall spacing is preferred over 60 0

spacing since unpowered or

unconnected sensors produce 111 or 000

codes which can be used for fault

detection

BLDC CommutationQ1

Fault input signal

Q3

Q4

Q5

Q6

Q2

Hall C

Hall B

Hall A

Commutation of a Brushless DC Motor

NS

NS

NN

S

NS

C

C

CC

A

A

A

A

B

B

B

B

N N

S

S

N

N

S S

NS

NS

NS

NS

NNS

S

NN

S

S

N

S

N

S

N

N

S

S

NS

S

N

NN

S

S

N

N

S

S

S

N

S

N

S

N

S

N

NS

SN

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

NS

NS

NS

SN

Sensorless BLDC Control

Con

trol

ler

Source Eastern Air Devices Inc Brushless DC Motor Brochure

Conditioning

Back EMF in a Single Loop of Wire

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

N

S

Uniform airgap flux density

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Uniformwindingdensity

Back EMF in a Multi-turn Winding

PWM 1

PWM 3

PWM 5

PWM 2

PWM 4

PWM 6

Phase R

Phase S

Phase T

0 60 120 180 240 300 360Rotor Electrical Position (Degrees)

Sensorless Commutation

Zero crossings

bull In a sensorless BLDC system only two coils are ldquoonrdquo at any moment in time The equivalent circuit of the motor with only two phases ldquoonrdquo is shown below

bull After the inductive flyback associated with Za has extinguished The internal voltages are visible when measuring Va Assuming balanced windings where Zband Zc are equal and Eb and Ec are equal then the voltage at node N = Vdc_link2 Therefore the zero-crossing of Ea occurs when the Va reading is Vdc_link2

Sensorless Control of BLDC Motors

EaEb

Ec

Vdc

_lin

kZb

Zc

Za

Va

I

N

96 BLDC Motor Efficiency

Using iron based amorphous core material Japanese researchers at Tokai University break 96 efficiency barrier

asymp 100W

High power output per frame sizeEasy to control with trapezoidal commutationHigh efficiency due to small rotor lossesLow profile designs possibleExcellent high speed performanceStructure inherently allows heat to be removed easier

Slightly more torque ripple than sinusoidal motorsField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp

Advantages

Disadvantages

Brushless DC Motor Summary

Brushless DC with Hall Feedback

Stellaris LM3S8971

Torque Ripple from Commutation

0 30 60 90 120 150 180 210 240 270 300 330 360 390

id0

iA

0 30 60 90 120 150 180 210 240 270 300 330 360 390

Torgue

Permanent Magnet AC Motor

bull This motor exhibits a smoothly rotating magnetic field where the magnetic gradient of the stator flux is illustrated by the color shading There is no commutation to cause motor jerking But how do you create such a smoothly rotating magnetic field

Animation by Ken Berringer

Sinusoidal Winding Distribution

Stator winding density is sinusoidally distributedthus creating a sinusoidally distributed flux density

Phase A shown

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Source Mahmoud Riaz ScD Professor of Electrical Engineering Department of Electrical and Computer Engineering University of Minnesota

Flux Resulting from Sinusoidal Current

Pretty cool but no

rotating vector

Adding More PhasesPhase A Phase B Phase C

A

B

C

PMSM Motors Summary

High power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVery low torque rippleStructure inherently allows heat to be removed easier Zero speed sensorless operation possible with IPM motors

More elaborate control required compared to BLDCHigh rotor angle accuracy required vs BLDC trapezoidalField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp (not as much of a problem with IPM motors)

Advantages

Disadvantages

PMSM Load Angle

Animation by Ken Berringer

00s 03s 06s 09s 12s 15s 18s 21s 24s 27s 30s 33s 36s-200V

-150V

-100V

-50V

0V

50V

100V

150V

200VV(treaction)

Simulated Reactance Torque as a function of angle delta

from 2005 Prius Traction Motor

0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o

50

100

150

200

0

-50

-100

-150

-200

New

ton-

Met

ers

Maximum torque per amp

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

N

STo

rque

Clo

ckw

ise

Cou

nter

-Clo

ckw

ise

θ360deg

Torque in a BLDC Motor

B

B

C

CN

S

A

AC

urre

nt

A

B

C

N

S

Commutating a BLDC Motor

B

B

C

C

N

S

A

ATo

rque

Cur

rent

0deg

A

B

C

A

B

C

0deg

)()4( INBlrTorque =)()( IkT=

Control of a Brushless DC Motor

12 zones in 360 degreesof mechanical rotation

1

2

3

4

5

6

BA

C

s

rtC

ontr

olle

r

110

Source Eastern Air Devices Inc Brushless DC Motor Brochure

120 0 hall spacing is preferred over 60 0

spacing since unpowered or

unconnected sensors produce 111 or 000

codes which can be used for fault

detection

BLDC CommutationQ1

Fault input signal

Q3

Q4

Q5

Q6

Q2

Hall C

Hall B

Hall A

Commutation of a Brushless DC Motor

NS

NS

NN

S

NS

C

C

CC

A

A

A

A

B

B

B

B

N N

S

S

N

N

S S

NS

NS

NS

NS

NNS

S

NN

S

S

N

S

N

S

N

N

S

S

NS

S

N

NN

S

S

N

N

S

S

S

N

S

N

S

N

S

N

NS

SN

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

NS

NS

NS

SN

Sensorless BLDC Control

Con

trol

ler

Source Eastern Air Devices Inc Brushless DC Motor Brochure

Conditioning

Back EMF in a Single Loop of Wire

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

N

S

Uniform airgap flux density

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Uniformwindingdensity

Back EMF in a Multi-turn Winding

PWM 1

PWM 3

PWM 5

PWM 2

PWM 4

PWM 6

Phase R

Phase S

Phase T

0 60 120 180 240 300 360Rotor Electrical Position (Degrees)

Sensorless Commutation

Zero crossings

bull In a sensorless BLDC system only two coils are ldquoonrdquo at any moment in time The equivalent circuit of the motor with only two phases ldquoonrdquo is shown below

bull After the inductive flyback associated with Za has extinguished The internal voltages are visible when measuring Va Assuming balanced windings where Zband Zc are equal and Eb and Ec are equal then the voltage at node N = Vdc_link2 Therefore the zero-crossing of Ea occurs when the Va reading is Vdc_link2

Sensorless Control of BLDC Motors

EaEb

Ec

Vdc

_lin

kZb

Zc

Za

Va

I

N

96 BLDC Motor Efficiency

Using iron based amorphous core material Japanese researchers at Tokai University break 96 efficiency barrier

asymp 100W

High power output per frame sizeEasy to control with trapezoidal commutationHigh efficiency due to small rotor lossesLow profile designs possibleExcellent high speed performanceStructure inherently allows heat to be removed easier

Slightly more torque ripple than sinusoidal motorsField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp

Advantages

Disadvantages

Brushless DC Motor Summary

Brushless DC with Hall Feedback

Stellaris LM3S8971

Torque Ripple from Commutation

0 30 60 90 120 150 180 210 240 270 300 330 360 390

id0

iA

0 30 60 90 120 150 180 210 240 270 300 330 360 390

Torgue

Permanent Magnet AC Motor

bull This motor exhibits a smoothly rotating magnetic field where the magnetic gradient of the stator flux is illustrated by the color shading There is no commutation to cause motor jerking But how do you create such a smoothly rotating magnetic field

Animation by Ken Berringer

Sinusoidal Winding Distribution

Stator winding density is sinusoidally distributedthus creating a sinusoidally distributed flux density

Phase A shown

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Source Mahmoud Riaz ScD Professor of Electrical Engineering Department of Electrical and Computer Engineering University of Minnesota

Flux Resulting from Sinusoidal Current

Pretty cool but no

rotating vector

Adding More PhasesPhase A Phase B Phase C

A

B

C

PMSM Motors Summary

High power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVery low torque rippleStructure inherently allows heat to be removed easier Zero speed sensorless operation possible with IPM motors

More elaborate control required compared to BLDCHigh rotor angle accuracy required vs BLDC trapezoidalField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp (not as much of a problem with IPM motors)

Advantages

Disadvantages

PMSM Load Angle

Animation by Ken Berringer

00s 03s 06s 09s 12s 15s 18s 21s 24s 27s 30s 33s 36s-200V

-150V

-100V

-50V

0V

50V

100V

150V

200VV(treaction)

Simulated Reactance Torque as a function of angle delta

from 2005 Prius Traction Motor

0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o

50

100

150

200

0

-50

-100

-150

-200

New

ton-

Met

ers

Maximum torque per amp

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

B

B

C

CN

S

A

AC

urre

nt

A

B

C

N

S

Commutating a BLDC Motor

B

B

C

C

N

S

A

ATo

rque

Cur

rent

0deg

A

B

C

A

B

C

0deg

)()4( INBlrTorque =)()( IkT=

Control of a Brushless DC Motor

12 zones in 360 degreesof mechanical rotation

1

2

3

4

5

6

BA

C

s

rtC

ontr

olle

r

110

Source Eastern Air Devices Inc Brushless DC Motor Brochure

120 0 hall spacing is preferred over 60 0

spacing since unpowered or

unconnected sensors produce 111 or 000

codes which can be used for fault

detection

BLDC CommutationQ1

Fault input signal

Q3

Q4

Q5

Q6

Q2

Hall C

Hall B

Hall A

Commutation of a Brushless DC Motor

NS

NS

NN

S

NS

C

C

CC

A

A

A

A

B

B

B

B

N N

S

S

N

N

S S

NS

NS

NS

NS

NNS

S

NN

S

S

N

S

N

S

N

N

S

S

NS

S

N

NN

S

S

N

N

S

S

S

N

S

N

S

N

S

N

NS

SN

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

NS

NS

NS

SN

Sensorless BLDC Control

Con

trol

ler

Source Eastern Air Devices Inc Brushless DC Motor Brochure

Conditioning

Back EMF in a Single Loop of Wire

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

N

S

Uniform airgap flux density

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Uniformwindingdensity

Back EMF in a Multi-turn Winding

PWM 1

PWM 3

PWM 5

PWM 2

PWM 4

PWM 6

Phase R

Phase S

Phase T

0 60 120 180 240 300 360Rotor Electrical Position (Degrees)

Sensorless Commutation

Zero crossings

bull In a sensorless BLDC system only two coils are ldquoonrdquo at any moment in time The equivalent circuit of the motor with only two phases ldquoonrdquo is shown below

bull After the inductive flyback associated with Za has extinguished The internal voltages are visible when measuring Va Assuming balanced windings where Zband Zc are equal and Eb and Ec are equal then the voltage at node N = Vdc_link2 Therefore the zero-crossing of Ea occurs when the Va reading is Vdc_link2

Sensorless Control of BLDC Motors

EaEb

Ec

Vdc

_lin

kZb

Zc

Za

Va

I

N

96 BLDC Motor Efficiency

Using iron based amorphous core material Japanese researchers at Tokai University break 96 efficiency barrier

asymp 100W

High power output per frame sizeEasy to control with trapezoidal commutationHigh efficiency due to small rotor lossesLow profile designs possibleExcellent high speed performanceStructure inherently allows heat to be removed easier

Slightly more torque ripple than sinusoidal motorsField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp

Advantages

Disadvantages

Brushless DC Motor Summary

Brushless DC with Hall Feedback

Stellaris LM3S8971

Torque Ripple from Commutation

0 30 60 90 120 150 180 210 240 270 300 330 360 390

id0

iA

0 30 60 90 120 150 180 210 240 270 300 330 360 390

Torgue

Permanent Magnet AC Motor

bull This motor exhibits a smoothly rotating magnetic field where the magnetic gradient of the stator flux is illustrated by the color shading There is no commutation to cause motor jerking But how do you create such a smoothly rotating magnetic field

Animation by Ken Berringer

Sinusoidal Winding Distribution

Stator winding density is sinusoidally distributedthus creating a sinusoidally distributed flux density

Phase A shown

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Source Mahmoud Riaz ScD Professor of Electrical Engineering Department of Electrical and Computer Engineering University of Minnesota

Flux Resulting from Sinusoidal Current

Pretty cool but no

rotating vector

Adding More PhasesPhase A Phase B Phase C

A

B

C

PMSM Motors Summary

High power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVery low torque rippleStructure inherently allows heat to be removed easier Zero speed sensorless operation possible with IPM motors

More elaborate control required compared to BLDCHigh rotor angle accuracy required vs BLDC trapezoidalField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp (not as much of a problem with IPM motors)

Advantages

Disadvantages

PMSM Load Angle

Animation by Ken Berringer

00s 03s 06s 09s 12s 15s 18s 21s 24s 27s 30s 33s 36s-200V

-150V

-100V

-50V

0V

50V

100V

150V

200VV(treaction)

Simulated Reactance Torque as a function of angle delta

from 2005 Prius Traction Motor

0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o

50

100

150

200

0

-50

-100

-150

-200

New

ton-

Met

ers

Maximum torque per amp

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

B

B

C

C

N

S

A

ATo

rque

Cur

rent

0deg

A

B

C

A

B

C

0deg

)()4( INBlrTorque =)()( IkT=

Control of a Brushless DC Motor

12 zones in 360 degreesof mechanical rotation

1

2

3

4

5

6

BA

C

s

rtC

ontr

olle

r

110

Source Eastern Air Devices Inc Brushless DC Motor Brochure

120 0 hall spacing is preferred over 60 0

spacing since unpowered or

unconnected sensors produce 111 or 000

codes which can be used for fault

detection

BLDC CommutationQ1

Fault input signal

Q3

Q4

Q5

Q6

Q2

Hall C

Hall B

Hall A

Commutation of a Brushless DC Motor

NS

NS

NN

S

NS

C

C

CC

A

A

A

A

B

B

B

B

N N

S

S

N

N

S S

NS

NS

NS

NS

NNS

S

NN

S

S

N

S

N

S

N

N

S

S

NS

S

N

NN

S

S

N

N

S

S

S

N

S

N

S

N

S

N

NS

SN

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

NS

NS

NS

SN

Sensorless BLDC Control

Con

trol

ler

Source Eastern Air Devices Inc Brushless DC Motor Brochure

Conditioning

Back EMF in a Single Loop of Wire

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

N

S

Uniform airgap flux density

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Uniformwindingdensity

Back EMF in a Multi-turn Winding

PWM 1

PWM 3

PWM 5

PWM 2

PWM 4

PWM 6

Phase R

Phase S

Phase T

0 60 120 180 240 300 360Rotor Electrical Position (Degrees)

Sensorless Commutation

Zero crossings

bull In a sensorless BLDC system only two coils are ldquoonrdquo at any moment in time The equivalent circuit of the motor with only two phases ldquoonrdquo is shown below

bull After the inductive flyback associated with Za has extinguished The internal voltages are visible when measuring Va Assuming balanced windings where Zband Zc are equal and Eb and Ec are equal then the voltage at node N = Vdc_link2 Therefore the zero-crossing of Ea occurs when the Va reading is Vdc_link2

Sensorless Control of BLDC Motors

EaEb

Ec

Vdc

_lin

kZb

Zc

Za

Va

I

N

96 BLDC Motor Efficiency

Using iron based amorphous core material Japanese researchers at Tokai University break 96 efficiency barrier

asymp 100W

High power output per frame sizeEasy to control with trapezoidal commutationHigh efficiency due to small rotor lossesLow profile designs possibleExcellent high speed performanceStructure inherently allows heat to be removed easier

Slightly more torque ripple than sinusoidal motorsField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp

Advantages

Disadvantages

Brushless DC Motor Summary

Brushless DC with Hall Feedback

Stellaris LM3S8971

Torque Ripple from Commutation

0 30 60 90 120 150 180 210 240 270 300 330 360 390

id0

iA

0 30 60 90 120 150 180 210 240 270 300 330 360 390

Torgue

Permanent Magnet AC Motor

bull This motor exhibits a smoothly rotating magnetic field where the magnetic gradient of the stator flux is illustrated by the color shading There is no commutation to cause motor jerking But how do you create such a smoothly rotating magnetic field

Animation by Ken Berringer

Sinusoidal Winding Distribution

Stator winding density is sinusoidally distributedthus creating a sinusoidally distributed flux density

Phase A shown

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Source Mahmoud Riaz ScD Professor of Electrical Engineering Department of Electrical and Computer Engineering University of Minnesota

Flux Resulting from Sinusoidal Current

Pretty cool but no

rotating vector

Adding More PhasesPhase A Phase B Phase C

A

B

C

PMSM Motors Summary

High power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVery low torque rippleStructure inherently allows heat to be removed easier Zero speed sensorless operation possible with IPM motors

More elaborate control required compared to BLDCHigh rotor angle accuracy required vs BLDC trapezoidalField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp (not as much of a problem with IPM motors)

Advantages

Disadvantages

PMSM Load Angle

Animation by Ken Berringer

00s 03s 06s 09s 12s 15s 18s 21s 24s 27s 30s 33s 36s-200V

-150V

-100V

-50V

0V

50V

100V

150V

200VV(treaction)

Simulated Reactance Torque as a function of angle delta

from 2005 Prius Traction Motor

0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o

50

100

150

200

0

-50

-100

-150

-200

New

ton-

Met

ers

Maximum torque per amp

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Control of a Brushless DC Motor

12 zones in 360 degreesof mechanical rotation

1

2

3

4

5

6

BA

C

s

rtC

ontr

olle

r

110

Source Eastern Air Devices Inc Brushless DC Motor Brochure

120 0 hall spacing is preferred over 60 0

spacing since unpowered or

unconnected sensors produce 111 or 000

codes which can be used for fault

detection

BLDC CommutationQ1

Fault input signal

Q3

Q4

Q5

Q6

Q2

Hall C

Hall B

Hall A

Commutation of a Brushless DC Motor

NS

NS

NN

S

NS

C

C

CC

A

A

A

A

B

B

B

B

N N

S

S

N

N

S S

NS

NS

NS

NS

NNS

S

NN

S

S

N

S

N

S

N

N

S

S

NS

S

N

NN

S

S

N

N

S

S

S

N

S

N

S

N

S

N

NS

SN

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

NS

NS

NS

SN

Sensorless BLDC Control

Con

trol

ler

Source Eastern Air Devices Inc Brushless DC Motor Brochure

Conditioning

Back EMF in a Single Loop of Wire

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

N

S

Uniform airgap flux density

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Uniformwindingdensity

Back EMF in a Multi-turn Winding

PWM 1

PWM 3

PWM 5

PWM 2

PWM 4

PWM 6

Phase R

Phase S

Phase T

0 60 120 180 240 300 360Rotor Electrical Position (Degrees)

Sensorless Commutation

Zero crossings

bull In a sensorless BLDC system only two coils are ldquoonrdquo at any moment in time The equivalent circuit of the motor with only two phases ldquoonrdquo is shown below

bull After the inductive flyback associated with Za has extinguished The internal voltages are visible when measuring Va Assuming balanced windings where Zband Zc are equal and Eb and Ec are equal then the voltage at node N = Vdc_link2 Therefore the zero-crossing of Ea occurs when the Va reading is Vdc_link2

Sensorless Control of BLDC Motors

EaEb

Ec

Vdc

_lin

kZb

Zc

Za

Va

I

N

96 BLDC Motor Efficiency

Using iron based amorphous core material Japanese researchers at Tokai University break 96 efficiency barrier

asymp 100W

High power output per frame sizeEasy to control with trapezoidal commutationHigh efficiency due to small rotor lossesLow profile designs possibleExcellent high speed performanceStructure inherently allows heat to be removed easier

Slightly more torque ripple than sinusoidal motorsField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp

Advantages

Disadvantages

Brushless DC Motor Summary

Brushless DC with Hall Feedback

Stellaris LM3S8971

Torque Ripple from Commutation

0 30 60 90 120 150 180 210 240 270 300 330 360 390

id0

iA

0 30 60 90 120 150 180 210 240 270 300 330 360 390

Torgue

Permanent Magnet AC Motor

bull This motor exhibits a smoothly rotating magnetic field where the magnetic gradient of the stator flux is illustrated by the color shading There is no commutation to cause motor jerking But how do you create such a smoothly rotating magnetic field

Animation by Ken Berringer

Sinusoidal Winding Distribution

Stator winding density is sinusoidally distributedthus creating a sinusoidally distributed flux density

Phase A shown

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Source Mahmoud Riaz ScD Professor of Electrical Engineering Department of Electrical and Computer Engineering University of Minnesota

Flux Resulting from Sinusoidal Current

Pretty cool but no

rotating vector

Adding More PhasesPhase A Phase B Phase C

A

B

C

PMSM Motors Summary

High power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVery low torque rippleStructure inherently allows heat to be removed easier Zero speed sensorless operation possible with IPM motors

More elaborate control required compared to BLDCHigh rotor angle accuracy required vs BLDC trapezoidalField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp (not as much of a problem with IPM motors)

Advantages

Disadvantages

PMSM Load Angle

Animation by Ken Berringer

00s 03s 06s 09s 12s 15s 18s 21s 24s 27s 30s 33s 36s-200V

-150V

-100V

-50V

0V

50V

100V

150V

200VV(treaction)

Simulated Reactance Torque as a function of angle delta

from 2005 Prius Traction Motor

0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o

50

100

150

200

0

-50

-100

-150

-200

New

ton-

Met

ers

Maximum torque per amp

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

BLDC CommutationQ1

Fault input signal

Q3

Q4

Q5

Q6

Q2

Hall C

Hall B

Hall A

Commutation of a Brushless DC Motor

NS

NS

NN

S

NS

C

C

CC

A

A

A

A

B

B

B

B

N N

S

S

N

N

S S

NS

NS

NS

NS

NNS

S

NN

S

S

N

S

N

S

N

N

S

S

NS

S

N

NN

S

S

N

N

S

S

S

N

S

N

S

N

S

N

NS

SN

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

NS

NS

NS

SN

Sensorless BLDC Control

Con

trol

ler

Source Eastern Air Devices Inc Brushless DC Motor Brochure

Conditioning

Back EMF in a Single Loop of Wire

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

N

S

Uniform airgap flux density

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Uniformwindingdensity

Back EMF in a Multi-turn Winding

PWM 1

PWM 3

PWM 5

PWM 2

PWM 4

PWM 6

Phase R

Phase S

Phase T

0 60 120 180 240 300 360Rotor Electrical Position (Degrees)

Sensorless Commutation

Zero crossings

bull In a sensorless BLDC system only two coils are ldquoonrdquo at any moment in time The equivalent circuit of the motor with only two phases ldquoonrdquo is shown below

bull After the inductive flyback associated with Za has extinguished The internal voltages are visible when measuring Va Assuming balanced windings where Zband Zc are equal and Eb and Ec are equal then the voltage at node N = Vdc_link2 Therefore the zero-crossing of Ea occurs when the Va reading is Vdc_link2

Sensorless Control of BLDC Motors

EaEb

Ec

Vdc

_lin

kZb

Zc

Za

Va

I

N

96 BLDC Motor Efficiency

Using iron based amorphous core material Japanese researchers at Tokai University break 96 efficiency barrier

asymp 100W

High power output per frame sizeEasy to control with trapezoidal commutationHigh efficiency due to small rotor lossesLow profile designs possibleExcellent high speed performanceStructure inherently allows heat to be removed easier

Slightly more torque ripple than sinusoidal motorsField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp

Advantages

Disadvantages

Brushless DC Motor Summary

Brushless DC with Hall Feedback

Stellaris LM3S8971

Torque Ripple from Commutation

0 30 60 90 120 150 180 210 240 270 300 330 360 390

id0

iA

0 30 60 90 120 150 180 210 240 270 300 330 360 390

Torgue

Permanent Magnet AC Motor

bull This motor exhibits a smoothly rotating magnetic field where the magnetic gradient of the stator flux is illustrated by the color shading There is no commutation to cause motor jerking But how do you create such a smoothly rotating magnetic field

Animation by Ken Berringer

Sinusoidal Winding Distribution

Stator winding density is sinusoidally distributedthus creating a sinusoidally distributed flux density

Phase A shown

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Source Mahmoud Riaz ScD Professor of Electrical Engineering Department of Electrical and Computer Engineering University of Minnesota

Flux Resulting from Sinusoidal Current

Pretty cool but no

rotating vector

Adding More PhasesPhase A Phase B Phase C

A

B

C

PMSM Motors Summary

High power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVery low torque rippleStructure inherently allows heat to be removed easier Zero speed sensorless operation possible with IPM motors

More elaborate control required compared to BLDCHigh rotor angle accuracy required vs BLDC trapezoidalField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp (not as much of a problem with IPM motors)

Advantages

Disadvantages

PMSM Load Angle

Animation by Ken Berringer

00s 03s 06s 09s 12s 15s 18s 21s 24s 27s 30s 33s 36s-200V

-150V

-100V

-50V

0V

50V

100V

150V

200VV(treaction)

Simulated Reactance Torque as a function of angle delta

from 2005 Prius Traction Motor

0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o

50

100

150

200

0

-50

-100

-150

-200

New

ton-

Met

ers

Maximum torque per amp

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Commutation of a Brushless DC Motor

NS

NS

NN

S

NS

C

C

CC

A

A

A

A

B

B

B

B

N N

S

S

N

N

S S

NS

NS

NS

NS

NNS

S

NN

S

S

N

S

N

S

N

N

S

S

NS

S

N

NN

S

S

N

N

S

S

S

N

S

N

S

N

S

N

NS

SN

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

C

C

CC

A

A

A

A

B

B

B

B

NS

NS

NS

SN

Sensorless BLDC Control

Con

trol

ler

Source Eastern Air Devices Inc Brushless DC Motor Brochure

Conditioning

Back EMF in a Single Loop of Wire

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

N

S

Uniform airgap flux density

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Uniformwindingdensity

Back EMF in a Multi-turn Winding

PWM 1

PWM 3

PWM 5

PWM 2

PWM 4

PWM 6

Phase R

Phase S

Phase T

0 60 120 180 240 300 360Rotor Electrical Position (Degrees)

Sensorless Commutation

Zero crossings

bull In a sensorless BLDC system only two coils are ldquoonrdquo at any moment in time The equivalent circuit of the motor with only two phases ldquoonrdquo is shown below

bull After the inductive flyback associated with Za has extinguished The internal voltages are visible when measuring Va Assuming balanced windings where Zband Zc are equal and Eb and Ec are equal then the voltage at node N = Vdc_link2 Therefore the zero-crossing of Ea occurs when the Va reading is Vdc_link2

Sensorless Control of BLDC Motors

EaEb

Ec

Vdc

_lin

kZb

Zc

Za

Va

I

N

96 BLDC Motor Efficiency

Using iron based amorphous core material Japanese researchers at Tokai University break 96 efficiency barrier

asymp 100W

High power output per frame sizeEasy to control with trapezoidal commutationHigh efficiency due to small rotor lossesLow profile designs possibleExcellent high speed performanceStructure inherently allows heat to be removed easier

Slightly more torque ripple than sinusoidal motorsField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp

Advantages

Disadvantages

Brushless DC Motor Summary

Brushless DC with Hall Feedback

Stellaris LM3S8971

Torque Ripple from Commutation

0 30 60 90 120 150 180 210 240 270 300 330 360 390

id0

iA

0 30 60 90 120 150 180 210 240 270 300 330 360 390

Torgue

Permanent Magnet AC Motor

bull This motor exhibits a smoothly rotating magnetic field where the magnetic gradient of the stator flux is illustrated by the color shading There is no commutation to cause motor jerking But how do you create such a smoothly rotating magnetic field

Animation by Ken Berringer

Sinusoidal Winding Distribution

Stator winding density is sinusoidally distributedthus creating a sinusoidally distributed flux density

Phase A shown

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Source Mahmoud Riaz ScD Professor of Electrical Engineering Department of Electrical and Computer Engineering University of Minnesota

Flux Resulting from Sinusoidal Current

Pretty cool but no

rotating vector

Adding More PhasesPhase A Phase B Phase C

A

B

C

PMSM Motors Summary

High power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVery low torque rippleStructure inherently allows heat to be removed easier Zero speed sensorless operation possible with IPM motors

More elaborate control required compared to BLDCHigh rotor angle accuracy required vs BLDC trapezoidalField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp (not as much of a problem with IPM motors)

Advantages

Disadvantages

PMSM Load Angle

Animation by Ken Berringer

00s 03s 06s 09s 12s 15s 18s 21s 24s 27s 30s 33s 36s-200V

-150V

-100V

-50V

0V

50V

100V

150V

200VV(treaction)

Simulated Reactance Torque as a function of angle delta

from 2005 Prius Traction Motor

0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o

50

100

150

200

0

-50

-100

-150

-200

New

ton-

Met

ers

Maximum torque per amp

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Sensorless BLDC Control

Con

trol

ler

Source Eastern Air Devices Inc Brushless DC Motor Brochure

Conditioning

Back EMF in a Single Loop of Wire

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

N

S

Uniform airgap flux density

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Uniformwindingdensity

Back EMF in a Multi-turn Winding

PWM 1

PWM 3

PWM 5

PWM 2

PWM 4

PWM 6

Phase R

Phase S

Phase T

0 60 120 180 240 300 360Rotor Electrical Position (Degrees)

Sensorless Commutation

Zero crossings

bull In a sensorless BLDC system only two coils are ldquoonrdquo at any moment in time The equivalent circuit of the motor with only two phases ldquoonrdquo is shown below

bull After the inductive flyback associated with Za has extinguished The internal voltages are visible when measuring Va Assuming balanced windings where Zband Zc are equal and Eb and Ec are equal then the voltage at node N = Vdc_link2 Therefore the zero-crossing of Ea occurs when the Va reading is Vdc_link2

Sensorless Control of BLDC Motors

EaEb

Ec

Vdc

_lin

kZb

Zc

Za

Va

I

N

96 BLDC Motor Efficiency

Using iron based amorphous core material Japanese researchers at Tokai University break 96 efficiency barrier

asymp 100W

High power output per frame sizeEasy to control with trapezoidal commutationHigh efficiency due to small rotor lossesLow profile designs possibleExcellent high speed performanceStructure inherently allows heat to be removed easier

Slightly more torque ripple than sinusoidal motorsField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp

Advantages

Disadvantages

Brushless DC Motor Summary

Brushless DC with Hall Feedback

Stellaris LM3S8971

Torque Ripple from Commutation

0 30 60 90 120 150 180 210 240 270 300 330 360 390

id0

iA

0 30 60 90 120 150 180 210 240 270 300 330 360 390

Torgue

Permanent Magnet AC Motor

bull This motor exhibits a smoothly rotating magnetic field where the magnetic gradient of the stator flux is illustrated by the color shading There is no commutation to cause motor jerking But how do you create such a smoothly rotating magnetic field

Animation by Ken Berringer

Sinusoidal Winding Distribution

Stator winding density is sinusoidally distributedthus creating a sinusoidally distributed flux density

Phase A shown

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Source Mahmoud Riaz ScD Professor of Electrical Engineering Department of Electrical and Computer Engineering University of Minnesota

Flux Resulting from Sinusoidal Current

Pretty cool but no

rotating vector

Adding More PhasesPhase A Phase B Phase C

A

B

C

PMSM Motors Summary

High power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVery low torque rippleStructure inherently allows heat to be removed easier Zero speed sensorless operation possible with IPM motors

More elaborate control required compared to BLDCHigh rotor angle accuracy required vs BLDC trapezoidalField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp (not as much of a problem with IPM motors)

Advantages

Disadvantages

PMSM Load Angle

Animation by Ken Berringer

00s 03s 06s 09s 12s 15s 18s 21s 24s 27s 30s 33s 36s-200V

-150V

-100V

-50V

0V

50V

100V

150V

200VV(treaction)

Simulated Reactance Torque as a function of angle delta

from 2005 Prius Traction Motor

0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o

50

100

150

200

0

-50

-100

-150

-200

New

ton-

Met

ers

Maximum torque per amp

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Back EMF in a Single Loop of Wire

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

N

S

Uniform airgap flux density

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Uniformwindingdensity

Back EMF in a Multi-turn Winding

PWM 1

PWM 3

PWM 5

PWM 2

PWM 4

PWM 6

Phase R

Phase S

Phase T

0 60 120 180 240 300 360Rotor Electrical Position (Degrees)

Sensorless Commutation

Zero crossings

bull In a sensorless BLDC system only two coils are ldquoonrdquo at any moment in time The equivalent circuit of the motor with only two phases ldquoonrdquo is shown below

bull After the inductive flyback associated with Za has extinguished The internal voltages are visible when measuring Va Assuming balanced windings where Zband Zc are equal and Eb and Ec are equal then the voltage at node N = Vdc_link2 Therefore the zero-crossing of Ea occurs when the Va reading is Vdc_link2

Sensorless Control of BLDC Motors

EaEb

Ec

Vdc

_lin

kZb

Zc

Za

Va

I

N

96 BLDC Motor Efficiency

Using iron based amorphous core material Japanese researchers at Tokai University break 96 efficiency barrier

asymp 100W

High power output per frame sizeEasy to control with trapezoidal commutationHigh efficiency due to small rotor lossesLow profile designs possibleExcellent high speed performanceStructure inherently allows heat to be removed easier

Slightly more torque ripple than sinusoidal motorsField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp

Advantages

Disadvantages

Brushless DC Motor Summary

Brushless DC with Hall Feedback

Stellaris LM3S8971

Torque Ripple from Commutation

0 30 60 90 120 150 180 210 240 270 300 330 360 390

id0

iA

0 30 60 90 120 150 180 210 240 270 300 330 360 390

Torgue

Permanent Magnet AC Motor

bull This motor exhibits a smoothly rotating magnetic field where the magnetic gradient of the stator flux is illustrated by the color shading There is no commutation to cause motor jerking But how do you create such a smoothly rotating magnetic field

Animation by Ken Berringer

Sinusoidal Winding Distribution

Stator winding density is sinusoidally distributedthus creating a sinusoidally distributed flux density

Phase A shown

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Source Mahmoud Riaz ScD Professor of Electrical Engineering Department of Electrical and Computer Engineering University of Minnesota

Flux Resulting from Sinusoidal Current

Pretty cool but no

rotating vector

Adding More PhasesPhase A Phase B Phase C

A

B

C

PMSM Motors Summary

High power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVery low torque rippleStructure inherently allows heat to be removed easier Zero speed sensorless operation possible with IPM motors

More elaborate control required compared to BLDCHigh rotor angle accuracy required vs BLDC trapezoidalField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp (not as much of a problem with IPM motors)

Advantages

Disadvantages

PMSM Load Angle

Animation by Ken Berringer

00s 03s 06s 09s 12s 15s 18s 21s 24s 27s 30s 33s 36s-200V

-150V

-100V

-50V

0V

50V

100V

150V

200VV(treaction)

Simulated Reactance Torque as a function of angle delta

from 2005 Prius Traction Motor

0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o

50

100

150

200

0

-50

-100

-150

-200

New

ton-

Met

ers

Maximum torque per amp

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Uniformwindingdensity

Back EMF in a Multi-turn Winding

PWM 1

PWM 3

PWM 5

PWM 2

PWM 4

PWM 6

Phase R

Phase S

Phase T

0 60 120 180 240 300 360Rotor Electrical Position (Degrees)

Sensorless Commutation

Zero crossings

bull In a sensorless BLDC system only two coils are ldquoonrdquo at any moment in time The equivalent circuit of the motor with only two phases ldquoonrdquo is shown below

bull After the inductive flyback associated with Za has extinguished The internal voltages are visible when measuring Va Assuming balanced windings where Zband Zc are equal and Eb and Ec are equal then the voltage at node N = Vdc_link2 Therefore the zero-crossing of Ea occurs when the Va reading is Vdc_link2

Sensorless Control of BLDC Motors

EaEb

Ec

Vdc

_lin

kZb

Zc

Za

Va

I

N

96 BLDC Motor Efficiency

Using iron based amorphous core material Japanese researchers at Tokai University break 96 efficiency barrier

asymp 100W

High power output per frame sizeEasy to control with trapezoidal commutationHigh efficiency due to small rotor lossesLow profile designs possibleExcellent high speed performanceStructure inherently allows heat to be removed easier

Slightly more torque ripple than sinusoidal motorsField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp

Advantages

Disadvantages

Brushless DC Motor Summary

Brushless DC with Hall Feedback

Stellaris LM3S8971

Torque Ripple from Commutation

0 30 60 90 120 150 180 210 240 270 300 330 360 390

id0

iA

0 30 60 90 120 150 180 210 240 270 300 330 360 390

Torgue

Permanent Magnet AC Motor

bull This motor exhibits a smoothly rotating magnetic field where the magnetic gradient of the stator flux is illustrated by the color shading There is no commutation to cause motor jerking But how do you create such a smoothly rotating magnetic field

Animation by Ken Berringer

Sinusoidal Winding Distribution

Stator winding density is sinusoidally distributedthus creating a sinusoidally distributed flux density

Phase A shown

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Source Mahmoud Riaz ScD Professor of Electrical Engineering Department of Electrical and Computer Engineering University of Minnesota

Flux Resulting from Sinusoidal Current

Pretty cool but no

rotating vector

Adding More PhasesPhase A Phase B Phase C

A

B

C

PMSM Motors Summary

High power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVery low torque rippleStructure inherently allows heat to be removed easier Zero speed sensorless operation possible with IPM motors

More elaborate control required compared to BLDCHigh rotor angle accuracy required vs BLDC trapezoidalField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp (not as much of a problem with IPM motors)

Advantages

Disadvantages

PMSM Load Angle

Animation by Ken Berringer

00s 03s 06s 09s 12s 15s 18s 21s 24s 27s 30s 33s 36s-200V

-150V

-100V

-50V

0V

50V

100V

150V

200VV(treaction)

Simulated Reactance Torque as a function of angle delta

from 2005 Prius Traction Motor

0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o

50

100

150

200

0

-50

-100

-150

-200

New

ton-

Met

ers

Maximum torque per amp

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

PWM 1

PWM 3

PWM 5

PWM 2

PWM 4

PWM 6

Phase R

Phase S

Phase T

0 60 120 180 240 300 360Rotor Electrical Position (Degrees)

Sensorless Commutation

Zero crossings

bull In a sensorless BLDC system only two coils are ldquoonrdquo at any moment in time The equivalent circuit of the motor with only two phases ldquoonrdquo is shown below

bull After the inductive flyback associated with Za has extinguished The internal voltages are visible when measuring Va Assuming balanced windings where Zband Zc are equal and Eb and Ec are equal then the voltage at node N = Vdc_link2 Therefore the zero-crossing of Ea occurs when the Va reading is Vdc_link2

Sensorless Control of BLDC Motors

EaEb

Ec

Vdc

_lin

kZb

Zc

Za

Va

I

N

96 BLDC Motor Efficiency

Using iron based amorphous core material Japanese researchers at Tokai University break 96 efficiency barrier

asymp 100W

High power output per frame sizeEasy to control with trapezoidal commutationHigh efficiency due to small rotor lossesLow profile designs possibleExcellent high speed performanceStructure inherently allows heat to be removed easier

Slightly more torque ripple than sinusoidal motorsField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp

Advantages

Disadvantages

Brushless DC Motor Summary

Brushless DC with Hall Feedback

Stellaris LM3S8971

Torque Ripple from Commutation

0 30 60 90 120 150 180 210 240 270 300 330 360 390

id0

iA

0 30 60 90 120 150 180 210 240 270 300 330 360 390

Torgue

Permanent Magnet AC Motor

bull This motor exhibits a smoothly rotating magnetic field where the magnetic gradient of the stator flux is illustrated by the color shading There is no commutation to cause motor jerking But how do you create such a smoothly rotating magnetic field

Animation by Ken Berringer

Sinusoidal Winding Distribution

Stator winding density is sinusoidally distributedthus creating a sinusoidally distributed flux density

Phase A shown

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Source Mahmoud Riaz ScD Professor of Electrical Engineering Department of Electrical and Computer Engineering University of Minnesota

Flux Resulting from Sinusoidal Current

Pretty cool but no

rotating vector

Adding More PhasesPhase A Phase B Phase C

A

B

C

PMSM Motors Summary

High power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVery low torque rippleStructure inherently allows heat to be removed easier Zero speed sensorless operation possible with IPM motors

More elaborate control required compared to BLDCHigh rotor angle accuracy required vs BLDC trapezoidalField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp (not as much of a problem with IPM motors)

Advantages

Disadvantages

PMSM Load Angle

Animation by Ken Berringer

00s 03s 06s 09s 12s 15s 18s 21s 24s 27s 30s 33s 36s-200V

-150V

-100V

-50V

0V

50V

100V

150V

200VV(treaction)

Simulated Reactance Torque as a function of angle delta

from 2005 Prius Traction Motor

0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o

50

100

150

200

0

-50

-100

-150

-200

New

ton-

Met

ers

Maximum torque per amp

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

bull In a sensorless BLDC system only two coils are ldquoonrdquo at any moment in time The equivalent circuit of the motor with only two phases ldquoonrdquo is shown below

bull After the inductive flyback associated with Za has extinguished The internal voltages are visible when measuring Va Assuming balanced windings where Zband Zc are equal and Eb and Ec are equal then the voltage at node N = Vdc_link2 Therefore the zero-crossing of Ea occurs when the Va reading is Vdc_link2

Sensorless Control of BLDC Motors

EaEb

Ec

Vdc

_lin

kZb

Zc

Za

Va

I

N

96 BLDC Motor Efficiency

Using iron based amorphous core material Japanese researchers at Tokai University break 96 efficiency barrier

asymp 100W

High power output per frame sizeEasy to control with trapezoidal commutationHigh efficiency due to small rotor lossesLow profile designs possibleExcellent high speed performanceStructure inherently allows heat to be removed easier

Slightly more torque ripple than sinusoidal motorsField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp

Advantages

Disadvantages

Brushless DC Motor Summary

Brushless DC with Hall Feedback

Stellaris LM3S8971

Torque Ripple from Commutation

0 30 60 90 120 150 180 210 240 270 300 330 360 390

id0

iA

0 30 60 90 120 150 180 210 240 270 300 330 360 390

Torgue

Permanent Magnet AC Motor

bull This motor exhibits a smoothly rotating magnetic field where the magnetic gradient of the stator flux is illustrated by the color shading There is no commutation to cause motor jerking But how do you create such a smoothly rotating magnetic field

Animation by Ken Berringer

Sinusoidal Winding Distribution

Stator winding density is sinusoidally distributedthus creating a sinusoidally distributed flux density

Phase A shown

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Source Mahmoud Riaz ScD Professor of Electrical Engineering Department of Electrical and Computer Engineering University of Minnesota

Flux Resulting from Sinusoidal Current

Pretty cool but no

rotating vector

Adding More PhasesPhase A Phase B Phase C

A

B

C

PMSM Motors Summary

High power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVery low torque rippleStructure inherently allows heat to be removed easier Zero speed sensorless operation possible with IPM motors

More elaborate control required compared to BLDCHigh rotor angle accuracy required vs BLDC trapezoidalField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp (not as much of a problem with IPM motors)

Advantages

Disadvantages

PMSM Load Angle

Animation by Ken Berringer

00s 03s 06s 09s 12s 15s 18s 21s 24s 27s 30s 33s 36s-200V

-150V

-100V

-50V

0V

50V

100V

150V

200VV(treaction)

Simulated Reactance Torque as a function of angle delta

from 2005 Prius Traction Motor

0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o

50

100

150

200

0

-50

-100

-150

-200

New

ton-

Met

ers

Maximum torque per amp

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

96 BLDC Motor Efficiency

Using iron based amorphous core material Japanese researchers at Tokai University break 96 efficiency barrier

asymp 100W

High power output per frame sizeEasy to control with trapezoidal commutationHigh efficiency due to small rotor lossesLow profile designs possibleExcellent high speed performanceStructure inherently allows heat to be removed easier

Slightly more torque ripple than sinusoidal motorsField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp

Advantages

Disadvantages

Brushless DC Motor Summary

Brushless DC with Hall Feedback

Stellaris LM3S8971

Torque Ripple from Commutation

0 30 60 90 120 150 180 210 240 270 300 330 360 390

id0

iA

0 30 60 90 120 150 180 210 240 270 300 330 360 390

Torgue

Permanent Magnet AC Motor

bull This motor exhibits a smoothly rotating magnetic field where the magnetic gradient of the stator flux is illustrated by the color shading There is no commutation to cause motor jerking But how do you create such a smoothly rotating magnetic field

Animation by Ken Berringer

Sinusoidal Winding Distribution

Stator winding density is sinusoidally distributedthus creating a sinusoidally distributed flux density

Phase A shown

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Source Mahmoud Riaz ScD Professor of Electrical Engineering Department of Electrical and Computer Engineering University of Minnesota

Flux Resulting from Sinusoidal Current

Pretty cool but no

rotating vector

Adding More PhasesPhase A Phase B Phase C

A

B

C

PMSM Motors Summary

High power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVery low torque rippleStructure inherently allows heat to be removed easier Zero speed sensorless operation possible with IPM motors

More elaborate control required compared to BLDCHigh rotor angle accuracy required vs BLDC trapezoidalField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp (not as much of a problem with IPM motors)

Advantages

Disadvantages

PMSM Load Angle

Animation by Ken Berringer

00s 03s 06s 09s 12s 15s 18s 21s 24s 27s 30s 33s 36s-200V

-150V

-100V

-50V

0V

50V

100V

150V

200VV(treaction)

Simulated Reactance Torque as a function of angle delta

from 2005 Prius Traction Motor

0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o

50

100

150

200

0

-50

-100

-150

-200

New

ton-

Met

ers

Maximum torque per amp

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

High power output per frame sizeEasy to control with trapezoidal commutationHigh efficiency due to small rotor lossesLow profile designs possibleExcellent high speed performanceStructure inherently allows heat to be removed easier

Slightly more torque ripple than sinusoidal motorsField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp

Advantages

Disadvantages

Brushless DC Motor Summary

Brushless DC with Hall Feedback

Stellaris LM3S8971

Torque Ripple from Commutation

0 30 60 90 120 150 180 210 240 270 300 330 360 390

id0

iA

0 30 60 90 120 150 180 210 240 270 300 330 360 390

Torgue

Permanent Magnet AC Motor

bull This motor exhibits a smoothly rotating magnetic field where the magnetic gradient of the stator flux is illustrated by the color shading There is no commutation to cause motor jerking But how do you create such a smoothly rotating magnetic field

Animation by Ken Berringer

Sinusoidal Winding Distribution

Stator winding density is sinusoidally distributedthus creating a sinusoidally distributed flux density

Phase A shown

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Source Mahmoud Riaz ScD Professor of Electrical Engineering Department of Electrical and Computer Engineering University of Minnesota

Flux Resulting from Sinusoidal Current

Pretty cool but no

rotating vector

Adding More PhasesPhase A Phase B Phase C

A

B

C

PMSM Motors Summary

High power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVery low torque rippleStructure inherently allows heat to be removed easier Zero speed sensorless operation possible with IPM motors

More elaborate control required compared to BLDCHigh rotor angle accuracy required vs BLDC trapezoidalField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp (not as much of a problem with IPM motors)

Advantages

Disadvantages

PMSM Load Angle

Animation by Ken Berringer

00s 03s 06s 09s 12s 15s 18s 21s 24s 27s 30s 33s 36s-200V

-150V

-100V

-50V

0V

50V

100V

150V

200VV(treaction)

Simulated Reactance Torque as a function of angle delta

from 2005 Prius Traction Motor

0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o

50

100

150

200

0

-50

-100

-150

-200

New

ton-

Met

ers

Maximum torque per amp

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Brushless DC with Hall Feedback

Stellaris LM3S8971

Torque Ripple from Commutation

0 30 60 90 120 150 180 210 240 270 300 330 360 390

id0

iA

0 30 60 90 120 150 180 210 240 270 300 330 360 390

Torgue

Permanent Magnet AC Motor

bull This motor exhibits a smoothly rotating magnetic field where the magnetic gradient of the stator flux is illustrated by the color shading There is no commutation to cause motor jerking But how do you create such a smoothly rotating magnetic field

Animation by Ken Berringer

Sinusoidal Winding Distribution

Stator winding density is sinusoidally distributedthus creating a sinusoidally distributed flux density

Phase A shown

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Source Mahmoud Riaz ScD Professor of Electrical Engineering Department of Electrical and Computer Engineering University of Minnesota

Flux Resulting from Sinusoidal Current

Pretty cool but no

rotating vector

Adding More PhasesPhase A Phase B Phase C

A

B

C

PMSM Motors Summary

High power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVery low torque rippleStructure inherently allows heat to be removed easier Zero speed sensorless operation possible with IPM motors

More elaborate control required compared to BLDCHigh rotor angle accuracy required vs BLDC trapezoidalField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp (not as much of a problem with IPM motors)

Advantages

Disadvantages

PMSM Load Angle

Animation by Ken Berringer

00s 03s 06s 09s 12s 15s 18s 21s 24s 27s 30s 33s 36s-200V

-150V

-100V

-50V

0V

50V

100V

150V

200VV(treaction)

Simulated Reactance Torque as a function of angle delta

from 2005 Prius Traction Motor

0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o

50

100

150

200

0

-50

-100

-150

-200

New

ton-

Met

ers

Maximum torque per amp

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Torque Ripple from Commutation

0 30 60 90 120 150 180 210 240 270 300 330 360 390

id0

iA

0 30 60 90 120 150 180 210 240 270 300 330 360 390

Torgue

Permanent Magnet AC Motor

bull This motor exhibits a smoothly rotating magnetic field where the magnetic gradient of the stator flux is illustrated by the color shading There is no commutation to cause motor jerking But how do you create such a smoothly rotating magnetic field

Animation by Ken Berringer

Sinusoidal Winding Distribution

Stator winding density is sinusoidally distributedthus creating a sinusoidally distributed flux density

Phase A shown

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Source Mahmoud Riaz ScD Professor of Electrical Engineering Department of Electrical and Computer Engineering University of Minnesota

Flux Resulting from Sinusoidal Current

Pretty cool but no

rotating vector

Adding More PhasesPhase A Phase B Phase C

A

B

C

PMSM Motors Summary

High power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVery low torque rippleStructure inherently allows heat to be removed easier Zero speed sensorless operation possible with IPM motors

More elaborate control required compared to BLDCHigh rotor angle accuracy required vs BLDC trapezoidalField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp (not as much of a problem with IPM motors)

Advantages

Disadvantages

PMSM Load Angle

Animation by Ken Berringer

00s 03s 06s 09s 12s 15s 18s 21s 24s 27s 30s 33s 36s-200V

-150V

-100V

-50V

0V

50V

100V

150V

200VV(treaction)

Simulated Reactance Torque as a function of angle delta

from 2005 Prius Traction Motor

0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o

50

100

150

200

0

-50

-100

-150

-200

New

ton-

Met

ers

Maximum torque per amp

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Permanent Magnet AC Motor

bull This motor exhibits a smoothly rotating magnetic field where the magnetic gradient of the stator flux is illustrated by the color shading There is no commutation to cause motor jerking But how do you create such a smoothly rotating magnetic field

Animation by Ken Berringer

Sinusoidal Winding Distribution

Stator winding density is sinusoidally distributedthus creating a sinusoidally distributed flux density

Phase A shown

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Source Mahmoud Riaz ScD Professor of Electrical Engineering Department of Electrical and Computer Engineering University of Minnesota

Flux Resulting from Sinusoidal Current

Pretty cool but no

rotating vector

Adding More PhasesPhase A Phase B Phase C

A

B

C

PMSM Motors Summary

High power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVery low torque rippleStructure inherently allows heat to be removed easier Zero speed sensorless operation possible with IPM motors

More elaborate control required compared to BLDCHigh rotor angle accuracy required vs BLDC trapezoidalField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp (not as much of a problem with IPM motors)

Advantages

Disadvantages

PMSM Load Angle

Animation by Ken Berringer

00s 03s 06s 09s 12s 15s 18s 21s 24s 27s 30s 33s 36s-200V

-150V

-100V

-50V

0V

50V

100V

150V

200VV(treaction)

Simulated Reactance Torque as a function of angle delta

from 2005 Prius Traction Motor

0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o

50

100

150

200

0

-50

-100

-150

-200

New

ton-

Met

ers

Maximum torque per amp

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Sinusoidal Winding Distribution

Stator winding density is sinusoidally distributedthus creating a sinusoidally distributed flux density

Phase A shown

Source Electric Drives an Integrative Approachby Ned Mohan University of Minn Printing Services 2000

Source Mahmoud Riaz ScD Professor of Electrical Engineering Department of Electrical and Computer Engineering University of Minnesota

Flux Resulting from Sinusoidal Current

Pretty cool but no

rotating vector

Adding More PhasesPhase A Phase B Phase C

A

B

C

PMSM Motors Summary

High power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVery low torque rippleStructure inherently allows heat to be removed easier Zero speed sensorless operation possible with IPM motors

More elaborate control required compared to BLDCHigh rotor angle accuracy required vs BLDC trapezoidalField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp (not as much of a problem with IPM motors)

Advantages

Disadvantages

PMSM Load Angle

Animation by Ken Berringer

00s 03s 06s 09s 12s 15s 18s 21s 24s 27s 30s 33s 36s-200V

-150V

-100V

-50V

0V

50V

100V

150V

200VV(treaction)

Simulated Reactance Torque as a function of angle delta

from 2005 Prius Traction Motor

0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o

50

100

150

200

0

-50

-100

-150

-200

New

ton-

Met

ers

Maximum torque per amp

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Source Mahmoud Riaz ScD Professor of Electrical Engineering Department of Electrical and Computer Engineering University of Minnesota

Flux Resulting from Sinusoidal Current

Pretty cool but no

rotating vector

Adding More PhasesPhase A Phase B Phase C

A

B

C

PMSM Motors Summary

High power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVery low torque rippleStructure inherently allows heat to be removed easier Zero speed sensorless operation possible with IPM motors

More elaborate control required compared to BLDCHigh rotor angle accuracy required vs BLDC trapezoidalField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp (not as much of a problem with IPM motors)

Advantages

Disadvantages

PMSM Load Angle

Animation by Ken Berringer

00s 03s 06s 09s 12s 15s 18s 21s 24s 27s 30s 33s 36s-200V

-150V

-100V

-50V

0V

50V

100V

150V

200VV(treaction)

Simulated Reactance Torque as a function of angle delta

from 2005 Prius Traction Motor

0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o

50

100

150

200

0

-50

-100

-150

-200

New

ton-

Met

ers

Maximum torque per amp

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Adding More PhasesPhase A Phase B Phase C

A

B

C

PMSM Motors Summary

High power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVery low torque rippleStructure inherently allows heat to be removed easier Zero speed sensorless operation possible with IPM motors

More elaborate control required compared to BLDCHigh rotor angle accuracy required vs BLDC trapezoidalField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp (not as much of a problem with IPM motors)

Advantages

Disadvantages

PMSM Load Angle

Animation by Ken Berringer

00s 03s 06s 09s 12s 15s 18s 21s 24s 27s 30s 33s 36s-200V

-150V

-100V

-50V

0V

50V

100V

150V

200VV(treaction)

Simulated Reactance Torque as a function of angle delta

from 2005 Prius Traction Motor

0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o

50

100

150

200

0

-50

-100

-150

-200

New

ton-

Met

ers

Maximum torque per amp

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

PMSM Motors Summary

High power output per frame sizeHigh efficiency due to small rotor lossesLow profile designs possibleVery low torque rippleStructure inherently allows heat to be removed easier Zero speed sensorless operation possible with IPM motors

More elaborate control required compared to BLDCHigh rotor angle accuracy required vs BLDC trapezoidalField weakening requires additional currentPermanent magnetic field causes viscous dragPermanent magnets can be demagnetized at high temp (not as much of a problem with IPM motors)

Advantages

Disadvantages

PMSM Load Angle

Animation by Ken Berringer

00s 03s 06s 09s 12s 15s 18s 21s 24s 27s 30s 33s 36s-200V

-150V

-100V

-50V

0V

50V

100V

150V

200VV(treaction)

Simulated Reactance Torque as a function of angle delta

from 2005 Prius Traction Motor

0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o

50

100

150

200

0

-50

-100

-150

-200

New

ton-

Met

ers

Maximum torque per amp

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

PMSM Load Angle

Animation by Ken Berringer

00s 03s 06s 09s 12s 15s 18s 21s 24s 27s 30s 33s 36s-200V

-150V

-100V

-50V

0V

50V

100V

150V

200VV(treaction)

Simulated Reactance Torque as a function of angle delta

from 2005 Prius Traction Motor

0o 30o 60o 90o 120o 150o 180o-30o-60o-90o-120o-150o-180o

50

100

150

200

0

-50

-100

-150

-200

New

ton-

Met

ers

Maximum torque per amp

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Orientation of Field for Max Torque

Source Electric Drives an Integrative Approach by Ned Mohan University of Minn Printing Services 2000

(Reluctance torque assumed to be zero)

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

S

N

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

+24 V

0015

PWM1

PWM1PWM2

PWM2PWM1

PWM2

PIController

-

+

ADC1

Desired Current

Measured Current

Error Signal

Measure current already flowing in the motor1

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

Amplify the error signal to generate a correction voltage3

Modulate the correction voltage onto the motor terminals4

Commutator keeps rotor and stator fields

properly aligned

Brush DC Motor

How Do You Control Torqueon a DC Motor

Texas Instruments

DaversquosMotor Control

Center

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

[ ]qsdr IPTorque λ22

3=

Constant (for now)

How Do You Control Torque on a PMSM

Constant

Adjustable

S

N

S

N

S

N

InterruptMeasure rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

InterruptMeasure new rotor flux angleRegulate current vector to be 90o wrt rotor fluxExit ISR

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

A

B

C

AB

C

i b

i c

i a

(implied)

Controllerwith AD

i ai bi c

Measure and From Kirkoffrsquos current law calculate

i a i b i c

A B and C axes are ldquofixedrdquo with respect to the motor housing This reference frame is also called the

ldquostationary framerdquo or ldquostator framerdquo

1 Measure current already flowing in the motor

net current vector

ia

ib

ic

Texas Instruments

DaversquosMotor Control

Center

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

A

B

C

si

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

We must regulate the current vector magnitude AND angle by regulating ia ib and ic

Rotor flux axis

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

N

S

θd

Part A Measure the rotor angle to determine if the net current vector is oriented at 90o with respect to

the rotor flux

This is called the ldquodirectrdquo or ldquodrdquo axis

Usually accomplished with a resolver or encoder

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

αi

βiPart B Convert the three phase

current vectors into two orthogonal vectors that will result in the same net current vector In other words convert the 3-phase motor to a 2-phase motor Then we only have two current values

to regulate instead of three

This is often referred to as the FORWARD CLARK TRANSFORMATION

A

B

C

si

aii 23=α

cb iii 23

23 minus=βia(t) ib(t) ic(t) iβ(t)iα(t)

i b

i c

i a

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

αi

βi

A

B

C

si

ddq

ddd

iii

iii

θθ

θθ

βα

βα

cossin

sincos

+minus=

+=

4 trig calulations7 multiplications3 additions

Total

θdd axis

q axis

rotor flux axis

i q

i d

Part C Jump up on the rotating reference frame

whose x-axis is the rotor flux axis

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Part D and are handled independently Since the comparison is performed in the rotating frame motor AC frequency

is not seen Thus they are DC quantities

i d +

-

error(t)

+

-

error(t)

i q

i q (commanded)

(measured)

can however be used to weaken the field of the machinecontrols amount of torque generated by the motor

i di q

i d i q

(commanded)

i d (measured)

Under normal conditions we have all the d-axis flux we need supplied by the permanent magnets in the rotor

So commanded id is set to zero

This is how much torque we want

2 Compare the measured current (vector) with the desired current (vector) and generate error signals

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

i d

int I

P+ +

+-

error(t)

int I

P+ +

+-

error(t)

(commanded)

i d (measured)

i q

i q (commanded)

(measured)

vd

vq

3 Amplify the error signals to generate correction voltages

The PI regulator is a good choice for current regulation

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Voltage vector

αv

βv

Part A Transfer the voltage vectors back on to the stationary rectangular coordinate system

dqdd

dqdd

vvv

vvv

θθ

θθ

β

α

cossin

sincos

+=

minus=

d axis

q axis

θd

A

B

C

vd

vq

rotor flux axis

4 Modulate the correction voltages onto the motor terminals

We now need to ldquojump offrdquoof the rotating reference

frame

vd (t)

vq(t)

vα (t) vβ (t)

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

αv

βv

A

B

C

v a

v c

v b

βα

βα

α

vvv

vvvvv

c

b

a

31

31

31

31

32

minusminus=

+minus=

=

Part B Next we transform the voltage vectors from the

rectangular coordinate system to three phase vectors

va(t) vb(t) vc(t)vα (t) vβ (t)

Reverse Clark Transformation

4 Modulate the correction voltages onto the motor terminals

Voltage Vector

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Phase A - top

Phase B - top

Phase B - bottom

Phase C - top

Phase C - bottom

Phase A - bottom

4 Modulate the correction voltages onto the motor terminals

Over time under steady-state conditions the correction voltagesva vb and vc will be sine waves phase shifted by 120o

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

AC InAC to DCConverter

ThreePhase

Inverter

GateDrivers

DC Bus

GateDriver

PowerSupplies

AnalogConditioning

SerialInterfaceF2803x

12 BitADC

Trig

ger Fa

ult

ePWMModule

Sync

Isolation

eQEPModule

CommandedSpeed

Actual Speed

+-

PIController

FieldOriented

ControllerCommanded iq

Commanded id

PhaseCurrent

Reconstructionicia

SpaceVector

Modulation

ibusBus

Over-Voltage

GPIO or PWM

SpeedCalculation

ibVbus

Mot

or P

WM

s

Ove

rcur

rent

Bus

Cur

rent

Bus

Vol

tage

Processor Ground

θ(t)

θ(t)

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

θθ

Torque

TransmissionController

CAN

Vehi

cle

Spee

d

PowerInverter

PWMs

CurrentFeedback

Motor θ feedback

Encoder IF

torque assist

To steering rack

Essentiallya torque amplifier

PMSM

3

Texas Instruments

DaversquosMotor Control

Center

FOC in Electric Power Steering

resolver

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

MathematicalModel of Process

Σ+

-

Measurement

Estimate

Error feedback

Process Σ

Noise

Model Based Filtering

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

( ) ( ) ( ) ( ) ( )

( ) ( )⎟⎠⎞

⎜⎝⎛ minus+minusΔ=Δ

⎟⎠⎞

⎜⎝⎛ minus+Δ+=+

and

andandandand

nynynyny

nynynynyny

β

α

)1(ˆ)(ˆ

1

Better tracking is obtained when α and β are highBetter filtering is obtained when α and β are low

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

( )1+and

ny

( )nyand

( )ny

( )nyand

Δ

y correctionΔy correction ( )nerror

Integrator Integrator

+

^ ^

Tracking Filters

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Delay Delay

Delay

+

+ +

X(n)

X(n-1)

Y(n+1)

Y(n)

Y(n-1)

Accumulator

+

αminus1

2minusαminusβ

α+β

minusα

The tracking filter is revealed to be a simple 2nd order IIR filter as shown below

The Tracking FilterhellipUnmasked

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Σ

Σ Σ Σ

Z-1 Z-1

αβ

+

-

++

+ ++

Integrator Integrator

+

MeasuredPosition

EstimatedPosition

EstimatedVelocity

EstimatedAcceleration

Error

This form of the filter reveals the state variables of the system

State Variable Representation

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Observers literally recreate the desired signal mathematically (great noise decoupling)The ldquoguessrdquo is corrected by comparison with an observable signal

Observers are used to ldquoobserverdquo a quantity which is difficult to measureby mathematically modeling the system

Model of H(z)

Integrator Integrator

αβ

Source Motion Controller Employs DSP TechnologyRobert van der Kruk and John Scannell

Phillips Centre for Manufacturing TechnologyPCIM ndash September 1988

By providing an additional feedforward input the tracking filter can make better output estimates It then takes the form of an OBSERVER

Can be designed to have zero (or near

zero) estimation lag

Parameter Estimation with Observers

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed) V(encoder_speed)

V(counts)

0ms 20ms 40ms 60ms 80ms 100ms 120ms 140ms 160ms 180ms 200ms-15V

-12V

-9V

-6V

-3V

0V

3V

6V

9V

12V

15V

18V-20V

0V

20V

40V

60V

80V

100V

120V

140V

160V

180V

200V

220V00KV

02KV

04KV

06KV

08KV

10KV

12KV

14KV

16KV

18KV

20KV

22KV

V(i_sampled)

V(speed^)

V(counts)

Servo Performance with Velocity Directly from Encoder vs Observer

Position

Velocity

Current

Velocity from EncoderVelocity from Observer

Velocity from EncoderVelocity from Observer

Actual Velocity

Velocity from EncoderVelocity from Observer

One revolution = 2000 encoder counts

06 NM Load Torque Disturbance

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

sR lsL mL

synEk ω

stator voltage

sL

( )( ) ⎥⎦

⎤⎢⎣

⎡minussdot+⎥

⎤⎢⎣

⎡sdot+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esynEss k

ii

pLii

Rvv

θθ

ωβ

α

β

α

β

α

cossin

Assuming no saliency stationary frame equations are

Rotor with surface-mount magnetsNon-salient design (magnetically round))

Back EMF component

Sensorless Sinusoidal PMSM Control

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

+

-

Vin

emf

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer

Stationary Frame Back EMF Observer

sRVin

sL i

emf

+

-

Vin

emf

1Rs

LowPassFilter

i

emf

( ) ( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛minus⎟⎟⎠

⎞⎜⎜⎝⎛ minus=

minusτt

s

in eRtemftVti 1

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Back-EMF Observer Performance

0ms 5ms 10ms 15ms 20ms 25ms-120V

-100V

-80V

-60V

-40V

-20V

0V

20V

40V

60V

80V

100V

120VV(bemf) V(voltage_input)

0 25ms

sR sL i

emf

0416Ω

Observer simulationObserver sampling frequency = 10 KHz

-120 V

120 V

120 VAC60 Hz

1365 mH

One of three phases of Baldor PMSM motor

Back-EMFEstimated Back-EMF

+

-

Vin

LowPassFilter

+

-

i

i1

Rs^

PI -1

Back EMF Observer EMF estimate

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

-1Σ

PMSM Motor(2-phase representation)

αv

βv

ss RsL +1

+-

+

-

Σss RsL +

1+

-+

-

P I

Back EMF α

Back EMF β

( )θsinKminus

( )θcosK

Σs1

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

Σ

Σ

⎟⎟⎠

⎞⎜⎜⎝

⎛+

minus=ss sLR

emfvi 1)( βαβαβα

αi βi

0

0

Stationary Frame State Observer for a Non-Salient Machine

-1P I

Texas Instruments

DaversquosMotor Control

Center

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Dual Motor Control with One Piccolo

AC Input

ACDC conversion (with PFC)

3 PhaseMotor Driver

3 PhaseMotor Driver

System Communication

F2802x

Dual Sensorless FOC with Sliding Mode ObserversDual Sensorless FOC with Sliding Mode Observers

Digital PFC implemented in the CLADigital PFC implemented in the CLA

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Axis of rotor flux is fixed with respect to the rotor ie it is ldquosynchronousrdquo

Source Electric Machinery by A E Fitzgerald Charles Kingsley Jr and Stephen D Umans McGraw-Hill 1990

( )[ ]qsdsqsdsqsdr IILLIPTorque minus+= λ22

3

Reaction TorqueReluctance Torque

Permanent Magnet Rotor

N

S

hellipbut what about SALIENT Machines

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Effect of Saliency on Optimum Torque Angle

New angle for optimum torque

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

( )( ) ( )( ) ( )

( ) ⎥⎦⎤

⎢⎣

⎡minussdot+primeminusminus+⎥

⎤⎢⎣

⎡sdot⎥⎦

⎤⎢⎣

⎡sdotminusminus

sdotminus+⎥

⎤⎢⎣

⎡sdot=⎥

⎤⎢⎣

e

esyneqdsynqd

dsynqd

synqdds kiiLL

ii

pLLLLLpL

ii

Rvv

θθ

ωωω

ω

β

α

β

α

β

α

cossin

sR dL

)sin( eK θminus ExtendedEMF α

voltagedtdcauses

dtdwithcombinedwhenwhich

ddcauses

ddL

=λθ

θλ

θ

Rotor with buried interior magnets(salient design)

+-

αvαi ( ) βω iLL synqd sdotminus

sR dL

)cos( eK θ ExtendedEMF α

+-

βvβi ( ) αω iLL synqd sdotminus

Salient PMAC Machine

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

-1

-1

Σs1

P I Σ

2-phase PMAC Motor

αv

βv

+-

+

( ) ωβiLL qd minus

P I Σ+

-

+

-

+

Back EMF α

Back EMF β

X

-

+

s1K 1Σ

X

K 2

L P F

( )nand

θ

( )nand

ω

cos

sin

ss RsL +1

ss RsL +1

Σ

αi βi

Σ-

( ) ωαiLL qd minus

-

Stationary Frame State Observer for a Salient Machine

( )θsinKminus

( )θcosK

Texas Instruments

DaversquosMotor Control

Center

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Perf

orm

ance

Broad C2000 32-bit MCU Portfolio for All Application Needs

Next Gen

F281xbull 150 MIPSbull 128-256 KB Flashbull 16 PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 128-QFP 176-QFP

179-BGA F280xbull 60-100 MIPSbull 32-256 KB Flashbull 16 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 100-QFP 100-BGA

F2823xbull 150 MIPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179- BGA

F2833xbull 150 MIPS300MFLOPSbull 196-512 KB Flashbull 18 PWMs 6 HR PWMsbull 16-ch 12-bit ADCbull CAP QEPbull 176-QFP 176-179-BGA

Delfino (Floating Point) Series

F2803xbull 60 MIPS + CLAbull 64-128 KB Flashbull 14 PWMs 7 HR PWMsbull 16-ch 12-bit ADCbull CAP QEP COMP OSCbull Single 33V Supplybull 64-QFP 80-QFP

F2802xbull 40-60 MIPSbull 16-64 KB Flash bull 8 PWMs 4 HR PWMsbull 13-ch 12-bit ADCbull CAP COMP OSCbull Single 33V Supplybull 38-TSSOP 48-QFP

PiccoloTM Series

Next Gen

Code compatible solutions scaling from 40MHz to 300MHz

C2834xbull 300 MIPS600 MFLOPSbull 196-516 KB SRAMbull 18 PWMs 6 HR PWMsbull CAP QEPbull 256-BGA 179-BGA

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

F2802x (Piccolo) Series

Key New Featuresbull 4060 MHz bull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 2 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 38-pin TSSOP or 48-pin TQFP

F2802x (Piccolo) Series

12 bit5 MSPS

Dual SHAuto Seq

ADC

A0VREFHIA1A2A3A4

A6A7

B1B2B3B4

B6B7

AnalogComparators

CMP1-Out

DAC10 bit

CMP2-Out

VSSAFlash

16-64 KB

C28 Core32 bit ndash 4060MHz PWM1 AB

CommsSCI

SPI

I2C

PWM2 AB

PWM3 AB

PWM4 AB

TripZonelogic

PWM-1APWM-1B

Int-Osc-1

VregPWR

GND

POR BOR

2

Int-Osc-2

6

DAC10 bit

Ext-Osc-2

3

CAP

Timer-0

Timers - 32bit

Timer-1Timer-2

GPIO Control

2

4

2

X1X2

PLL

WD

PWM-2APWM-2BPWM-3APWM-3BPWM-4APWM-4B

TZ1TZ2TZ3CMP1-outCMP2-out

ECAP

Vref

RAM 4-12 KB

TempSensor

System

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

F2803x (Piccolo with CLA) Series

Key New Featuresbull 60 MHz CPUbull New acceleration unit (CLA)bull CLA has 32bit floating Pt precisionbull Single 33V supplybull 12-bit ratio-metric ADCbull Low latency ADC trigger amp seqbull 3 Analog comparators lt 30nSbull 10 bit DAC reference lt 2uS settlingbull 150ps PWM resolution Duty amp Freqbull Dual ldquozero-pinrdquo on-chip oscillatorsbull 64-pin or 80-pin TQFP

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

32-bit CLA 60MHz

Data0RAM

2KByte

ProgRAM

8KByte

Data1RAM

2KByteSecure

MsgRAM

256Byte

InterruptSleep

32-bit C28-CPU60MHz

DAC3 x

Comp3 xComp

DAC

3 x Comp

F2803x PiccoloTM Device With CLA

GPIO

Mux

SCIFLASH64128KByte

48 sectors

Per

Bus

3xDAC10-bit

M0M1RAM

4KByte

EPWM1 HRPWM

Per

Bus

SPI

I2CCAN

EPWM2 HRPWM

ECAP

EQEP

OTP 2KByte

Secure

BootROM

32b32b 32b

OSC110MHz

LIN (SCI)

OSC210MHz

PLLWDLPM

mux

EXTXTAL

GPIOMUXXCLKIN

EPWM3 HRPWM

EPWM4 HRPWM

GPIO0

GPIOx

Ax

X1X2

+

-

Interrupt

2 SPI

EPWM5 HRPWM

EPWM6

EPWM7

PORBOR XRSnVSS

VREGENZVDD (core voltage)VDDIO

Digital Power VREG

33V +-10

VDDAVSSA

Analog Power33V +-10

ADC12-bit2 SH

46MSPS

AIO

Mux

Per BusBx

L0RAM

4KByte

3 External InterruptsJTAG

HRPWM

HRPWM

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Piccolo controlSTICK

Power LED

Application LEDTMS320F28027

USB JTAGInterface and Power

On-board USBJTAG Emulation

PeripheralHeader Pins

(GPIO 34)

(48-Pin Package)

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Sensorless BLDCPMAC Field Oriented Control

Dual-axis Motor Control Kit

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

High Voltage Motor Control Kit

Sensorless BLDCPMAC Field Oriented ControlAC Induction

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Stellaris LM3S818

Scalar Control Only

AC Induction Motor Control

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

Project ManagerSource amp object filesFile dependenciesCompiler Assembler ampLinker build options

Full CC++ amp Assembly Debugging

C amp ASM SourceMixed modeDisassembly (patch)Set Break PointsSet Probe Points

EditorStructure Expansion

Help CPU Window

Memory WindowGraph Window

Status Window

Watch Window

Menus or Icons

Code Composer Studio

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

C2000 Signal Processing LibrariesSignal Processing Libraries amp Applications Software Literature ACI3-1 Control with Constant VHz SPRC194ACI3-3 Sensored Indirect Flux Vector Control SPRC207ACI3-3 Sensored Indirect Flux Vector Control (simulation) SPRC208ACI3-4 Sensorless Direct Flux Vector Control SPRC195ACI3-4 Sensorless Direct Flux Vector Control (simulation) SPRC209PMSM3-1 Sensored Field Oriented Control using QEP SPRC210PMSM3-2 Sensorless Field Oriented Control SPRC197PMSM3-3 Sensored Field Oriented Control using Resolver SPRC211PMSM3-4 Sensored Position Control using QEP SPRC212BLDC3-1 Sensored Trapezoidal Control using Hall Sensors SPRC213BLDC3-2 Sensorless Trapezoidal Drive SPRC196DCMOTOR Speed amp Position Control using QEP without Index SPRC214Digital Motor Control Library (FC280x) SPRC215Communications Driver Library SPRC183DSP Fast Fourier Transform (FFT) Library SPRC081DSP Filter Library SPRC082DSP Fixed-Point Math Library SPRC085DSP IQ Math Library SPRC087DSP Signal Generator Library SPRC083DSP Software Test Bench (STB) Library SPRC084C28x FPU Fast RTS Library SPRC664DSP2803x CC++ Header Files and Peripheral Examples SPRC892

Available from TI Website rArr httpwwwticomc2000

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice

C2000 Modeling amp Code Generation

bull Link for Code Composer Studiobull Real Time Workshop Embedded Coderbull Target for TI C2000

Compileamp Link

CASMCodeTexas Instruments

Code Composer Studiotrade

Environment

Download

Debug

TI C2000DSC

MathWorks Modeling Environment

MATLABreg Simulinkreg Stateflowreg

The Mathworks Support for C2000

VisSimEmbedded Controls Developer Model Based Development for TI C2000

wwwvissimcom

  • BLDC Commutation
  • 96 BLDC Motor Efficiency
  • Brushless DC Motor Summary
  • Brushless DC with Hall Feedback
  • Permanent Magnet AC Motor
  • Adding More Phases
  • PMSM Motors Summary
  • PMSM Load Angle
  • How Do You Control Torqueon a DC Motor
  • How Do You Control Torque on a PMSM
  • Model Based Filtering
  • Tracking Filters
  • The Tracking FilterhellipUnmasked
  • Parameter Estimation with Observers
  • Sensorless Sinusoidal PMSM Control
  • Stationary Frame Back EMF Observer
  • Back-EMF Observer Performance
  • Stationary Frame State Observer for a Non-Salient Machine
  • Dual Motor Control with One Piccolo
  • hellipbut what about SALIENT Machines
  • Effect of Saliency on Optimum Torque Angle
  • Salient PMAC Machine
  • Stationary Frame State Observer for a Salient Machine
  • F2802x (Piccolo) Series
  • F2803x (Piccolo with CLA) Series
  • Piccolo controlSTICK
  • Dual-axis Motor Control Kit
  • High Voltage Motor Control Kit
  • AC Induction Motor Control
  • Code Composer Studio
  • C2000 Signal Processing Libraries
  • C2000 Modeling amp Code Generation
    • ltlt ASCII85EncodePages false AllowTransparency false AutoPositionEPSFiles true AutoRotatePages All Binding Left CalGrayProfile (Dot Gain 20) CalRGBProfile (sRGB IEC61966-21) CalCMYKProfile (US Web Coated 050SWOP051 v2) sRGBProfile (sRGB IEC61966-21) CannotEmbedFontPolicy Warning CompatibilityLevel 16 CompressObjects Tags CompressPages true ConvertImagesToIndexed true PassThroughJPEGImages true CreateJDFFile false CreateJobTicket false DefaultRenderingIntent Default DetectBlends true DetectCurves 00000 ColorConversionStrategy LeaveColorUnchanged DoThumbnails false EmbedAllFonts true EmbedOpenType false ParseICCProfilesInComments true EmbedJobOptions true DSCReportingLevel 0 EmitDSCWarnings false EndPage -1 ImageMemory 1048576 LockDistillerParams false MaxSubsetPct 100 Optimize true OPM 1 ParseDSCComments true ParseDSCCommentsForDocInfo true PreserveCopyPage true PreserveDICMYKValues true PreserveEPSInfo true PreserveFlatness true PreserveHalftoneInfo false PreserveOPIComments false PreserveOverprintSettings true StartPage 1 SubsetFonts true TransferFunctionInfo Apply UCRandBGInfo Preserve UsePrologue false ColorSettingsFile () AlwaysEmbed [ true ] NeverEmbed [ true ] AntiAliasColorImages false CropColorImages true ColorImageMinResolution 300 ColorImageMinResolutionPolicy OK DownsampleColorImages true ColorImageDownsampleType Bicubic ColorImageResolution 300 ColorImageDepth -1 ColorImageMinDownsampleDepth 1 ColorImageDownsampleThreshold 150000 EncodeColorImages true ColorImageFilter DCTEncode AutoFilterColorImages true ColorImageAutoFilterStrategy JPEG ColorACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt ColorImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000ColorACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000ColorImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasGrayImages false CropGrayImages true GrayImageMinResolution 300 GrayImageMinResolutionPolicy OK DownsampleGrayImages true GrayImageDownsampleType Bicubic GrayImageResolution 300 GrayImageDepth -1 GrayImageMinDownsampleDepth 2 GrayImageDownsampleThreshold 150000 EncodeGrayImages true GrayImageFilter DCTEncode AutoFilterGrayImages true GrayImageAutoFilterStrategy JPEG GrayACSImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt GrayImageDict ltlt QFactor 015 HSamples [1 1 1 1] VSamples [1 1 1 1] gtgt JPEG2000GrayACSImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt JPEG2000GrayImageDict ltlt TileWidth 256 TileHeight 256 Quality 30 gtgt AntiAliasMonoImages false CropMonoImages true MonoImageMinResolution 1200 MonoImageMinResolutionPolicy OK DownsampleMonoImages true MonoImageDownsampleType Bicubic MonoImageResolution 1200 MonoImageDepth -1 MonoImageDownsampleThreshold 150000 EncodeMonoImages true MonoImageFilter CCITTFaxEncode MonoImageDict ltlt K -1 gtgt AllowPSXObjects false CheckCompliance [ None ] PDFX1aCheck false PDFX3Check false PDFXCompliantPDFOnly false PDFXNoTrimBoxError true PDFXTrimBoxToMediaBoxOffset [ 000000 000000 000000 000000 ] PDFXSetBleedBoxToMediaBox true PDFXBleedBoxToTrimBoxOffset [ 000000 000000 000000 000000 ] PDFXOutputIntentProfile () PDFXOutputConditionIdentifier () PDFXOutputCondition () PDFXRegistryName () PDFXTrapped False Description ltlt CHS ltFEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000500044004600206587686353ef901a8fc7684c976262535370673a548c002000700072006f006f00660065007200208fdb884c9ad88d2891cf62535370300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002gt CHT ltFEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef653ef5728684c9762537088686a5f548c002000700072006f006f00660065007200204e0a73725f979ad854c18cea7684521753706548679c300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002gt DAN ltFEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002000740069006c0020006b00760061006c00690074006500740073007500640073006b007200690076006e0069006e006700200065006c006c006500720020006b006f007200720065006b007400750072006c00e60073006e0069006e0067002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002egt DEU ltFEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f00630068007700650072007400690067006500200044007200750063006b006500200061007500660020004400650073006b0074006f0070002d0044007200750063006b00650072006e00200075006e0064002000500072006f006f0066002d00470065007200e400740065006e002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002egt ESP ltFEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000640065002000410064006f0062006500200050004400460020007000610072006100200063006f006e00730065006700750069007200200069006d0070007200650073006900f3006e002000640065002000630061006c006900640061006400200065006e00200069006d0070007200650073006f0072006100730020006400650020006500730063007200690074006f00720069006f00200079002000680065007200720061006d00690065006e00740061007300200064006500200063006f00720072006500630063006900f3006e002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002egt FRA ltFEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f007500720020006400650073002000e90070007200650075007600650073002000650074002000640065007300200069006d007000720065007300730069006f006e00730020006400650020006800610075007400650020007100750061006c0069007400e90020007300750072002000640065007300200069006d007000720069006d0061006e0074006500730020006400650020006200750072006500610075002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002egt ITA ltFEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f006200650020005000440046002000700065007200200075006e00610020007300740061006d007000610020006400690020007100750061006c0069007400e00020007300750020007300740061006d00700061006e0074006900200065002000700072006f006f0066006500720020006400650073006b0074006f0070002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002egt JPN ltFEFF9ad854c18cea51fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e3059300230c730b930af30c830c330d730d730ea30f330bf3067306e53705237307e305f306f30d730eb30fc30d57528306b9069305730663044307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e30593002gt KOR ltFEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020b370c2a4d06cd0d10020d504b9b0d1300020bc0f0020ad50c815ae30c5d0c11c0020ace0d488c9c8b85c0020c778c1c4d560002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002egt NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken voor kwaliteitsafdrukken op desktopprinters en proofers De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 50 en hoger) NOR ltFEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200066006f00720020007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c00690074006500740020007000e500200062006f007200640073006b0072006900760065007200200065006c006c00650072002000700072006f006f006600650072002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002egt PTB ltFEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020007000610072006100200069006d0070007200650073007300f5006500730020006400650020007100750061006c0069006400610064006500200065006d00200069006d00700072006500730073006f0072006100730020006400650073006b0074006f00700020006500200064006900730070006f00730069007400690076006f0073002000640065002000700072006f00760061002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002egt SUO ltFEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f0074002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a00610020006c0061006100640075006b006100730074006100200074007900f6007000f60079007400e400740075006c006f0073007400750073007400610020006a00610020007600650064006f007300740075007300740061002000760061007200740065006e002e00200020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002egt SVE ltFEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740020006600f600720020006b00760061006c00690074006500740073007500740073006b0072006900660074006500720020007000e5002000760061006e006c00690067006100200073006b0072006900760061007200650020006f006300680020006600f600720020006b006f007200720065006b007400750072002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002egt ENU (Use these settings to create Adobe PDF documents for quality printing on desktop printers and proofers Created PDF documents can be opened with Acrobat and Adobe Reader 50 and later) gtgt Namespace [ (Adobe) (Common) (10) ] OtherNamespaces [ ltlt AsReaderSpreads false CropImagesToFrames true ErrorControl WarnAndContinue FlattenerIgnoreSpreadOverrides false IncludeGuidesGrids false IncludeNonPrinting false IncludeSlug false Namespace [ (Adobe) (InDesign) (40) ] OmitPlacedBitmaps false OmitPlacedEPS false OmitPlacedPDF false SimulateOverprint Legacy gtgt ltlt AddBleedMarks false AddColorBars false AddCropMarks false AddPageInfo false AddRegMarks false ConvertColors NoConversion DestinationProfileName () DestinationProfileSelector NA Downsample16BitImages true FlattenerPreset ltlt PresetSelector MediumResolution gtgt FormElements false GenerateStructure true IncludeBookmarks false IncludeHyperlinks false IncludeInteractive false IncludeLayers false IncludeProfiles true MultimediaHandling UseObjectSettings Namespace [ (Adobe) (CreativeSuite) (20) ] PDFXOutputIntentProfileSelector NA PreserveEditing true UntaggedCMYKHandling LeaveUntagged UntaggedRGBHandling LeaveUntagged UseDocumentBleed false gtgt ]gtgt setdistillerparamsltlt HWResolution [2400 2400] PageSize [612000 792000]gtgt setpagedevice