Next Article in Journal
Development of a High-Precision and Lightweight Detector and Dataset for Construction-Related Vehicles
Previous Article in Journal
Mitigating the Effects of Design for Manufacturability on Design Iteration Cycles in Advanced Integrated Circuit Design
Previous Article in Special Issue
Hybrid Form of Differential Evolutionary and Gray Wolf Algorithm for Multi-AUV Task Allocation in Target Search
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Trajectory Tracking Control of Fast Parallel SCARA Robots with Fuzzy Adaptive Iterative Learning Control for Repetitive Pick-and-Place Operations

School of Mechanical Engineering, Dalian University of Technology, Dalian 116024, China
*
Author to whom correspondence should be addressed.
Electronics 2023, 12(24), 4995; https://doi.org/10.3390/electronics12244995
Submission received: 1 November 2023 / Revised: 9 December 2023 / Accepted: 12 December 2023 / Published: 13 December 2023
(This article belongs to the Special Issue Application of Artificial Intelligence in Robotics)

Abstract

:
Aiming at enhanced suppression of external disturbances and high-precision trajectory tracking of parallel SCARA robot dedicating to fast pick-and-place operations, this work presents the integrated control design of iterative learning algorithm, adaptive control and fuzzy rules, namely, fuzzy adaptive iterative learning control, for such type of robots. A step-design approach is adopted to ensure the adaptability of the designed control law, which is reflected in two aspects: ① the feedback gain of the controller is adjusted by the fuzzy rules; ② the adaptive unknown parameters are obtained by means of iterative learning estimation to suppress the uncertainties and external disturbances. The stability of the designed controller is analyzed and proved by the Lyapunov theory, and the effectiveness is verified by observing the tracking errors in joint space along with the testing pick path, in comparison with different iterative learning based algorithms. After the first-iteration learning, the motion errors of the four actuated joints can be reduced by 56.5 % , 45.8 % , 46.4 % and 39.8 % , respectively, and after 15 iterations of learning control, the final angular errors by the designed control law converge to 0.7 × 10 4 degree maximally. The varying maximum, root-mean-squared and mean angular displacement errors of the actuation joints can converge to zero values with the increasing iterations rapidly, which shows the robustness, effectiveness and advantages of the designed control law. The designed control law can be generalized to high-speed parallel pick-and-place robot to ensure high-precision trajectory tracking for high-quality material handling tasks.

1. Introduction

Lightweight parallel robots featuring SCARA motion (the term “SACRA” means Selective Compliance Assembly Robot Arm, a.k.a., Schönflies motion, namely, three independent translations and one rotation around an axis of fixed direction) have been extensively deployed in production lines for material handling [1], which usually carry out repetitive tasks. Considering the continuous execution of identical trajectory tracking, this results in the accumulated motion errors in the motion process. If the previous problem cannot be handled effectively in time, the robot will eventually deviate from the expected trajectory, leading to the reduced work quality. Besides, the presence of uncertainties in the working environment will also decrease the control quality of the robot [2]. In this light, the key issue to improve the tracking accuracy lies in the avoidance of error accumulation and improved robustness of the system. The focus of this work is the control design for this type of robot.
The trajectory tracking control of a robot means that it is essential to design a reasonable control law for robotic joints with a determined trajectory, which makes the real end-effector position, velocity and accelerations consistent with the expected motion parameters [3]. The PID control has been commonly adopted for various robots since it was proposed, thanks to the simple control scheme and eased parameter tuning. On the other hand, the uncertainties cannot be readily handled in the use of this type of control law, and therefore, the PID control is usually designed in combination with other control algorithms to improve the tracking accuracy [4,5,6,7,8,9,10], e.g., feedforward [11], adaptive [12,13], robust [14], fuzzy control [15], etc. Besides, a number of different control algorithms have been proposed and applied to the parallel pick-and-place (PnP) robots, such as computed-torque control (CTC) [16] and sliding mode control (SMC) [17,18], but these heavily depends on the accurate dynamic model of the robots, which is a challenging task due to the highly nonlinear coupled system. Other robust control, such as H 2 [19] and H [20] controls, are suitable for noise signals with known power spectral density or for the condition of satisfying energy boundedness without enough information about the noise signal [21]. In light of the repetitive tasks of the family of parallel SCARA robots, an algorithm of iterative learning control (ILC) is well adapted with the repetitive characteristics, compared to the commonly used control laws.
The concept of iterative learning originated from the experienced learning knowledge and was proposed by Uchiyama in 1978 [22], which is free of feedback control to overcome the presence of disturbance and uncertainties in the control. Modifications and improvements to ILC algorithm have been made to enhance the trajectory tracking performance for the robots. As an open-loop control algorithm, ILC algorithms can be designed combining P, D and PD units of PID control, of which the architecture of the integrated control laws can be classified into open-, closed- and open-closed-loops. In Ref. [23], an open-loop PD-ILC is designed for Delta robots, which requires multiple iterations for convergence of tracking errors, leading to increased computational burden. Aiming at suppression of the longitudinal slippage disturbance, an open-closed-loop P-ILC algorithm is designed and applicable to a mobile robot [24]. It is difficult for the previous control law to be compatible with learning stability and feedback convergence, since the single proportion gain is simultaneously in charge of the feedback task of the control system and learning gain. In addition, optimization algorithm, such as the artificial bee colony algorithm, can also be adopted to optimize the initial parameters of the iterations, which can produce a better performance compared to the ILC with a constant gain [25]. To improve the control performance of nonlinear systems, a discrete high-order PID-ILC is proposed, which is complicated in the real control due to that it requires the numerous information of foregoing iterations rather than the current iteration [26]. Aiming to suppress aperiodic external disturbance, an ILC algorithm with forgetting factor (i.e., working as a filter) is proposed, which can effectively reduce the accumulated disturbance varying with the iterations and can make the tracking error converge to a certain range [27,28]. The fuzzy rules can be integrated to ILC algorithm for real-time tuning of control parameter to resist external disturbances in fewer iterations, compared to the classic PD-ILC [29]. Combining neural network, a high-order ILC is designed, consisting of two aspects, namely, neural network feedforward item and high-order P-type iterative feedback item, which corresponds to the suppression of periodic disturbance and the control stability [30]. In view of the present ICL-based control laws, an integrated fuzzy adaptive ILC algorithm is to be designed to discard the shortcomings of a single control law, for the enhancement of the trajectory tracking accuracy.
In this work, the adaptability of the combined ILC control law is reflected in two aspects: ① the feedback gain of the controller is adjusted by the fuzzy rule; ② the adaptive unknown parameters are obtained by means of iterative learning estimation to suppress the uncertainties and external disturbances caused by the unknown parameters to improve the trajectory tracking performance of the system. The stability of the controller is proved with the Lyapunov theory. The proposed algorithm was verified in comparison with the different ILC-based algorithms, of which the results show the robustness and effectiveness of the proposed algorithm, resulting in high tracking accuracy of the robot.

2. Pick-and-Place Robot and Dynamic Model

Figure 1 shows a parallel SCARA robot, which is composed of four identical revolute-revolute-parallelogram-revolute (i.e., RR Π R) linkages and a screw pair-based mobile platform. In each limb, the driving link is to provide the power to the parallelogram structure from the actuation unit of servo motor and reducer. The parallelogram, a.k.a., Π joint, is made up of carbon fiber, for a lightweight design as well as increased rigidity and stability of the robot structure. The corresponding parameterized CAD model is depicted in Figure 2.
Prior to the control design of the robot, the dynamic model is to be derived, which can be expressed as:
τ = M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) + ω ( q , q ˙ , t )
where τ R 4 represents a vector of the driving torque, q = θ 1 θ 2 θ 3 θ 4 T represents the generalized coordinates, and q ˙ , q ¨ denote the corresponding joint angular velocities and accelerations, respectively. The term ω ( q , q ˙ , t ) represents the modeling error due to parameter uncertainties and external disturbance by changed environment. Moreover, M ( q ) , C ( q , q ˙ ) and G ( q ) stand for the inertia matrix, Coriolis and centrifugal term and gravity term, respectively, expressed as:
M ( q ) = J 1 T M 1 J 1 + J 2 T M 2 J 2 + I b
C ( q , q ˙ ) = J 1 T M 1 J ˙ 1 + J 2 T M 2 J ˙ 2
G ( q ) = J 1 T M 2 + J 2 T M 2 + M b g
with:
M 1 / 2 = ( m 1 / 2 + 2 m l ) diag 1 1 1 0
I b = 1 3 m b + m l b 2 I 4
M b = 1 2 m b + m l diag cos θ 1 cos θ 2 cos θ 3 cos θ 4
J 1 = ( c i b i ) T mod ( i + 1 , 2 ) h 2 π ( c i b i ) T k
J 2 = ( c i b i ) T mod ( i , 2 ) h 2 π ( c i b i ) T k
g = 0 0 1 0 T
where J 1 and J 2 represent the Jacobian matrices mapping the velocities between the active joints and the upper/lower sub-platforms, respectively, b i and c i represent the Cartesian coordinates of points B i and C i in the reference frame and k denotes the unit vector of z-axis. Moreover, I 4 is a four-dimensional identity matrix. Skipping the details, the kinematic and dynamic models have been well documented in the previous works [2,31], together with the link dimensions and mass properties listed in Table 1.

3. Fuzzy Adaptive Iterative Learning Control Design

In this section, the controller design for the robot under study is accomplished by the integrated design of ILC and adaptive control law as well as fuzzy rules.

3.1. Design of the Iterative Learning Control Law

Considering the nonlinear time-varying robotic system with repetitive work over a finite interval time t [ 0 , T ] , the following reasonable assumptions can be made:
Assumption 1.
The robotic system can meet the boundary condition, i.e., q k ( 0 ) = q d ( 0 ) , q ˙ k ( 0 ) = q ˙ d ( 0 ) , where q k and q d ( 0 ) stand for the real and expected trajectories, respectively, and k depicts the iteration number in the control law.
Assumption 2.
The external disturbance τ ( q , q ˙ , t ) of the robot is bounded, which can meet an inequality sup τ ( q , q ˙ , t ) l , with l being a positive constant.
For a general robotic manipulator, the dynamic system can have the following three properties:
Property 1.
For the bounded and positive-definite inertia matrix M ( q k , t ) of a robot, there exists the constants δ and ζ to meet the inequality:
0 < δ < M ( q k , t ) < ζ , 0 < δ < ζ
Property 2.
Since the inertia matrix can meet the global Lipschitz condition [33], there is a positive constant L to hold the following inequality:
M ( q k , t ) M ( q k 1 , t ) L q k ( t ) q k 1 ( t )
Property 3.
The Coriolis, centrifugal and gravitational terms of the dynamic equation can meet the condition of C ( q k , q ˙ k ) q ˙ d + G ( q k ) = Φ ( q k , q ˙ k ) γ k ( t ) , where Φ ( q k , q ˙ k ) R n × m represents the regression matrix to depict the motions of robotic joints and γ k ( t ) R m × 1 is a vector of unknown parameters with regard to the robot.
With the aforementioned conditions and constraints, an iterative learning algorithm is able to be designed to make full use of the effective information stored in the system for learning, which can ensure that the output variables converge to the bounded threshold of desired values, expressed as [34]:
τ k + 1 ( t ) = τ k ( t ) + τ f o r e + τ b a c k
where τ represents the input torque and τ f o r e , τ b a c k stand for the feedforward and feedback compensation torques, respectively, which take the following form:
τ f o r e = K p e k ( t ) + K d e ˙ k ( t )
τ b a c k = ( 1 α ) K p e k + 1 ( t ) + ( 1 β ) K d e ˙ k + 1 ( t )
where K p and K d are, respectively, diagonal positive gain matrices for proportion and differential PD parameters in the feedforward control, e k ( t ) and e ˙ k ( t ) represent the joint errors in terms of angular displacements and velocities, respectively, in the kth iteration and α and β stand for the gain coefficients.

3.2. Fuzzy Controller Design

In the control design, the fuzzy rule is adopted to adaptively adjust the gain of the controller for the improved suppression of the disturbance of the system. A particular control algorithm is formulated as:
K p = K p 0 + Δ K p
K d = K d 0 + Δ K d
where K p 0 and K d 0 represent the initial values of the gain and Δ K p , Δ K d are the corresponding compensation values of the fuzzy control output.
Let us define a fuzzy set with seven fuzzy subsets, i.e., { N B , N M , N S , Z O , P S , P M , P B } , which, respectively, stand for Negative Big, Negative Medium, Negative Small, Zero, Positive Small, Positive Medium and Positive Big in the fuzzy control language [35]. Taking the motion errors of angular displacement e and velocity e ˙ of the actuated joints as the input variables of the controller, the physical domains of angular displacement e and velocity e ˙ errors of joints 1 and 3 are, respectively, set to { 0.05 , 0.05 } and { 0.01 , 0.05 } , while the physical domains of motion errors e and e ˙ for joints 2 and 4 are, respectively, set to { 0.01 , 0.01 } and { 0.01 , 0.05 } , in accordance with the parameter tuning determined in previous research [32]. On the other hand, the controller gain compensations Δ K p and Δ K d are used as output variables, of which the ranges are set to { 500 , 2000 } and { 80 , 120 } , respectively. The fuzzy domains are defined in its generalized form, for which the values are set to { 3 , 3 } . Moreover, the physical and fuzzy domains are mapped by means of scaling factors. To this end, the membership functions for the input and output variables of the controller are depicted in Figure 3. Here, the triangular membership function is adopted to ease the control algorithm for fast computation, while Z/S-shaped membership functions are used at the boundaries of the output parameters to realize the parameter regulation for enhanced adaptability of the controller.
When the robot moves with angular displacement and velocity errors, which offsets from the expected trajectory, the fuzzy subset of gain compensations can be obtained from the fuzzy rule table. Based upon the analysis of the influence of proportional and differential gains onto the performance of the controller, the fuzzy strategies are summarized in Table 2 and Table 3, respectively. After the operation of defuzzification, the surfaces of varying proportional and differential gains of fuzzy algorithm for joint 1 is plotted in Figure 4, and the surfaces of the remaining joints have the similar distributions over different physical domains as previously mentioned.

3.3. Adaptive Iterative Learning Law

The use of the ILC algorithm is to learn the useful information from previous movements to correct the current state, which can effectively suppress the repetitive uncertain disturbances. On the other hand, there exists some non-repetitive external disturbances in a real situation. In order to make the robot adaptive to the external environment and to improve the trajectory tracking precision, an adaptive [36] ILC law is designed below:
τ k ( t ) = K p e k ( t ) + K d e ˙ k ( t ) + ξ ( q k , q ˙ k , y k ) γ k ( t ) + ω k ( t ) + D s a t ( y k ( t ) )
with:
γ k ( t ) = γ k 1 ( t ) + α ξ T ( q k , q ˙ k , y k ) y k ( t )
where { K p , K d } R n are the gain matrices corresponding to the proportion and differential parts in PD control and e k ( t ) = q d ( t ) q k ( t ) , e ˙ k ( t ) = q ˙ d ( t ) q ˙ k ( t ) represent the motion errors of the actuated joints in terms of angular displacement and velocity, respectively. For the vector of unknown parameters of the robot γ k ( t ) , γ k 1 ( t ) = 0 exists. The generalized error is expressed as y k ( t ) = e ˙ k ( t ) + Λ e k ( t ) , Λ being a positive constant. The expression ω k + 1 ( l ) ( t ) ω k ( l ) ( t )     D exists, where ω ( l ) depicts the repetitive external disturbance. Let us define ξ T ( q k , q ˙ k , y k ) = ϕ ( q k , q ˙ k ) s a t ( y k ) , with s a t ( y k ) being the saturation form of the generalized error, which can decrease the influence of discontinuous torques caused by the switching function, to ensure the controller have continuous output.

3.4. Integration of Fuzzy Adaptive ILC

On the basis of previously designed control laws, the integrated control scheme is designed as depicted in Figure 5, which consists of three major control laws, i.e., adaptive control of parameter tuning, adaptive feedback control of gains and compensation robust control of external disturbances. The adaptive parameters are updated in the time and iterative domains simultaneously, where the parameter correction term includes a partially linearized dynamic model of the robot and a saturated generalized error. The design of the generalized error as a saturated function is able to learn from the displacement and velocity errors, to reduce the joint buffetings in the function switching. Moreover, the fuzzy controller for the adaptive feedback of gain can work to adjust PD gains in real time, which can ensure the stability of the closed-loop system. The robust control item can help to suppress periodic disturbances.

3.5. Controller Stability Analysis Using the Lyapunov Theory

The dynamic system of a robotic manipulator can meet the following two conditions, namely:
  • The inertia matrix M ( q k ) is a positive-definite and bounded matrix, and thus, there exists M ( q k ) q ¨ d d k     Γ with t [ 0 , T ] , Γ R
  • Matrix M ˙ ( q k ) 2 C ( q k , q ˙ k ) is a skew-symmetric matrix, which meets q k T [ M ˙ ( q k ) 2 C ( q k , q ˙ k ) ] q k = 0 , q k R . This existing skew asymmetry can be helpful in the control law design for robots.
Let us define ζ ( t ) = q T Γ , and ζ ˜ k = ζ ζ ^ k , the Lyapunov function [37] can be built below:
W k ( q k , q ˙ k , e k , e ˙ k ) = V k ( q k , e k , e ˙ k ) + 1 2 α 0 t ζ ˜ k ( τ ) ζ ^ k ( τ ) d τ
with:
V k ( q k , e k , e ˙ k ) = 1 2 e ˙ k T M ( q k ) e ˙ k + 1 2 e k T K p e k
As a consequence, the following equation is obtained:
Δ W k = W k W k 1 = V k V k 1 + 1 2 α 0 t ζ ˜ k T ζ ˜ ζ ˜ k 1 T ζ ˜ k 1 d τ = V k V k 1 1 2 α 0 t ζ ¯ k T ζ ¯ + 2 ζ ¯ k 1 T ζ ¯ k 1 d τ
where ζ ¯ k = ζ ^ k ζ ^ k 1 , and V k ( q k , e k , e ˙ k ) can be written as:
V k ( q k , e k , e ˙ k ) = V k ( q k ( 0 ) , e k ( 0 ) , e ˙ k ( 0 ) ) + 0 t e ¨ k T M ( q k ) e ¨ k + 1 2 e ˙ k T M ˙ ( q k ) e ˙ k + e k T K p e k d τ
(1)
Proof of the compound energy function W k being a non-incremental function
Let V k ( 0 ) = V k ( q k ( 0 ) , e k ( 0 ) , e ˙ k ( 0 ) ) , in accordance with the control law in Equation (9) and the two foregoing conditions; thus, one obtains:
V k ( q k , e k , e ˙ k ) = V k ( 0 ) + 0 t e ˙ k T M ( q k ) ( q ¨ d q ¨ k ) + e ˙ k T C ( q k ) e ˙ k + e k T K p e k d τ V k ( 0 ) + 0 t e ˙ k T M ( q k ) q ¨ d d k + C ( q k , q ˙ k ) q d + G ( q k ) ξ ( q k , q ˙ k , y k ) q ^ k ( t ) K d e ˙ k D s a t ( y k ) d τ V k ( 0 ) + 0 t e ˙ k T ϕ ( q k , q ˙ k ) ζ + Γ s a t ( y k ) ξ ( q k , q ˙ k , y k ) q ^ k ( t ) K d e ˙ k D s a t ( y k ) d τ V k ( 0 ) + 0 t e ˙ k T ξ ( q k , q ˙ k , y k ) q ˜ k ( t ) e ˙ k T K d e ˙ k d τ
It is known that V k ( q k ( 0 ) , e k ( 0 ) , e ˙ k ( 0 ) ) = 0 , and thus:
Δ W k = V k V k 1 1 2 α 0 t ζ ¯ k T ζ ¯ + 2 ζ ¯ k 1 T ζ ¯ k 1 d τ V k 1 + 0 t e ˙ k T ξ ( q k , q ˙ k , y k ) q ˜ k ( t ) e ˙ k T K d e ˙ k d τ α 2 0 t y k T ( t ) ξ ( q k , q ˙ k , y k ) ξ T ( q k , q ˙ k , y k ) y k ( t ) d τ 0 t y k T ( t ) ξ ( q k , q ˙ k , y k ) q ˜ k ( t ) d τ
Substituting the generalized errors y k ( t ) = e ˙ k ( t ) + Λ e k ( t ) into the previous equation leads to:
Δ W k V k 1 α 2 0 t y k T ( t ) ξ ( q k , q ˙ k , y k ) ξ T ( q k , q ˙ k , y k ) y k ( t ) d τ 0 t e ˙ k T K d e ˙ k d τ 0 t Λ e k T ξ ( q k , q ˙ k , y k ) q ˜ k ( t ) d τ 0
from which it turns out that the energy increment Δ W k is a non-positive value with the increasing iterations, and thus, W k with the increasing iteration constitute a decreasing sequence, namely, a non-incremental function.
(2)
Proof of boundedness and convergence of motion errors
The next step is to prove that W 0 is bounded, and considering k = 0 , the differentiation of Equation (11) results in:
W ˙ 0 = V ˙ k ( 0 ) ( q k ( 0 ) , e k ( 0 ) , e ˙ k ( 0 ) ) + 1 2 α ζ ˜ k ( τ ) ζ ˜ ( τ )
Combining Equation (15) with the foregoing expression yields:
W ˙ 0 e ˙ 0 T ξ ( q 0 , q ˙ 0 , y 0 ) q ˜ 0 K d e ˙ 0 D s a t ( y 0 ) + 1 2 α ζ ˜ 0 T ζ ˜ 0 e ˙ 0 T ξ ( q 0 , q ˙ 0 , y 0 ) q ˜ 0 K d e ˙ 0 + 1 2 α ζ ˜ 0 T ζ ˜ 0
Due to the presence of q ^ 1 ( t ) = 0 , in accordance with Equation (10), the following equation exists:
γ 0 ( t ) = α ξ ( q 0 , q ˙ 0 , y 0 ) y 0 ( t )
which can be substituted into Equation (21):
W ˙ 0 e ˙ 0 T K d e ˙ 0 + 1 α γ 0 T ζ ˜ 0 + 1 2 α ζ ˜ 0 T ζ ˜ 0 e ˙ 0 T K d e ˙ 0 1 2 ζ ˜ 0 T α 1 ζ ˜ 0 + ζ T α 1 ζ ˜ 0
Based upon Young inequality [38], the following can be obtained:
ζ T α 1 ζ ˜ 0 η α 1 ζ ˜ 0 + 1 4 η ζ 2
Consequently, the following inequality can be deduced:
W ˙ 0 1 2 λ min ( α 1 ) η λ max ( α 1 ) ζ ˜ 0 2 λ min ( K d ) e ˙ 0 2 + 1 4 η ζ 2
with:
η λ min ( α 1 ) 2 η λ max 2 ( α 1 )
where λ min ( · ) and λ max ( · ) stand for the minimum and maximum eigenvalues of ( · ) , respectively. Since e ˙ 0 , ζ ˜ 0 and ζ are bounded in the time domain [ 0 , T ] , W 0 is bounded, from which the following condition can be derived:
lim k e k ( t ) = 0 & lim k e ˙ k ( t ) = 0 , t [ 0 , T ]
The foregoing equation implies that the motion errors have the characteristics of iterative convergence, and when the expected errors do not vary with the iterations, the errors converge to null.
To this end, the stability of the designed controller is analyzed and proved.

4. Results and Discussions of the Control Design

In order to verify the effectiveness of the designed control algorithm, the SCARA parallel robot (see Figure 2) is tested along with a PnP trajectory with the dimension of 25 × 305 × 25   mm , which is written as a B-spline curve [39] for trajectory smoothing. Figure 6 shows the testing trajectory as well as the motion profiles of the end-effector, and the traveling time is 0.25 s , which means that the working frequency is 120 CPM (i.e., cycles per minute [40]).
To simulate the designed control algorithm, a control platform is built with the Matlab/Simscape of version 2020a, which consists of five modules in terms of trajectory planning, control law of fuzzy AIL, external disturbance, robot system and sensor measurement, as depicted in Figure 7. The input motion parameters in the module of “trajectory generation” are calculated from the inverse kinematics according to the tracked trajectory, as displayed in Figure 6. The designed control algorithm depicted in Figure 5 is embodied in the “fuzzy-AIL control” block, and the external disturbance is managed with “Flag_Ft” function as the Switch to be included in the simulation or not. The multi-body system in the “Parallel Robot” module is generated and imported from SolidworksTM 2016 through the Matlab-Solidworks interface addon “Simscape Multibody Link” for mechanics simulation, and the torque feedforward control is adopted as the close-loop control law based on the dynamic model, as depicted in Figure 8. The “measurement” module outputs the sensor data attached to the joints in the Simscape package.
In the previous work [2], torque feedforward control was designed and the PD parameters were optimized by minimizing the trajectory tracking errors. Comparing the tracking accuracy with different local optimums of the control parameters, the control parameters of the gains are selected as:
K p = d i a g 2.4 2.4 2.4 2.4 × 10 4 , K d = d i a g 1.2 1.2 1.2 1.2 × 10 2
and the adaptive parameters are set to:
α = d i a g 82 82 82 82 82 , Λ = 340
When the robot tracks the planned path in Figure 6, the sampling time and the number of iterations are set to 1 ms and 15, respectively. Here, three indices, the maximum ( E max ), mean ( E a v e ) and root-mean-squared ( E r m s ) angular errors of the joints, are defined for the evaluation of the tracking accuracy. Figure 9 depicts the varying angular errors of the joints with respect to the times from the first to final iterations, from which it can be seen that the angular errors of all the joints in the initial iteration are large and converge to very small values in the last iteration. The varying motion errors verify the convergence of the designed control law with the increasing iterations.
Moreover, the convergence curves of the angular errors E r m s for all joints varying with the iterations are given in Figure 10. It can be observed that in the first iteration without controller learning to store the previously information, the errors of angular displacements are relatively large. After the learning of first iteration, the errors of each joint can be reduced by 56.5 % , 45.8 % , 46.4 % and 39.8 % , respectively. With the iterations increasing, all the angular errors of joints gradually become smaller; particularly, the errors significantly decrease in the first five iterations. The convergence curves of E r m s errors of all the joints turn to be stable after the ninth iteration, and finally almost converge to zero. The aforementioned evaluation indices of angular displacement errors are listed in Table 4, which are close to zero, which shows the effectiveness of error convergence by the designed controller.
To verify the robustness of the control system, periodic τ d i s _ r e = k sin ( λ t + φ ) and non-periodic disturbance τ d i s = 2 sin ( q d ) sin ( q ˙ d ) are designed to simulate the external disturbances that can affect the tracking accuracy, such as the assembly errors, joint friction, unpredictable external environment during the production process, etc. The trajectory tracking errors of angular displacements with/without disturbances in the final iteration are depicted in Figure 11, from which the comparison shows that the two curves of the trajectory tracking errors are almost consistent. This means that even if there is an external disturbance, the designed controller can make the robot track the expected trajectory with ignorable errors, which implies that the designed control algorithm can well suppress various periodic and non-periodic disturbances with good robustness. Besides, the angular velocity errors of the actuated joints are shown in Figure 12, from which it can be seen that the errors are very small and smooth except at the start and end of the trajectory with the higher accelerations.
In order to show the advantage of the designed fuzzy adaptive ILC algorithm, a comparative study is carried out with the classical D-type and PD-type ILC algorithms. Figure 13 shows the comparison of the maximum initial and final converged angular errors of all the joints. It can be seen that the maximum initial angular errors generated by the D-type and PD-type ILC algorithms are equal to 0.87 and 0.61 degrees [34], respectively, which are much larger than that of fuzzy adaptive ILC, where the maximum initial angular error is equal to 0.028 degrees. Moreover, after 15 iterations of learning control, the final angular errors by the three control laws converge to 1.9 × 10 4 , 1.5 × 10 4 and 0.7 × 10 4 degree maximally, respectively, which shows that the designed fuzzy adaptive ILC algorithm can speed up the convergence in fewer iterations and can make the trajectory tracking errors converge to smaller values. Compared to other ILC-based control laws, the fuzzy adaptive ILC designed in this work can ensure high-precision trajectory tracking for high-quality material handling tasks.
It is noteworthy that the previous implementation of simulation is carried out with 64-bit Windows 7 operation system, of which the processor is an Intel i5-9400f with 8 GB of RAM. The computational time of the designed control algorithm in each iteration is about 0.3–0.5 s, and thus, the optimal control parameters can be converged in seconds, which implies that the presented control law is suitable for stable repetitive pick-and-place tasks.

5. Conclusions

This paper presents the integrated control design of iterative learning algorithm, fuzzy rules and adaptive control, i.e., fuzzy adaptive ILC, for the parallel SCARA robot, aiming to improve the trajectory tracking accuracy for high-quality material handling tasks. A step-design approach is adopted to ensure the adaptability of the designed control law that is reflected in two aspects: ① the feedback gain of the controller is adjusted by the fuzzy rules; ② the adaptive unknown parameters are obtained by means of iterative learning estimation to suppress the uncertainties and external disturbances caused by the unknown parameters for high-precision trajectory tracking of the robot. The stability of the controller is analyzed and proved with the Lyapunov theory.
The effectiveness of the designed control algorithm is verified by observing the tracking errors in joint space, where the robot tracks along with a PnP testing trajectory. It turns out that the varying maximum, root-mean-squared and mean angular displacement errors of the actuation joints converge to almost zero values with the increasing iterations rapidly. Moreover, two kinds of external disturbances, i.e., periodic and non-periodic ones, are designed to simulate the external working environment of the robot, from which the results show that the designed control scheme can well suppress various disturbances with good robustness. Compared to different ILC-based control laws, the designed fuzzy adaptive ILC algorithm in this work can speed up the convergence of tracking errors to smaller values, which can ensure high-precision trajectory tracking. The presented results show the robustness, effectiveness and advantages of the designed control law, which can be generalized to the high-speed parallel PnP robots of this family.

Author Contributions

Conceptualization, methodology, data curation, writing—original draft preparation and editing, supervision, G.W.; conceptualization, funding acquisition, writing—review and editing, B.N.; software, validation, formal analysis, Q.L. All authors have read and agreed to the published version of the manuscript.

Funding

The support from the Fundamental Research Funds for the Central Universities (No. DUT22QN222) is greatly appreciated.

Data Availability Statement

Data available upon the requests from the authors.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wu, G.; Shen, H. Parallel PnP Robots; Springer: Singapore, 2021; pp. 1–15. [Google Scholar]
  2. Lin, Z.; Cui, C.; Wu, W. Dynamic modeling and torque feedforward based optimal fuzzy PD control of a high-speed parallel manipulator. J. Robot. Control 2021, 2, 527–538. [Google Scholar] [CrossRef]
  3. Siciliano, B.; Sciavicco, L.; Villani, L.; Oriolo, G. Trajectory Planning. In Robotics: Modelling, Planning and Control; Springer: London, UK, 2008; pp. 161–189. [Google Scholar]
  4. Zubizarreta, A.; Marcos, M.; Cabanes, I.; Pinto, C. A procedure to evaluate extended computed torque control configurations in the Stewart–Gough platform. Robot. Auton. Syst. 2011, 59, 770–781. [Google Scholar] [CrossRef]
  5. Codourey, A. Dynamic modeling of parallel robots for computed-torque control implementation. Int. J. Robot. Res. 1998, 17, 1325–1336. [Google Scholar] [CrossRef]
  6. Craig, J.J.; Hsu, P.; Sastry, S.S. Adaptive control of mechanical manipulators. Int. J. Robot. Res. 1987, 6, 16–28. [Google Scholar] [CrossRef]
  7. Chen, Y.; Ma, G.; Lin, S.; Gao, J. Adaptive fuzzy computed-torque control for robot manipulator with uncertain dynamics. Int. J. Adv. Robot. Syst. 2012, 9, 237. [Google Scholar] [CrossRef]
  8. Hyon, S.; Suewaka, D.; Torii, Y.; Oku, N. Design and experimental evaluation of a fast torque-controlled hydraulic humanoid robot. IEEE/ASME Trans. Mechatron. 2017, 22, 623–634. [Google Scholar] [CrossRef]
  9. Koessler, A.; Bouton, N.; Briot, S.; Bouzgarrou, B.C.; Mezouar, Y. Linear adaptive computed torque control for singularity crossing of parallel robots. In ROMANSY 22–Robot Design, Dynamics and Control; Springer: Berlin/Heidelberg, Germany, 2019; pp. 222–229. [Google Scholar]
  10. Qi, Z.; McInroy, J.E.; Jafari, F. Trajectory tracking with parallel robots using low chattering, fuzzy sliding mode controller. J. Intell. Robot. Syst. 2007, 48, 333–356. [Google Scholar] [CrossRef]
  11. Choi, H.; Konno, A.; Uchiyama, M. Design, implementation, and performance evaluation of a 4-DOF parallel robot. Robotica 2010, 28, 107–118. [Google Scholar] [CrossRef]
  12. Azad, F.A.; Rahimi, S.; Hairi Yazdi, M.R.; Masouleh, M.T. Design and Evaluation of Adaptive and Sliding Mode Control for a 3-DOF Delta Parallel Robot. In Proceedings of the 2020 28th Iranian Conference on Electrical Engineering (ICEE), Tabriz, Iran, 4–6 August 2020; pp. 1–7. [Google Scholar]
  13. Bae, B.; Lee, D.-H. Design of a Four-Wheel Steering Mobile Robot Platform and Adaptive Steering Control for Manual Operation. Electronics 2023, 12, 3511. [Google Scholar] [CrossRef]
  14. Khosravi, M.A.; Taghirad, H.D. Robust PID control of fully-constrained cable driven parallel robots. Mechatronics 2014, 24, 87–97. [Google Scholar] [CrossRef]
  15. Tiep, D.K.; Lee, K.; Im, D.-Y.; Ryoo, Y.K. Design of Fuzzy-PID Controller for Path Tracking of Mobile Robot with Differential Drive. Int. J. Fuzzy Logic Intell. Syst. 2018, 18, 220–228. [Google Scholar] [CrossRef]
  16. Vivas, A.; Poignet, P. Predictive functional control of a parallel robot. Control Eng. Pract. 2005, 13, 863–874. [Google Scholar]
  17. Jia, H.; Shang, W.; Xie, F.; Zhang, B.; Cong, S. Second-order sliding-mode-based synchronization control of cable-driven parallel robots. IEEE/ASME Trans. Mechatron. 2020, 25, 383–394. [Google Scholar] [CrossRef]
  18. Sachan, S.; Swarnkar, P. Intelligent Fractional Order Sliding Mode Based Control for Surgical Robot Manipulator. Electronics 2023, 12, 729. [Google Scholar] [CrossRef]
  19. Rotea, M.A. The generalized H2 control problem. Automatica 1993, 29, 373–385. [Google Scholar] [CrossRef]
  20. Xu, S.Y.; Chen, T.W. Robust H-infinity control for uncertain stochastic systems with state delay. IEEE Trans. Autom. Control 2002, 47, 2089–2094. [Google Scholar]
  21. Hua, M.; Zhang, F.; Deng, F.; Fei, J.; Chen, H. Mixed H2/H∞ control for discrete-time periodic Markov jump systems with quantization effects and packet loss compensation. Nonlinear Anal. Hybrid Syst. 2023, 50, 101398. [Google Scholar] [CrossRef]
  22. Uchiyama, M. Formation of high-speed motion pattern of a mechanical arm by trial. Trans. Soc. Instrum. 1978, 14, 706–712. [Google Scholar]
  23. Boudjedir, C.E.; Boukhetala, D.; Bouri, M. Iterative Learning Control of a Parallel Delta Robot. In Advanced Control Engineering Methods in Electrical Engineering Systems; Springer International Publishing: New York, NY, USA, 2018; pp. 72–83. [Google Scholar]
  24. You, D.; Cui, L.; Bu, X.; Zhao, X.; Hou, R. Longitudinal Slippage Iterative Learning Trajectory Tracking Control of Wheeled Robots. Electron. Optics Contr. 2022, 29, 96–101. [Google Scholar]
  25. Xi, W.; Wang, Y.; Chen, B.; Wu, H. Iterative learning control of robot based on artificial bee colony algorithm. Proc. Ins. Mech. Eng. Part I J. Syst. Contr. Eng. 2018, 233, 1221–1238. [Google Scholar] [CrossRef]
  26. Liu, F.; Fan, Y. Higher-Order PID Sampled-Data Iterative Learning Control. Contr. Eng. China 2012, 19, 73–76. [Google Scholar]
  27. Wang, H.; Dong, J.; Wang, Y. Research on Open-Closed-Loop Iterative Learning Control with Variable Forgetting Factor of Mobile Robots. Discret. Dyn. Nat. Soc. 2016, 2016, 6452179. [Google Scholar] [CrossRef]
  28. Cao, W.; Dai, X.; Liu, Y. Discrete Iterative Learning Control with Variable Forgetting Factor for Mobile Robots. J. Beijing Uni. Technol. 2015, 41, 1516–1521. [Google Scholar]
  29. Norouzi, A.; Koch, C.R. Robotic Manipulator Control Using PD-type Fuzzy Iterative Learning Control. In Proceedings of the 2019 IEEE Canadian Conference of Electrical and Computer Engineering (CCECE), Edmonton, AB, Canada, 5–8 May 2019; pp. 1–4. [Google Scholar]
  30. Patan, K.; Patan, M. Neural-network-based High-order Iterative Learning Control. In Proceedings of the 2019 American Control Conference, Philadelphia, PA, USA, 10–12 July 2019; pp. 2873–2878. [Google Scholar]
  31. Wu, G.; Zhang, X.; Zhu, L.; Lin, Z.; Liu, J. Fuzzy Sliding Mode Variable Structure Control of a High-speed Parallel PnP Robot. Mech. Mach. Theory 2021, 162, 104349. [Google Scholar] [CrossRef]
  32. Li, Q.; Wu, G.; Shen, H. Trajectory tracking control of SCARA parallel robot based on fuzzy adaptive iterative learning algorithm. In Proceedings of the Third International Conference on Mechanical Design and Simulation (MDS 2023), Xi’an, China, 3–5 March 2023; p. 126392N-(1–8). [Google Scholar]
  33. Valentine, F.A. A Lipschitz condition preserving extension for a vector function. Am. J. Math. 1945, 67, 83–93. [Google Scholar] [CrossRef]
  34. Li, Q.; Liu, E.; Cui, C.; Wu, G. An open-closed-loop iterative learning control for trajectory tracking of a high-speed 4-dof parallel robot. Intell. Robot. 2022, 2, 89–104. [Google Scholar] [CrossRef]
  35. Zadeh, L. Fuzzy algorithms. Inf. Control 1968, 12, 94–102. [Google Scholar] [CrossRef]
  36. Åström, K.J.; Wittenmark, B. Adaptive Control; Courier Corporation: Chelmsford, MA, USA, 2013. [Google Scholar]
  37. Khalil, H.K. Lyapunov stability. Control. Syst. Robot. Autom. 2009, 12, 115. [Google Scholar]
  38. Ando, T. Matrix young inequalities. Oper. Theory Adv. Appl 1995, 75, 33. [Google Scholar]
  39. Wu, G.; Zhao, W.; Zhang, X. Optimum time-energy-jerk trajectory planning for serial robotic manipulators by reparameterized quintic NURBS curves. Proc. Ins. Mech. Eng. Part C-J. Mech. Eng. Sci. 2021, 235, 4382–4393. [Google Scholar] [CrossRef]
  40. Gauthier, J.F.; Angeles, J.; Nokleby, S. Optimization of a test trajectory for SCARA systems. In Advances in Robot Kinematics: Analysis and Design; Springer: Dordrecht, The Netherlands, 2008; pp. 225–234. [Google Scholar]
Figure 1. A parallel SCARA robot with four identical limbs and a screw pair-based mobile platform for pick-and-place application [31].
Figure 1. A parallel SCARA robot with four identical limbs and a screw pair-based mobile platform for pick-and-place application [31].
Electronics 12 04995 g001
Figure 2. CAD model of the SCARA robot with parameterized linkage [32].
Figure 2. CAD model of the SCARA robot with parameterized linkage [32].
Electronics 12 04995 g002
Figure 3. The membership functions for the input and output variables of the fuzzy controller.
Figure 3. The membership functions for the input and output variables of the fuzzy controller.
Electronics 12 04995 g003
Figure 4. Surface of varying proportional and differential gains of fuzzy controller for joint 1.
Figure 4. Surface of varying proportional and differential gains of fuzzy controller for joint 1.
Electronics 12 04995 g004
Figure 5. The overall control scheme of the fuzzy adaptive ILC law.
Figure 5. The overall control scheme of the fuzzy adaptive ILC law.
Electronics 12 04995 g005
Figure 6. The motion profiles of the robot end-effector for trajectory tracking.
Figure 6. The motion profiles of the robot end-effector for trajectory tracking.
Electronics 12 04995 g006
Figure 7. Simulation platform of the fuzzy adaptive iterative learning control algorithm.
Figure 7. Simulation platform of the fuzzy adaptive iterative learning control algorithm.
Electronics 12 04995 g007
Figure 8. The closed-loop torque-based feedforward PD control diagram.
Figure 8. The closed-loop torque-based feedforward PD control diagram.
Electronics 12 04995 g008
Figure 9. The varying angular errors of the actuated joints with the iterations.
Figure 9. The varying angular errors of the actuated joints with the iterations.
Electronics 12 04995 g009
Figure 10. The convergence of the angular errors E r m s of the joints with the increasing iterations.
Figure 10. The convergence of the angular errors E r m s of the joints with the increasing iterations.
Electronics 12 04995 g010
Figure 11. The angular errors of the actuated joints in the final iteration.
Figure 11. The angular errors of the actuated joints in the final iteration.
Electronics 12 04995 g011
Figure 12. The angular velocity errors of the actuated joints in the final iteration.
Figure 12. The angular velocity errors of the actuated joints in the final iteration.
Electronics 12 04995 g012
Figure 13. Comparison of the maximum initial and final converged angular errors with different ILC-based control laws.
Figure 13. Comparison of the maximum initial and final converged angular errors with different ILC-based control laws.
Electronics 12 04995 g013
Table 1. Geometric and mass parameters of the parallel robot.
Table 1. Geometric and mass parameters of the parallel robot.
ParametersMeaningValueUnit
( a x , a y ) x-/y-coordinates of joint position ( 286 , 132 ) mm
b / l lengths of proximal/distal links 300 / 600 mm
rradius of moving platform100 mm
hpitch of lead screw10 mm
m b / m l masses of proximal/distal links 0.5101 / 0.2670 kg
m 1 / m 2 masses of upper/lower sub-platforms 0.9789 / 0.8914 kg
Table 2. Fuzzy rule table of proportional gain tuning.
Table 2. Fuzzy rule table of proportional gain tuning.
Δ K p d e
e N B N M N S Z O P S P M P B
N B P B P B P M P M P S P S Z O
N M P B P B P M P M P S Z O Z O
N S P M P M P M P S Z O N S N M
Z O P M P S P S Z O N S N M N M
P S P S P S Z O N S N S N M N M
P M Z O Z O N S N M N M N M N B
P B Z O N S N S N M N M N B N B
Table 3. Fuzzy rule table of differential gain tuning.
Table 3. Fuzzy rule table of differential gain tuning.
Δ K D d E ˙
e ˙ N B N M N S Z O P S P M P B
N B N B N B N M N M N S Z O Z O
N M N B N B N M N M N S Z O Z O
N S N M N M N M N S Z O P S P M
Z O N M N S N S Z O P S P M P M
P S N S N S Z O P S P S P M P M
P M Z O Z O P S P M P M P M P B
P B Z O Z O P S P M P M P B P B
Table 4. The final converged angular displacement errors by the designed control law.
Table 4. The final converged angular displacement errors by the designed control law.
Joint No. E max E ave E rms
1 4.0 × 10 5 6.4 × 10 6 1.1 × 10 5
2 2.5 × 10 5 3.2 × 10 6 5.7 × 10 5
3 7.0 × 10 5 7.4 × 10 6 1.6 × 10 5
4 6.4 × 10 5 8.4 × 10 6 1.6 × 10 5
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wu, G.; Niu, B.; Li, Q. Trajectory Tracking Control of Fast Parallel SCARA Robots with Fuzzy Adaptive Iterative Learning Control for Repetitive Pick-and-Place Operations. Electronics 2023, 12, 4995. https://doi.org/10.3390/electronics12244995

AMA Style

Wu G, Niu B, Li Q. Trajectory Tracking Control of Fast Parallel SCARA Robots with Fuzzy Adaptive Iterative Learning Control for Repetitive Pick-and-Place Operations. Electronics. 2023; 12(24):4995. https://doi.org/10.3390/electronics12244995

Chicago/Turabian Style

Wu, Guanglei, Bin Niu, and Qiancheng Li. 2023. "Trajectory Tracking Control of Fast Parallel SCARA Robots with Fuzzy Adaptive Iterative Learning Control for Repetitive Pick-and-Place Operations" Electronics 12, no. 24: 4995. https://doi.org/10.3390/electronics12244995

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop