Professional Documents
Culture Documents
So Carlos
2014
Bruno Fernando Mendona Callegaro
Universidade de So Paulo
So Carlos
2014
Dedicatria
Dedico o trabalho aqui apresentado a meus avs que se sacrificaram ao longo de suas
vidas para que eu pudesse obter sade, educao e a oportunidade de realizao dos meus
objetivos.
Agradecimentos
Agradeo inicialmente aos meus familiares pela confiana e apoio a mim conferidos
para tornar possvel a realizao do sonho de cursar o ensino superior, em especial, aos meus
avs maternos, meu tio Cleber e meus pais.
Agradeo aos meus amigos, Adriano, Andr e Tiago por toda ajuda que me propiciou a
capacidade de alcanar uma formao melhor ao longo dos ltimos anos.
Agradeo ao Prof. Evandro pela confiana necessria para tornar possvel a execuo
deste projeto.
Resumo
Este trabalho apresenta um ambiente para o desenvolvimento de um veculo areo
quadrirotor (quadricoptero) que utiliza a realimentao proveniente de uma unidade inercial
composta de acelermetro, giroscpio e magnetmetro, para desenvolvimento de um sistema de
estabilizao por meio de controladores discretos do tipo PID, provendo tambm mecanismos
para controle do deslocamento do mesmo. Devido s caractersticas mecnicas do veculo e dos
sensores, mostrou-se necessrio o tratamento dos sinais provenientes da unidade inercial por
meio de um filtro de Kalman para posteriores clculos dos ngulos de Euler (Roll, Pitch e Yaw).
O microcontrolador utilizado foi um STM32F407VG presente no kit de desenvolvimento
STM32F4-Discovery, com todo o software desenvolvido compilado atravs da ferramenta
GNU toolchain from ARM Cortex-M & Cortex-R processors. Com o objetivo de permitir a
anlise dinmica houve, conjuntamente, o desenvolvimento de uma unidade de telemetria
baseada em LabVIEW para capturar, em tempo real, dados considerados relevantes para o
processo, alm de possibilitar a comparao destes com simulaes realizadas atravs do pacote
Simulink incluso no software Matlab. Os resultados apresentados no texto atestam o xito do
trabalho de concluso de curso.
Key words Quadcopter, Kalman filter, Drone, Embedded Systems, ARM architecture
ndice de figuras
Figura 1 - Posicionamento dos eixos do referencial de veculo em relao ao frame do
quadricptero............................................................................................................................... 21
Figura 2 - Disposio dos sensores dentro da unidade inercial (Using the GY80 10DOF module
with Arduino, 2013) .................................................................................................................... 30
Figura 20 - Grficos de telemetria para os ngulos aps o tratamento e das referncias. ........... 49
Figura 29 - Dados do acelermetro obtidos atravs da telemetria para teste do filtro de Kalman.
..................................................................................................................................................... 56
Figura 30 - Sada do analisador lgico para os testes de acelerao do conjunto atuador. ......... 56
Figura 33 - Comparativos entre as respostas ao impulso: Sistema real vs. modelo retirado a
partir do regime permanente ....................................................................................................... 58
Figura 34 - ngulos de sada utilizando os modelos de primeira ordem com atraso - Hlices de 8
polegadas ..................................................................................................................................... 59
Figura 35 - ngulos de sada utilizando os modelos de primeira ordem com atraso - Hlices de 8
polegadas ..................................................................................................................................... 59
Figura 46- Comparaes entre as simulaes e as sadas reais para as mesmas referncias.
Hlices de 10 polegadas .............................................................................................................. 65
Figura 57 - Clculos dos ngulos utilizados como referncia nos controladores atravs do
Simulink. ................................................................................................................................... 81
Lista de abreviaes
ARM Adanced RISC Machine.
IC Inter-IntegratedCircuit.
LiPo LithiumPolymer
PID Proportional-integral-derivative
4 Resultados ........................................................................................................................... 47
5 Concluses .......................................................................................................................... 69
Apndice C Descrio dos blocos utilizados para simulao dinmica no Simulink .............. 74
Por meio dos sensores presentes na unidade inercial possvel obter a inclinao do
referencial fixo ao corpo do objeto em relao superfcie terrestre (referencial inercial) na
forma dos ngulos de Euler (roll, pitch e yaw) e, desta forma, aplicar as aes necessrias em
cada motor individualmente para manter a estabilidade de voo do sistema. Para o deslocamento
em torno do eixo Z, yaw, o princpio fsico de conservao do momento angular, juntamente
com o sentido de rotao dos motores, pode ser utilizado de maneira coerente de forma a gerar
um torque giroscpico no sentido desejado de rotao.
19
Sendo os motores utilizados no projeto do tipo brushless, estes necessitam de comutao
adequada na tenso de cada uma de suas trs fases para funcionar da maneira adequada
(WARD, BROWN; MICROCHIP), e com o objetivo de tornar o controle dos motores
transparente, aliviando a carga sobre o microcontrolador principal, foram utilizados
controladores brushless comerciais, convencionalmente conhecidos por ESCs (electronic speed
controllers). Estes controladores recebem como comando um pulso de largura varivel,
geralmente entre 1 e 2 ms, para o qual a velocidade do motor proporcional e, desta forma, a
sada dos controladores do sistema de estabilizao traduzida em pulsos de larguras
variveis atravs de um dos perifricos para gerao de PWM presentes no microcontrolador
ARM utilizado.
Dentre os efeitos de erro presentes no sistema, observa-se que o drift presente no giroscpio e a
susceptibilidade do acelermetro s vibraes causadas pela rotao dos motores tornam
necessria a utilizao de um algoritmo para tratamento destes sinais e viabilizar a utilizao de
uma unidade inercial de baixo custo. Neste sentido, utilizou-se o filtro de Kalman para fuso
dos dados provenientes de diferentes sensores e obteno de uma melhor estimativa das leituras
destes. (WOODMAN, 2007)
1.1 Objetivos
20
2 Embasamento terico
( )
Eq. 1
[ ]
Eq. 2
Eq. 3
21
Observando que um acelermetro sobre a superfcie terrestre est submetido acelerao
da gravidade, ou no eixo Z quando no est submetido a nenhum a inclinao
ou acelerao linear, pode-se estimar a leitura do acelermetro atado ao referencial da aeronave
da pela expresso:
Eq. 4
Eq. 5
Eq. 6
Nas expresses acima importante notar que os efeitos distoro nas leituras, como
vibraes captadas pelo acelermetro e o efeito de hard iron sobre o magnetmetro, no esto
representados. Ainda baseando-se nas matrizes de rotao a cima pode-se obter a orientao, ,
pela seguinte expresso: (OZYAGCILAR, TALAT; FREESCALE SEMICONDUCTOR,
2012).
( ) ( )
Eq. 7
( ) ( ) ( )
O terceiro sensor utilizado no projeto, giroscpio, prov medidas acerca das velocidades
angulares no veculo, aqui descritas como [ ] . Desta forma, dados os ngulos de Euler
descritos acima possvel a obteno da taxa de variao destes atravs da seguinte igualdade:
(TEPPO, 2011).
22
[ ] [ ][ ] Eq. 8
( )
[ ] [ ]
( )
( )
[ ] Eq. 9
( )
[ ]
[ ]
Consequente utilizao de uma unidade inercial de baixo custo, nota-se que as medidas
obtidas atravs desta apresentam distores concernentes a erros intrnsecos da tecnologia
utilizada para fabricao dos sensores, alm de outros induzidos pelo sistema como as vibraes
e campos magnticos inerentes dos motores, tornando crucial a filtragem destes.
23
processo de estimativa e medida, respectivamente, ambos com mdia zero e distribuio
normal:
( ) Eq. 10
( )
[ ] Eq. 11
[ ]
Eq. 12
[ ]
24
2.2.1 Modelo de predio do filtro de Kalman
( ) ([ ] ) ( )
Eq. 13
( ) [ ]
Eq. 14
Alm da estimao dos sensores descrita acima, foram inseridos trs estados para
obteno do drift presente no giroscpio, caracterizado segundo a seguinte expresso:
(PREMERLANI e BIZARD, 2009).
( ) ( ) ( ) Eq. 15
[ ]
( ) [ ] Eq. 16
( ) [ ]
25
Sabendo que o estado estimado composto dos valores do acelermetro e magnetmetro
e que estes sero os valores de medidas utilizados para o clculo do resduo da medio, , a
matriz H utilizada para mapeamento das medidas dentro dos estados uma matriz com apenas
uns em uma das diagonais.
[ ]
na iterao anterior, e :
( ) [ ]
( ) [ ]
Eq. 17
( ) [ ]
[ ]
Eq. 18
[ ]
26
Com e sendo os valores das medies atuais do acelermetro e magnetmetro,
pode-se obter o resduo da medio:
[ ] [ ] [ ]
( )
( )
( ) ( ) ( ) ( )
( )
( )
[ ]
[ ]
[ ] ( ) ( )
[ ]
( ) ( )
Eq. 19
27
2.4 Clculos de empuxo
Para o clculo dos empuxos das hlices inseridos na simulao dinmica do sistema no
Simulink, utilizou-se a Eq. 20 que permite estimar esta fora com base nos parmetros
dimetro, passo, frequncia de rotao, densidade e velocidade do ar passando por estas.
(STAPLES, 2014).
( ) Eq. 20
[ ] [ ]
( ) Eq. 21
28
3 Materiais e Mtodos
Abaixo esto descritos quais foram os elementos utilizados para o desenvolvimento da
aeronave e os procedimentos que foram executados para validao e testes desta.
CFLAGS +=-DARM_MATH_CM4=1-DARM_MATH_MATRIX_CHECK=1-D__FPU_USED=1
CFLAGS +=-mfloat-abi=hard
CFLAGS +=-larm_cortexM4lf_math
29
conta estes critrios fez-se aquisio de uma IMU que contm o acelermetro ADXL345,
giroscpio L3G4200D, magnetmetro de trs eixos HMC5883L e o barmetro digital BMP085.
A Figura 2, (Using the GY80 10DOF module with Arduino, 2013), demonstra a disposio dos
sensores na unidade inercial.
Figura 2 - Disposio dos sensores dentro da unidade inercial (Using the GY80 10DOF module with Arduino,
2013)
3.1.2.1 Acelermetro
30
caracterstica que torna o ADXL345 uma escolha mais adequada ao projeto a presena do
filtro passa-baixas configurvel, j que este sensor muito susceptvel s vibraes causadas
pelos motores do veculo.
3.1.2.2 Giroscpio
3.1.2.3 Magnetmetro
31
Figura 3 - Mdulo RF nRF24l01p utilizado para telemetria.
Para recepo e tratamento dos dados de telemetria dentro do ambiente do LabVIEW foi
necessrio o desenvolvimento de um dispositivo secundrio que contenha uma nRF24L01p e
seja capaz de transmitir os dados recebidos para o computador, e neste sentido, utilizou-se um
microcontrolador PIC18F2550, Microchip. A escolha deste microcontrolador foi baseada em
trabalhos desenvolvidos anteriormente para a troca de dados entre este e um computador atravs
da interface USB-HID, alm da presena do perifrico SPI necessrio para troca de dados com o
transceiver RF.
32
Figura 4 - Frame em ABS utilizado para montagem da aeronave. )
3.1.5.2 Motores
33
Figura 6 - Controlador de velocidade eletrnico (ESC)
3.1.5.3 Hlices
Para execuo do projeto foram utilizados dois dimetros diferentes para as hlices, 8 e 10
polegadas, ambas com passo de 4,5 polegadas. A utilizao de dois dimetros tem o objetivo de
observar quais os efeitos sobre a dinmica de voo resultantes da alterao do momento de
inrcia sobre os motores utilizados. Estas podem ser observadas abaixo na Figura 7.
3.1.5.4 Bateria
A bateria utilizada, Figura 8, constituda de trs clulas em srie LiPo e possui como
caractersticas operacionais capacidade de , taxa de descarga contnua de ( )
34
com picos de at ( ) Devido s caractersticas para composio do conjunto da bateria
sua tenso oscila entre e .
Para insero das referncias de inclinao nos controladores PID utilizou-se um controle
comercial padro para aeromodelismo, Figura 9, composto de seis canais, dos quais apenas
quatro foram utilizados para o projeto. Cada um dos canais utilizados resulta em um pulso de
largura varivel entre um e dois milissegundos, amplitude de , frequncia de
aproximadamente e apresentam 1024 nveis entre os extremos.
35
3.2 Placa de interface
Visando integrar os elementos eletrnicos citados acima foi realizado o layout de uma
placa de circuito impresso com esta finalidade, que possui, entre outro elementos, um regulador
de tenso de 5V, 7805, diodo retificador comum 1n4004 na tenso de entrada do regulador com
a finalidade de evitar danos por inverso da polaridade de alimentao, diodo do tipo Schottky
na sada do regulador de tenso e transistores MOSFET de canal-n nas sadas de PWM
utilizadas para controle do ESC.
Um aspecto relevante quanto ao material base da placa utilizada sua rigidez, uma vez que
esta caracterstica est relacionada com a propagao de vibraes provenientes dos motores at
o acelermetro, muito sensvel a este tipo de perturbao, assim, a placa de circuito foi
confeccionada em fibra de vidro para atenuar este tipo de problema. Este componente preso ao
frame por meio de quatro coxins com parafusos de dimetro de cinco milmetros como medida
adicional para atenuao de vibraes.
36
O amplificador operacional que pode ser observado no diagrama eltrico, Figura 10,
tem por objetivo futuro a medio da tenso da bateria, que alimenta a placa de interface, e
assim, fornecer possibilidade de se estimar a carga remanescente na bateria.
// enable I2C3
I2C_Cmd(I2C3, ENABLE);
37
Nos dois trechos de cdigo subsequentes so exemplificados, consecutivamente, os
processos de configurao inicial do giroscpio e de leitura dos dados mensurados atravs deste.
L3G4200D_InitTypeDefConfiguracao_gyro;//Estrutura de configurao
inicial
L3G4200D_Init(I2C3,&Configuracao_gyro);
L3G4200D_Read_Data(I2C3,saida_gyro_dps_pf);//Realiza a leitura do
giroscpio
A interrupo do timer associado ao tratamento dos sinais foi configurada como
prioridade mxima, assim, a frequncia de amostragem garantida apesar de outras funes
executadas e o tempo configurado para a interrupo deste timer foi de 2,5 milissegundos,
caracterizando assim, uma frequncia de amostragem de 400 Hz. A taxa de aquisio foi
escolhida, inicialmente, de maneira arbitrria e aps o desenvolvimento do controlador, foi
analisada em relao posio dos polos e zeros do sistema.
O fluxo normal de execuo do firmware do STM32F4 foi utilizado para tratamento dos
dados recebidos atravs da telemetria executado continuamente at que haja a interrupo para
execuo da malha de controle. Para a realizao das operaes matriciais necessrias para o
filtro de Kalman os trechos de cdigo seguintes exemplificam, respectivamente, a declarao da
matriz de transio de estados , Eq. 16, a etapa de atualizao de estados da matriz P e o
procedimento de utilizao das funes de matrizes presentes na biblioteca CMSIS.
arm_mat_init_f32(&F, 9, 9, F_f32);
38
//Fase de update -> Estimativa do novo estado com base no estado
anterior
arm_mat_mult_f32(&F,&X,&temp_calc_910);
arm_copy_f32(temp_calc_910_f32, X_f32,9);
//temp_calc_990 = F*P
arm_mat_mult_f32(&F,&P,&temp_calc_990);
//temp_calc_991 = F*P*F'
arm_mat_mult_f32(&temp_calc_990,&Ft,&temp_calc_991);
Visando obter uma mtrica do tempo consumido para aquisio dos dados da unidade
inercial atravs do barramento IC, do algoritmo de Kalman e dos controladores discretos
utilizou-se o analisador lgico previamente citado para mensurao destes tempos. Para tal
procedimento alguns dos pinos de sada do microcontrolador foram colocados em estado lgico
alto durante a execuo destas operaes, fazendo-se a suposio que os tempos para tais
alteraes nestes sejam desprezveis perto do tempo dos processos que se deseja observar.
Para expor como as aes de controle individuais de cada um dos motores so compostas,
inicialmente, a Figura 11 expe o nmero associado a cada um dos motores, a posio dos eixos
de rotao acima considerados e o sentido de rotao de cada motor.
Assim, baseando-se na Figura 11, pode-se inferir que as rotaes em torno dos eixos
acima destacados so resultados do equilbrio de torques gerados pelos empuxos dos motores
em cada um dos lados. Sendo a distncia entre o centro dos motores e o centro de gravidade do
conjunto, as seguintes equaes expressam os torques em cada um dos eixos de rotao:
39
[( ) ( )]
Eq. 22
[( ) ( )]
Observando a Figura 11, nota-se que o sentido de rotao das hlices so opostos e,
assim, a atuao sobre motores com rotaes iguais faz com que a conservao de momento
angular do sistema resulte em um torque giroscpico para controle do ngulo de yaw. Nota-se
ainda, para os clculos de e , que os motores envolvidos em ambos os sentidos
apresentam rotaes invertidas e, consequentemente, no alteram o momento angular do sistema
para eventuais deslocamentos de pitch ou roll.
[( ) ( )] Eq. 23
Eq. 24
A raiz quadrada foi inserida nos clculos na tentativa de linearizao do sistema uma vez
que, observando a expresso para clculo do empuxo, Eq. 21, nota-se que este proporcional ao
quadrado da frequncia de rotao das hlices.
Eq. 25
( )
40
deste, Microchip, voltada para o desenvolvimento para sua linha de microcontroladores. A
seguir na Figura 12, apresenta-se o diagrama eltrico da placa para recepo dos dados de
telemetria.
O fluxo de comunicao entre estes dois processos foi realizado atravs de uma estrutura
de enfileiramento de dados para cada um dos processos, ou seja, os dados enviados para um
processo so colocados em uma fila e este realiza o tratamento adequado quando possvel, e
assim, os processos podem operar de maneira totalmente assncrona. Outo procedimento
executado no software de telemetria foi a capacidade de exportar os dados recebidos para um
arquivo de texto para, posteriormente, possibilitar a comparao destes com o resultado da
simulao realizada no Simulink.
41
Dentre os dados que se deseja transmitir durante o voo do veculo quadrirotor esto os
sinais do acelermetro e magnetmetro aps a passagem destes pelo estimador, os ngulos que
se deseja controlar e finalmente os valores de referncia que esto sendo inseridos no
controlador.
42
pulsos e, consequentemente, pode-se estimar a frequncia de rotao atravs do tempo entre
dois pulsos consecutivos, , e assim pode-se expressar:
Com base nas equaes dinmicas apresentadas acima o diagrama de blocos do Simulink foi
realizado visando blocos cujos parmetros pudessem ser ajustados para permitir a generalizao
dos modelos e assim, utilizao destes para dimensionamento de componentes e otimizao de
parmetros tanto do controlador quanto do estimador. Nas sees subsequentes h o
detalhamento dos blocos relevantes simulao do projeto em ordem de propagao do sinal
dentro da simulao.
43
Figura 15 - Diagrama completo utilizado no Simulink para simulao do sistema.
44
3.9 Funes de transferncia
[ ] [ ][ ] Eq. 27
Adicionalmente supondo que o controlador para o ngulo de yaw, , tm o objetivo
apenas de impedir que a aeronave entre em rotao descontrolada em torno de seu prprio eixo:
[ ] [ ]
( )
( )
( )
( )
( )
( )
45
Para a obteno dos torques aos quais o sistema submetido utilizaram-se as expresses
contidas em Eq. 21 e Eq. 22, nas quais ( ) representa a rotao em cada um dos motores.
( ) ( )
*( ( ) ( )) ( ( ) ( )) +
Eq. 28
( ) ( )
*( ( ) ( )) ( ( ) ( )) +
( )
( )
( )
( ) ( ) ( )
Eq. 29
( ) ( ) ( )
46
4 Resultados
47
4.2 Momento de inrcia do conjunto
[ ]
( )
Referente ao envio dos dados pela interface de telemetria, este processo leva, ao todo,
aproximadamente .
48
Figura 19 - Tela principal do software de telemetria.
49
Figura 21 - Placa de circuito impresso para telemetria.
50
4.6 Filtro de Kalman
Com tal finalidade os valores desejados para a covarincia para a matriz Q foram
deixados os menores possveis sem que o efeito do drift do giroscpio se tornasse significativo
na sada. Para as covarincias associadas ao processo de medida contidas na matriz R os valores
foram ajustados de forma se obter os menores possveis sem que as perturbaes presentes no
acelermetro e no magnetmetro fossem observadas de maneira significativa nos valores
estimados destes sensores.
51
Figura 23 - Sensores pr-aplicao no filtro de Kalman Simulao do veculo em repouso.
52
Utilizando os valores estimados pelo filtro de Kalman apresentados na Figura 24 os
ngulos de , e foram calculados. importante lembrar que os valores esperados
para a Figura 25 so zero uma vez que na simulao o quadricptero teve seus atuadores
desabilitados.
53
Figura 26 - Sensores pr-aplicao no filtro de Kalman Simulao do veculo em voo
54
Figura 28 - Comparao entre os ngulos calculados e os ngulos reais da aeronave simulada
Eq. 30
55
Figura 29 - Dados do acelermetro obtidos atravs da telemetria para teste do filtro de Kalman.
Na Figura 31 podem ser observadas as respostas de acelerao obtidas com os testes para
cada uma das hlices, alm da comparao com as funes de transferncias identificadas
quando submetidas s mesmas entradas.
56
Figura 31 - Valores mensurados da resposta ao impulso dos conjuntos atuadores.
( )
Eq. 31
( )
57
Finalmente, os sistemas identificados a partir dos dados expostos na Figura 32 esto
apresentados abaixo nos grficos apresentados na Figura 33.
Figura 33 - Comparativos entre as respostas ao impulso: Sistema real vs. modelo retirado a partir do regime
permanente
4.8 Simulaes
58
Figura 34 - ngulos de sada utilizando os modelos de primeira ordem com atraso - Hlices de 8 polegadas
Figura 35 - ngulos de sada utilizando os modelos de primeira ordem com atraso - Hlices de 8 polegadas
59
As duas figuras subsequentes apresentam o comportamento do sistema quando se utiliza
o modelo no linear para o comportamento dos ESCs e hlices, apresentados na Figura 33.
60
4.9 Funes de transferncia aproximadas
( ) ( ) Eq. 32
( )
Eq. 33
( )
61
Figura 39 - Comparao entre o modelo no linear (Simulink) e as funes de transferncia aproximadas
Hlice de 10 polegadas
Na Figura 40 observado o sistema que foi utilizado para obteno das simulaes
apresentadas utilizando as funes de transferncia obtidas.
Utilizando a interface de telemetria como fonte de dados, realizaram-se testes de voo com
as hlices dos dois dimetros anteriormente mencionados. Os primeiros resultados apresentados,
Figura 41 e Figura 42, mostram o comportamento do sistema quando este foi colocado em voo e
desejou-se apenas que o veculo se mantivesse estvel, ou seja, as trs referncias foram
62
mantidas em valores nulos. Para as respostas apresentadas, os seguintes valores foram inseridos
nas constantes dos controladores:
63
A seguir, Figura 43 e Figura 44, so apresentados os dados obtidos do sistema quando
este foi submetido s referncias dos controladores do ngulo de roll e pitch variando entre 15
graus para ambas as configuraes enquanto as duas figuras subsequentes a estas, Figura 45 e
Figura 46, apresentam as comparaes entre os dados obtidos pela interface de telemetria e os
resultados obtidos atravs da simulao, quando submetida mesma referncia aplicada
aeronave.
64
Figura 45 - Comparaes entre as simulaes e as sadas reais para as mesmas referncias. Hlices de 8
polegadas
Figura 46- Comparaes entre as simulaes e as sadas reais para as mesmas referncias. Hlices de 10
polegadas
65
Observando os tempos para execuo para cada um dos procedimentos, o tempo total
destes e ainda a frequncia de aquisio utilizada de , pode-se notar que este processo
utiliza 56% do tempo disponvel antes do incio de uma nova aquisio. A interface de
telemetria desenvolvida apresentou bons resultados e cumpriu seu propsito, atuando como
fonte de dados para captao de dados do sistema em tempo real.
Outro ponto importante dos modelos obtidos inicialmente foi que ao serem inseridos na
simulao o sistema se tornou completamente instvel, Figura 34 e Figura 35, utilizando os
parmetros do controlador e estimador utilizados com bom desempenho na aeronave real, e
assim, juntamente com a forma das respostas reais apresentadas na Figura 31, pode-se observar
que o comportamento dos ESCs parece no corresponder a um sistema linear. Simulaes
preliminares no software contendo os novos modelos no lineares obtidos em regime
permanente em 50%, Figura 33, se mostraram muito mais fidedignos ao comportamento
efetivamente observado.
Observando as figuras resultantes dos testes de voo da aeronave, Figura 41 a Figura 44,
pode-se observar que controlador cumpriu o objetivo primrio de manter a estabilidade de voo
do sistema para diferentes referncias inseridas no controlador e, principalmente nos resultados
66
para referncia nula, nota-se que o sistema apresentou certa oscilao em torno do ponto de
referncia ajustado.
67
68
5 Concluses
O sistema montado utilizando os componentes mecnicos citados apresentou
funcionamento adequado e atendeu os requisitos para propiciar os testes do estimado e do
controlador desenvolvidos.
Referente aos ESCs notou-se que a utilizao destes componentes genricos, ou seja, no
especficos para este tipo de aplicaes, permitiu a construo e o voo da aeronave como
planejado, porm, baseando-se nas funes e respostas do conjunto atuador apresentadas, Figura
31 e Figura 33, pode-se esperar que a utilizao de componentes de melhor qualidade possa
propiciar um aumento de desempenho dos controladores.
69
discretizaes e possivelmente a adio de um filtro no termo derivativo do controlador, ou at
mesmo outros tipos de controladores, como controladores de lgica difusa, buscando torn-lo
menos susceptvel rudos provenientes de vibraes mecnicas do sistema.
70
Referncias Bibliogrfica
ALMEIDA, T. E. P. Sistema de sensoriamento de orientao para um veculo aqutico de
superfcie utilizando sensores de baixo custo. Escola de Engenharia de So Carlos - USP. So
Carlos, p. 36. 2014.
BASTA, O. P. Quad Copter Flight. California State University, Northridge. [S.l.], p. 2. 2012.
PREMERLANI, W.; BIZARD, P. Direction Cosine Matrix IMU: Theory. [S.l.]. 2009.
71
USING the GY80 10DOF module with Arduino. Fork Robotics, 2013. Disponivel em:
<http://www.forkrobotics.com/2013/06/using-the-gy80-10dof-module-with-arduino/>.
72
Apndice A Fluxograma do firmware contido no ARM
73
Apndice B Fluxograma do software para controle da telemetria em
LabVIEW
Controladores PID
74
Figura 49 - Esquema e parmetros do controle PID utilizado no Simulink
75
Figura 50 - Adequao dos sinais provenientes dos controladores.
A simulao dinmica do conjunto atuador, Figura 51, composta apenas pelas funes
de transferncias obtidas atravs do processo de identificao de sistema do conjunto atuador. O
sinal de entrada utilizado foi o do comando dos ESCs, aps o clculo das aes de controle
individuais, e o sinal de sada representa as frequncias de rotao, em hertz, de cada um dos
motores.
76
Figura 51 - Simulao da resposta dinmica dos ESCs, motores e hlices.
Clculo do empuxo
Para o clculo do empuxo importante destacar os parmetros que podem ser inseridos
no bloco para alterao das caractersticas da hlice que se deseja simular, sendo estes, o
A constante da hlice foi inserida para permitir, em etapas posteriores, ajustar o empuxo gerado
com os diferentes perfis de hlice disponveis no mercado, porm, no desenvolvimento deste foi
mantida com um valor unitrio. A imagem subsequente, Figura 52, apresenta o diagrama de
blocos e a tela de configurao de parmetros do conjunto em questo.
77
Figura 52 - Clculo do empuxo das hlices
Com a finalidade de facilitar a simulao da dinmica da aeronave, Figura 53, esta foi
dividida em trs partes sequenciais. A primeira etapa envolve o clculo dos torques com base
nos empuxos de cada um dos motores, a segunda contempla a obteno das velocidades
angulares e ngulos de inclinao do veculo, baseadas na Eq. 9, e a ltima etapa compreende a
simulao dos sensores da unidade inercial, Eq. 4 e Eq. 6.
78
Figura 54 - Parmetros do bloco de simulao da dinmica do sistema.
79
Figura 55 - Parmetros de configurao e bloco de simulao do filtro de Kalman.
Para permitir a simulao das perturbaes presentes na unidade inercial real foram
adicionados rudos gaussianos em cada um dos sensores durante o processo de discretizao. O
tempo de amostragem utilizado no bloco de simulao do rudo gaussiano do giroscpio foi
utilizado de maneira distinta, para o qual o tempo configurado foi relativamente alto para se
obter um efeito similar ao drift presente neste. Na Figura 56 se observa os blocos para
discretizao alm das configuraes presentes em cada um detes.
A obteno dos ngulos de roll, pitch e yaw, Figura 57, atravs das leituras do
acelermetro e magnetmetro, com base nas equaes apresentadas em Eq. 5, foi realizada
atravs de trechos de cdigo do Matlab, similares ao filtro de Kalman acima discutido. Os
ngulos resultantes desta etapa esto representados em graus.
80
Figura 57 - Clculos dos ngulos utilizados como referncia nos controladores atravs do Simulink.
81