Construccion de Un Cuadricoptero
Construccion de Un Cuadricoptero
Construccion de Un Cuadricoptero
I.
Presentacin
Introduccin
II.
trabajo
realizado
comprendiendo
desde
la
bsqueda
de
parmetros de calidad.
models,
unmanned
Finalmente
en
el
captulo 5
se presentan
las
encompassing
propuestas de solucin.
drones,
III.
Captulo 1
Fundamentos
Antecedentes
A. Definicin.
peso de 578 Kg
B. Historia.
mucho
ms
seguras
C. Ventajas y Desventajas
acceso.
TABLA 1
personal.
adaptabilidad
que
tienen
variando
sus
caractersticas
desee.
E. Componentes de un cuadricptero.
1) Por el tipo de misin: Bsicamente se agrupan en los
combate,
de
logstica
(para
transportar
carga),
investigacin y desarrollo.
2)
1)
1-
Armadura de aluminio.
2-
3-
plana.
4-
5-
6-
7-
8-
9-
motor.
[4]
por minuto a las que es capaz de girar el motor por cada voltio
plano. Las palas no son placas planas, sino que tienen una
motor DC
control
2)
electrnico.
A diferencia de un
4)
batera. [4]
gasolina.
Estos circuitos hacen una gestin avanzada del motor y
requieren ser "programados" antes de usarlos.
IV.
Planteamiento de Problema
5)
proyectos multidisciplinares.
diseo y calidad que este tipo de trabajo requiere, que sea capaz
Mdulo
Bluetooth:
Para
cumplir
con
las
V.
VI.
Objetivos
Objetivo general.
Realizar el prototipo y diseo ingenieril de un vehculo areo no
tripulado tipo cuadricoptero hecho con materiales nacionales
dirigido por comunicacin Bluetooth con interfaz en LabView,
con un alcance mximo de 10 m de distancia. Este diseo va
dirigido a personas con inters en el mbito del aeromodelismo
Fig. 6 Giroscpio wii motion plus
Objetivos particulares.
Captulo 2
comerciales.
Concretar las caractersticas particulares del diseo y
I.
Mtodo de diseo.
VARIABLES DE ENTRADA
Variables de entrada
Lmites de entrada
Chasis
Ligero
Motores
Elctrico
Ninguno
Hlices
Ninguno
Sistema de control
Ninguno
Rango de carga
Ninguno
Acabado
Ninguno
VII.
Justificacin
sin
detenerse
pensar
todos
los
clculos,
Hlices
Tamao. La dimensin de las hlices depender del
motor elegido y su capacidad de levantamiento mximo acorde al
B. Requisitos deseables
a disponibilidad en el mercado.
resultados obtenidos.
TABLA 4
PONDERACIN DE REQUISITOS DESEABLES
Arduino uno
45 gr
10 gr
Mdulo bluetooth
7 gr
Placas de acrlico
50 gr
Placa madera
20 gr
4 Motores brushless
242 gr
Entrenadores
66 gr
Hlices
10 gr
Estructura aluminio
420 gr
Batera LiPo
100 gr
Peso total
1020 gr
Dimensiones generales
De acuerdo a principios de Esttica sobre la estabilidad
de una estructura colocndole motores en las puntas, el rango de
medidas de los ejes es dependiente de los motores y su potencia.
El ancho del perfil est sujeto a disponibilidad en el mercado.
Dependiendo del largo de los ejes se establecern las dimensiones
TABLA 5
VARIABLES DE SALIDA
Variable de salida
Lmite de salida
Chasis
Forma X
Estructura y Materiales
Forma t
Aluminio
Acrlico
Motores
Motores CD
Motores Brushed
Motores Brushless
Variador comercial
Variador casero
Hlices
7- 10 in
Plstico
Material
Madera
Mdulo Bluetooth
Radio Frecuencia
Carga soportada
400 gr 2500 gr
Dimensiones generales:
Largo eje de la estructura (motor a
380 mm 500 mm
motor)
Ancho del perfil U
51 mm
130 x 130 mm
32 mm
350 mm
II.
Diseo Conceptual
En las siguientes figuras se podr visualizar de manera
III.
Eal = 6.3 7 x 10 N m
Diseo De Detalle
def = =
70000 9.8
12
(
)
(
) = 6.86 1010 2
2
1 0.00012
siguientes clculos.
A. Anlisis de esfuerzos
Mdulo Elstico
= = 0.345 (9.81
y(x)=
y(x)=
y(x)=E aluminio Ix
+ C
E aluminio Ix
x=
+C
y(x= ) =0
2
C=
y(x)
E aluminio Ix
()
16
()
3
12
2
4
3 2
12
16
3 2
96
y(x= ) = E aluminio I (
+ C dx
+ C
16
y(x=0) C1 = E aluminio Ix (
32
x)
3
48
Um = 0
Constantes
Um ( 2 E Ix ) = 02 ( )2
2
=2[
Um =
2 2
12
)(31.301)
2
E aluminio Ix
3.38445 (0.3813 )
48 (6.86 1010
) = 3.38445
2
E aluminio Ix
y(x)
3
48
2 2 3
2 96
W= =
B. Variables de solucin
C. Diseo de circuitos
TABLA 6
VARIABLES DE SOLUCIN
Variable de solucin
Chasis
Forma
Estructura y Materiales
Aluminio
Motores
Motores Brushless
Variador comercial
Hlices
8 in de Plstico
Tamao
(medidas
estndar)
de
Material
Sistema de comunicacin al control
Mdulo Bluetooth
Carga soportada
400 gr 2500 gr
380 mm 500 mm
D. Diagrama de comunicacin
Dimensiones generales:
Largo eje de la estructura (motor a
motor)
Ancho del perfil U
51 mm
130 x 130 mm
32 mm
perfil
Dimetro
entrenadores
de
los
350 mm
tipo cuadricptero
Captulo 3
Construccin.
F. Planos
Proceso de construccin
I.
10.
11.
12.
13.
14.
15.
Seleccin de materiales.
Realizar distintos prototipos con distintas caractersticas
y seleccionar el que ms se ajuste a las necesidades.
Seleccionar prototipo final.
Maquinar piezas maquinables.
Comprar piezas no maquinables.
Comprar motores, controladores, y hlices.
Calibrar motores Brushless.
Realizar un corte a 45 en los extremos de los perfiles.
Realizar cuatro barrenos elpticos con una longitud de
tres centmetros a un radio de un centmetro, ms cuatro
barrenos de 3 milmetros de dimetro por cara lateral
del perfil.
Sujetar los perfiles a la base con tornillera de 2.778
milmetros de dimetro.
Realizar unos protectores de hlices con espuma de
poliuretano y unicel a la medida del cuadricoptero.
Sujetar una placa con Arduino y el mdulo bluetooth
con velcro
Realizar una placa tipo shield para arduino que
facilite la conexin entre motores.
Realizar pruebas de vuelo en un ambiente controlado.
Ajustar la programacin correspondiente para un
ptimo funcionamiento.
II.
Captulo 4
Material
Cantidad
Precio
Total
Placa de 30x40cm de
acrlico
Perfil en C de
aluminio
Motor Brushlees
$38
$38
2 metros
$72
$72
$300
$1200
Controlador de motor
Brushless
Hlice de 8in de
dimetro
Sujetador de hlice
$250
$1000
$50
$200
$25
$100
Tornillo de 2.778mm
de dimetro
Tornillo de 1 mm de
dimetro
Espuma
de
poliuretano
Unicel
Placa
de
cobre
preperforada
Velcro
16
$3
$48
16
$2
$32
22
$60
$60
4
1
$50
$12
$200
$12
12 piezas
$30
$360
Costo
total
proyecto
del
$4322
I.
II.
Caractersticas
Unidades
Instrumentos
Velocidad
metro/segundo
Tacmetro
Altura mxima
alcanzada
Metro
Metro
Distancia recorrida
Metro
Metro
Peso
gramos
bascula
Estabilidad
Adimensionales
Conexin
inalmbrica
Tiempo de
elevacin
IV.
Hoja de verificacin
V.
Diagrama de Pareto
Bluetooth
segundos
Reloj
III.
Captulo 4
Conclusiones y Agradecimientos
gracias por todo lo que has hecho por nosotros no hay palabras
para expresar la gratitud que te debemos.
A todas las personas que apoyaron econmicamente a este
I.
Conclusin
Sera fcil amontonar una burda amalgama de palabras que
les des una idea de todo lo que hemos aprendido en este par de
semanas, todo por lo que hemos pasado, sera fcil esbozar una
podamos lograrlo
todo eso sera una mentira, mentira al decir que esto fue tan fcil
Gracias.
II.
Agradecimientos:
Referencias bibliogrficas
[1] A. Arvalo, Vehculos areos no tripulados, descripcin y
capacidades para la obtencin de informacin, [Online].
Disponible:
http://www.escrint.cl/php/contenido/UA %20CORREGIDO.pdf
[2] R. MAYORGA, Sistema de Navegacin para Vehculos
Areos Cuadricpteros, Proyecto de titulacin en Ingeniera
Tcnica Aeronutica, Universidad Politcnica Superior de
Catalua. Espaa. 2009.
[3]http://www.quadruino.com/guia-2/materiales-necesarios1/baterias-lipo
[4]http://www.aeromodelismoelcan.com/component/content/articl
e/2-uncategorised/59-motores-electricos-brushed-brushless
[5]http://www.radiocontrol.com.es/helicopteros_rc/helicopteros_e
lectricos/giroscopio_aeromodelismo.html
ANEXOS
ANEXO I
Cdigo para maquinar base de acrlico en CNC
; ICN_PATH = c:\intercon\arimaq.icn
; --- Header --N0001 ; CNC code generated by Intercon v1.27
; Description:
; Programmer: r
; Date: 14-May-2014
M25 G49 ; Goto Z home, cancel tool length offset
G17 G40 ; Setup for XY plane, no cutter comp
G21 ; millimeter measurements
G80 ; Cancel canned cycles
G90 ; absolute positioning
G98 ; canned cycle initial point return
; --- Tool #1 --;Tool Diameter =
;1/8
G49 H0 M25
G0 X0.0 Y0.0
N0002 T1 M6
S900 M3
G4 P1.00 ; pause for dwell
G43 D1
; --- Drill --N0003 X-8.05 Y66.95 Z5.0 H1
G81 X-8.05 Y66.95 Z-5.0 R2.5 F60.0
G80
; --- Drill --N0004 X8.05
G81 X8.05 Y66.95 Z-5.0 R2.5 F60.0
G80
; --- Drill --N0005 X-66.95 Y8.05
G81 X-66.95 Y8.05 Z-5.0 R2.5 F60.0
G80
; --- Drill --N0006 Y-8.05
G81 X-66.95 Y-8.05 Z-5.0 R2.5 F60.0
G80
; --- Drill --N0007 X-13.05 Y8.05
N0018 X-8.05
G81 X-8.05 Y-66.95 Z-5.0 R2.5 F60.0
G80
; --- Rapid --N0019 X42.75 Y48.255
; --- Line --N0020 G1 X42.75 Y48.255 Z-5.0
; --- Line --N0021 X16.689 Y74.316
; --- Arc CCW --N0022 G3 X7.373 Y78.175 I-9.316 J-9.316
; --- Line --N0023 G1 X-7.373 Y78.175
; --- Arc CCW --N0024 G3 X-16.689 Y74.316 J-13.175
; --- Line --N0025 G1 X-42.75 Y48.255
; --- Rapid --N0026 G0 X-48.255 Y42.75 Z5.0
; --- Line --N0027 G1 X-48.255 Y42.75 Z-5.0
; --- Line --N0028 X-74.316 Y16.689
; --- Arc CCW --N0029 G3 X-78.175 Y7.373 I9.316 J-9.316
; --- Line --N0030 G1 X-78.175 Y-7.373
; --- Arc CCW --N0031 G3 X-74.316 Y-16.689 I13.175
; --- Line --N0032 G1 X-48.255 Y-42.75
; --- Rapid --N0033 G0 X-42.75 Y-48.255 Z5.0
; --- Line --N0034 G1 X-42.75 Y-48.255 Z-5.0
; --- Line --N0035 X-16.689 Y-74.316
; --- Arc CCW --N0036 G3 X-7.373 Y-78.175 I9.316 J9.316
; --- Line --N0037 G1 X7.373 Y-78.175
; --- Arc CCW --N0038 G3 X16.689 Y-74.316 J13.175
ANEXO II
Planos en 2D y 3D del prototipo Helios
ANEXO III
Circuito de control con Arduino uno
ANEXO IV
Diagrama de comunicacin del sistema
ANEXO V
Cdigo programa en Arduino para control de motores
/*
Anexo Programa
Este programa esta basado en el programa de Miles Moody y Alberto Lpez Gass.
http://randomhacksofboredom.blogspot.
Diagrama de coneccion con el wii motion plus.
|123|
|
|
|654|
|_-----_|
1 - green - data
2 - nothing
3 - red - 3.3+v
4 - yellow - clock
5 - nothing
6 - white - ground
El pin 3 va a 3.3v, 6 a tierra, el pin 1 a la entrada analogica A4, y el pin 4 a la entrada analgica A5.
Diagrama de conexion de pines.
8
|
10----+----11
|
9
Modificado y traducido por: Alan Aceves Arteaga
15 Mayo del 2014
Se aade una salida pwm para control de leds en 5 estados distintos, para simular y posteriormente acelerar los
motores tipo brushless de un cuadricoptero.
Envio de datos por BT por puerto serie.
*/
//Librerias a utlizar
#include <Wire.h> //Para conexion con WM+
#include <SoftwareSerial.h> //Para conexion con BT
#include <Servo.h> //Para control de motores Brushless.
#define arriba 7 //Variables globales de los 4 motores. Indica el pin de salida por el que se controla.
#define abajo 8
#define izq 9
#define der 10
#define pwminimo 30 //El el Ciclo de trabajo minimo del PWM para encender los motores
#define pwmaximo 150 //Ciclo de trabajo maximo del PWM. *Puede aumentar hasta 180, no es recomendable.
Serial.print(pitch0);
Serial.print(" Roll0: ");
Serial.println(roll0);
*/
}
void receiveData(){
wmpSendZero(); // Activa la funcion zero() antes de cada lectura
Wire.requestFrom(0x52,6); //request the six bytes from the WM+
for (int i=0;i<6;i++){
data[i]=Wire.read();
}
yaw=((data[3]>>2)<<8)+data[0]-yaw0;
pitch=((data[4]>>2)<<8)+data[1]-pitch0; //for info on what each byte represents
roll=((data[5]>>2)<<8)+data[2]-roll0;
}
// Desactivar el SoftwareSerial(0,1) para poder calibrar con la PC
SoftwareSerial mySerial(0,1); // se define al Pin0 como RX, Pin1 como TX
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////SETUP INICIO
void setup(){
Serial.begin(9600);
//Activar linea de siguiente con programacion en PC.
//Serial.println("Prueba Wii Motion+");
mySerial.begin(9600);
Wire.begin();
wmpOn(); //Enciende el WM+
calibrateZeroes(); //Calibra en 0.
sube.attach(arriba);
sube.write(0);
baja.attach(abajo);
baja.write(0);
izquierda.attach(izq);
izquierda.write(0);
derecha.attach(der);
derecha.write(0);
delay(1000);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////SETUP FIN
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////LOOP PRINCIPAL
void loop(){
//Recibe datos y calcula el yaw pitch y roll
char c=mySerial.read();
char codigo[5]; //Variable para la adquisicion de datos tipo string(cadena) desde labview
int pulsox;
i=0;
int suma=0;
int resta=0;
byte recibiendoByte ;
boolean iniciado = false;
byte l=0;
valor_a=valor_a;
valor_b=valor_b;
valor_c=valor_c;
valor_d=valor_d;
sube.write(valor_a);
baja.write(valor_b);
izquierda.write(valor_c);
derecha.write(valor_d);
if(c=='z') //Z es modo de prueba de motores, los cuatro motores encienden y tienen el mismo ciclo de trabajo del
pwm.
{Serial.print("Inicio de prueba de motores");
Serial.flush();
delay(1000);
sube.write(0);
baja.write(0);
izquierda.write(0);
derecha.write(0);
do{
Serial.print("Entramos en ciclo");
delay(1000);
c= mySerial.read();
Serial.flush();
if(c=='m')
{
//Modo Prueba
/*Serial.print("ok");
delay(1000);*/
i=i+pasopwm;
suma=pwminimo+i;
suma=constrain(suma,pwminimo,pwmaximo);
if(suma==pwmaximo)
{i=i-pasopwm;
suma=pwmaximo;}
Serial.print(suma);
sube.write(suma+5);
baja.write(suma);
izquierda.write(suma);
derecha.write(suma);
delay(1000);
Serial.flush();
}
if(c=='n')
{
i=i-pasopwm;
if(i<0)
i=0;
resta=suma-pasopwm;
Serial.print(resta-5);
delay(1000);
sube.write(resta);
baja.write(resta);
izquierda.write(resta);
derecha.write(resta);
if(resta<pwminimo)
{resta=pwminimo;
i=i+pasopwm;}
suma=resta;
Serial.flush();
}
if(c=='e')
{sube.write(0);
baja.write(0);
izquierda.write(0);
derecha.write(0);
Serial.print("Apagado");
delay(1000);
Serial.flush();}
}while(c!='e');
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////Modo 2
if(c=='v') //Modo para poder ver los valores del giroscopio
{
receiveData();
Serial.print("m" + yaw);
delay(1000);
Serial.flush();}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////Modo 3 Pre-Control PID de cada
motor
//Labview envia una cadena de caracteres para poder entrar en este caso, el codigo es ka +"el motor a mover" +
"ancho de pulso"
//Ejemplo kaa120; este codigo envia al motor "a" un ciclo de trabajo de "120"
if(c=='k')
{ valor_a=0;
Serial.flush();
iniciado =false;
while ( iniciado==false )
{
ANEXO VI
Diagramas de arranque de un motor trifsico y grfica de voltaje trifsico.