An official website of the United States government
Here's how you know
Official websites use .gov
A
.gov website belongs to an official
government organization in the United States.
Secure .gov websites use HTTPS
A lock (
) or https:// means you've safely
connected to the .gov website. Share sensitive
information only on official, secure websites.
As a library, NLM provides access to scientific literature. Inclusion in an NLM database does not imply endorsement of, or agreement with,
the contents by NLM or the National Institutes of Health.
Learn more:
PMC Disclaimer
|
PMC Copyright Notice
aDepartment of Control and System Engineering, University of Technology, Iraq
bCollege of Computer and Information Sciences, Prince Sultan University, Riyadh, 11586, Saudi Arabia
cAutomated Systems and Soft Computing Lab (ASSCL), Prince Sultan University, Riyadh, 11586, Saudi Arabia
dFaculty of Computers and Artificial Intelligence, Benha University, Benha, Egypt
eDepartment of ICT and Natural Sciences, Norwegian University of Science and Technology, Larsgardsvegen, 2, 6009, Alesund, Norway
⁎
Corresponding author. College of Computer and Information Sciences, Prince Sultan University, Riyadh, 11586, Saudi Arabia. aazar@psu.edu.saahmad.azar@fci.bu.edu.eg
Robotic manipulators are nonlinear systems, multi-input multi-output, highly coupled and complicated whose performance is negatively impacted by external disturbances and parameter un-certainties. Therefore, the controllers designed for such systems must be capable of managing their complexity. The main aim of this study is to tackle the trajectory tracking issue of the three-Link Rigid Robot Manipulator (3-LRRM) based on designing three control structures using a combi-nation Neural Network (NN) with Proportional, Integral and Derivative (PID) actions named Neural Controller Like PIPD (NN-PIPD) controller, Neural Network plus PID (NN + PID) controller NN + PID controller and Elman Neural Network Like PID (ELNN-PID) controller. The parameters of the proposed controllers are adjusted utilizing the Coot Optimization Algorithm (COOA) in order to reduce the Integral Time Square Error (ITSE). A novel objective function for tuning process to produce a controller with minimum value of the chattering in the control signal is proposed. The performance of the proposed controllers is evaluated in terms of disturbance rejection, model uncertainty, fluctuating initial conditions and reference trajectory tracking. According to the simulation results proved that the suggested NN-PIPD controller outperforms all other proposed controller structures for tracking performance, stability, and robustness. As a result of the com-parison analysis the optimal controller was considered to be an NN-PIPD controller for tracking trajectory, rejecting disturbances, and parameter variation with minimizing ITSE of 0.001777.
Robot manipulators have been used in industrial applications increasingly in recent years. Basically, industrial robot manipulators are tools for handling and positioning [1]. Numerous applications have been found, including those for forging, handling hazardous radioactive materials, spray painting, automatic assembly lines, loading and unloading cargo, and military use [2,3]. Consequently, an efficient robot manipulator can regulate both its own motion and the effects of forces that exerts to the environment. Industrial robot manipulators are actually nonlinear systems MIMO and susceptible for variations in payload, nonlinear friction, and external disturbances. Therefore, without a thorough understanding of the robot system, developing a precise controller is challenging [4]. Consequently, the challenge of regulating the location and orientation of a planar robotic manipulator has drawn attention from researchers [5]. Several research studies have been carried out on the design of various controller structures in order to solve the path tracking problem of 2-link robot manipulator (2LRM). The authors of [6] proposed several types of control strategies utilizing neural networks and PID controllers based fractional order and integer-based gorilla optimization algorithm to reduce the ITSE. In Ref. [7] the authors concentrated on using an adaptive fractional order fuzzy sliding mode proportional integral and derivative (FOFSMPID) controller based cuckoo search optimization technique. The extensive research has shown that the performance of the FOFSMPID controller is significantly better than others controllers. The authors of [8] described four structures of control that consisted of F/IOFPID controllers based most valuable player algorithm. The FOFPD-FOPID has lowest ITSE and best structure. Non-singular rapid terminal sliding mode control approach with a wavelet neural networks observer was proposed by the authors in Ref. [9]. Stability analysis utilizing the Lyapunov criterion shows that this control technique is stable. A FOPID controller was presented by the authors in Ref. [10]. The Interval Type II Fuzzy Fractional-Order Proportional Integral Differential (IT2FO-FPID) controller-based whale optimization algorithm (WOA) was developed by the authors of [11]. A Non-Linear Fractional order PID controller (NLF-PID) was designed by the authors in Ref. [12]. A genetic algorithm based on multiple-objectives optimization is suggested for adjusting the gains of the proposed controller. Compared with other proposed controllers in different scenarios, the results showed that NLF-PID provided reliable and efficient control. The authors in Ref. [13] proposed a fractional order controller. The effectiveness method with respect to good tracking performance is demonstrated by simulation results and comparison with the calculated torque method. The FOFPID controller based Cuckoo search algorithm to modify the controller parameters was studied by the authors in Ref. [14]. Simulation results showed FOFPID controller is better in trajectory tracking compared to traditional PID and fuzzy PID controllers. The authors of [15] worked on optimizing the gains of FOPID controller using Bat algorithm. The authors of [16] designed a PID controller using a fuzzy neural network method. The efficiency of the proposed strategy is demonstrated through the numerical simulation results [17]. suggested using type-3 (T3) fuzzy logic systems (FLSs) (also known as T3-FLSs) to estimate and control the symmetrical perturbations and the dynamics of the robotic manipulators. The superiority of the proposed controller is shown by multiple simulations. Several research studies have been carried out on the design of various controller structures in order to solve the path tracking problem of 3-link robot manipulator (3LRM). In Ref. [18] the authors presented the development of Fuzzy Logic and Adaptive Neuro-Fuzzy Inference System (ANFIS) controllers. The ANFIS Controller continuously performed better than the Fuzzy Logic Controller. A fractional-order self-tuned fuzzy PID (FOSTFPID) controller was presented in Ref. [19]. FOSTFPID, fractional-order fuzzy PID, and integer-order self-tuning fuzzy PID controllers' performances were compared. All adjusted by the cuckoo search method. The comparison findings showed that FOSTFPID was clearly superior. A fuzzy fractional order adaptive impedance controller was presented by the authors in Ref. [20] in order to maintain force error in the tracking dynamic phase and prevent power overflow in the connection stage. The authors in Ref. [21] designed and three distinct position control approaches named PID, PD, and FLC controllers. The FLC showed minimum overshoot. On the other hand, the rising time and settling time performance of the PID and PD controllers were better. The authors in Ref. [22] introduced a Self-Regulated Fractional-Order Fuzzy Proportional–Integral–Derivative (SRFOFPID) controller. The study's findings showed that the SRFOFPID controller's degree of freedom and robustness are increased by fractional operators. The authors of [23] provided a sliding mode adaptive fractional fuzzy control. By using fractional-order adaptation laws to update fuzzy controller parameters. The integer-order Lyapunov stability criterion is applied, and fractional-order integral Lyapunov functions are suggested to aid in the stability analysis. The authors of [24] presented and evaluated two optimization methods for figuring out the best gains for a PID controller. an improved artificial bee colony and the basic artificial bee colony with multi-elite guiding. The Fuzzy-PID controller design of a 4 DOF industrial arm robot manipulator was utilized by the authors of [25]. The authors of [26] introduced PID, tilt integral derivative (TID), and fractional-order proportional integral derivative (FOPID) controllers based grey wolf optimization (GWO) and particle swarm optimization (PSO) to optimize the controller gains. When compared to FOPID-PSO and other controllers, the FOPID controller optimized by GWO yields lower ITAE, resulting in superior performance [[27], [28], [29], [30], [31], [32], [33], [34], [35], [36], [37], [38], [39], [40], [41], [42]]. introduced fuzzy based control algorithms for nonlinear system [[43], [44], [45], [46]]. introduced safe and fast tracking on a robot manipulator and fuzzy technique. As is clear, most of the techniques mentioned above in most studies have their pros and cons. They were used in terms of complexity and time-consuming calculations at the expense of accuracy and time.
In this study the main goal is to solve the trajectory tracking issue of the 3-LRRM based on designing three control structures. The interesting element and motivation in the proposed structures is to combine the power of neural network representation of linear and non-linear functions with the power and robustness of the PID controller for the purpose of obtaining a hybrid controller with both features.
The main contributions of this work are.
1.
Designing three control structures consisting of Neural Network (NN) with Proportional, Integral and Derivative (PID) actions named Neural Controller Like PIPD (NN-PIPD) controller, Neural Network plus PID (NN + PID) controller NN + PID controller and Elman Neural Network Like PID (ELNN-PID) controller for 3-LRRM trajectory tracking problem.
2.
Finding the optimal parameters of the proposed controllers based on Coot Optimization Algorithm (COOA) to give the best desired performance.
3.
Suggesting a new objective function for tuning process to produce a controller with the least amount of chattering in the control signal.
4.
Implementing a comparison study among the proposed controllers in terms of changing initial conditions, adding external disturbances, changing system's parameters, and adding all uncertainty effects together in order to select the best controller., changing system's parameters, and adding all uncertainty effects together in order to select the best controller.
The remaining parts of the article are structured in the following: The 3-LRRM's dynamic model is explained in Section 2. The suggested controllers are outlined in Section 3. Section 4 displays the COOA. The simulation results are shown in Section 5. Section 6 provides the conclusion.
2. Three-LRRM dynamic model
The robot manipulator consists of a set of links connected to one another by joints. A robot manipulator that is planar can only move in one plane. Many industrial robotic systems for assisted and medical automation use prototypes of planar robot manipulators. This study considers the planar robot manipulator with three links as revolute joints, assuming that every joint is taken to be actuated. A 3-LRRM system with 3 DOF is demonstrated in Fig. 1. The system's 1st link is connected to a rigid bottom by a frictionless shaft, and the 2nd link is connected to the 1st link's end by a frictionless ball bearing. Ball bearings that don't cause friction are used to connect the second and 3rd links [19]. The fundamental control equations in robotics are constructed using the manipulator's dynamic equation of motion. The manipulator's arm in a robot system moves dynamically due to the torques generated by the actuators [47]. A 3-LRRM has the following dynamic model.
The 3-LRRM is described by the Lagrange dynamic model [48].
The following describes the x- and y-position equations for link1, as indicated in equations (1), (2) [48]:
(1)
(2)
In the same way, link2's x- and y-position equations are provided by equations (3), (4)
(3)
(4)
Additionally, link3's x- and y-position equations are provided by equations (5), (6)
(5)
(6)
where, , are the length, angle, x-position and y-position of the link i.
The following is the definition of Kinetic Energy (KE), as expressed in equation (7):
(7)
where, ,are the velocity and mass at the end of the link i. The velocities for , and are represented by the variables , and , respectively, and can be computed in equation (8):
(8)
Thus, the Kinetic Energy (KE) is defined in equation (9):
(9)
Additionally, the Potential Energy (PE) can be expressed as presented in equations (10), (11):
(10)
where, is the gravity and is the height of mass of link i.
(11)
After that, the Lagrangian L is explained in equation (12) using the Lagrange dynamic:
(12)
The following is the Euler Lagrange Equation (13):
(13)
whereas the torque applied onto i-th link is denoted by or .
Potential energy terms are defined in G, as expressed in equations (32), (33), (34), (35):
(32)
(33)
(34)
(35)
Using forward kinematic [30], the coordinates of the 3-LRRM's end-effector will be found regarding the joint angles ,, as shown in the following equations (36), (37):
For a reference trajectory
(36)
(37)
where, ,
are the desired trajectories and is the desired coordinate of end effector
Table 1 contains a list of the 3-LRRM parameter values that were utilized in this work [19].
The PID controller is one of the most popular control methods and implemented in different applications, it is reliable and easy to understand. The following equation (88) is a representation of the PID controller:
(88)
where, the control action is represented by u(t), the error by e(t) and the change in error by ė(t), and the proportional gain is represented by Kp. As a result, A control action is generated that is proportionate to the error signal e(t). The essential component for decreasing the steady-state error is Ki. by continuously integrating the error signal e(t) and Kd is the derivative part to generate the control signal proportionate to the error change with time, improving transient response and causing output overshoot damping [51]. The proposed controllers' structures that combine the three actions proportional, integral, derivative and neural network in different ways will be illustrated below. To demonstrate the procedure for establishing the design of these controllers, the major parts and structures of the suggested controllers will be described in the following sections. The general block diagram of the proposed hybrid controllers using neural network combined with PID controller is presented in figure (2).
General block diagram for neural network combined with PID controller.
The proposed method has a good merit where the neural network has a good capability in mapping linear and nonlinear data and the three operations of PID controller are known have a good robustness capability. Therefore, the combinations of these two tools give integration between each other and give superior results. In addition, the method has a good merit where it is clear in application, not need good an expert of the underlying system, can be used the constraints if they are presents on the system's states and control signals and can be used for other systems by same idea as well as competes other methods in the performance and robustness.
4.1. Neural Controller Like PIPD (NN-PIPD) controller
Fig. 3 depicts the architecture of this neural PID controller.
The difference between the ith link's required position and actual position is known as . The input layer with a one node is . The first hidden layer with four nodes , I, and D as following as illustrated in equations (89), (90), (91), (92);
(89)
(90)
(91)
(92)
, and the sum of the second hidden layer is defined in equations (93), (94);
(93)
(94)
where the activation function is expressed in equation (95),
(95)
And the sum of the third hidden layer and the output are defined in equations (96), (97), (98);
(96)
(97)
(98)
4.2. Neural network + PID (NN + PID) controller
The suggested hybrid controller's structure consists of proportional, integral and derivative actions. Each output of these action is added to a one output of the neural network to produce the control signal as shown in Fig. 4.
In this structure the input layer has three nodes or A, B and C nodes, as displayed in equation (99).where;
(99)
The output of first hidden layer is presented in equation (100);
(100)
(101)
The output of the second hidden layer is defined in equation (102)
(102)
The activation function is a sigmoid function as shown in equation (103)
(103)
The output of the third hidden layer is indicated in equation (104);
(104)
Now the three control actions of PID are presented in equations (105), (106), (107), (108);
(105)
(106)
The filter of derivative is presented in equation (107)
(107)
(108)
(109)
(110)
(111)
The equation of control signal is as presented equation (112);
(112)
4.3. Elman Neural Network Like PID controller (ELNN-PID)
In this proposed hybrid controller, the proportional, integral and derivative actions are combined with Elman neural network to produce the control signal as shown in Fig. 5.where, is the difference between the link desired and calculated positions and , respectively. is the input layer with a single node. The neuron's outputs from the first hidden layer, which has three nodes P, I, and D, are as indicated in equations (113), (114), (115).
The output of the second hidden layer is presented in equation (118);
(118)
The activation function is a sigmoid function as shown in equation (119)
(119)
(120)
The output of the third hidden layer is indicated in equation (121);
(121)
The output layer with a one node as expressed in equation (122).
(122)
where. , all are design parameters.
5. Coot optimization algorithm (COOA)
The COOA is a metaheuristic algorithm and inspired by coots’ forage for food in the wild. According to COOA, the individuals in population are separated into members and leaders. High-quality solutions represent leaders, and low-quality solutions represent members. The following provides a detailed expression of the three primary COOA steps [52,53].
•
Initial Solution Set Generation.
In the population each coot k is considered as a solution Ak, as described equation (123):
(123)
where r1 represents the random number between 0 and 1, and Amax and Amin are the upper and lower bounds, respectively, of each existing solution. NPO, the population size, is represented in equation (123) as two groups: the good group, which has leaders from NL, and the bad group, which has members from NM.
In the population each member is evaluated by their fitness function, and each member is then assigned to an appropriate group according to the fitness value that was determined. by Ldm, where m = 1, …, NL, represents each solution in the leader group, and Mrj, where j = 1, …,NM, represents each solution in the member group.
•
Member Group Update.
In order to update each solution in the member set one of the following three techniques is used, as indicated in equations (124), (125), (126) [54]:
(124)
(125)
(126)
where r′ represents the random number between −1 and 1, and r2 and r3 are random numbers between 0 and 1. Ldrd is the leader group's randomly selected solution. The random solution Ar d and iteration function FG1 expressed by equations (127), (128):
(127)
(128)
where the random number r4 falls between 0 and 1. The current iteration and the maximum iteration number are denoted by G and Gmax, respectively.
•
The Leader Group update
COOA uses local search, or circling the population's best solution, Ldbest, to update solutions in the leader group. For the group, two distinct approaches are employed as expressed in equations (129), (130) [55,56]:
(129)
(130)
where the random numbers r5, r6, and r7 range from 1 to 0. FG2 is an iteration function that can be stated as indicated in equation (131):
(131)
In conclusion, Fig. 6 summarizes how COOA can be applied to a generic problem [57].
The steps to implement the proposed method are explained as follows.
1
Choose the control structure you want to applied, also count the number of parameters required to tune in this controller and the range space for each parameter.
2
Choose the optimization algorithm utilized to adjust the required parameters of the controller and choose the population size, number of iterations, and other parameters required for setting the optimization algorithm.
3
determine the objective function as well as the necessary constraint imposed on the system so that to formulate a correct fitness function for the optimization algorithm.
4
Choose the population of random solutions using the determined search space in step 1.
5
Evaluate each solution in population and determine its fitness value
6
Update the present population to produce new population and increase iterations by one.
6. Simulation results
This section addresses the performance of the suggested controllers for 3-LRRM trajectory tracking response and robustness. MATLAB is utilized to simulate the suggested controllers design regarding the 3-LRRM tracking issue and the test path. The simulation step size is 1 msec, and the time of the simulation is assumed to be 10 s. For every link, the torque constraints were set to [−200,200] N-m. In addition, the fraction operator design makes utilizing Oustaloup's approximation of the eleventh order (N = 5), which has a frequency range of [0.001, 1000] rad/s. The manipulator model follows a test trajectory tracking of every link after it has been analyzed, and the ITSE objective function has been taken into consideration. This helps to ensure that errors are minimized and that the tracking of the desired path is completed more quickly. The COOA was used to adjust the suggested controllers' parameters based on the tracking error for the 3-LRRM between the actual and reference trajectory. when two initial conditions of the positions (−0.15, −0.85, −1.15) and (0.15,-0.55,-0.85) rad for theta1, theta2, and theta3, are used in training process. The following is the COOA setting: The maximum number of iterations equals 500, and the population size is 100. The performance of suggested controllers is assessed using the ITSE computation. The controller considered most optimal is the one with the lowest ITSE. The following formula can be used to determine the ITSE, as demonstrated in equation (132):
(132)
An essential strength of neural networks is their ability to bend themselves in order to capture complex underlying data structures. In the design of neural network controllers, this ability leads to the production of the most complex control signals of high frequency (i.e. chattering phenomenon). In fact, a chattering signal cannot be applied practically. Therefore, in order to overcome this problem, the new objective function is modified as indicated equation (133);
(133)
where Co denotes number of slope sign alters of the control responses, and indicates a small value, selected to be .
Table 2 displays the adjusting gains number and search space range that COOA uses to identify the best parameters set. Table 3 lists all of the proposed controllers' tuned gains, and Table 4 lists each one's rising time, maximum overshoot, settling time and ITSE. The performance of each proposed controller is shown in Fig. 7 along with the end-effector x-y plots, controller outputs, and trajectory tracking curves. Fig. 7(a–c) demonstrates the performance of the reference and actual values for theta1, theta2, and theta3. While Fig. 7(d–f) illustrates the output of the controller (torque1), torque2, and torque3, and Fig. 7 (g) displays the reference and actual trajectories.
Table 2.
Total number of the suggested controllers' design parameters along with their range of search.
The ITSE and the sign change of all control signals for the proposed Controllers when Nominal Plant is used with two initial positions (−0.15, −0.85,-1.15) and (0.15,-0.55,-0.85).
Controller Type
ITSE
Number of slope sign changes for all Control Signals of the 3-links
The performance of the reference and actual values (a) Theta1, (b) Theta2, (c) Theta3, and the output of the controller (d) (torque1), (e) torque2, (f) torque3, and (g) reference and actual trajectories.
According to the results and the comparison among the proposed controllers, the NN + PIPD controller produced smoother response with faster convergence to the desired path and had lowest values of ITSE. With the lowest ITSE value and the smallest settling time, the NN + PIPD controller superior to other suggested controllers; in contrast, the ELNN-PID controller performs the worst.
6.1. Robustness tests
To demonstrate the effectiveness and robustness of each controller, the experiments that without adjusting the gains of the controllers will be perform.
6.1.1. Initial condition test
By altering the starting positions of theta1, theta2, and theta3 to (0.2, −0.5, and −0.8) rad for the test of trajectory following, robustness of the suggested controllers is examined. The associated ITSE are provided in Table 5. Fig. 8 indicates the performance of the reference and actual values. Fig. 8(a–c) displays the following of trajectory for theta1, theta2, and theta3, respectively, as well as the trajectory followed by the 3-LRRM end-effector with each controller's initial position changed. Whilst Fig. 8 (d) demonstrates trajectories-based beginning position (0.2, −0.5, −0.8) rad.
Table 5.
The suggested controllers' ITSEs with their starting initial positions (0.2, −0.5, −0.8).
The performance of the reference and actual values (a) Theta1, (b) Theta2, (c) Theta3, and (d) trajectories based beginning position (0.2, −0.5,-0.8) rad.
It is observed that for varying starting positions of theta1, theta2, and theta3, respectively, the NN-PIPD controller performs better than all other suggested controllers and has the lowest ITSE value. In addition, the proposed NN-PIPD controller was able to track the desired trajectory with the minimum settling time.
6.1.2. Disturbance adding test
By involving the disturbance value equals to [sin (100t)] N-m in for (2 s ≤ t ≤ 6 s) to the controller signal into 3-links together and setting the initial position (0,-0.7,-1) rad without altering the parameters of the proposed controllers, the disturbance rejection for each proposed controller has also been investigated. Table 6 displays the result that was obtained. Fig. 9 displays the performance of the reference and actual values. Fig. 9(a–b) indicates the path following of theta1, theta2, and theta3, respectively, as well as the trajectory followed by 3-LRRM end-effector utilizing disturbance of [sin (100t)] N-m in all links. Meanwhile Fig. 9(d) demonstrates the trajectories using disturbance [sin (100T)] N-M to all links using starting position (0, −0.7,-1) rad.
Table 6.
The ITSE performance of the suggested controllers when adding disturbances sin (100t) to all control signals in period 2–6 s and initial condition is (0, −0.7, −1).
The performance of the reference and actual values (a) Theta1, (b) Theta2, (c) Theta3, and (d) trajectories using disturbance [sin (100T)] N-M to all links using starting position (0, −0.7,-1) rad.
Comparative results explicitly demonstrate that NN + PID is the optimal controller and that it performs better for disturbance rejection than the other suggested controllers. While the proposed NN + PIPD controller represents the second one in terms of performance and there is no significant difference between it and NN + PID. But ELNN + PID controller was the worst in terms of performance.
6.1.3. Parameter change test
Picking and placing objects of varying masses for a variety of applications is the main purpose of the robot manipulator with its end-effector. The values variation of the suggested controllers is investigated by adding the masses of link3 by 10 % and making sure the controller values stay the same. Table 7 presents the obtained ITSE, and Fig. 10 the performance of the reference and actual values. Fig. 10(a–c) displays the trajectory following of theta1, theta2, and theta3, receptively for each controller based on mass changes. While, Fig. 10(d) represents trajectories based 10 % adding in mass of link3 with beginning position (0, −0.7, −1) rad.
Table 7.
Initial position (0.0, −0.7, −1) and the ITSE of the suggested controllers for a 10 % increase in the third link's mass.
The performance of the reference and actual values (a) Theta1, (b) Theta2, (c) Theta3, and (d) Trajectories based 10 % adding in mass of link3 with beginning position (0, −0.7, −1) rad.
The findings indicate that the suggested controllers for parameter variation have a higher ITSE than the NN-PIPD controllers. When compared to other proposed controllers, the NN-PIPD controller performs the best due to its lowest ITSE value, quick trajectory tracking, and improved theta1, theta2, and theta3 response. NN + PID is the worst controller because its ITSE is the highest.
6.1.4. All test case
The effects of varying the parameters, adding disturbance, and adjusting the initial positions are combined to demonstrate the effectiveness of the suggested controllers. Table 8 lists the obtained ITSE. The trajectory following of theta1, theta2, and theta3 by the 3-LRRM's end-effector are displayed in Fig. 11(a–c), respectively. Meanwhile, Fig. 11(d–f) indicates the output of the controller (torque1), (torque2), (torque3), respectively and Fig. 11 (g) represents the reference and actual trajectories using the beginning position (0.2, −0.5, −0.8) rad with disturbance [sin (100T)] N-M for all links as well as 10 % adding in mass of link3.
Table 8.
The reference and actual trajectories using starting position (0.2, −0.5, −0.8) with disturbance [sin (100t), sin (100t), sin (100t)] and 10 % increasing in mass of the third link.
The performance of the reference and actual values (a) Theta1, (b) Theta2, (c) Theta3, and the output of the controller (d) torque1, (e) torque2, (f) torque3, and (g) reference and actual trajectories using the beginning position (0.2, −0.5, −0.8) rad with disturbance [sin (100T)] N-M for all links as well as 10 % adding in mass of link3.
Despite initial position changes, disturbance additions, and parameter variations, the NN-PIPD controller's ITSE remains the lowest of all the suggested controllers. In contrast, the ELNN-PID controller represents the worst controller with largest ITSE and the maximum settling time in its response as can be seen in the responses from theta1, theta2, and theta3. As a result of the comparison analysis, the optimal controller was considered to be an NN-PIPD controller for trajectory following, disturbance rejection, and parameter variation with a minimum ITSE of 0.001777. The results proved that despite the changes in parameters and condition, the proposed NN-PIPD controller is sufficient for the robot's requirements in terms of accuracy and response.
7. Conclusions
The main goal of this study is to tackle the trajectory tracking issue of the 3-LRRMbased on designing three control structures using a combination Neural Network (NN) with Proportional, Integral and Derivative (PID) actions named NN-PIPD controller, NN + PID controller NN + PID controller and ELNN-PID controller. The parameters of the proposed controllers are adjusted utilizing the COOA in order to reduce the ITSE. A new objective function for tuning process to produce a controller with minimum value of the chattering in the control signal is proposed. The performance of the proposed controllers is evaluated in terms of disturbance rejection, fluctuating initial conditions, reference trajectory tracking, and model uncertainty. Simulation results show that the proposed NN-PIPD controller performed better than other proposed controllers in terms of tracking performance, stability, and robustness. As a result of the comparison analysis, the optimal controller was considered to be an NN-PIPD controller for trajectory tracking, disturbance rejection, and parameter variation with a minimum ITSE of 0.001777. In future work, the same idea can also be implemented using other hybrid control structures and optimization strategies. The proposed controllers can also be implemented practically utilizing a real robotic manipulator equipped with all necessary hardware components and sensors. The analysis and discussion in this work can be extended to another robot manipulator, such as the SCARA or PUMA 560 robot.
Data availability
The data that support the findings of this study are available from the corresponding author.
The author(s) declare financial support was received for the research, authorship, and/or publication of this article. This research was funded by the Norwegian University of Science and Technology.
Declaration of competing interest
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Acknowledgments
The authors would like to acknowledge the support of the Norwegian University of Science and Technology for paying the Article Processing Charges (APC) of this publication. The authors would like to thank Prince Sultan University, Riyadh, Saudi Arabia for their support. This research is supported by Automated Systems and Soft Computing Lab (ASSCL), Prince Sultan University, Riyadh, Saudi Arabia. In addition, the authors wish to acknowledge the editor and anonymous reviewers for their insightful comments, which have improved the quality of this publication.
Ahmad Taher Azar, Email: aazar@psu.edu.sa, ahmad.azar@fci.bu.edu.eg.
Ibrahim A. Hameed, Email: aazar@psu.edu.sa, ibib@ntnu.no.
References
1.Huang Y.J. Variable structure control for a two-link robot arm. Electr. Eng. 2003;85(4):195–204. [Google Scholar]
2.Yen V.T., Nan W.Y., Cuong P.V. Recurrent fuzzy wavelet neural networks based on robust adaptive sliding mode control for industrial robot manipulators. Neural Comput. Appl. 2018;31(11):6945–6958. [Google Scholar]
3.Hassan M.R., Al-Samarraie S.A. Optimal feedback control for HVAC systems: an integral sliding mode control approach based on barrier function. Mathematical Modelling of Engineering Problems. 2023;10(3):1053–1062. doi: 10.18280/mmep.100341. [DOI] [Google Scholar]
4.Kareem A.A., Oleiwi B.K., Mohamed M.J. Planning the optimal 3D quadcopter trajectory using a delivery system-based hybrid algorithm. International Journal of Intelligent Engineering and Systems. 2023;16(2):427–439. doi: 10.22266/ijies2023.0430.34. [DOI] [Google Scholar]
5.Bhave M., Dewan L., Janardhanan S. International Conference on Instrumentation Control and Automation. 2013. A novel third order sliding mode controller for the orientation and position of planar three link rigid robotic manipulator. [Google Scholar]
6.Mohamed M.J., Oleiwi B.K., Abood L.H., Azar A.T., Hameed I.A. Neural fractional order PID controllers design for 2-link rigid robot manipulator. Fractal and Fractional. 2023;7(9):693. doi: 10.3390/fractalfract7090693. pp. 2–24. [DOI] [Google Scholar]
7.Jitendra K., Vineet K., Rana K. Design of robust fractional order fuzzy sliding mode PID controller for two-link robotic manipulator system. J. Intell. Fuzzy Syst. 2018;35:1–15. doi: 10.3233/JIFS-169813. [DOI] [Google Scholar]
8.Abdulameer H.I., Mohamed M.J. Fractional order fuzzy PID controller design for 2-link rigid robot manipulator. International Journal of Intelligent Engineering and Systems. 2022;15(3):103–117. doi: 10.22266/ijies2022.0630.10. [DOI] [Google Scholar]
9.Tlijani H., Jouila A., Nouri K. Wavelet neural network sliding mode control of two rigid joint robot manipulator. Adv. Mech. Eng. 2022;14(8) doi: 10.1177/16878132221119886. [DOI] [Google Scholar]
10.Vijay M., et al. An expert 2DOF fractional order fuzzy PID controller for nonlinear systems. Neural Comput. Appl. 2019;31(5):4253–4270. doi: 10.1007/s00521-017-3330-z. [DOI] [Google Scholar]
11.Jamshidi F., Vaghefi M. WOA-based interval type II fuzzy fractional-order controller design for a two-link robot arm. J. Electr. Comput. Eng. Innovat. 2019;7(1):69–82. doi: 10.22061/JECEI.2019.5783.256.69. [DOI] [Google Scholar]
12.Vijay M., et al. Robust self-tuning fractional order PID controller dedicated to non-linear dynamic system. J. Intell. Fuzzy Syst. 2018;34(3):1467–1478. doi: 10.3233/JIFS-169442. [DOI] [Google Scholar]
13.Fareh R., Bettayeb M., Rahman M. Control of serial link manipulator using a fractional order controller. International Review of Automatic Control (IREACO) 2018;11(1):29–35. doi: 10.15866/ireaco.v11i1.13275. [DOI] [Google Scholar]
14.Sharma R., Rana K.P.S., Kumar V. Performance analysis of fractional order fuzzy PID controllers applied to a robotic manipulator. Expert Syst. Appl. 2014;41(9):4274–4289. doi: 10.1016/j.eswa.2013.12.030. [DOI] [Google Scholar]
15.Faraj Mohammad A. Abdulsalam Mohammed Abbood, Fractional order PID controller tuned by bat algorithm for robot trajectory control. Indonesian Journal of Electrical Engineering and Computer Science. 2021;21(1):74–83. doi: 10.11591/ijeecs.v21.i1.pp74-83. ISSN: 2502-4752. [DOI] [Google Scholar]
16.Abdul-Alsada A.M., Raheem K.M.H., Altufaili M.M.S. A fuzzy logic controller for a three links robotic manipulator. AIP Conference Proceedings, AIP Publishing LLC. 2022;2386(1) doi: 10.1063/5.0066871. [DOI] [Google Scholar]
17.Xu S., Zhang C., Mohammadzadeh A. Type-3 fuzzy control of robotic manipulators. Symmetry. 2023;15(2):483. doi: 10.3390/sym15020483. pp. 2–18. [DOI] [Google Scholar]
18.Kern J., Marrero D., Urrea C. Fuzzy control strategies development for a 3-DoF robotic manipulator in trajectory tracking. Processes. 2023;11:3267. doi: 10.3390/pr11123267. [DOI] [Google Scholar]
20.Cao H. Design of a fuzzy fractional order adaptive impedance controller with integer order approximation for stable robotic contact force tracking in uncertain environment. Acta Mech. Automatica. 2022;16(1):16. doi: 10.2478/ama-2022-0003. [DOI] [Google Scholar]
21.Kabir U., Hamza M., Shehu G.S. Performance analysis of PID, PD and fuzzy controllers for position control of 3-Dof robot manipulator. Zaria Journal of Electrical Engineering Technology, Department of Electrical Engineering, Ahmadu Bello University. 2019;8(1):18–25. ArXiv, abs/1910.12076. [Google Scholar]
22.Kumar V., Rana K.P.S., Kler D. Efficient control of a 3-link planar rigid manipulator using self-regulated fractional-order fuzzy PID controller. Applied Soft Computing Journal. 2019;82(1) doi: 10.1016/j.asoc.2019.105531. [DOI] [Google Scholar]
23.Deng Y. Fractional-order fuzzy adaptive controller design for uncertain robotic manipulators. Int. J. Adv. Rob. Syst. 2019;16(2) doi: 10.1177/1729881419840223. [DOI] [Google Scholar]
24.Azeez M.I., Abdelhaleem A.M.M., Elnaggar S., et al. Optimization of PID trajectory tracking controller for a 3-DOF robotic manipulator using enhanced artificial bee colony algorithm. Sci. Rep. 2023;13(11164) doi: 10.1038/s41598-023-37895-3. [DOI] [PMC free article] [PubMed] [Google Scholar]
25.Oktarina Y., Septiarini F., Dewi T., Risma P., Nawawi M. Fuzzy-PID controller design of 4 dOF industrial arm robot manipulator. Comput. Eng. Appl. J. 2019;8(2):123–136. doi: 10.18495/comengapp.v8i2.300. [DOI] [Google Scholar]
26.Jangid M.K., Kumar S., Singh J., Abualigah L. Simulation and parametric optimization of controller for three-link robotic Manipulator in casting. Research Square. 2023 doi: 10.21203/rs.3.rs-2564440/v1. [DOI] [Google Scholar]
27.Patel H.R., Shah V.A. Shadowed type-2 fuzzy sets in dynamic parameter adaption in cuckoo search and flower pollination algorithms for optimal design of fuzzy fault-tolerant controllers. Math. Comput. Appl. 2022;27(6):2–32. doi: 10.3390/mca27060089. 89. [DOI] [Google Scholar]
28.Patel H.R., Shah V.A. A metaheuristic approach for interval type-2 fuzzy fractional order fault-tolerant controller for a class of uncertain nonlinear system. Automatika. 2022;63(4):656–675. doi: 10.1080/00051144.2022.2061818. [DOI] [Google Scholar]
29.Patel H.R., Shah V.A. Type-2 fuzzy logic applications designed for active parameter adaptation in metaheuristic algorithm for fuzzy fault-tolerant controller. International Journal of Intelligent Computing and Cybernetics. 2023;16(2):198–222. doi: 10.1108/IJICC-01-2022-0011. [DOI] [Google Scholar]
30.Patel H.R. Fuzzy-based metaheuristic algorithm for optimization of fuzzy controller: fault-tolerant control application. International Journal of Intelligent Computing and Cybernetics. 2022;15(4):599–624. doi: 10.1108/IJICC-09-2021-0204. [DOI] [Google Scholar]
31.Patel H.R., Shah V.A. Stable fuzzy controllers via LMI approach for non-linear systems described by type-2 T–S fuzzy mode. International Journal of Intelligent Computing and Cybernetics. 2021;14(3):509–531. doi: 10.1108/IJICC-02-2021-0024. (23) [DOI] [Google Scholar]
32.Patel H.R., Shah V.A. Application of metaheuristic algorithms in interval type-2 fractional order fuzzy TID controller for nonlinear level control process under actuator and system component faults. International Journal of Intelligent Computing and Cybernetics. 2021;14(1):33–53. doi: 10.1108/IJICC-08-2020-0104. [DOI] [Google Scholar]
33.H. R. Patel, S. K. Raval, V. A. Shah, A novel design of optimal intelligent fuzzy TID controller employing GA for nonlinear level control problem subject to actuator and system component fault, International Journal of Intelligent Computing and Cybernetics, 14 (1). DOI: 10.1108/IJICC-11-2020-0174. [DOI]
34.Patel H., Shah, V V. Book: Fuzzy Information Processing (2020) 2022. An optimized intelligent fuzzy fractional order TID controller for uncertain level control process with actuator and system component uncertainty; pp. 183–195. [DOI] [Google Scholar]
35.Patel H.R., Shah V.A. Comparative analysis between two fuzzy variants of harmonic search algorithm: fuzzy fault tolerant control application. IFAC-PapersOnLine. 2022;55(7):507–512. doi: 10.1016/j.ifacol.2022.07.494. [DOI] [Google Scholar]
36.Patel H.R., Shah V.A. Australian & New Zealand Control Conference (ANZCC) Gold Coast; Australia: 2021. General type-2 fuzzy logic systems using shadowed sets: a new paradigm towards fault-tolerant control; pp. 116–121. [DOI] [Google Scholar]
37.Patel H.R., Shah A.V.A. Fuzzy logic-based metaheuristic algorithm for optimization of type-1 fuzzy controller: fault-tolerant control for nonlinear system with actuator Fault. IFAC-PapersOnLine. 2022;55(1):715–721. doi: 10.1016/j.ifacol.2022.04.117. ISSN 2405-8963. [DOI] [Google Scholar]
38.Sejal R., Patel H., Vipul S., Umesh R., Paresh K. 2023. Fault-tolerant Control Using Optimized Neurons in Feed-Forward Backpropagation Neural Network for MIMO Uncertain System: A Metaheuristic Approach; pp. 597–609. [DOI] [Google Scholar]
39.Patel H.R., Shah V.A. Decentralized stable and robust fault-tolerant PI plus fuzzy control of MIMO systems: a quadruple tank case study. Int. J. Smart Sens. Intell. Syst. 2019;12(1):1–20. doi: 10.21307/ijssis-2019-004. [DOI] [Google Scholar]
40.Patel H.R. Metaheuristic optimization algorithm for optimal design of type-2 fuzzy controller. Int. J. Appl. Evol. Comput. 2022;13(1):1–15. doi: 10.4018/IJAEC.315637. [DOI] [Google Scholar]
41.Patel H. Optimal intelligent fuzzy TID controller for an uncertain level process with actuator and system faults: population-based metaheuristic approach. Franklin Open. 2023;4 doi: 10.1016/j.fraope.2023.100038. [DOI] [Google Scholar]
42.Patel H.R., Shah V.A. Simulation and comparison between fuzzy harmonic search and differential evolution algorithm: type-2 fuzzy approach. IFAC-PapersOnLine. 2022;55(66):412–417. doi: 10.1016/j.ifacol.2022.09.059. ISSN 2405-8963. [DOI] [Google Scholar]
43.He H., Shi P., Zhao Y. Adaptive connected hierarchical optimization algorithm for minimum energy spacecraft attitude maneuver path planning. Astrodyn. 2023;7:197–209. doi: 10.1007/s42064-022-0149-x. [DOI] [Google Scholar]
44.Jiaming Q., Guangtao R., Wang B., Jian L., Wanyu M., Peng Z., David N.-A. Adaptive shape servoing of elastic rods using parameterized regression features and auto-tuning motion controls. IEEE Rob. Autom. Lett. 2023:1–8. doi: 10.1109/LRA.2023.3346758. [DOI] [Google Scholar]
45.Ran G., Shu Z., Lam H., Liu J., Li C. Dissipative tracking control of nonlinear markov jump systems with incomplete transition probabilities: a multiple-event-triggered approach. IEEE Trans. Fuzzy Syst. 2023;31(7):2389–2400. doi: 10.1109/TFUZZ.2022.3225672. [DOI] [Google Scholar]
46.Ran G., Shu Z., Lam H.-K., Liu J., Li C. Dissipative tracking control of nonlinear Markov jump systems with incomplete transition probabilities: a multiple-event-triggered approach. IEEE Trans. Fuzzy Syst. 2023;31(7):2389–2400. doi: 10.1109/TFUZZ.2022.3225672. [DOI] [Google Scholar]
47.Yadav Sanjay, Sah Dipendra, Sharma Nikita, Uprety Prajjwol, Labh Shacheendra Kishor. Proceedings Conference: Recent Trends in Science, Technology and Innovation (RTSTI) 2023. Design and control of thre- link robotic manipulator. [Google Scholar]
48.Lewis F.L., Dawson D.M., Abdallah C.T. CRC Press; 2004. Robot Manipulator Control Theory and Practice; pp. 1–632. [Google Scholar]
49.Kucuk S., Bingul Z. 2006. Robot Kinematics: Forward and Inverse Kinematics, Industrial Robotics: Theory, Modelling, and Control. [Google Scholar]
50.Piltan F., Yarmahmoudi M., Mirzaie M., Emamzadeh S., Hivand Z. Design novel fuzzy robust feedback linearization control with application to robot manipulator. Int. J. Intell. Syst. Appl. 2013;5(5):1–10. doi: 10.5815/ijisa.2013.05.01. [DOI] [Google Scholar]
51.Kern J., Marrero D., Urrea C. Fuzzy control strategies development for a 3-DoF robotic Manipulator in trajectory tracking. Processes. 2023;11(12):3267. doi: 10.3390/pr11123267. pp. 1–30. [DOI] [Google Scholar]
52.Kien L.C., Nga T.T.B., Phan T.M., Nguyen T.T. Coot optimization algorithm for optimal placement of photovoltaic generators in distribution systems considering variation of load and solar radiation. Hindawi Mathematical Problems in Engineering. 2022;2022(4):1–17. doi: 10.1155/2022/2206570. [DOI] [Google Scholar]
53.Rushdi H.K., Al-Naima F.M. Coot optimization algorithm for parameter estimation of photovoltaic model. MEST Journal. 2022;10(2):177–185. doi: 10.12709/mest.10.10.02.16. [DOI] [Google Scholar]
54.Abed M.S., Lutfy O.F., Al-Doori Q.F. Online optimization application on path planning in unknown environments. J. Eur. Systèmes Automatisés. 2022;55(1):61–69. doi: 10.18280/jesa.550106. [DOI] [Google Scholar]
55.Kharidege A., Jianbiao D., Zhang Y. Performance study of PID and fuzzy Controllers for position control of 6 DOF arm Manipulator with various defuzzification strategies, Engineering. Computer Science. 2016;11:3–8. https://api.semanticscholar.org/CorpusID:114932759 [Google Scholar]
56.Abed M.S., Lutfy O.F., Al-Doori Q.F. Online path planning of mobile robots based on African vulture's optimization algorithm in unknown environments. J. Eur. Systèmes Automatisés. 2022;55(3):405–412. doi: 10.18280/jesa.550313. [DOI] [Google Scholar]
57.Baolin D., Puchen Z., Shouyan C. Constant force PID control for robotic manipulator based on fuzzy neural network algorithm. Complexity. 2020;2020 doi: 10.1155/2020/3491845. [DOI] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Data Availability Statement
The data that support the findings of this study are available from the corresponding author.