L'algoritme de Newton-Euler és una tècnica fonamental en robòtica utilitzada per calcular les dinàmiques d'un sistema robòtic, especialment per determinar les forces i moments necessaris per aconseguir un moviment desitjat. Aquest algoritme combina les lleis del moviment de Newton (forces lineals) i les d'Euler (forces rotacionals).
En robòtica, aquest algoritme és clau per a la dinàmica inversa, on es calculen les forces i moments necessaris per generar un moviment donat. Aquestes forces es calculen per a cada junta d'un robot, basant-se en les velocitats i acceleracions desitjades.
En un context més general, l'algoritme es pot aplicar a qualsevol sistema de cossos rígids per calcular les forces i moments que resulten en un moviment determinat.
Basades en la segona llei de Newton: F = ma, on F és la força, m és la massa, i a és l'acceleració.
Basades en l'equivalent rotacional de la segona llei de Newton: τ = Iα, on τ és el moment o torque, I és el tensor d'inèrcia, i α és l'acceleració angular.
Nota: L'algoritme de Newton-Euler és especialment valuós en robòtica per la seva eficiència en el càlcul en temps real, permetent un control precís i ràpid dels moviments del robot.
L'algoritme de Newton-Euler és una eina essencial per a la determinació de les dinàmiques en sistemes de cossos rígids, amb una aplicació particularment important en robòtica. La seva capacitat per calcular forces i moments amb eficiència fa que sigui indispensable en el disseny i control de robots moderns.
L'algoritme de Newton-Euler és recursiu perquè el càlcul de les forces i moments necessaris per moure un robot es realitza en dues fases successives que depenen les unes de les altres:
Considerem un braç robòtic amb dues juntes (dues barres) connectades en sèrie. Els paràmetres del sistema són:
Propagació cap endavant:
Partint de la base, calculem la velocitat angular i l'acceleració del primer segment. Suposem que la velocitat angular del primer segment és \( \dot{\theta}_1 = 2 \) rad/s i l'acceleració angular és \( \ddot{\theta}_1 = 1 \) rad/s².
Pel segon segment, la velocitat angular és la mateixa que per al primer, però la seva acceleració angular és la suma de les acceleracions del primer segment més la contribució addicional de la velocitat angular del primer segment.
Propagació cap enrere:
Comencem pel segon segment i calculem la força i moment necessaris per suportar l'acceleració calculada:
La força i el moment sobre el primer segment hauran de tenir en compte les contribucions de l'efector final (segment 2):
Aquest procés es continua de manera recursiva per a robots amb més segments o graus de llibertat, propagant els càlculs cap endavant i cap enrere fins que es determinin totes les forces i moments necessaris.