Open access peer-reviewed chapter

Hierarchical Sliding Mode Control for a 2D Ballbot That Is a Class of Second-Order Underactuated System

Written By

Dinh Ba Pham, Soon-Geul Lee, Thi Hang Bui and Tien Phat Truong

Submitted: 04 October 2021 Reviewed: 01 December 2021 Published: 13 January 2022

DOI: 10.5772/intechopen.101855

From the Edited Volume

Production Engineering and Robust Control

Edited by Majid Tolouei-Rad, Pengzhong Li and Liang Luo

Chapter metrics overview

202 Chapter Downloads

View Full Metrics

Abstract

2D Ballbot is an actual under-actuated system with second-order nonholonomic velocity constraints and input coupling case where only control input is employed to control two outputs of the system. Controlling such a system is not easy because it faces many changelings including nonlinearities, external disturbances, and uncertainties. This study proposed a robust control system for a Ballbot mobile robot. The proposed control scheme is constructed using the hierarchical sliding mode control technique. The kinematics and dynamics of the Ballbot are derived. A Lyapunov function is used to prove the stability of the closed-loop control system. The stabilizing and transferring problems are investigated through several simulations and experiments by using the actual Ballbot platform.

Keywords

  • sliding mode control
  • Ballbot
  • under-actuated system
  • Lyapunov analysis
  • stabilizing and transferring

1. Introduction

Ballbot has a body that balances on a single spherical wheel (ball). The robot uses a drive mechanism consisting of three omnidirectional wheels (OWs) for a ball [1] to ensure both stabilizing and transferring. The Ballbot can free travel in any direction on plat plane, even if the robot is crowded with people in a common human-coexisting environment.

An inherent property of the Ballbot system is a naturally nonlinear underactuated multi-input multi-output system, in which the number of the control input signal is less than the number of output signals. This property introduces the challenge related to Ballbot control design. Several control designs were accomplished using a simplified model (linear model) to overcome the complexities of the mathematical equations. The linear model is the first way to deal with the complexity of the mathematical equation of the Ballbot system. Reference [2] designed a control system based on a state feedback controller to control stabilizing and transferring. The experimental results showed the ability to stabilize and travel with loads in any direction. However, it can be led only to small external disturbances. Studies in [3, 4] employed a double-loop linear control system to stabilize a Ballbot. Their control system had two controllers: a PI inner-loop controller and a linear quadratic regulator (LQR) outer-loop controller. Kantor et al. [5] proposed a double-loop control system. Both inner-loop and outer-loop controllers were PID controllers. Sukvichai and Parnichkun [6] used a linear controller based on an LQR control scheme for a double-level Ballbot.

The second way to deal with the complexity of the mathematical equation of the Ballbot system is to use nonlinear and intelligent controls such as partial feedback linearization control (FLC), sliding mode control (SMC), or fuzzy control. Lotfiani et al. [7] employed an SMC controller along fuzzy trajectory planning to control a Ballbot to track the desired trajectory. Moreover, a collocated PFL method [8] was introduced for a Ballbot. The open-loop trajectory generation with the collocated PFL controller was simulated which showed a low position error.

Some researchers have studied intelligent control techniques. Reference [9] suggested an intelligent tracking control system combined with a dual Mamdani-type fuzzy control strategy and supervisory control technique for an omnidirectional spherical mobile platform. The experiment results showed the position tracking response of the robot. A fuzzy wavelet cerebellar-model-articulation controller [10] was proposed for a team of multiple Ballbots.

SMC is a well-known and robust nonlinear control scheme. To enhance robustness for both actuated [11] and under-actuated [12, 13, 14, 15, 16, 17, 18, 19] systems, several controllers have been employed the SMC control method. The application of SMC for Ballbot control can be found in several previous studies. Ching-Wen et al. [20] introduced a hierarchical SMC based on backstepping to control stabilizing and agile trajectory tracking of a Ballbot with exogenous disturbance. Reference [21] enhanced Ching-Wen’s backstepping SMC using interval type 2 fuzzy neural networks for motion control of a Ballbot with a four-motor inverse mouse ball-diving mechanism. However, these studies only presented numerical simulations.

As mentioned, the Ballbot is naturally an under-actuated system in which the number of the control inputs is less than the number of the outputs. The Ballbot system is nonlinear. Moreover, the control design problem also faces uncertainties, un-modeling, and disturbances. Thus, the SMC control scheme is a suitable approach for the Ballbot system.

In this study, we designed a robust controller to control a Ballbot. The proposed control scheme is a basis of the hierarchical SMC technique to execute two main tasks including stabilizing the body on the top of the ball and maneuvering the ball on the floor.

Advertisement

2. System model

2.1 Kinematic model

The general kinematics of the Ballbot is a relationship between ϕ̇k=φ̇xφ̇yφ̇zT, the angular velocity of the ball relative to the body frame, and ψ̇i (i=1,2,3), the angular velocities of the three OWs relative to the reference frame of the body. The kinematics relationship of dual-row OWs was discussed in [22]. For the Ballbot, the three OWs, a kind of single-row OW, are mounted on the body of the robot. The driving axes are separated by 120° in the x-y plane and each driving axis is sloped downward by α.

The main assumptions for simplification of the system are:

  1. Body and floor are absolute solids.

  2. No slippage occurs on the surfaces of the ball-floor and the ball-OW.

  3. The points of contact of the ball-ground and the OWs-ball are points of contact.

The non-slip condition of the surface of the ball-OWs is met by requiring that the projection of velocities of the ball at all contact points in the actuation direction of the OW be the same and expressed mathematically as

ψ̇irw=ϕ̇k×Piuwi,i=1,2,3,E1

where Pi is the position vector from the center of the ball to the contact point i between the ball and the ith OW in the body frame as indicated in Figure 1, uwi is the vector of direction cosines of the ith OW contact point velocities in the actuation directions, and rw is the radius of the OW.

Figure 1.

Sketch of decomposed angular velocities of three OWs and a ball.

Therefore, the angular velocities of the OWs are expressed as

ψ̇i=1rwϕ̇k×Piuwi,i=1,2,3.E2

As shown in Figure 1, the position vector of the contact point Pi can be defined by

P1=rksinα0rkcosαT,E3a
P2,3=12rksinα±32rksinαrkcosαT.E3b

Furthermore, the direction cosine vectors that provide the corresponding direction of the speed at the contact point between the OWs and the ball are defined by

uw1=010T,E4a
uw2,3=32120T.E4b

Substituting (3a), (3b), (4a) and (4b) into (2) yields

φ̇xφ̇yφ̇zT=Jαψ̇1ψ̇2ψ̇3T,E5

where Jα is the Jacobian matrix of the system

Jα=2rw3rkcosαrw3rkcosαrw3rkcosα03rw3rkcosα3rw3rkcosαrw3rksinαrw3rksinαrw3rksinα.E6

The Jacobian matrix (6) represents the effect of the zenith angle on the motion relationship between the ball and three single-row OWs.

2.2 Dynamic model

Figure 2 presents the planar model of the Ballbot. The system of the Ballbot is modeled as a rigid cuboid on top of a ball to get a simple calculation of the system parameters. The ball mass mk and OW mass mw are considered as point masses concentrated at their centers. ma represents the equivalent mass of all components including the body, drive mechanism, and other parts. Chosen generalized coordinates of the Ballbot system include xkt, ykt, θxt, and θyt, here, xkt, ykt denote the position of the, θxt, and θyt are the orientation of the body around the x- and y-axes. The control input is the resultant moment of the three actuators, whose x and y terms are τx and τy.

Figure 2.

Planar model of the main driving system of the Ballbot.

The Ballbot system dynamics are described by obtaining the kinetic and potential of the ball, body, and OWs. For the ball,

Tkx=12mk+Ikrk2ẏk2,Vkx=0,E7

where rk is the ball radius and Ik is the ball momentum inertia.

The OWs are attached to the body of the Ballbot. Thus, only the rotational motion of the OWs has to be calculated, that is,

Twx=3Iwcos2α4rw2ẏk+rkθ̇x2,Vwx=0,E8

where rw is the radius of each OW, α represents the zenith angle, and Iw indicates the momentum inertia of each OW.

For the body,

Tax=12Ixθ̇x2+12maẏklθ̇xcosθx2+12mal2θ̇x2sin2θx,Vax=maglcosθx,E9

where Ix is the body momentum inertia around the x-axis, l represents the distance from the ball center to the body mass center, and g denotes the gravitational acceleration.

In the y-z plane, the generalized coordinates of the Ballbot system are defined as qx=ykθxT and the friction vector

Dq̇x=byẏkbrxθ̇xT,E10

where by and brx are the viscous damping coefficients that model the ball-floor friction and ball-body friction in the y-z plane, respectively.

The Lagrangian function Lx is expressed as

Lx=TxVx=Tkx+Twx+TaxVkx+Vwx+Vax=12mk+Ikrk2ẏk2+3Iwcos2α4rw2ẏk+rkθ̇x2+12Ixθ̇x2+12maẏklθ̇xcosθx2+12mal2θ̇x2sin2θxmaglcosθx,E11

The Euler-Lagrange equation that describes the motion of the Ballbot is

ddtLxq̇xLxqx=1rw1rkτxDq̇x.E12

From (12), the dynamic equations on the y-z plane are expressed as follows:

y¨ka1+a4a3cosθxθ¨x+a3θ̇x2sinθx+byẏk=rw1τx,E13
a4a3cosθxy¨k+θ¨xa2+brxθ̇xa5sinθx=rkrw1τx,E14

where a1=mk+Ikxrk2+ma+3Iwcos2α2rw2, a2=mal2+3Iwrk2cos2α2rw2+Ix, a3=mal, a4=3Iwcos2α2rw2rk, a5=magl, Ik refers to the ball momentum inertia, Iw is the OW momentum inertia, Ix denotes the body momentum inertia about the x-axis, by and brx are the viscous damping coefficients.

Then, (13) and (14) can be rewritten as follows:

y¨k=Fx1qxq̇x+Gx1qxτx,E15
θ¨x=Fx2qxq̇x+Gx2qxτx,E16

where Fx1qxq̇x=Ax1a3cosθxa4a5sinθxbrxθ̇xa2a3θ̇x2sinθx+byẏk,

Gx1qx=Ax1rw1a2+a3rkcosθxa4rk,
Fx2qxq̇x=Ax1a4a3cosθxa3θ̇x2sinθx+byẏk+a1a5sinθxbrxθ̇x,
Gx2qx=Ax1rw1a3cosθxa4+a1rk,
Ax=a1a2a4a3cosθx2.

In the x-z plane, the mathematical equations describe the Ballbot system dynamics as follows:

x¨xb1+b4cosθyb3θ¨yb4θ̇y2sinθy+bxẋk=rw1τy,E17
b4cosθyb3x¨k+θ¨yb2b5sinθy+bryθ̇y=rkrw1τy,E18

where b1=mk+Ikrk2+3Iwcos2α2rw2+ma, b2=3Iwrk2cos2α2rw2+mal2+Iy, b3=3Iwcos2α2rw2rk, b4=mal, b5=magl, Iy represents the body momentum inertia about the y-axis, bx and bry are the viscous damping coefficients.

In the x-z plane, minimal coordinates of the Ballbot system denotes qy=xkθyT, then (17) and (18), are rewritten as follows:

x¨k=Fy1qyq̇y+Gy1qyτy,E19
θ¨y=Fy2qyq̇y+Gy2qyτy,E20

where Fy1qyq̇y=Ay1b2b4sinθyθ̇y2bxẋk+b3b4cosθyb5sinθybryθ̇y,

Gy1qy=Ay1rw1b2b3rk+b4rkcosθy,
Fy2qyq̇y=Ay1b3b4cosθyb4sinθyθ̇y2bxẋk+b1b5sinθybryθ̇y,
Gy2qy=Ay1rw1rkb1b3+b4cosθy,
Ay=b1a2b4cosθyb32.
Advertisement

3. Control system design

3.1 Hierarchical sliding mode control design

It can be assumed that all state variables are measurable. To design this controller in the y-z plane, first we introduce a suitable pair of SMSs

sx1=cx1ex1+ėx1sx2=cx2ex2+ėx2,E21

where cx1 and cx2 are positive constants, ex1 and ex2 are tracking errors

ex1=ykykdex2=θxθxd,E22

where ykd=const denotes the desired position of the ball and θxd is the desired tilt angle about the x-axis of the body.

When the Ballbot balances, it means that the desired tilt angle θxd=0. Then, (21) can be rewritten as

sx1=cx1ykykd+ẏksx2=cx2θx+θ̇x.E23

Let ṡx1=0 and ṡx2=0, the equivalent control laws of the two subsystems can be gotten as

τxeq1=Gx11qxcx1ẏk+Fx1qxq̇x,E24
τxeq2=Gx21qxcx2θ̇x+Fx2qxq̇x.E25

The hierarchical SMC law is deduced as follows. The first layer SMS is defined as Sx1=sx1. For the first layer SMS, the SMC law and the Lyapunov function are defined as

τx1=τxeq1+τxsw1,E26

and

Vx1t=0.5Sx12,E27

where τxsw1 is the switch control part of the first layer SMC. Differentiate Vx1t with respect to time t

V̇x1t=Sx1Ṡx1.E28

Let

Ṡx1=kx1Sx1ηx1signSx1,E29

where kx1 and ηx1 are positive constants.

The first layer SMC law can be deduced from Eqs. (26) and (27), that is,

τx1=τxeq1+Gx11qxṠx1.E30

The second layer SMS is constructed based on the first layer SMS S1 and s2, as shown in Figure 3.

Figure 3.

Structure of hierarchical sliding mode surfaces.

Sx2=αxSx1+sx2,E31

where αx is the sliding mode parameter.

For the second layer SMS, the SMC law and the Lyapunov function are defined as

τx2=τx1+τxeq2+τxsw2,E32

and

Vx2t=0.5Sx22,E33

where τxsw2 is the switch control part of the second layer SMC.

Differentiating Vx2t with respect to time t yields

V̇x2t=Sx2Ṡx2.E34

Let

Ṡx2=kx2Sx2ηx2signSx2,E35

where kx2 and ηx2 are positive constants.

The total control law of the presented hierarchical SMC can be deduced as follows:

τx2=αxGx1qxτxeq1+Gx2qxτxeq2+Ṡx2αxGx1qx+Gx2qx.E36

Similarly, the total control law of the hierarchical SMC in the x-z plane also given as

τy2=αyGy1qyτyeq1+Gy2qyτyeq2+Ṡy2αyGy1qy+Gy2qy.E37

3.2 Stability analysis

Theorem 1: If considering the total control law (36) and the SMSs (23) and (31) for the system dynamics (15) and (16), then SMSs, Sx1 and Sx2 are asymptotically stable.

Proof: Integrating both sides (34) with respect to time obtains

0tV̇x2=0tηx2Sx2kx2Sx22,E38

Then

Vx2tVx20=0tηx2Sx2kx2Sx22,E39

It can be found that

Vx20=Vx2t+0tηx2Sx2+kx2Sx220tηx2Sx2+kx2Sx22.E40

Therefore, it can be achieved that

limt0tηx2Sx2+kx2Sx22Vx20<.

By using Barbalat’s lemma [23], we can obtain that if t then ηx2Sx2+kx2Sx220. Then, limtSx2=0.

By applying Barbalat’s lemma, we can getlimtSx2=0.

Thus, both Sx1 and Sx2 are asymptotically stable.

Theorem 2: If considering the control law (36) and the SMSs of (23) for the system dynamics (15) and (16), then SMSs, sx1 and sx2, are also asymptotically stable.

Proof: From Theorem 1, the SMS of the ball subsystem dynamics is asymptotically stable.

Now, we will prove that the SMS of the body subsystem dynamics is asymptotically stable. Limiting of both sides of (31) obtains

limtSx2=limtαxSx1+sx2=αxlimtSx1+limtsx2=limtsx2.E41

The result of (41) shows limtsx2=limtSx2=0. It demonstrates that the SMS of the body subsystem dynamics is asymptotically stable. Thus, the all SMSs of the subsystems are asymptotically stable.

Theorem 3: If considering total control law (36) and the SMSs (23) for the system dynamics (15) and (16), assuming that all the state variables are equivalent infinitesimal, then the parameter boundary of the SMS is 0<cx1<limx0Fx1qxq̇xẏk and 0<cx2<limx0Fx2qxq̇xθ̇x, where x=qxq̇x.

Proof: By solving sxi=0, the lower boundary of cxi can be obtained

sx1=cx1ykykd+ẏk=0sx2=cx2θx+θ̇x=0.E42

The eigenvalue of (42) should be negative for meeting the system stability. Thus, the lower boundary of cxi is cxi>0.

The upper boundary of cxi can be gotten from ṡxi=0

ṡx1=cx1ẏk+Fx1qxq̇x+Gx1qxτxeq1=0ṡx2=cx2θ̇x+Fx2qxq̇x+Gx2qxτxeq2=0.E43

Therefore,

cx1=Fx1qxq̇x+Gx1qxτxeq1ẏkcx2=Fx2qxq̇x+Gx2qxτxeq2θ̇x.E44

Further, it can be got

cx1<Fx1qxq̇x+Gx1qxτxeq1ẏkcx2<Fx2qxq̇x+Gx2qxτxeq2θ̇x.E45

When the state of the subsystem keeps sliding on its SMS and converges to the neighborhood of the control objective, the system can be treated as an autonomous one. Thus, τxeqi=0 and the following inequation is gotten 0<cx1<limx0Fx1qxq̇xẏk and 0<cx2<limx0Fx2qxq̇xθ̇x.

The block diagram of the control system is shown in Figure 4. With the real motor torques τ1, τ2, and τ3 as functions of the equivalent torques about the x- and y-axes, τx and τy, in matrix form, yield [24].

Figure 4.

Block diagram of the control system.

τ1τ2τ3=23cosα13cosα13cosα033cosα33cosαTτxτy.E46

The corresponding simulation and experiment results will be given in the subsequent sections.

Advertisement

4. Simulation result

A numerical simulation investigates the stabilize, robustness, and transfer of the proposed controller for the Ballbot. The decoupled dynamics (15) and (16), and (19) and (20) with the proposed control schemes (36) and (37) are modeled in Matlab/Simulink real-time environment with ODE45 and a sampling time of 0.01 seconds.

The parameters of the Ballbot for both simulation and experiment are shown in Table 1. For the numerical simulation, the control parameters are tuned by the trial-and-error method and then selected as in Table 1.

System parametersControl gains
ma=116kg, Ix=16.25kgm2, Iy=15.85kgm2, rw=0.1m, l=0.23m, Iw=0.26kgm2, rk=0.19m, mk=11.4kg, Ik=0.165kgm2, bx=by=5Ns/m, brx=bry=3.68Nms/rad, α=56°.cx1=0.01, cx2=35, αx=0.05, ηx2=0.1, kx2=10; cy1=0.01, cy2=17, αy=0.05, ηy2=0.1, ky2=10

Table 1.

System parameters and control gains.

Various simulations are conducted by considering the stabilizing controls with an initial nonzero tilt angle and with external disturbances and tracking control.

4.1 Stabilizing control with nonzero initial tilt angles

In this simulation, the tilt angles about x- and y-axes are initialized as 6.3° and −6.5°, respectively for checking the behavior. Simulation results are shown in Figure 5. The tilt angles responses and the angular velocities are depicted in Figure 5(a) and (b), respectively. The position of the ball is shown in Figure 5(c). Figure 5(d) shows the curves of the control inputs.

Figure 5.

Simulation results of stabilizing while station-keeping. (a) Tilt angles of the body. (b) Angular velocities of the body. (c) Trajectory of the contact point between the ball and the floor. (d) Control inputs.

These numerical results demonstrate that the proposed robust controller enables to maintain stabilizing of the Ballbot.

4.2 Stabilizing control with external disturbances

In the second simulation, the stabilizing control of the Ballbot is investigated under an external disturbance. An external force of 300 N is applied to the Ballbot system at the sixth second while the Ballbot is stabilizing on the floor. As the results, the body tilt angles and angular tilt angles are depicted in Figure 6(a) and (b), respectively. Under the external disturbance, The Ballbot cannot maintain its original position of xkyk=00. Instead, the robot has traveled to a new position of xkyk=7.4cm3.1cm as shown in Figure 6(c). The control inputs by the proposed control are converged to zeros after 2 seconds, as depicted in Figure 6(d).

Figure 6.

Simulation results of robustness control. (a) Tilt angles of the body. (b) Angular velocities of the body. (c) Trajectory of the contact point between the ball and floor. (d) Control inputs.

4.3 Tracking control

In the third simulation, the Ballbot is commanded to track a rectangular trajectory with a dimension of 75 cm × 90 cm in 40 s. The system responses of the tilt angles of the body are shown in Figure 7(b). As indicated in Figure 7(a), the proposed control system performs well in tracking desired rectangular trajectory.

Figure 7.

Simulation results of tracking a rectangular path. (a) Trajectory of the contact point between the ball and floor. (b) Tilt angles of the body.

Advertisement

5. Experiment result

In this section, several experiments on the actual Ballbot platform (Figure 8) are implemented to further verify the performance of the proposed control system. Especially, experiment for the robustness of the controller is executed under external disturbances.

Figure 8.

The real Ballbot that is running. (a) Schematic design. (b) Without the cover. (c) Ballbot running. (d) Ballbot running.

The robot control algorithm is programmed with multithread tasks so that the control period is set to 15 ms. The program also consists of the torque conversion and kinematic model [1] to estimate the position and velocity of the ball.

An inertial measurement unit (IMU) is utilized to measure the orientation and angular rates of the Ballbot. The IMU includes an accelerometer and a gyro sensor. Three encoders with a resolution of 4000 counts/rev are also utilized to obtain the position of the ball. Full state variables of the Ballbot system can be obtained based on the kinematics and the sensor fusion.

The drive mechanism is equipped with brushless DC actuators with a continuous torque of 0.28 Nm and gearboxes with a ratio of 1:4 for driving the ball. Two 48 V lithium battery packs supply power for the actuators and other devices with a working time of several hours.

5.1 Stabilizing control with an initial nonzero tilt angle

This experiment investigates the stabilizing performance of the proposed hierarchical SMC with an actual Ballbot on the flat floor.

The initial position of the Ballbot is set as the origin point and the robot is set at 6.3° in roll angle and − 6.5° in pitch angle. The stabilizing responses of the control system are shown in Figure 9. The tilt angles of the body are presented in Figure 9(a) in which the steady-state is 1.5 seconds and the steady-state errors of the roll and pitch are 0.4° and 0.5°, respectively. While the angular rates of the body are shown in Figure 9(b). The proposed control system successfully controls the movement of the ball from an origin point to the new point of (xk, yk) = (−14 cm, 2 cm) as shown in Figure 9(c). The control input of the proposed control scheme is shown in Figure 9(d).

Figure 9.

Experiment results of stabilizing and station-keeping. (a) Tilt angles of the body. (b) Angular velocities of the body. (c) Trajectory of the contact point between the ball and floor. (d) Control inputs.

5.2 Stabilizing control under an external disturbance

The robustness performance of the proposed hierarchical SMC is evaluated by applying the external disturbances to the robot. The experimental scenario is set as: at the beginning, the robot is stabilizing at the origin position. Then the Ballbot is kicked. The amount of the kick is about 300 N.

The tilt angles and angular rate of the body are shown in Figure 10(a) and (b). Figure 10(c) shows the ball response along the x- and y-axes. Under the kick, the robot moves from the origin position of (xk, yk) = (0, 0) to the new position of (xk, yk) = (−0.92 cm, 1.65 cm) and then stabilizes at the new position. Torque control input responses are also shown in Figure 10(d) to keep the stabilizing of the Ballbot.

Figure 10.

Experiment results of robustness control performance. (a) Tilt angles of the body. (b) Angular velocities of the body. (c) Trajectory of the contact point between the ball and floor. (d) Control inputs.

5.3 Tracking control

In this experiment, the Ballbot is commanded to track the desired rectangular trajectory with a dimension of 75 cm × 90 cm within 40 seconds. The system response is presented in Figure 11. Figure 11(a) shows the trajectory of the ball on the floor. There is some error while the robot tries to track the rectangular desired trajectory. The position error occurs due to uncertainties, an un-modeling system.

Figure 11.

Experimental results of tracking a rectangular path. (a) Trajectory of the contact point between the ball and floor. (b) Tilt angles of the body.

The results demonstrate hierarchical SMC behaviors in stabilizing and transferring control of the Ballbot.

Advertisement

6. Conclusions

In this study, a 2D model of the Ballbot is obtained using the Euler-Lagrange equation and the decoupling method. A robust nonlinear controller based on the hierarchical SMC technique is designed for the Ballbot to control stabilizing and transferring. The capability of the closed-loop system with the hierarchical SMC is achieved using the Lyapunov function. The performance and robustness of the hierarchical SMC are examined under several tests in both simulation and experiment. The simulation and experimental results demonstrate the capabilities of the proposed controller for stabilizing and trajectory tracking.

References

  1. 1. Ba PD, Lee SG, Back S, Kim J, Lee MK. Balancing and translation control of a ball Segway that a human can ride. In: 2016 16th International Conference on Control, Automation and Systems (ICCAS). 2016. pp. 477-480
  2. 2. Kumaga M, Ochiai T. Development of a robot balanced on a ball—Application of passive motion to transport. In: 2009 IEEE International Conference on Robotics and Automation (ICRA’09). 2009. pp. 4106-4111
  3. 3. Lauwers TB, Kantor GA, Hollis RL. A dynamically stable single-wheeled mobile robot with inverse mouse-ball drive. In: Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006 (ICRA 2006). 2006. pp. 2884-2889
  4. 4. Ching-Chih T, Ming-Han J, Cheng-Kai C, Ching-Wen L, Siang-Jyun C. Self-balancing and position control using multi-loop approach for ball robots. In: 2010 International Conference on System Science and Engineering (ICSSE). 2010. pp. 251-256
  5. 5. Kantor G, Hollis H, Nagarajan U. The Ballbot: An omnidirectional balancing mobile robot. The International Journal of Robotics Research. 2014;33(6):917-930
  6. 6. Sukvichai K, Parnichkun M. Double-level ball-riding robot balancing: From system design, modeling, controller synthesis, to performance evaluation. Mechatronics. 2014;24(5):519-532
  7. 7. Lotfiani A, Keshmiri M, Danesh M. Dynamic analysis and control synthesis of a spherical wheeled robot (Ballbot). In: 2013 First RSI/ISM International Conference on Robotics and Mechatronics (ICRoM). 2013. pp. 481-486
  8. 8. Zabihi H, Talebi HA, Suratgar AA. Open-loop trajectory planning and nonlinear control for underactuated spherical wheel mobile robot (Ballbot). In: 2016 24th Iranian Conference on Electrical Engineering (ICEE). 2016. pp. 549-554
  9. 9. Chih-Hui C, Wen-Ru T. Design and implementation of an omnidirectional spherical mobile platform. IEEE Transactions on Industrial Electronics. 2015;62(3):1619-1628
  10. 10. Ching-Chih T, Chang Hsuan C, Feng-Chun T, Kao-Shing H. Adaptive RFWCMAC cooperative formation control for multiple Ballbots incorporated with coupling dynamics. In: 2015 International Conference on Informative and Cybernetics for Computational Social Systems (ICCSS). 2015. pp. 59-65
  11. 11. Denker A, Ohnishi K. Robust tracking control of mechatronic arms. IEEE/ASME Transactions on Mechatronics. 1996;1(2):181-188
  12. 12. Wang W, Yi J, Zhao D, Liu D. Design of a stable sliding-mode controller for a class of second-order underactuated systems. IEE Proceedings - Control Theory and Applications. 2004;151(6):683-690
  13. 13. Yan M-X, Jing Y-W, He Y-G, Sun P. Adaptive sliding mode controller for a class of second-order underactuated systems. In: 2009 Chinese Control and Decision Conference (CCDC’09). 2009. pp. 2782-2786
  14. 14. Tuan LA, Lee S-GL, Moo S-C. Partial feedback linearization and sliding mode techniques for 2D crane control. Transactions of the Institute of Measurement and Control. 2014;36(I):78-87
  15. 15. Tuan LA, Lee S-G, Nho LC, Kim DH. Model reference adaptive sliding mode control for three dimensional overhead cranes. International Journal of Precision Engineering and Manufacturing. 2013;14(8):1329-1338
  16. 16. Tuan LA, Kim J-J, Lee S-G, Lim T-G, Nho LC. Second-order sliding mode control of a 3D overhead crane with uncertain system parameters. International Journal of Precision Engineering and Manufacturing. 2014;15(5):811-819
  17. 17. Tuan LA, Lee S-G. Sliding mode controls of double-pendulum crane systems. Journal of Mechanical Science and Technology. 2013;27(6):1863-1873
  18. 18. Karkoub MA, Zribi M. Robust control schemes for an overhead crane. Journal of Vibration and Control. 2001;7(3):395-416
  19. 19. Almutairi NB, Zribi M. Sliding mode control of a three-dimensional overhead crane. Journal of Vibration and Control. 2009;15(11):1679-1730
  20. 20. Ching-Wen L, Ching-Chih T, Yi Yu L, Cheng-Kai C. Dynamic modeling and sliding-mode control of a Ball robot with inverse mouse-ball drive. In: SICE Annual Conference 2008. 2008. pp. 2951-2955
  21. 21. Cheng-Kai C, Ching-Chih T. Intelligent backstepping sliding-mode control using recurrent interval type 2 fuzzy neural networks for a ball robot with a four-motor inverse-mouse ball drive. In: 2012 Proceedings of SICE Annual Conference (SICE). 2012. pp. 1281-1286
  22. 22. Weiss A, Langlois RG, Hayes MJD. The effects of dual row omnidirectional wheels on the kinematics of the Atlas spherical motion platform. Mechanism and Machine Theory. 2009;44(2):349-358
  23. 23. Slotine JJE, Li W. Applied Nonlinear Control. The United States of America: Prentice-Hall, Inc.; 1991. p. 461
  24. 24. van der Blonk K. Modeling and control of a ball-balancing robot [internship & master thesis]. Electrical Engineering, Mathematics and Computer Science, University of Twente, Alten; 2014

Written By

Dinh Ba Pham, Soon-Geul Lee, Thi Hang Bui and Tien Phat Truong

Submitted: 04 October 2021 Reviewed: 01 December 2021 Published: 13 January 2022