Design of an Extended Kalman Filter for an Autonomous Sailboat

Detalhes bibliográficos
Autor(a) principal: Becker, Miguel Budag
Data de Publicação: 2019
Tipo de documento: Trabalho de conclusão de curso
Idioma: eng
Título da fonte: Repositório Institucional da UFSC
Texto Completo: https://repositorio.ufsc.br/handle/123456789/200131
Resumo: TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Engenharia de Controle e Automação.
id UFSC_2916f78ca3becd7ae28db6620bcfed7f
oai_identifier_str oai:repositorio.ufsc.br:123456789/200131
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str 2373
spelling Design of an Extended Kalman Filter for an Autonomous SailboatVeleiro Autônomo, Estimação, Filtro de Kalman, Filtro de Kalman Estendido, Modelagem de Veleiro, Falha de sensores.Autonomous sailing boat, Estimation, Kalman Filter, Extended Kalman Filter, Sailboat modeling, Sensor fault, Sensor failure.TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Engenharia de Controle e Automação.O presente trabalho foi desenvolvido no Laboratório de Métodos de Controle e Robótica (RMR) na TU Darmstadt - Alemanha, em parceria com a Sailing Team Darmstadt (STDA). Seu objetivo é desenvolver e construir um veleiro que atravesse o Oceano Atlântico sem tripulação e seja autossuficiente em energia apenas com propulsão eólica. A travessia do Oceano Atlântico corresponde a uma distância de cerca de 7000 km e demora pelo menos dois meses a atravessar. Para o controle e planejamento de trajetórias de um veleiro autônomo, é necessário ser capaz de conhecer as condições do sistema com confiança (como posição, velocidade, orientação). Mesmo que um dos sensores individuais pare de funcionar, o barco tem que ser capaz de se manter em operação com segurança. Com isso em mente, um Filtro de Kalman pode ser projetado para combinar os vários dados dos sensores e estimar os estados do sistema (posição(x,y), velocidade, yaw e velocidade angular), obtendo a melhor estimação possível, mesmo na presença de ruídos de medição e pertubações externas. Além disso, o oceano é um ambiente hostil, com condições meteorológicas complicadas, de modo que a maioria dos dispositivos tendem a apresentar defeitos após certo tempo. Em barcos autônomos, esses defeitos são especialmente importantes devido à forte dependência que medições precisas têm para um bom funcionamento do sistema. Por isso, é importante analisar se e quais falhas do sensor podem ser compensadas. Uma análise da dinâmica de um veleiro autônomo e dos algoritmos de estimação propostos culminou na seleção e implementação de um modelo não-linear e de um Filtro de Kalman Estendido. Este filtro foi então testado em diferentes cenários para avaliar sua robustez em situações reais através de simulações numéricas. No final do trabalho, foi obtido um método capaz de estimar os estados do veleiro com bastante precisão, mesmo para casos com altas covariâncias do ruído de medição, além de se mostrar tolerante a falhas de sensores. Este trabalho fornece um sistema de grande precisão e robustez na estimativa dos estados de um veleiro autônomo, permite sua análise sob uma simulação controlada, contribuindo massivamente para a subsequente implementação do veleiro autônomo.The present work was developed at the Control Methods and Robotics Lab (RMR) in TU Darmstadt - Germany, in partnership with the Sailing Team Darmstadt (STDA). Their aim is to develop and build a sailboat that will cross the Atlantic Ocean unmanned and energy self-sufficient with wind propulsion alone. The Atlantic crossing corresponds to a distance of about 7000 km and take at least two months to cross. For the control and path planning of a autonomous sailing boat, it’s necessary to have a reliable knowledge of the conditions of the system. Even if one of the individual sensors stops working, the boat has to be able to keep safely operating. With this in mind, a Kalman Filter must be designed to combine the various data from the sensors, and estimate the states of the system (including position, velocity, yaw angle), obtaining the best estimation possible. Besides the sea is a harsh environment with complicated weather conditions so most devices like the GPS module antennas or wind sensors are prone to malfunction under long periods of time. In autonomous sailing boats this is specially important because of the strong dependence on accurate measurements to have a good operation. So it’s important to analyze if and which sensor failures can be compensated. An analysis of the dynamics of a autonomous sailing boat and of the estimation algorithms proposed culminated in a selection and implementation of a nonlinear model, and of a Kalman Filter. This filter was then tested under different scenarios to assess its robustness under a real world scenario as best as it could be in a simulation. At the end of the work, a method was obtained able to estimate the states of the sailboat quite accurately even for cases with high measurement noise covariances, while also being resistant to sensor failures. This work provides a system of great accuracy and robustness in the estimation of the states of an autonomous sailboat, allows its analysis under a controlled simulation, contributing massively to the subsequent implementation of the autonomous sailboat.Florianópolis, SC.Silveira, Hector BessaUniversidade Federal de Santa CatarinaBecker, Miguel Budag2019-08-23T18:07:59Z2019-08-23T18:07:59Z2019info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfhttps://repositorio.ufsc.br/handle/123456789/200131info:eu-repo/semantics/openAccessengreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSC2019-08-23T18:08:00Zoai:repositorio.ufsc.br:123456789/200131Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestopendoar:23732019-08-23T18:08Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.none.fl_str_mv Design of an Extended Kalman Filter for an Autonomous Sailboat
title Design of an Extended Kalman Filter for an Autonomous Sailboat
spellingShingle Design of an Extended Kalman Filter for an Autonomous Sailboat
Becker, Miguel Budag
Veleiro Autônomo, Estimação, Filtro de Kalman, Filtro de Kalman Estendido, Modelagem de Veleiro, Falha de sensores.
Autonomous sailing boat, Estimation, Kalman Filter, Extended Kalman Filter, Sailboat modeling, Sensor fault, Sensor failure.
title_short Design of an Extended Kalman Filter for an Autonomous Sailboat
title_full Design of an Extended Kalman Filter for an Autonomous Sailboat
title_fullStr Design of an Extended Kalman Filter for an Autonomous Sailboat
title_full_unstemmed Design of an Extended Kalman Filter for an Autonomous Sailboat
title_sort Design of an Extended Kalman Filter for an Autonomous Sailboat
author Becker, Miguel Budag
author_facet Becker, Miguel Budag
author_role author
dc.contributor.none.fl_str_mv Silveira, Hector Bessa
Universidade Federal de Santa Catarina
dc.contributor.author.fl_str_mv Becker, Miguel Budag
dc.subject.por.fl_str_mv Veleiro Autônomo, Estimação, Filtro de Kalman, Filtro de Kalman Estendido, Modelagem de Veleiro, Falha de sensores.
Autonomous sailing boat, Estimation, Kalman Filter, Extended Kalman Filter, Sailboat modeling, Sensor fault, Sensor failure.
topic Veleiro Autônomo, Estimação, Filtro de Kalman, Filtro de Kalman Estendido, Modelagem de Veleiro, Falha de sensores.
Autonomous sailing boat, Estimation, Kalman Filter, Extended Kalman Filter, Sailboat modeling, Sensor fault, Sensor failure.
description TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Engenharia de Controle e Automação.
publishDate 2019
dc.date.none.fl_str_mv 2019-08-23T18:07:59Z
2019-08-23T18:07:59Z
2019
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ufsc.br/handle/123456789/200131
url https://repositorio.ufsc.br/handle/123456789/200131
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Florianópolis, SC.
publisher.none.fl_str_mv Florianópolis, SC.
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSC
instname:Universidade Federal de Santa Catarina (UFSC)
instacron:UFSC
instname_str Universidade Federal de Santa Catarina (UFSC)
instacron_str UFSC
institution UFSC
reponame_str Repositório Institucional da UFSC
collection Repositório Institucional da UFSC
repository.name.fl_str_mv Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)
repository.mail.fl_str_mv
_version_ 1808652166148128768