• Tidak ada hasil yang ditemukan

An adaptive neural control methodology design for dynamics mobile robot

N/A
N/A
Protected

Academic year: 2023

Membagikan "An adaptive neural control methodology design for dynamics mobile robot"

Copied!
13
0
0

Teks penuh

(1)

Vol. 20, No. 2, April 2022, pp. 392~404

ISSN: 1693-6930, DOI: 10.12928/TELKOMNIKA.v20i2.20923  392

An adaptive neural control methodology design for dynamics mobile robot

Khulood Eskander Dagher, Rabab Alaa Hameed, Ibrahim Amer Ibrahim, Muntaha Razak Biomedical Engineering Department, Al-Khwarizmi College of Engineering, University of Baghdad, Baghdad, Iraq

Article Info ABSTRACT

Article history:

Received Jun 18, 2021 Revised Jan 24, 2022 Accepted Feb 01, 2022

The paper demonstrates an enhancement in the mobile robot’s performance during trajectory tracking with static obstacles. An adaptive artificial neural network (ANN) control methodology with online tuning evolutionary slice genetic algorithm is used for the motion control of the nonlinear dynamics mobile robot system. This paper aims at locating the optimal path from the starting point to the target point and designing an ANN trajectory tracking control methodology. The algorithm is simulated with fixed-global environment obstacles to demonstate the effectiveness of the ANN controller and the evolutionary optimization algorithm in terms of the shortest path length generated and the minimum number of the evaluation cost function calculated. The simulation results illustrate that the ANN controller’s parameters are obtained quickly, generating smooth wheels’ torque actions for the mobile robot platform with a minimum cost function evolution that lead to minimize the tracking error to approximately zero with no oscillation in the responses.

Keywords:

Mobile robot

Neural network controller Path planning

Slice genetic algorithm Trajectory tracking

This is an open access article under the CC BY-SA license.

Corresponding Author:

Khulood Eskander Dagher

Biomedical Engineering Department, Al-Khwarizmi College of Engineering, University of Baghdad Baghdad, Iraq

Email: dagherkhulood@kecbu.uobaghdad.edu.iq

1. INTRODUCTION

In the last decade, many commercial robots have been utilized in real-world applications such as robotic vacuum cleaners, lawnmowers, weather detection, mining envioronment, educational applications, entertainment, and military equipment [1], [2] therefore, to improve the mobile robot path planning and to track various trajectories that have several challenges, some design stages should be addressed such as simultaneous localization and mapping [3], [4], path-tracking and mobile robot platform object detection [5]-[7], and the static mobile surveillance systems convergence are proposed in [8], [9]. In this context, this work focuses on mobile robot path planning and how to generate the shortest path of the mobile robot platform in the obstacles environment between (the starting position and the target position) in order to avoid the collision, so many researchers use various optimization path-planning algorithms that they are tried to solve path-planning problems. For instance, in [10] the authors proposed an ant colony optimization (ACO) algorithm in which the behavior of the ants’ search is controlled by a pheromone to obtain the global optimal direction towards food. The higher the pheromone level, the higher the probability of choosing the optimal path. Firefly algorithm was utilized in [11] to realize detailed and effective solutions, dealing with three separate aims including detection of the mobile robot road map, calculation length of the road planning, and generation of the smoothness route, which lead to minimize consumption of the energy .

In addition, nature inspired algorithms such as ant colony and bees optimizations were exploited in [12] using local-search techniques for optimizing the path of the environment map discovered by using

(2)

local procedures series to find a mobile robot platform route based on different types of optimization path-planning inspired algorithms by various limitations, and the cost function in the road-map mobile robot workspace. Moreover, particle swarm optimization (PSO) algorithm with radial foundation function was developed in [13] for obtanning high accurcy mapping for moving robot’s trajectory by using the working area describing of the moving mobile robot platforms. In addition, many types of designed trajectory tracking control tuning-algorithms for platform of mobile robot that used to solve the kinematics and dynamics motion control in order to make the platform follow the reference path with minimum position and orientation tracking error. For example, a nonlinear behivour of proportional integral derivative (PID)-like artificial neural network controller with a cognitive path-planning trained by the PSO algorithm was proposed in [14] to get the best path for the mobile robot and then to follow it. In [15], [16] the researchers proposed evolution algortithm such as a genetic tuning control algorithm that find the solution of the complex motion preparation problems of mobile robot platform that has uncertain states dynamics limitations based on dynamics actions. An artificial network and learning method that used Q-learning were proposed in [17] to determine route path-planning problems in the generated best solution. Furthermore, a nonlinear kinematics with predictive neural network controllers were demonstrated in [18] to achieve mobile robot trajectory tracking based on a posture identifier model. Moreover, Asif et al. [19] proposed a feedback inverse kinematics controller with a neural based feedforward controller are used for tracking different types of trajectories for a wheeled mobile robot. In another study, a wavelet neural network (WNN) controller for the route planning and tracking of the platform of mobile robot that has an uncertain area was proposed in [20].

A back-stepping nonlinear kinematics controller with an online slice genetic algorithm was suggested in [21] to develop a path tracking algorithm for a mobile robot.

In this work, the problem statement can be divided into two parts; the first part is to generate the best optimal reference path by achieving two limitions; namely, the path-planning should be avoid collision with static obstacles, and the path-planning algorithm has to reduce the path length to a minimum value.

The second part is to design a kinematics and dynamics trajectory tracking motion controller for the mobile robot platform because it has high nonlinear kinematics and dynamics with time-variant output states. In addition, this robot will be considered as an under-actuated system. Therefore, to accurately tracking the reference path of the mobile robot platform in terms of minimum position tracking errors and orientation tracking errors, as well as, for solving the oscillation state and overshoot behaviour in the pose of the mobile robot system, so the problem statement are needed to be solved.

The main contributions of this work are to try to solve the problem statement by:

− Generating the best optimal shortest path with no collisions using the evolutionary slice genetic algorithm

− Generating the smoothest torque control actions for the two wheels based on the proposed artificial neural network tuning-control algorithm by using numerical simulation

Therefore, the simulation results of the proposed neural network tuning-control strategy has effectiveness and leads to stabilize the platform of mobile robot and track the reference (locations and orientations) with minimum tracking errors by controlling the mobile robot’s posture. The organization of this paper is as follows: section 2 explains the mobile robot kinematics and dynamics mathematical models.

Section 3 illustrates the proposed controller design. Section 4 presents the simulation results of the proposed control structure effectiveness. The conclusions for this work are shown in section 5.

2. MOBILE ROBOT DYNAMICS MODEL

In general, Figure 1 shows the mobile robot cart which contains of two individual direct current (DC) motors used as actuators for the right and left wheels for motion and orientation, and one castor wheel to stabilize the mobile robot platform [22], [23]. Hence, the kinematics model of the mobile robot platform at the global coordinate frame [𝑂 𝑋𝑎𝑥𝑖𝑠 𝑌𝑎𝑥𝑖𝑠] depend on the same radius of the two wheels which can be denoted as 𝑟. Moreover, the distance between these actuators’ wheels is represented as 𝐿. 𝑐 represents the center of gravity for the mobile robot. The pose vector (the position coordinates (x, y) and the orientation angle θ) at point 𝑐 in the surface of the mobile robot cart can be written as in (1):

𝑞 = [𝑥 𝑦 𝜃]𝑇 (1)

Therefore, the kinematics wheeled mobile robot equations in the global frame w.r.t. the right and left angular velocities can be defined as follows [24]:

𝑥̇(𝑡) =𝑟(𝑤𝑟(𝑡)+𝑤𝑙(𝑡))

2 cos⁡(𝜃(𝑡)) (2)

𝑦̇(𝑡) =𝑟(𝑤𝑟(𝑡)+𝑤𝑙(𝑡))

2 sin⁡(𝜃(𝑡)) (3)

(3)

𝜃̇(𝑡) =𝑟(𝑤𝑟(𝑡)−𝑤𝑙(𝑡))

𝐿 , (4)

Where 𝑤𝑟(𝑡)𝑎𝑛𝑑⁡𝑤𝑙(𝑡)⁡are the right wheel angular velocity and left wheel angular velocity respectively.

Figure 1. The mobile robot platform

The state of pure-rolling of non-holonomic conditions must be achieved as well as the non-slipping state as in (5) [25].

−𝑥̇(𝑡) sin(𝜃(𝑡)) + 𝑦̇(𝑡) cos(θ(t)) = 0 (5)

Euler Lagrange formulation is used to demonstrate the dynamics model of the mobile robot platform as in (6) [24], [25].

[

𝑀 0 0

0 𝑀 0

0 0 𝐼

] [ 𝑥̈

𝑦̈

𝜃̈

] =1

𝑟[

𝑐𝑜𝑠⁡(𝜃) 𝑐𝑜𝑠⁡(𝜃) 𝑠𝑖𝑛⁡(𝜃) 𝑠𝑖𝑛⁡(𝜃)

0.5𝐿 −0.5𝐿

] [𝜏𝐿

𝜏𝑅] + [

−𝑠𝑖𝑛⁡(𝜃) 𝑐𝑜𝑠⁡(𝜃)

0

] 𝜆, (6)

Where 𝜏𝐿 denotes the left wheel’s torque,⁡𝜏𝑅 denotes the right wheel’s torque, M denotes the mass of the platform, I denotes the inertia of the platform structure and λ denotes the dynamics constraint forces.

3. STRUCTURE OF THE CONTROL METHODOLOGY DESIGN

In general, the proposed structure of the intelligent neural controller is very important because of its necessity to keep the steady-state position and orientation-tracking error to zero; therefore, the strutcture of the controller consists of three parts as shown in Figure 2:

− The evolutionary slice genetic algorithm part

− The intelligent desired path equation part

− The adaptive neural network trajectory tracking controller part

Figure 2. An intelligent neural controller structure

(4)

3.1. Evolutionary slice genetic algorithm

This part explains the use of the evolutionary slice genetic algorithm for planning and finding the reference path equation of the mobile robot cart [26]. In addition, it uses to train and tune the parameters of the neural network gains of the proposed controller to provide an improved solution of the control performance and to obtain fast and optimal torques control actions in the real-time mobile robot application.

In this work, the dimensions of each evolutionary slice is proposed as in (7).

[𝑛𝑜. 𝑜𝑓⁡𝑝𝑎𝑟𝑎𝑚𝑒𝑡𝑒𝑟𝑠 𝑝𝑜𝑝𝑢𝑙𝑎𝑡𝑖𝑜𝑛⁡𝑠𝑖𝑧𝑒

𝑛𝑜.𝑜𝑓⁡𝑠𝑤𝑎𝑟𝑚⁡𝑠𝑙𝑖𝑐𝑒𝑠] (7)

The steps of the online evolutionary slice genetic algorithm for obtaining and tuning the parameters are given below:

− Step 1: initialize 8 slices randomly with a dimension based on (7)

− Step 2: calculate the individual cost function in each slice

− Step 3: find the global minimum cost function in each slice vertically

− Step 4: find the horizontal optimal solution for all slices, in this step the optimal individual for the first slices’ will be obtained

− Step 5: duplicate the individuals who have minimum a horizontal cost function value

− Step 6: make a selection by using the roulette or tournament method

− Step 7: apply arithmetic crossover with 0.85 probabilities to produce individuals

− Step 8: apply the mutation with 0.01 probability

− Step 9: determine the cost function vertically then find the global minimum cost function

− Step 10: find the horizontal optimal solution for all slices

− Step 11: compare step 11 to step 4 for finding the optimal global solution

− Step 12: create new population by picking out the best individuals and this will be done by comparing the individual’s cost function in the current generation with the previous one

− Step 13: steps 6 to 13 are repeated until the number of iterations is satisfied 3.2. Intelligent desired path equation part

Based on the map of the mobile robot cart, an intelligent desired path equation is used to plan and find the best road from the starting pose to the goal pose with global environment static obstacles based on the evolutionary slice genetic algorithm. The first challenge in this section is how to generate the optimal path based on the minimum smooth distance with obstacle avoidance. The generated desired path equation can be described in the following steps:

− Step 1: proposing seven points from the starting point to the target point that represent the desired path.

Based on the evolutionary slice genetic algorithm described in (7), the number of parameters is equal to fourteen [x1, y1 to x7, y7] and the population size is equal to 32 and this will represent the minimum number of the random solutions to determine and fine-tune the best path parameters of the desired path.

These solutions are divided into eight slices to increase the selection pressure towards the optimal solution for the used desired path in this paper as shown in Figure 3.

− Step 2: the path must avoid collision with obstacles, and the length of the road of the mobile robot must be minimized to minimum values as follows: every seven points must lie outside the obstacle region as well as the segment line between (xi, yi) and (xi+1, yi+1) must not pass through the obstacle region.

Then, to find the minimum distance of the desired path, (8) in [27] is used as the fitness function for the shortest distance condition:

𝐶𝑜𝑠𝑡𝐹𝑢𝑛= ∑6𝑖=1√(𝑥𝑖+1− 𝑥𝑖)2+ (𝑦𝑖+1− 𝑦𝑖)2 (8)

− Step 3: the proposed fourth-degree polynomial equation to represent the optimal path equation based on the evolutionary slice genetic algorithm for finding the best values of the coefficients of the desired path equation is presented in (9):

𝑦(𝑥) = 𝑏4𝑥4+ 𝑏3𝑥3+ 𝑏2𝑥2+ 𝑏1𝑥1+ 𝑏0, (9)

Where b4,3,2,1,0 are the coefficients’ values.

The number of parameters is equal to five [b4,3,2,1,0] and the population size is equal to 32 and this will represent the minimum number of the random solutions to find and tune the coefficients of the desired path equation with eight slices to increase the selection pressure towards the best solution for the used desired path equation as shown in Figure 4.

(5)

Figure 3. The evolutionary slice genetic population structure for determining seven points

Figure 4. The evolutionary slice genetic population structure for the proposed path equation

Then a cost function equation is proposed to estimate the desired path based on the seven points obtained from step 2, and this equation is given in (10).

𝐶𝑜𝑠𝑡𝐸𝑞𝑢𝐹𝑢𝑛= ∑7𝑖=1√(𝑥𝑟𝑒𝑓(𝑖)− 𝑥(𝑖))2+ (𝑦𝑟𝑒𝑓(𝑖)− 𝑦(𝑖))2 (10) 3.3. Adaptive neural network control methodology part

The adaptive neural network trajectory tracking control methodology consists of a feedforward neural network structure and it uses an evolutionary slice genetic algorithm for training the proposed neural network controller. Figure 5 illustrates the structure of the nonlinear controller, which represents a multi-input multi-output controller based on the mobile robot model which has two inputs states that descripted (left and right torques control actions) and three outputs states (x-position, y-position, and the orientation). Thus, the adaptive neural network trajectory tracking controller is necessary to follow the mobile robot platform on the proposed desired road equation and stabilize the tracking error during executing the desired path equation with free navigation in the environment. The polywog wavelet nonlinear function [28], which is shown in Figure 6, is used in the hidden nodes of the network, as given in (11).

𝑂𝛾= (3(𝑛𝑒𝑡𝛾)2− (𝑛𝑒𝑡𝛾)4) 𝑒−0.5(𝑛𝑒𝑡𝛾)2, (11)

Where γ denotes 1, 2, 3, 4, 5, and 6.

Therefore, the proposed structure aims to find and tune the weights of the neural network controller to attain certain abilities including a fast adaptability behaviour, a strong robustness performance, and a high dynamic performance. On the other hand, a linear function is used in the output layer of the neural network.

Therefore, the signals of the x-position error and the signals of the orientation error are used to generate the neural control law of the right wheel torque for the mobile robot cart as presented in (12).

𝜏𝑟(𝑡) = 𝑂1𝑉19+ 𝑂2𝑉20+ 𝑂3𝑉21+ 𝑂4𝑉22, (12)

And the proposed left-wheel-torque control law for the mobile robot card uses the y-position error signals and the signal of the orientation error as expressed in (13).

𝜏𝑙(𝑡) = 𝑂3𝑉21+ 𝑂4𝑉22+ 𝑂5𝑉23+ 𝑂6𝑉24, (13)

Where the neural network outputs based on the polywog nonlinear function are represented by 𝑂1, 𝑂2, 𝑂3, 𝑂4, 𝑂5, 𝑎𝑛𝑑⁡𝑂6 that are given below:

The feedforward net of each node is expressed as follows:

𝑛𝑒𝑡1(𝑘𝑡) = 𝑉1𝑒𝑥(𝑘𝑡) + 𝑉2𝑒𝑥(𝑘𝑡 − 1) + 𝑉3𝑒𝑥(𝑘𝑡 − 2) (14) 𝑛𝑒𝑡2(𝑘𝑡) = 𝑉4𝑒𝑥(𝑘𝑡) + 𝑉5𝑒𝑥(𝑘𝑡 − 1) + 𝑉6𝑒𝑥(𝑘𝑡 − 2) (15) 𝑛𝑒𝑡3(𝑘𝑡) = 𝑉7𝑒𝜃(𝑘𝑡) + 𝑉8𝑒𝜃(𝑘𝑡 − 1) + 𝑉9𝑒𝜃(𝑘𝑡 − 2) (16) 𝑛𝑒𝑡4(𝑘𝑡) = 𝑉10𝑒𝜃(𝑘𝑡) + 𝑉11𝑒𝜃(𝑘𝑡 − 1) + 𝑉12𝑒𝜃(𝑘𝑡 − 2) (17) 𝑛𝑒𝑡5(𝑘𝑡) = 𝑉13𝑒𝑦(𝑘𝑡) + 𝑉14𝑒𝑦(𝑘𝑡 − 1) + 𝑉15𝑒𝑦(𝑘𝑡 − 2) (18) 𝑛𝑒𝑡6(𝑘𝑡) = 𝑉16𝑒𝑦(𝑘𝑡) + 𝑉17𝑒𝑦(𝑘𝑡 − 1) + 𝑉18𝑒𝑦(𝑘𝑡 − 2) (19)

(6)

Where the error input signals to the neural network are represented as 𝑥(𝑘𝑡), 𝑒𝑦(𝑘𝑡), 𝑎𝑛𝑑⁡𝜃(𝑘𝑡).

Figure 5. The proposed neural network controller structure

Figure 6. The polywog wavelet function

In this work, we needed 24 weight parameters and we used the evolutionary slice genetic algorithm to tune these control parameters. The number of parameters is equal to 24 [V1 to V24] and the population size of the evolutionary slice is equal to 64 representing the minimum number of the random solutions to find and tune the optimal parameters of the proposed control laws. These solutions are divided into eight slices as shown in Figure 7 to increase the selection pressure towards the optimal solution for the two neural control laws used in this paper.

We used the cost function as mean square error function as in (20) [29] to check the behaviour of the tuned neural network controller based on the evolutionary slice genetic algorithm.

𝑀𝑆𝐸 = 1

𝑁𝑖𝑡𝑁𝑖𝑡𝑖=1[(𝑥𝑟𝑒𝑓− 𝑥)2+(𝑦𝑟𝑒𝑓− 𝑦)2+ (𝜃𝑟𝑒𝑓− 𝜃)2, (20) Where 𝑡 : is denote the number of iterations.

-5 -4 -3 -2 -1 0 1 2 3 4 5

-1 -0.5 0 0.5 1 1.5

The weighted net of the input

Polyowg wavelet function output

(7)

Figure 7. The evolutionary slice genetic population structure for the neural network controller

4. SIMULATION RESULTS

A mobile robot model is taken as an Eddie platform with the following specifications (platform mass is 12 kg; the inertia of the platform structure is 1.536 kg m2; the radius of the wheel is 0.075 m and the distance between two actuators wheels is 0.39 m and these values were taken from [30]. The numerical simulation was performed using an m-file of the Matlab package for the intelligent control approach with the online evolutionary slice genetic algorithm to follow the proposed desired path equation with free navigation using a sampling time of 0.25 sec. The evolutionary slice genetic algorithm is used to generate the perfect points of the desired road then to find the intelligent desired path equation as well as to find and tune the parameters of the nonlinear neural network gains controller, which can produce the best right and left torque control actions and by reducing the tracking pose error to approximately zero. In this paper, the evolutionary slice genetic algorithm is used three times in order to confirm the proposed structure and the parameters arelisted in Table 1. After carrying out the structure of the adaptive neural network control methodology for the map as shown in Figure 8, the intelligent reference path equation is used to generate four paths using the extended stochastic gradient (ESG) algorithm to avoid the static obstacles. Path number 2 was the optimal path from these paths based on the shortest distance from the starting point to the target point, where the distance of each path is given in Table 2.

Table 1. The parameters of the ESG algorithm

Figure 8. An optimal path that using the ESG algorithm

Table 2. The distance of each generated path Number of path Distance

Path_1 303.12 cm Path_2 296.77 cm Path_3 313.65 cm Path_4 302.97 cm

0 50 100 150 200 250 300

0 20 40 60 80 100 120 140 160 180

X-axis (cm)

Y-axis (cm)

Desired Path Equation Path

2 Path

1 Path

4 Path

3

Parameters of ESG Path planning Desired path equation Neural network controller

Number of populations 32 32 64

Number of slices 8 8 8

Number of weights 14 5 24

Crossover probability 0.88 0.88 0.88

Mutation probability 0.01 0.01 0.01

Number of iterations 20 20 20

(8)

Then we will find the desired path equation based on the 4-degrees polynomial ESG algorithm as in (9) for Path number 2 only, which will start from point (0, 0) and stop at the target point (250, 140).

𝑦(𝑥) = 1.88 × 10−7𝑥4− 9.32 × 10−5𝑥3+ 0.013𝑥2+ 0.032𝑥 + 1.03 (21) The initial position of the mobile robot is 𝑞(0) = [0, 10] and to execute the desired path equation, the proposed an adaptive neural network controller is used based on the ESG algorithm. From the simulation results, the excellent the free-navigation for the mobile robot and high tracking performance are depicted in Figure 9. Table 3 demonstrates the performance of the proposed controller compared with those of other nonlinear controllers utilized in [25], [29], [30] in terms of the minimum value of the performance index, X-axis and Y-axis maximum error values as well as the number of iterations. Figure 10 shows the online cost index mean square error (MSE) response which shows the performance improvement of the proposed neural network controller in terms of minimizing the mobile robot’s position error after 50 samples. To investigate the robustness of the neural network controller, bounded-dynamics disturbances were added to the left wheel actuated and right wheel actuated of the mobile robot as in (22), which is taken from [29]. Figure 11 shows the minimum position error for the mobile robot obtained during 50 samples.

𝜏𝑑(𝑡) = 0.01sin⁡(2𝑡) (22)

Figure 12 shows the neural network controller performance in terms of generating suitable torque actions to follow the desired path equation without oscillation. The best values and the smooth responses for the wheeled mobile left and right angular velocities are shown in Figure 13.

Figure 9. The mobile robot platform’s actual path tracking

Table 3. Comparison results of the proposed controller and other controller types

Controllers types Minimum value of

performance index

X-axis maximum error

Y-axis maximum error

No. of iterations [25] Nonlinear PID controller like

neural networks

On-line algorithm

MSE = 0.009 6 cm 2.5 cm 20

[29] Predictive neural network Controller

Off-line algorithm

MSE = 0.035 5 cm 4 cm 3000 epoch

[30] Slice genetic PID controller On-line algorithm MSE = 0.07

5.3 cm 3.3 cm 25

The proposed controller On-line algorithm

MSE = 0.0036 3.11 cm 2.82 cm 20

Another case was taken as shown in Figure 14. The mobile robot has initial position as in 𝑞(0) = [0, 150] and the intelligent structure generated three suitable paths of 339.67, 307.87, and 337.53 cm, respectively so as to avoid the static obstacles. Therefore, Path 2 is the best and optimal path because it has the shortest distance. Then we calculate the 4-degrees polynomial given in (9) based on the ESG algorithm to obtain the desired path in (23):

𝑦(𝑥) = 1.8 × 10−8𝑥4− 1.25 × 10−5𝑥3+ 0.0016𝑥2− 0.61𝑥 + 158 (23)

0 50 100 150 200 250 300

0 20 40 60 80 100 120 140 160 180

X-axis (cm)

Y-axis (cm)

Actual Mobile Robot Path Desired Path Equation

(9)

Figure 10. On-line cost function response

Figure 11. Position error of the mobile robot

Figure 12. Torque control action responses

Figure 15 demonsates the mobile robot platform that followed the desired path equation with free navigation from the starting point (0, 160) to the goal point (250, 0) with excellent tracking performance.

The cost function mean-square-error equation, which is given in (20), is used to show the performance of the proposed controller by reducing the position error for the mobile robot during 50 samples, as shown in Figure 16. Then, Figure 17 demonstrates the minimum position error for the mobile robot obtained during 50 samples. Figure 18 illustrates the suitable torque control actions responses generated from the proposed neural network controller to follow the desired path equation without oscillation. The best values and the smooth responses of the left angular velocity and right angular velocity for the wheeled mobile robot are shown in Figure 19.

5 10 15 20 25 30 35 40 45 50

-10 -5 0 5 10 15

Samples ( Sampling Time = 0.25 sec)

Position Error (cm)

Error in X-axis Error in Y-axis

5 10 15 20 25 30 35 40 45 50

-0.05 0 0.05 0.1 0.15 0.2 0.25 0.3

Samples (Sampling Time =0.25 sec)

Torque Control Action (N.m)

Right Wheel Torque Left Wheel Torque

(10)

Figure 13. Angular velocities responses of the mobile robot

Figure 14. An optimal path that using the ESG algorithm

Figure 15. The mobile robot platform actual path tracking

Figure 16. The online cost function response

5 10 15 20 25 30 35 40 45 50

-0.5 0 0.5 1 1.5 2 2.5 3 3.5 4

Samples (Sampling Time = 0.25 sec)

Angular Velocity (rad/sec)

Left Wheel Angular Velocity Right Wheel Angular Velocity

0 50 100 150 200 250 300

0 20 40 60 80 100 120 140 160 180

X-axis (cm)

Y-axis (cm)

Path1 Path2 Path3 Desired Path Equation

0 50 100 150 200 250 300

0 20 40 60 80 100 120 140 160 180

X-axis (cm)

Y-axix (cm)

Actual Mobile Robot Path Desired Path Equation

(11)

Figure 17. Position error of the mobile robot

Figure 18. Torque control action response

Figure 19. Angular velocities responses of the mobile robot

5. CONCLUSION

In this paper, the design and simulation of an online-tuned neural network controller for the nonlinear dynamics mobile robot model have been proposed using the Matlab package to track the desired path equation which was generated from the evolutionary slice genetic optimization algorithm. The proposed structure of the neural-network path-tracking control-tuning algorithm that combined with the optimized path-planning algorithm show that the high ability for the problem path-trajectory tracking statement for the mobile robot platform as follows: generating the best smooth reference path based on the evolutionary slice genetic algorithm; reducing the number of iterations, and the number of function evaluations during the generation of the desired path; obtaining the best value of torques actions without spikes and saturation states of the under-actuated system and the nonlinear dynamics and kinematics mobile robot platform model

5 10 15 20 25 30 35 40 45 50

-2 0 2 4 6 8 10

Samples (Sampling Time = 0.25 sec)

Position Error (cm)

Error in X-axis Error in Y-axis

5 10 15 20 25 30 35 40 45 50

-0.02 0 0.02 0.04 0.06 0.08 0.1 0.12 0.14

Samples (Sampling Time = 0.25 sec)

Torque Control Action (N.m)

Right Wheel Torque Left Wheel Torque

5 10 15 20 25 30 35 40 45 50

0 0.5 1 1.5 2 2.5 3 3.5

Samples (Sampling Time =0.25 sec)

Angular Velocity (rad/sec)

Left Wheel Angular Velocity Right Wheel Angular Velocity

(12)

behaviour. The global environment of the mobile robot platform successfully tracked the path-planning, and thus, it reached the target position precisely and no oscillation behaviour happened.

REFERENCES

[1] Q. Li, W. Lin, Z. Liu, and A. Prorok, “Message-aware graph attention networks for large-scale multi-robot path planning,” IEEE Robotics and Automation Letters, vol. 6, no. 3, pp. 5533-5540, 2021. [Online]. Available: https://arxiv.org/pdf/2011.13219.pdf [2] N. A. K. Zghair and A. S. Al-Araji, “One decade survey of autonomous mobile robot systems,” International Journal of

Electrical and Computer Engineering (IJECE), vol. 11, no. 6, pp. 4891-4906, 2021, doi: 10.11591/ijece.v11i6.pp4891-4906.

[3] F. Gul, S. S. N. Alhady, and W. Rahiman, “A review of controller approach for autonomous guided vehicle system,” Indonesian Journal of Electrical Engineering and Computer Science (IJEECS), vol. 20, no. 1, pp. 552-562, 2020, doi: 10.11591/ijeecs.v20.i1.pp552-562.

[4] O. A. R. A Wahhab and A. S. Al-Araji, “Path Planning and Control Strategy Design for Mobile Robot Based on Hybrid Swarm Optimization Algorithm,” International Journal of Intelligent Engineering and Systems, vol. 14, no. 3, 2021, doi: 10.22266/ijies2021.0630.48.

[5] V. Aryai, M. Kharazi, and F. Ariai, “Nearest Zero-point Algorithm for Cooperative Robotic Search Missions,” International Journal of Robotics and Automation (IJRA), vol. 6, no. 1, pp. 49-58, 2017, doi: 10.11591/ijra.v6i1.pp49-58.

[6] J.-C. Liao, S.-H. Chen, Z.-Y. Zhuang, B.-W. Wu, and Y.-J. Chen, “Designing and Manufacturing of Automatic Robotic Lawn Mower,” Processes, vol. 9, no. 358, pp 1-21, 2021, doi: 10.3390/pr9020358.

[7] E. P. Wahyono, E. S. Ningrum, R. S. Dewanto, and D. P. Pramadihanto, “Stereo vision-based obstacle avoidance module on 3D point cloud data,” TELKOMNIKA (Telecommunication Computing Electronics and Control), vol. 18, no. 3, pp 1514-1521, 2020, doi: 10.12928/TELKOMNIKA.v18i3.14829.

[8] F. H. Martinez S., F. Martinez S., and H. Montiel A., “Bacterial quorum sensing applied to the coordination of autonomous robot swarms,” Bulletin of Electrical Engineering and Informatics(BEEI),vol. 9, no.1, pp. 67-74, 2020, doi: 10.11591/eei.v9i1.1538.

[9] D. D. Paola, A. Milella, G. Cicirelli, and A. Distante, “An Autonomous Mobile Robotic System for Surveillance of Indoor Environments,” International Journal of Advanced Robotic Systems (IJARS), vol. 7, no. 1, pp. 19-26, 2010, doi : 10.5772/7254.

[10] J. Liu, J. Yang, H. Liu, X. Tian, and M. Gao, “An Improved ant colony algorithm for robot Path Planning,” Soft computing, vol. 21, no. 19, pp. 5829–5839, 2017, doi: 10.1007/s00500-016-2161-7.

[11] A. H.-Paniagua, M. A. V.-Rodríguez, J. Ferruz, and N. Pavón, “Solving the Multi-Objective Path Planning Problem in Mobile Robotics with a Firefly-Based Approach,” Soft computing; vol. 21, no. 4, pp. 949-964, 2017, doi: 10.1007/s00500-015-1825-z.

[12] M. A. C.-Cruz, V. A.-Ramirez, and U. H. H.-Belmote, “Robot Path Planning Using Artificial Bee Colony and Evolutionary Programming,” Applied Soft Computing, vol. 30, pp. 319-328, 2015, doi: 10.1016/j.asoc.2015.01.067.

[13] N. Arana-Daniel, A. A. Gallegos, C. López-Franco, and A. Y. Alanis, “Smooth global and local path planning for mobile robot using particle swarm optimization, radial basis functions, splines and Bézier curves,” 2014 IEEE Congress on Evolutionary Computation (CEC), 2014, pp. 175-182, doi: 10.1109/CEC.2014.6900244.

[14] M. M. Jawad and E. A. Hadi, “A Comparative Study of Various Intelligent Algorithms based Path Planning for Mobile Robots,”

Journal of Engineering, vol. 25, no. 6, pp. 83–100, 2019, doi: 10.31026/j.eng.2019.06.07.

[15] R. K. Panda and B. B. Choudhury, “An Effective Path Planning of Mobile Robot Using Genetic Algorithm,” 2015 IEEE International Conference on Computational Intelligence & Communication Technology, 2015, pp. 287-291, doi: 10.1109/CICT.2015.145.

[16] F. Liu, S. Liang, and X. Liang, “Optimal path planning for mobile robot using tailored genetic algorithm,” TELKOMNIKA (Telecommunication Computing Electronics and Control), vol. 12, no. 1, pp. 1-9, 2014, doi: 10.11591/telkomnika.v12i1.3127.

[17] M. Duguleana and G. Mogan, “Neural Networks-Based Reinforcement Learning for Mobile Robot’s Obstacle Avoidance,” Expert Systems with Applications, vol. 62, pp. 104-115, 2016, doi: 10.1016/j.eswa.2016.06.021.

[18] M. M. AL-Nayar, K. E. Dagher, and E. A. Hadi, “A Comparative Study for Wheeled Mobile Robot Path Planning Based on Modified Intelligent Algorithms,” The Iraqi Journal for Mechanical and Materials Engineering,vol. 19, no. 1,pp. 60-74, 2019.

[Online]. Available: https://www.researchgate.net/publication/327847560_A_Comparative_Study_for_Wheeled_Mobile_Robot_

Path_Planning_Based_on_Modified_Intelligent_Algorithms.

[19] M. Asif, M. J. Khan, M. Safwan, and M. Rehan, “Feedforward and Feedback Kinematics Controller for Wheeled Mobile robot Trajectory Tracking,” Journal of Automation and Control Engineering. vol. 3, no. 3, pp. 178–182, 2015, doi: 10.12720/joace.3.3.178-182.

[20] S. Ghosh, K. Panigrahi, and D. R. Parhi, “Performance Comparison of Novel WNN Approach with RBFNN in the Navigation of Autonomous Mobile Robotic Agent,” Serbian Journal of Electrical Engineering, vol. 13, no. 2, pp. 239–263, 2016, doi: 10.2298/SJEE1602239G.

[21] A. S. Al-Araji, “Design of On-Line Nonlinear Kinematic Trajectory Tracking Controller for Mobile Robot based on Optimal Back-Stepping Technique,” Iraqi Journal of Computers, Communication and Control and Systems Engineering, vol. 14, no. 2, pp. 25-36, 2014. [Online]. Available: https://www.iasj.net/iasj/download/407068b9de59baf0.

[22] Y. Koubaa, M. Boukattaya, and T. Dammak, “Adaptive Sliding-Mode Dynamic Control for Path Tracking of Nonholonomic Wheeled Mobile Robot,” Journal of Automation and Systems Engineering, vol. 9, no. 2, pp. 119-131, 2015. [Online]. Available:

https://www.researchgate.net/publication/330970738_Adaptive_SlidingMode_Dynamic_Control_For_Path_Tracking_of_Nonhol onomic_Wheeled_Mobile_Robot.

[23] S. K. Debnath, R. Omar, and N. B. A. Latip, “Comparison of different configuration space representations for path planning under combinatorial method,” Indonesian Journal of Electrical Engineering and Computer Science (IJEECS), vol. 14, no. 1, pp. 1-8, 2019, doi: 10.11591/ijeecs.v14.i1.pp1-8.

[24] Z. Song, H. Ren, J. Zhang, and S. S. Ge, “Kinematic Analysis and Motion Control of Wheeled Mobile Robots in Cylindrical Workspaces,” in IEEE Transactions on Automation Science and Engineering, vol. 13, no. 2, pp. 1207-1214, April 2016, doi: 10.1109/TASE.2015.2503283.

[25] A. S. Al-Araji, M. F. Abbod, and H. S. Al-Raweshidy, “Design of an adaptive nonlinear PID controller for nonholonomic mobile robot based on posture identifier,” 2011 IEEE International Conference on Control System, Computing and Engineering, 2011, pp. 337-342, doi: 10.1109/ICCSCE.2011.6190548.

[26] S. Harun and M. F. Ibrahim, “A genetic algorithm based task scheduling system for logistics service robots,” Bulletin of Electrical Engineering and Informatics (BEEI), vol. 8, no. 1, pp. 206-213, 2019, doi: 10.11591/eei.v8i1.1437.

[27] F. Duchoň et al., “Path Planning with Modified A-Star Algorithm for a Mobile Robot,” Procedia Engineering, vol. 96, pp. 59-69, 2014, doi: 10.1016/j.proeng.2014.12.098.

(13)

[28] E. Righeto, L. H. M. Grassi, and J. A. Pereira, “Non linear plant identification by wavelet,” in Proc. of ABCM Symposium Series in Mechatronics, 2004, vol. 1, pp. 392-398. [Online]. Available: https://www.abcm.org.br/symposium- series/SSM_Vol1/Section_II_Control_Systems/SSM_II_28.pdf

[29] A. S. Al-Araji, M. F. Abbod, and H. S. Al-Raweshidy, “Applying Posture Identifier and Backstepping Method in the Design of an Adaptive Nonlinear Predictive Controller for Nonholonomic Mobile Robot,” in Proc. of the 2nd IASTED International Conference on Modelling, Identification, and Control, AsiaMIC. 2012, pp. 110-117, doi: 10.2316/P.2012.769-005.

[30] K. E. Dagher, “Design of a Nonlinear Self-Tuning Parameters Algorithm for Different Types of PID Controllers based on Artificial Intelligent,” ARPN Journal of Engineering and Applied Sciences, vol. 14, no. 2, pp. 485-493, 2019. [Online]. Available:

http://www.arpnjournals.org/jeas/research_papers/rp_2019/jeas_0119_7579.pdf

BIOGRAPHIES OF AUTHORS

Khulood Eskander Dagher received the B.Sc. (2002) & M.Sc. (2006) degrees in control and systems engineering department, University of Technology. She joined the staff of the Biomedical Engineering Department as a researcher and teaching assistant from 2007 to present. Currently she is assistance proferessor at Biomedical Engineering Department, Al-Khwarizmi College of Engineering, University of Baghdad, Baghdad-Iraq. She can be contacted at email: dagherkhulood@kecbu.uobaghdad.edu.iq.

Rabab Alaa Hameed received the B.Sc. (2001) & M.Sc. (2010) degrees in communication and networks engineering department, University of Technology.

She joined the staff of the Biomedical Engineering Department as a researcher and teaching assistant from 2010 to present. Currently she is assistance lecturer at Biomedical Engineering Department, Al-Khwarizmi College of Engineering, University of Baghdad, Baghdad-Iraq.

She can be contacted at email: rabab@kecbu.uobaghdad.edu.iq.

Ibrahim Amer Ibrahim was born in Baghdad, Iraq, in 1975. He received the B.E. degree in electrical engineering from the University of Baghdad, Baghdad, Iraq, in 1997, and the M. Sc. degrees in electrical engineering/ Electronic and communication Engineering from University of Baghdad, Baghdad, Iraq, in 2000 and a his Ph.D from University of Malaya, Kula lumpur, Malaysia, in 2019, he joined the Department of Biomedical Engineering, University of Baghdad, as a Lecturer in 2005, and in 2012 became a Senior Lecturer. His current research interests include power electronics, electronic circuits, biomedical electronic projects and biosignal processing. He can be contacted at email:

ibrahimamer@kecbu.uobaghdad.edu.iq.

Muntaha Razak received the B.Sc. (1999), M.Sc. (2006) and Ph.D (2015) in Biomedical Engineering Department. She joined the staff of the Biomedical Engineering Department as a researcher and teaching from 1999 to present. Currently she is lecturer at Biomedical Engineering Department – Al-Khwarizmi College of Engineering, University of Baghdad, Baghdad-Iraq. She can be contacted at email: muntaha@kecbu.uobaghdad.edu.iq.

Referensi

Dokumen terkait