Page 51 - Read Online
P. 51

Wang et al. Intell Robot 2023;3(3):479-94  I http://dx.doi.org/10.20517/ir.2023.26  Page 5 of 16























                                    Figure 2. Basic principle diagram of adaptive sliding mode control (SMC).




                                             ¤   (  ) =    (  (  )) +   (  (  ))  (  ) +   (  (  ))     (6)


               where   (  (  )) is the system uncertainty, which includes system model uncertainties and external disturbances.
               Suppose   (  (  )) is bounded; that is, k  (  (  ))k ≤   , where k · k is the Euclid norm, and    is a positive constant.



               3. ADAPTIVE SLIDING MODE CONTROL
               An adaptive sliding mode controller for uncertain disturbances is proposed in this section. The control system
               block diagram is shown in Figure 2. The basic control idea is to design a sliding mode controller, which
               makes the state of the system converge to the sliding mode surface when the robot is subjected to uncertain
               disturbances. In general, the controller design can be divided into two steps. A sliding surface is established
               to make the controlled system reach its control target.

               Due to the adaptability of error amplitude, the controller does not need to accurately estimate the amplitude of
               external disturbance. Let Δ   =    −       describe the joint control error, where       is the reference track of each
               joint. Thus, the control target can be expressed as    = Δ ¤ +   Δ   → 0. However, in the actual robot operation,
                                                               
               it will lead to chattering. In order to guarantee smooth operation, the regularization method in the boundary
               layer is utilized to solve the chattering problem. A controller is designed to make the state trajectory of the
               robot converge to a thin boundary layer, which is about the constant    = {(  , ¤) | k  k < Φ   8×1 }; that is to say,
                                                                                  
               for ∀   > 0, the robot will meet the following sliding mode conditions when |  | > Φ, and

               1 d 2    
                     = ¤          < 0
               2        
               Considering the coefficients of the Hurwitz polynomial    1 +    2    + · · · +      −1      −2  +      −1 , the sliding mode
               function can be selected as



                                                                             ¹    
                                         (  ) =     (  −1) (  ) +    1     (  −2)  (  ) + · · · +      −1   (  ) +          (  )      (7)
                                                                               0

               where the constants       (   = 1, 2, · · · ,    − 1) are to be selected to meet the requirement of sliding surface, and
               the derivative of    about time    is
   46   47   48   49   50   51   52   53   54   55   56