Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lecture 7:
Subspace Identification
Instrumental Variables
Overview
2/33
The Deterministic
Case
U
U
U
0,s,N
U0,s,N
0,s,N
0,s,N
?
Y0,s,N
=
O
X
range(Y
s
0,N
0,s,N
U0,s,N
U0,s,N
U0,s,N ) = range(Os )
U
R
0
Q
0,s,N = 11
1 QQT = I Y0,s,N
U0,s,N = R22 Q2
R21 R22
Y0,s,N
Q2
| {z }
Q
3/33
G IVEN :
T HEN DO :
[uu,ss,vv]=svd(R22);
semilogy(diag(ss),xr);
Estimate AT , CT
4/33
subid_basic.m
5/33
Overview
6/33
v(k)
y(k)
[A, B, C, D]
+
(k)
B,
C,
D]T
[A,
y(k)
7/33
Problem:
v(k)
1
{u(k), y(k)}N
k=0
y(k)
[A, B, C, D]
+
(k)
B,
C,
D]T
[A,
y(k)
7/33
Problem:
v(k)
y(k)
[A, B, C, D]
+
(k)
B,
C,
D]T
[A,
1
=
{u(k), y(k)}N
k=0
[A, B, C, D] , x(0) consistently
T
y(k)
tst_sub.m
8/33
Y0,s,N
U0,s,N = Os X0,N U0,s,N + V0,s,N U0,s,N
with
U0,s,N
T
T
= IN U0,s,N
(U0,s,N U0,s,N
)1 U0,s,N
9/33
V
U
0,s,N 0,s,N
0,s,N
0,s,N 0,s,N
U0,s,N
{z
}
|
1
T
Then, N V0,s,N U0,s,N equals,
v(0)
v(1)
v(1)
v(2)
1
..
..
N
.
.
v(s 1)
v(N 1)
u(0)T
u(1)T
u(2)T
v(N )
u(1)T
..
..
.
.
u(N 1)
v(N + s 2)
u(s 1)T
..
.
..
.
10/33
V
U
0,s,N 0,s,N
0,s,N
0,s,N 0,s,N
U0,s,N
{z
}
|
1
T
Then, N V0,s,N U0,s,N equals,
v(0)
v(1)
v(1)
v(2)
1
..
..
N
.
.
v(s 1)
v(N 1)
u(0)T
u(1)T
u(2)T
v(N )
u(1)T
..
..
.
.
u(N 1)
v(N + s 2)
E[v(k)u(k)T ]
E[v(k)u(k + 1)T ]
.
.
T
.
E[v(k + 1)u(k) ]
..
.
Delft Center for Systems and Control
u(s 1)T
..
.
..
.
10/33
V
U
0,s,N 0,s,N
0,s,N
0,s,N 0,s,N
U0,s,N
{z
}
|
1
T
Then, N V0,s,N U0,s,N equals,
v(0)
v(1)
v(1)
v(2)
1
..
..
N
.
.
v(s 1)
v(N 1)
u(0)T
u(1)T
u(2)T
v(N )
u(1)T
..
..
.
.
u(N 1)
v(N + s 2)
E[v(k)u(k)T ]
E[v(k)u(k + 1)T ]
.
.
T
.
E[v(k + 1)u(k) ]
=0
..
.
Delft Center for Systems and Control
u(s 1)T
..
.
..
.
10/33
Y0,s,N
O
X
=
+
s
0,N
0,s,N
U0,s,N
U0,s,N
U0,s,N
11/33
Y0,s,N
O
X
=
+
s
0,N
0,s,N
U0,s,N
U0,s,N
U0,s,N
T
T =O X
ZN
s 0,N U0,s,N ZN + V0,s,N U0,s,N ZN
0,s,N
|
{z
} |
{z
}
Y0,s,N
U
11/33
Y0,s,N
O
X
=
+
s
0,N
0,s,N
U0,s,N
U0,s,N
U0,s,N
T
T =O X
ZN
s 0,N U0,s,N ZN + V0,s,N U0,s,N ZN
0,s,N
|
{z
} |
{z
}
Y0,s,N
U
11/33
Y0,s,N
O
X
=
+
s
0,N
0,s,N
U0,s,N
U0,s,N
U0,s,N
T
T =O X
ZN
s 0,N U0,s,N ZN + V0,s,N U0,s,N ZN
0,s,N
|
{z
} |
{z
}
Y0,s,N
U
rank
1
limN N
T
X0,N
U0,s,N ZN
=n
limN
1
N
V0,s,N
U
0,s,N
T =0
ZN
11/33
rank
1
limN N
X0,N
U
0,s,N
T
ZN
=n
limN
1
N
V0,s,N
U
0,s,N
T =0
ZN
12/33
rank
1
limN N
X0,N
U
0,s,N
T
ZN
=n
limN
1
N
V0,s,N
U
0,s,N
T =0
ZN
12/33
rank
1
limN N
X0,N
U
0,s,N
T
ZN
=n
limN
1
N
V0,s,N
U
0,s,N
T =0
ZN
limN
T
V
Z
0,s,N
U
N
N
0,s,N
=0
12/33
rank
1
limN N
X0,N
U
0,s,N
T
ZN
=n
limN
1
N
V0,s,N
U
0,s,N
T =0
ZN
12/33
N +2s2
For the output sequence {y(k)}k=0
we can define the Hankel
matrices (past and future):
y(N 1)
y( 0 ) y(1)
y(2)
y(N )
y(1)
past
=
Y
..
..
0 ,s,N
.
.
13/33
N +2s2
For the output sequence {y(k)}k=0
we can define the Hankel
matrices (past and future):
y(N 1)
y( 0 ) y(1)
y(2)
y(N )
y(1)
past
=
Y
..
..
0 ,s,N
.
.
.
y(s + 1) y(N + s 1)
y( s )
y(N + s)
y(s + 1) y(s + 2)
future
=
Y
.
..
s ,s,N
..
y(2s 1)
y(s)
y(N + 2s 2)
13/33
=
+
Ys,s,N
O
X
V
s s,N Us,s,N
s,s,N Us,s,N
Us,s,N
= 0
14/33
=
+
Ys,s,N
O
X
V
s s,N Us,s,N
s,s,N Us,s,N
Us,s,N
= 0
U s ,s,N
U
0 ,s,N
Y s ,s,N
0
0
R11
= R
0
21 R22
Q
1
Q2
Q3
Ys
,s,N U
,s,N
,s,N
T
= R32 R22
.
2. As a result:
1
T
range lim
R32 R22
N N
Delft Center for Systems and Control
range(Os )
15/33
tst_sub_01.m
16/33
Can we do better?
17/33
Can we do better?
Yes, we can
17/33
Can we do better?
Yes, we can
17/33
Overview
18/33
y(k)
u(k)
[A, B, C, D, K]
20/33
x(k + 1)
y(k)
with e(k + ) a zero-mean white noise sequence, indepedent of u(k), x(0) k, , then,
E[x(k)eT (k + )]
E[y(k)eT (k + )]
E[e(k + )y T (k)] = 0
>0
21/33
x(k + 1)
y(k)
with e(k + ) a zero-mean white noise sequence, indepedent of u(k), x(0) k, , then,
Proof:
x(k) =
E[x(k)eT (k + )]
E[y(k)eT (k + )]
E[e(k + )y T (k)] = 0
>0
Ak x(0)
E[x(k)e (k + )]
Pk1
j=0
Aj Bu(k
j 1) +
A E[x(0)e (k + )] +
Pk1
k1
X
j=0
j=0
A BE[u(k j 1)eT (k + )] +
j
KE[e(k j 1)e (k + )]
=
0
21/33
e(s)
e(s + 1)
e(s + 1)
1
lim
N N
e(2s 1)
..
e(s + N 1)
.
.
.
lim
y T (0)
y T (1)
..
.
y T (1)
..
.
y T (s
1)
=0
y T (N 1)
1
Es,s,N Y0,s,N = 0
N
22/33
Ys,s,N
Us,s,N = Os Xs,N Us,s,N + Es,s,N Us,s,N
and take ZN
U0,s,N
, then we have the PO consistency condition:
equal to
Y0,s,N
T
U0,s,N
1
lim
Es,s,N
Us,s,N
N N
Y0,s,N
T
U0,s,N
1
Xs,N
rank lim
=n
Us,s,N
N N
Y0,s,N
PO-MOESP method
23/33
,s,N
R11
U
0 ,s,N
=
R
21
Y
0 ,s,N
R31
Y
s ,s,N
R22
R32
R33
Q1
Q2
Q3
Y
s
,s,N U
,s,N
U
Y
,s,N
,s,N
= R32 RT .
22
2. As a result:
range
1
T
R32 R22
N N
lim
range(Os )
24/33
tst_sub_02.m
Consider the innovation model:
"
#
" #
" #
1.5 0.7
1
0.5
x(k + 1) =
x(k) +
u(k) +
e(k)
1
0
0
0
h
i
y(k) = 1 1 x(k) + e(k)
In the experiment we can vary the number of data
samples N , the number of block rows s of the
Hankel matrices. The total number of trials is 100.
25/33
A happy mariage
Distribution of the VAF values
for 100 identification experiments
on the acoustical duct
100
100
90
53.1 %
90
100
89.5 %
90
80
80
80
70
70
70
60
60
60
50
50
50
40
40
40
30
30
30
20
20
20
10
10
10
0
0
20
40
60
PEM
80
100
0
0
20
40
SI
60
80
100
0
0
96.9 %
20
40
60
80
100
SI and PEM
26/33
Overview
27/33
with
K Kalman gain
for s = 1, 2, and j = k, .
B | s1 K
{z
Ls
u(j + 0)
..
.
u(j + s 1)
y(j + 0)
..
y(j + s 1)
28/33
u(0 + j)
.
.
.
u(0)
.
.
.
u(1)
u(s 1 + j)
u(s 1)
s
s
x
(s + j)L
x(s) x
(s + 1) ] L
Xs,N =[
y(0 + j)
y(0)
.
.
.
.
.
.
y(s 1 + j)
y(s 1)
u(s)
y(1)
y(s)
s U0,s,N
=L
Y0,s,N
U
s 0,s,N
0,s,N
Lu
29/33
Us,s,N
h
i
i
h
u
z
z
u
b
b
Y
=
arg
min
u
z
L L U0,s,N
LN LN
L ,L
s,s,N
Y0,s,N
then,
b zN = Os Ls + Os ((A KC))s
lim L
| {z }
N
with
h
Ls = s1 B s2 B
B | s1 K s2 K
i
30/33
U
T 0,s,N
Xs,N =[
x(s) x
(s + 1) x
(s + N 1)] Vn
Y0,s,N
x
(s) x
(s + 1)
h
i h
i
min k x
T BT KT u(s) u(s + 1) k2
(s + 1) x
(s + 2)
T ,BT ,KT
y(s) y(s + 1)
32/33
33/33