domingo, 18 de noviembre de 2012

Cableado para multicopteros


        El cable utilizado está recubierto de  silicona pura, se pueden ver los diferentes grosores en la ilustración, y está muy extendido en el campo del aeromodelismo y sus principales características son:
·         Para igual amperaje son mucho más flexibles que un cable tradicional.
  •      Soportan 200 oC.
  •      Baja resistencia y por tanto alta conductividad.
  •    Están compuestos por cables de cobre muy finos, entre 0,06 y 0,08 mm, dependiendo del modelo.



           En el prototipo se han utilizado dos grosores: 12AWG y 16AWG en colores negro y rojo.
Tabla de corrientes máximas admisibles dada por el fabricante:
AWG
Área
Diámetro
Corriente Máxima
20
0.518mm²
0.812mm
Hasta 12A
18
0.82mm²
1.02mm
Hasta 20A
16
1.31mm²
1.29mm
Hasta 30A
14
2.08mm²
1.63mm
Hasta 45A
12
3.31mm²
2.05mm
Hasta 70A
10
5.26mm²
2.59mm
Hasta 120A




           

Tiempo de vuelo


             Se han usado baterías de polímeros de Litio, conocidas como LiPo. Esta tecnología de baterías es la evolución de las baterías Li-ion y han remplazado a la antiguas NiMh o NiCd, ya que dobla la densidad de energía y aumenta la capacidad de descarga. 

            Se quiere que el tiempo de vuelo ronde los 10 minutos. Como su cálculo sólo lo podemos saber a partir de datos experimentales, para calcular una estimación a la baja,  se procede de la siguiente manera:
La corriente máxima en continuo de cada motor, en nuestro caso, es 13.1A, (ver como cómo calcular los motores aquí) por lo que los 6 motores van a ser 78.6A.
Se suponen dos casos de baterías: 2 baterías de 4000mAh y 2 baterías de 5000 mAh.
               
            En el primer caso tendremos un total de 8000mAh, eso significa que con la batería se pueden obtener 8000 mA durante una hora.



En el segundo caso de  10000 mAh:


ESC: Electronic Speed Controler.


              Para controlar estos motores utilizamos los variadores ESC (Electronic Speed Controler), que están diseñados para dirigir a motores sin escobillas brushles. Estos pequeños controladores varían la corriente continua procedente de las baterías LiPo a corriente alterna de diferentes frecuencias, controlando así la velocidad de salida del motor. El principal parámetro para dimensionarlos es el amperaje máximo admisible, que debe ser superior  a la máxima corriente que van a consumir los motores en continua.

            Normalmente, poseen, internamente, un microcontrolador programable para configurar algunos parámetros. Esto depende de cada modelo. En este proyecto se han usado ESCs de la marca Turnigy, solamente programables con las tarjetas programadoras de la misma compañía. 


Los parámetros variables son:
·         Activar el freno (yes/no)
·         Tipo de batería (LiPo/NiMh)
·         Tipo de Corte ante batería baja (soft-cut/ off-cut)
·         Corte por voltaje (Low/Middle/High)
·         Mode de arranque (Normal/soft/very soft)
·         Temporizador (Low/Middle/High)
·         Música en function de las células de la batería (D/C/B/A)
·         Modo Governor (on/off)

viernes, 26 de octubre de 2012

C Code- Draft!

PARA UNA MEJOR LECTURA DEL CÓDIGO, COPIAR Y PEGAR EN LA VENTANA DE ARDUINO!



#include <APM_RC.h> // ArduPilot Mega RC Library
#include <FastSerial.h>
#include <SPI.h>
#include <Arduino_Mega_ISR_Registry.h>
#include <AP_PeriodicProcess.h>
#include <AP_InertialSensor.h>
#include <AP_IMU.h>
#include <AP_ADC.h>
#include <AP_Math.h>
#include <AP_Common.h>
#include <DataFlash.h>
#include <AP_Compass.h> // Compass Library
#include <I2C.h>
                          //para dataflash
#define HEAD_BYTE1 0xA3
#define HEAD_BYTE2 0x95
#define END_BYTE1 0xA2
#define END_BYTE2 0x4E
#define DF_SLAVESELECT 53 

#define ToRad(x) (x*0.01745329252)  // *pi/180
#define ToDeg(x) (x*57.2957795131)  // *180/pi


#define A_LED_PIN        35
#define C_LED_PIN        37
#define LED_ON           LOW
#define LED_OFF          HIGH

#define MIN 1235        //evitamos que los motores se paren
#define MAX 1500
#define CORTE 1200

Vector3f accel;   //viene de la libreria math.h y es un vector 3D
Vector3f gyro;
FastSerialPort(Serial, 0);

AP_Compass_HMC5843 compass;

lunes, 20 de agosto de 2012

Banco de pruebas para multicópteros


Con motivo de poder hacer pruebas e ir depurando código he estoy usando este soporte que utilizo como simulador.


Permite al hexacóptero moverse en los 3 ejes, Pitch, Roll y Yaw evitando posibles acidentes y daños materiales.

jueves, 5 de julio de 2012

Dimensionar.Cómo elegir los motores y Hélices para cuadricópter o multicóptero. Tutorial



Hay que tener en cuenta que hay tomar como un conjunto Motor + Hélice, ya que cada motor se comporta de manera diferente con diferentes tipos de hélices.



Para el dimensionamiento del conjunto se ha usado el programa “Drivecalculator 3.4” que es una herramienta para el análisis de motores Brushless para vehículos aéreos radiocontrol. Este programa contiene una base de datos actualizada con los motores, hélices, ESCs, baterías, estatores y engranajes de transmisión. Así podemos simular el comportamiento de los diferentes elementos.

Para el proceso de elección primero se ha elegido un catálogo de un distribuidor, en este caso Hobbyking un distribuidor de artículos de aeromodelismo y radio control bastante importante y conocido a nivel mundial con almacenes en Hong-Kong, China, Australia, Alemania y Estados Unidos.

De entre los motores disponibles por el distribuidor hemos comparado siete motores brushless de la marca Turnigy, entre un rango de precio alrededor de 20$ la unidad. Turnigy es una marca asociada a hobbyking, así conseguimos una alta relación calidad/precio. Estos motores son:


Modelo
Kv (rpm/V)
peso (g)
precio
Tower Pro 3015
1000
133
$          17.04
Turnigy 2217 16turn
1105
71
$          15.38
Turnigy 2217 20turn
860
71
$          14.04
Turnigy AerodriveXP SK 3548
900
171
$          24.85
Turnigy AerodriveXP SK 3530
1074
79
$          17.86
Turnigy 3632
1134
99
$          19.71
NTM prop drive Series 35-36A
851
112
$         18.83
      Los modelos de  hélices  utilizadas, son quizá las más económicas del mercado actual. Todas las hélices de bajo coste necesitan ser balanceadas, es decir, no son exactamente simétricas en masa y forma. Por lo que precisan de un proceso de calibración previo. Este proceso consiste en colocar la hélice en un eje e ir limando hasta que se quede en equilibrio.
Cómo utilizar el Programa DRIVE CALCULATOR
         Con la ayuda de este programa podemos conocer como se comportaría el conjunto de elementos batería + ESC + motor + caja de cambios + hélice.       El proceso de diseño consiste en fijar todos los elementos menos los motores. Acto seguido pulsar en (buscar motores) y saldrá una lista de los motores adecuados a esa configuración y de entre esta lista seleccionaremos los que aparecen en el catálogo del distribuidor.

sábado, 3 de marzo de 2012

Porqué y como vuela un Cuadricoptero y Héxacoptero. Teoría.

Existen 4 parámetros para describir los movimientos de este tipo de vehículo, la altitud, los ángulos Roll y Pitch y el ángulo Yaw. En las gráficas siguientes las flechas rojas indican la potencia del empuje de cada motor.
El control de la altura es relativamente sencillo, basta con variar la potencia de los motores. Como se puede ver en el gráfico XX igualando las velocidades de los cuatro motores y variando su valor se conseguirá más o menos altura.

Para el control de los ángulos Roll y Pitch se fijan iguales las velocidades de los motores situados sobre el eje que se quiere cambiar y variando las velocidades de los motores perpendiculares de manera desigual, el cuadricóptero se girará en uno y otro sentido como podemos ver en el gráfico XX.


                Para regular el ángulo Yaw, se fijarán los motores que giren en el mismo sentido, y variando los motores que giran en sentido contraopuesto se girará hacia un lado u a otro.

           Concluimos que tenemos que tener en cuenta 4 parámetros fundamentales para controlar el aparato:

  • Altitud --> barómetro                                   [throttle]
  • Pitch --> acelerómetro/giróscopo                          [Pitch]
  • Roll  --> acelerómetro/giróscopo                            [Roll]
  • Yaw  --> acelerómetro/giróscopo/magnetómetro     [Yaw]
       Si se tiene en cuenta un sistema coordenado como el de la figura superior,en el caso del cuadricóptero, los parámetros Pitch y Roll coinciden con el giro de los ejes principales, X e Y.







               No es así en el caso del hexacóptero que sólo coincide el eje Pitch:
          Usando la trigonometría se calculan la equivalencia de los motores 3, 4, 5 y 6 con los ejes Roll y Pitch. En la figura inferior podemos ver, en este caso el motor nº5, es proporcional al sin(30) para Pitch y cos(30) para Roll.
           Los sentidos de los ejes serían:

               
              Se precisan unas ecuaciones que relacionen [throttle][Pitch][Roll][Yaw] con las velocidad de cada motor:
         Para simplificar podemos despreciar, por el momento el factor YAW, que tiene que ver con la orientación.

          //FRONT                 
 valor1 = throttle               + 1.0* pitch;
 valor5 = throttle + 0.866* roll + 0.5* pitch;
 valor4 = throttle - 0.866* roll + 0.5* pitch
          //BACK
 valor2 = throttle               - 1.0* pitch;
 valor3 = throttle + 0.866* roll - 0.5* pitch;
 valor6 = throttle - 0.866* roll - 0.5* pitch;

            Para tener en cuenta el ángulo YAW se varía la velocidad de los motores que giran hacia el mismo sentido. 
//YAW
    //CW
   valor1 += yaw;
   valor3 += yaw;
   valor6 += yaw;
    //CCW
   valor2 -= yaw;
   valor4 -= yaw;
   valor5 -= yaw;

          

La numeración de los motores ha sido arbitraria, se puede ver en la figura XXX, donde los motores 1, 3 y 6  giran en sentido horario (Clockwise), y los 2, 4 y 5 giran en sentido antihorario (Counterclockwise).