Page 137 - IJOCTA-15-4
P. 137

Fixed-time sliding mode control with disturbance observer and variable exponent coefficient for nonlinear
                                                         systems
            proposed control approach under external distur-  the actuator inputs applied to the system. The
            bances and model uncertainties. The parameters    matrix Z ι (q ι , ˙q ι ) ∈ R n×n  accounts for centripetal
                                                                                              n
            of the FTTSMC scheme are tuned based on the       and Coriolis forces. G ι (q ) ∈ ℜ represents the
                                                                                       ι
                                                                                        n
            earlier analysis. Tracking errors for angular po-  gravity vector, and τ d ∈ ℜ indicates the exter-
            sition are shown in Figure 7, and tracking errors  nal disturbance matrix. Assume that the model
            for angular velocity under various initial condi-  parameters are expressed as M(q ι ) = M 0 (q ι ) +
            tions are shown in Figure 8. It is noteworthy that  ∆M(q ι ), Z ι (q ι , ˙q ι )  =  Z ι0 (q ι , ˙q ι ) + ∆Z ι (q ι , ˙q ι ),
            the convergence time remains unchanged regard-    and M(q ι ) = M 0 (q ι ) + ∆M(q ι ), Z ι (q ι , ˙q ι ) =
            less of the initial conditions, which reinforces the  Z ι0 (q ι , ˙q ι ) + ∆Z ι (q ι , ˙q ι ), G ι (q ι )  =  G ι0 (q ι ) +
            fixed-time attributes discussed in this study and  ∆G ι (q ι ),  represent  the   nominal    val-
            illustrates the practical utility of the fixed-time  ues.  ∆M(q ι ),  ∆Z ι (q ι , ˙q ι ),  ∆G ι (q ι ) and
            controller.                                       ∆M(q ι ), ∆Z ι (q ι , ˙q ι ), ∆G ι (q ι ) represent the un-
                                                              known components. The involved matrices are
                                                              defined as shown in Equation (49):



                                                                         m 11 m 12                z 11 z 12
                                                               M (q ) =             , Z ι (q ,˙q ) =       ,
                                                                                          ι
                                                                    ι
                                                                                            ι
                                                                         m 21 m 22                z 21 z 22
                                                                                T

                                                               G (q ) = g 1 g 2
                                                                   ι
                                                                                                         (49)
                                                              where q  ι  =   [q ι1 , q ι2 ] T  represents the joint
                                                              angle  position  vector  of  joints,  m 11   =
                                                              (m 1 + m 2 ) l 2  + m 2 l 2 2  + 2m 2 l 1 l 2 cos (q ι2 ) +
                                                                         1
                                                              ¯
                                                                                   2
                                                              J 1 , m 12 = m 21 = m 2 l + m 2 l 1 l 2 cos (q ι2 ) , m 22 =
                                                                                   2
                                                                  2    ¯       =                           =
            Figure 7. Position tracking errors under different  m 2 l + J 2 , z 11  −m 2 l 1 l 2 sin (q ι2 ) ˙q ι2 , z 12
                                                                 2
            initial conditions                                −m 2 l 1 l 2 sin (q ι2 ) ( ˙q ι1 + ˙q ι2 ) , z 21 = m 2 l 1 l 2 sin (q ι2 )
            Abbreviation: IV: initial values.                 ˙ q ι1 , z 22 = 0, g 1 = (m 1 + m 2 ) 9.8l 1 cos (q ι1 ) +
                                                              m 2 9.8l 2 cos (q ι1 + q ι2 ) , g 2 = m 2 9.8l 2 cos (q ι1 + q ι2 ) .
                                                              l 1 , l 2 , m 1 and m 2 are the length and mass of the
                                                                             ¯
                                                                     ¯
                                                              joints, J 1 and J 2 indicate the inertia of the two
                                                              links.  The rigid two-link robotic manipulator
                                                              is depicted in Figure 9. The parameter values
                                                              are m 1 = 0.5kg, m 2 = 1.5kg, l 1 = 1m, l 2 =
                                                                    ¯
                                                                                     ¯
                                                                              2
                                                                                               2
                                                              0.8m, J 1 = 5kg m and J 2 = 5kg m .
            Figure 8. Velocity tracking errors under different
            initial conditions
            Abbreviation: IV: initial values.


            4.2. Example 2
            The dynamic model of a standard two-link robotic
            manipulator, as presented in Zhai and Xu, 49  is de-
            scribed by the following Euler–Lagrange formula-
            tion:                                             Figure 9. Architecture of a two-link robotic
                                                              manipulator
                                                                                                           T
               M(q ι ) ¨q ι + Z ι (q ι , ˙q ι ) ˙q ι + G ι (q ι ) = τ + τ d  (48)  By defining x = [x 1a , x 2a ] T  = [q ι , ˙q ι ] ,
            where the symbol M(q ) ∈ ℜ   n×n  represents the  Equation (48) can be reformulated in a man-
                                   ι
            inertia matrix, which is always positive definite.  ner consistent with Equation (2), with matri-
                  n                                       n
            q ∈ ℜ denotes the position vector, while ˙q ι ∈ R  ces g (x) , h (x), and D a defined as follows:
             ι
                       n
            and ¨q ι ∈ R represent the velocity and acceler-  g (x) = M −1 (x 1a )(−Z ι0 (x)x 2a −G ι0 (x 1a )), h (x) =
                                                                       0
            ation vectors, respectively. τ ∈ ℜ n  stands for  M −1 (x 1a )D a  =  M −1  (x 1a ) (l d − ∆M(x 1a ) ˙x 2a
                                                                0                  0
                                                           679
   132   133   134   135   136   137   138   139   140   141   142