Modificar un Servo, por Kevin Ross Este articulo lo he extraido de la web. lo he traducido y creo que puede ser de utilidad para los que buscan algo mas en las cosas que tenemos a nuestro alrededor...


Modificar un servo?

Un servo es un dispositivo pequeño que tiene un eje de salida. Este eje se puede colocar en las posiciones angulares especificas enviando al servo una señal cifrada. Mientras la señal cifrada se envia por la linea de entrada, el servo mantendra la posicion angular del eje. Cuando que la señal cifrada cambia, la posicion angular del eje cambia. En la practica, los servos se utilizan en aeromodelismo para controlar las superficies de mando, como los elevadores y los timones. Tambien se utilizan en los coches controlados por radio, marionetas, etc...

Un Servo de Futaba S-148






Los servos son extremadamente utiles en robotica. Los motores son pequeños, como usted puede ver en la foto de arriba, son extremadamente de gran calidad para su tamaño. Un servo estandar tal como el Futaba S-148 tiene 42 oz/inches de esfuerzo de torsion, que es bastante alto para su tamaño. Un servo ligeramente cargado no consume mucha energia. Los componentes de un servo se muestra en la foto de abajo. Usted puede ver el potenciometro de control, el motor, un conjunto de engranajes, y la carcasa. Usted puede tambien ver los 3 cables que lo conectan con el exterior. Uno esta para el positivo (+5volts), negativo, y el blanco es el de señal.




Asi pues, como trabaja un servo? El servo motor tiene algunos circuitos de control y un potenciometro (una resistencia variable) que esta conectado con el eje de salida. En la foto de arriba, el potenciometro se puede ver a la derecha del circuito. Este potenciometro permite que el circuito de control vigile el angulo actual de la posicion del servo. Si el eje esta en la posicion correcta, el motor se apaga. Si el circuito encuentra que el angulo no es correcto, dara vuelta al motor en la direccion correcta hasta que el angulo este correcto. El eje de salida del servo es capaz de girar 180 grados. Pero depende del fabricante. Un servo normal se utiliza para controlar un movimiento angular entre de 0 y 180 grados. Un servo normal no es mecanicamente capaz de dar vueltas completas debido a un tope en el eje de salida.

La cantidad de potencia aplicada al motor es proporcional a la distancia que necesita girar el eje. Asi pues, si el eje necesita girar a una distancia grande, el motor se ejecutara a la velocidad maxima. Si necesita girar solamente a una cantidad pequeña, el motor se activara a una velocidad mas reducida. Esto se llama control proporcional. ¿Como comunica usted el angulo a el cual el servo debe dar vuelta? El cable de señal se utiliza para comunicar el angulo. El angulo es determinado por la duracion de un pulso que se aplique al cable de señal. Esto se llama Codificacion por Modulacion de Pulse (PWM). El servo espera un pulso cada 20 milisegundos. La longitud del pulso determinara cual es la posicion angular que deseamos. Un pulso de 1,5 milisegundos, por ejemplo, hara que el motor de vuelta a la posicion de 90 grados (a menudo llamada la posicion neutral). Si el pulso es mas corto de 1,5ms, el motor dara vuelta al eje hasta una posicion mas cercana a 0 grados. Si el pulso es mas largo que 1.5ms, el eje dara vuelta a una posicion mas cercana a 180 grados.

Como usted puede ver en la foto, la duracion del pulso dicta el angulo del eje de salida (mostrado como el circulo verde con la flecha). Observe que los tiempos aqui son ilustrativos, y las sincronizaciones reales dependen del fabricante del servo. El principio, sin embargo, es igual.

Ahora que usted entiende como funciona un servo, la primera cosa que una persona inquieta por la ingenieria deseari hacer es abrir uno! No se preocupe, esto es comportamiento totalmente aceptable en robotica. Esta seccion va a describir como transformar un servo R/C en un motor con reductora donde se le controla el sentido y la velocidad de giro. Los cambios son absolutamente faciles de hacer, una vez que usted haya visto los interiores. Esta modificacian se sabe que funciona absolutamente bien en los servos de Futaba S-148, que estan comercialmente disponibles.

La teoria es hacer que el servo piense que el eje de salida esta siempre en la marca de 90 grados. Esto se hace quitando el sensor del posicion, y substituyendolo por un circuito equivalente que cree las mismas lecturas que el sensor cuando esta en 90 grados. Asi, darle la señal para 0 grados provocara que el motor gire a velocidad maxima en una direccion. La señal para 180 grados hara que el motor gire hacia la otra direccion. Puesto que el sensor del eje de salida se desconecta, el servo continuara en la direccion apropiada mientras sigua habiendo la señal.

En cuanto a los detalles, hay realmente solamente dos modificaciones a hacer al servo.

  1. Substituir el potenciometro de la deteccion de posicion por una red equivalente de resistencias
  2. Quitar el tope mecanico del eje de salida
Aqui estan los pasos del proceso de modificacion. Usted necesitara algunas herramientas Los pasos para hacer las modificaciones son.
Picture of servo gears
Picture of servo parts

Servo con la tapa y los engranajes quitados

Disassembled servo motor

Servo motor desensamblado.

Picture of modified circuit boards

Una placa de circuito sin modificar (izq) y otra modificada (der).

Picture of modified output shaft

Un engranaje axial sin modificar (por defecto) y modificado.

El servo debe ahora poder dar vueltas enteras de 360º. Conectelo a un canal del receptor, y vea como reacciona al mando del equipo de radio control. Ahora tiene usted un dispositivo que sera capaz de mover cosas en un snetido y otro a la velocidad que se le indique. ATENCION!!! Este dispositivo no se usa para ser controlada la posicion del eje de salida, sino, para controlar la velocidad de giro en un sentido u otro. Si lo conecta como un servo normal, lo mas seguro es que se rompa tanto el servo como el mando al que se le ha conectado...