Servo motores

Transcripción

Servo motores
Servo motores
13 - Servo motores
01rsp.indd 153
13
153
12/30/13 10:01 AM
¿Qué es un servomotor?
Un servomotor es un dispositivo similar a
un motor que es capaz de ubicarse en una
posición concreta, dentro de un rango de
funcionamiento, manteniéndola constante.
Los servomotores tienen un gran campo
de aplicación dentro de los sistemas de
radiocontrol (aviones, barcos, coches...) y
en los robots que necesitan movimientos
similares al de un brazo o una pierna.
Los servomotores que usaremos y que puedes
encontrar en tu caja de trabajo son del tipo de
radio-control (servo de RC), y pueden mantener
su posición dentro de un recorrido de 0º a 180º
(media circunferencia).
154
01rsp.indd 154
InMoov, prototipo de robot humanoide
realizado mediante impresión en 3D que usa
servos de RC para sus movimientos.
13 - Servo motores
12/30/13 10:01 AM
Partes de un servo de RC
Un servo de RC consta de los siguientes elementos:
Motor de corriente continua.
Engranajes
de reducción
Conjunto de engranajes de reducción.
Electrónica de control.
Sensor de la
(potenciómetro).
posición
actual
Potenciómetro
Motor
Electrónica
de control
Plataforma digital
13.1 Los servos de RC son de gran utilidad para construir ciertos robots que se
desplazan “caminando” con dos, cuatro, seis e incluso ocho patas. Accede a la
plataforma digital para ver algunos interesantes videos sobre este tipo de robots.
Funcionamiento de un servo de RC
Un servo de RC tiene un conector con tres terminales:
Alimentación positiva (cable rojo):
entre 5V y 7V.
Señal de control (cable blanco,
naranja o azul): terminal de entrada por
el que recibe la indicación de la posición
que tiene que tener en cada momento.
Alimentación negativa (cable negro o
marrón): al negativo de nuestro sistema
de alimentación.
Algunos fabricantes de servos de RC ponen cables
de colores distintos.
13 - Servo motores
01rsp.indd 155
155
12/30/13 10:01 AM
Los terminales de alimentación (positivo y negativo) sirven para hacer llegar al servo
de RC la energía necesaria para su funcionamiento.
Por la señal de control recibe la información de la posición en la que tiene que colocarse. La
electrónica de control del servo de RC lee la posición actual del eje de salida del servo de RC
mediante el potenciómetro interno. Si esta posición coincide con la información que tiene en la
entrada, el servo de RC no se mueve, si es distinta, se mueve hasta que coincidan. De esta manera
el servo de RC mantiene la posición estable en todo momento. Esto es lo que se conoce como un
sistema de control en posición.
La señal de control de un
servo de RC establece la
posición o ángulo de rotación de su eje de
salida.
Para ello se utiliza un sistema conocido como
PWM (Pulse Width Modulation) o modulación
por anchura de pulso, que sirve para
establecer la posición del servo en función
de la anchura de un pulso eléctrico aplicado
a la entrada de control del servo de RC.
Control de servos de RC con ArduLab.
ArdulaLab permite manejar hasta 3 servos de RC de forma manual o de forma automática mediante
el secuenciador de servos. En este capítulo veremos el control manual de los servos y usaremos el
secuenciador de servos en la Actividad complementaria número 3.
Importante: Los servos de RC que controle ArduLab tienen que estar conectados a las salidas
digitales 2, 3 ó 4. Con el control manual puedes mover uno, dos o tres servos que estén conectados
en los pines indicados.
156
01rsp.indd 156
13 - Servo motores
12/30/13 10:02 AM
Esta actividad está diseñada para funcionar con los servos de
RC tipo mini (9g) que vienen en tu kit de trabajo. En caso de usar
servos de mayor tamaño, como los servos de RC de tamaño
estándar, deberás usar un sistema de
alimentación externo adicional de 7 V
(1 Amperio máximo), que se conectará
a la entrada de la placa Arduino UNO.
Haz esto siempre bajo la supervisión
directa de tu profesor.
MONTAJE DE LA ACTIVIDAD
Cada vez que termines un paso marca la casilla que hay a la derecha del número.
13 - Servo motores
01rsp.indd 157
157
12/30/13 10:02 AM
158
01rsp.indd 158
13 - Servo motores
12/30/13 10:02 AM
del
nexiones
car las co cilla en la
ifi
d
o
m
a
os
sen
Ahora vam derlo usar de forma
o
p
ra
a
p
.
o
d
serv
activida
Podemos usar un trozo de cinta adhesiva para
sujetar los cables al conector del servo de RC.
13 - Servo motores
01rsp.indd 159
159
12/30/13 10:02 AM
Acoplamiento del servo RC
Los servos de RC, como el que hemos usado en esta
actividad, disponen de varios “platos de acoplamiento”.
Estas son unas piezas de plástico que se fijan en el eje de salida del servo
de RC, de forma que nos permiten sujetar la pieza que queremos mover.
Platos de acoplamiento mecánico de un servo de RC.
Las piezas o platos de acoplamiento se encajan a presión en el eje de salida del servo de RC. Para
evitar que se puedan salir podemos poner un pequeño tornillo de sujeción en su parte central.
160
01rsp.indd 160
13 - Servo motores
12/30/13 10:02 AM
Hemos usado cables de diferentes colores para realizar las conexiones
eléctricas en tu base de trabajo. Ahora toma colores o marca textos y
colorea las conexiones en el diagrama eléctrico que se muestra a la
derecha del montaje. ¡Es una buena forma para comprobar que no te
has olvidado ninguna conexión!
Montaje de un servo de RC conectado a la
placa Arduino UNO.
13 - Servo motores
01rsp.indd 161
Diagrama eléctrico de un servo de RC
conectado a la placa Arduino UNO.
161
12/30/13 10:02 AM
¡Probamos lo que hacemos!
Conexión
El primer paso al comenzar a usar el programa ArduLab es establecer la conexión
con la placa Arduino UNO.
Configuración
Consulta la
lección 5 si no
recuerdas como
se establece
esta conexión.
Una vez dentro de la ventana de configuración de ArduLab tenemos que asignar la
función adecuada a cada uno de los pines.
El servo de RC es un elemento de salida (actuador), ya que
se mueve en función de la información proporcionada por la
computadora (placa Arduino UNO en nuestro caso).
A continuación configuraremos el pin “2” de la fila superior de la placa Arduino
UNO como salida digital. Para ello hacemos clic en la lista seleccionando
que
representa una “O”, la inicial de “Output” (salida, en inglés). El resto de los pines
los configuraremos como “no conectados”
ya que no los usaremos en esta
actividad.
Ventana de configuración de ArduLab para el control de un servo de RC.
162
01rsp.indd 162
13 - Servo motores
12/30/13 10:02 AM
Ahora seleccionaremos la pestaña de “Herramientas” y dentro de esta, la
pestaña de “Servos” para poder mover el servo de RC de forma manual.
Ventana de control de servos de RC del programa ArduLab.
Antes de poder realizar ningún movimiento con el servo, tendremos que activarlo en la casilla
correspondiente.
Ten cuidado ya que en el momento que actives el servo de RC este se
moverá de forma automática hasta la posición indicada por el mando de
control que por defecto será la posición central.
13 - Servo motores
01rsp.indd 163
163
12/30/13 10:02 AM
A partir de este momento notarás que el servo de RC vibra un poco, esto indica
que está funcionando correctamente. Esta vibración se debe al sistema interno de
control que está continuamente ajustando la posición en función de la información
proporcionada por la placa Arduino UNO.
Para llevar el servo de RC a una determinada posición solo tienes que mover el control
correspondiente al servo de RC que tengas activo. El recorrido total es de 180 grados.
El botón de “Centro” te
permitirá llevar la salida del
servo de RC a su posición
central con independencia
de cual sea su posición
previa en ese momento.
En total hay tres maneras de mover la posición del eje de salida del servo de RC desde
esta ventana de ArduLab. Búscalas y descríbelas en tu cuaderno de laboratorio.
Cuaderno de laboratorio
Formas de mover el servo de RC desde ArduLab
1
2
3
164
01rsp.indd 164
13 - Servo motores
12/30/13 10:02 AM
Moviendo cosas con un servo de RC y ArduLab.
Los platos de acoplamiento mecánico permiten mover pequeños objetos
con los servos de RC. Diseña un sistema móvil que puedas conectar al un
servo de RC o cualquier otra cosa que quieras mover. Dada la fuerza limitada
de estos servos usa materiales ligeros para realizar tu diseño. Cuando lo
termines haz una representación esquemática de tu diseño en el siguiente
recuadro, indicando cada una de las partes que lo componen. Por ejemplo
una mano saludando.
13 - Servo motores
01rsp.indd 165
165
12/30/13 10:02 AM
Servos que mueven ruedas.
En esta lección
hemos aprendido
sobre el
funcionamiento de
los servos de RC y
su aplicación en la
robótica. También
hemos visto como los
podemos controlar
con ArduLab e
incluso la forma de
mover pequeños
objetos con ellos.
Para terminar hemos
hablado de los
servos de rotación
continua como
alternativa a los
motores eléctricos
convencionales en
los robots rodantes.
Hasta ahora hemos visto que los servos de RC pueden girar un determinado
ángulo (180º, normalmente). Esto es bueno para poder mover una
articulación (pierna, brazo...) de un robot que camine (un humanoide, por
ejemplo), pero no sería de gran utilidad para mover una rueda de un robot
rodante ya que solo sería capaz de desplazarse un poco: el avance que
suponga el giro de 180º de la rueda.
Por otra parte los servos de RC son mucho más sencillos de usar que los
motores eléctricos habituales, ya que incorporan todo lo necesario para
funcionar dentro del propio servo (los motores eléctricos necesitan de una
etapa de potencia, además de la computadora, para poder funcionar).
Desde hace algún tiempo los aficionados a la robótica han desarrollado
técnicas para convertir un servo de RC estándar en un servo de rotación
continua. De esta manera en vez de controlar el ángulo de giro, lo que se
controla es la velocidad y sentido de giro del motor.
Este tipo de servos para mover ruedas, son de tanta utilidad que los propios
fabricantes de servos de RC ya ofrecen algunos modelos comerciales de
servos de rotación continua.
Plataforma digital
13.2 Accede a la plataforma digital para
ver una interesante guía que te cuenta
como convertir un servo de RC estándar en
un servo de rotación continua.
13.3 Accede a la plataforma digital para ver algunos videos de robots que
usan servos de RC modificados para rotación continua.
166
01rsp.indd 166
13 - Servo motores
12/30/13 10:02 AM

Documentos relacionados