Design of an Extended Kalman Filter for an Autonomous Sailboat
Autor(a) principal: | |
---|---|
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 |