¿Cuánto torque tiene un servomotor?

Calculando el Torque de Servomotores para Brazos Robóticos

21/10/2022

Valoración: 4.76 (15536 votos)

Construir un brazo robótico funcional y eficiente requiere una comprensión profunda de varios principios de ingeniería, y uno de los más críticos es el cálculo del par motor necesario para sus servomotores (o articulaciones). La importancia de este cálculo radica en asegurar que cada articulación del brazo sea lo suficientemente fuerte para levantar la carga que se le asigne. En la jerga de la robótica, el peso máximo que un brazo robótico puede levantar se conoce como la carga útil máxima. Imagina construir un brazo robótico para levantar unas gafas de sol; los servomotores utilizados para esa tarea no serán los mismos que necesitarías para levantar un automóvil. La clave está en dimensionar correctamente la fuerza rotacional de cada motor.

¿Cuánto torque necesita mi servo?
¿Qué par motor necesitará tu servo? Necesitarás un servomotor con un par motor de al menos 30 kg-cm para que tu hélice motorizada funcione. Te recomiendo elegir un servo con un par motor superior al necesario, por si acaso necesitas ajustar los puntos de fijación del brazo del servo.
Índice de Contenido

¿Qué es el Torque o Par Motor?

Para entender cómo calcular el torque de un servomotor, primero debemos comprender qué es el torque en sí. Considera una simple barra, como una varilla de madera. Si fijamos esta varilla en un punto central, como si fuera un clavo martillado en una pared, y aplicamos una fuerza (F) en uno de sus extremos, a una distancia (r) del punto de fijación, la varilla girará. Esta fuerza aplicada a una distancia del eje de rotación es lo que se conoce como torque, a menudo representado por la letra griega τ (tau).

La ecuación fundamental para el torque es:

τ = r * F

Es crucial recordar que, al calcular el torque, solo nos interesa la componente de la fuerza que es perpendicular al vector de posición (la distancia 'r' desde el eje de rotación hasta el punto de aplicación de la fuerza). Cualquier componente de la fuerza que sea paralela al vector de posición no generará torque.

Si la fuerza se aplica en un ángulo (θ) con respecto al vector de posición, la ecuación se ajusta para considerar solo la componente perpendicular:

F perpendicular = F * sin(θ)

Por lo tanto:

τ = r * F * sin(θ)

Las unidades métricas (SI) oficiales del torque son los Newton-metro (Nm). Sin embargo, en las hojas de datos de los servomotores, es común ver unidades como onza-fuerza-pulgada (oz-in) o kilogramo-fuerza-centímetro (kg-cm). Es vital familiarizarse con estas unidades y sus conversiones para interpretar correctamente las especificaciones de los motores.

El Torque en el Mundo Real: Servomotores y Brazos Robóticos

En el contexto de un brazo robótico, el eje de un servomotor actúa como el 'clavo' o punto de pivote, siendo la articulación del brazo. La 'varilla' o 'barra' es en realidad el eslabón del brazo robótico. La fuerza (F) que actúa sobre un objeto que el brazo robótico intenta levantar, o sobre el propio eslabón, se debe principalmente a la gravedad. La fuerza de la gravedad se calcula como:

F = masa * g

Donde 'masa' es la masa que el servomotor debe levantar, y 'g' es la aceleración debido a la gravedad (aproximadamente 9.80665 m/s²).

Así, el torque para una configuración simple donde un servomotor levanta una masa a una distancia 'r' es:

τ = masa * g * r

Ejemplo 1: Entendiendo el Torque de Parada (Stall Torque)

Cuando ves un servomotor con una especificación de, por ejemplo, 35 kg-cm, ¿qué significa exactamente? Típicamente, este valor se refiere al torque de parada (stall torque). El torque de parada es la carga de torque que hace que un servomotor se 'pare' o deje de girar.

Un torque de parada de 35 kg-cm significa que el servomotor dejará de girar cuando intente mover un peso de 35 kg a una distancia radial de 1.0 cm desde su eje. Para entender esto en unidades SI:

  • Masa = 35 kg
  • Distancia = 1.0 cm = 0.01 m

Primero, calculamos la fuerza debida a la masa:

F = masa * g = 35 kg * 9.80665 m/s² = 343.2 N (Newtons)

Luego, el torque en Newton-metros:

τ = r * F = 0.01 m * 343.2 N = 3.432 Nm

Si convertimos 3.432 Nm a kg-cm, usando la conversión de 1 Nm = 10.197162129779 kg-cm:

τ = 3.432 Nm * 10.197162129779 kg-cm/Nm ≈ 35 kg-cm

Esto confirma el significado del torque de parada.

Ejemplo 2: Torque con Ángulo de Extensión del Brazo

Consideremos un brazo robótico que se extiende y se dobla. ¿Cómo afecta el ángulo a la cantidad de torque requerido? Si el servomotor de un brazo robótico gira, digamos, 45 grados en sentido antihorario, y la carga se encuentra a una distancia de 1.0 cm, el torque se calcula usando la componente perpendicular de la distancia.

  • Distancia 'r' desde el eje: 1.0 cm = 0.01 m
  • Ángulo de inclinación: 45° (respecto a la horizontal, asumiendo que el brazo está extendido y la fuerza es vertical)
  • Fuerza (calculada anteriormente para 35 kg): 343.2 N

La distancia perpendicular efectiva desde el eje hasta la línea de acción de la fuerza es r * cos(θ) si el ángulo es con la vertical, o r * sin(θ) si el ángulo es con la horizontal. Basado en el ejemplo original, parece que el ángulo (45°) se refiere a la inclinación del brazo respecto a la horizontal, y la fuerza de gravedad actúa verticalmente hacia abajo. Por lo tanto, el brazo de palanca efectivo (la distancia perpendicular) sería r * cos(45°).

τ = (r * cos(45°)) * F

Sustituyendo los valores:

τ = (0.01 m * cos(45°)) * 343.2 N
τ = (0.01 m * 0.707) * 343.2 N
τ = 0.00707 m * 343.2 N = 2.427 Nm

Convertido a kg-cm:

τ = 2.427 Nm * 10.197162129779 kg-cm/Nm ≈ 24.75 kg-cm

Como puedes observar, cuando el brazo está extendido horizontalmente (lo que implica un ángulo de 0° con la horizontal, donde cos(0°)=1), el torque requerido es mayor (aproximadamente 35 kg-cm) que cuando el brazo está doblado a 45° (aproximadamente 24.75 kg-cm). Esto tiene mucho sentido: ¡imagina sostener un cubo de agua con el brazo estirado horizontalmente en comparación con tenerlo ligeramente doblado! El esfuerzo es significativamente mayor en la primera situación.

Considerando la Fuerza de Gravedad en el Diseño de Brazos Robóticos

En los ejemplos anteriores, hemos considerado la fuerza de la gravedad al calcular los requisitos de torque, pero hemos asumido que los eslabones del brazo no tienen peso. En la realidad, sí lo tienen. Para calcular el requisito total de torque, debemos trabajar desde el efector final (la pinza o herramienta en el extremo del brazo) hacia la base del robot, contabilizando todas las piezas afectadas por la gravedad:

  • Peso del eslabón
  • Peso de la articulación (motor)
  • Peso del objeto que se levanta (la carga útil)

Analicemos esto con un ejemplo de un brazo robótico de múltiples articulaciones:

Cálculo para la Articulación 4 (la más cercana al efector final):

La articulación 4 debe ser lo suficientemente fuerte para levantar la caja (carga útil) y el eslabón 4.

¿Cuál es la fórmula para el torque de un servomotor?
Para calcular el par del servomotor, se deben considerar dos factores principales: el par debido a la fuerza de gravedad sobre la carga y el par debido a la aceleración angular de la carga. La fórmula es \u03c4 = I\u03b1 , donde \u03c4 es el par, I es el momento de inercia y \u03b1 es la aceleración angular.
  • Torque debido a la caja: El centro de masa de la caja se encuentra a una distancia r4 del eje de rotación de la articulación 4. La fuerza de gravedad que actúa sobre la caja es mcaja * g. Por lo tanto, el torque debido a la caja es: τcaja = r4 * mcaja * g
  • Torque debido al eslabón 4: El centro de masa del eslabón 4 se encuentra aproximadamente a una distancia r4/2 del eje de rotación de la articulación 4. La fuerza de gravedad que actúa sobre el eslabón 4 es meslabon4 * g. Por lo tanto, el torque debido al eslabón 4 es: τeslabon4 = (1/2) * r4 * meslabon4 * g

El torque total para la articulación 4 es la suma de estos componentes:

Torque 4 = (r4 * mcaja * g) + ((1/2) * r4 * meslabon4 * g)

Cálculo para la Articulación 3:

La articulación 3 debe ser lo suficientemente fuerte para levantar los siguientes componentes:

  • La caja: Su efecto de torque se siente a una distancia mayor. Si r3 es la longitud del eslabón 3, y r4 es la longitud del eslabón 4, la distancia total de la caja a la articulación 3 es (r3 + r4). Torque: τcajaJ3 = (r3 + r4) * mcaja * g
  • El eslabón 4: Su centro de masa está a r4/2 del final del eslabón 3. La distancia total desde la articulación 3 es (r3 + r4/2). Torque: τeslabon4J3 = (r3 + r4/2) * meslabon4 * g
  • La articulación 4 (el motor): Su masa también contribuye. Su distancia desde la articulación 3 es r3. Torque: τarticulacion4J3 = r3 * marticulacion4 * g
  • El eslabón 3: Su propio peso. Su centro de masa está a r3/2 del eje de rotación de la articulación 3. Torque: τeslabon3J3 = (1/2) * r3 * meslabon3 * g

El torque total para la articulación 3 es la suma de todos estos componentes:

Torque 3 = ((r3 + r4) * mcaja * g) + ((r3 + r4/2) * meslabon4 * g) + (r3 * marticulacion4 * g) + ((1/2) * r3 * meslabon3 * g)

Este proceso se repite para cada articulación, moviéndose progresivamente hacia la base del robot, sumando las contribuciones de masa de todos los componentes 'distales' (más alejados) a esa articulación.

Considerando la Aceleración Angular

La fuerza de gravedad sobre los eslabones y la carga útil es solo una parte del cálculo del requisito de torque para un motor. Queremos que nuestro brazo robótico se mueva y realice un trabajo útil, no solo que se quede quieto sosteniendo una caja. Por lo tanto, se requiere un torque adicional para que una articulación se mueva (es decir, genere aceleración angular) un eslabón o una carga desde una posición de reposo.

El requisito total de torque para un servomotor es:

Torque Requerido por un Servomotor = (Torque debido a la Fuerza de Gravedad sobre Eslabones y Carga Útil) + (Torque debido a la Aceleración Angular de Eslabones y Carga Útil)

El torque debido a la aceleración angular se calcula utilizando la siguiente ecuación:

τ = I * α

Donde 'I' es la inercia rotacional (o momento de inercia), y 'α' es la aceleración angular alrededor de un eje. La inercia es la 'resistencia que un objeto tiene a cualquier cambio en su velocidad'. Por lo tanto, la inercia rotacional es la resistencia que el motor tiene a cualquier cambio en su velocidad angular.

El valor de 'I' variará dependiendo de lo que esté generando la aceleración angular (por ejemplo, un cilindro sólido, una varilla delgada, una losa, etc.). Las unidades para la inercia rotacional son kg-m², y para la aceleración angular son rad/s².

Ejemplo: Cálculo de Torque por Aceleración Angular

Consideremos una articulación conectada a un eslabón que se moverá de forma que la gravedad no contribuya directamente al torque (por ejemplo, el eslabón se mueve en un plano horizontal). En este caso, el único torque que tenemos es el requerido para generar aceleración angular.

τ = I * α

Aquí, 'I' será la suma de la inercia rotacional del motor y del eslabón:

I = Imotor + Ieslabon

Puedes encontrar la inercia rotacional del motor (Imotor) en su hoja de datos. La inercia rotacional del eslabón (Ieslabon) se puede describir como la inercia rotacional de una varilla de longitud 'L' y masa 'm', girando alrededor de un extremo. La ecuación es la siguiente:

Ieslabon = (1/3) * m * L²

'α', la aceleración angular, será la misma para el motor y el eslabón, ya que están conectados.

¿Cómo encontramos α?

Supongamos que queremos que el motor se mueva 90° (π/2 radianes) en 1.0 segundo y luego se detenga (una tarea común de 'recoger y colocar'). Podemos dibujar un gráfico de velocidad angular (ω en radianes/segundo) versus tiempo (segundos). Para minimizar los requisitos de torque del servomotor, queremos minimizar la aceleración. La curva de velocidad que minimiza la aceleración es aquella que aumenta linealmente desde el reposo, alcanza un pico en el punto medio y luego disminuye linealmente. Esto forma un triángulo en el gráfico velocidad-tiempo.

El área debajo de esta curva triangular es igual a la distancia angular que el servomotor debe mover (π/2 radianes). La fórmula para el área de un triángulo es:

Áreatriángulo = (1/2) * (base) * (altura)

Entonces:

π/2 = (1/2) * (1.0 s) * (ωmax)

Despejando ωmax:

ωmax = π radianes/segundo

Dado que 'α' es la pendiente de la curva (cambio en 'y' / cambio en 'x'), podemos calcularla:

α = (π rad/s - 0 rad/s) / (0.5 s - 0 s) = π / 0.5 = 2π rad/s²

Ahora, tenemos todos los números para calcular el torque requerido. Asumamos:

  • Imotor = 0 kg-m² (despreciable en comparación con el eslabón)
  • L = 0.75 m (longitud del eslabón)
  • m = 1.2 kg (masa del eslabón)
τ = (Imotor + (1/3) * m * L²) * α
τ = (0 + (1/3) * (1.2 kg) * (0.75 m)²) * (2π rad/s²)
τ = ((1/3) * 1.2 * 0.5625) kg-m² * (2π rad/s²)
τ = (0.225 kg-m²) * (2π rad/s²) ≈ 1.414 kg-m²/s² = 1.414 Nm

Convirtiendo a otras unidades comunes:

  • 1.414 Nm * 10.197162129779 kg-cm/Nm ≈ 14.410 kg-cm
  • 1.414 Nm / 0.00707 Nm/oz-in ≈ 200 oz-in (usando la conversión inversa del ejemplo original)

Hemos identificado que se necesitan 200 oz-in de torque para la aceleración angular. El siguiente paso es seleccionar un motor que pueda proporcionar este torque a las velocidades requeridas.

Selección del Motor Adecuado: Curva Torque vs. Velocidad

Una vez que hemos calculado el torque requerido para el movimiento, necesitamos asegurarnos de seleccionar un motor que pueda ejercer ese torque a todas las velocidades de la curva de movimiento. Los fabricantes de servomotores proporcionan hojas de datos que incluyen curvas de torque vs. velocidad. Estas curvas muestran el torque máximo que el motor puede proporcionar a diferentes velocidades.

Un punto clave en estas hojas de datos es la 'velocidad sin carga' (no-load speed), que es la velocidad máxima de un motor cuando no tiene ninguna carga conectada. El otro punto clave es el 'torque de parada' (stall torque), que ya hemos discutido.

¿Cómo calcular la fuerza de arrastre de un motor?
Fuerza de arrastre es proporcional al cuadrado de la velocidad del objeto. Matemáticamente, F D = 1 2 C \u03c1 A v 2 , donde C es el coeficiente de arrastre , A es el área del objeto que mira hacia el fluido y es la densidad del fluido.

Supongamos que encontramos un motor con las siguientes especificaciones:

  • Velocidad sin carga = 45 RPM
  • Torque de parada = 250 oz-in (aproximadamente 18 kg-cm)

Nuestro requisito de velocidad máxima (ωmax) fue de π radianes/segundo. Convirtamos esto a RPM:

1 Radian/Segundo = 9.5493 Revoluciones Por Minuto
ωmax = π rad/s * 9.5493 RPM/(rad/s) ≈ 30 RPM

Para saber si este motor funciona, necesitamos calcular el torque que puede generar a 30 RPM. Asumiendo una relación lineal entre el torque y la velocidad (desde el torque de parada a 0 RPM hasta 0 torque a la velocidad sin carga), la ecuación de la línea es:

Torque = (Torqueparada / Velocidadsincarga) * (-Velocidadactual) + Torqueparada
Torque = (-250 oz-in / 45 RPM) * (30 RPM) + 250 oz-in
Torque = (-5.555) * 30 + 250 = -166.65 + 250 = 83.35 oz-in

Vemos que este motor solo genera aproximadamente 83 oz-in de torque cuando la velocidad es de 30 RPM. Sin embargo, necesitamos 200 oz-in de torque. Por lo tanto, este motor no es lo suficientemente fuerte para nuestro proyecto.

Ahora, supongamos que encontramos otro motor con las siguientes especificaciones:

  • Velocidad sin carga = 100 RPM
  • Torque de parada = 350 oz-in

¿Este motor nos servirá? Calculemos el torque que puede generar a 30 RPM:

Torque = (-350 oz-in / 100 RPM) * (30 RPM) + 350 oz-in
Torque = (-3.5) * 30 + 350 = -105 + 350 = 245 oz-in

Dado que 245 oz-in es mayor que los 200 oz-in requeridos, este motor sí funcionaría para nuestros propósitos. Es importante notar que, en este análisis, no hemos tenido en cuenta la inercia rotacional del motor mismo (Imotor), aunque en un caso real debería incluirse.

Considerando Aceleración Angular y Fuerza de Gravedad Simultáneamente

Ahora, analicemos un ejemplo donde necesitamos considerar tanto la aceleración angular como la fuerza de gravedad para calcular el requisito total de torque. Reposicionaremos la combinación articulación-eslabón de la sección anterior de modo que el cuerpo del motor ahora esté paralelo a la superficie, y el eslabón se extienda horizontalmente.

Aquí tenemos dos componentes de torque:

  • Torque por aceleración del eslabón: τaceleración = I * α
  • Torque por gravedad: τgravedad = masa * g * (r/2) * cos(θ)

Donde r/2 es la distancia desde el eje de rotación hasta el centro de masa del eslabón. En el peor de los casos (eslabón horizontal, θ=0°), cos(θ) = 1.

Sumando los dos torques:

τtotal = (I * α) + (masa * g * (r/2) * cos(θ))

Usando los valores del eslabón anterior:

  • Masa del eslabón = 1.2 kg
  • Longitud del eslabón (r) = 0.75 m
  • Aceleración angular (α) = 2π rad/s²
  • Inercia rotacional del eslabón (Ieslabon) = (1/3) * m * L² = 0.225 kg-m²

Calculamos el torque debido a la aceleración (como antes):

τaceleración = Ieslabon * α = 0.225 kg-m² * 2π rad/s² ≈ 1.414 Nm ≈ 200 oz-in

Ahora, el torque que el motor necesita para que el eslabón supere la fuerza de gravedad (con cos(θ) = 1 para el peor caso):

τgravedad = (1.2 kg) * (9.8 m/s²) * (0.75 m / 2) * 1
τgravedad = 11.76 N * 0.375 m = 4.41 Nm

Convirtiendo 4.41 Nm a oz-in:

4.41 Nm / 0.00707 Nm/oz-in ≈ 624 oz-in

Puedes ver cómo el torque requerido para superar la fuerza de gravedad (624 oz-in) es más de 3 veces el torque requerido para acelerar un eslabón desde el reposo (200 oz-in). Esto subraya la importancia de la orientación del brazo.

El torque total requerido es:

τtotal = τaceleración + τgravedad = 200 oz-in + 624 oz-in = 824 oz-in

Añadiendo una Carga Útil al Brazo Robótico

Finalmente, consideremos que el brazo robótico tiene algo en su extremo que necesita transportar, una carga útil. Si esta carga útil puede considerarse una 'masa puntual', la ecuación para su inercia rotacional es:

Icargaútil = M * r²

Donde 'M' es la masa del objeto, y 'r' es la distancia desde el eje de rotación hasta el centro de masa del objeto.

Retomemos el cálculo del torque de aceleración que teníamos:

τaceleracióninicial = (Imotor + (1/3) * meslabon * L²) * α = 200 oz-in

Ahora, añadamos la inercia rotacional de la carga útil. Asumamos que la carga útil tiene una masa de 1.2 kg y está al final del eslabón (a 0.75 m del eje). La nueva inercia total será:

Itotal = (1/3) * meslabon * L² + Mcargaútil * L²
Itotal = ((1/3) * 1.2 kg * (0.75 m)²) + (1.2 kg * (0.75 m)²)
Itotal = (0.225 kg-m²) + (0.675 kg-m²) = 0.9 kg-m²

El nuevo torque para la aceleración angular es:

τaceleraciónconcarga = Itotal * α = 0.9 kg-m² * 2π rad/s² ≈ 5.655 Nm

Convirtiendo a oz-in:

5.655 Nm / 0.00707 Nm/oz-in ≈ 800.8 oz-in

Ahora, también debemos añadir el torque de la carga útil debido a la gravedad. El torque de gravedad para el eslabón era 4.41 Nm. Para la carga útil (masa de 1.2 kg a 0.75 m del eje, en el peor caso horizontal):

τgravedadcarga = (1.2 kg) * (9.8 m/s²) * (0.75 m) = 8.82 Nm

El torque total de gravedad (eslabón + carga útil) es:

τgravedadtotal = 4.41 Nm (eslabón) + 8.82 Nm (carga útil) = 13.23 Nm

Convirtiendo a oz-in:

13.23 Nm / 0.00707 Nm/oz-in ≈ 1873.5 oz-in

Finalmente, el torque total requerido para mover el eslabón y la carga útil es la suma del torque de aceleración y el torque de gravedad:

τtotalfinal = τaceleraciónconcarga + τgravedadtotal
τtotalfinal = 800.8 oz-in + 1873.5 oz-in = 2674.3 oz-in

Como puedes ver, la adición de una carga útil aumenta drásticamente los requisitos de torque. Con estos fundamentos, puedes expandir estos cálculos para brazos robóticos de múltiples eslabones, asegurando que cada articulación tenga la fuerza necesaria para su función específica.

Preguntas Frecuentes (FAQ)

¿Cuál es la fórmula para el torque de un servomotor?

La fórmula general para el torque es τ = F * r, donde F es la fuerza aplicada y r es la distancia perpendicular desde el eje de rotación hasta la línea de acción de la fuerza. Para servomotores en brazos robóticos, se deben considerar dos componentes principales: el torque debido a la fuerza de gravedad sobre la carga y los eslabones (τgravedad = masa * g * distancia) y el torque debido a la aceleración angular (τ_aceleración = I * α), donde I es la inercia rotacional y α es la aceleración angular. El torque total es la suma de ambos.

¿Cuánto torque necesita mi servo?

La cantidad de torque que necesita tu servomotor depende de varios factores, incluyendo el peso de la carga útil que el brazo robótico debe levantar, la longitud de los eslabones del brazo, el peso de los propios eslabones y articulaciones, y la velocidad y aceleración a la que deseas que se mueva el brazo. Se recomienda realizar un cálculo detallado como el descrito en este artículo para cada articulación y seleccionar un servomotor cuyo torque de parada sea superior al torque máximo calculado para esa articulación, con un margen de seguridad.

¿Cuánto torque tiene un servomotor?

El torque de un servomotor se especifica en su hoja de datos, generalmente como 'torque de parada' (stall torque) en unidades como kg-cm, oz-in o Nm. Este valor indica el torque máximo que el motor puede ejercer antes de detenerse. Por ejemplo, un servomotor de 35 kg-cm puede ejercer 35 kilogramos de fuerza a 1 centímetro de su eje. Es importante verificar también la curva de torque vs. velocidad del motor, ya que el torque disponible disminuye a medida que aumenta la velocidad.

Factores que afectan el torque del servomotor

Varios factores pueden influir en el torque requerido para un servomotor, y comprenderlos es esencial para cálculos precisos:

  • Inercia de la carga: Representa la resistencia de la carga a los cambios de movimiento. Una mayor inercia requiere más torque para acelerar y desacelerar la carga.
  • Fricción: Las fuerzas de fricción dentro del sistema (en rodamientos, engranajes, etc.) impactan el torque. Es crucial contabilizar la fricción para asegurar un funcionamiento suave.
  • Requisitos de aceleración: Las tasas de aceleración y desaceleración deseadas afectan directamente el torque. Mayores aceleraciones demandan más torque.
  • Fuerzas externas: Cualquier fuerza externa que actúe sobre la carga, como la gravedad (ya discutida) o la resistencia del aire, debe ser considerada. Estas fuerzas varían según la aplicación y el entorno operativo.
  • Longitud y peso de los eslabones: Cuanto más largos y pesados sean los eslabones de un brazo robótico, mayor será el torque requerido para moverlos y sostenerlos contra la gravedad.

Si quieres conocer otros artículos parecidos a Calculando el Torque de Servomotores para Brazos Robóticos puedes visitar la categoría Cálculos.

Subir