Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2021 Apr 27;21(9):3057. doi: 10.3390/s21093057

Three-Dimensional Unified Motion Control of a Robotic Standing Wheelchair for Rehabilitation Purposes

Jessica S Ortiz 1,*, Guillermo Palacios-Navarro 1,*, Víctor H Andaluz 2, Luis F Recalde 2
Editor: Eng Hock Francis Tay
PMCID: PMC8124516  PMID: 33925720

Abstract

Technological advances in recent years have shown interest in the development of robots in the medical field. The integration of robotic systems in areas of assistance and rehabilitation improves the user’s quality of life. In this context, this article presents a proposal for the unified control of a robotic standing wheelchair. Considering primary and secondary tasks as control objectives, the system performs tasks autonomously and the change of position and orientation can be performed at any time. The development of the control scheme was divided in two parts: (i) kinematic controller to solve the desired motion problem; and (ii) dynamic compensation of the standing wheelchair–human system. The design of the two controllers considers the theory of linear algebra, proposing a low computational cost and an asymptotically stable algorithm, without disturbances. The stability and robustness analysis of the system is performed by analyzing the evolution of the control errors in each sampling period. Finally, real experiments of the performance of the developed controller are performed using a built and instrumented standing wheelchair.

Keywords: autonomous task, dynamic control, rehabilitation, robotic systems, standing wheelchair, unified motion

1. Introduction

Within technological advances in the last decade, robotics has achieved exponential development, since robots are no longer limited to the industrial sector by performing repetitive movements in structured work environments. New robots are considered sophisticated and intelligent as they are equipped with the ability to perform tasks and interact with a high degree of autonomy in unstructured or partially structured environments [1]. This leads to the integration between robots and people through service robots, the same that aim to facilitate the user’s life by performing tasks that provide entertainment, comfort, safety, or protection. Within this group, we find robot pets that stimulate the development of children, mobile manipulators that transport heavy loads, and assistance robots that mobilize or perform rehabilitation procedures on people with health problems, among others [2,3]. According to their applications, robots can be subdivided into six main groups: (i) Military robots, which are used to perform tasks of exploration, surveillance, security, rescue, etc., and are responsible for carrying out activities in hostile environments that can be considered high-risk for people [4,5]; (ii) Construction robots have the ability to be programmed to perform complex tasks or operate semi-autonomously, aimed at improving productivity as well as accident prevention in the workplace [6,7]; (iii) Field robots have transformed various aspects of the agricultural, livestock, and mining industries, reducing production costs and increasing profits, thus increasing the economy of population [8,9]; (iv) Learning robots, which are didactic tools that improve the learning process, and they are regularly implemented in stimulation therapies for children with learning problems such as autism and attention deficit, among others [2,10,11]; (v) Entertainment robots, capable of performing various tasks with the aim of entertaining and accompanying human beings, they are commonly used as interactive toys for children [12]; and finally (vi) Robots in medicine, which can be autonomous or tele-operated. They are classified into surgeon robots, prosthetic robots, therapeutic robots, and assistance robots, considered as precise mechanisms with high accuracy due to the large number of sensors and actuators that have this technology [13,14].

Medicine has undergone tireless and accelerated evolution due to the implementation of robotics in the field of health, allowing a gigantic and favorable revolution in the attention and care of people with health problems. Thus, robotics focused on medicine has developed biomechanisms capable of interacting with patients with physical disabilities, caused by congenital, hereditary, or chromosomal factors, degenerative diseases, infectious or metabolic diseases, accidents, etc. [13,14]. One of the most common injuries that affect people is spinal cord injury (SCI), that is, an injury of different structures (osteoligamentous, cartilage, vascular muscle, meningeal, root, and medullary) of the spine at different levels. The main cause of SCI is traffic accidents (50%). There are also occupational and sports accidents [15]. Between 25% and 60% of the cases are accompanied by multiple injuries, such as head, thoracic, and pelvic, among other injuries that may be related to firearm injuries, falls from heights higher than four meters, explosive wave injuries, and diving into shallow waters [16]. Multiple methods are used for therapy of people with injuries, providing a better lifestyle for daily tasks. Thus, depending on the type of disability that the patient presents, there are robotic mechanisms that facilitate safe movements, and even most mechanisms offer a certain degree of autonomy to the person by providing motor assistance, e.g., crutches, walkers, canes, exoskeletons, and mobile chairs, among other prototypes that allow people to move around [17,18].

Nowadays, the most common robotic mechanisms for assistance and/or rehabilitation are autonomous and semi-autonomous wheelchairs or intelligent walkers [19,20,21]. According to the two-wheeled chair literature, the scientific community is working on four main aspects: (a) Construction. There are different proposals (commercial and non-commercial) for standing wheelchairs, which allow the user to have manual or autonomous control [22]. To perform that, the different prototypes are instrumented with intrinsic and extrinsic sensors, in order to perform fully or partially autonomous tasks for the benefit of the user. Among the different construction criteria, most authors focus mainly on the analysis of the robotic system considering the center of mass, with the aim that the standing wheelchair has a mechanical stability to perform standing tasks in a safe way for the user [23]; (b) Modeling is one of the topics with the greatest number of contributions, since obtaining a kinematic and dynamic model is essential for the implementation of control algorithms [24]. Thus, there are works that focus on determining a dynamic model that represents the behavior of the standing wheelchair human system. From this point of view, there are dynamic models that consider the movement of the mobile platform and the standing station as a single system. In addition, another trend is to independently analyze the movement of the mobile platform and the standing station [25]; (c) Stabilization control. The physical stabilization proposals mainly consider the incorporation of active mechanisms, where the seat motion is the basis of the stability control analysis of the robotic system [25,26,27]; (d) Motion control. The motion control schemes of a wheelchair are classified as follows:

  • Decentralized control law. It implies controllers that work independently, i.e., a controller in charge of the moving platform and another one devoted to the standing action. From the relative angular velocity between the driving wheels of a standing wheelchair, the movement patterns of the robotic system are defined: turning, going in a straight line, or stopping. This is called a differential traction mechanism [28,29,30,31]. For standing control, movement patterns are going up and down in a straight line or staying still. Rahman et al. [31] implemented an adaptive proportional-integral-derivative(PID) control of a decentralized standing chair that considered the speed change of the robotic system.

  • Unique control law. It is based on the use of a controller for the entire standing wheelchair robotic system. In this case, the control algorithm design considers the mobile platform of the foot station as a single robotic system [25]. Therefore, the desired task of movement of the robotic system must be considered as a single control point, which differs from the previous case, where two independent control points are considered for the mobile platform and for the standing station.

The main objective of the autonomous control of a standing wheelchair deals with the improvement of the quality of life of the users, through greater independence in movements when executing a task [32]. The independence of the robotic system is obtained through the automatic generation of tracking control, which allows following the desired trajectory of the wheelchair. The motion control of the robotic system may have three types of problems: (i) point stabilization control: stabilizes the wheelchair with standing considering one target point [17]; (ii) trajectory tracking control: whose purpose is to allow the standing wheelchair to follow a parameterized reference in time [33]; and (iii) path-following control: allows the robotic system to converge with desired trajectory [21].

In this work, a unified control algorithm is implemented, enabling autonomous navigation of the standing wheelchair robotic system, in order to allow a person with motor disabilities to mobilize through a trajectory of semi-structured work environments. Firstly, to implement the proposed control scheme, the behavior of the non-holonomic standing wheelchair is determined, by obtaining the kinematic and dynamic models of the chair–human system. The mathematical models obtained have a suitable structure in order to implement advanced control algorithms. The kinematic and dynamic models consider linear and angular velocities as maneuverability inputs, which is similar to real robots. On the other hand, the proposed controller consists of two subsystems: (i) unified kinematic controller, which solves the motion problem of the desired task, and is a controller with saturation of velocity commands; and (ii) dynamic compensation controller, based on the dynamic model obtained from the standing wheelchair robot, with the velocity inputs being calculated by means of the kinematic controller of the robotic system. The control algorithms proposed in this work are developed using numerical methods and linear algebra theories that allow to compute the control actions, so that the robotic standing wheelchair reaches a desired position X,Y,Z and a desired orientation with respect to the inertial frame <R> at each sampling time t=kT0. Additionally, both the stability analysis and the robustness analysis are analytically demonstrated to evaluate the stability of the proposed control scheme. Finally, to evaluate the proposed control scheme, experimental tests are carried out, which allow validating the mathematical models obtained, as well as the proposed kinematic and dynamic controllers. Finally, to evaluate the proposed control scheme, validation of the mathematical models, and kinematic and dynamic controllers obtained through experimental tests are performed.

The main contribution of this paper deals with the proposal of a cascade control scheme that considers the kinematics and dynamics of a wheelchair with bipedestation. The control strategy is based on the axioms and properties of linear algebra, as well as on the conceptualization of Markov properties, in order to determine the evolution of the control states as a function of the current states of the robotic system. The proposed unified kinematic control of the standing chair considers as inputs the desired positions and velocities of the task with respect to an inertial reference system <R>. Our unified control, unlike other works available in the literature, has the advantage of solving the standing wheelchair motion problem through the implementation of the concept of the null space of redundant systems. Furthermore, a dynamic compensation control based on the dynamic model of the human–wheelchair system is proposed. To perform that, a new dynamic model that considers as input signals the maneuvering speeds of the standing wheelchair is proposed, differing from other works found in the literature. Finally, the stability and robustness of the proposed control scheme is analyzed, ensuring that the control errors are bounded as a function of the velocity error.

2. Robotic Standing Wheelchair Modeling

This section presents the kinematic and dynamic model of a standing wheelchair robot. The standing wheelchair robot has a differential drive, i.e., it is a mobile robot with the ability to move and rotate independently on the vertical axis. The X,Y,Z axis of the <R> reference frame is where the standing wheelchair robotic system moves. Traditionally, the motion control design of a mobile robot with differential drive has considered, as a point of interest, the center of the virtual axis (located between the fixed wheels of the robot) [34]. In this work, we consider a point of interest ηηx,ηy,ηz displaced from the center of the virtual axis of the fixed wheels, so that the dynamic compensation of the robotic system delivers a real behavior, i.e., the standing wheelchair robot corrects errors generated by different external factors, such as the user’s change in posture or the friction of the different surfaces, among others [17,21]. Figure 1 illustrates the point of interest ηηx,ηy,ηz displaced a distance “a” from the standing wheelchair robot.

Figure 1.

Figure 1

Robotic standing wheelchair with displaced point of interest ηηx,ηy,ηz.

2.1. Standing Wheelchair Kinematic Model

The position and orientation of the standing wheelchair robot is given by a vector qRm with m=4 coordinates of the <R> reference system; defined as operating coordinates of the standing wheelchair, where q=[ηxηyηzψ], with ηx, ηy and ηz represent the position of the robot on the <R> reference axis; and ψ represents the orientation of the standing wheelchair. The operating space of platform M is made up of all the robot locations.

Obtaining the kinematic model of the standing wheelchair robot requires the location of the point of interest with respect to the configuration functions of the robotic system, that is, the operating coordinates of the robot must be a function of the generalized coordinates of the robot.

f:N  Mq η=fq (1)

The configuration space of the robotic system is defined as N. The instantaneous kinematic model of a wheelchair standing robot provides the location of the robot with respect to the derivative of the point of interest η˙=fqqμ, where the point velocity vector of interest is defined by η˙=[η˙xη˙yη˙zψ˙], and the vector μ represents the mobility control of the wheelchair robot. For this case, the kinematic model of the robot considers three velocities located in the <W> reference frame. The linear velocity u and two angular velocities ωψ and ωϕ are used to guide the displacement of the wheelchair robot in the <W> reference axis. In summary, the motion of the standing wheelchair robot in the <R> reference system is defined as:

η˙x=ucosψωψasinψ+b1cosϕsinψ+ωϕbsinϕcosψη˙y=usinψ+ωψacosψ+b1cosϕcosψ+ωϕbsinϕsinψη˙z=ωϕbcosϕψ˙=ωψ (2)

where η˙x,η˙y, and η˙z are the robotic standing wheelchair-point interest velocities (whose position is being controlled) with respect to <R>; where a and b are distances measured in meters (see Figure 1). Moreover, the Equation system (2) can be written in another way as:

η˙xη˙yη˙zψ˙=cosψasinψb1cosϕsinψbsinϕcosψsinψacosψ+b1cosϕcosψbsinϕsinψ00bcosϕ010uωψωϕ (3)

Equation (3) can be compactly described as:

η˙t=Jψ,ϕμt (4)

where the vector of axis velocities of the <R> system is represented by η˙tRm with m=4; and around the axis Z the angular velocity. The Jacobian matrix defined by Jψ,ϕRm x n determines the linear mapping of the velocity vector η˙t, the velocities vector of the robotic wheelchair μt, and the maneuverability vector of the robotic system is μt, defined as μtRn with n=3. For all the above, Jψ,ϕR4 x 3 implies that Equation (4) represents the behavior of a sub-powered robotic system, i.e., the number of dimensions of the standing wheelchair robot workspace is greater than the degrees of freedom of the robotic system.

The mobile platform satisfies the conditions of pure rolling and non-slipping given the non-holonomic constraint:

η˙ycosψη˙xsinψωψa+b1cosϕ=0 (5)

2.2. Standing Wheelchair Dynamic Model

In this subsection, the dynamic modeling of the standing wheelchair robot is presented, for which a separate analysis is considered: i) Mobile platform dynamics, in which only the displacement of the standing wheelchair on the XY plane of system <R> is considered; and ii) Bipedestation dynamic, in which the movement of the standing wheelchair on the Z axis of the reference system <R> is considered. It is important to mention that in the process of dynamic modeling; the mass of the human is considered.

2.2.1. Mobile Platform Dynamic Model

This work was developed using a human–wheelchair system, consisting of a standing wheelchair robot. The robotic system is a mobile robot consisting of a differential drive, which allows the robot to rotate on the vertical axis freely. The human–wheelchair system moves on a flat horizontal surface, where vertical disturbances are negligible for the system. RX,Y,Z is a fixed reference frame, where the vertical axis is Z, and where it is possible to obtain the motion kinematics of the mobile platform considering the position of the laterally displaced center of mass as a point of interest (see Figure 2).

Figure 2.

Figure 2

Schematic of the robotic wheelchair.

Therefore, the motion kinematics of the base platform in the XY plane can be calculated as:

η˙xpη˙yp=cosψesinψ+fcosψsinψecosψfsinψuωψ (6)
η˙pt=Jpψμpt (7)

where e and f are distances measured in meters; Jpψ represents the non-holonomic movement configuration of the wheelchair on the XY plane, and μpt is the wheelchair maneuverability velocity vector; η˙pt represents the velocity vector of the laterally displaced center of mass of the human–wheelchair system.

To derive the dynamic equations obtained for the human–wheelchair system, the Lagrangian formalism is implemented. In this case, the potential energy Pq=0, because the trajectory that the standing wheelchair can take is limited to the horizontal plane, i.e., the potential energy is constant because the system has no change in the vertical position. Therefore, the power energy is defined by:

K=12mv2+12Iωψ2 (8)

The total mass of the human–wheelchair system is defined by m=mw+mh, where the human mass is mh and the wheelchair mass is mw; v2=η˙xp2+η˙yp2 represents the velocity of the wheelchair in the XY plane; I is the moment of inertia of the human–wheelchair system, I is around the vertical axis located at G, G being the center of mass of the system in the XY plane. Considering that the energy power Pq=0, we can conclude that L=K.

Now, applying the ddtLη˙pLηp with ηp=[ηxpηypψ], it is possible to obtain the dynamic equations of the wheelchair, defined as:

cosψ/rcosψ/rsinψ/rR/rsinψ/rR/rτrτl=mw+mh0mw+mh(asinψ+bcosψ)0mw+mhmw+mhacosψbsinψmw+mh(asinψ+bcosψ)mw+mhacosψbsinψIη¨xpη¨ypψ¨+...00ψ˙mw+mhbsinψacosψ00ψ˙mw+mh(asinψbcosψ)ψ˙mw+mhbsinψacosψψ˙mw+mh(asinψbcosψ)0η˙xpη˙ypψ˙ (9)

The equation above is expressed in matrix form:

Bηpτt=M¯pηpη¨pt+C¯pηp,η˙pη˙pt (10)

where the inertia of the human–wheelchair system is represented by M¯pηpRnxn, which is a positive definite symmetric matrix. The centripetal force matrix of the system is represented by C¯pηp,η˙pRnxn; η¨pt and η˙pt are the acceleration and velocity vectors, respectively, with respect to the <R> reference axis, and the input transformation matrix of the system is BηpRnxr. Finally, τt=[τrτl]R2x1 is the input vector representing the right and left motor torques, respectively. In order to modify the dynamic model, the linear and angular velocity obtained from the moving platform must be considered as inputs; the following considerations are taken into account:

η¨pt=ddtη˙p=Jpψμ˙pt+J˙pψ,ψ˙μpt (11)

where:

J˙pψ,ψ˙=ψ˙sinψψ˙bsinψacosψψ˙cosψ0ψ˙(asinψ+bcosψ)0 (12)

Commercial robots usually integrate PID controllers to compensate for the dynamics of the mechanisms. They take as input linear and angular velocities, and as output, the measurement of them through encoders, leaving aside the electrical part of the motors and the common models that represent the actuators. Therefore, it is necessary to express the dynamic model of the robotic platform considering the longitudinal and rotational velocities through various considerations. To achieve this, these controllers are taken into account and included in the modeling developed in this work. Assuming that the right and left motors have similar characteristics, the actuator models, without considering inductance voltages, according to [17], are expressed in the form

τr=kaRaυrkbωr (13)
τl=kaRaυlkbωl (14)

The input voltages υr and υl are applied to the right and left motor of the standing wheelchair; the angular velocities are ωr and ωl for the right and left wheels respectively; ka is the torque constants multiplied by the gear ratio; kb is the electromotor constants multiplied by the gear radio constant; Ra is the electric resistance; and finally, τr and τl are the torques of the left and right motors of the wheelchair multiplied by the gear ratio constant.

Considering that r represents the radius of the left and right wheels and the distance between the wheels is defined by d, the linear and angular velocities u and ωψ of the platform without including the slip velocities can be expressed, according to [17]:

u=r2ωr+ωl (15)
ωψ=rdωrωl (16)

Besides, it is known that:

τu=12τr+τl (17)
τωz=12τrτl (18)

Simple PD servo controllers are considered to control each joint. They are described by the following expressions, according to [17].

vu=kpurefu+kdu˙refu˙ (19)
vωψ=kpωψrefωψ+kdω˙ψrefω˙ψ (20)

where vu=12vr+vl, vωψ=12vrvl. Variables u and ωψ represent the longitudinal velocities and rotational velocities of the standing wheelchair. Variables uref and ωψref are the reference velocities of the wheelchair. The variables u˙ref and ω˙ψref have been neglected to further simplify the model. The simplifications in the model are valid under the assumption that the servo loops are fast enough. Finally, from Equations (6)–(20), we obtain the dynamic model of the wheelchair; the control signals to be considered are the reference velocities of the wheelchair robot:

urefωzref=ς1p+ς2pmhς3p+ς4pmhς5p+ς6pmhς7p+ς8pmhu˙ω˙z+ς9pψ˙ς10p+ς11pmh0ς12puωψ (21)

Equation (21) can be compactly described as,

μrefpt=Mpςμ˙p+Cpς,μpμp (22)

The system’s inertia standing wheelchair robotics are represented by MpςRnxn where n=2; the resulting centripetal forces are represented by Cpς,μpRnxn; μpRn and μp=[uω] are the robotic standing wheelchair system velocities; μrefptRn and μrefp=[urefωref] are the vector of velocity control signals for the robotic system; finally, the vector of dynamic parameters are represented by ςpRlp, with lp=12 and ςp=[ς1pς2pςlp] is considered the physical, mechanical, and electrical parameters of the standing wheelchair dynamics. Appendix A shows the dynamic parameters of the wheelchair.

2.2.2. Bipedestation Dynamic Model

The dynamics of the bipedestation of the robotic wheelchair are obtained from the linear velocity on the Z axis with respect to the <R> reference system (see Figure 3), where:

η˙zt=ωϕtbcosϕt (23)
Figure 3.

Figure 3

Linear movement of the standing wheelchair on the Z axis.

Now, the angular velocity ωϕt can be defined as a nonlinear function, given by:

ωϕt=ϕ˙t=Kzφ+KlKzKhsinϕ+ϕeφ˙ (24)

where ϕ represents the angular position of the inclination of the back of the wheelchair; ϕe is a constant angle of displacement; φ and φ˙ represent the position and angular velocity, respectively, of the bipedestation motor; and Kz, Kl, and Kh are distances.

Similar to the previous case, we derive the dynamic equations obtained from the bipedalization of the robotic system using the Lagrangian formalism. In this case, the Lagrangian equation is defined as

L=12mhη˙z2mhghz+bsinϕ (25)

where hz is the constant height of the wheelchair seat. Now, applying ddtLη˙zLηz, it is possible to obtain the dynamic equations of the bipedestation, defined as

τϕ=mhb2cos2ϕω˙ϕ+mhb2ωϕcosϕsinϕωϕ+mhgbcosϕ (26)
τϕt=M¯bϕω˙ϕ+C¯bϕ,ωϕωϕ+g¯ϕ (27)

where M¯bϕR+ definite the inertia component; C¯bϕ,ϕ˙R represents the centripetal force component; g¯ϕ represents the gravitational component; ω˙ϕt and ωϕt represent the angular velocity and acceleration, respectively, of the inclination of the back of the wheelchair, and τϕt represents the torque of the inclination of the back of the wheelchair. In order to consider the dynamic model (18) as velocity inputs, respective conversion must be carried out in Equation (26). The first derivative with respect to time of Equation (24) is obtained, in order to obtain ω˙ϕ:

ω˙ϕ=ddtωϕ=Kzφ+KlKzKhsinϕ+ϕeφ¨+Khsinϕ+ϕeφ˙KzKhωϕcosϕ+ϕeKzφ+KlK2hsin2ϕ+ϕeφ˙ (28)

To relate the τϕ with the torque of the standing motor τφ, the following nonlinear equation is defined.

τϕ=TacosTbsinTbsinβϕτφ (29)

where Ta and Tb are positive constants; and β is defined as:

β=tan1TcsinϕTd+TeTcsinϕTdTf (30)

Now, it is assumed the model of the current motors without considering the inductance voltages are:

τφ=kaφRaφυφ˙kbφ˙ (31)

where the input voltage to the bipedestation motor is υφ; φ˙ is the angular velocity of the motor; the electromotor constant kbφ, is multiplied by the gear ratio constant; the electrical resistance is Raφ; the motor torque multiplied by the gear ratio constant is defined by τφ; and kaφ is the torque constant multiplied by the gear ratio. Now, a simple PD servo controller is considered to control bipedestation of the robotic chair, which is described by the following expression:

υφ˙=kpφ˙φ˙refφ˙+kdφ˙φ¨refφ¨ (32)

where φ¨ref is neglected to further simplify the model. The simplification in the model is valid under the assumption that the servo loop is sufficiently fast. Finally, from Equations (23)–(32), we obtain the dynamic model of the bipedestation of the wheelchair, regarding as control signal the reference angular velocity.

φ˙ref=ς13+ς14+ς15φcosϕ2sinϕ+ϕesinβϕω˙ϕ+ς16+ς17φ˙cosϕ2+ς20ωϕ+ς21φωϕsin2ϕ1sinϕ+ϕe2sinβϕ+ς18ωϕ+ς19φωϕcosϕ2cosϕ+ϕesinϕ+ϕesinβϕωϕ+ς22gcosϕsinβϕ (33)

Equation (33) can be compactly described as,

ωϕreft=Mbϕ,φω˙ϕ+Cbϕ,ϕ˙,φ,φ˙ωϕ+gϕ (34)

The vector of dynamic parameter is defined by ςb=[ς1bς2bςlb]Rlb with lb=10, containing the physical, mechanical, and electrical parameters of the standing wheelchair dynamics. Appendix B shows the dynamic parameters of the standing wheelchair.

Remark 1: The full mathematical representation of the standing human–wheelchair system based in the instantaneous kinematic model is represented by Equation (4), while the full dynamic model is obtained from Equations (22) and (34). Hence, in (35) is defined the full dynamic model of the standing human–wheelchair,

μrefptωϕreft=MpςMbϕ,φμ˙pω˙ϕ+Cpς,μpCbϕ,ϕ˙,φ,φ˙μpωϕ+02x1gϕ (35)

Equation (35) can be compactly described as,

μreft=Mϕ,φ,ςμ˙+Cϕ,ϕ˙,φ,ς,μμ+g(ϕ) (36)

where Mϕ,φ,ςRnxn with n=3 represents the inertia matrix of the standing human–wheelchair system; Cς,μRnxn represents the centripetal and Coriolis forces; gϕRn represents the gravitational vector; μ=[uωψωϕ]Rn are the system velocities; and the vector of velocity control signals is defined by μref=[urefωψrefωφref]Rn for the standing human–wheelchair system; and ς=[ςpςb]Rl with l=lp+lb=22 is the vector of dynamic parameters, which contain the physical, mechanical, and electrical parameters of the human–wheelchair system.

From Equation (36) the properties of the proposed dynamic model were obtained:

Property 1. Mϕ,φ,ς is a matrix positive definite, and it is known that Mϕ,φ,ς<kM.

Property 2. Additionally, also satisfies the following inequalities, Cϕ,ϕ˙,φ,ς,μ<kcμ.

Property 3. g(ϕ) is vector bounded by, g(ϕ)<kg. where kc, kM, and kg are positive constants.

Property 4. The dynamic model of the standing human–wheelchair system is represented by

Mϕ,φ,ςμ˙+Cϕ,ϕ˙,φ,ς,μμ+g(ϕ)=  Φϕ,ϕ˙,φ,μς=μreft (37)

where Φϕ,ϕ˙,φ,μ Rnxland ς=[ς1ς2ςl] are the vector unknown parameters defined by l for the human–wheelchair system, i.e., mass of the wheelchair, mass of the human, physical parameters of the wheelchair, motors, velocity, etc.

3. Scheme Design Control

The movement control problem of the standing wheelchair is solved with the proposed control scheme shown in Figure 4. This control scheme solves the control problems associated to the route tracking. The design of the controller takes advantage of linear algebra theory and numerical methods, using Euler approximations of the model of the human–wheelchair system. Two cascaded subsystems were implemented for the design of the controller:

Figure 4.

Figure 4

Diagram of the motion control of the standing human–wheelchair system.

  • (1)

    Unified kinematic controller, which allows saturation of velocity commands, and its input ηdk describes the desired motion task of the standing wheelchair, respect to the reference axis RX,Y,Z. The control error is defined as η˜k=ηdkηk. Hence, the control object is expressed as

limkη˜k=0Rm with k1,2,3,4,.. (38)
  • (2)

    Dynamic compensation controller, whose main objective is to compensate the dynamics of the human–robot system by reducing the velocity tracking error. This controller receives as inputs μck, the velocity calculated by the kinematic controller, and obtains velocity references μrefk for the robotic standing wheelchair. The velocity control error is defined as μ˜k=μckμk. Hence, the control aim is to ensure that

limkμ˜k=0Rn with k1,2,3,4,.. (39)

The design of the proposed control scheme and the stability analysis of the controllers are presented below. In addition, a robustness analysis for velocity errors is presented, errors that can be generated either by disturbances or by modeling errors. In order to facilitate the design of the proposed controllers, Section 3.1 deals with the design methodology to be considered for the kinematic controller and dynamic compensation, whereas Section 3.2 presents the unified control scheme of the standing wheelchair robot, which describes the type of controller to be used according to the task and desired orientation.

3.1. Controller Design Methodology

Through tools based on linear algebra theory and numerical methods, the design of the proposed controllers is obtained in this work. The system of the standing wheelchair is represented through a matrix structure, where theorems and axioms of linear algebra are applied, in order to facilitate the search for the solution of a set of equations. Considering the first-order differential equation,

ξ˙t=fξt,xt (40)

where the output of the system is represented by ξ˙t with initial conditions ξ0=ξ0; the first derivative of the system with respect to time is defined by ξ˙t, and xt is the control action. Additionally, ξt becomes ξt considering discrete time with t=kT0, where T0 represents the proposed sampling time according the Nyquist theorem, and x is the number of samples of the continuous response.

Because the state and the control action on the time instant tk is previously known, the system’s state at instant tk+1 can be obtained using Euler’s method, as

1T0ξk+1ξk=fξk,xk (41)

The methodology for the design of controllers is based on matrix equations that represent the behavior of the system. Therefore, a system to be controlled can be presented in a matrix form, as

1T0ξk+1ξk=Akxk (42)

where Ak contains the characteristics and constraint of the system, respect to the inertial frame RX,Y,Z.

The system evolution using numerical methods is mainly used to determine the system state at instant k+1, if the state and the control action are known at instant k (Markov property). Hence, the desired variable is substituted in variable k+1, to calculate the necessary control action so that the output system changes its current value to a desired one. The following expression is using to achieve the control objective the system:

ξk+1=ξdk+1WΔξk (43)

where Δξk=ξdkξk represents the variation of control objective; ξdk is the desired control objective; and W is a diagonal matrix that weighs control errors Δξk

W=diagwik1+Δξik (44)

where k1 is positive number; wi is a positive number of the diagonal matrix W. weighing the component of the i-th control error of the vector Δξk. Equation (44) represents a diagonal matrix that weighs and saturates the control errors, i.e., it has a behavior of a sigmoid function, where k1 defines the slope of the saturation function, and wi represents the maximum and minimum saturation value. The behavior of the saturation matrix is shown in Figure 5, for which the saturation function yk=fwi,k1,Δξik is defined as:

yk=wik1+ΔξikΔξik with wi=1 and Δξi=[30:0.1:30] (45)

Figure 5.

Figure 5

Saturation matrix W. as a function of control error Δξk.

Then, from Equations (41)–(45), the following system of linear equations is determined:

 AkAxkx=1T0ξdk+1WΔξkξkb (46)

The system is rewritten as Ax=b where ARmxn,xRn, and bRm. Namely, x=A1b defines the control actions, where A is a quadratic matrix, i.e., m=n, and with detA0; therefore, a direct inverse solution of the matrix A is obtained.

Furthermore, it is said that a system of linear equations is homogeneous if it can be written in the form Ax=0. The configuration of Ax is considered as a redundant system, i.e., the matrix A has more unknowns than equations, where m<n, with rank r=n for each, and taking into account that the homogenous equation has a not-trivial solution, the system could have infinite solutions. In this case, suppose the equation Ax=b is consistent for a given b, and letting xpRn be a particular solution, the solution is the set of all the vectors of the form x=xh+xp, the homogeneous system Ax=0 yields a solution.

A viable solution to the problem is obtained by defining it as a constrained linear optimization problem 12x22=min, yielding the particular solution xp=ATAAT1b. Additionally, the set of velocities of null space of A in Rn do not produce any effect over the actions of the system robotic. It is shown the cost function as 12xx022=min, that yields the homogeneous solution:

xh=InxnATAAT1Ax0 (47)

Thus, by manipulating the above equations, the proposed control law is obtained:

x=ATAAT1bxh+InxnATAAT1Ax0xp (48)

where a particular solution xp is the first term (left-hand side) and xh is second term of the equation belong to the null space of A. The projection on the null space of the matrix A is represented in Equation (48), where arbitrary vector x0 contains the velocities associated with the system robotic, as is shown in Figure 6.

Figure 6.

Figure 6

Orthogonal projection of the motion control of the standing wheelchair.

The projection on the null space of the system to be controlled is found in the second term of Equation (48), where the arbitrary vector x0 contains the velocities associated with the secondary control objective. The matrix of high-level tasks created by the null space of the system allows to project the velocity of each system in its respective space, where the subtasks compete to solve the problem in different ways. The velocities of the second task are calculated and also included in x0, obtaining:

x0k=SkTSkSkT11T0ρdk+1WρΔρkρk (49)

where the Jacobian matrix S contains the secondary objectives of the robotic system to be controlled; Δρ represents the variation of the secondary objective; ρd is the desired secondary objective; and ρ is the current stat of the secondary objective.

Remark 2: In the robotic standing wheelchair, to include an analytical saturation of velocities, the saturation matrix W=fwij,k1,Δξik and Wρ=fwρij,kρ1,Δρik, which limits the control error vectors Δξ and Δρ, are proposed. Thus, Equations (48) and (49) remain bounded, and gains k1, kρ1, wij and wρij are selected in such a way as to guarantee the control action; xk and x0k remain lower than the maximum admissible velocity values in the standing wheelchair. In the design process of control algorithms for robotic assistance systems focused on the medical area, it is essential that the movements of the robotic systems are limited and smooth, in order to avoid muscle strain to the patient due to poor implementation of control algorithms.

3.2. Unified Kinematic Controller

The execution of autonomous tasks of the standing wheelchair robot allows to select the number of outputs to be controlled, and depending on the task to be performed, it can be controlled: (a) displacement in the XY plane without orientation; (b) displacement on the XY plane considering the orientation; (c) displacement in the XYZ space without orientation, and (d) displacement in the XYZ space considering the orientation. Each of these alternatives must be defined with respect to the reference system RX,Y,Z. This subsection describes the control scheme for executing desired tasks that require a control in the XYZ space and the desired orientation with respect to the inertial frame RX,Y,Z.

Taking into account the kinematic characteristics of the wheelchair, where Jψ,ϕRm x n with m>n represents the behavior of a sub-powered robotic system; the kinematic controller design was based on the null-space approach, in order to define by separately different tasks and subtasks, unified at the end of the process in order to obtain the control actions of the robotic standing wheelchair. In this work, the main task is that the wheelchair follows a desired path on a planar horizontal surface; and the secondary task is to keep an independent path on the Z axis with an orientation tangential to the path described in the XY plane, with respect to the reference system RX,Y,Z.

The Jacobian matrix of the robotic standing wheelchair defined in Equation (4) contains the first derivatives of the system, which correspond to the positions and orientation of the interest point η˙=[η˙xη˙yη˙zψ˙] with respect to reference system RX,Y,Z. In this work, the Jacobian matrix of Equation (50) is considered to calculate different control actions.

η˙xη˙yη˙zψ˙=ηxuηxωψηxωϕηyuηyωψηyωϕηzuηzωψηzωϕψuψωψψωϕuωψωϕ (50)

Equation (50) can be compactly described as,

η˙1η˙2=J1J2μ (51)

The Jacobian matrix represented in Equation (51) is divided into two parts: J1ψ,ϕR2x3 are the first derivatives of the interest point positions on a planar horizontal surface, and J2ψ,ϕR2x3 are the first derivatives of the interest point on the Z axis and orientation angle; η˙1R2 and η˙2R2 correspond to the first and second variables to be calculated, respectively. In what follows, the design of control algorithms for the unified kinematic control of the standing wheelchair is presented. It is based on Equation (51) and on the controller design methodology (Section 3.1).

3.2.1. Mobile Platform Controller

To make the point of interest η1ηx,ηyR2 follow a desired trajectory on a planar horizontal surface, the proposed controller is defined by

μ1k=J1ψk,ϕk#1T0ηd1k+1η1kW1ηd1kη1k (52)

with J1ψk,ϕk#=J1ψk,ϕkTJ1ψk,ϕkJ1ψk,ϕkT1 representing the right pseudoinverse matrix of J1ψk,ϕk. The obtained response in μ1k are velocities that will be applied to the robotic wheelchair. The velocities are within the point of interest of the desired trajectory on the XY plane; without regard to the bipedestation errors on the Z axis and the desired angle of the wheelchair with respect to reference system RX,Y,Z.

3.2.2. Bipedestation and Orientation Control

The second part of the Jacobian matrix (Equation (51) is used for the design of this part of the controller, since it provides the characteristics of bipedestation and orientation J2ψ,ϕR2x3. The controller allows the establishment of a secondary objective of the desired bipedestation and orientation η2ηz,ψR2, defining the controller by:

μ2k=J2ψk,ϕk#1T0ηd2k+1η2kW2ηd2kη2k (53)

Similarly, J2ψk,ϕk# represents the inverse of J2ψk,ϕk.

3.2.3. Unified Kinematic Controller

This subsection defines the trajectory tracking control of the interest point on the XY plane. Hence, the bipedestation and orientation control are tasks that do not conflict with the main control objective. The proposed final controller is based on Equation (46), and is presented as:

μck=J1ψk,ϕk#1T0ηd1k+1η1kW1ηd1kη1k+I3x3J1ψk,ϕk#J1ψk,ϕkJ2ψk,ϕk#1T0ηd2k+1η2kW2ηd2kη2k (54)

Equation (54) rewritten in simplified form is

μck=μ1k+I3x3J1ψk,ϕk#J1ψk,ϕkμ2k (55)

Equation (55) is subdivided into two terms: the first term on the right side describes the primary task of robotic standing wheelchair. Self-motion of the bipedestation is defined in the second term. The matrix I3x3J1ψk,ϕk#J1ψk,ϕk is projected onto vector μ2k, where the null space of the standing wheelchair Jacobian NJ1ψk,ϕk ensures that the main task is not affected by secondary control objectives.

3.3. Kinematic Stability Analysis

Taking into account the desired velocity tracking, μckμk, the stability analysis is carried out to control the main objective; considering J1ψ,ϕJ1ψk,ϕk#=I2x2 in Equation (55), it is multiplied by J1ψk,ϕk, obtaining the closed loop equation shown below.

1T0η1k+1η1k=J1ψk,ϕkμck=1T0ηd1k+1η1kW1ηd1kη1k (56)
η1k+1η1k=ηd1k+1η1kW1ηd1kη1k (57)

Simplifying and considering as η˜1k=ηd1kη1k the control error of the primary objective, such that

η˜1k+1=W1η˜1k (58)
η˜xk+1η˜yk+1=wxη˜xkwyη˜yk (59)

Table 1 shows the evolution of the i-th control error from Equation (59).

Table 1.

Evolution of the control error η˜x in kT0 instants of time.

k η˜xk+1 wxη˜xk
1 η˜x2 wxη˜x1
2 η˜x3 wxη˜x2=wx2η˜x1
3 η˜x4 wxη˜x3=wx3η˜x1
n η˜xn+1 wxη˜xn=wxnη˜x1

If n, the η˜x control error at an instant of infinite time will be equal to η˜x=wxη˜x1; hence, if 0<wx<1 the control error η˜x=0 with k. Performing an analysis similar to that of the η˜x control error, it can be concluded that limkη˜kT0=0 with 0<diagW1<1 when k. In other words, it is asymptotically stable.

3.4. Dynamic Compensation Controller

The main objective of the dynamic compensation controller is to reduce the velocity tracking error of the robotic system. This action is carried out by compensating the dynamics of the standing human–wheelchair system. The desired velocity μck is calculated by means of the unified kinematic controller. These velocities are used as inputs of the described controller and the velocity references μrefk are generated for the standing wheelchair system (see Figure 4). In case of not having a perfect velocity tracking, the velocity error is defined as μ˜k=μckμk. Without including perturbations (Equation (36)), the exact model of the standing wheelchair system is considered to be:

μreft=Mϕ,φ,ςμ˙t+Cϕ,ϕ˙,φ,ς,μμt+g(ϕ) (60)

The design of the dynamic compensation controller is based on the theory of linear algebra and numerical methods. In this sense, the state and the control action of the system at the instant of time tk are known values, which allows us to approximate the value of the state of the system in time tk+1 using Euler’s method as

μ˙k=1T0μk+1μk (61)

Considering the discretized acceleration in Equation (61) and the discrete dynamic model in Equation (60), we have:

μrefk=Mϕk,φk,ς1T0μk+1μk+Cϕ,ϕ˙,φ,ς,μμk+gϕk (62)

Now, applying the Markov property and control errors, the velocity of the standing wheelchair system at instant tk+1 can be determined as

μk+1=μck+1Wμμ˜k (63)

where μk+1 represents the desired velocities of the robotic system. Then control law is proposed,

μrefk=Mϕ,φ,ς1T0μck+1Wμμ˜kμk+Cϕ,ϕ˙,φ,ς,μμk+gϕ (64)

where Wμ=fwμi,kμ,μ˜ikR3x3 is defined similarly to Equation (44); this implies that Wμ represents a diagonal matrix that weighs and limits velocities of the velocity errors vector.

3.5. Dynamic Stability Analysis

Ceasing to consider a perfect velocity, i.e., μrefkμk, this subsection discusses the stability of the proposed dynamic compensation controller. Thus, the dynamic model of the robotic system (Equation (41)) is equated with the proposed control law (Equation (46)). The dynamic closed-loop equation is defined by:

Mϕk,φk,ς1T0μk+1μk+Cϕ,ϕ˙,φ,ς,μμk+gϕk=Mϕ,φ,ς1T0μck+1Wμμ˜kμk+Cϕ,ϕ˙,φ,ς,μμk+gϕ (65)

Simplifying Equation (65) we have

μ˜k+1=Wμμ˜k (66)

The analysis of the evolution of velocity errors is carried out in a similar way to Equation (59), concluding that if k, the i-th velocity error μ˜i at an instant of infinite time will be equal to μ˜i=wiμ˜i1. Hence, if 0<wi<1 the control error μ˜i=0 with k. Hence, it can be concluded that limkμkT0=0 with 0<diagWμ<1 when k, therefore, it is asymptotically stable.

3.6. Control Scheme Robustness Analysis

This subsection analyzes the evolution of the kinematic controller error η˜k. For this purpose, the existence of velocity errors μ˜k is considered. Velocity errors can be caused by disturbances in the system and model errors, among others. Hence, Equation (39) can be defined as:

η1k+1η1k=ηd1k+1η1kW1ηd1kη1kT0J1ψk,ϕkμ˜k (67)
η˜1k+1=W1η˜1kT0J1ψk,ϕkμ˜k (68)

Performing an analysis similar to the previous case, it can be concluded that if k then limkη˜k=T0J1ψk,ϕkμ˜k, which implies that the error η˜kT0 is delimited by:

η˜kT0T0J1ψk,ϕkμ˜k (69)

Now, considering that ψk and ϕk are bounded angles, it is possible to state that J1ψk,ϕk<kψ,ϕ. Then, Equation (69) can be expressed as:

η˜kT0T0kψ,ϕμ˜k (70)

The velocity error μ˜k can be generated by either obtaining the dynamic model of the robotic system in an incorrect way, or by errors made in the process of identifying the dynamic parameters, or, when performing movement tests with the standing chair, a person with a different weight than the one used in the process of identifying the dynamic parameters. However, if the velocity error is bounded (μ˜kkμ˜), then the control error η˜kT0 is eventually delimited by Equation (70).

4. Experimental Results

Experimental results are described in three subsections. The first one deals with the mechanical–electronic construction of the robotic standing wheelchair and presents a brief description of the prototype created in order to run experimental tests. Secondly, we validated the dynamic model of the human–robot system, through experimental identification and validation tests. Thirdly, the validation of the proposed control scheme is carried out through experimental tests supported by graphs showing the effectiveness of the control scheme.

4.1. Robotic Standing Wheelchair Construction

This work uses a non-holonomic robotic standing wheelchair, which was developed by the ARSI Research Group of the University of the Armed Forces ESPE. The standing wheelchair has two wheels driven by two DC motors independently (rear traction), in order to move the chair on a planar horizontal surface considering the non-holonomic restriction (Equation (5)). Two passive wheels (pivoting wheels) are located in the front part of the central axis to give greater stability to the robotic standing wheelchair; and an independent linear drive that allows the change from sitting position to standing position, by means of a DC motor. The position and relative orientation of the standing wheelchair can be known by means of the encoders installed on each of the motor shafts. The construction of the mechanical parts of the robotic system have been designed to fit together, resulting in an appropriate analysis of the center of mass and weight distribution, allowing the mobile platform and the standing joint to be unified as a single system as shown in Figure 7.

Figure 7.

Figure 7

Standing wheelchair at different positions.

The standing wheelchair robotic system was designed in such a way that the electronic components can be interconnected between the control elements and equipment, power, and energy supply. The system consists of DC motors, overcurrent prevention elements, an electronic control board, a computer, a peripheral extender, and a battery. The distribution of the elements, together with the communication links among them, is shown in Figure 8. We describe below the different parts of the whole system.

Figure 8.

Figure 8

Design elements of the robotic standing wheelchair.

(i) Mobile platform system: this section consists of two direct current motor that are controlled by a Roboteq card (Roboteq Inc., Scottsdale, AZ, USA), which incorporates PID controllers through a refeed with encoders of 400 pulses per revolution (velocities are subsequently transformed to rad/s). The motor controller card, through Rs232 serial communication, sends the actual velocity and position of the mobile platform to a computer, whereas the computer sends the maneuverability velocities for the control of the mobile platform (maneuverability velocities obtained by implementing a control algorithm). The PID control implemented in one of the motors is shown in Figure 9, where it is observed that the velocity error tends to zero asymptotically. The Haalman method was considered for the tuning of the PID controllers, and the following parameters were obtained:kp=1.097, ki=0.645 and kd=0.02.

Figure 9.

Figure 9

Right motor velocity of the standing wheelchair with a Proportional Integral Derivative controller.

(ii) the standing system has an Atmel microcontroller (Atmel Corporation, San José, CA, USA) and a non-commercial control board as a processor, which was designed to satisfy the communication and processing requirements for the correct operation of the standing axis. The standing section consists of a direct current motor. The motor incorporates mechanical velocity reducers and a ball screw coupling, in order to generate a linear movement that allows the wheelchair to move on the Z axis. In addition, the motor has an encoder attached to implement an internal loop PID controller. On the other hand, the standing motor control card (through RS232 serial communication) sends the standing angle and the motor velocity to the computer. On the other hand, the computer sends the maneuverability velocity commands for the standing control of the wheelchair (maneuverability velocity obtained by implementing a control algorithm); (iii) the computer has enough resources to process high-level programs. In the computer, the necessary calculations for the implementation of the control algorithms are carried out through the Windows operating system using mathematical software; (iv) electronic control board: its function is to distribute and regulate the power voltage of the motors and the computer system. In addition, it consists of voltage and current measurement elements in order to emit warning signals in the event of possible failures, discharges or disconnection of devices. A charging and connection status screen is integrated into the dash; (v) peripheral ports, which are responsible for communicating external devices (cameras, memory cards, etc.) with the internal computer; finally, vi) the battery supplies the necessary power to the system, which delivers up to 75 [A/h] with 12 V.

4.2. Dynamic Model Identification and Validation

The identification and validation of the dynamic parameters of the mathematical model (Equation (36) that represents the dynamics of the standing human–wheelchair system is tested in this subsection. The main objective of this process is to experimentally determine the numerical values of ς=[ς1ς2ςl] with l=22, so that the dynamic model can be used in advanced control algorithms. The identification of dynamic parameters is the way to establish a relationship between the real results and the mathematical model developed, allowing to refine the model obtained until the behavior of the chair–user system shows sufficient precision to meet the requirements of the objectives of the desired control [17,20,34].

In order to identify the dynamic parameters of the human–wheelchair system, Property 4 of the dynamic model described in Section 2.2.1 is considered. For this, in order to estimate the acceleration of the robotic system, a first order filter is applied to Equation (37), obtaining:

λs+λΦϕ,ϕ˙,φ,μς=λs+λμreft (71)

Rewriting Equation (71) in a compact form, we obtain that:

ΦFϕ,ϕ˙,φ,μς=μref_Ft (72)

where s is the Laplace transform variable, and λ represents a positive fit constant. To estimate the parameters that best fit the dynamic model of the human–wheelchair system, the method of least squares is implemented. Therefore, the following expression is considered,

ς=ΦFTTΦFT1ΦFTTμref_FT (73)

where ς represents the values of the calculated dynamic parameters; ΦFT is a matrix that considers the variation of the dynamic model at any instant of time in which the dynamics of the real robotic system was excited; and μref_FT is the vector that incorporates the input excitation signals of the real robotic system. Table 2 shows the dynamic parameters of the standing human–wheelchair system, considering a person of 75 kg mounted on the wheelchair and moving on a wooden surface.

Table 2.

Dynamic parameters ς of the standing human–wheelchair system for a person of 75 kg.

System Dynamic Parameters
Mobile Platform ς1 0.0987 ς2 0.0046 ς3 0.0986 ς4 −0.0014
ς5 0.0987 ς6 −0.0001 ς7 0.0987 ς8 0.0032
ς9 0.9214 ς10 0.0986 ς11 −0.0019 ς12 0.9582
Bipedestation ς13 0.1885 ς14 0.0214 ς15 −0.0001 ς16 1.00
ς17 0.0003 ς18 −0.0085 ς19 −0.0004 ς20 0.0229
ς21 0.0005 ς22 −0.0038

Remark 3: The dynamic parameters presented in Table 2 may vary according to the weight of the person and the type of surface on which the standing wheelchair moves.

Figure 10 presents experimental data for the validation process, where it can be observed the adequacy of the proposed dynamic model.

Figure 10.

Figure 10

Figure 10

Validation data of the proposed dynamic model of the standing human–wheelchair. The subscript ref represents the excitation velocity to the robotic system; r represents the current velocity of the system; and m is the simulation velocity of the mathematical dynamic model.

The so-built standing wheelchair allows the user to raise the chair from a seated to a standing position. The mechanism to raise the chair is controlled by the control scheme proposed in this work. Figure 11 shows the autonomous movement of the robotic standing wheelchair with a user of 75 kg.

Figure 11.

Figure 11

Autonomous movement of the standing human–wheelchair system.

4.3. Control Scheme Implementation

In order to obtain experimental results with the human–wheelchair system for the execution of autonomous tasks, a partially structured scenario was considered. All the experimental tests presented in this work use the wheelchair presented in the Section 4.1. The robotic wheelchair considers linear velocity and angular velocity for mobile platforms as input signals. In addition, it has an angular velocity as input signal for standing control on the Z axis. On the other hand, the standing wheelchair has as output signals the displacement and rotation ηηx,ηy,ηz,ηψR4with relation to reference frame RX,Y,Z. In addition, the output signals for the mobile platform were linear and angular velocities, whereas the output signal for the standing position was the angular velocity.

Several experiments on the motion control of the standing wheelchair system were performed in order to illustrate the performance of the proposed controller. The most representative results are presented in the next section. Each one of the experiments was executed with different control objectives. It should be clarified that all experiments were implemented considering the proposed control scheme in Figure 4. The difference of the experiments is in the control law to be implemented in the kinematic controller; the control law is selected based on the desired task.

The parameters of the proposed control scheme were adjusted, as shown in Table 3, for all the experiments. The sampling time was set to T0=0.1 [s].

Table 3.

Proposed gain values for the control scheme.

Gain Matrix Gain Value Gain Value Gain Value Gain Value
W1=diagwη1ikη1i+Δη1ik R2x2 wηx 0.6 kηx 1.5 wηy 0.6 kηy 1.5
W2=diagwη2ikη2i+Δη2ik R2x2 wηz 0.7 kηz 1.5 wηψ 0.5 kηψ 2.5
Wμ=diagwμ˜ikμ˜i+Δμ˜ik R3x3 wu˜ 0.6 ku˜ 1.75 wω˜ψ 0.5 kω˜ψ 1.2
wω˜φ 0.5 kω˜φ 1.2

(a) First experiment

We consider Equations (52) and (64) for the implementation of the kinematic control law. Equation (52) considers as desired values η1dηdx,ηdyR2. Therefore, the desired task of the human–robot system must be defined on the XY plane (without considering the orientation) with respect to reference frame <R>. The desired task and initial conditions for the controller are defined in Table 4 for the experiment.

Table 4.

Desired task and initial parameters.

Initial Conditions Desired Task
η0x 1.0 [m] u0 0 [m/s] ηdx 0.1 [m]
η0y 1.0 [m] ωψ0 0 [rad/s] ηdy 0.1 [m]
η0z 0.47 [m] ωϕ0 0 [rad/s] ηdz
η0ψ π/4 [rad] ηdψ

The main results of the first experiment are illustrated in Figure 12, Figure 13, Figure 14 and Figure 15. Figure 12 shows the stroboscopic movement of the standing human–wheelchair system, based on real data. Figure 13 and Figure 14 show that the control errors η˜1η˜x,η˜yR2 and μ˜u˜,ω˜ψ,ω˜ϕR3, respectively, converge to values close to zero asymptotically. It should be noted that the kinematic controller fulfills the objective of the desired task, while the dynamic compensation controller compensates for the dynamics of the human–wheelchair system. In other words, they are two independent controllers with different control objectives. The control action of the standing wheelchair is shown in Figure 15.

Figure 12.

Figure 12

Stroboscopic movement of the human–robot system based on the real experimental data.

Figure 13.

Figure 13

Time evolution of the control errors η˜kT0=η˜x,η˜y,η˜z,ψ˜.

Figure 14.

Figure 14

Time evolution of the control errors μ˜kT0=u˜,ω˜ψ,ω˜ϕ.

Figure 15.

Figure 15

Velocity commands to the standing wheelchair μrefkT0=uref,ωψref,ωϕref.

Control errors η˜z and ψ˜ do not tend to zero, because these control states are not part of the desired task, therefore they are not considered in the proposed control law of the Equation (52).

(b) Second experiment

We consider for this experiment the implementation of the kinematic control law based on Equations (53) and (64), respectively. Equation (53) considers as desired values η2dηdz,ηdψR2, therefore, the desired task of the human–robot system must be defined on the Z axis, considering the orientation respect to inertial reference frame <R>. The desired task and initial conditions for the controller are defined in Table 5.

Table 5.

Desired task and initial parameters.

Initial Conditions Desired Task
η0x 1.0 [m] u0 0 [m/s] ηdx
η0y 1.0 [m] ωψ0 0 [rad/s] ηdy
η0z 0.47 [m] ωϕ0 0 [rad/s] ηdz 0.87 [m]
η0ψ π/4 [rad] ηdψ π/2 [rad]

The desired task considers a stabilization point on the Z axis and the desired orientation with respect to the X axis of the inertial frame <R>. The main results of the second experiment are shown in Figure 16, Figure 17, Figure 18 and Figure 19. Figure 16 shows the stroboscopic movement of the standing human–wheelchair system, based on real data. Figure 16a shows the standing wheelchair robot in the initial condition, whereas Figure 16b shows the standing wheelchair robot in the desired position. Figure 17 and Figure 18 show that the control errors η˜2η˜z,η˜ψR2and μ˜u˜,ω˜ψ,ω˜ϕR3, respectively, converge to values close to zero asymptotically. Figure 19 depicts the control actions of the standing wheelchair robot.

Figure 16.

Figure 16

Stroboscopic movement of the human–robot system based on the real experimental data.

Figure 17.

Figure 17

Time evolution of the control errors η˜kT0=η˜x,η˜y,η˜z,ψ˜.

Figure 18.

Figure 18

Time evolution of the control errors μ˜kT0=u˜,ω˜ψ,ω˜ϕ.

Figure 19.

Figure 19

Velocity commands to the standing wheelchair μrefkT0=uref,ωψref,ωϕref.

Control errors η˜x and η˜y do not tend to zero, because these control states are not part of the desired task, therefore they are not considered in the proposed control law of the Equation (53).

In previous experiments, the performance of the mobile platform controller expressed in the Equation (52) and the orientation and standing controller expressed in the Equation (53) were tested. Both controllers considered only two of the four desired states that a complex task may require.

(c) Third experiment

For these final experiments, the implementation of the kinematic control law is considered (Equations (55) and (64)). Equation (55) considers a unified control based on primary and secondary objectives. The main objectives considered η1dηdx,ηdyR2, whereas as secondary objectives, η2dηdz,ηdψR2 was defined. It is important to mention that the secondary objectives will always be met whenever they do not conflict with the primary objectives. The desired task is defined as ηd=[η1dη2d]R4 with respect to inertial reference frame <R>. The desired task and initial conditions for the controller are defined in Table 6 for the experiments.

Table 6.

Desired trajectory and initial parameters.

Trajectory 1 Trajectory 2
Initial Conditions Desired Task Initial Conditions Desired Task
η0x 2.5 [m] ηdx 0.1kT0 η0x 1 [m] ηdx 6sin(0.05πkT0)
η0y 1.7 [m] ηdy 0.1kT0 η0y 2 [m] ηdy sin(0.4kT0)
η0z 0.47 [m] ηdz 0.6+0.09sin0.1kT0 η0z 0.47 [m] ηdz 0.6+0.2sin0.1kT0
η0ψ 1.5 [rad] ηdψ tan1η˙dy/η˙dx η0ψ 0 [rad] ηdψ tan1η˙dy/η˙dx

TRAJECTORY 1. The main results of the third experiment are observable in Figure 20, Figure 21, Figure 22 and Figure 23. Figure 20 presents the stroboscopic movement of the standing wheelchair system, based on real data from trajectory 1. It is shown that the controller above has an adequate performance. Figure 21 and Figure 22 show that the control errors η˜η˜x,η˜y,η˜z,η˜ψR4 and μ˜u˜,ω˜ψ,ω˜ϕR3, respectively, are ultimately bounded close to zero. We observe in Figure 21 that the errors tend to be zero when the robot is on the proposed trajectory. Figure 23 shows the control actions of the standing wheelchair robot.

Figure 20.

Figure 20

Stroboscopic movement of the human–robot system based on the real experimental data.

Figure 21.

Figure 21

Time evolution of the control errors η˜kT0=η˜x,η˜y,η˜z,ψ˜.

Figure 22.

Figure 22

Time evolution of the control errors μ˜kT0=u˜,ω˜ψ,ω˜ϕ.

Figure 23.

Figure 23

Velocity commands to the standing wheelchair μrefkT0=uref,ωψref,ωϕref.

TRAJECTORY 2. The results of the experiment are illustrated in Figure 24, Figure 25, Figure 26 and Figure 27. Figure 24 presents the stroboscopic movement of the standing human–wheelchair system, based on real data from trajectory 2. Figure 25 and Figure 26 show that the control errors are η˜η˜x,η˜y,η˜z,η˜ψR4 and μ˜u˜,ω˜ψ,ω˜ϕR3, respectively, which are limited to values close to zero, i.e., achieving final characteristics errors maxη˜kT0<0.18 [m]. Figure 27 shows the control actions injected into the standing wheelchair robot during the experimental test. From the results obtained, the adequate performance of the proposed controller was verified.

Figure 24.

Figure 24

Stroboscopic movement of the human–robot system based on the real experimental data.

Figure 25.

Figure 25

Time evolution of the control errors η˜kT0=η˜x,η˜y,η˜z.

Figure 26.

Figure 26

Time evolution of the control errors μ˜kT0=u˜,ω˜ψ,ω˜ϕ.

Figure 27.

Figure 27

Velocity commands to the standing wheelchair μrefkT0=uref,ωψref,ωϕref.

TRAJECTORY 3. Finally, in order to evaluate the robustness of the proposed control scheme, an experimental test was performed with a 91 kg person on the bipedestation chair. The kinematic control law proposed in Equation (55) and the dynamic compensation proposed in Equation (64) were implemented. For the dynamic compensation, the dynamic parameters obtained for a 75 kg person were considered, as shown in Table 2. The experimental test dealt with the follow-up of a trajectory that best excited the dynamics of the robotic system. The desired trajectory selected is described by ηdx=3sin(0.017πkT0), ηdy=2sin(0.1kT0), ηdz=0.6+0.2sin0.1kT0, and ηdψ=tan1η˙dy/η˙dx, while, the initial conditions of the robotic system were defined as: η0x=1 [m], η0y=1 [m], η0z=0.5 [m], and η0ψ=π16 [rad].

The results of the final experiment are shown in Figure 28, Figure 29, Figure 30 and Figure 31. The stroboscopic movement of the human–wheelchair system, based on real experimental data, is shown in Figure 28. Figure 29 and Figure 30 show that the control errors are η˜η˜x,η˜y,η˜z,η˜ψR4and μ˜u˜,ω˜ψ,ω˜ϕR3, respectively, which are limited to values close to zero, i.e., achieving final characteristics errors maxη˜kT0<0.29 [m]. Finally, Figure 31 shows the maneuverability velocities applied to the robotic systems.

Figure 28.

Figure 28

Stroboscopic movement of the human–robot system based on the real experimental data.

Figure 29.

Figure 29

Time evolution of the control errors η˜kT0=η˜x,η˜y,η˜z.

Figure 30.

Figure 30

Time evolution of the control errors μ˜kT0=u˜,ω˜ψ,ω˜ϕ.

Figure 31.

Figure 31

Velocity commands to the standing wheelchair μrefkT0=uref,ωψref,ωϕref.

The proper performance of the proposed controllers was verified through six experimental tests, using three different control laws (the controller design was presented in Section 3.2). The adequate performance of the control scheme proposed for the experimental robot showed that the standing wheelchair is capable of following the desired trajectory, compensating the dynamic effects. The latter can be presented by a change in the user’s position when using the standing wheelchair robot, or due to irregularities in the contact surface.

It should be emphasized that the first five experiments were carried out with a 75 kg person mounted on the standing chair, whereas the sixth experiment was carried out with a 91 kg person. From the results obtained experimentally, it can be concluded that in all experiments, the control error converges to values close to zero. Therefore, the control error η˜kT0 will be bounded, provided that the control error μ˜kT0 is bounded. The control error μ˜kT0 is different from zero when experimental tests are performed with a person with a different weight than the weight used in the identification process of the dynamic parameters of the model. The same occurs when the surface on which the experimental tests are performed is different from the surface used in the identification of the dynamic parameters. However, the control error η˜kT0 will be bounded as a function of the velocity error value μ˜kT0kμ˜. This analysis is supported by the results obtained and the robustness analysis described in Section 3.6, specifically by Equation (70). Therefore, from the results obtained in this work, it is feasible to propose a control scheme with adaptive dynamic compensation for the human–wheelchair system.

5. Conclusions

In this work, a control scheme to solve the problem of autonomous movement of a standing wheelchair was presented. The design of control scheme consists of two cascaded subsystems: (1) Unified kinematic controller, in charge of fulfilling the task objective, i.e., the path following and positioning of standing wheelchair; and (2) Dynamic controller, in charge of compensating the dynamics of a standing wheelchair system. Sampling theory and Markov properties were considered for the design of the proposed controllers. Obtaining the kinematic and dynamic model of the standing wheelchair robot allowed us to obtain the design of the proposed controllers. In addition, the robustness and stability analysis of the proposed controller design demonstrated that the control error was stable. Finally, it was confirmed that the real experimental tests showed an adequate performance of the proposed controller. Future work deals with the development of an interactive and immersive 3D virtual environment to create a rehabilitation system for people with motor disabilities in lower extremities. The virtual system will receive real data from the robotic system, in order to present a real-time interaction between the standing wheelchair robot and the virtual environment.

Acknowledgments

The authors would like to thanks to the ARSI Research Group, for the support to develop this work.

Appendix A

Dynamic Parameters of the Mobile Platform System ς1=2KDTKpa+mwRpar2KpaKPT; ς2=Rpar2KpaKPT; ς3=mwRpabrKpaKPT; ς4=RpabrKpaKPT; ς5=mwRpabr2KpaKPRR  ς6=Rpabr2KpaKPRR ς7=2KDRKpaR+mwRpar+mw2Rpaa2r+mw2Rpab2r2KpaKPTR; ς8=2Rpar+2Rpaa2r+2Rpab2r2KpaKPTR;

ς9=Kpb+KPTrKPTr; ς10=mwRpaarKpaKPT; ς11=RpaarKpaKPT; and ς12=KPRrKpbRKPRr

Appendix B

Dynamic Parameters of the Standing System

ς13=KdKp; ς14=mhKzb2RaKlKaKhKpTa; ς15=mhKz2b2RaKaKhKpTa; ς16=Kb+KpKp; ς17=mhb2RaKhKpKaKh2TasinTbcosTb

ς18=mhb2RaKhKzKlKpKaKh2TasinTbcosTb; ς19=mhb2RaKhKz2KpKaKh2TasinTbcosTb; ς20=mhb2RaKhKlKp2KaKhTasinTbcosTbς21=mhb2RaKz2Kp2KaKhTasinTbcosTb; and ς22=mhbRaKaKpTasinTbcosTb.

Constant measured values and calculations through mathematical relationships: Ta=412.021/8; Tb=0.155; Tc=420; Td=0.2070; Te=170; Tf=55; Kz=0.4; Kl=0.399; Kh=75.8436; and ϕe=1.0509.

Author Contributions

Conceptualization, J.S.O., G.P.-N., and V.H.A.; methodology, J.S.O. and V.H.A.; software, J.S.O. and L.F.R.; validation, J.S.O., L.F.R., and V.H.A.; formal analysis, J.S.O., G.P.-N., and V.H.A.; investigation, J.S.O.; resources, L.F.R. and V.H.A.; data curation, G.P.-N.; writing—Original draft preparation, J.S.O.; writing—Review and editing, G.P.-N. and V.H.A.; visualization, J.S.O. and V.H.A.; supervision, G.P.-N. and V.H.A.; project administration, G.P.-N. and V.H.A.; funding acquisition, J.S.O. and V.H.A. All authors have read and agreed to the published version of the manuscript.

Funding

The APC was funded by "Cátedra Devoture de Tecnología para el Ser Humano. Universidad de Zaragoza".

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Informed Consent Statement: Informed consent was obtained from all subjects involved in the study.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Footnotes

Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.He B., Wang S., Liu Y. Underactuated Robotics: A Review. Int. J. Adv. Robot. Syst. 2019;16:172988141986216. doi: 10.1177/1729881419862164. [DOI] [Google Scholar]
  • 2.Fiske A., Henningsen P., Buyx A. Your Robot Therapist Will See You Now: Ethical Implications of Embodied Artificial Intelligence in Psychiatry, Psychology, and Psychotherapy. J. Med. Internet Res. 2019;21:e13216. doi: 10.2196/13216. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3.Góngora-Alonso S., Hamrioui S., de la Torre-Díez I., Motta-Cruz E., López-Coronado M., Franco M. Social Robots for People with Aging and Dementia: A Systematic Review of Literature. Telemed. e-Health. 2019;25:533–540. doi: 10.1089/tmj.2018.0051. [DOI] [PubMed] [Google Scholar]
  • 4.Shaw I.G. Robot Wars: US Empire and Geopolitics in the Robotic Age. Secur. Dialogue. 2017;48:451–470. doi: 10.1177/0967010617713157. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Choi S., Yang J.H. Analysis of the Human Performance and Communication Effects on the Operator Tasks of Military Robot Vehicles by Using Extended Petri Nets. CDE. 2017;22:162–171. doi: 10.7315/CDE.2017.162. [DOI] [Google Scholar]
  • 6.Pan M., Linner T., Pan W., Cheng H., Bock T. A Framework of Indicators for Assessing Construction Automation and Robotics in the Sustainability Context. J. Clean. Prod. 2018;182:82–95. doi: 10.1016/j.jclepro.2018.02.053. [DOI] [Google Scholar]
  • 7.Petersen K.H., Napp N., Stuart-Smith R., Rus D., Kovac M. A Review of Collective Robotic Construction. Sci. Robot. 2019;4:eaau8479. doi: 10.1126/scirobotics.aau8479. [DOI] [PubMed] [Google Scholar]
  • 8.Kuric I., Bulej V., Saga M., Pokorny P. Development of Simulation Software for Mobile Robot Path Planning within Multilayer Map System Based on Metric and Topological Maps. Int. J. Adv. Robot. Syst. 2017;14:172988141774302. doi: 10.1177/1729881417743029. [DOI] [Google Scholar]
  • 9.Chebrolu N., Lottes P., Schaefer A., Winterhalter W., Burgard W., Stachniss C. Agricultural Robot Dataset for Plant Classification, Localization and Mapping on Sugar Beet Fields. Int. J. Robot. Res. 2017;36:1045–1052. doi: 10.1177/0278364917720510. [DOI] [Google Scholar]
  • 10.Yolcu V., Demirer V. A Review on the Studies about the Use of Robotic Technologies in Education. SDU Int. J. Educ. Stud. 2017;4:127–139. [Google Scholar]
  • 11.Jiménez-Moreno R., Pinzón-Arenas J.O., Pachón-Suescún C.G. Assistant Robot through Deep Learning. IJECE. 2020;10:1053. doi: 10.11591/ijece.v10i1.pp1053-1062. [DOI] [Google Scholar]
  • 12.Morsunbul U. Human-Robot Interaction: How Do Personality Traits Affect Attitudes towards Robot? Hum. Sci. 2019;16:499–504. doi: 10.14687//jhs.v16i2.5636. [DOI] [Google Scholar]
  • 13.Diez P.F., Torres Müller S.M., Mut V.A., Laciar E., Avila E., Bastos-Filho T.F., Sarcinelli-Filho M. Commanding a Robotic Wheelchair with a High-Frequency Steady-State Visual Evoked Potential Based Brain–Computer Interface. Med Eng. Phys. 2013;35:1155–1164. doi: 10.1016/j.medengphy.2012.12.005. [DOI] [PubMed] [Google Scholar]
  • 14.Xu X., Šarić Ž., Zhu F., Babić D. Accident Severity Levels and Traffic Signs Interactions in State Roads: A Seemingly Unrelated Regression Model in Unbalanced Panel Data Approach. Accid. Anal. Prev. 2018;120:122–129. doi: 10.1016/j.aap.2018.07.037. [DOI] [PubMed] [Google Scholar]
  • 15.Romanoski N., Schultz S., Gater D.R. Orthoses for Spinal Trauma and Postoperative Care. In: Webster J.B., Murphy D.P., editors. Atlas of Orthoses and Assistive Devices. 5th ed. Elsevier; Philadelphia, PA, USA: 2019. pp. 105–114. [Google Scholar]
  • 16.Khan M., Jehan F., O’Keeffe T., Hamidi M., Truitt M., Zeeshan M., Gries L., Tang A., Joseph B. Optimal Timing of Initiation of Thromboprophylaxis after Nonoperative Blunt Spinal Trauma: A Propensity-Matched Analysis. J. Am. Coll. Surg. 2018;226:760–768. doi: 10.1016/j.jamcollsurg.2018.01.006. [DOI] [PubMed] [Google Scholar]
  • 17.Herrera D., Roberti F., Carelli R., Andaluz V., Varela J., Ortiz J., Canseco P. Modeling and Path-Following Control of a Wheelchair in Human-Shared Environments. Int. J. Human. Robot. 2018;15:1850010. doi: 10.1142/S021984361850010X. [DOI] [Google Scholar]
  • 18.Jiménez M.F., Monllor M., Frizera A., Bastos T., Roberti F., Carelli R. Admittance Controller with Spatial Modulation for Assisted Locomotion Using a Smart Walker. J. Intell Robot. Syst. 2019;94:621–637. doi: 10.1007/s10846-018-0854-0. [DOI] [Google Scholar]
  • 19.Domingues I., Pinheiro J., Silveira J., Francisco P., Jutai J., Martins A.C. Psychosocial Impact of Powered Wheelchair, Users’ Satisfaction and Their Relation to Social Participation. Technologies. 2019;7:73. doi: 10.3390/technologies7040073. [DOI] [Google Scholar]
  • 20.Ortiz J.S., Andaluz V.H., Rivas D., Sánchez J.S., Espinosa E.G. Human-Wheelchair System Controlled by Through Brain Signals; Proceedings of the International Conference on Intelligent Robotics and Applications; Tokyo, Japan. 22–24 August 2016. [Google Scholar]
  • 21.Ortiz J.S., Palacios-Navarro G., Carvajal C.P., Andaluz V.H. 3D Virtual Path Planning for People with Amyotrophic Lateral Sclerosis Through Standing Wheelchair; In Proceeding of the International Conference on Social Robotics; Qingdao, China. 28–30 November 2018. [Google Scholar]
  • 22.Song Z., Tian C., Dai J.S. Mechanism Design and Analysis of a Proposed Wheelchair-Exoskeleton Hybrid Robot for Assisting Human Movement. Mech. Sci. 2019;10:11–24. doi: 10.5194/ms-10-11-2019. [DOI] [Google Scholar]
  • 23.Dawar G., Kejariwal A., Kumar D. Design of a Modular Wheelchair with Posture Transformation Capabilities from Sitting to Standing. Disabil. Rehabil. Assist. Technol. 2020;15:670–683. doi: 10.1080/17483107.2019.1604830. [DOI] [PubMed] [Google Scholar]
  • 24.Hartman A., Nandikolla V.K. Human-Machine Interface for a Smart Wheelchair. J. Robot. 2019;2019:1–11. doi: 10.1155/2019/4837058. [DOI] [Google Scholar]
  • 25.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. doi: 10.1109/ACCESS.2020.2976503. [DOI] [Google Scholar]
  • 26.Sago Y., Noda Y., Kakihara K., Terashima K. Parallel Two-Wheel Vehicle with Underslung Vehicle Body. Mech. Eng. J. 2014;1:DR0036. doi: 10.1299/mej.2014dr0036. [DOI] [Google Scholar]
  • 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. Contr. Syst. Technol. 2013;21:1607–1617. doi: 10.1109/TCST.2012.2214439. [DOI] [Google Scholar]
  • 28.Maddahi A., Shamekhi A.H. Controller Design for Two-Wheeled Self-Balancing Vehicles Using Feedback Linearisation Technique. IJVSMT. 2013;8:38. doi: 10.1504/IJVSMT.2013.052241. [DOI] [Google Scholar]
  • 29.Dinale A., Hirata K., Zoppi M., Murakami T. Parameter Design of Disturbance Observer for a Robust Control of Two-Wheeled Wheelchair System. J. Intell Robot. Syst. 2015;77:135–148. doi: 10.1007/s10846-014-0142-6. [DOI] [Google Scholar]
  • 30.Ahmad S., Siddique N.H., Tokhi M.O. A Modular Fuzzy Control Approach for Two-Wheeled Wheelchair. J. Intell Robot. Syst. 2011;64:401–426. doi: 10.1007/s10846-011-9541-0. [DOI] [Google Scholar]
  • 31.Rahman A.G.W., Putra R.H., Purnomo D.S., Ningrum E.S. Electric Standing Wheelchair Controller to Provide User Safety and Comfortness; Proceedings of the International Medical Device and Technology Conference; Johor Bahru, Malaysia. 6–7 September 2017; pp. 23–26. [Google Scholar]
  • 32.Ryu J., Son J., Kim S., Kim J., Ahn S., Kim Y. Determination of Optimal Riding Positions Using Muscle Co-Contraction on Upper Extremity during Manual Standing Wheelchair Propulsion. Int. J. Precis. Eng. Manuf. 2018;19:577–586. doi: 10.1007/s12541-018-0070-7. [DOI] [Google Scholar]
  • 33.Leaman J., La H.M. A Comprehensive Review of Smart Wheelchairs: Past, Present and Future. EEE Trans. Hum. Mach. Syst. 2017;47:486–499. doi: 10.1109/THMS.2017.2706727. [DOI] [Google Scholar]
  • 34.Andaluz V.H., Canseco P., Varela J., Ortiz J.S., Pérez M.G., Morales V., Robertí F., Carelli R. Modeling and Control of a Wheelchair Considering Center of Mass Lateral Displacements; Proceedings of the 9th International Conference-ICIRA; Portsmouth, UK. 24–27 August 2015. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

Not applicable.


Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES