Table Of ContentUniversidade Estadual de Londrina
Centro de Tecnologia e Urbanismo
Departamento de Engenharia Ele´trica
Curso de Engenharia Ele´trica
Implementac¸a˜o do Algor´ıtimo TRIAD
para Determinac¸a˜o da Atitude em um
Sistema Embarcado
Autor: Rafael Marcom
Orientador: Prof. Dr Marcelo Carvalho Tosin
Londrina, PR
25 de fevereiro de 2016
ii
RAFAEL MARCOM
Implementac¸a˜o do Algor´ıtimo TRIAD para Determinac¸a˜o da Atitude em um Sistema
Embarcado
TrabalhodeConclus˜aodeCursoapresentadoao
Departamento de Engenharia El´etrica da Uni-
versidadeEstadualdeLondrina,comorequisito
parcial`aconclus˜aodoCursodeEngenhariaEl´e-
trica.
Orientador: Prof. Dr. Marcelo Carvalho Tosin
Londrina, PR
25 de fevereiro de 2016
iii
RAFAEL MARCOM
Implementac¸a˜o do Algor´ıtimo TRIAD para Determinac¸a˜o da Atitude em um Sistema
Embarcado
TrabalhodeConclus˜aodeCursoapresentadoao
Departamento de Engenharia El´etrica da Uni-
versidadeEstadualdeLondrina,comorequisito
parcial`aconclus˜aodoCursodeEngenhariaEl´e-
trica.
Aprovada aprovado.Londrina de de 2015.
BANCA EXAMINADORA
Prof. Dr. MARCELO CARVALHO TOSIN - Orientador
UEL
Prof. Dr. FRANCISCO GRANZIERA JU´NIOR
UEL
Prof. Dr. TAUFIK ABRA˜O
UEL
Londrina, PR
25 de fevereiro de 2016
iv
Agradecimentos
Agrade¸coprimeiramenteaminhafam´ılia,GilbertoMarcom,MarliPereiraRibeiroMarcom,Mar-
celo Marcom, Daniela Marcom e Pietro Marcom Pollo, que sempre me incentivaram e me ajudaram na
horas dif´ıceis, eles s˜ao a raz˜ao por eu ter chego at´e aqui.
Agradecimentosespeciaisaosmeusamigosdecurso,DiegodeFreitasMarinho,RicardoHenrique
MottaeLucasClaudino,LucasDias,AugustoNery,B´arbaraSfeir,SuzanaCarnielli,entreoutrosdiversos,
que muito mais que amigos, s˜ao verdadeiros irm˜aos, com quem compartilhei mais momentos de alegria
do que de tristeza.
Agrade¸coaomeuorientadorMarceloCarvalhoTosineaopessoaldoLabT5,FranciscoGranziera
Ju´nior, Daniel Batista, a ajuda de vocˆes foi fundamental para a conclus˜ao deste trabalho.
v
”Os homens perdem a sau´de para juntar dinheiro, depois perdem o dinheiro para recuperar a sau´de. E
por pensarem ansiosamente no futuro esquecem do presente de forma que acabam por n˜ao viver nem no
presente nem no futuro. E vivem como se nunca fossem morrer...e morrem como se nunca tivesse
vivido.”
(Jim Brown)
Lista de Figuras
2.1 Dois corpos com localiza¸c˜oes distintas no espa¸co e mesma atitude . . . . . . . . . . . . . . 4
2.2 Defini¸c˜ao de orientac¸˜ao do sistema de coordenadas de um corpo pelos eixos u, v e w . . . 5
2.3 Representac¸˜ao da Sequˆencia Aeroespacial dos ˆangulos de Euler. . . . . . . . . . . . . . . . 7
2.4 Representac¸˜ao gr´afica do quat´ernion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.5 Representac¸˜ao gr´afica da rota¸c˜ao dada por matriz de atitude. . . . . . . . . . . . . . . . . 13
2.6 Diagrama do circuito interno de um magnetˆometro AMR. . . . . . . . . . . . . . . . . . . 15
2.7 Ponte de Wheatstone para leitura do campo magn´etico. . . . . . . . . . . . . . . . . . . . 15
2.8 Configurac¸˜ao b´asica de um acelerˆometro.. . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.9 Efeito da acelerac¸˜ao em um acelerˆometro. . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.1 ilustra¸c˜ao gr´afica dos desvios de ortogonalidade na tr´ıade. . . . . . . . . . . . . . . . . . . 19
4.1 Kit de desenvolvimento utilizado para implementac¸˜ao do determinador de atitude. . . . . 24
4.2 Fluxograma do algor´ıtimo determinador de atitude implementado. . . . . . . . . . . . . . 25
4.3 Magnetˆometro MAG3110. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.4 Acelerˆometro LIS3DSH(Motion Sensor). . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.5 Dados do magnetˆometro sem filtro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.6 Dados do acelerˆometro sem filtro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.7 Resposta em Frequˆencia do Filtro M´edia M´ovel. . . . . . . . . . . . . . . . . . . . . . . . 30
4.8 Fluxograma do filtro MM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.9 Dados do magnetˆometro com filtro m´edia m´ovel com N = 4. . . . . . . . . . . . . . . . . 32
4.10 Dados do acelerˆometro com filtro m´edia m´ovel com N = 4. . . . . . . . . . . . . . . . . . 32
4.11 Dados magnetˆometro sem calibra¸c˜ao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4.12 Dados magnetˆometro calibrado e corrigido. . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.13 Compara¸c˜ao entre os dados sem e com calibra¸c˜ao. . . . . . . . . . . . . . . . . . . . . . . 35
4.14 Dados do magnetˆometro calibrado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
4.15 Dados reais do acelerˆometro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
4.16 Compara¸c˜ao entre os dados sem e com calibra¸c˜ao do acelerˆometro. . . . . . . . . . . . . . 37
4.17 Modelo do simulink para leitura e an´alise dos dados. . . . . . . . . . . . . . . . . . . . . . 39
4.18 Interface de anima¸c˜ao do simulink. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
5.1 Aparato constru´ıdo para medidas dos ˆangulos de rota¸c˜ao. . . . . . . . . . . . . . . . . . . 41
vi
vii
5.2 Visualiza¸c˜ao da rota¸c˜ao em torno do eixo X.. . . . . . . . . . . . . . . . . . . . . . . . . . 42
5.3 Visualiza¸c˜ao da rota¸c˜ao em torno do eixo Y.. . . . . . . . . . . . . . . . . . . . . . . . . . 42
5.4 Visualiza¸c˜ao da rota¸c˜ao em torno do eixo Z. . . . . . . . . . . . . . . . . . . . . . . . . . . 43
5.5 Desalinhamento entre os eixos dos sensores. . . . . . . . . . . . . . . . . . . . . . . . . . . 43
viii
Lista de Tabelas
4.1 Especificac¸o˜es el´etricas e de operac¸a˜o do magnetoˆmetro. . . . . . . . . . . . . . . . . . . . . . 27
4.2 Especificac¸o˜es el´etricas e de operac¸a˜o do aceleroˆmetro. . . . . . . . . . . . . . . . . . . . . . . 27
4.3 Paraˆmetros da func¸a˜o wrldmagm. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.4 Paraˆmetros estimados pela rotina de calibrac¸a˜o com dados do magnetoˆmetro. . . . . . . . . . . 34
4.5 Paraˆmetros estimados pela rotina de calibrac¸a˜o com dados do aceleroˆmetro. . . . . . . . . . . . 37
5.1 Medidas dos aˆngulos de rotac¸a˜o em torno do eixo X (ϕ). . . . . . . . . . . . . . . . . . . . . . 42
5.2 Medidas dos aˆngulos de rotac¸a˜o em torno do eixo Y (θ). . . . . . . . . . . . . . . . . . . . . . 42
5.3 Medidas dos aˆngulos de rotac¸a˜o em torno do eixo Z (Ψ). . . . . . . . . . . . . . . . . . . . . . 43
ix
Lista de Siglas e Abreviaturas
a,b,c Fatores de escala
x , y , z Offset
0 0 0
uˆ Valor estimado
u˜ Valor real
ρ,φ,λ Aˆngulos de desalinhamento da tr´ıade sensora
† Pseudo-inversa de Moore Penrose
X Matriz de amostras para calibra¸c˜ao
A,B,C,D,E,F,G,H,I,J Fun¸c˜oes n˜ao lineares dos parˆametros de calibra¸c˜ao
α,β,γ,δ,(cid:15),χ,µ,ι,κ Vari´aveis intermedi´arias
A Matriz Atitude
DCM Matriz Diretor Cossenos
I Matriz identidade
M Matriz de referˆencia
ref
M Matriz de observac¸˜ao
obs
Q Matriz anti-sim´etrica
x Operador produto vetorial
|.| Operador norma
T Operador transposta
−1 Operador inverso
Ψ,θ,ϕ Aˆngulos de Euler, representam Yaw, Pitch e Roll, respectivamente.
R Matriz de rota¸ca˜o a partir dos ˆangulos de rota¸ca˜o
Rx Matriz de rota¸c˜ao de φ em torno do eixo x
ϕ
Rx Matriz de rota¸ca˜o de φ em torno do eixo y
θ
Rx Matriz de rota¸ca˜o de φ em torno do eixo z
Ψ
x
q˘ Quaternion
q Componente vetorial do quaternion
q Componente escalar do quaternion
o
TRIAD Tri-Axis Attitude Determination
r Triade de referˆencia levantada a partir de v
i i
s Triade de observa¸c˜ao levantada a partir de w
i i
u Grandeza f´ısica gen´erica
v Proje¸c˜oes dos vetores fonte no sistema de coordenadas de referˆencia
i
w Proje¸c˜oes dos vetores fonte no sistema de coordenadas do corpo
i
MEMS Micro-Electro-Mechanical Systems
AMR Anisotropic Magneto Resistive Sensors
AWGN Adittive White Gaussian Noise
C Erro fator de escala do magnetˆometro
sf
C Erro de offset do magnetˆometro
m
C Erro fator de escala do magnetˆometro
o
C Erro fator de escala do acelerˆometro
sf
C Erro de offset do acelerˆometro
m
C Erro fator de escala do acelerˆometro
o
Description:Departamento de Engenharia Elétrica da Uni- .. Palavras-Chave:Determinaç˜ao da Atitude, Sensores MEMS, TRIAD, STM32F407 ARM Cortex. M4.