Fuzzy Adaptive Tracking Control of Uncertain Strict-Feedback Nonlinear Systems with Disturbances Based on Generalized Fuzzy Hyperbolic Model

Abstract

In this paper, a fuzzy adaptive tracking control for uncertain strict-feedback nonlinear systems with unknown bounded disturbances is proposed. The generalized fuzzy hyperbolic model (GFHM) with better approximation performance is used to approximate the unknown nonlinear function in the system. The dynamic surface control (DSC) is used to design the controller, which not only avoids the “explosion of complexity” problem in the process of repeated derivation, but also makes the control system simpler in structure and lower in computational cost because only one adaptive law is designed in the controller design process. Through the Lyapunov stability analysis, all signals in the closed loop system designed in this paper are semi-globally uniformly ultimately bounded (SGUUB). Finally, the effectiveness of the method is verified by a simulation example.

Share and Cite:

Shi, J. and Yang, Z. (2020) Fuzzy Adaptive Tracking Control of Uncertain Strict-Feedback Nonlinear Systems with Disturbances Based on Generalized Fuzzy Hyperbolic Model. Journal of Computer and Communications, 8, 50-59. doi: 10.4236/jcc.2020.810006.

1. Introduction

As an effective tool to solve the uncertainty of nonlinear systems, fuzzy logic systems are widely used in adaptive control design [1] [2] because of their good approximation capabilities. T-S (Takagi-Sugeno) fuzzy logic controller is widely used as a nonlinear function approximator [3] because it has less learning parameters to adjust online. The adaptive T-S fuzzy adaptive control method is proposed for the pure feedback nonlinear system in [4] and the uncertain MIMO Block Triangular nonlinear system in [5]. Compared with T-S fuzzy model, the Generalized Fuzzy Hyperbolic Model (GFHM) proposed by [6] has many advantages. Especially for nonlinear complex systems, the calculation cost is much lower than that of T-S fuzzy model because it does not require accurate object structure. The GFHM based adaptive control for several classes of nonlinear systems is studied in [7] [8] [9].

Recently, the research on adaptive fuzzy backstepping control for nonlinear system tracking control problem has been widely reported [10] [11] [12] [13]. However, there is a problem of “computational expansion” in the traditional backstepping method. Therefore, this paper proposes a Dynamic Surface Control (DSC) method to solve this problem with the help of a first-order low-pass filter [14] [15]. In [16] [17] [18], an adaptive fuzzy DSC method based on strict feedback nonlinear systems with unmeasurable states is studied.

In addition, it is well known that the dynamic disturbance signal is an important factor that leads to the instability of the system, and even leads to the serious degradation of the control system performance. Therefore, it is very meaningful to study nonlinear systems with dynamic disturbance and uncertainty in the field of control. In [19] [20], several adaptive fuzzy control methods based on strict feedback nonlinear systems with uncertain disturbances are proposed.

Inspired by the previous studies, an improved fuzzy adaptive tracking control technique combining DSC method and GFHM approximator is proposed for a class of strict feedback nonlinear systems with dynamic disturbance signals. It not only avoids the problem of calculation expansion, but also obtains higher tracking accuracy. In addition, only one adaptive law is designed in the controller design, which greatly reduces the calculation cost. It is proved that all signals of the closed-loop system are semi globally asymptotically stable by Lyapunov method.

2. Problem Description

2.1. System Description

This paper considers the following SISO strictly feedback uncertain nonlinear systems with unknown disturbances:

( x ˙ j = g j ( x _ j ) + x j + 1 + d j ( t ) ,1 j n 1, x ˙ n = g n ( x _ n ) + u + d n ( t ) , y = x 1 , (1)

where x _ j = [ x 1 , x 2 , , x j ] T R j ( j = 1,2, , n ) is the state variable of the system, u is the control input and y is the output variable of the system. g j ( ) ( j = 1,2, , n ) is an unknown smooth nonlinear function. d j ( t ) is an unknown bounded disturbance signal satisfying | d j | d j * and d j * is a constant.

2.2. Generalized Fuzzy Hyperbolic Model

Because the generalized fuzzy hyperbolic model makes multiple linear transformations on the input variables, the model has universal approximation property, that is, it can approach the actual model with arbitrary precision.

The membership functions λ P x and λ N x of fuzzy sets P x and N x are defined as follows:

λ P x ( x s ) = e 1 2 ( x s η s ) 2 , λ N x ( x s ) = e 1 2 ( x s + η s ) 2 , (2)

where the constant η s > 0 .

Definition 1 [6]: A given system has n input variables x ¯ = [ x 1 ( t ) , x 2 ( t ) , , x n ( t ) ] T and output variable y ( t ) . x _ = [ x _ 1 ( t ) , , x _ m ( t ) ] T is defined as the generalized input variable, where x _ j = x s β s i . m = j = 1 n σ j is the number of generalized input variables, σ s ( s = 1 , , n ) is the number of x s linear transformations and β s i ( s = 1 , , n , i = 1 , , σ s ) is the linear transformation point of x s . If the fuzzy rule bases used to describe the system satisfy the following conditions, they are called GFHM rule bases:

1) IF ( x 1 β 11 ) is F x 11 and and ( x 1 β 1 σ 1 ) is F x 1 σ 1 and ( x 2 β 21 ) is F x 21 and and ( x n β n 1 ) is F x n 1 and and ( x n β n σ n ) is F x n σ n THEN

y = c F 11 + + c F 1 σ 1 + c F 21 + + c F n 1 + + c F n σ n , (3)

where F x s i is the fuzzy subset corresponding to x s β s i , including two linguistic values of P x and N x . c F s i is the output constant corresponding to F x s i .

2) The output constant c F s i ( s = 1 , , n , i = 1 , , σ s ) corresponds to F x s i one by one, that is, if F x s i is included in IF part, then c s i should be included in THEN part. Instead, c F s i is not included in the THEN part. c P j is used to replace c F s i + and c N j to replace c F s i .

3) There are 2 m fuzzy rules in this rule base, that is, the fuzzy input variables in the IF part include all possible positive ( P x ) and negative ( N x ) combinations, and the constant parameters in the THEN part include all the output constant combinations.

Lemma 1 [6]: If there are input variables x and output variables y ( t ) for the same system as in Definition 1, and define the generalized fuzzy hyperbolic rule base and generalized input variables according to Definition 1, and defines membership functions P x and N x as Equation (2), then the following model can be obtained:

y = j = 1 m c P j e η x j x _ j + c N j e η x j x _ j e η x j x _ j + e η x j x _ j = j = 1 m a j + j = 1 m b j e η x j x _ j e η x j x _ j e η x j x _ j + e η x j x _ j = ξ + B T t a n h ( Φ x _ ) = J ( x ) , (4)

where a j = c P j + c N j 2 , b j = c P j c N j 2 , ξ = j = 1 m a j , B = [ b 1 , , b m ] T ,

Φ = d i a g [ η x 1 , , η x m ] where t a n h ( Φ x _ ) is given by t a n h ( Φ x _ ) = [ t a n h ( η x 1 x _ 1 ) , , t a n h ( η x m x _ m ) ] T . We call model (4) the generalized fuzzy hyperbolic model.

Lemma 2 [6]: For any continuous function h ( x ) and any real number ε > 0 on U R n , there exists a generalized fuzzy hyperbolic model J ( x ) Z (Z is a series of fuzzy basis functions) satisfying

s u p x U | h ( x ) J ( x ) | < ε . (5)

Remark 1 [21]: As an extension of a fuzzy hyperbolic regular basis function, we can obtain the following equivalent functions of GFHM:

y = ϑ T ψ ( x ) , (6)

where ϑ = [ ξ , B T ] T , ψ ( x ) = [ 1, t a n h ( η x 1 x _ 1 ) , , t a n h ( η x m x _ m ) ] T . The output function y ( t ) is linear with respect to the adjustment parameter ϑ . The optimization parameters ϑ * are defined as follows

ϑ * = arg m i n ϑ R n { s u p x U | ϑ * T ψ ( x ) y | } .

3. Design of Adaptive Fuzzy Tracking Controller

In this section, a fuzzy adaptive DSC control method based on GFHM is designed by using the preparatory knowledge in the previous section for system (1). In addition, let the normal number W be W = max { ϑ j * 2 : j = 1 , 2 , , n } . According to backstepping, the design process of the controller includes n steps.

First of all, in the DSC design, there are the following transformations:

e 1 = x 1 y r (7)

e ¯ j = e j s j (8)

e j + 1 = x j + 1 ν ¯ j + 1 (9)

s ˙ j = k j s j + ν ¯ j + 1 ν j + 1 (10)

where j = 1 , , n 1 , y r is the output reference signal, e j is the tracking error, e ¯ j is the tracking error of the transformation, s j is the design parameter, k j is the positive constant, ν j is the virtual control law and ν ¯ j is the first-order filter signal with time constant ι j > 0 .

ι j ν ¯ ˙ j + ν ¯ j = ν j , ν ¯ j ( 0 ) = ν j ( 0 ) . (11)

where j = 2 , , n .

Then, the transformed error system is as follows

e ¯ ˙ j = k j e ¯ j + g j ( x j ) + d j + ε j 1 2 e ¯ j W ^ ψ j T ( x j ) ψ j ( x j ) e ¯ j 1 + e ¯ j + 1 e ¯ ˙ n = k n e ¯ n + g n ( x n ) + d n + ε n 1 2 e ¯ n W ^ ψ n T ( x n ) ψ n ( x n ) e ¯ n 1 (12)

where j = 1 , , ( n 1 ) , e ¯ 0 = 0 , W ˜ = W W ^ and W ^ is the estimated value of W. The equivalent function ϑ * ψ ( x ) of GFHM is used to approximate the nonlinear function g j ( ) , and the design virtual control laws ν j + 1 are

ν 2 = k 1 e 1 s 2 + y ˙ r 1 2 e ¯ 1 W ^ ψ 1 T ( x 1 ) ψ 1 ( x 1 ) (13)

ν j + 1 = k j e j s j + 1 + ν ¯ ˙ j 1 2 e ¯ j W ^ ψ j T ( x j ) ψ j ( x j ) e ¯ j 1 (14)

where j = 2 , , ( n 1 ) .

Finally, according to the design program, the parameter s n is redesigned to meet the following conditions

s ˙ n = k n s n (15)

Therefore, we can design controller u and adaptive law according to the following formula

u = k n e n + ν ¯ ˙ n 1 2 e ¯ n W ^ ψ n T ( x n ) ψ n ( x n ) e ¯ n 1 (16)

W ^ ˙ = j = 1 n ( r 2 e ¯ j 2 ψ j T ( x j ) ψ j ( x j ) ) q W ^ (17)

where r and q are the positive constants of the design.

Remark 2: Compared with [9], this method only needs the information of y r and y ˙ r , while the common backstepping design needs the information of y r ( i ) ( i = 1 , 2 , , n ) . In addition, the DSC using the first-order filter (Equation (11)) avoids the repeated derivative problem of nonlinear function g j ( x j ) in the design of controller Equation (13), Equation (14) and Equation (16).

Remark 3: In this method, n adaptive laws need not be designed. Only one adaptive parameter needs to be adjusted, which greatly reduces the computational burden.

4. Stability Analysis

The stability of the designed control method is proved in this section.

Theorem 1: If there are virtual control variables such as Equation (13) and Equation (14), such as the actual control variables of Equation (16), and the adaptive law of Equation (17), then the nonlinear system (1) is semi globally uniformly ultimately bounded, and the tracking error is kept in a small range.

Proof: Define Lyapunov functional as

V = 1 2 j = 1 n e ¯ j 2 + 1 2 r W ˜ 2 . (18)

The derivative of V is obtained

V ˙ = j = 1 n e ¯ j e ¯ ˙ j 1 r W ˜ W ^ ˙ = j = 1 n k j e ¯ j 2 + j = 1 n e ¯ j ϑ j * ψ j ( x _ j ) + j = 1 n e ¯ j ε j + j = 1 n e ¯ j d j j = 1 n 1 2 e ¯ j 2 W ^ ψ j T ( x _ j ) ψ j ( x _ j ) 1 r W ˜ W ^ ˙ (19)

Next, we know

e ¯ j ϑ j * ψ j ( x _ j ) 1 2 e ¯ j 2 ϑ j * T ϑ j * ψ j T ( x _ j ) ψ j ( x _ j ) + 1 2 1 2 e ¯ j 2 W ψ j T ( x _ j ) ψ j ( x _ j ) + 1 2 (20)

e ¯ j ε j 1 2 e ¯ j 2 + 1 2 ε j * 2 (21)

e ¯ j d j 1 2 e ¯ j 2 + 1 2 d j * 2 (22)

Substituting Equations (20)-(22) into Equation (19), it can be deduced that

V ˙ j = 1 n ( k j 1 ) e ¯ j 2 + 1 2 e ¯ n 2 + j = 1 n 1 2 e ¯ j 2 W ˜ ψ j T ( x _ j ) ψ j ( x _ j ) + ω 1 1 r W ˜ W ^ ˙ (23)

where ω 1 = n 2 + j = 1 n 1 2 ε j * 2 + j = 1 n 1 2 d j * 2

Then substituting Equation (17) into Equation (23), we can get

V ˙ j = 1 n ( k j 1 ) e ¯ j 2 + 1 2 e ¯ n 2 + j = 1 n 1 2 e ¯ j 2 W ˜ ψ j T ( x _ j ) ψ j ( x _ j ) + ω 1 1 r W ˜ ( j = 1 n ( r 2 e ¯ j 2 ψ j T ( x _ j ) ψ j ( x _ j ) ) k 0 W ^ ) j = 1 n ( k j 1 ) e ¯ j 2 + 1 2 e ¯ n 2 + ω 1 + k 0 r W ˜ W ^ (24)

Notice the following equation

k 0 r W ˜ W ^ = k 0 r W ˜ ( W W ˜ ) k 0 2 r W ˜ 2 + k 0 2 r W 2 (25)

Then, by rearranging Equation (24), we can get

V ˙ j = 1 n ( k j 1 ) e ¯ j 2 + 1 2 e ¯ n 2 k 0 2 r W ˜ 2 + k 0 2 r W 2 + ω 1 j = 1 n ( k j 3 2 ) e ¯ j 2 k 0 2 r W ˜ 2 + Λ Φ V + Λ , (26)

where Λ = k 0 2 r W 2 + ω 1 , Φ = min { 2 k j 3 , k 0 , j = 1 , , n } .

From Equation (26), we can conclude that

V ( t ) ( V ( t 0 ) Λ Φ ) e Φ ( t t 0 ) + Λ Φ . (27)

Inequality (27) shows that V ( t ) is ultimately bounded and the boundary

value is Λ Φ . Therefore, we can consider that all the signals of the closed-loop

system (i.e., e ¯ j , j = 1 , , n and W ˜ ) are semi global uniformly ultimately bounded.

5. Simulation Example

References [8] [22] considers the tracking control problem of a single joint manipulator driven by a brush DC motor, and the simulation results are verified by the control method designed in this paper. The nonlinear dynamic equation of the system is as follows:

( C p ¨ + A p ˙ + L sin ( p ) = I + d I Q I ˙ + R I = K m p ˙ + U , (28)

where p, p ˙ and p ¨ are the angular displacement, velocity and acceleration of the joint, respectively. I is the current of the motor. d I is a random disturbance signal given by d I = 4 sin ( t ) . U is the motor input voltage. Other parameters are set as C = 1 , A = 1 , Q = 1 , R = 0.5 , L = 2.2 and K m = 5 .

Set x 1 = p , x 2 = p ˙ , x 3 = I , so Equation (28) can be expressed as the form of system (1), as follows

( x ˙ 1 = x 2 x ˙ 2 = 2.2 sin ( x 1 ) x 2 + x 3 + 4 sin ( t ) x ˙ 3 = 5 x 2 0.5 x 3 + u y = x 1 (29)

The initial state value is set as [ x 1 ( 0 ) , x 2 ( 0 ) , x 3 ( 0 ) ] T = [ 0.5,0.5,0.5 ] . Set parameters k 1 = 2.5 , k 2 = 18 , k 3 = 0.1 , ι 2 = 0.08 , ι 3 = 0.08 , r = 30 , k 0 = 0.1 . y r = ( π / 2 ) s i n ( t ) ( 1 e 0.1 t 2 ) is the given reference signal.

The trajectory curve of output signal y tracking reference signal y r are shown in Figure 1. The tracking error e is shown in Figure 2. The control input u is shown in Figure 3. It can be seen from the simulation results that the tracking error e and the control input u are semi-globally uniformly ultimately bounded, and the tracking error e converges rapidly to a compact set near the origin. Compared with [8], the simulation results show that the proposed method can obtain faster adaptive and higher tracking accuracy.

Figure 1. Output y and reference output yr.

Figure 2. Tracking error e.

Figure 3. Control input u.

6. Conclusion

In this paper, the problem of fuzzy adaptive tracking control for a class of uncertain SISO strict feedback nonlinear systems with disturbance is studied. In this control method, GFHM nonlinear function approximator is introduced to improve the approximation performance, and DSC technology is used to obtain better tracking performance. It not only avoids the problem of calculation expansion, but also obtains higher tracking accuracy. In addition, only one adaptive law is designed in the controller design, which greatly reduces the calculation cost. The SGUUB of the system is proved by Lyapunov stability theory. The effectiveness of the control method is further proved by simulation examples.

Conflicts of Interest

The authors declare no conflicts of interest regarding the publication of this paper.

References

[1] Wang, J.H., Liu, Z., Chen, C.L.P., Zhang, Y. and Lai, G.Y. (2019) Extended Dimension Fuzzy Adaptive Control for Nonlinear Uncertain Stochastic Systems with Actuator Constraints. Nonlinear Dynamics, 98, 1315-1329.
https://doi.org/10.1007/s11071-019-05265-2
[2] Lu, Y.K. (2018) Adaptive-Fuzzy Control Compensation Design for Direct Adaptive Fuzzy Control. IEEE Transactions on Fuzzy Systems, 26, 3222-3231.
https://doi.org/10.1109/TFUZZ.2018.2815552
[3] Wang, J.H., Ahn, C.K., Gao, Y.B. and Qiu, J.B. (2017) Sliding Mode Control for Non-Linear Systems by Takagi-Sugeno Fuzzy Model and Delta Operator Approaches. IET Control Theory and Applications, 11, 1205-1213.
https://doi.org/10.1049/iet-cta.2016.0231
[4] Zhang, T.P., Wen, H. and Zhu, Q. (2010) Adaptive Fuzzy Control of Nonlinear Systems in Pure Feedback Form Based on Input-to-State Stability. IEEE Transactions on Fuzzy Systems, 18, 80-93.
https://doi.org/10.1109/TFUZZ.2009.2036906
[5] Li, T.S., Wang, D. and Chen, N.X. (2011) Adaptive Fuzzy Control of Uncertain MIMO Non-Linear Systems in Block-Triangular Forms. Nonlinear Dynamics, 63, 105-123.
https://doi.org/10.1007/s11071-010-9789-0
[6] Zhang, H.G., Wang, Z.L., Li, M., Quan, Y.B. and Zhang, M.J. (2004) Generalized Fuzzy Hyperbolic Model: A Universal Approximator. Journal of Northeastern University, 30, 416-422.
[7] Yang, Z.J., Zhang, H.G. and Cui, Y. (2018) Adaptive Fuzzy Tracking Control for Switched Uncertain Strict-Feedback Nonlinear Systems. Journal of the Franklin Institute, 355, 714-727.
https://doi.org/10.1016/j.jfranklin.2017.11.038
[8] Cui, Y., Zhang, H.G., Wang, Y.C. and Gao, W.Z. (2016) Adaptive Control for a Class of Uncertain Strict-Feedback Nonlinear Systems Based on a Generalized Fuzzy Hyperbolic Model. Fuzzy Sets & Systems, 302, 52-64.
https://doi.org/10.1016/j.fss.2015.11.015
[9] Cui, Y., Zhang, H.G. and Wang, Y.C. (2017) Adaptive Tracking Control of Uncertain MIMO Nonlinear Systems Based on Generalized Fuzzy Hyperbolic Model. Fuzzy Sets & Systems, 306, 105-117.
https://doi.org/10.1016/j.fss.2016.04.011
[10] Zhou, S.S., Feng, G. and Feng, C.B. (2005) Robust Control for a Class of Uncertain Nonlinear Systems: Adaptive Fuzzy Approach Based on Backstepping. Fuzzy Sets & Systems, 151, 1-20.
https://doi.org/10.1016/j.fss.2004.05.008
[11] Wang, M., Chen, B. and Dai, S.L. (2007) Direct Adaptive Fuzzy Tracking Control for a Class of Perturbed Strict-Feedback Nonlinear Systems. Fuzzy Sets & Systems, 158, 2655-2670.
https://doi.org/10.1016/j.fss.2007.06.001
[12] Chen, Z., Huang, F.H., Yang, C. and Yao, B. (2019) Adaptive Fuzzy Backstepping Control for Stable Nonlinear Bilateral Teleoperation Manipulators with Enhanced Transparency Performance. IEEE Transactions on Industrial Electronics, 67, 746-756.
https://doi.org/10.1109/TIE.2019.2898587
[13] Zhang, H.G., Cui, Y. and Wang, Y.C. (2017) Hybrid Fuzzy Adaptive Fault-Tolerant Control for a Class of Uncertain Nonlinear Systems with Unmeasured States. IEEE Transactions on Fuzzy Systems, 25, 1041-1050.
https://doi.org/10.1109/TFUZZ.2016.2593500
[14] Yip, P.P. and Hedrick, J.K. (1998) Adaptive Dynamic Surface Control: A Simplifified Algorithm for Adaptive Backstepping Control of Nonlinear Systems. International Journal of Control, 71, 959-979.
https://doi.org/10.1080/002071798221650
[15] Swaroop, D., Hedrick, J.K., Yip, P.P. and Gerdes, J.C. (2000) Dynamic Surface Control for a Class of Nonlinear Systems. IEEE Transactions on Automatic Control, 45, 1893-1899.
https://doi.org/10.1109/TAC.2000.880994
[16] Tong, S.C., Li, Y.M., Feng, G. and Li, T.S. (2011) Observer-Based Adaptive Fuzzy Backstepping Dynamic Surface Control for a Class of MIMO Nonlinear Systems. IEEE Transactions on Systems Man & Cybernetics Part B, 41, 1124-1135.
https://doi.org/10.1109/TSMCB.2011.2108283
[17] Tong, S.C., Sui, S. and Li, Y.M. (2015) Fuzzy Adaptive Output Feedback Control of MIMO Nonlinear Systems with Partial Tracking Errors Constrained. IEEE Transactions on Fuzzy Systems, 23, 729-742.
https://doi.org/10.1109/TFUZZ.2014.2327987
[18] Chen, W.S., Jiao, L.C., Li, R.H. and Li, J. (2010) Adaptive Backstepping Fuzzy Control for Nonlinearly Parameterized Systems with Periodic Disturbances. IEEE Transactions on Fuzzy Systems, 18, 674-685.
https://doi.org/10.1109/TFUZZ.2010.2046329
[19] Xu, B., Shi, Z.K. and Yang, C.G. (2015) Composite Fuzzy Control of a Class of Uncertain Nonlinear Systems with Disturbance Observer. Nonlinear Dynamics, 80, 341-351.
https://doi.org/10.1007/s11071-014-1872-5
[20] Liu, Y.J., Tong, S.C. and Chen, C.L.P. (2013) Adaptive Fuzzy Control via Observer Design for Uncertain Nonlinear Systems with Unmodeled Dynamics. IEEE Transactions on Fuzzy Systems, 21, 275-288.
https://doi.org/10.1109/TFUZZ.2012.2212200
[21] Zhang, M.J., Shao, C. and Li, S.K. (2012) Robust Indirect Adaptive Fuzzy Control Based on the GFHM. International Conference on System Science & Engineering, 248-252.
[22] Li, T.S., Wang, D., Feng, G. and Tong, S.C. (2010) A DSC Approach to Robust Adaptive NN Tracking Control for Strict-Feedback Nonlinear Systems. IEEE Transactions on Systems Man & Cybernetics Part B Cybernetics A Publication of the IEEE Systems Man & Cybernetics Society, 40, 915-927.
https://doi.org/10.1109/TSMCB.2009.2033563

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.