29
Lab 8. Speed Control of a Dc motor The Motor Drive

Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Lab 8. Speed Control of a Dc motor

The Motor Drive

Page 2: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Motor Speed Control Project 1.  Generate PWM waveform 2.  Amplify the waveform to drive the motor 3.  Measure tachometer signal (motor speed) 4.  Find parameters of a motor model 5.  Control motor speed with a computer algorithm

microcontroller

12 Vdc Motor

ac Tachometer

Amplifier 9 Vdc Power Supply

Signal Conditioning (Frequency

or Amplitude)

Page 3: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Buehler 12 volt permanent-magnet dc motor with tachometer output

Electrical Connections

yellow/green -- tachometer output

blue/red -- motor winding

Note: Tachometer wires may not have two colors on some units.

Page 4: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Exploded view

Page 5: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Some questions

n  Required power? n  Ac tachometer signal behavior?

Dc motor + –

Vmotor Ac

tachometer

Imotor

P =Vmotor × Imotor

Vtach

Page 6: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Set up an experiment

n  Measure Vmotor, VR, and Vtach

n  Imotor = VR (because R = 1 Ω)

dcmotor

1 Ω

t = 0ac

tachometer

Vmotor VtachV+9 V

VR

Imotor

Page 7: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Experimental results

-20 0 20 40 60 80 100 120 140 160 180

Ampe

res

-0.5

0

0.5

1Motor current

-20 0 20 40 60 80 100 120 140 160 180

Volts

-20

-10

0

10

20Tachometer voltage

Time (ms)-20 0 20 40 60 80 100 120 140 160 180

Volts

-5

0

5

10Motor voltage

Current reaches 1 amp during startup!

zero speed

increasing speed

steady-state speed

Page 8: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Some observations

n  Vtach amplitude grows with motor speed n  Vtach frequency also grows with speed n  Initial current Imotor peaks around 1 A n  Steady state Imotor is approx. 250 mA

Why does the process behave this way?

Some analytical modeling…

Page 9: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Motor electro-mechanical models

Ra – armature winding resistance La – armature winding inductance ia – armature current Vt – motor terminal voltage ea – back emf Tm – developed torque TL – torque needed for load ω – rotational speed B – friction coefficient J – moment of inertia

Page 10: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Motor electrical dynamics

ma

aa

aat

Ke

edtdiLiRv

ω=

++⋅=

ea = “back emf” (electromotive force) generated within armature windings

Note: Emf ea= 0 at standstill, and increases linearly with motor speed. Current ia is high at low speed.

Page 11: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Mechanical dynamics analogous to electrical circuits!

Equations for these systems have similar form.

Page 12: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Motor mechanical dynamics

am

Lm

iKT

TBdtdJT

⋅=

+⋅+⋅= ωω

Tm = developed torque increases with current J = motor moment of inertia B = motor friction coefficient ω = angular velocity of the motor TL = torque required to drive the load

Page 13: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Laplace transformed equations

n  Electrical

n  Mechanical

)()()()( sKssILsIRsV aaaat Ω⋅+⋅+⋅=

)()()()( sTsBssJsIK La +Ω⋅+Ω⋅=⋅

Page 14: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Steady state analysis (s=0)

n  Electrical steady state

n  Mechanical steady state

n  Solve for speed

Ω⋅+⋅= KIRV aat

La TBIK +⋅=⋅ Ω

tma

Lma

a VKBR

KTKBR

R⋅

++⋅

+−= 22Ω

Page 15: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Motor speed vs. load torque n  Speed is related to load torque and terminal voltage

Ω

Ω=−Ra

RaBm +K2

−c1! "# $#

⋅TL +K

RaBm +K2

c2

! "# $#

⋅Vt

LT

tV increasingspeed 1

operating points

load 1 load 2

speed 2

Page 16: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

What we now know: n  For a given load, motor speed is proportional to voltage applied to

its terminals n  Use of a PWM signal allows the average voltage of the signal to

be varied by varying duty cycle

n  We have a 12 Vdc motor (max. terminal voltage is 12 Vdc) q  A 3 volt signal will be insufficient to produce full speed, PLUS … q  Motor may draw 1 A of current, whereas microcontroller output pins

can typically supply only milliamperes Idea: Use a single transistor switch to

amplify the digital PWM signal to drive the motor

⎟⎠

⎞⎜⎝

⎛+

=21

1TT

TVV digitalavgT1 = “ON” time T2 = “OFF” time

Page 17: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Basic transistor switch

(ideal models)

Page 18: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Switching an inductive load (motor winding) n  Inductor voltage-current law:

n  As current iC is switching off, q  diC/dt is large and negative q  Inductor voltage VL is large and

negative q  Collector voltage > Vcc

n  Q may be destroyed!

VL t( )= LdiCdt

Page 19: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Switching an inductive load (need to protect switch Q) n  Use anti-parallel diode D!!!

q  reverse biased when Q is ON q  gives alternate current path when Q

switches OFF (when inductor voltage becomes negative)

q  protects Q n  Collector voltage is clamped to Vcc+Vdiode

q  a.k.a. freewheeling diode

Page 20: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Drive design practical model

Page 21: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Drive design considerations

n  Maximum load current, ILOAD n  Transistor characteristics

q  current gain, hFE

q  voltage VBE(sat) in saturation mode n  Microcontroller limitations

q  digital pin output voltage (high), VOH

q  digital pin output current, IIO ≈ 20 mA (max)

Page 22: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Design equations

n  Constraints for base current in the ON state

n  Calculate base series resistance, R

IIO > IB >>ILOADhFE

R =VOH −VBE (sat )

IB

Page 23: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

EE Board variable power supply Positive Supply VP+ output voltage & current limit

VP+ ON

Waveforms Power Supply Window

Actual VP+ Current

Page 24: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Connect grounds of multiple power supplies

Page 25: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Lab procedure n  Verify proper PWM signal generation n  Study amplifier behavior

q  Measure Vin, VBE, VCE

q  Compare to theoretical assumptions n  Study motor behavior

q  Measure tachometer output (yellow/green leads) q  Plot motor speed vs. PWM signal duty cycle q  Repeat for several PWM signal frequencies q  Analyze data and discuss results

Page 26: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

Choice of devices

n  Transistor (Q) q  2N3904 is cheap but under-rated for current q  2N2222 has higher current rating q  Both may be destroyed if motor is stalled

n  Diode (D) q  1N4001 is a rectifier diode: a bit slow, has large

diameter leads q  1N4148 (or 1N914) is a switching diode: faster,

but has low current rating (but is not expensive)

Page 27: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

2N2222 NPN transistor data Absolute Maximum Ratings

Symbol Parameter Value Unit VCEO Collector-emitter voltage (base open) 40 V VCBO Collector-base voltage (emitter open) 75 V VEBO Emitter-base voltage (collector open) 6 V

IC Collector current 1 A

Electrical Characteristics

Symbol Parameter Conditions min max Unit hFE Dc current gain IC = 150 mA, VCE = 1 V 50

VCE(sat) Collector-emitter saturation voltage

IC = 150 mA, IB = 15 mA 0.3 V

VBE(sat) Base-emitter saturation voltage

IC = 150 mA, IB = 15 mA

0.6 1.2 V

Source: Fairchild Semiconductor

Page 28: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

2N3904 NPN transistor data Absolute Maximum Ratings

Symbol Parameter Value Unit VCEO Collector-emitter voltage (base open) 40 V VCBO Collector-base voltage (emitter open) 60 V VEBO Emitter-base voltage (collector open) 6 V

IC Collector current 200 mA

Electrical Characteristics

Symbol Parameter Conditions min max Unit hFE Dc current gain IC = 100 mA, VCE = 1 V 30

VCE(sat) Collector-emitter saturation voltage

IC = 50 mA, IB = 5 mA 0.3 V

VBE(sat) Base-emitter saturation voltage

IC = 150 mA, IB = 5 mA

0.95 V

Source: Fairchild Semiconductor

Page 29: Lab 8. Speed Control of a Dc motornelsovp/courses/elec3040_3050...Motor Speed Control Project 1. Generate PWM waveform 2. Amplify the waveform to drive the motor 3. Measure tachometer

1N4148 switching diode data Absolute Maximum Ratings

Symbol Parameter Value Unit VRRM Maximum repetitive reverse voltage 100 V

IO Average rectified forward current 200 mA IF Dc forward current 300 mA IC Collector current 200 mA

Electrical Characteristics

Symbol Parameter Conditions min max Unit VF Forward voltage IF = 100 mA 1 V IR Reverse leakage VR = 20 V 0.025 µA trr Reverse recovery time IF = 10 mA, VR = 6 V, Irr

= 1 mA, RL = 100 ohm 4 ns

Source: Fairchild Semiconductor