Actuadores
Transcripción
Actuadores
Actuadores Actuadores eléctricos - Motores Servomotores Un servomotor es básicamente un actuador mecánico que contine un motor eléctrico y un conjunto de engranajes que permiten multiplicar el torque del sistema final y tiene la capacidad de ser controlado, tanto en velocidad como en posición. 53 Actuadores Actuadores eléctricos - Motores Servomotores Un servomotor es capaz de ubicarse en cualquier posición dentro de un rango de operación (generalmente de 180˚) y mantenerse estable en dicha posición. Los servos se suelen utilizar en robótica, automatización y modelismo (vehículos por radio control) debido a su gran precisión en el posicionamiento. 54 Actuadores Actuadores eléctricos - Motores Servomotores En general, los servos suelen estar compuestos por 4 elementos fundamentales: 1. Motor DC: Es el elemento que le brinda movilidad al servo. Cuando se aplica un potencial a sus dos terminales, este motor gira en un sentido a su velocidad máxima. Si el voltaje aplicado sus dos terminales es inverso, el sentido de giro también se invierte. 2. Engranajes reductores: Tren de engranajes que se encarga de reducir la alta velocidad de giro del motor para acrecentar su capacidad de torque (o par motor). + 55 Actuadores Actuadores eléctricos - Motores Servomotores 3. Sensor de desplazamiento: Suele ser un potenciómetro colocado en el eje de salida del servo que se utiliza para conocer la posición angular del motor. 4. Circuito de control: Es una placa electrónica que implementa un control de la posición por realimentación. El circuito compara la señal de entrada de referencia (posición deseada) con la posición actual medida por el potenciómetro. La diferencia entre la posición actual y la deseada es amplificada y utilizada para mover el motor en la dirección necesaria para reducir el error. + 56 Actuadores Actuadores eléctricos - Motores Servomotores Diagrama en bloques de la estructura interna de un servomotor 57 Actuadores Actuadores eléctricos - Motores Servomotores Los servos disponen de tres cables: 2 cables de alimentación (positivo y negativo) que suministran un voltaje 4.8-6V y un cable de control que indica la posición deseada al circuito de control mediante señales PWM (Pulse Width Modulation). 58 Actuadores Actuadores eléctricos - Motores Servomotores Las señales PWM utilizadas para controlar los servos están formadas por pulsos positivos cuya duración es proporcional a la posición deseada del servo y que se repiten cada 20ms (50Hz). Todos los servos pueden funcionar correctamente en un rango de movimiento de 90˚, que corresponde a pulsos PWM comprendidos entre 0.9 y 2.1 ms. Sin embargo, también existen servos que se pueden mover en un rango extendido de 180˚ y sus pulsos de control varían entre 0.5 y 2.5 ms. 59 Actuadores Actuadores eléctricos - Motores Servomotores 60 Actuadores Actuadores eléctricos - Motores Servomotores 61 Actuadores Actuadores eléctricos - Motores Servomotores Antes de utilizar un servo habrá que comprobar experimentalmente su rango de movimiento para no dañarlo. Para bloquear el servomotor en una posición es necesario enviarle continuamente la señal con la posición deseada. De esta forma, el sistema de control seguirá operando y el servo conservará su posición y se resistirá a las fuerzas externas que intenten cambiarlo de posición. 62 Actuadores Actuadores eléctricos - Motores Servomotores Supongamos que queremos mover el servo a -45 grados. Para controlarlo se debe calcular el ancho del pulso: En -90 grados = 0.5ms, en +90 grados = 2.5ms, por lo que el -45 grados = 1ms. También es posible dejar de enviar pulsos después que el servo se ha movido a su posición. Pero, si dejamos de enviar pulsos por más de 50ms (dependiendo del servo), este podría caerse, lo que significa que no se estaría aplicando ninguna entrada al motor. 63 Actuadores Actuadores eléctricos - Motores Servomotores 64 Actuadores Actuadores eléctricos - Motores PWM Para el control de motores en DC provenientes de microprocesadores, se utiliza la técnica de modulación por ancho de pulsos (PWM, pulse width modulation), debido a que la velocidad de giro es directamente proporcional a una tensión (o voltaje) aplicado. Esta técnica de modulación modifica el ciclo de trabajo de una señal periódica, es decir, el ancho relativo de su parte positiva en relación al período. Cuando mas tiempo pase la señal en estado alto, mayor será la velocidad del motor. 65 Actuadores Actuadores eléctricos - Motores PWM Una señal PWM tiene dos características importantes: - Frecuencia: Las señales PWM que se utilizan para regular motores son normalmente ondas cuadradas periódicas de 24V. 24v Se puede apreciar que la señal se repite continuamente. 0v 20% ciclo de trabajo 24v 0v 50% ciclo de trabajo 24v El tiempo de cada repetición (nivel alto + nivel bajo de señal) se conoce como periodo de la señal y el inverso de este tiempo es lo que se conoce como frecuencia y se mide en Herz (Hz). 0v 80% ciclo de trabajo 66 Actuadores Actuadores eléctricos - Motores PWM - Ciclo de trabajo (duty cycle): La proporción del tiempo que está la señal a nivel alto con respecto al tiempo que está a nivel bajo en cada periodo es lo que se conoce como ciclo de trabajo. Esto es lo que realmente afecta a la velocidad del motor. Así, un regulador PWM de velocidad de cualquier motor, lo que hace realmente para variar la velocidad, es variar el ciclo de trabajo. 67 Actuadores Actuadores eléctricos - Motores PWM Manteniendo una frecuencia constante de la señal de salida de cualquiera de los puertos de un microcontrolador, podemos aplicar una variación del tiempo de duración de la mencionada salida en estado alto - referencias de color rojo. De esta manera, si la variación es en aumento, incrementará el valor promedio del voltaje aplicado en el dispositivo conectado - referencias de color verde. 68 Actuadores Actuadores eléctricos - Motores PWM El uso de un microcontrolador con modulo de PWM tiene varias ventajas sobre un circuito analógico, como lo son la precisión y un mejor control de las variables involucradas; además de espacio y ahorro de energía. En caso de controlar cargas mayores, se puede conectar un transistor de potencia a la salida del microcontrolador, para levantar los 5V de salida. 69 Actuadores Actuadores eléctricos - Motores PWM – Código 1 Librería #include <Servo.h> Servo miServo; Puerto Digital void setup(){ miServo.attach(9); } Grados del servomotor (0° a 180°) void loop(){ miServo.write(0); } 70 Actuadores Actuadores eléctricos - Motores PWM – Código 2 Librería #include <Servo.h> Variable para almacenar la posición del servo Servo miServo; int pos = 0; Puerto Digital void setup() { Va de 0 grados a 180 grados, pasos de 1 grado miServo.attach(9); } void loop() { for (pos = 0; pos <= 180; pos += 1) { Decirle al servo que vaya a la variable “pos” miServo.write(pos); delay(15); } Va de 180 grados a 0 grados, pasos de 1 grado for (pos = 180; pos >= 0; pos -= 1) { miServo.write(pos); Decirle al servo que vaya a la variable “pos” delay(15); } Tiempo-Velocidad } 71 Actuadores Actuadores eléctricos - Motores PWM Hay muchos circuitos analógicos para el uso del PWM, por ejemplo, los basados en el famoso timer LM555, que por medio de voltaje hacemos que el pulso cambie su ancho. 72 Actuadores Sensor Ultrasónico El sensor consta de 4 pines: VCC conectado a la salida de 5V de la placa, Trig conectado al pin digital de la placa encargado de enviar el pulso ultrasónico, Echo al pin de entrada digital que recibirá el eco de dicho pulso y GND a tierra. 73 Actuadores Programa - Sensor Ultrasónico (Arduino) long distancia; Activación del pin 12 como salida: long tiempo; para el pulso ultrasónico void setup(){ Activación del pin 11 como entrada: Serial.begin(9600); tiempo del rebote del ultrasonido pinMode(12, OUTPUT); pinMode(11, INPUT); } Estabilización del sensor void loop(){ digitalWrite(12,LOW); Envío del pulso ultrasónico delayMicroseconds(5); digitalWrite(12, HIGH); Función para medir la longitud del pulso entrante. Mide el delayMicroseconds(10); tiempo que transcurrido entre el envío del pulso ultrasónico y tiempo=pulseIn(11, HIGH); cuando el sensor recibe el distancia= int(0.017*tiempo); rebote Serial.println("Distancia "); Serial.println(distancia); Serial.println(" cm"); Fórmula para calcular la distancia delay(1000); } 74 Proyecto de laboratorio 8 75 Proyecto de laboratorio 8 Objetivo: Diseñar un pequeño robot bípedo que utilice dos servomotores para el movimiento de sus piernas y un sensor ultrasónico para la detección de objetos. Características del sistema: • El movimiento de las piernas será mediante servomotores. • El sensor ultrasónico permitirá detectar un objeto; al detectar el objeto, el robot bípedo deberá esquivarlo y continuar hacia adelante. 76 Proyecto de laboratorio 8 Entrega del proyecto: Tiempo de 1 hora y 30 minutos para entregar el proyecto. Lunes 14/11 se presentará el primer avance y se aclaran dudas. Jueves 17/11 se realizará la octava entrega. Documentación en formato de artículo IEEE a doble columna, entregarla antes de comenzar la siguiente clase después de presentar el proyecto. • Documentación sin haber aprobado la entrega, no se acepta. • • • • 77 (ʘ‿ʘ) 83