Professional Documents
Culture Documents
discussions, stats, and author profiles for this publication at: http://www.researchgate.net/publication/220528139
CITATIONS
DOWNLOADS
VIEWS
23
66
65
3 AUTHORS:
Jose Manuel Andujar Marquez
J.M. Bravo
Universidad de Huelva
Universidad de Huelva
SEE PROFILE
SEE PROFILE
Antonio Peregrin
Universidad de Huelva
13 PUBLICATIONS 148 CITATIONS
SEE PROFILE
Abstract: This paper deals with the design of stable and robust rule-based fuzzy control
systems. The interval analysis is applied to design a stable fuzzy controller using a robust
condition to assure the stability. An example with a fuzzy controller for a non-linear system is presented to illustrate the design procedure. Copyright 2002 IFAC
Keywords: Fuzzy control; Stability; Robustness; Control system design; Intervals.
1. INTRODUCTION
From the control engineering point of view, the major effort in fuzzy knowledge based control has been
devoted to the development of particular applications, rather than to general analysis and design
methodologies for coping with the dynamic behavior
of control loops, see (Driankov, et al., 1993;
Andjar, et al., 2000). Some authors has been using
concepts taken from the qualitative theory of nonlinear dynamical systems to interpret the unstability
unstableness at equilibrium points, and to give a
global insight into the stability problem, see (Aracil,
et al., 1989; Cook, 1994). There are algorithms in the
literature that they allow the calculation of the Jacobian matrix if a system of multivariable fuzzy control
in closed loop (Andjar 2001). A strategy to improve
the design of fuzzy rule-based controllers using stability indices based on (Aracil, et al., 1989) was
proposed in (Ollero, et al., 1995) and developed in
(Snchez, et al., 2000), but the strategy based on an
elective actuation on the rules that affect the stability
indices requires expert knowledge.
w h ( x; )
M
x=
(4 )
l =1
l =1
(1)
x = f (x, u )
l =1
this is
(6 )
x = a0t + a1t x + bt u
t
t
t
where a0 , a1 and b are variable coefficients computed as:
x
PLANT
w a
a =
t
0
x
CONTROLLER
l =1
M
wl
l =1
l
0
w a
l
a =
t
1
l =1
M
wl
l
1
w b
l
; b =
l =1
l =1
M
wl
l =1
( 2)
x = aot + a1t x
( 3)
The open loop model with input signal (2) is obtained using a control signal u selected by considering the operating range of the system, that is, all
combinations of frequencies and amplitudes that
(8 )
h l ( x; l ) = a0l + a1l x + b l u
(7 )
(9 )
(10)
c0t =
r
0
r =1
N
c
r
c1t =
r
1
r =1
N
(11)
r =1
x = f ( x), x X 0 I
r =1
x=
l
0
l =1
M
w
l =1
l l
l l
w a1 w b
l =1
l =1
M
+ M
l
w
wl
l =1
l =1
M
r
0
r =1
N
l =1
l =1
M
interval
f ( x) = 0, x X 0 I
(16 )
r =1
r =1
x
N
r
r =1
M
number
{x : a x b} of
r
1
(12 )
(15)
A basic branch and bound interval arithmetic algorithm can be used to find deterministically all the
equilibrium points (see algorithm (1)) .The algorithmic is based on (Kearfott, 1996).
w a w b c
l
X = [ a, b ]
is
the
set
real numbers between and including the endpoints a and b. Interval arithmetic is an
arithmetic defined on sets of intervals, rather than
sets of real numbers.
Let be I the set of real compact intervals [a,b]
a,b . Operations in I satisfy the expression:
A op B = {a op b : a A, b B} for A, BI
(13)
The equation (13) characterizes the four basic interval operations (Moore, 1966):
[a, b ][c , d ] = [a + c , b + d ]
[ a , b ] [ c , d ] = [a d , b c ]
min (a c , a d , b c , b d ) ,
[a , b ] [c , d ] =
max ( a c , a d , b c , b d )
[a , b ] [c , d ] = [a , b ] [1 d , 1 c ], if 0 [c , d ]
Insert X 0 in L
while (NoEmpty(L))
X
L)
if 0 F(X) then reject X
else
if (max(|F(X)|) < ) then insert X in S
else
X1, X2 = bisec X
insert X1, X 2 in L
endif
endif
endwhile
return S
end
Algorithm (1).- Interval Algorithm to find equilibrium points
Note that algorithm (1) has three arguments: the
system f, the initial interval search space X 0 and a
parameter that indicates the precision of solutions.
The interval subspaces solution S is the output. The
list S = { X | x X , (|f ( x )| 0) <
} and the list L
(that contains the interval subspaces to process in the
future) are used to carry out the search process.
(14 )
x = f cl ( x,
), x X 0 I ,
(17 )
where c are the controller parameters. The purpose
is to design a robust regulator adapting the controller
parameters of nonlinear equivalent closed loop system defined on the state space.
,s
subject to :
s f cl (0,
(19 )
0 s
n
i =1
i=
Xi I
X i = X 0 {0}; s ,
Min s
c,s
subject to :
s fcl ( 0, c ) s
xi f cl ( xi , c ) < 0
(18)
with :
0 s i = n
with :
x X 0 I x 0 then V ( x) is a Lyapunov function and the closed loop is a stable system. The rest
of section proposes search methods to find controller
parameters that assure a stable closed loop in X 0 .
) s
sup ( X i Fcl ( X i , c )) < 0
xi < xi +1
xi X 0 I ; s,
where s is a slack variable and is a positive constant. The optimization problem (18) can be resolved
using interval arithmetic methods or a more efficient
method like SQP local search for a large number of
parameters.
Min s
c,s
subject to :
s f cl ( 0,
)s
sup ( X i Fcl ( X i , c ) < 0 )
sup (| m1 X i | | fcl ( X i , c ) |) 0
sup ( | m2 X i | + | f cl ( X i , c ) |) 0 ( 20 )
with :
0 s i = n j = ..m;
#n
X i I ; X i = X 0 {0};
i =1
rameters c where (17) is stable with just one parametric search. In this case, (18) can be reformulated
dividing the domain X 0 of state variable into n intervals Xi . The interval evaluation of Fcl in each X i, is
used to define interval constraints that provides a
sufficient condition to guarantee stability in all X 0.
The new formulation is showed in (19) where
x$
x
m1x
m2x
Fig. 2. Feasible conic region of closed loop system
Using the formulation presented in this section, stable fuzzy controller can be designed using the following steps:
Method I:
1.Obtain the fuzzy model (2) from input-output data
2.Find a candidate controller using (18).
3.Verify the stability of closed loop fuzzy model by
algorithm (1).
Method II:
1.Obtain the fuzzy model (2) from input-output data
2.Find a stable controller using (19), or a robust
controller using (20) .
5. EXAMPLES
20
15
10
15
15
fcl
The open loop fuzzy model (u = 0) has three equilibrium points as is showed in Fig.4: one unstable and
two stables.
0
-5
-10
-15
-3
-2
-1
-2
unstable
x
Method II:
-4
-6
-8
-1
-0.5
0.5
1.5
2.5
REFERENCES
25
20
15
10
fcl
5
0
-5
-10
-15
-3
-2
-1
x
Fig. 6. Closed loop system applying (19) and using a
width of 0.1
A more robust controller can be found applying the
constrained optimization problem (20) with
X 0 = [3,3] , m1=-3, m2=-5 and a width of 0.05 for
intervals X i.. Fig. 7 shows that f cl remains between
lower and upper bounds.
15
m 1 =-5
10
fcl
m 1 =-3
0
-5
-10
-15
-3
-2
-1