You are on page 1of 132

ERICK PFEIFER

Projeto e Controle de um UAV Quadrirotor

Dissertao apresentada
Escola Politcnica da Universidade
de So Paulo para obteno do ttulo
de Mestre em Engenharia.

SO PAULO

2013
ERICK PFEIFER

Projeto e Controle de um UAV Quadrirotor

Dissertao apresentada
Escola Politcnica da Universidade de
So Paulo para obteno do ttulo de
Mestre em Engenharia

rea de Concentrao:
Engenharia de Sistemas

Orientador:
Prof. Dr. Fuad Kassab Junior

SO PAULO

2013
FICHA CATALOGRFICA
DEDICATRIA

Dedico este trabalho aos meus pais e irmo, os pilares da minha vida.
RESUMO

Este trabalho dedica-se ao projeto e desenvolvimento de um veculo areo no


tripulado. Tais veculos podem ser utilizados em diversas aplicaes como
monitoramento, vigilncia, transporte, resgate, entre outros. Dentre os diversos
tipos de veculos areos, este trabalho ir focar no modelo do quadrirotor,
composto por quatro hlices contra-rotoras que estabilizam e movimentam o
veculo. Para alcanar o objetivo de controlar este tipo de veculo, vrias
propostas e metodologias podem ser aplicadas, todas buscando contemplar o
controle de todas ou parte das variveis de estado presentes nesta planta.
Neste texto sero descritas: as equaes cinemticas e dinmicas que regem
este sistema; o projeto e composio mecnica da aeronave; definio de
sensores e atuadores juntamente com seus mtodos de utilizao;
implementao de controlador linear por alocao direta de polos e Regulador
Linear Quadrtico juntamente com observador de estados de ordem plena e
filtro de Kalman, para recuperao de estados no mensurados e filtragem de
rudos. Sero apresentados resultados em simulaes para cada mtodo de
controle selecionado visando optar pelo melhor controlador para a aplicao da
aeronave. O mtodo selecionado ser implementado para controlar a aeronave
com os sensores e atuadores selecionados. Esta implementao ser realizada
a partir da tcnica HIL Hardware in The Loop juntamente com o software
MATLAB/Simulink visando validar o controlador em conjunto com a planta real,
bem como o modelo dinmico construdo.

Palavras-chave: Veculos areos no tripulados. Quadrirotor. Controle linear.


Filtragem de Kalman.
ABSTRACT

This work is dedicated to the project and development of an unmanned aerial


vehicle. Such vehicles can be employed in various applications such as
monitoring, surveillance, transportation, rescue and others. Among the types of
aerial vehicles, this work is focused on the quadrotor, composed by four
counter-rotating propellers which stabilize and displace the vehicle. In order to
fulfill the objective of controlling this vehicle, many methodologies and
propositions can be applied, seeking the control of all or a snippet of the state
variables present in the system. There will be described in this work: the
cinematic and dynamic equations that govern this system; the mechanical
project and construction of the aircraft; sensors and actuators definition, along
with its usage methods; linear control implementation of the pole placement and
Linear Quadratic Regulator techniques along full order state observer and
Kalman filtering in order to recover and filter non-measured states. Performance
results in simulations will be presented on each control implementation to
validate the best controller for the application and this implementation will be
applied on the projected aircraft using the sensors and actuators selected. This
implementation will be given through the HIL - Hardware in the Loop method
using MATLAB/Simulink software to validate the control technique applied and
the constructed dynamic model.

Keywords: Unmanned Aerial Vehicles. Quadrirotor. Linear control. Kalman


filtering.
LISTA DE ILUSTRAES

Figura 1. Quadrirotor Brguet-Richet Gyroplane No. 1. .................... 1

Figura 2. VTOL Harrier Jump Jet....................................................... 2

Figura 3. Fotografia da aeronave VTOL Oemichen No. 2. ................ 5

Figura 4. Esboo da aeronave VTOL Oemichen No. 2. .................... 5

Figura 5. Fotografia da aeronave VTOL produzida para as foras


areas dos EUA em 1921. ................................................................................. 6

Figura 6. Fotografia da aeronave VTOL Skycar. ............................... 6

Figura 7. AR-Drone. .......................................................................... 7

Figura 8. Atitudes do quadrirotor. ...................................................... 8

Figura 9. Variaes nas velocidades angulares e respectivos


resultados em movimentaes lineares e angulares. ......................................... 9

Figura 10. Quadrirotor OS4. ............................................................ 11

Figura 11. Quadrirotor STARMAC II. ............................................... 12

Figura 12. Quadrirotor X-4. .............................................................. 13

Figura 13. Modelo quadrirotor X-3D. ............................................... 13

Figura 14. Sistemas de coordenadas inerciais e do quadrirotor. ..... 16

Figura 15. Sentido de rotao para cada propulsor......................... 20

Figura 16. Haste de dimenso L no quadrirotor. ........................... 22

Figura 17. Tipos de motores comumente utilizados. ....................... 34

Figura 18. Motor AXI 2212-34 ......................................................... 35


Figura 19. Dimenses (em milmetros) do motor AXI 2212-34. ....... 35

Figura 20. Hlice Draganfly com duas ps. ..................................... 36

Figura 21. Hlice GWS com trs ps. ............................................. 36

Figura 22. Projeto do amplificador de fora para ensaio. ................ 37

Figura 23. Resultado final da montagem do amplificador de fora. . 38

Figura 24. Dinammetro Instrutherm DD-300. ................................ 38

Figura 25. Vista da configurao do dinammetro em detalhe. ...... 39

Figura 26. Sensor de efeito hall SS40A. .......................................... 39

Figura 27. Configurao total do ensaio de empuxo do rotor. ......... 40

Figura 28. Controlador Hobby King ESC 30A. ................................ 40

Figura 29. Grfico de empuxo e corrente dos ensaios. ................... 42

Figura 30. Bateria eXtreme V2. ....................................................... 44

Figura 31. Bateria auxiliar Turnigy 1.0 3S. ...................................... 45

Figura 32. Desenho tcnico em software CAD do Quadrirotor........ 46

Figura 33. Imagem do UAV concludo. ............................................ 47

Figura 34. Diagrama de blocos do sensor ADIS16354AMLZ. ......... 49

Figura 35. Fotografia do sensor ADIS16354AMLZ. ......................... 50

Figura 36. Magnetmetro HMC5883L. ............................................ 51

Figura 37. Grfico para verificao de interferncias por hard ou soft


iron. .................................................................................................................. 53
Figura 38. Grfico compensado para verificao de interferncias
por hard ou soft iron. ........................................................................................ 54

Figura 39. Sensor de ultrassom PING))). ........................................ 55

Figura 40. Sensor OV6620. ............................................................. 56

Figura 41. Servo-motor S3114. ....................................................... 56

Figura 42. Projeto do mecanismo de pan e tilt da cmera. ............. 57

Figura 43. Mecanismo de orientao da cmera............................. 57

Figura 44. Diagrama de blocos da eletrnica embarcada a partir do


MCU central ..................................................................................................... 59

Figura 45. Mdulo MRF89XAM9A. .................................................. 61

Figura 46. HCPL-0630..................................................................... 62

Figura 47. PCI montada no corpo do UAV. ..................................... 63

Figura 48. Diagrama principal no MATLAB/Simulink para o modelo


e controle.......................................................................................................... 76

Figura 49. Bloco da dinmica do UAV. ............................................ 77

Figura 50. Diagrama do bloco de controle do UAV. ........................ 77

Figura 51. Diagrama para o bloco de observao de estados. ....... 78

Figura 52. Referncias e respostas para as posies lineares do


UAV, utilizando controle por alocao de polos. .............................................. 79

Figura 53. Referncias e respostas para as posies angulares do


UAV, utilizando controle por alocao de polos. .............................................. 80

Figura 54. Esforos de controle nos rotores, utilizando alocao de


polos. ................................................................................................................ 80
Figura 55. Consumo de corrente utilizando controle por alocao de
polos. ................................................................................................................ 81

Figura 56. Referncias e respostas para as posies lineares do


UAV, utilizando controle LQR. .......................................................................... 82

Figura 57. Referncias e respostas para as posies angulares do


UAV, utilizando controle LQR. .......................................................................... 83

Figura 58. Esforos de controle nos rotores, utilizando LQR. ......... 83

Figura 59. Consumo de corrente utilizando controle LQR. .............. 84

Figura 60. Configurao do quadrirotor para os ensaios de


checagem de rudos de medio. .................................................................... 85

Figura 61. Varincias instantnea dos sinais mensurados pelo


acelermetro. ................................................................................................... 86

Figura 62. Varincias instantnea dos sinais mensurados pelo


giroscpio. ........................................................................................................ 87

Figura 63. Varincias instantnea dos sinais de posio linear. ..... 87

Figura 64. Varincia instantnea do sinal do sensor magnetmetro.


......................................................................................................................... 88

Figura 65. Diagrama do bloco de introduo de rudos de medio


no sistema. ....................................................................................................... 89

Figura 66. Amortecedor de vibrao Shore 38. ............................... 90

Figura 67. Referncias e respostas para as posies lineares do


UAV, com presena de rudos de medio e processo.................................... 91

Figura 68. Referncias e respostas para as posies angulares do


UAV, com presena de rudos de medio e processo. ................................... 92
Figura 69. Esforos de controle nos rotores, com a presena de
rudos de medio e processo. ........................................................................ 92

Figura 70. Consumo de corrente do UAV, com a presena de rudos


de medio e processo. ................................................................................... 93

Figura 71. Diagrama de blocos para o ensaio prtico utilizando HIL.


......................................................................................................................... 94

Figura 72. Diagrama principal para interface e controle com o UAV,


no software MATLAB/Simulink. ........................................................................ 95

Figura 73. Posies lineares do UAV, limitando a movimentao do


corpo para alcanar a referncia de altitude. ................................................... 98

Figura 74. Posies angulares do UAV, limitando a movimentao


do corpo para alcanar a referncia de altitude. .............................................. 99

Figura 75. Diagrama de estados para o UAV com controlador


embarcado. .................................................................................................... 101

Figura 76. Atitudes estimadas do UAV, com controle embarcado e


perodo de amostragem de 20ms. .................................................................. 104

Figura 77. Rastreamento da referncia de orientao do UAV. .... 105


LISTA DE TABELAS

Tabela 1. Especificaes do motor AXI 2212-34 ............................. 35

Tabela 2. Ensaios de empuxo, velocidade angular e consumo de


corrente. ........................................................................................................... 41

Tabela 3. Principais parmetros da bateria eXtreme V2. ................ 44

Tabela 4. Principais parmetros da bateria Turnigy 1.0 3S. ............ 45

Tabela 5. Principais parmetros mecnicos do chassi do UAV. ..... 47

Tabela 6. Parmetros caractersticos do sensor ADIS16354AMLZ. 49

Tabela 7. Principais caractersticas do sensor OV6620. ................. 55

Tabela 8. Principais parmetros do transceiver MRF89XAM9A. ..... 60

Tabela 9. Especificao da Alocao de Polos. .............................. 69

Tabela 10. Mximos valores de cada estado do sistema. ............... 71

Tabela 11. Mximos valores de cada entrada do sistema. .............. 71


LISTA DE SMBOLOS

Smbolo Unidade Descrio

ngulo de arfagem (Pitch) em relao ao



sistema Terra.
ngulo de rolagem (Roll) em relao ao

sistema Terra.
ngulo de guinada (Yaw) em relao ao

sistema Terra.
Velocidade angular de pitch em relao ao
P
sistema Corpo.
Velocidade angular de roll em relao ao
Q
sistema Corpo.
Velocidade angular de yaw em relao ao
R
sistema Corpo.
Posio linear em X, do corpo em relao
X
ao sistema Terra.
Posio linear em Y, do corpo em relao
Y
ao sistema Terra.
Posio linear em Z, do corpo em relao
Z
ao sistema Terra.
Eixo X, do sistema de coordenadas
Corpo.
Eixo Y, do sistema de coordenadas
Corpo.
Eixo Z, do sistema de coordenadas Corpo.
Velocidade linear em X em relao ao
U
sistema Corpo.
Velocidade linear em Y em relao ao
V
sistema Corpo.
Velocidade linear em Z em relao ao
W
sistema Corpo.
Matriz de rotao em torno do eixo X do
sistema Corpo.
Matriz de rotao em torno do eixo Y do
sistema Corpo.
Matriz de rotao em torno do eixo Z do
sistema Corpo.
Matriz de rotao dos ngulos de Euler ,
S
e .
Vetor velocidade angular do corpo em
relao ao sistema Terra.
Matriz de transformao de velocidades
T
angulares entre os sistemas Corpo-Terra.
Empuxo gerado por cada propulsor.
Constantes velocidade-empuxo de cada
propulsor.
Velocidade angular gerada por propulsor.
Empuxo total do corpo, na direo do eixo
Zc.
Haste entre o centro de massa do corpo e
o ponto de gerao de empuxo de cada
propulsor.
Massa total do quadrirotor.
Acelerao da gravidade.
Momento resultante gerado pelos
empuxos dos propulsores 4 e 2, em torno
de Xc.
Momento resultante gerado pelos
empuxos dos propulsores 3 e 1, em torno
de Yc.
Momento exercido pela rotao individual
de cada propulsor.
Constante velocidade-momento de cada
propulsor.
Momento realizado por todos os
propulsores, em torno de Zc.
Conjunto de foras exercidas,
referenciadas ao corpo do quadrirotor,
.
Conjunto de momentos exercidos,
referenciados ao corpo do quadrirotor,
.
Conjunto de velocidades lineares,
referenciadas ao corpo do quadrirotor,
.
Conjunto de velocidades lineares,
referenciadas ao corpo do quadrirotor,
.
Matriz de momentos de inercia do corpo,

Vetor de estados na representao no


espao de estados.
Vetor de entradas na representao no
espao de estados.
Matriz de de estados final, na
representao no espao de estados.
Matriz de entradas final, na representao
no espao de estados.
Matriz de sadas final, na representao
no espao de estados.
Matriz de transmisso direta final, na
representao no espao de estados.
Referncias de velocidades para os
motores.
Conjunto de funes que representam o
comportamento dos estados do sistema.
Conjunto de funes dos sensores, que
representam o comportamento das sadas
do sistema.
Aceleraes do corpo nas direes Xc, Yc
e Zc, respectivamente. Em relao ao seu
centro de massa.
Vetor de aceleraes medidas pelo sensor
acelermetro,

Vetor de posio entre o sensor


acelermetro e o centro de massa do
corpo,
Vetor ponto de equilbrio dos estados.
Altitude nominal do quadrirotor, para o
sistema linearizado.
Vetor de entradas nominais, para o
sistema linearizado.
Velocidades angulares nominais de cada
rotor.
Matriz de estados linearizada, na
representao no espao de estados.
Matriz de entradas linearizada, na
representao no espao de estados.
Matriz de sadas linearizada, na
representao no espao de estados.
Matriz de transmisso direta linearizada,
na representao no espao de estados.
Velocidades angulares para cada rotor.
Constante de tempo para a dinmica de
primeira ordem de cada rotor.
Matriz de transio de estados linearizada
e com incluso da dinmica dos motores,
na representao no espao de estados.
Matriz de entradas linearizada e com
incluso da dinmica dos motores, na
representao no espao de estados.
Matriz de sadas linearizada e com
incluso da dinmica dos motores, na
representao no espao de estados.
Matriz de transmisso direta linearizada e
com incluso da dinmica dos motores, na
representao no espao de estados.
Corrente necessria nos motores para
igualar a fora peso do UAV.
Capacidade necessria da bateria para
cumprir a especificao de tempo de voo
do UAV.
Valores para as medidas de campo
magntico do sensor magnetmetro.
Valores compensados para as medidas de
campo magntico do sensor
magnetmetro.
Posio angular da cmera, na direo de
tilt.
Posio angular da cmera, na direo de
pan.
Matriz controlabilidade do sistema.
Matriz observabilidade do sistema.
Ganho da lei de controle, utilizando a
tcnica por alocao direta de polos.
Ganho da lei de controle, utilizando LQR.
Polo do sistema, no domnio da
frequncia.
Fator de amortecimento do polo.
Frequncia natural do polo.
Ganho da lei de controle, utilizando a
tcnica por alocao direta de polos.
Tempo de acomodao.
Perodo de amostragem do sistema
discretizado.
Polo do sistema mapeado no domnio do
tempo discreto.
Matriz de transio de estados linearizada
e com incluso da dinmica dos motores,
na representao no espao de estados.
Matriz de entradas linearizada e com
incluso da dinmica dos motores, na
representao no espao de estados
discreto.
Matriz de sadas linearizada e com
incluso da dinmica dos motores, na
representao no espao de estados
discreto.
Matriz de transmisso direta linearizada e
com incluso da dinmica dos motores, na
representao no espao de estados
discreto.
Funo custo do controlador LQR.
Matriz de custo-desempenho do
controlador LQR, para os estados.
Matriz de custo-desempenho do
controlador LQR, para a atuao de
controle.
Vetor de estados estimados do sistema.
Vetor de sadas estimadas do sistema.
Matriz de ganho do observador de
estados pleno.
Matriz de covarincia dos resduos de
estimao para o filtro de Kalman.
Matriz de ganho filtro de Kalman.
Matriz de covarincia dos rudos de
medio.
Matriz de covarincia dos rudos de
processo.
SUMRIO

Captulo 1. Introduo ..................................................................................................... 1

1.1. Justificativa ............................................................................................................... 2

1.2. Objetivos ................................................................................................................... 3

1.3. Reviso da Literatura ................................................................................................ 4

1.3.1. Histria dos Quadrirotores ............................................................................. 4

1.3.2. Teoria de Operao do Quadrirotor ............................................................... 7

1.3.3. Estado da Arte ............................................................................................... 10

1.4. Metodologia ........................................................................................................... 14

Captulo 2. Modelagem Matemtica do Sistema .......................................................... 16

2.1. Modelagem Dinmica do Quadrirotor ................................................................... 16

2.1.1. Matrizes de Transformao Terra-Corpo do Quadrirotor ............................ 17

2.1.2. Foras e Momentos Gerados Pelos Propulsores........................................... 20

2.1.3. Modelo de Newton-Euler para o Quadrirotor .............................................. 23

2.1.4. Linearizao do Sistema e Descrio no Espao de Estados ......................... 25

2.1.4.1. Incluso da Dinmica dos Motores no Modelo ......................................... 30

2.1.4.2. Incluso de Integradores Puros no Modelo ............................................... 31

Captulo 3. Projeto, Ensaios e Seleo de Hardware do UAV ........................................ 33

3.1. Seleo e Ensaio dos Atuadores ............................................................................. 33

3.1.1. Motor DC Brushless ....................................................................................... 33

3.1.2. Hlice Propulsora .......................................................................................... 36

3.1.3. Ensaio do Conjunto Motor-Hlice ................................................................. 37


3.2. Seleo da Bateria .................................................................................................. 43

3.3. Projeto Mecnico do Quadrirotor .......................................................................... 46

3.4. Seleo e Configurao dos Sensores..................................................................... 48

3.4.1. Acelermetro e Giroscpio ........................................................................... 48

3.4.2. Magnetmetro Digital ................................................................................... 50

3.4.2.1. Calculo da Orientao do UAV ................................................................... 51

3.4.2.2. Compensao de efeitos de Soft e Hard Iron............................................. 52

3.4.3. Sensor de Ultrassom ..................................................................................... 54

3.4.4. Sensor de imagem......................................................................................... 55

3.4.4.1. Conjunto de Pan e Tilt com Servo-Motores ............................................... 56

3.4.4.2. Calculo do Deslocamento do UAV a Partir da Cmera............................... 58

3.5. Hardware Eletrnico Embarcado............................................................................ 58

3.5.1. Mdulo Wireless e Protocolo de Comunicao P2P ..................................... 60

3.5.2. Isolao tica ................................................................................................ 61

3.5.3. Seleo do MCU Central ............................................................................... 62

3.6. Placa de Circuito Impresso Final ............................................................................. 63

Captulo 4. Projeto de Controle ..................................................................................... 65

4.1. Verificao de Controlabilidade e Observabilidade ............................................... 65

4.2. Projeto do Controlador Por Alocao de Polos ...................................................... 67

4.3. Projeto do Controlador Utilizando LQR .................................................................. 69

4.4. Observador de Estados de Ordem Plena ................................................................ 72

4.5. Filtro de Kalman ...................................................................................................... 73

Captulo 5. Simulao ..................................................................................................... 75


5.1. Construo do Modelo no MATLAB/Simulink ...................................................... 75

5.1. Simulao do Controle por Alocao de Polos com Observador de Estados de


Ordem Plena............................................................................................................................ 78

5.2. Simulao do Controle LQR com Filtro de Kalman ................................................. 81

5.3. Simulao do Controle LQR com Introduo de Rudos de Medio e Processo... 85

Captulo 6. Implementao e Resultados na Planta Real .............................................. 94

6.1. Discusses Adicionais quanto Aplicao da Tcnica HIL ..................................... 99

6.2. Firmware Resultante para Controle Embarcado ao UAV ..................................... 100

6.3. Ensaios do UAV com Algoritmos de Controle Embarcados .................................. 103

Captulo 7. Concluses e Trabalhos Futuros ................................................................ 106

REFERNCIAS ................................................................................................................ 110


1

Captulo 1. Introduo

Desde os primrdios das sociedades, o homem busca solues para


a melhoria de seu ambiente, em termos de conforto e eficincia em tarefas. A
cada poca da historia humana, diversas inovaes tecnolgicas foram
realizadas e contribuem at hoje para a sociedade.

Dentre os diversos setores da tecnologia, a explorao do voo com


uma mquina, sempre incentivou pesquisadores e cientistas. No incio do
sculo 20, o cientista e acadmico Charles Richet criou um helicptero de
pequenas dimenses, no tripulado. Apesar do no sucesso deste projeto, o
mesmo inspirou o trabalho seu aluno Louis Brguet. Por volta do ano de 1906,
os irmos Louis e Jacques Brguet iniciaram estudos e experimentos na
cincia de helicpteros, sob a superviso de seu professor Richet. At que em
meados do ano de 1907, eles construram seu primeiro helicptero tripulado,
chamado de Brguet-Richet Gyroplane No.1, este helicptero possua
configurao de um quadrirotor, ilustrado na Figura 1 (BOULET, 1982).

Figura 1. Quadrirotor Brguet-Richet Gyroplane No. 1.

O Giroplano Brguet-Richet No. 1 constituiu-se de um grid


cruciforme com tubos metlicos. Cada rotor era constitudo por oito asas
modeladas com panos. Totalizando 32 superfcies de propulso. O piloto
posicionava-se no centro do frame e o motor de propulso acima desta
posio. O motor combusto interna Antoniette utilizado, constitudo por oito
cilindros, produzia 40HP (29,8 kW) de potncia. A massa deste quadrirotor se
2

totalizou em 578 Kg, incluindo o piloto. Entre os meses de agosto e setembro


de 1907, testes com o quadrirotor foram conduzidos, e relatrios da poca
confirmam 1,5m de altitude de voo, com autonomia de 1 minuto (BOULET,
1982).

Desde ento, estudos que tangem o desenvolvimento de


helicpteros receberam cada vez mais incentivos e interesse da academia.

Dentre as vrias categorias de aeronaves hoje presentes, os


quadrirotores se enquadram na categoria denominada VTOL (Vertical Takeoff
and Landing Decolagem e Aterrissagem Vertical).

Sua caracterstica de pouso e decolagem possibilita flexibilidade


para pouso em terreno acidentado ou no preparado para pouso. O avio caa
Harrier Jump Jet seria um exemplo de aeronave VTOL, ilustrado na Figura 2.

Figura 2. VTOL Harrier Jump Jet.

1.1. Justificativa

Com a evoluo da automao juntamente com veculos areos,


surge o conceito dos UAVs (Unmanned Aerial Vehicles Veculos Areos No
Tripulados), onde se procura implementar tcnicas de controle e inteligncia
artificial para a utilizao de equipamentos autnomos ou controlados
remotamente em cenrios de risco para a vida humana ou de
3

segurana/vigilncia (BRESCIANI, 2008). Os avanos nas teorias de controle,


tecnologias de materiais, sensores MEMS (Micro Electromechanical Systems
Micro Sistemas Eletromecnicos) e baterias tambm fomenta esta rea de
pesquisa oferecendo novas possibilidades para estes sistemas.

A arquitetura de um quadrirotor oferece a opo de decolagem e


pouso verticais, bem como o equilbrio esttico no ar quando equipado por um
sistema de controle, seja ele manual ou automtico. Esta arquitetura possibilita
diversas aplicaes como vigilncia, processamento de imagens, navegao
em territrios de risco, navegao em ambientes internos e mapeamento.
Todos estes podendo ser implementados de forma a controlar o quadrirotor
remotamente, ou de forma autnoma.

observando este conjunto de caractersticas que um quadrirotor


pode possuir que este trabalho encontra seu escopo: propondo o projeto
mecnico, eletrnico e de controle de um quadrirotor, visando sua estabilizao
por meio de um controlador linear multivarivel. A aeronave por sua vez, ser
autnoma no ponto de vista da estabilizao da sua atitude e deslocamento.

1.2. Objetivos

Esta dissertao tem como principais objetivos os projetos


mecnico, eletrnico e de controle de um quadrirotor, bem como a confeco
de um controlador linear visando o rastreamento dos estados de interesse da
aeronave para operao autnoma do mesmo.

O UAV possuir embarcado ao seu corpo, um conjunto de sensores


sendo eles: sensores inerciais com trs acelermetros e giroscpios para
estabilizao de atitudes juntamente com um magnetmetro, e um sensor de
imagem que utilizado para realizar a realimentao de posio linear via
processamento de imagem. Um sensor de ultrassom tambm utilizado para
aferio de altitude.

Para cumprir os objetivos gerais supracitados, sero contemplados


os seguintes objetivos:
4

Projeto e construo mecnica do quadrirotor, visando


suportar uma carga til de at 200 gramas com autonomia de
voo de aproximadamente 10 minutos. Nesta etapa sero
definidos tambm os requerimentos de empuxo das hlices,
posicionamento dos motores e capacidade estimada de
bateria;
Modelagem dinmica e cinemtica da planta do quadrirotor a
partir do corpo mecnico projetado, em conjunto com os
atuadores (motores e hlices) e carga til;
Criao das malhas de controle, juntamente com a
implementao e interface dos sensores para retroao da
planta;
Simulao da planta modelada, juntamente com as malhas de
controle para validao do controle com a planta simulada;
Gerao do sistema de controle na planta real para validao
do modelo simulado e do sistema de controle. Voo com
sistema de controle utilizando a tcnica HIL.

1.3. Reviso da Literatura

Para realizar o projeto e a implementao do equipamento desejado


de modo a maximizar sua eficincia, deve-se fundamentar adequadamente
alguns aspectos tericos que permeiam o tema proposto.

1.3.1. Histria dos Quadrirotores

Como anteriormente citado, o primeiro quadrirotor criado, obteve


sucesso parcial em seu voo, contudo devido a grandes avanos ainda
pendentes nesta tecnologia, este primeiro trabalho fomentou diversas outras
pesquisas.

Em 1920, o engenheiro Etienne Oemichen tambm realizou


pesquisas no campo dos helicpteros, no total ele criou seis diferentes
aeronaves VTOL. Devido ao seu primeiro modelo no obter sucesso na
5

decolagem, ele utilizou um balo de hlio para prover o empuxo necessrio


para decolagem, bem como para estabilidade da aeronave.

Seu segundo quadrirotor, o Oemichen No. 2, possua quatro rotores


dispostos de maneira cruciforme para sustentao e mais quatro menores para
esterar a aeronave. Na Figura 3 e Figura 4 observa-se sua configurao.

Figura 3. Fotografia da aeronave VTOL Oemichen No. 2.

Figura 4. Esboo da aeronave VTOL Oemichen No. 2.

Em 1921, o exrcito americano obteve interesse por aeronaves


VTOL. Um dos requisitos das foras armadas era que a aeronave alcanasse
100 m de altitude, porm o resultado final consistiu em um mquina com massa
de 1678 Kg com o melhor alcance de altitude na faixa dos 5 m. Observa-se
uma imagem do quadrirotor desenvolvido pelo Dr. Bothezat e seu colega Ivan
Jerome na Figura 5.
6

Figura 5. Fotografia da aeronave VTOL produzida para as foras areas dos


EUA em 1921.

Aps a dcada de 1920, a demanda para quadrirotores diminuiu,


mas em 1956, um prottipo chamado Convertawings Model A foi criado e seu
desempenho bem sucedido, inclusive para movimentaes frontais, entretanto
o projeto foi cancelado devido falta de demanda para este tipo de aeronave.

Com recentes avanos na aeronutica e engenharia de controle e


automao, o interesse nestes equipamentos aumentou novamente. Um
exemplo o Moller Skycar um prottipo para um VTOL para o pblico
consumidor. Como observado na Figura 6, nota-se tambm que o Skycar
possui quatro propulsores protegidos, visando maior segurana.

Figura 6. Fotografia da aeronave VTOL Skycar.

Existem ainda nos dias de hoje os quadrirotores UAVs, que


normalmente possuem dimenso reduzida e so controlados remotamente ou
7

possuem funes autnomas. Muitas vezes so aplicados para fins de


entretenimento como, por exemplo, o AR-Drone, um UAV que pode ser
controlado remotamente por conexo WiFi. Este modelo est ilustrado na
Figura 7.

Figura 7. AR-Drone.

1.3.2. Teoria de Operao do Quadrirotor

Um quadrirotor composto basicamente de quatro propulsores


comumente organizados de maneira cruciforme. Cada uma das hlices
responsvel por uma parcela do empuxo total necessrio para decolar e
sustentar o quadrirotor.

De forma a equalizar os momentos gerados por cada propulsor, um


par propulsor gira no sentido horrio e o outro no sentido anti-horrio. Desta
maneira se todos os propulsores estiverem com velocidades angulares
equivalentes, o somatrio dos momentos angulares ser zero. Aproveitando
este efeito, possvel tambm desequilibrar os torques para criar uma rotao
no sentido horrio ou anti-horrio.

Na modelagem de um quadrirotor, comum se aproveitar das


convenes utilizadas para as orientaes do veculo em relao ao seu centro
de gravidade (ou COG Center of Gravity), tambm conhecidas como atitudes
do UAV. So elas: Guinada (ouYaw, em ingls), Arfagem (ou Pitch, em ingls)
e Rolagem (ou Roll, em ingls). Na Figura 8 se exibem estas atitudes.
8

Figura 8. Atitudes do quadrirotor.

Estes ngulos so de suma importncia para a implementao das


tcnicas de controle, pois ao exercer variaes nestas atitudes tem-se uma
projeo da propulso de cada hlice para uma direo, assim viabilizando o
deslocamento do quadrirotor nos eixos X e Y.

Com base nos propulsores numerados na Figura 9, ao se elevar a


velocidade angular no propulsor 1 e igualmente reduzir-se a velocidade no
propulsor 3, uma variao negativa seria gerada na atitude pitch e
consequentemente um deslocamento negativo no eixo X seria produzido (como
representado no item a da Figura 9), ao se reduzir a velocidade no propulsor
1 e aumentar no propulsor 3, uma variao positiva seria gerada na atitude
pitch, o que resultaria em um positivo deslocamento no eixo X (como
representado no item b da Figura 9). Analogamente, com a variao das
velocidades dos propulsores 2 e 4, pode-se gerar movimentos ao longo do eixo
Y (itens c e d da Figura 9), por meio da variao da atitude roll causada
pelos propulsores. Para elevar a altitude do quadrirotor, aumenta-se igualmente
a velocidade de todos os propulsores (item e da Figura 9). Para reduzir a
altitude, a reduo equilibrada das velocidades necessria. Por fim, para
alterar a orientao, ou yaw, do UAV, um desequilbrio na somatria dos
momentos deve ocorrer (como ilustrado nos itens g e h da Figura 9).
9

Figura 9. Variaes nas velocidades angulares e respectivos resultados em


movimentaes lineares e angulares.

Este tipo de configurao do quadrirotor possui diversos contrastes


com helicpteros convencionais, podendo gerar vantagens quanto
construo, complexidade de controle e dirigibilidade, como por exemplo
(Domingues, 2009):

No h necessidade de reduo de transmisso de torque


entre o motor e o rotor, desde que os motores sejam
selecionados adequadamente para as especificaes de
velocidade e torque;
No necessria hlice com passo varivel para controlar o
ngulo de ataque da aeronave. A mecnica dos rotores
tambm simplificada por este motivo;
Quatro propulsores menores, em oposto a um propulsor
centralizado, possuem menos acumulo de energia cintica,
reduzindo danos em caso de acidentes;
Reduo de efeitos giroscpios.
10

1.3.3. Estado da Arte

As caractersticas de um quadrirotor so definidas por um conjunto-


chave de requisitos de desempenho como autonomia de voo, alcance e
velocidades mximas, entre outros. A capacidade de alcanar estes requisitos
est intimamente relacionada e dependente de sua dirigibilidade e qualidade
aerodinmica (Gessow et al, 1967).

Por se tratar de um problema de controle MIMO (Multiple Input and


Multiple Output Mltiplas Entradas e Sadas), o projeto de um quadrirotor
pode ser solucionado por meio da utilizao de diversas tcnicas de controle
lineares ou no lineares.

Nos dias de hoje, diversos trabalhos vm sendo aplicados na rea


dos UAVs e especificamente quadrirotores. Diversas universidades, estudantes
e pesquisadores trabalham para introduzir novas abordagens de controle,
modelagem mecnica e aerodinmica. Nesta seo sero descritos trabalhos
efetuados nesta rea nos ltimos anos.

O trabalho realizado por Azzram et al. prope uma abordagem de


controle no linear para a estabilizao de atitudes e altitude de um quadrirotor,
utilizando um modelo dinmico formalizado a partir de Newton-Euler.
Constituiu-se um controlador PD para retroao da atitude yaw e altitude, e PID
backstepping para controle das atitudes roll e pitch. Aps simulaes no
modelo formalizado, constatou-se a estabilidade assinttica das atitudes.

A proposta de controle utilizada no trabalho de Erginer et al. se


concentrou na estabilizao das posies de um quadrirotor UAV a partir de
uma cmera, juntamente a um IMU (Inertial Measurement Unit Unidade de
Mensura Inercial) e GPS (Global Position System Sistema de Posicionamento
Global) para controle das atitudes e efeitos giroscpios. A estratgia de
controle usa a variao das atitudes para mover o UAV atravs do espao de
trabalho. Um lao PD secundrio foi implementado juntamente com a cmera
11

para rastrear o erro de posicionamento. Este trabalho obteve seus resultados a


partir de um modelo simulado.

Mouabdallah et al. apresenta uma comparao de performance


entre uma abordagem utilizando PID clssico e um controlador linear
quadrtico para um quadrirotor. Neste trabalho utilizada uma cmera esttica
para retroao de posio e um IMU para aquisio de atitudes por meio de um
filtro de Kalman j inserido no IMU. Um prottipo nomeado OS4
(Omnidirectional Stationary Flying Outstretched Robot) foi projetado e
confeccionado, como observa-se na Figura 10. Os testes comparativos entre
tcnicas de controle foram realizados em uma bancada de testes com o UAV
tendo seus movimentos limitados por cordas, o controle PID implementado foi
considerado satisfatrio sendo capaz de estabilizar o OS4. O controle linear
quadrtico foi implementado utilizando um modelo linearizado expresso no
espao de estados, o OS4 por fim no obteve estabilidade utilizando esta
metodologia e no pode voar livremente diferentemente da implementao com
controle PID.

Figura 10. Quadrirotor OS4.

No trabalho de Hoffman et al. uma abordagem de UAVs multi-


agentes foi tomada. Dentro deste escopo um quadrirotor foi projetado e seu
12

prottipo construdo, sendo nomeado STARMAC II (Stanford Testbed of


Autonomous Rotorcraft for Multi-Agent Control), na Figura 11 pode-se observar
uma fotografia deste UAV. Controladores lineares (PID e PD) foram
implementados. O trabalho tambm focou na modelagem dinmica do
quadrirotor para situaes de voo em velocidades significantemente diferentes
do equilbrio esttico. Foram demonstradas melhorias na performance dos
controladores com este modelo.

Figura 11. Quadrirotor STARMAC II.

No trabalho realizado por Pounds et al. um UAV quadrirotor


nomeado X-4 foi projetado e confeccionado, como observa-se na Figura 12. A
proposta deste projeto, alm da construo mecnica deste UAV, foi a de criar
uma plataforma experimental para variados mtodos de controle. Um conjunto
de controladores lineares foi implementado para controlar separadamente cada
atitude. O modelo totalizou 4,5kg de massa, porm obteve sucesso em
estabilizar as atitudes em uma bancada de testes.
13

Figura 12. Quadrirotor X-4.

Na dissertao de Srensen, o modelo X-3D utilizado para avaliar


o desempenho dos controladores LQR e H robusto, empregando um filtro de
Kalman estendido para filtragem dos sensores e observao de estados. O
principal objetivo deste trabalho foi o de seguir trajetrias de posio com o
menor atraso possvel. O modelo X-3D est ilustrado na Figura 13. Na
avaliao realizada dos controladores, o controlador LQR obteve melhor
desempenho para o rastreamento de trajetrias rpidas, enquanto o H
apresentou sobressinais acentuados e instabilidade com a presena de efeito
solo, sendo a implementao com LQR mais estvel nesta situao tambm.

Figura 13. Modelo quadrirotor X-3D.


14

Abeywardena et al. analisa a performance de um filtro de Kalman


estendido, aplicado a um quadrirotor UAV. Um modelo no-linear utilizado
para realizar a avaliao. Neste trabalho o autor se concentra no desempenho
de estimao das atitudes do UAV, a partir de sensores acelermetros e
giroscpios. Constatou-se que o desempenho do filtro otimizado quando o
corpo possui velocidades lineares elevadas, outra caracterstica observada foi
a capacidade do filtro em minimizar as flutuaes do giroscpio.
Adicionalmente, o filtro tambm no foi capaz de estimar os valores da atitude
yaw com os sensores disponveis.

No trabalho de Plitz et al. apresentada uma aplicao de controle


robusto distribudo para formaes de aeronaves quadrirotoras. Na tcnica
implementada ainda so apresentadas maneiras de incluir requerimentos de
performance. Esta tcnica simulada para demonstrar a flexibilidade quanto a
relao de membros da formao e topologia de comunicao entre as
aeronaves. Cada agente se desloca utilizando um controlador do tipo H
alocado no prprio quadrirotor.

Outras abordagens em diferentes metodologias de controle tambm


so amplamente utilizadas como: Controladores baseados em controle LQR
(Domingues, 2009), controladores PID (Johnson, 2002), H (Chen, 2003),
controle Fuzzy (Cosa et al, 2006), redes neurais adaptativas (Johnson, 2002).
Como exemplos de implementao de controle no-linear, pode-se citar o UAV
da Universidade de Stanford (Jang, 2003) e outro implementado na
Universidade da Pensilvnia, utilizando controle baseado em processamento
de imagem (Altu, 2003).

1.4. Metodologia

Os mtodos empregados para alcanar os objetivos propostos neste


trabalho se caracterizam da seguinte maneira:

Coleta de informaes para a modelagem do quadrirotor,


inclusive de seus atuadores propulsores;
15

Projeto mecnico do quadrirotor;


Seleo de sensores para retroao de estados;
Modelagem dinmica da planta do quadrirotor, e verso
linearizada para implementao no projeto de controle linear;
Projeto de controle linear multivarivel por alocao de polos
e projeto utilizando controlador LQR (Linear Quadratic
Regulator Regulador Linear Quadrtico);
Projeto de observador de estados de ordem plena para
utilizao juntamente com o controlador por alocao direta
de polos e filtro de Kalman para utilizao em conjunto com o
controlador LQR construdo;
Gerao do modelo da planta em MATLAB/Simulink,
juntamente com as malhas de controle criadas;
Simulao da planta para validao das tcnicas de controle
implementadas juntamente com seus observadores de
estados, para seleo do melhor conjunto para controle para
a aplicao do quadrirotor;
Criao de interface entre os sensores e atuadores do
quadrirotor via comunicao wireless, para telemetria de
dados e controle do UAV.
Implementao do projeto de controle utilizando o mtodo HIL
(Hardware in the Loop), por meio do MATLAB/Simulink para
validao do projeto de controle no modelo real do sistema.
16

Captulo 2. Modelagem Matemtica do Sistema

Esta seo se dedica modelagem dinmica do sistema do


quadrirotor como um corpo com seis graus de liberdade. As formulaes de
Newton-Euler sero empregadas para construir o modelo dinmico deste
sistema.

Posteriormente, este modelo ser linearizado em torno de valores


nominais de operao juntamente com a incluso da dinmica genrica de
seus atuadores. Finalmente, integradores puros sero inclusos s entradas do
sistema visando a minimizao de erros estacionrios na futura implementao
das malhas de controle.

2.1. Modelagem Dinmica do Quadrirotor

Inicialmente, definem-se dois sistemas de coordenadas, o sistema


inercial da terra (sistema T), e o sistema local do corpo do UAV (sistema C)
posicionado no centro de massa do corpo. Observa-se na Figura 14 uma
representao de ambos.

Figura 14. Sistemas de coordenadas inerciais e do quadrirotor.


17

A partir das definies dos eixos inerciais, so modeladas as


equaes que regem os estados de interesse neste trabalho, sendo eles:

ngulo de pitch (Arfagem) em relao ao sistema Terra: ;


ngulo de roll (Rolagem) em relao ao sistema Terra: ;
ngulo de yaw (Guinada) em relao ao sistema Terra: ;
Velocidade angular de pitch expresso no sistema Corpo: P;
Velocidade angular de roll expresso no sistema Corpo: Q;
Velocidade angular de yaw expresso no sistema Corpo: R;
Posio Linear em X em relao ao sistema Terra: X;
Posio Linear em Y em relao ao sistema Terra: Y;
Posio Linear em Z em relao ao sistema Terra: Z;
Velocidade Linear em X expresso no sistema Corpo: U;
Velocidade Linear em Y expresso no sistema Corpo: V;
Velocidade Linear em Z expresso no sistema Corpo: W.

Organizados de forma vetorial tem-se

Equao 1

2.1.1. Matrizes de Transformao Terra-Corpo do Quadrirotor

A partir do requerimento para as variveis de interesse importante


descrever a transferncia do sistema de coordenadas Terra para o sistema de
coordenadas Corpo, por meio da matriz de rotao dos ngulos de Euler, que
composta pela multiplicao das matrizes de rotao de cada ngulo de Euler
(Spong, 2006).

Para simplificao das equaes, as funes trigonomtricas


cosseno e seno sero representadas pelos smbolos C e S,
respectivamente. , e so as matrizes de rotao em torno de cada
eixo do sistema de coordenadas Corpo, representadas como
18

. Equao 2

Visando a gerao de uma matriz que transforme a rotao em


qualquer eixo do sistema Corpo para o sistema Terra, o produto das trs
matrizes de rotao supracitadas realizado e sua resultante representada
pela matriz de rotao S, expressa como

. Equao 3

Utilizando-se das matrizes expressas na Equao 2, a Equao 3 resulta em

Equao 4

A partir da matriz S podem-se relacionar as velocidades lineares do


Corpo para o sistema Terra,

Equao 5

Como a matriz S ortogonal, pode-se tambm escrever

Equao 6

Portanto com estas equaes, podem-se traduzir movimentos


lineares do sistema Terra para o do Corpo e vice-versa.

Semelhantemente as atitudes podem ser traduzidas tambm, onde a


velocidade angular pode ser escrita como:
19

Equao 7

Sendo , e , os versores do sistema de coordenadas Terra. De


modo a expressar as velocidades angulares do corpo em relao ao sistema
Terra, novamente a matrizes de transformao da Equao 2 so utilizadas
resultando em

. Equao 8

Resultando finalmente em

Equao 9

Expressando os ngulos de Euler em funo da velocidade angular


do Corpo, escreve-se

Equao 10

Esta matriz de transformao ser denominada T, portanto

Equao 11

Onde,

Equao 12

importante ressaltar que esta abordagem por meio da matriz de


rotao dos ngulos de Euler possui uma particularidade para alguns tipos de
sistemas, tendo em vista que se a atitude pitch chegar a 90, uma
singularidade comumente conhecida como Gimbal Lock ocorrer. Neste caso,
se o ngulo sobre o eixo de pitch ou yaw alcanar 90, perde-se um grau de
liberdade. Para tipos de aeronaves onde esta situao pode ocorrer, esta
20

abordagem atravs dos ngulos de Euler substituda pela abordagem


utilizando quaternions. Entretanto, esta situao no prevista para ocorrer na
aplicao deste trabalho, tornando a abordagem dos ngulos de Euler
suficiente neste caso.

2.1.2. Foras e Momentos Gerados Pelos Propulsores

Na implementao do quadrirotor, os quatro rotores proporcionam


quatro tipos diferentes de foras e torques. Como anteriormente citado, as
hlices so contra-rotoras em pares e neste trabalho as hlices dos
propulsores 1 e 3 tm sua rotao no sentido horrio ou CW (Clockwise),
enquanto o par 2 e 4 no sentido anti-horrio ou CCW (Counter Clockwise). Na
Figura 15, observa-se uma representao grfica dos sentidos de rotao de
cada rotor.

Figura 15. Sentido de rotao para cada propulsor.

Apesar de cada par gerar momentos diferentes, todos os


propulsores geram um empuxo positivo no sentido , sendo o empuxo total
do quadrirotor neste sentido e direo, a soma destes empuxos individuais.

Note-se que o empuxo realizado por cada hlice depende das


caractersticas da prpria hlice, do desempenho do motor que atua sobre ela
e de efeitos de perturbaes geradas pelas outras hlices. importante
tambm ressaltar que em altitudes prximas ao solo, o fenmeno chamado
efeito solo, tambm ocorre e este por sua vez aumenta a eficincia das hlices
21

nesta regio de altitude, consequentemente aumentando o empuxo de cada


conjunto propulsor.

Neste trabalho, as hlices tero uma operao limitada a regies


conhecidas de velocidade, empuxo e fora da zona de efeito solo. Sendo assim,
para efeitos de simplificao, o empuxo de cada hlice ser considerado como
proporcional do quadrado da velocidade angular do rotor. Para a descrio do
empuxo que cada hlice imprime no corpo rgido, considera-se a seguinte
equao:
. Equao 13

Onde:

o empuxo do propulsor i [N];


a constante de velocidade-empuxo do propulsor i,
normalmente extrada empiricamente de cada propulsor
[N.s/rad];
a velocidade angular da hlice i [rad/s].

A primeira fora a ser considerada para o controle do UAV a fora


de empuxo na direo do eixo , e esta ser denominada , que pode ser
equacionada como

Equao 14

Alm de , tm-se ainda trs outros esforos, sendo eles os


momentos referentes diferena de velocidade de cada par rotor e a haste
criada pela dimenso L do quadrirotor como observado na Figura 16.
22

Figura 16. Haste de dimenso L no quadrirotor.

Portanto, o momento em torno do eixo :

Equao 15

E analogamente no eixo , tem-se:

Equao 16

Por fim, o esforo considerado como o momento em torno do


eixo , composto pelos momentos criados pela rotao de cada conjunto rotor.
A formulao do momento gerado por cada hlice anlogo ao empuxo,
resultando em

Equao 17

Onde:

o momento do propulsor i [N.m];


a constante de velocidade-momento do propulsor
i, normalmente extrada empiricamente de cada propulsor
[N.m.s/rad];
a velocidade angular da hlice i [rad/s].
23

Portanto , apresentado da seguinte forma:

Equao 18

importante ressaltar que os propulsores 1 e 3 causam momentos


positivos por terem sua rotao no sentido horrio e os propulsores 2 e 4
causam momentos negativos devido a sua rotao no sentido anti-horrio.

2.1.3. Modelo de Newton-Euler para o Quadrirotor

Definidas as matrizes de transformao entre os sistemas Terra e


Corpo e os esforos gerados pelos conjuntos atuadores, pode-se ento aplicar
as formulaes genricas para modelagem por meio das equaes de Newton-
Euler.

A equao que descreve a dinmica genrica para um corpo rgido


com seis graus de liberdade referenciados ao corpo escrita como:

Equao 19

Onde:

o vetor foras exercidas referenciadas no corpo do


Quadrirotor [N];
o vetor de momentos, em relao ao centro de
massa do UAV, exercidos no corpo do Quadrirotor [N.m];
a massa do corpo [Kg];
a matriz identidade de dimenso trs;
a matriz de inrcia do corpo em relao ao sistema fixo ao
corpo com origem no centro de massa do mesmo;
o vetor de aceleraes lineares referenciadas ao
corpo [m/s];
24

o vetor de aceleraes angulares referenciadas ao


corpo [rad/s];

Observa-se tambm a excluso do termo de Coriolis, que devido


sua insignificncia em baixas velocidades, no ser considerado nesta
modelagem.

A composio da matriz de foras e momentos pode tambm ser


descrita como:

Equao 20

Substituindo o resultado da Equao 20 na Equao 19 se escreve:

Equao 21

Simplificando a Equao 21 e evidenciando as variveis de


interesse, tem-se: Portanto, a Equao 22 possui todas as aceleraes
necessrias para a modelagem do quadrirotor, referenciadas ao seu prprio
corpo. Este conjunto de equaes ser essencial tambm para a obteno do
modelo linearizado do UAV, bem como a obteno das equaes de estados
para implementao dos algoritmos de controle.
25

Equao 22

2.1.4. Linearizao do Sistema e Descrio no Espao de


Estados

Tendo em vista as equaes deduzidas na seo anterior, nota-se a


no-linearidade que o sistema apresenta, ainda que desconsiderando alguns
termos da modelagem, como o efeito de Coriolis.

Portanto, v-se necessria a linearizao do modelo e descrio do


mesmo na forma de espao de estados, tendo em vista que o projeto de
controle linear ser gerado a partir das equaes de estados do modelo.

A fim de alcanar a forma do espao de estados, representado como

, Equao 23

pode-se considerar o mesmo sistema como

. Equao 24

Onde o vetor de estados, previamente definido na Equao 1, e o vetor


de entradas:
26

. Equao 25

Sendo as entradas de referencia de velocidades para os motores.


um conjunto de funes que representam o comportamento do sistema. Este
conjunto foi definido pelas variveis de estado exibidos na Equao 1. Neste
trabalho, as derivadas destas variveis so definidas a partir da Equao 22
em conjunto com as matrizes de transformao Corpo-Terra para as variveis
referenciadas no sistema Terra, sendo este conjunto expresso como

Equao 26

A funo na Equao 24 constituda pelo conjunto de


funes dos sensores. Neste trabalho os estados sero medidos por sensores
de acelerao linear e velocidade angular, posio linear e magnetmetro para
orientao do corpo em relao ao sistema Terra. Organizando-os de forma
vetorial tem-se:
27

. Equao 27

Os termos de aceleraes em funo das variveis de estados e


entradas podem ser obtidos de maneira similar modelagem realizada para o
Corpo do UAV em relao ao eixo Terra. Como o sensor pode no estar
posicionado exatamente no centro de massa do corpo, calcula-se a projeo
das medidas do sensor em relao ao centro de massa do corpo, para tanto,
modela-se este fenmeno a partir do teorema de Coriolis para aceleraes
(COSTA, 2008):

Equao 28

Onde:

o vetor de aceleraes do sensor referido ao seu ponto


de medio;
o vetor de aceleraes do corpo em relao ao seu
centro de massa;
o vetor de posio entre o sensor e o centro de massa do
corpo.

Ressalta-se ainda que na Equao 28 se exclui o termo de


aceleraes de Coriolis. Expandindo a equao tem-se:
28

Equao 29

Sendo , e as composies do vetor de posies .

As outras variveis mensuradas so propriamente variveis de


estados e so extradas diretamente do sensor de imagem. Finalmente, tem-se
para :

Equao 30

Definidos os conjuntos de equaes do sistema e sensores, pode-se


ento linearizar o modelo para posterior formatao no espao de estados
linear.

Para linearizao do modelo, utiliza-se a tcnica da srie de Taylor


(Garcia, 2005). A partir do modelo descrito na Equao 24, a aproximao da
srie de Taylor de primeira ordem do modelo :

Equao 31
29

Onde:

o vetor ponto de equilbrio dos estados;


o vetor de entradas nominais.

Sendo os pontos de equilbrio dos estados e valores nominais das


entradas definidas respectivamente como:

Equao 32

Considerou-se para os pontos de equilbrio das entradas, todos os


estados nulos, com exceo da posio linear , sendo esta a altitude nominal
do UAV. Para os esforos de controle, os valores nominais so tais que o
somatrio dos empuxos individuais gerados igualam a fora peso do corpo
para mant-lo em equilbrio no ar. Estes valores nominais sero definidos nas
prximas sees aps o conhecimento das caractersticas construtivas do
quadrirotor

Na metodologia da linearizao, pode-se tambm expressar


(GARCIA, 2005):

Equao 33

Sendo e as flutuaes em torno do ponto de equilbrio de cada


varivel ou valor nominal de cada entrada. Substituindo a Equao 33 na
Equao 31 tem-se:

Equao 34

Por meio da semelhana entre a Equao 34 e Equao 23,


definem-se as matrizes do espao de estados como
30

Equao 35

Com estas matrizes, o modelo no espao de estados do corpo est definido.

2.1.4.1. Incluso da Dinmica dos Motores no Modelo

Tendo em vista que os motores que sero utilizados para gerar o


empuxo em cada hlice possuem tambm sua dinmica prpria, v-se
necessria a incluso desta dinmica do motor no modelo do sistema.

Para efeitos de simplificao e como o tipo de motor no est


definido neste ponto, modelo linear de primeira ordem utilizada para
representar o comportamento dos motores com relao sua velocidade
angular. Esta funo definida como

. Equao 36

Onde a constante de tempo para cada motor.

Incluindo a Equao 36 para cada motor no formato do espao de


estados s matrizes definidas na Equao 35, tem-se
31

-1 0 0 0
[1]
0 -1 0 0
[ 2]
0 0 -1 0
[ 3]
0 0 0 -1
[ 4]

Equao 37
1 0 0 0
[1]
0 1 0 0
[ 2]
0 0 1 0
[ 3]
0 0 0 1
[ 4]

Onde , , e so as novas matrizes de estados com a


incluso da dinmica dos motores.

2.1.4.2. Incluso de Integradores Puros no Modelo

Tendo em vista que o modelo gerado ser alimentado com


informaes paramtricas do projeto mecnico e ensaios para definies
empricas de parmetros como as constantes dos motores e devido a
tolerncias de projeto, a planta real no ter as mesmas caractersticas da
planta nominal criada pelo projeto, sobre o qual o projeto de controle ser
criado.

Visando anular o erro em regime para as referencias de controle na


aplicao final, inserem-se integradores puros nas entradas do sistema para
alcanar tal requisito (DA CRUZ, 1996).

A partir das matrizes de estados obtidas na Equao 37 inserem-se


os integradores e as matrizes finais de estados se caracterizam como
32

Equao 38

Com as matrizes A, B, C e D esto definidas as matrizes de estados


para aplicao das tcnicas de controle linear. Estas matrizes incluem as
dinmicas de primeira ordem dos motores bem como integradores na entrada
do sistema para eliminao de erros estacionrios na aplicao final do
controle. Os vetores de estados e entradas finais tambm se alteraram, e
resultam em

Equao 39

, Equao 40

respectivamente. Onde , , e so variveis genricas de entrada,


tendo em vista que estas so entradas para os integradores de entrada da
planta, ou seja, a integral destas variveis resulta fisicamente nos setpoints de
velocidade angular na planta real, sendo que estes integradores sero
implementados de maneira discreta junto ao controlador.
33

Captulo 3. Projeto, Ensaios e Seleo de Hardware


do UAV

A partir da modelagem dinmica genrica do quadrirotor, inicia-se o


processo de projeto mecnico do corpo do UAV, juntamente com a seleo e
ensaio de sensores e atuadores.

Tendo em vista os objetivos de desempenho definidos em sees


anteriores, definem-se inicialmente os conjuntos atuadores para o corpo.
Seguido pela seleo das baterias necessrias para manter o voo durante o
perodo desejado. A partir destes dois componentes bsicos, o projeto
mecnico do quadrirotor ser realizado e finalmente os sensores a serem
utilizados sero caracterizados.

3.1. Seleo e Ensaio dos Atuadores

Nesta subseo sero definidos os conjuntos atuadores do UAV,


sendo eles quatro grupos de propulso constitudos por motores e hlices.
Inicialmente definido o tipo de motor a ser utilizado seguido pela hlice a ser
acoplada aos motores e finalmente ensaios sero realizados para determinar o
melhor conjunto propulsor para a aplicao.

Para a definio dos propulsores, considera-se que a massa


projetada do UAV ser 1,5 Kg j incluindo a carga til de 200 gramas.

3.1.1. Motor DC Brushless

Para a gerao do empuxo nas hlices, diversos tipos de motores


podem ser utilizados, cada um com seus contrastes. Na Figura 17 ilustra-se um
organograma simplificado dos tipos de motores mais comuns hoje utilizados.
34

Motores

Corrente Alternada Corrente Motores


(CA) Contnua Universais

Brushless CC
Induo CA Scrono CC com escovas
(BLDC)

Monofsico Motor de Passo

Relutncia
Trifsico
Varivel

Im Permanente

Figura 17. Tipos de motores comumente utilizados.

Dentre os diversos tipos de motores, os mais comuns a serem


utilizados em aplicaes com UAVs so motores de corrente contnua com
escovas (BRESCIANI, 2008) ou sem escovas (Brushless DC Motor - BLDC)
(DOMINGUES, 2009; COSTA, 2008). Neste trabalho sero utilizados motores
BLDC dadas as seguintes vantagens em relao ao motor CC com escovas
(YEDAMALE, 2003):

Melhores caractersticas de curva de velocidade versus


torque;
Rpida resposta dinmica;
Alta eficincia;
Vida operacional prolongada;
Operao sem rudos;
Maiores alcances de velocidade;
Maior densidade de potncia (ou seja, maior razo de torque
por unidade de volume fsico).
35

Posterior seleo do tipo de motor a ser utilizado, o modelo


selecionado foi o AXI 2212-34, ilustrado na Figura 18.

Figura 18. Motor AXI 2212-34

Na Tabela 1, as especificaes genricas fornecidas pelo fabricante


do motor.
Especificao Valor Unidade
Tenso de
12 V
Operao
Constante de
710 RPM/V
Tenso
Resistncia
345 mOhm
Interna
Massa 57 g
Corrente
400 mA
sem carga

Tabela 1. Especificaes do motor AXI 2212-34

Suas dimenses podem ser observadas na Figura 19.

Figura 19. Dimenses (em milmetros) do motor AXI 2212-34.


36

3.1.2. Hlice Propulsora

De modo a efetivamente gerar o empuxo nos quatro pontos de fora


do quadrirotor, dois pares de hlices contra-rotoras devem ser selecionadas e
neste trabalho dois tipos de hlices foram analisadas.

A primeira fabricante Draganfly Innovations Inc, possuindo duas ps,


ilustrada na Figura 20. Esta hlice possui 10 de dimetro (254 mm) e passo de
4,5 (114,3 mm). As hlices so compostas de plstico e possuem massa
desprezvel.

Figura 20. Hlice Draganfly com duas ps.

E a outra do fabricante GWS, com trs ps, ilustrada na Figura 21.


Esta hlice possui 9 de dimetro (228,6mm) e passo de 5 (127 mm). Sendo
tambm composta de plstico e com massa desprezvel.

Figura 21. Hlice GWS com trs ps.


37

3.1.3. Ensaio do Conjunto Motor-Hlice

O ensaio do conjunto motor-hlice condio sine qua non para


aplicao final de controle, tendo em vista que com este ensaio as constantes
de empuxo e momento referidas em sees anteriores sero aferidas
empiricamente, bem como o consumo de corrente para seleo de baterias e
previso de autonomia de voo.

Para este ensaio, foi confeccionado um amplificador de fora para


aferio via uma clula de carga, utilizando inicialmente um software CAD para
desenho tcnico mecnico, SolidWorks. A vista em perspectiva do projeto do
amplificador pode ser observada na Figura 22.

Figura 22. Projeto do amplificador de fora para ensaio.

Na Figura 23 o resultado final utilizando alumnio como material,


usinado por corte a laser.
38

Figura 23. Resultado final da montagem do amplificador de fora.

No intuito de mensurar o empuxo realizado pela rotao do conjunto


rotor, foi implementado um dinammetro digital, Instrutherm DD-300,
observado na Figura 24.

Figura 24. Dinammetro Instrutherm DD-300.

Na Figura 25, uma imagem de outro ngulo para a configurao do


dinammetro.
39

Figura 25. Vista da configurao do dinammetro em detalhe.

Para aferir a velocidade angular do rotor, um sensor de efeito Hall foi


posicionado prximo ao rotor do motor com o objetivo de contar as voltas dos
magnetos do rotor. O sensor utilizado foi o SS40A.

Figura 26. Sensor de efeito hall SS40A.

Os pulsos gerados pelo sensor de efeito Hall foram introduzidos em


um osciloscpio para analise de frequncia. A configurao total do ensaio
pode ser observada na Figura 27.
40

Figura 27. Configurao total do ensaio de empuxo do rotor.

Finalmente para o acionamento e controle de velocidade, um


controlador para motores brushless da empresa Hobby King Inc. modelo ESC
30A foi utilizado. Este controlador dedicado acionado via referencias por
sinais PWM (Pulse Width Modulation Modulao por Largura de Pulso) e tem
capacidade para controlar um motor com consumo de corrente at 30A. Na
Figura 28, uma ilustrao do controlador.

Figura 28. Controlador Hobby King ESC 30A.

Com os componentes de hardware definidos para o ensaio, os


seguintes parmetros sero avaliados:
41

Corrente drenada;
Velocidade angular do rotor;
Empuxo aplicado.

A partir destes parmetros, uma bateria de ensaios foi realizada


para cada hlice candidata a utilizao. Nestes testes observou-se que o
modelo de hlice com trs ps possui melhores caractersticas para a
aplicao, por fornecer maior empuxo por faixa de velocidade angular aplicada
nos ensaios.

Deste ponto em diante, os ensaios foram focados na identificao


das constantes de cada um dos quatro conjuntos motor-hlice que sero
utilizados na aplicao final, utilizando as hlices com trs ps e tendo em vista
que cada conjunto possui constantes diferentes graas a tolerncias de
produo de cada hlice e motor. Os resultados dos ensaios de cada conjunto
so exibidos na Tabela 2.
-5
Velocidade mdia dos Constante Kv calculada [10
Corrente
Setpoint motores [rad/s] N.s/rad] Empuxo total
total dos
[%] Motor Motor Motor Motor Motor Motor Motor Motor calculado [N]
motores [A]
1 2 3 4 1 2 3 4
10 283 353 335 287 1,130 1,078 1,065 1,109 4,37 7,58
15 315 384 358 317 1,122 1,067 1,133 1,153 5,30 8,96
20 347 411 384 354 1,057 1,135 1,106 1,063 6,15 10,48
25 376 435 407 376 1,053 1,059 1,091 1,118 6,88 11,56
30 394 465 428 414 1,119 1,088 1,066 1,073 7,89 13,41
35 436 497 451 438 1,151 1,047 1,089 1,134 9,17 15,26
40 455 527 482 497 1,081 1,068 1,104 1,102 10,50 17,71
45 489 560 510 506 1,113 1,097 1,145 1,121 11,93 20,79
50 528 592 538 533 1,107 1,098 1,108 1,056 13,15 22,24
55 559 624 569 564 1,150 1,141 1,046 1,096 14,90 25,10
60 575 652 592 596 1,076 1,089 1,077 1,084 15,81 27,12
65 631 682 624 637 1,088 1,125 1,071 1,081 18,12 30,40
70 652 707 644 660 1,152 1,124 1,073 1,117 19,83 34,05
75 698 698 666 682 1,098 1,096 1,073 1,129 20,70 35,72
80 698 698 690 688 1,111 1,131 1,114 1,054 21,22 36,00
85 698 698 698 698 1,121 1,088 1,075 1,056 21,15 35,38
90 698 698 698 698 1,104 1,055 1,068 1,085 21,02 35,09

Tabela 2. Ensaios de empuxo, velocidade angular e consumo de corrente.


42

Na Tabela 2, foram coletados diversos dados para cada ponto e


mdias de velocidades angulares e correntes foram calculadas. Com estas
informaes podem-se estimar as constantes de velocidades de cada conjunto.

Na Figura 29, apresentado o grfico do empuxo e corrente


drenada total versus as referencias de velocidade definidas.

24 38
36
22 34
20 32
30
18 28
16 26
24
14

Corrente [A]
22
Empuxo [N]

20
12
18
10 16
14
8 12
6 10
8
4 6
2 4
2
0 0
10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90
Enpuxo [N] 4. 5. 6. 6. 7. 9. 10 11 13 14 15 18 19 20 21 21 21
Corrente[A] 7. 8. 10 11 13 15 17 20 22 25 27 30 34 35 36 35 35

Figura 29. Grfico de empuxo e corrente dos ensaios.

Observa-se pelo grfico que o comportamento regular para cada


referencia de velocidade saturado a partir dos 70%, isto dado pelas
protees internas do controlador ESC que limitam a velocidade angular a
partir deste ponto.

Com estes dados do ensaio para os conjuntos motor-hlice, tem-se


alm das constantes de velocidade de cada motor, tambm o mapeamento de
velocidades para cada referencia de velocidade, bem como a corrente nominal
e velocidade angular de cada rotor para manter o UAV em equilbrio esttico no
ar (rovering).
43

3.2. Seleo da Bateria

Aps os ensaios com o rotor, pode-se obter uma boa estimativa do


consumo do quadrirotor, tendo em vista que os quatro propulsores so os
componentes eltricos com maior consumo de corrente neste sistema.
Considerando-se uma massa total do quadrirotor igual a 1,5 Kg, o peso a ser
vencido pelos propulsores :

. Equao 41

Como o UAV possui quatro rotores, considerando que cada


propulsor seja responsvel por vencer um quarto do peso, o empuxo mnimo
em cada rotor para manter o UAV estvel no ar :

Equao 42

Efetuando uma interpolao linear nos valores da Tabela 2, observa-


se que a corrente que cada propulsor necessitar para anular a fora
gravitacional :

Equao 43

Portanto, para uma durao de bateria de aproximadamente 10


minutos, como requerido nos objetivos, e aplicando um mtodo simples de
estimao de vida de bateria, definindo que o final de vida da bateria 15% de
sua carga original:

Equao 44

Enfim, a partir da Equao 44 define-se que a bateria deve ter ao


menos 4862 mAh de carga para cumprir as especificaes do projeto.
44

Tendo esta especificao definida, a bateria Thunder Power RC:


eXtreme V2 foi selecionada, possuindo as caractersticas apresentadas na
Tabela 3.
Parmetro Valor Unidade
Composio
Li-Po N/A
Qumica
Massa 373 gramas

Tenso Nominal 11,1 V

Capacidade 5000 mAh


Mxima corrente
125 A
(contnua)
Mxima corrente
250 A
(pulsada)

Tabela 3. Principais parmetros da bateria eXtreme V2.

Apesar de a bateria no cumprir o exato requerimento de tenso,


sua capacidade superior e por isso foi selecionada como alimentao geral
do quadrirotor. A seguir, uma imagem da bateria.

Figura 30. Bateria eXtreme V2.

Por fim, esta bateria possuindo 5000 mAh de carga, obter um


melhor resultado de autonomia, realizando o calculo inverso para estimar a
autonomia da aeronave com esta fonte:
45

Equao 45

Tendo em vista a alta corrente drenada pelos motores e a


caracterstica indutiva dos mesmos, diversos picos de tenso e corrente
estaro presentes durante a operao do UAV. Por este motivo v-se
necessria a incluso de uma bateria secundaria para alimentar o circuito de
controle e baixa corrente, onde estaro presentes o processador e sensores,
visando a proteo dos mesmos contra tais surtos. Selecionou-se a bateria
Turnigy 1.0 3S, ilustrada na Figura 31.

Figura 31. Bateria auxiliar Turnigy 1.0 3S.

Na Tabela 4, encontram-se adicionalmente as principais


caractersticas da bateria.
Parmetro Valor Unidade
Composio
Li-Po N/A
Qumica
Massa 94 gramas

Tenso Nominal 11,1 V

Capacidade 1000 mAh


Mxima corrente
25 A
(contnua)
Mxima corrente
30 A
(pulsada)

Tabela 4. Principais parmetros da bateria Turnigy 1.0 3S.


46

3.3. Projeto Mecnico do Quadrirotor

De maneira a comportar o payload requisitado, o rotor e baterias


especificados nas sees anteriores, bem como o espao para os sensores,
necessrio um projeto mecnico do chassi do UAV para definio de inrcias e
outros parmetros ainda pendentes na modelagem do quadrirotor.

Utilizando o software SolidWorks foi possvel gerar o quadrirotor a


partir das especificaes de payload e restries mecnicas das dimenses
das hlices, placas de controle e baterias. Na Figura 32, uma imagem do
projeto mecnico do quadrirotor, j incluindo a configurao da cmera com
pan e tilt (na parte inferior da montagem), a bateria principal (branco), bateria
auxiliar (vermelho) e a placa de circuito impresso (verde).

Figura 32. Desenho tcnico em software CAD do Quadrirotor.

Com os principais parmetros exibidos na Tabela 5.


47

Parmetro Valor Unidade


Massa
1300 g
(com baterias)
Dimenso L 0,25 m
Ix 13,2E-03 Kg.m
Iy 12,4E-03 Kg.m
Iz 22,7E-03 Kg.m
Tabela 5. Principais parmetros mecnicos do chassi do UAV.

importante ressaltar que os valores de massa do chassi e


momentos de inrcia foram calculados com tcnicas de elementos finitos
disponvel no software CAD utilizado.

Na Figura 33, uma imagem da composio final do quadrirotor com


usinagem por corte a laser e montagem da placa de circuito impresso.

Figura 33. Imagem do UAV concludo.


48

3.4. Seleo e Configurao dos Sensores

Para obter os feedbacks requeridos na modelagem do sistema, os


seguintes sensores sero implementados:

Acelermetro: Medio de acelerao;


Giroscpio: Medio de velocidade angular;
Magnetmetro: Medio de orientao (Yaw) do UAV;
Sensor de ultrassom: Medio de altitude do UAV;
Sensor de Imagem: Processamento de imagem para medio
de posio linear.

3.4.1. Acelermetro e Giroscpio

Com o avano das tecnologias de fabricao e inovao tecnolgica


em sensoriamento, diversas opes de sensores esto disponveis nos dias de
hoje para implementao em sistemas embarcados.

Atualmente, um tipo de sensor de movimento muito utilizado em


projetos acadmicos e industriais o sensor do tipo MEMS (Micro Electro-
Mechanical Systems Sistemas Micro Eletromecnicos), que possuem a
caracterstica de serem muito compactos e leves (ANDREJASIC, 2008), dois
fatores muito importantes tendo em vista o desenvolvimento deste trabalho
(BRESCIANI, 2008; DOMINGUES, 2009; COSTA, 2008; JOHNSON, 2002;
JANG, 2003).

Tendo em vista a necessidade de um acelermetro e um giroscpio,


solues com os dois sensores integrados se tornam uma opo interessante
para compatibilidade na placa de circuito impresso, bem como nica interface
para aquisio dos dados. Selecionou-se, portanto, o sensor inercial MEMS
ADIS16354AMLZ, que possui um acelermetro e um giroscpio, ambos
tridimensionais, na Tabela 6 algumas informaes sobre o sensor so
apresentadas.
49

Parmetro Valor Unidade


Resoluo dos
14 bits
Sensores
Interface de
SPI N/A
aquisio
Mxima taxa de
819.2 SPS
Comunicao
Range de medio
1,7 G
do Acelermetro
Range de medio
300 /s
do Giroscpio
Mximo Impacto 2000 G
Tenso de 4,75 a
V
operao 5,25
Temperatura de
-40 a 85 C
Operao

Tabela 6. Parmetros caractersticos do sensor ADIS16354AMLZ.

O diagrama de blocos lgicos do sensor ilustrado na Figura 34.

Figura 34. Diagrama de blocos do sensor ADIS16354AMLZ.


50

O sensor possui tambm dimenses reduzidas (21,41 x 31,9 x


23,5mm), possibilitando a instalao do encapsulamento na prpria placa de
controle. Apresenta-se na Figura 35 uma imagem do sensor.

Figura 35. Fotografia do sensor ADIS16354AMLZ.

3.4.2. Magnetmetro Digital

Com o objetivo de medir a orientao (Yaw) do UAV um


magnetmetro digital utilizado. Tal sensor mede o campo magntico da terra
nos trs eixos coordenados e a partir destas medidas possvel estimar a
orientao do quadrirotor como uma bssola.

Para realizar esta tarefa o sensor HMC5883L foi selecionado. Ele


possui interface IC para transferncia das medidas, o que simplifica a
configurao do sensor na PCI (Placa de Circuito Impresso) final. Observa-se
na Figura 36 uma imagem do sensor.
51

Figura 36. Magnetmetro HMC5883L.

importante ressaltar que este sensor ter seus eixos coordenados


alinhados aos eixos do corpo do UAV na montagem final do mesmo, isto
simplificar a aferio do yaw do UAV.

Como este sensor no fornece diretamente os dados de interesse


para o sistema (estados ou sadas definidas em sees anteriores) faz-se
necessria a estimao da orientao do quadrirotor por meio da projeo do
campo magntico medido em cada eixo do sensor.

3.4.2.1. Calculo da Orientao do UAV

Definindo a medida de cada eixo do sensor como Hx, Hy e Hz, uma


maneira simplificada de se calcular a orientao do UAV pela simples
composio dos eixos x e y, sendo

Equao 46

Note-se que a Equao 46 no pode ser aplicada quando o corpo


possui movimentaes angulares alm do Yaw, ou seja, se o Pitch ou Roll do
corpo forem no nulos esta equao perde sua validade.

Como o UAV no esta restrito possuir Pitch e Roll sempre nulos,


uma nova projeo aplicada para compensar estas inclinaes por meio da
matriz de rotao. Sendo assim
52

Equao 47

Onde , e , so os valores compensados para


as medidas do campo magntico de cada eixo do sensor. Portanto, aplicando
estes valores compensados na Equao 46, obtm-se a orientao do UAV
mesmo com movimentaes angulares em Pitch e Roll.

3.4.2.2. Compensao de efeitos de Soft e Hard Iron

Outra fonte de erros no sensoriamento por magnetmetros pode ser


causada pelos efeitos de soft e hard iron, que causam distores nas medidas
do sensor. Sendo que as distores por hard iron so causadas por materiais
que produzem campo magntico, esta distoro causa um desvio permanente
nas medidas do sensor independentemente da orientao do mesmo. O soft
iron por sua vez causa alteraes e desvios no campo magntico existente,
causando um desvio no sensor variante conforme a orientao do corpo.

Para verificar a existncia destas interferncias, um teste feito no


sensor j acoplado no UAV, aonde realizada uma rotao completa em torno
do eixo Zc do sistema de coordenadas do corpo e um grfico dos valores
e gerado.

Neste ensaio, espera-se que o grfico resultante exiba um circulo


com o centro na origem. Caso o resultado no possua centro coincidente com
a origem do grfico atestada a presena de interferncia por hard iron, dado
que o campo est constantemente deslocado por um valor fixo. Caso o formato
do resultado seja uma elipse, considera-se que existem efeitos de soft iron
presentes nas proximidades do sensor. Ressalta-se tambm que ambos os
efeitos podem ocorrer simultaneamente.
53

Na Figura 37 exibe-se tal ensaio realizado no sensor j


implementado no UAV para verificao de interferncias.

Figura 37. Grfico para verificao de interferncias por hard ou soft iron.

Observa-se na Figura 37 que o grfico resultou em um circulo com o


centro deslocado da origem do grfico, o que acusa distrbios por hard iron,
por outro lado, no h evidencia expressiva de distores por soft iron e por
isso no haver compensao para tal efeito.

Para compensar os distrbios observados, uma subtrao


agregada s medidas do sensor, sendo -19 miligauss para e -79
miligauss para .

Aplicando estas correes, um novo ensaio realizado e seu


resultado exibido na Figura 38.
54

Figura 38. Grfico compensado para verificao de interferncias por hard ou


soft iron.

Pelo grfico observa-se que a compensao foi bem sucedida,


eliminando o deslocamento antes presente e sem a presena expressiva de
deformaes na circunferncia do circulo.

Finalmente, com a implementao destas medidas para o


magnetmetro, o mesmo est calibrado para operao e aplicao no UAV,
sendo a equao final para aquisio do yaw:

Equao 48

3.4.3. Sensor de Ultrassom

Tambm ser aplicado ao quadrirotor um sensor de ultrassom, para


realizar a medida direta da altitude do corpo. Este sensor tambm ser utilizado
55

no calculo da triangulao para estimao das posies lineares do corpo X e


Y.

O sensor selecionado o modelo PING))) da empresa Parallax Inc.,


este sensor possui sua interface aplicada a partir da emisso de pulsos de um
controlador para gerao e aguardo do retorno da onda ultrassnica, o tempo
entre o envio e recebimento da onda calculado pelo controlador e a altitude
calculada a partir deste valor. Uma imagem do sensor apresentada na Figura
39.

Figura 39. Sensor de ultrassom PING))).

3.4.4. Sensor de imagem

Visando a estimao da posio linear do quadrirotor em relao


origem do sistema de coordenadas Terra, um sensor de imagem utilizado
para processar imagens que indicam o deslocamento do quadrirotor. Para este
fim o sensor de imagem OV6620 ser utilizado. Suas principais caractersticas
se encontram na Tabela 7.
Parmetro Valor Unidade
Quantidade de
101.376 Pixels
Pixels
Formato de dados YCrCb/RGB N/A
Formato da
352 x 288 Pixels
Imagem
Tenso de
5 V
operao

Tabela 7. Principais caractersticas do sensor OV6620.

Na Figura 40, uma imagem do mdulo sensor de imagem.


56

Figura 40. Sensor OV6620.

Para implementar o sistema estimador de posio linear com a


cmera, um ponto de referencia posicionado no espao de trabalho do UAV
para que a cmera sempre centralize sua visada a este ponto, desta forma e
com a utilizao do sensor de altitude realizada uma triangulao dos valores
para o calculo da posio.

3.4.4.1. Conjunto de Pan e Tilt com Servo-Motores

Para realizar a movimentao angular da cmera, dois servo-


motores so utilizados. Os servo-motores utilizados so do modelo S3114 do
fabricante Futaba. Uma imagem do S3114 apresentada na Figura 41.

Figura 41. Servo-motor S3114.

Este modelo de servo-motor acionado por meio de modulao por


largura de pulsos (PWM Pulse Width Modulation), onde o duty do PWM
57

fornece a referncia de posio para o servo-motor, sendo frequncia de


operao especificada pelo fabricante para o PWM igual 50Hz.

Exibe-se na Figura 42 o projeto em CAD para o mecanismo de


orientao da cmera.

Figura 42. Projeto do mecanismo de pan e tilt da cmera.

Na Figura 43, apresenta-se o mecanismo de orientao j


manufaturado e montado com a cmera e servo-motores.

Figura 43. Mecanismo de orientao da cmera.


58

importante ressaltar que os servo-motores que realizam a


movimentao da cmera possuem uma dinmica mais rpida que o
deslocamento do corpo, sendo assim esta dinmica no ser introduzida ao
modelo do UAV.

3.4.4.2. Calculo do Deslocamento do UAV a Partir da


Cmera

Com o mecanismo de orientao da cmera j definido, uma


simplificada malha de controle PI (Proporcional-Integrador) implementada no
controlador do UAV para que a cmera esteja sempre orientada para o ponto
de referencia no espao de trabalho.

A partir da posio angular de cada servo-motor e a altitude medida


pelo sensor de ultrassom calcula-se a posio linear do UAV em relao ao
ponto de referncia citado anteriormente, por cinemtica inversa. Para o
deslocamento na direo X tem-se

Equao 49

e na direo Y, tem-se

Equao 50

Para a Equao 49 e Equao 50, a posio angular da


cmera para o pan e a posio angular da cmera para o tilt. A altitude Z
e ngulo yaw , so medidos diretamente por sensores previamente definidos.

3.5. Hardware Eletrnico Embarcado

Visando a integrao dos sensores, atuadores, comunicao


wireless e controle, a eletrnica embarcada do UAV definida segundo o
diagrama de blocos exibido na Figura 44. O sistema organizado por meio da
utilizao de um Microcontrolador (MCU Microcontroler Unit) central, que ser
59

responsvel pela aquisio dos sensores, bem como comunicao wireless. O


MCU central tambm implementa o controle dos motores e servo-motores,
juntamente com suas respectivas malhas de controle.

Um bloco isolador tico tambm inserido entre a eletrnica de


potncia (controle dos rotores e servo-motores) e a eletrnica de controle
(lgica de controle do UAV, monitoramento da bateria, sensores e
comunicao wireless).

MCU Central

Bateria
Controle

Comunicao Sensores Isolao tica


Wireless

Transceiver Drivers de
wireless Potencia (x4) Monitoramento
Bateria

Propulsores Bateria
Potncia

Figura 44. Diagrama de blocos da eletrnica embarcada a partir do MCU


central

Ressalta-se tambm que os barramentos de conexo entre o MCU


central e seus inferiores sero todos implementados utilizando comunicao
SPI (Serial Peripheral Interface Interface Serial Perifrica) e IC (Inter-
60

Integrated Circuit Circuito Inter-Integrado), com exceo do sensor de


imagem que possui um protocolo particular proprietrio do fabricante.

3.5.1. Mdulo Wireless e Protocolo de Comunicao P2P

Como o escopo do projeto no tem foco acentuado no


desenvolvimento da soluo de comunicao wireless optou-se por uma
soluo modularizada e de comunicao simples, porm confivel, tendo em
vista que em alguns casos, a perda de comunicao pode causar a falha do
UAV ou acidentes.

A Microchip Inc. oferece uma soluo interessante para este


problema: O mdulo MRF89XAM9A, que possui antena integrada e interface
de comunicao via SPI, o que importante para a arquitetura proposta
previamente. Na Tabela 8, os parmetros principais deste mdulo.
Parmetro Valor Unidade
Interface SPI N/A
Formato de
FSK N/A
Transmisso
Frequencia de
915 MHz
Operao
Potncia de
12,5 dBm
Transmisso
Potncia de
-105 dBm
Recepo
Corrente de
30 mA
Transmisso
Corrente de
3,5 mA
Transmisso
Tenso de
2,1 a 3,6 V
Operao

Tabela 8. Principais parmetros do transceiver MRF89XAM9A.

A seguir, na Figura 45 uma imagem do mdulo.


61

Figura 45. Mdulo MRF89XAM9A.

Ressalta-se que este trasceiver possui apenas a camada fsica da


comunicao, ou seja, nenhum protocolo embarcado no mdulo, portanto o
protocolo deve ser inserido no MCU central. Seguindo a lgica de simplificao
da soluo de comunicao, selecionou-se tambm o protocolo proprietrio
desenvolvido pela Microchip Inc., o MiWi (FLOWERS, 2010), este protocolo
similar ao ZigBee. Neste trabalho ser utilizado o MiWi P2P (YANG, 2010).
Ambos os protocolos so baseados no padro Wireless Personal Area Network
(WPAN) IEEE 802.15.4 (YANG, 2010).

O protocolo MiWi pode consumir at 25KB do memria Flash do


MCU central, e 2KB de memria RAM. Este protocolo aberto, portanto pode-
se alterar a pilha para melhor encapsular mensagens.

3.5.2. Isolao tica

Para isolao tica entre o sistema de potncia de controle,


optoacopladores so introduzidos. O optoacoplador HCPL-0630 do fabricante
AVAGO Technologies ser utilizado, tendo em vista sua banda de frequncia
de 10MBd e dois canais por encapsulamento, visando melhor aproveitamento
de espao em placa. Na Figura 46 ilustra-se o diagrama de conexes do
componente.
62

Figura 46. HCPL-0630.

3.5.3. Seleo do MCU Central

Com todos os perifricos definidos, podem-se ento definir as


caractersticas necessrias para a seleo do MCU central.

Iniciando pelos requisitos de memria, os mdulos que geram maior


necessidade de memria RAM so: o mdulo de comunicao wireless,
algoritmos de controle e processamento de imagem. Sabe-se que o consumo
de RAM do protocolo MiWi de aproximadamente 2KB, enquanto estima-se
que a memria RAM consumida pelos algoritmos de controle no seja maior
que 2KB e por fim, o sensor de imagem ir consumir em torno de 8KB para
carregar imagens e entre outras tarefas. Totalizando uma necessidade de
12KB para a memria RAM.

Sendo os requerimentos de memria Flash:

Endereamento de mdulos perifricos e algoritmos de


acesso: 1KB;
Rotinas de leitura dos sensores: 10KB;
Protocolo MiWi: 5KB.

Sendo assim, a demanda de memria Flash de 16KB. Ressalta-se


ainda que estes valores so estimados.
63

Em relao aos requerimentos de perifricos, o mecanismo de


comunicao SPI e I2C, mdulos PWM e conversores analgicos-digitais so
os de maior importncia.

Tendo em vista estes requisitos, selecionou-se o


dsPIC33FJ128GP804, que atende a todos os requerimentos supracitados.
Adicionalmente, o MCU possui 128KB de memria flash e 16KB de memria
RAM, visando flexibilidade para possveis expanses de funcionalidades.

3.6. Placa de Circuito Impresso Final

A partir das definies de hardware e sensores, PCI foi


confeccionada e adicionada ao UAV. Ressalta-se que a massa da PCI j foi
inclusa no projeto mecnico do quadrirotor, previamente abordado neste
trabalho. Na Figura 47, uma imagem da placa j montada no quadrirotor.

Figura 47. PCI montada no corpo do UAV.


64

Com a montagem final da PCI no UAV, um importante parmetro


para o projeto definido, sendo ele a posio do sensor inercial em relao ao
centro de massa do corpo que resulta em

Equao 51
65

Captulo 4. Projeto de Controle

Aps a modelagem dinmica genrica do quadrirotor, seu projeto


mecnico e eltrico, pode-se ento criar o projeto de controle da aeronave.

Inicialmente substituem-se os valores definidos na seo do projeto


mecnico nas matrizes de estados deduzidas anteriormente, desta forma
obtm-se o modelo no espao de estados com todos os valores definidos.

Neste trabalho duas tcnicas de controle linear sero aplicadas para


abordar o problema do controle proposto: controle por alocao direta de polos
e LQR. Para recuperar os estados no medidos, duas solues sero tambm
avaliadas, sendo elas um observador de estados de ordem plena e um filtro de
Kalman discreto. Os desempenhos destas duas tcnicas sero comparados em
simulao para definir qual mais adequada para solucionar o problema.

As equaes do sistema e o projeto de controle sero


implementados no domnio do tempo discreto, com perodo de amostragem de
20 ms, como j mencionado anteriormente.

4.1. Verificao de Controlabilidade e Observabilidade

Para poder impor polos em malha fechada, inicialmente deve-se


testar se o sistema controlvel (FRANKLIN, 2010). Um sistema dito
completamente controlvel se existir um vetor u(t) que leve o sistema de
qualquer estado inicial x(t0) a qualquer estado final x(t1), onde t1 > t0.

Pelo critrio algbrico,

Equao 52

Equao 53
66

Onde a matriz de controlabilidade, a dimenso do vetor de


estados e o resultado do posto, onde o sistema dito completamente
controlvel quando igual a . A ordem do subsistema no controlvel

Equao 54

Utilizando o software MATLAB, obtm-se o posto da matriz , por


meio do seguinte comando:

Equao 55

Como anteriormente descrito (Equao 39), o total de variveis de


estado 20, portanto

. Equao 56

Ou seja, o sistema no completamente controlvel, tendo 4


estados no controlveis, sendo eles o de cada entrada do sistema.
Entretanto isto no um problema, tendo em vista que estes valores so
impostos pelas entradas do sistema e de fato no podem ser controlados como
estados.

Como ser implementado um sistema de controle por retroao de


estados, deve-se possuir todos os estados disponveis para realizar o controle,
o que no o caso neste modelo. Tm-se os trs estados de velocidade
angular do corpo (P, Q e R), as posies lineares do corpo em relao ao
sistema Terra (X, Y e Z), o ngulo de yaw ( ) e as velocidades angulares dos
motores ( e ). Restam ainda cinco outros estados que no so
medidos diretamente (as velocidades lineares, pitch e roll).

Pode-se, todavia, aplicar tcnicas para estimar os estados no


medidos, utilizando um observador de estados. E similarmente ao controle dos
estados, a observao de um estado s pode ser feita se este observvel, e
67

para verificar se os estados so observveis, utiliza-se a avaliao da matriz de


observabilidade:

Equao 57

Exatamente como na avaliao da matriz de controlabilidade, o


posto da matriz indica se o sistema completamente observvel. E o
comando no MATLAB para realizar esta avaliao :

Equao 58

Como o posto da matriz observabilidade igual dimenso n do


sistema, o sistema em questo completamente observvel, deste modo
pode-se implementar um observador de ordem completa para estimar todos os
estados da planta.

Com as avaliaes de controlabilidade e observabilidade efeituadas,


as tcnicas de controle previstas podem ser aplicadas. Sendo que ambas iro
fornecer um ganho de retroao segundo a lei de controle

. Equao 59

Onde o ganho que ser obtido de cada uma das tcnicas


que sero aplicadas nas subsees a seguir.

4.2. Projeto do Controlador Por Alocao de Polos

Como j provado, a planta do quadrirotor controlvel para os


estados de interesse, desta forma pode-se alocar os polos, teoricamente, de
forma arbitrria. Sendo definidos a partir de especificaes de tempo de
acomodao e percentual de sobressinal.

Cada polo, no domnio da frequncia, definido por:


68

. Equao 60

Onde,

o fator de amortecimento.
a frequncia natural.

As relaes entre os parmetros do polo e seu impacto no


sobressinal e tempo de assentamento so, respectivamente para os polos
dominantes:

Equao 61

e o tempo necessrio para acomodao a 2% do ponto de referencia

Equao 62

importante ressaltar que a Equao 60 apresenta os polos no


tempo contnuo, e como o projeto de controle ser criado no tempo discreto, os
polos sero convertidos. Para tal, utiliza-se

Equao 63

Onde z o polo mapeado no domnio do tempo discreto e o


perodo de amostragem, considerado como 0,02s. Este perodo de
amostragem foi selecionado levando em considerao o tempo necessrio
para envio e recepo dos dados pelo canal RF, aquisio dos sensores
utilizados. Ressalta-se ainda que esta frequncia de amostragem
aproximadamente dez vezes maior que a frequncia natural mais alta do
sistema.
69

Na Tabela 9 apresentam-se as especificaes de controle para os


estados de interesse, que podem sofrer alteraes durante os testes prticos.
Polo a ser alocado
Varivel de Requerimentos
(discretizado)
Estado
Tacomodao [s] (%)OS Real Imaginrio
5,000 2,000 0,9840 0,0126
5,000 2,000 0,9840 0,0126
5,000 5,000 0,9840 0,0165
6,000 1,000 0,9867 0,009
6,000 1,000 0,9867 0,009
6,000 1,000 0,9867 0,009
Tabela 9. Especificao da Alocao de Polos.

Utilizando o comando place() do MATLAB, extrai-se a matriz de


ganhos multivarivel:

Equao 64

Onde e so as matrizes de estados no domnio do tempo


discreto, considerando um segurador de ordem zero e perodo de amostragem
de 0,02s como j especificado anteriormente.

Com este ganho de realimentao selecionado, os polos do sistema


em malha fechada devem coincidir com os polos especificados no projeto.
importante tambm ressaltar que estes polos foram impostos levando em
considerao o sistema linear obtido em sees anteriores, portanto espera-se
que nas simulaes do sistema as respostas transitrias se aproximem das
imposies realizadas, entretanto sabe-se que elas no sero exatamente
iguais tendo em vista que o sistema no qual o controlador esta sendo aplicado
no idntico ao sistema linear, mesmo nas regies nominais definidas na
linearizao do sistema.

4.3. Projeto do Controlador Utilizando LQR

No projeto de controle timo, busca-se um controlador que fornea o


melhor desempenho possvel dado um conjunto de limitaes, com o
70

compromisso entre desempenho e esforo de controle, o que interessante


para este trabalho tendo em vista economia de bateria.

Ser aplicado nesta seo do trabalho um controlador timo do tipo


LQR onde a energia de controle balanceada por uma funo custo com os
fatores definidos pelo projeto de controle.

Para um sistema no domnio do tempo continuo a funo custo


definida como (FRANKLIN, 2010)

Equao 65

Onde e so as matrizes de compromisso custo-


desempenho, sendo elas ambas simtricas positiva-definidas.

Para definir o ganho de retroao utiliza-se

Equao 66

onde P calculado a partir da equao de Riccati:

Equao 67

A partir deste ponto, definem-se as matrizes de compromisso.


Selecionam-se inicialmente matrizes e diagonais. Os valores para
estas matrizes sero definidos a partir do mtodo de Bryson, onde cada
elemento da matriz diagonal

Equao 68

e
71

Equao 69

Onde o valor mximo desejvel do estado , e similarmente


o valor mximo desejvel do controle . Considera-se a utilizao desta
tcnica apenas uma primeira iterao para gerar o controlador, adicionalmente,
testes com o controlador e a planta iro gerar novos valores para os elementos
da matriz.

Como anteriormente citado, para gerar as matrizes, necessria a


definio dos valores mximos dos estados e entradas do sistema, sendo eles
definidos na Tabela 10 e Tabela 11. Ressalta-se que os valores para as
velocidades angulares dos motores so incrementais aos seus valores
nominais de operao.

set 1 149,30 V 2,00 X 2,00 1,57


set 2 149,30 W 2,00 Y 2,00 prop 1 149,30
set 3 149,30 P 1,57 Z 1,50 prop 2 149,30
set 4 149,30 Q 1,57 1,57 prop 3 149,30
U 2,00 R 1,57 1,57 prop 4 149,30
Tabela 10. Mximos valores de cada estado do sistema.

1 149,30
2 149,30
3 149,30
4 149,30
Tabela 11. Mximos valores de cada entrada do sistema.

Com estes valores definidos, utiliza-se da Equao 68 e Equao 69


para gerar as matrizes e . A partir da definio destas matrizes,
utiliza-se o comando do MATLAB para gerar o ganho do controlador LQR,
sendo

Equao 70
72

Este comando j retorna o ganho para o controlador LQR no


domnio do tempo discreto.

4.4. Observador de Estados de Ordem Plena

Tendo em vista a falta da medio direta de algumas variveis de


estado e a no cincia de condies iniciais destas, pode-se utilizar um
observador de estados de ordem plena. O pr-requisito para aplicao deste
mtodo a completa observabilidade do sistema, que j foi testada e
confirmada anteriormente.

A implementao de um observador de estados se baseia na


reconstruo do vetor de variveis de estados a partir de medidas de sensores
(FRANKLIN, 2010). Para identificar o vetor de estados estimados, utiliza-se
como simbologia. Portanto, as equaes de estados e lei de controle se
alteram para

. Equao 71

O mecanismo da observao se baseia no feedback do erro entre


e (estimado a partir do modelo dinmico do sistema). Este erro ento
introduzido no equacionamento de estados (FRANKLIN, 2010)

. Equao 72

Onde a matriz de ganho do observador e pode ser escolhida


de maneira a acelerar a convergncia da estimativa. Continuando a
manipulao da Equao 72 tem-se

Equao 73

Por fim, o ganho do estimador realizado de forma dual ao processo


da lei de controle, e a dinmica do estimador precisa convergir para baixo erro
73

rapidamente, e para isto alocam-se os polos do observador mais rpidos que


os polos do sistema em malha fechada (FRANKLIN, 2010).

De forma dual ao processo de obteno do ganho , a matriz de


ganhos do observador definida a partir da funo do MATLAB:

Equao 74

Com o observador definido, o projeto de controle utilizando o


observador de estados de ordem plena se conclui e simulaes podem ser
realizadas para validar o controle e estimao de estados no modelo dinmico
do UAV.

4.5. Filtro de Kalman

O filtro de Kalman um filtro recursivo criado pelo engenheiro Rudolf


Emil Kalman no ano de 1960. Este filtro tem como uma de suas principais
caractersticas a estimao de estados de sistemas lineares a partir de leituras
de sensores corrompidos por rudos de processo e medio. Em termos
tericos o filtro de Kalman um estimador para o problema Gaussiano-linear-
quadrtico (KALMAN, 1960). A filtragem de Kalman utilizada nos dias de hoje
por diversos setores da indstria e pesquisas, estando presente na rea de
viso computacional, navegao, aeroespacial, entre outros. Neste trabalho o
filtro de Kalman discreto ser utilizado, sendo ele um algoritmo linear,
recursivo, no polarizado e de ordem mnima, para a observao de estados.

Aplicando as equaes do filtro de Kalman de forma algortmica,


tem-se a sequncia para a implementao do filtro, que se repete a cada
instante de amostragem (GREWAL, 1993):

1. Calculo dos estados estimados a priori:

Equao 75
74

2. Calculo da covarincia dos resduos de estimao a priori:

Equao 76

3. Obteno do ganho de Kalman:

Equao 77

4. Estimao do vetor de estados:

Equao 78

5. E finalmente o calculo da covarincia dos resduos de


estimao:

. Equao 79

Onde o ndice k, representa o instante de amostragem atual e as


matrizes de (matriz simtrica semi-definida positiva) e (matriz
simtrica definida positiva) so as matrizes de covarincia dos rudos de
processo e medio, respectivamente. A determinao destas matrizes
comumente realizada de forma emprica, sendo realizadas de forma iterativa
com os ensaios no modelo.
75

Captulo 5. Simulao

A partir do projeto de controle e o modelo dinmico no-linear


definidos em sees anteriores, simulaes sobre os modelos so realizadas
para validar o controle sobre o modelo e fornecerem parmetros iniciais para
os ensaios com o modelo real. Inicialmente, os modelos dinmicos so
inseridos no MATLAB/Simulink para anlise e simulao. Validando o
controle linear por alocao de polos em conjunto com um observador de
estados pleno e o controlador LQR em conjunto com o filtro de Kalman.
Adicionalmente, sero introduzidos os rudos de processo e medio
previamente aferidos diretamente da planta real para verificao de
estabilidade e desempenho com a presena de tais efeitos.

As simulaes sero realizadas utilizando as seguintes referncias


de posies lineares:

Um degrau de +0,5m no tempo 30s ser acionado como


referncia para a posio linear Z;
Um degrau de +0,5m no tempo 60s ser acionado como
referncia para a posio linear X e Y;
Todas as referncias dos estados restantes sero mantidas
nulas durante as simulaes.

O comportamento do UAV ser avaliado e comparaes sero feitas


entre os dois mtodos de controle e observao de estados selecionados.

5.1. Construo do Modelo no MATLAB/Simulink

Para realizar as simulaes da planta e controle, inicialmente


constri-se um modelo no MATLAB/Simulink para a verificao do
desempenho das tcnicas de controle. Neste modelo, os dois principais blocos
so o bloco das equaes dinmicas que regem o corpo e o bloco de controle
do sistema. Na Figura 48 observa-se a organizao do diagrama principal.
76

Figura 48. Diagrama principal no MATLAB/Simulink para o modelo e controle.

Alm dos blocos principais, outros blocos auxiliares tambm so


exibidos na Figura 48, sendo eles os blocos de rudos de processo e medio,
um bloco de distrbios de esforos, o bloco de referncia para as variveis de
estados e blocos para visualizao das variveis de interesse.

No bloco da dinmica do UAV esto ainda inclusos parmetros


adicionais como o vetor de sada y(t) para a implementao do controle e o
consumo de corrente do UAV estimado a partir de uma tabela lookup. O
contedo do bloco da dinmica do UAV pode ser observado na Figura 49.
77

Figura 49. Bloco da dinmica do UAV.

O bloco de controle por sua vez, possui o ganho de controle e um


bloco para o observador de estados e filtro de Kalman, na Figura 50 observa-se
em detalhe o contedo do bloco de controle.

Figura 50. Diagrama do bloco de controle do UAV.

Observa-se adicionalmente que o integrador de entrada do sistema


descrito na seo de modelagem dinmica do UAV se encontra no bloco de
controle, dado que eles no esto fisicamente inclusos no modelo do corpo.
Ressalta-se ainda que para os ensaios, o ganho de controle ser alterado para
os valores gerados a partir do LQR ou alocao de polos.
78

Finalmente, o bloco do observador de estados de ordem plena e


filtro de Kalman fornece os estados estimados para atuao de controle. O tipo
de observador selecionado por uma chave manual, como ilustrado na Figura
51.

Figura 51. Diagrama para o bloco de observao de estados.

5.1. Simulao do Controle por Alocao de Polos com


Observador de Estados de Ordem Plena

Tendo o diagrama para simulaes definido, iniciam-se as


simulaes da implementao do controle por alocao de polos em conjunto
com um observador de estados de ordem plena.

A partir dos requerimentos definidos anteriormente para o


desempenho do controlador, simulaes so realizadas. Ilustra-se na Figura 52
a resposta para referncias de posio linear do corpo.
79

Figura 52. Referncias e respostas para as posies lineares do UAV,


utilizando controle por alocao de polos.

A partir das respostas observadas nos grficos da Figura 52


observa-se que a imposio dos polos dominantes do sistema linearizado foi
bem sucedida, mantendo o sobressinal e tempo de acomodao
aproximadamente equivalente ao projeto de controle.

Adicionalmente, ilustra-se na Figura 53 o comportamento das


atitudes do corpo para as mesmas referncias utilizadas nos grficos da Figura
52.
80

Figura 53. Referncias e respostas para as posies angulares do UAV,


utilizando controle por alocao de polos.

Finalmente, observa-se na Figura 54 os esforos de controle de


cada rotor do UAV para a simulao executada.

Figura 54. Esforos de controle nos rotores, utilizando alocao de polos.

Como o sistema foi linearizado para implementao do controle, a


sada do controlador representa o valor incremental rotao nominal dos
motores , que definida a partir do empuxo necessrio de cada hlice
81

para manter o UAV em equilbrio esttico no ar, calculado na Equao 42.


Interpolando os valores da Tabela 2 para cada motor, extraem-se as
velocidades angulares para cada rotor,

. Equao 80

Verifica-se adicionalmente o perfil de consumo de corrente utilizando


o controle por alocao direta de polos, podendo ser observado na Figura 55.

Figura 55. Consumo de corrente utilizando controle por alocao de polos.

Para a simulao realizada, utilizou-se o ganho de controle gerado


pela imposio de polos descrita anteriormente, em conjunto com um
observador de ordem plena com sua dinmica definida como trs vezes mais
rpida que os polos impostos.

5.2. Simulao do Controle LQR com Filtro de Kalman

Em sequencia s simulaes com o controlador por imposio de


polos, realiza-se a simulao utilizando o controlador LQR em conjunto com o
filtro de Kalman. As mesmas referncias impostas na simulao com o
82

controlador por alocao de polos sero utilizadas, visando manter


consistncia para comparar o desempenho de cada mtodo.

Na Figura 56, um grfico com as respostas para as referncias de


posies lineares impostas.

Figura 56. Referncias e respostas para as posies lineares do UAV,


utilizando controle LQR.

Observa-se na Figura 56 a estabilizao do sistema utilizando o


LQR. Adicionalmente, comparando-se com a Figura 52, o controlador LQR no
permite a movimentao do corpo nas direes X e Y como o que ocorre com o
controlador por alocao de polos a partir do tempo 30s quando o corpo se
movimenta na direo Z. Por outro lado, os sobressinais nas direes X e Y
utilizando LQR, so elevados quando comparados aos resultados do
controlador por imposio direta de polos. A trajetria do corpo nas direes X,
Y e Z tambm so distintas, especialmente na direo Z, onde ocorre uma
oscilao de baixa frequncia ao se aproximar da referncia, causando o corpo
a possuir um perodo de acomodao maior quando comparado com o controle
por alocao direta de polos.

Ilustra-se na Figura 57 a resposta das atitudes do corpo na


implementao do controle LQR.
83

Figura 57. Referncias e respostas para as posies angulares do UAV,


utilizando controle LQR.

Como j mencionado anteriormente, pode-se observar que as


atitudes tambm no se alteram no tempo 30s enquanto o corpo se movimenta
na direo Z, consequentemente o UAV no se movimenta nas direes X e Y.

Finalmente, na Figura 58 pode-se observar os esforos de controle


gerados para movimentar o UAV.

Figura 58. Esforos de controle nos rotores, utilizando LQR.


84

Comparando os grficos da Figura 58 com a Figura 54, observa-se


uma diferena significativa no esforo de controle aplicado, sendo o controlador
LQR mais eficiente para movimentar o UAV.

Nas simulaes o filtro de Kalman foi implementado utilizando


e para todos os elementos da diagonal
principal das respectivas matrizes.

Aps a comparao dos resultados dos dois mtodos de controle,


observou-se que o controlador LQR utilizando o filtro de Kalman, consumir
menos bateria do UAV, tendo em vista sua atuao nos motores. O perfil de
consumo utilizando LQR pode ser observado na Figura 59.

Figura 59. Consumo de corrente utilizando controle LQR.

Observou-se ainda que o controle utilizando LQR, produz variaes


mais suaves dos estados, quando comparado implementao da imposio
direta de polos realizada neste trabalho.

Portanto, a partir das comparaes realizadas, o controlador


selecionado para aplicao na planta real foi o LQR em conjunto com o filtro de
Kalman.
85

5.3. Simulao do Controle LQR com Introduo de Rudos


de Medio e Processo

Com o controlador LQR selecionado, iniciam-se simulaes


introduzindo rudos de medio e processo.

Para definir as caractersticas de tais perturbaes, ensaios foram


realizados utilizando o quadrirotor com os motores ligados liminarmente abaixo
das velocidades nominais para decolagem e aferindo os valores dos sensores
para verificar seu comportamento com as vibraes geradas pelos motores,
bem como interferncias eltricas e/ou eletromagnticas do circuito eletrnico.
Na Figura 60 pode-se observar uma imagem da configurao do ensaio

Suporte de
suspenso do UAV.

Cmera orientada
para o ponto de
referncia.

Ponto de referncia
para visualizao da
cmera.

Figura 60. Configurao do quadrirotor para os ensaios de checagem de rudos


de medio.

Observou-se em todos os sensores a presena de rudos brancos


com mdia zero, sendo os acelermetros os mais afetados pela rotao dos
86

motores. Para a cmera que faz o sensoriamento das posies lineares, o


perodo de amostragem maior, portanto o rudo possui frequncia menor,
este sensor tambm possui menores amplitudes de rudo.

A partir dos ensaios, foram extradas as medidas de varincia dos


sinais dos sensores utilizando um filtro passa-alta visando eliminar as
movimentaes involuntrias do corpo durante o teste.

Observa-se na Figura 61 a varincia dos sinais dos acelermetros.

Figura 61. Varincias instantnea dos sinais mensurados pelo acelermetro.

Na Figura 62 observa-se tambm a varincia dos sinais medidos


pelo giroscpio.
87

Figura 62. Varincias instantnea dos sinais mensurados pelo giroscpio.

Ilustra-se na Figura 63 as varincias extradas das medidas de


posio linear.

Figura 63. Varincias instantnea dos sinais de posio linear.

Finalmente, na Figura 64 pode-se observar a varincia do sensor


magnetmetro.
88

Figura 64. Varincia instantnea do sinal do sensor magnetmetro.

Sumarizando os valores das varincias instantneas dos rudos de


cada sensor e levando em considerao os piores casos no tempo amostrado,
tem-se:

Acelermetros: 5,2 [m/s];


Giroscpios: 6,5.10-3 [rad/s];
Cmera (sensor de posio linear): 2.10-4 [m];
Magnetmetro: 7.10-5 [rad].

Nota-se que para as medidas dos acelermetros, as varincias dos


sinais so discrepantes com relao ao restante dos sinais, durante os ensaios
observou-se que os acelermetros so fundamentalmente afetados pelas
vibraes dos motores.

Compondo o bloco de introduo de rudos de medio presente no


diagrama na Figura 48, observa-se o diagrama do bloco de rudos de medio
na Figura 65.
89

Figura 65. Diagrama do bloco de introduo de rudos de medio no sistema.

Para o rudo de processo, foi selecionado o valor de 10-2 [rad/s],


tendo em vista que esta interferncia no pode ser experimentalmente medida.

Foram realizadas simulaes com a introduo dos rudos definidos


e a estabilizao do sistema no foi possvel, mesmo com a manipulao dos
valores definidos para os rudos no filtro, onde o filtro de Kalman no foi capaz
de filtrar suficientemente os sinais graas aos elevados rudos presentes nos
sensores acelermetros.

Visando contornar esta situao, decidiu-se acrescentar uma


alterao na composio mecnica da aeronave, com a incluso de um
amortecedor na placa eletrnica do UAV. O damper modelo Shore 38 utilizado
pode ser visualizado na Figura 66.
90

Figura 66. Amortecedor de vibrao Shore 38.

Com a incluso deste amortecedor, obteve-se uma considervel


melhora nos rudos de medio dos sensores, sendo os novos valores
experimentados:

Acelermetros: 0,8 [m/s];


Giroscpios: 8.10-4 [rad/s];
Cmera (sensor de posio linear): 2.10-4 [m];
Magnetmetro: 1,3.10-5 [rad].

As simulaes com a presena dos rudos introduzidos e com a


incluso do amortecedor so realizadas aplicando as mesmas referncias das
simulaes anteriores. Inicialmente verificam-se as posies lineares. A
resposta para as posies lineares pode ser observada na Figura 67.
91

Figura 67. Referncias e respostas para as posies lineares do UAV, com


presena de rudos de medio e processo.

Observa-se no grfico da Figura 67, que o sistema permanece


estvel e capaz de rastrear as referncias de posies lineares, onde nas
direes X e Y o corpo no se desloca alm de 8 cm da referncia, em regime.
Na direo Z, o corpo no se desloca alm de 3 cm da referncia, em regime.

Na Figura 68 se encontram os grficos referentes aos


deslocamentos angulares do corpo, onde se observa tambm os efeitos do
rudo, onde o controlador juntamente com o filtro de Kalman, so capazes
manter a estabilidade do corpo.
92

Figura 68. Referncias e respostas para as posies angulares do UAV, com


presena de rudos de medio e processo.

As variaes das velocidades angulares dos motores podem ser


observadas na Figura 69.

Figura 69. Esforos de controle nos rotores, com a presena de rudos de


medio e processo.
93

Observa-se ainda, na Figura 70, a corrente drenada pelo sistema


com a presena dos rudos.

Figura 70. Consumo de corrente do UAV, com a presena de rudos de


medio e processo.

A partir dos grficos apresentados nesta subseo, possvel


afirmar que o controlador LQR selecionado, em conjunto com o filtro de Kalman
implementado, capaz de absorver os rudos de medio e processo, filtrando-
os de maneira a manter a estabilidade do sistema dentro de nveis aceitveis
de desempenho.

Com o sistema inteiramente simulado, e com presena de


interferncias do sistema, pode-se partir para a implementao e testes
prticos do controlador e filtro de Kalman no sistema real.
94

Captulo 6. Implementao e Resultados na Planta


Real

Sero abordados nesta seo os ensaios prticos no UAV, para


validao do controle e filtro de Kalman selecionados na planta real do sistema.
A planta ser ensaiada utilizando a tcnica HIL (Hardware in the Loop
Hardware no Loop), onde o controlador ser implementado no software
MATLAB/Simulink, recebendo os dados dos sensores via comunicao RF e
enviando os comandos para as velocidades angulares dos motores do UAV.
Na Figura 71 ilustra-se a organizao do sistema de controle, planta e
comunicao de dados.

u(k)
PC (Simulink) Transceiver RF
y(k) (MRF89XA)
LQR + Kalman

RF

u(k) UAV
Transceiver RF
(MRF89XA) y(k) (Sensores e
Motores)

Figura 71. Diagrama de blocos para o ensaio prtico utilizando HIL.

Para a aplicao da tcnica HIL, um diagrama no


MATLAB/Simulink foi gerado, na Figura 72 pode-se observar o diagrama
principal da aplicao, com o bloco de recepo de dados via Real Time
Target, bloco da implementao do controle, e sada de dados para o UAV. Um
joystick tambm introduzido aplicao para fornecer as referncias de
posies lineares. O PC por sua vez, se comunica com o transceiver RF por
meio de comunicao USB.
95

Figura 72. Diagrama principal para interface e controle com o UAV, no software
MATLAB/Simulink.

No diagrama apresentado na Figura 72, o bloco de controle possui a


mesma configurao do bloco de controle apresentado na Figura 50, com a
adio da formatao dos dados recebidos pelos sensores e joystick.

Com a aplicao no MATLAB/Simulink definida, podem-se iniciar


os ensaios prticos no sistema. Para validar o controle e modelo, os ensaios
sero divididos em dois estgios: inicialmente ser aplicado um simples degrau
de +0,2m na direo Z. Em sequencia sero aplicadas as mesmas referncias
usadas nas simulaes anteriormente realizadas. O ambiente de ensaio com a
planta real ser o mesmo apresentado na Figura 60.
96

Para o ensaio inicial de rastreamento de altitude, o quadrirotor


permaneceu amparado por uma corda de sustentao, desta forma pode-se
minimizar o efeito solo que os propulsores podem gerar e manipular de forma
segura o UAV reduzindo a possibilidade de acidentes, tendo em vista que a
movimentao do corpo limitada pela corda.

Nos ensaios realizados, no foi possvel elevar o UAV com as


configuraes definidas nas simulaes. Inicialmente foram ajustados os
parmetros do controlador e filtro de Kalman, mas nenhum resultado positivo
foi obtido.

Observou-se nos testes que os motores comearam a falhar


aleatoriamente durante os procedimentos. A partir deste fato, iniciou-se uma
investigao na composio eletrnica e comunicao do sistema, onde se
constatou que a comunicao utilizando o mdulo RF selecionado perde
pacotes aleatoriamente e no realiza uma requisio de nova mensagem,
portanto um sistema de retransmisso de mensagens foi criado para atuao
em caso de perda de pacotes de mensagens. A implementao deste algoritmo
causou um efeito negativo no perodo de amostragem que teve de ser
aumentado para acomodar a possibilidade da transmisso de pacotes
adicionais de mensagens no caso de falha no envio. Sendo assim, o perodo
de amostragem Ts foi alterado de 20 para 60 ms. Deste modo o problema da
transmisso de mensagens foi solucionado e no houve mais falhas dos
motores.

A partir do novo perodo de amostragem, foram obtidos novos


valores para o controlador e filtro de Kalman, porm o sistema permaneceu
instvel.

Analisando o comportamento do sensor magnetmetro, notou-se


que devido variao da velocidade dos motores e a proximidade do sensor
aos mesmos, interferncias eletromagnticas ocorrem graas natureza dos
motores, corrompendo os dados dos sensores variavelmente com a velocidade
de cada motor. Para aprimorar a leitura do sensor, optou-se por mov-lo para
97

uma posio mais distante dos motores, solucionando assim este efeito de
corrupo.

Analisou-se adicionalmente o comportamento do sensor de imagem,


que ao se movimentar no campo de trabalho, oscila sua orientao de maneira
a gerar erros no calculo de posio linear, comprometendo os dados para a
fuso sensorial e estimao das atitudes. O controlador aplicado para orientar
a cmera ao ponto de referncia foi aprimorado, minimizando este efeito para
uma pequena rea de operao, tendo em vista que para diferentes posies
do campo de trabalho, diferentes ganhos para o controlador da cmera so
necessrios.

Aps a aplicao das contramedidas de aprimoramento das leituras


dos sensores, o sistema permaneceu instvel. Voltando o foco para o filtro de
Kalman realizou-se um ensaio com os motores desligados para verificar se o
filtro capaz de estimar os estados corretamente sem a presena das
vibraes causadas pelos motores. Manipulando o UAV manualmente com
seus propulsores desativados e movimentando-o pelo campo de trabalho,
confirmou-se que o filtro de Kalman capaz de estimar as atitudes do
quadrirotor satisfatoriamente, onde as inclinaes reais foram medidas com um
transferidor e comparadas com os valores estimados pelo filtro.

Como recurso final, foram realizados ensaios com o UAV,


manualmente limitando sua movimentao linear e angular visando verificar se
o corpo capaz de se sustentar e rastrear a referncia de altitude. Neste caso
confirmou-se a capacidade de rastreamento da referncia de altitude, porm de
maneira precria e discrepante das simulaes realizadas anteriormente. Na
Figura 73, pde-se observar os resultados obtidos com a planta real, sendo
que os sinais apresentados so as sadas estimadas pelo filtro de Kalman.
98

Figura 73. Posies lineares do UAV, limitando a movimentao do corpo para


alcanar a referncia de altitude.

Complementarmente aos resultados de posies lineares


apresentadas, apresentam-se as atitudes estimadas pelo filtro de Kalman na
Figura 74.
99

Figura 74. Posies angulares do UAV, limitando a movimentao do corpo


para alcanar a referncia de altitude.

Aps o ltimo ensaio realizado, no foram realizados novos ensaios


com estas referncias de posio. Testes preliminares foram realizados com as
referncias de posio aplicadas nas simulaes porem o UAV no conseguiu
se manter estvel sem restries de movimentao, o que invalida a
possibilidade de realizar testes aprofundados neste escopo de referncias.

6.1. Discusses Adicionais quanto Aplicao da Tcnica


HIL

Dados os resultados insatisfatrios obtidos utilizando a tcnica HIL,


investigaes adicionais foram realizadas no protocolo de comunicao entre o
PC e o quadrirotor, onde se depurou a integridade dos dados transferidos entre
o UAV e a aplicao no MATLAB/Simulink.

Verificou-se que o link de comunicao capaz de transferir os


dados corretamente, porm aps alguns segundos com a aplicao do PC
sendo executada, a comunicao USB entre o PC e a placa com o transceiver
100

RF fica intermitente, de modo a perder o determinismo temporal da


comunicao. Atestou-se, portanto, que no possvel garantir o perodo de
amostragem determinado na modelagem do sistema de controle com a
composio previamente determinada. Observou-se que este efeito se deve
quantidade de atividades exercidas pelo sistema operacional simultaneamente
com a aplicao no MATLAB/Simulink, fazendo com que a aplicao aguarde
a execuo de outras tarefas do sistema operacional para calcular e enviar os
dados pelo canal USB.

Aps diversas tentativas de minimizar este efeito, no foi possvel


garantir que a comunicao USB fosse capaz de manter um perodo de
amostragem satisfatrio. A partir deste ponto, optou-se por embarcar todo o
sistema de controle no UAV. Sendo a aplicao no PC dedicada apenas
telemetria das variveis de estados e envio de referncias via joystick.

6.2. Firmware Resultante para Controle Embarcado ao UAV

A partir da deciso de alterar a configurao de implementao do


controle no UAV, novas consideraes so apontadas principalmente quanto
ao perodo de amostragem do sistema, consumo de memria e ao
processamento exigido do MCU utilizado no quadrirotor. Onde:

Foi possvel reduzir o perodo de amostragem para 20 ms


novamente, tendo em vista que os pacotes de dados
trocados entre o PC e UAV foram reduzidos, minimizando a
necessidade de retransmisses de mensagens;
Graas s novas variveis inseridas e o algoritmo
necessrio para realizar os clculos com o ganho de
controle e filtro de Kalman, o consumo de memoria RAM e
FLASH resultantes foram 6,6KB e 22,4KB, respectivamente.

Visando uma melhor fluncia nos ensaios prticos, criou-se ainda


uma funo para recepo do ganho de controle e variveis do filtro de Kalman
atravs da comunicao RF, onde possvel recalcular novos ganhos de
101

controle em uma aplicao no MATLAB e envi-los para o UAV sem a


necessidade de reprogramar o controlador do quadrirotor, facilitando assim
testes com diferentes configuraes de controle com agilidade.

Com os novos requisitos de processamento e algoritmos, incluiu-se


uma maquina de estados no firmware, onde cada estado representa uma etapa
para execuo do controle do UAV. Estes estados so alterados por meio de
comandos do joystick e transies temporizadas inerentes a execuo do
cdigo do UAV. Sendo o diagrama apresentado na Figura 75.

Inicializao [0]
Estado
JB4 Recebe
inicial
Klqr [3]
15 seg. [1]

JB3 JB3

1 seg. Calibra
Inicializa sensores [2]
Offset [10]
15 seg. 5 seg.

JB8
Offset
sensores
[4]

15 seg. loop

JB2 JB5

Warmup JB1 Motores JB1 Controle


motores [6] desligados [5] manual
[8]

8 seg. JB1
JB1

Inicia Filtro 4 seg. Liga controle


de Kalman loop
[9]
[7]

Figura 75. Diagrama de estados para o UAV com controlador embarcado.

Na mquina de estados criada, existem 11 estados, numerados


respectivamente na Figura 75. Onde:
102

Inicializao [0]: Estado primrio da maquina, onde so


inicializadas todas as temporizaes para os estados futuros.
A transio deste estado acontece aps 15 segundos;
Estado Inicial [1]: Utilizado como temporizador simples e
limpeza de variveis que sero utilizadas nos estados futuros.
A transio deste estado acontece aps o decorrer de 15
segundos, ou comando do joystick por meio dos botes trs
(JB3) ou quatro (JB4);
Calibra sensores [2]: Executa calibrao dos sensores
acelermetros, giroscpios, bssola e sensor ultrassom. A
transio deste estado acontece aps um segundo;
Recebe Klqr [3]: Inicia funo para recebimento do ganho de
controle e parmetros do filtro de Kalman via RF. A transio
deste estado acontece cinco segundos aps a concluso do
recebimento, podendo tambm ser cancelado pelo comando
de boto trs do joystick (JB3);
Offset sensores [4]: Calcula a mdia dos sinais dos sensores
para criar os offsets necessrios na bussola, acelermetros e
giroscpios. A transio deste estado ocorre aps quinze
segundos;
Motores desligados [5]: Estado de repouso do UAV, com
motores desligados. A transio deste estado ocorre somente
com o comando do joystick por meio do boto dois (JB2) ou
cinco (JB5);
Warmup motores [6]: Inicia procedimento de aquecimento dos
motores at a velocidade nominal do UAV. A transio deste
estado ocorre aps oito segundos, podendo tambm ser
cancelada por meio do boto um (JB1), do joystick;
Inicia filtro de Kalman [7]: Habilita a execuo da funo de
estimao de estados e filtragem de sensores utilizando o
filtro de Kalman. A transio deste estado ocorre aps quatro
103

segundos com o filtro ligado, podendo tambm ser cancelada


por meio do boto um (JB1), do joystick;
Controle manual [8]: Estado auxiliar onde pode-se verificar o
funcionamento dos motores, nenhum tipo de controle
automtico realizado. Onde se utiliza o joystick para
manobrar o UAV. Este estado pode ser cancelado por meio
do boto um (JB1), do joystick;
Liga controle [9]: Estado final da mquina de estados, onde o
controle implementado executado, em conjunto com o filtro
de Kalman. Este estado no possui transio natural,
podendo somente ser cancelado por meio do boto um (JB1),
do joystick;
Inicializa Offset [10]: Estado auxiliar prvio ao inicio do estado
quatro onde sua transio somente acontece por comando do
boto oito (JB8), do joystick;

A mquina de estados apresentada na Figura 75 executada a cada


iterao do firmware em conjunto com o envio dos dados via RF, aquisio dos
sensores e atuao nos propulsores. Este lao de execuo ocorre a cada
20ms como previamente definido como perodo de amostragem.

6.3. Ensaios do UAV com Algoritmos de Controle


Embarcados

Com o novo firmware criado para comportar os algoritmos de


controle, iniciaram-se novos ensaios com o UAV.

Nos ensaios preliminares, observou-se que a realimentao de


posio linear continuou insatisfatria, no sendo possvel controlar o sistema.
Considerando este comportamento, decidiu-se realizar ensaios apenas com o
controle das atitudes do UAV visando rastrear apenas estas variveis de
estados.
104

Inicialmente foi realizado um teste com o objetivo de manter as


atitudes equilibradas com referncias nulas, onde foram obtidos resultados
satisfatrios quanto ao controle dos estados de interesse. Os resultados para
este ensaio prtico so apresentados na Figura 76.

Figura 76. Atitudes estimadas do UAV, com controle embarcado e perodo de


amostragem de 20ms.

Adicionalmente, ensaios foram realizados para verificar o


rastreamento de referncia para a orientao do UAV. Sendo os resultados
apresentados na Figura 77.
105

Figura 77. Rastreamento da referncia de orientao do UAV.

No foram ensaiadas referncias no-nulas das outras atitudes do


UAV pois elas causariam impactos de alta magnitude no que se refere s
posies lineares do UAV, impossibilitando um teste controlado do sistema.

Ao se analisar os resultados exibidos na Figura 76 e Figura 77 e


comparando-os com os resultados prvios obtidos com o controle utilizando a
tcnica HIL (Figura 74), observa-se que o ajuste das atitudes do UAV
superior quando o controle embarcado ao UAV, creditando-se esta melhora
principalmente frequncia de amostragem maior e ao fato de que as
amostragens so realizadas de forma determinstica, sendo o PC somente
necessrio para adquirir as referncias para os estados controlados.
106

Captulo 7. Concluses e Trabalhos Futuros

O principal objetivo desta dissertao foi o de desenvolver e


implementar o projeto mecnico, eletrnico e de controle de um quadrirotor,
bem como a confeco de um controlador linear visando a operao autnoma
da aeronave.

Na primeira etapa do trabalho, objetivos foram definidos para o


desenvolvimento do UAV. A partir deles, estudos foram realizados para
fundamentar teoricamente o estado da arte de UAVs quadrirotores, em
sequencia modelaram-se as equaes analticas que representam a dinmica
do UAV e a partir delas linearizaes foram feitas visando a representao do
sistema linearizado no espao de estados para posterior implementao das
tcnicas de controle.

Com o conhecimento do modelo analtico para o UAV, realizou-se o


projeto mecnico do corpo do UAV, visando a insero dos sensores e
atuadores presentes na planta, os quais tambm foram selecionados e
ensaiados para aplicao fsica no quadrirotor. Sendo o UAV construdo e
todos os sensores e atuadores implementados.

Alimentando o modelo dinmico analtico criado com os parmetros


definidos no projeto mecnico e eletrnico, foram aplicados dois mtodos de
controle linear, sendo a primeiro por imposio direta de polos em conjunto
com um observador de estados de ordem plena, e o segundo por meio de um
controlador timo LQR em conjunto com um filtro de Kalman discreto. As duas
estratgias foram comparadas, em simulao, com relao ao seu
desempenho no rastreamento de referncias de posio linear e consumo de
corrente do UAV, sendo que o controlador LQR juntamente com o filtro de
Kalman foi selecionado por apresentar menor consumo de corrente e melhor
desempenho para rastrear os estados de interesse.
107

Simulaes tambm foram realizadas introduzindo rudos de


medio e processo, extrados de ensaios na planta real a ser controlada e
com os motores acionados. Constatou-se que os acelermetros utilizados so
corrompidos quando os motores esto em funcionamento, graas vibrao
gerada por eles. Deste modo, optou-se incluir amortecedores de vibrao que
solucionou este problema.

Na parte final do trabalho, o controlador e filtro de Kalman projetados


foram implementados no software MATLAB/Simulink e o controle na planta
realizado por meio da tcnica HIL. Testes prticos foram conduzidos para
controlar o UAV. Infelizmente, o nico sucesso de rastreamento foi obtido
quando o quadrirotor teve suas oscilaes restringidas manualmente por um
operador. Entretanto, estes resultados demonstraram a atuao do controle no
sistema, bem como a ao dos integradores inclusos nas entradas da planta,
tendo em vista que a massa do UAV diferente do projeto graas a incluso de
peas auxiliares no quadrirotor e tolerncias de produo. Notou-se ainda que
a filtragem de Kalman foi capaz de reconstruir os estados do sistema e filtrar os
valores dos sensores.

Observou-se ainda que a metodologia de implementao de controle


por meio da tcnica HIL causou no sistema a perda de determinismo temporal
para o perodo de amostragem e como alternativa, decidiu-se embarcar o
algoritmo do controlador LQR juntamente com o filtro de Kalman no MCU da
aeronave para estabilizar o perodo de amostragem e mant-lo em 20 ms
graas simplificao dos pacotes enviados por RF. Porm, mesmo com este
problema solucionado, no foi possvel alcanar os resultados esperados e
simulados previamente.

Como alternativa final, foram realizados ensaios para verificar


somente o controle das atitudes do UAV, que retornaram resultados positivos,
provando a capacidade de controle das atitudes da aeronave.

Dentre os principais fatores que implicam na fragilidade da aplicao


real do quadrirotor, destacam-se:
108

O projeto mecnico no contemplou anlise de vibraes


mecnicas do corpo. Observou-se que a estrutura projetada
no suficientemente rgida, transmitindo vibraes
mecnicas por todo o corpo do UAV, sendo responsveis
pelos elevados rudos dos sensores;
A comunicao RF entre o PC e o quadrirotor tambm
demonstrou que no suficientemente robusta para transmitir
os pacotes com alta taxa de amostragem, o que culminou na
necessidade e aumentar o perodo de amostragem do
sistema na metodologia de controle utilizando HIL. Entretanto
com a utilizao do controle embarcado na aeronave, foi
possvel minimizar este efeito;
Para a implementao da tcnica HIL nos testes prticos, no
se utilizou um computador de tempo real, o que pode causar
atrasos no processamento das amostragens;
O sensor de altitude utilizado na aeronave demonstrou falhas
durante a utilizao, onde em algumas amostragens
retornava valores nulos de altitude, instabilizando o sistema
em algumas situaes;
Observou-se em ensaios com durao maior que um minuto
que os motores e seus drivers comeam a perder eficincia
por aquecimento, reduzindo o empuxo total da aeronave.
Concluiu-se que este foi o principal motivo para a
incapacidade do UAV em manter voo;
Por fim, o sistema de controle implementado para orientar o
sensor de imagem se mostrou sensvel variaes na
posio do corpo, o que reduz a rea de atuao do sistema
para manter a estabilidade. O sensor selecionado tambm se
mostrou muito sensvel a variaes de luminosidade.

Foi abordado nesta dissertao um trabalho multidisciplinar,


envolvendo todo o projeto e concepo de um veculo areo no tripulado,
109

englobando reas como engenharia de sistemas, mecnica, eletrnica,


software e controle.

Dentre os diversos enfoques possveis para abordar este tema, os


mtodos utilizados se mostraram factveis em projeto e simulaes, entretanto
existem pontos a serem aperfeioados para a aplicao prtica. Em particular,
destaca-se o projeto mecnico que pode ser melhorado com a incluso de um
estudo de vibraes mecnicas que a estrutura pode sofrer, bem como peas
auxiliares para amortecer as vibraes geradas pelos motores e protees
contra impacto das hlices a objetos desconhecidos. O modelo projetado neste
trabalho foi construdo empregando alumnio, o estudo da utilizao de outros
materiais ou at montagens hibridas tambm podem ser consideradas, o que
pode aprimorar o amortecimento de vibraes e reduo de massa total do
corpo para maior autonomia de voo.

Adicionalmente, outras tcnicas de sensoriamento podem ser


utilizadas, como por exemplo, o emprego de um sensor baromtrico para
medio de altitude e diferentes tcnicas para sensoriamento de imagem,
como uma cmera fixa ou at sensores externos para triangulao de posio.

necessria tambm a identificao mais aprofundada dos motores


utilizados, tendo em vista que eles no possuem documentao tcnica
aprofundada por serem normalmente utilizados em aplicaes simplificadas.
Ainda neste tpico, a criao de um driver mais eficiente para acionamento dos
motores pode ser interessante para maximizar a utilizao dos motores.

Diferentes tcnicas de controle podem ser utilizadas para controlar a


movimentao do UAV, inclusive controle no linear. O filtro de Kalman
tambm pode ser substitudo pelo filtro de Kalman estendido ou inclusive
outros filtros em cascata para aprimorar as estimativas. O modelo tambm
pode ser testado em ambientes extremos onde ele necessitar maior robustez
contra distrbios externos como vento e chuva. Tcnicas para navegao como
desvio de obstculos e mapeamento de ambientes podem tambm ser
includas.
110

REFERNCIAS

BOULET, J. L' Histoire De L'helicoptere. Paris, Frana: Editions France-


Empire, 1982.

BRESCIANI, T. Modelling, Identification and Control of a Quadrirotor


Helicopter. Dissertao de Mestrado Lund University, Sucia, 2008.
Disponvel em:
<www.roboticsclub.org/redmine/attachments/467/Quadrirotor_Bible.pdf>.

DOMINGUES, J. M. B. Quadrirotor prototype. Dissertao de Mestrado


Universidade Tcnica de Lisboa, Portugal, 2009. Disponvel em:
<https://dspace.ist.utl.pt/bitstream/2295/574042/1/Tese_de_Mestrado.pdf>

GESSOW, A. Aerodynamics of the helicopter. New York, NY: Hungar


Publishing CO, 1967.

AZZRAM, A.; WANG, X. Quad Rotor Arial Robot Dynamic Modeling and
Configuration Stabilization. 2nd International Asia Conference on Informatics
in Control, Automation and Robotics, pp. 438444, 2010.

ERGINER, B.; ALTUG E. Modeling and PD Control of a Quadrotor VTOL


Vehicle. Proceedings IEEE Intelligent Vehicles Symposium, pp. 894899,
2007.

MOUABDALLAH, S.; NOTH, A. PID vs LQ Control Techniques Applied to an


Indoor Micro Qadrotor. Proceedings IEEE/RSJ International Conference on
Intelligent Robots and Systems, pp. 24512456, 2004.

HOFFMANN, G.; RAJNARAYAN, D.G.; WASLANDER, S.L.; DOSTAL, D.;


JANG, J.S.; TOMLIN, C.J. The Stanford testbed of Autonomous Rotorcraft
for Multi Agent Control (STARMAC). Proceedings of the 23rd Digital Avionics
Systems Conference (DASC04), USA, 2004.
111

SRENSEN, A. F. Autonomous Control of a Miniature Quadrotor Following


Fast Trajectories. Dissertao de Mestrado, Universidade de Aalborg,
Dinamarca, 2010.

ABEYWARDENA, D. M. W; MUNASINGHE, S.R. Perfmormance Analysis of


a Kalman Filter Based Attitude Estimator for a Quad Rotor UAV.
International Congress on Ultra Modern Telecommunications and Control
Systems and Workshops (ICUMT2010), p 466-472, 2010.

PLITZ, U; POPOV, A. P.; WERNER, H. Robust Controller Design for


Formation Flight of Quad-Rotor Helicopters. Joint 48th IEEE Conference on
Decision and Control and 28th Chinese Conference, p 8322-8328, 2009.

POUNDS, P.; MAHONY, R.; GRESHAM, J.; CORKE, P.; ROBERTS, J.


Towards Dynamically-Favourable Quad-Rotor Aerial Robots. 2004.

JOHNSON, E.N. UAV research at Georgia tech.. Georgia Tech School of


Aerospace Engineering, EUA, 2002.

CHEN, M.; HUZMEZAN, M. A Combined MBPC/ 2 DOF H Controller for a


Quadri Rotor UAV, Department of Electrical and Computer Engineering
University of British Columbia Vancouver, Canada, 2003.

COZA, C.; MACNAB, C. J. B. A new robust adaptive-fuzzy control method


applied to quadrirotor helicopter stabilization. IEEE Fuzzy Information
Processing Society, p. 454-458, 2006.

JANG, J. S. Nonlinear control using discrete-time dynamic inversion under


input saturation theory and experiment on the Stanford dragon fly UAVS.
Tese de Doutorado, Universidade de Stanford, EUA, 2003

ALTUG, E. Vision based control of unmanned aerial vehicles with


applications to an autonomous four rotor helicopter Quadrirotor, Tese de
Duotorado, Universidade da Pensilvnia, EUA, 2003.
112

SPONG, M. W. Robot Modeling and Control, Estado Unidos da Amrica:


John Wiley & Sons Inc., 2006.

GARCIA, C. Modelagem e Simulao, So Paulo, SP: Editora da


Universidade de So Paulo, 2005.
DA CRUZ , J. J. Controle Robusto Multivarivel. So Paulo, SP: Editora da
Universidade de So Paulo, pp. 145147, 1996.

YEDAMALE, P. AN885: Brushless DC (BLDC) Fundamentals, Nota de


Aplicao, Microchip Inc. EUA, 2003. Disponvel em:
<http://ww1.microchip.com/downloads/en/AppNotes/00885a.pdf>

ANDREJASIC, M. MEMES Accelerometers, seminrio, University of Ljubljana,


Eslovnia, 2003. Disponvel em: <http://mafija.fmf.uni-
lj.si/seminar/files/2007_2008/MEMS_accelerometers-koncna.pdf>

FLOWERS, D.; Yang, Y. AN1066: Microchip MiWi Wireless Networking


Protocol Stack, Nota de Aplicao, Microchip Inc. EUA, 2010. Disponvel em:
<http://ww1.microchip.com/downloads/en/AppNotes/AN1066%20-
%20MiWi%20App%20Note.pdf>

YANG, Y. AN1204: Microchip MiWi P2P Wireless Protocol, Nota de


Aplicao, Microchip Inc. EUA, 2010. Disponvel em:
<http://ww1.microchip.com/downloads/en/AppNotes/01204B.pdf>

FRANKLIN, G. F. Feedback Control of Dynamic systems, Estados Unidos da


Amrica: Pearson., 2010.

KALMAN, R. E. A New Approach to Linear Filtering and Prediction


Problems. Transactions of the ASME Journal of Basic Engineering, p. 35-45.
1960.

GREWAL, M.; ANDREWS, A. Kalman Filtering: Theory and Practice.


Prentice Hall. 1993.

You might also like