Multivariable Adaptive Fuzzy CMAC Control For A Class of Nonlinear Systems
Multivariable Adaptive Fuzzy CMAC Control For A Class of Nonlinear Systems
3
Marriott Marquis Hotel at Times Square
New York City, USA, July 11-13, 2007
Ter-Feng Wu, Li-Sheng Wang, Senior Member, IEEE, Fan-Ren Chang, and Pu-Sheng Tsai
µF ( s1 )
Association Weight 1
Receptive-field N 1 P
memory space , A memory
space , T
space, W PA: → R m Output
: → space, Z Output
GSA Aa ww
w1
1 " w1m zCMAC1
Input
space, S
Ab w2 w2 −2 −1 0
s2
1 2 s1
s2
Ba w3 w3
2 P 2
s1 Bb w4
(1,1)
w4
b ( −2, 2) ( −1, 2) ( 1, 2) ( 2, 2)
#
(-2,2)
Cc
Cd
w5
w6
w5
w6
# f
d
1
( −2, 1) ( −1, 1) ( 1, 1) ( 2, 1)
µ F ( s2 )
2
1
1
sL 0 0
Dc w7 w7 s1
a ( −2, −1) ( −1, −1) (1, −1) (2, −1)
Dd w8 w8
Ee w9 w9
zCMACm
e
c
−1
( −2, −2) ( −1, −2) (1, −2) (2, −2) N
−1
Ef w10 w10 −2 −2
for L=2 −2 −1 0 1 2
case Fe w11 w11
Ff w12 " w12 A B
for M=12
case w1 " wm C D
In (7), the matrix A (determined by CMAC) and the vector output trajectory y d = [ yd 1 , yd 2 ,", ydm ]T ∈ R m , to construct a
h (determined by fuzzy rules) are typically fixed, but the multivariable adaptive fuzzy CMAC controller u such that
weight matrix W is adjustable. the tracking error defined as x = [y 1T ,", y Tm ]T ∈Rn where
For the 2-input problem, a set of membership functions
may be chosen as shown in Fig. 2. The matrix A in (7) is y i = [( yi − ydi ),( yi − ydi ),",( yi( ni −1) − ydi( ni −1) )]T , i =1,",m , can
designed according to [16], given by exponentially converge to an arbitrarily small residual set
3366
ThB17.3
without control chattering problem. Hurwitz. Accordingly, for any ni × ni symmetric posi-
If the system dynamics f is known, the ideal control law tive-definite matrix Qi , there exists an ni × ni symmetric
u* = G −1 ª¬ −f ( x ) + y (dn ) − Cx º¼ (11) positive definite matrix Pi such that the following Lyapunov
matrix equations hold;
may be applied, where
Pi Fi + FiT Pi = −Qi , for i = 1,", m (20)
ªc1n " c11 0 0 º
« 1 » m×n The solution Pi of (20) can then be used to construct a
C≡ « 0 % 0 » ∈R (12) Lyapunov function candidate in designing a modified MIMO
« 0 0 c " c » AFCMAC control scheme later. Additionally, the optimal
¬ mnm m1 ¼
weight W * and the bound D are unknown in most applica-
is a constant matrix with cini ," , ci1 being the coefficients of a tions. In particular, the optimal weight W * is conventionally
Hurwitz polynomials ∆i (λ ) = λ ni + ci1λ ni −1 + " + cini , for trained by some off-line learning phase, which may take a
longer time. Alternatively, an adaptive mechanisms can be
i = 1,", m . Moreover, the control law (12) can be separated
adopted to estimate W * and D on-line.
into two parts: the approximated part u*A and the known part
B. Modified MIMO AFCMAC with Smooth Compensation
u k defined respectively as
To deal with the problems mentioned above, the following
u*A ≡ G −1 [ −f (x) ] and u k ≡ G −1 ª¬ y (dn ) − Cx º¼ . (13) adaptive laws are respectively used to obtain the estimates
Using (11), the closed-loop error dynamics becomes Wˆ ≡ [w ˆ m ]∈ RM ×m and D
ˆ 1 ,", w ˆ ≡ diag[Dˆ ]∈ Rm×m :
i
obtained such that the approximated control law u*A can be i=1
adopted. The AFCMAC developed herein provides such a - ≡ diag ¬ª φ1 ,", φm ¼º ∈ R m×m for i = 1,", m ;
scheme. m×m m×m
In the 2-input m-output FCMAC built in Subsection II.B, 1 ≡ diag[γ 1i ]∈ R , 2 ≡ diag[γ 2i ]∈ R ,
m×m m×m
T
the input variable is s = [ s1 , s1 ] ∈ R 2 where s1 = dT x with 11 ≡ diag[σ1i ]∈ R and 12 ≡ diag[σ 2i ]∈ R are the positive
T design parameter matrices, to assure the convergence rates of
the coefficient vector d =[ d1,",dn ] ∈Rn . Therefore, the errors the estimation. The first terms on the right-hand side of (21)
in various orders are combined as a single variable, which is -(22) represents the σ-modification which can increase the
similar to the concept of the sliding surface [1]. The optimal robustness [19]. Since G( x ) is known, the variable ei is
weight matrix W * ∈ R M ×m , where M = 12 here, is assumed available, and hence the above laws are feasible. Based on
to exist; the output of FCMAC, Eq. (7), rewritten as these estimates, the control law is designed as
u∗FCMAC = (hT AW * )T ∈ R m , would be close to u*A . Let u = u AFCMAC + u AR + u K (23)
T
0 = [ε1 " ε m ] ∈ R m be defined as where
T u AFCMAC = (hT AW ˆ )T (24)
0 = u∗FCMAC − u*A = ¬ª(uFCMAC
∗ * ∗ *
º (15)
1 − uA1 ),",(uFCMACm − uAm ) ¼
u = −D ˆ ⋅ sat ( φ ) (25)
AR b
which is assumed to be bounded with a positive bound Di [5],
with
i.e. ε i ≤ Di , for i = 1," , m . Substituting the ideal control T
sat b (φ) ≡ [sat b (φ1 ),",sat b (φm )] (26)
(11) into the system (10) yields,
where the constant b > 0 specifies the boundary layer and
y ( n ) = y (n)
d − Cx + G[ u − u ]
*
(16)
sat b (⋅) denotes the saturation function [1], given by
which implies that
y i = Fi y i + Gi [u - u* ] , for i = 1,", m (17) sgn( z ), if z > b
sat b ( z ) ≡ ® (27)
where ¯ z / b, otherwise
ª0(ni −1)×1 Ini −1 º ª0(ni −1)×m º for any argument z ∈ R . Here the signum function is
Fi = «!!!!! » ∈Rni ×ni , Gi = «!!!» ∈Rni ×m. (18) ° z / z , z ≠ 0
«¬ − cTi »¼ «¬ gi »¼ sgn( z ) ≡ ® . (28)
°̄0, z=0
Replacing u* by (11) and (15), the error equations become
Figure 3 shows the architecture of the modified MIMO
y i = Fi y i + Gi ª¬u − u∗FCMAC + 0 − u K º¼ , for i = 1,", m (19) AFCMAC control scheme. The following theorem summa-
Since ∆ i ( λ ) is Hurwitz, the ni × ni matrix Fi is also rizes the main result of this study.
3367
ThB17.3
3368
ThB17.3
« (3) » « 2 − y2 3
» « 1
» «u » (44) These parameters meet the requirements in (40) and the per-
y
« 2 » = «−
y2 − 2 e − 3sin( y2 ) + 4y1 + 5y1 + 6y3 » +
«
4 5 6
»« 2 » formances are shown in Fig. 4(e)-4(g). Although the tracking
« y3(1) » «−6ln( y3 +1) +5y + 4y + 3y + 2y + y » ¬«7 8 8¼¬ » «u3 »¼
¬ ¼ «¬ 3 1 1 2 2 2»
¼ errors are slightly larger than that of Case 1, the control signal
and the drift phenomena of approximation upper bounds has
where y1 , y2 , y3 and u1 , u2 , u3 are the system outputs and
improved greatly.
inputs, respectively. Let the desired output be generated by Case C: The design parameters are set the same as those
the following equations:
3369
ThB17.3
1.5
y
1 0.06
ponentially to a residual set, whose size can be adjusted.
1
0.04
yt3 yt1 Simulation results demonstrate the effectiveness of the pro-
tracking responses (y)
-0.08
the near future.
-1.5
0 1 2 3 4 5 6 0 1 2 3 4 5 6
time, sec time, sec
20
[2] P. Ioannou, and J. Sun, Robust Adaptive Control, Prentice Hall, 1996.
tracking errors (yt)
[3] C.H. Wang, T.C. Lin, T.T Lee, and H.L. Liu, “Adaptive Hybrid Intel-
control inputs (u)
0.02
10
0
0 ligent Control for Uncertain Nonlinear Dynamical Systems,” IEEE
-0.02
-0.04
-10
u3
Trans. Systems, Man and Cybernetics, Part B, vol. 32, no. 5, pp.
-0.06
-20
583-597, 2002.
yt2 -30 u2
-0.08 [4] C.T. Lin, and C.S. George Lee, Neural Fuzzy Systems: a Neuro-Fuzzy
-40
0 1 2 3
time, sec
4 5 6 0 1 2 3
time, sec
4 5 6 Synergism to Intelligent Systems, Prentice-Hall, 1996.
(b) Tracking errors of Case A. (f) Control inputs of Case B. [5] R.-J. Wai, C.-M. Lin, and Y.-F. Peng, “Robust CMAC Neural Network
40 1.5
Control for LLCC Resonant Driving Linear Piezoelectric Ceramic
u1 1.4 Motor,” IEE Proc.-Control Theory and Applications, vol. 150, no. 3, pp.
approximation error bounds (Dh)
30
20
1.3
221-232, 2003.
1.2
control inputs (u)
10
1.1 [6] M.-F. Yeh, and K.-C. Chang, “A Self-Organizing CMAC Network
0
u3
1 With Gray Credit Assignment,” IEEE Trans. Systems, Man and Cy-
0.9
-10
0.8
bernetics, Part B, vol. 36, no. 3, pp. 623-635, 2006.
-20
u2 0.7 [7] L.-X. Wang, A Course in Fuzzy Systems and Control, Prentice-Hall, 1997.
-30
0.6
[8] C.-C. Wong, and J.-Y. Chen, “Fuzzy Control of Nonlinear Systems via
-40 0.5
0 1 2 3
time, sec
4 5 6 0 1 2 3
time, sec
4 5 6
Rule Adjust-ment,” IEE Proc.- Control Theory and Applications, vol.
(c) Control inputs of Case A. (g) Updated approximation 146, no. 6, pp. 578-584, 1999.
error bound of Case B. [9] J.S. Albus, “A New Approach to Manipulator Control: The Cerebellar
1.5 Model Articulation Controller (CMAC),” Trans. ASME, J. Dyn. Syst.
0.06
1.4
yt1 Meas. Contr., vol. 97, pp. 220-227, 1975.
approximation error bound (Dh)
1.3 0.04
yt3
[10] K.-S. Hwang, and C.-S. Lin, “Smooth Trajectory Tracking of Three-Link
tracking errors (yt)
1.2 0.02
1.1 0
Robot: a self-organizing CMAC approach,” IEEE Trans. Systems, Man, and
1
-0.02 Cybernetics, vol. 28, no. 5, pp. 680-692, 1998.
0.9
0.8 -0.04 [11] C.M. Kwan, F.L. Lewis, L. Haynes, and J.D. Pryor, “Robust Spacecraft
yt2
0.7 -0.06 Attitude Control Using Fuzzy CMAC,” in Proc. IEEE Int Conf. on In-
0.6
0.5
-0.08
telligent Control, 1996, pp. 43-48.
0 1 2 3 4 5 6 0 1 2 3 4 5 6
time, sec time, sec [12] C.-M. Lin, Y.-F. Peng, and C.-F. Hsu, “Robust Cerebellar Model Articula-
(d) Updated approximation (h) Tracking errors of Case C. tion Controller Design for Unknown Nonlinear Systems,” IEEE Trans.
error bounds of Case A. Circuits and Systems, vol. 51, no. 7, pp. 354-358, 2004.
[13] Y.H. Kim, and F.L. Lewis, “Optimal Design of CMAC Neural-Network
Fig. 4. Simulation results of the modified MIMO AFCMAC.
Controller for Robot Manipulators,” IEEE Trans. System, Man and Cyber-
in Case A, except b = 0.1 , and netics, Part C, vol. 30, no. 1, pp. 22-31, 2000.
[14] J.-Y. Chen, P.-S. Tsai, and C.-C. Wong, “Adaptive Design of a Fuzzy
11 = diag([0.05 0.05 0.05]), 11 = diag([0.03 0.03 0.03]) . (50) Cerebellar Model Arithmetic Controller Neural Network,” IEE
The performance is the same as that in Case B, except that the Proc.-Control Theory and Applications, vol. 152, no. 2, pp. 133-137,
residual set of the tracking error is smaller. This comparison 2005.
[15] T.-F. Wu, P.-S. Tsai, and F.-R. Chang, “Robust Adaptive Fuzzy CMAC
justifies that the residual set can be made smaller by using Control for Unknown Systems,” in the 16th IFAC World Congress,
smaller 11 , 1 2 and b. Prague, Czech Republic, 2005.
[16] T.-F. Wu, P.-S. Tsai, F.-R. Chang, and L.-S. Wang, “Adaptive Fuzzy
CMAC Control for a Class of Nonlinear Systems with Smooth Com-
V. CONCLUSION pensation,” IEE Proc.-Control Theory and Applications, vol. 153, no. 6,
In this study, a modified multivariable adaptive fuzzy pp. 647-657, 2006.
cerebellar model articulation controller (modified MIMO [17] C.-M. Lin, and Y.-F. Peng, “Adaptive CMAC-Based Supervisory
Control for Uncertain Nonlinear Systems,” IEEE Trans. Systems, Man,
AFCMAC) design methodology was developed to solve the and Cybernetics, vol. 34, no. 2, pp. 1248-1260, 2004.
tracking problem for a class of multivariable nonlinear sys- [18] W.-S. Lin, and C.-S. Chen, “Robust Adaptive Sliding Mode Control
tems. The proposed method is based on the CMAC technique, Using Fuzzy Modelling for a Class of Uncertain MIMO Nonlinear
which is incorporated into the THEN-part of a fuzzy rea- Systems,” IEE Proc.-Control Theory and Applications, vol. 149, no. 3,
pp. 193-201, 2002.
soning mechanism. The fuzzy CMAC method was then [19] P.A. Ioannou, and P.V. Kokotovic, “Instability Analysis and Im-
combined with the adaptive law, so the entire control gains or provement Robustness of Adaptive Control,” Automatica, vol. 20, no. 5,
weights can be adjusted on-line, without preliminary off-line pp. 583-594, 1984.
learning. The scheme with saturation compensation prevents
the chattering and steers the tracking error to converge ex-
3370