111
1 確率システムの状態推定入門 東京工業大学大学院 機械制御システム専攻 山北 昌毅

確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

  • Upload
    others

  • View
    2

  • Download
    1

Embed Size (px)

Citation preview

Page 1: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

1

確率システムの状態推定入門

東京工業大学大学院

機械制御システム専攻

山北 昌毅

Page 2: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

2

内容 • 最小分散推定値

• Kalman Filter

– 線形カルマンフィルタ

– 拡張カルマンフィルタ

– Unscented Kalman Filter (UKF)

• 例題を用いた状態推定比較

– UKFとRHCの併用例

• Kalman-Bucy Filter-UKBF

• 状態拘束・非ガウス性外乱に対する対 – 混合ガウス分布

– アンサンブルカルマンフィルター

• まとめ

Page 3: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

3

x•期待値

dxxpxXxXE kk )()()(

2

x•分散

dxxxpXEx )(

dxxpxxxXEx )()()( 222

• 次統計モーメント k

1次モーメント:平均

2次モーメント:分散

3次モーメント:歪度

4次モーメント:尖度

Page 4: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

4

ガウス分布

2

2

2 2exp

2

1)(

xxxp

xXE •平均:

22 xXE•分散:

012

nxXE•奇数次モーメント:

nnnxXE 22

1231 •偶数次モーメント:

•1次元

Page 5: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

5

•多次元 nRx T

xXxXE

xXxXxp

T

n

1

2/12/ 2

1exp

2

1)(

•2次元

2

2

221

211

xxx

xxx

Page 6: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

6

•2次元分布(相関による変化)

2

2

221

211

xxx

xxx

5.00

00.1

5.05.0

5.00.1

5.05.0

5.00.1

3

2x

Page 7: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

7

Fact

正規分布を持つ確率変数のAffine変換された確率変数の確率分布は正規分布となる。つまり、

xを正規性の確率変数としてyを次の式で定義する

, , ,n m m n my Ax b x R y R A R b R

yは正規性確率変数となり平均、分散は次の式で計算される

{ }: { }E y y AE x b Ax b

{( )( ) }: { ( )( ) }

{( )( ) }

T T T

yy

T T T

E y y y y E A x x x x A

AE x x x x A A A

Page 8: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

8

最小分散推定値

x推定したい

パラメータ y観測量

)( xyp

評価関数 を最小にする推定値 2xxE

条件付き期待値 と等価 yxEx ˆ

( の分布の種類によらず) x

x推定量

推定ルール )(yg

Page 9: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

9

•証明

( , ) ( , ) ( , )( , )

( | ) :, ( )

E f X Y f x y p x y dxdyp x y

p x yp y

dyypdxyxpyxf )()(),(

YYXfEE ),(

YXYgEEXYgE22

)()(

YXYXEYXEYgEE

2

)(

YXxxgXxxgEE yy

T

yy

YXxxgXxxgEE y

T

yyy 222

0期待値をとると

Page 10: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

10

続き

YXxxYgEEXYgE yy

222

)()(

YXxEYxYgEE yy

22

)(

これが最小になるのは

yxYg )( の時。

YXEYg )( が最小分散推定値となる

つまり、

)(Yg と無関係

Page 11: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

11

ここまでのまとめ

•どうやって条件付期待値を求めるのか

•最小分散推定値は条件付期待値である。

•条件付確率密度関数が得られても計算が困難

•ガウス分布を仮定すると容易に計算可能

Page 12: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

12

ガウス分布の条件付期待値

yyAxyxEx 0ˆ

yyxExyxExET

yxxx A 0

yxyyA 0

TT

TT

yyyx

xyxx

yyyyExxyyE

yyxxExxxxE

注:ガウス分布でないとき線形最小分散推定値となる

bAyx ˆ

1

0

yyyxA

TT

yy

T

xy A0 より上の共分散は T

yyxx AA 00

Page 13: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

13

11 12

12 22

1

22 11 12 22 12

1 1

1

1 1 1

1

11 12 22 12

1

12 22

22

1

12 22

[ ]

,

is nonsingular, is nonsingular

1. ( )

:

:

2.det( ) det( )det( )

( )

=0

T

T

T

T T

T

n

n

X X Y

X Y Z Y X Y

X

Y

Z

X Z

I

I

補題

 

証明

1

11 12 22 12

12 22

0T

証明

Page 14: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

14

条件付確率密度関数

1 2

1

/ 2 1/ 2

1 2

1 / 2 1/ 2

1

1, 2

2

1 1 11 12

( ) / 2 1/ 2

2 2 12 22

1 1( ) ( ( ) ( ))

(2 ) (det( )) 2

:

1( ( ) ( )) (2 ) (det( ))

2

( )

1 1( ( )

(2 ) (det( )) 2

T

n

T

n

T n

T

Tn n

p X Exp X X

X

Exp d

Xp p X X

X

XExp

X

1

1 1

2 2

1

1 1 11 12 1 1

2 2 12 22 2 2

1 11 1 1 1

1 1 12 2 2 2

1

1 1 2 2 1 1 2 2

( ))

( ) ( )

( )

( ( )) ( ( ))

T

T

T

T T

T

X

X

X X

X X

X XX X Y

X XX Y Z Y X Y

X Y X X X Y X

1

2 2 2 2( ) ( )TX Z X

Page 15: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

15

1 2

2

1

1

2 1 2 1 2 2 2 2( )/2 1/2

1

1 1 2 2 1 1 2 2 1

1

2 2 2 2/2 1/2

1 2

1 2

2

/2

1 1( ) ( , ) ( ( ) ( ))

2(2 ) (det( ))

(( ( )) ( ( ))

1 1( ( ) ( ))

2(2 ) (det( ))

( , )( | )

( )

1

(2 ) (det(

T

n n

T

T

n

n

p X p X d Exp X Z X

Exp X Y X X X Y X d

Exp X Z XZ

p X Xp X X

p X

1 2

1

1 2 2

1

1 1 2 21

2

1 1 2 2/2

1( ( ( )) ( (

{ | } ( )

{ | }

)))2))

T

E X X

Exp

Y X

Var X X X

X Y X X X Y XX

Page 16: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

確率密度関数のレベル集合との関係

16

( , )y x

y

x

yy xy ’大きく’ の効果が小さく

Page 17: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

拘束条件付ノルム最小化と直行条件

17

ˆ || || :|| || . . c

ˆ, 0

TMin x x e s t x d

e y x

x

xy

Page 18: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

偏差と観測値の‘直交条件’

18

1

12 22

12 22 12 12

12 22

1

12 22

ˆ{( ) } ?

ˆ ( ),

{( ( )) } {( ( ))( ) }

0 0 0

0

T

T T

E x x y

x x Y y y Y

E x x Y y y y E x x Y y y y y y

Y Y

Y

Y

Y

逆に を知らなくとも、

より、 が出る

Page 19: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

種々の手法の推定法の概略

19

F)

F)

( (0))p x

2.

 誤差の分布がガウス分布に従うと近似して、解析的に条件付期待値を計算

3.

 状態の分布を2

拡張カルマ

次の統計量まで近似して、解析的に条件付期待値を計算

4.

 初期状態分布に基づき代表点を生成し、各代

ンフィルター(EK

UKF(無香料カルマンフィルター)

アンサンブルカルマンフィルター

(EnK

1.

  をガウス分布に従うとして、解析的に条件付

カルマンフィルタ

期待値を計算

ー(KF)

の値を解析的に更新する。

 条件付期待値は各点より集合平均的に数値計算する。

5.

 分布を代表点の数の分布で近似し、条件付確率分布を解析的に近似する。

 条件付確率分布に従って粒子を再サンプリン

パーティクルフィルター(粒子フィルター

グし、条件付期待値を集合平均で

求める。

Page 20: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

種々の手法のイメージ(1)

20

t1x

2x

1.カルマンフィルター

t1x

2x2.UKF

Page 21: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

種々の手法のイメージ(2)

21

t1x

2x

1.アンサンブルカルマンフィルター

t1x

2x2.パーティクルフィルター

Page 22: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

パーティクルフィルター

22

1 1 1

1

( )

0 0

( )

1 1

( ) ( ) ( )

1 1

( , ), ,

( , ) ( ( , )

1. ( 1, , ) ( 0)

2. (

( )

( ) ( , ) ( 1, ,

,

)

)

1

)

(

,k k k k k

k k k k k k

i

i

k k

i i i

k

n p

k k

k k

R y v R

k

x f x w x w

y h x v v h x y

x x i N k

k

i w w

ii x f x w i N

iii

   ただし、 が存在)

の分布に従って を生成

以下を繰り返す

の分布に従って を生成

を計算

( )

1

1 2 1 2

1

1( 1

)

)

(

( , )( : , : )

( , )( ) ( )

( , )( | ) ( ( , )) :

(

( | )

)

k kk k k k k vp k k k vp

k

k kk k k k

i

k

i k kk k k k

k

i

k k

k

k

h x ydv dy dv dv dv d dy dy dy y

y

h x yp v dv p v dy

y

h x yp y x p h x y

y

p y x

iv x

c

を次の式によって計算

  

  1= より

  

の頻度(確率)は代表点(粒子)の数

( )

(( )( ) ( ) ( )

( ) ( ) ( )

1 1

( ) ( )

( )

( )

1

)

1

( | ) ( ) /

( | ) ( )

( | )

( | )

/

( | )

( | )

i i i

k k k k

N Ni i i

k k k

i

k

k

i i

i i

k k

i

k k

i

k

k

i

k k k

i

i

k N

k

N

p y x p x c N

p y x p x c N

p x y x

p x y

p x

x p x

c

y

c

y

で表しているので、1つの粒子の

 

再サンプリング

確率は全て である。よって は次式で計算される。

 

 この に基づいて を する。

( の分布は の分布となる)

( ) ( ) i

kv x条件付期待値は の単純平均

Page 23: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

23

線形カルマンフィルタ •対象モデル

nRx k ][ 状態ベクトル

][][][][

][][][]1[

kkkk

kkkk

wxCy

vxAx

観測ベクトル lRy k ][

状態外乱ベクトル nRv k ][

観測外乱ベクトル lRw k ][

][0

0][][

][

][k

R

Qkk

k

kE TT wv

w

v

Page 24: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

24

•線形カルマンフィルタ

初期推定値 とその予測誤差共分散 1|0ˆ

x1|0 P

1

1|1|

k

T

kkkk

T

kkkk RCPCCPW

)ˆ(ˆˆ1|1|| kkkkkkkkk xCyWxx

kkkkk xAx ||1ˆˆ

1.カルマンゲインを計算

2.前回の予測推定値を観測値との誤差で修正

4.推定誤差共分散行列を更新

3.予測推定値を計算

1|1|| kkkkkkkk PCWPP

k

T

kkkkkk QAPAP ||1

Page 25: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

25

•証明 [ ]

[ 1] [ ][ ]

[ ] [ ][ ]

0

0

kk k

kk k

k

xx A I

vy C I

w

   

1| 1 | 1

| 1 | 1

[ ]

[ ]

ˆ ˆ

ˆ ˆ

k k k k

k k k k

k

k

x A x

y C x

誤差ベクトルの同時確率密度関数の分散は以下のように計算される

| 1 | 1

| 1

[ 1] [ ] [ ] [ ]

[ ] [ ] [ ] [ ]

[ ] : [ ] , [ ] : [ ] [ ]

: { [ ] [ ]}

[ ]

k k k k

T

k k

k

k k k k

k k k k

x k x k x y k y k C k xx A x v

P E x k x ky C x w

A k A

| 1 | 1

| 1 | 1

[ 1] [ 1] [ 1] [ ]

[ ] [ 1] [ ] [ ]

T TT Tk k k k k k k k

T TT Tk k k k k k k

k k k k

k k k k

A P A Q A P Cx x x yE

C P A C P C Ry x y y

両辺の条件無しの期待値をとる。(k-1時刻までの情報による期待値)

|, [ ]

[ ]

i jP y j

x i

i|jただし、x はそれぞれ まで観測された

ときの の条件付期待値及び条件付分散である

[ 1]

[ ]

x x k

y y k

  と考える

Page 26: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

26

| 1

| 1

| 1

| 1

1

1

| 1 | 1 | 1

ˆ ˆ

ˆ

ˆ

( [ ] )

ˆ( ( ) ( [ ] ))

k k k

k k k

T

k k k k

T

xy k k k k

xy yy

T T

k k k k k k k k k k

A x

y C x

C P C R

A P C

z x y k y

A x P C C P C R y k y

k+1|k

yy

ここでX=x[k+1],Y=y[k]と考えるとx=x は

x=

として

1

| 1 | 1 | 1 | 1

1

| 1 | 1 | 1 | 1

| 1 | 1

( )

( )

T T T T

zz k k k k k k k k k k k k k k k

T T T

k k k k k k k k k k k k k k

T

k k k k k k k k k

A P A Q A P C C P C R C P A

A P P C C P C R C P A Q

A P W C P A Q

Page 27: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

27

従ってゲインを次のように定義し、

1

1|1|

k

T

kkkk

T

kkkk RCPCCPW

)ˆ(ˆˆ1|1|| kkkkkkkkk xCyWxx

kkkkk xAx ||1ˆˆ

最適な推定値は次式で与えられる

1|1|| kkkkkkkk PCWPP

k

T

kkkkkk QAPAP ||1

| |ˆ

k k k kx P、 を次の式で定義すると、

Page 28: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

28

線形カルマンフィルタ(入力あり) •対象モデル

m

k Ru 入力ベクトル

ほとんど同様に計算できる

1

1|1|

k

T

kkkk

T

kkkk RCPCCPW

)ˆ(ˆˆ1|1|| kkkkkkkkk xCyWxx

1|1|| kkkkkkkk PCWPP

k

T

kkkkkk QAPAP ||1

1k k k k k k

k k k k

x A x B u v

y C x w

1| |ˆ ˆ

k k k k k k kx A x B u (条件なし期待値の計算)

Page 29: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

白色化フィルター(イノベーションプロセス)

29

1

| | 1 | 1

1| |

| 1 | 1 | 1 | 1

| 1

ˆ ˆ ˆ( )

ˆ ˆ

ˆ ˆ ˆ ˆ

ˆ:

) )

:

( (

k k k k k k

k k k k

k k k k k k k k k

k k k k k k

k k k

k

k k k k k k k k k k k k k k k k k k k k

k

k

k k

k k

y C x

x A x B u v

y C x w

x x W y C x

x A x B

K A W

u

A x W y C x B u A x B u A W y C x

元のシステム

状態推定器

システムの

1| | 1

| 1

ˆ ˆ

ˆ

, ,

k k k k k k k k k

k k k k k

k k k k

x A x B u K

y C x

A B C v

別表現

が一定の場合、 が白色信号であることが示せる

Page 30: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

30

ARモデルのパラメータ推定(1)

•3次のARモデルのパラメータ推定

kkkkk wyayayay 332211

Tk aaax 321

kk xx

1

1

1

1

kkkkkk wxyyyy 321

•状態空間モデル

Page 31: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

31

ARモデルのパラメータ推定(2

76.21 a

5329.22 a

778688.03 a

0.1R

IP 0

0ˆ0 x

1a

2a

3a

観測回数

Page 32: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

32

拡張カルマンフィルタ

[ 1] [ ] [ ]( , ) [ ]k k kx f x u v k

[ ] [ ] [ ]( )k k ky h x w

[ 1] [ ] [ ] [ ] [ ] [ ]ˆ ˆ( , ) ( ) [ ]k k k k k kx f x u A x x v k

][][][][][][ )ˆ()ˆ( kkkkkk wxxCxhy

][ˆ

)(][

kxxx

xfA k

][ˆ

)(][

kxxx

xhC k

Page 33: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

33

•拡張カルマンフィルタの更新式

),ˆ(),ˆ(ˆ ][][][][][][]1[ kkkkkkk uxhyWuxfx

1][][][][][][][][

kkkkkkkk RCPCCPAW TT

][][][][][][][][][]1[ kkkkkkkkkkTTT WRCPCWAPAP

[ 1] [ ] [ ] [ ] [ ] [ ]

[ ] [ ]

ˆ ˆ( , ) ( ) [ ]

ˆ ˆ[ 1] : ( , )

ˆ[ 1] [ ] [ ] [ ], [ ] : [ ] [ ]

k k k k k k

k k

x f x u A x x v k

x k f x u

x k A k x k v k x k x k x k

Page 34: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

(UKFの考え方も同じ)

34

と が既知 xxxP y yyP と を推定する )(xgy

: [ 1]

ˆ: [ 1 | ] { [ 1]} { ( [ [ ]], , )

: [ 1 | ]

ˆ ˆ {( [ 1] [ 1 | ])( [ 1] [ 1 | ]) }

xx

T

x x k

x x k k E x k E f x k k

P P k k

E x k x k k x k

v k

x k k

[ 1] ( [ 1], 1, [ 1])

: ( [ 1])

y k wh x k k k

g x k

予測出力を用いた非線形カルマンフィルタ(1)

: [ 1]

ˆ: [ 1 | ] { [ 1]}

ˆ ˆ: {( [ 1] [ 1])( [ 1] [ 1]) }T

yy

y y k

y y k k E y k

P E y k y k y k y k

( , )

[ 1] [

[

]

1]

1

[ ]y y k y

p x y

x x k x x k

y k

の同時分布の考え方で予測出力を用いた場合

    今までは

Page 35: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

35

予測出力を用いた非線形カルマンフィルタ(2)

[ 1] ( [ ], , [ ])x k f x k k v k

[ 1] ( [ 1], , [ 1])y k h x k k w k

ˆ ˆ( 1| 1) ( 1| ) ( 1) ( 1)x k k x k k W k v k

)1()|1()1()|1()1|1( kWkkPkWkkPkkP T

vv

)|1()|1()1( 1 kkPkkPkW vvxy

システムを逐次線形近似(EKF)

統計モーメントを近似(UKF)

]|1[]1[]1[ kkkk yyv

Page 36: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

予測出力を用いた拡張カルマンフィルタ

36

36

[ 1] [ ] [ ]( , ) [ ]k k kx f x u v k

]1[]1[]1[ )( kkk wxhy

[ 1] [ ] [ ] [ ] [ ] [ ]ˆ ˆ( , ) ( ) [ ]k k k k k kx f x u A x x v k

ˆ[ 1] [ ], [ ]) ( )( [ ] [ ]

[ ], [ ])) ( ) [ ] [ ] [ 1] ( 1) [ ]

ˆ( ( ) [ ]) [ 1]

ˆ ˆ( ( ( 1) ( )

k k u k A k x k x k

k u k A k k k k C k v k

y h f x v k w k

h f x C k x x w

][ˆ

)(][

kxxx

xfA k

ˆ( [ ], [ ])

[ 1]( )

x f x k u k

kh x

Cx

等価外乱

Page 37: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

37

Unscented Kalman Filter(UKF)

•拡張カルマンフィルタの問題点

•線形近似する際にヤコビアンを計算しなければならない

(不連続なシステム、Hard Nonlinearity)

•推定値にバイアスが乗ることがある

システムを近似するより統計量を近似するほうが容易

数カ所のサンプル点(Sigma Points)を選び、集合平均的に統計量を近似する

と が既知 xxxP y yyP と を推定する )(xgy

Unscented Transformation

(U変換)

•発散することもある

(平均値の変換は変換後の平均値になると仮定している)

Page 38: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

拡張カルマンフィルターの問題点

38

x

y 2( )y f x x

()p

x

( )p x

y

( )p y

'( )p y

Page 39: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

39

Sigma Pointsの考え方

nx R xxxを平均値 、分散行列 の確率変数ベクトルとする

x に対して、2n+1個の代表点 (i=0,1, ,2n)i を考えて、それぞれの

離散点の生起確率を iW とする。ただし、 i の集合的統計的性質は2次の

モーメントまでは一致させる 2 2n

i i

0 i=0

, n

T

i i i xx

i

W x x x W

( )

( )i i

y g x

g

1y

2y

2 2n

i i

0 i=0

ˆˆ ˆ ˆ: , : n

T

i i yy yy i

i

y y W y y W

Page 40: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

40

1. は新の平均値 を2次のorderまで近似

(EKFは1次のorderまで近似)

2. は を3次のorderまで近似(これはEKFと同じ)

3. はチューニングパラメータ

がGaussianの場合 と選ぶのが良い

Sigma Pointsを用いた推定の性質

y y

ˆyy

x

3n

yy

Page 41: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

41

UKFの計算手順

3.予測共分散 、 を計算する )|1( kkPxy )|1( kkPyy

2.Sigma Pointsを基に予測値 、 を )|1(ˆ kkx

計算する

)|1(ˆ kky

4.カルマンゲイン を計算する )1( kW

6.推定値 と共分散 を更新する )11(ˆ kkx )11( kkP

1.適切なサンプル点(Sigma Points)を推定値 と )(ˆ kkx

共分散 から選ぶ )( kkP

5.観測値 が得られる )1( ky

Page 42: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

42

UKF:Sigma Points

κn

κW

0

]|[]|[ ˆ kkkk x0X

i

kkPnkkxkk ]|[)(]|[ˆ]|[ iX

)(2

1

nWi

i

kkPnkkxkk ]|[)(]|[ˆ]|[ niX

)(2

1

nW ni

NM とすると

TNNM である 番目の列ベクトル i

ni ,,2,1

Page 43: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

44

UKF:Sigma Pointsの性質

][ˆ][2

0

kkxkkWn

i

i

iX

平均

分散

Tn

i

i kkxkkkkxkkWP ][ˆ][][ˆ][2

0

ii XX

1

2 ( ) ( ) ( )n T

ii ii

W n P k k P k k

1

( ) ( )n T

i ii

P k k P k k

)( kkP 平均、分散は一致している点の集合

Page 44: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

45

補足

1 2 1 2( | )

( )

T

n n

ii

P k k v v v v v v

v P k k

とすると

1

2

1 2 1

1

1

2

1 2 1

1

1

( | ) ,

T

T

n

n

T

T nT

n j j

j

T

n

T

n

T

n

n

n

v

v

P k k v v v

v

v

vv v v

v

v v

v

v

v v

Page 45: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

46

UKF:共分散行列の更新

),( ][]|[]|1[ kkkkk uf ii XX

]|1[]|1[

2

0

ˆ kkkk

n

i

iWx

iX

n

i

i kkkkkk xWP2

0

]|1[]|1[]|1[ ˆiX

Tkkkk x ]|1[]|1[ ˆ iX

1.Sigma Pointsを状態遷移関数で遷移させる

2.遷移させたSigma Pointsの集合平均で予測平均を近似する

3.遷移させたSigma Pointsの集合分散で予測分散を近似する

Page 46: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

47

),( ][]|1[]|1[ kkkkk uh ii XY

4.Sigma Pointsを観測関数で遷移させる

5.遷移させた点の集合平均で予測観測値を近似する

6.遷移させたSigma Pointsの集合分散で予測分散を近似する

n

i

iyy kkkkkk yWP2

0

]|1[]|1[]|1[ ˆiY

Tkkkk y ]|1[]|1[ ˆ iY

]|1[]|1[

2

0

ˆ kkkk

n

i

iWy

iY

n

i

ixy kkkkkk xWP2

0

]|1[]|1[]|1[ ˆiX

Tkkkk y ]|1[]|1[ ˆ iY

Page 47: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

48

[ 1] [ 1] [ 1 | ] [ 1 | ] [ 1]ˆv k k k k k k w ky y y

7.イノベーションの予測共分散を計算する

8.カルマンゲインを計算する

]|1[]1[]|1[ kkkkk yyvv PRP

]|1[]|1[]1[1

kkkkk vvxy PPW

9.観測値 から推定値を更新する ]1[ ky

]1[]1[]|1[]1|1[ ˆˆ kkkkkk vWxx

10.予測誤差共分散を更新する

]1[]|1[]1[]|1[]1|1[ kkkkkkkkT

vv WPWPP

Page 48: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

ノイズがアフィンでない場合 • 上記の説明では観測ノイズが状態変数と独立で、アフィンな形で加わっていた(ノイズの影響は分散行列の和として計算可能)

• ノイズがアフィンでない場合は状態とノイズの拡大した変数を考えてシグマポイントを生成して同様の計算を行う。(ただし、その分計算量が大きくなる。また、状態と両ノイズに相関がないので、平均の状態にノイズが加わった形での評価となる。)

2

[ 1] ( [ ], [ ]) : ( [ ])

[ 1] ( ( [ ], [ ]), [ 1])) : ( [ ])

[ ]

[ ] : [ ]

[ 1]

ˆ [ | ][ | ]

, [ ]0

[ 1 | 1]0a a

a a

a a

n p

a

a x x

x k f x k v k f x k

y k h f x k v k w k h x k

x k

x k Rv k

w k

P k kx k k

x P Q k

R k k

Page 49: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

50

共分散行列の予測

EKFによる共分散の予測 UKFによる共分散の予測

Page 50: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

EKFとUKFの比較(1)

51

Page 51: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

EKFとUKFの比較(1)

2009/08/24 52

1

1

1 1

2 2

3 1

4 2

x

xx

x

x

y1 1 2 1 2cos( ) cos( )y l l n

平面2リンクマニピュレータ

Page 52: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

EKFとUKFの比較(2)

2009/08/24 53

Page 53: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

EKFとUKFの比較(2)

2009/08/24 54

Page 54: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

55

状態とパラメータの同時推定(1)

• 状態方程式 )()()(

11 tubtxadt

tdx

• 観測方程式 )())(sin(4)()( 11 twtxtxty

を観測 )(ty

状態 と未知パラメータ 、 を

同時に推定する

)(1 tx a b

:既知

、 :未知パラメータ a b

Page 55: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

56

観測方程式(モデル)

1x

y

センサの脈動を

表したモデル

状態とパラメータの同時推定(2)

Page 56: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

57

状態とパラメータの同時推定(3)

パラメータ a

1x

パラメータ b

10R0Q

100.510diag0 P

Page 57: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

離散化の影響

パラメータ a

1x

パラメータ b

200T [msec]

)sin( 11 xxy

xx ˆ

状態とパラメータの同時推定(3)

Page 58: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

59

逐次最小二乗法

]1[ˆ]1[][]1[]2[]1[

]1[]2[]1[ˆ][ˆ

kkky

kkPk

kkPkk T

T

Tkky ]1[][

出力、入力から計算される非線形関数ベクトル

未知パラメータベクトル

出力

]1[]2[]1[1

]2[]1[]1[]2[]2[]1[

kkPk

kPkkkPkPkP

T

T

0]1[ P

Page 59: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

60

シミュレーション結果

パラメータ a

1x

パラメータ b

100

010

001

]1[P

Page 60: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

61

適応オブザーバ

ubxAax

10,,0,1 xxy

A:既知の 行列 )1( nn

ba, :未知の ベクトル 1n

ubyakxAkx

1xxhy T

ubygxKx

1xxhy T

: が漸近安定になるように決める Akk

、 を推定する g b

Page 61: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

62

適応オブザーバ

21ˆˆˆˆ vvubygxKx

1ˆˆ xxhy T

0,0,0 e 21,,, vv となるように を決める

bbggxxe ˆ,ˆ,ˆ

1

2

1

1

ˆ

ˆˆ,ˆ

ˆˆ

b

xb

b

ga

オブザーバ

誤差方程式

21 vvuyeKe

111ˆ xxe

Page 62: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

63

シミュレーション結果

パラメータ a

1x

パラメータ b

9021051

01.02 d

Page 63: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

64

UKFを用いたバックラッシュ系のモデル予測制御

• モデル予測制御

⇒制約条件を考慮したシステマティックな制御系設計

問題点

• 計算時間

• 状態の観測

• ロバストパーフォーマンス

Page 64: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

65

• バックラッシュ

– 多くの機械システムに存在する

– 制御性能の悪化、振動現象

• バックラッシュを考慮した制御は実用上非常に重要

– 一般には、全ての状態が直接観測されない • バックラッシュを含むシステムの状態推定

• 微分方程式はスムーズでない⇒UKFの適用

– バックラッシュ補償 • システマティックに最適制御系を実現したい

• バックラッシュ系は非線形系(非線形最適制御フィードバック制御) ⇒非線形モデル予測制御の適用

Page 65: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

66

モデル

vx

xy

2

1

)(1

)(1

42

2

4

31

1

3

42

31

xDM

x

xDuM

x

xx

xx

c

c

状態方程式

ダンパ要素

バネ要素

伝達トルク

:),(

:)(

,

:),()(

4321

G

F

xxxx

GFc

v:センサノイズ

観測方程式

M1 M2

回転系と直動系の両方を表現可能

Page 66: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

67

モデル

ダンパ定数

バネ定数

バックラッシュ幅

相対距離

:0

:0

:02

)(

0

)(

),(

D

K

B

BDBK

B

BDBK

c

伝達トルク(力)

Page 67: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

68

推定シミュレーション

観測値(ノイズ:標準偏差0.05の正規外乱)

(rad)

(rad)

駆動部位置

被駆動部位置

[Nm] 入力(±100[Nm]の矩形波)

モデルパラメータ1

[kgm2]

[kgm2]

[Nm/rad]

[Nms/rad]

[Nms/rad]

(rad)

モータの慣性モーメント

アームの慣性モーメント

接触トルクのばね係数

接触トルクのダンパ係数

シャフトの摩擦係数

バックラッシュ幅

2

1

x

x

2.02

1.0,1.0

0.10

1000

0.2

0.1

21

2

1

B

DD

D

K

M

M

u

シミュレーション条件(回転系)

Page 68: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

69

推定シミュレーション結果

• モデル誤差無し

4

3

2

1

x

x

x

x

3

4

4

4

1011.4

1011.1

1001.5

1074.9

3

5

3

3

1001.1

1073.8

1044.4

1072.9

4

3

2

1

x

x

x

x

1

4

4

1018.1

29.1

1012.1

1086.2

2

1

5

4

1001.6

1020.4

1019.8

1093.1

0

0 .2

0 .4

0 .6

0 .8

1x1

x2

x3

x4

平均

共分散

EKFを1とした

誤差平均・共分散の絶対値の比率 Offset EKF UKF

Variance EKF UKF

4

3

2

1

x

x

x

x

3

4

4

4

1011.4

1011.1

1001.5

1074.9

3

5

3

3

1001.1

1073.8

1044.4

1072.9

4

3

2

1

x

x

x

x

1

4

4

1018.1

29.1

1012.1

1086.2

2

1

5

4

1001.6

1020.4

1019.8

1093.1

Page 69: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

70

推定シミュレーション結果

• モデルのバックラッシュ幅に誤差が-10%

0

0 .2

0 .4

0 .6

0 .8

1x1

x2

x3

x4

平均

共分散

EKFを1とした

誤差平均・共分散の絶対値の比率 Offset EKF UKF

Variance EKF UKF

4

3

2

1

x

x

x

x

3

3

4

4

1096.8

1094.3

1044.1

1044.7

3

3

4

4

1005.4

1012.1

1026.1

1037.7

4

3

2

1

x

x

x

x

1

4

4

1019.1

31.1

1000.1

1090.2

2

1

5

4

1020.7

1033.4

1030.7

1095.1

Page 70: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

71

制御則

• 評価関数

–終端コスト関数・コスト関数:参照軌道との二乗誤差

(Δτで離散化したシステムを考える)

1

0

**** ))(),(()(JN

i

iiN tvtxLtx

})(){(2

1:

)()(2

1:

RvvxxQxxL

xxSxx

T

r

T

r

rNNf

T

rNN

Page 71: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

72

シミュレーション

• RHC

–制御周期 10 [ms]

–予測ステップ 20 (200[ms])

–評価関数のパラメータはPSOなどを用いて探索

LQR制御と比較

–ただし、LQRでは2質点は常に接続状態であるとして、フィードバックゲインを求める(RHCの場合の重みとは異なる)

–RHCと同程度の立ち上がり時間の応答で比較

–状態推定にはともにUKFを用いる

–制御周期は1[ms]

Page 72: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

73

制御則

• 駆動側の参照軌道

– 被駆動部に対し接触面で相対速度0

4

222

3

1 )sgn(

x

Bxxx

x

x r

r

r

• 被駆動部の参照軌道

– 被駆動部の目標位置をステップ関数で与える

2

4

1

0

r

r

x

x

• 参照軌道

– 目標状態までの軌道

T

rrrrrr uxxxxx ][ 4321

Page 73: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

74

シミュレーション

観測値(ノイズ:定常偏差0.05の正規外乱)

(rad)

(rad)

駆動部位置

被駆動部位置

[Nm] 入力

モデルパラメータ2

[kgm2]

[kgm2]

[Nm/rad]

[Nms/rad]

[Nms/rad]

(rad)

モータの慣性モーメント

アームの慣性モーメント

接触トルクのばね係数

接触トルクのダンパ係数

シャフトの摩擦係数

バックラッシュ幅

2

1

x

x

04.02

01.0,01.0

0.10

2000

0.2

0.1

21

2

1

B

DD

D

K

M

M

u

Page 74: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

75

シミュレーション結果

• 被駆動部の応答と伝達トルク

被駆動部の応答 伝達トルク

Page 75: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

76

シミュレーション結果

• モデルのバックラッシュ幅に±10%の誤差

被駆動部の応答 伝達トルク

Page 76: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

77

モデルパラメータ

観測値

モータの位置

アームの位置

入力トルク

モデルパラメータ

モータの慣性モーメント

アームの慣性モーメント

接触トルクのばね係数

接触トルクのダンパ係数

シャフトの摩擦係数

バックラッシュ幅

)(

)(

2

1

radx

radx

)(2.02

]/[01.0,01.0

]/[001.0

]/[100

][025.0

][00625.0

21

2

2

2

1

radB

radNmsDD

radNmsD

radNmK

kgmM

kgmM

][Nmu

Page 77: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

78

シミュレーション結果2

• モデルパラメータ2

Page 78: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

79

シミュレーション結果

• 入力

Page 79: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

ハイブリッドUKF 連続時間での状態の予測+離散時間での更新

対象のシステム

80

( ) ( ( ), ) ( ) (

( ( ) )

)

, k k k

c

k

dx t f x t t dt L t d t

y h x t t r

( ) ( ( ), ) ( ) ( )

( ) ( ( ), ) ( ) ( )

c

c

dx t f x t t dt L t d t

dy t h x t t dt V t d t

列毎の写像の変換

1 1

,

[ , , ] , [ , , ]

:

( )

( )

n

i i

m

n m

i i

m d n d

d d

R

X R Y R

Y Y Y R X X X

f R

Y f X

f X

R

Y

Page 80: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

伊藤の確率微分方程式‘超入門’ ( ) ( ) ( ( )) ( ) ( ) ( ), ( )

( ) ( ) ( ( )) ( ) ( ) ( )

( ) ( ( ), ) ( ) ( )

( ) ( ( ), ) ( ) ( )

( ( )

, ( )

),

n

c

p

c

c

c

x

d

t t x t f x t t L t t o t x t R

x t f x t t dt L t d t

dy t h x t

y t t y t h x t t V t t o t y t R

t

t dt V t d t

t t

が任

と表現する。ただ

意の小さな正の について成り立

つ時

し は独立

1

1

0

( ), { ( )} 0, { ( ) ( )} ( ), ( ) ( ( ), , ( ))

( ), { ( )} 0, { ( ) ( )} ( ), ( ) ( ( ), , ( ))

( ) (0, ( ) ), ( ) (0, ( ) )

( )lim

T

n

T

p

t

d t E t E t t Q t Q t diag q t q t

d t E t E t t R t R t diag r t r t

t N Q t t N

o t

tR tt

なブラウン運動で以下を満たす。

~ ~

0t

Page 81: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

伊藤の公式

82

2

2

2

2

( ) ( ( ), ) ( ) ( )

( )

1

2

0, (

)

)

(

0, 0

i i

i j

c

T

i

dx t f x t t dt L t d t

y f x y

f fdy dx dx dx

x x

dt dtd d

d q

d i j

t

x t

d

が伊藤の確率

とすると の微分方程

(関数が2次の

微分方

係数を

式は次式となる。

ただし、式を展開した後

持つ場合、確率的要素が確定的成分に!)

次の関係

式を満た

を利

す時

用。

Page 82: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

連続系のKalman Filter(1)

ˆ( ) : { ( ) ( )}, ( ) : ( ) ( )

ˆ ˆ ˆ( ) : ( ) ( ( ), )

ˆ ˆ( ) : ( ( ), )

ˆ ˆ( ) : {( ( ) ( ))( ( ) ( )) }

( ) : {( (

T

c

c

T

P t E x t x t x t x t x t

x t t x t f x t t t

y t t h x t t t t t

P t t E x t t x t t x t t x t t

S t t E y t

(状態の予測値)

変化(出力の予測値: )

(予測

の共分散)

1

ˆ ˆ) ( ))( ( ) ( )) }

ˆ ˆ( ) : {(( ( ) ( ))( ( ) ( )) }

( ) : ( ) ( )

ˆ ˆ ˆ( ) ( ) ( )( ( ) ( )), ( ) : ( ) ( )

T

T

y t t y t y t t

C t t E x t t x t t y t y t t

K t t C t t S t t

x t t x t t K t t y t y t t y t y t t y t

Page 83: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

連続系のKalman Filter(2)

84

( ) ( )

ˆ ˆ( ) : {( ( ) ( ))( ( ) ( )) }

ˆ ˆ{( ( ) ( ) ( ( ( ), ) ( ( ), )) ( ) ( ) ( ))( ( ) ) }

{ ( ) ( )} { ( ) ( ) ( ) ( )} { ( )(

c

T

T

c c

x t f t

T T T

c c

P t t E x t t x t t x t t x t t

E x t x t f x t t f x t t t L t t o t x t

E x t x t E x t f t f t x t t E x t L

0

( )

( ) ( )) ( ) ( ) ( )}

{ ( ) ( )( ( ) ( )) } ( )

( ) { ( ) ( ) ( ) ( )} ( ) ( ) ( ) ( )

ˆ ˆ( ) : {( ( ) ( ))( ( ) ( )) }

T T

T

T T T

c c

T

y t t

t t L t t x t

E L t t L t t o t

P t E x t f t f t x t t L t Q t L t t o t

S t t E y t y t t y t y t t

( )

ˆ{(( ( ( ), ) ( ( ), )) ( ) ( ) ( ))( ) }

( ) ( ) ( ) ( )

( ) { ( ) ( ) } { ( ) ( )} ( )

c

T

c c c

h t

T

T

c

E h x t t h x t t t V t t o t h

V t R t V t t o t

C t t E x t t y t t E x t t h t t o t

Page 84: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

連続系のKalman Filter(3)

85

1

1

1

1

0

( ) ( ) ( )

( { ( ) ( )} ( ))( ( ) ( ) ( ) ( ))

( ) ( )( { ( ) ( )} )( ( ) ( ) ( ) )

( ){ ( ) ( )}( ( ) ( ) ( ))

( ) lim ( ) {

T T

c

T T

c

T T

c

t

K t t C t t S t t

E x t t h t t o t V t R t V t t o t

o t o tE x t t h t V t R t V t

t t

o tE x t t h t V t R t V t

t

K t K t t E x

1( ) ( )}( ( ) ( ) ( ))

ˆ ˆ ˆ( ) ( ) ( )( ( ) ( ))

ˆ ˆ ˆ( ) ( ( ), ) ( )( ( ) ( ))

ˆ( )ˆ( ( ), ) ( )( ( ) ( ( ), )), ( ) :

T T

c

c

c c

t t h t V t R t V t

x t t x t t K t t y t y t t

x t f x t t t K t t y t y t t

dx t dyf x t t K t z t h x t t z t

dt dt

Page 85: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

連続系のKalman Filter(4)

86

1

( ) ( ) ( ) ( ) ( )

( ) { ( ) ( ) ( ) ( )} ( ) ( ) ( ) ( ) ( ) ( ) ( )

( ){ ( ) ( ) ( ) ( )} ( ) ( ) ( ) ( )( ( ) ( ) ( )) ( )

T

T T T T

c c

T T T T

c c

P t t P t t K t t S t t K t t

P t E x t f t f t x t t L t Q t L t t K t t S t t K t t o t

dP tE x t f t f t x t t L t Q t L t t K t V t R t V t K t

dt

Page 86: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

連続系のLITシステムのKalman Filter

87

1

( ) ( ( ) ( )) ( ) ( )

( ) ( ) ( )

{ ( ) ( ) ( ) ( )} { ( )( ( )) ( ) ( )}

( ) ( )

{ ( ) ( )} { ( )( ( )) } ( )

( ) ( ) ( ( ) ( ) ( ))

( )

T T T T

c c

T

T T T

c

T T

dx t Ax t Bu t dt L t d t

dy Cx t dt V t d t

E x t f t f t x t E x t Ax t Ax t x t

P t A AP t

E x t h t E x t Cx t P t C

K t P t C V t R t V t

dP t

d

1( ) ( ) ( ) ( ) ( ) ( )( ( ) ( ) ( )) ( )

( )( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )

T T T

T T T T

P t A AP t L t Q t L t K t V t R t V t K tt

dP tP t A AP t L t Q t L t P t C V t R t V t K t CP t

dt

Page 87: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

2次形式最適制御との双対性(1) Kalman Filter

( ) ( ( ) ( )) ( ) ( )

( ) ( ) ( )

( )( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )

( )( ) ( )

2

( )

T T T T

T

dx t Ax t Bu t dt L t d t

dy Cx t dt V t d t

dP tP t A AP t L t Q t L t P t C V t R t V t K t CP t

dt

dx tAx t Bu t

dt

J x x

対象のシステム

誤差の共分散行列の更新式

2次形式最適制御問題

対象のシステム

次形式評価関数

0

1

( ) ( ) ( ) ( )

Ricatti

( )( ) ( ) ( ) ( )

T

T

T T

t Qx t u t Ru t dt

dP tP t A A P t Q P t BR B P t

dt

方程式

Page 88: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

2次形式最適制御との双対性(2)

1

( )( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )

Ricatti

( )( ) ( ) ( ) ( )

( ) ( ) ( )

( ) ( ) ( )

T T T T

T T

T

T

T

T

dP tP t A AP t L t Q t L t P t C V t R t V t K t CP t

dt

dP tP t A A P t Q P t BR B P t

dt

A A

B C

Q L t Q t L t

R V t R t V t

誤差の共分散行列の更新式

方程式

双対関係

制御    推定

      

      

      

      

Page 89: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

行列表現のUT

90

0 1 2

0 2

2 1

[ , , , ]

( [ , , ]) ( , , )) ( [ , , ])

ˆ[ , , ] [0, , ],

ˆ( ),

ˆ

ˆ

T

n

T

n

n

T

T

x

w W W W

W I w w diag W W I w w

c n

m m c P P x w

g y w

P W

P W

Page 90: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

証明

91

0 0

0 2

22

0

2

0

2

0

2

0

2

0

ˆ ˆ

ˆ

ˆ ˆ

ˆ

ˆ ˆ ˆ ˆ

1 1 1 1

, :

T

i i

T

n

Tn

n

T

n

T

n

i

n

T T

n

T

i

x x

W x

x x

W x

W

x x x x

W

W

w w

W

W

I w w I w w

W

W

W I w w

W

W

P

2

T

n

I w w

W

Page 91: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

行列表現のUKFアルゴリズム

92

ˆ ˆ( 1| 1) [ ( 1| 1), , ( 1| 1)] [0, ( 1| 1), ( 1| 1)]

( | 1) ( ( 1| 1), 1)

ˆ( | 1) ( | 1)

( | 1) ( | 1) ( | 1) ( 1)T

k k x k k x k k c P k k P k k

k k f k k k

x k k k k w

P k k k k W k k Q k

予測

ˆ ˆ( | 1) [ ( | 1), , ( | 1)] [0, ( | 1), ( | 1)]

( | 1) ( ( | 1))

ˆ( | 1) ( | 1)

( | 1) ( | 1) [ ( | 1)] ( )

( | 1) ( | 1) [ ( | 1)]

T

T

x

k k x k k x k k c P k k P k k

k k h k k

y k k k k w

P k k k k W k k R k

P k k k k W k k

更新

( ) ( | 1) ( | 1)

ˆ ˆ ˆ( | ) ( | 1) ( )( ( ) ( | 1))

( | ) ( | 1) ( ) ( | 1) ( )

x

T

W k P k k P k k

x k k x k k W k y k y k k

P k k P k k W k P k k W k

Page 92: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

連続系のUKFアルゴリズム(2) (UKBF)

93

1

( )( ( ), ) ( )[ ( ) ( ( ), ) ]

( )( ) ( ( ), ) ( ( ), ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )

( ) ( ) ( ( ), )[ ( ) ( ) ( ))]

( ) [ ( ), , ( )] [0, ( ),

T T T T T

c c

T T

c

dm tf X t t w K t z t h X t t w

dt

dP tX t Wf X t t f X t t WX t L t Q t L t K t V t R t V t K t

dt

K t X t Wh X t t V t R t V t

X t m t m t c P t P

アルゴリズム

( )]t

{ ( ) ( )} ( ) ( ( ), )

{ ( ) ( )} ( ) ( ( ), )

T T

c c

T T

c c

E x t f t X t Wf X t t

E x t h t X t Wh X t t

一般の式で次の近似を用いる

Page 93: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

ハイブリッドUKFアルゴリズム

94

( )( ( ), )

( )( ) ( ( ), ) ( ( ), ) ( ) (

( )

) ( ) ( )T T T

c

c

dm tf X t t w

dt

dP tX t Wf X t t f X t t WX t L t Q t L t

dt

R t

更新のアルゴリズムは離散の場合と同じ

Page 94: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

領域拘束を考慮した状態推定

95

( ) ( ( 1), ( 1), ( 1), 1)

( ) ( ( ), ( ), )

( ) ( ) ( ), ( )T n s

k

x k f x k u k w k k

y k h x k v k k

a k k x b k k R

( ) ( ) ( ), 1 if ( ) ( ) ( )

No constraint, 0 if ( ) ( ) ( ) ( )

( ) ( ) ( ), 1 if ( ) ( ) ( )

T T

i i i i i

T

i i i i

T T

i i i i i

k x k a k c k x k a k

c a k k x k b k

k x k b k c b k k x k

Page 95: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

• PDFの打ち切り (shimada,98)

96

Truncated UKF

拘束なしの PDF

ˆ( | ), ( | )x k k P k k ( | ), ( | )x k k P k k

拘束ありの PDF

UKF Update Generate Sigma

points

通常のUKF

PDF truncation

• UKFへの応用

ˆ( ( | ), ( | )x k k P k k ( ( | ), ( | ))x k k P k k ˆ( ( 1| 1), ( 1| 1)x k k P k k

Page 96: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

2009/12/16 IEEE CDC 2009 97

Constrained Unscented Gaussian Sum Filter Approximate を混合ガウス分布で近似する

Gaussian sum approximate

I terms

Measurement noise

H terms

Process noise

Step1 : Initialization Step

Process noise Measurement noise

G terms

EM-Algorithm

UKF Based Proposal method

Page 97: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

2009/12/16 IEEE CDC 2009 98

Constrained Unscented Gaussian Sum Filter

I terms

Measurement noise

H terms

Process noise Process noise

G terms

Step2 : Truncated Unscented Kalman Filtering

Calculate constrained Gaussian PDF by PDF truncation for each Gaussian PDFs.

PDF truncation

PDF truncation

PDF truncation

unconstrained Gaussian PDF constrained Gaussian PDF

PDF truncation

UKF Based Proposal method

Page 98: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

99

Constrained Unscented Gaussian Sum Filter(1)

I terms

Measurement noise

H terms

Process noise

G terms

GHI 個のUKFを異なるノイズによって並列に計算 GHI個のガウス分布が得られる are derived

PDF truncation

PDF truncation

PDF truncation

Time update Measurement update

Time update

Time update

Measurement update

Measurement update

GHI UKFs

Page 99: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

100

Constrained Unscented Gaussian Sum Filter(2)

I terms

Measurement noise

H terms

Process noise Process noise

G terms

推定値はそれらの平均値の重み付平均値で求める

PDF truncation

PDF truncation

PDF truncation

Time update Measurement update

Time update

Time update

Measurement update

Measurement update

GHI terms

Mixture

Page 100: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

101

Constrained Unscented Gaussian Sum Filter(3)

1回目の推定

混合する分布の数が指数的に増大する

数値的計算量の指数的増大の問題:

2回目の推定 3回目の推定 N回目の推定

GHI GHI×HI GHI×(HI)2 GHI×(HI)n-1

・・・

計算量を抑えるために“pruning”(枝狩り)を行う 一定以下の重みを持つ要素を捨てる

Constrained UKF

Constrained UKF

Constrained UKF

0.8

0.17

0.03 この要素は捨てる

次の推定に用いる

例 )

Page 101: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

アンサンブルカルマンフィルター(EnKF)

102

( ) ( ) ( )

( ) ( ) ( )

ˆ ˆ( | 1) ( ( 1| 1), ( 1), ( 1), 1)

ˆ ˆ( | 1) ( ( | 1), ( ), ), ( 1, , )

i i i

i i i

x k k f x k k u k w k k

y k k h x k k v k k i N

予測

( )

1

( )

( | 1)

1

( ) ( )

1

( ) ( )

1

1ˆ( | 1) ( | 1)

1ˆ ˆ( | 1)

1ˆ ˆ ˆ ˆ( ) { ( | 1) ( | 1)} { ( | 1) ( | 1)}

1

1ˆ ˆ ˆ ˆ( ) { ( | 1) ( | 1)} { ( | 1) ( | 1)}

1

Ni

i

Ni

k k

i

Ni i T

x

i

Ni i T

i

x k k x k kN

y k k yN

P k x k k x k k y k k y k kN

P k y k k y k k y k k y k kN

更新

1

( ) ( ) ( )

( ) ( )( ( ))

ˆ ˆ ˆ( | ) ( | 1) ( )( ( ) ( | 1))

x

i i i

K k P k P k

x k k x k k K k y k y k k

Page 102: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

103

計算の簡略化:粒子のプロジェクション

( )

( ) ( ) ( ) ( ) ( )

( | )

( )

( )

ˆ ˆ( | ) min ( ( | ) ( | )) ( ( | ) ( | ))

s.t.

( ( ) ( | ) ( )) 0

( ( ) ( | ) ( )) 0)( 1, , )

[ ] i

i i i T i i

x k k

T i

i i i

T i

i i i

x k k x k k x k k I x k k x k k

c k x k k a k

c k x k k b k i s

状態拘束を考え、pdf truncationを用いると計算量が増大する

分布のパラメータを修正するより、粒子の方を修正する

Page 103: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

104

数値例(1) 対象の非線形システム

ノイズの性質

状態拘束

幅 2[m]

追跡したい軌道

mean variance

Page 104: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

105

数値例(2) 50回のモンテカルロシミュレーションの結果

評価指標

推定精度

計算時間 CPU time

RMSE of x1 [m]

RMSE of x2 [m]

アルゴリズム

Time [ms]

TUKF CUGSF CEnKF(50) E-CEnKF(50) E-CEnKF(100)

1.60

0.54

2.72

1.00

0.53

54.6

0.94

0.49

94.3

0.97

0.49

12.7

0.93

0.48

25.1

※ (50),(100) は粒子数を表す

• 非ガウス性ノイズを陽に仮定するCUGSF, CEnKF、 E-CEnKF はTUKFよりも良い推定精度を持つ

• EnKFを基本とするアルゴリズムはCUGSFよりも良い推定を与える

• E-CEnKFはCEnKFの推定精度は同程度であるが非常に高速である

Page 105: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

106

数値例(3)

TUKFはRを増加させると性能が非常に悪くなる

CUGSF,E-CEnKFは性能の劣化は小さい

TUKF高速であるが非ガウス性ノイズをどの程度扱えるか? 観測ノイズだけを 0.8 から1.6 ま0.2,刻みで変えて50-回のモンテカルロシミュレーションを行う

Page 106: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

107

数値例:同時推定(1)

注意: フィルターの安定性を確保するために観測方程式を修正している

X3の状態拘束

拡大系を考える

公称値:0.5 ,不確定性の範囲:±20%

•状態とパラメータの一部を同時に推定する問題を考える •状態と同時にパラメータ “b” も推定する

Page 107: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

108

数値例:同時推定(2) 200ステップのパラメータ推定結果

(横軸:真値、縦軸:推定値)

RMSE of x1 RMSE of x2

TUKF

CUGSF

ECEnKF

1.68

1.86

1.20 0.52

0.90

0.94

E-CEnKFが状態だけでなくパラメータに関しても良い推定を与えている

Page 108: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

まとめ

• 本講義では、線形システムに対する状態推定の基本と非線形システムに対する状態推定手法をUKF、UKBFを中心に解説した

• 非ガウス性のノイズや状態拘束に対する対処についても説明した

• その応用例を数値シミュレーションにより示した

• 実際の適用に当たっては、パーティクルフィルターなど他の手法との比較、組み合わせが重要である

109

Page 109: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

その他のアプリケーション

• EnKFを無駄時間観測や観測順序が乱れた信号からの推定 (IEEE Aero-space Conference, 2011)

• U変換を利用した確率システムの制御 (SICE 第2回プラントモデリングシンポジウム,2011)

110

Page 110: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

111

参考文献(1) • 片山徹著:新版応用カルマンフィルタ 朝倉書店

• A.H.Jazwinski: Stochastic Processes and Filtering Theory, New York:Academic, 1970

• G.C.Goodwin and K.S.Sin :ADAPTIVE FILTERING PREDICTION AND CONTROL , PRENTICE-HALL (1984)

• C.Chui and G.Chen: Kalman Filtering with Real-Time Applications, 4th ed., Springer (2009)

• S.J.Julier and J.K.Uhmann :A New Method for the Nonlinear Transformation of Means and Covariances in Filters and Estimators」,IEEE Trans.Autom.Contr. Vol.45,No.3 (2000)

• T.Lefebvre,et.al「Comment on “A New Method for the Nonlinear Transformation of Means and Covariances in Filters and Estimators」

• S.J.Julier and J.K.Uhmann 「A General Method for Approximating Nonlinear Transformation of Probability Distributions」 [Online]1996

• E.A.Wan and R. Merwe : The Square-Root Unscented Kalman Filter for State and Parameter Estimation, Proc. Of Int. Conf. on Acoustics, Speech, and Signal Processing (2001)

• S.Julier and J. Uhlmann : Unscented Filtering and Nonlinear Estimation, Proceedings of The IEEE, Vol. 92, No. 3, (2004)

• M.Yamakita et. al. : Comparative Study of Simultaneous Parameter-State Estimations, Proc. of CCA 2004 (2004)

• 山北:UKFって何?,,システム制御情報学会 (2006)

• M.Saito, M.Yamakita: MPC for a Simplified Transmission Model with Backlash Using UKF, Proc. of CCA2006, pp.527/532 (2006)

• S.Sarkka: On Unscented Kalman Filtering for Sate Estimation of Continuous-Time Nonlinear Systems, IEEE Trans. Autom Contr., Vol.52, No.9 (2007)

Page 111: 確率システムの状態推定入門 - 東京工業大学 · 2012-03-14 · –線形カルマンフィルタ –拡張カルマンフィルタ –Unscented Kalman Filter (UKF)

112

参考文献(2)

• S.Ishihara, M.Yamakita: Efficient Unscented Filtering for Nonlinear Systems with State Constraints, Proc. of ECC09 (2009)

• S.Ishihara, M.Yamakita: Constrained State Estimation for Nonlinear Systems with non-Gaussian Noise, Proc. of CDC09 (2009)

• 石原新士、山北昌毅:非ガウス雑音を受ける領域拘束付き非線形システムの状態推定, 電気学会論文誌 C, Vol. 129,No. 11 (2009)

• D.Simon and TL.China: Kalman filtering with state equality constraints, IEEE Trans. On Aerospace and Electronic Systems, vol. 38, No.1, pp.128/136 (2002)