Professional Documents
Culture Documents
2018 Design of An Energy-Based Controller For A 2D Ball Segway
2018 Design of An Energy-Based Controller For A 2D Ball Segway
Abstract: A ball segway is a ballbot-type robot that has a car-like structure. It can move with three
omnidirectional-wheel mechanisms to drive the ball while maintaining balance. To obtain stable balancing and
transferring simultaneously of the 2D ball segway which is an underactuated system, a control law is designed
based on energy method. The energy storage function is formulated to prove the passivity property of the system.
Simulation results show the effectiveness of our approach.
Authorized licensed use limited to: RMIT University Library. Downloaded on May 18,2024 at 03:49:14 UTC from IEEE Xplore. Restrictions apply.
shows the specification of the developed driving Ik 3I cos 2 α 3I cos 2 α
m11 = mk + + ma + w 2 , m12 = w 2 rk − mal cosθ x ,
mechanism of the ball segway with the body frame that rk2
2rw 2rw
a human can ride. 3I w cos 2 α 3I r 2 cos 2 α
m21 = 2
rk − mal cosθ x , m22 = mal 2 + w k 2 + Ix ,
Chosen generalized coordinates of the system include 2rw 2rw
xk(t), yk(t), θx(t) and θy(t), namely, ball displacement where mk , I k refer to the mass and moment of inertia of
along x-axis and y-axis, body tilt angle in the x-z plane the ball. I w is the moment of inertia of each
and y-z plane, respectively. ux and uy are x and y
omnidirectional wheel. ma , I x and l are body mass, body
components of the resultant torque of three driving
motors acting on the ball. To obtain a dynamic model of moment of inertia about the x-axis and the distance from
the system, the following assumptions are made: (i) the mass center of the body to the center of the ball,
Omnidirectional wheels, body and ball are rigid objects. respectively.
(ii) The ground is flat and horizontal. (iii) There is no ª0 malθx sin θ x º ªb y 0º
C(q x , q x ) = « » , Dx = « ,
slip between the ball and the ground, and between the ¬ 0 0 ¼ ¬0 brx »¼
contact point. ¬ rw ¼
Base on the above assumptions, the dynamics where g is the gravity acceleration, by and brx are the
equations of the ball segway for the y-z plane is viscous damping coefficients of ball-ground and
obtained with Euler–Lagrange equation and decoupling ball-body friction, respectively in the y-z plane.
method.
x + C(q x , q x )q x + D xq x + G (q x ) = IJ x ,
M (q x )q (1) 3. ENERGY-BASED CONTROLLER DESIGN
vector, IJ x denotes a control torque vector of the driving ykr is the desired position of the ball in the y-axis. For
omnidirectional wheel motors. Each of them is given an error vector q x = q x − q xr , the control objective is to
by: design an energy-based controller that stabilizes the
ªm m12 º error state vector q x . In other words, the control
M (q x ) = « 11 »,
¬ m21 m22 ¼ objective is to bring the body of the system to its upright
Table 1. Specification of the ball segway
posture and transfer the ball segway to the desired
Parameter Symbol Value position simultaneously.
Mass of body ma (kg) 116 3.2 Passivity of the ball segway
Body center of mass height l ( m) 0.23 The equation of motion is transformed into
+ C(q , q )q + D q + K q = IJ ,
M ( q x )q (2)
Roll moment of inertia I x (kg .m 2 ) 16.25 x x x x x x p x x
Pitch moment of inertia I y (kg .m 2 ) 15.85 where K p ∈ ℜ 2 x 2 is a symmetric positive definite matrix,
443
Authorized licensed use limited to: RMIT University Library. Downloaded on May 18,2024 at 03:49:14 UTC from IEEE Xplore. Restrictions apply.
{
S = q Tx IJ x - D ( q x ) q x − K pq x } 4. SIMULATION RESULTS
The efficiency of the proposed control strategy was
1
+ q Tx ( M ( q ) − 2C(q , q ) ) q + q T K q
x x x x x p x (4) validated with computer simulation. The simulation was
2
= −q x D xq x + q x IJ x ≤ q x IJ x .
T T T implemented in Matlab program with parameters were
shown in Table 1.
Integrating both sides of the Eq. (4) yields
T T
≤ q T IJ dt .
S (T ) − S (0) = ³ Sdt
0
³ x x 0
(5) 4.1 Self-balancing and station keeping
This simulation shows performance of the proposed
The Eq. (5) shows that the system (1) is dissipative
controller when the ball segway with an initial lean
with the supply rate q Tx IJ x . Therefore, the system (1) is
angle θ x ( 0 ) = 6° tries to stabilize itself while keeping
always passive with q x as the output and IJ x as input. We
note that the system has an unstable equilibrium the ball segway at the current position, yk = 0 m .
point ( q x , q x ) = ( 0,0 ) .
The proposed controller is designed to stabilize the
system around its unstable equilibrium point.
444
Authorized licensed use limited to: RMIT University Library. Downloaded on May 18,2024 at 03:49:14 UTC from IEEE Xplore. Restrictions apply.
ACKNOWLEDGEMENTS
This study was partly supported by the
Senior-friendly Product Research and Development
Program (HI15C1027) of the Ministry of Health and
Welfare/Korea Health Industry Development Institute,
the Technology Innovation Program of the Ministry of
Knowledge Economy (MKE)/Korea Evaluation Institute
of Industrial Technology (KEIT) (Grant No. 10067781
and 10040992).
Fig. 4. The response of the lean angle θ x .
REFERENCES
[1] P. D. Ba, S.-G. Lee, S. Back, J. Kim, and M. K.
Lee, “Balancing and translation control of a ball
segway that a human can ride,” 2016 16th Int.
Conf. Control. Autom. Syst., no. Iccas, pp.
477–480, 2016.
[2] T. Lauwers, G. Kantor, and R. Hollis, “One is
enough!,” Robot. Res., pp. 1–10, 2007.
[3] M. Kumagai and T. Ochiai, “Development of a
robot balancing on a ball,” 2008 Int. Conf.
Control. Autom. Syst. ICCAS 2008, pp. 433–438,
Fig. 5. The response of the position. 2008.
[4] C. W. Liao, C. C. Tsai, Y. Y. Li, and C. K. Chan,
“Dynamic modeling and sliding-mode control
of a Ball Robot with inverse mouse-ball drive,”
Proc. SICE Annu. Conf., pp. 2951–2955, 2008.
[5] U. Nagarajan, G. Kantor, and R. Hollis,
“Trajectory Planning and Control of a
Dynamically Stable Single Spherical Wheeled
Mobile Robot,” IEEE Int. Conf. Robot. Autom.
ICRA 2009, pp. 3743–3748, 2009.
[6] M. Kumagai, “Development of a ball drive unit
using partially sliding rollers - An alternative
mechanism for semi-omnidirectional motion,”
Fig. 6. The response of the lean angle θ x . IEEE/RSJ 2010 Int. Conf. Intell. Robot. Syst.
IROS 2010 - Conf. Proc., pp. 3352–3357, 2010.
[7] U. Nagarajan, G. Kantor, and R. Hollis, “Hybrid
control for navigation of shape-accelerated
underactuated balancing systems,” Proc. IEEE
Conf. Decis. Control, pp. 3566–3571, 2010.
[8] C. C. Tsai, M. H. Juang, C. K. Chan, C. W. Liao,
and S. J. Chan, “Self-balancing and position
control using multiloop approach for ball
robots,” 2010 Int. Conf. Syst. Sci. Eng. ICSSE
2010, pp. 251–256, 2010.
[9] S. Back and S. G. Lee, “Modeling and control
system design of a ball segway,” Int. Conf.
Fig. 7. The response of the position. Control. Autom. Syst., no. Iccas, pp. 481–483,
2017.
5. CONCLUSIONS [10] T. B. Lauwers, G. A. Kantor, and R. L. Hollis,
The total energy of the system is derived to show the “A dynamically stable single-wheeled mobile
passivity property of the ball segway, and then a robot with inverse mouse-ball drive,” Proc. -
IEEE Int. Conf. Robot. Autom., vol. 2006, no.
suitable control law is chosen to bring the system state
May, pp. 2884–2889, 2006.
to the desired values. The simulation results showed [11] M. Arias-montiel, “Linear Controllers for the
effectiveness of the proposed controller in the case of NXT Ballbot with Parameter Variations Using
both keeping self-balance and transferring. Linear Matrix Inequalities,” IEEE Control Syst.
Mag., no. June, pp. 121–136, 2016.
445
Authorized licensed use limited to: RMIT University Library. Downloaded on May 18,2024 at 03:49:14 UTC from IEEE Xplore. Restrictions apply.
[12] C. K. Chan and C. C. Tsai, “Direct adaptive
recurrent interval type 2 fuzzy neural networks
control using for a ball robot with a four-motor
inverse-mouse ball drive,” 2013 Int. Conf. Adv.
Robot. Intell. Syst. ARIS 2013 - Conf. Proc., pp.
5–10, 2013.
[13] Y. Yunong and H. Ha, “Balancing and Driving
Control of a Ball Robot using Fuzzy Control
I .:,” no. URAl, pp. 492–494, 2015.
[14] H. Navabi, S. Sadeghnejad, S. Ramezani, and J.
Baltes, “Position Control of the Single Spherical
Wheel Mobile Robot by Using the Fuzzy
Sliding Mode Controller,” Adv. Fuzzy Syst., vol.
2017, pp. 1–10, 2017.
446
Authorized licensed use limited to: RMIT University Library. Downloaded on May 18,2024 at 03:49:14 UTC from IEEE Xplore. Restrictions apply.