Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Por lo general, un accionamiento se utiliza para controlar la posición, velocidad y torque que un motor
emplazará en un sistema determinado. En este artículo, veremos los componentes básicos de un servo
accionamiento, sistema que permite manejar con altos grados de precisión los movimientos de un motor. Por
ende, sus usos se encuentran en la fabricación de automatismos que demandan movimientos controlados,
siendo también la piedra angular de muchos proyectos de robótica.
1. Hidráulico: Alto torque, bajo ruido, sensible a la temperatura. Los fluidos pueden ensuciarse.
3. Eléctrico: Usualmente, no pueden reemplazar aplicaciones hidráulicas de alto torque, pero reemplazan
perfectamente a los accionamientos neumáticos.
Respecto a los sistemas eléctricos, las alternativas de motor y sus correspondientes accionamientos típicamente
son:
• Motores con accionamientos mediante convertidores de frecuencia: Una alternativa de bajo costo
para control de velocidad y torque.
• Motores paso a paso: Sistema de bajo costo y tamaño pequeño para control de posición sin realimentación
de ella.
Tabla 1.
La tabla 1 muestra una comparación de varios tipos de motores. Los servomotores representan la solución
menos económica, pero ofrece un control más preciso de velocidad, torque y posición.
En definitiva, un sistema con servomotores es una buena solución para reemplazar los motores de corriente
continua, los motores paso a paso o stepper y los convertidores de frecuencia en aplicaciones de alto
desempeño, en donde se requiera un control preciso sobre la posición, torque y velocidad.
1
Figura 1: Esquema accionamiento por servomotor.
Figura 2: Servomotores.
El controlador entrega al servo el comando sobre la posición, velocidad o torque (o bien una combinación de las
tres variables) y el servo ejecuta el comando, entregando opcionalmente el valor obtenido. Los comandos
pueden transmitirse mediante señales análogas, de pulso o vía puerta de comunicación.
Para seleccionar el servomotor apropiado para el proyecto, es necesario considerar los siguientes datos:
2
• Potencia.
• Velocidad.
• Inercia de la carga.
• Torque requerido.
• Requerimientos de frenado.
• Tamaño.
• Tipo de encoder.
Referente al tipo de encoder, el más común es el de tipo incremental, existiendo la alternativa de absoluto.
3
Los Encoders utilizan diferentes tipos de tecnologías para convertir el movimiento en una señal eléctrica,
estos pueden ser mecánicos, magnéticos, resistivos u ópticos, siendo estos últimos los más comunes.
En este tipo de encoders, utilizan un haz emitida por un LED que pasa a través de un disco de código,
antes de ser detectada por un fotodiodo, con esto el encoder puede "contar" los grados y saber, el
número de vueltas, la velocidad o la posición.
Para saber el sentido del giro, los encoders utilizan una segunda línea ranurada desfasada 90°,
dependiendo del sentido de giro, primero se activa el canal A o el canal B como se puede observar en las
siguientes imágenes. Algunos modelos utilizan también una tercera línea con una sola abertura, la cual
indica cuando se completa una vuelta, a esta salida se llama index o Z.
4
Encoders- descripción del sistema
Versiones robustas.
Modelos estándar para la industria.
Salida de cable para uso axial o radial.
Versiones con interfaz de bus integrada.
Encoders de eje hueco para el montaje directo en accionadores.
En muchos procesos de producción, en aplicaciones móviles y en el ámbito de las energías renovables, los
encoders se han establecido como eficaces sensores para tareas de posicionamiento de extrema precisión.
Transforman movimientos de rotación en señales digitales. Los encoders funcionan sin desgaste mediante
detección fotoeléctrica o magnética. Para ello disponen de un disco graduado que está sujeto firmemente en el eje
o de un soporte magnético móvil.
Encoder incremental
Los encoders incrementales miden valores de ángulos al contar un material con un patrón periódico que
se inicia desde un origen arbitrario. Este método de medición no proporciona inherentes posiciones
absolutas para una señal medida. Por lo tanto, es inevitable el autodireccionamiento inicial a un punto de
referencia en todas las tareas de posicionamiento, tanto al iniciar el sistema de control como cuando se
haya interrumpido el suministro eléctrico al codificador.
5
Este encoder transmite pulsos A y B que indican la posición y dirección, y un pulso Z que indica el
origen (por ejemplo, un pulso por revolución). La principal limitación de este tipo de encoder es que
después de un corte de energía, la posición absoluta es desconocida.
Los encoders incrementales generan un número exactamente definido de impulsos por revolución.
Éstos indican la medida de la distancia angular y lineal recorrida. Debido al desplazamiento de fase
entre las señales A y B (de aproximadamente 90 grados), se puede analizar el sentido de rotación.
Encoder absoluto
Los encoders rotativos absolutos son capaces de ofrecer valores de posición únicos desde el momento
en que se encienden y también inmediatamente después de un corte eléctrico. Esto se logra al escanear
la posición de un material codificado. Todas las posiciones en estos sistemas corresponden a un código
establecido. Incluso los movimientos que ocurren mientras el sistema no tiene suministro de energía se
traducen en valores de posición exactos una vez recuperada la energía
Este tipo de encoder, más caro que los de tipo incremental, entrega en varias salidas un número binario
que indica la posición absoluta. Con el aumento de la resolución, se incrementa el número de cables
paralelos, usando en ese caso encoders absolutos con salida serial.
Los encoders absolutos asignan a cada posición angular un valor inequívoco, incluso durante varias
revoluciones. Incluso después de una caída de tensión el encoder detecta de forma rápida y segura la
posición momentánea.
6
Monovuelta y multivuelta
Los encoders absolutos se dividen en dos tipos: los encoders monovuelta dividen una revolución
mecánica en un número determinado de pasos de medición. Tras una revolución completa, los valores
de medición se repiten. El número máximo de pasos en el caso de los encoders monovuelta es de
8.192. Por el contrario, los encoders multivuelta no sólo registran la posición angular, sino que
también cuentan las revoluciones (hasta un máximo de 4.096). La emisión de las señales se efectúa ya
sea a través de una interfaz SSI o de un sistema de bus tipo CAN o Profibus.
Creo que todos a muchos de nosotros cuando éramos pequeños nos gustaba jugar
con motorcitos de esos de los que traían ciertos juguetes y que funcionaban con
un par de baterías. En mi caso muchos de mis juguetes terminaron
siendo víctimas de autopsias con el único propósito de extraer el órgano
encargado de brindarles vida (movimiento), es decir, el motor.
Motores de juguetes
Creo que cuando nos hablan de motores DC, la mayoría de nosotros piensa en los
que se muestran en la imagen. Este tipo de motor tiene la característica de que al
invertir la polaridad del motor, este cambia su sentido de giro. Es una de las
características más utilizadas en los carritos a control remoto.
7
Los motores DC como los que se muestran en la imagen tienen la
particularidad de que giran sin detenerse. No son capaces de dar determinada
cantidad de vueltas o detenerse en una posición fija. Solo giran y giran sin
parar, hasta que se interrumpa el suministro de corriente. Esto hace que no sea
posible utilizarlos para asuntos de robótica, ya que en este tipo de aplicaciones
se necesita movimientos precisos y mantener posiciones fijas. Lo cierto es que
este no es el único tipo de motor DC que existe.
Definición de servomotor
Un servomotor (o servo) es un tipo especial de motor con características
especiales de control de posición. Al hablar de un servomotor se hace referencia
a un sistema compuesto por componentes electromecánicos y electrónicos.
8
cuando se requiera. De forma similar a un automóvil, a menor mayor velocidad,
menor torque. El circuito electrónico es el encargado de manejar el movimiento y
la posición del motor.
Tipos de servomotores
Existen servomotores para todo tipo de usos. En la industria, la robótica, en el
interior de las impresoras, máquinas CNC, etc. Para los efectos de este post nos
interesan los servomotores de modelismo, que son los utilizados en prototipos de
robótica. No tomaremos en cuenta los servomotores del tipo industrial.
Servomotor de modelismo
Servomotores de tipo industrial
9
Los servomotores de modelismo operan a voltajes bajos en corriente directa,
típicamente entre 4 y 6 voltios. Los servomotores industriales operan tanto en DC
como en AC (monofásico o trifásico). Para mí es un poco difícil escribir sobre
este tipo de temas debido a que nunca he tenido la oportunidad de trabajar con un
servo industrial. Lo que sé sobre ellos es por lo que he leído o lo habré visto en
algún video o seminario. Los servos de modelismo, en cambio, se pueden
adquirir a muy bajo costo en Internet y son populares entre los usuarios de
Arduino.
Funcionamiento de un servomotor
Los servomotores poseen tres cables, a diferencia de los motores comunes que
sólo tienen dos. Estos tres cables casi siempre tienen los mismos colores, por lo
que son fácilmente reconocibles.
Colores comunes
de los cables de un servomotor
Los colores dependerán del fabricante, pero difícilmente nos equivocaremos a la
hora de reconocer los terminales del un servo. La necesidad de una señal de
control para el funcionamiento de este tipo de motores hace que sea imposible
utilizarlos sin un circuito de control adecuado. Esto se debe a que para que el
10
circuito de control interno funcione, es necesaria una señal de control modulada.
Para esto se utiliza modulación por ancho de pulsos, es decir, PWM.
11
Representación en diagrama de bloques de un sistema de lazo cerrado
Las señales de PWM requeridas para que el circuito de control electrónico son
similares para la mayoría de los modelos de servo. Esta señal tiene la forma de
una onda cuadrada. Dependiendo del ancho del pulso, el motor adoptará una
posición fija.
Ancho de
pulsos para lograr diferentes posiciones en un servomotor (180º, 135º, 90º, 45º y 0º)
Las señales que vemos en la imagen son las que permiten que el eje del motor
adquiera determinada posición. Estas señales deben repetirse en el tiempo para
que el motor mantenga una posición fija.
12
Ejemplos de trenes
de pulsos para las posiciones 180º, 90º y 0º en el eje de un servomotor
La duración del ciclo de trabajo varía entre 15 y 25 milisegundos. Las ondas
mostradas en la imagen anterior representan ejemplos de trenes de pulsos con los
que se puede mover un servomotor, utilizando un ciclo de trabajo de 20
milisegundos.
Este tren de pulsos puede ser generado por un circuito oscilador (como un 555) o
por un microcontrolador. Es decir, con Arduino podemos controlar fácilmente un
servomotor. De hecho en Arduino existen las librerías para el control de servos
de forma nativa. No es necesario descargarlas.
Consumo de energía
La energía consumida por una carga eléctrica será igual a la potencia (producto
del voltaje por la corriente que entra a la carga) multiplicada por el tiempo de uso
del motor. Debido a que los servomotores son alimentados entre 4 y 6 voltios, es
posible asumir que el voltaje de alimentación es casi constante para la mayoría de
los modelos. Lo que no es igual para uno u otro modelo de servomotor es el
consumo de corriente. La corriente demandada por un servomotor depende de
diferentes parámetros:
13
Fabricante y modelo del servo
La inercia acoplada al eje del motor. Esto incluye la inercia del sistema
de engranajes y la de la carga que esté acoplada al motor.
La velocidad de rotación aplicada al eje del servo
Para tener una idea del consumo de corriente de un servomotor, he hecho una
pequeña prueba experimental con un servo MG996R. Utilizando un cable USB y
un medidor de corriente USB, me he propuesto verificar el consumo del servo
ante diferentes condiciones de operación.
14
alimentamos el motor directamente desde un cargador de celular USB. Esto lo
logramos conectando el GND del cargador con el GND del Arduino UNO. De
esta forma, alimentamos el motor con el cargador del celular pero lo controlamos
desde Arduino, conectando el cable de señal al pin 9.
DSL®
15
del circuito intermedio es absorbido por PMCenergy SD. Cuando el nivel baja del valor
de funcionamiento, PMCenergy SD reinyecta energía. Este es el momento en que se
ahorra energía.
16
Servoamplificadores para todas las aplicaciones
El servoamplificador sirve para suministrar corriente al motor y accionarlo. Sin
embargo, las prestaciones van mucho más allá:
Los interfaces disponibles confieren el carácter abierto necesario para comunicarse con
muchos controles. Las funciones de los servoamplificadores son, además, compatibles
con casi todos los motores y sistemas de retroalimentación y tienen excelentes
características de regulación.
17