• 検索結果がありません。

情報量規準と知識発見

N/A
N/A
Protected

Academic year: 2022

シェア "情報量規準と知識発見"

Copied!
54
0
0

読み込み中.... (全文を見る)

全文

(1)

クレジット:

UTokyo Online Education 数理手法Ⅶ 2019 北川源四郎 ライセンス:

利用者は、本講義資料を、教育的な目的に限ってページ単位で利用 することができます。特に記載のない限り、本講義資料はページ単 位でクリエイティブ・コモンズ 表示-非営利-改変禁止 ライセンスの下 に提供されています。

http://creativecommons.org/licenses/by-nc-nd/4.0/

本講義資料内には、東京大学が第三者より許諾を得て利用している

画像等や、各種ライセンスによって提供されている画像等が含まれ

ています。個々の画像等を本講義資料から切り離して利用すること

はできません。個々の画像等の利用については、それぞれの権利者

の定めるところに従ってください。

(2)

東京大学 数理・情報教育研究センター

北川 源四郎

時系列解析(7)

-局所定常ARモデル-

(3)

概 要

区分的定常モデル:非定常時系列モデルへの第1歩 1.レベルシフトの検出

2.局所定常ARモデル

(1)任意の区間への自動分割

(2)変化時点の精密な推定

(3)変化時点の事後確率

3.統計的制御

(1)線形二次評価制御問題

(2)船舶のオートパイロット

(3)局所定常ARモデルに基づく外乱適応型自動制御

(4)

定常モデルで非定常時系列を分析する

Time

mye1f

0 500 1000 1500 2000 2500

-40-2002040

Time

maxtemp

0 100 200 300 400 500

05152535

平均非定常時系列 差分 + 定常モデル

分散・共分散非定常時系列 区分化 + 定常モデル

(5)

 ARIMAモデル

平均非定常 定常化 ARMAモデル

 レベルシフトモデル

平均非定常 区分的定常

 局所定常ARモデル

平均・分散・共分散非定常 区分的定常

 状態空間モデル

平均・分散・共分散非定常 直接モデル化(次回以降)

非定常時系列のモデリング

(6)

レベルシフトの検出

~ ( , )

2

n n

y N µ σ

1 2

n

n k n k µ θ

θ

 ≤

=   >

k

変化点を k +1 と仮定したモデルの尤度

1

, ,

N

yy データ

12

2 2 2

2

( )

( | , ) (2 ) exp

2

n n

n n

y

p y µ σ πσ µ

σ

  −  

=  − 

 

 

2 2 2

1 2 1 2

1 1

( , ,

k

)

k

( | ,

n k

)

N

( | ,

n k

)

n n k

L θ θ σ p y θ σ p y θ σ

= = +

= ∏ ∏

k+1: 変化点

区間1

k k+1

区間2

(7)

レベルシフトの検出

1 2

1 1

2 2 2

1 2

1 1

1 1

ˆ , ˆ

1 ˆ ˆ

ˆ ( ) ( )

k N

n n

n n k

k N

k n n

n n k

y y

k N k

y y

N

θ θ

σ θ θ

= = +

= = +

= =

 

 

=  − + − 

 

 

∑ ∑

∑ ∑

ˆ

2

AIC

k

= N log(2 πσ

k

) + + × N 2 3

尤度

1 2 2 1 2 2 2

1 1

( , , )

k k

( | , )

n k N

( | , )

n k

n n k

L θ θ σ p y θ σ p y θ σ

= = +

= ∏ ∏

対数尤度

1 2 2 2 2 1 2 2 2

1 1

( , , ) log(2 ) 1 ( ) ( )

2 2

k N

k k n n

n n k

k

N y y

θ θ σ πσ θ θ

σ

= = +

 

 

= − −  − + − 

 

 ∑ ∑ 

最尤推定値

最大対数尤度 ( , , ) ˆ ˆ ˆ

1 2 2

log(2 ˆ

2

)

2 2

k

N

k

N

θ θ σ = − πσ −

パラメータ数=3

(8)

変化点の検出

AIC

k

の変化

3パラメータモデル

 拡張

4パラメータモデル

1 2 2 2

( , )

~ ( , )

n

N n k

y N n k

µ σ µ σ

 ≤

 >

1 12 2 22

( , )

~ ( , )

n

N n k

y N n k

µ σ µ σ

 ≤

 >

 さらなる拡張

正規分布 時系列モデル

4-parameter model 3-parameter model

変化点  レベルシフトなし

~ ( , )

2

y N

n

µ σ

(9)

区分的に性質が変化する時系列

-80 -40 0 40 80

1 51 101 151 201 251 301 351 401

地震波: 常微動,P波,S波,・・・

脳波: 覚醒時と睡眠時

鉄道総合技術研究所 元好, 古川, 神山(2004)「局所定常ARモ デルを用いた周期的な軌道狂いの検出」より許可を得て転載

新幹線・周期的軌道狂いの検出

区間 D

1

D

2

D

3

D

4 ・・・

D

k

引用元 Railstation.net

周波数帯域 出現する状況

α波 8-14Hz 瞑想時

β波 14-30Hz 緊張時

Θ波 4-8Hz まどろみ時

δ波 1-4Hz 深い睡眠時

(10)

火山性微動(有珠山)

Hokkaido, Japan March 31, 2000 13:07-

提供:北海道大学地震火山研究観測センター 西村裕一

(11)

局所定常 AR モデル

2 1

, ~ (0, ),

mj

n ij n i nj nj j j

i

y a y

v v N σ n D

=

= ∑ +

• 各区間 D

j

では定常と仮定

D

j

の定常時系列をAR(m

j

)モデルで表現 ( m

j

M

区間 D

1

D

2

D

3

D

4 ・・・

D

k

• 平均値の変化

• 分散の変化

• スペクトル・共分散構造(波形)の変化

• 任意時点での構造変化

• AICによる自動推定

(12)

局所定常ARモデル

N = N

1

+ N

2

+ ・・・ + N

k

時間領域の分割

1

0 1 0 1

1 1

[ , ]

i

1,

i

i i i i j i j

j j

D n n n

N n N

= =

= = ∑ + = ∑

N

1

N

2

N

k

N

n

10

n

11

n

20

n

21

n

k0

n

k1

2 1

, ~ (0, ),

j

j

m

n ji n i nj n j j

i

y a y

v v N σ n D

=

= ∑ + ∈

2 2 1

1 1

0

1 1 1

1

2 1

1 2

(2 )

2

( ) ( ,..., | ) ( | ,..., , )

j

exp

j

(

mj

)

i j

j

j n

n n

k n

N n n

j n n k N

ji n i

j n

L p y y p y y y

y a y

πσ σ

θ θ θ

= =

= =

=

− −

= =

 

≅  

 ∑ ∑ 

∏ ∏

D

1

D

2

D

k

( , , ,( , 1, , ), ; k N m a i

j j ji

m

j 2j

j 1,..., ) k

T

θ = =  σ =

(13)

局所定常ARモデル

1

0

2

1

2

1

ˆ

j j

j

m

n ji n i

i

n

j j n n

y a y

σ N

= =

 − 

=  

 ∑ 

1

0

2

1

2

2

2

1

log 2 1

( , , ,( , 1, , ), ; 1,..., ) 1

2

j j

j

m

n ji n i

i

n

j j

j n n

j j ji j j

k

j

y a y

N

k N m a i m j k

πσ σ

σ

= =

=

+ −

= =

   

 

= −    

 

 

 ∑ ∑ 

 

{

2

}

2

2

2

1

1

1 1

log 2 ˆ

log ˆ

log ˆ (

( , , ,( , 1, , ), ; ˆ 1,..., ) 1

2

(log 2 1) 1

2 2

AIC ( )(log 2 1) 2 1)

j j

j j

j j j

j j ji j j

k j j

k

j

k k

j j

N N

N

N m

k N m a i m j k

N m

N m

πσ

σ σ

σ

π π

=

=

= =

+

= =

= −

= − − + −

= − + + + +

∑ ∑

 

(14)

2種類の実装

1. 任意個の区間への自動分割 ・・・ 大まかに分割

2. 変化点の精密推定 ・・・・・・・ 1か所を精密に推定

 すべての区分数( k )および区間長(N

1

,…,N

k

)の候補を比較し、

最良の局所定常ARモデルを求めるのは非現実的

(15)

任意個の区間への自動分割

(1) 定常性を仮定する小区間の長さ L, ARの最大次数 M を決める (2) 新しい長さ L のデータが得られる度に

Switched model

Pooled model

を比較し,AICが小さい方をCurrent Modelとして選択する

>

Current model

Current model Old model

AIC1 AIC2

AICS

AICP = AIC1 + AIC2

<

j j

N c L m

= D

j

区間の長さ AR次数の最大

c

j

は整数

(16)

初期モデル(D 1 のモデル)

[ ]

11 1, 1

1 1

1 2 2

0

1, 1 1

= |

m m m

m m

m m

m L L m L

s s

y y y

y y y S

X Z y HX

O s

y y y O

+ +

+ +

+ +

+ − +

   

     

   

=     =     =    

   

 

 

 

   

2 1 2

0 , 1

1

0 02

0 0

ˆ ( ) 1

AIC ( ) log ( ) 2( 1) ˆ AIC min AIC ( )

m i j i m

j

j s

L

j L j j

j σ

σ

+

+

= +

=

= + +

1 m m+L

D

1 m+2L

初期モデル

(17)

新しいデータのモデル

11 1, 1

1 1

1 2 2

1 1 1

1, 1

2 1 2 2

=

m L L m L m

m L L m L

m m

m L L m L

r r

y y y

y y y R

X H X

O r

y y y O

+ + + + +

+ + + + +

+ +

+ − +

   

     

  =   =  

     

   

   

 

 

 

   

2 1 2

1 , 1

1

1 12

1 1

ˆ ( ) 1

AIC ( ) log ( ) 2( 1) ˆ AIC min AIC ( )

m i j i m

j

j r

L

j L j j

j σ

σ

+

= + +

=

= + +

構造変化したと仮定するモデルのAIC (Switched model)

0 1 0 1

AIC

S

AIC AIC min AIC ( ) min AIC ( )

j

j

j

j

≡ + = +

L L

元のデータ 新しいデータ

m+1 m+ L m+L+1 m+ 2L

(18)

データ併合したモデル

11 1, 1

11 1, 1

1, 1

2 2 2

11 1, 1 1, 1

1, 1

= =

m

m m

m m m

m

s s

t t

S s T

X H X

r r

R O t

O r

+

+ +

+ + +

+

 

   

   

 

    =    = 

     

             

 

 

  

 

 

2 1 2

1 , 1 2

ˆ ( ) 1 2

AIC ( ) 2 log ( ) 2( 1) ˆ AIC min AIC ( )

m

P i m

i j

P P

P j P

j t

L

j L j j

j σ

σ

+

= + +

=

= + +

構造変化なしと仮定するモデルのAIC (Pooled model)

L L

2L

(19)

Time

mye1f

0 500 1000 1500 2000 2500

-40-2002040

data(MYE1F)

lsar(MYE1F, max.arorder= 10, ns0=200)

MYE1F(地震波東西方向)データ

∆ t = 0.02 N=2600 M = 10 最大AR次数

L = 200 基本区間長

(20)

x <- lsar(MYE1F, max.arorder=10, ns0=200) x

<<< new data ( n = 11 ---210 ) >>>

initial model : NS = 200

ms= 9 sds= 9.533019e-01 aics = 578.011

<<< new data ( n = 211 ---410 ) >>>

switched model : ( nf= 200, ns = 200 )

ms = 8 sds= 7.571863e-01 aics = 1107.957 pooled model : ( np = 400 )

mp= 9 sdp= 8.775778e-01 aicp= 1102.915

*** pooled model accepted ***

<<< new data ( n = 411 ---610 ) >>>

switched model : ( nf= 400, ns = 200 )

ms = 8 sds= 7.353224e-01 aics = 1627.001 pooled model : ( np = 600 )

mp= 9 sdp= 8.567912e-01 aicp= 1629.990

*** switched model accepted ***

<<< new data ( n = 611 ---810 ) >>>

switched model : ( nf= 200, ns = 200 )

ms = 4 sds= 2.372409e+01 aics = 1734.960 pooled model : ( np = 400 )

mp= 10 sdp= 1.255320e+01 aicp= 2169.141

*** switched model accepted ***

<<< new data ( n = 811 ---1010 ) >>>

switched model : ( nf= 200, ns = 200 )

ms = 4 sds= 2.701266e+01 aics = 2447.710 pooled model : ( np = 400 )

<<< new data ( n = 1011 ---1210 ) >>>

switched model : ( nf= 400, ns = 200 )

ms= 9 sds= 4.807289e+01 aics = 3801.690 pooled model : ( np = 600 )

mp= 10 sdp= 3.864933e+01 aicp= 3917.444

*** switched model accepted ***

<<< new data ( n = 1211 ---1410 ) >>>

switched model : ( nf= 200, ns = 200 )

ms= 9 sds= 3.470873e+01 aics = 2659.093 pooled model : ( np = 400 )

mp = 8 sdp = 4.308581e+01 aicp= 2658.428

*** pooled model accepted ***

<<< new data ( n = 1411 ---1610 ) >>>

switched model : ( nf= 400, ns = 200 )

ms= 10 sds= 1.764112e+01 aics = 3822.050 pooled model : ( np = 600 )

mp = 8 sdp = 3.582855e+01 aicp= 3867.973

*** switched model accepted ***

<<< new data ( n = 1611 ---1810 ) >>>

switched model : ( nf= 200, ns = 200 )

ms= 9 sds= 1.032457e+01 aics = 2218.103 pooled model : ( np = 400 )

mp= 10 sdp= 1.447380e+01 aicp= 2226.087

*** switched model accepted ***

局所定常 AR モデル(推定結果)

(21)

Time

mye1f

0 500 1000 1500 2000 2500

-40-2002040

(22)

MYE1Fデータ(解析結果まとめ)

• P波,S波の到着を適切に検出している.AICの違いも大きい

 P波到着時(n=611) ∆ AIC=434.1 , AICs=1735.0, AICp=2169.1

 S波到着時(n=1011) ∆ AIC=115.7 , AICs=3801.7, AICp=3917.4

• N=411は誤検出かもしれないが,P波のスペクトルが多少増加し ている可能性もある. ∆ AIC=3.0と小さい.

• 長周期(f =0付近)のパワーはほぼ p( f )=2.0で一貫している.

• S波到着後,パワーの減少に伴ってモデルが頻繁に変更されてい

る.f(0)は一定の一方,f =0.1~0.3のパワーが段々減少している

ので,一定のモデルと見なすにはモデルの工夫が必要.

(23)

地震波到着時刻の推定

P S

到着時刻の推定

震源の推定 局所定常 AR モデル

情報量規準AICによる 自動的モデリング

自動・高速アルゴリズム

sec.

01 . 0

=

T

津波の予測・地震警報

(24)

変化時点の精密な推定

全体のモデルのAIC

0 1 2

-1

AIC AIC AIC

AIC AIC

L L L

L L

0 1 2

-1

AIC AIC AIC

AIC AIC

R R R

R R

L

AIC

j

AIC

Rj

R j L j

j AIC AIC

AIC = +

変化時点の最小AIC 推定値

L 前半のモデル 後半のモデル

1

~ (0, )

2 mj

n ij n i nj

i

nj j

y a y v

v N σ

=

= ∑ +

1

~ (0, )

2

j

n ij n i nj

i

nj j

y b y u

u N τ

=

= ∑

+

(25)

前半のモデルのAIC 後半のモデルのAIC

全体の局所定常ARモデルのAIC

局所定常 AR モデルのAIC

{

2

}

AIC

Lj

min log(2

j

) 2( 1)

m

j πτ j m

=  + + +

{

2

}

AIC

Rj

= min ( N j − )log(2 πσ

j

) ( + N j − + ) 2( 1) +

 

{

2 2

}

,

AIC AIC AIC

min log(2 ) ( )log(2 ) 2( 2)

N S

j j j

j j

m

j πτ N j πσ N m

= +

= + − + + + +

 

(26)

データの逐次追加

11 12 13

1 1 1

AIC AIC AIC AIC AIC

12 22 23

2 1 2

AIC AIC

AIC AIC AIC

1 2

j j

+

j

AIC = AIC AIC

到着時刻の候補区間

L

1 j データ N

N

1

N

2

1 2

N N L N = + +

(27)

データの逐次追加

[ ]

1 1 1

1 1 11 1, 1

1 2 2

10 10

1, 1 1

= |

m m m

m m

m m

N N m N

y y y s s

y y y S

X Z y HX

O s

y y y O

+ +

+ +

+ +

− −

   

     

   

=     =     =    

   

 

 

  

   

2 1 2

1 , 1

1 1

1 1 12

11 1

ˆ ( ) 1

AIC ( ) ( )log ( ) 2( 1) ˆ AIC min AIC ( )

m i j i m

j

j s

N m

j N m j j

j σ

σ

+

= + +

= −

= − + +

2m個のARモデルをL 回推定 自動処理のための高速化

2mL ( m=10~20, L=100~500 )

計算量は加減, 乗除

それぞれ N

1

m

2

程度

(28)

データの逐次追加

1 1 1

1 1 1

1,1 1, 1, 1 11 1, 1, 1

, , 1 , , 1

11 1, 1 1 11 1, 1

1 1

1

=

m m m m

m m m m m m m m

m m m m

N N m N

N p N m p N p

s s s r r r

s s r r

s R

X H X r

y y y O

y y y O

+ +

+ +

+ + + +

− + +

+ − − + +

   

   

   

   

  =    = 

       

   

   

   

     

 

 

     

  

2 1 2

1 , 1

1 1

1 1 12

11 1

ˆ ( ) 1

AIC ( ) ( )log ( ) 2( 1) ˆ AIC min AIC ( )

m i j i m

j

j r

N m p

j N m p j j

j σ

σ

+

= + +

= − +

= − + + +

p p は1でもよい

これを繰り返して AIC

10

⇒ AIC

11

⇒  ⇒ AIC

1L p/

計算量は加減, 乗除

それぞれ 2m

2

程度

(p=1)の場合

(29)

[ ]

2 2 2

1 11 1, 1

2 1 1

20 20 20

1, 1

1 1

= |

N N m N m

N N m N

m m

N N N N m N N

y y y t t

y y y T

X Z y H X

O t

y y y O

+

− −

+ +

− − + − +

   

     

   

=     =     =    

   

 

 

  

   

データの逐次追加(後半のモデル)

2 2 2

2 2 2

1,1 1, 1, 1 11 1, 1, 1

, , 1 , , 1

21 1, 1 21 21 1, 1

1

1 1

=

m m m m

m m m m m m m m

m m m m

N N N N m N N

N N p N N m p N N p

t t t z z z

t t z z

t Z

X H X z

y y y O

y y y O

+ +

+ +

+ + + +

− − − −

− − − − + − − − +

   

   

   

   

  =    = 

     

     

   

   

     

 

 

     

  

2 2 2

/ / 1 1

AIC

L p

⇒ AIC

L p−

⇒  ⇒ AIC

2 1 2

2 , 1

2 1

2 2 22

2/ 1 2

ˆ ( ) 1

AIC ( ) ( )log ( ) 2( 1) ˆ AIC min AIC ( )

m i j i m

L p

j z

N m p

j N m p j j

j σ

σ

+

+

= +

= − +

= − + + +

(30)

計算量

 Householder法の単純適用

N行m列の行列の変換 ~ m

2

N

一つのLSARモデル ~ m

2

(N

1

+j)+m

2

( N

2

+ L - j ) = m

2

N L個のLSARモデル ~ m

2

NL

 Householder法による逐次追加

初期モデル ~ m

2

N

1

+m

2

N

2

データ1個の追加 ~ 2m

2

合計 ~ m

2

N

1

+m

2

N

2

+ 2Lm

2

= m

2

N+Lm

2

2

2 7

2 5 4

1000, 10, 100 10

10 10

N m L

m NL Lm m N +

= = =

=

= +

例 のとき

( )

N

1

L N

2

N

(31)

地震波到着時刻の推定

AIC

到着時刻

AIC

到着時刻

常微動 → P波 P波 → S波

(32)

ER えりも HI 日高

IW 岩内

KM 上杵臼

MS 御園

MY 茂寄

E E-W成分

N N-S成分

U U-D成分

地震3成分データ(えりも付近)

震源

(33)

多変量LSARモデル

1 1

, ~ (0, )

mj

n ij n i nj nj j

i

y A y

v v N

=

= ∑ + Σ

1 2

, ~ (0, )

j

n ij n i nj nj j

i

y B y

u u N

=

= ∑

+ Σ

前半のMARモデル

後半のMARモデル

1 2

1 1

1 2

1 1

AIC AIC AIC

log 2 ( )log | | log | |

N S

j j j

j j

j N

T T

nj j nj nj j nj

n n j

N N j j

v v u u

π

− −

= = +

= +

= + − Σ + Σ

+ ∑ Σ + ∑ Σ

nEW n nEW

nEW

y

y y

y

 

 

=  

 

 

 

東西成分

南北成分

上下成分

(34)

地震3成分データ(茂寄)

(35)

地震3成分データ(えりも)

(36)

地震3成分データ(岩内)

(37)

地震3成分データ(御園)

(38)

地震3成分データ(茂寄)

(39)

Rによる計算

data(MYE1F)

lsar.chgpt(MYE1F, max.arorder = 10, subinterval = c(400,800), candidate = c(600,700))

data(MYE1F)

lsar.chgpt(MYE1F, max.arorder = 10, subinterval = c(800,1200), candidate = c(1000,1100))

(40)

緊急地震速報

交通制御 新幹線,高速道路 信号機制御

航空機離着陸制限

産業プラントの 安全確保

エレベーター緊急停止 緊急通信回線の確保 水門閉鎖

地震発生

緊急地震速報

SunGraphicsさん によるイラストAC からのイラスト

Meeeさんによる イラストACから のイラスト

(41)

JR東日本新幹線

東京-新青森間:震災時27本が営業運転中

新白河-二戸間:10本(5本は270キロ走行中)

東北新幹線の被害箇所:約1,200 新幹線早期地震検知システム

東北・上越・長野新幹線の沿線と海岸線に97個の地震計を設置 P波やS波を検知し、変電所から列車への送電を自動的に停止 車両の非常ブレーキを作動させて減速・停止させる

• 14時47分3秒牡鹿半島の地震計:120ガルの加速度を検知。自動的に架線を 停電、新幹線は一斉に非常ブレーキをかけて減速,緊急停止

• 仙台駅-古川駅:「はやて27号」「やまびこ61号」が走行中。

非常ブレーキの9秒後,12秒後に初動,1分10秒後に最も強い揺れが起きた。

• 営業運転中の新幹線は1本も脱線・転覆しなかった。

(42)

問 題 点

 震源推定の誤差

 少数の地震波に基づいて推定

 一部の到着時刻推定の誤差が大きな影響を及ぼす

 緊急地震速報の誤動作

 主な原因: 引き続いて発生した2つの小さな地震を同一の地震と 見做したこと

 対応

 多数の観測点の情報を使う

 到着時刻の推定値だけでなく,事後確率を使う

(43)

変化点の事後確率

AIC

j

= -2× ( バイアス補正した対数尤度)

1

( | ) exp 2

j

p y j ≡    

 − AIC  最尤法でパラメータ推定した モデルの尤度

p j ( ) 変化点の事前確率(例; )

x <-lsar.chgpt(MYE1F, 10, c(400,800), c(600,700)) AICP <- x$aic

post <- exp( -(AICP-min(AICP))/2 ) post <- post/sum(post)

plot( post, type="l", col="red“ )

( ) 1

p j = L

1

( | ) ( ) ( | )

( | ) ( )

L j

p y j p j p j y

p y j p j

=

= ∑

変化点の事後確率

(44)

x <-lsar.chgpt(MYE1F, 10, c(400,800), c(600,700)) AICP <- x$aic

post <- exp( -(AICP-min(AICP))/2 ) post <- post/sum(post)

plot(post,type="l",col="red",lwd=2)

AIC AIC

p(j|y) p(j|y)

変化点の事後確率

60400

UTokyo Online Education 数理手法Ⅶ 2019 北川源四郎CC BY-NC-ND

(45)

-80 -40 0 40 80

0 1000 2000 3000 4000 5000 6000 7000

-80 -40 0 40 80

3600 3700 3800 3900 4000

変化点の事後確率

-40 0 40

3718 3738 3758 3778 3798

-40 -20 0 20 40

0 1000 2000 3000 4000 5000 6000 7000

-20 0 20

3621 3641 3661 3681 3701

-20 0 20

3450 3550 3650 3750 3850

0.10 0.05 0.00 0.20

010

0.003718 3738 3758 3778 3798

(46)

• 最適制御の困難

– 巨大なシステム – 複雑なシステム

– 外乱の強いシステム

統計的制御

統計的モデル 理論モデル

[成功例]

• 火力発電所

• セメント焼成炉

• 船舶自動操舵

汐路丸(東京海洋大学より) Photo by 多摩に暇人,from Wikipedia Commons ref.20180131

https://ja.wikipedia.org/wiki/JR%E6%9D%

B1%E6%97%A5%E6%9C%AC%E5%B7%9D

%E5%B4%8E%E7%81%AB%E5%8A%9B%E 7%99%BA%E9%9B%BB%E6%89%80#/med ia/%E3%83%95%E3%82%A1%E3%82%A4%

E3%83%AB:JR_East_Kawasaki_thermal_po wer_plant_20101110.jpg

(47)

最適制御

• 状態空間モデル

• 評価関数

• 最適制御

n

n Kx

r =

{ }

∑ =

+

= I

n T n

n T n

n Qx r Rr

x J

1

1

n n n n

n n

x Fx Gr w y Hx

= − + +

=

(48)

制御用状態空間モデル

1

n n n n

n n

z Fx Gr w

y Hx

= − + +

=

1 m

n j n j n

j

z A z

v

=

= ∑ +

n

n

n

p q

z y

r

   

=  

 

被制御変数    操作変数  

, *

* *

j j n

j n

p

q

a b u

A =       v =      

 

1 1

m m

n j n j j n j n

j j

y a y

b r

u

= =

= ∑ + ∑ +

1

1 1

2 2

1

, ,

0 ,

0

n m

m m

n n

n n n

a I b

a b

F I G

a b

u y

w x y

y

− +

   

   

=   =  

   

   

   

 

   

=     =  

 

   

   

 

 

p q

多変量ARモデル

ARXモデル (X: exogenous)

制御用状態空間モデル

(49)

最適制御則

{ } 1

n I n

T T

I I I

y K x

K G S G R G S F

=

= − +

{ }

1

1

(1) (2)

m m

T T T

m m m m m

S Q P

P F S S G G S G R G S F

= +

 

=   − +  

ただし, S

m

(m=1,…,I ) は以下により求める 1. P

0

= [0]

2. m=1,2,…,I について(1), (2)を繰り返す

(50)

最適制御則の導出

{ }

0 1

0

1 1

, , 1

( ) min ( , ) min

m

m T T

m r m r r n n n n

x x n

f x J z r E x Qx r Rr

− −

= =

 

= =  + 

 ∑ 

{ }

0 01 1

0

0 0

1 1 0 0 , , 2 1 1

1 1 0 0 1 1

( ) min min

min ( )

m

T T m T T

m y r r n n n n

x x n

T T

y m x x

f x x Qx r Rr E x Qx r Rr

x Qx r Rr f x

− −

= =

=

   

=  + +  +  

   

 

 

=  + + 

最適性の原理より

f

m

(x)を以下のように定義する

m

( ) f x

1 1

( ) f

m

x

x x 1

(51)

最適制御則の導出(数学的帰納法)

(i) m=1のとき

(ii) m=k - 1のとき定理は成り立つと仮定

このとき

0 0

1

( ) min

1T 1 0T 0 rx x

f x E x Qx r Rr

=

 

=  + 

1

( )

T 1

k k

f

x = x P x

+ 定数

( )

( )

( )

{ }

0 0

0 0

1 1 0 0 1 1 1

1 1 1 0 0

1

0 1

1

( ) min

min +

( )

T T T

k r k

x x

T T

r k x x

T T

k k

T T T

k k k k k

k T k

f x E x Qx r Rr x P x E x Q P x r Rr r G S G R G S Fx

P F S S G G S G R G S F f x x P x

=

=

 

=  + +  +

 

=  +  +

= − +

= − +

=

定数 定数

0 1 1 1

1 1

( ) ( )

( )

T T

T

r x G S G R G S Fx f x x P x

= − +

= + 定数

{ }

1 1

1

( , ) [ ]

*

*( ) ( )

( ) min ( , ) ( , *)

( )

T T

T T

T r

T T T

z Fx Gr v

J x r E x Qx r Rr r

r x G QG R G QFx f x J x r J x r x P x

P F Q QG G QG R G Q F

= + +

= +

= − +

= = = +

= − +

について,評価関数

を最小とする制御 入力 およびその時の評価関数値は

定数 ただし

{ }

{ }

1 1

1

( , ) [( ) ( ) ]

( ) ( ) [ ]

( )

( ) ( )

( )

( )

T T

T T T

T T T T T T

T T

T T T T

T T T

T T T

J x r E Fx Gr v Q Fx Gr v r Rr Fx Gr Q Fx Gr r Rr E v Qv r G QG R r x F QGr r G QFx

x F QFx

r G QG R G QFx G QG R r G QG R G QFx x FQFx xF QG G QG R G QFx

= + + + + +

= + + + +

= + + +

+ +

= + + +

× + + +

− + +

定数

定数 ここで,第1項は非負,第2項はrと無関係

1

1

* ( )

( *)

( )

T T

T T

T T T T

r G QG G QFx f r x F QFx

x F QG G QG R G QF

= −

=

+ +

のとき上式は最小となり,このとき 定数

( S Q

1

= )

( S Q P

k

= +

k1

)

(52)

ARオートパイロット制御結果

No. Q R

Pitch

Roll Yaw Yacc Rudder Diff.

1 (2,7,35,1) 0.850 1.726 4.575 1.709 0.0063 18.72 4.546 2 (3.6,7,40,1.67) 1.015 1.444 4.915 1.674 0.0062 19.12 5.052

3

(0,6.33,57.8,0) 0.860 2.242 4.473 1.672 0.0068 18.66 4.931

4 Manual

2.771 6.557 7.781 0.0081 17.62 0.832

著作権の都合により

ここに挿入されていた画像を削除しました

“Time Series modeling for Analysis and Control, Advanced Autopilot and Monitoring Systems”

Kohei Ohtsu, Hui Peng, Genshiro Kitagawa Springer Briefs in Statistics,

2015, Chapter 3 Fig3.7 p 67, Springer

https://link.springer.com/book/10.1007%2F978-4-431-55303-8

(53)

1 1

m m

n j n j j n j n

j j

y A y

B r

u

= =

= ∑ + ∑ +

1 k

n i n i n

i

u C u

ε

=

= ∑ +

1 1

m k m k

n j n j j n j n

j j

y

+

A y

+

B r

ε

= =

′ ′

= ∑ + ∑ +

j j j

A O j m B O j m C O j k

= >

= >

= >

NADCON (Noise Adaptive Controller)

船のモデル

1

1 j

,

j j j i j i

ij

j j j i j i

i

A A C C A

B B C C B

=

=

′ = + −

′ = + −

外乱のモデル

統合モデル(船+外乱)

船舶

最適制御系

最適制御則設計

船体運動モデル の変更

非定常ノイズ モデル推定

外乱推定

ノイズ 出力

u

n

y

n

r

n

入力

(54)

NADCONと適応型オートパイロット

北川・赤池・大津 (1980)

• 船体運動モデル + 外乱モデル

• 外乱モデルに局所定常ARモデルを用いて 非定常モデル化

• 外乱の変化に適応する適応制御システムを 提案 ( Noise Adaptive Controller; NADCON)

 横河電子機器が大型船舶用主力 システムPT500Aに採用 (2008年)

 次世代オートパイロットPT900 シリーズにBNAACを標準装備

BNAAC:Batch Noise Adaptive Autopilot Controller

https://www.yokogawadenshikiki.co.jp/jp-ydk/mr/marine/pilot/ydkmr-ma-bnaac-ja.htm

A B

C

舵角δ

方向角ψ 外乱r

参照

関連したドキュメント

(7)

重要: NORTON ONLINE BACKUP ソフトウェア /

National Ass’n of Fire and Equipment Distributors and Northwest Nexus, Inc., ῕῔῏ F.. Harper’s Magazine Foundation,

2012 年度時点では、我が国は年間約 13.6 億トンの天然資源を消費しているが、その

2012 年度時点では、我が国は年間約 13.6 億トンの天然資源を消費しているが、その

・環境、エネルギー情報の見える化により、事業者だけでなく 従業員、テナント、顧客など建物の利用者が、 CO 2 削減を意識

  NACCS を利用している事業者が 49%、 netNACCS と併用している事業者が 35%おり、 NACCS の利用者は 84%に達している。netNACCS の利用者は netNACCS

『消費者契約における不当条項の実態分析』別冊NBL54号(商事法務研究会,2004