590 likes | 728 Views
EE240/2009 Filtragem Estocástica. Unscented Kalman Filter Extended Kalman Filter. Tempo Contínuo. Filtro de Fujisaki-Kalliampur-Kunita Filtro de Wonham-Stratonovich Filtro de Zakai Filtro Robusto de Davis. Tempo Discreto. Sistema Linear Ruídos Gaussianos. Sistema Não-Linear
E N D
EE240/2009 Filtragem Estocástica
Unscented Kalman Filter Extended Kalman Filter Tempo Contínuo Filtro de Fujisaki-Kalliampur-Kunita Filtro de Wonham-Stratonovich Filtro de Zakai Filtro Robusto de Davis Tempo Discreto Sistema Linear Ruídos Gaussianos Sistema Não-Linear Ruídos Não Gaussianos Filtro de Kalman Filtro de Partículas
Estado: Observações: zk-2 zk zk-1 p(zk|xk) p(xk|xk-1) xk-2 xk xk-1 Obter: N = k Filtragem N < k Predição N > k Suavização Dadas as equações de Estado e das Observações:
P( B | A ) P ( A ) = P( A | B ) P ( B ) P( A | B ) P ( B ) P( B | A ) = P ( A ) Regra de Bayes A A B B P( B | A ) = P( A B ) / P ( A ) P( A | B ) = P( A B ) / P ( B ) Fórmula de Bayes
P( A | B ) P ( B ) P( B | A ) = P ( A ) z0 p(x0) Update p(x0|z0)
z0 p(x0) Update Propagate p(x0|z0) p(x1|z0)
z0 z1 p(x0) Update Propagate Update p(x0|z0) p(x1|z0) p(x1|z1)
z0 z1 p(x0) Update Propagate Update Propagate p(x0|z0) p(x1|z0) p(x1|z1) p(x2|z1)
z0 z1 zk-1 p(x0) Update Propagate Update Propagate Update Propagate … p(x0|z0) p(x1|z0) p(x1|z1) p(x2|z1) p(xk|zk-1) p(xk-1|zk-1)
t p(xk) xk
z t = 0 pz z
Start! t = 0 pz z px x
t = 0 pz z px x
t = 0 pz z px x
z t = 0 pz z px x
z t = 0 pz z px x
t = 0 pz z px x
t = 1 pz z px x
t = 1 pz z px x
z t = 1 pz z px x
t = 1 pz z px x
t = 2 pz z px x
t = 2 pz z px x
Estimador g(.) Exemplos: Problema: Dados: { y1, .. .,yn } correlacionados com x Obter: uma estimativa de x a partir de { y1, .. .,yn }
Seja g(y) = K y Achar K de modo que Minimiza x y Projeção Ortogonal Critério para determinação do g(.): Achar g(.) de modo que se minimize: Projeção Ortogonal:
x . y
a, b ~ N(0,2) < a | b > = E [ a b ] Problema Original
Estimação Recursiva Fórmula de Recursão para Projeções Ortogonais Suponha que y1, ... ,yn sejam dados seqüencialmente e que Problema: Calcular Proposta:
yk projetado sobre Lk-1 . yk Para um z genérico em L, Lk-1 z = z1 + z2 Lk = span { y1, ... , yk } Lk-1 é subespaço de Lk
= z1 + z2 x Em particular, se z = Lk z1 z2 Lk-1 z = z1 + z2 Portanto,
= z1 + z2 Portanto, Em particular, se z = -1 z = z1 + z2 x Lk z1 z2 Lk-1
~ y = z1 + z2 - k k | 1 Fórmula de Projeção de x sobre Y inovações x Lk yk z2 Lk-1
a partir de { y0 ,..., yk } Filtro de Kalman Filtro de Kalman Dado um sistema: Obter: xk+1 = Axk + Buk +Cwk yk = Hxk + Gvk Ruído de Estado x0 ~N(m,P0) Ruído de Medida y0 = 0 i.i.d. i.i.d.
Cálculo de Escrevendo xk no lugar de x na fórmula da projeção:
Cálculo de Escrevendo xk no lugar de x na fórmula da projeção:
Fórmula de Projeção de x sobre Y Por outro lado, xk+1 = Axk + Cwk Já calculado Já calculado
Cálculo de Fórmula para o estado:
Kk+1 Kk-1 Kk xk-1|k-2 xk-1|k-1 xk|k-1 xk|k xk+1|k xk+1|k+1 yk-1 yk yk+1 Atualização Propagação
Propagação: Atualização: Mecanização do Filtro de Kalman: xk+1 = Axk + Buk +Cwk yk = Hxk + vk x0 ~ N(m,P0) y0 = 0 i.i.d. i.i.d.