Next Article in Journal
Design of a Labeling Scheme for 32-QAM Delayed Bit-Interleaved Coded Modulation
Previous Article in Journal
Use of Sensors and Analyzers Data for Load Forecasting: A Two Stage Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Decentralized Motion Control for Omnidirectional Wheelchair Tracking Error Elimination Using PD-Fuzzy-P and GA-PID Controllers

Mechanical Engineering Department, Jordan University of Science and Technology, Irbid 22110, Jordan
*
Author to whom correspondence should be addressed.
Submission received: 19 May 2020 / Revised: 12 June 2020 / Accepted: 19 June 2020 / Published: 22 June 2020
(This article belongs to the Section Physical Sensors)

Abstract

:
The last decade observed a significant research effort directed towards maneuverability and safety of mobile robots such as smart wheelchairs. The conventional electric wheelchair can be equipped with motorized omnidirectional wheels and several sensors serving as inputs for the controller to achieve smooth, safe, and reliable maneuverability. This work uses the decentralized algorithm to control the motion of omnidirectional wheelchairs. In the body frame of the omnidirectional wheeled wheelchair there are three separated independent components of motion including rotational motion, horizontal motion, and vertical motion, which can be controlled separately. So, each component can have its different sub-controller with a minimum tracking error. The present work aims to enhance the mobility of wheelchair users by utilizing an application to control the motion of their attained/unattained smart wheelchairs, especially in narrow places and at hard detours such as 90˚ corners and U-turns, which improves the quality of life of disabled users by facilitating their wheelchairs’ maneuverability. Two approaches of artificial intelligent-based controllers (PD-Fuzzy-P and GA-PID controllers) are designed to optimally enhance the maneuverability of the system. MATLAB software is used to simulate the system and calculate the Mean Error (ME) and Mean Square Error (MSE) for various scenarios in both approaches, the results showed that the PD-Fuzzy-P controller has a faster convergence in trajectory tracking than the GA-PID controller. Therefore, the proposed system can find its application in many areas including transporting locomotor-based disabled individuals and geriatric people as well as automated guided vehicles.

1. Introduction

People with disabilities exist in a large number around the world. In the United States, according to a study published by the Christopher and Dana Reeve Foundation, one person out of fifty is considered paralyzed [1]. In the United Kingdom, statistical surveys showed 40,000 paralytics increasing by one every eight hours [2]. People diagnosed with paralysis, paraplegia, hemiplegia, spinal cord injuries, and lower limb muscular disorder live with a degraded life quality due to concomitant immobility [3]. Therefore, several mobility aids have been introduced recently in the market such as: conventional and electric wheelchairs, exoskeletons, orthoses, and scooters to facilitate every-day-activity and, consequently, raise productivity. Electrical wheelchairs are preferred over the conventional ones due to the fact that the majority of users cannot apply the needed physical effort to drive the conventional wheelchairs. Milenković et al. in [4] have developed a health monitoring Android application utilizing a smart phone equipped with built-in sensors to record, capture, and process physical activities of conventional wheelchair users.
Omnidirectional robots are much preferred over the conventional ones due to the fact that such robots are robust, able to maneuver sharp curves, do pivot rotations, furthermore, there is no need to a dedicated steering mechanisms which reduce the mechanical complexities [5,6,7,8]. In the literature one can see several recent studies related to the driving mechanism design and/or the reduction in the wheel slippage and vibration for the omnidirectional robots. As an example, Yang et al. [7] proposed the design of an Omni-wheelchair with two differential driving units and achieved zero-radius turning in order to solve the problem of operating a wheelchair in narrow spaces. The design of instantaneous center of rotation (ICR)-based motion controller, for non-holonomic omnidirectional platform, addressing structural singularities and chassis’ kinematics and physical constraints was implemented by Clavien et al. [9].
On the other hand, other researchers targeted the sensing and navigation of the wheelchairs. Scanning camera with fixed markers in the surrounding environment have been used as sensing elements in localizing mobile robot for indoor applications including wheelchairs and automated-guided carts [10]. Similarly, in [11], a laser-based measurement system with other sensors has been utilized for robot collision avoidance in industrial environments.
In recent developments, human–machine interface (HMI)-based tools have been paid more attention in controlling powered wheelchairs more naturally and intuitively. For instance, myoelectric signals from the forearm as well as wrist angle and accelerations were used as inputs to a machine learning-based model to represent a user intention in moving the wheelchair [12]. The online testing of the classifier, Dendogram Support Vector Machine, showed an accuracy of 90.5%. Furthermore, brain–computer interface (BCI) has been employed in controlling six asynchronous steering commands with a success rate of 94.2% [13]. Similarly, in [14], an Electroencephalography (EEG)-based BCI approach has been utilized to navigate an electric wheelchair in four main directions. The used digital signal processing techniques resulted in 79.4% of accuracy. It is worth mentioning that the studies of [12,13,14] were tested on healthy participants while a wheelchair is usually used by disabled people. This point should be considered in future related research. Choi et al. [15] proposed a kinematic Kalman filter (KKF)-based estimation method to improve the safety and riding comfort of a joystick-interfered wheelchair.
Path control is one of the challenging research studies nowadays due to the complexity of the different systems and environment surrounding such systems. For example, in [16] the authors have developed an algorithm for precise mobile robot path tracking in off road terrain that has been updated by using the tracking error dynamics. Another study on social navigation considering a human and a robot team has been presented by the authors in [17] in which they considered social aspects when introducing various navigation strategies and compared in simulated environment by terms as the average number of robots invading the personal space and the number of robots to the person’s side, with two of them using Asymmetric Gaussian Functions (AGFs) as the person’s social zone model. Ribeiro and Conceição in [18] presented a Nonlinear Model Predictive Control depending on the image plane where simplified visual features are extracted from the path to be followed.
Environmental surrounding is very challenging in path tracking, especially when the environment is not predicted. Dutta et al. in [19] developed a re-planning module for the Computer-Aided Lift Planning system designed at Nanyang Technological University. This system employs GPU-based parallelization approach in addition to a path planning for discrete and continuous collision detection. Another study by Tang et al. aims to facilitate information exchange for Building information modeling (BIM) assisted Building Automation System (BAS) design and operation using one of the BAS open communication protocol named Building Automation and Control Networks (BACnet) and open BIM standard Industry Foundation Class (IFC) [20].
A very challenging subject in designing robots nowadays is the lack of human–robot interactions since robots are engaged in varying environmental workplaces. Muthugala et al., in [21], developed a Fuzzy logic controller that analyzes bumping level in order to get the robot’s attention requirement to its users by displaying various colors that indicates the situation to the user in order to take the appropriate action by the users. In another study by Kouzehgar et al. [22], the authors developed a crack detection approach based on deep-learning for a modular facade-cleaning robot. A real robot was used and equipped with an on-board camera to load a live video. The authors in [23] presented an integrated system that provided detailed semantic 3D models of buildings. The system could scan and reconstruct large scenes at a high level of detail, passing through five semantic levels, to generate a detailed semantic model of the building. In another study by [24] a robot tower-crane system was developed by studying the feasibility of a laser-technology-based lifting-path tracking system to improve productivity by 9.9%–50%. A path tracking was developed by Huang et al. in [25] for two vision-guided tractors of a robotic vehicle to make the two robotic vehicles move along a guide path accurately and smoothly.
Many wheelchair users are usually seeking independent self-support; they try to avoid asking for help of others in moving their attained/unattained wheelchairs. This research was first motivated by a junior disabled female student at Jordan University of Science and Technology (JUST). She used to store her wheelchair inside a building that was considerably far from her parking spot. She usually had to get help from her sophomore sister in order to move her unattained wheelchair from and to the parking spot almost every day, in addition to the help at home. When we asked her and some other wheelchair users about the features needed in the electric wheelchair, they showed a lot of concern regarding being self-independent, in addition to the fact that most electric wheelchairs have conventional wheels which limit maneuverability, especially when a rotation is needed. A design of a smart wheelchair was developed by a group of researchers in JUST [3]. That design was tested and evaluated by the disabled female student and it was one step toward helping such users with similar cases. The authors in [3] designed and implemented a wireless motion control system for conventional electric wheelchairs. Moreover, a Wi-Fi module was equipped to provide remote control using an Android mobile application. The system showed an easy and effective remote motion control experimentally.
In this paper, a decentralized algorithm for motion control of omnidirectional wheeled robot was used to overcome the complexity and difficulty of the conventional methods in applying to a real system is developed. The method is expressed in the body frame, where the omnidirectional mobile robot has three separated independent components of motion including rotational motion, horizontal motion, and vertical motion, which can be controlled separately with independent controllers, which makes it simple to apply and independent on accurate mathematical model of the controlled object [26]. Two methods of controlling will be tested on the three components of motion and then the optimal one of each is chosen separately to get the best overall result. Thus, this study suggests the design, implementation, and control of a uniquely reliable system that controls the motion of an electric wheelchair utilizing Omnidirectional wheels. Furthermore, the developed system will be designed to be upgradable for potential future versions. The authors believe such a system will add a huge contribution to the community.
This paper is organized as follows: Section 2 introduces the modeling and the decentralized algorithm of the Omnidirectional wheelchair. Section 3 presents the trajectory tracking controllers design including both PD-Fuzzy-P and GA-Optimized PID controller depending on the decentralized algorithm. Section 4 summarizes and discusses the simulation results. The paper is concluded in the final section.

2. Modeling and Decentralized Algorithm of Omnidirectional Wheelchair

In this section, a derivation for the nonlinear kinematics and dynamics equations of motion governing the Omni-wheel system in addition to the decentralized motion control are presented in the following subsections. Details of the derived equation of the omnidirectional motion are adopted from [26].

2.1. Omnidirectional Wheelchair Modeling

The proposed omnidirectional wheelchair is considered with three omnidirectional wheels spaced at 120° from one to another, it is assumed to have single rigid-body chassis with a center of geometry denoted by C. Figure 1 shows the configuration of the model, where Oxy represents the global coordinate frame, and Cx0y0 represents the body coordinate frame of the wheelchair body.
The distance from each wheel’s center to the center of geometry is L, and each of the three wheels has the radius r and is driven by a separate motor. The rotation matrix is used from the body frame to the global frame as follows [26]:
R 1 ( θ ) = [ cos θ sin θ sin θ cos θ ]
Each wheel has a position vector PCi (i = 1,2,3) with respect to the body frame as follows:
P C 1 = L [ 1 0 ] ,   P C 2 = R 1 ( 2 π / 3 ) × P C 1 = ( L / 2 ) [ 1 ( 3 ) 1 / 2 ] , P C 3 = R 1 ( 4 π / 3 ) × P C 1 = ( L / 2 ) [ 1 ( 3 ) 1 / 2 ]
Likewise, the unit vectors that specify the wheels’ drive direction vectors with respect to the body frame Di (i = 1,2,3) are given by:
D i = ( 1 / L ) R 1 ( π / 2 ) × P C i D 1 = [ 0 1 ] ,   D 2 = ( 1 / 2 ) [ ( 3 ) 1 / 2 1 ] , D 3 = ( 1 / 2 ) [ ( 3 ) 1 / 2 1 ]
The omnidirectional wheelchair’s wheels’ position vectors, Pi, and their linear velocity vectors, vi, expressed in the global frame are obtained as follows:
P i = P C + R 1 ( θ ) P C i
v i = P ˙ C + R ˙ 1 ( θ ) P C i
So, the angular velocity of wheel i can be presented as:
ω i = ( 1 / r ) v i T R 1 ( θ ) D i
Substituting vi from Equation (5) into Equation (6) yields:
ω i = ( 1 / r ) [ P ˙ C T R 1 ( θ ) D i + P C i T R ˙ 1 T ( θ ) R 1 ( θ ) D i ]
The angular velocity vector of the three omnidirectional wheelchair’s wheels is denoted by ω = [ ω 1 ω 2 ω 3 ] , Note that a vector q = [ x y θ ] T describes the posture of the wheelchair refers to the global frame. Rearranging Equation (7) to obtain the kinematic equation expressed in the global frame as the following:
ω = ( 1 / r ) [ sin θ cos θ L sin ( π / 3 θ ) cos ( π / 3 θ ) L sin ( π / 3 + θ ) cos ( π / 3 + θ ) L ] [ x ˙ y ˙ θ ˙ ] = ( 1 / r ) A ( θ ) q ˙
q ˙ = r A 1 ( θ ) ω C
where q ˙ is the velocity vector of the omnidirectional wheelchair in the global frame.
The motion of omnidirectional wheeled wheelchair in the decentralized algorithm should be presented in the body frame. Figure 2 shows the three separated components of the omnidirectional wheeled wheelchair motion presented in the body frame, which are rotational motion; ωC, horizontal motion; H, and vertical motion; V. These three components represent the velocity vector of the wheelchair with respect to the body frame, which is mentioned by u = [H V ωC]T.
It is easier to transform the system from global frame to body frame as the following:
q ˙ = R 2 ( θ ) u
where R 2 = [ cos θ sin θ 0 sin θ cos θ 0 0 0 1 ] is the rotation matrix.
By rearranging Equation (8) and Equation (10), yields:
ω = ( 1 / r ) A ( θ ) R 2 ( θ ) u
And by simplifying A(θ)R2(θ) in Equation (11), yields:
ω = ( 1 / r ) B u
where Β = A ( θ ) R 2 ( θ ) = ( 0 1 L ( 3 ) 1 / 2 / 2 1 / 2 L ( 3 ) 1 / 2 / 2 1 / 2 L ) is a full rank constant matrix.

2.2. Decentralized Algorithm of Omnidirectional Wheelchair for Motion Control

The omnidirectional wheeled wheelchair has more powerful movement than a conventional wheeled wheelchair. It is considered as a holonomic robot, where at any given instant it has three controllable degrees of freedom (DOF) in its motion plane. The decentralized algorithm of omnidirectional wheelchair for motion control is used in the body frame to control the three DOF separately, which makes it simple to apply and independent on accurate mathematical model of the controlled object. As shown in Figure 3 the four moving manners of omnidirectional wheeled wheelchair: rotational motion (a), horizontal motion (b), vertical motion (c), and a translation moving (d). Details for the decentralized algorithm can be found in Reference [26].
For the first case, the pure rotational motion is attained when ωC ≠ 0 and H = V = 0.
ω 1 = ω 2 = ω 3 = ( L / r ) ω C
Similarly, a horizontal motion is attained when H ≠ 0 and ωC = V = 0
{ ω 1 = 0 ω 2 = ( 3 ) 1 / 2 H / 2 r ω 3 = ( 3 ) 1 / 2 H / 2 r
and finally, a pure vertical motion is attained when V ≠ 0 and ωC = H = 0
{ ω 1 = V / r ω 2 = V / 2 r ω 3 = V / 2 r
Figure 3d shows the wheelchair moves in a combined manner (horizontal and vertical motion), it is called a pure translation motion where the motion direction is specified by the sum of V and H vectors. This motion attained when V ≠ 0, H ≠ 0 and ωC = 0.
{ ω 1 = V / r ω 2 = ( 3 ) 1 / 2 H / 2 r V / 2 r ω 3 = ( 3 ) 1 / 2 H / 2 r V / 2 r
The following equation gives the moving translation angle:
α = atan ( V / H )
The last case is when the three components of omnidirectional wheeled wheelchair’s motion are not zero, this mode is called simultaneous translation-rotation, and could be obtained using Equation (12). The obtained motion of the omnidirectional wheeled wheelchair using the decentralized algorithm is more flexible and effective than the conventional wheeled wheelchair.

3. Trajectory Tracking Controllers Design for the Omnidirectional Wheelchair

In this section, two types of controllers are designed for the omnidirectional wheeled wheelchair, namely; PD-Fuzzy-P and GA-PID controllers. Each of them has three sub-controllers for the three motion components (ωC, H and V) of the wheelchair separately, instead of using a multi inputs-multi outputs system (MIMO) controller. Then a comparison between the two approaches will be made for each component to choose the best approach for each motion. In this paper the decentralized algorithm is used to control the motion of the wheelchair under consideration where each input could be controlled independently. The tracking error in body coordinate frame can be represented as:
e b = R 2 ( θ ) e g = R 2 ( θ ) ( q r e f q )
where e b = [ e H e V e θ ] T represents the tracking error vector in the body coordinate frame, e g = [ e x e y e θ ] T represents the tracking error vector in the global coordinate frame, q r e f = [ x r y r θ r ] T is the reference pose vector and q = [ x y θ ] T is the current pose vector of the omnidirectional wheeled wheelchair.
Many industrial plants are very complicated due to different reasons, including time delays, higher order, and nonlinearities, and consequently it has been not easy to be able to tune PID controller gains accurately due to these difficulties. To overcome these complexities, modified conventional PID controllers have been produced to improve the conventional methods in tuning the PID controller parameters [27,28]. Thus, two approaches are presented in this paper to tune the PID controller’s gains; PD fuzzy to tune a proportional controller and a Genetic Algorithm (GA) to tune a PID controller. These two controllers will be developed in the following subsections.

3.1. PD Fuzzy-P Controller (PD Fuzzy for Proportional Adaptation)

PID controller is well known and commonly used in many industries, but it does not obtain reasonable performance over a range of process conditions. Fuzzy logic is a technique in control system which deals with if-else logic, its concept was proposed by Zadeh [29], it is insensitive to parametric uncertainty, load and parameter fluctuations, and able to manage trouble with inaccurate data. Adaptation of PID using fuzzy (Fuzzy-PID) has been used in the research [30,31] because of its big advantage over the conventional PID. Thus, in this study a proportional-derivative fuzzy (PD-fuzzy) controller is used to tune a proportional controller for tracking a trajectory of omnidirectional wheeled wheelchair. For this system three separate PD-fuzzy sub-controllers are united to produce the overall controller. As shown in Figure 4, the first sub-controller is used to develop the gain of the proportional controller of the horizontal motion. Its inputs are the horizontal error eH and its derivative, and its output is the change in the horizontal proportional controller gain dKp. Similarly, for the vertical and rotational motion controllers.
The fuzzy rules are arranged to update the proportional controller gain based on the change in error and its derivative at each step. Each sub-controller will have two inputs and one output. The inputs and outputs ranges are normalized to the range of −1 to 1. Figure 5 shows the membership function plots for the horizontal and vertical motions, and Figure 6 shows the membership function plot for the rotational motion.
Table 1 shows the fuzzy law rules used for the Horizontal and Vertical controllers, and Table 2 shows the rules of the rotational controller in the form of If-then rule. For example, if E is NL and DE is NL then dKp is PL, where NL represents the Negative Large range, NM represents the Negative Medium range, NS represents the Negative Small range, Z represents the Zero range, PS represents the Positive Small range, PM represents the Positive Medium range, and finally PL represents the Positive Large range.

3.2. GA-PID Controller

The Genetic Algorithm (GA) is one of the artificial intelligence fields that belongs to the evolutionary algorithms; a stochastic global search method that mimics the process of natural evolution. It efficiently determines global minima/maxima of linear or nonlinear problems by depending on bio-inspired operators such as mutation, crossover and selection. The function to minimized is called the objective function, which contains n number of variables. At first an initial population of individual solutions (a vector of n variables) is generated and then goes through three principles to create the next generation based on the current population. These principles are listed as follows:
  • Selection: chooses the individuals (parents), these individuals produce the population of the next generation.
  • Crossover: arranges new children for the next generation by merging two old parents.
  • Mutation: forming new children by making random modulation to the new individuals.
Each individual of the new generation is applied in the fitness function, the individuals that attain the best fitness values have more chance to survive. The old generation passes away and produces a new generation with size n. In this study, GA is used to tune the PID controller gains (Kp, Ki, and Kd), which are the three variables in the objective function exist in the error of the three motion components. The objected function is formulated in the form of:
Minimize   M = 0 n ( q r e f q )
where n is number of the wheelchair steps.
The GA convergence is a user-defined specification (e.g, solution fitness threshold or the maximum number of generations). The parameters that are used in the study are specified as shown in Table 3:
Figure 7 shows conventional PID sub-controllers with its parameter optimized by GA.
It is easy to understand the GA concept and it deals with multi-objective optimization and is good for noisy environments. However, also, it has no guarantee of finding global minima.

4. Results and Discussion

This section presents the performance of the two approaches in different paths such as squared, circular, and rose-shaped paths. The simulation tests of design and implementation of the tuned PID based path tacking are discussed. The design of the omnidirectional wheelchair consists of three wheels spaced at 120° from one to another. MATLAB software is used for programming the system.
The wheelchair initial conditions at starting point are x = 0 m, y = 0 m, θ =30 deg. Figure 8 shows the results of the simulated path without controller and the system response using PD-fuzzy-P and the GA-PID approaches in the squared path, circular path, and rose path in the global coordinate frame, where each side of the square is 1.5 m, the radius of the circle is 1 m, and the rose has 4 petals. The performance shows that the omnidirectional wheelchair can overcome the complexity of the sharp curves’ maneuverability, which improves the quality of life of disabled users by facilitating their wheelchairs’ maneuverability especially at the complex regions as mentioned before. In the case of square shape movement shown in Figure 8a, the zoom in view in the square shape’s corner shows how easily the omnidirectional wheelchair can track a 90˚ corner with a zero-radius turning. As well as the circular and rose shaped paths, the zoom in view in the rose shaped path’s curve in Figure 8c, shows how easily can the omnidirectional wheelchair track a U-turn with a quite small error. The PD-Fuzzy-P and GA-PID controllers’ parameters are tabulated in Table 4, where both methods attended to present a proportional controller.
The parameters of the GA used for GA-PID controller were mentioned in Table 3 and the parameters of Fuzzy controller were mentioned in Figure 6.
Figure 9, Figure 10 and Figure 11 show the tracking errors of the omniwheeled wheelchair in the rose shaped path. Figure 9 shows the horizontal motion tracking error of the omniwheeled wheelchair without controller, with PD-Fuzzy-P and with GA-PID, where the overall error of the both approaches is about zero. PD-Fuzzy-P has the best performance with error within ±1 × 10−16 m around zero, and the GA-PID error is within ±2 × 10−16 m around zero. Figure 10 shows the vertical tracking error of the omniwheeled wheelchair without controller, with PD-Fuzzy-P and with GA-PID. Where the overall error of the both approaches is about zero. PD-Fuzzy-P has the best performance with error within ±6 × 10−17 m around zero, and the GA-PID error is within ±2 × 10−16 m around zero. Figure 11 shows the rotational tracking error of the omniwheeled wheelchair without controller, with PD-Fuzzy-P and with GA-PID, where the overall error of both approaches is zero.
The angular velocities of the three wheels in the rose shaped path are shown in Figure 12, where the obtained angular velocities from the two approaches are pretty much identical to the desired angular velocities.
The results show that PD-Fuzzy-P controller has the best performance, for more calculations, Table 5 shows the Mean Error (ME) and the Mean Square Error (MSE) of the system are, where they are obtained as follows:
The Mean Error
M E = 1 n i = 1 n N E i
The Mean Square Error
M S E = 1 n i = 1 n ( N E i M E ) 2
where the norm of the error (NE) is:
N E i = ( e x i 2 + e y i 2 ) 1 / 2

5. Conclusions

This work used the decentralized algorithm to control the motion of omnidirectional wheelchairs. In the body frame of the omnidirectional wheeled wheelchair there are three separated independent components of motion including rotational motion, horizontal motion, and vertical motion, which can be controlled separately. So, each component can have its different sub-controller with a minimum tracking error. As shown in the results, the performance of this algorithm itself without controller was excellent. Two approaches of artificial intelligent-based controllers (PD-Fuzzy-P and GA-PID controllers) were designed to optimally enhance the maneuverability of the system. MATLAB software was used to simulate the system and calculate the Mean Error (ME) and Mean Square Error (MSE) for various scenarios of motion in both approaches.
The proposed system was tested in different trajectory scenarios including: squared, circular and rose trajectories. The results showed that the PD-fuzzy proportional controller has a faster convergence in trajectory tracking than the GA-PID controller in all scenarios. In addition, the omnidirectional robot showed the ability to overcome the complexity of the sharp curves’ maneuverability, such as a 90˚ corner in the square shape and a U-turn in the rose shaped path with infinitesimal error using both approaches with the superiority of the PD-Fuzzy-P controller resulted on the best performance on the system.

Author Contributions

Conceptualization, W.B.; methodology, W.B.; investigation, W.B.; Resources, W.B.; Data curation, W.B.; software, Y.A.; validation, Y.A.; formal analysis, Y.A.; writing—original draft preparation, W.B.; writing—review and editing, Y.A.; visualization, Y.A.; supervision, W.B.; project administration, W.B.; funding acquisition, W.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Deanship of Research at Jordan University of Science and Technology, Grant number 20190313.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Gibson, C.; Turner, S.; Donnelly, M. One Degree of Separation: Paralysis and Spinal Cord Injury in the United States; Christopher and Dana Reeve Foundation: Short Hills, NJ, USA, 2009. [Google Scholar]
  2. Every_Eight_Hours Spinal Cord Injuries Medical Information Page. 2013. Available online: http://www.everyeighthours.com/ (accessed on 20 April 2020).
  3. Batayneh, W.; Hatamleh, K.; Nusayr, A.; Quraan, R.; Al-Khaleel, A. Low-Cost Wi-Fi Navigation of Smart Wheelchairs. In Proceedings of the ASME 2018 International Mechanical Engineering Congress & Exposition, IMECE2018, Pittsburgh, PA, USA, 9–15 November 2018. [Google Scholar]
  4. Milenković, A.; Milosevic, M.; Jovanov, E. Smartphones for smart wheelchairs. In Proceedings of the 2013 IEEE International Conference on Body Sensor Networks, Cambridge, MA, USA, 6–9 May 2013; pp. 1–6. [Google Scholar]
  5. Achuthan, P.; Balu, E.; Selvaraj, T.; Rajan, K.; Rao, B.M.A.; Ravisankar, A. Design, Development and Testing of an Omnidirectional ISI Device. Procedia Comput. Sci. 2018, 133, 37–44. [Google Scholar] [CrossRef]
  6. Kundu, A.S.; Mazumder, O.; Lenka, P.K.; Bhaumik, S. Design and performance evaluation of 4 wheeled omni wheelchair with reduced slip and vibration. Procedia Comput. Sci. 2017, 105, 289–295. [Google Scholar] [CrossRef]
  7. Yang, B.; Xi, L. Development of an Omni-Directional Wheelchair Robot. In Proceedings of the 2018 International Conference on Engineering Simulation and Intelligent Control (ESAIC), Changsha, China, 10–11 August 2018; pp. 126–130. [Google Scholar]
  8. Phunopas, A.; Inoue, S. Motion Improvement of Four-Wheeled Omnidirectional Mobile Robots for Indoor Terrain. J. Robot. Netw. Artif. Life 2018, 4, 275–282. [Google Scholar] [CrossRef] [Green Version]
  9. Clavien, L.; Lauria, M.; Michaud, F. Instantaneous centre of rotation based motion control for omnidirectional mobile robots with sidewards off-centred wheels. Robot. Auton. Syst. 2018, 106, 58–68. [Google Scholar] [CrossRef] [Green Version]
  10. Kundu, A.S.; Mazumder, O.; Dhar, A.; Lenka, P.K.; Bhaumik, S. Scanning camera and augmented reality based localization of omnidirectional robot for indoor application. Procedia Comput. Sci. 2017, 105, 27–33. [Google Scholar] [CrossRef]
  11. Guo, S.; Diao, Q.; Xi, F. Vision based navigation for Omni-directional mobile industrial robot. Procedia Comput. Sci. 2017, 105, 20–26. [Google Scholar] [CrossRef]
  12. Kundu, A.S.; Mazumder, O.; Lenka, P.K.; Bhaumik, S. Hand gesture recognition based omnidirectional wheelchair control using IMU and EMG sensors. J. Intell. Robot. Syst. 2018, 91, 529–541. [Google Scholar] [CrossRef]
  13. Yu, Y.; Liu, Y.; Jiang, J.; Yin, E.; Zhou, Z.; Hu, D. An Asynchronous Control Paradigm Based on Sequential Motor Imagery and Its Application in Wheelchair Navigation. IEEE Trans. Neural Syst. Rehabil. Eng. 2018, 26, 2367–2375. [Google Scholar] [CrossRef]
  14. Mistry, K.S.; Pelayo, P.; Anil, D.G.; George, K. An SSVEP based brain computer interface system to control electric wheelchairs. In Proceedings of the 2018 IEEE International Instrumentation and Measurement Technology Conference (I2MTC), Houston, TX, USA, 14–17 May 2018; pp. 1–6. [Google Scholar]
  15. Choi, J.H.; Chung, Y.; Oh, S. Motion control of joystick interfaced electric wheelchair for improvement of safety and riding comfort. Mechatronics 2019, 59, 104–114. [Google Scholar] [CrossRef]
  16. Kayacan, E.; Chowdhary, G. Tracking Error Learning Control for Precise Mobile Robot Path Tracking in Outdoor Environment. J. Intell. Robot. Syst. 2019, 95, 975–986. [Google Scholar] [CrossRef]
  17. Batista, M.R.; Macharet, D.G.; Romero, R.A.F. Socially Acceptable Navigation of People with Multi-robot Teams. J. Intell. Robot. Syst. 2019. [Google Scholar] [CrossRef]
  18. Ribeiro, T.T.; Conceição, A.G.S. Nonlinear Model Predictive Visual Path Following Control to Autonomous Mobile Robots. J. Intell. Robot. Syst. 2019, 95, 731. [Google Scholar] [CrossRef]
  19. Dutta, S.; Cai, Y.; Huang, L.; Zheng, J. Automatic re-planning of lifting paths for robotized tower cranes in dynamic BIM environments. Autom. Constr. 2020, 110, 102998. [Google Scholar] [CrossRef]
  20. Tang, S.; Shelden, D.R.; Eastman, C.M.; Pishdad-Bozorgi, P.; Gao, X. BIM assisted Building Automation System information exchange using BACnet and IFC. Autom. Constr. 2020, 110, 103049. [Google Scholar] [CrossRef]
  21. Muthugala, M.A.V.J.; Vengadesh, A.; Wu, X.; Elara, M.R.; Hao, J. Expressing attention requirement of a floor cleaning robot through interactive lights. Autom. Constr. 2020, 110, 103051. [Google Scholar] [CrossRef]
  22. Kouzehgar, M.; Tamilselvam, Y.K.; Heredia, M.V.; Elara, M.R. Self-reconfigurable façade-cleaning robot equipped with deep-learning-based crack detection based on convolutional neural networks. Autom. Constr. 2019, 108, 102959. [Google Scholar] [CrossRef]
  23. Adán, A.; Quintana, B.; Prieto, S.A.; Bosché, F. An autonomous robotic platform for automatic extraction of detailed semantic models of buildings. Autom. Constr. 2020, 109, 102963. [Google Scholar] [CrossRef]
  24. Lee, G.; Kim, H.; Lee, C.; Ham, S.; Kim, K. A laser-technology-based lifting-path tracking system for a robotic tower crane. Autom. Constr. 2009, 18, 865–874. [Google Scholar] [CrossRef]
  25. Huang, P.; Zhang, Z.; Luo, X.; Zhang, J.; Huang, P. Coordinated path tracking of two vision-guided tractors for heavy-duty robotic vehicles. Robot. Comput. Integr. Manuf. 2018, 53, 93–107. [Google Scholar] [CrossRef]
  26. Bui, T.L. Decentralized Motion Control for Omnidirectional Mobile Platform—Tracking a Trajectory Using PD Fuzzy Controller. In AETA 2015: Recent Advances in Electrical Engineering and Related Sciences; Springer: Cham, Switzerland, 2016; pp. 803–819. [Google Scholar]
  27. Toha, S.F.; Tokhi, M.O. PID and inverse model based control of a twin rotor system. Robotica 2011, 29, 929–938. [Google Scholar] [CrossRef]
  28. Steenackers, G.; Guillaumea, P. Bias-specified robust design optimization: A generalized mean squared error approach. Comput. Ind. Eng. 2008, 54, 259–268. [Google Scholar] [CrossRef]
  29. Zadeh, L.A. Fuzzy Sets. Inf. Control 1965, 8, 338–353. [Google Scholar] [CrossRef] [Green Version]
  30. Weerasooriya, S.; I-Sharkawi, M.A.E. Adaptive Tracking Control High Performance DC Drives. IEEE Trans. Energy Convers. 1989, 4, 502–508. [Google Scholar] [CrossRef]
  31. Tzafestas, S.; Papanikolopoulos, N.P. Incremental Fuzzy Expert PID Control. IEEE Trans. Ind. Electron. 1990, 37, 365–371. [Google Scholar] [CrossRef]
Figure 1. A three Omni-directional wheeled wheelchair configuration.
Figure 1. A three Omni-directional wheeled wheelchair configuration.
Sensors 20 03525 g001
Figure 2. Configuration of velocity vector of the omnidirectional wheeled wheelchair in the body coordinate frame.
Figure 2. Configuration of velocity vector of the omnidirectional wheeled wheelchair in the body coordinate frame.
Sensors 20 03525 g002
Figure 3. Three moving modes of omnidirectional wheeled wheelchair, (a) Rotational moving, (b) Horizontal moving, (c) Vertical moving, and (d) A translation moving is a vector sum of V and H.
Figure 3. Three moving modes of omnidirectional wheeled wheelchair, (a) Rotational moving, (b) Horizontal moving, (c) Vertical moving, and (d) A translation moving is a vector sum of V and H.
Sensors 20 03525 g003
Figure 4. PD-Fuzzy-P controller using decentralize algorithm.
Figure 4. PD-Fuzzy-P controller using decentralize algorithm.
Sensors 20 03525 g004
Figure 5. Membership functions. (a) eH, eV, dKp, (b) deH, deV.
Figure 5. Membership functions. (a) eH, eV, dKp, (b) deH, deV.
Sensors 20 03525 g005
Figure 6. Membership functions. (a) eθ, deθ, (b) ωC.
Figure 6. Membership functions. (a) eθ, deθ, (b) ωC.
Sensors 20 03525 g006
Figure 7. GA-PID controller based on decentralize algorithm.
Figure 7. GA-PID controller based on decentralize algorithm.
Sensors 20 03525 g007
Figure 8. The result of the tracked trajectories: (a) is the squared path, (b) is the circular path, and (c) is the rose path.
Figure 8. The result of the tracked trajectories: (a) is the squared path, (b) is the circular path, and (c) is the rose path.
Sensors 20 03525 g008
Figure 9. The error of the horizontal motion of the rose shaped path in the global frame in meter.
Figure 9. The error of the horizontal motion of the rose shaped path in the global frame in meter.
Sensors 20 03525 g009
Figure 10. The error of the vertical motion of the rose shaped path in the global frame in meter.
Figure 10. The error of the vertical motion of the rose shaped path in the global frame in meter.
Sensors 20 03525 g010
Figure 11. The error of the rotational motion of the rose shaped path in the global frame in meter.
Figure 11. The error of the rotational motion of the rose shaped path in the global frame in meter.
Sensors 20 03525 g011
Figure 12. The angular velocities of the omnidirectional robot’s wheels of the rose shaped path.
Figure 12. The angular velocities of the omnidirectional robot’s wheels of the rose shaped path.
Sensors 20 03525 g012
Table 1. Fuzzy rules used for the Horizontal and Vertical controllers.
Table 1. Fuzzy rules used for the Horizontal and Vertical controllers.
Error
NLNMNSZPSPMPL
Change of errorNLPLPMPSPSNSNMNL
ZEPLPMPSZNSNMNL
PLPLPMPSNSNSNMNL
Table 2. Fuzzy law rules used for the rotational controller.
Table 2. Fuzzy law rules used for the rotational controller.
Error
NLNSZEPSPL
Change of errorNLPLPLPLPSZE
NSPLPLPSZENS
ZEPLPSZENSNL
PSPSZENSNLNL
PLZENSNLNLNL
Table 3. Parameters of the GA used for GA-PID controller.
Table 3. Parameters of the GA used for GA-PID controller.
CharacteristicsItems
population typedouble vector
the population size50
Number of variables3 (Kp, Ki and Kd)
SelectionSUS
The cross over fraction0.8
Table 4. Parameters of the PD-Fuzzy-P and GA-PID controllers.
Table 4. Parameters of the PD-Fuzzy-P and GA-PID controllers.
ParameterPD-Fuzzy-PGA-PID
Kp100.0457100.3245
Ki-0.0050
Kd-0.0111
Table 5. The Mean Error and the Mean Square Error for both approaches in squared, circular, and rose trajectories.
Table 5. The Mean Error and the Mean Square Error for both approaches in squared, circular, and rose trajectories.
SquaredCircularRose
MEMSEMEMSEMEMSE
PD-fuzzy-P6.0579 × 10−185.4861 × 10−358.0953 × 10−182.7475 × 10−343.6828 × 10−172.1026 × 10−33
GA-PID1.2515 × 10−172.6564 × 10−349.4170 × 10−183.1733 × 10−344.1683 × 10−172.5247 × 10−33

Share and Cite

MDPI and ACS Style

Batayneh, W.; AbuRmaileh, Y. Decentralized Motion Control for Omnidirectional Wheelchair Tracking Error Elimination Using PD-Fuzzy-P and GA-PID Controllers. Sensors 2020, 20, 3525. https://0-doi-org.brum.beds.ac.uk/10.3390/s20123525

AMA Style

Batayneh W, AbuRmaileh Y. Decentralized Motion Control for Omnidirectional Wheelchair Tracking Error Elimination Using PD-Fuzzy-P and GA-PID Controllers. Sensors. 2020; 20(12):3525. https://0-doi-org.brum.beds.ac.uk/10.3390/s20123525

Chicago/Turabian Style

Batayneh, Wafa, and Yusra AbuRmaileh. 2020. "Decentralized Motion Control for Omnidirectional Wheelchair Tracking Error Elimination Using PD-Fuzzy-P and GA-PID Controllers" Sensors 20, no. 12: 3525. https://0-doi-org.brum.beds.ac.uk/10.3390/s20123525

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

Article Metrics

Back to TopTop