Acessibilidade / Reportar erro

Filtragem de kalman com restrições para sistemas não-lineares: revisão e novos resultados

Constrained kalman filtering for nonlinear systems: review and new results

Resumos

O presente artigo considera o problema de estimação de estados para sistemas não-lineares para o caso no qual informação a priori está disponível na forma de restrições no vetor de estados. Apresenta-se uma revisão de métodos investigados na literatura junto com novos resultados. A principal contribuição deste artigo está na categorização dos estimadores de estado com restrições estudados em cinco classes, de acordo com a maneira em que a informação da restrição é tratada, a saber: abordagem das medições aumentadas, de projeção da estimativa, de projeção dos pontos sigma, de programação quadrátrica, e de truncamento. Dois exemplos ilustrativos são discutidos.

Filtro de Kalman; estimação de estados; restrições; filtro de Kalman unscented


This paper addresses the state-estimation problem for nonlinear systems for the case in which prior knowledge is available in the form of constraints on the state vector. A review of methods investigated in the literature is presented together with new results. The main contribution of this paper is to categorize the investigated constrained state estimators in five groups according to the way in which the constraint information is enforced, namely, measurement augmentation, estimate projection, sigma point projection, quadratic programming, and truncation. Two illustrative examples are discussed.

Kalman filter; state estimation; constraints; unscented Kalman filter


CONTROLE NÃO-LINEAR

Filtragem de kalman com restrições para sistemas não-lineares: revisão e novos resultados

Constrained kalman filtering for nonlinear systems: review and new results

Bruno O. S. TeixeiraI; Leonardo A. B. TôrresII; Luis A. AguirreIII

IDepartamento de Engenharia Eletrônica Universidade Federal de Minas Gerais av. Antônio Carlos, 6627, 31270-901, Belo Horizonte, MG, Brasil brunoot@cpdee.ufmg.br

IIDepartamento de Engenharia Eletrônica Universidade Federal de Minas Gerais av. Antônio Carlos, 6627, 31270-901, Belo Horizonte, MG, Brasil torres@cpdee.ufmg.br

IIIDepartamento de Engenharia Eletrônica Universidade Federal de Minas Gerais av. Antônio Carlos, 6627, 31270-901, Belo Horizonte, MG, Brasil torres@cpdee.ufmg.br

RESUMO

O presente artigo considera o problema de estimação de estados para sistemas não-lineares para o caso no qual informação a priori está disponível na forma de restrições no vetor de estados. Apresenta-se uma revisão de métodos investigados na literatura junto com novos resultados. A principal contribuição deste artigo está na categorização dos estimadores de estado com restrições estudados em cinco classes, de acordo com a maneira em que a informação da restrição é tratada, a saber: abordagem das medições aumentadas, de projeção da estimativa, de projeção dos pontos sigma, de programação quadrátrica, e de truncamento. Dois exemplos ilustrativos são discutidos.

Palavras-chave: Filtro de Kalman, estimação de estados, restrições, filtro de Kalman unscented.

ABSTRACT

This paper addresses the state-estimation problem for nonlinear systems for the case in which prior knowledge is available in the form of constraints on the state vector. A review of methods investigated in the literature is presented together with new results. The main contribution of this paper is to categorize the investigated constrained state estimators in five groups according to the way in which the constraint information is enforced, namely, measurement augmentation, estimate projection, sigma point projection, quadratic programming, and truncation. Two illustrative examples are discussed.

Keywords: Kalman filter, state estimation, constraints, unscented Kalman filter.

1 INTRODUÇÃO

Estudos astronômicos, em especial no fim do século XVIII, serviram como um dos principais e pioneiros estímulos ao desenvolvimento da teoria de estimação. Visando a estimar os parâmetros das equações de movimento de planetas e cometas a partir de dados medidos por telescópios, Gauss propôs o método dos mínimos quadrados em 1795 (Sorenson, 1970). Pouco mais de um século e meio depois, incentivado pelo início da corrida espacial, em janeiro de 1959, Rudolf Kalman, por meio de "um único, gigante e persistente exercício matemático" (Kalman, 2003) inventou o algoritmo de filtragem (Kalman, 1960), o qual leva seu nome, em reconhecimento ao considerado, por muitos, até hoje, o principal trabalho científico sobre estimação de estados. Atualmente, o filtro de Kalman (KF)1 1 As siglas utilizadas neste trabalho são definidas em inglês segundo o padrão da literatura internacional. é solução de prateleira para muitos problemas do setor aeroespacial (Cipra, 1993).

No cenário brasileiro, várias outras aplicações podem ser citadas como: reconstrução de trajetória e estimação de parâmeros de aeronaves (de Mendonça, Hemerly & Góes, 2007; Teixeira et al., 2005; Curvo, 2000; Curvo & Rios Neto, 2003), robótica (Sandi Lora, Hemerly & Lages, 1998; Kühne, Claro, Suess & Lages, 2004) processos químicos (Maciel Filho, Rodrigues & Zaiat, 1999; Teixeira et al., 2008c; Teixeira et al., 2009b), sistemas de potência (Cardoso et al., 2006), engenharia biomédica (Trigo, Lima, & Amato, 2004), detecção de falhas (Quirino & Bottura, 2003), treinamento de redes neurais (Rios Neto, 1997; Cajueiro & Hemerly, 2003), dinâmica não-linear e caos (Bitencourt Jr., Tôrres & Aguirre, 2004; Aguirre, Teixeira & Tôrres, 2005), economia (Pizzinga, 2009) e solução de equações algébricas lineares (Pinto & Rios Neto, 1990; Rios Neto & Rios Neto, 2000). Uma revisão bibliográfica sobre o problema de estimação de dados é encontrada em (Rios Neto & Hemerly, 2007).

Apesar do amplo uso do KF, as premissas de linearidade e Gaussianidade que lhe garantem otimalidade impedem sua aplicação em sistemas não-lineares. Métodos de filtragem de partículas (PF) podem ser empregados para, de forma aproximada, tratar sistemas não-lineares e não-gaussianos (Arulampalam et al., 2002). No entanto, seu elevado custo computacional inviabiliza sua implementação em várias aplicações de tempo real (Daum, 2005). Por outro lado, métodos de aproximação gaussiana contornam tal dificuldade pelo emprego de algoritmos baseados no KF. Desse grupo, o filtro de Kalman estendido (EKF) (Jazwinski, 1970; May-beck, 1979), cujo cerne está na linearização analítica ou numérica do modelo do sistema, é a solução mais usada nas últimas quatro décadas. No entanto, o EKF apresenta algumas limitações como sensibilidade às condições iniciais e à sintonia das matrizes de covariância de ruído, especialmente, para sistemas fortemente não-lineares. Nesse caso, pode-se observar divergência ou mesmo instabilidade do estimador (Reif et al., 1999). Alternativamente, o filtro de Kalman unscented (UKF) (Julier & Uhlmann, 2004), um algoritmo da família dos filtros de Kalman de pontos sigma (SPKF) (Lefebvre et al., 2002; van der Merwe et al., 2004), usa uma técnica de linearização estatística que emprega um número reduzido de amostras escolhidas deterministicamente (Julier et al., 2000). Vários trabalhos recentes (Julier et al., 2000; Haykin, 2001; van der Merwe et al., 2004; Lefebvre et al., 2004; Romanenko & Castro, 2004; Hovland et al., 2005; Choi et al., 2005; Crassidis, 2006; Teixeira et al., 2008b; Xiong et al., 2007; Arasaratnam & Hay-kin, 2009) relatam o desempenho superior do UKF comparado ao EKF. Algumas questões práticas sobre implementação, inicialização, sintonia, e convergência de algoritmos de filtragem de Kalman são tratadas em (Rios Neto & Hemerly, 2007; Reif et al., 1999; Xiong et al., 2007) e referências internas e estão fora do escopo do presente trabalho.

A teoria de filtragem de Kalman é baseada no uso de duas fontes de informação incertas, a saber: um modelo matemático e as medições. Contudo, em alguns casos, informação adicional sobre o sistema pode ser conhecida, e essa terceira fonte de informação pode ser útil para melhorar as estimativas de estado. Neste artigo, é considerado o cenário no qual a dinâmica e os distúrbios do sistema são tais que o vetor de estados satisfaz uma restrição de desigualdade (Robertson & Lee, 2002; Goodwin et al., 2005) ou uma restrição de igualdade (Teixeira et al., 2007; Ko & Bitmead, 2007). Por exemplo, em reações químicas, as concentrações dos reagentes e produtos são não-negativas (Maciel Filho, Rodrigues & Zaiat, 1999; Marcon, Trieiweiler & Secchi, 2002), ao passo que no problema de estimação de atitude representada por quetérnio de atitude, o vetor de estado deve ter norma unitária (Crassidis & Markley, 2003; Santos & Waldmann, 2007).

Estimação de estados com restrições tem recebido crescente atenção tanto no ambiente acadêmico quanto na indústria, especialmente, durante os últimos dez anos (Simon, 2008). No presente trabalho, investigam-se e propõem-se métodos de filtragem de Kalman para impor restrições de igualdade e/ou de desigualdade na estimativa de estado. Trata-se do caso de sistemas não-lineares, para os quais propõem-se algoritmos baseados no UKF. A principal contribuição deste artigo está na categorização dos estimadores de estado com restrições estudados em cinco classes, de acordo com o mecanismo utilizado para reforçar a informação provida pelas restrições, a saber: abordagem das medições aumentadas (Tahk & Speyer, 1990; Alouani & Blair, 1993; Pizzinga, 2009), de projeção da estimativa (Simon & Chia, 2002; Teixeira et al., 2009a), de projeção dos pontos sigma (Vachhani et al., 2006; Julier & LaViola Jr., 2007), de programação quadrática (Rao et al., 2003; Marcon, Trieiweiler & Secchi, 2002), e de truncamento da função de densidade de probabilidade (PDF) (Simon, 2006).

A abordagem das medições aumentadas é uma das técnicas mais populares para o tratamento de restrições de igualdade. Nessa abordagem, o modelo de observação é aumentado com a equação de restrição, a qual é análoga a uma medida sem ruído. Por outro lado, a abordagem de projeção da estimativa propõe que as estimativas de estado sejam projetadas na hipersuperfície definida pelas restrições de igualdade. Caso haja restrições de desigualdade, as estimativas de estado devem ser projetadas na hipersuperfície correspondente somente se elas já não satisfazem tal restrição. A fim de reforçar tanto restrições de igualdade quanto de desigualdade no contexto do UKF, os algoritmos da abordagem de projeção de pontos sigma se baseiam na projeção dos pontos sigma na hipersuperfície definida pelas restrições no lugar da projeção da estimativa de estado, a qual corresponde à média ponderada dos pontos sigma projetados. A abordagem de programação quadrática permite o tratamento de restrições de igualdade e de desigualdade pela redefinição do problema de estimação de estados como um problema numérico de otimização com restrições. Finalmente, a abordagem de truncamento da PDF é usada para reforçar restrições de desigualdade do tipo intervalar. O procedimento de truncamento remodela a PDF computada pelo algoritmo de filtragem de Kalman, a qual é aproximada pela estimativa de estado e pela covariância do erro de estimação, nas bordas da restrição intervalar.

O objetivo deste tutorial é prover uma visão panorâmica do estado da arte em filtragem de Kalman com restrições e fornecer ao leitor os fundamentos para compreensão de quais tipos de restrições cada abordagem é capaz de tratar e de que maneira a informação provida pelas restrições é reforçada na estimativa de estado e, eventualmente, na covariância do erro de estimação. Para tal, o presente artigo está estruturado da seguinte maneira. O problema de estimação de dados sem restrições para sistemas lineares e não-lineares é revisitado na Seção 2. O caso com restrições é revisto na Seção 3. Na Seção 4, são apresentados novos algoritmos de estimação de estados com restrições baseados no UKF. A Seção 5 resume e compara as principais características de todos os algoritmos revistos e apresentados neste artigo. Dois exemplos ilustrativos são discutidos na Seção 6. Finalmente, as conclusões são apresentadas na Seção 7. Este trabalho é baseado na pesquisa documentada em (Teixeira, 2008).

2 ESTIMAÇÃO DE ESTADOS SEM RESTRIÇÕES

2.1 Formulação do Problema

Para o sistema dinâmico modelado em espaço de estados pela seguinte representação não-linear, estocástica e discreta no tempo

em que são, respectivamente, os modelos de processo e de observação, os quais são assumidamente conhecidos, o problema de estimação de estados é definido a seguir. Assuma que, para todo k > 1, são conhecidas as medições yk

m, as entradas uk-1
p, e as PDFs em que x0
n é o vetor de estados inicial, wk- 1
q é o ruído de processo, representando pertubações desconhecidas, e vk
r é o ruído de medição, o qual trata das incertezas nas observações. Defina a função lucro

em que p(xk|(y1, . . . ,yk)) é a PDF condicional a posteriori do vetor de estados xk

n condicionada às medições passadas y1, ..., yk-1 e presente yk. A solução completa do problema de estimação de estados é dada por e o maximizador de J é a estimativa de estados ótima.

2.2 Filtro de Kalman

Assuma que f e h sejam funções lineares. Dessa forma, (1) e (2) podem ser, respectivamente, reescritas como

em que e são conhecidas. Também assuma que, para todo k > 1, wk-1 e vk são vetores aleatórios brancos, Gaussianos, de média nula, mutuamente independentes, e com covariâncias conhecidas dadas por Qk-1 e Rk, respectivamente. Além disso, assuma que vetor aleatório x0 é Gaussiano com média e covariância , ambas conhecidas.

Nesse caso, é dada pelo KF, cuja etapa de predição é dada por

em que e e cuja etapa de assimilação de dados é dada por em que é a covariância do erro de estimação e Kk é a matriz do ganho de Kalman. A notação indica uma estimativa de xk no tempo k baseada em informação disponível até e incluindo o tempo l. Além disso, é o j-ésimo elemento do vetor enquanto é o elemento (i,j) da matriz

A informação do modelo matemático em (4) e (5) é usada na etapa de predição, ao passo que os dados medidos são injetados nas estimativas de estado durante a etapa de assimilação de dados.

2.3 Filtragem de Kalman para Sistemas Não-Lineares

Para sistemas não-lineares (1)-(2), a solução para o problema de estimação de estados é complicada devido ao fato de não ser completamente caracterizada por sua média e covariância (Daum, 2005). Dessa maneira, aproximações baseadas no KF são investigadas neste artigo, especificamente, o EKF e o UKF. Para tal, o EKF e o UKF propagam somente aproximações para e usando a média e a covariância do vetor aleatório x0 com PDF p(x0), as quais são assumidamente conhecidas. Além disso, assume-se que o maximizador de J é próximo da aproximação da média . Assume-se ainda que o ruído de processo wk-1 com PDF p(wk-1) e o ruído de medição vk com PDF p(vk) tenham médias nulas e covariâncias conhecidas Qk-1 e Rk, respectivamente. Também, assume-se que, para todo k > 1, wk-1, vk,e x0 são mutuamente independentes.

2.3.1 Filtro de Kalman Estendido

O cerne do EKF está na linearização analítica ou numérica de (1)-(2) para, então, empregar as equações do KF. Assim, a etapa de predição do EKF é dada por

em que as matrizes Jacobianas de f e h são avaliadas nas estimativas de estado mais recentes como

enquanto a etapa de assimilação de dados é dada por (11)-(13).

2.3.2 Filtro de Kalman Unscented

No lugar de linearizar analiticamente ou numericamente (1)-(2) e usar (6)-(13), o UKF emprega a transformação unscented (UT) (Julier et al., 2000), a qual aproxima a média e a covariância do vetor aleatório yk obtido pela transformação não-linear yk = h(xk), em que xk tem média e covariância assumidamente conhecidas. A UT é baseada em um conjunto de vetores escolhidos deterministicamente , j =0,..., 2n, os quais são conhecidos como pontos sigma. Para satisfazer

com vetor de pesos

, cujos elementos são dados por

satisfazendo = 1, a matriz de pontos sigma é escolhida como

em que (·)1/2 denota a raiz quadrada matricial, a qual pode ser obtida pela fatoração de Cholesky, determina o espalhamento dos pontos sigma (Julier & Uhlmann, 2004;

Arasaratnam & Haykin, 2009), e 11x(2n+1) é uma matriz em com elementos iguais a 1. Por simplicidade de notação, as equações (23)-(24) serão referidas como

Em vez de propagar a média e a covariância pelo modelo linearizado, como faz o EKF, no UKF, propaga-se cada ponto sigma por h, produzindo Yj,k = h(Xj,k), j = 0, ..., 2n, tal que

Maneiras alternativas de escolher pontos sigma são revisadas em (Julier & Uhlmann, 2004; Arasaratnam & Haykin, 2009).

Considere o vetor aumentado

em que

, com covariância

A etapa de predição do UKF é dada por

em que

e a etapa de assimilação de dados é dada por (11)-(13).

3 ESTIMAÇÃO DE ESTADOS COM RESTRIÇÕES: REVISÃO

3.1 Formulação do Problema

Seja o sistema dinâmico modelado por (1)-(2). Considere agora que o vetor de estados xk esteja sujeito à restrição de igualdade

e/ou à restrição de desigualdade

em que se assumem conhecidos . O maximizador de (3) sujeito a (37) e/ou (38) é a estimativa de estado restrita ótima.

Assim como a existência de não-linearidades no sistema, a necessidade de satisfazer restrições também aumenta a dificuldade em solucionar o problema de estimação de estados ótima (Rao et al., 2001; Ko & Bitmead, 2007; Teixeira et al., 2009a). Assim, neste trabalho, são estudados algoritmos sub-ótimos baseados no EKF e no UKF que produzem estimativas de estado satisfazendo (aproximadamente) (37) e/ou (38). Além disso, são apresentados métodos para sistemas com restrições intervalares

em que ai,k < b i,k,i = 1, . . . , n. Note que (39) é um caso especial de (38).

3.2 Algoritmos

3.2.1 Abordagem das Medições Aumentadas

O filtro de Kalman estendido com medições aumentadas (MAEKF) (Alouani & Blair, 1993) é o algoritmo mais empregado para reforçar restrições de igualdade (37) de forma aproximada. Para tal, o MAEKF utiliza o modelo de observação aumentado

no lugar de (2) em (16)-(18), (21), em que

Em (17), Rk é substituída por

em que é um número pequeno comparado aos elementos de Rk. Para fins de implementação computacional, geralmente escolhe-se 10-15< < 10-9 para contornar problemas de mau condicionamento numérico relacionados à inversão de em (11). O MAEKF é ilustrado na Figura 1a. Note que o MAEKF reforça a versão linearizada da restrição de igualdade (37) e, portanto, não garante que (37) seja exatamente satisfeita por , exceto quando g é uma função linear (Maybeck, 1979). De Geeter e colaboradores (1997) propõem um algoritmo iterativo capaz de melhorar a acurácia do MAEKF na satisfação de restrições não-lineares de igualdade.







3.2.2 Abordagem de Projeção da Estimativa

A abordagem de projeção da estimativa propõe que a estimativa

obtida na etapa de assimilação de dados em (12) seja projetada na hipersuperfície definida por (37). Semelhante ao MAEKF, o filtro de Kalman estendido projetado (PEKF) (Simon & Chia, 2002) impõe a restrição de igualdade linearizada

em que

para a qual a linearização é feita em torno da estimativa de estado mais recente dada por (12). Usando (42), a etapa de projeção do PEKF é dada por

em que Wk é uma matriz de ponderação positiva definida. Em (Simon & Chia, 2002), recomenda-se escolher Wk = , em que é dada por (13). Note que é usado em (46) para contornar problemas de condicionamento numérico em (48). Assim, o PEKF é formado pelas etapas de predição (14)-(18), assimilação de dados (11)-(13), e projeção (45)-(50). É importante esclarecer que a estimativa projetada não é utilizada na etapa de predição da iteração seguinte em (14) (Simon & Chia, 2002); veja Figura 1b.

O PEKF pode ser modificado para impor restrições de desigualdade (38) além de (37) (Simon & Simon, 2006). Nesse caso, em vez de usar (45)-(50), o seguinte problema de programação quadrática com restrições é resolvido

em que

Note que (45)-(50) mininiza a função de custo (52) sujeita a (42).

No caso linear, métodos de projeção do sistema (Ko & Bit-mead, 2007) e projeção do ganho de Kalman (Gupta & Hauser, 2007; Teixeira et al., 2008b) também são considerados na literatura.

3.2.3 Abordagem de Projeção dos Pontos Sigma

No contexto de filtragem unscented, são apresentados na literatura dois algoritmos que se baseiam na projeção dos pontos sigma na hipersuperfície definida pela restrição no lugar da projeção da estimativa de estado propriamente dita. São eles: o filtro de Kalman unscented projetado de duas eta-pas (TPUKF) (Julier & LaViola Jr., 2007), o qual é proposto exclusivamente no contexto de restrições de igualdade (37), e o filtro de Kalman unscented intervalar de pontos sigma (SIUKF)2 2 SIUKF é chamado de reconciliador de dados recursivo unscented de sistemas dinâmicos não-lineares (URNDDR) em (Vachhani et al., 2006). (Vachhani et al., 2006), o qual é proposto no contexto de restrições intervalares (39) na etapa de predição e restrições de igualdade (37) e desigualdade (38) na etapa de assimilação de dados. Ambos TPUKF e SIUKF reforçam a informação adicional provida pelas restrições em duas eta-pas. Por serem mais gerais, apenas as equações do SIUKF são apresentadas neste artigo.

Na etapa de predição, o SIUKF utiliza a transformação unscented com restrições intervalares (ICUT) no lugar da UT (25) do UKF. Considere a transformação não-linear h estudada na Seção 2.3.2. A fim de satisfazer

A ICUT gera a matriz de pontos sigma Xk como

em que, para i = 1, . . . , n, e j = 1, ..., 2n,

com vetor de pesos , para j = 1, ..., 2n,

satisfazendo

= 1, em que

Por simplicidade, as equações (54)-(60) serão referidas como

Note que no caso particular em que e = 1, ..., n, a ICUT se reduz à UT (25), pois para todo instante k > 1 e j = 1, ..., 2n. A Figura 2 ilustra como os pontos sigma da ICUT são escolhidos em comparação à UT. Observe que, sempre que um ponto sigma viola (53), tal ponto sigma é projetado no limite mais próximo Xj,k = ak ou Xj,k = bk. Essa idéia também é empregada pelo TPUKF para impor restrições de igualdade (37) e, analogamente, poderia ser estendida para reforçar restrições de desigualdade (38). Usando o procedimento de projeção, ao contrário da UT, os pontos sigma gerados por (54) não são necessariamente simétricos em torno de tal que sua média ponderada e covariância ponderada podem não ser, respectivamente, iguais a e como em (22).


A etapa de predição do SIUKF é dada por

em que são dados por (26) e (27), respecti vamente, e é particionado como em (36). A etapa de assimilação de dados do SIUKF é dada por

em que

e cada coluna de é a solução do problema de otimização (66). O SIUKF é ilustrado na Figura 1c.

Note que o SIUKF reforça (39) na etapa de predição em (56) e reforça (37)-(39) na etapa assimilação de dados em (66). Portanto, não somente como também e assimilam a informação das restrições.

3.2.4 Abordagem de Programação Quadrática

Ao contrário dos algoritmos recursivos revisados nas Seções 3.2.1, 3.2.2, e 3.2.3, o estimador de horizonte móvel (MHE) (Rao et al., 2001) resolve um problema de programação quadrática com restrições para o horizonte móvel [k - M +1, k], em que k é o instante presente e M > 1 é o tamanho do horizonte. Mesmo no caso linear, o MHE é um estimador subótimo (Rao et al., 2001; Rao et al., 2003). Para o caso não-linear, aproximações baseadas nos algoritmos MHE e EKF podem usadas (Rao et al., 2003).

Por simplicidade, assuma que (1) seja aproximada por

em que

e é a estimativa de estado mais recente dada pelo MHE como mostrado a seguir. O MHE é um estimador de única etapa que, para o horizonte móvel k = T - M + 1, . . . , T, em que T é o instante de tempo presente, soluciona o problema de programação quadrática dado por

em que o funcional de custo

é dado por

com custo de chegada ZT- M (xT -M) aproximado por

em que é obtido usando as equações do EKF (15), (17)-(18), (11), (13). Observe em (71)-(72) que o MHE utiliza as M medições yT -M+1, . . . ,yT para produzir estimativas de estado na janela de tempo [T - M +1, T ]. O MHE é ilustrado na Figura 1d.

O tamanho do horizonte M é escolhido considerando a relação de compromisso entre a acurácia das estimativas e o custo computacional. Se M = 1, então é obtido como caso especial o filtro de Kalman estendido com restrições (CEKF) (Marcon, Trieiweiler & Secchi, 2002; Rao et al., 2003; Vachhani et al., 2006), cuja etapa de predição é dada por (14)(15), (17)-(18) e cuja etapa de assimilação de dados é dada por

junto com (11) e (13), em que

O CEKF é ilustrado na Figura 1. Note que, sob as premissas de ruído Gaussiano e modelo linear, maximizar (3) é equivalente a minimizar (75) (Teixeira et al., 2009a, Lemma 4.1). Detalhes sobre a implementação computacional do MHE e do CEKF são fornecidos em (Rao et al., 2001; Rao et al., 2003) e em suas referências.

3.2.5 Abordagem de Truncamento da PDF

Sejam e , dados por (12) e (13) respectivamente, as aproximações para a média e covariância de obtidas usando o EKF ou o UKF. Objetiva-se truncar δ nas n bordas dadas pelas restrições intervalares (39), produzindo a média truncada com covariância Esse procedimento é chamado de truncamento da PDF (Simon, 2006) e é revisado no Apêndice A APÊNDICE A: PROCEDIMENTO DE TRUNCAMENTO DA PDF . Por exemplo, considere o caso no qual, embora = [1 1]T satisfaça a restrição intervalar (39) com parâmetros ak = [0 - 1]T e bk =[3 1,75 ]T , = I2x2 tenha área significativa fora da região delimitada por (39); conforme mostra a linha contínua da Figura 3. Assim, = [1,23 0,67]T é obtido pelo deslocamento de em direção ao centroide da PDF truncada e = diag(0,52, 0,45) é obtido pela redução de incerteza em devido à informação a priori fornecida por (39).


O filtro de Kalman estendido truncado (TEKF) (Simon, 2006) é obtido pela combinação das equações do EKF com o procedimento de truncamento descrito acima. Ou seja, o TEKF é um estimador de três etapas, cuja etapa de predição é dada por (14)-(18), em que são substituídas por em (14) e (15), respectivamente, cuja etapa de assimilação de dados é dada por (11)-(13), e cuja etapa de truncamento é dada por (106); veja o Apêndice A APÊNDICE A: PROCEDIMENTO DE TRUNCAMENTO DA PDF . O TEKF é ilustrado na Figura 1f.

Note que, ao contrário dos algoritmos PEKF, CEKF, e MHE, o estimador TEKF assimila a informação de restrição intervalar tanto na estimativa de estado quanto na sua covariância . Além disso, a abordagem de truncamento não requer a solução numérica de um problema de otimização. A abordagem de truncamento da PDF também pode ser usada para impor restrições lineares de igualdade na etapa de truncamento (Simon, 2006).

4 NOVOS RESULTADOS EM FILTRAGEM DE KALMAN UNSCENTED COM RESTRIÇÕES

Nesta seção, são apresentados algoritmos de filtragem de Kalman não-linear com restrições baseados no UKF, o qual, conforme discutido na Seção 1, apresenta desempenho semelhante ou superior comparado ao EKF, sem a necessidade de cálculo de matrizes Jacobianas. Tais algoritmos compreendem a versão unscented dos algoritmos revistos na Seção 3.2.

4.1 Abordagem das Medições Aumentadas

O filtro de Kalman unscented com medições aumentadas (MAUKF) (Teixeira et al., 2009a) é a extensão unscented do MAEKF (Seção 3.2.1).

O MAUKF é um estimador de duas etapas que, a fim de reforçar a restrição de igualdade (37), utiliza o modelo de observação aumentado (40) no lugar de h em (32) e substitui Rk por (41) em (34). O diagrama da Figura 1a também ilustra a estrutura do MAUKF. Semelhante ao MAEKF, o MAUKF não garante que (37) seja exatamente satisfeita pela estimativa de estado .

4.2 Abordagem de Projeção da Estimativa

Objetivando impor exclusivamente restrições de igualdade (37), as equações de projeção (45)-(50) do PEKF são agora estendidas para a abordagem unscented. Para tal, são escolhidos pontos sigma e pesos associados como

em que é dado por (25) e e são obtidos na etapa de assimilação de dados (11)-(13). Os pontos sigma são propagados por (37), produzindo

tal que

são dados por

em que é definido como discutido na Seção 3.2.1, e , são dados por (48), (49), e (50), respectivamente. Note que, embora (76)-(80), diferente do PEKF, empregue a restrição de igualdade não-linear, tal procedimento não garante que (37) seja exatamente satisfeita.

Anexando a etapa de projeção (76)-(80), (48)-(50) ao UKF (28)-(35), (11)-(13) sem realimentação recursiva (conforme mostra a Figura 1b), é obtido o filtro de Kalman unscented projetado (PUKF) (Teixeira et al., 2009a).

Se a etapa de projeção (76)-(80), (48)-(50) for anexada ao UKF por realimentação recursiva, então é obtido o filtro de Kalman unscented com restrições de igualdade (ECUKF) (Teixeira et al., 2009a). O ECUKF é ilustrado na Figura 4. As equações do PUKF e do ECUKF são apresentadas com detalhes em (Teixeira et al., 2009a).


A fim de reforçar restrições intervalares (39) além de restrições de igualdade (37), é possível combinar a etapa de predição do SIUKF dada por (62)-(65), (32)-(35) (com substituindo ), a qual faz uso da ICUT para reforçar restrições intervalares, com as etapas de assimilação de dados (11)-(13) e projeção (76)-(80), (48)-(50) do PUKF. Ao algoritmo resultante, dá-se o nome de filtro de Kalman unscented intervalar projetado (PIUKF) (Teixeira et al., 2009b).

O PUKF também pode ser modificado para impor restrições de desigualdade (38)-(39) (Teixeira et al., 2008c; Teixeira et al., 2009b). Para tal, em vez de usar (76)-(80), (48)(50), emprega-se uma abordagem de programação quadrática, para a qual o problema de otimização com restrições (51) é resolvido. Nesse caso, as restrições de igualdade são satisfeitas com precisão numérica de máquina.

4.3 Abordagem de Projeção dos Pontos Sigma

Duas versões simplificadas do SIUKF (Seção 3.2.3) são agora apresentadas, a saber: o filtro de Kalman unscented intervalar (IUKF) e o filtro de Kalman unscented de pontos sigma (SUKF) (Teixeira et al., 2008c; Teixeira et al., 2009b).

O IUKF permite reforçar exclusivamente restrições intervalares (39) durante a etapa de predição. Para tal, a etapa de predição do IUKF é dada por (62)-(65), (32)-(35) (com substituindo ) e sua etapa de assimilação de dados é dada por (11)-(13). Ou seja, as equações de predição do SUKF são semelhantes às equações de predição do SIUKF, as quais usam a ICUT.

Por outro lado, o SUKF é usado para reforçar restrições de igualdade (37) e de desigualdade (38) em cada ponto sigma na etapa de assimilação de dados. Sua etapa de predição dada por (28)-(31) é semelhante à etapa de predição do UKF, enquanto sua etapa de assimilação de dados dada por (66)-(68) é igual à etapa de assimilação de dados do SIUKF.

Para o caso de restrições de igualdade usando o SUKF ou o SIUKF, observe que, embora cada ponto sigma satisfaça a restrição (37) em (66), não é possível garantir que a estimativa de estado dada por (67) também satisfaça (37). Em (Julier & LaViola Jr., 2007), é apresentada uma discussão sobre as diferenças entre impor restrições de igualdade nos pontos sigma individualmente e as impor na estimativa de estado, a qual corresponde à média ponderada dos pontos sigma.

4.4 Abordagem de Programação Quadrática

O filtro de Kalman unscented com restrições (CUKF) (Teixeira et al., 2009a; Teixeira et al., 2008c; Teixeira et al., 2009b) é a modificação do CEKF baseada no UKF. O CUKF combina a UT na etapa de predição com a atualização com restrições por otimização do CEKF na etapa de assimilação de dados, durante a qual os três tipos de restrições (37)-(39) podem ser reforçadas apenas na estimativa de estado . Portanto, o CUKF é um estimador de duas etapas, cuja etapa de predição é dada por (28)-(35) e cuja etapa de assimilação de dados é dada por (74), (11), e (13).

Por outro lado, a fim de reforçar restrições intervalares (39) na etapa de predição, o filtro de Kalman unscented intervalar com restrições (CIUKF) (Teixeira et al., 2008c; Teixeira et al., 2009b) combina a ICUT do SIUKF na etapa de predição, dada por (62)-(65), (32)-(35), com a etapa de atualização do CEKF, dada por (74), (11), e (13).

Observe que a etapa de assimilação de dados dos estimadores CUKF e CIUKF pode ser vista como uma versão simplificada da etapa de assimilação de dados do SIUKF, para a qual um único ponto sigma é propagado.

4.5 Abordagem de Truncamento da PDF

O filtro de Kalman unscented truncado (TUKF) (Teixeira et al., 2008c; Teixeira et al., 2009b) é a modificação do TEKF baseada no UKF. O TUKF é obtido anexando por realimentação recursiva o procedimento de truncamento da PDF (106) às equações do UKF (28)-(35), (11)-(13); veja a Figura 1f.

Note que o TUKF reforça a informação provida pelas restrições intervalares (39) apenas na etapa de truncamento. Combinando a ICUT do SIUKF com o procedimento de truncamento (106), é possível reforçar tal informação também na etapa de predição. Assim, obtém-se o filtro de Kalman unscented intervalar truncado (TIUKF) (Teixeira et al., 2008c; Teixeira et al., 2009b).

5 ALGORITMOS: RESUMO DAS CARACTERÍSTICAS

Ao longo das Seções 3.2 e 4, os algoritmos revistos e apresentados são comparados com relação a sua estrutura. Tais algoritmos são classificados em cinco categorias de acordo com a abordagem utilizada para impor restrições, a saber: medições aumentadas, projeção da estimativa, projeção de pontos sigma, programação quadrática, e truncamento da PDF; veja as Figuras 1 e 4. A Tabela 1 resume a estrutura de cada algoritmo discutido neste trabalho, explicitando qual abordagem é usada em cada etapa (predição, assimilação de dados, e projeção ou truncamento). Os algoritmos das abordagens de projeção da estimativa e de truncamento são estimadores de três etapas, ao passo que os demais estimadores, com exceção do MHE que tem etapa única, são estimadores de duas etapas.

Note que alguns algoritmos podem ser classificados em mais de uma categoria. O SIUKF e o SUKF também podem ser classificados como métodos da abordagem de programação quadrática, pois, durante a etapa de assimilação de dados, 2n +1 problemas de otimização devem ser resolvidos numericamente. Semelhantemente, para o caso de sistemas com restrições de desigualdade (38)-(39), os algoritmos PEKF, PUKF, e PIUKF também podem ser categorizados como estimadores da abordagem de programação quadrática, pois, durante a etapa de projeção, um problema de otimização é resolvido numericamente por cada método. Além disso, por fazer uso da ICUT, os estimadores PIUKF, CIUKF, e TIUKF também se enquadram na abordagem de projeção dos pontos sigma.

A Tabela 2 indica, para cada algoritmo, se a estimativa de estado e a correspondente covariância do erro de estimação são afetadas pela informação provida pelas restrições (37)

(39) em cada etapa do estimador. Além disso, é indicado na Tabela 2 o tamanho do problema de otimização que deve ser resolvido numericamente por cada método em cada instante de tempo k.

Observe na Tabela 2 que, para o caso de sistemas com restrições de igualdade (37), existem métodos sub-ótimos que não requerem o uso de pacotes numéricos de otimização, por exemplo: os métodos das abordagens de medições aumentadas e de projeção da estimativa. Para o cenário de sistemas com restrições de desigualdade (38)-(39), com exceção da abordagem de truncamento, todos os algoritmos são baseados na solução numérica de problemas de otimização. Tal observação é coerente com o fato de que o problema de estimação de estados com restrições de desigualdade é mais complicado do que o problema de estimação de estados com restrições de igualdade, já que para o primeiro, mesmo no caso linear, as hipóteses de ruído Gaussiano e existência de restrições de desigualdade são mutuamente excludentes (Goodwin et al., 2005; Rao et al., 2001; Rao et al., 2003).

Nesse momento, no contexto de sistemas com restrições intervales (39), é importante destacar a semelhança dos resultados obtidos pelas abordagens de projeção dos pontos sigma e de truncamento da PDF. De acordo com as Figuras 2 e 3, semelhante ao procedimento de truncamento, a abordagem de projeção dos pontos sigma também diminui a incerteza associada a estimativa de estado sempre que a mesma encontra-se próxima dos limites definidos por (39).

6 EXEMPLOS NUMÉRICOS

6.1 Estimação de Atitude usando Quatérnios

Estimação de atitude é o problema de determinar a orientação de um veículo no espaço com relação a algum sistema referencial (Crassidis & Markley, 2003). Esse problema está presente em diversas áreas, tais como robótica, aeronáutica, e astronáutica. A orientação de um veículo pode ser parametrizada usando quatérnios. Nesse caso, a equação cinemática de atitude do veículo é

em que e(t) = [e0(t) e1(t) e2(t) e3(t)] é o vetor de atitude, a matriz é dada por

e o vetor de velocidade angular u(t) = [p(t) q(t) r(t)]T corresponde a entradas conhecidas. Uma vez que ||e(0)||2 = 1 e é anti-simétrica, tem-se que, para todo t > 0,

Para resolver o problema de estimação de atitude, assume-se que

é medida por girômetros, em que T é o intervalo de discretização, é ruído branco Gaussiano de média nula, é erro de polarização. O modelo em tempo discreto equivalente de (81) e aumentado pelo modelo da polarização dos girômetros é dado por (Crassidis & Markley, 2003)

em que é ruído de processo as sociado ao modelo de polarização dos girômetros, é o vetor de estados, é o ruído de processo, e

A restrição de igualdade (82) também é válida para (83), ou seja,

Considerando c sensores de direção, as observações vetoriais , para i = 1, . . . , c, são dadas por (Crassidis & Markley, 2003)

em que é o vetor de direção de referência, o qual é assumidamente conhecido, e Ck é a matriz de atitude do veículo em relação ao sistema de referência e relaciona-se com o quatérnio de atitude por meio de

Assume-se que pelo menos duas direções são medidas em cada instante de tempo (Crassidis & Markley, 2003; Santos & Waldmann, 2007). Por exemplo, em determinação de atitude de satélites, possíveis medidas de atitude são fornecidas por sensor de estrela, magnetômetro de três eixos, e sensor solar, dentre outros.

Portanto, o sistema modelado pelas equações (83)-(85) caracteriza um problema de estimação de estados não-linear com restrição não-linear de igualdade.

Em seguida, apresenta-se um exemplo em que se considera

rad/s, . Assume-se que as medições de direção são fornecidas a uma taxa mais lenta, especificamente, a 1 Hz, a qual corresponde a um intervalo de amostragem de 10T s. Este exemplo é adaptado de (Teixeira et al., 2009a).

Usando (83)-(85), foram implementados os seguintes estimadores de estado: EKF, PEKF, UKF, ECUKF, PUKF, MAUKF, e CUKF. Os algoritmos foram inicializados com A etapa de projeção foi implementada usando (45)-(50) para o PEKF e (76)-(80), (48)-(50) para o PUKF. Foi usada a função do Matlab fmincon na implementação do CUKF.

A Tabela 3 compara os resultados obtidos a partir de uma simulação de Monte Carlo com 100 realizações. São usados três índices de desempenho: (i) o erro quadrático médio (RMSE) de cada estimativa de estado

em que N é o instante final de tempo e o subscrito l indica a l-ésima realização; (ii) o erro quadrático médio (RMS) da restrição; e (iii) o tempo médio de processamento da CPU por instante de tempo TCPU, o qual é apenas uma métrica simples e aproximada para mensurar a carga computacional do algoritmo e depende da implementação e do computador utilizado. Note que a restrição de igualdade (84) é rastreada mais precisamente sempre que um estimador com restrições é empregado; veja Figura 5. Erros percentuais em torno de 0,0007% são obtidos para os algoritmos PUKF, MAUKF, e ECUKF, esse último exibindo o menor erro de restrição entre os três algoritmos. Note que as estimativas de estado produzidas pelo CUKF satisfazem a restrição de norma unitária com precisão em nível de máquina, mas a um tempo de processamento cerca de duas vezes maior para a implementação utilizada neste trabalho. A melhoria na satisfação da restrição de igualdade (84) é acompanhada de um ligeiro aumento no índice RMSE pelos algoritmos ECUKF e MAUKF. Tal aumento significa uma perda aproximada de 5% na acurácia das estimativas em comparação ao UKF. Por outro lado, o PUKF e o CUKF produzem estimativas tão acuradas quanto o UKF. A Tabela 3 também mostra que o EKF e o PEKF produzem resultados piores que os obtidos com os estimadores unscented.


6.2 Reator em Batelada

Considere a reação química gasosa

com taxa de reação k1 = 0.16, acontecendo em um reator em batelada isotérmico, de volume constante, e bem misturado

(Rawlings & Bakshi, 2006). O vetor de estados

é dado pelas pressões parciais dos gases A e B, com dinâmica dada por

Assume-se que a pressão do reator é medida

em que Rk = 0,01 é a variância de Deseja-se obter estimativas de estado satisfazendo a restrição intervalar (39) de não-negatividade, em que ak = 02x1 e bk = 2x1. Ou seja, trata-se de um problema de estimação de estados nãolinear com restrições intervalares.

Para implementar estimação de estados usando os estimadores UKF, SIUKF, CUKF, CIUKF, IUKF, SUKF, TUKF, TIUKF, PUKF, e PIUKF, o modelo de processo (87) é integrado numericamente com T = 0,1 s e x(0) = [3 1]T usando o algoritmo Runge-Kutta de quarta orderm tal que . Escolhe-se Qk-1 = 10-6I2x2 para ajudar a convergência das estimativas do UKF (Xiong et al., 2007) com = x0. Esse valor é também usado para os demais algoritmos. Os algoritmos supracitados são inicializados com =[0,1 4,5] T . Este exemplo é adaptado de (Teixeira et al., 2009b). Para os algoritmos SIUKF, CUKF, CIUKF, SUKF, PUKF, e PIUKF, como o modelo de observação (88) é linear, a função do Matlab quadprog é usada para resolver numericamente o problema de otimização com restrições correspondente. Embora este exemplo seja simples, ele é frequentemente investigado na literatura para testar estimadores de estado com restrições. Para fins de comparação com outros métodos, o leitor interessado pode consultar as seguintes referências: EKF (Kandepu et al., 2008), CEKF (Ungarala et al., 2007), e filtro de partículas (Rawlings & Bakshi, 2006).

A Figura 6 mostra uma comparação de desempenho para os algoritmos supracitados para uma simulação de Monte Carlo com 100 realizações. São considerados os índices RMSE (86) e TCPU. Note que o UKF produz as estimativas menos acuradas. Uma ligeira melhoria com relação a RMSE é observada para o CUKF e o PUKF. É importante lembrar que esses dois algoritmos não reforçam a informação da restrição de não-negatividade na covariância do erro de estimação. Os estimadores TIUKF, TUKF, SIUKF, SUKF, CIUKF, PIUKF, e IUKF produzem os melhores resultados. Tais estimadores têm em comum a característica de reforçar a restrição não somente na estimativa de estado como também na covariância do erro de estimação. Em se tratando de tempo de processamento, os algoritmos IUKF, TIUKF, e TUKF são parecidos com o UKF, o qual é cerca de 20 % mais lento do que o EKF para este exemplo. Além disso, os algoritmos CUKF, CIUKF, PIUKF, e PUKF apresentam tempo de processamento intermediário, ao passo que o SUKF e o SIUKF são mais de sete vezes mais lentos do que o UKF.


7 CONCLUSÕES

O presente artigo tratou do problema de estimação de estados com restrições para sistemas não-lineares. Foram revistos e apresentados diversos estimadores de estado baseados no EKF e no UKF. Tais estimadores foram categorizados de acordo com a abordagem utilizada para tratar restrições de igualdade, de desigualdade, e intervalares, a saber: abordagem das medições aumentadas, de projeção da estimativa, de projeção de pontos sigma, de programação quadrática, e de truncamento da PDF; veja Tabelas 1 e 2 e Figuras 1 e 4. Além disso, os métodos diferem com relação à capacidade de reforçar ou não a informação fornecida pela restrição na covariância do erro de estimação, além de fazê-lo na estimativa de estado propriamente dita.

Dois exemplos foram apresentados para ilustrar o uso dos algoritmos investigados. O primeiro exemplo tratou do problema de estimação de atitude com parametrização em quatérnios. O segundo exemplo considerou o problema de estimação de estados em um reator em batelada, para o qual o vetor de estados apresenta a propriedade de não-negatividade. Considerando que os métodos investigados neste trabalho são aproximações para sistemas não-lineares, não é evidente a definição de qual é o melhor método. Na verdade, parece que a escolha do método depende da aplicação. Todavia, tendo em vista a relação de compromisso entre a acurácia das estimativas e o tempo de processamento/facilidade de implementação do algoritmo, os autores deste artigo sugerem o uso do ECUKF para o caso exclusivo de estimação de estados com restrições de igualdade, bem como o uso do TIUKF para tratar exclusivamente de restrições intervalares. Em ambos os casos, os métodos citados não apenas reforçam a informação da restrição na estimativa de estado como também na covariância do erro de estimação, sem a necessidade de resolver numericamente um problema de otimização. Finalmente, para o caso geral, sugere-se a escolha do CUKF ou do CIUKF.

AGRADECIMENTOS

Os autores agradecem ao Prof. Dennis Bernstein, do Departamento de Engenharia Aerospecial da University of Michigan, Estados Unidos, pelas valiosas discussões e contribuições durante o desenvolvimento da tese de doutorado (Teixeira, 2008) e publicações decorrentes de tal trabalho, incluindo o presente.

Os autores também agradecem ao CNPq e à FAPEMIG pelo apoio financeiro.

Artigo submetido em 17/03/2009 (Id.: 00974)

Revisado em 29/07/2009

Aceito sob recomendação do Editor Associado Prof. Marco Henrique Terra

Neste apêndice, são revisadas as equações do procedimento de truncamento da PDF; veja (Simon, 2006, pp. 218-222) e (Teixeira, 2008, pp. 101-105).

O procedimento de truncamento da PDF é executado em i passos, em que i = 1, ..., n. Sejam os valores da estimativa de estado e respectiva covariância calculados após a imposição das i - 1 primeiras linhas da restrição intervalar (39).

Primeiramente, em i = 1, inicialize

em que

são, respectivamente, dados por (12) e (13).

Em seguida, para i =1, ..., n, execute o seguinte laço de quatro passos: (i) encontre a matriz ortogonal e a matriz diagonal , aplicando a decomposição de Schur (Bernstein, 2005, pp. 171-174) em tal que

em que é simétrica por definição; (ii) a partir da ortogonalização de Gram-Schmidt, encontre a matriz ortogonal satisfazendo

a qual é dada por

em que

, então corrija

além disso, normalize

(iii) encontre os parâmetros da restrição intervalar ck,i < zi,k,i < dk,i, em que ck,i < dk,i são dados por

e

com média

e covariância

em que

em que

é a função erro; e (iv) calcule a transformação inversa

Finalmente, em i = n, faça

Por simplicidade, o procedimento de truncamento da PDF dado pelas equações (89)-(105) é referido como

  • Aguirre, L. A., Teixeira, B. O. S. & Tôrres, L. A. B. (2005). Using data-driven discrete-time models and the unscented Kalman filter to estimate unobserved variables of nonlinear systems, Physical Review E 72(2): 026226.
  • Alouani, A. T. & Blair, W. D. (1993). Use of a Kinematic Constraint in Target Tracking Constant Speed, Maneuvering Targets, IEEE Transactions on Automatic Control 38(7): 1107-1111.
  • Arasaratnam, I. & Haykin, S. (2009). Cubature Kalman Filters, IEEE Transactions on Automatic Control 54(6): 1254-1269.
  • Arulampalam, M. S., Maskell, S., Gordon, N. & Clapp, T. (2002). A tutorial on particle filters for online nonlinear/non-Gaussian Bayesian tracking, IEEE Transactions on Signal Processing 50(2): 174-188.
  • Bernstein, D. S. (2005). Matrix Mathematics: Theory, Facts, and Formulas with Application to Linear Systems Theory Princeton, USA: Princeton University Press.
  • Bitencourt Jr., H., Tôrres, L. A. B. & Aguirre, L. A. (2004). Estimação conjunta de estados e parâmetros com o filtro de Kalman unscented: Um estudo de caso usando o circuito de Chua, Anais do XV Congresso Brasileiro de Automática, Gramado, Brasil.
  • Cajueiro, D. O. & Hemerly, E. M. (2003). Direct adaptive control using feedforward neural networks, SBA Controle & Automação 14(4): 348-358.
  • Cardoso, R., de Camargo, R. F., Pinheiro, H. & Gründling, H. A. (2006). Estruturas de sincronismo monofásica e trifásica baseadas no filtro de Kalman, SBA Controle & Automação 17(4): 493-513.
  • Choi, J., Yeap, T. H. & Bouchard, M. (2005). Online State-Space Modeling using Recurrent Multilayer Perceptrons with Unscented Kalman Filter, Neural Processing Letters 22(1): 69-84.
  • Cipra, B. (1993). Engineer's look to Kalman filtering for guidance, SIAM News 26(5).
  • Crassidis, J. L. (2006). Sigma-point Kalman filtering for integrated GPS and inertial navigation, IEEE Transactions on Aerospace and Electronic Systems 42(2): 750-756.
  • Crassidis, J. L. & Markley, F. L. (2003). Unscented Filtering for Spacecraft Attitude Estimation, Journal of Guidance, Control, and Dynamics 26(4): 536-542.
  • Curvo, M. (2000). Estimation of aircraft aerodynamic derivatives using extended Kalman filter, Journal of the Brazilian Society of Mechanical Sciences, 22(2): 133-148.
  • Curvo, M. & Rios Neto, A. (2003). A new filter error method applied to aircraft parameter identification, Anais do II Congresso Temático de Dinâmica, Controle e Aplicações, São José dos Campos, Brasil, v. 2.
  • Daum, F. (2005). Nonlinear filters: Beyond the Kalman filter, IEEE Aerospace and Electronics Systems Magazine 20(8): 57-69.
  • De Geeter, J., van Brussel, H. & De Schutter, J. (1997). A smoothly constrained Kalman filter, IEEE Transactions on Pattern Analysis and Machine Intelligence 19(10): 1171-1177.
  • de Mendonça, C. B., Hemerly, E. M. & Góes, L. C. S. (2007). Adaptive stochastic filtering for online aircraft flight path reconstruction, Journal of Aircraft 44(5): 1546- 1558.
  • Goodwin, G. C., Seron, M. M. & de Doná, J. A. (2005). Constrained Control and Estimation: An Optimisation Approach, Springer, London, England.
  • Gupta, N. & Hauser, R. (2007). Kalman filtering with equality and inequality state constraints, Technical Report 07/18, Numerical Analysis Group, Oxford University Computing Laboratory, University of Oxford. Disponível em: http://arxiv.org/abs/0709.2791
  • Haykin, S. (ed.) (2001). Kalman Filtering and Neural Networks, Wiley Publishing, New York City, EUA.
  • Hovland, G. E., von Hoff, T. P., Gallestey, E. A., Antoine, M., Farruggio, D. & Paice, A. D. B. (2005). Nonlinear estimation methods for parameter tracking in power plants, Control Engineering Practice 13(11): 1341-1355.
  • Jazwinski, A. H. (1970). Stochastic Processes and Filtering Theory, Academic Press, Inc., New York City, EUA; reeditado pela Dover Publications, 2007.
  • Julier, S. J. & LaViola Jr., J. J. (2007). On Kalman filtering with nonlinear equality constraints, IEEE Transactions on Signal Processing 55(6): 2774-2784.
  • Julier, S. J. & Uhlmann, J. K. (2004). Unscented filtering and nonlinear estimation, Proceedings of the IEEE 92(3): 401-422.
  • Julier, S. J., Uhlmann, J. K. & Durrant-Whyte, H. F. (2000). A new method for the nonlinear transformation of means and covariances in filters and estimators, IEEE Transactions on Automatic Control 45(3): 477-482.
  • Kalman, R. E. (1960). A new approach to linear filtering and prediction problems, Transactions of the ASME - Journal of Basic Engineering 82: 35-45.
  • Kalman, R. E. (2003). Discovery and invention: The newtonian revolution in systems technology, Journal of Guidance, Control, and Dynamics 26(6): 833-837.
  • Kandepu, R., Foss, B. & Imsland, L. (2008). Applying the unscented Kalman filter for nonlinear state estimation, Journal of Process Control 18(7-8): 753-768.
  • Ko, S. & Bitmead, R. R. (2007). State estimation for linear systems with state equality constraints, Automatica 43(8): 1363-1368.
  • Kühne, F., Claro, C. A. H., Suess, S. R., & Lages, W. F. (2004). Estimação e Controle de Posição de um Robô Móvel Utilizando Filtro de Kalman Descentralizado, Anais do XV Congresso Brasileiro de Automática, Gramado, Brasil.
  • Lefebvre, T., Bruyninckx, H. & De Schutter, J. (2002). Comment on "A new method for the nonlinear transformation of means and covariances in filters and estimators", IEEE Transactions on Automatic Control 47(8): 1406- 1408.
  • Lefebvre, T., Bruyninckx, H. & De Schutter, J. (2004). Kalman filters for nonlinear systems: A comparison of performance, International Journal of Control 77(7): 639-653.
  • Maciel Filho, R., Rodrigues, J. A. D., & Zaiat, M. (1999). State estimation and parameter identification in a feed-batch penicilium production process, Brazilian Journal of Chemical Engineering, 16(1), 41-52.
  • Marcon, S. M., Trieiweiler, J. O., & Secchi, A. R. (2002). EKF e CEKF: Comparação entre Duas Formulações do Filtro de Kalman Estendido, Anais do XIV Congresso Brasileiro de Automática, Natal, Brasil, pp. 739-744.
  • Maybeck, P. S. (1979). Stochastic Models, Estimation, and Control, v. 1, Academic Press, Inc., New York City, EUA; reimpresso pela Dover, 2007.
  • Pinto, R. L. F. & Rios Neto, A. (1990). An optimal linear estimation approach to solve systems of linear algebraic equations, Journal of Computational and Applied Mathematics, 33(3), 261-268.
  • Pizzinga, A. (2009). Further investigation into restricted Kalman filtering, Statistics and Probability Letters, 79, 264-269.
  • Quirino, R. B. & Bottura, C. P. (2003). A method for composite fault detection and isolation using overlapping decomposition, SBA Controle & Automação 14(3): 245-253.
  • Rao, C. V., Rawlings, J. B. & Lee, J. H. (2001). Constrained Linear State Estimation -A Moving Horizon Approach, Automatica 37(10): 1619-1628.
  • Rao, C. V., Rawlings, J. B. & Mayne, D. Q. (2003). Constrained state estimation for nonlinear discrete-time systems: Stability and moving horizon approximations, IEEE Transactions on Automatic Control 48(2): 246-258.
  • Rawlings, J. B. & Bakshi, B. R. (2006). Particle filtering and moving horizon estimation, Computers and Chemical Engineering 30(10-12): 1529-1541.
  • Reif, K., Günther, S., Yaz, E. & Unbehauen, R. (1999). Stochastic stability of the discrete-time extended Kalman filter, IEEE Transactions on Automatic Control 44(4): 714-728.
  • Rios Neto, A. (1997). Stochastic optimal linear parameter estimation and neural nets training in systems modelling, Journal of the Brazilian Society of Mechanical Sciences 19(2): 138-146.
  • Rios Neto, A. & Hemerly, E. M. (2007). Observadores de estado e filtro de Kalman. Em: Aguirre, L. A., da Silva, A. P. A., Campos, M. F. M., & W. C. Amaral (Ed.), Enciclopédia da Automática: Controle e Automação, v. 3, cap. 6, pp. 158-181, São Paulo, Brasil: Editora Edgar Blücher.
  • Rios Neto, A. & Rios Neto, W. (2000). An Optimal Linear Estimation Approach to the Parallel Solution of Linear Algebraic Systems of Equations, SBA Controle e Automação 11(1): 61-67.
  • Robertson, D. G. & Lee, J. H. (2002). On the use of constraints in least squares estimation and control, Automatica 38(7): 1113-1123.
  • Romanenko, A. & Castro, J. A. A. M. (2004). The unscented filter as an alternative to the EKF for nonlinear state estimation: a simulation case study, Computers and Chemical Engineering 28(3): 347-355.
  • Sandi Lora, F. A., Hemerly, E. M. & Lages, W. F. (1998). Sistema para Navegação e Guiagem de Robôs Móveis Autônomos, SBA Controle & Automação 9(3): 107-118.
  • Santos, D. A. & Waldmann, J. (2007). Satellite Attitude and Angular Velocity Estimation Using Kalman Filter, Anais do V Simpósio Brasileiro de Engenharia Inercial, Rio de Janeiro, Brasil, v. 1, pp. 18-22.
  • Simon, D. (2006). Optimal State Estimation: Kalman, H and Nonlinear Approaches, Wiley-Interscience, Hoboken, EUA.
  • Simon, D. (2008). Kalman filtering with state constraints - how an optimal filter can become even better (submetido), IEEE Control Systems Magazine Disponível em: http://academic.csuohio.edu/simond/ConstrKF/
  • Simon, D. & Chia, T. (2002). Kalman filtering with state equality constraints, IEEE Transactions on Aerospace and Electronic Systems 38(1): 128-136.
  • Simon, D. & Simon, D. L. (2006). Kalman filtering with inequality constraints for turbofan engine health estimation, IEE Proceedings - Control Theory and Applications 153(3): 371-378.
  • Sorenson, H. W. (1970). Least-squares estimation: from Gauss to Kalman, IEEE Spectrum 7: 63-68.
  • Tahk, M. & Speyer, J. L. (1990). Target tracking problems subject to kinematic constraints, IEEE Transactions on Automatic Control 35(3): 324-326.
  • Teixeira, B. O. S. (2008). Constrained State Estimation for Linear and Nonlinear Dynamic Systems, Tese de Doutorado, Programa de Pós-Graduação em Engenharia Elétrica, Universidade Federal de Minas Gerais, Belo Horizonte, Brasil.
  • Teixeira, B. O. S., Chandrasekar, J., Palanthandalam-Madapusi, H. J., Tôrres, L. A. B., Aguirre, L. A. & Bernstein, D. S. (2008a). Gain-constrained Kalman filtering for linear and nonlinear systems, IEEE Transactions on Signal Processing 56(9): 4113-4123.
  • Teixeira, B. O. S., Chandrasekar, J., Tôrres, L. A. B., Aguirre, L. A. & Bernstein, D. S. (2007). State estimation for equality-constrained linear systems, Proceedings of the 46th IEEE Conference on Decision and Control, New Orleans, EUA, pp. 6220-6225.
  • Teixeira, B. O. S., Chandrasekar, J., Tôrres, L. A. B., Aguirre, L. A. & Bernstein, D. S. (2009a). State estimation for linear and non-linear equality-constrained systems, International Journal of Control 82(5):918-936.
  • Teixeira, B. O. S., Santillo, M. A., Erwin, R. S. & Bernstein, D. S. (2008b)Spacecraft Tracking using Sampled-data Kalman Filters, IEEE Control Systems Magazine, 28(4):78-94.
  • Teixeira, B. O. S., Tôrres, L. A. B., Aguirre, L. A., & Bernstein, D. S. (2008c) Unscented Filtering for Interval-Constrained Nonlinear Systems. In Proceedings of the 47th IEEE Conference on Decision and Control, Cancun, México, pp. 5116-5121.
  • Teixeira, B. O. S., Tôrres, L. A. B., Aguirre, L. A. & Bernstein, D. S. (2009b). On unscented Kalman filtering with state interval constraints (submetido), Journal of Process Control
  • Teixeira, B. O. S., Tôrres, L. A. B., Iscold, P. H. A. O. & Aguirre, L. A. (2005). Flight path reconstruction using the unscented Kalman filter algorithm, 18th International Congress of Mechanical Engineering, Ouro Preto, Brasil, n. 0610.
  • Trigo, F. C., Lima, R. G., & Amato, M. B. P. (2004). Electrical impedance tomography using the Extended Kalman Filter, IEEE Transactions on Biomedical Engineering 51(1): 72-81.
  • Ungarala, S., Dolence, E. & Li, K. (2007). Constrained extended Kalman filter for nonlinear state estimation, Proceedings of the 8th International Symposium on Dynamics and Control of Process Systems, Vol. 2, Cancun, México, pp. 63-68.
  • Vachhani, P., Narasimhan, S. & Rengaswamy, R. (2006). Robust and reliable estimation via Unscented Recursive Nonlinear Dynamic Data Reconciliation, Journal of Process Control 16(10): 1075-1086.
  • van der Merwe, R., Wan, E. A. & Julier, S. J. (2004). Sigma-point Kalman filters for nonlinear estimation and sensor-fusion - applications to integrated navigation, Proceedings of the AIAA Guidance, Navigation & Control Conference, Providence, EUA, n. 2004-5120.
  • Xiong, K., Zhang, H. & Chan, C. (2007). Author's reply to "comments on 'performance evaluation of UKF-based nonlinear filtering"', Automatica 43(3): 569-570.

APÊNDICE A:  PROCEDIMENTO DE TRUNCAMENTO DA PDF

  • 1
    As siglas utilizadas neste trabalho são definidas em inglês segundo o padrão da literatura internacional.
  • 2
    SIUKF é chamado de reconciliador de dados recursivo
    unscented de sistemas dinâmicos não-lineares (URNDDR) em (Vachhani et al., 2006).
  • Datas de Publicação

    • Publicação nesta coleção
      26 Abr 2010
    • Data do Fascículo
      Abr 2010

    Histórico

    • Recebido
      17 Mar 2009
    • Revisado
      29 Jul 2009
    Sociedade Brasileira de Automática Secretaria da SBA, FEEC - Unicamp, BLOCO B - LE51, Av. Albert Einstein, 400, Cidade Universitária Zeferino Vaz, Distrito de Barão Geraldo, 13083-852 - Campinas - SP - Brasil, Tel.: (55 19) 3521 3824, Fax: (55 19) 3521 3866 - Campinas - SP - Brazil
    E-mail: revista_sba@fee.unicamp.br