ASME1996
ASME1996
net/publication/243764002
CITATIONS READS
140 298
2 authors:
All content following this page was uploaded by Andrew R. Plummer on 01 April 2019.
B(z-')//(z-')
y, = F ( z - ' ) A ( z - ' ) + G ( z - ' ) S ( z - ' ) '
-P(z"')C(z"')
V, (4)
Fiz-')A{z~') + G(z-')B(z-')
Fig. 1 Pole placement controller
If A(z ') and B{z ') are known exactly, then F(z ') and
G(z''^) can be calculated to satisfy:
F(z~')A(z-') + G(z-'')B{z-') = kTiz-')H(z-') (5) appears in the transfer function from noise to output, and
it can be used to attenuate noise without affecting servo
Substituting Eq. (5) into ( 4 ) : performance. Thus 1/H(z'') can be any stable filter speci-
fied by the user. The choice and effects of the demand filter
BiLllr I f(z")C(z-') ^ are discussed in more detail in Vaughan and Plummer
(6) (1990).
For the simplest controller, the solution to (5) which gives
Thus r ( z ~ ' ) is the closed-loop characteristic polynomial polynomials F (z ') and G (z ') of minimum degree is required.
relating demand to output. It has a unity z° coefficient and This is achieved by using:
roots which are the closed-loop system poles specified by deg F ( z - ' ) 1 (i.e. m coefficients)
the user. The scalar k is used to give unity steady-state gain,
i.e., deg G(z ') = « - 1 (i-e. n coefficients) (8)
and deg { r ( z " ' ) / f ( z " ' ) } = n + OT - 1
k = B(l)/T(l) (7)
Thus equating equal powers of z ' in (5) gives n + m equations,
As can be seen from Eq. (6) the demand filter H(z~^) only and there are « -I- m unknown F(z~') and G(z~') coefficients.
Nomenclature
Ui = coefficient in A(z~') G{z ') = controller feedback path term, u, = plant input signal at sample instant
A{z^'^) = plant model denominator poly- of the form: t
nomial: u', = filtered plant input u,
Giz~')
V, = white noise signal
A(z"') = 1 + fliz"' + fl22"^
= 80 + giZ~^ + g2Z~^ + • . . y, = plant output signal at sample in-
+ ... + a„z"" stant t
H{z~^) — controller demand filter, of the y', = Filtered plant output y,
bi = coefficient in i?(z"') form: z~' = backward shift operator
fi(z"') = plant model numerator polyno-
a = covariance trace limit
mial: H(z~') (j)/ = regressor vector at sample instant t
B{z-') = b,z'' + bjz-^ = 1 + /ZiZ"' + /l2Z"^ + . . . tji, = regressor vector based on filtered
signals at sample instant t
+ ...+ bu~"' i = an integer X = forgetting factor
k = controller gain correction fac- 0 = vector of model parameters
C{z^^) = noise model, of the form: tor 0, = estimate of model parameter vector
Ciz-') k, = estimator gain vector at re- at recursion t
cursion ;
= 1 + ciz"' + C2Z"' + . . . m = degree of B(z~') polynomial Superscript
n = degree of A(z ') polynomial T = transpose
deg = degree of polynomial (i.e.
P, = normalized covariance matrix = estimate of
highest power)
estimate at recursion t
e, = noise signal at sample instant /
t = time as a number of sample
F(z~') = controller forward path term,
of the form: intervals
tr = Trace of matrix (i.e., sum of
F(z-') leading diagonal elements)
T{z~^) = polynomial with roots which
= / o + / i Z - ' +/2Z-" + . . . are desired closed-loop poles,
of the form:
nz-')
. = 1 + fiZ"' + t2Z~^ + ...
Hydraulic Supply I |
41^-
Control Signal X
AA/yV\
Position
/
Mass
To implement the adaptive controller for the system described Fig. 4 Prediction error comparison for model structure selection
in the next section, about 3 ms computation time was required
per sample. However the software was written for the general
case (i.e. for any model order etc.), and contained many moni- The system is very oscillatory due to the interaction between
toring functions. Optimising the software for speed would prob- the large inertia and the oil compliance, with a resonance at
ably cut the computation time by about half. centre stroke of about 12 Hz. Two dead volumes of oil can be
switched into the hydraulic circuit either side of the cylinder.
4 Application to Electro - Hydraulic Positioning This changes the plant dynamics radically (reducing the reso-
nant frequency to about 7 Hz), and was a convenient way to
System test the adaptive controller.
4.1 Description of Positioning System. The adaptive In reality the plant is non-linear, and correct values for the
controller has been applied to an electro-hydraulic positioning parameters in a linear model do not exist. The non-linear behav-
system. The system consists of a servovalve-controlled cylinder iour arises from several sources, including:
driving a large inertial load, as shown in Fig. 2. It has the
following specification: • a directional nonlinearity due to the single-ended cylinder.
0
—~r "^""""^asssi-^' ' ' ! I ! ! 1 ! ! ! '! !
-5
-10
0.6 M M
\ i (1 - 0.42-') ; i i ;
S -4 ^ ! i ; f \ j--i-:-j
O
0.126(1 + z-')'
%7t i i ! I'tt-
la
a
-6 i \ \ -, 1 •••••;-;•••; iX-^....j j i V\\-
0.512
(1 - 0.22-')" —f\ 'v. ^^ MM
~ ; ; \ ' : ; • • ; • • : • ;
\~\ i\^;"i \ i rri"
0.B33
(1 - 0.27Z-T
Fig. 3 Frequency response of some digital filters with breal( points at Fig. 5 Adaptive controller with steady 100 bar supply pressure (no dead
15 Hz (10 ms sample interval) volumes)
have to be made regarding the structure of the plant model, the 0.002
sample rate, the forgetting factor and trace limit for the estimator h
0.001
forgetting strategy, the position of the closed-loop poles etc. To
help with these choices it is very desirable to undertake some
off-line system identification work.
TIME(s)
Input-output data were collected for the positioning system
using a pseudo-random binary sequence (PRBS) input signal, Fig. 7 Control action with decrease in supply pressure from 160 bar to
with the plant operating in open-loop near mid-stroke at 100 40 bar after 2 s (no dead volumes)
Journal of Dynamic Systems, Measurement, and Control JUNE 1996, Vol. 118 / 241
The trace of the covariance matrix above is 93.6. This was used
as a guide to choosing the trace limit ( a ) . In this case a = 200
A D A m y B CQNTROIL:
was selected. The forgetting factor ( \ ) was chosen experimen-
tally to be 0.92. This value prevented adaptation when the plant
was driven by any insufficiently exciting signal.
To simplify the choice of closed-loop pole positions, three
first order poles in the same place were used. Placing the poles
atz = 0.6 gave an acceptable speed of response. Similar criteria
apply to the choice of demand filter as to the estimation filter;
two first order roots were used, both at z = 0.3. Thus
T(z~') = (1 - 0 . 6 z - ' ) ^
"HRAMFiijR AiSAiPtffi
and
H(z~') = (1 - 0 . 3 z - ' ) '
The selection of these filters is discussed in more detail in
Vaughan and Plummer (1990). The same data filter was used
for on-line estimation as off-line estimation.
0.002 4.3 Experimental Results. Figure 5 shows the response
61
of the adaptive controller to a square wave demand input. When
the actual load position reaches the demand position in the
TIME(s)
Fig. 8 Control action with dead volumes switched in after 2s (100 bar
supply pressure) FIXED CONTROL:
-0.4
Trace litiiiting
0 5 10 15 20 25 30 35 40 45 50
TIME (s)
Fig. 10 No estimation filter: control action with increase in supply pres- Fig. 12 Behavior of adaptive controllers with different forgetting strate-
sure from 40 bar to 160 bar after 2 s (no dead volumes) gies when demand is stationary at zero
DownloadedViewFrom:
publicationhttps://dynamicsystems.asmedigitalcollection.asme.org/
stats on 11/21/2017 Terms of Use: http://www.asme.org/about-asme/terms-of-use