Aero Pendu Lo

Embed Size (px)

Citation preview

  • 8/18/2019 Aero Pendu Lo

    1/21

    SISTEMAS ANALÓGICOS Y DIGITALESProf. Sandoval Lezama Jorge  

    Instituto Politécnico Nacional

    ESIME TICOMAN

    Proyecto

    Aeropéndulo

    Integrantes:

    Rivera Hernández José Miguel

    Zuñiga Bocanegra Daniel

  • 8/18/2019 Aero Pendu Lo

    2/21

    SISTEMAS ANALÓGICOS Y DIGITALESProf. Sandoval Lezama Jorge  

    Objetivo:

    El presente trabajo, proyecto final de la materia Sistemas Analógicos y Digitales es una aplicación

    del acelerómetro MPU-6050, en el cual vamos a utilizar un microcontrolador “Arduino Uno” para

    captar señales del sensor y así poder estabilizar de forma horizontal el aeropéndulo.

    La implementación del proyecto también tendrá la opción de interactuar con un potenciómetro,

    esto para afirmar el concepto de redundancia, tema fundamental de la materia.

    Alcance:

    Mediante el PWM generado por el microcontrolador, el aeropéndulo podrá variaría las RPM del

    motor y con ayuda del MPU-6050, este podrá sensar la posición del aeropéndulo logrando así

    estabilizarlo de forma horizontal y mostrar los resultados obtenidos en pantalla.

    En dado caso de que el sensor llegue a fallar, el aeropéndulo podrá ser controlado de forma

    manual mediante un potenciómetro.

    Debido a las vibraciones y a la sensibilidad del sensor, la información proporcionada puede llegar a

    diferir de los resultados reales, pero por la aplicación que se le dará el error producido puede ser

    despreciable.

    Introducción:

    Acelerómetro

    Es un dispositivo que mide aceleración, la aceleración que es relativa a la caída libre, es la misma

    que experimentan las personas y objetos. Como consecuencia de esto, un acelerómetro en reposo

    sobre la superficie de la tierra, leerá aproximadamente 1g en dirección radial al centro de la tierra.

    Para encontrar la aceleración debida al movimiento respecto a la tierra se debe de substraer el

    offset de la gravedad.

    Un acelerómetro arroja un valor de medición nulo durante caída libre. Para usos prácticos con el

    propósito de encontrar la aceleración de objetos respecto de la tierra, se necesita saber el valor de

    la gravedad local. Esto se hace calibrando el dispositivo en reposo.

    Conceptualmente un acelerómetro se comporta como una masa amortiguada sobre un resorte.

    Cuando experimenta aceleración, la masa es desplazada a un punto el cual el resorte es capaz de

    acelerar la masa a la misma velocidad. El desplazamiento que se mide es proporcional a la

    aceleración en ese eje de medición.

    Los acelerómetros modernos son construidos de MEMS y de hecho es el sistema MEMS más

    sencillo que se puede construir. Estos consisten de una masa sísmica y un cantilever. La

  • 8/18/2019 Aero Pendu Lo

    3/21

    SISTEMAS ANALÓGICOS Y DIGITALESProf. Sandoval Lezama Jorge  

    amortiguación resulta del gas residual que se encuentra sellado en el dispositivo. Bajo la influencia

    de aceleraciones externas la masa sísmica se mueve de su posición neutral. La deflexión de la

    masa es medida de manera análoga o digital.

    Muchos acelerómetros MEMS funcionan solo en su plano de trabajo, esto implica que hay que

    orientar el sensor para poder medir el plano deseado. Los MEMS más modernos integran lasmediciones de tres planos en un solo CI (Circuito Integrado). De esta manera solo se tiene que

    referenciar la posición del CI para saber que plano es cada cual.

    Los acelerómetros MEMS están disponibles en una gran variedad de rangos de medición, ya sea

    con la capacidad de captar magnitudes del orden de miles de g’s o de tener una sensibilidad que

    pueda sensar el mínimo cambio en la magnitud. El diseñador debe hacer un compromiso entre

    sensibilidad y la máxima aceleración que puede ser medida.

    Un acelerómetro por sí solo no es apropiado para determinar cambios en orientación cuando la

    vertical de gravedad es significante, como sucede en una aeronave o cohetes. En la presencia de

    un gradiente gravitacional, la calibración y el proceso de reducción de datos es numéricamenteinestable.

    Unidad de medición inercial (IMU)

    Los giroscopios y acelerómetros en conjunto son la tecnología adecuada para determinar la

    orientación de una aeronave. Soportan mejor las vibraciones y las condiciones ambientales

    adversas y en conjunto son más precisos que cualquier otro dispositivo.

    Las unidades de medición inercial son dispositivos electrónicos que miden la velocidad angular y la

    aceleración que experimenta la aeronave, usando una combinación de acelerómetros y

    giroscopios.

    Básicamente las IMU’s son sistemas que constan de diversos componentes eléctricos y

    electrónicos montados en un circuito impreso (PCB). Los acelerómetros y giroscopios son

  • 8/18/2019 Aero Pendu Lo

    4/21

    SISTEMAS ANALÓGICOS Y DIGITALESProf. Sandoval Lezama Jorge  

    acondicionados con los demás componentes eléctricos; para que funcionen correctamente y

    entreguen al sistema central las medidas analógicas de cada uno de ellos.

    Los hay de diferentes configuraciones, desde 3 Grados de libertad (DOF) hasta 9 DOF. El más

    común es el de 6 DOF que consta tres acelerómetros y tres giroscopios (cada uno para un eje) lo

    que hace que se puedan obtener las mediciones exactas de los ángulos de navegación pitch y roll;además de poder tener una medición no referenciada del ángulo yaw.

    Para tener una medición correcta del yaw se requiere una referencia en el plano ortogonal al eje Z;

    lo cual solo lo puede ofrecer un magnetómetro. Este sensor mide la intensidad del campo

    magnético en tres ejes ortogonales, dos de estas mediciones se usan como referencia para

    corregir la velocidad angular del giroscopio yaw.

    Las IMU’s son solamente un subsistema del sistema de navegación. Otros sistemas ya sean de

    hardware o software son necesarios para corregir las inexactitudes que inevitablemente se

    presentan. Las primeras IMU’s eran grandes y estorbosas ya que los acelerómetros y giroscopios

    tenían que estar posicionados respecto al plano o eje que medían.

    Las más modernas IMU’s son planas, porque los nuevos sensores MEMS no necesitan estar en el

    plano que miden.

    PWM

    La técnica PWM (Pulse-Width Modulation) o modulación por anchura del pulso permite generar

    ondas cuadradas con una frecuencia y ciclo de actividad determinada:

    En Arduino UNO la frecuencia del reloj del sistema es 16Mhz

    • 16*10^6 ciclos (ticks) por segundo_tiempo de ciclo es 1/ 16*10^6 = 62.5ns

    • Es posible modificar la frecuencia para que el número de ciclos por segundo sea 1 por cada 8, 16,32,64, etc. ciclos de reloj del sistema. Este valor se llama factor de pre-escalado.

    El ciclo de actividad (o duty cycle, DC) representa la anchura del pulso: cuánto tiempo de cada

    onda cuadrada hay pulso (5V) y cuándo no lo hay (0V).

  • 8/18/2019 Aero Pendu Lo

    5/21

    SISTEMAS ANALÓGICOS Y DIGITALESProf. Sandoval Lezama Jorge  

    Ejemplos de duty cycle:

    • Otro ejemplo:

    analogWrite(pin,DC): es una función de Arduino que escribe en pin (salida) un determinado DC o

    duty cycle

    • Está función se implementa como un PWM con una frecuencia fija (mediante un factor depreescalado de 64).

    • Problema: aunque permite modificar el duty cycle, no es posible modificar la frecuencia, ya que

    el valor de pre-escalado está fijo.

    PWM permite generar ondas con diferentes frecuencias y duty cycles usando timers:

    Un timer es un contador software que cuenta ciclos de reloj: el timer usa el

    reloj de la CPU (o reloj del sistema).

    El timer se puede configurar para que solo se incremente cada X ciclos en

    lugar de cada ciclo. (siendo X el factor de preescalado)

    Un timer cuenta desde 0 hasta MAX,

    • MAX es el máximo que puede almacenar, y depende del número de bits del timer:

    El duty cycle se modifica haciendo uso de un registro de comparación:

    • Un registro de comparación almacena un valor comprendido entre 0 y MAX

  • 8/18/2019 Aero Pendu Lo

    6/21

    SISTEMAS ANALÓGICOS Y DIGITALESProf. Sandoval Lezama Jorge  

    • Cada registro de comparación está asociado a una salida digital (PWM).

    • Por ejemplo, en Fast PWM, si el valor del contador del timer es menor que el registro de

    comparación, la salida emite 5 v (valor 1). En caso contrario emite 0 v (valor 0).

    • Ejemplo: un timer de n=8 bits y valor de comparación 2^n/2-1 genera un DC=50%

    Arduino UNO

    Arduino es una plataforma de electrónica abierta para la

    creación de prototipos basada en software y hardware

    flexibles y fáciles de usar. Se creó para artistas, diseñadores,

    aficionados y cualquiera interesado en crear entornos u objetos

    interactivos.

    Arduino puede tomar información del entorno a través de sus pines de entrada de toda una gama

    de sensores y puede afectar aquello que le rodea controlando luces, motores y otros actuadores.

    El microcontrolador en la placa Arduino se programa mediante el  lenguaje de programación

    Arduino (basado en Wiring)  y el entorno de desarrollo Arduino (basado en Processing). Los

    proyectos hechos con Arduino pueden ejecutarse sin necesidad de conectar a un ordenador, si

    bien tienen la posibilidad de hacerlo y comunicar con diferentes tipos de software (p.ej. Flash,

    Processing, MaxMSP).

    Características:

    Microcontroladores ATmega328

    Tensión de funcionamiento 5V

    Voltaje de entrada 7-12V

    http://arduino.cc/es/Reference/HomePagehttp://arduino.cc/es/Reference/HomePagehttp://wiring.org.co/http://www.processing.org/http://www.processing.org/http://wiring.org.co/http://arduino.cc/es/Reference/HomePagehttp://arduino.cc/es/Reference/HomePage

  • 8/18/2019 Aero Pendu Lo

    7/21

    SISTEMAS ANALÓGICOS Y DIGITALESProf. Sandoval Lezama Jorge  

    (recomendado)

    Voltaje de entrada (límites) 6-20V

    Digital I / O Pins 14 (de los cuales 6 proporcionan PWM)

    Pines de entrada analógica 6

    Corriente continua para las E /S Pin

    40 mA

    Corriente de la CC para Pin

    3.3V50 mA

    Memoria Flash32 KB ( ATmega328 ) de los cuales 0,5 KB utilizado por el

    gestor de arranque

    SRAM 2 KB ( ATmega328 )

    EEPROM 1 KB ( ATmega328 )

    Velocidad del reloj 16 MHz

    Timers de Arduino

    • Arduino tiene 3 Timers (Timer0, Timer1, Timer2),

     – Cada timer tiene 2 registros de HW que permiten configurar las opciones de PWM

    • TCCRXA y TCCRXB (X=0,1,2) dependiendo del timer usado

     – Cada timer tiene otros 2 registros de HW que actúan como registros de comparación,

    • OCRXA y OCRXB (X=0,1,2) dependiendo del timer usado

     – Cada timer tiene 2 salidas que pueden conectarse a dos salidas PWM de Arduino:

    • Timer 0 _salidas 6 (A) y 5 (B)

    • Timer 1 _salidas 9 (A) y 10 (B)

    • Timer 2 _salidas 11 (A) y 3 (B)

    MPU 6050

    Hay pequeños dispositivos que indican el cambio de orientación en los teléfonos inteligentes,

    mandos de videojuegos, quad-helicópteros, etc

    Estos dispositivos contienen giroscopios combinados con acelerómetros y / o brújulas y se

    conocen como IMU, o Unidad de Medición Inercial

    El número de entradas de sensor en una IMU se conocen como "DOF" (grados de libertad), por lo

    que un chip con un giroscopio de 3 ejes y un acelerómetro de 3 ejes sería un 6-DOF IMU.

    un acelerómetro se basa en una fuerza gravitacional constante de 1g (9,8 m / s ^ 2) hacia abajo. Si

    no hay fuerzas adicionales que actúen sobre el acelerómetro (una suposición arriesgada), la

  • 8/18/2019 Aero Pendu Lo

    8/21

    SISTEMAS ANALÓGICOS Y DIGITALESProf. Sandoval Lezama Jorge  

    magnitud de la aceleración es 1 g, y la rotación del sensor se puede calcular a partir de la posición

    del vector de aceleración

    Si el eje Z está alineado a lo largo del vector de aceleración de la gravedad, es imposible calcular la

    rotación alrededor del eje Z del acelerómetro.

    Los Acelerómetros digitales le devuelven la información utilizando un protocolo en serie como I2C,

    SPI o USART.

    Características Del MPU 6050

    El MPU-6050 es un dispositivo MotionTracking de 6 ejes, el primero integrado del mundo.

    Combina un giroscopio de 3 ejes, acelerómetro de 3 ejes, y un Procesador de Movimiento Digital

    ™ (DMP), todo en un paquete pequeño 4x4x0.9mm.

    Se utiliza un autobús I2C estándar para la transmisión de datos.Con su bus I2C, puede aceptar entradas desde un 3-eje externo brújula para proporcionar una

    salida completa MotionFusion de 9 ejes.

    Análisis de un acelerómetro

    •  cos(Axr) = Rx / R

    cos(Ayr) = Ry / R

    cos(Azr) = Rz / R

    •  R = SQRT( Rx^2 + Ry^2 + Rz^2)

    •  Usando las funciones inversas

    •  Axr = arccos(Rx/R)

    Ayr = arccos(Ry/R)

    Azr = arccos(Rz/R

    I2C

    I²C es un bus de comunicaciones en serie. Su nombre viene deInter-Integrated Circuit

    La principal característica de I²C es que utiliza dos líneas para transmitir la información: una paralos datos y por otra la señal de reloj. También es necesaria una tercera línea, pero esta sólo es la

    referencia (masa). Como suelen comunicarse circuitos en una misma placa que comparten una

    misma masa esta tercera línea no suele ser necesaria.

    Las líneas se llaman:

      SDA: datos

  • 8/18/2019 Aero Pendu Lo

    9/21

    SISTEMAS ANALÓGICOS Y DIGITALESProf. Sandoval Lezama Jorge  

      SCL: reloj

      GND: tierra

    Las dos primeras líneas son drenador abierto, por lo que necesitan resistencias de pull-up. 

    Los dispositivos conectados al bus I²C tienen una dirección única para cada uno. También puedenser maestros o esclavos. El dispositivo maestro inicia la transferencia de datos y además genera la

    señal de reloj, pero no es necesario que el maestro sea siempre el mismo dispositivo, esta

    característica se la pueden ir pasando los dispositivos que tengan esa capacidad. Esta

    característica hace que al bus I²C se le denomine bus multimaestro.

    Las transacciones en el bus I2C tienen este formato:

    | start | A7 A6 A5 A4 A3 A2 A1 R/W | ACK | ... DATA ... | ACK | stop | idle |

      El bus esta libre cuando SDA y SCL están en estado lógico alto.

     

    En estado bus libre, cualquier dispositivo puede ocupar el bus I²C como maestro.  El maestro comienza la comunicación enviando un patrón llamado "start condition". Esto

    alerta a los dispositivos esclavos, poniéndolos a la espera de una transacción.

      El maestro se dirige al dispositivo con el que quiere hablar, enviando un byte que contiene los

    siete bits (A7-A1) que componen la dirección del dispositivo esclavo con el que se quiere

    comunicar, y el octavo bit (A0) de menor peso se corresponde con la operación deseada (L/E),

    lectura=1 (recibir del esclavo) y escritura=0 (enviar al esclavo).

      La dirección enviada es comparada por cada esclavo del bus con su propia dirección, si ambas

    coinciden, el esclavo se considera direccionado como esclavo-transmisor o esclavo-receptor

    dependiendo del bit R/W.

      El esclavo responde enviando un bit de ACK que le indica al dispositivo maestro que el esclavo

    reconoce la solicitud y está en condiciones de comunicarse.

      Seguidamente comienza el intercambio de información entre los dispositivos.

      El maestro envía la dirección del registro interno del dispositivo que se desea leer o escribir.

      El esclavo responde con otro bit de ACK

      Ahora el maestro puede empezar a leer o escribir bytes de datos. Todos los bytes de datos

    deben constar de 8 bits, el número máximo de bytes que pueden ser enviados en una

    transmisión no está restringido, siendo el esclavo quien fija esta cantidad de acuerdo a sus

    características.

     

    Cada byte leído/escrito por el maestro debe ser obligatoriamente reconocido por un bit de

    ACK por el dispositivo maestro/esclavo.

      Se repiten los 2 pasos anteriores hasta finalizar la comunicación entre maestro y esclavo.

      Aun cuando el maestro siempre controla el estado de la línea del reloj, un esclavo de baja

    velocidad o que deba detener la transferencia de datos mientras efectúa otra función, puede

    forzar la línea SCL a nivel bajo. Esto hace que el maestro entre en un estado de espera,

    http://es.wikipedia.org/wiki/Drenadorhttp://es.wikipedia.org/wiki/Pull-uphttp://es.wikipedia.org/wiki/Pull-uphttp://es.wikipedia.org/wiki/Drenador

  • 8/18/2019 Aero Pendu Lo

    10/21

    SISTEMAS ANALÓGICOS Y DIGITALESProf. Sandoval Lezama Jorge  

    durante el cual, no transmite información esperando a que el esclavo esté listo para continuar

    la transferencia en el punto donde había sido detenida.

      Cuando la comunicación finaliza, el maestro transmite una "stop condition" para dejar libre el

    bus.

     

    Después de la "stop condition", es obligatorio para el bus estar idle durante unos

    microsegundos

    Materiales:

    1. 

    Protoboard

    2. 

    Resistencias de 2.2 KΩ ( 4 )

    3. 

    Resistencias de 10 KΩ ( 2 ) 

    4. 

    Transistor TIP 120 ( 4 )

    5. 

    Arduino Uno6.  Sensor MPU 6050

    7.  Potenciómetro

    8. 

    Motor eléctrico de cd.

    9. 

    Hélice de aeromodelismo

    10. 

    Maderas Varias

    11. 

    Palo de bandera

    12. Contrapesos

    13. Balero

    14. Cables.

    15. 

    Cinta de aislar

    Procedimiento:

    Base del Aeropendulo

    1. 

    Se corta una base de madera y se le fija un palo de sección transversa cuadrada.

    2.  Al palo se le instala el balero que es el que le proporcionara el rodamiento al aeropendulo.

    3.  Se le coloca un tope para evitar que la hélice del motor choque con la base.

    4. 

    En el balero se coloca el palo de bandera.

    5. 

    En un extremo del palo de bandera se coloca el motor con la hélice y en el otro se colocan

    los contrapesos.

  • 8/18/2019 Aero Pendu Lo

    11/21

    SISTEMAS ANALÓGICOS Y DIGITALESProf. Sandoval Lezama Jorge  

    Conexión del Arduino uno a la pc y al protoboar.

    1. 

    Se conecta el cable usb de la computadora al Arduino uno.

    2. 

    Se conecta de un lado del protoboar la entra de voltaje a 9V

    3.  Se conecta del otro lado del protoboar la salida de 3.3V y Gnd del Arduino.

    4.  Se conectan ambas tierras del protoboar.

    5. 

    Se conectan las resistencias a las bases de los transistores.

    6. 

    Se coloca un potenciómetro, en su entrada de voltaje se introduce la salida PWM 5 del

    arduino.

    7. 

    La salida de voltaje del potenciómetro se conecta a la base del transistor.

    8. 

    Se conectan los emisores de los transistores a tierra.

    9.  Se conectan los colectores de los transistores a uno de los cables del motor, el otro cable

    se conecta a 9V.

    10. 

    Se conectan las salidas PWM 6,9,10 y11 a los led y estos a tierra.

    11. 

    Para el sistema auxiliar se coloca un potenciómetro y la salida de voltaje se conecta a laentrada analógica A0.

    12. 

    Se conecta la salida PWM 5 a la base del transistor

    Nota: La configuración utilizada en los transistores es en paralelo.

    Fig. 1 Representación del circuito principal

  • 8/18/2019 Aero Pendu Lo

    12/21

    SISTEMAS ANALÓGICOS Y DIGITALESProf. Sandoval Lezama Jorge  

    Fig. 2 Representación del circuito auxiliar

    Conexión del Arduino uno al Sensor.

    1. 

    Se conecta de Arduino GND a MPU GND.

    2. 

    Se conecta de Arduino 3.3V a MPU VCC.

    3. 

    Se conecta de Arduino A4 a MPU SDA

    4. 

    Se conecta de Arduino A5 a MPU SCL

    Nota: En las conexiones de SDA y SCL tienen que ir conectadas las resistencias de 10kΩ 

    Fig. 3 Diagrama a bloques del funcionamiento

  • 8/18/2019 Aero Pendu Lo

    13/21

    SISTEMAS ANALÓGICOS Y DIGITALESProf. Sandoval Lezama Jorge  

    Programación del Arduino

    #include "I2Cdev.h"

    #include "MPU6050.h"

    #include "math.h"

    #include "Wire.h"

    MPU6050 accelgyro;

    int16_t ax, ay,az;

    int16_t gx,gy,gz;

    int motor = 3;

    int velocidad = 150;

    char byterecibido;

    int auxiliar = 0;

    int auxiliar2 = 0;

    double angleXZ = 0;

    double angleYZ = 0;

    int bucle=0;

    int d;

    int led1=6;

    int led2=9;

    int led3=10;

    int led4=11;

    int potenciometro=0;

    int motor2=5;

    void setup(){

    Serial.begin(9600);

    Serial.println("Inicializando dispositivo I2C...");

    accelgyro.initialize();

    delay(1000);

    Serial.println("Comprovando conexion...");

    delay(2500);

    Serial.println(accelgyro.testConnection() ?

    "MPU6050 coneccion exitosa" : "MPU6050

    conexion fallida");

    pinMode(led1,OUTPUT);

    pinMode(led2,OUTPUT);

    pinMode(led3,OUTPUT);

    pinMode(led4,OUTPUT);

    pinMode(potenciometro,INPUT);

    }

    void loop (){

    potencia();

    if( Serial.available() > 0){

    byterecibido = (char) Serial.read();

    if(byterecibido == '1'){

    Serial.print("\nMotor encendido:\n");

    velocidad=150;

    analogWrite (motor,velocidad);

    float c;

    c=velocidad/2.55;

  • 8/18/2019 Aero Pendu Lo

    14/21

    SISTEMAS ANALÓGICOS Y DIGITALESProf. Sandoval Lezama Jorge  

    Serial.print(c);

    Serial.print("%\t");

    angulo();

    auxiliar = Serial.read();

    if(auxiliar > 0){

    byterecibido = (char) auxiliar;

    }

    }

    if(byterecibido == '2'){

    Serial.print("\nAumentando velocidad

    del motor:\n");

    Serial.print ("\nVelocidad\t");

    Serial.print("Angulo\n");

    for(velocidad ; velocidad 0){

    byterecibido = (char) auxiliar;

    break;

    }

    }

    Serial.println("\nMotor estable:");

    float c;

    c=velocidad/2.55;

    Serial.print(c);

    Serial.print("%\t");

    angulo();

    }

    else if (byterecibido == '3'){

    Serial.print("\nReduciendo velocidad del

    Motor :\n");

    Serial.print ("\nVelocidad\t");

    Serial.print("Angulo\n");

    for(velocidad ; velocidad >=1 ;

    velocidad--){

    analogWrite (motor,velocidad);

    float c;

    c=velocidad/2.55;

    Serial.print(c);

    Serial.print("%\t");

    angulo();

    delay(100);

    Serial.println("\t");

    auxiliar = Serial.read();

    if(auxiliar > 0){

    byterecibido = (char) auxiliar;

  • 8/18/2019 Aero Pendu Lo

    15/21

    SISTEMAS ANALÓGICOS Y DIGITALESProf. Sandoval Lezama Jorge  

    break;

    }

    }

    Serial.println("\nMotor estable :");

    float c;

    c=velocidad/2.55;

    Serial.print(c);

    Serial.print("%\t");

    angulo();

    }

    else if (byterecibido == '4'){

    velocidad=150;

    int b=0;

    analogWrite (motor,b);

    Serial.print ("\nMotor apagado:\t");

    Serial.print("0%\n");

    }

    else if (byterecibido == '5'){

    Serial.print ("Estabilizando motor\n");

    Serial.print ("\nVelocidad\t");

    Serial.print("Angulo\n");

    for(bucle;bucle 0){

    byterecibido = (char) auxiliar;

    break;

    }

    }

    Serial.println("\nMotor estable:");

    float c;

    c=velocidad/2.55;

    Serial.print(c);

    Serial.print("%\t");

    angulo();

    }

    }

    }

    void estable(){

    while (angleYZ0){

    break;

  • 8/18/2019 Aero Pendu Lo

    16/21

    SISTEMAS ANALÓGICOS Y DIGITALESProf. Sandoval Lezama Jorge  

    }

    else if(velocidad==255){

    velocidad=254;

    }

    }

    while (angleYZ>5){

    velocidad -= 1;

    analogWrite (motor,velocidad);

    float c;

    c=velocidad/2.55;

    Serial.print(c);

    Serial.print("%\t");

    angulo ();

    delay (100);

    auxiliar = Serial.read();

    if (auxiliar>0){

    break;

    }

    else if(velocidad==0){

    velocidad=1;

    }

    }

    while (angleYZ>0 && angleYZ0){

    break;

    }

    }

    }

    void angulo(){

    accelgyro.getMotion6(&ax, &ay, &az, &gx,

    &gy, &gz);

    angleXZ = atan((double)ax / (double)az);

    angleXZ = angleXZ* RAD_TO_DEG;

    //Serial.write("xz:");

    //Serial.print(angleXZ);

    //Serial.print("°\n");

    angleYZ = atan((double)ay / (double)az);

    angleYZ = angleYZ* RAD_TO_DEG;

    Serial.print("\t");

    Serial.print(angleYZ);

    Serial.print("\n");

    }

    void potencia(){

  • 8/18/2019 Aero Pendu Lo

    17/21

    SISTEMAS ANALÓGICOS Y DIGITALESProf. Sandoval Lezama Jorge  

    int value= analogRead(potenciometro);

    analogWrite(motor2,value/4);

    if (value254 & value511 & value765){

    analogWrite(led4,254);

    }

    }

    // La técnica al servicio de la patria.

    Proyecto terminado

    Foto 1.- Muestra el programa y su interface.

  • 8/18/2019 Aero Pendu Lo

    18/21

    SISTEMAS ANALÓGICOS Y DIGITALESProf. Sandoval Lezama Jorge  

    Foto 2.- Muestra el aeropéndulo estable.

    Conclusiones:

    Los sensores de tipo acelerómetros y giróscopos, son herramientas indispensables en cualquier

    sistema de control. Un sistema de control necesita de un hardware que nos muestre todos los

    cambios, de posición, velocidad y aceleración a los cuales se somete el sistema, para que

    mediante el software y leyes de control se pueda controlar cualquier sistema.

    En el Aeropéndulo también es importante un sensor que nos muestre todos los cambios a loscambio de ángulo del vástago, es cierto que se podría controlar el Aeropéndulo manualmente, sin

    embargo, al estar trabajando son sistemas electrónicos, es importante buscar la autonomía el

    sistema, para esto nos ayuda la interfaz arduino y acelerómetro, con la cual el sistema puede ser

    independiente.

    Es importante remarcar que los fallos en el sistema se pueden presentar, pero para esto se usa el

    concepto de disimilitud y redundancia, es decir usar más de un sensor, que para este caso el

    potenciómetro actúa también como un sensor, con esto al desconectar cualquiera de los dos, el

    sistema no se ve comprometido, pudiendo segur funcionando, algo muy importante en la industria

    de la aviación.

  • 8/18/2019 Aero Pendu Lo

    19/21

    SISTEMAS ANALÓGICOS Y DIGITALESProf. Sandoval Lezama Jorge  

    Análisis vuelo MH 370 de Malasia Airlines

    El caso del vuelo 370 de Malasia Airlines es considerado uno de los más grandes enigmas de la

    Aeronáutica de nuestros días. A pesar del gran sistema de navegación con el que cuentan las

    aeronaves hoy en día, existen muchas incógnitas acerca de lo sucedido en este vuelo, lo que nosdice que es necesario implementar sistemas de localización más exactos y de uso continuo

    capases de indicar con precisión y en cualquier momento en donde se encuentra la aeronave, una

    buena alternativa es el sistema de rastreo satelital, el único inconveniente de este sistema es su

    costo, a pesar de esto ya se están fabricando aviones con este sistema.

    Otro punto importante es la caja negra, la cual ayuda a esclarecer las cosas en caso de siniestro, a

    pesar de esto en el caso de accidentes en acuáticos es muy difícil su extracción por lo que su

    batería está diseñada para durar un mes. Este accidente llevara a que se tomen más medidas de

    seguridad, tales como prolongar la vida útil de la batería de la caja negra hasta 3 veces, pero a

    pesar de esto se deberían de implementar cajas negras capaces de ser expulsadas del avión en

    caso de accidente y con flotadores para que sea más fácil su recuperación.

    Todo esto nos da una idea de la importancia de la aviónica, esta representa un 30% del costo total

    del avión, y la importancia de tener varios sistemas similares que confirmen la información

    proporcionada. En comparación con el aeropéndulo, este cuenta con dos sistemas para su control

    y estabilización, por una parte cuenta con un acelerómetro y como sistema auxiliar un

    potenciómetro, proporcionándole en sistema redundante y con disimilitud.

    Bibliografía 

    www.eluniversal.com.mx/.../malasia-difunde-informe-sobre-vuelo-mh37

    http://www.abc.es/internacional/20140508/abci-meses-vuelo-malasia-201405071517.html

    http://actualidad.rt.com/actualidad/view/127104-carga-vuelo-mh370-malaysian-airlines

    http://www.eluniversal.com.mx/.../malasia-difunde-informe-sobre-vuelo-mh37http://www.abc.es/internacional/20140508/abci-meses-vuelo-malasia-201405071517.htmlhttp://actualidad.rt.com/actualidad/view/127104-carga-vuelo-mh370-malaysian-airlineshttp://actualidad.rt.com/actualidad/view/127104-carga-vuelo-mh370-malaysian-airlineshttp://www.abc.es/internacional/20140508/abci-meses-vuelo-malasia-201405071517.htmlhttp://www.eluniversal.com.mx/.../malasia-difunde-informe-sobre-vuelo-mh37

  • 8/18/2019 Aero Pendu Lo

    20/21

    SISTEMAS ANALÓGICOS Y DIGITALESProf. Sandoval Lezama Jorge  

    Vuelo MH 370 de Malasia 

    Ya han pasado dos meses desde la desaparición del vuelo MH 370 de Malasia y sigue sin haber ni

    rastro del avión. El aparato, un Boeing 777 de Malaysia Airlines que cubría la ruta entre Kuala

    Lumpur y Pekín con 239 personas a bordo, se perdió en el radar poco después de despegar y,

    desde entonces, no se ha encontrado ni un solo resto que permita saber dónde está. En pleno

    siglo XXI, y con todos los adelantos tecnológicos imaginables, se trata de uno de los mayores

    enigmas de la aviación.

    Desde el principio, la confusión reinó en este misterioso caso, ya que el Gobierno de Malasia no

    ordenó la búsqueda y rescate del avión hasta cuatro horas después de su desaparición. Así reza en

    un informe oficial, difundido la semana pasada, que elaboró el pasado 9 de abril la Oficina del

    Inspector Jefe de Accidentes Aéreos, perteneciente al Ministerio de Transportes. Dicho

    documento relata cronológicamente el misterio de este avión perdido, desde su despegue deKuala Lumpur a las 00:41 del sábado 8 de marzo (siete horas menos en la España peninsular) hasta

    la última comunicación con el aparato a las 01:19.

    En ese momento, mientras sobrevolaba las aguas que separan Malasia de Vietnam, la torre de

    control de Kuala Lumpur le ordenó pasar bajo la supervisión del aeropuerto de Ho Chi

    Minh. «Buenas noches, Malasia 370», fueron las últimas palabras pronunciadas desde su cabina, 

    ya que el aparato se perdió en el radar a las 01:21. Diecisiete minutos después, el aeropuerto de

    Kuala Lumpur pidió información al de Ho Chi Minh, que respondió que no había tenido contacto

    con el avión. Aunque la torre de control de la capital vietnamita lo había detectado al principio enuno de los puntos de navegación de su ruta, denominado «Igari», su radar lo perdió después en el

    punto llamado «Bitod». Durante los veinte minutos siguientes, ambos aeropuertos estuvieron

    tratando de establecer comunicación con el vuelo MH 370 por varias frecuencias de radio.

    Aumentando aún más el caos, la propia aerolínea comunicó a los controladores de Kuala Lumpur

    que el avión seguía adelante con su ruta «en condiciones normales», sobrevolando el espacio

    aéreo de Vietnam y luego el de Camboya. Posteriormente, Malaysia Airlines reconoció que dicha

    información no era fiable porque se había basado en la «proyección» del rumbo del MH 370, y no

    en datos reales.

    Desde las dos de la madrugada, los controladores aéreos multiplicaron sus esfuerzos para localizar

    el aparato, pidiendo información a países vecinos, como Camboya y Singapur, y a otros aviones

    que volaban por la zona a esas horas. Aunque todas las respuestas fueron negativas durante las

    tres horas siguientes, Kuala Lumpur no activó la búsqueda y rescate hasta las cinco y media de la

    madrugada, según refleja el informe.

    Captado por un radar militar

    http://www.abc.es/internacional/20140508/abci-meses-vuelo-malasia-201405071517.htmlhttp://www.abc.es/internacional/20140508/abci-meses-vuelo-malasia-201405071517.htmlhttp://www.malaysiaairlines.com/my/en/site/mh370.htmlhttp://www.abc.es/internacional/20140501/abci-escuche-ultima-conversacion-vuelo-201405011819.htmlhttp://www.abc.es/internacional/20140501/abci-escuche-ultima-conversacion-vuelo-201405011819.htmlhttp://www.malaysiaairlines.com/my/en/site/mh370.htmlhttp://www.abc.es/internacional/20140508/abci-meses-vuelo-malasia-201405071517.html

  • 8/18/2019 Aero Pendu Lo

    21/21

    SISTEMAS ANALÓGICOS Y DIGITALESProf. Sandoval Lezama Jorge  

    Un amplio intervalo en el que, como se ha conocido posteriormente, el vuelo MH 370 se desvió de

    su ruta hacia Pekín y siguió un rumbo totalmente distinto por causas aún desconocidas. De hecho,

    un radar militar lo detectó dándose la vuelta y regresando hacia la Península Malaya, pero su

    operador lo identificó como «amistoso» y no tomó ninguna medida al respecto ni avisó a nadie. A

    las ocho y media de la mañana, cuando el avión ya había sido dado por desaparecido y estaba

    siendo buscado en el Mar del Sur de China, una revisión de los datos del radar militar sugirió que

    dicho aparato que se había girado en pleno vuelo podría ser el MH 370. A la vista de esta nueva

    evidencia, el Gobierno de Malasia ordenó rastrear también el Estrecho de Malaca, justo al otro

    extremo del país.

    Prácticamente a esa misma hora, a las 08:19 de la mañana, el sistema de comunicación e informes

    del avión (ACARS, en sus siglas en inglés) emitió su última señal. Aunque dicho sistema había

    interrumpido sus comunicaciones regulares a las 01:07 de la madrugada, lo que hace pensar que

    alguien lo desconectó de forma intencionada, envió automáticamente siete señales más que

    permitieron descubrir el vuelo del aparato, hasta que finalmente se perdió su rastro al oeste deTailandia. O bien se había dirigido al norte, siguiendo una ruta aérea hacia Asia Central, o bien al

    sur, hacia el Océano Indico. Allí fue donde lo descubrieron los satélites Inmarsat el pasado 24 de

    marzo, en una zona al oeste de Australia donde se supone que se estrelló al quedarse sin

    combustible. Hasta la fecha, han participado en su búsqueda 26 países, que han aportado 82

    aviones y 84 barcos, pero aún no se ha encontrado un solo resto del misterioso vuelo MH 370.

    Tras la conclusión de la búsqueda aérea la semana pasada, a partir de ahora continuará el rastreo

    del fondo marino a unos 4.000 metros de profundidad, que podría durar más de ocho meses.

    Todas las hipótesis siguen abiertas

    De momento, no se sabe por qué el aparato se desvió de su ruta ni apagó sus sistemas decomunicaciones. En medio de una incertidumbre global, los investigadores mantienen abiertas

    todas las hipótesis, desde un secuestro hasta el suicidio de alguno de los tripulantes, pasando por

    una avería con incendio eléctrico que mató a todos los ocupantes del avión, que siguió volando

    con el piloto automático.

    Después de dos meses de angustia, los familiares de los pasajeros alojados en el Hotel Lido de

    Pekín volvieron ayer a sus casas abatidos y con el corazón roto. Tras protestar durante todo este

    tiempo contra la falta de transparencia de la aerolínea y del Gobierno malasio, no albergan

    ninguna esperanza de encontrar a sus seres queridos. De hecho, la mayoría se conformaría si

    aparecieran los cadáveres para poder enterrarlos o incinerarlos. Sin sus cuerpos, el domingo se

    celebró en la ciudad australiana de Brisbane el primer funeral por dos de los pasajeros del vuelo

    MH 370: Rod y Mary Burrows. Descansen en paz, dondequiera que estén.