Magnetic levitation as a suspension mechanism for Magnetic ...
Magnetic Levitation-edited.docx
-
Upload
syedhamdan45 -
Category
Documents
-
view
245 -
download
0
Transcript of Magnetic Levitation-edited.docx
-
8/19/2019 Magnetic Levitation-edited.docx
1/17
American University of Sharjah
Department of Electrical Engineering
Department of Mechanical Engineering
ELE 353L
MCE415L
PID Control for Magnetic Levitation System
Outcomes:
1. To learn about the operation of magnetic levitation system and its application.
2. To apply PID control for magnetic levitation system and assess the system
performance.
3. To utilize Matlab eal!time interface to run the magnetic levitation system.
Introduction:
The Magnetic Levitation System MLS is an ideal tool for demonstration of magnetic levitation
phenomena. This is a classic control problem used in many practical applications such as
transportation ! magnetic levitated trains" using both analogue and digital solutions to maintain a
metallic ball in an electromagnetic field. MLS consists of the electro!magnet" the suspended
hollo# steel sphere" the sphere position sensors" computer interface board and drivers" a signal
conditioning unit" connecting cables" and real time control toolbo$ running on M%T&%' (see
)igure 1*.
M&+ is a single degree of freedom system, it-s also a nonlinear" open!loop unstable and time
varying dynamical system.The basic principle of M&+ operation is to apply the voltage to an electromagnet to eep a
ferromagnetic ob/ect levitated. The ob/ect position is determined through a sensor. %dditionally
the coil current is measured to e$plore identification and multi loop or nonlinear control
strategies. To levitate the sphere a real!time controller is re0uired. The e0uilibrium stage of t#o
forces (the gravitational and electro!magnetic* has to be maintained by this controller to eep the
sphere in a desired distance from the magnet. The position of the sphere may be ad/usted using
the set!point control and the stability may be varied using the gain control.
PID ontrol.
1
-
8/19/2019 Magnetic Levitation-edited.docx
2/17
Figure 1: Magnetic levitation system (MLS)
The magnetic levitation system consists of the follo#ing components
• lectromagnet
• )erromagnetic ob/ects
• Position sensor
• urrent sensor
• Po#er interface
•
TD%45PI measurement and control I56 board
• Personal computer (P*
System Model Parameters
The behavior of the magnetic levitation system (See Fig. 2) can be described by aset of dierential equations.
2
-
8/19/2019 Magnetic Levitation-edited.docx
3/17
-
8/19/2019 Magnetic Levitation-edited.docx
4/17
The electromagnetic force vs. position diagram is sho#n in )ig. 3 and the electromagnetic force
vs. coil current diagram is sho#n respectively in )ig. 4.
Figure 3: lectromagnetic force vs. position. The gravity force of the ball (dashed horizontal line* is crossing the
curve at the 8.889 m distance from the electromagnet
4
-
8/19/2019 Magnetic Levitation-edited.docx
5/17
)igure 4 lectromagnetic force vs. coil current. The gravity force of the big ball (Dashed horizontal line* iscrossing the curve at the 8.934: % coil current.
The electromagnetic force depends on t#o variables the ball distance from the electromagnetand the current in the electromagnetic coil. This is clearly presented in )ig. 3 and )ig. 4.
7e can sho# these dependencies in three dimensional space (see )ig. :*. The ball is stabilized at
;$1" $2" $3< = col(9.18!3" 8" 9.34:.18!1* It means that the ball velocity remains e0ual to zero. The
ball is levitating ept at the 9 mm distance from the bottom of the electromagnet. The 8.934: %
current flo#ing through the magnetic coil is the appropriate value to balance the gravity force of
the ball.
Figure 5: lectromagnetic force vs. coil current and distance from the electromagnet.
In the )ig. > belo# the f i ( x1* diagram is sho#n.
5
-
8/19/2019 Magnetic Levitation-edited.docx
6/17
Figure 6
M& is a highly nonlinear model. It can be appro$imated in an e0uilibrium point by a linear
model.
The linear model can be described by three linear differential e0uations of the first order in the
form
x= Ax+Bu
¿
¿́
y=Cx
The elements of the % matri$ are e$pressed by the nonlinear model parameters in the follo#ing
#ay
6
-
8/19/2019 Magnetic Levitation-edited.docx
7/17
The vector elements correspond to an applied controller. )or e$ample" The PID controller sho#n in the ne$t subsection re0uires in the form
EQUIPMENT and MATERIALS:
• Magnetic &evitation +ystem
•
Personal omputer ()or M%T&%' program*
PROCEDURE:
The e$periment is divided into the follo#ing parts
a. )inding the linear mathematical model for the position servo system using the +urface
Method.
b. Designing lead compensator for the linear model of the system.
c. ?erify the simulation results of the system #ith and #ithout lead compensator.d. Implement the compensator on the actual system and verify the system response.
e. ompare bet#een simulation and real!time responses" and comment on the differences.
Part A: Calibration of Optical Sensor
1. #n your $%! Start &atlab 2''.
2. #en a ord document *le and use it to save rint screen shots of bloc+
diagrams and grahs you create in Simulin+. ,ou can also save the *gures
as matlab or -cell format.
7
-
8/19/2019 Magnetic Levitation-edited.docx
8/17
3. n the &atlab %ommand /indo tye0 ML_Main
4. @otice that Magnetic Levitation Main #indo# opens (see )ig. A*.
Figure 7
! under Tools! double clic+ identi*cation! )our identification steps have been
preprogrammed.
"! clic the +ensor button the follo#ing #indo# opens (see )ig. B*
Figure 8
The follo#ing procedure is re0uired to identify the characteristics.
#! +cre# in the scre# bolt into the seat.
8 +cre# in the ed sphere and loc it by the butterfly nut. @otice that t!e s"!ere is #i$e% to
t!e #rame&
9. Turn round the scre# so the sphere is in touch #ith the bottom of the electromagnet.
18. +#itch on the po#er supply and the light source.
11. +tart the measuring and registration procedure. It consists of the follo#ing steps
12. lic the Measure button C the voltage from the position sensor is stored and displayed as
Measured value [V]. 6ne can correct this value by measuring it again.
13. Push the Add button C the measured value is added to the list. % rotation number value is
automatically enlarged by one (see )ig. 9*.
8
-
8/19/2019 Magnetic Levitation-edited.docx
9/17
Figure '
14. Manually mae one full rotation of the scre#.
1:. @ote that the values recorded should be decreasing in volt as you increase distance by
rotation.
1>. epeat three last 3 steps so many times as none change in the voltage vs. position
characteristics is observed.
1A. Push the Export Data button C the data are #ritten to the disc (see )ig. 18*. Data are stored
in the ML_Sensormat file as the SensorData structure #ith the follo#ing signals
Distance_mm" Distance_m and Sensor_V .
Figure 1
In the +imulin real!time models the above characteristics is used as a &oo!p!Table model.
The bloc named !osition scaling is located inside the device driver bloc of M&+ (see )ig. 11*.
'
-
8/19/2019 Magnetic Levitation-edited.docx
10/17
Figure 11
@otice" that the characteristics sho#s meters vs. ?olts. In )ig. B there #ere sho#n ?olts vs.
meters. It is obvious that #e re0uire the inverse characteristics because #e need to define the
output as the position in meters.
If #e clic the !osition Scaling bloc the #indo# sho#n in )ig. 12 opens. %ny time you lie to
modify the sensor characteristics you can introduce ne# data related to the voltage measured by
the sensor. The voltage corresponds to the distance of the sphere set by a user #hile the
identification procedure is performed. The sensor characteristics are loaded from the
M& _sensordat file #hich has been created during the identification procedure. If the curve of the
!osition scaling bloc is not visible please load the file #ith data.
Figure 12
Part $: Act%ator static &ode:
In this subsection #e e$amine static features of the actuator i.e. the electromagnet.
@otice" that t!e s"!ere is not "resentE
'(! lic the Actuator static mode button and the #indo# sho#n in )ig. 13 opens
Figure 13
')! @o#" #e can perform button by button the operations depicted in )ig. 13. 7e begin from the
"uild model for data ac#uisition button. The #indo# of the real!time tas sho#n in )ig. 14opens and the T7 build command is e$ecuted (the e$ecutable code is created*.
1
-
8/19/2019 Magnetic Levitation-edited.docx
11/17
Figure 14
*+!lic the Set control gain button. It results in activation of the model #indo# and the
follo#ing message is displayed (see )ig. 1:*
Figure 15
In )ig. 12 one can notice the $ontrol signal bloc. In fact the control signal increases linearly.
7e can modify the slope of this signal changing the $ontrol %ain value.
21. lic the Data ac#uisition button. 7ithin 18 seconds data are ac0uired and stored in the
#orspace.
**!lic the Data analysis button. The collected values of the coil current are displayed in )ig.
Figure 16
The characteristic is linear e$cept a small interval at the beginning. 7e can locate the cursor at
the point #here a ne# line slope starts (see the red line in the picture*. 7e can move the cursor in
t#o #ays by #riting do#n a value into the edition #indo# or by drugging the slider. In this #ay
the current characteristics is prepared to be analyzed in the ne$t step. The line is divided into t#o
intervals the first C from the beginning of measurements to the cursor and the second C from the
cursor to the end of measurements.
11
-
8/19/2019 Magnetic Levitation-edited.docx
12/17
23. %fter setting the cursor position" conse0uently" clic the Analy&e button. The follo#ing
message (see )ig. 1A* appears.
Figure 17
*,!7e obtain the dead zone values corresponding to the control and current. The constants a and
' of the linear part are the parameters of the line e0uation i(u* = a u + ' .
These parameters" namely u M() = ***+,-. x/M() 0 **/--+. i= 23143 and ci= 8.8243 are going to
be used in the simulation model in section 2.3.1 (see the differential e0uations parameters in
introduction*.
*!)ind these parameters from your test results
u M() = −−−−−−−− x/M() 0 −−−−−−−−
i= −−−−−−−− ci= −−−−−−−−
Part C: Mini&al Control
In this subsection #e e$amine the minimal control to cause a forced motion of the sphere from
the supporting structure (tablet* to#ard the electromagnet against the gravity force. @otice" that
in this e$periment t!e s"!ere is not levitatingE It is ept nearby the electromagnet by the
supporting structure (position the ball by rotating the stand at appro$imately half the calibrated
distance*.
*"!lic the Minimal control button and the #indo# sho#n in )ig. 1B opens.
Figure 18
*#!lic the "uild model for data ac#uisition button. The #indo# of the real!time tas sho#n in
)ig. 19 opens.
12
-
8/19/2019 Magnetic Levitation-edited.docx
13/17
Figure 1'
*(!lic the Set control gain button. It results in activation of the model #indo# and the
follo#ing message is displayed (see )ig. 28*.
Figure 2
It means that #e can set a duty cycle of the control P7M signal. The sphere is located on the
support and the e$periment starts.
*)!lic the Data ac#uisition button. % forced motion of the ball to#ard the electromagnet
begins.
-+!lic the Data analysis button. The collected values of the ball position are displayed in )ig.
Figure 21
The sphere motion is visible. 7e can locate the cursor at the point slightly before a position /ump
occurs (taes place* (see the red line in the picture*. 7e can move the cursor in t#o #ays by
#riting do#n a value into the edition #indo# or by drugging the slider. The line is divided into
t#o intervals the first C from the beginning of
measurements to the cursor and the second C from the cursor to the end of measurements. In this
#ay the ac0uired data are prepared to be analyzed in the ne$t step.
13
-
8/19/2019 Magnetic Levitation-edited.docx
14/17
-'!%fter setting the cursor position" conse0uently" clic the Analy&e button. The follo#ing
message (see )ig. 24* appears.
Figure 22
This information means that the sphere located 1:.B2 mm from the electromagnet begins to
move to#ard it #hen the P7M control over!crosses the 8.494B: duty cycle value.
-*!ecord the values you obtain
Position (m*= !!!!!!!!!!!!!!!!! urrent (%*= !!!!!!!!!!!!!!!!!!
Part D: Act%ator D.na&ic Mode:
In this subsection #e e$amine dynamic features of the actuator i.e. the electromagnet. It means
that the moving sphere generates an electromotive force (M)*. M) diminishes the current in
the electromagnet coil.
--!lic the Actuator static mode button and the #indo# sho#n in )ig. 23 opens.
Figure 23
-,!% user should perform three e$periments #ithout the sphere (5it6out 'all *" #ith the sphereon the supported structure ( "all on t6e ta'let * and #ith the sphere fi$ed to the rigid scre#
( "all fixed *.
14
-
8/19/2019 Magnetic Levitation-edited.docx
15/17
Part E: PID Control Action:
-!Fo the M& Main #indo# and double clic the levitation button" the follo#ing #indo# opens
(see )ig. 24*.
Figure 24
-"!Double clic the PID button. The real!time PID controller opens (see )ig. 24*.
Figure 25
15
-
8/19/2019 Magnetic Levitation-edited.docx
16/17
-#!Double clic GPIDH bloc and set the gains to the follo#ing values
/p /i /d
130 500 6
-(!'uild" &in and un the +imulin model.
-)!se the s#itch to toggle the setpoint bet#een GDesired PositionH and G+ignal FeneratorH.
,+!Try to change the setpoint and observe the tracing of the ball position.
,'!Try the triangular and the s0uare #ave in the signal generator.
,*!Typical results of the real!time e$periment are sho#n in )ig. 2:" )ig. 2> and )ig. 2A.
Figure 26: constant set"oint
Figure 27: sine ave set"oint
16
-
8/19/2019 Magnetic Levitation-edited.docx
17/17
Figure 28: s*uare ave set"oint
RESULTS:
The student should include all plotted graphs and +imulin models in Matlab.
DISCUSSION and CONCLUSIONS:
The student has to comment on all the results taen and discuss the sensor calibration" actuator
testing and PID controller performance.
17