Professional Documents
Culture Documents
identification
V. P a r a m e s w a r a n
J.R. Raol
j=o
- h(xl;)Jl'QIC?.(;)- h(x(i),;)l
for nonlinear systems is relatively more complex. There
are many real life situations for which accurate identifica- + d'(;)Q2 d ( j ) l (5)
tion of nonlinear terms in the model of a dynamic system Minimisation of J obtains the condition of x (the state of
is required. O n e such example is related to the identifica- the model chosen to fit the data) tending very close to X
tion of aerodynamic model, based on flight data from (the state of the true model or system). Thus the model
high angle of attack (HAOA) manoeuvres 141. discrepancy can be taken as the estimation of model
In the present work, an approach to dctcrrnine the dis- crror, the time histories of which can then be appropri-
crepancy in the postulated model, by the so-called ately fitted in the sense of least squares to parameterise
minimum model error philosophy is used [5]. The the model discrepancy. The minimisation of J , by apply-
method of invariant embedding is used to solve the ing the Euler-Langrange conditions [ I , 61 leads to the
resultant two-point boundary value (TPBV) problem, following TPBV (Appendix 6) problem:
and to obtain very eficient and recursive algorithms to
estimate the model error. The method of invariant x(j + I ) = f i x ( j ) , j ) + l/ZQ;'Y;) (6)
embedding [ l , 61 provides sequential estimates of the i.(j - I ) = (?j(x(j),;)/ax)'i.(;)
states of the nonlinear system. The estimates ofdetermin-
istic model error, based on the measured data, are also + z(ah(xij).j)/)jax~Q,Cy(j)
- M j ) . dl (7)
obtained recursively in the present formulation. The time
histories of these model discrepancy are then fitted using From eqns. 3 and 6 we gct the expression for model dis-
the least squares method to determine the coeflicients of crepancy
the model error description. Similarity and contradistinc-
d l j ) = 1/2Q, I).(;) (8)
tion of the estimators obtained by the present approach
with that of extended Kalman filter are highlighted.
(c
.IEE. 1994
P a p 15WD ICB), first received 22nd February and in reviwd form Head, FMCD, NAL for his encouragement during
27th July 1994 the course of this work and lo the reviewers for
T h e authors are wilh Ihc Flight Mechanic, and Control Diraion. their very useful comments and suggestions.
India
Nilionat Aerospace Laborzroncs, Bangalare-56C~l17. I
I E E Proc.-Conrrol Theor! .+pi., V a l . 141. .No 6,\'ooemher 1994 403
The costate eqn. 7 is required to he solved to get the d(r) = l/2Q; '(r)i.(r) 120)
model correction terms 'd'. The technique of invariant
embedding is applied to solve the above TPBV problem Application of invariant embedding to the TPBV
[ 6 ] . l h e resultant set of estimator equations is given as:
problem results in
J = h
l ~ f ~ l ~ ) ~ ~ ~ ) l ' @I l,( tl) ~X ()l )[I ~ ( ~ )
~
more terms from eqn. 27. The deficient model is then
used in the IEBMEE algorithm as y'. In the first exercise
of estimating the model error by the new algorithm, the
cubic nonlinear term is ignored from the true model. The
+ &(I)Qz 4iJ) d l 117)
time history match of the true and estimated states
Minimisation o f J [6] results in the TPBV problem: (xI, x2) is shown in Fig. 1. The comparison of the true
and estimated model error time histories display excellent
i ( i l =f(x(f), i ) t 1/2Q, ' ( t ) i ( r ) 118) match. The corresponding model error time history is
i(i) =1 ~ ? f ( ~ d i )i)/?x)'i(t)
, fitted with a general model of the form:
~ ~ W ' Q , ( O C J O )HIO*li)l
~ (19) 4;)= a,X,i;) + ap X J i ) + 0, X X )+ oq X ? l j ) (29)
404 I€€ Pror.-Conrml ?heor). Appl. Voi. 141, I'o. 6, Nocember iYY4
It must be noted that square term is not present in the conditions are far away from the true (unknown) condi-
true model but it is intended f a be estimated to see the tions, more initial data points would be required to be
performance of the algorithm. The estimates of the coefi- eliminated from the least squares process. This is not a
limitation of the method.
-
0
0
50
8 h c.alp -0 8 1
Ky) 0 50 100 0 5 10 15
50rnpling 8n~fonis ~OrnplingIn5,o"fr
Fig. 1 Time hisrorm ,fl stare, model WTOT and rexrdunb
( X , . X : lermrdclcfed-OTcare 11)
~~~
WYC
+ e,,.
-4 -30-
0 1'20 200 300 0 1W 200 300
sarnpllng 11151131115 sampling 4n510n15
5arnp1,ng l"*IO"lS
m
Table 2: Nonlinear identification results: Continuous-time 01
-0 1
-02-
*OO 1W 2W 300 0 1W 200 300
50rnp1mg ln51on15 sarnpl8ng tn5ton15
Fig. 4 Time histories oJrrua and deficient siaia
* Less number of data used. (C..,C_,>mrns delcted-amrail cxamplc)
~
~ ~~
m,e
+ dci. state
backward direction. This aspect retains the flexibility of
sequential soiution (estimates are updated a t each sam- deficient states. Using the continuous-time IEBMEE
pling step) within an iterative process for further refinc- algorithm, the states are estimated recursively. Fig. 5
ment of the estimates. However, for the case studies shows the true and estimated states. To determine the
presented, such forward-backward iterations were not functional dependence of the model error o n the system
required. states, d(t) must be converted into explicit function ofx(tj,
given by K ( x ( t ) , t). Once K is found, it is added to the
3.3 Aerodynamic parameter estimation deficient model 'f' to produce the true model of the
It is important to identify and estimate the contribution system (g =f + Kj. To determine the correct form of K ,
of nonlinear effects in a n aerodynamic model of an air- for each element of d, the time history of a candidate
craft from flight data obtained during H A O A dynamic function K is formed using the estimated states and is
rnanocuvre. Light transport aircraft data were simulated correlated with the model error estimates. The linear
for further validation of the algorithm presented in correlation coeNicient p for the pair (d,(t), k.(t)) is then
Section 2.2 using the true model:
106
= (CEO
i, i C,a
iqu + g cos H
+ C,q?/U, + CZ,6e)qS/m
(33)
cr puted [XI. When I p(d, k ) I = 1, d(t) is linearly related
to the candidate form. This form k i is parameterised to
yi Id the final form K . The correlation results of the defi-
cient model are given in Table 3 and the results of
1/55 Pro<.-Cunlrol Theory A p p l . , Vol. 141, No. 6. Norumher 1YY4
33.
parameter estimation in Table 4. A suitable digital filter model errors in nonline:ir systems. These algorithms have
was used within the recursive structure of the IEBMEE features similar to the extended Kalman filter. When
algorithm to filter out excessive noise before the states. interpreted in terms of 'information providing matrix'
and in contradistinction to it, they also provide accurate
estimates of the model discrepancy in the form of time
histories. These time histories, when parameterised in the
least squares sense, yield the coefficients of the models by
which the true models were deficient. The usefulness and
very high accuracy provided by these novel schemes are
established by the results presented.
5 References
Oi l ! L
aerodynamic model structure'. AIAA-92-4503-CP, 1992
01
6 Appendix
0 05
-0 05
00 tco zoo 300 6.1 TPBV problem and method of invariant
embedding
33- The minimisation of ' J ' using the Euler-Langrange con-
0 1w 200 3w
ditions results in a nonlinear TPBV problem. The bound-
sampling I"St0ntS sompllng ,"5tCl"t5
ary conditions are split [I, 61. For state variable x, it is
Fig. 5 'lime hirloriez qftrue and vsrimarcd smtes specified at the beginning {r(O)= x,, Po l(0)) and for
~
(C.=>; Cm.2terms deklrd-rimraft examplr) the costate variable 2, it is specified at the end of the
WUC
same interval (&r) = 0). Eqns. 18 and 19 are written in
~
+ est.
the compact form as:
Table 3: Correlation results: aircraft case studv
?(I) = @(x(i), j.(t), t) (37)
(1 ) For parameter Cm.> p (2) For parameter C,, p
= ul(x(1). i ( f )t ,)
~
TV
no noise
SNR 2 0
C.2
(3609)
136091
'3
3605
605
3649
Cm.2
(1-1
- 1 715)
~-
- 11 656'
656
- 1 625
lished:
j.(T) = c
;I(T
- x ( T ) = r(c, T )
+ AT) = c + Ac +s(T + AT)
(39)
I
Recursiv algorithms based on the technique of invariant
embedding are presented for estimation of deterministic
An approximate solution in the neighbourhood of c = 0
is chosen: r(c, T) = .C(T) P(T)c. The further develop-
~