Professional Documents
Culture Documents
a,b,c,d
Abstract
In this paper, real-time experimental results of different controllers performance comparison for SCARA robot is
reported. The study focused on tracking of trajectories. Four controllers are tested in this paper: a classic PID controller; a
Slide Mode Controller (SMC); a classic Fuzzy Logic Controller (FLC) and a new on-line adaptive MIMO Fuzzy Switching
Controller (FSC). The adaptive MIMO FSC is based on the Takagi-Sugenos type fuzzy architecture model with on-line
self-tuning to achieve both desired transient and steady state responses at different operation conditions. The online realtime self-tuning is based on the gradient steepest descent method, which tunes the inputs and outputs scaling factors of
the proposed fuzzy controller. The new controller simplifies the real-time control implementation and improves the control
performance. Controllers are implemented in Matlabs xPC Real-time workshop environment. SCARA robot system
identification was accomplished by using Auto Regression with external input method (ARX) to determine the discrete
time transfer function necessary for the controller design. The comparison is based on the tracking ability subjected to
large payload. Based on the real time results the performance of new fuzzy switching controller with this tuning strategy
was found to be superior at different operating conditions.
Keywords: Two-link manipulators, fuzzy switching control, on-line self-tuning, SCARA robot.
1. Introduction
A SCARA robot manipulator is multivariable
nonlinear coupling dynamic system with uncertain
elements such as friction. The manipulators are usually
used to perform high-precision tasks and by controlling
the motion of a robot effectively and accurately [1]. Efforts
have been made in developing control schemes to
achieve the precise control of SCARA robot
manipulators. Fuzzy Switching Controller (FSC) has been
successfully applied in various areas for nearly two
decades [2]. Some of these are in spacecraft satellite
attitude control systems [3], the servo systems [4], control
of water tank system [5], the elevator control [6] and in
process control valves operation [7]. FSC has become a
popular tool after these successful applications. Recently,
many analysis results and design methodologies for
fuzzy control have been reported. However, most of
these reported research only focused on single-inputsingle-output (SISO) systems. The main difference
between Multiple-Input Multiple-Output (MIMO) control
systems and SISO control systems is in the means of
estimating and compensating for the interaction between
higher degrees of freedom systems. MIMO systems
usually posses complicated dynamics coupling. Its
dynamic model estimate and decoupling for design
purposes are difficult. Hence the traditional model-based
SISO control scheme is hard to implement on complex
MIMO systems because of high computational burden.
*
ICEIT-2012
System Identification
System
or
process
identification
renders
mathematical structure of systems (processes) from
experimental data. The input-output data obtained from
experiment contains information about the system
properties that are of interest to the user. In this work we
tested the open loop response of SCARA robot link1 and
link2 under square wave input signal, 45 Degrees and
frequency of the input signal 0.175Hz. The links response
for the square wave input is shown in Figure1.
(1)
z ^ 2 0.9009 z 0.09921
Transfer function G2 from input for link2 presented in
Equation (2).
9.641 e 005 z 0.002362
(2)
G1
z ^ 2 0.9502 z 0.04981
G1
3.
ICEIT-2012
3.2
Linguistic Description
- 42 -
(6)
(y )
(x )
(x
)
Bi
(3)
A ik, j
A ik 1, j
i 1
Ai
LN
LN
+J
+J
+J
LP
LP
-J
-J
-J
LN
LP
LN
PL
PS
OFF
PS
OFF
NS
LP
OFF
NS
NL
ICEIT-2012
- 43 -
Aik 1
Aik 2
Aik 3
i Ai1( xi
) 2 x ai
1
bi
2 xi ai
1
bi
1 2 xi ai
bi
i Ai2 ( xi )
2 xi ai
1
bi
1
i Ai3 ( xi )
x bi
bi xi ai
ai xi 0
0 xi ai
ai x bi
xi b i
4.
On-line Self-Tuning
ICEIT-2012
- 44 -
0.26
2.35
1.4
0.32
Type
s
Figure
No
FSC
Steady
State
Error
Degree
0.5
FLC
Overshoot
Degree
0.5
PID
Settling
time
(Sec)
0.5
1
0.84
4.21
4.89
32.89
13
SMC
Rising
time
(Sec)
Load
(Kg)
0.5
0.35
2.22
2.31
8.42
14
0.48
2.21
2.39
8.81
15
0.34
2.4
2.1
1.03
0.92
4.1
29
39.4
10
0.97
4.6
21
31.2
11
0.43
4.15
4.8
31.4
12
ICEIT-2012
- 45 -
Appendix A
A Simple PID Controller
5.
CONCLUSION
A MIMO fuzzy switching controller suitable for realtime industrial applications has been successfully
designed, developed and implemented in this paper. The
approach of xPC target was adopted to shorten the
development time, thus reducing the cost of
development. Experimental results show that the
proposed controller is capable of controlling the dynamics
of the SCARA robot quickly and with reduced tracking
error. SCARA robot system identification was
accomplished by using Auto Regression with external
input method (ARX) and discrete time transfer function
was used when designing the new controller. The
performance of the MIMO fuzzy switching controller was
found to be good and robust in the presence of high
payload and it matches favorably with experimental
response. Besides, input and output scale factor
parameters could be modied in real time via gradient
steepest descent method. The links trajectories are easily
monitored via xPC target which facilitates the testing of
controllers under different input conditions. The tuned
proposed controller shows promising result and should
be useful in other real-time industrial applications.
link1
link2
Kp
5.3089
5.1045
Ki
0.9514
0.9773
Kd
1.6250
1.7104
References
Appendix B
Classical Sliding Mode Control (SMC)
ICEIT-2012
0.9009 0.0992
f ( x )lin k1
0
1
1
, B( x )lin k1
0
, D( x )link1 0
1
, B( x )lin k2
0
0.9502 0.0498
f ( x )lin k2
0
1
, D( x )link2 0
B.3
where, K 1
us K sgn( s )
1 , if s 0
sgn( s )
1 , if s 0
The saturation function sat(s) is
slink1,2 x1 x2
slink1,2 x1 x2
Substituting Equation B.3and Equation B.2 in Equation
B.1 yield:
slink1 1.9 x1 0.099x2 ulink1
B.4
- 46 -
B.5