Documente Academic
Documente Profesional
Documente Cultură
(Kyushu University)
(Kyushu Institute of Technology)
This paper considers the position tracking problem of a voltage-controlled magnetic levitation system. It
is well known that the control problem is quite complicated and challenging due to inherent nonlinearities
associated with the electromechanical dynamics. And feedback linearization approach via coordinate transformation is considered to be a useful candidate to tackle the control problem. Usually however, feedback
linearization control does not guarantee exact linearization and robustness in the presence of model uncertainties. In this paper, we propose a robust nonlinear controller in the presence of parametric uncertainties.
The design procedure is carried out in a backstepping design manner, by employing nonlinear damping terms
to suppress the eects of parametric uncertainties which may cause instability. Input-to-state stable property of the control system is analyzed, and experimental results are included to show the excellent position
tracking performance of the designed control system.
Keywords: Magnetic levitation system, feedback linearization, nonlinear damping term, backstepping design, inputto-state stability.
1. Introduction
1203
(1)
Fig. 1.
Q
+ L (2)
X + x
where
x 1
0
x2
x 2 = (x) + 0 u (3)
(x)
(x)
x 3
Qx23
2M (X + x1 )2
x3 {Qx2 R(X + x1 )2 }
Q(X + x1 ) + L (X + x1 )2
X + x1
(x) =
Q + L (X + x1 )
(x) =
0 (x) = g0
Q0 x23
2M0 (X0 + x1 )2
x3 {Q0 x2 R0 (X0 + x1 )2 }
Q0 (X0 + x1 ) + L0 (X0 + x1 )2
X0 + x1
0 (x) =
Q0 + L0 (X0 + x1 )
0 (x) =
(6)
(7)
where
(x) = g
(4)
3. Coordinate transformation
x 1
x 2 = f 0 (x) + (x) + g 0 (x)u + g (x)u
f
x 3
(5)
x2
0
u
0
= 0 (x) + (x) +
0 (x) + (x)
0 (x) + (x)
A general objective in the synthesis of feedback linearizing controllers is the derivation of coordinate transformations which convert the original nonlinear system
into a system that is simpler in the sense that controller
synthesis is more straightforward. For theoretical background, the readers are referred to references (6), (8)
and (10). Our task here is to seek a local dieomorphism = T (x) which transforms the nominal part in
equation (5) into a canonical form (3) (4) (11) (19) (20) .
Dene
(x) = x1
1204
(8)
= [1 , 2 , 3 ]T
T
= (x), Lf (x), L2f (x)
0
0
= [x1 , x2 , 0 (x)]
0
(x) (18)
G T 1 () =
x3
T 1 () = (x) (19)
(9)
(10)
d2
= x 2
dt
= 0 (x) + (x)
= 3 + (x)
(11)
d3 d0 (x)
=
dt
dt
0 dx3
0 dx1
+
=
x1 dt
x3 dt
(12)
Step 1:
Dene the error signals of position 1 and velocity 2
as
z1 = 1 yr
z2 = 2 1
1 = 2
2 = T 1 () + 3
(13)
3 = F1 T 1 () + F0 T 1 () + F T 1 ()
+G0 T 1 () u + G T 1 () u
where
0
F1 T 1 () =
x2
x1
Q0 x23
=
x2
M0 (X0 + x1 )3
(21)
The virtual input 1 is designed here based on the common PI control technique, to stabilize subsystem S1 and
to remove the oset of z1 due to z2 .
t
z1 dt + y r (22)
1 = c1p z1 c1i
(14)
0
0 (x)
F0 T 1 () =
x3
(20)
(15)
z1 =
(16)
(23)
(17)
C121 7 13
sz2
s2 + c1p s + c1i
z1 h 1 z2
1205
(24)
z2 = c2 z2 + 2 d z2 + z3
Therefore, if the velocity error z2 is stabilized to a neighbourhood of the origin, |z1 | can be made suciently
small by a suitably designed h 1 , and the oset of z1
can be removed by the integrator.
Equation (23) can be put into the following statespace model.
z 1a = A z 1a + B z2
(31)
(25)
where
z 1a = [ z1i z1 ]
0
1
(26)
A=
c1i c1p
T
B=[0 1]
|z 1a | 0 e0 t |z 1a (0)| + M sup |z2 ( )|
d
dt
z2
2
= c2 z22 + z2 2 d z22 + z2 z3
0 t
c2 2
c2
(32)
z
+ 2 d |z2 |2 + | ||z2 | + |z2 ||z3 |
2 2
2
| | + |z3 |
c2 2
c2
z
+ 2 d |z2 | |z2 | c2
2 2
2
+ 2 d
2
Dene
Step 2:
Dene the error signal of the nominal accerelation as
z3 = 3 2
| | + |z3 |
2 (t) = c2
(33)
+ 2 d
2
It is trivial to verify that the rst term of the right
hand side of equation (33) is uniformly bounded since
the denominator grows as the same order as the numerator grows. Therefore 2 (t) is continuous and uniformly
bounded if z3 (t) is continuous and uniformly bounded.
And hence we have (13)
d 2
|z2 (t)| 2 (t)
z c2 z22 (34)
dt 2
Finally, we have the following result (13) .
(27)
(28)
It is known that in a nonlinear control system, neglecting the eects of uncertainties may degenerate the control performance or even destroy the stability of the
system (12) (13) Introducing a nonlinear damping term
to the controller is an eective approach to counteract
the uncertainties (12) (13) . Motivated by the works of (12)
and (13), we design the virtual input 2 as the following
to stabilize subsystem S2.
2 = 20 21
20 = c2 z2 c1p (2 y r ) c1i z1 + yr
21 = 2 d z2
(35)
Remark 3: From the result of lemma 2, one may conclude that if the values of 2 and c2 are suciently
large, |z2 | converges to an arbitrarily small neighbourhood of the origin exponentially. However, as will be
found later in equations (39) and (40), it is required to
let (1 2 z2 ) > 0, in order to avoid a singular point of
the control input u. Therefore, what we can expect at
this step is to make z2 uniformly bounded by choosing
a modest 2 , rather than to suppress it to an arbitrarily
small neighbourhood of the origin. The position error
z1 which is our nal control task can be suppressed to
a very small neighbourhood of the origin by choosing
relatively large c1p and c1i even when |z2 | is not very
small, according to equations (23) and (24).
Remark 4: It should be commented here that (1
2 z2 ) > 0 is not a serious constraint in generic cases.
From equations (33) and (35), we have
0 t
(29)
Q0 x23
2M0 (X0 + x1 )2
(30)
0 t
and
Fd =
| |
|z3 |
2 2 (t) = c2
+ c2
+ d
+ d
22
22
(37)
z3 = c3 z3 + 31 32 33
G
+
(30 31 32 33 )
G0
(38)
(3)
0 = (1 2 z2 )(F1 + F0 ) (c2 + 2 d )2 z2 + c2 z3
(3)
= (1 2 z2 )F + (c2 + 2 d + c1p )
|(c2 + 2 d + c1p ) |
32 (x)
c3
+
|c2 + 2 d + c1p |d
6
20 (x)
G
30
where
(40)
d
dt
U = (1 2 z2 )u
G0
33 (x)
c3
+
|30 |
6
20 (x)
= c3 z32
1+
G
G0
30 31 32 33
G0
30 = c3 z3 0
(41)
31 = 31 1 0.5e1 |z3 | |1 2 z2 |Fd z3
32 = 32 1 0.5e2 |z3 | |c2 + 2 d + c1p |d z3
33 = 33 1 0.5e3 |z3 | |30 |z3
U=
C121 7 13
|(1 2 z2 )F |
31 (x)
c3
+
|1 2 z2 |Fd
6
20 (x)
(39)
(43)
Step 3:
Through straightforward but tedious calculations
based on some equations that appeared so far, we have
z3 = 3 2
= 0 + + G0 U + G U
(42)
2 = 2 z2 3 + (c2 + 2 d )2 z2
(c2 + 2 d )z3 c1i 2 c1p 3
1+
G
G0
z32
(44)
z32 +
1+
G
G0
z32
G
30 z3
G0
(x)
G
>0
=
G0
0 (x)
(45)
d
dt
z32
z1i
0
z1i
0
z1
z1
=A
+
z2
z2
z3
z3
+ G U
2
c3 2
c3 2
31
(x) 2
z3
z
|1 2 z2 |Fd
z
2
6 3
2
0 (x) 3
+(1 2 z2 )F z3
where
(x) 2
c3 2
32
z
|c2 + 2 d + c1p |d
z
6 3
2
0 (x) 3
0
c1i
A=
0
0
+(c2 + 2 d + c1p ) z3
c3 2
33
(x) 2
G
30 z3
z
|30 |
z +
6 3
2
0 (x) 3
G0
c3 2
z
2 3
c3
(x)
31
+
|1 2 z2 |Fd
6
2
0 (x)
|(1 2 z2 )F |
c3
(x)
31
+
|1 2 z2 |Fd
6
2
0 (x)
c3
(x)
32
+
|c2 + 2 d + c1p |d
6
2
0 (x)
|z3 |
|z3 |
|(c2 + 2 d + c1p ) |
c3
(x)
32
+
|c2 + 2 d + c1p |d
6
2
0 (x)
c3
(x)
33
+
|30 |
6
2
0 (x)
|z3 |
|z3 |
c3
(x)
33
+
|30 |
6
2
0 (x)
Dene
3 (t) =
|(1 2 z2 )F |
31 (x)
c3
+
|1 2 z2 |Fd
6
20 (x)
+
|(c2 + 2 d + c1p ) |
32 (x)
c3
+
|c2 + 2 d + c1p |d
6
20 (x)
(47)
G
30
G0
33 (x)
c3
+
|30 |
6
20 (x)
0
0
(51)
1
A44
G
G 30
0
1
c2 2 d
0
A44 = c3 + 31 1 0.5e1 |z3 | |1 2 z2 |Fd
+32 1 0.5e2 |z3 | |c2 + 2 d + c1p |d (52)
+33 1 0.5e3 |z3 | |30 |
(46)
1
c1p
0
0
and
|z3 |
|z3 |
(50)
(49)
the operating region of the levitated object is quite narrow so that attention should be paid not to let the steel
ball hit the lower or upper bound of the allowable operating region especially during the transient phase.
6. Experimental results
To verify the performance of the proposed robust nonlinear controller and our claims raised in the previous
sections, experimental studies have been carried out on
the magnetic levitation system shown in Fig. 1, whose
physical parameters are given in Table 1. The physically allowable operating region of the steel ball shown
in Fig. 1 is limited to 0[m] < x1 0.013[m]. The
output of the controllable voltage source is limited to
60.0[V ] u 60.0[V ]. The velocity x2 is measured
by pseudo-dierentiation of the measured position x1
as sx1 /(0.004s + 1). The sampling interval is chosen as
T = 0.5[ms]. The resolution accuracy of the laser distance sensor is 0.00018[m], which is considered to be
relatively noisy for the system under study.
Table 1. Physical parameters of the magnetic levitation system
M
g
X
Q
L
R
[kg]
[m/s2 ]
[m]
[Hm]
[H]
[]
The following nominal system parameters with considerable errors are used for experimental studies, to
verify the robust performance of our proposed robust
nonlinear controller in the presence of parametric uncertainties.
M0 = 0.80[kg], g0 = 9.0[m/s2 ]
X0 = 0.0050[m], Q0 = 0.0010[Hm]
L0 = 0.50[H], R0 = 10.0[]
(54)
(55)
(53)
0.54
9.8
0.00789
0.001599
0.8052
11.58
According to remark 8, to begin with a suitable reference trajectory initialization, the reference trajectory
is initialized based on the initial conditions of the steel
ball (x1 (0) = 0.013[m] and x2 (0) = 0[m/s]). Before
the feedback controllers start, a step input u = 15.0[V]
1209
Fig. 2. Experimental
controller.
results
of
the
nominal
Fig. 3.
trollers do not suer from the singular points. Additionally, although |z2 | and |z3 | are not made very small here
since modest 2 , 31 , 32 , 33 are chosen according to
the design guidelines drawn in remark 7, the tracking
error |z1 | which is our nal control task can be suppressed to a very small neighbourhood of the origin as
claimed previously in remark 5. We have veried that
our proposed robust nonlinear controller is quite robust
against parametric uncertainties through not only the
results shown here, but also extensive experiments with
various nominal system parameters and controller parameters.
7. Conclusions
In this paper, we proposed a robust nonlinear controller in the presence of parametric uncertainties for
control of a magnetic levitation system. The design procedure is carried out in a backstepping design manner,
1210
(21)
(22)
References
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
C121 7 13
1211