Maneuver
Input
Optimized
Input
Actual
Response
FlightVehicle
Measurements
DataCollection
&Compatibility
Methods
APrioriValues,
lower/upper
bounds
Estimation
Algorithm /
Optimization
Models
Model
Structure
Mathematical
Model/
Simulation
Identification
Criteria
Response
Error
Parameter
Adjustments
ModelResponse
Identification Phase
Model
Complementary
Flight Data
Validation
Validation Phase
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/1
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/2
Model Equations
State equations:
x
u
w
F
x0
z (t k ) = y (t k ) + G v(t k ),
k = 1,..., N
Unknown parameters:
x
y
y (t ) = g[ x(t ), u (t ), x , y ]
output variables
Discrete measurements:
v
x(t 0 ) = x0
state vector
input vector
additive process noise, N(0,I)
process noise distribution matrix
Observation equations:
y
T = ( xT ;
Ty ;
T ; x0T )
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/3
x(t0,l ) = x0 (bx,l )
k =1, ... , N
nz
N
m
n
p
Unknown parameters:
{ }T
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/4
= A x(t ) + B u (t ) + bx,l
= C x(t ) + D u (t ) + b y ,l
x(t 0,l ) = 0
l = 1,... , nz
k = 1,... , N
- bias terms bx = A x0 - B u
by = C x0 - D u + z
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/5
Output error
Filter error
EKF/UKF
Special case
Equation Error
Filter Error
No
Measurement
noise
Special case
Output Error
No
Process
noise
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/6
k = 1,... , N
Assumptions:
- Measurements of y corrupted by noise (zero mean)
- Measurements of x are exact and noise free
Equation error:
(k ) = y (k ) x T (k )
LS cost function:
1
J ( ) =
2
2 (k) = 2 T
k =1
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/7
( X T X ) T = X T Y
x1 ( N ) x 2 ( N ) ...
x nq (1)
x nq (2)
x nq ( N )
Y = [ y (1) y ( 2) . . .
y ( N )]T
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/8
y = ax
yOLS
(x2, y2)
yTLS
(x1, y1)
(x3, y3)
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/9
angle of
55
attack
50
20
100
time
55
50
55
50
0
time
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
10
Methods/10
Measurement
noise
Dynamic System
Measured
response
+
+
Mathematical Model
Integration of State Eq.
Observation Equations
y
Sensitivities
Parameter update
By optimization of
Likelihood Function
Response
Error
(z-y)
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/11
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/12
p ( z (t k ) , R ) = (2 ) m R
1 / 2
exp 12 {z (t k ) y (t k )}T R 1 {z (t k ) y (t k )}
Eq. (1)
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/13
Eq. (2)
k =1
p ( z N , R) = (2 )
N / 2
1 N
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/14
1
2
[ z (t k ) y(t k )]T
k =1
R 1 [ z (t k ) y (t k )] + N2 ln(det( R )) + 2 ln(2 )
Eq. (4)
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Nm
Methods/15
1
2
k =1
N
2
ln(det( R )) +
Nm
2
ln(2 )
J=
[ z (t k ) y(t k )]T
k =1
R 1 [z (t k ) y (t k )]
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/16
[ z (t k ) y (t k )] [ z (t k ) y (t k )]T
Eq. (5)
k =1
For any fixed value of , Eq. (6) maximizes the likelihood function w.r.t. R.
N
2
ln(det( R )) +
Nm
2
ln(2 )
1 N
J 2 () = det( R ) = det [ z (t k ) y (t k )] [ z (t k ) y (t k )]
k =1
Dr. Ravindra Jategaonkar
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Eq. (6)
Eq. (7)
Methods/17
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/18
J = 0
Necessary condition
(J
)k +1 = (J )k + 2 J 2 k k +1
with
k +1 = ( k +1 k )
2
J k is the second gradient of the cost function w.r.t. ,
Where
(Hessian matrix) at the k-th iteration
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/19
(J
)k +1 = (J )k + 2 J 2 k k +1
= 0 ==>
2
2
The Newton-Raphson algorithm: k = J
k
(J
)k
Tangent line at k
J ()
Slope of tangent line = ( J () )
k+1
Dr. Ravindra Jategaonkar
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/20
(J
) = 16
2 J 2
= 16
k = [ 16]1 16 * 4 = 4
= 0 + k = 4 4 = 0
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
ExQuadFun.m
Methods/21
(J
) = 8 + 1.2 2
2 J 2 = 8 + 2.4
1 = 0 + 1 = 4 2.9091 = 1.0909
Iteration 2: 2 = [8 + 2.4 *1.0909]1 [8 *1.0909 + 1.2 *1.0909 2 ] = 0.9564
ExNonQuadFun.m
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/22
J ( ) =
1
2
T
[
z
(
t
)
y
(
t
)]
W [ z (t k ) y (t k )]
k
k
k =1
(W = R 1 )
J =
1
N
[y
]T W [ z (t k ) y (t k )] = 0
J =
2
1
N
[y
]T W [y ] +
1
N
[ 2 y
2 ]T W [ z y ]
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/23
J =
2
1
N
[y
]T W [y ]
2
2
k = J
k
(J
)k
Quasi-Linearization method:
Recall our cost function defined as:
J ( ) =
1
2
T
[
z
(
t
)
y
(
t
)]
W [ z (t k ) y (t k )]
k
k
k =1
J = [y ]T W [ z (t k ) y (t k )] = 0
Dr. Ravindra Jategaonkar
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/24
y () y ( 0 ) + (y ) k
Substituting linearized y(Q) in the previous equation leads to:
J = [y ]T W [ z { y (y ) }] = 0
T
T
[
]
W
[
z
y
]
+
[
]
W [y ] = 0
[y
]T W [y ] = [y ]T W [ z y ]
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/25
1 y (tk )
R
2 k =1
2 J
N y (t )T
k
Gradient vector:
N y
J
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/26
y g x g
=
+
x
Thus, to compute the response gradients, we need gradients of the states.
Partial differentiation of the state equations x& = f ( x , u, ) yields:
x& f x f
+
=
x
Analytical expressions
Or
Numerical approximations
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/27
y (t ) y pi (tk ) yi (tk )
k ij
j
Central difference:
j
j
y (t ) y pi ( x,u, + j e ,tk ) yi ( x,u, j e ,tk )
k ij
2 j
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/28
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/29
Classical approaches:
Barrier function,
Langrangian,
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/30
0.02
1/rad
Unconstrained
Gauss-Newton
1 G
free = F free
free
0.01
Clr
Bounded-variable
Gauss-Newton
0.0
Upper
bound
-0.005
for
2
4
Number of iterations
i = i _ min
Optimality conditions guarantee that the gradients for the variables hitting the bounds
are such that they point outwards of the feasible region, implying that any further
minimization of the cost function would be possible only when the particular
parameters are not constrained within the specified limits.
Dr. Ravindra Jategaonkar
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/31
Levenberg-Marquardt parameter
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/32
Simplex method:
- reflection, expansion, contraction and shrinkage of q-dimensional
convex hull (a geometrical figure with q+1 vertices - Simplex)
- Robustness (w.r.t. initial values and discrete nonlinearities)
- Inefficient for large number of parameters
Subplex method:
- Generalization of Simplex method
- Decomposes higher dimensional problem into smaller-dimensional
subspaces in which Simplex method search is more efficient.
Dr. Ravindra Jategaonkar
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/33
Integration Methods
Euler integration
Runge-Kutta 2nd order
Runge-Kutta 3rd order
Runge-Kutta 4th order
Runge-Kutta-Fehlberg 4th and 5th order with step size control
- Computational load and accuracy increases with the order
- Step size control is useful for high bandwidth models
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/34
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/35
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/36
A-priori Information
Cost function modified by additional term that penalizes deviations
from the a-priori values
N
R2
W
y (t k ) 1
y (t k )
y (t k )
1
1
1
R
W
R
R
[
z
(
t
)
y
(
t
)]
W R2 ( *)
2
k
k
k
k
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/37
k =1
pii
Correlation coefficients:
i j =
pij
pi p j
Model fit and parameter accuracy: get back to this later (Model Validation).
Dr. Ravindra Jategaonkar
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/38
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/39
0
0
0
0
0
0
0
0
Block for
system
parameters
0
0
0
0
0
1
2
3
Time segment
Block for initial conditions
0
0
0
0
0
0
0
+ Symmetric square
matrix (compute only
lower triangular part)
1
2
3
Time segment
Block for bias parameters
of observation equation
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/40
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/41
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/42
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/43
u& X u
& Z / U
= u 0
q& 0
&
0
Dr. Ravindra Jategaonkar
X
Z / U 0
M
0
Mq
1
g u Xe
0 Z e / U 0
+
e
0 q Me
0 0
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/44
x = [u , , q, ]T
Input vector:
u = [ e ]
Observation vector:
y = [ a x , a z , u , , q, ]
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/45
At higher frequencies the PSD, and in turn the energy, falls off:
lim S() ~ m
m = 5/3
Von Karman spectrum:
S() = 2w
2 Lw
[1 + (1,339 L
2 5/ 6
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/46
von Karman
Dryden
Dryden:
m = 2 (Pragmatic value)
S() = 2w
2 Lw
1 + L2w 2
Both von Karman and Dryden spectrum define PSD of turbulence through
just two parameters;
- the variance
- characteristics length
Advantage of Dryden spectrum:
- Simple structure and simple realization
- Amenable to state space representation through simple filter
(starting from white noise process).
Dr. Ravindra Jategaonkar
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/47
x& = a x + b
x is an arbitrary variable (either longitudinal or vertical gust component)
(t ) ~ N (0, q x ) is the white noise (zero mean and variance q x ).
For a stationary Gauss-Markov process, the power spectral density
is given by
a = E U 0 / L
b2 qx
1
S x ( ) =
a 2 1 + ( / a ) 2
b = U 0 2E / L
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/48
(u g2 , Lu )
( wg2 , Lw )
(u g2 , Lu )
Dr. Ravindra Jategaonkar
( wg2 , Lw )
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/49
X
Z / U 0
M
0
0
1
Mq
1
Xu
0
0
0
Zu / U 0
X e
Z / U
e 0
Me
+
e +
0
U 0
0
0
0
U0
Lu
0
0
0
0
0
2 / Lu
0
U0
X /U0
u
Z / U 02
M /U0
q
0
0
ug
EU 0 w
g
Lw
ug
0
0
wg
2 E / Lw
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/50
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/51
x(t 0 ) = x0
state vector
input vector
additive process noise, N(0,I)
process noise distribution matrix
Observation equations:
y (t ) = g[ x(t ), u (t ), x ]
Discrete measurements:
z (t k ) = y (t k ) + v(t k ),
k = 1,..., N
Unknown parameters:
T = ( xT ;
T ; x0T )
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/52
Measurement
noise
Input
Dynamic System
Mathematical Model
State Estimator
Measured
response
+
+
z
~
y
Observation Equations
Sensitivities
Parameter update
By optimization of
Likelihood Function
Response
Error
z- ~y
1 N
~
~
T
N / 2
m
1
p( z | , R) = (2 ) det R
exp z(t ) y (t ) R z(t ) y (t )
k
k
k
k
2
k = 1
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/53
State estimator
x& = A x + B u + F w
~
x (t k +1 ) = x (t k ) + B u (t k ) + bx
y = C x + Du
~
y (t k ) = C ~
x (t k ) + D u (t k ) + b y
z (t k ) = y (t k ) + v(t k );
k = 1,2, ... , N
x (t k ) = ~
x (t k ) + K [ z (t k ) ~
y (t k )]
where the state transition matrix and its integral is given by:
2
A t
2 ( t )
=e
= I + A t + A
+ ....
2!
t
= e
3
(t ) 2
2 ( t )
d = I t + A
+A
+ ....
2!
3!
Kalman Gain:
K = P C T R 1
Dr. Ravindra Jategaonkar
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/54
AP + PAT
1
PC T R 1CP + FF T = 0
t
A
1 C T R 1C
t
T
FF
AT
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/55
X
11
X
21
12
X
22
1
P = X 11 X 21
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/56
1
R=
N
[ z (t k ) ~y (t k )][ z (t k ) ~y (t k )]T
k =1
2nd step:
i +1 = i + ,
F = G
T
~
~
y (t k )
1 y (t k )
R
F =
k =1
N
T
~
y
(
t
)
1
k
G =
R
[ z (t k ) ~
y (t k )]
k =1
N
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/57
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/58
x (t k ) +
u (t k ) +
B u (t k ) + x +
bx
+
=
x (t k +1 )
b
~
x (t k )
A
B
x (t k ) +
u (t k ) + x ,
+
x (1)
~
=0
b y
~
~
y (t k )
x (t k ) C ~
D
=C
+
x (t k ) +
u (t k ) +
x (t k )
y (t k ) K
x (t k ) ~
~
=
K
+
[ z (t k ) ~
y (t k )]
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/59
K = P C T R 1
C T 1
K P T 1
=
C R +P
R
1 C T 1
P A
AT P T 1 P T 1
A
P+P
A
C R CP P
R CP
+
+
t
t
1
1
F T F T
T 1 C
T 1 P
PC R
P PC R C
+F
+
F
t
= 0
P
Solve Lyapunov equations to get
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/60
Correction step:
tk
~
x (tk ) = x(tk 1) + f [ x(t ), u(tk ), ] dt
tk 1
~
y(tk ) = g[ x (tk ), u(tk ), ]
x(tk ) = ~
x (tk ) + K[ z(tk ) y(tk )]
g[ x(t ), u (t ),
=
x
=t
f
[
x
(
t
),
u
(
t
),
]
where A =
x
t = t
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/61
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/62
Comparative performance of
Output Error and Filter Error methods
Time history plots of measured and estimated responses
Power spectral densities of residuals
comparison of parameter estimates
Example 1:
Estimation of lift, drag and pitching moment
coefficients
Example 2:
Estimation of lateral-directional derivatives
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/63
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/64
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/65
Rudder effectiveness
0.20
Flight
No.
209
112
214
219
221
216
222
223
-0.24
Cn
-0.30
0.18
0.16
flight in
C-160
-0.36
0.22
flight
flightinin
Cn
turbulence
-0.24
0.20
Cn
-0.30
0.18
0.16
-3
Dr. Ravindra Jategaonkar
3
9
Angle of Attack, deg
15
-0.36
0.15
0.25
0.45
0.35
Mach Number
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
0.55
Methods/66
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/67
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/68
Flight
Control
Surface
Deflections
Unstable
Aircraft
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Motion
Methods/69
Consequences
Solution
Instability
Integration of Eqs. of
motion leads to divergence
(overflow problems)
Correlated
states & controls
Correlated estimates,
convergence problems
Process noise
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/70
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/71
x (t k ) = x(t k ) + S [ z (t k ) y (t k )]
S
x
stabilization matrix
stabilized state vector
0<S<I
S = 0 =>
S=I
=>
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/72
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/73
~
y (t ) = e T t y (t ) ,
u~(t ) = e T t u(t )
~
z (t ) = e T t z (t ) ,
~(t ) = e T t w(t ) ,
w
v~(t ) = e T t v (t )
Original
Im axis
Transformed
Im axis
~
z (t k ) = ~
y (t k ) + G v~(t k )
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/74
& =0
with
x&a (t ) = f a[ xa (t ), u(t )] + Fa wa (t )
f [ x(t ), u(t ), ] F
0 w(t )
=
+
0 0
0
0
ya (t ) = g a[ xa (t ), u(t )]
CNBET -0.4
[/rad]
-0.6
0.25
CLP*
[/rad]
0.15
0.05
0.5
CNR*
[/rad]
0
-1
-0.01
CLDA -0.03
[/rad]
-0.05
10
time
15
sec
20
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/75
k
~
xa (t ) = xa (tk 1) + f a[ xa (t), u(tk )] dt
k
t k 1
~
y (tk ) = ga[~
xa (tk ), u(tk )]
~
Pa (tk ) = a (tk ) Pa (tk 1)Ta (tk ) + t Fa FaT
where the transition matrix is given by:
and the linearized state matrix by:
a = e Aa t
Aa (tk ) =
fa
xa x = x (t )
a
a k 1
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/76
~
~
K a (tk ) = Pa (tk ) CaT (tk )[Ca (tk ) Pa (tk )CaT (tk ) + G GT ]1
xa (tk ) = ~
xa (tk ) + Ka (tk )[z(tk ) ~
y (tk )]
~
Pa (tk ) =[ I Ka (tk )Ca (tk )] Pa (tk )
~
= [ I Ka (tk )Ca (tk )] Pa (tk ) [ I Ka (tk )Ca (tk )]T + Ka (tk ) G GT KaT (tk )
The long form better conditioned for numerical computations and
Ensures that the covariance matrix P is positive definite.
The linearized observation matrix is given by: Ca (tk ) =
ga
xa x = ~
a xa (t k 1)
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/77
System matrix
w& = Z w w + (U 0 + Z q ) q + Z e e
q& = M w w + M q q + M e e
Observation equations:
a z = Z w w + Z q q + Z e e
w=w
q=q
U0 of 44.57 m/s
Eigenvalues: (0.6934, -5.8250)
Time to double: roughly 1 s
given by
e = p + K w
Zw U0 + Zq
A=
M
M
w
q
T2 =
ln 2
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/78
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/79
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/80
Zw
Zq
Z e
Mw
Mq
M e
Eigenvalues
Nominal
value
LS
TLS
-1.4249
-1.4249
-1.4249
-1.4768
-1.4768
-1.4768
-6.2632
-6.2632
-6.2632
0.2163
0.2148
0.2148
-3.7067
-3.6906
-12.784
-12.7056
0.6934
-5.8250
0.6887
-5.8042
LS/OEM
EqDecpl
EigTransf
FEM
EKF
UKF
OEM
SOEM
-1.4277
(0.01)
-1.4294
(0.01)
-1.42780
(0.01)
-1.4252
(0.0)
-1.4252
(0.0)
-1.3086
(2.48)
-1.4268
(0.01)
-1.47680*
-1.4768*
-1.4768*
-1.4768*
-1.4768*
-1.4768*
-1.4768*
-6.2632
-6.1681
(0.01)
-6.12825
(0.01)
-6.16658
(0.01)
-6.2622
(0.01)
-6.2653
(0.01)
-9.9477
(8.72)
-6.1711
(0.02)
0.21634
0.21616
(0.01)
0.21776
(0.01)
0.21717
(0.01)
0.2175
(0.04)
0.21713
(0.04)
0.05216
(5.85)
0.21709
(0.01)
-3.6907
-3.71215
-3.7086
(0.0)
-3.72645
(0.01)
-3.71967
(0.0)
-3.7373
(0.03)
-3.7343
(0.03)
-1.9277
(4.04)
-3.7201
(0.01)
-12.7059
-12.7687
-12.773
(0.01)
-12.8262
(0.01)
-12.8152
(0.01)
-12.8247
(0.02)
-12.8122
(0.02)
-7.7214
(1.87)
-12.815
(0.01)
0.6900
-5.8262
0.6936
-5.8495
0.6930
-5.8405
0.6913
-5.8538
0.6898
-5.8493
-0.0873
-3.1490
0.6925
-5.8395
-1.4249
-1.47680*
0.6887
-5.8043
0.6919
-5.8290
Program name
uAC_regLS
uAC_regTLS
ml_oem
ml_oem
ml_oem
ml_fem
mainRPE
mainRPE
ml_oem
ml_oem
test case
--
--
10
--
--
xdot_TC06_
uAC_RegSt
obs_TC06_
uAC_ RegSt
xdot_TC07
_uAC_Eq
Decoup
obs_TC08_
uAC
xdot_TC10_
uAC_EigT
obs_TC08_
uAC
xdot_TC08
_uAC
obs_TC
08_uAC
xdot_TC08
_uAC
obs_TC
08_uAC
xdot_TC08
_uAC
obs_TC
08_uAC
xdot_TC08
_uAC
obs_TC
08_uAC
xdot_TC08
_uAC
obs_TC
08_uAC
Nx; Ny; Nu
0; 1; 3
0; 1; 3
2; 3; 3
2; 3; 3
2; 3; 1
2; 3; 1
2; 3; 1
2; 3; 1
2; 3; 1
2; 3; 1
NparSys
3; 3
3; 3
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/81
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/82
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/83
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/84
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/85
k = 1,... , N
= ( X T X ) 1 X T Y
P ( k + 1) =
P ( k ) x ( k + 1)
+ x T ( k + 1) P ( k ) x ( k + 1)
{
P ( k ) K ( k + 1) x T ( k + 1) P ( k )}
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/86
2 ( s)
0.999
0.5
0.99
0.98 0.97
0
0
Dr. Ravindra Jategaonkar
500
1000
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/87
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/88
x() = 0 x(t) e
= X() t
j ~
x () = A ~
x () + B u~()
y() = C ~
x () + Du~()
Equation error formulation for the k-th state equation:
~
~
~(n)|2
J = 1 m
|
j
x
(
n
)
A
x
(
n
)
B
u
k
k
k 2 n =1 n k
xk ( n) is the k-th
are the k-th row of matrices A and B, and ~
~
element of vector x for frequency n ; m the frequencies of interest.
Ak and Bk
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/89
T
T
~
~
~
j 2 xk (2)
xk (2) u (2)
X =
where Y =
.
and
.
~
j m xk ( m)
~T
~
~T
Y = X +
~T
xk (m) u(m)
] ( )
1
T
= Re(X X ) Re X T Y
On-Line Version
For a given frequency n , the discrete Fourier transform at the i-th time step
is related to that at the preceding step by:
X i ( ) = X i 1 ( ) + xi e jn i t ; e jit = e jt e j (i 1) t
Dr. Ravindra Jategaonkar
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/90
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/91
& =0
with
CNBET -0.4
[/rad]
-0.6
x&a (t ) = f a[ xa (t ), u(t )] + Fa wa (t )
f [ x(t ), u(t ), ]
0
F
+
0
0.25
0 w(t )
CLP*
[/rad]
0.05
ya (t ) = g a[ xa (t ), u(t )]
0.15
0.5
CNR*
[/rad]
0
-1
-0.01
CLDA -0.03
[/rad]
-0.05
10
time
15
sec
20
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/92
P HT + R
4. Kalman Gain computation, K
= P H T H
k +1 k +1 k +1 k +1 k +1 k +1 k +1
5. State Update,
x
=
+K
H
z
k +1 k +1 k +1 k +1 k +1 k +1
=P
K
H
P
6. Covariance Update, P
k +1 k +1 k +1 k +1 k +1
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/93
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/94
Linearized (EKF)
Sigma-Point
sigma
points
covariance
mean
y=f(x)
= ( )
yfx
true
mean
true
covariance
linear
propagation
~
y y==f (f(x),
x ) P == P T
Yii = ff((X)
=
true
mean,
covariance
EKF
EKF
covariance mean
)
S-P
mean
S-P
covariance transformed
sigma points
Algorithmic steps: UKF Much more complex than EKF (See Ref. 1)
Dr. Ravindra Jategaonkar
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/95
y(k ) = C (k ) x(k )
z(k ) = y (k ) + v(k )
Algorithm
x ( k + 1) = ( k ) x ( k ) + ( k ) L( k + 1) [ z ( k + 1) C ( k + 1) ( k ) x ( k )]
L( k + 1) = P ( k ) T ( k ) C T ( k + 1) [I +
C ( k + 1) ( k ) P ( k ) T ( k ) C T ( k + 1)] 1
P ( k + 1) =
( k ) [ I L( k + 1) C ( k + 1) ( k )] P ( k ) T ( k )
Knowledge of noise covariances not required, but needs tuning of forgetting factor
Applicable to linear systems, with only states as observations
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/96
& = Zo + Z + Zq' q + Z e
e
q& = M o + M + M q q + M e
Zq' = (1+ Zq )
Mq:totalpitchdamping;
X = [ q Zo Z ... LM o M ...]T
u = [ e]
y= [ q ]T
Flighttestdata:elevatormultistep inputs
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/97
Reference
values
(OEM)
Estimates
EFRLS
FTR
--
EKF
UKF
UKFaug
-0.0075
(15.2)
-0.0077
(14.6)
-0.0090
(2.78)
Z0
-0.009
(7.25)*
-0.0075
-0.483
(1.36)
-0.500
-0.477
(3.74)
-0.496
(2.28)
-0.496
(2.24)
-0.484
(0.50)
Zq
0.104
(5.28)
0.109
0.105
(1.29)
0.102
(9.61)
0.103
(9.34)
0.108
(1.88)
Ze
0.676
(1.76)
0.669
0.665
(5.47)
0.648
(3.57)
0.652
(3.49)
0.679
(0.67)
M0
0.475
(0.3)
0.465
0.467
(0.28)
0.468
(0.26)
0.474
(0.10)
-4.923
(0.33)
-4.846
-4.929
(1.52)
-4.871
(0.26)
-4.873
(0.25)
-4.914
(0.11)
Mq
-2.006
(0.57)
-1.972
-2.031
(2.96)
-1.965
(0.57)
-1.967
(0.54)
-2.012
(0.20)
Me
-7.208
(0.35)
-7.129
-7.254
(2.11)
-7.072
(0.37)
-7.074
(0.35)
-7.217
(0.12)
--
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/98
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/99
F
qS
C D + g sin( ) + e cos( + T )
V& =
m
m
F
g
qS
& =
C L + q + cos( ) e sin( + T )
V
mV
mV
& = q
F
q Sc
C m + e ( l tx sin T + l tz cos T )
q& =
Iy
Iy
Observation variables:
Aerodynamic model:
V , , , q, q& , a x , a z
C D = C D 0 + C DV
C L = C L0 + C LV
V
+ C D
V0
V
+ C L
V0
Cm = Cm0 + CmV
V
qc
+ Cm + Cmq
+ Cme e
V0
2Vo
Unknown paramaters: = [C D 0 C DV C D C L 0 C LV C L C m 0 C mV C m C mq C me ]T
Dr. Ravindra Jategaonkar
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/100
RPE methods
EKF
UKF
UKFaug
C L0
-0.0929
(21.1)
-0.0853
(23.5)
-0.087
(22.9)
-0.099
(20.0)
C LV
0.149
(11.1)
0.144
(11.7)
0.147
(11.4)
0.157
(10.6)
C L
4.328
(1.08)
4.303
(1.14)
4.289
(1.14)
4.303
(1.13)
C m0
0.112
(3.27)
0.112
(4.28)
0.112
(4.29)
0.115
(3.40)
C mV
0.0039
(82.1)
0.0046
(90.5)
0.0045
(92.2)
0.0022
(154)
C m
-0.968
(1.12)
-0.971
(1.54)
-0.970
(1.54)
-0.983
(1.24)
C mq
-34.710
(2.27)
-34.937
(2.85)
-35.363
(2.82)
-35.098
(2.27)
Cm e
-1.529
(1.27)
-1.533
(1.65)
-1.539
(1.65)
-1.552
(1.31)
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/101
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/102
p
= K p
+ p
d m
dyn nb
d
1: Recorded data
2. Multi-point aerodynamic model
- Downwash lag /
transit time effect
Time delay
pd m( t ) = K pdyn ( t q )nb( t ) + pd
Transit time
C mDLC = C L ( rH / l ) M DLC ( t )
where
CL
rh
DLC(t-t):
M
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/103
Cmw
Cost
function
-2.5
-0.6
sec
0
Time delay in e
0.4
-0.6
sec
0
Time delay in e
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
0.4
Methods/104
Data pre-processing:
- Time shifting through a specified fixed value
- Simple, commonly used procedure
- Limited to measured parameters
- Only part to read flight data needs to be modified
Approximation by a first order lag
- Simple procedure, requiring no modifications to estimation program
- Additional first order differential eq. for each variable to be time shifted
- Some dynamic effects due to approximation, albeit small.
Delay matrix
- Accurate representation of time shift
- Possible for both positive and negative values
- Flexible: Can be applied to any parameter (directly measured as well as
those computed in the model)
- Requires estimation program for Nonlinear systems and a special
subroutine for delay matrix.
Dr. Ravindra Jategaonkar
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/105
Sideforcecoefficient
0
x c Rn
y c Rm
-0.15
0.05
Yawingmomentcoefficient
Network properties:
- Number of hidden layers and nodes
- Weights estimated by Back-Propagation
-0.05
0
Black-box approach:
- No physical significance to the structure
or to the weights
Application spectrum:
20
time
40
60
Predictive Capability
0.15
Sideforcecoefficient
0.0
-0.1
0.025
Yawingmomentcoeff.
0
-0.025
0
10
20
30
time
Flightdata
40
Neuralnetworkoutput
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/106
References (1)
Jategaonkar, R. V.,
Flight Vehicle System Identification: A Time Domain Methodology,
Volume 216, AIAA Progress in Astronautics and Aeronautics Series
Published by AIAA Reston, VA, Aug. 2006, ISBN: 1-56347-836-6
http://www.aiaa.org/content.cfm?pageid=360&id=1447
Chapman, G. T. and Yates, L. A., Nonlinear Aerodynamic Parameter Estimation and Model Structure
Identification, AIAA Paper 92-4502, Aug. 1992.
Chen, W., and Valasek, J., Observer/Kalman Filter Identification for On-Line System Identification of
Aircraft, AIAA Paper 99-4173, Aug. 1999.
Hamel, P. G. and Jategaonkar, R. V., Evolution of Flight Vehicle System Identification, Journal of Aircraft,
Vol. 33, No. 1, Jan.-Feb. 1996, pp. 9-28.
Jategaonkar, R. V. and Plaetschke, E., Algorithms for Aircraft Parameter Estimation Accounting for Process
and Measurement Noise, Journal of Aircraft, Vol. 26, No. 4, 1989, pp. 360-372.
Jategaonkar, R. V. and Thielecke, F., Evaluation of Parameter Estimation Methods for Unstable Aircraft,
Journal of Aircraft, Vol. 31, No. 2, May-June 1994, pp. 510-519.
Jategaonkar, R. V., Bounded-Variable Gauss-Newton Algorithm for Aircraft Parameter Estimation,
Journal of Aircraft, Vol. 37, No. 4, July-Aug. 2000, pp.742-744.
Julier, S., Uhlmann, J., and Durrant-Whyte, H. F., A New Method for the Nonlinear Transformation of Means
and Covariances in Filters and Estimators, IEEE Transactions on Automatic Control, Vol. 45, No. 3, 2000,
pp. 477-482.
Klein, V., Estimation of Aircraft Aerodynamic Parameters from Flight Data, Progress in Aerospace Sciences,
Vol. 26, Pergamon, Oxford, UK, 1989, pp. 1-77.
Dr. Ravindra Jategaonkar
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/107
References (2)
Maine, R. E. and Iliff, K. W., Identification of Dynamic Systems - Applications to Aircraft. Part 1: The Output
Error Approach, AGARD AG-300, Vol. 3, Pt. 1, Dec. 1986.
Morelli, E. A., Real-Time Parameter Estimation in the Frequency Domain, AIAA Paper 99-4043, Aug. 1999.
Murray-Smith, D. J., Methods for the External Validation of Continuous System Simulation Models:
A Review, Mathematical and Computer Modelling of Dynamical Systems, Vol. 4, No. 1, 1998, pp. 5-31.
Plaetschke, E., Ein FORTRAN-Program zur Maximum-Likelihood-Parameterschtzung in nichtlinearen
Systemen der Flugmechanik Benutzeranleitung, DFVLR-Mitt. 86-08, Feb. 1986.
Seanor, B., Song, Y., Napolitano, M. R., and Campa, G., Comparison of On-Line and Off-Line Parameter
Estimation Techniques Using the NASA F/A-18 HARV Flight Data, AIAA paper 2001-4261, Aug. 2001.
Wan., E. A., and van der Merwe, R., The Unscented Kalman Filter for Nonlinear Estimation, Proceedings of
the IEEE Symposium 2000 on Adaptive Systems for Signal Processing, Communication and Control ASSPCC, Lake Louise, Alberta, Canada, 1-4 Oct. 2000, pp. 153-158.
AIAA Short Course: Flight Vehicle System Identification in Time Domain, Aug. 2006
Methods/108