This work presents a novel fuzzy adaptive sliding mode-based feedback linearization controller for trajectory tracking of a flexible robot manipulator. To reach this goal, after deriving the dynamical equations of the robot, the feedback linearization approach is utilized to change the nonlinear dynamics to a linear one and find the control law. Then, the sliding mode control strategy is implemented to design a stabilizer for trajectory tracking of the flexible robot. In order to adaptively tune the parameters of the designed controller, the gradient descent approach and the chain derivative rule are employed. Moreover, the Takagi–Sugeno–Kang fuzzy system is applied to regulate the controller gains. Finally, a multiobjective particle swarm optimization algorithm is used to find the optimum fuzzy rules. The conflicting objective functions considered as the integrals of the absolute values of the state error and the control effort should be minimized, simultaneously. The simulation results illustrate the effectiveness and capability of the introduced scenario in comparison with other methods.
1. Introduction
In the recent years, the study of the flexible robots has been widely developed. The main reasons for this attraction could be mentioned as reaching to exact solutions and accurate performances. In fact, in order to reach high stiffness for rigid manipulators, their volume and weight would be increasingly raised, and therefore, the performance speed and energy consumption might be incremented [1–5].
On the contrary, all actual systems are inherently nonlinear, and their governing dynamical equations are also nonlinear. For stabilization of these systems, two approaches have been commonly proposed. The first method is based on the linearization about the equilibrium point via Taylor expansion and named the Jacobian method. The main limitations of this scheme are neglecting the nonlinearities and operating around the equilibrium point. The second one is the feedback linearization method that changes the nonlinear variables instead of neglecting them [6–10].
After changing the variables via the feedback linearization method, it would be better to apply a nonlinear controller to stabilize the system instead of a linear one. In this work, the sliding mode control, initially introduced by Utkin in 1997 [11] as a robust, powerful, and nonlinear approach, is utilized for the considered flexible robot manipulator. After that, a lot of researchers have applied this approach in many fields of science and technology such as Xiong et al. solved the distributed sliding mode control problem of complex networks with inner coupling under a quantization mechanism [12]. Yuguang and Fan proposed a method for dynamic modeling and a modified sliding mode control for multilink underwater manipulators [13]. An adaptive funnel sliding mode controller for servo mechanisms with friction compensation was introduced by Wang et al. [14]. Divandari et al. suggested the fuzzy fast terminal sliding mode control method for speed control of a switched reluctance motor [15]. A voltage-based sliding mode control was presented to control the position of the serial robot manipulators by Zaare et al. [16]. Peza-Solís et al. intended modeling a single flexible-link robot using the finite difference method and sliding mode control [17]. Two different sliding mode control approaches for the trajectory control of a flexible-link robot were investigated in the theory, simulation, and experiments by Hisseine and Lohmann [18].
Moreover, one of the main issues for the controller design is the appropriate regulation of the gains. The most common schemes to tune the control parameters are adaptation approaches that have been widely utilized to improve the performance of the controllers. To name but a few, Miao et al. recommended an adaptive fast nonsingular terminal sliding mode control scheme for a spacecraft with a rotating flexible appendage with accurate attitude tracking [19]. Zhao et al. concerned the vibration control and global stabilization of a distributed parameter flexible-riser system in the presence of the nonlinear input saturation and system uncertainties by an adaptive robust method [20]. An effective model-free adaptive fault-tolerant attitude-tracking controller was developed for a flexible spacecraft with flexible solar arrays actuated using redundant reaction wheels in the presence of inertia uncertainties, external disturbances, and uncertain actuator failures by Boulouma et al. [21]. Gierlak and Szuster presented an approach to control an object operating with a flexible environment based on the knowledge of the mathematical structure of the system model [22]. A systematic adaptive control approach was investigated by Seyed Danesh et al. to achieve the prediction of optimal input displacement for a gripper by means of an extreme learning machine strategy [23].
Besides, fuzzy systems based on the fuzzy logic are the only way to employ the human knowledge and linguistic variables for modeling the dynamical systems. For instance, Zheng et al. suggested an intelligent fuzzy sliding mode control method that takes the advantages of the sliding mode control, fuzzy control, and deep learning algorithms and successfully applied on a robot [24]. A prescribed performance tracking control scheme was presented by Shi for a class of multi-input multioutput nonlinear systems having immeasurable states and unknown control direction [25]. Hongqian et al. awarded the circle criterion and its extended version to analyze the global asymptotical stability of the simplest Takagi–Sugeno fuzzy control system in the frequency domain [26]. Self-tuning based on the evolutionary algorithms for the first-order Takagi–Sugeno–Kang-type fuzzy controller was applied for the trajectory tracking of a quadcopter drone by Yazid et al. [27].
Finally, one of the most common and well-known ways to determine the appropriate values for the constant parameters of the controller is implementation of the evolutionary optimization algorithms. These methods, usually inspired by a natural phenomenon, have been widely developed to solve different scientific problems in the recent decades: to name but a few, particle swarm optimization [28–30], firefly optimization algorithm [31], ant colony optimization algorithm [32–35], genetic algorithm [36–39], imperialist competitive algorithm [40–42], team game algorithm [43], and teacher-learning-optimization algorithm [44, 45]. On the contrary, most of engineering problems, especially controller design, have more than one objective function (criterion) for optimization [46–50]. As a success approach, multiobjective high exploration particle swarm optimization is a recently introduced algorithm by the authors of this work to solve real-world and complicated multicriterion problems [51]. This algorithm utilizes the main operators of three schemes, the particle swarm optimization, the bee colony algorithm, and the multi-crossover genetic algorithm, to enhance the quality of solutions and guide them to the global best position [52].
The motivation of this research is to design a novel combination of the fuzzy logic, adaptation laws, and sliding mode concepts with the feedback linearization approach and the multiobjective particle swarm optimization. In fact, at first, the dynamical equations of a flexible robot are derived and linearized by the feedback linearization method. Then, the robust and nonlinear sliding mode scheme is successfully applied to control the system states from the initial conditions to the desired values. The controller gains are tuned, regulated, and optimized by the gradient descent method, the fuzzy systems, and the PSO algorithm, respectively. The simulation results are illustrated to prove the ability, effectiveness, and efficiency of the introduced scenario to track the defined trajectory for the considered manipulator.
The remainder of the paper is arranged as follows. Section 2 presents the dynamical equations for the desired robot. Section 3 describes the linearization of the system using the feedback method. Section 4 describes the corresponding equations to the sliding mode control. Sections 5 and 6, respectively, deal with the adaptation laws and the fuzzy system designed to improve the controller performance. Moreover, the optimization method, design variables, and objective functions are presented in Section 7. Section 8 presents simulation results and comparative studies to confirm the capability of the proposed method. Finally, Section 9 concludes the paper and describes the related future works.
2. Dynamical Equations of the Flexible Robot
The regarded single-link robot is shown in Figure 1, and its dynamical equations obtained by the Lagrange approach are written in the following relations [53]:(1)Jθ¨2−Kθ1−θ2=v,Iθ¨1+MgLsinθ1+Kθ1−θ2=0,where θ1and θ2 denote the angular positions of the motor shaft and the flexible link, respectively, M, L, and I, respectively, present the mass, the length, and the inertia moment of the link, g is the gravity acceleration, K is the stiffness of the flexible part of the link, J is the inertia moment of the motor shaft, and, finally, v shows the torque applied by the motor. If the state variables are defined as follows,(2)ξ1=θ1,ξ2=θ˙1,ξ3=θ2,ξ4=θ˙2,then the state-space equations would be represented by the following relations:(3)ξ˙1=ξ2,ξ˙2=−MgLIsinξ1−KIξ1−ξ3,ξ˙3=ξ4,ξ˙4=KJξ1−ξ3+1Jv.
Single-link flexible-joint robot and the related parameters.
Hence, the matrix form of the governing equations could be stated as follows:(4)ξ˙=h1ξ+h2ξv,where(5)h1ξ=ξ2−MgLIsinξ1−KIξ1−ξ3ξ4KJξ1−ξ3,h2ξ=0001J.
3. Feedback Linearization
As it can be seen from the dynamical equations of the system represented in the previous section, the order of the system is n=4. Therefore, the necessary and sufficient conditions for feedback linearization of this system could be mentioned as follows:(6)rank h2,adh1h2,adh12h2,adh13h2=4,and that the set(7)h2,adh1h2,adh12h2,be involute. Regarding the indicated conditions, it is easy to check that(8)h2,adh1h2,adh12h2,adh13h2=000KIJ00KIJ001J0−KJ21J0−KJ20,which has rank 4 for K>0 and I,J<∞. Moreover, since fields h2,adh1h2,adh12h2 are constant, they form an involutive set. To see this, it is sufficient to note that the Lie bracket of two constant vector fields is zero. Hence, the Lie bracket of any two members of the set of the vector field in equation (7) is zero as a linear combination of the regarded vector fields [6, 7]. It follows that the system illustrated as equation (4) is feedback-linearizable. Therefore, the new coordinates are defined as follows based upon n=4:(9)zi=τi,i=1,…,4,where(10)Lh2τ1=0,Lh1,h2τ1=0,Ladh12h2τ1=0,Ladh13h2τ1=0.
Carrying out the above calculations leads to the following set of equations:(11)∂τ1∂ξ2=0,∂τ1∂ξ3=0,∂τ1∂ξ4=0,∂τ1∂ξ1≠0.
It is obvious that variable τ1 is only dependent to ξ1. Therefore, a simple solution for τ1 could be mentioned as follows:(12)z1=τ1=ξ1.
The other variables are obtained as follows:(13)z2=τ2=Lh1τ1=ξ2,(14)z3=τ3=Lh1τ2=−MgLIsinξ1−KIξ1−ξ3,(15)z4=τ4=Lh1τ3=−MgLIcosξ1−KIξ2−ξ4.
The following control input is defined to linearize the above system:(16)v=1Lh2τ4u−Lh1τ4.
Based on new coordinates (z1,…,z4) and by applying the control law (18), the governing equations of the system could be represented as follows:(19)z˙1=z2,z˙2=z3,z˙3=z4,z˙4=u.
These relations could be mentioned in the matrix form as follows:(20)z=Ξz+ϱu˙,where(21)Ξ=0100001000000100,ϱ=0001.
By considering equations (13)–(15), the main state variables of the flexible robot are obtained as follows:(22)ξ1=z1,ξ2=z2,ξ3=z1+IKz3+MgLIsinz1,ξ4=z2+IKz4+MgLIz2cosz1.
4. Sliding Mode Control
Sliding control is a powerful approach for stabilization of nonlinear systems in the presence of modeling uncertainties and parametric disturbances [54, 55]. This scheme is based on the idea that controlling a first-order system is much easier than a general nth-order one. Usually, the sliding mode scalar function ψ is defined as follows:(23)ψ=ddt+δn−1e=n−10en−1+n−11δen−2+…+n−1n−1δn−1e,where e is the tracking error vector, δ is a positive parameter, and binomial coefficient nk is defined asn!/k!n−k!. Equation ψ=0 defines a time-dependent surface in the space Rn, and et=0 is its unique solution. Hence, the problem of tracking control will be equivalent to putting zero in the scalar function ψ. Based on the Lyapunov theory, control effort v must be selected so that the following inequality is satisfied:(24)12ddtψ2≤−ηψ,where η is a positive constant.
On the contrary, the sliding mode controller commonly includes two parts: the equivalent term (ueq) and the switching control law (σsignψ). The switching control law tries to guide the system states toward the sliding surface, and the equivalent control law, which is gained from solving the equation ψ˙=0, guarantees that the system states stay on the sliding surface and converge to zero along the sliding surface.(25)u=ueq+σ signψ,where parameter σ is selected so that Lyapunov condition (24) is satisfied. For a more uniform performance, saturation function satψ/∅, defined as follows, is replaced by function sgnψ in equation (24):(26)satψ∅=−1if ψ∅≤−1ψ∅if 1≤ψ∅≤−11if ψ∅≥+1,where ∅ is a positive parameter to illustrate the width of the boundary layer around the sliding surface. Considering the control problem of the flexible robot manipulator, the desired trajectory that must be tracked is defined as zdt=sint, and the error signal will be e=z1−zd. Hence, the sliding surface is defined as follows:(27)ψ=ddt+δ3e=e3+3δe2+3δ2e1+δ3e.
Finally, by applying the sliding mode control theory, the control law can be stated as follows:(29)u=−a′b′+σ satψ∅,a′=−zd4+3δe3+3δ2e2+δ3e1,b′=1.
5. Adaptation Laws
The adaptation laws help to find the controller gains as dynamic and time varying so as the tracking procedure would be modified [56–60]. Furthermore, the adaptation laws used in this paper apply the robust sliding mode concepts to produce the time-varying functions for the control gains (σ,δ, and as follows:(30)σ˜=σ+σ^,δ˜=δ+δ^,∅˜=∅+∅^,where σ˜, δ˜, and ∅˜ are the tuned forms of control gains σ,δ, and ∅. Moreover, σ^, δ^, and ∅^ are the adaptive parameters obtained via the gradient descent method as follows:(31)σ^˙=−γ1ψe,δ^˙=−γ2ψe,∅^˙=−γ3ψe,where γ1, γ2, and γ3 are named as the learning rate parameters that would be determined by the fuzzy systems introduced in the next section.
6. Fuzzy Systems
The fuzzy logic has been widely utilized to employ the human knowledge for system modeling. There are three types of fuzzy systems that are commonly used in the literature: (1) pure fuzzy systems, (2) Takagi–Sugeno–Kang (TSK) fuzzy systems, and (3) fuzzy systems with the fuzzifier and defuzzifier.
In this research, the Takagi–Sugeno–Kang (TSK) fuzzy system [61–65] is utilized for the regulation of learning rate parameters γ1,γ2, and γ3 which could be constructed from the following rules: if e is Al, then yjl=Bjle, where All=1,2,3 are the fuzzy sets depicted in Figure 2, Bjl are constant parameters for the lth rule and jth learning rate which would be found by the optimization process. Given an input e∈U⊂ℝ, output γj∈V⊂ℝ of the TSK fuzzy system is computed as the weighted average of yjl,s as follows:(32)γj=∑L=13yjlμAl∑L=13μAl,j=1,2,3,where, as it can be evident from the above equations, the TSK fuzzy system is a mapping from U⊂ℝ to V⊂ℝ.
Input membership functions for the designed TSK fuzzy system.
7. Multiobjective Particle Swarm Optimization
The particle swarm optimization (PSO) algorithm was initially proposed by Eberhart and Kennedy [66] in 1995 and inspired by the social behavior of birds. The PSO regards the search space of the problem as a flight space and considered each bird as a candidate solution for the problem. The basic idea of the algorithm is to find the optimal solution through cooperation and information sharing among the particles in the swarm.
In the PSO, each particle has its own position and velocity vectors, where the position of each particle is a potential solution. The personal historical best position of a particle (p⟶besti) and the global best position of the swarm (g⟶best) are employed to guide the particle’s flight and update its position as follows:(33)s⟶iit+1=α1s⟶iit+α2ρ⟶1p⟶bestiit−p⟶iit+α3ρ⟶2g⟶bestit−p⟶iit,p⟶iit+1=p⟶iit+s⟶iit+1,where p⟶it and s⟶it are the position and velocity vectors of the ith particle at the itth iteration, respectively.ρ⟶1 and ρ⟶2 symbolize the random vectors between [0,1]. Furthermore, α1,α2, and α3 denote the inertia parameter, cognitive coefficient, and social coefficient, respectively [66].
On the contrary, a multiobjective optimization problem has multiple conflicting objectives which need to be optimized, simultaneously. Unlike a single-objective optimization problem, the solution of the multiobjective optimization problem is not unique, and a set of the optimum solutions called Pareto front or nondominated solutions would be obtained and stored in external memory (archive) [51]. In most of multiobjective optimization methods, the archive contains a specified number of the optimum solutions having a good spread. However, if all nondominated solutions are maintained in the archive, then its size grows very quickly. In the regarded multiobjective algorithm, a fuzzy elimination technique is applied to prune the archive. In this approach, all particles in the archive have a neighborhood radius which is equal to rF (equation (34)), and if their Euclidean distances are fewer than rF, then one of them would be randomly removed.(34)rF=itmaxit×FVPCV,where it is the current iteration, max it is the maximum number of iterations, PCV represents a positive constant value, and FV denotes the fuzzy variable introduced in [51].
In order to assign a leader for the swarm in each iteration, a neighborhood method is suggested in the considered multiobjective particle swarm optimization algorithm. In this scheme, a neighborhood radius is defined for the archive members. If the Euclidean distance between two nondominated solutions is smaller than this radius, then they would be regarded as the neighbor. Finally, the nondominated solution having the fewer number of neighbors is assigned as the leader of the swarm [51]. The flowchart related to this procedure is depicted in Figure 3.
Flowchart of the considered multiobjective optimization algorithm.
In this research, the constant control gains (σ,δ, and are regarded as the design variables for the optimization problem. Besides, the following weighted integrals of the absolute values of the state error and the control effort are remarked as two objective functions that should be simultaneously minimized:(35)first objective function error=w1∫e dt,second objective functioncontrol effort=w2∫u dt,where w1 and w2 are, respectively, set at 1000 and 0.001 to close the changing ranges of the objective functions.
8. Results and Discussion
In this section, the proposed controller is employed for the regarded flexible manipulator having the physical parameters mentioned in Table 1 to track the defined trajectory. The initial conditions are selected as Z0=π/6,0,0,0, and the desired trajectory is remarked as Zdt=sint.
Physical specifications of the flexible robot manipulator.
Parameters
Values
Dimensions
M
4.43
kg
g
9.81
m/s2
I
1.625
kg⋅m2
J
1.625
kg⋅m2
L
0.5
m
K
0.5868
kg/s2
In the multiobjective optimization process, the function evaluation of the objective functions is set at 3000. The Pareto front found using the proposed multiobjective particle swarm optimization algorithm is depicted in Figure 4. As it was mentioned before this, all optimum points in this diagram are nondominated to each other, and a designer could choose one of them based on the design criterion. The optimum point selected in this work is shown in the Pareto front of Figure 4, and the related design variables are demonstrated in Tables 2 and 3 for the adaptation laws and fuzzy rules, respectively. Moreover, changing of the fuzzy parameters (γ1, γ2, and γ3), the tuned parameters (σ˜, δ˜, and ∅˜), and the adaptive parameters (σ^, δ^, and ∅^) is displayed in Figures 5–7, respectively. As it can be observed from these figures, all sets of the variables converge to the constant values after the transient time about 2 s. Figures 8–11 depict the time histories of the joint angle, angular velocity, control effort, and phase plane diagrams, respectively. In these figures, the results obtained from the optimized fuzzy adaptive sliding mode-based feedback linearization controller are compared with those of the feedback linearization-based proportional derivative (FLPD) method introduced in [53]. As it could be evident from these diagrams, the approach proposed by this work forces the robot to track the desired trajectory in about 2 s, while the feedback linearization-based proportional derivative achieves it in about 5 s.
Pareto front obtained by the multiobjective algorithm related to the proposed fuzzy adaptive sliding mode-based feedback linearization controller.
Optimum values of the parameters in the adaptation laws.
Parameters
Values
δ
1.976908
σ
6.115976
∅
0.434124
δ^0
0.525653
σ^(0)
6.314777
∅^0
4.769374
Optimum values of the constant parameters related to the fuzzy rule base.
Parameters
Values
B11
5.090317
B12
−3.92817
B13
0.979715
B21
0.871312
B22
−6.19309
B23
−0.50599
B31
−5.12975
B32
6.215155
B33
−3.09964
Changing of the fuzzy parameters (γ1, γ2, and γ3) over time.
Changing of the tuned parameters (σ˜, δ˜, and ∅˜) over time.
Changing of the adaptive parameters (σ^, δ^, and ∅^) over time.
Trajectory tracking of the joint angle for the flexible link.
Trajectory tracking of the joint angular velocity for the flexible link.
Control effort diagram for the flexible link.
Phase plane diagram for the flexible link.
Generally, the suggested strategy in this research work is able to converge the joint angles and angular velocities to the desired trajectories with less errors in the shorter settling time in comparison with the FLPD controller. However, the fuzzy adaptive sliding mode-based feedback linearization approach utilizes a bit more control effort compared with the FLPD scheme.
9. Conclusions and Future Work
A novel control method as a combination of the feedback linearization scheme, sliding mode control, adaptation laws, and fuzzy systems has been introduced in this work. At first, the feedback linearization method has been successfully utilized to change the nonlinear states of the system to their linear forms. Next, a robust sliding mode control approach has been implemented to find the related control effort to track the desired trajectory designed for a robot manipulator with the flexible link. In order to timely adapt the control parameters, a combination of the gradient descent methodology and the sliding mode surface has been utilized. A Takagi–Sugeno–Kang fuzzy system has been employed to regulate the constant parameters of the control system. This problem has been considered as a multiobjective optimization problem and solved using the high exploration swarm optimization. The obtained Pareto front has been illustrated, and one of the depicted nondominated solutions has been selected to simulate the control performance of the regarded flexible-link robot. The efficiency and ability of the introduced scenario have been easily shown via the diagrams of the state variables compared with other convenient methods.
The future works related to this research could be mentioned as follows:
The suggested scenario is used to control robots with more degrees of freedom
The integral sliding mode surfaces are utilized to design the controller and adaptation laws
Parametric and structural uncertainties are added to the dynamical system to challenge the performance of the proposed stabilizer
Neural networks and moving least squares are applied to timely tune the control gains against the time-varying uncertainties
The introduced optimum fuzzy adaptive robust-based feedback linearization controller is employed to solve actual problems in the real-world application
Data Availability
No data were used to support the findings of this study.
Conflicts of Interest
The authors declare that they have no conflicts of interest.
MyC. A.BienD. X.LeC. H.PackianatherM.An efficient finite element formulation of dynamics for a flexible robot with different type of joints201913426728810.1016/j.mechmachtheory.2018.12.0262-s2.0-85059445840SunL.ZhaoW.YinW.SunN.LiuJ.Proxy based position control for flexible joint robot with link side energy feedback201912110327210.1016/j.robot.2019.1032722-s2.0-85071768010DongK.LiuH.ZhuX.WangX.XuF.LiangB.Force-free control for the flexible-joint robot in human-robot interaction20197392210.1016/j.compeleceng.2018.10.0142-s2.0-85055908494Feliu-TalegonD.Feliu-BatlleV.TejadoI.VinagreB. M.HosseinNiaS. H.Stable force control and contact transition of a single link flexible robot using a fractional-order controller20198913915710.1016/j.isatra.2018.12.0312-s2.0-85061404287Garcia-PerezO. A.Silva-NavarroG.Peza-SolisJ. F.Flexible-link robots with combined trajectory tracking and vibration control20197028529810.1016/j.apm.2019.01.0352-s2.0-85060735336LiP.XiongL.WuF.MaM.WangJ.Sliding mode controller based on feedback linearization for damping of sub-synchronous control interaction in DFIG-based wind power plants201910723925010.1016/j.ijepes.2018.11.0202-s2.0-85057822487AmmarA.KheldounA.MetidjiB.AmeidT.AzzougY.Feedback linearization based sensorless direct torque control using stator flux MRAS-sliding mode observer for induction motor drive20209838239210.1016/j.isatra.2019.08.0612-s2.0-85071663135CamberaJ. C.Feliu-BatlleV.Input-state feedback linearization control of a single-link flexible robot arm moving under gravity and joint friction201788243610.1016/j.robot.2016.11.0192-s2.0-85007071952RudermanM.Feedback linearization control of flexible structures with hysteresis2015481190691110.1016/j.ifacol.2015.09.3062-s2.0-84992491386MobergS.HanssenS.On feedback linearization for robust tracking control of flexible joint robots2008412122181222310.3182/20080706-5-kr-1001.02069HuangS.-J.ChenH.-Y.Variable structure systems with sliding modes19772212222XiongY.GaoY.YangL.WuL.An integral sliding mode approach to distributed control of coupled networks with measurement Quantization201913310455710.1016/j.sysconle.2019.1045572-s2.0-85073550483YuguangZ.FanY.Dynamic modeling and adaptive fuzzy sliding mode control for multi-link underwater manipulators2019187106202WangS.ChenQ.RenX.YuH.Neural network-based adaptive funnel sliding mode control for servo mechanisms with friction compensation2020377162610.1016/j.neucom.2019.10.006DivandariM.RezaieB.Ranjbar NoeiA.Speed control of switched reluctance motor via fuzzy fast terminal sliding-mode control20198010647210.1016/j.compeleceng.2019.1064722-s2.0-85072569464ZaareS.SoltanpourM. R.MoattariM.Voltage based sliding mode control of flexible joint robot manipulators in presence of uncertainties201911820421910.1016/j.robot.2019.05.0142-s2.0-85066408912Peza-SolísJ. F.Silva-NavarroG.Castro-LinaresN. R.Trajectory tracking control in a single flexible-link robot using finite differences and sliding modes2015131707810.1016/s1665-6423(15)30006-72-s2.0-84956529762HisseineD.LohmannB.Sliding mode tracking control for a single-link flexible robot arm2000332733333810.1016/s1474-6670(17)37951-xMiaoY.HwangI.LiuM.WangF.Adaptive fast nonsingular terminal sliding mode control for attitude tracking of flexible spacecraft with rotating appendage20199310531210.1016/j.ast.2019.1053122-s2.0-85070059070ZhaoZ.HeX.WenG.Boundary robust adaptive anti-saturation control of vibrating flexible riser systems201917929830610.1016/j.oceaneng.2019.01.0202-s2.0-85063628487BouloumaS.LabiodS.BoubertakhH.Direct adaptive control of a flexible spacecraft with disturbances and uncertain actuator failures20181107389GierlakP.SzusterM.Adaptive position/force control for robot manipulator in contact with a flexible environment2017958010110.1016/j.robot.2017.05.0152-s2.0-85028333362Seyed DaneshA.DadkhahM.MisaghianN.PavlovićN. D.Adaptive control algorithm of flexible robotic gripper by extreme learning machine201637170178ZhengK.HuY.WuB.Intelligent fuzzy sliding mode control for complex robot system with disturbances2020519510910.1016/j.ejcon.2019.06.0092-s2.0-85068088623ShiW.Observer-based adaptive fuzzy prescribed performance control for feedback linearizable MIMO nonlinear systems with unknown control direction20193689911310.1016/j.neucom.2019.08.0662-s2.0-85071477823HongqianL.XianlinH.XZG.XiaojunB.HangY.Stability analysis of the simplest Takagi-Sugeno fuzzy control system using circle criterion2007182311319YazidE.GarrattM.SantosoF.Position control of a quadcopter drone using evolutionary algorithms-based self-tuning for first-order Takagi-Sugeno-Kang fuzzy logic autopilots20197837339210.1016/j.asoc.2019.02.0232-s2.0-85062502571LainaR.Ez-Zahra LamzouriF.BoufounasE.-M.El AmraniA.BoumhidiI.Intelligent control of a DFIG wind turbine using a PSO evolutionary algorithm201812747148010.1016/j.procs.2018.01.1452-s2.0-85045638663OboudiM. H.HooshmandR.KaramadA.A feasible method for controlled intentional islanding in microgrids based on PSO algorithm201735142510.1016/j.swevo.2017.02.0032-s2.0-85013078189CaoL.ZhangD.TangS.DengF.A practical parameter determination strategy based on improved hybrid PSO algorithm for higher-order sliding mode control of air-breathing hypersonic vehicles20165911010.1016/j.ast.2016.10.0012-s2.0-84992223518Naidu KommulaB.Reddy KotaV.Direct instantaneous torque control of Brushless DC motor using firefly Algorithm based fractional order PID controller202032213314010.1016/j.jksues.2018.04.0072-s2.0-85053124723YanF.Autonomous vehicle routing problem solution based on artificial potential field with parallel ant colony optimization (ACO) algorithm2018116119519910.1016/j.patrec.2018.10.0152-s2.0-85055535556Gonzalez-PardoA.Del SerJ.CamachoD.Comparative study of pheromone control heuristics in ACO algorithms for solving RCPSP problems20176024125510.1016/j.asoc.2017.06.0422-s2.0-85022033961LiH.LiuS.HassanM. M.AliS.XuZ.Rapid quantitative analysis of Hg2+ residue in dairy products using SERS coupled with ACO-BP-AdaBoost algorithm2019223511728110.1016/j.saa.2019.1172812-s2.0-85067561626MahmoodabadiM. J.RoshandelD.An optimal fuzzy controller based on the inverse dynamic approach using real ant colony optimization for nonlinear robot manipulators20192093104SinghB.MukherjeeV.TiwariP.GA-based optimization for optimally placed and properly coordinated control of distributed generations and Static Var Compensator in distribution networks2019592695910.1016/j.egyr.2019.07.0072-s2.0-85069872716ShinY.KimZ.YuJ.KimG.HwangS.Development of NOx reduction system utilizing artificial neural network (ANN) and genetic algorithm (GA)20192321418142910.1016/j.jclepro.2019.05.2762-s2.0-85067056768LiuK.LiuB.Optimization of smooth blasting parameters for mountain tunnel construction with specified control indices based on a GA and ISVR coupling algorithm20177036337410.1016/j.tust.2017.09.0072-s2.0-85032741950BakirH.Afsin KulaksizA.Modelling and voltage control of the solar-wind hybrid micro-grid with optimized STATCOM using GA and BFA202023357658410.1016/j.jestch.2019.07.0092-s2.0-85070208684VieiraA.MarquesR.RaposoR.The impact of the art-ICA control technology on the performance, energy consumption and greenhouse gas emissions of full-scale wastewater treatment plants201921368068710.1016/j.jclepro.2018.12.2292-s2.0-85059605311SalmanM. S.DuY.LinD.FuZ.CalhounV. D.Group ICA for identifying biomarkers in schizophrenia: “Adaptive” networks via spatially constrained ICA show more sensitivity to group differences than spatio-temporal regression20192210174710.1016/j.nicl.2019.1017472-s2.0-85063318600ReisiN. A.Hadipour LakmesariS.MahmoodabadiM. J.HadipourS.Optimum fuzzy control of human immunodeficiency virus type1 using an imperialist competitive algorithm20191610024110.1016/j.imu.2019.1002412-s2.0-85072033391MahmoodabadiM. J.RasekhM.ZohariT.TGA: team game algorithm20183219119910.1016/j.fcij.2018.03.002KhalghaniM. R.KhoobanM. H.A novel self-tuning control method based on regulated bi-objective emotional learning controller's structure with TLBO algorithm to control DVR compensator20142491292210.1016/j.asoc.2014.08.0512-s2.0-85027922858MahmoodabadiM. J.OstadzadehR.CTLBO: Converged teaching–learning–based optimization201961165420710.1080/23311916.2019.16542072-s2.0-85071181650AbdK.AbharyK.MarianR.Multi-objective optimisation of dynamic scheduling in robotic flexible assembly cells via fuzzy-based Taguchi approach20169925025910.1016/j.cie.2016.07.0282-s2.0-84981172872LiuX.LuoJ.A dynamic multi-objective optimization model with interactivity and uncertainty for real-time reservoir flood control operation20197460662010.1016/j.apm.2019.05.0092-s2.0-85066290034WangP.YanX.ZhaoF.Multi-objective optimization of control parameters for a pressurized water reactor pressurizer using a genetic algorithm201912492010.1016/j.anucene.2018.09.0262-s2.0-85055639995ChenL.LiQ.ZhaoX.FangZ.PengF.WangJ.Multi-population coevolutionary dynamic multi-objective particle swarm optimization algorithm for power control based on improved crowding distance archive management in CRNs201914514616010.1016/j.comcom.2019.06.0092-s2.0-85068251781KaucicM.Equity portfolio management with cardinality constraints and risk parity control using multi-objective particle swarm optimization201910930031610.1016/j.cor.2019.05.0142-s2.0-85065903957FarokhiA.MahmoodabadiM. J.Optimal fuzzy inverse dynamics control of a parallelogram mechanism based on a new multi-objective PSO20185110.1080/23311916.2018.14436752-s2.0-85043583234MahmoodabadiM. J.Salahshoor MottaghiZ.BagheriA.HEPSO: high exploration particle swarm optimization201427310111110.1016/j.ins.2014.02.1502-s2.0-84899994920SpongM. W.HutchinsonS.VidyasagarM.2004XuJ. X.CaoW.Synthesized sliding mode control of a single-link flexible robot19993223277328210.1016/s1474-6670(17)56559-3FicolaA.La CavaM.MuracaP.A simplified strategy to implement sliding mode control of a two-joints robot with a flexible forearm1992252928328810.1016/s1474-6670(17)50580-7YenH. M.LiT. H. S.ChangY. C.Adaptive neural network based tracking control for electrically driven flexible-joint robots without velocity measurements20126451022103210.1016/j.camwa.2012.03.0202-s2.0-84865693060LiY.TongS.LiT.Adaptive fuzzy output feedback control for a single-link flexible robot manipulator driven DC motor via backstepping2013141483494GreenA.SasiadekJ. Z.Repetitive learning with fuzzy logic adaptive control of a flexible robot manipulator2003361756957410.1016/s1474-6670(17)33455-92-s2.0-85064444815BaspinarC.Position control of flexible joint robots by adapting methods for rigid robots2011441134981350310.3182/20110828-6-it-1002.003762-s2.0-84866769558ArciniegasJ. I.EltimsahyA. H.CiosK. J.Neural-networks-based adaptive control of flexible robotic arms1997173-414115710.1016/s0925-2312(97)00037-42-s2.0-0031281324JafarzadehM.GansN.TadesseY.Control of TCP muscles using Takagi-Sugeno-Kang fuzzy inference system20185312413910.1016/j.mechatronics.2018.06.0072-s2.0-85048809862WangS.-Y.LiuF.-Y.ChouJ.-H.Adaptive TSK fuzzy sliding mode control design for switched reluctance motor DTC drive systems with torque sensorless strategy20186627829110.1016/j.asoc.2018.02.0232-s2.0-85042690216FeliuV.PereiraE.DíazI. M.Passivity-based control of single-link flexible manipulators using a linear strain feedback20147119120810.1016/j.mechmachtheory.2013.07.0092-s2.0-84886261846ShaheenO.El-NagarA. M.El-BardiniM.El-RabaieN. M.Stable adaptive probabilistic Takagi–Sugeno–Kang fuzzy controller for dynamic systems with uncertainties20209827128310.1016/j.isatra.2019.08.0352-s2.0-85071129897PrecupR.-E.FilipH.-I.RădacM.-B.PetriuE. M.PreitlS.DragoşC.-A.Online identification of evolving Takagi-Sugeno-Kang fuzzy models for crane systems2014241155116310.1016/j.asoc.2014.01.0132-s2.0-84908464336KennedyJ.EberhartR.Particle swarm optimizationProceedings of ICNN'95, International Conference on Neural Networks1995Perth, WA, Australia