El número cambia: ¿también cambió la carga?
Un robot sostiene una herramienta y el sensor de la muñeca indica una fuerza. El software expresa la lectura en el sistema de la máquina y aparece también un par. ¿Es un error de medida? No necesariamente: la fuerza puede ser idéntica y su momento cambiar porque lo calculamos respecto a otro punto. Antes de hablar de sensores inteligentes o control mediante IA, necesitamos comprender qué representan esos seis números.
La pregunta es precisa: ¿cómo transformar conjuntamente fuerza y momento sin cambiar el significado físico de la carga? Construimos un caso sintético con 10 N, un desplazamiento de 0,2 m y una rotación de 90 grados. Obtenemos un momento de 2 N m y verificamos que una potencia de 10 W siga siendo 10 W. No son resultados de un sensor físico, sino cálculos didácticos reproducibles, con código y datos adjuntos.
Un momento necesita un punto, no solo una dirección
Imaginemos una llave que aprieta un tornillo. Un empuje lejos del tornillo tiene más efecto de giro que el mismo empuje cerca de él. Importa la distancia perpendicular a la fuerza, no cualquier distancia: empujar a lo largo de la llave puede producir momento nulo incluso con un mango largo. La analogía explica la referencia, pero no describe rozamiento, deformaciones ni dinámica robótica.
Para calcular ese efecto definimos r como el vector, en metros, desde el punto respecto al que tomamos momentos hasta el punto de aplicación de la fuerza f, en newtons. El producto vectorial combina intensidad, brazo perpendicular y sentido de giro. Usamos un sistema cartesiano dextrógiro. Cambiar de convenio sin declararlo puede invertir un signo aunque todos los módulos parezcan correctos.
Aquí n es el momento en newton metro y theta es el ángulo entre r y f. Con r = (0,2; 0; 0) m y f = (0; 10; 0) N, los vectores son perpendiculares y el momento es (0; 0; 2) N m. Si la fuerza fuese paralela a r, el seno sería cero. Esta comprobación evita sustituir automáticamente el producto vectorial por distancia multiplicada por fuerza, olvidando la geometría.
Separar la orientación de los ejes y la posición del origen
Llamamos {b} al sistema del sensor y {s} a un sistema de la máquina. R convierte componentes expresadas en {b} en componentes expresadas en {s}; p es la posición del origen b respecto al origen s, expresada en {s} y en metros. No estimamos R ni p: los suponemos conocidos. El error de calibración es un problema posterior, distinto de transformar correctamente incluso cuando la geometría es exacta.
En el ejemplo elegimos una rotación positiva de 90 grados alrededor de z. El eje x de b apunta entonces en la dirección y de s. Una fuerza de 10 N según x del sensor pasa a ser una fuerza de 10 N según y de la máquina. Su intensidad no cambia; cambian sus componentes. La traslación del origen no se suma a una fuerza como se sumaría a las coordenadas de un punto.
El momento n_b es nulo porque, en el caso construido, la línea de acción de la fuerza pasa por el origen b. Eso no implica momento nulo respecto a cualquier otro punto. Para calcular el momento respecto a s, primero rotamos el momento ya presente y después añadimos el efecto del brazo p sobre la fuerza rotada. Este segundo término desaparece si tratamos erróneamente los seis números como dos vectores que solo necesitan una rotación.
Leamos la fórmula en nuestro caso: R f_b = (0; 10; 0) N, R n_b = 0 y p × R f_b = (0; 0; 2) N m. No hemos añadido una carga física al robot: describimos la misma carga respecto al origen s. Para volver se usa la transpuesta de R como rotación inversa y −R transpuesta multiplicada por p como traslación inversa. Cambiar únicamente el signo de p, sin rotarlo, no es la transformación inversa general.
El conjunto de seis números y su convenio
El par ordenado W = (n; f) se denomina wrench: tres componentes de momento seguidas de tres componentes de fuerza. Mantenemos ese orden en todo el texto. Algunas interfaces usan el contrario; hay que comprobarlo antes de aplicar una matriz. El término no introduce una entidad física nueva: explicita que fuerza y momento deben viajar juntos, con unidades, origen, ejes y convenio de signo de la interacción.
También hay que declarar el sentido de la carga: la fuerza del objeto sobre el robot tiene signo opuesto a la del robot sobre el objeto. En el experimento fijamos un convenio positivo y lo mantenemos. Un cambio de referencia no corrige un convenio de contacto invertido. Tampoco podemos sumar newtons al cuadrado y newton metro al cuadrado y llamar al resultado fuerza total: las dos partes tienen dimensiones físicas diferentes.
La comprobación decisiva: la potencia no depende de las coordenadas
Hemos encontrado una regla plausible para el momento, pero podemos comprobarla sin confiar solo en un dibujo. Cuando una carga actúa sobre un cuerpo en movimiento, su potencia instantánea no puede cambiar por renombrar los ejes o desplazar el punto de referencia de los vectores. Para comprobarlo hay que describir el movimiento con el mismo cuidado que la carga. Introducimos por ello el twist, otro vector de seis componentes.
Escribimos V = (omega; v), con velocidad angular omega en radianes por segundo y parte lineal v en metros por segundo. En el orden elegido, la potencia es el producto escalar de n con omega más el de f con v. Cada término tiene unidades de vatios; el radián es adimensional en el análisis dimensional. La suma tiene sentido físico, a diferencia de sumar módulos de fuerza y momento. Pero v debe ser la componente lineal del twist en el mismo sistema que el wrench.
El detalle es que la parte lineal de un twist espacial no coincide, en general, con la velocidad del origen del sensor. Si ese origen tiene posición p y velocidad p_dot en s, la componente lineal espacial es v_s = p_dot − omega_s × p. El campo de velocidades del cuerpo en un punto x es omega_s × x + v_s. Por tanto, v_s representa ese campo evaluado en el origen s, aunque allí no haya material del robot.
En el sistema solidario al cuerpo, v_b es la velocidad del origen b expresada en los ejes b; por tanto, p_dot = R v_b. Al sustituirlo en la definición anterior obtenemos la transformación del twist. El término del producto vectorial no añade movimiento: cambia el punto de referencia asociado a la componente lineal. No debemos comparar una velocidad de punto con una componente espacial sin esa conversión.
Ahora elegimos omega_b = (0; 0; 3) rad/s y v_b = (1; 0; 0) m/s. La velocidad física del origen b, expresada en s, es R v_b = (0; 1; 0) m/s. El término p × R omega_b vale (0; −0,6; 0) m/s, así que v_s = (0; 0,4; 0) m/s. No hay contradicción: una velocidad corresponde al origen b y la otra a la componente del campo referida al origen s.
En b, la potencia es 0 × 3 + 10 × 1 = 10 W. En s, la parte rotatoria vale 2 × 3 = 6 W y la lineal 10 × 0,4 = 4 W: suman de nuevo 10 W. Cambia el reparto, no el total. Si hubiésemos rotado el momento nulo sin desplazar su referencia, obtendríamos solo 4 W. No es un rendimiento del 40%: es una representación incoherente.
Por qué las fuerzas necesitan una transformación dual
Ahora podemos deducir la matriz general en lugar de memorizarla. Sea A la matriz que transforma el twist de b a s. Conservar la potencia exige que W_b transpuesto por V_b sea igual a W_s transpuesto por A V_b para cualquier movimiento V_b. Como la igualdad debe cumplirse para cualquier twist, sus coeficientes deben coincidir. Esa condición determina la transformación del wrench.
El exponente −T significa invertir y después transponer. No es simplemente la transpuesta de A, ni A misma. La palabra dual describe la relación entre la transformación del movimiento y la de la carga. No hace falta teoría de grupos para seguir el cálculo numérico; la fórmula compacta ayuda al especialista a comparar una implementación con un convenio declarado.
En la última línea, [p]_x es la matriz antisimétrica que realiza el producto vectorial con p. Cada bloque tiene dimensión 3 por 3 y cada cero es un bloque nulo. En el twist, el término con p contribuye a la parte lineal; en el wrench contribuye al momento. Esa diferencia de posición explica por qué no podemos aplicar ciegamente una función para transformar puntos, ni la propia matriz del twist, a lecturas de fuerza.
Una comparación que cambia solo el brazo
Para aislar el efecto repetimos el cálculo con cuatro longitudes L, manteniendo iguales la fuerza, la rotación y el twist del cuerpo. Son cuatro geometrías sintéticas, no cuatro medidas de una misma instalación. La tabla compara la potencia completa con la obtenida al eliminar erróneamente el término de traslación del momento. Los valores se redondean para facilitar la lectura; el JSON conserva los resultados en coma flotante.
| L (m) | n_s,z (N m) | v_s,y (m/s) | P completa (W) | P incorrecta (W) |
|---|---|---|---|---|
| 0 | 0 | 1 | 10 | 10 |
| 0.1 | 1 | 0.7 | 10 | 7 |
| 0.2 | 2 | 0.4 | 10 | 4 |
| 0.4 | 4 | -0.2 | 10 | -2 |
Con L = 0, ambos métodos coinciden: una prueba limitada a orígenes coincidentes no descubriría el defecto. Con L = 0,4 m, el método erróneo da −2 W mientras la transformación completa conserva 10 W. El signo negativo de v_s, y no significa que el origen b se mueva hacia atrás: ese punto sigue teniendo velocidad y de 1 m/s. La que se vuelve negativa es la componente del campo referida a s.

Qué comprueba el código y qué no puede comprobar
El programa adjunto usa una matriz con elementos enteros para el cuarto de vuelta, evitando confundir un coseno numérico diminuto con una fuerza real. Comprueba la potencia con tolerancia absoluta de 10⁻¹² W y reconstruye fuerza y momento iniciales mediante la transformación inversa. No hay muestreo aleatorio ni hace falta semilla. Las pequeñas diferencias decimales del JSON son redondeos de coma flotante, no ruido del sensor.
Otra comprobación añade un momento puro de 1 N m según z en b. En s, el momento total pasa a 3 N m: 1 procede del momento ya existente y 2 del brazo de la fuerza. La potencia pasa coherentemente a 13 W en ambos sistemas. Un momento puro no desaparece por elegir un origen sobre la línea de acción de la fuerza; no es intercambiable con el término r × f por sí solo.
La comprobación de potencia es algebraica, no una medida del consumo eléctrico del robot. Las velocidades elegidas prueban la transformación; no son órdenes recomendadas para una máquina. Incluso con el robot parado, el software puede comprobar coherencia mediante un twist virtual. Una prueba solo con velocidad nula daría cero para cualquier wrench y no detectaría el error. Las matrices generales requieren varias direcciones independientes, no solo el caso plano de este tutorial.
Del sensor al control: qué falta por demostrar
Si un controlador o modelo de IA recibe estas seis componentes, también necesita conocer su convenio. Un modelo puede aprender correlaciones sin corregir un punto de referencia equivocado. Para relacionar la carga con las articulaciones, un Jacobiano J que convierte velocidades articulares q_dot en twist debe usar la misma referencia y el mismo orden de componentes que el wrench. La igualdad de potencia da entonces la relación de pares articulares, con un signo coherente con la carga declarada.
Esta relación no proporciona por sí sola la dinámica completa ni una ley de control segura. No modelamos masa de la herramienta, aceleraciones, gravedad, rozamiento, saturaciones, muestreo, retardos ni ruido. No medimos sensores ni comparamos robots. La rotación ideal conocida aísla un problema de representación; en hardware harían falta calibración trazable, protocolo de medida y comprobaciones específicas del sistema. Una transformación correcta es necesaria, pero no certifica la seguridad de una celda colaborativa.
Para EL-AI, la robótica industrial y colaborativa es una dirección futura indicada por el usuario. Este artículo no anuncia un producto robótico, un sensor propio ni una instalación de la empresa. Su aportación es editorial: hacer verificable un vínculo matemático entre medida, software y control, sin presentar un ejemplo ejecutado por el asistente como resultado experimental empresarial.
La respuesta a la pregunta inicial
La misma fuerza puede tener momentos diferentes porque el momento incluye el punto respecto al que se calcula. En el ejemplo, 10 N siguen siendo 10 N, pero al pasar de un origen sobre la línea de acción a otro situado a 0,2 m aparece un momento de 2 N m. La transformación completa conserva 10 W porque cambia coherentemente también la representación del movimiento. Un número distinto no demuestra una carga distinta: primero hay que comparar origen, ejes, unidades y convenios.
Fuentes y reproducibilidad
Son fuentes didácticas fundamentales, no una revisión del estado del arte de 2026. Se leyeron íntegramente los textos técnicos pertinentes. Los vectores, la comparación de cuatro brazos y el caso de momento puro son cálculos independientes del artículo, no una reproducción de un benchmark de las fuentes. En el fragmento siguiente, cross calcula el momento de la fuerza y los dos productos escalares reconstruyen las partes de potencia; la aserción evita confundir 4 W con el total.
def cross(a,b):
return [a[1]*b[2]-a[2]*b[1],
a[2]*b[0]-a[0]*b[2],
a[0]*b[1]-a[1]*b[0]]
def dot(a,b): return sum(x*y for x,y in zip(a,b))
f_s=[0,10,0]; p=[0.2,0,0]; omega_s=[0,0,3]
n_s=cross(p,f_s)
v_s=[0,1-3*p[0],0]
assert abs(dot(n_s,omega_s)+dot(f_s,v_s)-10)<1e-12
print(n_s, dot(f_s,v_s), dot(n_s,omega_s))
Código, datos e instrucciones · JSON. Cálculos didácticos ejecutados con Python 3.14.0; figuras con Matplotlib 3.11.2. Análisis asistido por IA, sin afirmar revisión por pares ni humana. Portada original ImageGen ilustrativa: no documenta personas, sedes ni instalaciones de EL-AI. Fuentes consultadas el 18 de octubre de 2026.

