Optimal Design of a RISE Feedback Controller for a 3-DOF Robot Manipulator Using Particle Swarm Optimization
Автор: Marzieh Yazdanzad, Alireza Khosravi, Abolfazl Ranjbar N., Pouria Sarhadi
Журнал: International Journal of Information Technology and Computer Science(IJITCS) @ijitcs
Статья в выпуске: 8 Vol. 6, 2014 года.
Бесплатный доступ
This paper presents an application of recently proposed robust integral of the sign of the error (RISE) feedback control scheme for a three degrees-of-freedom (DOF) robot manipulator tracking problem. This method compensates for nonlinear disturbances and uncertainties in the dynamic model, and results in asymptotic trajectory tracking. To avoid selecting parameters of the RISE controller by time-consuming trial and error method, particle swarm optimization (PSO) algorithm is employed. The objective of the PSO algorithm is to find a set of parameters that minimizes the mean of root squared error as the fitness function. The proposed method attains tracking goal, without any chattering in control input. Indeed, the existence of a unique integral sign term in the RISE controller avoids the occurrence of chattering phenomenon that usually happens in sliding mode controllers. Numerical simulations demonstrate the effectiveness of the proposed control scheme.
Robust integral of the sign of the error (RISE), Asymptotic tracking, 3degrees-of-freedom robot manipulator, particle swarm optimization (PSO)
Короткий адрес: https://sciup.org/15012131
IDR: 15012131
Текст научной статьи Optimal Design of a RISE Feedback Controller for a 3-DOF Robot Manipulator Using Particle Swarm Optimization
Published Online July 2014 in MECS
In the past few decades, control of robotic systems has been studied significantly, because of their wide spectrum applications in medicine, aerospace, automotive and other industries. Robot manipulators are of highly nonlinear dynamic systems, which suffer from various uncertainties such as nonlinear friction, payload variation, unknown disturbances, and etc. Several control methods have been presented to attain an accurate tracking control of robot manipulators, such as adaptive control [1,2], sliding mode control [3,4], robust control [5] and neural network techniques [6,7].
Adaptive controllers may cope with the uncertainties in the dynamic model, and present fine tracking performance. However, this technique is restricted to compensate uncertainties which are linear in parameters. Sliding mode control is one of the effective strategies to control uncertain nonlinear systems. Main advantage of this method is strong robustness against system uncertainties, parameter variations and nonlinear disturbances [8]. But this technique, has some drawbacks including creating chattering phenomenon due to the discontinuous nature of control law, and the requirement of knowing an exact knowledge of the system dynamics [9].
It is difficult to obtain an exact mathematical model of robotic systems, due to modeling uncertainties, parameters variations, and etc. In recent years, intelligent control approaches such as neural network (NN)-based control and fuzzy control in robotic systems control, have received considerable attention [10,11,12]. Neural networks are almost able to approximate nonlinear continuous functions. They are therefore powerful tools to compensate for uncertainties, without knowing a complete knowledge of the plant [13]. Lewis et al. proposed a multilayer neural network controller for a robot manipulator which guarantees trajectory tracking performance [14]. However due to the NN functional reconstruction error, this type of controllers only achieve uniformly ultimately bounded (UUB) stability results. In order to eliminate the approximation error of NN-based controllers and achieving asymptotic tracking, Wai presented a sliding-mode neural network controller for rigid link manipulators [15]. In spite of obtaining asymptotic results, existence of a sign function in the robust term results in the destructive chattering phenomenon.
Recently, a new feedback control strategy called robust integral of the sign of the error (RISE) is proposed in [16] which compensates for disturbances or uncertainties of dynamic system, by generating a continuous control signal [17,18]. In [19], Patre et al. utilized this method to develop a tracking controller in presence of additive disturbances and parametric uncertainties. The RISE method is a high gain feedback tool. Motivated by this issue , in [20, 21], a NN-based feed-forward term is combined with the RISE feedback term in order to reduce the gain values of RISE feedback and to yield asymptotic tracking results. Also Shicheng Wang et al. in [22], designed a RISE based NN controller for a spacecraft formation within the leader follower architecture.
Particle swarm optimization (PSO) is a relatively new evolutionary computation technique inspired by the social behavior of birds flocking and fish schooling. It was first introduced by Kennedy and Eberhart in 1995 [23]. In fact, PSO is a population-based search method that can be used to find the optimal solution in a multidimensional search space. Optimization of the gains of a state feedback controller for a flexible manipulator, by PSO algorithm is presented in [24]. Also in [25], using PSO algorithm, an optimal design for a 6-DOF parallel manipulator has presented. Unlike other optimization methods, PSO gains from advantages such as simplicity of implementation and fast convergence.
In this paper, using the new RISE feedback control strategy, an asymptotic tracking is obtained for an uncertain nonlinear 3-DOF rigid link robot system. PSO algorithm is applied to tune gains of the RISE controller by minimizing the root mean squared error of the robot. The obtained results represent satisfactory performance of the controller.
The remainder of this paper is organized as follows. First, in Section 2, nonlinear model of a 3-degree of freedom robot manipulator is presented. Then, the RISE feedback control scheme is introduced in section 3. In section 4, PSO optimization technique is described. Simulation results for the 3-DOF robot manipulator are provided in section 5, and eventually, conclusions are given in section 6.
-
II. Dynamics Of Three Link Robot
The dynamics of a general rigid link manipulator having n -degree of freedom in free space is as follows:
This dynamic equation is obtained by means of the Lagrangian approach. In (1) for the rigid 3-DOF robot manipulator q ( t ), ̇( t ) and ̈( t ) ∈ R3 are the position, velocity and acceleration of the joints, respectively. M ( q ) ∈ R3 ×3 is the positive definite inertia matrix whilst C ( q , ̇) ∈ R3 ×3 represents the Coriolis/centripetal matrix, and G ( q ) ∈ R3 expresses the gravity vector. ^ d ∈ R3 denotes the vector of disturbances and unmodeled dynamics, and т ∈ R3 denotes the input torque vector applied to the joints. Fig. 1 shows the 3-link robot manipulator.

Mi3
M23
M33
In this system the inertia matrix M ( q ) , the Coriolis/centripetal matrix C ( q , ̇) and the gravity vector G ( q ) are as follows [26]:
[Mil M12
M ( q , ̇)=[ ^21 ^22
Lm31 m32
with
Мц =2( сЦ + d2 + d.3 )+2 й^Сз +2 <^5C23 +
M12 =2(d2 + d3)+ й^Сз + <^5C23 +2d6C3,
Mi3 =2d3 + <^5C23 + d6C3, and
[ ^21 C22
Cis
C23
C33
][ ̇̇ ; ], ̇ 3-1
where Q/,( i = 1,2,3, j = 1,2,3) are defined as follows:
Ga =- ̇2<^4S2 -<^5523 ( ̇2+ ̇3)- d-es3 ̇3,
Cl 2 =- <^4^2 ( ̇1+ ̇2)-<^5523 ( ̇1+ ̇2+ ̇3)
-
- й^Зз ̇3,
C13 =-( <^5^23 + й^Зз )( ̇ 1+ ̇2+ ̇3 ),
С21=( <^4^2 +<^5^23) ̇i- й^Зз ̇3,
C22 =- <^653 ̇3,
C23 =- <^653 ( ̇1+ ̇2+ ̇3),
С31 = ̇1+ <^653 ( ̇1+ ̇2),
C32 = ( ̇1+ ̇2) , C33 =0, and
Si =2 aY
cYmYg +(di C^+1tt2 C12 ) m2g +(di C-^
+ a2C12 + tt3C123) m3g ,
92 =(1a2 C12 ) m2g +
(a2 C12 + tt3C123) m3g ,
9з =( tt3 C123) m3g .
where q =[Qi q2 q3 ] т and ̇=[ ̇^ ̇2 ̇3] T contain the joints displacement and velocities, respectively. ТП[ and at are the masses and lengths of the joints. Meanwhile Si , Ci , SU , Cij and Cijk ( i = 1,2,3, j = 1,2,3, к = 1,2,3) denote sin( qi ), cos( qi ), sin( qi + qj ), cos( qi + Q/), cos( Qi + Qj + Qk ) , respectively, whilst parameters d[ , i =1,…,6 are defined as follows:
dl — 2 [Ц^ + m2 + m 3 ) “2 + Io 1 ],
^2 =l[(1m2 +m3V2 +Io2 ]’ йз =|[(1m3)a3 +Io3 ], d4 — (2^ m^ 2 + mt з) a ^a 2,
^ 5 — ^m 3 a 1 a 3 ,
^ 6 — 2 m 3 a 2 a 3 . (3)
where Io / , i — 1,2,3 denotes the moment of inertia of i th joint [26].
It is assumed that q(t) and q(t) are measurable and M (q), C( q, q), G(q) and rd( t) are unknown.
Furthermore the following properties for the dynamic model of the robot are hold:
Property 1: The inertia matrix M(q) is symmetric, positive definite and holds true the following inequality:
m1 ||уП2< yTM(q)y < m(q)Hy|2 Vy e R 3 (4)
where m1 e R is a known positive constant, m( q) e R is a known positive function and 1.1 represents the standard Euclidean norm.
Property 2: If q(t), q(t) e£m , then C(q, q), G(q) are bounded. Further, if q(t),q( t) e £ ю, then the first and second partial derivatives of the elements of M(q), C(q, q), G(q) with respect to q(t) exist and are bounded, and the first and second partial derivatives of the elements of C(q, q) with respect to q(t) exist and are bounded as well.
Property 3: The nonlinear disturbance term and its first two time derivatives are bounded i.e., Td(t),td(t),Td(t) e £ю.
-
III. Rise Feedback Controller
Recently a novel feedback control scheme called robust integral of the sign of the error (RISE) is proposed in [16]. This method compensates for the disturbances or uncertainties of dynamic system using a continuous control signal. Using this technique, an asymptotic tracking is achieved without chattering problem that usually occurs in sliding mode controllers.
It is assumed that the desired trajectory qd(t) e Rn, is designed such that qd(l)(t) e £M,i — 1,2, ^,5. In order to design a controller for the robot manipulator, with the aim of guaranteeing tracking of a desired time-varying trajectory, qd(t) e Rn , by the system, in spite of uncertainties and bounded disturbances in the dynamic model, a position tracking error, denoted by 61(t) e Rn, is defined as:
61 — qd - q
The filtered tracking errors denoted by 62(t) and r(t) e Rn are also defined as:
62 — 61 + «161
r — 62 + «262
where a1 e Rnxn is a positive constant matrix and a2 e R is a positive constant.
The continuous RISE feedback control law to attain the mentioned control objective is as follows [16]:
r(t) —(k$ + 1)e2(t)-(k$ + 1)6 2 (0)
-
+ [ [(ks + 1)«262(ff) (8)
J 0
+ ^ 1 Syn(6 2 («))]d«
Where ks and ^1 e R are positive constant control gains and sgn (.) is the standard sign function.
-
IV. Particle Swarm Optimization Technique
-
A. PSO Algorithm
PSO is a population-based optimization method inspired by the observation of social behavior of bird flocking. This method consists of a swarm of particles, where each particle represents a potential solution. In a PSO system, each particle flies through the multidimensional search space to adjust its position according to its own flying experience as well as the flying experience of its neighboring particle. In other word, each particle is considered as a point in search space, in which we try to find an optimal location.
Each particle i has a position vector X / — (x/1,x/2, ^,x/d) , and a velocity vector V / — (v / 1, V / 2, ^, V / d) , where D represents dimension of search space. Similar to the other optimization techniques, PSO requires a fitness function to evaluate performance of each particle. Further, each particle contains a memory to store the best position in the search space ever seen by it. Velocity and position are initialized with random vectors of the corresponding dimension. Trajectory of each particle in the search space is adjusted by updating the velocity, according to the best position attained so far for it, denoted by pB6St , and also the best position gained by any particle in the swarm, denoted by gB6St, so far. The updating rule for the velocity and position of the i th particle on dimension d, is as follows:
V /d — wv /d + C 1 r 1d (pB6St /d - % /d )
+ c2r2d(gB6Std-X/d)
max T7max
Vd , v/d > Vd max / т/max
-
-V d , v /d < -V d
X /d — X /d + v /d (9)
where w is inertia weight that suitable selection of it provides a balance between local and global search ability. c1 And c2 are positive constants that represent the cognitive and social acceleration factors, respectively. rld and Т^д are two uniformly distributed random numbers in the range [0,1] . pBestld denotes the position with the best fitness value, detected so far for the ith particle. gBest Represents the best position obtained by the population. Furthermore ^imax =(vmax , vmax,…,vmax ) represents an upper bound on the absolute amount of the velocity of the ith particle. Fig. 2 indicates the flowchart of the PSO algorithm.
MRSE =(к)
N ___________________
=1 ∑√ezi (i)+6Z2 (i)+eZ3 (i)
where eZi ( i ), 6/2 ( i ), Cl3 ( i ), are the trajectory tracking error of i th sample for the first, second and third joint of the robot. N is the number of samples and к is the iteration number.

-
V. Simulation Results
In this section, a numerical simulation for tracking control of a 3-DOF rigid three link manipulator is performed to evaluate the validity of the proposed controller. The numerical values of the robot manipulator parameters are listed in Table 1.
Fig. 2. Flowcharts of particle swarm optimization algorithm [23]
Table 1. Simulation Parameters of Robot
Mass ( mv , Kg ) |
Link (Of, m ) |
Moment of inertia ( 1=1 , Kgm2 ) |
|
Joint 1 |
1.2 |
0.5 |
43.33 × 10 |
Joint 2 |
1.5 |
0.4 |
25.08 × 10 |
Joint 3 |
3.0 |
0.3 |
32.67 × 10 |
The desired trajectory to be tracked by links is considered as Qd = *sin( t ) cos( t )sin( t +(Л⁄))+ .
Furthermore external disturbances of =
0.2 sin(2t),Td2=0.1cos(2t),Td3 = 0.1sin(t) are applied to the system. Initial position and velocity of the joints are set to zero. According to [27], χ which is called the constriction factor, is defined as follows:
^=„
n . /тг^
т ,
Ф
-2+√
Ф2
-4 (11)
= +
Фг
,
Ф
>4
In the PSO algorithm parameters χ ,
Фт
and
Фз
are set to 0.7298,2.05 and 2.05, respectively. The parameters
w
, c^ and C2 are defined according to the following equations:
w= Z , Cl = Z
Фг
, c2 = Z
Фг
(12)
Gains of the RISE controller are continuously adjusted via PSO algorithm, to minimize the given objective function. Values of tuning parameters of the PSO algorithm are shown in Table 2. B. Fitness Function
In this section PSO algorithm is applied to the RISE feedback controller for a three rigid link robot manipulator. The objective is to obtain the values of RISE controller gains
ks
,
Pt
and Ct 2 by minimization of the objective function. In this paper, the mean of root of squared error is considered as the cost function, which for
i
th particle is as follows:
Table 2. PSO Tuning Parameters
Parameter
Value
Population Size
20
No. of Iterations (k)
50
^max
3
W
0.7298
Cl
1.4962
C2
1.4962
Lower Bound( ^s ,
Pt
, й?2 )
(0 0 0)
Upper Bound(
ks
,
Pe
, «2)
(30 30 30)
The values of the RISE feedback controller gains obtained using PSO algorithm are given in Table 3. Table 3. Results of Gains Obtained
ks
Pt
«2
Best Cost
25.32
16.7
29.3
0.001139
Simulation results are shown in Figs. 3 to 5. Fig. 3. Fitness function values for 50 iterations Fig. 3 shows the fitness function trend, which is reduced to find the gain values of the RISE controller. 4. a. Trajectory tracking of joint angle 1 4. b. Trajectory tracking of joint angle 2 4. d. Control effort for joint 1 4. e. Control input for joint 2 4. f. Control input for joint 3 Fig. 4. Tracking position and control input of joints 1, 2 and 3 The trajectory tracking simulation results of all three joints of the robot and their applied corresponding control inputs are shown in Fig. 4. As it can be seen from the figures, the control objective is successfully achieved. Furthermore, the proposed controller generates a continuous control effort, which prevents chattering phenomenon. Fig. 5. Tracking error of joints 1, 2 and 3 Fig. 5 indicates the position tracking error for all three links of the robot, which confirms that asymptotic tracking is achieved even with the external disturbances.
VI.
Conclusion
In this paper, a continuous control scheme called RISE feedback is utilized for tracking problem of a 3-DOF rigid three link manipulator. An intelligent tuning of the RISE controller parameters is conducted by using particle swarm optimization algorithm. The controller parameters are adjusted while PSO minimizes the mean of root of squared error. The proposed controller compensates for uncertainties and bounded external disturbances without any chattering in the control input. Simulation results have demonstrated significance of the proposed controller together with the capability to provide an asymptotic tracking performance.
Список литературы Optimal Design of a RISE Feedback Controller for a 3-DOF Robot Manipulator Using Particle Swarm Optimization
- R. Colbaugh, K. Glass, “Adaptive tracking control of rigid manipulators using only position measurements,” Journal of Robot and System vol. 14 no. 1, pp. 9–26, 1997.
- M. Erlic andW. Lu, “A reduced-order adaptive velocity observer for manipulator control,” IEEE Trans. Robot. Automat., vol. 11, pp. 293–303, Mar. 1995.
- F. Piltan, A. Nabaee, M. Ebrahimi, M. Bazregar, “Design Robust Fuzzy Sliding Mode Control Technique for Robot Manipulator Systems with Modeing Uncertainties” I.J. Information Technology and Computer Science, vol. 8, pp. 123–135, 2013.
- Y.-W. Liang, S.-D. Xu, D.-C. Liaw, and C.-C. Chen, “A study of T–S model-based SMC scheme with application to robot control,” IEEE Trans. Ind. Electron., vol. 55, no. 11, pp. 3964–3971, Nov. 2008.
- Guangjun Liu ,Andrew A, Goldenberg, ”Robust Control of Robot Manipulators Based on Dynamics Decomposition” IEEE Trans. Robotics and automation, vol.13, pp. 783-789, October,1997
- R.A. Teixeira, A.D. Braga, and B.R. DeMenezes, “Control of a Robotic Manipulator Using Artificial Neural Networks with On-line Adaptation,” Neural Processing Letters, vol. 12, pp. 19-31, 2000.
- L.B. Gutierrez, F.L. Lewis, J.A. Lowe, “Implementation of a neural network tracking controller for a single Texible link: comparison with PD and PID controller,” IEEE Trans. Ind. Electron.vol. 45 307, 1998.
- X. Yu, O. Kaynak, “Sliding-Mode Control with Soft Computing: A Survey,” IEEE Trans. On Industrial Electronics, vol. 56, no. 9, September, 2009.
- .I. Boiko, et al., “Analysis of chattering in systems with second-order sliding modes,” IEEE Transactions on Automatic Control, vol. 52, pp. 2085-2102, 2007.
- R. J. Wai and M. C. Lee, “Intelligent optimal control of single-link flexible robot arm,” Industrial Electronics, IEEE Transactions on, vol. 51, pp. 201-220, 2004.
- M. Mirzadeh, M. Haghighi, S. Khezri, J. Mahmoodi, H. Karbasi, “Design Adaptive Fuzzy Inference Controller for 2-DOF Robot Manipulator” I.J. Information Technology and Computer Science, vol. 6, pp. 31-38, May,.2014.
- Rong-jong Wa and Po-Chen Chen,“Robust Neural-Fuzzy-Network Control for Robot Manipulator Including Actuator Dynamics,” IEEE Trans. Indst. Elect. vol. 53, no. 4, Aug.2006.
- H.D. Patino, R. Carelli, B.R. Kuchen, “Neural networks for advanced control of robot manipulators,” IEEE Transactions on Neural Networks vol. 13 no. 2 pp. 343–354, 2002.
- F.L. Lewis, A. Yesildirek, K. Liu, “Multilayer neural-net robot controller with guaranteed tracking performance,” IEEE Trans. Neural Networks vol. 7, 388, 1996.
- R.J. Wai, “Tracking control based on neural network strategy for robot manipulator,” Neuro computing vol. 51, pp. 425–445, 2003.
- B. Xian, D.M. Dawson, M.S. de Queiroz, J. Chen, “A continuous asymptotic tracking control strategy for uncertain multi-input nonlinear systems,” IEEE Transactions on Automatic Control vol. 49, no. 7, pp. 1206–1211, 2004.
- C. Makkar, G. Hu, W. G. Sawyer, and W. E. Dixon, “Lyapunov-based tracking control in the presence of uncertain nonlinear parameterizable friction,” IEEE Trans. Automat. Control, vol. 52, no. 10, Oct. 2007.
- Z. Cai, M. S. de Queiroz, and D. M. Dawson, “Robust adaptive asymptotic tracking of nonlinear systems with additive disturbance,” IEEE Trans. Automat. Control, vol. 51, no. 3, Mar. 2006.
- P.M. Patre, W. MacKunis, W.E. Dixon, “Asymptotic tracking for uncertain dynamic systems via a multilayer NN feed-forward and RISE feedback control structure,” IEEE Transactions on Automatic Control, vol. 53, no. 9, pp. 2180–2185, 2008.
- W. MacKunis, P. M. Patre, M. K. Kaiser, and W. E. Dixon, “Asymptotic tracking for aircraft via robust and adaptive dynamic inversion methods,” IEEE Trans. Cont. Syst. Technol., 2010.
- P. M. Patre, W. MacKunis, C. Makkar, and W. E. Dixon, “Asymptotic tracking for systems with structured and unstructured uncertainties,” IEEE Trans. Cont. Syst. Technol., vol. 16, no. 2, Mar. 2008.
- S. Wang, H. Min, F. Sun, J. Zhang, “Neural Network Control of Spacecraft Formation Using RISE Feedback,” Advances in Neural Network Research and Applications, vol. 67, pp. 521– 528, 2010.
- J. Kennedy and R. C. Eberhart, “A new optimizer using particle swarm theory,” in Proc. 1995 6th Int. Symp. Micro Machine Human Sci., Nagoya, Japan, pp. 39-43,.
- M. I. Solihin, et al., “Comparison of LQR and PSO-based state feedback controller for tracking control of a flexible link manipulator,” in 2nd IEEE International Conference on Information Management and Engineering (ICIME), 2010, pp. 354-358.
- A.R. Shirazi, M. M. S. Fakhrabadi, A. Ghanbari, “Optimal Design of a 6-DOF Parallel Manipulator Using Particle Swarm Optimization,” Advanced Robotics, vol. 26, no. 13, 2012.
- E. Kim,”Output feedback tracking control of robot manipulators with model uncertainty via adaptive fuzzy logic,” IEEE Trans. Fuzzy Systems vol. 12 no. 3, pp. 368–378, 2004.
- M. Clerc and J. Kennedy, “The Particle Swarm—Explosion, Stability, and Convergence in a Multidimensional Complex Space”, IEEE Transactions on Eevolutionary Computation, vol. 6, no. 1, February, 2002.