Skip to main content

[]

Intended for healthcare professionals
Skip to main content
Open access
Research article
First published online March 11, 2021

Social spider optimization algorithm for tuning parameters in PD-like Interval Type-2 Fuzzy Logic Controller applied to a parallel robot

Abstract

This paper presents control design based on an Interval Type-2 Fuzzy Logic (IT2FL) for the trajectory tracking of 3-RRR (3-Revolute-Revolute-Revolute) planar parallel robot. The design of Type-1 Fuzzy Logic Controller (T1FLC) is also considered for the purpose of comparison with the IT2FLC in terms of robustness and trajectory tracking characteristics. The scaling factors in the output and input of T1FL and IT2FL controllers play a vital role in improving the performance of the closed-loop system. However, using trial-and-error procedure for tuning these design parameters is exhaustive and hence an optimization technique is applied to achieve their optimal values and to reach an improved performance. In this study, Social Spider Optimization (SSO) algorithm is proposed as a useful tool to tune the parameters of proportional-derivative (PD) versions of both IT2FLC and T1FLC. Two scenarios, based on two square desired trajectories (with and without disturbance), have been tested to evaluate the tracking performance and robustness characteristics of proposed controllers. The effectiveness of controllers have been verified via numerical simulations based on MATLAB/SIMULINK programming software, which showed the superior of IT2FLC in terms of robustness and tracking errors.

Introduction

The parallel robots are mechanisms with two or more kinematic chains linked to their end-effectors. They are better known because of the good performance when it takes care of acceleration, precision, stiffness, and capacity to carry heavy loads. The parallel robots are adequate instruments for applications in different fields such as in machining, welding, handling, flight simulators, and telescopes pointing. They have also advantages related to their sensitivity, which make them very suitable for applications in medicine, like endoscopy and other procedures that should be minimum invasive.13
The parallel manipulators have many positive features. Their actuators are fixed to the base, which decreases the mass and allows high acceleration; due to the parallel action, these actuators provide high stiffness and efficient load capacity. Theoretically, when compared to serial manipulators, their accuracy is better. The good precision is a result of the fact that parallel manipulators have errors in the position given by average errors of individual chains. Their repeatability is also high, which is due to kinematic chains that are closed. However, the parallel manipulators have some drawbacks: the workspace is limited and the behavior of singularities is more complicated than in serial manipulators.16
Parallel mechanisms can be used in humanoid robots in order to improve their structure and operation performance as inspired by human anatomy. In recent years significant advances have been made in Human-Robot Interaction (HRI).7 Hand gestures have been investigated as the most natural tools of interaction for human beings, and particularly for disabled persons.8 Some parallel mechanisms are utilized to mimicking human neck,9 others are used to improve the imitation skill and children with autism.10 Other parallel mechanisms are utilized for manufacturing anthropomorphic exoskeletons which matching and mimicking the real motions of some body parts, such as lower and upper limb exoskeletons, to be worn by elderly and disable persons.11
The redundant manipulators offer a safe physical collaborative flexible workspace for nurse or surgeon (assisting physicians, patient support) undergoing surgery. During the past decades, the development of surgical robot systems and teleoperated surgery, which mostly involve articulated (serial and parallel) robot configurations, has witnessed rapid growth due to the advancements in computing and sensor technologies.12,13 In the tele-operated surgery, the surgical robots have to show both safe and flexible manipulation. On the contrary of serial robot manipulator, which are featured by flexible motion, the parallel robots suffers from limitation in workspace. However, the surgical parallel robots are characterized by higher accuracy and less vibration than serial counterparts. This makes them candidates for such medical applications that require high precision and safe operation.14,15
In this study, a planar parallel robot of the kind 3-Revolute–Revolute–Revolute (3-RRR) with 2-Degrees-Of-Freedom (DOF) will be considered. Many researchers have conducted their control design for tracking control of 2-DOF planar redundant parallel robot. Zhang et al. proposed an augmented PD controller with forward dynamic compensation for a redundant planar 2-DOF parallel manipulator. Better Accuracy has been achieved with the compensation of active joint friction and the proposed controller is easy to implement and it requires shorter sampling period and it shows better performance than simple PD controller.16 Chen et al. proposed a simple scheme for computing the inverse dynamics of 2-DOF planar redundant parallel manipulator. The study developed four control algorithms, represented by two PD controls, an augmented PD control, and a computed-torque control scheme for control purpose. The experimental results showed that the model-based controllers have better than PD controllers.17 Yu et al. have presented a novel Udwadia–Kalaba approach or 2-degrees of freedom redundant parallel manipulator. This approach can represent the direct and inverse dynamical models of the robot precisely and explicitly.18 Sariyildiz et al.19 applied a new Artificial Intelligent-based inverse kinematic solution method for the planar redundant robot manipulator using support vector machine method (SVM). Al-Mayyahi proposed fractional order proportional integral derivative (FOPID) controller for the path tracking control of the center of the 3-RRR planar parallel robot. The design parameters FOPID controller is optimized using the bat optimization algorithm for better improvement of controller’s performance.20 Liu focused on the solution of the singularity problem in Redundant Parallel Manipulator. Three kinds of redundant methods are developed and discussed. The kinematic and dynamic control methods are applied for trajectory tracking of redundantly actuated parallel mechanisms.21 Shang and Cong applied a new robust nonlinear controller to a planar 2-DOF parallel manipulator. The controller combines nonlinear PD control with the robust dynamic compensation. The NPD control is used to compensate disturbances, unmodeled dynamics, and friction, while the robust control part is used to compensate the model uncertainties of the robot. The proposed controller showed better trajectory tracking accuracy as compared to augmented PD controller.22 Sheng and Li have proposed optimized PID control design for trajectory tracking control of 3-RRR parallel robot. The Genetic Algorithm (GA) is applied for tuning the design parameters of PID controller in order to improve the robustness of controller and precision of trajectory tracking.23 Moezi et al. presented robust optimal fuzzy logic controller for trajectory tracking of 3-RRR parallel robot based on PWM technique. The modified Cuckoo Optimization Technique has been applied for tuning the parameters of FL controller. The proposed control scheme showed better robustness characteristics and tracking performance when compared to optimal PID controller.24 Noshadi et al. presented active force control (AFC) for 3-RRR planar parallel manipulator. The AFC has showed better robustness characteristics and better disturbance rejection capability as compared to conventional PID controller.25
Taking advantage of the fact that, compared with conventional controllers, the Fuzzy Logic Controllers (FLC) can be considered to be more robust and less sensitive to variations in parameters.26 There are many researchers who have used and proved the efficacy of FLC in various applications like cruise control systems, cyber defense mechanism, and parallel robots.2729
In the past few years, fuzzy control has been a topic of great interest in the area of robot control. In Moezi et al.,24 the Cuckoo Optimization Technique has been used for tuning the design parameters of FLC to improve its tracking performance and robustness against variation of parameters. A fuzzy-based controller was proposed by Stanet et al. for an application in medicine with a 3-DOF parallel robot.28 The fuzzy controller provided more accurate results than a classical proportional-integral-derivative controller. In Noshadi et al.,30 Noshadi et al. designed two level fuzzy tuning resolved acceleration control (FLRAC) for trajectory tracking of 3-RRR planar parallel robot. The first level of FLC is used for acquiring the gains of PD controller. The second level is used for tuning the parameters of fuzzy controller to improve the performance. The FLRAC is combined with AFC to enhance the robustness and accuracy. Lu et al. have proposed an optimization procedure to design and tune Interval Type-2 Fuzzy Logic Controller (IT2FLC) and PID IT2FLC for the tracking control of Delta parallel robot.31,32 The aim was to improve the robot control accuracy; however, it was also considered that a good control program must-have characteristic such as simplicity, applicability, robustness, and stability.
The theory of fuzzy sets, proposed by Lotfi Zadeh in 1965, originated the Type-1 FLC (T1FLC), which was extended by Zadeh in 1975, originating the Type-2 FLC (T2FLC).33,34 In T1FLC, the uncertainties related to the membership functions can be described in just two dimensions, whilst T2FLC can properly deal with them in three dimensions, which make it able to handle numerical uncertainties and also nonlinearities. So, T2FLC can replace T1FLC in problems with complex nonlinear systems.3537
To improve the dynamic response of the closed-loop system, FLCs must have PI-type or PD-type control structures. Here in this work, a PD-like FLC structure is considered. Although, as in the classical PID controllers, the selection of the PD gain parameters using a trial and error procedure does not give an optimal solution. So, optimization techniques can be applied to tune these parameters.3841
In the present work, the Social Spider Optimization (SSO) algorithm is applied to tune the scaling factors in the output and input of an Interval Type-2 PD-Like Fuzzy Logic Controller (IT2PDFLC) for the position control of parallel manipulator. So, the goal is to obtain optimal values toward the minimum value of the cost function and hence to improve the closed-loop system dynamics. It is also presented in this paper the design of a Type-1 PD-Like Fuzzy Logic Controller (T2PDFLC) for the position control of the 3-RRR parallel robot, was the SSO algorithm is also used to tune the design parameters. Therefore, the scope of this work can be summarized by:
□ Design of IT2PDFLC for a 2-DOF planar 3-RRR parallel robot.
□ Dynamic performance improvement of T1PDFLC and IT2PDFLC using SSO.
□ Comparative analysis between T1PDFLC and IT2PDFLC controllers in terms of dynamic performance and robustness.

The model of planar 3-RRR parallel robot

In this section, the mathematical model of the planar 3-RRR parallel manipulator will be analyzed. For this kind of parallel robot, the solution is not unique for neither Direct Kinematics nor to Inverse Dynamics. So, there are discussed just Inverse Kinematic Model (IKM), Forward Kinematic Model (FKM), and Direct Dynamic Model (DDM).

Forward kinematic of (planar 3-RRR) parallel robot

The setup of 3-RRR parallel robot consists of three actuators (redundantly actuated) with tip point connected to three identical branches, being each branch planar with 2-DOF (translation along x-y) as shown in Figure 1. In such a system, the acceleration of the end-effector ranges between (7.2–15) m/s2 and the velocity ranges between (0.216–0.3) m/s.7,8 The general scheme of a redundant 2-DOF 3-RRR parallel robot is presented as shown in Figure 2. This parallel robot has three active links (La1, La2, La3), three passive links (Lb1, Lb2, Lb3), three active joints (A1, A2, A3), and three passive joints (B1, B2, B3). The end-effector is positioned at O. As shown Figure 2, it is defined as the reference frame for the workspace of the manipulator. The desired trajectories for parallel robots should be described by the coordinates of the end-effector.
Figure 1. Mechanisms of the 3-RRR.
Figure 2. Scheme of a planar 3-RRR parallel robot.
The problem of forward kinematic is related to the computation of the position in the Cartesian frame of the end point C, regarding the joint angles θa1, θa2, and θa3 as depicted in Figure 2. The index Ai is related to the ith actuated joint in the vector of coordinates
XAi=[xAiyAi],
(1)
where i=1,2,3, The Bi represents the ith passive joint vector with coordinates
XBi=[xBiyBi]
(2)
The point C describes the position of the end-effector, which is determined by:
XC=[xCyC]
(3)
From Figure 2, one can have
|XCXBi|2=L2,i=1,2,3
(4)
Equation (2) can be written as
XBi=[xBiyBi]=[xAi+LcosθiyAi+Lsinθi]i=1,2,3
(5)
Taking equations (3) and (5) and finding a solution for xC and yC leads to equations of the forward kinematics
xC22xCxBi+xBi2+yC22yCyBi+yBi2=L2
(6)
Using equation (5), the norm of XBi is given by
xBi2+yBi2=XBi2
(7)
The substitution of equation (7) into equation (6) provides the equations of links (1), (2), and (3);
xC2+yC22xCxB12yCyB1+XB12=L2
(8)
xC2+yC22xCxB22yCyB2+XB22=L2
(9)
xC2+yC22xCxB32yCyB3+XB32=L2
(10)
Taking equation (8) and subtracting equations (9) and (10), respectively, gives:
2xC(xB2xB1)+2yC(yB2yB1)=XB22XB12
(11)
2xC(xB3xB1)+2yC(yB3yB1)=XB32XB12
(12)
Using a matrix notation, equations (11) and (12) can be written together as:
[2(xB2xB1)2(yB2yB1)2(xB3xB1)2(yB3yB1)][xCyC]=[XB22XB12XB32XB12]
(13)
It can be easy shown that xC can be calculated by
xC=XB12(yB2yB3)+XB22(yB3yB1)XB32(yB1yB2)2|xB1(yB2yB3)+xB2(yB3yB1)+xB3(yB1yB2)|
(14)
Using equation (13) and follow the same analysis as above, one can find the yC
yC=XB12(xB3xB2)+XB22(xB1xB3)XB32(xB2xB1)2|xB1(yB2yB3)+xB2(yB3yB1)+xB3(yB1yB2)|
(15)
It is worthy to note that without the third leg, it is possible to find solutions to any two-leg planar manipulator considering the forward kinematic. These constraints lead to a unique solution of the forward kinematic problem.

Inverse kinematic

The problem of the inverse kinematic can be characterized by the computation of the actuator joint angles θa1,θa2,θa3 as a function of a given position in Cartesian space of the end-effector C. Taking any triangle in Figure 2 gives:
Lbi2=Lai2+Li22LaiLbicos(θaiθbi)
(16)
where,
θbi=arctanycyAixcxAi
(17)
Hence θai can be solved as follows:
θai=arccosLai2+Li2Lbi22LaiLi+θbi
(18)
There are two solutions related to equation (18), which result from the “arc cos” function. As there are two solutions for each leg, it means that the manipulator has eight solutions. It is also important to notice that the actuated joints are placed on the vertices of a triangle.

Direct dynamic model

In this work, the Euler-Lagrange equation is considered for the development of the dynamic model of the 3-RRR parallel manipulator. The general motion of the 3-RRR manipulator may be represented by the serial kinematics chains subjected to constraints in the closed loop. Also, the parallel manipulator dynamics can be given by the combination of the dynamics of the serial kinematic chains with their related force constraints.

Dynamic model of serial kinematic chain

The 3-RRR parallel robot can be divided in three serial kinematic chains based on its cutting at the end-effector O, being each chain a planar 2-DOF serial robot with two links and two joints. A scheme for the serial kinematic chain is presented as shown in Figure 3.
Figure 3. Scheme for the serial kinematic chain.
La, Lb denote the links and θa, θb denote the joint angles. A is the base of the kinematic chain and O is the position of the end-effector. The two links have the same length L and are considered to be ideal rigid bodies.
As the motion of the kinematic chain is performed in the horizontal plane, it is possible to ignore the gravity effect. Thus, the links have kinetic energy KEa and KEb given by:
KEa=12Jaθ·a2+12ma(x·ca2+y·ca2)
(19)
KEb=12Jbθ·b2+12mb(x·cb2+y·cb2)
(20)
where ma and mb represent masses of the links, Ja and Jb denote the inertia moments of the links with respect the centers of masses, and (xca,yca) and (xcb,xcb) represent the coordinates of the centers of mass. The symbols ra and rb represent the distances from the joints to the centers of mass. Moreover, the coordinates of the centers of mass can be expressed by:
xca=racosθa,yca=rasinθa,xcb=lcosθa+rbcosθb,xcb=lsinθa+rbsinθb
(21)
Taking the derivative of equation (21) and substituting into equations (19) and (20) give
KEa=12Jaθ·a2+12mara2θ·a2
(22)
KEb=12Jbθ·b2+12mb(l2θ·a2+rb2θ·b2)+mb.l.rbcos(θaθb)θ·aθ·b
(23)
The kinematic chain kinetic energy is derived from equations (22) and (23):
KE=12αθ·a2+12βθ·b2+γcos(θaθb)θ·aθ·b
(24)
where the symbols α, β, γ are defined as follows:
α=Ja+mara2+mbl2,β=Jb+mbrb2,γ=mblrb
Let θ=[θaθb]T be a vector containing the joint angles, τ=[τaτb]T the vector with the torques of the joints. So, the Euler-Lagrange formulation for the equation of the kinematic chain is given by:
ddt(Lθ)Lθ=τ
(25)
Expanding equation (25), the kinematic chain has a dynamic that can be expressed by:
Mθ··+Cθ·=τ
(26)
where the matrices M and C are given by;
M=[αγcos(θaθb)γcos(θaθb)β],C=[0γsin(θaθb)θb.γsin(θaθb)θa.0]

Dynamic model of parallel manipulator

The 3-RRR parallel manipulator has a dynamic model derived from the serial manipulator dynamic model. As such, the parameters of the serial kinematic chains are
αi=Jai+mairai2+mbil2,βi=Jbi+mbirbi2,γi=mbilrbi
where i=1,2,3, mai and mbi refer to the masses of links, Jai and Jbi represent the links’ inertia moments with respect to the center of mass, rai and rbi denote the distances from the joints to the centers of mass, and L is the links’ length. The combination of the three serial chains dynamics, taking into consideration their force constraints, leads to the formulation of the parallel manipulator dynamic model represented by:
Mθ··+Cθ·=τ
(27)
where θ=[θa1,θa2,θa3,θb1,θb2,θb3]T, τ=[τa1,τa2,τa3,τb1,τb2,τb3]T denote the vector of joint positions and input torques, respectively. M is the matrix of inertia and C is the matrix of Coriolis, which are given by
M=[α100γ1Cab1000α200γ2Cab2000α300γ3Cab3γ1Cab100β1000γ2Cab200β2000γ3Cab300β3]
(28)
C=[000γ1Sab1θ·b1000000γ2Sab2θ·b2000000γ3Sab3θ·b3γ1Sab1θ·a1000000γ2Sab2θ·a2000000γ3Sab3θ·a3000]
(29)
In equations (28) and (29), the symbol Cabi denotes cos(θaθb), i = 1, 2, 3, while Sabi defines cos(θaθb), i = 1, 2, 3. Therefore, equations (27)–(29) describe the dynamic model of 3-RRR planar parallel robot represented by Figure 2 and they will be used as the robotic system dynamic to be controlled by both IT2FLC and T1FL controllers.

Type-2 Fuzzy Logic Control

Type-2 fuzzy logic theory

The membership function in the fuzzy sets represents the degree of membership of an element. The Type-1 Fuzzy Set (T1 FS) named A comprises the domain of real numbers U (which is the universe of discourse) and also the membership function (MF) (μA): U[0;1]. For each value of x, μA(x) is the membership grade or degree of membership, of x in A. When U is continuous, A is written as37,42
A=UμA(x)/x
(30)
A type-2 fuzzy set (T2 FS) A~ is the extension of the concept of T1 FS. It introduces the concept of uncertainty in membership grades of T1 FSs. Mathematically, a type-2 fuzzy set denoted as A~, is characterized by a type-2 membership function μA~(x,u), where xX and uJx[0.1], that is,
A~={((x,u).μA~)|xX,uJx[0.1]}
where X is the universe of discourse (UOD) and 0uA~1. A~ can also be expressed as:
A~=xXuJxμA~(x,u)(x,u)Jx[0,1]
(31)
where ∫ represents the union overall admissible u and x. The Jx is referred to as primary membership of x.
Figure 4 shows the membership function (MF) of Type-2 Fuzzy Logic set. A vertical slice of the T2 MF at x=x defines the secondary membership function at that point given by
μA~=uJxμA~(x,u)uJx[0,1]
(32)
Figure 4. The structure of membership function for Type-2 FLC.
The secondary membership function associated with x=x, for a given xX, is the type-1 membership function defined by μA~(x=x,u), uJx. The Type-2 Fuzzy Set has an uncertainty area A~ that is bounded that is known as footprint of uncertainty (FOU). This area characterizes the union of all the primary membership functions, which are given by42:
FOU(A~)=xXJx
(33)
The lower and upper MF of A~ are two T1 FS, while the FOU(A~) has boundaries for T2 FS A~ that are the lower and upper bounds of T1 FS. The lower MF is represented by μ~A~¯(x)xX, and the upper MF is defined by μ~A~¯(x)xX, which means
μ~A~¯(x)=FOU(A~)¯,μ~A~¯(x)=FOU(A~)¯
(34)

Structure of IT2FL control

The IT2FLC has a structure that is almost the same of the T1FLC, but the membership functions are different. This structure can be seen in Figure 5. The fundamental form of the IT2FLC are Fuzzifier, Rule base, Inference engine, Type-reduction, and Defuzzification.26,37
Figure 5. Structure of T2FLC.

Fuzzifier

Inputs are mapped, by the fuzzifier, into Type 2 Fuzzy Sets (T2 FS), starting the inference engine. The implementation of the fuzzifier for the T2 FS can be performed in a simple manner by the mapping of a crisp input in a Singleton FS, as represented by37,42
μA~x={1,x=x0,otherwise
(35)

Rule base

In Type-2 FLSs the Rule-Base is also synthesized in a set of If-Then rules, which establish the relationship between the input and output of the system. The Type-2 FLS rule can be represented as follows37:
Ri:ifx1isF~1iandandxjisF~ji,ThenyiisG~i
where Ri denotes the ith fuzzy rule, F~ji and G~i are linguistical terms described by Interval T2FLS, i={1,,M}, being M the amount of rules, J={1,,N}, being N the amount of antecedents, xj representing the inputs of the FLS and yi the output of the rule.

Inference engine

Fuzzy inputs are assigned to fuzzy outputs by the Inference Engine (IE), which is performed using the operators and base rules, including union and intersection operators. The IE is the essential difference between T2 and T1 FLS. In IT2FS, the resultant operation is described as an interval depicted by μ~ji
μ~Fji(xj)=[μ_F~ji(xj),μ¯F~ji(xj)]
(36)
where xj is the jth FLS system input. Taking the lower and upper bounds of the IT2FS, the intersection is obtained adopting the t-norm and considering the antecedent FS, begin represented by:
f_i=Tj=1N(μ_F~ji(xj)),f¯i=Tj=1N(μ¯F~ji(xj))
(37)
being T a t-norm (product or minimum). Taking the minimum t-norm, the result for input and antecedent operations can be seen in Figure 6.
Figure 6. Mamdani inference minimum operation used by Type-2 FSs.
In this work, IT2FLS applies the Mamdani minimum implication method, as the t-norm operator, to the rule’s firing level f~i and the consequent G~i taking into account the upper and lower bounds of f~i and G~i separately. This minimum t-norm can be described in Figure 7.
Figure 7. Switching points in computing yl and yr.

Type reduction

In this operation, all the fired FS must be combined in order to find the crisp value. With this aim, the centroid of a T2 FS must be described as an interval that is a type-reduced set. This work adopts an extension of Type-1 defuzzification method called Karnik-Mendel (KM) algorithm.37 It has been shown that this iterative algorithm is a TR method with a great accuracy. The TR Centroid begins by the definition of K samples from a T2 FS. The TR method has firstly to obtain two Type-1 FS whose centroid best approximates the upper and lower bounds of the Type-2 FS centroid. Considering the switching points (L, R), Figure 7 illustrates the procedure to find the optimal values.
The candidate points are obtained as follows:
yl(k)=(i=1ky_iμ¯G~outi+i=k+1Ky_iμ_G~outi)/(i=1kμ¯G~outi+i=k+1Kμ_G~outi)
(38)
yr(k)=(i=1ky¯iμ¯G~outi+i=k+1Ky¯iμ¯G~outi)/(i=1kμ¯G~outi+i=k+1Kμ¯G~outi)
(39)
where k is an integer in [1,K1] interval, and K represents the number of discretization points. Then, the optimal bounds can be getting by yl and yr,
yl=mink[1,M1]yl(k)y(L)(i=1Ly_iμ¯G~outi+i=L+1Ky_iμ_G~outi)/(i=1Lμ¯G~outi+i=L+1Kμ_G~outi)
(40)
yr=maxk[1,M1]yr(k)y(R)(i=1Ry¯i_μG~outi+i=R+1Ky¯iμ¯G~outi)/(i=1RμG~outi_+i=R+1Kμ¯G~outi)
(41)
where R and L are switch points satisfying
yLylyL+1,yRyryR+1
Since the approach of the search for centroid candidates (yl, yr) is computationally ineffective, an iterative method is to detect the optimal switching points as illustrated in Figure 8.
Figure 8. Iterative Karnik-Mendel algorithm.

Defuzzification

After applying the TR method, the obtained IFS needs to be converted into a crisp number. However, this step is fairly straightforward, in which the defuzzified value can simply be obtained by calculating the average of the intervals left and right endpoints as follows:
yout=yr+yl2
(42)

SSO-based IT2FL control of 3-RRR planar Robot

The SSO algorithm takes the assumption that the search space is considered a communal web, the place for the communication of the social spiders. Each solution inside the search space express the position of the spider inside the communal web. A weight, compatible with the fitness value of the solution, is attributed to each spider. There are two variance search spiders in the algorithm: males and females. It starts defining the number of female and male spiders inside the search space. The number Nf of females is selected randomly inside the domain of 65%–90% of the whole society Ns in chosen ancient times. Therefore, Nf can measure using the following4348:
Nf=floor[(0.90.25×rand)·Ns]
(43)
where floor(.) maps a real number to an integer number, whereas rand is a random number lies between (0, 1). The number of male spiders Nm is calculated based on Nf and Ns as follows48:
Nm=NsNf
(44)
Thus, the Ns elements of the entire population S is splitted into two groups F and M, where F collects the female individuals (f={f1,f2,,fNf}) whereas M groups the male members (M={m1,m2,,mNf}), where S=fM (S={s1,s2,,sNf}), such that S = {s1=f1,s2=f2,sNf=fNf,sNf+1=m1,sNf+2=m2,,sN=mNm}.

Assignation of fitness

Each spider in the population S is quantified based on its fitness value and weight. The weight wi assigned to each spider qualifies the spider i of the population. The weight of every spider is assessed based on the following equation48:
wi=J(si)(worst)s(best)s(worst)s
(45)
where J(si) is the fitness value evaluated at the spider position si concerning the objective function J(.). The values (worst)s and (best)s are defined by;
bests=maxk(1,2,N)J(sk)
(46)
worsts=mink(1,2,N)J(sk)
(47)

Modeling of the vibrations

In the colony, the information among members is encoded based on small vibrations. Such vibrations are employed to initiate the spider and they are related to spider weight and the distance between spiders. The model of the vibration process can be described by;
Vbi,j=wjedi,j2
where i and j denote the indices of spider individuals, di,j is the Euclidian distance between the spiders j and i defined by48:
di,j=sisj

Initialization of population

The SSO algorithm is iterative and the complete population (females and males) should be initialized randomly. The procedure is started with the initialization of the position of the N spiders and the set S. The position fi of each female spider (or male mi) is represented by an n-dimensional vector, with parameters values that must be optimized. This value is randomly and uniformly distributed by initial parameters between pre-defined upper (PjHIGH) and lower (PJLOW) bounds, as represented by43,48:
fi,j0=pjlow+rand(pjhighpjlow)
(48)
mi,j0=pjlow+rand(pjhighpjlow)
(49)
where i=1,2,,Nf, j=1,2,,n, k=1,2,,Nm, and fi,j (mi,j) represents the jth parameter of the ith female (male) spider position.

Cooperative operator

Female cooperative operator

Female spiders are attracted or repulsed by other spiders, it doesn’t matter their gender, which is generally defined by their vibrations transmitted on the communal net and elements like cycle of reproduction, curiosity, and random phenomena.
The attraction movement is activated if a uniform random number rm, generated within (0, 1), is smaller than a threshold PF. If this is satisfied, the attraction movement is produced based on the following formula48:
fik+1=fik+α.Vibci.(scfik)+β.Vibbi.(sbfik)+δ.(rand0.5)
(50)
Otherwise, a repulsion movement is generated as
fik+1=fik+α.Vibci.(scfik)β.Vibbi.(sbfik)+δ.(rand0.5)
(51)
where β, α, δ, and rand(.) are randomly generated within the interval [0,1], being t the number of the iteration. sb represent the individual that is the nearest to the member i that has the uppermost weight and sc is the best one in the population S.

Male cooperative operator

The social cooperation has biological features that allows the classification of the spider’s male population into Dominant (D) or non-dominant (ND), which is performed in terms of the position of the median member. When it comes to weight and size, the D male spiders have fitness characteristics that are better than ND ones. Moreover, within the communal web, the closest female spider attracts the D males. A dominant (D) individual male is defined as a member with weight value that is higher than the male population median weight. On the other side, a non-dominant (ND) individual male is that one with weight above the median value. The position change of male spider can be modeled using the following formula4348:
mik+1={mik+α.Vbfi.(sfmik)+δ.(rand0.5)ifwNf+i>wNf+mmik+α.(h=1Nmmhk.wNf+hh=1NmwNf+hmik)ifwNf+iwNf+m
(52)
where wNf+m denotes the median male member, sf is the nearest individual of female to the male member i, and h=1Nmmhk.wNf+hh=1NmwNf+hmik represents the weighted mean of the male society M.

Mating operator

Mating in a social spider colony is done through dominant female male members. If the dominant male mg spider (g ∈D) locates a set Eg of female members within a specific range re (range of mating), it mates, forming a new brood snew which is generated taking into account all the elements of the set Tg; that is, a new brood is generated by the union Egmg. The search area is limited by a radius re, which can be calculated according to48:
re=j=1n(PjhighPjlow)2n
(53)
One aspect in the mating operation is that each spider involved in the process (elements inside Tg) has a weight defining the probability of impact of every individual on the created brood. Spiders with smaller weights have lower probability to affect the new product. The probability of influence Psi of each individual can be assigned by the roulette method45:
Psi=wijTkwj
(54)
where i Tg. After the shaping of the new spider, it can be performed a comparison between the worst spider swo and the novel candidate snew in the community, considering their weights wwo=l(1,2,N)min(wl). When the new spider is considered to be better than the worst one, it replaces the worst spider. If not, the new spider is discarded the society remains without changes. When there is a replacement, the new spider assumes the index and the gender of the replaced one. This ensure that the population S continues with the same original rate between female and male members. The SSO algorithm is described in the flowchart presented in Figure 9.
Figure 9. SSO algorithm in a flowchart.

Design of optimal IT2FLC of planar 3-RRR parallel robot

When it comes to the Interval Type-2 PD-Like Fuzzy Logic Controller, it is considered the Mamdani system. So on, it will require seven input-output membership functions of triangular type, as presented in Figure 10. The universe of discourse should be inside the range (−1, 1) for both input and output. The chosen procedure for defuzzification is the Centroid. A rule-base for the proposed IT2FLC is presented in Table 1. A reduction method for the IT2FLC is implemented by the KM algorithm shown in Figure 8.
Figure 10. Input/output MFs.
Table 1. Rule base of IT2FLC.
  e
  NBNMNSZPSPMPB
ΔeNBPBPBPBPBPMPSZ
NMPBPBPBPMPSZNS
NSPBPMPMPSZNSNS
ZPMPMPSZNSNMNM
PSPSPSZNSNMNMNB
PMPSZNSNMNBNBNB
PBZNSNMNBNBNBNB
The SSO algorithm for the optimal tuning of the IT2FLC applied to the 3-RRR parallel manipulator was shown in Figure 11. This algorithm is responsible to tune and optimize nine gains (six inputs and three outputs) of the IT2FLC and also for the T1FLC. The desired positions (xd, yd) in the workspace are converted to the joint space (θd1, θd2, θd3), that can be compared to the current angular positions (θ1, θ2, θ3) in order to find the joint errors.
Figure 11. SSO based IT2FLC of planar 3-RRR parallel robot.

Computer simulation

Each controller structure has design parameters related to the SSO algorithm that should be defined by a trial-and-error procedure. However, the tuning criteria is based on the minimization of the tracking error. The MATLAB/Simulink (R2015b) environment was used for the simulations that allowed the examination of the controllers’ effectiveness. These simulations were performed considering a sampling period of 0.5 ms.
The SSO algorithm is dedicated to optimization of the output and input gains of FLC. As it was defined one single fuzzy logic structure for each active joint, the 3-RRR parallel manipulator has three fuzzy logic structures. Each FLC has three gains, which are the Proportional and Derivative input gains and the output gain. So, there are nine gains that the SSO algorithm is responsible to tune, which are the proportional gains (KPi1, KPi2, and KPi3), the derivative gains (Kdi1, Kdi2, and Kdi3), and the output gains (Ko1, Ko2, and Ko3). The parameters settled for the SSO algorithm can be found on Table 2.
Table 2. Parameters setting for the SSO algorithm.
ParameterValue
Number of spiders30
Dimension9
Upper bound50
Lower bound0.01
Number of Iteration30
Tables 3 and 4 list the optimal values of total gains for T1FL and IT2FL controllers, which are tuned based on SSO algorithm.
Table 3. Design parameters of the T1FL.
Gain descriptionSymbolValue
P input gain of FLC for active Joint oneKPi15.423
P input gain of FLC for active Joint twoKPi220.876
P input gain of FLC for active Joint threeKPi311.213
D input gain of FLC for active Joint oneKdi10.203
D input gain of FLC for active Joint twoKdi20.543
D input gain of FLC for active Joint threeKdi31.445
Output gain of FLC for active Joint oneKo110.021
Output gain of FLC for active Joint twoKo210.200
Output gain of FLC for active Joint threeKo35.432
Table 4. Design parameters of the IT2FL.
Gain descriptionSymbolValue
P input gain of FLC for active Joint oneKPi133.5731
P input gain of FLC for active Joint twoKPi235.2345
P input gain of FLC for active Joint threeKPi337.4066
D input gain of FLC for active Joint oneKdi11.5655
D input gain of FLC for active Joint twoKdi22.4370
D input gain of FLC for active Joint threeKdi30.2795
Output gain of FLC for active Joint oneKo141.1167
Output gain of FLC for active Joint twoKo20.279565
Output gain of FLC for active Joint threeKo349.9957
Two scenarios are presented; one for the case of square trajectory without load application and the other with the applied load.

Case I: A square trajectory without disturbance

The steps of robot movement is performed in the following sequence:
The position of the robot gripper has to move from (0.1, 0.27) to (0.17, 0.27) m, and the end-effector goes from (0.17, 0.27) to (0.17, 0.33) m. So, the center of the gripper goes from (0.17, 0.33) m to (0.1, 0.33) m. Then, the end-effector goes from (0.1, 0.33) m to the initial position (0.1, 0.27) m. However, the initial conditions begins at x(0)=y(0)=0.125m.
Such a trajectory is suitable for high-velocity and high-acceleration robots. It is commonly adopted in applications in industry, like the assembly of electronic components, cutting by laser, and food packing. With this algorithm, continuity in acceleration is assured when dealing with robots of high-speed. Figure 12 illustrates the desired and actual trajectories along x, y axes, with both IT2FL and T1FL controllers. Figure 13 shows the tracking response of the end-effector in Cartesian coordinates, represented by x(t) and y(t).
Figure 12. View of the desired square trajectory in the xy plane without disturbance.
Figure 13. Trajectory tracking of end effector Cartesian positions y(t) and x(t) based on T1FL controller (red-colored line) and IT2FL controller (black-colored line).
The Cartesian errors ex, and ey based on T1FLC and Type-2 FLC are illustrated in Figure 14.
Figure 14. Cartesian position errors ex and ey based on the joint T1FL controller (blue-colored line) and the IT2Fl controller (red-colored line).
The performance in Cartesian space of T1FL and IT2FL controllers can be evaluated by the Root Mean Square Error (RMSE). The controller with the smaller RMSE value is considered the best one. The calculation of the RMSE in Cartesian space is given by:
RMSE=1Nk=1N(ey2(j)+ey2(j))
This RMSE value can be rewritten as:
RMSE=1Nk=1N(xd(k)x(k))2+(yd(k)y(k))2
being k the discrete-time sample related to the actual and desired trajectories, N the total number of samples, ex and ey the errors of tracking in both x and y axes. The RMSE values in Cartesian space computed considering the controllers T1FL and IT2FL are presented in Table 5.
Table 5. RMSE values in Cartesian space for IT2FL and T1FL controllers.
Cartesian position errorType-1 FL controllerInterval Type-2 FL controllerImprovement %
X0.14660.003697.571%
Y0.59260.033694.3227%
The resulting RMSE values along the x and y axes are much better for the IT2FL controller when it is compared with the T1FL controller, as it is presented in Table 5. On the x axis, there is an improvement of 97.571%, while on the y axis the improvement is of 94.3227%.
The errors eθ1, eθ2, and eθ3 of the active joints, considering both T1FL and IT2FL controllers, are presented in Figure 15. The RMSE value can be used again for the performance evaluation of these errors, being the best controller the one with the smaller RMSE value. The formula for the RMSE computation in joint space is:
RMSE=1Nk=1N(eθ12(j)+eθ22(j)+eθ32(j))
Figure 15. Joints errors of active joints based on T1FL controller (blue-colored line) and IT2FL controller (red-colored line).
This RMSE value in joint space can be rewritten as:
RMSE=1Nk=1N(θ1d(j)θ1(j))2+(θ2d(j)θ2(j))2+(θ3d(j)θ3(j))2
being k the discrete-time sample related to the actual and desired trajectories, N the total number of samples, eθ1, eθ2, and eθ3 the tracking errors along each joint. The RMSE values in joint space computed considering the controllers T1FL and IT2FL are presented in Table 6.
Table 6. The RMS values of errors in joint space resulting from T1FL and IT2FL controllers.
Joint position errorsType-1 FL controllerType-2 FL controllerImprovement %
Along Joint 10.29520.115788.53%
Along with Joint 20.26886.543×10286.527%
Along Joint 30.07770.008389.3218%
In joint space, the IT2FL controller provided better performance in terms of RMSE values, as it can be clearly seen in Table 6. The RMSE values for the T1FL controller are high and there is a significant improvement when the IT2FL controller is considered. So, in both joint and Cartesian spaces, it can be concluded that the tracking performance is better for the IT2FL controller than for the T1FL controller.
The control signals, represented by the torques of the three actuator motors, are presented in Figure 16. Considering the same task for the system, first with the T1FL controller and then with the IT2FL controller, it can be clearly seen in Figure 16 that the IT2FL controller required a smaller torque than the T1FL controller. This means that the control effort provided by the IT2FL controller was smaller for a same task.
Figure 16. Torque responses actuated by parallel robot motors due to T1FL and IT2FL controllers in joint space.

Case II: A square trajectory with disturbance

The steps of robot movement is performed in the following sequence:
The position of the robot gripper has to move from (0.1, 0.27) to (0.17, 0.27) m, and the end-effector goes from (0.17, 0.27) to (0.17, 0.33) m. So, the center of the gripper goes from (0.17, 0.33) m to (0.1, 0.33) m. Then, the end-effector goes from (0.1, 0.33) m to the initial position (0.1, 0.27) m. However, the initial conditions begins at x(0)=y(0)=0.125m.
For this case, the robustness to external disturbances will be considered in the performance evaluation. So, a harmonic torque disturbance given by 0.5sin(10t)N.m will be applied in each actuated joint. The robustness is quantitatively evaluated by the calculated variance between the nominal response and the deviated one that arises from the application of the external disturbance. For the purpose of comparison, a controller providing a response with smaller variance can be considered more robust than the others. The tracking of a square trajectory, considering the harmonic disturbance, is shown in Figure 17.
Figure 17. Top view of the desired square trajectory in the x-y plane with disturbance.
The actual and desired trajectories in a square are presented in Figure 18, for the system with both T1FL and IT2FL joint controllers under effect of external harmonic disturbances. It can be seen that, under disturbances, the IT2FL controller provided a transient response that remains relatively smooth and unchanged in terms of tracking, whereas the transient response with the T1FL controller is highly rippled and distorted. This primary analysis indicates a more robust IT2FL controller than the T1FL controller.
Figure 18. Trajectory tracking of end effector Cartesian positions y(t) and x(t) based on T1FL controller (red-colored line) and IT2FL controller (black-colored line).
The position errors in Cartesian space, ex and ey, are shown in Figure 19 for the T1FL and IT2FL controllers. It can be seen that the tracking performance with the IT2FL controller is better, in terms of robustness, when the external harmonic disturbance is applied. The RMSE value can be used to evaluate the tracking performance of the system with this trajectory, that is different from the previous one, and under disturbances. The calculated RMSE values are presented in Table 7, showing that there is an improvement in the tracking performance with the IT2FL controller over the T1FL controller.
Figure 19. Cartesian position errors ex and ey based on the joint T1FL controller (red-colored line) and the IT2FL controller (blue-colored line).
Table 7. The values of RMS errors in Cartesian space resulting in fromT1FL and IT2FL controllers.
Cartesian position errorType-1 FL controllerInterval Type-2 FL controllerImprovement %
X0.25640.026489.7035%
Y0.57560.095483.4320%
The errors eθ1, eθ2, and eθ3 relative to the active joints, considering external harmonic disturbances and both IT2FL and T1FL controllers, are presented in Figure 20. It can be visually seen that the IT2FL controller provided smaller errors, in transient and also steady-state response. In order to properly quantify the performance in joint space, the RMSE values are presented in Table 8. The IT2FL controller provided an improved performance in terms of RMSE, when compared with the T1FL controller. So, it can be said that the IT2FL controller outperformed the T1FL controller in both Cartesian and joint spaces.
Figure 20. Position and joints errors based on T1FL controller in joint space (blue line) and IFT2 controller in joints (red line).
Table 8. The RMS values of errors in joint space resulting from T1FL and Interval Type-2 FL controllers with disturbance.
Joint position errorsType-1 FL controllerType-2 FL controllerImprovement %
Along with Joint 10.35240.122578.478%
Along with Joint 20.56920.210981.955%
Along with Joint 30.36526.4217×10281.777%
The control signals, represented by the torques of the three actuator motors, are presented in Figure 21. Considering the same task for the system, first with the T1FL controller and then with the IT2FL controller, it can be clearly seen in Figure 21 that the IT2FL controller required a smaller torque than the T1FL controller. This means that the control effort provided by the IT2FL controller was smaller for a same task.
Figure 21. Torque responses actuated by robot motor due to T1FL and IT2FL controllers in joint space.

Conclusions

It has been shown that the SSO algorithm is a viable alternative for the optimal tuning of PD design parameters in both T1FL and IT2FL controllers, avoiding traditional time consuming and tedious trial-and-error procedures. Moreover, it was verified that this optimization strategy confirms that, in general, the IT2FL controller provides better results than the T1FL controller.
Considering no exogenous disturbance, it was achieved a better performance, in both joint and Cartesian spaces, with the IT2FL controller when compared with the T1FL controller. Moreover, the control efforts, in terms of torque, are smaller for the IT2FL controller in comparison with the T1FL controller.
When exogenous disturbances are considered, the simulations presented that a better tracking behavior was achieved, in terms of RMSE, with the IT2FL controller when compared with the T1FL controller. Also, the IT2FL controller provided lower control effort and presented more robust characteristics than the T1FL controller.
This study can be implemented in real-time to verify experimentally the effectiveness of proposed controller. In addition, other extension of the work can be made by including other optimization techniques for the sake of comparison.4955 Cooperative control can be developed for this type of 3-RRR planar parallel robot for the surgical application.12,14,56

Authors’ Note

Ahmad Taher Azar is also affiliated with College of computer and Information Sciences, Prince Sultan University, Riyadh.

Declaration of conflicting interests

The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.

Funding

The author(s) received no financial support for the research, authorship, and/or publication of this article.

ORCID iDs

References

1. Amjad JH, Hanan AH. Adaptive control of parallel manipulator in Cartesian space. In: IEEE international conference on electrical, computer and communication technologies (ICECCT), Coimbatore, India, 20–22 February 2019.
2. Merlet JP. Parallel robots. 2nd ed. Sophia-Antipolis. Springer, 2006.
3. Humaidi AJ, Abdulkareem AI Design of augmented nonlinear PD controller of delta/Par4-like robot. J Control Sci Eng 2019; 2019:.
4. Kuen YY. Geometry, dynamic and control of parallel manipulator. PhD Thesis, Hong Kong University, Hong Kong, 2002.
5. Liu GF, Wu YL, Li ZX. Analysis and control of redundant parallel manipulators. In: Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation, Seoul, South Korea, 21–26 May 2001, vol. 4, pp.3748–3754. New York: IEEE.
6. Humaidi AJ, Oglah A.A, Saad JA, et al. Optimal augmented linear and nonlinear PD control design for parallel robot based on PSO tuner. Int Rev Model Simul 2019; 12(5): 281.
7. Su H, Qi W, Yang C, et al. Deep neural network approach in human-like redundancy optimization for anthropomorphic manipulators. IEEE Access 2019; 7: 124207–124216.
8. Bulgarelli A, Toscana G, Russo LO, et al. A low-cost open source 3D-printable dexterous anthropomorphic robotic hand with a parallel spherical joint wrist for sign languages reproduction. Int J Adv Robot Syst 2016; 13: 126.
9. Fujimoto I, Matsumoto T, Ravindra P, et al. Mimicking and evaluating human motion to improve the imitation skill of children with autism through a robot. Int J Soc Robot 2011; 3: 349–357.
10. Jiang L, Gao B, Zhao J. Kinematic and static analysis of a cable-driven parallel robot with a flexible link spine. In: Proceedings of the 2015 IEEE conference on robotics and biomimetics, Zhuhai, China, 6–9 December, 2015.
11. Ren B, Liu J, Luo X, et al. On the kinematic design of anthropomorphic lower limb exoskeletons and their matching movement. Int J Adv Robot Syst 2019; 16(5): 1–9.
12. Su H, Sandoval J, Vieyres P, et al. Safety-enhanced collaborative framework for tele-operated minimally invasive surgery using a 7-DoF torque-controlled robot. Int J Control Autom Syst 2018; 16: 2915–2923.
13. Avgousti S, Christoforou EG, Panayides AS, et al. Medical telerobotic systems: current status and future trends. Biomed Eng Online 2016; 15: 96.
14. Su H, Danioni A, Mira RM, et al. Experimental validation of manipulability optimization control of a 7-DoF serial manipulator for robot-assisted surgery. Int J Med Robot 2021; 17: e2193.
15. Ceccarelli M, Russo M, Morales-Cruz C. Parallel architectures for humanoid robots. Robotics 2020; 9: 75.
16. Zhang YX, Cong S, Shang WW, et al. Modeling, identification and control of a redundant planar 2-DOF parallel manipulator. Int J Control Automat Syst 2007; 5: 559–569.
17. Cheng H, Yiu YK, Li Z. Dynamics and control of redundantly actuated parallel manipulators. IEEE/ASME Trans Mechatron 2003; 8(4): 483–491.
18. Yu R, Zhao H, Zhen S, et al. A novel approach for 2-degrees of freedom redundant parallel manipulator dynamics. Adv Mech Eng 2017; 9(6): 1–12.
19. Sariyildiz E, Ucak K, Oke G, et al. A trajectory tracking application of redundant planar robot arm via support vector machines. In: Bouchachia A (ed.) Adaptive and intelligent systems. ICAIS 2011. Lecture notes in computer science, vol. 6943. pp 192–202 Berlin, Heidelberg: Springer, 2011.
20. Al-Mayyahi A, Aldair AA, Chatwin C. Control of a 3-RRR planar parallel robot using fractional order PID controller. Int J Autom Comput 2020; 17: 822–836.
21. Liu GF, Wu YL, Wu XZ, et al. Analysis and control of redundant parallel manipulators. In: Proceedings of the 2001 IEEE international conference on robotics & automation, Seoul, Korea, 21–26 May 2001.
22. Shang W, Cong S. Robust nonlinear control of a planar 2-DOF parallel manipulator with redundant actuation. Robot Comput Integr Manuf 2014; 30: 597–604.
23. Sheng L, Li W. Optimization design by genetic algorithm controller for trajectory control of a 3-RRR parallel robot. Algorithms 2018; 11(1): 7.
24. Moezi SA, Rafeeyan M, Zakeri E, et al. Simulation and the experimental control of a 3-RPR parallel robot using optimal fuzzy controller and fast on/off solenoid valves based on the PWM wave. ISA Trans 2016; 61: 265–286.
25. Noshadi A, Mailah M, Zolfagharian A. Active force control of 3-RRR planar parallel manipulator. In: Proceedings of the IEEE international conference on mechanical and electrical technology, Singapore, 10–12 September 2010, pp.77–81. New York: IEEE.
26. Abed HY, Humod AT, Humaidi AJ. Type 1 versus Type 2 fuzzy logic speed controllers for brushless DC motors. Int J Electr Comput Eng 2020; 10(1): 265–274.
27. Prabhakar G, Selvaperumal S, Nedumal Pugazhenthi P. Fault data injection attack on car-following model and mitigation based on interval type-2 fuzzy logic controller. IET Cyber Phys Syst Theory Appl 2019; 4(2): 128–138.
28. Stan SD., Gogu G., Manic M., Balan R., Rad C. (2010) Fuzzy Control of a 3 Degree of Freedom Parallel Robot. In: Iskander M., Kapila V., Karim M. (eds) Technological Developments in Education and Automation. Springer, Dordrecht. https://doi.org/10.1007/978-90-481-3656-8_79.
29. Prabhkar G, Selvaperumal S, Nedumal Pugazhenthi P. Fuzzy PD plus I control-based adaptive cruise control system in simulation and real-time environment. IETE J Res 2019; 65(1):69–79.
30. Noshadi A, Mailah M, Zolfagharian A. Intelligent active force control of a 3-RRR parallel manipulator incorporating fuzzy resolved acceleration control. Appl Math Model 2012; 36(6): 2370–2383.
31. Lu XG, Liu M. Optimal design and tuning of PID-type interval type-2 fuzzy logic controllers for delta parallel robots. Int J Adv Robot Syst 2016; 13(3): 96.
32. Lu XG, Liu M, Liu JX. Design and optimization of interval type-2 fuzzy logic controller for delta parallel robot trajectory control. Int J Fuzzy Systems 2017; 19(1): 190–206.
33. Passino KM, Yurkovich S. Fuzzy control. Addison-Weslwey Longman Inc, 1998. Menlo Park, California.
34. Wu D, Mendel JM. Approaches for reducing the computational cost of interval Type-2 fuzzy logic systems: overview and comparisons. Inf Sci 2013; 21: 80–90.
35. Ozek MB, Akpolat ZH. A software tool: Type-2 fuzzy logic toolbox. Comput Appl Eng Educ 2008; 16(2): 137–146.
36. Mendel JM, John RI, Liu F. Interval Type-2 fuzzy logic systems made simple. IEEE Trans Fuzzy Syst 2006; 14: 808–821.
37. Jerry MM, Hagras H, Tan WW, et al. Introduction to Type-2 fuzzy logic control: theory and applications. John Wiley & Sons, 2014. United States.
38. Bingül Z, Karahan O. A fuzzy logic controller tuned with PSO for 2-DOF robot trajectory control. Expert Syst Appl 2011; 38(1): 1017–1031.
39. Humaidi AJ, Hasan AF. Particle swarm optimization–based adaptive super-twisting sliding mode control design for 2-degree-of-freedom helicopter. Meas Control 2019; 52: 1403–1419.
40. Premkumar K, Manikandan BV. Bat algorithm optimized fuzzy PD based speed controller for brushless direct current motor. Eng Sci Tech 2011; 19(2): 8018–8040.
41. Humaidi AJ, Hameed M. Development of a new adaptive backstepping control design for a non-strict and under-actuated system based on a PSO tuner. Information 2019; 10(2): 38 https://doi.org/10.3390/info10020038
42. Wu D, Mendel JM. Approaches for reducing the computational cost of interval Type-2 fuzzy logic systems: overview and comparisons. Inf Sci 2013; 21: 80–90.
43. Al-Azza AA, Al-Jodah AA, Harackiewicz FJ. Spider monkey optimization: a novel technique for antenna optimization. IEEE Antennas Wirel Propag Lett 2016; 15: 1016–1019.
44. Zhao Z, Ruxin A, Luo Q, et al. Elite opposition-based social Spider optimization algorithm for global function optimization. Algorithms 2007; 10(1): 9.
45. Zhou Z, Yongquan M, Zhou Y, et al. A simplex method-based social spider optimization algorithm for clustering analysis. Eng Appl Artif Intell 2017; 64: 67–82.
46. Gupta K., Deep K. (2016) Tournament Selection Based Probability Scheme in Spider Monkey Optimization Algorithm. In: Kim J., Geem Z. (eds) Harmony Search Algorithm. Advances in Intelligent Systems and Computing, vol 382. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-47926-1_23
47. Kien LC, Nguyen TT, Hien CT, et al. A novel social spider optimization algorithm for large-scale economic load dispatch problem. Energies 2019; 12: 1075.
48. Al-Dujaili AQ, Falah A, Humaidi AJ, et al. Optimal super-twisting sliding mode control design of robot manipulator: design and comparison study. Int J Adv Robot Syst. Epub ahead of print November 2020.
49. Gao ZM, Zhao J. An improved grey wolf optimization algorithm with variable weights. Comput Intell Neurosci 2019; 2019: 2981282.
50. Humaidi AJ, Kadhim SK, Gataa AS. Development of a novel optimal backstepping control algorithm of magnetic impeller-bearing system for artificial heart ventricle pump. Cybern Syst 2020; 51(4): 521–541. https://doi.org/10.1080/01969722.2020.1758467
51. Prabhakar G, Selvaperumal S, Nedumal Pugazhenthi P, et al. Online optimization based model predictive control on two wheel Segway system. Mat Today 2020; 33(Part 7): 3846–3853.
52. Nasiri J, Khiyabani FM. A whale optimization algorithm (WOA) approach for clustering. Cogent Math Stat 2018; 5: 1.
53. Mirjalili S. A sine cosine algorithm for solving optimization problems. Knowl Based Syst 2016; 96: 120–133.
54. Su H, Yang C, Ferrigno G, et al. Improved human-robot collaborative control of redundant robot for teleoperated minimally invasive surgery. IEEE Robot Autom Lett 2019; 4(2): 1447–1453.
55. Ibraheem K. I., Ajeil F. H, Path Planning of an autonomous Mobile Robot using Swarm based Optimization Techniques, Al- Kawarizmi Engineering Journal, Vol. 12, No. 4, pp. 12–25, 2016.
56. Humaidi AJ, Badr HM, Hameed A H, PSO-Based Active Disturbance Rejection Control for Position Control of Magnetic Levitation System, 2018 5th International Conference on Control, Decision and Information Technologies (CoDIT), pp. 922–928.

Cite article

Cite article

Cite article

OR

Download to reference manager

If you have citation software installed, you can download article citation data to the citation manager of your choice

Share options

Share

Share this article

Share with email
Email Article Link
Share on social media

Share access to this article

Sharing links are not relevant where the article is open access and not available if you do not have a subscription.

For more information view the Sage Journals article sharing page.

Information, rights and permissions

Information

Published In

Article first published online: March 11, 2021
Issue published: March-April 2021

Keywords

  1. 3-RRR robot
  2. Interval Type-2 FLC
  3. T1FL controller
  4. SSO

Rights and permissions

© The Author(s) 2021.
Creative Commons License (CC BY 4.0)
This article is distributed under the terms of the Creative Commons Attribution 4.0 License (https://creativecommons.org/licenses/by/4.0/) which permits any use, reproduction and distribution of the work without further permission provided the original work is attributed as specified on the SAGE and Open Access pages (https://us.sagepub.com/en-us/nam/open-access-at-sage).

Authors

Affiliations

Amjad J Humaidi
Control and Systems Engineering Department, University of Technology, Baghdad, Iraq
Huda T Najem
Control and Systems Engineering Department, University of Technology, Baghdad, Iraq
Ayad Q Al-Dujaili
Electrical Engineering Technical College, Middle Technical University, Baghdad, Iraq
Daniel A Pereira
Federal University of Lavras, Lavras, Brazil
Ibraheem Kasim Ibraheem
Department of Electrical Engineering, College of Engineering, University of Baghdad, Iraq, Baghdad
Ahmad Taher Azar
Faculty of Computers and Artificial Intelligence, Benha University, Benha 13518, Egypt

Notes

Ayad Q. Al-Dujaili, Electrical Engineering Technical College, Middle Technical University, Al Doura, Baghdad 10022, Iraq. Email: [email protected]

Metrics and citations

Metrics

Journals metrics

This article was published in Measurement and Control.

View All Journal Metrics

Article usage*

Total views and downloads: 2067

*Article usage tracking started in December 2016


Altmetric

See the impact this article is making through the number of times it’s been read, and the Altmetric Score.
Learn more about the Altmetric Scores



Articles citing this one

Receive email alerts when this article is cited

Web of Science: 23 view articles Opens in new tab

Crossref: 41

  1. Advanced Deep Learning Models for Improved IoT Network Monitoring Using Hybrid Optimization and MCDM Techniques
    Go to citationCrossrefGoogle Scholar
  2. Adaptive fuzzy tracking control for vibration suppression of a cable-driven parallel hoisting robot
    Go to citationCrossrefGoogle Scholar
  3. Interval type-2 fuzzy-logic-based impedance control of a hip joint rehabilitation robot driven by a high-order sliding-mode-controlled series elastic actuator
    Go to citationCrossrefGoogle Scholar
  4. Factors Affecting Technology Acceptance of Cloud Computing in ICT Departments of the Jordanian Government Hospitals
    Go to citationCrossrefGoogle Scholar
  5. 2024 IEEE International Conference on Smart Mechatronics (ICSMech)
    Go to citationCrossrefGoogle Scholar
  6. Comparative Analysis of NMPC and Fuzzy PID Controllers for Trajectory Tracking in Omni-Drive Robots: Design, Simulation, and Performance Evaluation
    Go to citationCrossrefGoogle Scholar
  7. Novel HCOB3C Optimization Based Fuzzy Logic Controller Design for Experimental Active Suspension System
    Go to citationCrossrefGoogle Scholar
  8. Intelligent adaptive lighting algorithm: Integrating reinforcement learning and fuzzy logic for personalized interior lighting
    Go to citationCrossrefGoogle Scholar
  9. Implementation of NonLinear Controller with Anti-Windup on Xilinx FPGA
    Go to citationCrossrefGoogle Scholar
  10. Metaheuristic Optimization Algorithms
    Go to citationCrossrefGoogle Scholar
  11. View More

Figures and tables

Figures & Media

Tables

View Options

View options

PDF/EPUB

View PDF/EPUB

Access options

If you have access to journal content via a personal subscription, university, library, employer or society, select from the options below:

IMAC members can access this journal content using society membership credentials.

IMAC members can access this journal content using society membership credentials.


Alternatively, view purchase options below:

Purchase 24 hour online access to view and download content.

Access journal content via a DeepDyve subscription or find out more about this option.