Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
Los servos son un tipo especial de motor de c.c. que se caracterizan por su capacidad para
posicionarse de forma inmediata en cualquier posición dentro de su intervalo de
operación. Para ello, el servomotor espera un tren de pulsos que se corresponde con el
movimiento a realizar. Están generalmente formados por un amplificador, un motor, un
sistema reductor formado por ruedas dentadas y un circuito de realimentación, todo en un
misma caja de pequeñas dimensiones. El resultado es un servo de posición con un margen
de operación de 180° aproximadamente.
Se dice que el servo es un dispositivo con un eje de rendimiento controlado ya que puede
ser llevado a posiciones angulares específicas al enviar una señal codificada. Con tal de
que exista una señal codificada en la línea de entrada, el servo mantendrá la posición
angular del engranaje. Cuando la señala codificada cambia, la posición angular de los
piñones cambia. En la práctica, se usan servos para posicionar elementos de control como
palancas, pequeños ascensores y timones. También se usan en radio-control, marionetas y,
por supuesto, en robots. Los Servos son sumamente útiles en robótica. Los motores son
pequeños. Un motor como el de las imágenes superiores posee internamente una
circuitería de control y es sumamente potente para su tamaño. Un servo normal o estándar
como el HS-300 de Hitec proporciona un par de 3 kg·cm a 4.8 V, lo cual es bastante para
su tamaño, sin consumir mucha energía. La corriente que requiere depende del tamaño del
servo. Normalmente el fabricante indica cual es la corriente que consume. Eso no
significa mucho si todos los servos van a estar moviéndose todo el tiempo. La corriente
depende principalmente del par, y puede exceder un amperio si el servo está enclavado.
1
Composición del servo
Sevomotor desmontado
El motor del servo tiene algunos circuitos de control y un potenciómetro conectado al eje
central del motor. En la figura superior se puede observar a la derecha. Este
potenciómetro permite a la circuitería de control, supervisar el ángulo actual del servo
2
motor. Si el eje está en el ángulo correcto, entonces el motor está apagado. Si el circuito
chequea que el ángulo no es correcto, el motor volverá a la dirección correcta, hasta llegar
al ángulo que es correcto. El eje del servo es capaz de llegar alrededor de los 180 grados.
Normalmente, en algunos llega a los 210 grados, pero varía según el fabricante.
Un servo normal se usa para controlar un movimiento angular de entre 0 y 180 grados. Un
servo normal no es mecánicamente capaz de retornar a su lugar, si hay un mayor peso que
el sugerido por las especificaciones del fabricante.
El voltaje aplicado al motor es proporcional a la distancia que éste necesita viajar. Así, si
el eje necesita regresar una distancia grande, el motor regresará a toda velocidad. Si este
necesita regresar sólo una pequeña cantidad, el motor girará a menor velocidad. A esto se
le denomina control proporcional.
La modulación por anchura de pulso, PWM (Pulse Width Modulation), es una de los
sistemas más empleados para el control de servos. Este sistema consiste en generar una
onda cuadrada en la que se varía el tiempo que el pulso está a nivel alto, manteniendo el
mismo período (normalmente), con el objetivo de modificar la posición del servo según se
desee.
El sistema de control de un servo se limita a indicar en que posición se debe situar. Esto
se lleva a cabo mediante una serie de pulsos tal que la duración del pulso indica el ángulo
de giro del motor. Cada servo tiene sus márgenes de operación, que se corresponden con
el ancho del pulso máximo y mínimo que el servo entiende. Los valores más generales se
corresponden con pulsos de entre 1 ms y 2 ms de anchura, que dejarían al motor en ambos
extremos (0º y 180º). El valor 1.5 ms indicaría la posición central o neutra (90º), mientras
que otros valores del pulso lo dejan en posiciones intermedias. Estos valores suelen ser los
3
recomendados, sin embargo, es posible emplear pulsos menores de 1 ms o mayores de 2
ms, pudiéndose conseguir ángulos mayores de 180°. Si se sobrepasan los límites de
movimiento del servo, éste comenzará a emitir un zumbido, indicando que se debe
cambiar la longitud del pulso. El factor limitante es el tope del potenciómetro y los límites
mecánicos constructivos.
El período entre pulso y pulso (tiempo de OFF) no es crítico, e incluso puede ser distinto
entre uno y otro pulso. Se suelen emplear valores ~ 20 ms (entre 10 ms y 30 ms). Si el
intervalo entre pulso y pulso es inferior al mínimo, puede interferir con la temporización
interna del servo, causando un zumbido, y la vibración del eje de salida. Si es mayor que
el máximo, entonces el servo pasará a estado dormido entre pulsos. Esto provoca que se
mueva con intervalos pequeños.
Es importante destacar que para que un servo se mantenga en la misma posición durante
un cierto tiempo, es necesario enviarle continuamente el pulso correspondiente. De este
modo, si existe alguna fuerza que le obligue a abandonar esta posición, intentará resistirse.
Si se deja de enviar pulsos (o el intervalo entre pulsos es mayor que el máximo) entonces
el servo perderá fuerza y dejará de intentar mantener su posición, de modo que cualquier
fuerza externa podría desplazarlo.
4
Otra posibilidad de pulsos de control
Observaciones:
Lo que hacen algunos es quitar el tope mecánico que llevan las reductoras en
alguna corona y cambiar el potenciómetro (que aquí actúa como sensor para indicar
la posición en la que está el motor) por un par de resistencias fijas para "engañar" a
la electrónica haciéndole ver que no ha alcanzado aún la posición deseada, con lo
que el pobre motor, siguiendo esa consigna, gira y gira intentando llegar a la
posición, que no se da cuenta que alcanza. Se supone (es que esto no lo he probado)
que el control que llevan los servos está preparado de tal manera que cuando se
determina llegar a una posición cercana la velocidad es baja. Por el contrario, si se
indica una posición que queda lejos de la actual, lo hace más rápidamente. Así
puedes "ajustar" la velocidad de los motores.
Otra de las grandes utilidades del PWM es la de gestionar la velocidad de cualquier
tipo de motor, sin ningún tipo de electrónica, (salvo para la etapa de potencia, que
se puede utilizar algún transistor MOSFET de potencia, como el BUK10 ó el
BUK11, con los que podemos controlar poniendo la salida del micro, directamente
a la puerta del MOSFET. Ambos TRT gestionan mas de 20 Amperios, con unas
resistencias de canal de 0.03. Para mejorar el rendimiento se coloca una resistencia
entre el surtidor y la puerta de 1K, para descargar la carga parásita). El principio es
el siguiente, si tu alimentas un motor con una señal de pulsos de suficiente
frecuencia, el motor no nota las variaciones (actúa como un filtro) y saca un giro
constante. La gracia, es que variando el % de tiempo de la señal rectangular en alta,
y en baja, variamos la potencia que le entregamos al motor, con lo que controlamos
la velocidad de giro con mucha precisión. Nota: Si el micro lo permite, a mayor
frecuencia de PWM, mejor rendimiento saca el motor.
5
Circuito driver del Servo
La que se proporciona aquí es una versión. Puede usarse para jugar con servos, para
verificar que funcionan, o para conectarle servos a un Robot. Lo primero para este
montaje es encontrar los pulsos requeridos con un osciloscopio para programarlo en un
microcontrolador.
Se usa un integrado "Timer" 555. El nombre usual es NE555 o LM555, pero casi todos
fabricantes de IC´s lo han hecho. A veces también es listado como 7555. Este circuito se
encuentra en las hojas de datos de los manuales ECG, National, Motorola u otros, con los
valores de resistencias/condensadores calculados con las fórmulas precisas. La única
diferencia es la presencia del potenciómetro P1, que cambia el tiempo cuando se gira..
La señal de salida del 555 (pin3) tiene polaridad opuesta. Para invertirla, es necesario el
transistor. Éste se conecta en configuración "colector común" y se usa en modo de
saturación. Se podría usar cualquier transistor npn de baja señal para trabajar sin
problemas (por ejemplo, un C1959Y).
6
¿Qué es un Servomotor?
Usos de un Servomotor
7
de un ascensor, en las impresoras para el control de avance y
retroceso del papel, máquinas herramientas, robots industriales,
sistemas de producción, coches de radiocontrol, en el timón de los
aviones, timones
Partes de un Servomotor
8
En el caso de la figura, para tiempos de 1ms, el eje del motor estará
en la posición izquierda, para pulsos de 1,5ms se colocará en el medio,
y para pulsos de 2,5ms se moverá hasta el extremo derecha, posición
final del servomotor.
Como ves la duración del pulso posiciona el eje del motor en una
posición u otra.
9
periférico a controlar en nuestro caso sería el servomotor o los
servomotores.
Como hemos dicho, el control del servo se hace por medio de pulsos
eléctricos.
También hay servos que solo tiene dos o tres posiciones. Por ejemplo
si mantuviéramos el pulso un tiempo menor de 1,5ms el motor se
quedaría en su posición inicial. Para pulsos entre 1,5ms y 2,5ms el
motor estaría en la posición intermedia y para pulsos mayores de 2,5
se colocaría en la posición final (solo 3 posiciones).
Conexión de un Servomotor
12
Tipos de Servomotores
13
EL SERVOMOTOR
Los Servos son sumamente útiles en robótica. Los motores son pequeños, tiene
internamente una circuiteria de control interna y es sumamente
poderoso para su tamaño. Un servo normal o Standard como el
HS-300 de Hitec tiene 42 onzas por pulgada o mejor 3kg por cm.
De torque que es bastante fuerte para su tamaño. También
potencia proporcional para cargas mecánicas. Un servo, por
consiguiente, no consume mucha energía. Se muestra la
composición interna de un servo motor en el cuadro de abajo.
Podrá observar la circuiteria de control, el motor, un juego de
piñones, y la caja. También puede ver los 3 alambres de conexión externa. Uno es para
alimentación Vcc (+5volts), conexión a tierra GND y el alambre blanco es el alambre de
control.
FUNCIONAMIENTO
El motor del servo tiene algunos circuitos de control y un potenciómetro (una resistencia
variable) esta es conectada al eje central del servo motor. En la figura se puede observar al
lado derecho del circuito. Este potenciómetro permite a la circuiteria de control,
supervisar el ángulo actual del servo motor. Si el eje está en el ángulo correcto, entonces
el motor está apagado. Si el circuito chequea que el ángulo no es el correcto, el motor
girará en la dirección adecuada hasta llegar al ángulo correcto. El eje del servo es capaz
de llegar alrededor de los 180 grados. Normalmente, en algunos llega a los 210 grados,
pero varía según el fabricante. Un servo normal se usa para controlar un movimiento
angular de entre 0 y 180.
14
La cantidad de voltaje aplicado al motor es proporcional a
la distancia que éste necesita viajar. Así, si el eje necesita
regresar una distancia grande, el motor regresará a toda
velocidad. Si este necesita regresar sólo una pequeña
cantidad, el motor correrá a una velocidad más lenta. A
esto se le llama control proporcional.
Para controlar un servo, usted le ordena un cierto ángulo, medido desde 0 grados. Usted le
envía una serie de pulsos. En un tiempo ON de pulso indica el ángulo al que debe
posicionarse; 1ms = 0 grados, 2.0ms = máx. grado (cerca de 120) y algún valor entre ellos
da un ángulo de salida proporcional. Generalmente se considera que en 1.5ms está el
"centro." Entre límites de 1 ~ 2ms son las recomendaciones de los fabricantes, usted
normalmente puede usar un rango mayor de 1.5ms para obtener un ángulo mayor
e incluso de 2ms para un ángulo de rendimiento de 180 grados o más. El factor limitante
es el tope delpotenciómetro y los límites mecánicos construidos en el servo. Un sonido de
zumbido normalmente indica que usted está forzando por encima al servo, entonces debe
disminuir un poco.
El tiempo de OFF en el servo no es crítico; puede estar alrededor de los 20ms. Hemos
usado entre 10ms y 30 ms. Esto No tiene que ser de ésta manera, puede variar de un pulso
a otro. Los pulsos que ocurrenfrecuentemente en el tiempo de OFF pueden interferir con
el sincronismo interno del servo y podría escucharse un sonido de zumbido o alguna
vibración en el eje. Si el espacio del pulso es mayor de 50ms(depende del fabricante),
entonces el servo podría estar en modo SLEEP entre los pulsos. Entraría a funcionar en
pasos pequeños y el rendimiento no sería el óptimo.
15
Como se observa en la figura, la
duración del pulso indica o dictamina el
ángulo del eje (mostrado como un círculo
verde con flecha). Nótese que las
ilustraciones y los tiempos reales
dependen del fabricante de motor. El
principio, sin embargo, es el mismo.
SERVOMOTORES EN MODELISMO:
16
Un servomotor de este tipo es básicamente un motor eléctrico que sólo se puede girar en
un ángulo de aproximadamente 180 grados (no dan vueltas completas como los motores
normales). De los tres cables que salen de su cubierta. El rojo es de voltaje
de alimentación (+5V), el negro es de tierra (0V ó GND). El cable blanco (a veces
amarillo) es el cable por el cuál se le instruye al servomotor en qué posición ubicarse
(entre 0 grados y 180).
Dentro del servomotor, una tarjeta controladora le dice a un pequeño motor de corriente
directa cuántas vueltas girar para acomodar la flecha (el eje de plástico que sale al
exterior) en la posición que se le ha pedido.
Un potenciómetro que está está sujeto a la flecha, mide hacia dónde está ubicado en todo
momento. Es así como la tarjeta controladora sabe hacia dónde mover al motor.
La posición deseada se le da al servomotor por medio de pulsos. Todo el tiempo debe
haber una señal de pulsos presente en ese cable.
La señal de pulsos controla al servo de la siguiente forma:
17
Nótese que el intervalo de tiempo entre pulsos se mantiene constante, y la variación del
ancho de los mismos es lo que le indica al servo la posición que se desea. Estos valores de
milisegundos han funcionado bastante bien para los servomotores FUTABA FP-S148,
FUTABA S3003, Hitec HS-300 y HOBBICO COMMAND CS-51, y hemos encontrado
también que son bastante tolerables en cuanto al período de los pulsos de control.
Responden adecuadamente a pulsos desde 50 hz. hasta aproximadamente 100 hz., pero
una vez escogida una frecuencia de operación debe procurarse mantener la misma
frecuencia todo el tiempo.
18