Engineering
Robot seriale
Manda un braccio a tre giunti con 10 kg di carico su una traiettoria quintica da una posa all’altra: il regolatore PD di ogni giunto con compensazione di gravità segue a pochi centimetri, e la coppia della spalla a riposo è esattamente la somma dei pesi per il braccio di leva orizzontale oltre di essa, massima col braccio esteso. Dimezza i limiti di coppia e la spalla non tiene più il carico esteso, il braccio cade; togli la compensazione di gravità e si abbassa della coppia di gravità divisa per il guadagno; aggiungi carico e guarda la spalla avvicinarsi al suo limite; chiedi un punto fuori portata e il braccio resta. Il lavoro dei motori è contabilizzato contro energia cinetica e potenziale e attrito dei giunti.

Cosa succede
Un braccio piano a tre giunti di 0,5, 0,4 e 0,2 m con masse puntiformi di 12, 8 e 3 kg alle estremità dei segmenti e un carico all’utensile. Matrice di massa, vettore di Coriolis e vettore di gravità discendono dagli jacobiani delle masse puntiformi; ogni giunto è mosso da un regolatore PD con compensazione di gravità e limite di coppia, attrito viscoso nei giunti, una cinematica inversa analitica a gomito alto e una traiettoria quintica in linea retta dalla posa iniziale a quella finale. RK4 a 0,2 ms; il lavoro dei motori eguaglia la variazione di energia cinetica e potenziale più l’attrito a meno dell’arrotondamento, e le coppie statiche dei giunti sono i momenti di gravità chiusi delle masse oltre ciascun giunto.
Da provare
Guarda il braccio portare il carico lungo la traiettoria e leggi la coppia della spalla contro il momento di gravità; dimezza i limiti e il braccio cade; togli la compensazione e si abbassa; punta fuori portata e resta.
Il modello e i suoi limiti
Braccio piano con masse puntiformi, giunti ideali senza gioco né dinamica dei motori, controllo PD a coppia saturata, nessuna collisione con sé stesso o col suolo. Coppie ed errori sono quelli di questo braccio idealizzato.
Equazioni del modulo
Equazioni M(q)·q″ + h(q, q′) + g(q) = τ − b·q′ M = Σ m_k·J_kᵀ·J_k, g_j = Σ m_k·g·∂y_k/∂q_j = Σ_(k≥j) m_k·g·(x_(k+1) − x_j) τ_i = clamp(K_p·(q_i* − q_i) − K_d·q_i′ + g_i(q*), ±τ_max) cos q_2 = (w² − l_1² − l_2²)/(2l_1·l_2), s(u) = 10u³ − 15u⁴ + 6u⁵


