Next Article in Journal
Some Information Measures Properties of the GOS-Concomitants from the FGM Family
Previous Article in Journal
Bibliometric Analysis of Information Theoretic Studies
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Switching Adaptive Control with Applications on Robot Manipulators

1
School of Automation, China University of Geosciences, Wuhan 430074, China
2
Shaoyang Institute of Advanced Manufacturing Technology, Shaoyang 422000, China
3
Institute of Electromechanical Engineering, Beijing Information Science & Technology University, 12 Xiaoying East Road, Qinghe, Haidian District, Beijing 100192, China
4
School of Mechanical Science and Engineering, Huazhong University of Science and Technology, Wuhan 430074, China
*
Authors to whom correspondence should be addressed.
These authors contributed equally to this work.
Entropy 2022, 24(10), 1360; https://doi.org/10.3390/e24101360
Submission received: 26 July 2022 / Revised: 12 September 2022 / Accepted: 12 September 2022 / Published: 25 September 2022
(This article belongs to the Section Information Theory, Probability and Statistics)

Abstract

:
This paper concentrates on the study of logic-based switching adaptive control. Two different cases will be considered. In the first case, the finite time stabilization problem for a class of nonlinear system is studied. Based on the recently developed adding a barrier power integrator technique, a new logic-based switching adaptive control method is proposed. In contrast with the existing results, finite time stability can be achieved when the considered systems contain both fully unknown nonlinearties and unknown control direction. Moreover, the proposed controller has a very simple structure and no approximation methods, e.g., neural networks/fuzzy logic, are needed. In the second case, the sampled-data control for a class of nonlinear system is investigated. New sampled-data logic-based switching mechanism is proposed. Compared with previous works, the considered nonlinear system has an uncertain linear growth rate. The control parameters and the sampling time can be adjusted adaptively to render the exponential stability of the closed loop system. Applications in robot manipulators are conducted to verify the proposed results.

1. Introduction

Adaptive control method has drawn an increasing interest both from scientific and engineering point of view during the past decades [1,2]. The major advantage of adaptive control lies on its unique capabilities to deal with various kinds of uncertainties in complex systems, such as variations of inertia in servo motor and robot systems [3], component faults in unmanned aircraft and ships, and unknown nonlinearties in flexible distributed parameter systems [4,5].
Due to the theoretical and practical significance of adaptive control, different kinds of adaptive controllers have been proposed. For linear systems, model reference adaptive control (MRAC) has been widely studied. The main idea of MRAC is to match the closed-loop systems to a reference systems [2]. For nonlinear systems, adaptive backstepping method is the most commonly technique [6,7,8]. It is a systematic design method that can compute the controller in an iterative way. For example, by using fuzzy logic, an adaptive backstepping control method has been proposed for non-strict feedback stochastic nonlinear systems [6].
Recently, a class of logic-based switching adaptive control (LSAC) has drawn an increasing attention [6,7,8,9,10,11]. The idea of LSAC is to adaptively tune the controller parameters by using a supervisory function and logic-based switching rule. LSAC enjoys several distinguishing features and may overcome some limitations in traditional adaptive control. For instances, it can well handle the loss of stabilizability phenomenon. Exponential/finite time stability can be achieved for high order nonlinear systems with unknown control directions [9,12].
On this note, we will take a further study on the logic-based switching adaptive control. Specifically, we will consider two different cases.
In the first case, we will consider the finite time stabilization problem for a class of nonlinear system. Based on the recently developed adding a barrier power integrator technique, a new logic-based switching adaptive control method is proposed. In contrast with the existing results, e.g., refs. [9,12], finite/fixed time stability can be achieved when the considered systems contain both fully unknown nonlinearties and unknown control direction. Moreover, the proposed controller has a very simple structure and no approximation methods, e.g., neural networks/fuzzy logic, are needed.
In the second case, we will consider the sampled-data control for a class of nonlinear system. New sampled-data logic-based switching mechanism is proposed. Compared with previous works, e.g., refs. [12,13], the considered nonlinear system has an uncertain linear growth rate. The control parameters and the sampling time can be adjusted adaptively to render the exponential stability of the closed loop system.
The following parts will be organized as follows. Section 2 will give a detailed literature review. Finite time and sampled data control will be discussed in Section 3 and Section 4, respectively. Simulations are conducted in Section 5. Section 6 concludes the paper.

2. Related Works

2.1. Finite-Time Control

The purpose of the finite-time control is to drive the states to zero in finite time [14]. Compared with traditional asymptotic control, finite time control can obtain higher control accuracy and faster convergence speed. Hence, it has been widely used in many industrial fields, such as the control of robot manipulators and CNC machines.
Many excellent results have been obtained in recent years. A typical method is to add some power terms into the controller, which will render finite-time stability. For examples, in [15], the authors investigated the finite/fixed-time stability of discontinuous systems. In order to improve the control performance of servo motors, a nonsingular fast terminal sliding mode control method with double power terms was proposed in [16]. Kong et al. [17] presented a new finite-time control method for robots with actuator saturation and workspace constraints.
Unknown control directions are often encountered in real engineering world. It means that the sign of control coefficient is unknown. The control methods can be roughly classified into two classes: Nussbaum-gain methods and logic-based switching methods. The idea of Nussbaum-gain method is to introduce a sine/cosine-like functions that can maintain the stability of the closed-loop systems. For instance, Lv et al. [18] studied the consensus tracking problem for a class of nonlinear multi-agent systems with partially unknown control directions. New Nussbaum-gain methods were carefully designed to handle various unknown control directions. Liang et al. [19] proposed a fractional Nussbaum-gain technique to handle fractional-order systems with unknown control directions. Nevertheless, the Nussbaum-gain technique cannnot achieve finite-time stability. Only asymptotic stability can be obtained.
The concept of logic-based switching methods is to adopt a logic-based switching rule to tune the controller parameters online according to a well-defined supervisory function. In [12], a new adaptive control method was proposed to achieve finite-time stability despite unknown control directions. However, the above methods can only be used to deal with nonlinear system with parametric uncertainties. In real practical applications, the system may contain some very complex uncertainties that cannot be described exactly, that is nonparametric uncertainties. More specifically, the form and parameters ϑ of the unknown nonlinearities f ( x , ϑ ) in the system are both unknown. To the best of our knowledge, few studies have been taken for the finite/fixed-time control problem for nonlinear systems with nonparametric uncertainties.

2.2. Sampled-Data Control

Many researchers have conducted a lot of work about the sampled-data control problem. The methods can be divided into backstepping, feedback domain and LMI (Linear Matrix Inequalities) methods. In [20], the authors developed a backstepping sampled data control method for a flexible robotic manipulator whose internal dynamic is completely unknown. In [21], the authors proposed a feedback domain method for sampled-data nonlinear systems. They also extended the work to more general systems, such as interconnected system, stochastic systems and disturbed systems. Based on the input-delay method, LMI conditions were proposed to check the stability of sampled-data control systems.
Though the above works have made good contributions to the sampled data control, there are at least two issues that can be improved. First, the linear growth rate θ for f i ( x ¯ i ) is assumed to be known. That is | f i ( x ¯ i ) | θ φ ( x ¯ i ) where φ ( x ¯ i ) is an unknown function. However, due to the existence of uncertainties, a natural question is whether we can solve the sampled data stabilization problem for systems with unknown θ . Second, as stated in [21], it is not easy to compute an appropriate upper bound for the sampling period even if θ is known. The computed upper bound is usually conservative. Moreover, when θ is unknown, there will be no tools available to compute the sampling period.
Motivated by the above thought, this paper will propose an adaptive sampled data control strategy for system (13) with unknown growth rate θ . A logic-based switching law will be proposed to tune the controller parameters and the sampling period online simultaneously. We will show that after a finite number of switchings, all the states will converge to zero exponentially and the sampling period will be determined automatically.

3. Finite Time Control for Uncertain Nonlinear System with Unknown Control Direction

Consider the following first-order nonlinear system. Note that our method can be extended to more general cases, such as normal or strict-feedback nonlinear systems.
χ ˙ = b ( χ ) u + f ( χ )
where χ R is the state variable, f ( χ ) , b ( χ ) are unknown continuously differentiable nonlinear functions such that f ( 0 ) 0 and | b ( χ ) | > 0 . The sign of b ( x ) is also unknown and u is the control input. The control objective aims to make the state x converge to zero in finite time. It is noted that using Taylor expansion we can conclude that there exist a smooth unknown function ϕ ( χ ) such that | f ( χ ) | | χ | ϕ ( χ ) .
The proposed control method will be developed in the following three subsections. In Section 3.1, the structure of the controller will be designed, which contains a switching adaptive parameter θ ^ ( t ) . In Section 3.2, the detail switching rule for the adaptive parameter will be presented. Section 3.3 gives the stability analysis.

3.1. Controller Design

First, consider the following Lyapunov function
V = 1 2 ln χ ¯ 2 χ ¯ 2 χ 2
where χ ¯ > 0 is a positive constant, | χ ( 0 ) | < χ ¯ .
Notably, V is a barrier Lyapunov function such that if | χ | < χ ¯ , then V + as | χ | χ ¯ . The positive constant χ ¯ acts as a barrier for χ . The purpose of adopting the barrier Lyapunov function is to constrain the state χ in the interval ( χ ¯ , χ ¯ ) . Note that as long as V is bounded, χ ( χ ¯ , χ ¯ ) .
In the following design, we assume | χ | < χ ¯ . This will be verified later in the stability analysis in Section 3.3.
Differentiating V with respect to time, using system dynamic (1), we have
V ˙ χ ( b u + f ( χ ) ) χ ¯ 2 χ 2 χ b u + χ 2 ϕ ( χ ) χ ¯ 2 χ 2 χ b u χ ¯ 2 χ 2 + U χ 1 + α F ( χ , χ ¯ ) ( χ ¯ 2 χ 2 ) 2 + 2 α
where α ( 1 2 , 1 ) is a ratio of odd integers, U > 0 is a design parameter, ϕ ( x ) and F ( x , χ ) = χ 1 q ϕ ( x ) ( χ ¯ 2 χ 2 ) 1 + 2 α / U are unknown functions caused by unstructured uncertainties.
Then, we design the control effort u as
u = θ ^ ( t ) K χ α L χ β U χ α ( χ ¯ 2 χ 2 ) 1 + 2 α
where K , L are design parameters, β ( 1 , + ) . θ ^ is an adaptive parameter. It will vary according to a switching signal σ ( t ) .
θ ^ ( t ) = ( 1 ) σ ( t ) υ ( σ ( t ) )
where σ ( t ) : [ 0 , + ) N is a non-decreasing piecewise constant switching signal. υ ( σ ) : N R is an increasing function with respect to σ such that υ ( 0 ) > 0 and υ ( σ ) + as σ + . A typical example of θ ( σ ) is υ ( 0 ) = 1 , υ ( 1 ) = 2 , υ ( 2 ) = 3 , The idea of tuning rule (5) for θ ^ is that by changing its sign repeatedly, one may expect to find a correct control direction. The detail switching rule for θ ^ will be given in Section 3.2. For now, the switching signal σ and the adaptive parameter θ ^ are regarded as constants. This will become clear in Section 3.3.
Substituting (4) into (3), we get
V ˙ K χ 1 + α χ ¯ 2 χ 2 L χ 1 + β χ ¯ 2 χ 2 + ( K b K θ ^ ) x 1 + α χ ¯ 2 χ 2 + U ( F ( χ , χ ¯ ) h θ ^ ) s 1 + α ( χ ¯ 2 χ 2 ) 2 + 2 α
where K > 0 is positive constant.
From the above inequality, we can see that if | χ | < χ ¯ , then there exist unknown positive constants F ¯ , b ̲ such that F ( χ , χ ¯ ) F ¯ and | b ( χ ) | b ̲ > 0 . Thus, we can deal with the unstructured uncertainties similar to structured uncertainties. That is, Equation (6) can be put in the following form when | χ | < χ ¯ .
V ˙ K χ 1 + α χ ¯ 2 χ 2 L χ 1 + β χ ¯ 2 χ 2 + ( K b K θ ^ ) x 1 + α χ ¯ 2 χ 2 + U ( F ¯ b θ ^ ) s 1 + α ( χ ¯ 2 χ 2 ) 2 + 2 α
with | b | b ̲ > 0 . We can see that the unknown function F ( χ , χ ¯ ) is replaced by an unknown parameter F ¯ . Meanwhile, the unknown function b ( χ ) is larger than an unknown positive constant b ̲ . This result is similar to the work in [9] for parametric uncertainties.
Moreover, from (5), we find that there exists a sufficiently large integer σ such that
sgn ( θ ^ ) = sgn ( b ( x ) ) , K b K θ ^ K b ̲ K θ ^ < 0 , F ¯ b θ ^ F ¯ b ̲ θ ^ < 0 .
Then, (7) becomes
V ˙ K χ 1 + α χ ¯ 2 χ 2 a V γ
where a > 0 is a positive constant. γ = 1 + α 2 ( 1 2 , 1 ) .
According to the above analysis, we can see (6) and (7) hold when σ , θ ^ are regarded as constants and | χ ( t ) | < χ ¯ . Moreover, when σ is sufficiently large in (5) and | χ ( t ) | < χ ¯ , we also have (8). These results will be used in the stability analysis.

3.2. Logic-Based Switching Rule

The logic-based switching mechanism is shown in Algorithm 1. The switching signal σ is guided by a supervisory function S ( · ) defined as:
S ( · ) V ( · ) ζ ( t ) ,
ζ ˙ ( t ) = a ζ γ
where ζ is an auxiliary variable, a is defined in (8).
The idea of the algorithm is as follows. As shown in Figure 1, at each time instant, we verify whether or not the supervisory function S ( · ) is larger than zero. If not, then the switching signal σ remains constant; otherwise, the switching signal σ is increased by one and the adaptive parameter θ ^ ( t ) is updated by (5). Meanwhile, we reset ζ to make sure it is larger than V. This will avoid the situation where the parameters are updated repeatedly.
In more detail, at each switching time t s m ( m = 0 , 1 , 2 ) , we reset η such that V < η and S ( · ) < 0 . Since χ , ζ are continuous if η is not reset, there exists a small time interval [ t s m , t s m + ι ) such that S ( · ) < 0 holds where ι > 0 is a small constant. This means that the switching signal σ ( t ) is right continuous, i.e., σ ( t ) will not change on [ t s m , t s m + ι ) . This will avoid the chattering phenomenon and guarantee that the switching times are strictly increasing.
The purpose of the algorithm is to let S ( · ) = V ( · ) ζ ( t ) 0 hold forever after finite switching times. Given that ζ ( t ) will become zero in finite time by (10), so will V ( · ) and χ .
Note that the finite switching times are possible because there exists a sufficiently large integer σ such that (8) holds when χ ( χ ¯ , χ ¯ ) . Then, by Comparison Principle and (10) with appropriate initial condition, we can show S ( · ) = V ( · ) ζ ( t ) 0 holds after finite switching times.

3.3. Stability Analysis

Based on the design in Section 3.1 and Section 3.2, we have the following result.
Theorem 1.
Consider the nonlinear systems in (1). Then, the controller (4) with Algorithm 1 can make the state x converge to zero in finite time.
Proof. 
Define a time sequence { 0 = t s 0 < t s 1 < < t s m < } with m { 0 , 1 , 2 , } . t s m denotes switching time, i.e.,
t s m + 1 = inf { t | t t s m , S ( · ) > 0 } .
From Algorithm 1, we also know that this is the time instant when σ ,   θ ^ update their values. Meanwhile, during time interval [ t s m , t s m + 1 ) , no switching occurs and the supervisory function satisfies S ( · ) = V ζ 0 . That is σ ,   θ ^ remain to be constant. The proof is then divided into the following three claims. Figure 1 shows one possible variation of σ ,   V ,   ζ . □
Claim a. Given any finite integer m, on time interval [ t s m , t s m + 1 ) , | x ( t ) | < χ and η ,   V are bounded.
Proof. 
η is non-increasing on [ t s m , t s m + 1 ) because ζ ˙ ( t ) = a ζ γ 0 where we have used the fact that 0 V η between two switching times. Moreover, from Algorithm 1 in Switching logic, at each switching time t s m , η will be increased by a finite value. Hence, we can conclude that ζ ( t ) is bounded on [ t s m , t s m + 1 ) for any finite m. Since 0 V ζ on [ t s m , t s m + 1 ) , V is bounded. Finally, according to the barrier Lyapunov function (2), we can conclude that | χ ( t ) | < χ ¯ . □
Claim b.The switching times are finite. Moreover, | χ ( t ) | < χ ¯ and ζ , V are bounded on [ 0 , + ) .
Proof. 
This is proved by contradiction. If the claim is not true, then the switching times can be infinite. Note that by Claim a, | χ ( t ) | < χ ¯ on [ t s m , t s m + 1 ) with finite integer m. Meanwhile, σ and θ ^ are constants on [ t s m , t s m + 1 ) by construction. Therefore, Equations (6) and (7) in Section 3.1 hold. Meanwhile, there must exists a sufficiently large m or σ such that (8) holds on [ t s m , t s m + 1 ) . Since ζ is determined by (10) with ζ ( t s m ) > V ( t s m ) , by Comparison Principle, we can see ζ will always be larger than V when t t s m without resetting ζ ( t ) . This indicates that the switching times cannot be infinite, thereby contradicting the assumption. Since the switching times are finite, we can conclude | χ ( t ) | < χ ¯ and ζ ,   V are both bounded on [ 0 , + ) . □
Claim c.The state χ converges to zero in finite time.
Proof. 
Since the switching times are finite, then there exists a switching time t s m such that 0 V ζ always holds on [ t s m , ) . Solving (10), we have
0 V [ V 1 γ ( t s m ) a ( 1 γ ) ( t t s m ) ] 1 1 γ .
Noting ζ ( t s m ) is bounded by Claim b, we can conclude V will converge to zero in finite time. □
Remark 1.
Compared with the existing works [9,12], the main contributions of our proposed method lie on the following aspects: First, the proposed method can deal with fully unknown uncertainties f ( χ ) with unknown sign function b ( χ ) . Second, the fast finite-time stability can be achieved by using the term K χ α L χ β in (4). The power terms β and α can improve the convergence speed.
Algorithm 1 Logic-based switching rule.
Initialization
At t = 0 .
  • Set K , U , a , ε where ε is a small positive constant;
  • Let σ ( 0 ) = 1 , χ ¯ > χ ( 0 ) , ζ ( 0 ) = V ( 0 ) + ε ;
  • Implement control effort u ( 0 ) by (4).
Switching logic
while t > 0
  • Obtain the current states χ ( t ) and compute V ,   ζ ,   S by (2), (10) and (9);
  • Check whether or not S ( · ) > 0 . If S ( · ) > 0 , go to 3); otherwise θ ^ is not updated, i.e., σ ( t ) = σ ( t ) , go to 5);
  • If S ( · ) > 0 , let σ ( t ) = σ ( t ) + 1 and compute θ ^ by (5);
  • Update ζ ( t ) = V + ε to make S ( · ) < 0 ;
  • Use the updated parameter θ ^ to implement control effort u by (4).
end

4. Adaptive Sampled-Data Control for Nonlinear Systems

4.1. Problem Formulation

Consider the following nonlinear system
x ˙ i = x i + 1 + f i ( x ¯ i ) , i = 1 , 2 , , n 1 x ˙ n = u + f n ( x ¯ n ) , y = x 1
where x ¯ i = ( x 1 , x 2 , , x i ) T R i ( i = 1 , 2 , , n ) are the states of each agent, y i is the output. f i ( x ¯ i ) ( i = 1 , , n ) are all unknown smooth nonlinear functions. It is assumed that f i ( x ¯ i ) satisfies the linear growth condition such that | f i ( x ¯ i ) | θ ( | x 1 | + | x 2 | + + | x i | ) where θ is a positive constant representing the growth rate. The control objective is to design a sampled-data controller u such that all the states x ¯ n will converge to zero exponentially.

4.2. Controller Design

Denote the sampling time instants as { t k } k = 0 , 1 , . Let T k = t k + 1 t k > 0 . Define an adaptive parameter L k 1 for time interval [ t k , t k + 1 ) . L k keeps constant during time interval [ t k , t k + 1 ) . The following controller design will be developed on [ t k , t k + 1 ) .
  • Step 1. Change of coordinates.
Let
z i = x i L k i 1 , i = 1 , 2 , , n , v = u L k n .
Then, we have
z ˙ i = L k z i + 1 + f ¯ i ( z ¯ i ) , i = 1 , 2 , , n 1 z ˙ n = L k v + f ¯ n ( z ¯ n )
where
f ¯ i ( z ¯ i ) = f i ( x ¯ i ) L k i 1 ( i = 1 , 2 , , n ) .
Based on the linear growth condition, we have
| f ¯ i ( z ¯ i ) | θ ( | x 1 | + | x 2 | + + | x i | ) L k i 1 = θ | z 1 | L k i 1 + | z 2 | L k i 2 + + | z i | θ ( | z 1 | + | z 2 | + + | z i | ) .
  • Step 2. Control law.
The controller is designed as:
v ( t ) = K z ( t k ) ,
u ( t ) = L k n K z ( t k )
where K = [ κ 1 κ 2 κ n ] R n are coefficients of the Hurwitz polynomial s n + κ n s n 1 + + κ 2 s + κ 1 . z ( t ) = [ z 1 ( t ) z 2 ( t ) z n ( t ) ] T .
Then, (14) becomes
z ˙ ( t ) = L k A z ( t ) + F ( z ( t ) ) L k B K z ( t k )
where F ( z ( t ) ) = [ f ¯ 1 ( z ¯ 1 ) f ¯ 2 ( z ¯ 2 ) f ¯ n ( z ¯ n ) ] T . B = [ 0 n 1 1 ] T ,
A = 0 n 1 T I n 1 0 0 n 1 .
Choose Lyapunov function
V ( z ( t ) ) = z T ( t ) P z ( t ) = x 1 x 2 L k x n L k n 1 P x 1 x 2 L k x n L k n 1 T
where P is selected to satisfy A ¯ T P + P A ¯ = I with A ¯ = A B K .
Differentiating it with time, we have
V ˙ = L k | | z | | 2 + 2 z P F ( z ) + 2 L k z P B K ( z ( t ) z ( t k ) ) .
For 2 z P F ( z ) , using (15) we have
| | 2 z P F ( z ) | | c 1 | | z | | 2
where c 1 > 0 is an unknown positive constant.
Then, we have
V ˙ a V + ( c 2 L k ) | | z | | 2 + 2 L k z P B K ( z ( t k ) z ( t ) ) = a V + W ( z ( t ) , z ( t k ) , L k )
where a > 0 is a positive constant, c 2 = a + c 1 is an unknown positive constant.
W ( z ( t ) , z ( t k ) , L k ) = ( c 2 L k ) | | z | | 2 + 2 L k z P B K ( z ( t k ) z ( t ) ) .
  • Step 3. Logic-based switching law.
Based on the above analysis, the switching law for L k and the sampling period T k = t k + 1 t k are designed as follows:
L k = ι 1 σ k ,
T k L k 2 ι 2
where ι 1 , ι 2 are two positive constants. The signal σ k is given as follows.
For k = 0 , σ 0 is selected to be a positive constant such that ι 1 σ 0 1 .
For k 1 , σ k is governed by:
σ k = σ k 1 , i f S k 0 ; σ k 1 + 1 , i f S k > 0
where
S k = V ( z ˜ ( t k ) ) e T k 1 a V ( z ( t k 1 ) )
with
z ˜ ( t k ) = x 1 ( t k ) x 2 ( t k ) L k 1 x n ( t k ) L k 1 n 1 T .
The detail tuning law is given in Algorithm 2 in the table.
Algorithm 2 Logic-based switching rule.
Initialization
At t 0 = 0 ,
  • Choose σ 0 and T 0 such that L 0 = ι 1 σ 0 1 , T 0 L 0 2 ι 2 .
  • Output the parameters L 0 , T 0 .
Switching logic
At each sampling time t k > 0 ( k = 1 , 2 , ) ,
  • Compute S k by (25);
  • If S k 0 , σ k = σ k 1 , L k = L k 1 and T k = T k 1 are not updated. Goto 5);
  • If S k > 0 , let σ k = σ k 1 + 1 and compute L k by (22).
  • Check whether or not T k L k 2 ι 2 . If T k L k 2 > ι 2 , choose a small sampling period T k to make T k L k 2 ι 2 , otherwise T k = T k 1 is not updated.
  • Output the parameters L k , T k .

4.3. Main Result and Stability Analysis

According to the controller designed in Section 3, we have the following result.
Theorem 2.
Consider the nonlinear systems (13). Then, the controller law (16) and (17) with Algorithm 1 can guarantee the exponential stability, i.e., all the states will converge to zero exponentially.
Remark 2.
Compared with [13,21], the linear growth rate θ is unknown. This brings difficulties to selections of scaling gain L k and sample time T k . Hence, we adaptively update L k , T k by Algorithm 1, which finally maintains the exponential stability of the closed loop system.
The proof is divided into the following three claims.
Claim 1. Given a finite k, then all the signals are bounded on [ t k , t k + 1 ) .
Proof. 
Based on (18), on time interval [ t k , t k + 1 ) , we have
| | z ( t ) z ( t k ) | | L k ϱ 1 t k t | | ( z ( t k ) z ( τ ) ) | | d τ + T k L k ϱ 2 | | z ( t k ) | |
where ϱ 1 = | | A ¯ | | + ϱ 3 + | | B K | | , ϱ 2 = | | A ¯ | | + ϱ 3 , ϱ 3 is a positive constant such that | | F ( z ) | | ϱ 3 | | z | | .
By Gronwall’s inequality, we have
| | z ( t ) z ( t k ) | | ( T k L k ϱ 2 + T k 2 L k 2 ϱ 1 ϱ 2 e T k L k ϱ 2 ) | | z ( t k ) | | = ξ ( L k , T k ) | | z ( t k ) | | .
where
ξ ( L k , T k ) = T k L k ϱ 2 + T k 2 L k 2 ϱ 1 ϱ 2 e T k L k ϱ 2 .
From (22) and (23), it can be seen that
ξ ( L k , T k ) ι 2 ϱ 2 L k + ι 2 2 ϱ 1 ϱ 2 L k 2 e ι 2 ϱ 2 L k ϱ 4 1
where ϱ 4 > 0 is a positive constant.
Hence, from (26)
| | z ( t ) | | ϱ 4 | | z ( t k ) | | , t [ t k , t k + 1 ) .
Also note that at time instant t k and t k ( k = 1 , 2 , ) , we have
z ( t k ) = M k x ( t k ) , z ( t k ) = M k 1 x ( t k )
where M k = diag [ 1 , 1 L k , , 1 L k n 1 ] .
Due to x ( t ) is continuous, this implies that there is a finite positive constant Δ k such that
| | z ( t k ) | | | | z ( t k ) | | + Δ k .
Then, using (29) and (30) repeatedly, we obtain:
| | z ( t ) | | ϱ 4 | | z ( t k ) | | + ϱ 4 Δ k ϱ 4 2 | | z ( t k 1 ) | | + ϱ 4 Δ k ϱ 4 k + 1 | | z ( t 0 ) | | + i = 1 k ϱ 4 i Δ k i + 1
Note that z ( t 0 ) is bounded. Hence, z ( t ) will be bounded as long as k is finite. The proof is completed. □
Claim 2. The number of switching times is finite.
Proof. 
By contradiction, if this is not true, then the number of switching times is infinity. According to (22) and (24), we know L k can any large number. Using (28), we know there exists a sufficiently large k such that
ξ ( L k , T k ) 1 ϱ 5
for k k where 0 < ϱ 5 < 1 is a positive constant.
Then, (26) becomes
| | z ( t k ) z ( t ) | | ξ ( L k , T k ) | | z ( t k ) | | ξ | | z ( t ) z ( t k ) | | + ξ | | z ( t ) | | .
Then, we have
| | z ( t k ) z ( t ) | | ξ ¯ ( L k , T k ) | | z ( t ) | | ξ ϱ 5 | | z ( t ) | |
where ξ ¯ = ξ / ( 1 ξ ) .
Also note that using (27), we have
L k | | z ( t k ) z ( t ) | | L k ξ ϱ 5 | | z ( t ) | | ι 2 ϱ 2 ϱ 5 + ι 2 2 ϱ 1 ϱ 2 L k e ι 2 ϱ 2 L k | | z ( t ) | | ϱ 6 | | z ( t ) | |
where ϱ 6 is a positive constant. Hence, substituting (31) into W ( · ) in (21), we have
W ( · ) ( c 2 + 2 ϱ 6 | | P B K | | L k ) | | z | | 2 .
It follows that there exists a k k such that c 1 + 2 C | | P B K | | L k 0 for k k . From (20), we know
V ˙ a V
for k k . In other words,
V ( z ( t ) ) V ( z ( t k ) ) e a ( t t k )
for t [ t k , t k + 1 ) with k k .
This means S k 0 for k k . Hence, the switch will stop for t ( t k , + ) . This contradicts the fact that there is an infinite number of switchings. The proof is completed. □
Claim 3. Exponential stability is achieved.
Proof. 
Suppose at time instant t k , the switch stops.
Then, during time interval [ 0 , t k ) , according to Claim 1, we have | | z ( t ) | | is bounded on [ 0 , t k ) .
During time interval [ t k , + ) , since no switching happens, we have L k = L k , T k = T k , S k 0 for k k . Hence, for any t [ t k , t k + 1 ) with k k , by (25), we have
V ( z ( t k ) ) e T k a V ( z ( t k 1 ) ) . e ( k k ) T k a V ( z ( t k ) )
This means that as t + , k + , we have V ( z ( t k ) ) 0. Hence, | | z ( t k ) | | converges to zero exponentially. By (29), we know | | z ( t ) | | will converge to zero exponentially. The proof is completed. □
Remark 3.
In contrast with the existing works [12,13], the presented method can handle the unknown linear growth rate θ in (13). Moreover, the sampling period T k can be adjusted adaptively. This can reduce the conservatism and save the time of tuning the sampling period.

5. An Illustrative Example

Example 1.
Consider a robot manipulator described by (13) with n = 2 in Figure 2. The nonlinear functions are given by f 1 ( x 1 ) = 0.1 sin ( x 1 ) , f 2 ( x ¯ 2 ) = 0.5 M g L sin ( x 1 ) / J + 0.05 sin ( x 1 ) e x 2 + 0.1 sin ( x 2 ) . M = 1 kg , g = 9.8 m / s 2 , L = 1 m , J = 1 kg · m 2 .
We will adopt the controller in (4). The controller parameters are selected as K = L = U = 1 , α = 39 / 49 , χ ¯ = 5 , a = 0.2 .
From Figure 3a, it can be seen that the states converge to zero in a very short time, i.e., the output | x 1 | is around 3 × 10 14 after 6 s. This implies that the finite time stability is achieved. Figure 3c shows the variations of the parameters θ 1 , θ 2 . We can see that they are tuned adaptively to due to the uncertainties and unknown control directions. Figure 3d illustrates the variations of the switching signal σ 1 ( t ) , σ 2 ( t ) , which indicates that they are bounded. All these verify the validity the proposed method. We have compared our method with the non-adaptive finite-time controller. Figure 4a,b shows the results when the control gain is negative while Figure 4c,d demonstrates the performance when the control direction is positive. We can see that in both cases, the control performance is not better than the proposed adaptive controller. In fact, when the control direction does not match the control gain, the system becomes unstable.
Example 2.
Consider a mechatronic system described by (13) with n = 2 . The nonlinear functions are given by f 1 ( x 1 ) = sin ( x 1 ) , f 2 ( x ¯ 2 ) = 2 x 2 + sin ( x 2 ) + sin ( x 1 ) ln ( 1 + x 2 2 ) . The controller parameters are selected as K = [ 4 3 ] , L 0 = 1.2 , T 0 = 0.45 s, ι = 0.1 , a = 0.1 , c * = 1 . Figure 5a shows the the states converge to zero at around 6 s, which indicates that the the system is stable. Figure 5c,d illustrate the variations of the control parameter L k and sampling period T k . We can see that L k and T k become large and small enough separately in order to guarantee the stability of the closed loop system. This verifies the effectiveness of the proposed controller. We have compared our method with the non-adaptive sampled-data controller. As shown in Figure 6, the proposed method has a faster convergence speed than the non-adaptive controller.

6. Conclusions

In this paper, we have considered two different classes of stabilization problem. In the firFigurest case, a logic-based switching adaptive control method is proposed, which can handle both unknown nonlinearities and control directions. In the second case, the proposed method can handle uncertain linear growth rate. The control parameters and the sampling time can be adjusted adaptively to render the exponential stability of the closed loop system. Applications in robot manipulators are conducted to verify the proposed results. Future works include considering applications in more complex robots.

Author Contributions

Data curation, Z.J.; Investigation, S.W.; Methodology, Y.D. and S.Z.; Project administration, B.S.; Resources, X.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China (Grant No. 52105019, No. 61703376), Open Research Project of Zhejiang Lab (Grant No. 2022NB0AB03) and 111 project (Grant No. B17040).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Karafyllis, I.; Krstic, M. Adaptive Certainty-Equivalence Control with Regulation-Triggered Finite-Time Least-Squares Identification. IEEE Trans. Autom. Control 2018, 63, 3261–3275. [Google Scholar] [CrossRef]
  2. Tao, G. Multivariable adaptive control: A survery. Automatica 2014, 50, 2737–2764. [Google Scholar] [CrossRef]
  3. Qiao, W.; Tang, X.; Zheng, S.; Xie, Y.; Song, B. Adaptive two-degree-of-freedom PI for speed control of permanent magnet synchronous motor based on fractional order GPC. ISA Trans. 2016, 64, 303–313. [Google Scholar] [CrossRef] [PubMed]
  4. Wang, J.-W.; Liu, Y.-Q.; Sun, C.-Y. Adaptive Neural Boundary Control Design for Nonlinear Flexible Distributed Parameter Systems. IEEE Trans. Control Syst. Technol. 2018, 27, 2085–2099. [Google Scholar] [CrossRef]
  5. Smyshlyaev, A.; Krstic, M. Adaptive Control of Parabolic PDEs; Princeton University Press: Princeton, NJ, USA, 2010. [Google Scholar]
  6. Li, Y.; Liu, L.; Feng, G. Robust adaptive output feedback control to a class of non-triangular stochastic nonlinear systems. Automatica 2018, 89, 325–332. [Google Scholar] [CrossRef]
  7. Yu, J.; Shi, P.; Zhao, L. Finite-time command filtered backstepping control for a class of nonlinear systems. Automatica 2018, 92, 173–180. [Google Scholar] [CrossRef]
  8. Zheng, S.; Li, W. Fuzzy Finite Time Control for Switched Systems via Adding a Barrier Power Integrator. IEEE Trans. Cybern. 2018, 49, 2693–2706. [Google Scholar] [CrossRef]
  9. Chen, W.; Wen, C.; Wu, J. Global Exponential/Finite-Time Stability of Nonlinear Adaptive Switching Systems with Applications in Controlling Systems with Unknown Control Direction. IEEE Trans. Autom. Control 2018, 63, 2738–2744. [Google Scholar] [CrossRef]
  10. Hespanha, J.P.; Liberzon, D.; Morse, A. Overcoming the limitations of adaptive control by means of logic-based switching. Syst. Control Lett. 2003, 49, 49–65. [Google Scholar] [CrossRef]
  11. Kersting, S.; Buss, M. How to Systematically Distribute Candidate Models and Robust Controllers in Multiple-Model Adaptive Control: A Coverage Control Approach. IEEE Trans. Autom. Control 2017, 63, 1075–1089. [Google Scholar] [CrossRef]
  12. Wu, J.; Chen, W.; Li, J. Global finite-time adaptive stabilization for nonlinear systems with multiple unknown control directions. Automatica 2016, 69, 298–307. [Google Scholar] [CrossRef]
  13. Qian, C.; Du, H. Global output feedback stabilization of a class of nonlinear systems via linear sampled-data control. IEEE Trans. Autom. Control 2012, 57, 2934–2939. [Google Scholar] [CrossRef]
  14. Huang, S.; Xiang, Z. Finite-time stabilization of switched stochastic nonlinear systems with mixed odd and even powers. Automatica 2016, 73, 130–137. [Google Scholar] [CrossRef]
  15. Li, L.; Wang, D. On Finite/Fixed-Time Stability Theorems of Discontinuous Differential Equations. Mathematics 2022, 10, 2221. [Google Scholar] [CrossRef]
  16. Yue, Y.; Geng, Y.; Wang, W. Continuous Nonsingular Fast Terminal Sliding Mode Control for Speed Tracking of PMSM Based on Finite Time Disturbance Observer. Processes 2022, 10, 1407. [Google Scholar] [CrossRef]
  17. Kong, L.; He, W.; Yang, W.; Li, Q.; Kaynak, O. Fuzzy Approximation-Based Finite-Time Control for a Robot with Actuator Saturation under Time-Varying Constraints of Work Space. IEEE Trans. Cybern. 2020, 51, 4873–4884. [Google Scholar] [CrossRef]
  18. Lv, M.; Yu, W.; Cao, J.; Baldi, S. Consensus in High-Power Multiagent Systems with Mixed Unknown Control Directions via Hybrid Nussbaum-Based Control. IEEE Trans. Cybern. 2020, 52, 5184–5196. [Google Scholar] [CrossRef]
  19. Liang, B.; Zheng, S.; Ahn, C.K.; Liu, F. Adaptive Fuzzy Control for Fractional-Order Interconnected Systems with Unknown Control Directions. IEEE Trans. Fuzzy Syst. 2020, 30, 75–87. [Google Scholar] [CrossRef]
  20. Zhang, J.; Dai, X. Adaptive Fuzzy Control for Flexible Robotic Manipulator with a Fixed Sampled Period. Electronics 2022, 11, 2270. [Google Scholar] [CrossRef]
  21. Lin, W.; Wei, W. Semi-global asymptotic stabilization of lower triangular systems by digital output feedback. IEEE Trans. Autom. Control 2018, 64, 2135–2141. [Google Scholar] [CrossRef]
Figure 1. Variations of σ , η , V .
Figure 1. Variations of σ , η , V .
Entropy 24 01360 g001
Figure 2. Robot manipulator.
Figure 2. Robot manipulator.
Entropy 24 01360 g002
Figure 3. Finite time stabilization in Example 1. (a) State trajectories; (b) Control effort; (c) Variations of adaptive parameters; (d) Switching signals.
Figure 3. Finite time stabilization in Example 1. (a) State trajectories; (b) Control effort; (c) Variations of adaptive parameters; (d) Switching signals.
Entropy 24 01360 g003
Figure 4. Comparisons in Example 1. (a) State trajectories when the control gain is negative. Blue line denotes state x 1 , red line denotes x 2 ; (b) Control effort when the control gain is negative; (c) State trajectories when the control gain is positive. Blue line denotes state x 1 , red line denotes x 2 ; (d) Control effort when the control gain is positive.
Figure 4. Comparisons in Example 1. (a) State trajectories when the control gain is negative. Blue line denotes state x 1 , red line denotes x 2 ; (b) Control effort when the control gain is negative; (c) State trajectories when the control gain is positive. Blue line denotes state x 1 , red line denotes x 2 ; (d) Control effort when the control gain is positive.
Entropy 24 01360 g004
Figure 5. Adaptive sampled data stabilization. (a) State trajectories; (b) Control effort; (c) Variations of adaptive parameters; (d) Variations of sampling time period.
Figure 5. Adaptive sampled data stabilization. (a) State trajectories; (b) Control effort; (c) Variations of adaptive parameters; (d) Variations of sampling time period.
Entropy 24 01360 g005
Figure 6. Comparison in Example 1. (a) State trajectories. Blue line denotes state x 1 , red line denotes x 2 ; (b) Control effort; (c) Variations of adaptive parameters; (d) Variations of sampling time period. Dashed line is non-adaptive controller, solid line is the proposed controller.
Figure 6. Comparison in Example 1. (a) State trajectories. Blue line denotes state x 1 , red line denotes x 2 ; (b) Control effort; (c) Variations of adaptive parameters; (d) Variations of sampling time period. Dashed line is non-adaptive controller, solid line is the proposed controller.
Entropy 24 01360 g006
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wang, S.; Zheng, S.; Deng, Y.; Jiang, Z.; Song, B.; Tang, X. Switching Adaptive Control with Applications on Robot Manipulators. Entropy 2022, 24, 1360. https://doi.org/10.3390/e24101360

AMA Style

Wang S, Zheng S, Deng Y, Jiang Z, Song B, Tang X. Switching Adaptive Control with Applications on Robot Manipulators. Entropy. 2022; 24(10):1360. https://doi.org/10.3390/e24101360

Chicago/Turabian Style

Wang, Shihao, Shiqi Zheng, Yushu Deng, Zhouxiang Jiang, Bao Song, and Xiaoqi Tang. 2022. "Switching Adaptive Control with Applications on Robot Manipulators" Entropy 24, no. 10: 1360. https://doi.org/10.3390/e24101360

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