Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à...

28
Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

Transcript of Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à...

Page 1: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

FiltrodeKalman

Adaptadode:Aguirre,Cap.9- IntroduçãoàIndentificação deSistemas,

Ed.UFMG,3ªedição

IdentificaçãodeSistemasDinâmicos

Page 2: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

Introdução

• ModeloLinearDiscreto

mk

rk mediçõeseentradadesequência

PxIniciaisCondições

ÂÎÂÎ yu00 ,ˆ

Page 3: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

FunçãodeProbabilidade

Page 4: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

FunçãodedensidadedeProbabilidadeGaussiana

Page 5: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

Combinaçãode2sensores

Page 6: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

Medidasdeummesmoinstrumento

NovaNomenclatura

Page 7: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

OCasoDinâmico

MovimentodoObjeto:e.g.AproximaçãodeEuler

Page 8: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

OFiltrodeKalman Discreto

LeideMovimento– propagaçãodovetordeestadosestimado:

NovaNomenclatura

Predição

Correção

Page 9: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

MatrizdeCovariância

• Errodeestimaçãonapropagação

Matrizdecovariânciade

...

Page 10: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

EquaçõesdeFiltrodeKalman DiscretoPredição

Correção

Page 11: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

11

Acesso às variáveis deestado:• Asvariáveis deestado não podem ser medidas diretamente• Qualamelhor estimativa - “ótima”apartir dasmedidas?

MeasuringDevices Estimator

MeasurementErrorSources

SystemState(desiredbutnotknown)

ExternalControls

ObservedMeasurements

OptimalEstimateofSystemState

SystemErrorSources

System

BlackBox

Abordagens:i)derivar y,ii)Modelo Malha aberta,iii)Observador,iv)Filtro deKalman

Page 12: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

http://www.mudancasabruptas.com.br/Filtro%20de%20Kalman_Iniciantes.pdf

Page 13: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

Gaussiana

http://www.mudancasabruptas.com.br/Filtro%20de%20Kalman_Iniciantes.pdf

Page 14: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

http://www.mudancasabruptas.com.br/Filtro%20de%20Kalman_Iniciantes.pdf

Page 15: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

http://www.mudancasabruptas.com.br/Filtro%20de%20Kalman_Iniciantes.pdf

Page 16: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

http://www.mudancasabruptas.com.br/Filtro%20de%20Kalman_Iniciantes.pdf

Page 17: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

http://www.mudancasabruptas.com.br/Filtro%20de%20Kalman_Iniciantes.pdf

Page 18: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

Exemplo:Apenas moodelo dePosition

Moving Still

[Welch&Bishop]

Page 19: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

Exemplo:ModelPosição eVelocidade

[Welch&Bishop]

Moving Still

Page 20: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

Filtro Multi-modelo

[Welch&Bishop]

Page 21: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

[Welch&Bishop]

FiltroMulti-modelo

Page 22: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

Results:MultipleModels

[Welch&Bishop]

Page 23: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

Filtro deKalman

https://en.wikipedia.org/wiki/Kalman_filter

Page 24: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

EquaçõesdeFiltrodeKalman DiscretoPredição

Correção

Page 25: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

EstimaçãodeParâmetros- FiltrodeKalmanFiltro deKalman

ïïî

ïïí

ì

-=

-+=

+=

--

--

---

1'

1

1'

1

11

'1

]ˆ[ˆˆ][

kkkkk

kkkkkk

kkkkkkk

PKPP

yK

RPPK

y

qyqq

yyy

îíì

+=+G+F=

-

-

kkk

kkkk

vHxywuxx

1

1

Parâmetros

Sinaisïî

ïí

ì

FF-FF=

G+F-+G+F=

+FFFF=

--

----

---

'1

'1

1111

1''1

''1

)]ˆ([ˆˆ][

kkkk

kkkkkkk

kkkk

PHKPP

uxHyKuxxRHPHHPK y

ïî

ïíì

+=

=

-

-

kkTkk

kk

ey 1

1

qy

qq

ModelonoEspaçodeEstados

Page 26: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

EstimaçãodasMatrizesdeEstado

!𝒙$%&= Φ𝒙$+Γ𝒖$ + 𝒘$ 𝒚$ = 𝐻𝒙$+𝒗$

Parâmetros

ïïî

ïïí

ì

-=

-+=

+=

--

--

---

1'

1

1'

1

11

'1

]ˆ[ˆˆ][

kkkkk

kkkkkk

kkkkkkk

PKPP

yK

RPPK

y

qyqq

yyyïî

ïíì

+=

=

-

-

kkTkk

kk

ey 1

1

qy

qq

VariantesdoFiltrodeKalman

Variáveis

Matrizes Est.

a)

b)

c)

Page 27: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

Estimaçãoconjuntadeestadoseparâmetros

Matrizaumentada:

Dificuldade:

- Dimensão daMatriz deCovariância P– Estabilidade!!

Page 28: Filtro de Kalman - ene.unb.br · Filtro de Kalman Adaptado de: Aguirre, Cap. 9 - Introdução à Indentificação de Sistemas, Ed. UFMG, 3ª edição Identificação de Sistemas Dinâmicos

OFiltrodeKalman EstendidoModelonão-linear

Jacobianas: