Professional Documents
Culture Documents
Article
Article
Article
net/publication/226497135
CITATIONS READS
82 3,765
2 authors:
All content following this page was uploaded by Naif B. Almutairi on 21 May 2014.
O R I G I N A L PA P E R
Received: 9 April 2008 / Accepted: 17 May 2009 / Published online: 3 June 2009
© Springer Science+Business Media B.V. 2009
to control the Ball on a Beam system. For example, 2 Dynamic model of the Ball on a Beam system
the application of neural networks for the real time
control of a Ball on a Beam system can be found in Referring to the Ball on a Beam system depicted in
[20–23]. While the application of fuzzy logic for real- Fig. 1, a ball is placed on a beam where it is allowed
to roll with one degree of freedom along the length of
time control of a Ball on a Beam system can be found
the beam. A lever arm is attached to the beam at one
in [24–27]. Recently, conventional and fuzzy PD con-
end and a servo gear at the other end. As the servo gear
trollers, which asymptotically stabilize the Ball on a turns by an angle θ , the lever changes the angle of the
Beam system using the complete model of the system, beam by an angle α. When the angle is changed from
were proposed in [28] and [29]. In reference [30], a the horizontal position, gravity causes the ball to roll
hybrid controller is proposed to control the Ball on a along the beam. The mathematical description of this
Beam system where a nonlinear controller is designed system consists of the dynamics of a DC servomotor
to stabilize the state variables which affect the sys- and the dynamic model of the ball on the beam.
tem’s relative degree. With the relative degree of the The equations of motion describing the Ball on a
system controlled, an outer loop linear controller can Beam system can be written as [29]:
be used to further enhance the stability of the system. 2
mr + k1 α̈ + (2mr ṙ + k2 )α̇
Moreover, an adaptive controller is proposed in [31]
L
to control the Ball on a Beam system with unknown + mgr + Mg cos α = u (1)
parameters. 2
This paper deals with the sliding mode control of k4 r̈ − r α̇ 2 + g sin α = 0 (2)
the Ball on a Beam system. We first use a simplified
where
model of the Ball on a Beam system to design a static
and a dynamic sliding-mode controllers for the sys- α(t): beam angle
tem. The simplified model greatly reduces the com- r(t): ball position
θ (t): servo gear angle
plexity of the design. In addition, a static and a dy-
g: gravitational constant
namic controllers are designed using the full model of
m: mass of the ball
the Ball on a Beam system. Simulation, as well as im- M: mass of the beam
plementation results, indicates that the proposed con- L: length of the beam
trollers work well. It is found that the controllers de-
The parameters of the system are such
signed using the full model of the system gave better
performance than the controllers designed using the Rm : armature resistance of the motor
simplified model of the system. Jm : effective moment of inertia
Km : motor torque constant
The paper is organized as follows. The dynamic
Kg : gear ratio
model of the Ball on a Beam system is presented in
Sect. 2. In Sect. 3, a static and a dynamic sliding-mode
controllers are designed using the simplified model of
the Ball on a Beam system. In Sect. 4, a static and a
dynamic sliding-mode controllers are designed using
the full model of the Ball on a Beam system. Simu-
lation results are given and discussed in Sect. 5. Fur-
thermore, the implementations results of the proposed
controllers using a hardware test bed are presented and
discussed in Sect. 6. Finally, some concluding remarks
are given in Sect. 7.
Sometimes, the arguments of a function are omitted
in the analysis, when no confusion can arise. Fig. 1 Schematic diagram of the Ball on a Beam system
On the sliding mode control of a Ball on a Beam system 223
ÿ = r̈ =
r 2 g
α̇ − sin α (3) 1 2
k4 k4 r̈ = r α̇ − g sin α (5)
k4
...
y = y 0 + g0 u
If we ignore the term r α̇ 2 in (5) and let the states of the
where system be as follows: z1 = r, z2 = ṙ, z3 = α and z4 =
224 N.B. Almutairi, M. Zribi
α̇, a simplified model of the system can be rewritten as 3.1 Design of a static sliding-mode controller using
the simplified model
ż1 = z2
g The simplified model of the Ball on a Beam system
ż2 = − sin z3 in (6) will be used to design the first sliding-mode con-
k4
troller for the Ball on a Beam system. The objective of
ż3 = z4
(6) the controller is to drive the position r to its desired
constant value rd while forcing α to converge to its
1
ż4 = u − (2mz1 z2 + k2 )z4 equilibrium value αe = 0.
(mz12 + k1 ) Let b1 , b2 , and b3 be parameters to be chosen by the
L designer such that the polynomial P1 (s) = s 3 + b1 s 2 +
− mgz1 + Mg cos z3
2 b2 s + b3 is a Hurwitz polynomial. Define the sliding
surface σ1 to be:
Let the output of the system be such that
σ1 = y (3) + b1 ÿ + b2 ẏ + b3 (y − rd )
g g
y = z1 (7) = − z4 cos z3 − b1 sin z3 + b2 z2 + b3 (z1 − rd )
k4 k4
(14)
Then
Define the sign function to be such that:
ẏ = z2 (8) ⎧
g ⎨ +1 if φ > +1
⎪
ÿ = − sin z3 (9) sgn(φ) = 0 if φ = 0
k4 ⎪
⎩
g −1 if φ < −1
y (3) = − z4 cos z3 (10)
k4 To guarantee switching, we need to have
g σ1 σ̇1 < 0 [2].
y =
(4)
−u cos z3
k4 (mz12 + k1 ) Let Γ1 be a positive constant. The following propo-
sition gives the first result of the paper.
+ (2mz1 z2 + k2 )z4 cos z3
L Proposition 1 The sliding-mode controller
+ mgz1 + Mg cos2 z3
2
1 gz4 cos z3 g sin z3
2 u= −fs + b1 + b2
+ z4 mz1 + k1 sin z3
2
hs k4 k4
= fs + hs u (11) − b3 z2 − Γ1 sgn(σ1 ) (15)
Using the controller given by (15) into the above Remark 3 The controller given by Proposition 1 can
equation, it follows that be written using the original coordinates as follows:
σ̇1 = −Γ1 sgn(σ1 ) 1 g g
(17) u= −f¯s + b1 α̇ cos α + b2 sin α
h̄s k4 k4
The dynamics in (17) guarantees that σ1 σ̇1 < 0,
which is the condition needed to guarantee switching. − b3 ṙ − Γ1 sgn(σ̄1 )
The trajectories associated with the unforced discon-
tinuous dynamics in (17) exhibit a finite time reach- where
ability to zero from any given initial condition σ1 (0) g g
σ̄1 = − α̇ cos α − b1 sin α + b2 ṙ + b3 (r − rd )
provided that the constant gain Γ1 is chosen to be k4 k4
strictly positive. Since σ1 is driven to zero in finite
¯ g (2mr ṙ + k2 )α̇ + (mgr + L2 Mg) cos α
time, the output y = z1 = r is governed after such a fs = cos α
finite time, by the third-order dynamics y (3) + b1 ÿ + k4 (mr 2 + k1 )
b2 ẏ + b3 (y − rd ) = 0.
+ α̇ 2 sin α
Consider the third-order ordinary differential equa-
tion −g
h̄s = cos α
k4 (mr 2 + k1 )
y (3) + b1 ÿ + b2 ẏ + b3 (y − rd ) = 0 (18)
Like any other variable-structure controller, the
Define the errors e1 , e2 , and e3 such that e1 = y − proposed controller is confronted with the problem of
rd , e2 = ẏ, and e3 = ÿ. Define the error vector to be chattering, which is undesirable in practice. To cope
e = [ e1 e2 e3 ]T . Equation (18) can be written as with this problem, a dynamic sliding-mode controller
scheme is proposed in the following section.
ė = Ae e
3.2 Design of a dynamic sliding-mode controller
where using the simplified model
⎡ ⎤
0 1 0 To reduce the chattering due to the static sliding-mode
Ae = ⎣ 0 0 1 ⎦ controller, a dynamic sliding-mode controller using
−b3 −b2 −b1 the simplified model of the Ball on a Beam system is
proposed in this section.
Denote I3 to be the 3 × 3 identity matrix. The de- Differentiating (11) with respect to time, it follows
terminant of (sI3 − Ae ) is that
Remark 4 The controller given by Proposition 2 can 4 Design of sliding-mode controllers using the
be written using the original coordinates as follows: complete model of the Ball on a Beam system
Hence, ẋ = A1 x (38)
On the sliding mode control of a Ball on a Beam system 229
Substituting the controller given by (40) into the The system of ODEs in (48) can be written in compact
above equation, it follows that form as:
ξ̇ = f2 (ξ ) (49)
ṡ2 = −Γ4 sgn(s2 ) (45)
where
The dynamics in (45) guarantees that s2 ṡ2 is less ⎡ ⎤
than zero. This is the condition which needed to guar- ξ2
⎢ 1 ((ξ1 + rd )ξ 2 − g sin ξ3 ) ⎥
antee switching. The trajectories associated with the f2 (ξ ) = ⎢
⎣
k4 4 ⎥
⎦
unforced discontinuous dynamics in (45) exhibit a fi- ξ4
nite time reachability to zero from any given initial −λ1 ξ4 − λ2 ξ3 − λ3 ξ2 − λ4 ξ1
condition s2 (0), provided that the constant gain Γ4 is
We want to study the stability of the system given
chosen to be strictly positive.
by (49).
Therefore, the controller in (40) guarantees that
It can be easily checked that the equilibrium of
all system trajectories reach the surface. However, we the autonomous system in (49) is the origin. We will
need to prove that the trajectories will converge to their linearize the system in (49) around the origin ξ = 0.
desired values after reaching the sliding surface. Therefore, we obtain the following linearized system
around the origin:
To derive the necessary and sufficient conditions
for the asymptotic stability of the Ball on a Beam sys- ξ̇ = A2 ξ (50)
tem when controlled using the sliding-mode controller
where
given by (40), we proceed as follows.
⎡ ⎤
Since we have already proved that s2 converges to 0 1 0 0
−g
zero in finite time, we will now examine the dynamics ∂f2 (ξ ) ⎢ 0 0 0 ⎥
A2 = =⎢ k4 ⎥
of s2 on the sliding surface. ∂ξ ξ =0
⎣ 0 0 0 1 ⎦
The dynamics of the system on the sliding surface −λ4 −λ3 −λ2 −λ1
s2 = 0 is given by
The characteristic equation of the linearized system
α̈ = −λ1 α̇ − λ2 α − λ3 ṙ − λ4 (r − rd ) (46) is
2 (s) = det(sI4 − A2 )
Recall that
g g
= s 4 + λ1 s 3 + λ2 s 2 − λ3 s − λ4
1 2 k4 k4
r̈ = r α̇ − g sin α (47)
k4 =0
On the sliding mode control of a Ball on a Beam system 231
The necessary and sufficient conditions for stabil- The objective of the proposed controllers is to drive
ity are obtained by using the Routh–Hurwitz criterion. the position r to its desired constant value rd while
Therefore, we get λ1 > 0, λ2 > 0, λ3 < 0, λ4 < 0, forcing the angle α to converge to its equilibrium value
λ1 λ2 + kg4 λ3 > 0, and λ21 λ4 > λ1 λ2 λ3 + kg4 λ23 . αe = 0. To show the effectiveness of the proposed con-
These conditions guarantee that A2 is a stable ma- trollers, the following desired values are used in the
trix. Hence α, α̇, ṙ converge to zero and r converges simulations as well as in the implementations.
to rd as t → ∞. Using (46), it can be deduced that α̈ • For 0 ≤ t < 100 (s), set rd = 30 (cm).
converges to zero as t → ∞. • For 100 ≤ t ≤ 200 (s), set rd = 5 (cm).
Hence, if λ1 , λ2 , λ3 and λ4 are chosen such that
λ1 > 0, λ2 > 0, λ3 < 0, λ4 < 0, λ1 λ2 + kg4 λ3 > 0, and 5.1 Simulation results for the static sliding-mode
λ21 λ4 > λ1 λ2 λ3 + kg4 λ23 , then the linear system given controller obtained using the simplified model
by (50) is asymptotically stable, which leads to the sta-
bility of the nonlinear system given by (49) around the The controller parameters used in the simulations are
origin. taken to be b1 = 14, b2 = 48, b3 = 80 and Γ1 = 15.
Therefore, it can be concluded that the dynamic The parameters b1 , b2 and b3 are selected such that the
sliding-mode controller given by (40) when applied to roots of the polynomial P1 (s) are −2 ± j 2 and −10.
the Ball on a Beam system guarantees the asymptotic Figure 2 shows the simulation results when the first
convergence of the states of the system to their desired static sliding-mode controller is used. It can be seen
values. from Fig. 2(a) that the output y = r(t) converges to
its desired value rd in about 10 seconds. The control
input vin (t) is shown in Fig. 2(b); chattering is evident
5 Simulation results in this graph.
The controllers designed in Sects. 3 and 4 are sim- 5.2 Simulation results for the dynamic sliding-mode
ulated using the MATLAB software. The parameters controller obtained using the simplified model
of the system are the same as the parameters of the
The controller parameters used in the simulations are
Quanser Ball on a Beam setup used in conjunction
taken to be c1 = 72, c2 = 1342, c3 = 2540, c4 = 2400
with the servo plant SR V01 and the power module
and Γ2 = 300. The parameters c1 , c2 , c3 and c4 are
PA-0103 [34]. This apparatus is used to experimen-
selected such that the roots of the polynomial P2 (s)
tally implement the proposed control schemes. The
are −1 ± j, −30 and −40. Figure 3 shows the simula-
values of the parameters of the Ball on a Beam sys-
tion results when the first dynamic sliding-mode con-
tem are listed in Table 1.
troller is used. It can be seen from Fig. 3(a) that the
output y = r(t) converges to its desired signal rd in
Table 1 Values of the parameters of the Ball on a Beam system
about 10 seconds. The control input vin (t) is shown
Parameter Value in Fig. 3(b). Note that, as expected, the chattering is
greatly reduced.
m 0.07 kg
m 5.3 Simulation results for the static sliding-mode
g 9.81 s2
L 0.43 m controller obtained using the complete model
M 0.15 kg
Rm 9 The controller parameters used are taken to be γ1 =
Jm 7.35 × 10−4 rad/s
Nm
2
14, γ2 = −6.85, γ3 = −11.42 and Γ3 = 0.3. The para-
Km Nm
0.0075 A
meters γ1 , γ2 and γ3 are selected such that the roots of
the polynomial 1 (s) are −2 ± j 2 and −10. Figure 4
Kg 75
shows the simulation results when the second static
d 0.03 m
sliding-mode controller is used. It can be seen from
J1 0.001 kg m2
V
Fig. 4(a) that the output y = r(t) converges to its de-
Kb 0.5625 rad/s sired signal rd in about 15 s. The control input vin (t) is
232 N.B. Almutairi, M. Zribi
Fig. 2 System response when the static SMC is used (in the simplified model)
Fig. 3 System response when the dynamic SMC is used (in the simplified model)
shown in Fig. 4(b). Note that the chattering is greatly are −1 ± j, −30 and −40. Figure 5 shows the sim-
reduced in Fig. 4(b) as compared to the chattering in ulation results when the second dynamic sliding-mode
Fig. 2(b). controller is used. It can be seen from Fig. 5(a) that
the output y = r(t) converges to its desired signal
5.4 Simulation results for the dynamic sliding-mode
rd in about 15 s. The control input vin (t) is shown
controller obtained using the complete model
in Fig. 5(b); note that the chattering is greatly re-
The controller parameters used are taken to be λ1 = duced.
72, λ2 = 1342, λ3 = −362.5, λ4 = −342.5 and It can be concluded that the responses of the ball
Γ4 = 6. The parameters λ1 , λ2 , λ3 and λ4 are se- position in all cases are very good, and the chatter-
lected such that the roots of the polynomial 2 (s) ing is greatly reduced for the two cases when the dy-
On the sliding mode control of a Ball on a Beam system 233
Fig. 4 System response when the static SMC is used (in the complete model)
Fig. 5 System response when the dynamic SMC is used (in the complete model)
namic sliding-mode controllers are used. This is an alternating the denominator of the control law to
expected result and actually it is one of the prop- avoid singularity [12]. First, the simulations are car-
erties of the dynamic SMC. Also, it is worth men- ried when the mass of the ball is fixed to its nomi-
tioning that the chattering is reduced further when nal value. The results are shown in Fig. 6. It can be
using the complete model in the design of the con- seen that, for all controllers, the ball position con-
troller.
verges to its desired value. On the other hand, the
5.5 Robustness and comparisons of the controllers system response when using the proposed static and
dynamic sliding-mode controllers give generally a
The proposed static and dynamic controllers are com- better performance and have faster rise and settling
pared with a sliding-mode controller designed by times.
234 N.B. Almutairi, M. Zribi
Next, the performance of these controllers is simu- an expected result since all the controllers are based
lated when the mass of the ball is changed by ±25%. on a sliding mode control which is known to be ro-
The results are shown in Fig. 7. Figure 7a shows the bust to parameters uncertainties. As shown in Fig. 7,
results when the mass is increased by 25%; Fig. 7b the system response when using the proposed sta-
shows the results when the mass is decreased by 25%. tic and dynamic sliding-mode controllers generally
It can be seen that, for all controllers, the ball posi- gives a better performance with faster settling and rise
tion converges to its desired value when the mass of times.
the ball varies by ±25%. Hence, the controlled sys-
tem is robust to changes in the mass value. This is
6 Implementation results
Fig. 7 Position of the ball when using static SMC, dynamic SMC, and approximate SMC. a Position for m = 70g + 25%, and
b Position for m = 70g − 25%
On the sliding mode control of a Ball on a Beam system 235
The proposed controllers require direct velocity tion requires that the position signals be quite smooth.
measurements, but these measurements are unavail- Therefore, first-order low-pass filters are applied to
able. A state observer can be designed to estimate the measured position signals. Because the closed-
these velocities. Different well-known observers can loop system appears (using the step input response)
be used, such as the Luenberger-style observer or the to exhibit second-order behavior with a natural fre-
extended Kalman observer. Moreover, an observer de- quency around 1 rad/s, faster filters are used (a rule
sign for nonlinear systems which fail to have well- of thumb would suggest at least 5 to 10 times faster
defined relative degrees (which is the case in the ball than the fastest closed-loop mode [36]). For the mo-
and beam system) is proposed in [35]. For implemen- tor position, we used the first-order filter G1 = s +11
.
8
tation purposes, either one of those observers can be For the ball position, we used the first-order filter
used to estimate the velocities ṙ and α̇. However, the G2 = s +1
1
.
addition of the observer will make the problem more 7
Fig. 9 Experimental results when the static SMC is used (in the simplified model)
236 N.B. Almutairi, M. Zribi
6.3 Implementation results for the dynamic the chattering is greatly reduced which leads to great
sliding-mode controller obtained using the improvement in the response of the ball position.
simplified model
6.4 Implementation results for the static
sliding-mode controller obtained using the
The controller parameters used in the implementation complete model
are taken to be c1 = 72, c2 = 1342, c3 = 2540, c4 =
2400 and Γ2 = 300. The parameters of the controller The parameters are γ1 = 14, γ2 = −6.85, γ3 =
are the same as the parameters used in the simulations. −11.42 and Γ3 = 0.3. The parameters of the controller
Figure 10(a) shows the ball position while Fig. 10(b) are the same as the parameters used in the simulations.
shows the applied voltage to the DC motor. Notice that Figure 11(a) shows the ball position while Fig. 11(b)
Fig. 10 Experimental results when the dynamic SMC is used (in the simplified model)
Fig. 11 Experimental results when the static SMC is used (in the complete model)
On the sliding mode control of a Ball on a Beam system 237
Fig. 12 Experimental results when the dynamic SMC is used (in the complete model)
shows the applied voltage to the DC motor. As ex- simplified model and then using the complete model
pected, when using the complete model of the system of the system. The simulation results indicate that all
in the controller design, the performance of the con- controllers work well. The proposed controllers are
trolled system is improved. The chattering is present then implemented using an experimental setup. Im-
since the controller is a static SMC. plementation results indicate that the proposed control
schemes work well. As expected, it is found that the
6.5 Implementation results for the dynamic proposed two controllers which are designed using the
sliding-mode controller obtained using the complete model of the system give better performance
complete model than the ones designed using the simplified model of
the system. Moreover, the dynamic controllers greatly
The parameters are λ1 = 72, λ2 = 1342, λ3 = −362.5, reduce the chattering in the system. Future work will
λ4 = −342.5 and Γ4 = 6. The parameters of the con- address the design and implementation of higher-order
troller are the same as the parameters used in the sim- sliding-mode controllers for underactuated systems,
ulations. Figure 12(a) shows the ball position while especially the Ball on a Beam system.
Fig. 12(b) shows the applied voltage to the DC mo-
tor. Comparing Figs. 9(a), 10(a), 11(a) and 12(a), it
is noticed that the best result is obtained when using
References
the complete model in designing the dynamic SMC.
This confirms the most important finding of this pa- 1. Hauser, J., Sastry, S., Kokotovic, P.: Nonlinear control
per. That is, when using the dynamic SMC designed via approximate input–output linearization: the ball and
using the complete model of the system, better results beam example. IEEE Trans. Autom. Control 37(3), 392–
in terms of system performance and bigger reduction 398 (1992)
2. Slotine, J.J.E., Li, W.: Applied Nonlinear Control. Prentice
in the chattering of the control signal are obtained.
Hall, Englewood Cliffs (1991)
3. Lai, M., Chien, C., Cheng, C., Xu, Z., Zhang, Y.: Nonlinear
tracking control via approximate backstepping. In: Proc.
7 Conclusion American Control Conference, Baltimore, MD, pp. 1339–
1343 (1994)
4. Chang, B.C., Kwtany, H., Hu, S.-S.: An application of ro-
In this paper we investigated the sliding mode con-
bust feedback linearization to a ball and beam control prob-
trol of the Ball on a Beam system. Static and dynamic lem. In: Proc. IEEE International Conference on Control
sliding-mode controllers are designed first using the Applications, Trieste, Italy, pp. 694–698 (1998)
238 N.B. Almutairi, M. Zribi
5. Leith, D., Leithead, W.: Input–output linearisation of non- 21. Wang, Q., Mi, M., Ma, G., Spronck, P.: Evolving a neural
linear systems with ill-defined relative degree: the ball and controller for a ball-and-beam system. In: Proc. Interna-
beam revisited. In: Proc. American Control Conference, tional Conference on Machine Learning and Cybernetics,
pp. 2811–2816 (2001) pp. 757–761 (2004)
6. Uran, S., Jezernik, K.: Control of a ball and beam-like 22. Eaton, P., Prokhorov, D., Wunsch, D.: Neurocontroller al-
mechanism. In: Proc. of the 7th International Workshop on ternatives for “fuzzy” ball-and-beam systems with nonuni-
Advanced Motion Control, pp. 376–380 (2002) form nonlinear friction. IEEE Trans. Neural Netw. 11(2),
7. Gordillo, F., Aracil, J., Gomez-Estern, F.: Stabilization of 423–435 (2000)
autonomous oscillations and the Hopf bifurcation in the
23. Hung, L.-C., Chung, H.-Y.: Decoupled control using neural
ball and beam. In: Proc. IEEE Conference on Decision and
network-based sliding-mode controller for nonlinear sys-
Control, pp. 3924–3925 (2002)
tems. Expert Syst. Appl. 32(4), 1168 (2007)
8. Guo, Y., Hill, D.J., Jiang, Z.-P.: Global nonlinear control of
the ball and beam system. In: Proc. IEEE Conference on 24. Glower, J., Munighan, J.: Designing fuzzy controllers from
Decision and Control, pp. 2818–2823 (1996) a variable structures standpoint. IEEE Trans. Fuzzy Syst.
9. Tomlin, C., Sastry, S.: Switching through singularities. 5(1), 138–144 (1997)
Syst. Control Lett. 35(3), 145–154 (1998) 25. Lo, J.-C., Kuo, Y.-H.: Decoupled fuzzy sliding-mode con-
10. Chen, W.-H., Ballance, D.J.: On a switching control scheme trol. IEEE Trans. Fuzzy Syst. 6(3), 426–435 (1998)
for nonlinear systems with ill-defined relative degree. Syst. 26. Ordonez, R., Zumberge, J., Spooner, J., Passino, K.: Adap-
Control Lett. 47(2), 159–166 (2002) tive fuzzy control: experiments and comparative analyses.
11. Zhang, F., Fernndez-Rodriguez, B.: Feedback lineariza- IEEE Trans. Fuzzy Syst. 5(2), 167–188 (1997)
tion control of systems with singularities. In: Proc. The 27. Wang, L.-X.: Stable and optimal fuzzy control of linear sys-
6th International Conference on Complex Systems (ICCS), tems. IEEE Trans. Fuzzy Syst. 6(1), 137–143 (1998)
Boston, MA (2006) 28. Yu, W., Ortiz, F.: Stability analysis of PD regulation for
12. Spurgeon, S.K., Lu, X.Y.: Output tracking using dynamic ball and beam system. In: Proc. IEEE Conference on Con-
sliding-mode techniques. Int. J. Robust Nonlinear Control
trol Applications, CCA’05, Toronto, Canada, pp. 517–522
7(4), 407–427 (1997)
(2005)
13. Hirschorn, R.: Output tracking through singularities. SIAM
J. Control Optim. 40(4), 993–1010 (2001) 29. Rodríguez, F.O., Yu, W., Feregrino, R.L., Serrano,
14. Hirschorn, R.: Incremental sliding-mode control of the ball J.D.J.M.: Stable PD control for ball and beam system. In:
and beam. IEEE Trans. Autom. Control 47(10), 1696–1700 Proc. International Symposium on Robotics and Automa-
(2002) tion, Querétaro, México, pp. 333–338 (2004)
15. Huang, J., Lin, C.-F.: Robust nonlinear control of the ball 30. Simmons, A.T., Hung, J.Y.: Hybrid control of systems with
and beam system. In: Proc. American Control Conference, poorly defined relative degree: The ball-on-beam example.
Seattle, WA, pp. 306–310 (1995) In: Proc. The 30th Annual Conference of the IEEE In-
16. Kim, H.-K., Lee, D.-H., Kuc, T.-Y., Yi, T.-C.: A backstep- dustrial Electronics Society, Busan, Korea, pp. 2436–2440
ping design of adaptive robust learning controller for fast (2004)
trajectory tracking of ball–beam dynamic systems. In: Proc. 31. Marton, L., Lantos, B.: Stable adaptive ball and beam con-
IEEE International Conference on Systems, Man, and Cy- trol. In: Proc. IEEE International Conference on Mecha-
bernetics, Beijing, China, pp. 2311–2314 (1996) tronics, Budapest, Hungary, pp. 507–512 (2006)
17. Olfati-Saber, R., Megretski, A.: Controller design for the 32. Ashrafiuon, H., Erwin, R.S.: Sliding control approach to
beam-and-ball system. In: Proc. IEEE Conference on Deci- underactuated multibody systems. In: Proc. American Con-
sion and Control, Tampa, FL, pp. 4555–4560 (1998) trol Conference, Boston, MA, pp. 1283–1288 (2004)
18. Mazenc, F., Astolfi, A., Lozano, R.: Lyapunov function for
33. Nikkhah, M., Ashrafiuon, H.: Optimal sliding-mode con-
the ball and beam: robustness property. In: Proc. IEEE Con-
trol for underactuated systems. In: Proc. American Control
ference on Decision and Control, Phoenix, AZ, pp. 1208–
Conference, Minneapolis, MN, pp. 4688–4693 (2006)
1213 (1999)
19. Sira-Ramirez, H.: On the control of the “ball and beam” 34. Quanser, Ball and Beam, Experiment. Quanser Consulting
system: a trajectory planning approach. In: Proc. IEEE (1991)
Conference on Decision and Control, Sydney, NSW, Aus- 35. Jo, N.H., Seo, J.H.: A state observer for nonlinear systems
tralia, pp. 4042–4047 (2000) and its application to Ball and Beam system. IEEE Trans.
20. Jiang, Y., McCorkell, C., Zmood, R.: Application of neural Autom. Control 45(5), 968–973 (2000)
networks for real time control of a ball–beam system. In: 36. Franklin, G.F., Powell, J.D., Workman, M.L.: Digital Con-
Proc. IEEE International Conference on Neural Networks, trol of Dynamic Systems, 3rd edn. Addison-Wesley, Menlo
Perth, WA, Australia, pp. 2397–2402 (1995) Park (1998)