No Slide Title

Download Report

Transcript No Slide Title

http://www.ro.feri.uni-mb.si
DC motor modeling with hands on
experiments on DSP2 learning module
(introductory lecture to mini project)
Doc.dr. Suzana Uran
University of Maribor,
Faculty of Electrical Engineering and Computer Science
Address : Smetanova 17, SI-2000 Maribor, Slovenia;
E-mail: [email protected] http://www.ro.feri.uni-mb.si
Title on all pages
1
http://www.ro.feri.uni-mb.si
Contents
• About DSP2 learning module
• DC motor modelling
– hands on exercise:
current controlled DC motor model (we look for
a model of current control loop )
• Conclusion
Title on all pages
2
http://www.ro.feri.uni-mb.si
Control system: DSP2 learning module
http://www.ro.feri.uni-mb.si/projekti/dsp2/
DSP2 card
Exchangeable Control Plant
Title on all pages
3
http://www.ro.feri.uni-mb.si
DSP2 card: short description
•
•
•
•
•
•
•
•
Signal processor TI TMS320C32-60,
3 fast analog inputs 12 bit (2.6us conv. time)
8 MUX analog inputs 12 bit ,
1 analog bipolar output(12 bit)/2 unipolar outputs
1 PWM output (3 phase)
1 input for incremental encoder
3 digital outputs and 1 digital input (isolated)
RS 232 duplex communication port
Title on all pages
4
http://www.ro.feri.uni-mb.si
Control plant: DC/AC motor
http://www.ro.feri.uni-mb.si/projekti/dsp2/
H-bridge
Title on all pages
DC motor
5
http://www.ro.feri.uni-mb.si
Control plant: Buck converter
buck
Title on all pages
6
http://www.ro.feri.uni-mb.si
RC oscilator: ADDA+RC control plant
http://remotelab.ro.feri.uni-mb.si/experiments_rc_oscilator.asp
also REMOTE experiment!
RC control plant
Title on all pages
7
http://www.ro.feri.uni-mb.si
DSP2 module: Rapid Control Prototyping
MATLAB/SIMULINK
and DSP Terminal on
Personal computer
Title on all pages
8
http://www.ro.feri.uni-mb.si
SIMULINK libraries for DSP2 learning module
http://www.ro.feri.uni-mb.si/projekti/dsp2/documentation/
DSP2_Library_for_Simulink.pdf
•
•
•
•
Embedded Target for DSP-2 board
DSP2 learning module
DSP blockset
Standard SIMULINK libraries
Title on all pages
9
http://www.ro.feri.uni-mb.si
Modelling of DC motor current control loop
Hands on experiment:
Build a MATLAB/SIMULINK block scheme for
open loop control of current controlled DC
motor (ESCAP 28D2R-219P) using DSP2
learning module!
Measure motor speed with incremental
encoder.
Title on all pages
10
http://www.ro.feri.uni-mb.si
DC motor, load, encoder data
DC motor ESCAP 28D2R-219P with incr. encoder.
Nominal
voltage
Nominal
current
Nominal
speed
12 V
1.5 A
Torque
constant
Rotor inertia
19.5
mNm/A
1.76*10-6
kgm2
Load inertia
7.56*10-6
kgm2
144*4=576
p/rev
5000
rev/min
Incremental
encoder
Title on all pages
11
http://www.ro.feri.uni-mb.si
Getting started: DSP2 learning module
http://www.ro.feri.uni-mb.si/projekti/dsp2/documentation/
DSP2_Library_for_Simulink.pdf
• In MATLAB6p5/work directory create a new
directory named: VILLACHvisit
• Run MATLAB6p5 and go to VILLACHvisit
directory
• In MATLAB command window write
command: dsp2lib
Title on all pages
12
http://www.ro.feri.uni-mb.si
Getting started
In the new opened window ( see figure below)
double click New Model button and choose new file name!
Title on all pages
13
http://www.ro.feri.uni-mb.si
Getting started
A new SIMULINK file for work with DSP2 learning
module is opened with 3 buttons left above.
Now you can start building SIMULINK block scheme.
Title on all pages
14
http://www.ro.feri.uni-mb.si
Getting started
• In DSP2 learning module library
find blocks with name DCMOT
• choose block DCMOT tokovna
regulacija (DCMOT TOKREG Ia
– motor current control loop ) and
put it in your SIMULINK scheme
• choose block DCMOT meritev
hitrosti (DCMOT OMEGA –
motor speed measurement) and put
it in your SIMULINK scheme
Title on all pages
15
http://www.ro.feri.uni-mb.si
Getting started
In menu of your file choose:
Simulation/Simulation Parameters/Real-Time Workshop
For DSP-2 options 2 set:
576 number of lines per
revolution for Incremental
encoder
Title on all pages
16
http://www.ro.feri.uni-mb.si
Getting started
• In Embedded Target for DSP-2 board
library find block To Terminal – it is a
block for data visualisation on your PC
• use three blocks To Terminal as
shown on next slide
• In Embedded Target for DSP-2 board
library find block From Terminal – it
is a block for data input from keyboard
of your PC
•use two blocks From Terminal as
shown on next slide
Title on all pages
17
http://www.ro.feri.uni-mb.si
Getting started
Build SIMULINK block scheme below:
Title on all pages
18
http://www.ro.feri.uni-mb.si
Getting started
Set parameters on the left for
Pulse Generator block
Title on all pages
19
http://www.ro.feri.uni-mb.si
Getting started
• Double click Edit Parameters (blue button)
• Enter definitions for:
–
–
–
–
T = 200e-6; % sampling time
amp (choose – carefully consider)
per (choose – carefully consider)
offset (choose – carefully consider)
• Double click Update Parameters (blue button)
• Switch on DSP2 learning module and double
click Build (blue button)
Title on all pages
20
http://www.ro.feri.uni-mb.si
Getting started
• after code buiding and download to DSP2 the DSP Terminal
program starts. FIRST set Ioff as below (middle value to 0)
Title on all pages
21
http://www.ro.feri.uni-mb.si
Getting started
After setting ENABLE=1, and selecting Ia, IaREF to view we get:
Title on all pages
22
http://www.ro.feri.uni-mb.si
Getting started
• Did you get the same response?
• What happens if we choose offset=0? WHY?
• Determine the order and parameters of the
model for the current control loop !
• If there is enough time left find the speed
response of DC motor!
Title on all pages
23
http://www.ro.feri.uni-mb.si
Motor speed response/Simulink
8
7
6
Speed response
wm(rad/s)
5
4
3
input signal
IaREF
2
1
0
-1
0
0.01
0.02
0.03
0.04
time(s)
0.05
0.06
Title on all pages
0.07
0.08
24
http://www.ro.feri.uni-mb.si
Conclusion
Current control loop is modelled as 1st order system.
Md
KT , TT
IaREF
-
KM
1/JC
m
KM=0.0195 Nm/A
KT = 1,
TT = 0.9 ms
JC = 9.32. 10-6 kgms-2
Title on all pages
25
http://www.ro.feri.uni-mb.si
Motor speed measurement
Motor speed measurement is obtained from
position measurement of incremental encoder
by differenciation  is very noisy.
To filter out the noise we use :
2.nd order Butterworth filter with
fcutoff = 200 Hz.
Title on all pages
26