Next Article in Journal
Finite-Time Path Following Control of an Underactuated Marine Surface Vessel with Input and Output Constraints
Previous Article in Journal
A Study on the Evaluation Method of Highway Driving Assist System Using Monocular Camera
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Approach on Velocity and Stability Control of a Two-Wheeled Robotic Wheelchair

Institute of Biomedical Technologies, Auckland University of Technology, Auckland 1010, New Zealand
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(18), 6446; https://doi.org/10.3390/app10186446
Submission received: 28 July 2020 / Revised: 8 September 2020 / Accepted: 10 September 2020 / Published: 16 September 2020
(This article belongs to the Section Robotics and Automation)

Abstract

:
Conventional robotic wheelchairs (three or four-wheeled) which are statically stable are poor in mobility. Though a two-wheeled robotic wheelchair has better mobility, it is not statically stable and needs an active stability controller. In addition to mobility and stability, velocity control is also important for the operation of a wheelchair. Conventional stability and velocity controllers rely on the motion of the wheels and require high driving torque and power. In this paper, this problem is tackled by adding a compact pendulum-like movable mechanism whose main function is for stability control. Its motion and those of the wheels are controlled through a quasi-sliding mode control approach to achieve a simultaneous velocity and stability control with much less driving torque and power. Simulation results are presented to show the effectiveness of the proposed controller.

1. Introduction

Compared to conventional manually operated wheelchairs, motorized wheelchairs equipped with an automatic control system (so-called robotic wheelchairs) have many advantages. For example, they have better navigation capabilities and can respond to different motion requirements autonomously [1,2,3]. Most conventional robotic wheelchairs contain two active driving wheels and two passive casters [4]. Though casters enhance the stability of the wheelchair, they have a negative effect on its mobility [5,6,7]. To solve this problem, caster-free two-wheeled robotic wheelchair equipped with an active stability controller was proposed [8,9,10].
There are several types of two-wheeled wheelchairs with special features. The iBot has four wheels, but can be converted to a two-wheeled wheelchair by lifting up its two caster wheels [11,12,13]. The height of the rider seat increases as a result. A patented iBalanceTM technology, a synthesis of computers and gyroscope, is used to keep the wheelchair stable. A two-wheeled transportation vehicle called B2 has a self-balancing (stability) capability when it is subject to disturbances from the road. It is suitable for use on narrow roads as it can turn on the spot in a space much smaller than that needed by a conventional car [14,15].
Nonlinear controllers can be used for velocity and stability control of a two-wheeled wheelchair as its dynamic model is highly nonlinear [16]. One example is computed torque control based on nonlinear feedback and the assumption that the exact dynamic model of the system is known [17]. For the cases where the system dynamics cannot be accurately modelled, or there are external disturbances, H which is robust against disturbances can be used [18,19]. Nonlinear H control is developed based on the Hamilton–Jacobi–Bellman–Isaacs (HJBI) equation which is hard to solve in real-time though [20].
Another type of robust controller is sliding mode control (SMC) which has an elegant structure and is effective in disturbance rejection and is robust to system parameters variation. In this controller, the state of the closed-loop system is forced to slide along the predefined sliding surface [21,22,23]. However, it suffers chatterings in the closed-loop system states. This problem can be solved by quasi-sliding mode control (QSMC) where the non-smooth sign function used in SMC is replaced with a smooth sigmoid function to govern the switching behavior in the controller [24]. For a system whose number of inputs is less than the number of outputs (underactuated system), hierarchical sliding mode control (HSMC) can be used. In HSMC, the sliding surfaces are designed in layers which are called layer sliding surface [25].
In most controllers, the motion and stability of the wheelchair all rely on the motions of the driving wheels which need large driving torque and power [26]. Some approaches have been proposed to solve this problem. For example, the rider’s seat is made to move to enhance the wheelchair’s stability [27]. The wheelchair is designed in a way such that its center of gravity is under the driving wheels’ axis [28]. A mass under the rider’s seat moves linearly to keep the wheelchair from overturning [29]. These approaches have the drawbacks of compromising the comfort of the rider or limited effectiveness.
In this paper, an active velocity and stability controller is developed for a two-wheeled wheelchair added with a compact pendulum-like movable mechanism. The Euler–Lagrange equation is used to derive the equation of motion (EOM) of the system and a quasi-sliding mode control approach is used in the controller design. Through the proposed control scheme, the wheelchair’s velocity and stability can be controlled with driving torque and power much less than those of conventional controllers which only rely on the motions of the driving wheels. Simulation results prove the effectiveness of the proposed controller.
The rest of the paper is organized as follows. In Section 2, the structure of a two-wheeled robotic wheelchair and proposed mechanism is presented. The dynamic model of the system is introduced in Section 3. In Section 4, the controller design is proposed. In Section 5, simulation results are shown to compare the performances of the conventional and proposed methods. Conclusions are given in Section 6.

2. System Description

As shown in Figure 1, a two-wheeled wheelchair comprises a seat and two wheels. The seat is connected to the axial of the wheels through a rod. A pendulum like movable mechanism is connected to the rod through a rotating joint. There is a mass placed at the end of the pendulum. The masses of the pendulum and the rod are ignored. To describe the state of all the modules of the wheelchair, a body coordinate frame X-Y-Z is placed at the center of the wheels’ axle (O). Though Z axis is not shown in the figure, it is perpendicular to X and Y axis as determined by the right-hand rule. All moments of inertia are defined around their centre of gravity (CoG) in Z axis. The rotation angles of the wheels and the wheelchair body are measured from Y axis, while the rotation angle of the movable mechanism is measured from link OP. The nomenclature can be found in Table 1.

3. Modeling of Two-Wheeled Robotic Wheelchair

3.1. Conventional Method

In a conventional method, the wheels are responsible for both the stability and velocity control of the wheelchair. The controller is based on the EOM of the system which can be derived from the Euler–Lagrange equation [30]:
d d t ( T q ˙ i ) T q i + U q i = Q i
T and U are the kinetic and the potential energy of the system. q i and Q i are the generalized coordinates and the corresponding input of system respectively. Slip between the ground and wheels and friction forces in the system are neglected. Each wheel’s kinetic and potential energy can be shown as
T w = 1 2 m w r 2 θ ˙ w 2 + 1 2 J w θ ˙ w 2 , U w = 0 .
The body’s kinetic and potential energy are
T b = 1 2 m b r 2 θ ˙ w 2 + 1 2 m b l 2 θ ˙ b 2 + m b r l θ ˙ w θ ˙ b cos θ b + 1 2 J b θ ˙ b 2 , U b = m b g l cos θ b .
The overall kinetic and potential energy of the system is
T = 2 T w + T b , U = 2 U w + U b .
Through Equation (1), the EOM of the system can be derived and presented as [31]
M ( q ) q ¨ + H ( q , q ˙ ) + G ( q ) = Q ,
where q is the vector of generalized coordinates
q = θ b θ w T ,
M ( q ) is the symmetric inertia matrix.
M ( q ) = m b l 2 + J b m b r l cos θ b m b r l cos θ b ( 2 m w + m b ) r 2 + 2 J w ,
H ( q , q ˙ ) is the Centrifugal and Coriolis forces matrix.
H ( q , q ˙ ) = 0 m b r l θ ˙ b 2 sin θ b T ,
G ( q ) is the gravity matrix
G ( q ) = m b g l sin θ b 0 T ,
and Q is the corresponding input.
Q = 0 τ w T ,
τ w is the total torque applied to the right and left wheels,
τ w = τ r + τ l .
Assuming the same amount of torque applied at each wheel,
τ r = τ l .
Then, the input power of the wheel motors is [32]
P w = τ w θ ˙ w .
Equation. (2) is valid when no disturbance is applied to the wheelchair. The effect of disturbances like parameter uncertainties of the wheelchair due to the varying mass of the body can be considered in Equation (2) which reformulate it to
M ^ ( q ) q ¨ + H ^ ( q , q ˙ ) + G ^ ( q ) + D = Q
where D denotes the effect of parameter uncertainties in dynamic model of the wheelchair. M ^ ( q ) , H ^ ( q , q ˙ ) , G ^ ( q ) denote the nominal Inertia, centrifugal, and gravity matrices, respectively which can be presented as
M ^ ( q ) = M ( q ) Δ M ( q ) , H ^ ( q , q ˙ ) = H ( q , q ˙ ) Δ H ( q , q ˙ ) , G ^ ( q ) = G ( q ) Δ G ( q )
The effect of parameter uncertainties disturbance caused by the mass of body variation can be shown as
D = Δ M ( q ) q ¨ + Δ H ( q , q ˙ ) + Δ G ( q )
where
Δ M ( q ) = Δ m b l 2 Δ m b r l cos θ b Δ m b r l cos θ b Δ m b r 2 ,
Δ H ( q , q ˙ ) = 0 Δ m b r l θ ˙ b 2 sin θ b T , Δ G ( q ) = Δ m b g l sin θ b 0 T .
The mass of body uncertainty is shown by Δ m b = m b m ^ b . m b and m ^ b denote the real and nominal values of mass of body, respectively.

3.2. Proposed Method

In the proposed method, a pendulum-like movable mechanism is added to the wheelchair to mainly assist stability control. Its kinetic and potential energy can be shown as
T p = 1 2 m p [ r 2 θ ˙ w 2 + b 2 θ ˙ b 2 + 2 r b θ ˙ b θ ˙ w cos θ b + l 2 ( θ ˙ b + θ ˙ p ) 2 2 r l θ ˙ w ( θ ˙ b + θ ˙ p ) cos ( θ b + θ p ) 2 b l θ ˙ b ( θ ˙ b + θ ˙ p ) cos θ p ] + 1 2 J p ( θ b ˙ + θ p ˙ ) 2 , U p = m p g ( b cos θ b l cos ( θ p + θ b ) ) .
Then, the overall kinetic and potential energy of system is derived,
T = 2 T w + T b + T p , U = 2 U w + U b + U p .
The EOM of the system derived through Equation (1) is similar to Equation (2) where
q = θ b θ w θ p T , M ( q ) = M 11 M 12 M 13 M 21 M 22 M 23 M 31 M 32 M 33 , H ( q , q ˙ ) = H 1 H 2 H 3 T
G ( q ) = G 1 G 2 G 3 T , Q = 0 τ w τ p T .
The details of the terms M ( q ) , H ( q , q ˙ ) and G ( q ) matrices can be found in Appendix A. The input power of the motor driving the pendulum is
P p = τ p θ ˙ p .
The effect of mass of body uncertainty can be shown as Equation (4), where,
Δ M ( q ) = Δ m b l 2 Δ m b r l cos θ b 0 Δ m b r l cos θ b Δ m b r 2 0 0 0 0 ,
Δ H ( q , q ˙ ) = 0 Δ m b r l θ ˙ b 2 sin θ b 0 T , Δ G ( q ) = Δ m b g l sin θ b 0 0 T .

4. Controller Design

4.1. Conventional Method

The control aim is to make the wheelchair move at a desired velocity and keep stable (the pitch angle is around zero). There are two controlled variables (velocity and pitch angle), but there is only one control input ( τ w ). This problem can be resolved through a HSMC controller. To design the controller, the following two sliding mode surfaces are defined,
σ 1 = c 1 e 1 + e 2 , σ 2 = c 2 e 3 + e 4 ,
where σ 1 and σ 2 are the sliding surfaces for pitch angle and wheel rotational angle respectively. c 1 and c 2 are positive constants. e 1 , e 2 , e 3 and e 4 are the tracking errors defined according to
e 1 = θ b θ b d , e 2 = θ ˙ b θ ˙ b d , e 3 = θ w θ w d , e 4 = θ ˙ w θ ˙ w d ,
where θ b d , θ ˙ b d , θ w d and θ ˙ w d are the desired values of pitch angle, pitch angular velocity, wheel angle and wheel angular velocity respectively. Differentiating Equation (5) with respect to time leads to
σ ˙ 1 = c 1 e 2 + θ ¨ b θ ¨ b d , σ ˙ 2 = c 2 e 4 + θ ¨ w θ ¨ w d .
From Equation (2), we have
q ¨ = M 1 ( q ) ( H ( q , q ˙ ) G ( q ) + Q ) .
Then, we have
θ ¨ b = M 11 1 ( H 1 + G 1 ) M 12 1 ( H 2 + G 2 τ w ) θ ¨ w = M 21 1 ( H 1 + G 1 ) M 22 1 ( H 2 + G 2 τ w ) .
From Equations (6) and (8), we have
σ ˙ 1 = c 1 e 2 M 11 1 ( H 1 + G 1 ) M 12 1 ( H 2 + G 2 τ w ) θ ¨ b d , σ ˙ 2 = c 2 e 4 M 21 1 ( H 1 + G 1 ) M 22 1 ( H 2 + G 2 τ w ) θ ¨ w d .
Let σ ˙ 1 = 0 and σ ˙ 2 = 0 , the equivalent control input for each sliding surface can be obtained as
τ w 1 = [ c 1 e 2 + M 11 1 ( H 1 + G 1 ) + M 12 1 ( H 2 + G 2 ) + θ ¨ b d ] / M 12 1 , τ w 2 = [ c 2 e 4 + M 21 1 ( H 1 + G 1 ) + M 22 1 ( H 2 + G 2 ) + θ ¨ w d ] / M 22 1 .
To make sure that all tracking errors converge to zero, the control input can be set as [25]
τ w = τ w 1 + τ w 2 + τ w s ,
where τ w s is the switching control input in the reaching phase. To obtain τ w s , a sliding surface is designed as
σ s = α σ 1 + β σ 2 ,
where α and β are constants. The τ w s can be obtained based on Lyapunov stability theorem. Choose a Lyapunov function candidate as
V 1 = 1 2 σ s 2 .
Differentiating V 1 with respect to time, we have
V ˙ 1 = σ s σ ˙ s = σ s ( α σ ˙ 1 + β σ ˙ 2 ) .
From Equations (9) and (14), we have
V ˙ 1 = σ s α [ c 1 e 2 M 11 1 ( H 1 + G 1 ) M 12 1 ( H 2 + G 2 τ w ) θ ¨ b d ] + σ s β [ c 2 e 4 M 21 1 ( H 1 + G 1 ) M 22 1 ( H 2 + G 2 τ w ) θ ¨ w d ] = σ s [ α M 12 1 ( τ w τ w 1 ) + β M 22 1 ( τ w τ w 2 ) ] = σ s [ α M 12 1 ( τ w s + τ w 2 ) + β M 22 1 ( τ w s + τ w 1 ) ] .
Select the exponential sliding mode
σ ˙ s = k 1 sign ( σ s ) k 2 σ s = α M 12 1 ( τ w s + τ w 2 ) + β M 22 1 ( τ w s + τ w 1 ) ,
where k 1 and k 2 are positive constants. From Equation (16), τ w s can be obtained as
τ w s = k 1 sign ( σ s ) k 2 σ s α M 12 1 τ w 2 β M 22 1 τ w 1 α M 12 1 + β M 22 1 .
According to the Lyapunov theorem, the below condition should be satisfied to provide stability of HSMC controller [33].
V ˙ 1 < 0 for σ s 0 .
From Equations (14) and (16), we have
V ˙ 1 = σ s σ ˙ s = k 1 σ s k 2 σ s 2 < 0 for σ s 0 .
Equation (18) proves that the sliding surface σ s is asymptotically stable. The trajectory of the second-layer sliding surface σ s will converge to the origin of coordinate system constructed by σ 1 and σ 2 axis when t . Therefore, each subsystem states move on the first-layer sliding surfaces ( σ 1 and σ 2 ) and we have [34]
lim t σ 1 = 0 lim t σ 2 = 0 .
Equation (19) proves that the first-layer sliding surfaces σ 1 and σ 2 are also asymptotically stable.

4.2. Proposed Method

In the proposed method where a pendulum like movable mechanism is added to the wheelchair, the number of control inputs ( τ w and τ p ) is equal to the number of controlled variables. A QSMC control scheme is suitable in this case. To develop the QSMC controller for the system, the two sliding surfaces σ 1 and σ 2 defined in Equation (5) are used. According to Equation (7), we have
θ ¨ b = M 11 1 ( H 1 + G 1 ) M 12 1 ( H 2 + G 2 τ w ) M 13 1 ( H 3 + G 3 τ p ) θ ¨ w = M 21 1 ( H 1 + G 1 ) M 22 1 ( H 2 + G 2 τ w ) M 23 1 ( H 3 + G 3 τ p ) .
Combining Equations (6) and (20) yields
σ ˙ 1 = c 1 e 2 M 11 1 ( H 1 + G 1 ) M 12 1 ( H 2 + G 2 τ w ) M 13 1 ( H 3 + G 3 τ p ) θ ¨ b d , σ ˙ 2 = c 2 e 4 M 21 1 ( H 1 + G 1 ) M 22 1 ( H 2 + G 2 τ w ) M 23 1 ( H 3 + G 3 τ p ) θ ¨ w d .
Note, to avoid the chattering phenomenon, a smooth sigmoid function is replaced with the non-smooth function sign ( σ ) . To obtain equivalent control inputs, σ ˙ 1 and σ ˙ 2 are considered as
σ ˙ 1 = ρ 1 σ 1 σ 1 + ε 1 , σ ˙ 2 = ρ 2 σ 2 σ 2 + ε 2 ,
where ρ 1 and ρ 2 are two positive controller gains and ε 1 and ε 2 are two small positive scalars [33]. Therefore, the control inputs can be obtained as
τ w = ( F 1 M 13 1 M 23 1 F 2 ) / ( M 12 1 M 22 1 M 13 1 M 23 1 ) , τ p = ( F 1 M 12 1 τ w ) / M 13 1 ,
where
F 1 = ρ 1 σ 1 σ 1 + ε 1 c 1 e 2 + M 11 1 ( H 1 + G 1 ) + M 12 1 ( H 2 + G 2 ) + M 13 1 ( H 3 + G 3 ) + θ ¨ b d , F 2 = ρ 2 σ 2 σ 2 + ε 2 c 2 e 4 + M 21 1 ( H 1 + G 1 ) + M 22 1 ( H 2 + G 2 ) + M 23 1 ( H 3 + G 3 ) + θ ¨ w d .
To prove the stability of the QSMC controller, the Lyapunov function candidates can be chosen as
V 2 = 1 2 σ 1 2 , V 3 = 1 2 σ 2 2 .
The below conditions should be satisfied to provide stability of QSMC controller [33].
V ˙ 2 < 0 for σ 1 0 V ˙ 3 < 0 for σ 2 0 .
From Equations (22) and (24), we have
V ˙ 2 = σ 1 σ ˙ 1 = ρ 1 σ 1 2 σ 1 + ε 1 < 0 for σ 1 0 V ˙ 3 = σ 2 σ ˙ 2 = ρ 2 σ 2 2 σ 2 + ε 2 < 0 for σ 2 0 .
Therefore, the stability of the QSMC controller is guaranteed.

5. Simulation Results

In this section, the performances of the stability and velocity control of a two-wheeled robotic wheelchair through the conventional and the proposed methods are simulated and compared. A two-wheeled robotic wheelchair used in [8] is considered for dynamic modelling and controller design. The physical parameters of the wheelchair and the added pendulum-like movable mechanism can be found in Table 2.

5.1. Case 1

In Case 1, the initial values for pitch angle, wheel’s rotational angle and the rotational angle of the pendulum angles are respectively set as
θ b 0 = 0.2 r a d , θ ˙ b 0 = 0 , θ w 0 = 0 , θ ˙ w 0 = 0 , θ p 0 = 0 , θ ˙ p 0 = 0 .
According to the control objectives, the desired pitch angle and angular velocity are set to be zero.
θ b d = 0 , θ ˙ b d = 0 .
The desired angular velocity of the wheels (for the motion along a straight line) is set to be constant. θ ˙ w d = 20 r a d / s . Therefore, the angle as the function of time t can be expressed as θ w d = 20 t r a d . The control parameters for the HSMC controller are chosen as
c 1 = 1.5 , c 2 = 0.05 , α = 1 , β = 0.03 , k 1 = 1 , k 2 = 0.36 .
The control parameters for the QSMC controller were set as
c 1 = 1 , c 2 = 0.4 , ρ 1 = 0.2 , ρ 2 = 0.2 , ε 1 = 0.05 , ε 2 = 0.05 .
The above control parameters are selected from several sets of parameters based on the performance of the system responses include the accuracy and the speed of the angle and the velocity tracking and the magnitude of the motor’s output torque and power within their limits. In Case 1, the mass of body’s uncertainty is not considered. Therefore, Δ m b = 0 .
Figure 2 and Figure 3 depict the responses of the pitch angle and pitch angular velocity through the conventional and the proposed methods in Case 1, respectively. It can be seen that using the proposed method, the range of pitch angle and its velocity is smaller than those obtained through the conventional method. Figure 4 represents the wheel velocity response through conventional and proposed approach in Case 1. It shows that the wheel velocity through both control methods can reach the desired wheel velocity in a similar pattern. Figure 5 and Figure 6 depict the response of sliding surfaces in Case 1 designed in the conventional and the proposed methods. As can be seen, all sliding surfaces converge to zero.
Figure 7 depicts the input torque of wheels in Case 1 through the conventional and the proposed methods, respectively. It can be seen that they are similar to each other. However, as shown in Figure 8, the required power in the proposed method is much smaller than that required in the conventional method. There are high-frequency components in the input torque and power trajectories which are mainly due to the switching actions near the sliding surfaces in both the controllers. Though the QSMC controller is designed to smooth out the high-frequency components in the system outputs, it cannot eliminate them. On the other hand, the additional movable mechanism used in the proposed method increases the complexity of the system dynamics which also contributes to the high-frequency components.
As shown in Figure 9 and Figure 10, the input torque and power required for the motion of the pendulum is almost negligible. As shown in Figure 11, the range of the angular displacement of the pendulum is very small. This shows that it can be made compact and be operated in a small space to achieve the control objectives without causing large disturbances to the system including the rider.

5.2. Case 2

In Case 2, the initial values of system are chosen as
θ b 0 = 0.1 r a d , θ ˙ b 0 = 0 , θ w 0 = 0 , θ ˙ w 0 = 0 , θ p 0 = 0 , θ ˙ p 0 = 0 .
The control objectives are set as
θ b d = 0 , θ ˙ b d = 0 , θ ˙ w d = 10 r a d / s .
The control parameters for the HSMC and QSMC controllers are chosen same as the values selected in Case 1. As the mass of rider varies for each person, the uncertainty of the body’s mass should be considered to prove the robustness of the controllers. In this case, the uncertainty of body’s mass is chosen as Δ m b = 20 k g .
Figure 12, Figure 13, Figure 14, Figure 15, Figure 16, Figure 17, Figure 18, Figure 19, Figure 20 and Figure 21 depict the performance of system in Case 2 through the conventional and proposed methods. It can be seen that the results are similar to those obtained in Case 1. Considering the disturbances caused by parameter uncertainty, the system can overcome it and prove the controller robustness designed for both the methods.

6. Conclusions

This paper presents a novel method for stability and velocity control of a two-wheeled robotic wheelchair. In this method, a movable pendulum-like movable mechanism is added to the wheelchair mainly for stability control. The Euler-Lagrange equation is used to establish the equation of motion of the system and a quasi-sliding mode control scheme is used in the controller design. The simulation results show that the proposed method achieves better stability and velocity control with less input power than the conventional methods only relying on the motions of the wheels. It is also robust against external disturbances. The future work is to implement the proposed method on a two-wheeled robotic wheelchair system under development in our lab.

Author Contributions

M.N., L.H. and A.M.A.-J. developed the idea covered in the paper; M.N. did simulations, drafted and revised the paper under the guidance of L.H. and A.M.A.-J.; L.H. is the corresponding author to revise and finalize the paper. All authors have read and agreed to the published version of the manuscript.

Funding

The project is funded by the Institute of Biomedical technologies at the Auckland University of Technology, New Zealand.

Acknowledgments

The authors would like to acknowledge Behrooz Lotfi and Simon Hartley for their advice and guidance.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Dynamic Model Components of Proposed Method

The M ( q ) , H ( q , q ˙ ) and G ( q ) elements in proposed method are as below:
M 11 = m b l 2 + m p b 2 + m p l 2 2 m p b l cos θ p + J b + J p , M 12 = m b r l cos θ b + m p r b cos θ b m p r l cos ( θ b + θ p ) ,
M 13 = m p l 2 m p b l cos θ p + J p , M 22 = ( m b + m p + 2 m w ) r 2 + 2 J w ,
M 23 = m p r l cos ( θ b + θ p ) , M 33 = m p l 2 + J p , H 1 = m p b l ( θ ˙ p 2 + 2 θ ˙ b θ ˙ p ) sin θ p ,
H 2 = ( m b l + m p b ) r θ ˙ b 2 sin θ b + m p r l ( θ ˙ b + θ ˙ p ) 2 sin ( θ b + θ p ) , H 3 = m p b l θ ˙ b 2 sin θ p ,
G 1 = m b g l sin θ b m p g b sin θ b + m p g l sin ( θ b + θ p ) , G 2 = 0 , G 3 = m p g l sin ( θ b + θ p ) .

References

  1. Stout, G. Some aspects of high performance indoor/outdoor wheelchairs. Bull. Prosthet Res. 1979, 16, 135–175. [Google Scholar] [PubMed]
  2. Abdulghani, M.M.; Al-Aubidy, K.M.; Ali, M.M.; Hamarsheh, Q.J. Wheelchair Neuro Fuzzy Control and Tracking System Based on Voice Recognition. Sensors 2020, 20, 2872. [Google Scholar] [CrossRef] [PubMed]
  3. Ren, T.J.; Chen, T.C. Modelling and control of a power-assisted mobile vehicle based on torque observer. IET Control Theory Appl. 2007, 1, 1405–1412. [Google Scholar] [CrossRef]
  4. Seki, H.; Sugimoto, T.; Tadakuma, S. Novel straight road driving control of power assisted wheelchair based on disturbance estimation and minimum jerk control. In Proceedings of the 2005 Conference Record of the Industry Applications, Fourtieth IAS Annual Meeting, Hong Kong, China, 2–6 October 2005; pp. 1711–1717. [Google Scholar]
  5. Almeshal, A.M.; Goher, K.M.; Nasir, A.N.K.; Tokhi, M.O. Steering and dynamic performance of a new configuration of a wheelchair on two wheels in various indoor and outdoor environments. In Proceedings of the 2013 18th International Conference on Methods & Models in Automation & Robotics, MMAR, Miedzyzdroje, Poland, 26–29 August 2013; pp. 223–228. [Google Scholar]
  6. Zhou, Y.; Wang, Z.; Chung, K.W. Turning Motion Control Design of a Two-Wheeled Inverted Pendulum Using Curvature Tracking and Optimal Control Theory. J. Optim. Theory Appl. 2019, 181, 634–652. [Google Scholar] [CrossRef] [Green Version]
  7. Wieczorek, B.; Warguła, Ł.; Rybarczyk, D. Impact of a hybrid assisted wheelchair propulsion system on motion kinematics during climbing up a slope. Appl. Sci. 2020, 10, 1025. [Google Scholar] [CrossRef] [Green Version]
  8. Hirata, K.; Murakami, T. Stability analysis of disturbance observer based controllers for two-wheel wheelchair systems. Adv. Robot. 2014, 28, 467–477. [Google Scholar] [CrossRef]
  9. Vermeiren, L.; Dequidt, A.; Guerra, T.M.; Rago-Tirmant, H.; Parent, M. Modeling, control and experimental verification on a two-wheeled vehicle with free inclination: An urban transportation system. Control Eng. Pract. 2011, 19, 744–756. [Google Scholar] [CrossRef]
  10. Han, J.; Li, X.; Qin, Q. Design of two-wheeled self-balancing robot based on sensor fusion algorithm. Int. J. Autom. Technol. 2014, 8, 216–221. [Google Scholar] [CrossRef]
  11. Cooper, R.A.; Boninger, M.L.; Cooper, R.; Kelleher, A. Use of the INDEPENDENCE 3000 IBOT™ transporter at home and in the community: A case report. Disabil. Rehabil. Assist. Technol. 2006, 1, 111–117. [Google Scholar] [CrossRef]
  12. Arthanat, S.; Desmarais, J.M.; Eikelberg, P. Consumer perspectives on the usability and value of the iBOT® wheelchair: Findings from a case series. Disabil. Rehabil. Assist. Technol. 2012, 7, 153–167. [Google Scholar] [CrossRef] [PubMed]
  13. Uustal, H.; Minkel, J.L. Study of the Independence IBOT 3000 Mobility System: An innovative power mobility device, during use in community environments. Arch. Phys. Med. Rehabil. 2004, 85, 2002–2010. [Google Scholar] [CrossRef]
  14. Baloh, M.; Parent, M. Modeling and model verification of an intelligent self-balancing two-wheeled vehicle for an autonomous urban transportation system. In Proceedings of the Conference on Computational Intelligence, Robotics, and Autonomous Systems, Singapore, 15 December 2003; pp. 1–7. [Google Scholar]
  15. Karkoub, M.A.; Parent, M. Modelling and non-linear feedback stabilization of a two-wheel vehicle. Proc. Inst. Mech. Eng. Part J. Syst. Control Eng. 2004, 218, 675–686. [Google Scholar] [CrossRef]
  16. Ghaffari, A.; Shariati, A.; Shamekhi, A.H. A modified dynamical formulation for two-wheeled self-balancing robots. Nonlinear Dyn. 2016, 83, 217–230. [Google Scholar] [CrossRef]
  17. Nikpour, M.; Huang, L.; Al-Jumaily, A.M.; Lotfi, B. Stability control of mobile inverted pendulum through an added movable mechanism. In Proceedings of the 25th International Conference on Mechatronics and Machine Vision in Practice, M2VIP, Stuttgart, Germany, 20–22 November 2018; pp. 1–6. [Google Scholar]
  18. Raffo, G.V.; Ortega, M.G.; Madero, V.; Rubio, F.R. Two-wheeled self-balanced pendulum workspace improvement via underactuated robust nonlinear control. Control Eng. Pract. 2015, 44, 231–242. [Google Scholar] [CrossRef]
  19. Ahmad, N.S. Robust H-Fuzzy Logic Control for Enhanced Tracking Performance of a Wheeled Mobile Robot in the Presence of Uncertain Nonlinear Perturbations. Sensors 2020, 20, 3673. [Google Scholar] [CrossRef]
  20. Raffo, G.V.; Madero, V.; Ortega, M.G. An application of the underactuated nonlinear H controller to two-wheeled self-balanced vehicles. In Proceedings of the IEEE 15th Conference on Emerging Technologies & Factory Automation, ETFA, Bilbao, Spain, 13–16 September 2010; pp. 1–6. [Google Scholar]
  21. Shen, H.; Iorio, J.; Li, N. Sliding Mode Control in Backstepping Framework for a Class of Nonlinear Systems. J. Mar. Sci. Eng. 2019, 7, 452. [Google Scholar] [CrossRef] [Green Version]
  22. Hong, G.S.; Yu, D.; Wong, Y.S. Integral sliding mode control for fast tool servo diamond turning of micro-structured surfaces. Int. J. Autom. Technol. 2011, 5, 4–10. [Google Scholar]
  23. Nikpour, M.; Huang, L.; Al-Jumaily, A.M. Stability and Direction Control of a Two-Wheeled Robotic Wheelchair Through a Movable Mechanism. IEEE Access 2020, 8, 45221–45230. [Google Scholar] [CrossRef]
  24. Elmokadem, T.; Zribi, M.; Youcef-Toumi, K. Control for Dynamic Positioning and Way-point Tracking of Underactuated Autonomous Underwater Vehicles Using Sliding Mode Control. J. Intell. Robot. Syst. 2019, 95, 1113–1132. [Google Scholar] [CrossRef]
  25. Yue, M.; Wei, X. Dynamic balance and motion control for wheeled inverted pendulum vehicle via hierarchical sliding mode approach. Proc. Inst. Mech. Eng. Part J. Syst. Control Eng. 2014, 228, 351–358. [Google Scholar] [CrossRef]
  26. Huang, J.; Guan, Z.H.; Matsuno, T.; Fukuda, T.; Sekiyama, K. Sliding-mode velocity control of mobile-wheeled inverted-pendulum systems. IEEE Trans. Robot. 2010, 26, 750–758. [Google Scholar] [CrossRef]
  27. Huang, J.; Ding, F.; Fukuda, T.; Matsuno, T. Modeling and velocity control for a novel narrow vehicle based on mobile wheeled inverted pendulum. IEEE Trans. Control Syst. Technol. 2013, 21, 1607–1617. [Google Scholar] [CrossRef]
  28. Sago, Y.; Noda, Y.; Kakihara, K.; Terashima, K. Parallel two-wheel vehicle with underslung vehicle body. Mech. Eng. J. 2014, 1, 1–12. [Google Scholar] [CrossRef] [Green Version]
  29. Sago, Y.; Terashima, K.; Noda, Y.; Kakihara, K. Attitude control using active-mass-system in parallel two-wheel vehicle with underslung vehicle body. In Proceedings of the 2014 IEEE International Conference on Systems, Man, and Cybernetics, SMC, San Diego, CA, USA, 5–8 October 2014; pp. 1532–1537. [Google Scholar]
  30. Rao, S.S.; Yap, F.F. Mechanical Vibrations; Prentice Hall: Upper Saddle River, NJ, USA, 2011; Volume 4. [Google Scholar]
  31. Craig, J.J. Introduction to Robotics: Mechanics and Control; Pearson Education: Bengaluru, India, 2009; Volume 3/E. [Google Scholar]
  32. Bolton, W. Mechatronics: Electronic Control Systems in Mechanical and Electrical Engineering; Pearson Education: London, UK, 2003. [Google Scholar]
  33. Shtessel, Y.; Edwards, C.; Fridman, L.; Levant, A. Sliding Mode Control and Observation; Springer: New York, NY, USA, 2014. [Google Scholar]
  34. Qian, D.; Yi, J. Hierarchical Sliding Mode Control for Under-Actuated Cranes; Springer: Heidelberg/Berlin, Germany, 2016. [Google Scholar]
Figure 1. Two-wheeled wheelchair and proposed mechanism.
Figure 1. Two-wheeled wheelchair and proposed mechanism.
Applsci 10 06446 g001
Figure 2. Pitch angle of the system in the conventional method (CM) and proposed method (PM) in Case 1.
Figure 2. Pitch angle of the system in the conventional method (CM) and proposed method (PM) in Case 1.
Applsci 10 06446 g002
Figure 3. Pitch angular velocity of the system in the conventional method (CM) and the proposed method (PM) in Case 1.
Figure 3. Pitch angular velocity of the system in the conventional method (CM) and the proposed method (PM) in Case 1.
Applsci 10 06446 g003
Figure 4. Wheel angular velocity of the system in the conventional method (CM) and the proposed method (PM) in Case 1.
Figure 4. Wheel angular velocity of the system in the conventional method (CM) and the proposed method (PM) in Case 1.
Applsci 10 06446 g004
Figure 5. Sliding mode surfaces in the conventional method in Case 1.
Figure 5. Sliding mode surfaces in the conventional method in Case 1.
Applsci 10 06446 g005
Figure 6. Sliding mode surfaces in the proposed method in Case 1.
Figure 6. Sliding mode surfaces in the proposed method in Case 1.
Applsci 10 06446 g006
Figure 7. Input torque of wheels in the conventional method (CM) and the proposed method (PM) in Case 1.
Figure 7. Input torque of wheels in the conventional method (CM) and the proposed method (PM) in Case 1.
Applsci 10 06446 g007
Figure 8. Input power of wheels in the conventional method (CM) and the proposed method (PM) in Case 1.
Figure 8. Input power of wheels in the conventional method (CM) and the proposed method (PM) in Case 1.
Applsci 10 06446 g008
Figure 9. Input torque of movable mechanism in the proposed method (PM) in Case 1.
Figure 9. Input torque of movable mechanism in the proposed method (PM) in Case 1.
Applsci 10 06446 g009
Figure 10. Input power of movable mechanism in the proposed method (PM) in Case 1.
Figure 10. Input power of movable mechanism in the proposed method (PM) in Case 1.
Applsci 10 06446 g010
Figure 11. Movable mechanism angle in the proposed method (PM) in Case 1.
Figure 11. Movable mechanism angle in the proposed method (PM) in Case 1.
Applsci 10 06446 g011
Figure 12. Pitch angle of system in the conventional method (CM) and the proposed method (PM) in Case 2.
Figure 12. Pitch angle of system in the conventional method (CM) and the proposed method (PM) in Case 2.
Applsci 10 06446 g012
Figure 13. Pitch angular velocity of the system in the conventional method (CM) and the proposed method (PM) in Case 2.
Figure 13. Pitch angular velocity of the system in the conventional method (CM) and the proposed method (PM) in Case 2.
Applsci 10 06446 g013
Figure 14. Wheel angular velocity of the system in the conventional method (CM) and the proposed method (PM) in Case 2.
Figure 14. Wheel angular velocity of the system in the conventional method (CM) and the proposed method (PM) in Case 2.
Applsci 10 06446 g014
Figure 15. Sliding mode surfaces in the conventional method in Case 2.
Figure 15. Sliding mode surfaces in the conventional method in Case 2.
Applsci 10 06446 g015
Figure 16. Sliding mode surfaces in the proposed method in Case 2.
Figure 16. Sliding mode surfaces in the proposed method in Case 2.
Applsci 10 06446 g016
Figure 17. Input torque of the wheels in the conventional method (CM) and the proposed method (PM) in Case 2.
Figure 17. Input torque of the wheels in the conventional method (CM) and the proposed method (PM) in Case 2.
Applsci 10 06446 g017
Figure 18. Input power of the wheels in the conventional method (CM) and the proposed method (PM) in Case 2.
Figure 18. Input power of the wheels in the conventional method (CM) and the proposed method (PM) in Case 2.
Applsci 10 06446 g018
Figure 19. Input torque of the movable mechanism in the proposed method (PM) in Case 2.
Figure 19. Input torque of the movable mechanism in the proposed method (PM) in Case 2.
Applsci 10 06446 g019
Figure 20. Input power of the movable mechanism in the proposed method (PM) in Case 2.
Figure 20. Input power of the movable mechanism in the proposed method (PM) in Case 2.
Applsci 10 06446 g020
Figure 21. Movable mechanism angle in the proposed method (PM) in Case 2.
Figure 21. Movable mechanism angle in the proposed method (PM) in Case 2.
Applsci 10 06446 g021
Table 1. Nomenclature.
Table 1. Nomenclature.
SymbolDescription
m w Mass of each wheel
m b Mass of body
m p Mass of movable mechanism
J w Moment of inertia of each wheel
J b Moment of inertia of body
J p Moment of inertia of movable mechanism
OCentre of the wheels’ axle
PContact point of the movable mechanism and wheelchair
rRadius of each wheel
lDistance from the body’s CoG to point P
l Length of the rod of the pendulum (movable mechanism)
bDistance from point O to point P
θ w Rotation angle of the wheel
θ b Rotation angle of the body (pitch angle)
θ p Rotation angle of the pendulum
τ r Input torque of the right wheel
τ l Input torque of the left wheel
τ w Total input torque of the wheels
τ p Input torque of the pendulum
P w Input power of the wheels
P p Input power of the pendulum
Table 2. Physical parameters of the two-wheeled robotic wheelchair and movable mechanism for simulation.
Table 2. Physical parameters of the two-wheeled robotic wheelchair and movable mechanism for simulation.
Property m w m ^ b m p J w J b J p rl l b
Value164815.450.6400.190.260.30.20
Unitkgkgkgkg·m2kg·m2kg·m2mmmm

Share and Cite

MDPI and ACS Style

Nikpour, M.; Huang, L.; Al-Jumaily, A.M. An Approach on Velocity and Stability Control of a Two-Wheeled Robotic Wheelchair. Appl. Sci. 2020, 10, 6446. https://doi.org/10.3390/app10186446

AMA Style

Nikpour M, Huang L, Al-Jumaily AM. An Approach on Velocity and Stability Control of a Two-Wheeled Robotic Wheelchair. Applied Sciences. 2020; 10(18):6446. https://doi.org/10.3390/app10186446

Chicago/Turabian Style

Nikpour, Mostafa, Loulin Huang, and Ahmed M. Al-Jumaily. 2020. "An Approach on Velocity and Stability Control of a Two-Wheeled Robotic Wheelchair" Applied Sciences 10, no. 18: 6446. https://doi.org/10.3390/app10186446

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop