Next Article in Journal
Potential of Chrozophora tinctoria Seed Oil as a Biodiesel Resource
Next Article in Special Issue
Development of A Linear Delta Robot with Three Horizontal-Axial Pneumatic Actuators for 3-DOF Trajectory Tracking
Previous Article in Journal
Biomechanical Evaluation of the Effects of Implant Neck Wall Thickness and Abutment Screw Size: A 3D Nonlinear Finite Element Analysis
Previous Article in Special Issue
Safe and Policy Oriented Secure Android-Based Industrial Embedded Control System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimal Design of Adaptive Robust Control for the Delta Robot with Uncertainty: Fuzzy Set-Based Approach

1
National Engineering Laboratory for Highway Maintenance Equipment, Chang’an University, Shaanxi, Xi’an 710065, China
2
The George W. Woodruff School of Mechanical Engineering Georgia Institute of Technology, Atlanta, GA 30332, USA
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(10), 3472; https://doi.org/10.3390/app10103472
Submission received: 21 March 2020 / Revised: 25 April 2020 / Accepted: 2 May 2020 / Published: 18 May 2020
(This article belongs to the Special Issue Applications of Intelligent Control Methods in Mechatronic Systems)

Abstract

:
An optimal control design for the uncertain Delta robot is proposed in the paper. The uncertain factors of the Delta robot include the unknown dynamic parameters, the residual vibration disturbances and the nonlinear joints friction, which are (possibly fast) time-varying and bounded. A fuzzy set theoretic approach is creatively used to describe the system uncertainty. With the fuzzily depicted uncertainty, an adaptive robust control, based on the fuzzy dynamic model, is established. It designs an adaptation mechanism, consisting of the leakage term and the dead-zone, to estimate the uncertainty information. An optimal design is constructed for the Delta robot and solved by minimizing a fuzzy set-based performance index. Unlike the traditional fuzzy control methods (if-then rules-based), the proposed control scheme is deterministic and fuzzily optimized. It is proven that the global solution in the closed form for this optimal design always exists and is unique. This research provides the Delta parallel robot a novel optimal control to guarantee the system performance regardless of the uncertainty. The effectiveness of the proposed control is illustrated by a series of simulation experiments. The results reveal that the further applications in other robots are feasible.

1. Introduction

Delta robot, one of the most successful parallel mechanisms, has been widely applied in many sophisticated fields, such as microelectronics [1,2,3], medicine [4,5], intelligent logistics [6,7] and 3D printing [8,9]. It inherits not only all the virtues of the traditional parallel robot, but also possesses some unique features such as lighter weight, faster motion, higher efficiency and larger payload capacity, which are elaborated in [10,11]. Due to those additional merits, certain nonlinear and uncertain factors in Delta robot could affect the system performance (e.g., accuracy and speed) and can not be ignored, such as the nonlinear joints friction, the random external loads, the residual vibration caused by the effect of the lightweight material and so on, which significantly enhance the difficulty of the control design. Hence, the control of Delta robot with high nonlinearities and uncertainty seems attractive and appealing for researchers [12,13].
In recent years, many control designs are proposed for Delta robot with uncertainty, such as [14] designed a H feedback controller to ensure the trajectory accuracy of a 3-DOF Delta robot with random work loads in pick and place operation; Ref. [15] presented a tracking control for the Delta robot manipulator with external disturbances by employing the fractional order PID controllers; Based on a linear disturbance observation, an active disturbance rejection controller was constructed to ease the presence of the possible noise effects in Delta robot [16]; Ref. [17] discussed the tracking problem for Delta robot with uncertain parameters by using an adaptive control algorithm; Ref. [18] analyzed the mechanical vibrations issue in the Par2-Delta parallel robot and proposed an adaptive dual mode controller to solve it. Furthermore, some intelligent control methods have also been adopted for controlling the Delta robot by function approximation or fitness selection, for example the neural network control in [19] and the fuzzy control method in [20,21].
Most of the present control approaches devote to tackle the uncertainty of Delta robot from the perspectives of investigating the stochastic properties of the uncertain terms (such as, [14,15]) or on-line estimating the uncertain parameters (see, i.e., [16,17,18]). However, in this paper, a fuzzy set theoretic approach is proposed to explore the uncertainty in Delta robot, and can be considered as the third perspective. The uncertainty information of Delta robot is depicted by the fuzzy sets theory, which is unknown but is within a fuzzy threshold. Based on the fuzzy description of uncertainty, a deterministic control design is constructed. It is a new way to combine the fuzzy set theory and control theory of Delta robot, and does not belong to the traditionally if-then rules-based fuzzy control design framework in [22,23,24,25,26,27,28].
The main contributions of this work are threefold. First, the uncertain factors of Delta robot are novelly described by a fuzzy set theoretic approach. Based on the fuzzy uncertainty, we reformulate the dynamic modeling of Delta robot, which is nonlinear and not Takagi-Sugeno type modeling (using fractional linearization). Second, we propose a fuzzy performance index for Delta robot to optimize the adaptive robust control gain. The performance index considers the impacts of the transient performance, the steady state performance and the control cost. The Delta robot controller with optimized gain is deterministic and is not the if-then rules-based or Mamdani-type fuzzy control. Third, through the defuzzification of the performance index, the solution of the optimal control design is proven to exist and be unique, which is resolved in the closed form. Under the optimal control design, both deterministic (uniform boundedness and uniform ultimate boundedness) and fuzzy (minimizing the fuzzy performance index) performance of Delta robot could be guaranteed.

2. Fuzzy Preliminaries

The following mathematical preliminaries are needed for the follow-up control work and optimization design.
Decomposition theorem: D ˜ o is considered to be a fuzzy set in H. μ D ˜ o = o I D ˜ o ( h ) is the membership function where I D ˜ o ( h ) = 1 if h D o ˜ and I D ˜ o ( h ) = 0 if h H D ˜ o . Then the fuzzy set D is given by
D = o [ 0 , 1 ] D ˜ o ,
where ⋃ is the union operation of the fuzzy sets. With these, the membership function can be constructed by using the decomposition theorem after the algebraic operation of fuzzy numbers [29].
D-operation: X = { ( s , μ X ) | s X } is considered to be a fuzzy set. For each function f : X R , the D-operation is given by
D f ( s ) = X f ( s ) μ X ( s ) d s X μ X ( s ) d s .
Remark 1.
The D-operation is essentially a procedure to find the average value of f ( s ) over μ X ( s ) . Note that if f ( s ) = s , the operation can be simplified to the center-of-gravity defuzzification method [30]. Additionally, if X is crisp (i.e., μ X ( s ) = 1 ), then D f ( s ) = f ( s ) .

3. Adaptive Robust Control Design

The problem in this research is formulated as twofold: in virtue of fuzzy dynamic systems, exploring a novel robust control to regulate the Delta robot with the highly nonlinear dynamics and the uncertain factors; based on the fuzzy information of the uncertainty, optimizing the proposed robust control by considering the control cost and system performance. In this section, a robust control with adaptive mechanism is proposed. First, the fuzzy dynamic model of Delta robot is introduced. Then, the effectiveness of the adaptive robust control scheme is verified by a theorem.

3.1. Fuzzy Dynamic Modeling of Delta Robot

A 3-DOF Delta robot, with three common RRPaR (R denotes the rotation pair, Pa is the parallelogram configuration) topology mechanisms connecting the fixed platform and the moving platform, is taken into consideration. The sub-chains with active arms and passive arms are located on the three sides of an equilateral triangle, which are presented in Figure 1a.
Assign a base frame O { X , Y , Z } at the geometric center of the fixed platform in Figure 1b, and denote the parameters in the Table 1 ( i = 1 , 2 , 3 ) :
Select δ = [ δ 1 , δ 2 , δ 3 ] T as the generalized coordinate vector. Based on the dynamics constructed in [31], the motion equation of Delta robot with uncertainty can be formulated as
M ( δ ( t ) , ς ( t ) , t ) δ ¨ ( t ) + C ( δ ( t ) , δ ˙ ( t ) , ς ( t ) , t ) δ ˙ ( t ) + G ( δ ( t ) , ς ( t ) , t ) + F e ( δ ( t ) , δ ˙ ( t ) , ς ( t ) , t ) + M f ( δ ( t ) , δ ˙ ( t ) , ς ( t ) , t ) = τ ( t ) ,
where t R is time, δ ˙ ( t ) R n is the velocity, δ ¨ ( t ) R n is the acceleration. ς ( t ) Σ R p is the bounded uncertain parameters, Σ represents the possible bound of ς , which is compact but unknown. M ( δ ( t ) , ς ( t ) , t ) is the inertial matrix, C ( δ ( t ) , δ ˙ ( t ) , ς ( t ) , t ) is the Coriolis/centrifugal force, G ( δ ( t ) , ς ( t ) , t ) is the gravitation force, F e ( δ ( t ) , δ ˙ ( t ) , ς ( t ) , t ) stands for the external disturbances, M f ( δ ( t ) , δ ˙ ( t ) , ς ( t ) , t ) represents the joint frictional moment, and τ ( t ) R n is the control torques. For simplicity, the argument will be omitted without ambiguity. The detail expressions of M ( · ) , C ( · ) and G ( · ) are shown in Appendix A.
For a Delta robot, the actuators are installed in the active joints, which are generally composed of drive motors and harmonic reducers. The addition of the harmonic reducers not only leads to the flexibility of the joints, but also increases the complexity of internal joints friction. Therefore, in this paper, the friction of the active joints is considered.
The frictional moment during the transmission process of the harmonic reducer is mainly related to the joint speed and direction. A Stribeck friction model, which conforms to the friction characteristics in the transmission process, is used to model the joints friction of Delta robot, and the model is given by [32]
M f = F c + ( F s F c ) e ( δ ˙ / δ ˙ s ) 2 sgn ( δ ˙ ) r a + μ v δ ˙ r a , F c = μ d F n , F s = μ s F n ,
where F c is Coulomb friction, F s is the stiction friction, δ s is Stribeck velocity, μ v is the coefficient of the viscous friction, μ d is the coefficient of Coulomb friction, μ s is the coefficient of static friction, F n is the normal force, r a is the friction arm of the active joints.
Remark 2.
The dimension of the uncertain factors ς Σ R p is determined by the number of the uncertain terms in Delta robot. Each of them is compact and bounded. Due to the uncertainty, the determination of the matrix M ( · ) , C ( · ) , G ( · ) , F e ( · ) and M f ( · ) are associated with not only the generalized coordinate δ and the generalized velocity δ ˙ but also the uncertainty parameter ς.
Assumption 1.
The matrix M ( δ , ς , t ) is uniformly positive definite, which leads to
M ( δ , ς , t ) > σ I
for all δ R n . Here, σ > 0 is a scalar constant.
Remark 3.
In the past, Assumption 1 was generally considered to be a fact rather than an assumption [33]. However, in some mechanical systems, the matrix M ( δ , ς , t ) is proved to be a semi-positive definite matrix under some circumstances. Some examples are listed in [34].
Assumption 2.
For all δ R n , ς Σ , the matrix M ( δ , ς , t ) is bounded as
M ( δ , ς , t ) κ 0 + κ 1 δ + κ 2 δ 2 .
Here, κ x are scalar constants, x = 0 , 1 , 2 , κ 0 > 0 , κ 1 , 2 0 .
Remark 4.
For any rigid type robots with revolute and slide joints, M ( δ , ς , t ) is related to the parameters of the inertia matrix and the positions of the joints, that is, there exists a set of constants κ x , the euclidean norm of the inertia matrix satisfies (6).
There exist no slide joints but only revolute joints in Delta robot, which leads to κ 1 = κ 2 = 0 such that
M ( δ , ς , t ) κ 0 .
Assumption 3.
(1) Suppose the initial state of Delta robot, which is uncertain, be expressed as δ 0 = [ δ ( t 0 ) T , δ ˙ ( t 0 ) T ] T , where t 0 is the initial time. For any element in δ 0 , namely δ 0 i , i = 1 , 2 , , 2 n , there exists a fuzzy set U 0 i in a universe of discourse Λ i R represented as
U 0 i = ( δ 0 i , μ Λ i ( δ 0 i ) ) | δ 0 i Λ i .
Here, μ Λ i : Λ i [ 0 , 1 ] is the membership function, Λ i is known and compact.
(2) For any element in ς, namely ς i , i = 1 , 2 , , m , the element ς i ( · ) is Lebesgue measurable.
(3) For each ς i , there exists a fuzzy set U 1 i in the universe of discourse Σ i R represented as
U 1 i = { ( ς i , μ Σ i ( ς i ) ) | ς i Σ i } .
Here, μ Σ i : Σ i [ 0 , 1 ] is the membership function, Σ i is known and compact, Σ = Σ 1 × Σ 2 × × Σ m .

3.2. Deign of Adaptive Robust Control for Delta Robot

Consider the trajectory tracking error of Delta robot described by
r ( t ) = δ ( t ) δ d ( t ) ,
where δ d ( t ) is the desired trajectory, t [ t 0 , t 1 ] . Note that δ d ( · ) : [ t 0 , ] R n is considered to be C 2 . Then r ˙ ( t ) = δ ˙ ( t ) δ ˙ d ( t ) , r ¨ ( t ) = δ ¨ ( t ) δ ¨ d ( t ) . we assume that δ d ( t ) , δ ˙ d ( t ) and δ ¨ d ( t ) are uniformly bounded.
Decompose the matrices M ( · ) , C ( · ) , G ( · ) , F e ( · ) and M f ( · ) in (3) as :
M ( δ , ς , t ) = M ¯ ( δ , t ) + Δ M ( δ , ς , t ) ,
C ( δ , δ ˙ , ς , t ) = C ¯ ( δ , δ ˙ , t ) + Δ C ( δ , δ ˙ , ς , t ) ,
G ( δ , ς , t ) = G ¯ ( δ , t ) + Δ G ( δ , ς , t ) ,
F e ( δ , δ ˙ , ς , t ) = F ¯ e ( δ , δ ˙ , t ) + Δ F e ( δ , δ ˙ , ς , t ) ,
M f ( δ , δ ˙ , ς , t ) = M ¯ f ( δ , δ ˙ , t ) + Δ M f ( δ , δ ˙ , ς , t ) .
Here, the matrices M ¯ , C ¯ , G ¯ , F ¯ e and M ¯ f are referred to as the “norm” portions, the matrices Δ M , Δ C , Δ G , Δ F e and Δ M f are referred to as the uncertain portions which are associated with ς .
Assumption 4.
(1) For all ( δ , δ ˙ , t ) , ς Σ , there exists a given function Γ ( · ) : ( 0 , ) k × R n × R n × R R + such that
ω ( r , r ˙ , ς , t ) Γ ( ρ , δ , δ ˙ , t ) ,
where
ω ( r , r ˙ , ς , t ) = Δ M ( δ , ς , t ) δ ¨ d A r ˙ Δ C ( δ , δ ˙ , ς , t ) δ ˙ d A r Δ G ( δ , ς , t ) Δ F e ( δ , δ ˙ , ς , t ) Δ M f ( δ , δ ˙ , ς , t ) .
Here, A = diag [ a i ] n × n , a i > 0 , i = 1 , 2 , , n , ρ ( 0 , ) k is a constant vector.
(2) For any element in ρ, namely ρ i , i = 1 , 2 , , k , there exists a fuzzy set U 2 i in a universe of discourse Ω i R represented as
U 2 i = { ( ρ i , μ Ω i ( ρ i ) ) | ρ i Ω i } .
Here, μ Ω i [ 0 , 1 ] is the membership function, Ω i is known and compact.
(3) The function Γ ( · , δ , δ ˙ , t ) is considered to be C 1 and concave (i.e., Γ ( · , δ , δ ˙ , t ) is convex) for all ( δ , δ ˙ , t ) ; that is, for any ρ 1 , ρ 2 ,
Γ ( ρ 1 , δ , δ ˙ , t ) Γ ( ρ 2 , δ , δ ˙ , t ) Γ ρ ( ρ 2 , δ , δ ˙ , t ) ( ρ 1 ρ 2 ) .
(4) The function Γ ( · , δ , δ ˙ , t ) is non-decreasing for each ρ i , i = 1 , 2 , , k .
Remark 5.
The constant vector ρ is unknown since it may relate to the bounding set Σ. The function Γ is treated as the upper bound of uncertainty. In the special circumstance, when there is no uncertainty, Γ = 0 .
We design the control torques τ for the Delta robot as follows:
τ ( t ) = C 1 ( δ ( t ) , δ ˙ ( t ) , t ) + C 2 ( δ ( t ) , δ ˙ ( t ) , t ) + C 3 ( ρ ^ ( t ) , δ ( t ) , δ ˙ ( t ) , t ) .
Here,
C 1 ( δ ( t ) , δ ˙ ( t ) , t ) = M ¯ δ ¨ d A r ˙ + C ¯ δ ˙ d A r + G ¯ + F ¯ e + M ¯ f ,
C 2 ( δ ( t ) , δ ˙ ( t ) , t ) = B r D r ˙ ,
C 3 ( ρ ^ ( t ) , δ ( t ) , δ ˙ ( t ) , t ) = γ ( r ˙ + A r ) Γ 2 ρ ^ , δ , δ ˙ , t ,
where B = diag [ b i ] n × n , b i > 0 , D = diag [ d i ] n × n , d i > 0 , i = 1 , 2 , , n , γ > 0 , and ρ ^ is the adaptive law with the following form:
ρ ^ ˙ = { (24) I f   r ˙ + A r Γ T ρ ( ρ ^ , δ , δ ˙ , t ) > ϵ , v 1 r ˙ + A r Γ T ρ ( ρ ^ , δ , δ ˙ , t ) v 2 e r ˙ + A r + v 3 ρ ^ ; I f   r ˙ + A r Γ T ρ ( ρ ^ , δ , δ ˙ , t ) > ϵ , (25) v 2 e r ˙ + A r + v 3 ρ ^
where v i R k × k , each element in v i is non-negative, i = 1 , 2 , 3 , ρ i ^ ( t 0 ) > 0 ( ρ i ^ is the i-th element in ρ ^ ), i = 1 , 2 , , k , ϵ R , ϵ > 0 .
Remark 6.
The adaptive law (24) and (25) is constructed to mimic the bound of ρ ( ρ ^ represents the estimated value of ρ), which possesses two types: the leakage term and the dead-zone. The first term in the (24) is designed to be non-negative to compensate the uncertainty in Delta robot. The second term in the (24), which is referred to as the leakage term, is designed to be a negative exponential form to make ρ ^ decay to zero. Notice that ρ ^ i ( t ) > 0 when ρ ^ i ( t 0 ) is chosen to be strictly positive for all t > t 0 , i = 1 , 2 , , k . The dead-zone portion (25) is actually an option, when it combines with (24), the adaptive law will simplify the calculation and the algorithm.
Theorem 1.
Let ϱ = r T , r ˙ T , ( ρ ^ ρ ) T T R 6 + k . Based on Assumptions 1–4, the proposed control (20) for Delta robot (3) renders ϱ the deterministic performance [35]:
(i) Uniform boundedness: For any y > 0 with ϱ ( t 0 ) y , there exists a d ( y ) > 0 such that ϱ ( t ) d ( y ) for all t t 0 ;
( i i ) Uniform ultimate boundedness: For any y > 0 with ϱ ( t 0 ) y , there exists a d ̲ > 0 such that ϱ ( t ) d ¯ for any d ¯ > d ̲ as for all t t 0 + T ( d ¯ , y ) , where T ( d ¯ , y ) < .
Proof of Theorem 1.
The Lyapunov function is given by
V = 1 2 ( r ˙ + A r ) T M ( r ˙ + A r ) + 1 2 r T ( B + A D ) r + 1 2 ( ρ ^ ρ ) T ( v 1 ) 1 ( ρ ^ ρ ) .
The function V is needed to be (globally) positive definite and decrescent. By Assumption 1, we have
V 1 2 σ r ˙ + A r 2 + 1 2 r T ( B + A D ) r + 1 2 ( ρ ^ ρ ) T ( v 1 ) 1 ( ρ ^ ρ ) = 1 2 σ i = 1 n r ˙ i 2 + 2 a i r ˙ i r i + a i 2 r i 2 + 1 2 i = 1 n ( b i + a i d i ) r i 2 + 1 2 v 1 i = 1 n ( ρ ^ i ρ i ) 2 = 1 2 i = 1 n [ r i r ˙ i ρ ^ i ρ i ] Θ i [ r i r ˙ i ρ ^ i ρ i ] T 1 2 i = 1 n λ min ( Θ i ) r i 2 + r ˙ i 2 + ( ρ ^ i ρ i ) 2 Ψ ̲ ϱ 2 .
Here, Ψ ̲ = 1 2 i = 1 n λ min ( Θ i ) , and
Θ i = σ a i 2 + b i + a i d i σ a i 0 σ a i σ 0 0 0 ( v 1 ) 1 .
Since Θ i > 0 , i , we prove that V is a positive definite function.
By Assumption 2, we have
V 1 2 κ 0 r ˙ + A r 2 + 1 2 r T ( B + A D ) r + 1 2 ( ρ ^ ρ ) T ( v 1 ) 1 ( ρ ^ ρ ) .
For the first term on the right-hand side,
1 2 κ 0 r ˙ + A r 2 = 1 2 κ 0 ( r ˙ + A r ) T ( r ˙ + A r ) = 1 2 κ 0 r r ˙ A 2 A A 1 r r ˙ 1 2 κ 0 A ¯ r ̲ 2 ,
where A ¯ = λ max A 2 A A 1 , r ̲ = [ r T , r ˙ T ] T . Substituting inequality (30) into inequality (29), we have
V 1 2 κ 0 A ¯ r ̲ 2 + 1 2 λ max ( B + A D ) r 2 + 1 2 v 1 ρ ^ ρ 2 Ψ ¯ ϱ 2 ,
where Ψ ¯ = max 1 2 κ 0 A ¯ + 1 2 λ max ( B + A D ) , 1 2 v 1 . Note that Ψ ¯ > 0 , which confirms that V is decrescent. Therefore, V is proved to be a legitimate Lyapunov function.
Taking the derivative operation of V, we obtain
V ˙ = ( r ˙ + A r ) T M ( r ¨ + A r ˙ ) + 1 2 ( r ˙ + A r ) T M ˙ ( r ˙ + A r ) + r T ( B + A D ) r ˙ + ( ρ ^ ρ ) T ( v 1 ) 1 ρ ^ ˙ .
Note that the function parameters are neglected when no confusions arise. For the first term in (32), we have
r ˙ + A r T M r ¨ + A r ˙ = r ˙ + A r T M δ ¨ δ ¨ d + A r ˙ = r ˙ + A r T τ C r ˙ + δ ˙ d G F e M f M δ ¨ d + M A r ˙ = r ˙ + A r T C 1 + C 2 + C 3 Δ M δ ¨ d A r ˙ Δ C δ ˙ d A r Δ G Δ F e Δ M f G ¯ F e ¯ M ¯ f M ¯ δ ¨ d A r ˙ C ¯ δ ˙ d A r C r ˙ + A r .
Considering the design of C 1 , we can get
r ˙ + A r T C 1 M ¯ δ ¨ d A r ˙ C ¯ δ ˙ d A r G ¯ F ¯ e M ¯ f = 0 .
By the design of C 2 , we have
r ˙ + A r T C 2 = r ˙ + A r T B r D r ˙ = r ˙ T B r r T A D r ˙ r T A B r r ˙ T D r ˙ .
By the design of C 3 , we get
r ˙ + A r T C 3 = γ r ˙ + A r T ( r ˙ + A r ) Γ 2 ρ ^ , δ , δ ˙ , t = γ r ˙ + A r 2 Γ 2 ρ ^ , δ , δ ˙ , t .
In (33), by Assumption 4, we have
r ˙ + A r T Δ M δ ¨ d A r ˙ Δ C δ ˙ d A r Δ G Δ F e Δ M f r ˙ + A r Δ M δ ¨ d A r ˙ Δ C δ ˙ d A r Δ G Δ F e Δ M f r ˙ + A r Γ ( ρ , δ , δ ˙ , t ) .
Notice that M ˙ 2 C is the skew symmetric matrix. Then, the derivative of the Lyapunov function is given by
V ˙ = ( r ˙ + A r ) T M ( r ¨ + A r ˙ ) + 1 2 ( r ˙ + A r ) T M ˙ ( r ˙ + A r ) + r T ( B + A D ) r ˙ + ( ρ ^ ρ ) T ( v 1 ) 1 ρ ^ ˙ r ˙ T D r ˙ r T A B r + r ˙ + A r Γ ( ρ , δ , δ ˙ , t ) γ r ˙ + A r 2 Γ 2 ρ ^ , δ , δ ˙ , t + ( ρ ^ ρ ) T ( v 1 ) 1 ρ ^ ˙ + 1 2 ( r ˙ + A r ) T M ˙ 2 C = 0 ( r ˙ + A r ) λ D r ˙ 2 λ A B r 2 + r ˙ + A r Γ ( ρ , δ , δ ˙ , t ) γ r ˙ + A r 2 Γ 2 ρ ^ , δ , δ ˙ , t + ( ρ ^ ρ ) T ( v 1 ) 1 ρ ^ ˙ ,
where λ D = λ min ( D ) , λ A B = λ min ( A B ) .
Considering the adaptive law in (25), we have
V ˙ λ D r ˙ 2 λ A B r 2 + r ˙ + A r Γ ( ρ , δ , δ ˙ , t ) γ r ˙ + A r 2 Γ 2 ρ ^ , δ , δ ˙ , t + ( ρ ^ ρ ) T ( v 1 ) 1 v 1 r ˙ + A r Γ T ρ ( ρ ^ , δ , δ ˙ , t ) v 2 e r ˙ + A r + v 3 ρ ^ λ D r ˙ 2 λ A B r 2 + r ˙ + A r Γ ( ρ , δ , δ ˙ , t ) γ r ˙ + A r 2 Γ 2 ρ ^ , δ , δ ˙ , t + ( ρ ^ ρ ) T Γ T ρ ( ρ ^ , δ , δ ˙ , t ) r ˙ + A r ( ρ ^ ρ ) T v 1 1 v 2 e r ˙ + A r + v 3 ρ ^ .
Form Assumption (4), we know that Γ ( · , δ , δ ˙ , t ) is convex, this leads to
Γ ρ ( ρ ^ , δ , δ ˙ , t ) ( ρ ^ ρ ) Γ ( ρ ^ , δ , δ ˙ , t ) Γ ( ρ , δ , δ ˙ , t ) ,
therefore, we get
V λ D r ˙ 2 λ A B r 2 + r ˙ + A r Γ ( ρ , δ , δ ˙ , t ) γ r ˙ + A r 2 Γ 2 ρ ^ , δ , δ ˙ , t + ( ρ ^ ρ ) T Γ T ρ ( ρ ^ , δ , δ ˙ , t ) r ˙ + A r ( ρ ^ ρ ) T v 1 1 v 2 e r ˙ + A r + v 3 ρ ^ λ D r ˙ 2 λ A B r 2 + r ˙ + A r Γ ( ρ , δ , δ ˙ , t ) γ r ˙ + A r 2 Γ 2 ρ ^ , δ , δ ˙ , t + ( Γ ( ρ ^ , δ , δ ˙ , t ) Γ ( ρ , δ , δ ˙ , t ) ) r ˙ + A r ( ρ ^ ρ ) T v 1 1 v 2 e r ˙ + A r + v 3 ρ ^ 1 4 γ λ D r ˙ 2 λ A B r 2 ( ρ ^ ρ ) T v 1 1 v 2 e r ˙ + A r + v 3 ρ ^ 1 4 γ λ D r ˙ 2 λ A B r 2 ( ρ ^ ρ ) T v 1 1 v 2 e r ˙ + A r + v 3 ρ ^ ρ + ρ = 0 1 4 γ λ D r ˙ 2 λ A B r 2 v 1 1 v 2 e r ˙ + A r + v 3 ρ ^ ρ ρ + ρ ^ ρ 2 .
According to the inequality a b 1 2 a 2 + b 2 , the fourth part of the Equation (41) can be simplified as
v 1 1 v 2 e r ˙ + A r + v 3 ρ ^ ρ ρ + ρ ^ ρ 2 v 1 1 v 2 e r ˙ + A r + v 3 1 2 ρ 2 1 2 ρ ^ ρ 2 1 2 v 1 1 v 2 e r ˙ + A r + v 3 ρ 2 1 2 v 1 1 v 2 e r ˙ + A r + v 3 ρ ^ ρ 2 .
Recalling that ϱ 2 = r ˙ 2 + r 2 + ρ ^ ρ 2 , we can get
V ˙ 1 4 γ λ D r ˙ 2 λ A B r 2 v 1 1 v 2 e r ˙ + A r + v 3 ρ ^ ρ ρ + ρ ^ ρ 2 1 4 γ λ D r ˙ 2 λ A B r 2 + 1 2 v 1 1 v 2 e r ˙ + A r + v 3 ρ 2 1 2 v 1 1 v 2 e r ˙ + A r + v 3 ρ ^ ρ 2 ϖ 1 ϱ 2 + ϖ 3 ,
where ϖ 1 = min λ D , λ A B , 1 2 v 1 1 ( v 2 + v 3 ) , ϖ 3 = 1 2 v 1 1 v 2 + v 3 ρ 2 + 1 4 γ .
Considering the adaptive law in (24), we have
V ˙ λ D r ˙ 2 λ A B r 2 + r ˙ + A r Γ ( ρ , δ , δ ˙ , t ) γ r ˙ + A r 2 Γ 2 ρ ^ , δ , δ ˙ , t ( ρ ^ ρ ) T ( v 1 ) 1 v 2 e r ˙ + A r + v 3 ρ ^ λ D r ˙ 2 λ A B r 2 + r ˙ + A r Γ ( ρ , δ , δ ˙ , t ) γ r ˙ + A r 2 Γ 2 ρ ^ , δ , δ ˙ , t r ˙ + A r Γ ( ρ ^ , δ , δ ˙ , t ) + r ˙ + A r Γ ( ρ ^ , δ , δ ˙ , t ) = 0 ( ρ ^ ρ ) T v 1 1 v 2 e r ˙ + A r + v 3 ρ ^ ρ + ρ = 0 λ D r ˙ 2 λ A B r 2 + r ˙ + A r Γ ρ ( ρ ^ , δ , δ ˙ , t ) ( ρ ρ ^ ) + r ˙ + A r Γ ( ρ ^ , δ , δ ˙ , t ) γ r ˙ + A r 2 Γ 2 ρ ^ , δ , δ ˙ , t v 1 1 v 2 e r ˙ + A r + v 3 ρ ^ ρ ρ + ρ ^ ρ 2 1 4 γ λ D r ˙ 2 λ A B r 2 + ϵ ρ ρ ^ + 1 2 v 1 1 v 2 e r ˙ + A r + v 3 ρ 2 1 2 v 1 1 v 2 e r ˙ + A r + v 3 ρ ^ ρ 2 ϖ 1 ϱ 2 + ϖ 2 ϱ + ϖ 3 ,
where ϖ 2 = ϵ .
From the above results in (43) and (44), V ˙ can be formulated as
V ˙ ϖ 1 ϱ 2 + ϖ 2 ϱ + ϖ 3 .
Thus, V ˙ is negative definite for all ϱ such that
ϱ > 1 2 ϖ 1 ϖ 2 + ϖ 2 2 + 4 ϖ 1 ϖ 3 .
Upon invoking the standard arguments as in [36], we can conclude the uniform boundedness and the uniform ultimate boundedness with
d ( y ) = Ψ ¯ Ψ ̲ Y , i f y Y ; Ψ ¯ Ψ ̲ y , i f y > Y ,
Y = 1 2 ϖ 1 ϖ 2 + ϖ 2 2 + 4 ϖ 1 δ 3 ,
d ̲ = Ψ ¯ Ψ ̲ Y ,
T ( d ¯ , y ) = 0 , i f y d ¯ Ψ ¯ Ψ ̲ ; Ψ ¯ y 2 ( Ψ ̲ 2 / Ψ ¯ ) d ¯ 2 ϖ 1 d ¯ 2 ( Ψ ̲ / Ψ ¯ ) ϖ 2 d ¯ ( Ψ ̲ / Ψ ¯ ) ϖ 3 , o t h e r w i s e .
 □
Remark 7.
Each portion of the control scheme (20) possesses different impacts for Delta robot. The first portion C 1 is designed for the nominal system. The second portion C 2 is proposed in the absence of uncertainty to handle the possible deviation of initial position. This means τ = C 1 + C 2 , V ˙ < 0 . The third portion C 3 , which is constructed as an adaptive parameter-dependent function, is designed to compensate the uncertainty. Then the deterministic performance of Delta robot is guaranteed based on the control scheme τ = C 1 + C 2 + C 3 , that is, ϱ d ¯ , t .
Remark 8.
By (47)–(50), we conclude that the control gain γ is closely connected with the size of ultimate boundedness d ¯ . The size represents the tendency of decreasing with the increase of γ, which leads to the greater control cost. In practice, therefore, the designer needs to make a trade-off between the performance and control cost to find an optimal design for the control gain, which will be shown in the next section.

4. Optimal Design for Delta Robot

4.1. Design of Fuzzy Performance Index

In the stability analysis, V ˙ can be rewritten as
V ˙ 1 4 γ λ D r ˙ 2 λ A B r 2 + ϵ ρ ρ ^ + 1 2 v 1 1 v 2 + v 3 ρ 2 1 2 v 1 1 v 2 + v 3 ρ ^ ρ 2 1 4 γ λ D r ˙ 2 λ A B r 2 + 1 2 ϵ ρ ρ ^ 2 + 1 + 1 2 v 1 1 v 2 + v 3 ρ 2 1 2 v 1 1 v 2 + v 3 ρ ^ ρ 2 φ ϱ 2 + ϑ + 1 4 γ ,
where φ = min λ D , λ A B , 1 2 v 1 1 ( v 2 + v 3 ) 1 2 ϵ , ϑ = 1 2 v 1 1 v 2 + v 3 ρ 2 + 1 2 ϵ .
Define
κ = Ψ ¯ φ ,
where Ψ ¯ is from inequality (31). Then based on the result of (51) and (31), we obtain
V ˙ φ ϱ 2 + ϑ + 1 4 γ = 1 κ V + ϑ + 1 4 γ .
Notice that (53) is a differential inequality [37], and the analysis of the inequality will be made according the procedure in [38].
Definition 1.
If α ( ζ , t ) is considered to be a scalar function of ζ and t, and the range of the scalars ζ and t belongs to some open connected set Φ, then the continue function ζ ( t ) is the solution of the inequality
ζ ˙ ( t ) α ( ζ ( t ) , t )
on [ t 0 , t ¯ ) . Here, t 0 t t ¯ , t ¯ > t 0 .
Theorem 2.
If α ( ψ ( t ) , t ) is considered to be continuous on the set Φ, then the solution of the differential equation
ψ ˙ ( t ) = α ( ψ ( t ) , t ) , ψ ( t 0 ) = ψ 0 ,
always exists and is unique. If ψ ( t ) is the solution of (55) on [ t 0 , t ¯ ) and ζ ( t 0 ) ψ ( t 0 ) , then ζ ( t ) ψ ( t ) for all t 0 t t ¯ .
Theorem 3.
For any points ( p 1 , t ) , ( p 2 , t ) Φ , the function α ( · ) satisfies the Lipshitz condition [39]
| α ( p 1 , t ) α ( p 2 , t ) | Q | p 1 p 2 | ,
where the constant Q > 0 . Then, if ζ ( t ) satisfies the differential inequality (54), it also satisfies
ζ ( t ) ψ ( t ) .
Then the differential equation (53) can be rewritten as
q ˙ ( t ) = 1 κ q + ϑ + 1 4 γ , q ( t 0 ) = V ( t 0 ) = V 0 ,
the right-hand of (58) satisfies the Lipshitz condition, and its solution is obtained by
q ( t ) = V 0 κ ϑ κ 4 γ e 1 κ ( t t 0 ) + κ ϑ + κ 4 γ .
Based on Theorems 2 and 3, we can get
V ( t ) q ( t ) ,
or
V ( t ) V 0 κ ϑ κ 4 γ e 1 κ ( t t 0 ) + κ ϑ + κ 4 γ ,
for all t t 0 .
By inequality (27), V Ψ ̲ ϱ 2 . The inequality (61) provides an upper bound of ϱ . Hence, both the upper bound and the lower bound of ϱ exist.
For any t t 0 , define
η ( γ , t , t 0 ) : = V 0 κ ϑ κ 4 γ e 1 κ ( t t 0 ) ,
η ( γ ) : = κ ϑ + κ 4 γ .
Note that for each γ , t 0 , η ( γ , t , t 0 ) 0 as t .
η ( γ , t , t 0 ) is a reflection of the transient performance, and η ( γ ) is related to the steady state performance. Since there is no exact knowledge of the uncertainty, it is only realistic to refer to η ( γ , t , t 0 ) and η ( γ ) while analyzing the system performance. It should be noticed that η ( γ , t , t 0 ) depends on the initial state which meets the fuzzy description in Assumption 3.
With the definition of D operation, the fuzzy performance index is given by:
J ( γ , t 0 ) : = β 1 D t 0 η 2 ( γ , t , t 0 ) d t + β 2 D η 2 ( γ ) + β 3 γ 2 , = : β 1 J 1 ( γ , t 0 ) + β 2 J 2 ( γ ) + β 3 J 3 ( γ ) ,
where β 1 , β 2 , β 3 > 0 are the weighting factors. In (64), J 1 ( γ , t 0 ) can be conceived as the average (via D operation) of the overall transient performance (via integral operation), J 2 ( γ ) is conceived as the average (via the D operation) of the steady state performance, J 3 ( γ ) is interpreted as the control cost. Then the optimization problem can be stated as follows: For given β 1 , β 2 , and β 3 , choose the optimal value of the control gain γ > 0 such that the performance index J ( γ , t 0 ) is minimized.

4.2. Solution of the Optimization Problem

In (64), by the integral operation, we can get
t 0 η 2 ( γ , t , t 0 ) d t = V 0 κ ϑ κ 4 γ 2 t 0 e 1 κ ( t t 0 ) d t = V 0 κ ϑ κ 4 γ 2 κ 2 e 1 κ ( t t 0 ) t 0 = V 0 κ ϑ κ 4 γ 2 κ 2 .
By the D operation, we have
D t 0 η 2 ( γ , t , t 0 ) d t = D V 0 κ ϑ κ 4 γ 2 κ 2 = D V 0 2 2 V 0 κ ϑ + κ 2 ϑ 2 + κ 2 16 γ 2 + κ 2 V 0 2 γ κ 2 V 0 2 γ κ 2 .
Next we analyze the J 2 term by the D operation:
D η 2 ( γ ) = D κ ϑ + κ 4 γ 2 = D κ 2 ϑ 2 + κ 2 ϑ 2 γ + κ 2 16 γ 2 .
Substituting (66) and (67) into (64), we obtain
J ( γ , t 0 ) : = β 1 ω 1 + ω 2 γ + ω 3 γ 2 + β 2 ω 4 + ω 5 γ + ω 6 γ 2 + β 3 γ 2 ,
where ω 1 = D κ V 0 2 / 2 D κ 2 V 0 ϑ + D κ 3 ϑ 2 / 2 , ω 2 = D κ 3 ϑ / 4 D κ 2 V 0 / 4 , ω 3 = D κ 3 / 32 , ω 4 = D κ 2 ϑ 2 , ω 5 = D κ 2 ϑ / 2 , ω 6 = D κ 2 / 16 .
The optimization problem can be formulated as follows: For any t 0 ,
γ opt min γ J ( γ , t 0 ) , subject to γ > 0 .
To solve this problem, we take the first order derivative of J with respect to γ ,
J γ = β 1 ω 2 γ 2 2 ω 3 γ 3 + β 2 ω 5 γ 2 2 ω 6 γ 3 + 2 β 3 γ .
The stationary condition J γ = 0 leads to
2 β 3 γ 4 ( 2 β 1 ω 3 + 2 β 2 ω 6 ) + ( β 1 ω 2 + β 2 ω 5 ) γ = 0 ,
with γ > 0 .
Theorem 4.
Suppose D [ · ] 0 . For given ω j , j = 1 , 2 , 6 , the optimal solution γ opt > β 1 ω 2 + β 2 ω 5 8 β 3 1 / 3 exists and is unique, which globally minimizes the performance index J ( γ , t 0 ) in (64).
Proof of Theorem 4.
Let ι 1 ( γ ) : = 2 β 3 γ 4 , where the function ι 1 ( · ) : R + R + is continuous and strictly increasing. Define
h 1 ( γ ) : = ι 1 ( γ ) γ = 8 β 3 γ 3 , h 1 ( · ) : R + R + .
Let ι 2 ( γ ) : = ( 2 β 1 ω 3 + 2 β 2 ω 6 ) + ( β 1 ω 2 + β 2 ω 5 ) γ . Noticing that β i > 0 , ( i = 1 , 2 , 3 ) , ω j > 0 , ( j = 1 , 2 , , 6 ) , the function ι 2 ( · ) : R + R + is also continuous and strictly increasing. Define
h 2 ( γ ) : = ι 2 ( γ ) γ = β 1 ω 2 + β 2 ω 5 ,
where h 2 ( γ ) > 0 . Then the second order derivative of J with respect to γ can be rewritten as
2 J γ 2 = h 1 ( γ ) h 2 ( γ ) = 8 β 3 γ 3 ( β 1 ω 2 + β 2 ω 5 ) ,
such that 2 J γ 2 is non-negative in γ > β 1 ω 2 + β 2 ω 5 8 β 3 1 / 3 . With these, the function J γ is continuous and strictly increasing in γ > β 1 ω 2 + β 2 ω 5 8 β 3 1 / 3 . Note that for any t 0 , J γ + as γ + . Additionally, we have J γ < 0 when γ = β 1 ω 2 + β 2 ω 5 8 β 3 1 / 3 . Then the solution γ opt for J γ = 0 always exists and is unique, which solves the optimization problem in (69). □
Remark 9.
Theorem 4 implies that the solution of the proposed fuzzy optimal design not only exists but also is unique. Hence, this optimal design will be valid and applicable for Delta robot in future. Based on the concept of the fuzzy dynamic systems, the fuzzy set theory is used to describe the uncertainty of robot system, which has been successfully applied to some other uncertain dynamic systems [40,41]. Most of the previous efforts mainly focused on the modeling issues of fuzzy dynamic systems. While, the optimal design in this paper provides an alternative avenue to deal with the uncertainty control in robot systems instead of the stochastic methods (such as, Linear Quadratic Regulator and Linear Quadratic Gaussian).
Until now, we have solved the formulated problem in Section 3, which results will be verified by a series of simulation experiments in the following section.

4.3. Optimal Design Procedure

The optimal design procedure can be illustrated in Figure 2.

5. Simulations and Discussion

5.1. Simulations

In this section, a high speed Delta robot applied in intelligent logistics is taken into account. The detail expression of M ( · ) is shown in (A2). Obviously, the matrix M ( · ) is positive definite and all elements of M ( · ) are bounded (hence Assumptions 1 and 2 are met). Note that the terms in M ( · ) , C ( · ) and G ( · ) are either constant, linear in positions, or quadratic in velocities, which means Assumption 4 is met by choosing
Γ ( ρ , δ , δ ˙ , t ) = ρ 1 δ ¨ d A r ˙ + ρ 2 δ ˙ d A r + ρ 3 ρ δ ¨ d A r ˙ + δ ˙ d A r + 1 ,
where ρ = max{ ρ 1 , ρ 2 , ρ 3 }.
For simplicity, we consider the mass of the moving platform m o , the normal force F n in the joint friction model (6) and the external disturbance F e as the uncertain factors in the simulations. For the control design, we decompose the uncertain parameters as follows: m o = m ¯ o + m ¯ o Δ m o ( t ) , F n = F ¯ n + F ¯ n Δ F n ( t ) = [ F ¯ n 1 , F ¯ n 2 , F ¯ n 3 ] T +[ F ¯ n 1 Δ F n 1 ( t ) , F ¯ n 2 Δ F n 2 ( t ) , F ¯ n 3 Δ F n 3 ( t ) ] T and F e = F ¯ e + F ¯ e Δ F e ( t ) = [ F ¯ e 1 , F ¯ e 2 , F ¯ e 3 ] T + [ F ¯ e 1 Δ F e 1 ( t ) , F ¯ e 2 Δ F e 2 ( t ) , F ¯ e 3 Δ F e 3 ( t ) ] T . Here, m ¯ o , F ¯ n and F ¯ e are nominal portions, Δ m o ( t ) , Δ F n ( t ) and Δ F e ( t ) are uncertain portions. Then the uncertainty vector ς = [ Δ m o , Δ F n 1 , Δ F n 2 , Δ F n 3 , Δ F e 1 , Δ F e 2 , Δ F e 3 ] T .
Here, we choose the nominal values of the uncertain terms as follows: m ¯ o = 0.3 kg, F ¯ n i = 15 N, F ¯ e 1 = 2 N, F ¯ e 2 = 4 N and F ¯ e 3 = 6 N, i = 1 , 2 , 3 , respectively. The fuzzy descriptions of the uncertainties Δ m o , Δ F n and Δ F e are denoted as ’close to 0.8’ and the corresponding membership function (triangular) is given by
μ Δ m o , Δ F n , Δ F e = 10 8 v , 0 v < 0.8 ; 10 8 v + 2 , 0.8 v 1.6 .
Meanwhile, the fuzzy descriptions of ρ in the adaptive law are ’chose to 0.6’ and the corresponding membership function (triangular) is
μ ρ = 10 6 v , 0 v < 0.6 ; 10 6 v + 2 , 0.6 v 1.2 .
With these, Assumption 3 is met. For numerical simulations, the dynamic parameter values in (3) are shown as [17]: l a = 0.2 m, l p = 0.4 m, r f = 0.15 m, r m = 0.08 m, m a = 0.2 kg, m p = 0.2 kg, m o = 0.3 kg, δ s = 0.1 rad/s, μ v = 2, μ d = 0.1 , μ s = 0.2 , r a = 0.04 m, g = 9.8 m/seg 2 . The control parameters are chosen as follows: D = diag [ 1 , 1 , 1 ] , B = diag [ 1 , 1 , 1 ] , A = diag [ 5 , 5 , 5 ] , ϵ = 0.01 , v 1 = 2 , v 2 = 0.5 and v 3 = 0.1 . The desired end-effector trajectory of Delta robot is supposed as [ x d ( t ) , y d ( t ) , z d ( t ) ] = [ 0.1 cos ( t ) , 0.1 sin ( t ) , 0.4 + 0.02 t / π ] .
Let the initial conditions are δ ( t 0 ) = [ 0.3322 , 0.3322 , 0.3322 ] T , δ ˙ ( t 0 ) = [ 0 , 0 , 0 ] T , δ ¨ ( t 0 ) = [ 0 , 0 , 0 ] T , ρ ^ ( t 0 ) = 0.02 . With these, the results in (52) are Ψ ¯ = 4.3 , φ = 0.145 and κ = 29.66 . By using D—operation and decomposition, we derive ω 1 = 35.32 , ω 2 = 339.32 , ω 3 = 814.99 , ω 4 = 3.06 , ω 5 = 25.94 , ω 6 = 54.96 . Then the quartic Equation (71) can be rewritten as
2 β 3 γ 4 ( 1629.98 β 1 + 109.92 β 2 ) + ( 339.32 β 1 + 25.94 β 2 ) γ = 0 .
According to Theorem 4, the solution γ opt always exists and is unique, which globally minimizes the performance index (64). We choose five sets of weighting factors β 1 , β 2 and β 3 , the corresponding γ opt and J min are shown in Table 2.

5.2. Discussion

In simulations, the uncertainties are selected as Δ m o = 0.8 sin ( t ) , Δ F n i = 0.8 sin ( t ) and Δ F e i = 0.8 cos ( 2 t ) , i = 1 , 2 , 3 . The time histories of the states (i.e., r ( t ) and r ˙ ( t ) ) with the optimal adaptive robust control (under γ opt = 6.78 , ( β 1 , β 2 , β 3 ) = ( 1 , 1 , 1 ) ) are shown in Figure 3. It can be seen that the trajectory tracking error r enters a small zone round 0 after 1s and stays there after, the trajectory tracking error r ˙ increases at first and then approximately close to 0 after 1s, hence, they are ultimately bounded for all t > 0 and uniformly ultimate bounded for t 1 s. Figure 4 shows the time history of the adaptive parameter ρ ^ in (24) and (25). It increases quickly from the initial value 0.02 to the maximal value 1.17 , and decreases after 4s as the existence of the leakage term. Figure 5 shows the corresponding time histories of the control torques τ 1 , τ 2 and τ 3 . From Figure 5, it can be concluded that the deterministic and fuzzy performance of Delta robot could be guaranteed by a small control effort.
Let Δ m = max t | Δ m o ( t ) | , Δ f n = max t | Δ F n ( t ) | , Δ f e = max t | Δ F e ( t ) | stand for the upper bounds of the uncertain factors m o , F n and F e . The effects of uncertainty bounds on ρ ^ max are demonstrated in Figure 6, Figure 7 and Figure 8. These figures show the phenomenon that ρ ^ max increase slightly as the uncertainty bounds ( Δ m , Δ f n and Δ f e ) increase form 0 to 0.8. Figure 9 compares the end-effector trajectories under two control strategies: one is C 1 + C 2 , the other is C 1 + C 2 + C 3 . The trajectory under C 1 + C 2 control (without the optimal robust control portion) could not follow the desired trajectory and go far away from it. The trajectory under C 1 + C 2 + C 3 control (including the optimal robust control portion) in (20) can approximately track the desired trajectory, which verifies the effectiveness of the proposed optimal control scheme.
The time histories of the trajectory tracking error r and r ˙ with different weighting factors combinations ( β 1 , β 2 , β 3 ) are shown in Figure 10 and Figure 11. It can be seen that the lager γ opt can guaratee a better system performance of Delta robot. The corresponding histories of control torques τ in different simulations are show in Figure 12. Obviously, the lager γ opt requires the higher control cost.
Hence, the aforementioned results demonstrate that the proposed control scheme can regulate the Delta robot with a high precision regardless of the uncertainty. The membership functions in this section are chosen as a triangular type to verify the proposed control scheme. In practice, this choice is not obligatory. The designers may select the suitable membership function based on the study of the uncertainty in the system. Furthermore, the different γ opt with different weighting factors could significantly influence the control cost and the system performance (which are considered as a trade-off). The choices of weighting factors depend on the demands of the specific application senarios.

6. Conclusions

A novel fuzzy optimal design is proposed for Delta robot with nonlinearity and uncertainty. In this design, we attempt to model the uncertain factors of Delta robot by a fuzzy set theoretic approach, including the unknown dynamic parameters, external disturbances caused by residual vibration and unmodeled factors of nonlinear joints friction. The merits of the proposed optimal control are threefold. First, the information of the robot uncertainty can be partially known, which could be investigated by an adaptation mechanism with dead zone and leakage term. The minimum information of the uncertainty is needed (the boundedness of the uncertainty). By the investigated uncertainty bound information, a robust control is proposed to deal with the control of uncertain Delta robot. Second, the uncertainty factors in the paper are described by the fuzzy set theory, which are much more approximate to the real uncertainty in the practice. It is an attempt to explore the Delta robot as a fuzzy dynamic system. With the fuzzy description of the uncertainty, the system model is neither the stochastic system model nor the T-S (Takigi-Sugeno) fuzzy system. Third, an optimal design of the robust control is solved by minimizing the proposed fuzzy performance index (taking both the system performance and control cost into consideration). The solution of the optimal design is proved to exist and be unique. The optimized robust control, unlike the traditional i f - t h e n rules based fuzzy control, can guarantee the system performance in two aspects: the uniform boundedness and uniform ultimate boundedness, which is the deterministic performance and related with the specific demands of the robot (such as, the control precision); the fuzzy performance associated with the optimization of the robust control gain in the sense of the fuzzy dynamic systems. Compared with the conventional robust control methods, the proposed optimal robust control is more practical and economical for Delta robot. Inspired by the fuzzy optimal control design, it is interesting to investigate the further applications of this method in other dynamic systems, e.g., [42,43].

Author Contributions

R.Z. conceived the methodology of the optimal design. L.W. wrote the original paper. L.W. and Y.L. conducted the simulation and analyzed the simulation results. Y.-H.C. reviewed and edited the manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by (1) National Natural Science Foundation of China (Grant No. 51605038), (2) China Postdoctoral Natural Science Foundation (No. 2018M643551), (3) Fundamental Research Funds for Chinese Central Universities (No. 300102258305) and (4) Key Research and Development Program of Shaanxi (No. 2019KW-015).

Acknowledgments

Ruiying Zhao is supported by National Natural Science Foundation of China (Grant No. 51605038) and China Postdoctoral Natural Science Foundation (No. 2018M643551). Linlin Wu is supported by Fundamental Research Funds for Chinese Central Universities (No. 300102258305) and Key Research and Development Program of Shaanxi (No. 2019KW-015).

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

The detail expressions of M ( · ) , C ( · ) and G ( · ) in the motion equation of the Delta robot are
M = 1 3 m a l a 2 + 1 2 m p l a 2 I + J T m o + 3 2 m p J ,
C = J T m o + 3 2 m p J ˙ ,
G = 1 2 m a + 1 2 m p g l a cos δ 1 cos δ 2 cos δ 3 J T m o + 3 2 m p 0 0 g ,
where I is an identity matrix, J represents the Jacobian matrix which is
J = s 1 T s 2 T s 3 T 1 s 1 T b 1 0 0 0 s 2 T b 2 0 0 0 s 3 T b 3 .
Here, s i = x e y e z e i O R r f 0 0 + l a i cos δ i 0 l a i sin δ i , b i = i O R l a i sin δ i 0 l a i cos δ i , i O R = cos π 6 + 2 π 3 i sin π 6 + 2 π 3 i 0 sin π 6 + 2 π 3 i cos π 6 + 2 π 3 i 0 0 0 1 , [ x e , y e , z e ] T is the coordinate of the end-effector, i = 1 , 2 , 3 .

References

  1. Borchert, G.; Battistelli, M.; Runge, G.; Raatz, A. Analysis of the mass distribution of a functionally extended delta robot. Robot. Comput.-Integr. Manuf. 2015, 31, 111–120. [Google Scholar] [CrossRef]
  2. Correa, J.E.; Toombs, J.; Toombs, N.; Ferreira, P.M. Laminated micro-machine: design and fabrication of a flexure-based delta robot. J. Manuf. Process. 2016, 31, 370–375. [Google Scholar] [CrossRef] [Green Version]
  3. Coronado, E.; Maya, M.; Cardenas, A.; Guarneros, O.; Piovesan, D. Vision-based control of a delta parallel robot via linear camera-space manipulation. J. Intell. Robot. Syst. 2017, 85, 93–106. [Google Scholar] [CrossRef]
  4. Bekelis, K.; Radwan, T.A.; Desai, A.; Roberts, D.W. Frameless robotically targeted stereotactic brain biopsy: feasibility, diagnostic yield, and safety. J. Neurosurg. 2012, 116, 1002–1006. [Google Scholar] [CrossRef] [PubMed]
  5. Lin, Y.; Wang, X.; Wu, F.; Chen, X.; Wang, C.; Shen, G. Development and validation of a surgical training simulator with haptic feedback for learning bone-sawing skill. J. Biomed. Inform. 2014, 48, 122–129. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  6. Yang, X.; Feng, Z.; Liu, C.; Ren, X. A geometric method for kinematics of Delta robot and its path tracking control. In Proceedings of the International Conference on Control, Automation and Systems, Gyeonggi-do, Korea, 22–25 October 2014. [Google Scholar]
  7. Kelaiaia, R. Improving the pose accuracy of the Delta robot in machining operations. Int. J. Adv. Manuf. Technol. 2017, 91, 2205–2215. [Google Scholar] [CrossRef]
  8. Morocho, D.; Anita, S.; Celi, R.; Loza, D.; Mariela, P. Study, design and construction of a 3D printer implemented through a delta robot. In Proceedings of the CHILEAN Conference on Electronics Engineering, Information and Communication Technologies, Santiago De Chile, Chile, 28–30 October 2015. [Google Scholar]
  9. He, K.; Yang, Z.; Bai, Y.; Long, J.; Li, C. Intelligent fault diagnosis of delta 3D printers using attitude sensors based on support vector machines. Sensors 2018, 18, 1298. [Google Scholar] [CrossRef] [Green Version]
  10. Bengoa, P.; Zubizarreta, A.; Cabanes, I.; Mancisidor, A.; Pinto, C.; Mata, S. Virtual sensor for kinematic estimation of flexible links in parallel robots. Sensors 2017, 17, 1934. [Google Scholar] [CrossRef] [Green Version]
  11. Shang, D.; Li, Y.; Liu, Y.; Cui, S. Research on the motion error analysis and compensation strategy of the Delta robot. Mathematics 2019, 7, 411. [Google Scholar] [CrossRef] [Green Version]
  12. Lee, L.-W.; Chiang, H.-H.; Li, I.-H. Development and control of a pneumatic-actuator 3-DOF translational parallel manipulator with robot vision. Sensors 2019, 19, 1459. [Google Scholar] [CrossRef] [Green Version]
  13. Liang, X.; Su, T. Quintic pythagorean-hodograph curves based trajectory planning for Delta robot with a prescribed geometrical constraint. Appl. Sci. 2019, 9, 4491. [Google Scholar] [CrossRef] [Green Version]
  14. Rachedi, M.; Bouri, M.; Hemici, B. Design of an H controller for the Delta robot: experimental results. Adv. Robot. 2015, 29, 1–17. [Google Scholar] [CrossRef]
  15. Angel, L.; Viola, J. Fractional order PID for tracking control of a parallel robotic manipulator type delta. ISA Trans. 2018, 79, 1–17. [Google Scholar] [CrossRef]
  16. Mario, R.; Hebertt, S.; Alberto, L.; Alejandro, R. Active disturbance rejection control applied to a Delta parallel robot in trajectory tracking tasks. Asian J. Control 2015, 17, 636–647. [Google Scholar]
  17. Castañeda, L.A.; Luviano-Juárez, A.; Chairez, I. Robust trajectory tracking of a Delta tobot through adaptive active disturbance rejection control. IEEE Trans. Control Syst. Technol. 2015, 23, 1387–1398. [Google Scholar] [CrossRef]
  18. Natal, G.S.; Chemori, A.; Pierrot, F. Nonlinear control of parallel manipulators for very high accelerations without velocity measurement: stability analysis and experiments on Par2 parallel manipulator. Robotica 2016, 34, 43–70. [Google Scholar] [CrossRef] [Green Version]
  19. Yang, Z.; Wu, J.; Mei, J. Motor-mechanism dynamic model based neural network optimized computed torque control of a high speed parallel manipulator. Mechatronics 2007, 17, 381–390. [Google Scholar] [CrossRef]
  20. Linda, O.; Manic, M. Uncertainty-robust design of interval type-2 fuzzy logic controller for Delta parallel robot. IEEE Trans. Ind. Inform. 2011, 7, 661–670. [Google Scholar] [CrossRef]
  21. Lu, X.; Liu, M.; Liu, J. Design and optimization of interval type-2 fuzzy logic controller for Delta parallel robot trajectory control. Int. J. Fuzzy Syst. 2017, 19, 190–206. [Google Scholar] [CrossRef]
  22. Zhai, D.; Liu, X.; Xi, C.; Wang, H. Adaptive reliable H control for a class of T-S fuzzy systems with stochastic actuator failures. IEEE Access 2017, 5, 22750–22759. [Google Scholar] [CrossRef]
  23. Wang, M.; Paulson, J.A.; Yan, H.; Shi, H. An adaptive model predictive control strategy for nonlinear distributed parameter systems using the type-2 takagi-sugeno model. Int. J. Fuzzy Syst. 2016, 18, 792–805. [Google Scholar] [CrossRef]
  24. Phu, D.X.; Choi, S.-B. A new adaptive fuzzy PID controller based on riccati-like equation with application to vibration control of vehicle seat suspension. Appl. Sci. 2019, 9, 4540. [Google Scholar] [CrossRef] [Green Version]
  25. Ghavidel, H.F.; Kalat, A.A. Robust control for MIMO hybrid dynamical system of underwater vehicles by composite adaptive fuzzy estimation of uncertainties. Nonlinear Dyn. 2017, 89, 1–19. [Google Scholar] [CrossRef]
  26. Zhong, Z.; Zhu, Y.; Yang, T. Robust decentralized static output-feedback control design for large-scale nonlinear systems using takagi-sugeno fuzzy models. IEEE Access 2016, 4, 8250–8263. [Google Scholar] [CrossRef]
  27. Tai, K.; El-Sayed, A.-R.; Biglarbegian, M.; Gonzalez, C.I.; Castillo, O.; Mahmud, S. Review of recent type-2 fuzzy controller applications. Algorithms 2016, 9, 39. [Google Scholar] [CrossRef] [Green Version]
  28. Le Thi Thuy, N.; Nguyen Trong, T. The multitasking system of swarm robot based on null-space-behavioral control combined with fuzzy logic. Micromachines 2017, 8, 357. [Google Scholar] [CrossRef] [Green Version]
  29. Zadeh, L.A. The birth and evolution of fuzzy logic. Int. J. Gen. Syst. 1990, 17, 95–105. [Google Scholar] [CrossRef]
  30. Han, J.; Chen, Y.H.; Zhao, X.; Dong, F. Optimal design for robust control of uncertain flexible joint manipulators: a fuzzy dynamical system approach. Int. J. Control 2017, 91, 937–951. [Google Scholar] [CrossRef]
  31. Rey, L.; Clavel, R. The Delta Parallel Robot. In Advanced Manufacturing; Boër, C.R., Molinari-Tosatti, L., Smith, K.S., Eds.; Springer: London, UK, 1999; pp. 401–417. [Google Scholar]
  32. Hui, J.; Pan, M.; Zhao, R.; Luo, L.; Wu, L. The closed-form motion equation of redundant actuation parallel robot with joint friction: an application of the Udwadia-Kalaba approach. Nonlinear Dyn. 2018, 93, 689–703. [Google Scholar] [CrossRef]
  33. Zhao, R.; Chen, Y.H.; Wu, L.; Pan, M. Robust trajectory tracking control for uncertain mechanical systems: Servo constraint-following and adaptation mechanism. Int. J. Control 2018. [Google Scholar] [CrossRef]
  34. Chen, Y.H.; Leitmann, G.; Chen, J.S. Robust control for rigid serial manipulators: A general setting. In Proceedings of the 1998 American Control Conference, Philadelphia, PA, USA, 26 June 1998. [Google Scholar]
  35. Chen, Y.H. A new approach to the control design of fuzzy dynamical systems. J. Dyn. Syst. Meas. Control 2011, 133, 061019. [Google Scholar] [CrossRef]
  36. Chen, Y.H.; Zhang, X. Adaptive robust approximate constraint-following control for mechanical systems. J. Frankl. Inst. 2010, 347, 69–86. [Google Scholar] [CrossRef]
  37. Batschelet, E. Ordinary Differential Equations. In Introduction to Mathematics for Life Scientists; Springer Study Edition; Springer: Berlin, Germany, 1979; pp. 334–380. [Google Scholar]
  38. Chen, Y.H. Performance analysis of controlled uncertain systems. Dynam. Control 1996, 6, 131–142. [Google Scholar] [CrossRef]
  39. Xu, J.; Fang, H.; Zhou, T.; Chen, Y.H.; Guo, H.; Zeng, F. Optimal robust position control with input shaping for flexible solar array drive system: A fuzzy-set theoretic approach. Int. Trans. Fuzzy Syst. 2019, 27, 1807–1817. [Google Scholar] [CrossRef]
  40. Bede, L.; Rudas, I.J.; Fodor, J. Friction model by using fuzzy differential equations. In Proceedings of the 12th International Fuzzy Systems Association World Congress, Cancun, Mexico, 18–21 June 2007. [Google Scholar]
  41. Hanss, M. Applied Fuzzy Arithmetic: An Introduction with Engineering Applications; Springer Study Edition; Springer: Berlin/Heidelberg, Germany, 2005; pp. 141–231. [Google Scholar]
  42. Romano, D.; Bloemberg, J.; Tannous, M.; Stefanini, C. Impact of aging and cognitive mechanisms on high-speed motor activation patterns: evidence from an orthoptera-robot interaction. IEEE Trans. Med. Robot. Bionics 2020, 14, 1–7. [Google Scholar] [CrossRef]
  43. Santer, R.D.; Rind, F.C.; Stafford, R.; Simmons, P.J. Role of an identified looming-sensitive neuron in triggering a flying locust’s escape. J. Neurophysiol. 2006, 95, 3391–3400. [Google Scholar] [CrossRef]
Figure 1. (a) The 3-DOF Delta robot; (b) Three-dimensional model of Delta robot.
Figure 1. (a) The 3-DOF Delta robot; (b) Three-dimensional model of Delta robot.
Applsci 10 03472 g001
Figure 2. Flow chart of the optimal design procedure.
Figure 2. Flow chart of the optimal design procedure.
Applsci 10 03472 g002
Figure 3. The trajectory tracking errors.
Figure 3. The trajectory tracking errors.
Applsci 10 03472 g003
Figure 4. The adaptive parameter ρ ^ .
Figure 4. The adaptive parameter ρ ^ .
Applsci 10 03472 g004
Figure 5. The control torques τ .
Figure 5. The control torques τ .
Applsci 10 03472 g005
Figure 6. Maximum of ρ ^ max with respect to Δ m and Δ f e .
Figure 6. Maximum of ρ ^ max with respect to Δ m and Δ f e .
Applsci 10 03472 g006
Figure 7. Maximum of ρ ^ max with respect to Δ f e and Δ f n .
Figure 7. Maximum of ρ ^ max with respect to Δ f e and Δ f n .
Applsci 10 03472 g007
Figure 8. Maximum of ρ ^ max with respect to Δ m and Δ f n .
Figure 8. Maximum of ρ ^ max with respect to Δ m and Δ f n .
Applsci 10 03472 g008
Figure 9. Comparison of system trajectories under two control strategies.
Figure 9. Comparison of system trajectories under two control strategies.
Applsci 10 03472 g009
Figure 10. Comparison of system performances r under different γ opt .
Figure 10. Comparison of system performances r under different γ opt .
Applsci 10 03472 g010
Figure 11. Comparison of system performances r ˙ under different γ opt .
Figure 11. Comparison of system performances r ˙ under different γ opt .
Applsci 10 03472 g011
Figure 12. Comparison of control torques under different γ opt .
Figure 12. Comparison of control torques under different γ opt .
Applsci 10 03472 g012
Table 1. Parameters of Delta robot.
Table 1. Parameters of Delta robot.
DescriptionNotationUnits
Angle of the i-th active joint δ i rad
Length of the i-th active arm l a i m
Length of the i-th passive arm l p i m
Radius of the fixed platform r f m
Radius of the moving platform r m m
Mass of the i-th active arm m a i kg
Mass of the i-th passive arm m p i kg
Mass of the moving platform m o kg
Table 2. Weighting factors/optimal gain/minimum cost.
Table 2. Weighting factors/optimal gain/minimum cost.
( β 1 , β 2 , β 3 ) γ opt J min
( 1 , 1 , 100 ) 1.87 832.17
( 1 , 1 , 10 ) 3.51 336.26
( 1 , 1 , 1 ) 6.78 157.15
( 1 , 100 , 1 ) 12.54 772.78
( 100 , 1 , 1 ) 27.14 5.63 × 10 3

Share and Cite

MDPI and ACS Style

Wu, L.; Zhao, R.; Li, Y.; Chen, Y.-H. Optimal Design of Adaptive Robust Control for the Delta Robot with Uncertainty: Fuzzy Set-Based Approach. Appl. Sci. 2020, 10, 3472. https://doi.org/10.3390/app10103472

AMA Style

Wu L, Zhao R, Li Y, Chen Y-H. Optimal Design of Adaptive Robust Control for the Delta Robot with Uncertainty: Fuzzy Set-Based Approach. Applied Sciences. 2020; 10(10):3472. https://doi.org/10.3390/app10103472

Chicago/Turabian Style

Wu, Linlin, Ruiying Zhao, Yuyu Li, and Ye-Hwa Chen. 2020. "Optimal Design of Adaptive Robust Control for the Delta Robot with Uncertainty: Fuzzy Set-Based Approach" Applied Sciences 10, no. 10: 3472. https://doi.org/10.3390/app10103472

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