Professional Documents
Culture Documents
net/publication/3881913
CITATIONS READS
4 73
2 authors, including:
Sarath Kodagoda
University of Technology Sydney
132 PUBLICATIONS 1,694 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Sarath Kodagoda on 02 June 2014.
si = e!i + λi ⋅ ei , si = − si , ei = (θ di − θ i ) , i = 1, 2
From (13) it follows that sˆi (i = 1, 2) is a linear
combination of the state variables ( eˆi and e!ˆi ). Thus,
An appropriate choice for the linguistic terms Aik and after normalizing we may replace si of the fuzzy SMC
Bik , k = 1,.., m of the linguistic variables si and τ ifsmc are: rules (10) by corresponding sets of pairs of the state
Ai = Bi = { NVL, NL, NM , NS , Z , PS , PM , PL, PVL}
k k
variables to yield a rule base in state space giving the
The nine terms are, PVL (Positive Very Large), PL same or higher crisp control output as the crisp FSMC [1].
(Positive Large), PM (Positive Medium), PS (Positive The resultant state space rule base is given in Table 1,
Small), Z (Zero), NS (Negative Small), NM (Negative assuming all inputs ( sˆi , eˆi , e!ˆi ) and outputs ( τ ifsmc ,τ ifpd ) are
Medium), NL (Negative Large) and NVL (Negative Very partitioned into nine linguistic terms in their respective
Large). We choose triangular membership functions, universe of discourses. Here again we use singleton
singleton fuzzification, Mamdani inferencing system and fuzzification, Mamdani inferencing and center of gravity
center of gravity (COG) defuzzification. Hence the (COG) defuzzification technique to obtain the crisp
inferred crisp torque output of the fuzzy SMC is: output of the fuzzy PD controller τ ifpd _ crisp (sˆi ) . Again, to
r i fsmc fsmc ensure stability and convergence it is sufficient that the
∑ b j ∫ µ B j (τ i ) dτ i
fsmc _ crisp j =1 Γ i (11) following condition (14) is satisfied at all points in the
τi =
r fsmc fsmc
∑ ∫ µ B j (τ i ) dτ i state space to guarantee the Lyapunov stability criteria.
j =1 Γ i
τ ismc _ crisp ( sˆi ) ≤ τ ifpd _ crisp (sˆi ) ∀ sˆi (14)
bij is
the center of the implied fuzzy set corresponding to
the rule j, r is the total number of rules and Whilst maintaining the above (14), parameters of the
fsmc fsmc fsmc fuzzy PD controller can be tuned in order to satisfy the
∫ µ B j (τ i ) dτ i denotes the area under µ j (τ i ) .
Γ i Bi performance requirements.
Fuzzy SMC (11) approximation of the smoothed SMC
25
20
eˆ!i
steer angle
(degrees)
τˆi fpd Z PVL
15
NVL NL NM NS PSPM PL 10
NVL NVL NVL NVL NVL NVL NLNM NS Z 5
NL NVL NVL NVL NVL NL NM NS Z PS 0
NVL NVL NVL NL NM NS Z PS PM 0 1 2 3 4 5 6
eˆi NM (a) time(s)
NS NVL NVL NL NM NS Z PS PM PL 1
0.8
Z NVL NL NM NS Z PS PM PL PVL 0.6
error(degrees)
0.4
PS NL NM NS Z PS PM PL PVL PVL 0.2
tracking
0
PM NM NS Z PS PM PVL PVL
PL PVL -0.2
-0.4
PL NS Z PS PM PL PVL PVL
PVL PVL -0.6
-0.8
PVL Z PS PM PL PVL PVL PVL PVL PVL -1 0 1 2 3 4 5 6
(b) time(s)
4
6. Experimental Results -3
-4 0 1 2 3 4 5 6
(c) time(s)
Experiments were carried out to assess the performance
of SMC, fuzzy SMC and fuzzy PD controllers. Each
Figure 2 Sliding mode controller, (a) steer angle, (b)
controller was given a trapezoidal steer angle profile
tracking error, (c) control voltage
starting from a zero angle.
Figure 2 shows the SMC performance with a boundary
layer. Width of the boundary layer was chosen to reduce
25
the control chatter. Smaller boundary layers give better
20
steer angle
15
Figure 3 shows the tracking performance of the fuzzy 10
5
SMC, which was synthesized using the SMC controller.
0
Fuzzy SMC tracking performance is very similar to that 0 1 2
(a)
3 4 5
time(s)
6
1
of SMC (Figure 2) in terms of tracking accuracy and 0.8
0.6
error(degrees)
0
spacing of membership functions around the origin yields -0.2
-0.4
better tracking accuracy, however, with increased control -0.6
-0.8
-1 0
chatter. This is very much similar to the behavior of the 1 2
(b)
3 4 5
time(s)
6
4
equivalent SMC controller with changes in the boundary
control voltage (V)
3
2
layer. 1
0
The tracking performance of the synthesized fuzzy PD -1
-2
controller based on the fuzzy SMC is shown in Figure 4. -3
-4 0
It is seen that the performance of the fuzzy PD controller 1 2
(c)
3 4 5
time(s)
6
15
10
5 25
0 20
steer angle
0 1 2 3 4 5 6
(degrees)
(a) time(s) 15
1
0.8 10
0.6
error(degrees)
0.4 5
0.2
tracking
0 0
-0.2 0 1 2 3 4 5 6
-0.4 (a) time(s)
-0.6 1
-0.8 0.8
-1 0 1 2 3 4 5 6 0.6
error(degrees)
(b) time(s) 0.4
4
tracking
0.2
control voltage (V)
3 0
2 -0.2
-0.4
1 -0.6
0 -0.8
-1 -1 0 1 2 3 4 5 6
-2 (b) time(s)
-3 4
Integral action
Figure 5 Performance of fuzzy PD controller (dotted
In the designed fuzzy PD control scheme, the steady curve) and fuzzy P(I+D) controller (solid curve)
state error is mainly dependant on the input normalization
gain and the distribution of membership functions of the
linguistic variable, “angle error”. Selecting higher
normalization gains as well as selecting densely packed 7. Conclusion
membership functions near the origin can minimize the
For a class of nonlinear systems characterized by AGV
steady state error. However, both methods will increase
dynamics, stable fuzzy SMC, PD/PID control laws can be
the control chatter. One of the ways to overcome that
synthesized using sliding mode control theory. The
problem is to introduce an integral part as a separate input.
synthesized fuzzy controllers yield performance similar to
With two inputs and each input consists of 7 membership
the equivalent sliding mode controllers. There is not much
functions, the rule base size is (7x7). After introducing the
to be gained from using a fuzzy SMC against an SMC
integral of error as a separate input, the rule base size
with fixed torque bounds, especially, if the inputs are less
becomes (7x7x7), which will make it more complex and
than three. However, the state space equivalent of the
computationally expensive. Without increasing the
SMC is advantageous in that it gives more degrees of
number of inputs we can incorporate integral action by
freedom in performance tuning and also provides for the
redefining the normalized switching surface as follows:
( ) (13) inclusion of heuristic control knowledge, which is usually
sˆi = eˆi + eˆ!i + eˆ dt ∫ i available in terms of simple state variables. Another
Now, we may introduce a new state variable equal to important consequence of the fuzzy control law
(eˆ! + ∫ eˆ dt ) .
i i
Following the derivation detailed in sections development presented is that it shows how additional
state variables, such as a variable's derivative and integral,
3, 4, and 5, we may obtain an equivalent fuzzy P(I+D) can be incorporated into the controller by suitably
controller. The structure of the rule base for this choice of modifying the switching surface. This permits the
inputs will correspond to Table 1, although the scales and treatment of linear combinations of state variables (e.g.
D+I), as inputs to the fuzzy controller thus simplifying the
rule base, computational complexity, and memory
requirements, especially when the state inputs exceed
two.
References
[1] W. S. Wijesoma and K. R. S. Kodagoda, "Synthesis of
stable fuzzy PD/PID control laws for robotic
manipulators from a Variable Structure Systems
standpoint", Lecture notes in Computer science,
Springer, May 1999, pp495-511.
[2] W. S. Wijesoma and R. J. Richards, "Robust trajectory
following of robots using computed torque structure
with VSS, "Int. J. Control", Vlo.52, No.4, 1990.
[3] Xu Guangyang, Dynamic modeling and control of
non-holonomic car-like vehicle, Technical report,
Nanyang Technological University, Singapore, June
1998.
[4] K. R. S. Kodagoda, W. S. Wijesoma and E. K. Teoh,
"Fuzzy speed and steering control of an AGV",
submitted to The IEEE transactions on control systems
technology.
[5] R. Palm,"Sliding mode fuzzy control", IEEE Int. Conf.
on Fuzzy systems, Sandiago, 1992, pp.519-526.
[6] W. S. Wijesoma, "Fusion of computational intelligence
with sliding mode control for robot control", Procs. of
the IASTED Int. conf. on ASC, Aug.1999,Hawaii,
pp.49-53.
[7] A. Kagma and A. Rachid, "Speed, steering angle and
path tracking controls for a tricycle robot", Procs. of
the IEEE int. symp. on computer aided control system
design, Dearborn, 1996, pp.56-61.
[8] Z. Zalila, F. Bonnay and F. Coffin, Lateral guidance of
an autonomous vehicle by a fuzzy logic controller",
IEEE Int Conf on systems, man and Cybernetics, Vol.2,
1998, pp.1996-2001.
[9] T. Hessburg and M. Tomizuka, "Fuzzy logic control
for lateral vehicle guidance", IEEE control systems
magazine, Vol. 14, 1994, pp. 55-63.
[10] C. D. Lee, S. W. Kim, Y. U. Yim, J. H. Jung, S. Y.
Oh and B. S. Kim, "Longitudinaland Lateral control
system development for a platoon of vehicles",
IEEE/IEE/JSAI Conf on Intelligent Transportation
Systems, Japan, 1999, pp 605-610.