pole placement Fuzzy Logic.pdf
(
229 KB
)
Pobierz
untitled
Pole Placement Approaches for Linear and Fuzzy
Systems
S. Preitl
*
, R.-E. Precup
*
, P.A. Clep
*
, I.-B. Ursache
*
, J. Fodor
**
and I. Škrjanc
***
*
Dept. of Automation and Applied Informatics, “Politehnica” University of Timisoara, Timisoara, Romania
**
Institute of Intelligent Engineering Systems, Budapest Tech Polytechnical Institution, Budapest, Hungary
***
Laboratory of Modelling, Simulation and Control, University of Ljubljana, Ljubljana, Slovenia
stefan.preitl@aut.upt.ro, radu.precup@aut.upt.ro, alexandru.clep@aut.upt.ro, bogdan.ursache@aut.upt.ro,
fodor@bmf.hu, igor.skrjanc@fe.uni-lj.si
Abstract
—The paper investigates several pole placement
methods in the linear case and suggests a new pole
placement method by means of fuzzy linear equations. The
linear methods concern the constant real part poles, the
poles places on a circle, Butterworth configurations without
and with the correction of the imaginary part, the pole-zero
cancellation, and the poles placed on an ellipse. Low order
systems are considered. The pole placement methods are
compared by the digital simulation of control systems’
behaviors with respect to the modification of the reference
input. The conclusions are useful for continuous control
systems, and they can be extended easily to digital control
systems including quasi-continuous ones.
mentioned in [9] and characterized by the poles placed on
an ellipse is suggested and analyzed here.
The SFC gain matrix is obtained usually in case of
SISO linear control systems in terms of Ackermann’s
formula given the state mathematical model of the
controlled plant and the desired / imposed positions of
poles. Ackermann’s formula can be viewed as a linear
equation or a system of linear equations given the desired
characteristic polynomial of the closed-loop system (the
SFCS). However in real-world applications the designer
might encompass a difficult task in imposing crisp
positions of the poles accounting for the set of constraints
regarding the SFCS behavior. So the first idea of this
paper is to accept the poles characterized by fuzzy
numbers and positions imposed in the framework of the
new ellipse-based pole placement method from the linear
case. Nevertheless, the plant model can be subject to
uncertainties and the second idea of this paper is to
consider the plants characterized by linear models with
fuzzy parameters. Therefore the SFC gain matrix will be
obtained as the solution to a system of fuzzy linear
equations. The method is simple and straightforward
compared to similar methods reported in [5-8], [10].
The paper is organized as follows. The next Section
presents methods for pole placement for linear SFCSs and
addresses the pole-zero cancellation issue. Section III is
dedicated to the ellipse-based pole placement method.
Aspects concerning the new pole placement method based
on fuzzy linear equations are highlighted in Section IV.
Case studies for third, fourth and fifth order SFCSs are
presented in Section V together with a comparative
analysis of several pole placement methods. Section VI
outlines the concluding remarks.
I.
I
NTRODUCTION
The well accepted necessity behind the pole placement
design of state feedback control system (SFCS) is justified
due to [1]:
-
The performance specifications including the stability
request, the sensitivity analysis and the performance
indices defined in systems’ dynamic behaviors
(overshoot, settling time, etc.) can be defined
adequately.
-
The implementation of the state feedback controllers
(SFCs) can be accomplished easily by pole placement
ensuring an elegant way to insert supplementary
nonlinear functionalities such as limitations and Anti-
Windup-Reset (AWR) measures.
-
The pole placement for single input-single output
(SISO) systems allows the univocal determination of
the state feedback gain matrix. The problem is not
solved in case of multi input-multi output (MIMO)
systems where the degrees of freedom need additional
constrains [1-4].
The SFCS performance indices are influenced directly
by the SFC design. Many methods are available with this
regard because the placement of poles and zeros ensures
the desired control system behavior and performance.
Therefore the classical subject of pole placement is still
actual and present in the literature [5-8].
The paper presents the basic rules of pole placement
(with the placement of zeros in certain cases). The
approaches deal with constant real part poles, poles placed
on a circle, Butterworth configurations without and with
the correction of the imaginary part, and pole-zero
cancellation. Also, another advantageous method
II.
P
OLE
P
LACEMENT
M
ETHODS FOR
L
INEAR
S
YSTEMS
The classical SFCS structure extended with zero error
controller (ZEC), reference block (RB) and disturbance
compensation block (DCB) is presented in Fig. 1 (with CP
– controlled plant). The general principles concerning pole
placement designs applied to SFCSs are well known:
-
Due to the stability conditions, the poles must be
placed in the left-hand half-plane
Re{
s
}
<
0
keeping
.
-
The pole placement must ensure as small as possible
settling times in system’s transients. This leads to the
necessity for the absolute value of the real part of all
−
σ
sm
1-4244-2407-8/08/$20.00 ©2008 IEEE
Authorized licensed use limited to: Biblioteka Glowna i OINT. Downloaded on May 20, 2009 at 05:51 from IEEE Xplore. Restrictions apply.
a stability margin delimited by
poles (
p
k
=
σ
k
+
i
ω
k
,
k
=
1
n
with
n
– system’s
and the minimum value
σ
min
is correlated often with the
following sum:
order),
|
Re{
p
k
}
=
|
σ
k
|
, to be as big as possible, and
. The last requirement can be
expressed under the form of the condition
|
Im{
p
k
}
=
|
ω
k
|
≤
|
σ
k
|
1
n
σ
≤
¦
=
Re{
p
}
|
.
(2)
min
ν
σ
k
.
-
The choice of an extremely big value of
n
1
|
<
|
σ
max
ν
|
σ
max
|
The value of
ψ
is usually about 45
o
. The maximum
implies difficulties to be avoided: big values of the
SFC gains, increased sensitivity with respect to
disturbance inputs, additional power at the actuator
level, etc.
Because of these motives, the literature does not offer
ideal or univocal recommendations on the pole placement.
In addition, the recommendations become less and less
accurate when the system order increases.
The above mentioned principles are expressed in terms
of the recommended domain of feasible poles
D
p
illustrated in Fig. 2 in two versions, a and B. The version a
presented in Fig. 2 a is used frequently. The limitations
imposed through the values of
M
, is fixed arbitrarily but in correlation with the
constraints related to the implementation of the SFC.
The first placement rule, which is common to many
methods, involves the hard constraint on the position of
two dominant poles
p
1
and
p
2
corresponding to the points
M
1
and
M
2
in Fig. 2 a. The rule involves also the soft
constraint on the positions of the other poles
p
3
,
p
4
, etc. in
the domain
D
p
. The classical methods of pole placement
concern the placement of the remaining (
n
–2) poles, they
are presented as follows and referred to as I to IV.
I. All poles fulfill the placement condition
σ
max
depend on the maximum imposed settling time, the
overshoot
σ
min
,
σ
max
and
ψ
max
Re{
p
ν
}
=
Re{
p
1
2
}
=
−
σ
min
,
ν
=
3
n
.
(3)
and the damping factor specific to the
σ
1
and the constraints related to the
implementation of the SFC. One usual relationship is
ρ
The poles are placed on a parallel line to the imaginary
axis according to Fig. 3 a.
II. The poles are placed on a circle of radius
centered in the origin. The circle contains the poles
p
1
and
p
2
poles. The angle between two consecutives poles is
constant (Fig. 3 b).
Both methods are easy to use, but II ensures smaller
settling time. The performance of the SFCSs designed by
the methods I and II are satisfactory, but the settling time
takes generally big values.
III. The Butterworth configuration corresponds to the
poles of Butterworth filters. This method is recommended
when the CP and the SFCS do not have dominant zeros.
The placement condition is
ω
0
σ
/
σ
>
2
(
3
,
(1)
max
min
p
=
ω
exp{
i
π
+
(
2
n
−
1
π
]},
ν
=
1
n
.
(4)
ν
0
2
2
n
The method places the poles on a on a circle of radius
Fig. 1. Extended structure of state feedback control system
centered in the origin according to Fig. 4. For
n
>2 the
placed poles drop outside the recommended domain so the
system becomes more and more oscillating. Three
possibilities of pole placements can be used. They
correspond to three Butterworth circles:
0
Fig. 3. Poles with constant real part (a) and placed on a circle (b)
Fig. 2. Two versions of the domain of feasible poles
Authorized licensed use limited to: Biblioteka Glowna i OINT. Downloaded on May 20, 2009 at 05:51 from IEEE Xplore. Restrictions apply.
|
|
|
value,
transients,
[
ω
III.
E
LLIPSE
-
BASED
P
OLE
P
LACEMENT
M
ETHOD
The idea behind this new method is to impose rigidly
that the two dominant poles
p
1
and
p
2
to be placed in the
points
M
1
and
M
2
(Fig. 2 a) with
Re{
p
1
}
2
=
−
σ
min
and
, are placed on an ellipse
centered in the origin and passing through the points
M
1
,
M
2
and
B
0
(Fig. 2). The coordinates of the imposed poles
are illustrated in Fig. 6 (the domain
D
p
is inside the dashed
region) and calculated according to the following steps:
-
Step 1. The values of
p
ν
,
ν
=
3
n
are set
accounting for the desired control system
performance indices and the constraints related to the
implementation of the SFC. Next the values of
σ
min
and
σ
max
ω
0
are determined.
-
Step 2. The poles
ω
'
0
, are placed making use
of the external Butterworth configuration
p
e
ν
,
ν
=
1
n
Fig. 4. Butterworth configurations
-
the internal B
utte
rworth circle of radius
p
e
=
ω
'
0
exp{
i
[
π
+
(
2
n
−
1
π
]},
ν
=
1
n
.
(6)
ν
σ
with the
2
2
n
min
, resulting in the slowest SFCS,
-
the medium Butterworth circl
e
of radius
p
i
,
ν
=
1
n
The first two poles must fulfill the condition
ω
0
=
2
σ
min
with the poles
p
m
ν
,
ν
=
1
n
,
Re{
p
1
}
2
=
−
σ
min
.
(7)
-
the external B
utt
erworth circle of radius
ω
'
0
with the
-
Step 3. Two situations arise depending on the position
of the point
, resulting in the fastest SFCS.
Only the settling times differ for the three previously
presented versions. The larger the system order is the
larger the overshoot will be.
IV. The minimization of the ITAE performance
criterion [11]
p
e
,
ν
=
1
n
B
'
0
(
−
ω
'
0
,
i
0
)
with respect to the point
indicating the fastest Butterworth
filter. Firstly, if
0
(
−
σ
max
,
i
0
)
B
is placed on the right-hand side of
'
0
B
, then no correction is needed. Secondly, if
0
B
is
'
0
B
, then it will be
necessary to analyze whether the designed solution
fulfills the performance indices and constraints. If
not, then the position of
0
I
=
0
t
|
e
(
t
)
|
d
t
,
(5)
B
will be position is
'
0
bounded to
B
and a compromise to the value of
0
sets indirectly the pole placement. The calculation of the
integral becomes complicated for
n
>10.
V. If the controlled plant contains zeros, they will be
preserved in the SFCS structure that will exhibit more and
more oscillating transients as the zeros become more
dominant. That is the reason why it is advised to place the
poles such that they cancel the zeros as follows:
-
zeros placed in the left-hand half-plane are canceled
by poles taking the same values (Fig. 5 a),
-
zeros placed in the right-hand half-plane are canceled
by poles placed symmetrically on the imaginary axis
(Fig. 5 b).
If the cancellation process is imperfect, its favorable effect
will be lost. This is important when the zeros are close to
the imaginary axis.
will needed possibly by approach to the origin.
Hence the control system becomes slower and the
abscissa of those poles will set the abscissa of the new
poles placed on the ellipse.
min
Fig. 5. Pole-zero cancellation
Fig. 6. Ellipse-based pole placement
Authorized licensed use limited to: Biblioteka Glowna i OINT. Downloaded on May 20, 2009 at 05:51 from IEEE Xplore. Restrictions apply.
the other poles
and
poles
ν
poles
ν
B
placed on the left-hand side of
³
∞
σ
-
Step 4. The poles
p
i
ν
,
ν
=
1
n
, are placed on the
can be viewed as a fuzzy equation. Unlike crisp equations,
which imply the identity of the left and right-hand
expressions, fuzzy equations do not necessarily carry this
implication. Several definitions of fuzzy equations are
given in [12] accepting the fuzzy sets
A
,
B
on
R
, a real
crisp variable
x
, and considering * an operator satisfying
Zadeh’s extension principle. Two such definitions are:
-
A type-Į equation is defined as
A
*
x
=
B
; the equation
means that the fuzzy set
A
*
x
is the same as the fuzzy
set
B
.
-
A type-Ȗ equation is defined as
A
*
x
§
B
; this definition
is one of the weak equalities and it is interpreted as
B
internal Butterworth circle
p
i
=
σ
'
min
exp{
i
[
π
+
(
2
n
−
1
π
]},
ν
=
1
n
,
(7)
ν
2
2
n
where the radius
σ
'
min
is calculated in (8):
σ
'
min
sin(
π
+
π
)
=
ω
2
/
2
,
(8)
2
2
n
0
S
, where
S
is some scalar
measure of the similarity between two fuzzy sets and
∈
if
A
*
x
=
(
A
*
x
.
B
)
≥∈
∈
. These ordinate of these
poles will fix the ordinate of the new poles placed on
the ellipse.
-
Step 5. The dominant poles
p
1
and
p
2
are imposed to
be placed in the points
M
1
and
M
2
belonging to the
medium Butterworth circle of radius
for
ν
=
1
and
ψ
=
45
o
max
is a suitable threshold value.
In case of fuzzy numbers, a fuzzy linear equation is in
form of
, where
~
,
~
and
~
are fuzzy numbers.
It is well know that there exist no inverse numbers under
fuzzy numbers arithmetic addition and multiplication
respectively.
If
F
is a mathematical function involving fuzzy
parameters, then a number
X
can not be found generally
such that
F
(
X
)=
B
. Even if a solution does exist it becomes
difficult to find. A procedure to determine the degree to
which a proposed solution satisfies a given equation to
settle for a solution which only makes the given equation
only approximately true has been suggested in [13].
Large applicability in control systems can be found for
matrix equations
~
~
=
B
ω
0
=
2
σ
min
for
ψ
=
45
o
but moved away from the poles
ma
x
.
-
Step 6. Making use of (8), the
n
poles will be placed
on an ellipse centered in the origin and passing
through the points
M
1
,
M
2
and
p
m
ν
,
ν
=
1
n
B
:
'
p
=
ω
'
0
cos(
π
+
π
)
+
i
σ
'
min
sin(
π
+
π
),
A
~
x
=
b
where
x
=
[
x
]
,
A
=
[
~
]
(9)
ν
j
n
×
1
ij
n
×
n
2
2
n
2
2
n
~
~
is a matrix with fuzzy numbers as entries and
b
=
[
b
]
ν
=
1
n
,
σ
'
<
ω
'
0
.
i
n
×
1
min
is a vector of fuzzy numbers. Differently expressed, the
fuzzy linear equation is
The equation of that ellipse is
¦
=
n
~
~
~
.
(14)
'
0
2
'
min
2
.
(10)
a
x
=
b
,
i
=
1
n
(
σ
/
ω
)
+
(
ω
/
σ
)
=
1
ij
j
i
j
1
It may degenerate to a circle under certain conditions.
Systems of linear interval equations are obtained taking
the Į-levels of (14). But these interval equations are hard
to solve, consequently the exact solution does not always
exists, and a first solution has been proposed in [14]. The
idea of this paper is to consider the equations (13) in the
framework of (14) accounting for the fuzzy modeling of
the controlled plant and the fuzzy pole placement.
IV.
P
OLE
P
LACEMENT
M
ETHOD
B
ASED ON
F
UZZY
L
INEAR
E
QUATIONS
Ackermann’s formula can be employed easily in case of
SISO linear systems resulting in the SFC gain matrix
k
T
:
k
T
=
−
[
0
0
...
1
S
−
1
P
(
A
)
,
(11)
V.
C
ASE
S
TUDIES
The following six versions of pole placement methods
have been considered for third, fourth and fourth order
linear SFCSs: poles placed on the medium Butterworth
circle (B-m), poles placed on the external Butterworth
circle (B-e), poles resulted from the minimization of the
ITAE performance criterion (abbreviated by ITAE), poles
placed on a parallel line to the imaginary axis in terms of
the method I (M-I), poles placed on a circle of radius
where
S
is the controllability matrix, with its well
accepted expression.
S
=
−
[
b
A
b
...
A
n
−
1
b
]
. The
P
is obtained from the
desired characteristic polynomial of the closed-loop
system
(the
SFCS) calculated from the imposed poles
n
(
A
)
p
ν
,
ν
=
1
:
centered in the origin in terms of the method II (M-II), and
poles placed in terms of the ellipse-based pole placement
method presented in Section III (abbreviated EBPP). For
all six versions it is accepted that
'
B
is placed on the
right-hand side of
ω
0
∏
=
n
.
(12)
P
(
s
)
=
(
s
−
p
)
ν
ν
1
In uncertain environments, the crisp equation obtained
from the transformation of (11):
. The pole
configurations are calculated and presented in Table I
corresponding to all six pole placement versions.
B
and
1
≤
σ
max
/
ω
'
0
≤
3
22
k
P
T
−
1
(
A
)
S
=
−
[
0
0
...
1
,
(13)
Authorized licensed use limited to: Biblioteka Glowna i OINT. Downloaded on May 20, 2009 at 05:51 from IEEE Xplore. Restrictions apply.
A
x
~
~
~
~
~
a
matrix polynomial term
TABLE I.
P
OLE
C
ONFIGURATIONS
controlled plant can be analyzed in both the frequency and
the time domain in terms of the sensitivity analysis and
eventually the robustness one.
Only the system behavior with respect to the unit step
modification of the reference input is presented here. With
this regard the several linguistic terms corresponding to
the performance indices defined in the time variation of
the controlled output are defined:
-
definitions for the overshoot
Method
Case study
n
=3
n
=4
n
=5
B-m
–0.5
±
0.866
i
,
–1
–0.3827
±
0.924
i
,
–0.309
±
0.5877
i
,
–0.809
0.951
i
,
–1
±
–0.924
±
0.3827
i
B-e
–0.707
1.2247
i
,
–1.4142
±
–0.707
±
1.707
i
,
–0.707
±
2.176
i
,
σ
1
: VG (very good) for
–1.851
1.345
i
,
–2.288
±
0
%
≤
σ
<
7
%
, G (good) for
7
%
≤
σ
<
11
%
, A
–1.707
±
0.707
i
1
1
(acceptable) for
11
%
≤
σ
<
15
%
, AQ (acceptable
1
ITAE
–0.521
1.068
i
,
–0.707
±
–0.3764
±
1.292
i
,
–0.424
±
1.263
i
,
,
-
definitions for the first settling time
σ
≥
15
%
–0.575
0.534
i
,
–0.8955
±
1
–0.626
±
0.414
i
t
: VG for
M-I
–0.707
0.707
i
,
–0.707
±
–0.707
±
0.707
i
,
–0.707
±
0.707
i
,
0
s
≤
t
1
<
0
.
05
s
, G for
0
.
05
s
≤
t
1
<
0
.
07
s
, A for
t
,
-
definitions for the settling time
.
07
s
≤
t
<
0
.
1
s
, AQ for
≥
0
1
s
–0.707
0.293
i
,
–0.707
±
–0.707
±
0.3824
i
1
1
t
: VG for
M-II
–0.707
0.707
i
,
–1
±
–0.707
±
0.707
i
,
–0.707
±
0.707
i
,
, G for
, A for
0
s
≤
t
<
0
.
08
s
0
.
08
s
≤
t
<
0
.
12
s
–0.924
±
0.3824
i
,
–1
s
s
–0.966
±
0.2588
i
t
,
-
definitions for the IAE performance criterion
³
∞
.
12
s
≤
t
<
0
.
15
s
, AQ for
≥
0
.
15
s
s
s
EBPP
–0.707
0.707
i
,
–1.4142
±
–0.707
±
0.707
i
,
–0.707
±
0.707
i
,
–1.851
0.437
i
,
–2.288
±
–0.707
±
0.292
i
: VG for
0
≤
J
<
0
.
5
, G for
J
=
0
|
e
(
t
)
|
d
t
The controlled plant is characterized by the following
transfer functions [9]:
J
.
Therefore the behavior of the fifth order system case study
in (15) with respect to the reference input is highlighted in
Table III.
.
5
≤
J
<
1
, A for
1
≤
J
<
1
.
5
, AQ for
≥
1
.
5
P
(
s
)
=
(
/
T
s
)(
1
/
T
s
)(
1
/
T
s
),
1
2
3
T
1
=
1
s
,
T
2
=
0
.
5
s
,
T
3
=
0
.
1
s
,
TABLE II.
S
TATE
F
EEDBACK
C
ONTROLLER
M
ATRICES
P
(
s
)
=
(
/
T
1
s
)(
1
/
T
2
s
)(
1
/
T
3
s
)(
1
/
T
4
s
),
(15)
Case study
T
=
1
s
,
T
=
0
.
5
s
,
T
=
0
.
25
s
,
T
=
0
.
1
s,
Method
1
2
3
4
n
=3
n
=4
n
=5
P
(
s
)
=
(
/
T
s
)(
1
/
T
s
)(
1
/
T
s
)(
1
/
T
s
)(
1
/
T
s
),
1
2
3
4
5
B-m
[.05 .1 .2]
[.13 .0334
.0865 .263]
[.0021 .0067
.0218 .0072 .324]
T
1
=
1
s
,
T
2
=
0
.
5
s
,
T
3
=
0
.
25
s
,
T
4
=
0
.
166
s
,
T
5
=
0
.
1
s
.
B-e
[.14 .2 .203]
[.013 .206
.291 .403]
[.131 .105
.261 .457 .74]
The SFCS structure is presented in Fig. 7, where
d
1
and
d
2
are disturbance inputs. The application of Ackermann’s
formula (11) for the three case studies gives the SFC
matrices presented in Table II.
The behaviors of the designed SFCSs can be analyzed
considering the effects in the system response with respect
to the modification of the reference input, the disturbance
input. The behavior in the frequency domain can be
analyzed, too [9]. The parametric modifications of the
ITAE
[.05 .107
.175]
[.012 .0327
.0833 .21]
[.0021 .0071
.0229 .0833 .28]
M-I
[.035 .1 .212] [.007 .027
.008 .203]
[.0009 .0045
.02 .0931 .354]
M-II
[.05 .107
.241]
[.0125 .042
.118 .335]
[.0021 .009
.033 .1312 .426]
EBPP
[.707 .15
.283]
[.037 .096
.221 .4828]
[.0172 .0496
.131 .3593 .74]
Fig. 7. State feedback control system used in case studies
Authorized licensed use limited to: Biblioteka Glowna i OINT. Downloaded on May 20, 2009 at 05:51 from IEEE Xplore. Restrictions apply.
but questionable) for
0
.
0
0
Plik z chomika:
andrzej5651
Inne pliki z tego folderu:
3 manipulator.pdf
(330 KB)
A CONTROL SCHEME FOR TRAJECTORY TRACKING OF ROBOT MANIPULATORS.pdf
(519 KB)
pole placement Fuzzy Logic.pdf
(229 KB)
cmac PP.pdf
(113 KB)
A pole placement approach to multivariable control of manipulators.pdf
(339 KB)
Inne foldery tego chomika:
Free Energy
Zgłoś jeśli
naruszono regulamin