Abstract
Wheelchairs are broadly accepted and are widespread because of the assistance they provide to people with limited mobility. The design of a good controller generally involves the formulation of a comprehensive wheelchair model. Most dynamic models in the literature presume non-inclined planer surfaces within-doors, and therefore fail to take the combined effects of both gravitational forces and rolling friction on the usable-traction into consideration. Wheel-slip situations are also commonly neglected. This paper contributes to wheelchair modeling by proposing and formulating a dynamic model that considers the effects of rolling friction and gravitational potential on the wheelchair’s road-load force, on both inclined and non-inclined surfaces. The dynamic model is derived through the Euler Lagrange procedure, and wheel slip is determined by an approach that reduces the convectional number of slip-detection encoders. In the closed-loop model, the input-output feedback controller is proposed for tracking the user inputs by torque compensation. The optimality of the resulting minimum-phase closed-loop system is then ensured through the performance index of the non-linear continuous-time generalized predictive control with good simulation results.
1. Introduction
Although most wheelchair users are able to comfortably move a joystick and make a fine movement correction when driving, others are only able to click on switches. A number of potential users, on the other hand, are incapable of driving and controlling a powered wheelchair with such interfacing devices, and can only rely upon caretakers to access the environment. The usage and potential users of electric-powered wheelchairs are determined to a large extent by the functionality of their embedded controllers. For controller design therefore, it is necessary that the wheelchair model is comprehensive enough to reflect real situations. Modeling of differential drive wheelchairs and other wheeled-mobile systems has previously been studied from the ideal perspective, where only the kinematic properties are taken into consideration, without regard to the dynamic attributes.1–5 Such models fail to account for the effects of the system’s mass, inertia and acceleration, and do not consider the contributions of both conservative and non-conservative forces on the system’s motion. However, outdoor wheelchair usage generally demands driving on paths with diverse ground surface characteristics. The slippery and hilly configurations encountered in such situations could complicate the controllability of a wheelchair, and lead to a severe accident with undesirable injuries to the user, if not taken into consideration during design.6,7 Furthermore, the rolling friction between the wheels and the road surface could be used to realize an optimized transfer of torque to the wheels during acceleration, if properly regarded. This may improve the controllability and lessen the slipping situations during motion. These considerations are therefore very important in the formulation of a wheelchair model.
A few researchers have considered the effects of such dynamic conditions. Fierro and Lewis 8 and Oubbati et al. 9 for instance, presented the dynamic models of wheeled-robotic systems with constrained motion on non-inclined planer surfaces. Although the model took into consideration the contributions of mass and inertia, it neither regarded the effects of rolling friction, nor considered the influence of gravitational forces experienced by the system during normal use. Frictional effects have been taken into consideration in various studies,10–12 while slipping situations in the dynamic model have also been accounted for.13–15 Although such dynamic models are numerous, they are commonly based on various structures of wheeled-mobile systems, and may therefore not reflect the behavior of the convectional differential drive wheelchair with front castor wheels.
There are relatively few dynamic models formulated specifically to describe the motion of a wheelchair in the literature, and a few models that only take into consideration the influence of mass and inertia have been reported.16–18 These presentations restrict the motion of a wheelchair to horizontal work-planes and therefore disregard the influence of gravitational potential. Emam et al. presented a wheelchair dynamic model for non-normal driving conditions involving wheel-slip situations. 19 Although the model takes the rolling friction and wheel-slip effects into account, it also constrains the wheelchair’s motion to non-inclined planer surfaces.
A dynamic model that takes the rolling friction as well as the up-hill and down-hill gravitational forces into consideration has been reported.20–22 However, the authors did not consider the estimation of slipping parameters. The most recent study (to the best of the authors’ knowledge) in this respect has been presented by Chénier et al.23,24 The study proposed a good dynamic model for manual wheelchair propulsion, usable by a new kind of motorized roller ergometer to simulate the behavior of a wheelchair on both straight and curvilinear level ground paths. Two observations could be made with regards to this model. First, like most dynamic models, it is based on horizontal level grounds. The influence of gravitational potential is therefore assumed to be constant. Second, the model is formulated based on the no-slip condition, which means the rolling friction model does not take slip velocity into account. These are acceptable modeling assumptions for the proposed application of the model. However, the effects of gravitational potential and slipping situations could be significant during the actual outdoor usage. Such conditions therefore need to be taken into consideration during modeling. We could not find a wheelchair model that takes all of the aforementioned dynamic situations into account. This paper therefore contributes by considering the combined effects of extreme dynamic situations accessible to a wheelchair during both indoor and outdoor usage. This involves estimating the slipping parameters of a convectional differential drive wheelchair, by taking the wheelchair’s rolling friction and the varying gravitational potential on both inclined and non-inclined surfaces into consideration during modeling.
Differential drive wheelchair structures with two passive front castor wheels have restricted mobility with a reduced number of actuators, and are therefore both non-holonomic and non-linear. This reduces the feasibility of computing their optimal controllers.25,26 Some classical controller synthesis methods that have previously been employed for non-holonomic and non-linear systems include feedback linearization and Lyapunov theory. 27 The latter has previously been considered in the control of simple non-holonomic models, that did not take into account the effects of rolling friction as well as the varying gravitational potential of inclined grounds.8,28 This is because it lacks a systematic procedure for constructing the control function, except for passive systems. 29 The former method has been employed in this study. Although Bloch and McClamroch 25 and Campion et al. 26 demonstrated that it was not possible to stabilize non-holonomic systems to a single equilibrium by smooth feedback, Sarkar et al. 30 showed that the input-output feedback method could still be used to control such systems. The input-output feedback linearization procedure linearizes the system dynamics between the input and the output, and is considered to be an important control strategy for minimum-phase systems with stable internal dynamics.31–35 From the conceptual knowledge of wheelchair driving, one can reach every desired location by specifying the linear speed and direction of the vehicle. The proposed close-loop model is therefore considered to track the linear speed and angular orientation from the joystick.
The rest of this document is organized as follows. Dynamic modeling with gravitational forces is presented first by taking the ideal non-holonomic constraints of the wheelchair into account. This is followed by the estimation and incorporation of slipping parameters into the dynamic model. Controller design is then presented, and the simulation results to validate the open-loop and the closed-loop dynamic model are discussed towards the end, together with some concluding remarks.
2. Dynamic model with gravitational forces
2.1. Description of the wheelchair platform
A differential drive wheelchair of the type shown in Figure 1 is considered for modeling. Point O located at distance b from the rear wheels along the Y-axis is the mid-point of rear axle, and is also presumed to be the origin of the body fixed frame
where

A differential drive wheelchair model.
2.2. System constraints
Considering identical d.c. motors for the right and left rear wheels, the wheelchair’s linear and angular velocities, V and
In order to facilitate the computation of system constraints, the ideal non-slipping condition is initially considered. The body fixed linear velocity vector
From Equation (2), it is easy to notice that
Moreover, the non-holonomic restrictions constraining the wheelchair’s motion in the direction perpendicular to the driving axis of the wheels, and on the moving XY plane, (ground surface), could be presented as Equation (5):
Being non-integrable and independent velocity constraints, the equations in (5) may be expressed in terms of Equation (6) with
2.3. Kinetic and potential energy
Considering the wheelchair to be a single non-elastic rigid body, the kinetic energy, T, of the wheelchair with reference to the center of mass can be computed. Equation (7) observes the wheelchair symmetry, and therefore takes into account the assumption that the wheelchair’s center of mass is likely to lie along the longitudinal axis. This implies that
where
M is the total mass of the wheelchair including all its components;
Thus with potential energy
2.4. Dynamic model development
The inclusion of the potential energy of gravitational forces in the Lagrangian function has the logical effect that the resulting equations of motion naturally take into account the gravitational forces subjected to the wheelchair relative to its position in the configuration space. The dynamic equations of motion are computed in accordance with the Lagrangian formalism. This simplifies the modeling process of a rigid body’s dynamics into a straightforward procedure that generates matrices
Because the kinetic energy equation (9) is a quadratic function of the generalized velocity vector
The matrix
The computation of the first order kinematic model in Equation (11) without slip, requires the full rank transformation matrix
3. Slipping parameters and frictional force
3.1. Slipping parameters
In this study, a wheelchair is considered slipping if there exists a difference between the computed or theoretical wheel circumferential velocity
Apart from the road surface texture and mechanical load of the wheelchair, the frictional force between the tire and the road surface is also dependent upon the slip ratio
Chénier et al. originally proposed an open-loop observer method for estimating the orientational directions of each of the two castor wheels, based on the kinematics of the rear wheels, and without using encoders. 39 However, this method is founded on the assumption that none of the wheels will slip. For this reason, a previously published method that requires no additional information regarding the environment or acceleration of the wheelchair is elaborated to take the effects of wheel rotations on linear velocity when driving on inclined paths into consideration. 19 In this method, encoders are used in the determination of slipping velocity by measuring and comparing the actual and expected velocities of the wheelchair. This procedure demands two encoders on each of the front wheels, one for wheelchair orientation measurement, and the other for measuring wheel rotational angle. Similarly, two odometers are required on the driving wheels for absolute velocity and orientation measurement.
3.2. Determination of real velocity
As indicated in the previous section, besides the wheelchair’s geometry, the determination of the real center of mass velocity is based on the utilization of the orientational and rotational velocities of the castor wheels. Considering Figure 2, it is possible to derive Equations (13) to (15), which validate the possibility of representing the direction of the right castor wheel in terms of the left, thus reducing the number of front wheels encoders required for slip detection:
where
where

Geometrical representation of the wheelchair, with the parameters that have been utilized in deriving the velocity of the center of mass from the castor wheels’ velocities.

(a) Bird view and (b) side view schematic representation of a castor wheel.
Translating
where
3.3. Frictional and resistive force modeling
Modeling the rolling friction involves determining the relationship between the driving velocity and the normal force at the area of contact between the wheels and the ground. Because the rolling friction is quite non-linear and dependent upon many parameters, a reduced formulation that depends only upon the new generalized velocity vector,
where
The rolling friction model
The normal force N could be determined by solving the Lagrange multiplier related to the vertical velocity constraint at point O in the second component of Equation (5) according to Equation (26):
where
The dynamic model can be simplified to Equation (28) with
where:
4. The closed-loop design
In this section, consideration is given to the dynamic model in Equation (28), in an effort to track and stabilize the linear velocity and angular position specified by the user. Expressed in the state space form, system (29) does not satisfy the involutivity condition and is therefore not full-state feedback linearizable.27,40,30 However, it could be input-output feedback linearizable with appropriate choice of output equation. In this paper, the velocity control problem is translated into torque regulation. This involves taking the dynamic properties into consideration to facilitate the coupling and linearization between the inputs and outputs. The problem is solved by computing the torques to guarantee the tracking of reference inputs on flat, inclined and slippery surfaces, and by optimizing the closed-loop gains through the performance index of non-linear continuous-time generalized predictive control (NCGPC):
where:
4.1. Input-output feedback linearization
4.1.1. Navigation task
The design approach of a closed-loop model is generally dependent on the complexity of the control task to be executed. The attention in this study is directed towards wheelchair steering control. The steering task has always been the obligation of a driver, who has to specify the steering signals continuously through the available user interface, in order to direct the wheelchair according to path geometry to a desired destination. A linearized system is necessary in this respect, because it aids the user to make proportional judgments regarding the inputs required to produce a given desired output. The linearization process is accomplished in this study by the input-output feedback control method and with proper consideration of the output variables. To ensure the practicality of the steering task, the output variables of a convectional wheelchair joystick are considered. Because the dynamic model in Equation (28) has two inputs, it is possible to choose any two output variables. The problem of speed and orientation control is therefore considered with an intention of tracking the specified linear velocity and the corresponding angular position. This is accomplished by ensuring that the errors
4.1.2. System relative degree (
)
From Equation (31), it can be observed that the first derivative of
The relative degree of
4.1.3. The control law
Considering
where
Redefining
4.2. Non-linear continuous-time generalized predictive control
In this section, the NCGPC is utilized in an attempt to validate and provide an optimal design of the input-output controller gains through its performance index. The output
In Equation (36)
t is the current time,
where
Equation (35) is then simplified to:
with:
Minimizing the cost expressed in Equation (39) with respect to the control parameter
where
and the new control law in Equation (41) is obtained as follows:
When Equation (34) is substituted into Equation (33), the generalized predictive control law in Equation (41) resembles the input-output control law in Equation (33) if not for the difference in the optimized gain matrices
4.2.1. Closed-loop stability of the system
Although closed-loop stability is one of the NCGPC’s constraints, the corrected control law procedure that guarantees the stability of the closed-loop system can be applied.
41
However, since
or simply as:
The closed-loop stability of the system can be established by letting the reference signals
5. Simulation and results
The simulation results to validate the proposed open-loop and closed-loop dynamic models are elaborated in this section. Various center of mass trajectories and velocities of the open-loop model are presented first, followed by the closed-loop model results. The dynamic model parameters and the default controller gains used in the entire simulation are presented in Table 1.
Dynamic model and controller parameters used in simulation.
5.1. The open-loop model
The inputs considered for the open-loop dynamic model are the wheel torques,
5.1.1. A comparison: The model with and without rolling friction
Figure 4 presents the trajectories of point C, generated by

Straight line trajectories of a wheelchair’s center of mass generated by torques

The velocity curves for trajectories (A) and (C) respectively in Figure 4.
5.1.2. A comparison: The model with and without gravitation effect
The straight line trajectories and the corresponding change rates of

Straight line trajectories and rates of change of
Two circular trajectories with their corresponding velocities are depicted in Figure 7. In the first case (case A) the wheelchair turns leftwards due to high

Circular wheelchair trajectories and rates of change of
The situations exemplified in Figure 8 arise on inclined surfaces, whenever the initial orientation is neither directly up nor directly down the slope. With

Trajectories and velocities generated when initial wheelchair orientation is neither directly up nor directly down the slope. The simulation has been conducted on a surface inclined by
The explanation given for sub-plots A in Figures 8 and 6 applies to first and second sub-plots in Figure 9 respectively. However it is important to notice the trajectory flip that resulted in the initial

The trajectory observed due to
5.1.3. Simulation with slipping disturbance
By introducing a random slipping velocity, the deviations depicted in Figure 10 on a flat surface can be observed. However, further experimental assessment is still necessary, with the use of encoders in the estimation of slipping velocity according the proposed model. This is critical for wheelchair controllability and users’ safety. Although the simulation results of the open-loop model are largely consistent with the expected behavior, it is important to acknowledge the singularity effects of the time derivatives of Euler angles. The analysis and interpretation of simulation results involving such derivatives could sometimes be very complex. As a result, only trivial cases with

Resulting deviation from the intended trajectory on a flat surface with slight slip introduced into the model.
5.2. The closed-loop model
In the closed-loop model simulations, the reference linear velocity

Circular wheelchair trajectory generated by considering a ramp input for reference angular orientation and

Sinusoidal wheelchair trajectory generated by considering a sine wave input for reference angular orientation and
5.3. Comparison with other differential drive models
Table 2 presents a comparison of the presented model with other previous models, based on model comprehensiveness and the employed modeling approach. The comparison is limited to differential drive structures of wheeled-mobile systems with two front castor wheels.
A comparison of the presented wheelchair model with other wheelchair models.
6. Conclusions
This study intended to develop a comprehensive dynamic model that takes the effects of gravitational forces on inclined and non-inclined surfaces as well as the contributions of rolling friction into consideration. This also involved estimating the slipping parameters and formulating the slipping velocities. A new dynamic model is therefore presented. With good simulation results, it is believed that the dynamic model gives a better representation of a real wheelchair, usable under non-normal indoor and outdoor driving conditions. The introduced method of wheel slip detection, with a reduced number of slip detection encoders, is also considered a simple and cost effective solution. The dynamic model is therefore presumed to be comprehensive enough, for testing and validating the wheelchair controllers intended for safety and steering-ease improvements.
7. Recommendations for future work
It is assumed in this study that through the available user interface, the wheelchair user is able to communicate clearly the navigational commands required to make the wheelchair move, stop or turn. Delays in such commands could sometimes be very dangerous to the user. It may be important therefore to consider incorporating assistive systems into the wheelchair, to assist users with steering difficulties. This may involve modeling the driver’s steering behavior, and integrating the steering model in the closed-loop control, to act as a real-time co-driver that predicts and provides on-line solutions to the driver’s possible errors. The authors are currently working on these assistance recommendations.
Footnotes
Appendix 1
The matrix
The applied force on the driving wheels as a result of the motor torques can be obtained by
The dynamic equations of motion are computed in accordance with the Lagrangian formalism according to the following procedure given the Lagrangian function in Equation (9):
Applying Equation (1), the equations of motion may be computed in the following manner:
The Euler-Lagrange equations of motion may then be summarized by putting Equations (46–48) together:
In matrix form, the first, second and third terms of Equation (49) may correspondingly be represented by
In order to compute the kinematic model in Equation (11) without slip, the full rank transformation matrix
Estimation of linear velocities
Funding
The authors of this paper gratefully appreciate the contribution of South African National Research Fund (NRF), Tshwane University of Technology (TUT) and the French South African Institute of Technology (F’SATI) for providing all the relevant and necessary support for this research.
Author Biographies
). He is leading the SIRIUS team of the LISSI lab, University Paris Est. Since June 2012, he has been the deputy director in charge of research at the IUT-CV (University Institute of Technology) at University Paris Est-Creteil (UPEC). Since January 2011, he has been full professor at the French South African Institute of Technology (FSATI) at Tshwane University of Technology (TUT), Pretoria, South Africa. From July 2008 to December 2010, he was seconded by the French Ministry of Higher Education to the FSATI at TUT, Pretoria, South Africa. Until July 2008 he was in charge of the management of the national and European projects at the LISSI Lab. His current research work focuses on the development of novel and highly efficient algorithms for reasoning systems with uncertainty as well as optimization for distributed systems, networked control systems, wireless ad-hoc network, wireless and mobile communication, and wireless sensors networks as well as robotics. He has authored/co-authored about 200 articles in archival journals and conference proceedings as well as 18 chapters in edited books and 2 books.
