Anno Accademico 2009/2010
POLITECNICO DI MILANO
TESI DI LAUREA
Ingegneria biomedica
Modello biomeccanico dell’arto superiore per riabilitazione
robotica assistita
RELATORE: Ing. Alessandra Pedrocchi
CORRELATORI: Ing. Matteo Malosio, Ing. Simona Ferrante
Autore:
Alessandro Scano
1
735027
INDICE
1 – Sommario
4
1.1 – Abstract
8
2 – Stato dell’arte
12
2.1 – Riabilitazione robotica
12
2.2 – Modelli muscolo scheletrici dell’arto superiore
17
3 – Obiettivi della tesi
20
4 – Piattaforma riabilitativa
22
5 – Modello biomeccanico
26
5.1 – Modello cinematico
26
5.1.1 – Scelte progettuali
26
5.1.2 – Descrizione della convenzione di Denavit – Hartenberg
29
5.1.3 – Cinematica diretta
33
5.1.4 – Vincoli cinematici dei giunti
33
5.1.5 – Cinematica inversa
36
5.1.6 – Determinazione dei valori ai giunti
40
5.2 – Controllo del robot
45
5.3 – Compensazione gravità
46
5.4 – Modello muscolare
50
5.4.1 - Scopo della modellazione muscolare
50
5.4.2 – Generalità
50
5.4.3 – Modellazione dei muscoli
53
5.4.3.1 – Muscoli “planari”
55
5.4.3.2 – Muscoli della spalla
57
5.4.4 – Azioni scambiate all’end effector
58
5.4.5 – Analisi cinetostatica e matrice Jm
59
5.4.6 – Modellazione giunto bidimensionale: gomito
61
2
5.4.7 – Modellazione giunto sferico: spalla
62
5.4.8 – Matrice di attivazione muscolare
63
5.4.9 – Modello matematico muscolare
65
5.5 – Potenza espressa ai giunti
66
6 – Validazione modello
67
6.1 – Protocollo di acquisizione
67
6.2 – Compensazione gravità: previsioni modello
69
6.3 – Parametri meccanici: previsioni modello
73
7 – Conclusioni
88
8 - Bibliografia
90
3
1 - SOMMARIO
Stato dell’arte: riabilitazione robotica e modelli meccanici di arto superiore
La riabilitazione robotica per pazienti che soffrono di deficit neurologici è una strategia di
trattamento che si rivela efficace per il ripristino almeno parziale delle funzioni perdute. Si
distinguono due approcci riabilitativi fondamentali: end effector-based, in cui il paziente impugna
la parte terminale del robot, che lo assiste nel movimento, e tramite esoscheletro. L’approccio
riabilitativo robotico consente numerosi vantaggi: ripetibilità del gesto, maggiore autonomia
durante l’esecuzione dei task, possibilità di studiare e validare nuovi protocolli basati su differenti
leggi di moto, introduzione di diverse strategie da adottare per garantire un recupero più efficace.
Numerosi studi in letteratura riportano la definizione di modelli meccanici dell’arto superiore. Si
evidenziano differenti strutture cinematiche, basate sulla modellazione di braccio e avambraccio
mediante due o più segmenti anatomici, caratterizzati dai relativi parametri meccanici (massa,
momento d’inerzia) e geometrici; i gradi di libertà associati al braccio sono sette ma a seconda
dello studio ne vengono modellati più o meno. I muscoli sono modellati come elementi elastici per
lo scambio di forze, che vengono calcolate a partire da una legge di moto imposta al sistema,
tramite la risoluzione del problema dinamico inverso.
Definizione progetto di tesi e obiettivi
Il presente lavoro di tesi si inserisce nell’ambito di un’attività di ricerca promossa dal NearLab del
Dipartimento di Bioingegneria del Politecnico di Milano, e dall’Istituto di tecnologie industriali e
automazione (ITIA) del Consiglio Nazionale delle Ricerche (CNR) di Milano avente come scopo la
riabilitazione motoria assistita da robot di pazienti affetti da patologie o deficit di origine
neurologica. La piattaforma riabilitativa si basa sull’azione del robot Mitsubishi Pa-10 che assiste il
movimento del paziente, vincolato al robot stesso per mezzo di un’ortesi che impedisce i
movimenti del polso. Le soluzioni end effector based soffrono dell’impossibilità di garantire un
controllo, una previsione e un monitoraggio del comportamento cinematico e meccanico del
braccio del paziente. Una piattaforma end effector based è infatti in grado di agire solo sul
controllo del robot, cui il paziente è vincolato per mezzo dell’end effector. Inoltre, le peculiarità
cinematiche e dinamiche del sistema end effector – ortesi – paziente tipico di questa piattaforma
riabilitativa necessitano di uno strumento che sia in grado di valutare accuratamente i parametri
4
cinematici e dinamici relativi al braccio del paziente. L’integrazione di queste informazioni
all’interno del controllore del robot dovrà consentire quindi di adeguare la cinematica del
movimento a quella del braccio del paziente, di sostenere l’arto superiore contro la gravità, a
fornire stime di parametri d’interesse per garantire task motori efficaci o che ottimizzino un
determinato criterio riabilitativo. Tutte queste necessità hanno condotto allo sviluppo di un
modello meccanico neuromuscolare che consenta di simulare il comportamento dell’arto
superiore umano, e che possa essere integrato nel controllore del robot.
Gli obiettivi del lavoro sono quindi la definizione, l’implementazione e la validazione di un modello
neuromuscolare dell’arto superiore in grado di essere integrato nel controllore real-time di una
piattaforma robotica per riabilitazione.
L’integrazione del nel controllore avverrà in fase successiva al lavoro di tesi; allo stato attuale il
modello è in grado di eseguire un’analisi offline sulla base di traiettorie preimpostate o acquisite
tramite sistema ottico a marker passivi.
Modello Biomeccanico
E’ stata inizialmente definita una catena cinematica seriale rappresentativa dell’arto superiore,
costituita secondo le convenzioni di Denavit-Hartenberg: due aste che rappresentano braccio e
avambraccio sono movimentate da 5 giunti, la cui composizione simula i gradi di libertà associati
alla spalla (abduzione/adduzione, flesso estensione del braccio, rotazione interna ed esterna) e al
gomito (flesso estensione dell’avambraccio e prono supinazione). Il polso corrisponde all’estremità
distale dell’avambraccio, e rappresenta l’end effector dell’arto superiore.
L’arto superiore così modellato si adatta ai parametri antropometrici del paziente da riabilitare,
secondo tabelle antropometriche. Sono stati fissati dei limiti per il valore degli angoli ai giunti, e
sono descritti i calcoli per la computazione della cinematica del sistema, diretta e inversa.
Si è inoltre osservato che l’adozione di un modello a cinque gradi di libertà comporta dei limiti
nell’esplorazione del workspace. Non è possibile garantire per mezzo del controllo di 5 variabili pari al numero dei giunti - un orientamento e una posizione dell’end effector (6 variabili in totale)
del modello, assegnate come dato alla cinematica inversa. Si è scelto di privilegiare la posizione del
polso ideando un algoritmo che valuti l’orientamento dell’end effector, e lo renda compatibile con
la struttura della catena cinematica. Si è osservato che tale correzione è sempre rappresentata da
una rotazione attorno all’asse ortogonale a braccio e avambraccio.
5
Una volta integrato nel controllore del robot, il modello terrà traccia di tale asse impedendo che
vengano imposte coppie attorno ad esso. Tale movimentazione sarebbe infatti lesiva dell’integrità
del braccio del paziente, a meno di ammettere la traslazione della spalla, non prevista dal modello.
Nell’ipotesi che il paziente non sia in grado di vincere autonomamente la forze di gravità, per ogni
configurazione dell’arto superiore il modello è in grado di calcolare l’entità delle forze e coppie che
è necessario imporre attraverso il robot per sostenere il braccio. Il punto di applicazione di tali
reazioni è il baricentro dell’ortesi. E’ stata quindi analizzata una struttura biomeccanica che tiene
conto della labilità del gomito, e dei vincoli imposti dal sistema, tra cui la direzione di applicazione
della coppia di sostegno: essa non può avere componenti né attorno all’asse critico per le
considerazioni cinematiche fatte prima, né attorno all’asse di prono supinazione dell’avambraccio.
Il controllore del robot potrà fornire in real time i valori necessari al sostegno del braccio,
consentendo al paziente di concentrare il proprio sforzo solo sull’esecuzione del task riabilitativo.
Gli attuatori che movimentano il sistema sono i muscoli, elementi elastici monodimensionali in
grado di scambiare forze lungo la direzione identificata dalle loro inserzioni ricavate da database.
Alcune inserzioni sono state rimappate per tenere conto della geometria delle articolazioni, per
mezzo di una puleggia applicata sul centro dell’articolazione, che ruotando trascina l’inserzione del
muscolo. I muscoli inseriti nel sistema sono: bicipite, tricipite, brachioradiale, pronatore, gran
dorsale, pettorale, trapezio, deltoide anteriore e deltoide posteriore.
Sono stati definiti parametri quali lunghezza e velocità di accorciamento di ciascun muscolo, e
sono stati modellati differentemente i giunti al gomito e alla spalla. I due giunti del gomito sono
movimentati da due attuatori ciascuno, e le rotazioni avvengono attorno ad un solo asse.
Geometricamente agiscono pertanto su un unico piano, in serie l’uno all’altro. La spalla invece è
un’articolazione che costituisce un giunto sferico a meccanica ridondante parallela. Per entrambe
le tipologie di articolazione si sono definiti operatori matematici in grado di descrivere il legame
tra grandezze cinematiche e dinamiche.
Vista la natura del deficit del paziente, è d’interesse la stima delle forze attuate dai muscoli dovute
ad azione volontaria. Tale stima avviene per mezzo della relazione cinetostatica, che consente di
legare le forze agenti all’end effector alle coppie su giunti. Le forze volontarie scambiate all’end
effector possono essere stimate per differenza: un sensore di forza misura la somma di tutte le
azioni scambiate, a cui vengono sottratte le stime fatte dal modello delle forze d’inerzia e delle
6
forze dovute al sostegno gravitario. Il restante contributo è appunto dovuto alle forze volontarie
generate dal paziente.
E’ stato quindi individuato un operatore matriciale (Jm) capace di stabilire il legame tra le coppie ai
giunti e le forze sui muscoli. Tale operatore necessita però di essere “pesato” da matrice di
attivazione muscolare, che rende conto di quali muscoli stiano lavorando in quel momento.
Il modello implementa anche un modello muscolare, sulla base di relazioni forza-lunghezza e
forza-velocità dei muscoli. Si estraggono quindi i valori di forza attiva, forza passiva e una stima del
segnale di attivazione neurale normalizzato tra 0 e 1, indicativo del “grado di attivazione” del
muscolo.
Il modello consente inoltre di estrarre parametri quali la potenza e il lavoro espressi ai giunti o dai
muscoli.
Validazione del modello
La procedura sperimentale di validazione del modello è divisa in tre parti. Le stime di sostegno
gravitario fatte dal modello sono confrontate con i valori ottenuti, per la medesima
configurazione, dai sensori di forza.
La validazione dei risultati di forza muscolare è valutata su quattro muscoli: bicipite, tricipite,
deltoide posteriore e deltoide anteriore, sui quali è stato rilevato il segnale elettromiografico,
confrontandolo con le predizioni del modello.
Si è infine proposto un confronto dei valori di forza attiva e passiva individuati sul muscolo
deltoide anteriore a seguito della variazione della legge di moto.
Conclusioni
Le prime prove sperimentali hanno avuto esiti soddisfacenti; si intende ora implementare il
modello all’interno del controllore del robot e testarne il funzionamento in real time. Il processo di
validazione può essere più accurato mediante l’esecuzione di prove sperimentali su soggetti
neurologici. I miglioramenti che possono essere apportati riguardano la modellazione delle
cocontrazioni muscolari e l’inserimento di ulteriori muscoli.
7
1.1 – ABSTRACT
State of art: robotic rehabilitation and upper limb biomechanical models
Robotic rehabilitation for neurological subjects is an effective strategy for an at least partial
recovery of the lost functions. There are two main rehabilitative approaches: the first one, which is
called end effector-based, consists in the patient handling the end effector of the robot, that
assists the motor task. The second approach uses esoskeletons instead. Robotic rehabilitation
features many cons: repetibility, autonomy during task execution, chance of studying and
validating new protocols based on new motion laws, introduction of different strategies to grant
faster and better recovery.
Many studies in literature define biomechanical models of the upper limb. Each study features a
different kinematic structure, based on different models of arm and forearm by two or more
anathomical segments, with their mechanical (mass, moment of inertia) and geometrical
parameters; there are seven degrees of freedom associated to the arm, but depending on the
study a different number is modelled. Muscles are modelled as elastic elements for forces
exchange; the forces are computed by solving the inverse dynamic problem.
Thesis definition and objectives
This thesis is part of a project promoted by NearLab del Dipartimento di Bioingegneria del
Politecnico di Milano, and by Istituto di tecnologie industriali e automazione (ITIA) of Consiglio
Nazionale delle Ricerche in Milan. The purpose of the project is robot motor-assisted reabilitation
of patients affected by neurological deseases. The rehabilitative platform involves robot
Mitsubishi Pa-10, that assists patient’s movement. The patient is constrained to the robot, via an
orthesis that prevents the wrist from moving. End effector based solutions lack the capability of
granting full control, prevision, and monitorage of patient’s upper limb kinematical and
mechanical behaviour. An end effector platform can control only the robot, to which the patient is
constrained. Additionally, kinematical and dynamical particuliarities of the system end effector –
orthesis – patiens typical of this platform require a tool that can accurately evaluate patient’s arm
kinematical and dynamical parameters. The integration of these informations into robot controller
will allow to adapt movement kinamatic to patient’s upper limb, to substain the upper limb
8
against gravity, and provide estimation of mechanical parameters to guarantee useful motor tasks
or optimizing a specific criterium. All those needs lead to the development of a mechanical
neuromuscular model that simulates human upper limb behaviour, and that could be integrated
into the robot controller.
The objectives of the work are the definition, implementation and validation of an upper limb
neuromuscolar model to be integrated into the real time controller of a robotic platform for
rehabilitation.
The model will be integrated into the controller after the thesis phase; at the present time, the
model can execute offline analysis based on preset trajectories or acquired via passive marker
optical system.
Biomechanic model
At first, a serial kinematic chain representing the upper limb was built according to DenavitHartenberg conventions: two links standing for arm and forearm are moved by five joints, whose
composition allows to simulate shoulder and elbow degrees of freedom (abduction/adduction,
flexo-estension and internal/external rotation of the arm, amd flexo-estension and
pronosupination of the forearm). The wrist is located at the distal extremity of the forearm, and is
the end effector of the upper limb.
The upper limb adapts to patient’s antropometrical parameters according to antropometrical
tables. Every joint has a determined range of motion and computations for direct and inverse
kinematics are described. A model with 5 degrees of freedom implies limits in exploration of the
workspace. It’s impossible to guarantee an orientation and a position for the end effector (6
variables) by moving only five joints. The choice is to preserve wrist position and to conceive an
algorithm that evaluates the end effector orientation making it consistent with the kinematic
chain structure. The correction is always represented by a rotation around the axe orthogonal to
arm and forearm.
Once integrated into the robot controller, the model will keep track of that axe preventing the
robot from imposing torques around it. That movimentation would be damaging to patient’s arm
integrity, if the shoulder can’t move.
9
With the hipothesys that the patient can’t substain his upper limb against gravity, for each
configuration the model computes forces and torques recquired to substain the arm. Those action
are applied in orthesis barycentre. A mechanical structure has so been analysed, and it takes into
account the elbow lability, and system constrains, like substain torque application axe: it must not
have components along the “critical” kinematical axe (explained above), nor along forearm
pronosupination axe. Real-time robot controller will provide necessary forces and torques to
substain the arm, so that the patient can concentrate only on task execution.
The actuators that move the system are the muscles, modelled as monodimensional elastic
elemnts that can exchange force along the direction identified by their inserctions (from
database). Some inserctions have been re-mapped to take into account the articulation geometry,
by introducing a pulley applied to the centre of the articulation, that while rotating, drags the
inserction. Modelled muscles are: biceps, triceps, brachioradialis, pronator, latissimus dorsi,
pectoralis maior, trapezius, antherior delthoid and posterior dethoid.
Parameters like muscle length and shortening velocity were defined, and shoulder and elbow
joints were dirrently modelled. Two wlbow joints are moved by two muscles each, and their
rotations are around one single axe. Geometrically they act on a single plane. The shoulder instead
is a spherical joint having redundant parallel mechanics. For both articulations mathemical
operators describing links among kinematical and dynamics parameters have been defined.
Concerning patients’ deficit, it’s interesting to evaluate muscle forces coming from voluntary
contraction. That estimation is thanks to kinetostatic relation, that links ened effector forces and
torques to joint torques. Voluntary forces acting at end effector level can be estimated by
difference: a force sensor measures the sum of all acting forces, to whom are subtracted model
estimation about inertial forces and forces to substain against gravity. The rest is due to voluntary
muscle activation.
Matricial operator Jm was defined; it links joint torques to muscle forces. That operator needs to
be “weighted” by a muscolar activation matrix, that brings information about which muscles are
really working.
10
The model implements also a muscolar model, based on force-length, and force velocity relations.
Active and passive muscle forces are computed togheter with an estimaton of the neural
activation signal, normalized between 0 and 1.
The model allows to compute mechanical parameters such as joint or muscles power and work.
Model validation
The experimental procedure of validation is divided into three parts. Estimation of substain forces
against gravity made by the model is related to obtained values, for the same configuration, on
force sensors.
Validation of muscle forces is evaluated over four muscles: biceps, triceps, antherior deltoid and
posterior delthoid, on whom the emg signal was recorded and compared with model predictions.
At last, a comparison between active and passive force and antherior delthoid muscle has been
proposed, considering three different motion laws.
Conclusions
First experimental evidences had satisfiying outcomes; now the model has to be implemented into
robot controlled to test its real-time work. The validation process should be improved by testing
the model on neurological subjects. Improvements can be implemented by modelling muscle
cocontraction and by increasing the number of muscles into the model.
11
2 - STATO DELL’ARTE
2.1 - RIABILITAZIONE ROBOTICA
L’utilizzo di dispositivi robotici costituisce una tecnica di rilevante e crescente importanza in
ambito riabilitativo. Infatti, il numero di pubblicazioni scientifiche citate da un recente studio
(Crespo e Reikensmeyer, 2009) che si occupa di determinare lo stato dell’arte di tale settore è
cresciuto in maniera rilevante negli ultimi venti anni come mostrato dal grafico in figura 1.
Figura 1: numero di articoli inerenti la riabilitazione dell’arto superiore tramite dispositivi robotici
in funzione dell’anno di pubblicazione (Crespo e Reikensmeyer, 2009).
Tale crescente interesse per il settore robotico applicato alla riabilitazione di pazienti neurologici
ha condotto, nel corso degli ultimi due decenni, all’introduzione di numerose soluzioni, in termini
di
utilizzo
e
di
filosofia
riabilitativa
e
di
controllo.
Nell’anno 1998, viene commercializzato il prototipo MIT-Manus. Si tratta di un robot dedicato alla
riabilitazione dell’arto superiore, che sfrutta un sistema di controllo e assistenza al paziente legata
alla posizione all’interno dello spazio di lavoro. Un dispositivo analogo, ma focalizzato sul ripristino
12
di funzioni di deambulazione e disponibile già da alcuni anni, è il Lokomat. Entrambi i robot hanno
in seguito beneficiato dell’introduzione di nuove strategie riabilitative, modificando l’esecuzione
della legge di moto sulla base di feedback quali le forze che il paziente è in grado di produrre.
Figura 2: i robot MIT-Manus e Lokomat.
Robot più recenti, come WREX (Figura 3), supportano il paziente grazie ad un sistema di sostegno
della gravità, la cui entità è misurata per mezzo di appositi sensori. L’evoluzione di tale dispositivo,
Pneu-WREX, è in grado di creare un modello real time dei deficit del paziente, intervenendo in
aiuto al movimento solo quando necessario.
Figura 3: i robot WREX e Pneu-WREX.
Una possibile classificazione per le piattaforme robotiche suddivide l’approccio riabilitativo
secondo due filosofie: riabilitazione end effector based o attraverso esoscheletro. I robot
appartenenti alla prima categoria sono generalmente catene cinematiche seriali la cui parte
terminale – l’end effector – consente al paziente di ancorarsi, ad esempio attraverso una
13
manopola, per seguire il robot o movimentarlo durante l’esecuzione di un task motorio. Tale
approccio consente di adattare facilmente l’utilizzo del robot al paziente, ma al tempo stesso
occorre un’attenta pianificazione delle leggi di moto per non compromettere l’integrità del braccio
del paziente (Bircher, Conferencia Istituto Valenciano de Rehabilitation, 2008).
Un esempio di riabilitazione tramite robot end effector based è costituito dal robot “Braccio di
ferro”, utilizzato per il recupero delle funzioni dell’arto superiore su pazienti colpiti da ictus
(Vergaro et al, 2010). Il paziente movimenta il robot, che lo assiste e supporta solo in caso di
fallimento nell’esecuzione del task.
Figura 4: il robot “Braccio di Ferro” (Vergaro et al, 2010).
Un secondo approccio riabilitativo si basa sul supporto del braccio del paziente tramite
esoscheletro. La cinematica del robot risulta “corrispondente” a quella del paziente dato che
l’esoscheletro segue solidalmente il movimento che esso esegue. Il movimento del paziente risulta
quindi più controllabile ma al tempo stesso la riproduzione dei gradi di libertà associati alla spalla
assume una rilevante complessità (Bircher, Conferencia Istituto Valenciano de Rehabilitation,
2008).
Due esempi di esoscheletro sono ARmin (Neff et al., 2009), e Armeo Spring (sviluppato da
Hocoma, i cui primi studi pilota sono stati curati da Gijbels et al, 2011), mostrati in figura 5.
14
Figura 5: gli esoscheletri ARmin e Armeo.
La riabilitazione attraverso robot consente di eseguire movimenti precisi e ripetibili, e permette di
valutare il recupero e il miglioramento nell’esecuzione del task motorio e dell’attivazione
muscolare durante il processo riabilitativo.
A tal fine in diversi studi viene effettuata una registrazione del movimento del paziente
pretrattamento tramite sistemi ottici. Lo scopo è analizzare il deficit del paziente stesso e definire
una terapia riabilitativa personalizzata e dipendente dalla reali necessità.
La ripetizione del medesimo gesto porta al miglioramento nel recupero della funzione (Kwakkel,
2007), purché l’utilizzo della tecnica robotica sia frequente e prolungato. L’utilizzo del robot
consente di mantenere alte intensità di trattamento, e di monitorare o cambiare i trials riabilitativi
a distanza, favorendo l’indipendenza del paziente.
Il monitoraggio dello stato di recupero è fondamentale per poi valutare l’implementazione di
specifici protocolli riabilitativi. Il robot consente infatti l’utilizzo di svariati protocolli e un controllo
continuo
dei
parametri
fisiologici
d’interesse
e
dell’intensità
di
allenamento.
L’implementazione di diversi e opportuni algoritmi di controllo permette di seguire terapie
riabilitative secondo diverse modalità, tra cui movimento passivo continuo, movimento attivo
assistito, movimento attivo offrendo resistenza (Kwakkel, 2007) per poter variare il pattern
d’allenamento in base alle esigenze del paziente.
L’implementazione di una traiettoria desiderata riveste quindi fondamentale importanza qualora il
robot sia destinato all’assistenza del paziente durante il movimento riabilitativo. In particolare si
15
evidenzia la necessità di poter dare al paziente una traiettoria che ricalchi nei parametri cinematici
i “normali” movimenti dell’arto superiore, in modo da rendere la fase riabilitativa vicina alla
quotidianità dei movimenti. In letteratura si evidenziano due metodi fondamentali per giungere
alla formulazione di una traiettoria da implementare al robot: si sfruttano modelli biomeccanici
che minimizzano determinate cifre di merito (come il jerk), oppure si implementano traiettorie
preregistrate acquisite su pazienti (Huang e Krakauer, 2009).
L’analisi della traiettoria eseguita dal paziente, quindi delle posizioni e delle leggi di moto,
risultano passi fondamentali a seguito di una fase di acquisizione. Oltre alla ripetibilità e
“naturalezza” della traiettoria effettivamente implementata al robot non va trascurato un aspetto
di comfort essenziale per il paziente, che dipende dalla legge di moto. Gli studi osservati in
letteratura riportano come la percorrenza di una traiettoria di movimento risulti più confortevole
tanto minore risulta il jerk, come riportato da Flash e Hogan, 1985. Il concetto di smoothness
pertanto indica la “dolcezza” del movimento e si correla significativamente a quanto confortevole
risulta essere il movimento eseguito dal paziente. Risulta spesso necessario scalare il profilo di
velocità di esecuzione del task motorio, preservandone la forma ma diminuendone la velocità, per
ottenere una traiettoria più confortevole e attenersi ai limiti imposti dal robot.
Studi su pazienti affetti da ictus (stroke) e problemi di carattere neurologico a seguito di eventi
traumatici hanno evidenziato la necessità di garantire procedure di riabilitazione dotate di alcune
caratteristiche fondamentali. Tra di esse, si evidenzia l’efficacia dell’esecuzione ripetitiva e
ripetibile alcuni task motori, strategia riabilitativa che può consentire il progressivo recupero di
specifiche funzioni motorie, e il mantenimento di un tono muscolare minimo. E’ ormai pratica
clinica diffusa l’utilizzo della stimolazione elettrica funzionale, che agisce attivando le placche
motrici, siti di giunzione neuromuscolare, in cui le terminazioni nervose inducono la contrazione
del muscolo. Si tratta di una tecnica che consente di eseguire dei movimenti o di esserne d’ausilio,
a
seconda
della
gravità
del
danno.
E’ importante inoltre che un paziente possa eseguire il compito assegnatogli con continuità e
senza dipendere dalla presenza fisica di assistenza. Sotto quest’ottica assume particolare rilevanza
l’utilizzo di piattaforme robotiche per la riabilitazione. A partire dall’inizio degli anni ’90, tali device
hanno trovato largo impiego, e si sono diffusi esponenzialmente: consentono di preimpostare task
motori specifici, attivandosi quando necessario, garantendo perfetta ripetibilità e differenti
modalità di utilizzo (ad esempio, offrendo una diversa resistenza al movimento).
16
2.2 - MODELLI MUSCOLO SCHELETRICI DELL’ARTO SUPERIORE
E’ stata eseguita una ricerca bibliografica preliminare allo scopo d’indirizzare alcune scelte di
sviluppo e osservare quali soluzioni siano state adottate fino ad ora. I modelli biomeccanici relativi
al braccio sono numerosi e, a seconda dell’applicazione a cui sono destinati, sono in grado di
simulare la biomeccanica dell’arto superiore con diversi gradi di complessità e precisione, nonché
di costo computazionale. A soluzioni “semplici”, che identificano le strutture ossee con due
segmenti anatomici monodimensionali, e che simulano l’azione di pochi attuatori muscolari, si
affiancano anche modelli come quello sviluppato da Pennestrì et al (2007), che riproduce l’azione
di 24 muscoli e la presenza di sette gradi di libertà. Quest’ultimo articolo si è rivelato utile per
estrapolare alcuni dati come i punti d’inserzione degli elementi che riproducono l’azione
muscolare.
La cinematica dell’arto superiore è descritta da sette gradi di libertà, che riproducono i movimenti
consentiti da spalla, gomito e polso.
Figura 6: i gradi di libertà relativi all’arto superiore.
Altri studi, focalizzandosi su specifiche applicazioni, si servono invece di una modellazione a 5 gradi
di libertà, trascurando i due relativi al movimento del polso (Abdullah, 2007, e Chadwick et al,
2009). Per lo studio della cinematica, alcuni studi (Abdullah, 2007) sfruttano la teoria delle catene
17
cinematiche seriali robotiche (come nel presente lavoro). La finalità dei modelli consiste
generalmente nel calcolo delle forze agenti sulle strutture che modellano i muscoli, noto a priori
un task motorio, per mezzo della risoluzione del sistema dinamico inverso. Esso viene risolto
secondo l’applicazione delle equazioni di Eulero-Newton (Abdullah) o tramite l’utilizzo di funzioni
Lagrangiane (Pinnestrì). Per la definizione di parametri antropometrici di riferimento per il modello
esistono dei database che raccolgono grandezze come masse e momenti d’inerzia dei segmenti
anatomici dell’arto superiore (Winter, 1992) o parametri per la valutazione della forza contrattile
muscolare (Yamaguchi, 2001).
Per la definizione dei parametri antropometrici del modello cinematico sono stati presi come
riferimento gli studi di Drillis e Contini (1994) e Winter (1992). Tali parametri definiscono secondo
precisi rapporti la lunghezza dei segmenti anatomici di braccio e avambraccio e sulla loro massa. I
valori riportati seguono la tabulazione antropometrica riportata nelle figure 5 e 6.
Figura 7: tabella antropometrica di riferimento per la lunghezza dei segmenti anatomici di braccio
e avambraccio (Drillis e Contini, 1994).
Tabella 1: tabella antropometrica di riferimento per la massa e locazione del centro di massa dei
segmenti anatomici di braccio e avambraccio (1992).
18
I modelli muscolari di riferimento sono sviluppati da Zajak (1989) e Rasmussen (2005) e consistono
di funzioni sperimentali che accorpano gli studi di Hill. Per una dettagliata analisi dello stato
dell’arte della modellazione muscolare si rimanda al capitolo: si è ritenuto più efficace illustrarle in
considerazione
della
modellazione
muscolare
introdotta
nel
presente
lavoro.
I modelli meccanici trovano applicazione in diversi ambiti: valutazione delle forze impresse sul
volante durante la guida (Yongchul et al., 2003), stima dei danni dovuti ad un incidente stradale
(Pinnestrì et al., 2006), definizione di ipotesi di deficit muscolari su pazienti neurologici (Hingtgen,
2006), per monitorare e assistere task di riabilitazione robotica (Abdullah, 2007).
19
3 - OBIETTIVO TESI
Il presente lavoro di tesi si integra all’interno di un progetto di ricerca in fase di svolgimento presso
l’Istituto di tecnologie industriali e automazione (ITIA) del Centro Nazionale delle Ricerche, in
collborazione con NearLab del Dipartimento di Bioingegneria del Politecnico di Milano. Il progetto
prevede l’uso di un sistema robotico come piattaforma sperimentale per la riabilitazione dell’arto
superiore. Il robot Mitsubishi PA-10 in dotazione all’ITIA presso il CNR di Milano è infatti destinato
all’esecuzione di task motori per la riabilitazione di pazienti neurologici. La volontà di realizzare
una piattaforma riabilitativa robotica end effector based rende particolarmente utile lo sviluppo di
un modello muscolo-scheletrico dell’arto superiore che consenta di fornire una stima di alcune
grandezze utili per la previsione e la scelta dei task motori che possano garantire il più efficace
recupero della funzione motoria del paziente, e al tempo stesso di garantire un maggior controllo
sulla cinematica del movimento del paziente. Il modello verrà utilizzato in sinergia con l’azione
della piattaforma robotica, in modo da evidenziare quali vincoli debbano essere imposti al
movimento durante la fase di utilizzo dell’intero set-up riabilitativo. Il modello sviluppato dovrà
infatti essere inserito all’interno del controllore del robot per lo sviluppo di logiche di controllo
model-based. A tale riguardo il modello sviluppato ha la necessità di presentare caratteristiche
computazionali elevate (basso tempo di calcolo) per poterlo inserire nel ciclo di controllo real-time
del
controllore.
Il modello è inoltre in grado di assolvere le seguenti funzioni:
-
Garantire il posizionamento del braccio in configurazioni non pericolose per la sua
integrità.
-
Fornire sostegno antigravitario al paziente, calcolando in real time per ogni posizione che il
robot raggiunge nello spazio di lavoro le azioni (forze e coppie) che il robot deve erogare
per sostenere integralmente il peso del braccio contro il gradiente gravitario.
-
Fornire una stima delle coppie e delle potenze espresse ai giunti.
-
Risalire ad una stima delle forze di contrazione volontaria agenti sui muscoli, per mezzo
delle forze misurate dal sensore montato sull’end effector del robot e del calcolo delle
forze d’inerzia che caratterizzano la dinamica del sistema.
20
-
Applicare le equazioni di un modello muscolare per discriminare il contributo di forza attiva
e passiva agente sul muscolo e stimare un parametro indicativo dell’attivazione neurale.
-
Valutare quantitativamente, tramite opportuni criteri, il grado di disabilità del paziente, e
stabilire dei criteri riabilitativi scegliendo traiettorie per task motori che rendano ottima
una specifica cifra di merito.
21
4 - SET UP RIABILITATIVO
Si descrive in questo paragrafo il set up riabilitativo, che costituisce anche l’apparato sperientale
per la validazione del modello. Questo capitolo è stato anteposto al capitolo di validazione finale
poiché durante la descrizione del modello meccanico si farà riferimento ad alcune peculiarità del
sistema.
L’apparato sperimenatle consiste nel robot Mitsubishi Pa-10, vincolato al terreno, come supporto
per l’esecuzione di task motori. Sull’end effector del robot è montato un sensore di forza, che
rileva le forze e le coppie applicate alla manopola alla quale il paziente è ancorato.
Il sensore di forza è un Mini45-E Transducer prodotto da ATI Industrial Automation.
Figura 8: sensore di forza Mini45-E Transducer di ATI.
A seconda della calibrazione, il sensore ha una sensibilità che varia da ¼ N a 1/16 N per le forze e
da 1/188 Nm a 1/1504 Nm per le coppie. Tuttavia il rumore del sensore oscilla in un range
compreso tra +1,5 N a -1.5 N per le forze e + 0.15 Nm e -0.15 Nm per le coppie.
Movimenti acquisiti tramite sistema a marker passivi direttamente sui pazienti o soggetti sani, o
traiettorie predefinite, possono essere impostate sul robot e eseguite dal paziente, in diverse
modalità d’utilizzo. Il paziente si aggrappa alla manopola che funge da end effector; in ottica di
utilizzo finale, verrà supportato da un’ortesi che lo vincola all’end effector del robot limitandone le
capacità di movimento, e che al tempo stesso lo sostiene contro la gravità. L’ortesi attualmente
utilizzata non è quella che verrà utilizzata in seguito ma assolve la medesima funzione. Le
peculiarità del sistema meccanico costituito da robot e paziente giustificano la necessità di
22
sviluppare un modello biomeccanico dell’arto superiore che si adatti alle necessità dettate dalla
piattaforma riabilitativa.
Assegnati i parametri cinematici di un task motorio e i dati antropometrici del paziente che ha
eseguito il protocollo di riabilitazione, il modello è attualmente in grado di eseguire un’analisi
offline dei dati valutando le forze necessarie al sostegno gravitario; al tempo stesso, i sensori di
forza montati sull’end effector valutano i contributi di forza gravitaria, di attivazione muscolare
volontaria e d’inerzia e consentono, tramite la relazione cinetostatica (vedi capitolo), di risalire al
calcolo dei parametri meccanici d’interesse. Il modello meccanico è tuttavia progettato per agire
in sinergia con l’intera piattaforma. Una volta inserito nel controllore del robot, il modello dovrà
dettare in real-time i parametri necessari al robot per accompagnare il movimento evitando
configurazioni pericolose per l’integrità del braccio del paziente, e sorreggendolo nel contempo
contro il gradiente gravitario.
Il robot Mitsubishi Pa-10 è una catena cinematica seriale a sette giunti, che riproduce i gradi di
libertà di un braccio umano. E’ montato su un supporto che poggia a terra, e ha il terzo grado di
libertà bloccato. I restanti sei gradi di libertà muovono una monopola cilindrica che funge da end
effector alla quale è vincolato il paziente, o per presa semplice o per mezzo di un supporto che
blocca i due gradi di libertà del polso, consentendo di flettere l’avambraccio e pronosupinare. Il
supporto costituisce un’ortesi (figura 11) che si intende utilizzare, in una versione aggiornata,
anche per la riabilitazione. Per la validazione del modello è stato realizzato un dispositivo che
consente di riprodurre le condizioni finali di utilizzo del robot. La cinematica diretta e inversa, il
controllore e l’azionamento del robot sono gestiti da routine preesistenti e azionate dall’ingegnere
che se ne occupa. Il presente lavoro di tesi si è concentrato solo sull’analisi del braccio umano
vincolato al robot per riabilitazione, che è già funzionante.
23
Figura 9: Rappresentazione del robot Mitsubishi Pa-10 e relativi giunti.
24
Figura 10: Apparato sperimentale: il robot è vincolato al terreno tramite un supporto.
Figura 11: l’ortesi che sostiene il braccio.
25
5 - MODELLO BIOMECCANICO
5.1 -MODELLO CINEMATICO
5.1.1 - SCELTE PROGETTUALI
Il modello cinematico del braccio, rappresentativo dei movimenti ad esso associati, svincolato dal
considerare l’azione di momenti e forze, è stato implementato sulla base di alcune soluzioni
osservate in letteratura. Si ricorda che in ottica di utilizzo della piattaforma riabilitativa, il soggetto
sarà vincolato all’end effector per mezzo di un’ortesi che non gli consente di eseguire le due
rotazioni associate al polso, ma che invece permette al paziente di prono supinare l’avambraccio. Il
modello non include quindi la modellazione di tali movimenti del polso.
Il modello si compone di due aste rigide; la prima corrisponde all’omero, alla cui origine si trova la
spalla, e in corrispondenza dell’estremità distale il gomito, mentre la seconda accorpa radio e ulna.
La locazione del polso corrisponde invece all’estremità distale del segmento che rappresenta
l’avambraccio. Sebbene i movimenti del polso non siano riprodotti, è necessario darne una
localizzazione per la risoluzione della cinematica.
Figura 12: la catena cinematica.
26
La scelta progettuale è quindi di limitare la simulazione dei movimenti eseguiti dal braccio a
cinque gradi di libertà possibili, la cui combinazione consente di riprodurre i movimenti associati
alla catena cinematica.
L’articolazione alla spalla, detta cingolo scapolare, unisce il tronco al braccio. L’articolazione
comprende tre ossa: omero, scapola e clavicola. Sebbene la spalla consenta movimenti traslatori
(anteposizione, retro posizione, elevazione ed abbassamento), nel modello essa è considerata fissa
rispetto alle traslazione. Tale approssimazione risulta buona per un’elevazione della spalla non
superiore ai 90 gradi (si richiede anche, laddove possibile, che il paziente collabori impegnandosi a
non muovere la spalla), e compatibile con lo spazio di lavoro del movimento di reaching, alla cui
analisi il modello è inizialmente dedicato.
La spalla consente invece tre gradi di libertà rotazionali:
1) attorno all’asse ortogonale al terreno e passante per la spalla (q1);
2) attorno all’asse parallelo al terreno passante per la spalla, - il cui orientamento dipende da
q1 - (q2)
3) la rotazione interna ed esterna del braccio attorno al proprio asse (q3).
Una combinazione delle tre rotazioni consente di ottenere anche i movimenti di abduzione e
adduzione non schematizzati direttamente nel modello.
I due restanti gradi di libertà, anch’essi rotazionali, sono associati al gomito e riproducono:
4) la flesso – estensione dell’avambraccio (q4),
5) il movimento di prono supinazione (q5) sempre ad esso relativo.
In figura vengono mostrati i movimenti schematizzati dal modello cinematico, implementati grazie
all’utilizzo del Robot Toolbox in dotazione a MATLAB.
Secondo la teoria relativa alle catene cinematiche seriali, è possibile identificare univocamente il
modello sviluppato tramite un ridotto numero di parametri grazie alla convenzione di Denavit –
Hartenberg, in grado di definire le trasformazioni geometriche che legano la terna di riferimento
relativa a ciascun giunto a quella successiva. Tale convenzione consente di esprimere la struttura
della catena cinematica tramite quattro parametri per ogni giunto. Esistono due possibili
convenzioni, che si differenziano per la localizzazione dei riferimenti. La catena cinematica che
27
costituisce il modello risulta qui identificata dai parametri di Denavit – Hartenberg, in versione
“modificata”, tabulati di seguito. Nel prossimo paragrafo che illustra la procedura che consente di
identificarli.
Tabella 2: parametri di Denavit – Hartemberg (modificati) relativi alla catena cinematica del
modello. Gli angoli sono espressi in radianti.
Giunto
α
D
A
q
1
π/2
0
0
q1
2
-π/2
0
0
q2
3
π/2
Lunghezza braccio
0
q3
4
-π/2
0
0
q4
5
π/2
Lunghezza avambraccio
0
q5
Figura 13: la catena cinematica prodotta dai parametri di Denavit-Hartenberg indicati nel sistema
di riferimento globale.
28
5.1.2 - DESCRIZIONE DELLA CONVENZIONE DI DENAVIT-HARTENBERG
Sia dato un robot costituito da una catena cinematica seriale. Si numerino in ordine crescente i
giunti e i link, partendo dalla base per giungere all’end effector. In corrispondenza di ciascun
giunto e della base del robot, si pone l’asse di rotazione corrispondente; quest’ultimo asse
rappresenta l’asse z di ciascuna delle terne solidali al giunto. Tra ciascun asse z del riferimento e
quello successivo si individua la retta minima distanza. Le operazioni sopracitate sono illustrate in
figura 14.
Figura 14: la procedura di individuazione degli assi di giunto e della retta a minima distanza, per
due giunti consecutivi.
Si pone ora l’origine di ciascuna terna in corrispondenza dell’intersezione tra la retta di minima
distanza tra l’asse i e l’asse i+1 e l’asse i. L’asse x della terna i-esima è orientato lungo tale retta e
l’asse y si ottiene formando una terna destrorsa con gli assi x e z già individuati. La collocazione
completa delle terne di giunto è illustrata in figura 15.
29
Figura 15: Collocazione delle terne di giunto sui giunti i e i+1.
Identificate le terne di giunto, ci proponiamo di individuare la matrice di rototraslazione che lega
ciascuna terna alla successiva. La convenzione di Denavit – Hartenberg consente di costruire tale
matrice, giunto per giunto, utilizzando quattro parametri, rappresentativi di due rotazioni e due
traslazioni.
Si vuole dunque descrivere la matrice di rototraslazione che descrive la relazione tra le terne i+1 e
i. Il primo step consiste nel trasportare l’origine del sistema i+1 nel punto Ai, come mostrato in
figura 16. Il punto Ai è ottenuto come intersezione tra l’asse i+1 e la retta di minima distanza i.
30
Figura 16: determinazione dei primi due parametri di Denavit-Hartenberg.
Per traslare l’origine della terna i+1 nel punto Ai, occorre muoversi di una quantità di+1 lungo l’asse
z di giunto. Affinché l’orientamento dell’asse xi+1 della terna i+1 traslata sia il medesimo dettato
dalla retta di minima distanza i, occorre ruotare la terna attorno all’asse zi+1 di un angolo qi+1, che è
anche il valore del grado di libertà del relativo giunto.
Si deve ora traslare l’asse z della terna i+1 in modo che coincida con l’asse z della terna i. Per fare
questo, occorre muoversi lungo la retta di minima distanza che congiunge i due assi di una
quantità ai+1, come illustrato in figura 17.
31
Figura 17: determinazione degli ultimi due parametri di Denavit – Hartenberg.
L’ultimo passaggio consiste nel ruotare la terna i+1 di un angolo αi+1 attorno all’asse di minima
distanza affinché le due terne si sovrappongano.
Si sono identificati quindi i parametri di+1, qi+1, ai+1, α i+1, relativi alla trasformazione dalla terna i alla
terna i+1. La matrice di trasformazione da una terna a quella successiva è la seguente, e può
essere costruita semplicemente sostituendo i valori dei parametri di Denavit – Hartenberg relativi
alle terne in esame (si sottintendono gli indici i+1):
Tii+1=
[cos(q)
-sin(q)
0
a
sin(q)*cos(α) cos(q)*cos(α)
-sin(α) -sin(α)*d
sin(q)*sin(α)
cos(α)
0
cos(q)*sin (α)
0
0
32
cos(α)*d
1]
5.1.3 - CINEMATICA DIRETTA
Il posizionamento dell’end effector di una catena cinematica occupa una posizione nello spazio
definita del valore che viene imposto ai giunti. Supponendo di voler imporre alla catena
cinematica degli specifici valori di angoli di rotazione ai giunti, il posizionamento nello spazio è
univocamente definito grazie all’utilizzo della matrice omogenea di trasformazione, che tiene
conto sia della traslazione che della rotazione intercorrono tra le terne locali di riferimento
immediatamente
successive,
come
descritto
nel
paragrafo
precedente.
Moltiplicando le matrici relative a ciascuna trasformazione in successione si ottiene la
trasformazione tra la terna e la posizione di riferimento della base e la terna e la posizione in cui si
trova l’end effector.
5.1.4 - VINCOLI CINEMATICI DEI GIUNTI
Le singole articolazioni del braccio superiore sono caratterizzate da un range of motion che non
spazia su tutto l’angolo giro. Sono stati quindi imposti dei vincoli sul valore degli angoli che occorre
siano soddisfatti durante la computazione della cinematica diretta ed inversa del movimento, per
verificare che un determinato movimento sia compatibile con i range of motion della singola
articolazioni.
Si riportano in tabella 3 i range di valori entro i quali può avvenire il movimento, secondo lo studio
di Chadwick et al. (2009), preso come riferimento per imporre i vincoli cinematici.
Tabella 3: range of motion relativo ai gradi di libertà, rispetto alla posizione di riposo (illustrata in
seguito). Gli angoli sono espressi in gradi.
Movimento
Angolo minimo Angolo massimo
Rotazione spalla (asse z terna base) – q1 -270°
0°
Rotazione spalla (asse z terna due) – q2
0°
+270°
Rotazione interna/esterna spalla – q3
0°
+180°
Flesso estensione avambraccio – q4
0°
+150°
Prono/supinazione avambraccio – q5
-90°
+90°
33
In figura sono mostrate le convenzioni utilizzate: il modello cinematico si intende in posizione di
riferimento quando il braccio è orientato in avanti (lungo l’asse y, in direzione negativa) e
l’avambraccio è steso, parallelo alla congiungente tra le due spalle, lungo l’asse x. Questa
configurazione corrisponde ai valori dei gradi di libertà, secondo il nostro riferimento, di q(1)=pi/2, q(2)=pi/2, q(3)=pi/2, q(4)=0, q(5)=0, convenzione corrispondente a quella adottata dal Robot
Toolbox a cui viene affidata la visualizzazione della catena cinematica secondo la tabella di
Denavit-Hartenberg.
Figura 18: posizione di riferimento della catena cinematica rispetto alla quale sono calcolati i valori
di giunto. Il braccio destro è steso frontalmente, gomito e polso all’altezza della spalla.
34
Figura 19: il range of motion di q1.
Figura 20: il range of motion di q2.
Figura 21: il range of motion di q3.
35
Figura 22: il range of motion di q4.
Figura 23: il range of motion di q5.
5.1.5 - CINEMATICA INVERSA
Il problema cinematico inverso consiste nel calcolo del valore degli angoli di giunto assegnati una
certa posizione e un orientamento dell’end effector. Si tratta di una problematica tipica, la cui
soluzione è necessaria dato che la traiettoria da seguire in task riabilitativi è generalmente imposta
in forma cartesiana. Posizionamento e orientazione dell’end effector nello spazio cartesiano sono
rappresentate tramite una matrice omogenea di rototraslazione 4x4, che contiene in tutto sei
parametri indipendenti: 3 gradi di libertà di traslazione, 3 di rotazione. La definizione di un
modello a 5 gradi di libertà comporta l’insorgere di problemi per la risoluzione della cinematica
inversa: si tratta infatti di voler garantire la corretta composizione di sei parametri nello spazio,
attraverso il movimento di soli cinque gradi di libertà. Fatta questa premessa, la matrice
36
omogenea relativa all’end effector fornita come dato alla cinematica inversa può portare quindi a
individuare configurazioni non coerenti con le possibili reali capacità di movimento del braccio
permesse dai 5 gradi di libertà modellati.
Individuata questa criticità, si è quindi provveduto ad ideare un algoritmo per valutare la
compatibilità della matrice di rototraslazione all’end effector con i cinque gradi di libertà dell’arto
superiore, l’eventuale “errore” rispetto alle reali configurazioni attenibili dal modello dell’arto ed
eventualmente approssimare la stessa tramite valori che ne permettano l’inversione cinematica.
In figura 25 è mostrato il procedimento di correzione. Come si può osservare in figura, data la
posizione del polso desiderata e imposto un orientamento, si ricava la posizione del gomito
attraverso una traslazione dalla posizione del polso stesso lungo l’asse dell’avambraccio (che
coincide con l’orientamento), di una lunghezza pari alla lunghezza dell’avambraccio stesso.
Figura 25: la posizione del gomito individuata può non essere compatibile con la catena
cinematica; procedura di correzione.
37
Così facendo, la posizione individuata per il gomito potrebbe non essere compatibile con i vincoli
dettati dalla struttura della catena cinematica, a meno che non si ammetta una traslazione della
spalla o del busto. Le specifiche di lavoro non contemplano tale possibilità; si decide di privilegiare
la posizione del polso richiesta e pertanto si procede ad una correzione dell’orientamento.
Il procedimento è mostrato sempre in figura 25. Si vuole in prima istanza determinare il luogo dei
punti sul quale può trovarsi il gomito. Per farlo, si tracciano due sfere: la prima, centrata nella
spalla e avente raggio di lunghezza del braccio, la seconda centrata nel polso e di ampiezza pari
alla lunghezza dell’avambraccio. L’intersezione tra le due sfere è il luogo dei punti in cui il gomito
può trovarsi, assegnata la posizione del polso. Occorre ora determinare un unico punto: si
interseca il luogo dei punti prima individuato con il piano sui cui giacciono la spalla, il gomito “da
correggere”, e il polso stesso, ottenendo così due punti. Tra i due, viene ritenuto corretto quello
avente geodetica inferiore rispetto alla posizione da correggere.
La scelta del piano di intersezione definito precedentemente è significativa: si tratta del piano su
cui giacciono braccio e avambraccio. L’asse ortogonale a tale piano (da qui in poi “nba”, normale al
piano braccio-avambraccio) identifica infatti anche l’asse di rotazione attorno al quale avviene la
correzione dell’orientamento dell’end effector. Questa deduzione riporta alla considerazione con
la quale si era aperto il paragrafo: i cinque gradi di libertà del modello non garantiscono che la
rotazione attorno all’asse di correzione, imposta come dato alla cinematica inversa, sia
compatibile con la struttura della catena cinematica. La rotazione attorno all’asse nba risulta quindi
critica per l’integrità della catena cinematica: imporne una significa richiedere al modello di
disporsi in configurazioni che potrebbe non raggiungere.
In qualsiasi configurazione, il polso può sempre ruotare attorno all’asse di prono supinazione
dell’avambraccio, e attorno all’asse identificato dalla congiungente tra spalla e polso, e attorno a
qualsiasi asse ottenuto tramite combinazione lineare dei due. Si osserva infatti che la direzione
dell’asse nba può essere ottenuta anche come (in riferimento a figura 26):
nba
Queste considerazioni verranno riprese in sede di discussione del controllo del robot.
38
La verifica della correttezza della posa imposta al polso e la sua eventuale correzione numerica
precede sempre il calcolo della cinematica inversa, costruita sulla base delle valutazioni
quantitative fornite dall’algoritmo stesso. Infatti, occorre procedere ad un ultimo passaggio, cioè
la correzione della matrice omogenea imposta come dato alla cinematica inversa, coerentemente
con il nuovo orientamento dell’end effector.
Figura 26: rappresentazione dell’asse di rotazione critico e delle rotazioni concesse all’end effector.
La rotazione correttiva è nota se si conoscono l’asse attorno al quale avviene e l’angolo di cui
ruotare. Indicando con nba l’asse di correzione, con S la spalla, con E il gomito corretto e con F la
posizione del gomito identificata dalla matrice di rototraslazione imposta inizialmente, con W il
polso, con θ l’angolo di rotazione, e con x y e z i coseni direttori dell’asse nba:
39
Si applica ora la formula di Rodrigues, operatore che consente di ruotare la matrice di rotazione
iniziale (estrapolata dalla matrice di rototraslazione fornita come dato della cinematica inversa) di
un angolo
attorno ad un asse definito dai coseni direttori x y z. La parte traslatoria della matrice
di rototraslazione iniziale non è modificata in quanto è preservata la posizione dell’end effector.
Indicando con Ri la matrice di rotazione iniziale e con Rc quella corretta:
5.1.6 - DETERMINAZIONE DEI VALORI AI GIUNTI
La funzione cinematica inversa fornisce i valori degli angoli ai giunti necessari per raggiungere la
configurazione che le viene fornita in termini di posizionamento nello spazio e orientamento
dell’end
effector.
Supponendo di aver già corretto l’orientamento dell’end effector, si illustrano in seguito i passaggi
geometrico-analitici seguiti per la determinazione di tutti e i cinque i valori ai giunti che
consentono di raggiungere la configurazione desiderata.
Per determinare il quarto grado di libertà, si procede considerando i coseni direttori relativi alla
posa di braccio ed avambraccio, normalizzati per le relative lunghezze. Si tratta di informazioni
note, essendo note le coordinate di spalla, polso e gomito. Siano:
S il punto in cui trova la spalla, E il gomito e W il polso; si calcola l’angolo relativo tra braccio e
avambraccio, pari al valore di flesso estensione dell’avambraccio (q4), secondo la formula:
40
Figura 27: In evidenza il quarto grado di libertà.
Per determinare q2, ovvero l’angolo che rappresenta l’elevazione del braccio rispetto alla spalla, si
proietta sul piano x-y (piano assiale) la posizione del braccio. Indicando con E0 la posizione del
gomito da proiettare e con E1 la sua proiezione su tale piano, vale:
Figura 28: L’elevazione del braccio, rappresentativa di q2.
41
Si procede alla determinazione di q1 in modo analogo, valutando questa volta la proiezione del
braccio sul piano y-z (piano sagittale). Sempre indicando con E0 la posizione del gomito da
proiettare e con E1 la sua proiezione, vale:
Figura 29: Il grado di libertà q1.
Per determinare q3, ci si serve di considerazioni geometriche. Tale angolo risulta infatti essere pari
all’angolo descritto tra le due normali relative ai due piani mostrati in figura 30.
42
Figura 30: sono mostrate le due normali che identificano il valore del terzo grado di libertà (q3).
q3=acos(n1 n2)
Per determinare q5, si costruisce la cinematica diretta inizializzando a zero. Le prime due colonne
della matrice risultante forniscono i coseni direttori degli assi x e y dell’ultima terna. Essendo nota
anche la matrice in ingresso alla cinematica inversa, è noto anche l’orientamento dei due
medesimi assi, dovuto all’azione anche di q(5). Quindi:
x=versore x nella matrice in ingresso alla cinematica inversa;
x5=versore x individuato con cinematica diretta e q(5)=0;
q(5)=acos(x*x5)
43
Figura 31: Determinazione del valore di q5.
44
5.2 - CONTROLLO DEL ROBOT
La piattaforma riabilitativa è stata concepita per assolvere alcuni compiti fondamentali. Il
controllore che gestisce il robot verrà pertanto arricchito dall’integrazione del modello meccanico,
che dovrà fornire al robot indicazioni sulla traiettoria eseguita, evitando configurazioni e
movimenti pericolosi per l’integrità del braccio del paziente, e per il sostegno del braccio del
paziente contro la gravità.
Si riprende in questa sede il concetto di asse di correzione. Si tratta dell’asse nab individuato nel
capitolo relativo alla cinematica, attorno al quale avviene la correzione dell’orientamento
dell’avambraccio, dato che il sistema non è in grado di garantire che la rotazione attorno a questo
asse sia compatibile con la struttura cinematica. Durante l’inseguimento di una traiettoria, se il
robot vincolasse le rotazioni lungo quest’asse (che si ricorda essere dinamico e da ricalcolare per
ogni punto della traiettoria, in quanto dipendente dalla configurazione in cui si trova il braccio),
forzerebbe una rotazione che darebbe luogo a movimenti del gomito non necessariamente
compatibili con la catena cinematica, che potrebbero portare alla “rottura” del braccio.
L’algoritmo riesce ad individuare, istante per istante, l’asse di correzione critico per l’integrità del
braccio del paziente, definito dai suoi coseni direttori. Questo dato verrà fornito al robot in modo
che il controllore che lo gestisce provveda ad adeguare la rigidezza torsionale del robot attorno a
tale asse, non vincolando alcun movimento (nessuna coppia applicata dal robot attorno a tale
asse): attorno all’asse nab il robot non imporrà mai rotazioni, ma si limiterà ad accompagnare il
movimento del paziente.
45
5.3 - COMPENSAZIONE DI GRAVITA’
In considerazione dei deficit neuromuscolari dei pazienti, si è scelto di sviluppare un sistema
biomeccanico sotto l’ipotesi che il peso dell’arto superiore del paziente sia integralmente
sostenuto dal robot. Occorre quindi determinare l’entità delle reazioni che esso dovrà produrre
per garantire il galleggiamento antigravitario del braccio. Il sistema che si genera è visualizzato in
figura, con una reazione alla spalla (scomposta nelle sue tre componenti), una al polso, e un
momento di sostegno. Queste ultime due azioni vengono generate direttamente dal robot allo
scopo di garantire il sostegno della struttura articolare contro l’azione della gravità. E’ importante
sottolineare come l’ortesi che sostiene il braccio del paziente faccia sì che le reazioni di sostegno
abbiano come punto di applicazione il baricentro dell’ortesi stessa, e non l’estremità distale
dell’avambraccio. Le reazione erogata dal robot per sostenere il braccio agisce invece
necessariamente a livello dell’end effector; si rende necessario quindi un “trasporto” delle
reazioni, in modo da valutarne correttamente l’entità: individuati i valori di forze e coppie prodotti
in corrispondenza del baricentro dell’ortesi (punto O in figura 32), si applicano le equazioni di
trasporto del momento per ottenere i corrispondenti valori sull’end effector (punto W). Si riporta
il procedimento nel prossimo capoverso.
Si nota inoltre che il braccio produce un momento di caduta gravitaria attorno all’asse ideale che
congiunge spalla e polso, indotto dai pesi di braccio e avambraccio, localizzati nei rispettivi
baricentri. Si osserva quindi un’importante caratteristica del sistema: se l’end effector sostenesse
il braccio applicando un momento uguale e contrario a quello individuato attorno all’asse spalla –
polso, verrebbe indotta anche prono supinazione dell’avambraccio, in quanto i due assi di
rotazione non sono disaccoppiati. Sorge allora la necessità che il robot applichi il momento di
sostegno lungo l’asse disaccoppiato dall’asse nab, di cui si è discusso nel capitolo che riguarda la
cinematica del sistema, e dall’asse dell’avambraccio (che coincide con l’asse di prono supinazione),
come mostrato in figura. Per implementare questa soluzione, si individua l’asse di applicazione
come prodotto vettore tra i due assi prima citati.
46
Figura 32: il sistema biomeccanico relativo al braccio vincolato all’end effector.
Valgono le seguenti tre equazioni che regolano la statica del sistema, in modo da garantirne
l’equilibrio; si sceglie di proiettare sugli assi lungo i quali non agisce la coppia per poter risolvere il
sistema nelle incognite F e R. Si indicano:
con S la spalla, con B il baricentro del braccio, con E il gomito, con A il baricentro dell’avambraccio,
con O il punto in cui è localizzato il punto di applicazione delle reazioni sull’ortesi, con W il polso.
-
Equilibrio dei momenti attorno alla spalla, proiettati sull’asse nab:
-
Equilibrio dei momenti attorno alla spalla, proiettati sull’asse di prono supinazione:
-
Equilibrio dei momenti attorno al gomito, proiettati sull’asse nab:
47
Le tre equazioni sopra mostrate, messe a sistema, consentono di individuare il valore delle
incognite Fx, Fy, Fz (componenti di F), fornisce il valore delle reazioni a livello del baricentro
dell’ortesi. La reazione corrispondente alla spalla si ottiene risolvendo, nell’incognita R, la
seguente:
Si determina infine la coppia di sostegno. Per farlo, occorre innanzitutto mettere in evidenza le
azioni interne a livello del gomito: la forza G e la coppia Cg (figura 15). Esse risultano pari a:
Figura 33: sono mostrate le reazioni interne del gomito.
Si può ora calcolare direttamente C:
48
Occorre però valutare l’entità delle reazioni a livello dell’end effector. La componente di forza
resta la medesima individuata nel baricentro dell’ortesi (F), mentre varia il valore dei momenti.
Applicando l’equazione di trasporto dei momenti scrivo (figura 16):
Figura 34: in evidenza il trasporto del momento dal punto O al punto W.
49
5.4 - MODELLO MUSCOLARE
5.4.1 - SCOPO DELLA MODELLAZIONE MUSCOLARE
Risulta d’interesse fornire una stima del contributo di forza da attribuire a ciascun muscolo a
seguito dell’attivazione volontaria del paziente, durante l’esecuzione di un task motorio, assegnati
i parametri cinematici ad esso relativi. L’applicazione di un modello muscolare rende conto dei
contributi di forza attiva e passiva (si rimanda al capitolo dedicato) esercitati dal muscolo e ottiene
una stima del parametro di attivazione del muscolo, ovvero dell’intensità di attivazione muscolare
indotta dal segnale neuronale. Quest’ultimo obiettivo potrà consentire ad esempio di tarare una
stimolazione funzionale mirata, per mezzo dell’adozione di parametri appropriati.
5.4.2 - GENERALITA’
L’introduzione delle strutture muscolari consente l’analisi dei “motori” determinano l’esecuzione
dei movimenti illustrati nel capitolo sulla cinematica. L’anatomia delle strutture muscolari
interessate dai movimenti del braccio è decisamente complessa e ridondante, data la presenza di
numerosi attuatori e da meccanismi si attivazione sinergica di più muscoli. Una semplice
considerazione di carattere generale ci fa osservare che a seconda di quali movimenti si vuole
simulare, occorre garantire la presenza dell’attuatore che consente effettivamente l’esecuzione di
tale movimento. L’introduzione o meno di determinati elementi muscolari ha immediate
ripercussioni sullo spazio di lavoro che può essere esplorato dal braccio riprodotto dal modello.
Il ruolo rivestito da alcuni muscoli è tuttavia marginale in termini di apporto complessivo per
garantire l’esecuzione della maggior parte dei movimenti del braccio, si è scelto quindi di
modellare l’azione di alcune strutture muscolari che si è visto in letteratura essere coinvolte
maggiormente nel movimento di reaching (Turner, Sacco, Hunter) e nell’esplorazione generica del
workspace.
50
Figura 35: i muscoli del braccio e coinvolti nel suo movimento.
In accordo con lo studio citato, si sono quindi scelti i seguenti muscoli: bicipite, tricipite,
brachioradiale e deltoide (fasci anteriore e posteriore), cui sono stati aggiunti trapezio, gran
pettorale, gran dorsale, e pronatore dell’avambraccio (Pennestrì et al, 2006).
A ciascuno degli otto attuatori inseriti sono associate delle specifiche funzioni che vengono
illustrate nel seguente paragrafo.
Figura 36: i muscoli bicipite, tricipite e brachioradiale.
51
Il bicipite brachiale è il principale muscolo flessore dell’avambraccio; agisce quindi sul movimento
di q4 quando l’avambraccio è in flessione. In sinergia con il brachioradiale contribuisce alla
supinazione dell’avambraccio (q5). Il tricipite è il principale muscolo estensore dell'avambraccio;
interviene quindi per il movimento di q4 in contrapposizione al bicipite. Il muscolo brachioradiale
si trova nell’avambraccio. E’ coinvolto nel movimento di supinazione dell’avambraccio, e ne
garantisce la possibilità di flessione in sinergia con il bicipite. Risulta anch’esso fondamentale per
simulare l’azione su q4 e q5. Anche se rappresenta una semplificazione, nel modello si riterrà il
brachioradiale responsabile in supinazione dell’avambraccio, e il pronatore attivo in pronazione
(q5).
Figura 37: il muscolo deltoide, nella sua porzione anteriore e posteriore rispettivamente, e il
muscolo pronatore dell’avambraccio.
La schematizzazione dei muscoli che agiscono sulla spalla risulta particolarmente complessa a
causa della grande ridondanza i attuatori. E’ stata quindi effettuata una selezione dei muscoli
principali. Il deltoide è formato da tre parti, delle quali ne sono modellate due (anteriore e
posteriore); la sua funzione principale è quella di sollevare il braccio in tutte le direzioni fino a 90º,
essendo muscolo sia abduttore che elevatore. E’ quindi l’attuatore fondamentale per q2 in
elevazione anteriore (capo anteriore) e posteriore (capo posteriore).
52
Figura 38: i muscoli trapezio, gran dorsale, gran pettorale.
Il trapezio interviene elevando il braccio oltre i 90º (q2); il gran dorsale è responsabile
dell’estensione, adduzione e abduzione orizzontale (composizione di q1, q2), flessione a partire da
posizione estesa e rotazione interna della spalla (q3). Il gran pettorale ha tre funzioni
fondamentali: sollevare l’omero ruotando il braccio verso l’alto (q2), addurre l’omero a destra e a
sinistra (composizione di q1 e q2).
5.4.3 - MODELLAZIONE DEI MUSCOLI
Ciascun muscolo viene modellato come un elemento attuatore elastico (Rasmussen, 2005): ovvero
come un elemento in grado di scambiare forze di azione/reazione che agiscono lungo una
determinata direzione. Risulta quindi fondamentale definire per ciascun muscolo i punti
d’inserzione, che sono relativi al complesso muscolo-tendine. Il tendine ha una rigidità molto più
elevata del muscolo e pertanto le variazioni di lunghezza del complesso muscolo-tendine possono
essere approssimate come una variazione di lunghezza della sola struttura muscolare.
I punti d’inserzione vengono estratti dal database stilato da Yamaguchi (2001) e sono tabulati in
tabella 4. In tabella sono mostrati anche i valori
muscolo-tendine, e
, ovvero la lunghezza di ciascun complesso
, cioè il picco massimale di forza che un muscolo può esercitare. Tale valore
dipende dall’area di cross sezione del muscolo, che a propria volta è proporzionale alla sua massa,
al coseno dell’angolo formato tra le fibre del muscolo e la sua linea d’azione, e inversamente
proporzionale alla densità del muscolo e alla sua lunghezza. Nel modello sono inclusi in totale nove
elementi di azione/reazione per lo scambio delle forze.
53
Tabella 4: database dei muscoli dell’arto superiore (Pennestrì et al, 2006, citando Yamaguchi,
2001).
Figura 42: sistema di riferimento relativo ai dati in tabella.
Occorre definire delle relazioni che consentano di calcolare, istante per istante, alcuni parametri
muscolari: la direzione di azione lungo la quale il muscolo esercita forza, la lunghezza e la velocità
di accorciamento/allungamento. Per motivi legati all’anatomia e alla configurazione dei muscoli,
54
sono stati individuati due modelli differenti: il primo per i muscoli che agiscono su giunti planari
(q4 e q5), la cui meccanica è di tipo seriale, e che coinvolge i muscoli bicipite, tricipite,
brachioradiale e pronatore; il secondo per i muscoli che interessano la spalla, la cui meccanica è di
tipo parallelo ridondante: ogni attuatore può movimentare più giunti.
5.4.3.1 - MUSCOLI “PLANARI”
I punti di inserzione dei muscoli “planari” sono significativi della direzione di applicazione della
forza per il muscolo bicipite. Per tale muscolo, si definisce la lunghezza come la congiungente le
due inserzioni. La velocità di contrazione/allungamento V è invece definita facendo riferimento a
figura, secondo la formula:
–
Indicando con V1 la velocità della prima inserzione e con I la sua posizione, con V2 la velocità della
seconda inserzione e con J la sua posizione.
Figura 39: la velocità del muscolo bicipite.
Le medesime considerazioni non possono essere applicate ai muscoli tricipite, pronatore e
brachioradiale, per i quali è stata eseguita una rimappatura dell’inserzione in modo che la
direzione di attivazione sia corretta, sfruttando tavole antropometriche. Tale affermazione è vera
in
quanto
tali
muscoli
avvolgono
l’articolazione,
passando
dietro
di
essa.
Si è scelto quindi di modellare l’azione di ciascuno di questi muscoli attraverso una puleggia alla
55
quale è vincolata la seconda inserzione, che con il ruotare del giunto (e quindi della puleggia)
trascina l’inserzione, causando l’allungamento o l’accorciamento del muscolo e uno spostamento
dell’inserzione. Si nota che la direzione lungo la quale agisce il muscolo non risulta così essere
modificata. In figura è mostrato il movimento dell’inserzione per la flessione dell’avambraccio.
Tale modello prevede il muscolo possa allungarsi e accorciarsi con una velocità individuata dalla
formula:
)
Dove r è il raggio della puleggia e w la velocità angolare di giunto. La lunghezza del muscolo è
invece definita come:
)
Dove L0 è la lunghezza a riposo del muscolo, r il raggio della puleggia e q i il valore dell’angolo di
giunto.
Figura 40: modellazione del muscolo tricipite all’aumentare della flessione del braccio.
Sono stati inoltre inseriti alcuni muscoli agonisti, per rendere conto di tutto il contributo di forza
che può essere espresso: ai due capi del bicipite si unisce l’azione del muscolo brachiale, e sono
modellati entrambi i capi del tricipite.
56
5.4.3.2 - MUSCOLI DELLA SPALLA
I muscoli della spalla agiscono secondo una meccanica parallela ridondante. I tre giunti alla spalla
possono essere infatti mossi da più muscoli contemporaneamente, in modo non indipendente
l’uno dall’altro. La direzione d’azione è identificata dalla congiungente le due inserzioni per i
muscoli gran dorsale, trapezio e pettorale, mentre per i due fasci del deltoide (anteriore e
posteriore) è stata eseguita una rimappatura delle inserzioni per identificarne correttamente la
direzione d’azione, secondo una procedura analoga a quella illustrata nel paragrafo relativo ai
muscoli planari.
Per determinare la velocità di accorciamento dei muscoli, si anticipa una relazione che verrà
utilizzata in seguito:
Dove con
si indica la velocità angolare del giunto sferico rispetto agli assi cartesiani di
riferimento, e con
la velocità di accorciamento/allungamento dei muscoli che si vogliono
calcolare. Jm è un operatore che verrà definito in seguito; interessa ora individuare
, in modo da
poter calcolare .
Sfruttando le convenzioni cardaniche (λ=1), è possibile esprimere il legame tra le velocità angolari
del giunto sferico rispetto agli assi del sistema di riferimento principale (indicati con i,j,k), alle
variazioni degli angoli rispetto ai primi tre giunti, identificati come α, β, γ secondo la relazione:
57
Figura 41: raffigurazione delle grandezze che compaiono per determinare
.
5.4.4 - AZIONI SCAMBIATE ALL’END EFFECTOR
In corrispondenza dell’end effector, a causa del vincolo tra la mano del paziente e la manopola,
durante l’esecuzione di un task motorio o anche staticamente, sono scambiate delle forze e
coppie. Esse possono essere scomposte nei seguenti contributi:
Ftot = Fvol + Fgrav + Fin
Dove Ftot indica l’integrale di tutte le forze agenti dell’end effector, scomposto in tre componenti:
Fgrav indica la componente dovuta al peso del paziente che si scarica sul sostegno, Fin indica il
contributo dovuto alle forze d’inerzia, e Fvol indica le forze dovute alla contrazione muscolare
volontaria esercitata dal paziente.
Il contributo di forza all’end effector che ci interessa è quello dovuto alla componente di
attivazione volontaria dei muscoli, che può poi essere ripartito tra gli attuatori stessi tramite la
relazione cinetostatica. Tale contributo è ovviamente incognito, ma può essere ottenuto per
differenza: le forze e coppie antigravitarie sono note per stima a priori e utilizzate per il sostegno
del braccio del paziente; il termine Ftot , somma di tutti i contributi, è ottenuto per misura diretta
grazie
al
sensore
di
La stima delle forze d’inerzia, riportate all’end effector, avviene secondo la seguente:
58
forza.
Dove mb e mav sono le masse di braccio e avambraccio e ab e aav le accelerazioni dei relativi
baricentri.
Si può quindi risalire, per differenza, ai valori di forze e coppie letti dal sensore dovuti al solo
contributo delle azioni volontarie del paziente.
L’utilizzo della funzione di sostegno non è tuttavia obbligatoria: qualora non sia necessaria (ad
esempio nel caso il paziente sappia già sostenersi, o la prova sia condotta su un soggetto sano),
l’utilizzo del sensore non cambia. Infatti, in questo caso, rientrano tra le forze volontarie erogate
dal paziente anche parte delle azioni deputate al sostegno della gravità, in quanto autogenerate
dal paziente, senza necessità d’intervento del robot.
5.4.5 - ANALISI CINETOSTATICA E MATRICE JM
Lo scopo di questa sezione è individuare un metodo per risalire alle forze agenti sui muscoli,
isolando il contributo di maggior interesse relativo alle forze prodotte volontariamente dal
paziente.
Il primo passo consiste nell’analisi cinetostatica del sistema. Si tratta di un metodo appartenente
alla teoria robotica, che consente di legare le forze (e coppie) scambiate in corrispondenza
dell’end effector (
) alle coppie erogate ai giunti ( ). Tale legame è espresso dalla matrice
jacobiana J del sistema, che è possibile costruire se sono noti i parametri di Denavit-Hartenberg
del robot, secondo la relazione:
Tale relazione è efficace per un generico robot i cui giunti siano mossi da un motore; note le forze
misurate all’end effector, è nota anche la coppia corrispondente su ciascun giunto.
La matrice jacobiana J interviene anche nella relazione tra grandezze cinematiche:
dove
è la velocità dell’EE, J la matrice Jacobiana del robot che costituisce il braccio,
la derivata
dei gradi di libertà (ovvero, il vettore contenente le velocità angolari di giunto). La matrice
Jacobiana lega quindi anche la velocità dell’end effector, espressa in coordinate cartesiane, alla
59
velocità di movimento nello spazio dei giunti. Può essere costruita geometricamente, ma poiché
non costituisce il vero cuore del modello ed è nota una volta assegnata la struttura cinematica del
robot, viene determinata numericamente dal Robot Toolbox di Matlab.
Il passo ulteriore da compiere, consiste nell’osservare che i motori del sistema non sono
rappresentati da “generatori di coppia” associati i relativi giunti, ma che ogni giunto nel modello è
mosso da almeno due attuatori muscolari che a loro volta possono esercitare una forza che
interviene sul movimento di più giunti, per generare le coppie di giunto necessarie. Interessa
quindi individuare un legame tra i valori di giunto e gli attuatori muscolari; si individua la seguente
relazione cinematica:
dove Jm è la matrice che associa all’accorciamento/allungamento di ciascun muscolo il contributo
che
esso
svolge nel
muovere
ciascun
grado
di libertà,
e
è
la
velocità
di
allungamento/accorciamento di ciascun attuatore.
Per la dualità cinetostatica, la matrice Jm interviene, al pari di quella jacobiana, anche nella
relazione tra grandezze dinamiche:
Dove con
si indicano le coppie ai giunti e con
si indicano le forze agenti sui muscoli.
Combinando le precedenti si può scrivere:
Dove si indicano con dle la velocità all’end effector e con dlm la velocità di accorciamento dei
muscoli.
Ci si prefigge ora di individuare un legame tra grandezze dinamiche, in particolare tra le forze
agenti sul muscolo e le forze scambiate all’end effector. Per farlo, si applica il principio dei lavori
virtuali. Sapendo che dle e dlm sono legate a variazioni infinitesime virtuali del posizionamento
60
dell’end effector e degli attuatori rispettivamente, mentre
effector e
sono le forze che agiscono sull’end
sugli attuatori, si può scrivere:
Sostituendo si ricava:
Sviluppando i calcoli:
Raccogliendo dlm’:
Dovendo valere per ogni spostamento virtuale dlm’, si deduce che:
Questa relazione indica che, se si conoscono le azioni (o azioni equivalenti) che agiscono sull’end
effector, si possono ricavare direttamente il valore delle forze sui muscoli che muovono il sistema.
La parte più significativa del modello consiste nell’individuare la matrice Jm, che rende
quantitativo il legame tra le forze esercitate da ciascun muscolo e le coppie che agiscono su ogni
giunto. Per la dualità cinetostatica, tale matrice risulta essere la medesima che lega le grandezze
cinematiche: la velocità di accorciamento dei muscoli e il movimento che essi inducono su ciascun
giunto, cioè la formulazione data sopra. Nei prossimi paragrafi viene illustrata la procedura per
determinare Jm.
5.4.6 - MODELLAZIONE GIUNTO BIDIMENSIONALE - GOMITO
Per i giunti planari del gomito (q4 e q5), si vuole individuare la formulazione della matrice Jm. Essa
ha dimensioni 2x4; 2 sono i giunti, 4 i muscoli che agiscono a livello del gomito. Jm è una matrice
non quadrata, di dimensione (numero di gradi di libertà x numero di muscoli), e può essere
61
ottenuta come pseudo inversa della matrice ottenuta secondo la procedura seguente; il legame
che si individua risulta essere:
Per trovare
, si procede muovendo l’i-esimo grado di libertà secondo la traiettoria fornita, in
modo da separare i contributi di ciascuno di essi al movimento, posa per posa. Si valuta poi le
velocità di accorciamento del muscolo j-esimo, dovuta al movimento del solo i-esimo grado di
libertà, secondo la procedura mostrata nel capitolo 4.4.3.1. Tale velocità diviene l’elemento i,jesimo della matrice ricercata. Questo procedimento è giustificato dagli studi di Hinson, Smith e
Funk (1979) che riportano: “l’evidenza sperimentale dimostra che la velocità costante del
movimento angolare degli arti non è accompagnata da velocità costante di accorciamento dei
muscoli”. Il profilo di accorciamento risulta infatti “a campana”.
5.4.7 – MODELLAZIONE GIUNTO SFERICO: SPALLA
La modellazione dei giunti della spalla risulta essere più complessa. Infatti il giunto sferico è
tridimensionale e l’azione dei muscoli non è indipendente lungo ciascun giunto, ma legata
all’azione che il medesimo muscolo può avere sui tre giunti contemporaneamente. Si tratta quindi
di un’azione muscolare parallela. Il sistema è mostrato in figura:
Figura 43: il sistema biomeccanico del giunto sferico che modella la spalla (rappresentazione
qualitativa).
62
Per individuare la matrice Jm (dimensione 3x5), ci si serve della formulazione rispetto a grandezze
dinamiche di tale matrice, che si ricorda essere:
Dove
e
sono le coppie applicate rispetto al sistema di riferimento assoluto centrato nella spalla
le forze agenti sui muscoli.
La formulazione della matrice Jm rispetto alle grandezze dinamiche, così scritta, non è altro che la
matrice che contiene i bracci di leva di ciascun muscolo nei confronti di ciascuno dei tre assi.
L’elemento i-j-esimo della matrice Jm è dato dalla distanza tra l’asse i-esimo e il muscolo j-esimo.
Figura 44: rappresentazione qualitativa dei termini di Jm.
5.4.8 - MATRICE DI ATTIVAZIONE MUSCOLARE
La matrice Jm rappresenta le potenzialità che ogni muscolo ha di muovere uno specifico giunto.
Tuttavia l’attivazione muscolare è prerogativa di una sola azione di accorciamento. Pertanto, la
matrice Jm verrà pesata, termine per termine, da un’ulteriore matrice L composta di 0 ed 1 in
63
corrispondenza dell’attivazione o meno di un muscolo durante l’esecuzione di uno specifico task,
in modo da considerare attivi solo i muscoli in accorciamento. Tale procedimento è valido se si
ritiene che solo il muscolo agonista stia esercitando forza, quindi in assenza di cocontrazioni.
Quest’ultima matrice “binaria” è rappresentativa dell’attivazione dei motori in ogni specifico
istante della traiettoria, ed è ottenuta nuovamente per mezzo dell’applicazione della relazione
cinetostatica:
Dove
è il vettore delle coppie ai giunti, J la matrice jacobiana del robot relativa alla
configurazione in esame, e
le forze misurate all’end effector depurate dalla componente
gravitaria e dalle forze d’inerzia. Il segno della coppia agente su ciascun giunto definisce quali
muscoli sono attivati; pertanto, sotto l’ipotesi semplificativa che tale coppia non sia dovuta ad
un’azione differenziale degli attuatori di quel giunto ma solo all’azione del muscolo agonista, è
possibile identificare quali muscoli stiano agendo per il movimento di quali giunti.
I muscoli svolgono le seguenti funzioni:
-
q1: coppia antioraria, pettorale; oraria, gran dorsale;
-
q2: fino a quota della spalla: coppia in elevazione, deltoide anteriore; coppia in discesa,
pettorale; sopra quota della spalla: in elevazione, trapezio, in discesa, gran dorsale.
-
q3: coppia in rotazione interna, gran dorsale, coppia in rotazione esterna: deltoide
posteriore;
-
q4: coppia in flessione avambraccio, bicipite; in estensione, tricipite.
-
q5: coppa in supinazione, brachioradiale; in pronazione, pronatore.
Si ottiene così la relazione cinetostatica finale del modello, con la matrice Jm pesata dalla matrice
L elemento per elemento:
Jmi,j = Jmi,j Li,j
La modellazione proposta nel paragrafo precedente suggerisce una metodologia per il calcolo
delle forze agenti su ciascun muscolo. Tuttavia tale approccio necessita di differenziare la
64
metodologia di costruzione della matrice Jm, che è differente perché è diversa la configurazione
dei muscoli e la loro azione per la spalla e il gomito.
5.4.9 - MODELLO MATEMATICO MUSCOLARE
La forza generata da un muscolo è dovuta alla somma di due componenti: attiva e passiva. La
componente attiva è generata dallo scorrimento dei filamenti di actina e miosina, ovvero
dall’intervento delle componenti contrattili del muscolo. La componente passiva, al contrario, è
dovuta al contributo di forza fornito dalle componenti non contrattili di origine elastica. In prima
analisi un muscolo può essere considerato come un attuatore la cui forza attiva agisce su un
elemento elastico posto in serie. Hill (1922) osservò tuttavia che un muscolo riesce a produrre più
forza in condizione isometrica; più velocemente esso si accorcia, minore è la forza che può
produrre. Si tratta di un comportamento analogo a quello di un pistone che comprime un fluido:
più veloce si spinge il pistone, maggiore è la resistenza che il fluido offre. Queste considerazioni
inducono a dedurre la presenza di un elemento viscoso, caratteristico della contrazione
muscolare. Pertanto, al modello iniziale, si aggiunge in parallelo la presenza di uno smorzatore
viscoso. L’elemento elastico risulta responsabile dei rapidi accorciamenti e allungamenti del
muscolo quando muta la sollecitazione a carico, ed è caratterizzato da un valore di stiffness.
L’elemento viscoso ne spiega il comportamento dinamico, inteso come capacità di generare forza
in base alla velocità della contrazione. Esso è caratterizzato da un coefficiente di viscosità. I due
elementi sopra descritti costituiscono il modello delle componenti passive della forza muscolare.
La forza contrattile (attiva) del muscolo agisce contro queste componenti per fornire l’effettiva
forza che l’attuatore produce durante una contrazione.
Per il calcolo della tensione totale che agisce su un muscolo, somma dei contributi di tensione
attiva e passiva, è utilizzato il modello proposto da Zajac (1989), che incorpora le relazioni dovute
alle componenti elastiche e viscose proposte da Maxwell e Voigt e quelle di contrazione attiva
valutate da Hill, entrambe in funzione di lunghezza del muscolo e sua velocità di contrazione. La
forza totale che agisce sul muscolo è pari a:
Dove Fa e Fp rappresentano i contributi di forza attiva e passiva che agiscono sul muscolo, a(t) un
valore di attivazione compreso tra 0 e 1, che rende conto del grado di contrazione volontaria del
65
muscolo. f1, f2, f3 rappresentano funzioni sperimentali dipendenti da stiramento del muscolo e
sua velocità di contrazione, la cui forma è la seguente:
Valgono infatti:
Dove
l
è
la
lunghezza
del
muscolo
e
V
la
sua
velocità
di
contrazione.
La forza Fm agente su ciascun muscolo è nota, ricavata come parametro di uscita dalla relazione
cinetostatica, applicata punto per punto della traiettoria; il parametro incognito che si vuole
ricavare è dunque a(t), e a seguito di esso, le componenti di forza attiva e passiva agenti su ciascun
muscolo.
5.5 - CALCOLO DELLA POTENZA ESPRESSA AI GIUNTI
Si è infine calcolata la potenza espressa ai giunti, ottenuta come prodotto tra le coppie agenti su
ciascun giunto e la relativa velocità angolare di rotazione.
Dove C è ottenuta attraverso la relazione cinetostica:
Fe rappresenta il termine di forze misurate all’end effector. Si può quindi ricercare la potenza
espressa ai giunti per bilanciare l’effetto gravitario, per il movimento, o per entrambi.
Il modulo della velocità angolare di ciascun giunto è invece espresso dalla relazione:
wi = (qi – qi-1) * fc
Dove fc è la frequenza di campionamento della traiettoria.
66
6 - VALIDAZIONE MODELLO
Nel seguente capitolo sono chiarite le procedure e i protocolli di cui ci si è serviti per l’acquisizione
dei movimenti, e sono illustrati i parametri di validazione del modello biomeccanico.
6.1 - PROTOCOLLO DI ACQUISIZIONE
La validazione del modello, in termini procedurali, si divide in due parti: la prima, volta a verificare
la correttezza delle previsioni fatte in sede di sostegno del braccio, e la seconda, che consiste
invece nel servirsi di tale stima per calcolare tutte le grandezze d’interesse (forza ai muscoli,
attivazione muscolare, potenza ai giunti…). L’utilizzo del modello si basa su una corretta
quantificazione delle forze gravitarie; pertanto, il primo paragrafo di questo capitolo è dedicato al
confronto tra i valori registrati sul sensore di forza e le previsioni fatte dal modello, sulla base di
alcune configurazioni predefinite. Per garantire la validità dell’ipotesi alla base del problema
(paziente totalmente sostenuto contro gravità), è stato costruito un dispositivo che sostiene
integralmente il braccio, le cui reazioni si scaricano integralmente sull’end effector del robot.
Allo scopo di ricavare le grandezze d’interesse, la seconda parte del protocollo di validazione
prevede l’esecuzione di dieci traiettorie di reaching antigravitario consecutive, eseguite in
movimento lento, seguendo tre leggi di moto differenti, partendo da posizione seduta, con
schiena eretta, braccio appena arretrato rispetto alla verticale, e mano poggiata sulla porzione
prossimale
della
coscia,
con
avambraccio
poco
inclinato
verso
il
basso.
Il soggetto è ancorato al robot senza ortesi: il controllore del robot non è ancora in grado di gestire
le rotazioni dell’end effector, pertanto risulta al momento impossibile eseguire il movimento con il
supporto dell’ortesi. L’impianto teorico sviluppato resta valido purchè siano modificati il punto di
appoggio e nel quale si concentrano le reazioni (ora coincidente con il polso del modello, al posto
del baricentro dell’ortesi) e senza valutare il contributo delle coppie all’end effector, il cui valore è
determinato dalla possibilità di muovere il polso (dato che non c’è l’ortesi a impedirne i
movimenti). Le azioni associate ai gradi di libertà del polso sono responsabili della gran parte del
contributo
di
coppia,
e
per
questo
vengono
trascurate.
La cinematica delle traiettorie e della configurazioni di sostegno gravitario acquisite è ottenuta
tramite l’utilizzo di tre marcatori passivi, posti sull’acromion, sul gomito e sul polso in
67
corrispondenza della testa dell’ulna. Il movimento prevede il raggiungimento di un target posto
all’altezza della spalla e raggiungibile per mezzo del braccio completamente teso in avanti. La
frequenza di campionamento della cinematica è di 140 Hz; l’acquisizione dei sensori di forza oscilla
tra i 166 e i 200 Hz. Per garantire il sincronismo e la corrispondenza tra le due acquisizioni, i dati
acquisiti dal sensore subiscono un processo di interpolazione e ricampionamento a 140 Hz. Il
software prevede la possibilità di sottocampionare ulteriormente i dati; le prove effettuate nel
capitolo
di
validazione
prevedono
un
sottocampionamento
I parametri di validazione vengono indicati paragrafo per paragrafo.
68
di
un
fattore
14.
6.2 - PREVISIONI MODELLO – CONDIZIONI STATICHE
Per alcune pose all’interno del workspace è calcolato il contributo di forze necessario al sostegno
gravitario di un soggetto sano alto 178 cm e di 61 kg di peso. Tali previsioni sono state comparate
con
i
valori
medi
forniti
dal
sensore
di
forza.
Figura 45: configurazione di prova, fotografata e raffigurata tramite Robot toolbox.
Tabella 5: valori di forze e coppie misurate dal sensore e calcolate tramite il modello nella
configurazione di figura 45.
Azione
Forze
EE Forze gravitarie Errore
(misurate
dal (calcolate
di
dal previsione
sensore)
modello)
Fx
0.6629 N
-0.5316 N
-1.1945 N
Fy
-0.7819 N
-1.8872 N
-1.1053 N
Fz
11.3706 N
15.5155 N
4.1449 N
Cx
0.1712 Nm
0.1356 Nm
-0.0356 Nm
Cy
2.6303 Nm
2.4448 Nm
-0.1855 Nm
Cz
-0.1832 Nm
0.0805 Nm
0.2637 Nm
69
Figura 46: configurazione di prova, fotografata e raffigurata tramite Robot toolbox.
Tabella 6: valori di forze e coppie misurate dal sensore e calcolate tramite il modello nella
configurazione di figura 46.
Azione
Forze gravitarie Forze gravitarie Errore
(misurate
dal (calcolate
di
dal previsione
sensore)
modello)
Fx
1.5750 N
-4.1638 N
-5.7388 N
Fy
-2.6575 N
-6.6253 N
-3.9678 N
Fz
17.5671 N
16.9452 N
-0.6219 N
Cx
4.3710 Nm
2.8837 Nm
-1.4873 Nm
Cy
-0.2754 Nm
-0.3490 Nm
-0.0736 Nm
Cz
-0.1970 Nm
-1.0595 Nm
-0.8625 Nm
70
Figura 47: configurazione di prova, fotografata e raffigurata tramite Robot toolbox.
Tabella 7: valori di forze e coppie misurate dal sensore e calcolate tramite il modello nella
configurazione di figura 47.
Azione
Forze gravitarie Forze gravitarie Errore
(misurate
dal (calcolate
di
dal previsione
sensore)
modello)
Fx
2.7734 N
-0.0065 N
-2.7799 N
Fy
0.6191 N
0.0083 N
-0.6108 N
Fz
20.2932 N
18.3894 N
-1.9038 N
Cx
4.7268 Nm
2.9428 Nm
-1.784 Nm
Cy
-0.3901 Nm
-1.1561 Nm
-0.766 Nm
Cz
0.0316 Nm
0.0045 Nm
-0.0271 Nm
71
Figura 48: configurazione di prova, fotografata e raffigurata tramite Robot toolbox.
Tabella 8: valori di forze e coppie misurate dal sensore e calcolate tramite il modello nella
configurazione di figura 48.
Azione
Forze gravitarie Forze gravitarie Errore
(misurate
dal (calcolate
di
dal previsione
sensore)
modello)
Fx
0.7617 N
-3.4850 N
-4.2467 N
Fy
-0.1043 N
0.5125 N
0.6168 N
Fz
8.4703 N
9.1437 N
0.6734 N
Cx
1.7341 Nm
0.7220 Nm
-1.0121 Nm
Cy
-0.0618 Nm
-0.0632 Nm
-0.0014 Nm
Cz
0.1313 Nm
0.8667 Nm
0.7354 Nm
72
Si riporta l’errore medio compiuto dal modello nella valutazione di forze e coppie nelle quattro
configurazioni in tabella 9. L’errore medio risulta essere basso per forze lungo la direzione y e z, e
per le coppie lungo y e z. Si notano invece discrepanze rilevanti comparando forze e coppie lungo
x. Non è stata condotta un’analisi statistica più dettagliata per necessità di valutazione di un
numero elevato di soggetti in un numero elevato di pose.
Tabella 9: errore di previsione medio.
Azione
Errore di previsione medio
Fx
-3.4900 N
Fy
-1.2668 N
Fz
0.5731 N
Cx
-1.0784 Nm
Cy
-0.2566 Nm
Cz
0.0274 Nm
Le misure effettuate garantiscono un grado di precisione da interpretare in considerazione degli
errori introdotti in fase di procedura sperimentale, di errori di misura del sensore stesso, e di
approssimazioni compiute dal modello. La procedura di acquisizione dei dati contiene due fonti
d’errore: in primo luogo, il posizionamento dei marker introduce un errore di dislocazione
quantificabile in 2-4 centimetri in quanto il marcatore non è esattamente posizionato sul punto
anatomico di cui si tiene traccia; l’errore può essere cumulato a seconda della configurazione in
cui si trova il braccio. Inoltre, l’acquisizione dei dati su un soggetto sano comporta la generazione
“involontaria” di una coppia di sostegno alla spalla. Si ritiene infatti che i valori rilevati sui sensori
siano affetti da errori causati dall’appoggio: il braccio del soggetto è involontariamente in parte
auto sostenuto, pertanto si scaricano delle azioni di entità inferiore in corrispondenza dell’ortesi, e
quindi anche del sensore. Il sensore introduce a propria volta un errore che oscilla tra -1,5 N e 1,5
N rispetto al valore corretto, mentre per le coppie l’imprecisione si attesta entro un range
compreso tra -0.15 N e 0.15 N. Ci sono anche degli elementi di imprecisione introdotti dal
modello: la lunghezza e la massa dei segmenti anatomici sono ricavate da tabelle
antropometriche, mentre per un utilizzo corretto del modello sarebbe opportuna una misurazione
73
diretta di tali parametri. Il modello semplifica inoltre la geometria del sistema, valutando come
monodimensionali braccio e avambraccio, e approssimando la posizione del centro-spalla; si
introduce
pertanto
un
ulteriore
margine
di
errore.
Per un’analisi più accurata dei dati, si rileva l’importanza dell’esecuzione di un maggior numero di
prove, così da poter condurre un’analisi statistica che consenta di interpretare correttamente le
previsioni effettuate dal modello; inoltre, tali rilevazioni andrebbero eseguite su pazienti affetti da
patologie neurologiche, in modo da rendere pienamente valida l’ipotesi di braccio non in grado di
autosostenersi. A queste osservazioni si unisce la necessità di tarare alcuni parametri quali massa
e lunghezza sei segmenti anatomici per garantire che essi siano rappresentativi del paziente in
oggetto.
74
6.3 - CONDIZIONI DINAMICHE
Il movimento analizzato è di di reaching antigravitario a velocità lenta, andata e ritorno ripetuti più
volte, spingendo il robot. Si tratta di un task motorio che si sviluppa in ampia prevalenza lungo il
piano sagittale, che decorre in direzione anteroposteriore, come illustrato in figura 49. Il
movimento consiste nell’estensione frontale del braccio, all’altezza della spalla, a partire da
posizione seduta, l’avambraccio flesso e la mano appoggiata sulla parte prossimale della coscia.
Figura 49: I piani principali. Il movimento di reaching si sviluppa prevalentemente sul piano
sagittale, che decorre in direzione anteroposteriore.
In figura 50 è mostrata una visione bidimensionale, sul piano sagittale, del movimento. In nero, la
posizione della spalla; in blu, le posizioni del gomito; in verde, le posizioni del polso. I dati sono già
filtrati con filtro passa basso di Chebychev a doppio polo, con frequenza di taglio di 5 Hz. Il
movimento è acquisito a 140 Hz, sottocampionato di un fattore 14, per un totale di 10 campioni
acquisiti al secondo. L’insieme delle posizioni riportato comprende tutta l’acquisizione, mentre le
elaborazioni successive, per limitare il costo computazionale, e vista l’alta ripetibilità del
movimento almeno all’interno della medesima acquisizione, sono riferite ai primi tre movimenti di
reaching e relativo ritorno.
Sono stati posti quattro elettrodi per la valutazione del segnale elettromiografico proveniente dai
muscoli deltoide anteriore, deltoide posteriore, bicipite e tricipite del soggetto, valutati sulla
75
medesima finestra temporale dei primi 3 movimenti di reaching e ritorno, messi a confronto con le
stime dei valori di forza predetti dal modello. Il segnale è acquisito a 1000 Hz e sincronizzato con la
cinematica.
Al fine di valutare il modello muscolare, sono state eseguite due ulteriori acquisizioni sul
medesimo soggetto: la prima, seguendo il robot con profilo di velocità trapezoidale, e la seconda
con medesima modalità ma profilo di velocità bell-shaped (a campana). Quest’ultimo movimento
risulta avere un profilo di velocità simile al movimento naturale di soggetti sani. Si è scelto il
muscolo maggiormente coinvolto nel movimento di reaching (il deltoide anteriore) per osservare
la variazione di forza muscolare attiva e passiva al variare della legge di moto.
Il capitolo è strutturato in modo da valutare l’entità dei parametri individuati dal modello ritenuti
più rappresentativi, a seguito della simulazione prodotta grazie al trattamento dei dati ottenuti dal
sistema ottico a marker passivi e dai sensori di forza.
Figura 49: traiettoria di reaching (dati filtrati con filtro di Chebychev passa basso, frequenza di
taglio 5 Hz). In nero la spalla, in blu il polso, in verde il gomito. Piano di vista sagittale.
Il movimento di reaching visualizzato in figura 49 è rappresentato sul piano sagittale (assi y e z del
riferimento).
76
Costruzione della matrice di rototraslazione omogenea
A seguito dell’acquisizione dei dati cinematici, si costruisce la matrice omogenea di rototraslazione
che costituisce, posa per posa, il dato della cinematica inversa. La quarta riga della matrice
contiene semplicemente l’orlo; le quattro colonne di tre valori rappresentano rispettivamente le
direttrici degli assi x, y e z dell’ultima terna e la posizione del polso. L’asse z di rotazione dell’ultimo
giunto corrisponde con la direzione della congiungente gomito-polso, e la parte di traslazione è
data dalle coordinate cartesiane del polso. Si suppone fissato l’orientamento egli assi x e y
dell’ultima terna. Si ottengono le seguenti matrici (si riportano due esempi, del primo campione e
di uno degli ultimi):
In riferimento a figura 50, si osserva come la posizione del polso indicata dalla matrice (T:,:,1) sia
coerente con le coordinate identificate per il punto di partenza del reaching, così come
l’orientamento dell’asse di prono supinazione dell’avambraccio, orientato frontalmente e
parzialmente
deviato
verso
il
basso.
La matrice T(:,:,190) è relativa ad una configurazione in cui il braccio è quasi tornato alla posizione
di inizio reaching; la posizione del polso si avvicina a quella iniziale e l’avambraccio è orientato
frontalmente.
Valori ai giunti
A seguito delle considerazioni precedenti, si riportano i valori ottenuti nel calcolo della cinematica
inversa: gli angoli descritti da ciascun giunto durante l’esecuzione dei tre movimenti di reaching e
relativo ritorno.
77
Figura 50: andamenti degli angoli di giunto: in blu, giunto 1; in verde, giunto 2; in rosso, giunto 3;
in ciano, giunto 4; in viola, giunto 5.
Il quinto giunto è considerato fermo per le ipotesi illustrate in precedenza (necessarie a fornire
una matrice di rototraslazione omogenea come dato per la computazione della cinematica
inversa).
La posizione del braccio calcolata dal modello ricalca abbastanza bene quella movimento di
reaching. Si osserva come il terzo giunto presenti una leggermente troppo marcata rotazione
esterna della spalla, mentre il quarto giunto, a termine del movimento, non raggiunge la piena
estensione, e dunque il braccio resta leggermente flesso. Il valore dell’angolo al primo giunto
appare anch’esso leggermente sottostimato; tale andamento è giustificato dal posizionamento dei
marker,
che
crea
un
leggero
artefatto
di
posizione
tra
spalla
e
gomito.
Un dimensionamento dei parametri antropometrici del soggetto, unitamente ad un algoritmo di
correzione della posizione dei marker, dovrebbe risolvere i pur lievi gli errori di predizione
attualmente presenti.
78
Stime delle forze gravitarie, forze volontarie, forze d’inerzia e forze misurate
all’end effector
Le considerazioni riportate in seguito fanno riferimento alle azioni scambiate lungo gli assi x, y e z
del riferimento. Noti i parametri cinematici del movimento, si procede al calcolo della stima delle
forze di sostegno gravitario, evidenziate sul grafico in colore blu. Queste forze dipendono solo
dalla configurazione in cui si trova il soggetto, e sono quelle che il robot deve erogare per il
sostegno del sistema; corrispondono, cambiate di segno, alle azioni che il soggetto, per gravità,
scarica sull’end effector. Le forze misurate all’end effector dai sensori sono invece evidenziate in
nero. Quest’ultimo tracciato rappresenta il totale delle forze che il soggetto scarica sull’end
effector; sottraendo quindi le componenti gravitaria e d’inerzia, si ottiene per differenza il
contributo dovuto alle forze volontarie, tracciate in verde sul grafico.
a)
79
b)
c)
Figura 51: forze di sostegno (blu), forze d’inerzia (rosso), forze misurate all’end effector (nero) e
conseguenti forze di attivazione volontaria (verde). a=direzione x; b=direzione y; c=direzione z.
80
Si osserva innanzitutto che l’entità delle forze d’inerzia è limitata; il sistema si muove con
accelerazioni sempre inferiori a
. Movimenti basati su leggi di moto più vicine alla quotidianità
dei movimenti potrebbero evidenziare contributi inerziali più elevati. Il contributo delle forze
inerziali risulta limitato anche perché il tracciato si riferisce ad una movimentazione dell’end
effector interamente a carico del paziente; le forze volontarie in gioco risultano di un ordine di
grandezza superiori.
Dai grafici si osserva come le forze volontarie espresse dal paziente e misurate in corrispondenza
dell’end effector abbiano verso concorde con la direzione del movimento, in accordo con quanto
ci si attende. Analizzando il movimento sul piano sagittale si nota come lo spostamento contro
gravità nella fase di reaching, è accompagnato da forze Fy negative, in accordo con la direzione del
movimento, e positive nella fase di ritorno. Allo stesso modo, durante il reaching le forze Fz lungo
l’asse z agiscono contro gravità, mentre diventano negative al ritorno, quando l’end effector si
muove secondo gravità.
Forze ai muscoli
Si riportano i valori di forza muscolare individuati dalla relazione cinetostatica: la forza volontaria
espressa dal paziente sull’end effector ripartita su ogni muscolo.
Figura 52: forze erogate da pettorale (blu), gran dorsale (verde) e trapezio (rosso).
81
I muscoli dorsale e pettorale sono antagonisti al primo giunto; gli intervalli di attivazione congiunta
derivano dal fatto che il muscolo pettorale interviene anche per la movimentazione del secondo
giunto (in coppia discendente) e il dorsale interviene invece in rotazione interna della spalla.
Il muscolo trapezio non interviene; nel modello agisce solo per elevare il braccio oltre l’altezza
della spalla. Tale condizione rappresenta però il limite del range of motion del movimento di
reaching.
Figura 53: forze erogate da deltoide anteriore (blu) e deltoide posteriore (verde).
82
Figura 54: tracciato EMG relativo ai muscoli deltoide anteriore (blu) e deltoide posteriore (verde).
Il confronto tra i grafici conferma come nel movimento di reaching si attivi il muscolo deltoide
anteriore, elevatore del braccio, che si alterna al deltoide posteriore nella fase di discesa. Il
modello ricalca l’andamento dell’emg, da cui si evince però la presenza di cocontrazioni muscolari
(contrazioni del muscolo antagonista il cui scopo è stabilizzare l’articolazione), la cui entità è
elevata a causa della lentezza del movimento (poco più di 4 secondi tra salita e discesa). Un
movimento eseguito più lentamente è caratterizzato da un pattern di attivazione muscolare più
ricco di cocontrazioni di stabilizzazione. Nel paragrafo relativo alle conclusioni e sviluppi futuri
verranno riprese queste considerazioni.
83
Figura 55: forze erogate da bicipite (blu) e tricipite (verde).
Figura 56: tracciato EMG relativo ai muscoli bicipite (blu) e tricipite (verde).
In accordo con le previsioni cinematiche relative al quarto giunto, l’attivazione del muscolo bicipite
precede quella del tricipite nella fase iniziale del movimento di reaching. Il modello attribuisce in
seconda battuta l’intera coppia di giunto al muscolo tricipite, mentre dal grafico relativo all’attività
elettromiografica dei due muscoli, si evince come in un movimento lento e senza netta prevalenza
di lavoro compiuto da un muscolo rispetto all’antagonista, l’entità delle cocontrazioni sia rilevante.
84
Le forze erogate dai due muscoli del quinto giunto sono nulle, in quanto in fase di costruzione
della matrice omogenea si è imposto un orientamento fisso dell’avambraccio.
Coppie ai giunti
Il grafico riportato di seguito illustra i valori di coppia ai giunti erogata da ciascun giunto, ad opera
della volontaria azione del paziente.
Figura 57: Coppia ai giunti dovuta al contributo volontario del soggetto ai cinque giunti: primo
giunto, in blu; secondo, in verde; terzo, in rosso; quarto in ciano; quinto, in viola.
La coppia volontaria espressa dal soggetto si indirizza prevalentemente sul secondo giunto, come
ci si attendeva, essendo il giunto maggiormente interessato dal movimento di reaching in esame.
Tale coppia movimenta il braccio sia in direzione frontale che in elevazione.
MODELLO MUSCOLARE: PROVE COMPARATIVE
Si riportano di seguito tre grafici relativi al muscolo deltoide anteriore, relativi al medesimo task
motorio, secondo tre leggi di moto differenti.
85
Figura 58: Forze attive sul muscolo deltoide anteriore (blu), e passive (in verde), per movimento di
reaching con movimentazione del robot da parte del soggetto.
Figura 59: Forze attive sul muscolo deltoide anteriore (blu), e passive (in verde), per movimento di
reaching inseguendo la traiettoria con profilo di velocità trapezoidale.
86
Figura 60: Forze attive sul muscolo deltoide anteriore (blu), e passive (in verde), per movimento di
reaching inseguendo la traiettoria con profilo di velocità “a campana”.
I tre grafici non presentano variazioni significative; il soggetto è sano e il modello muscolare
predice valori di forza passiva e attiva la cui entità non si discosta in modo consistente. Per un
soggetto sano, si osserva quindi una dipendenza estramamente ridotta dalle leggi di moto per le
componenti
muscolari
attiva
e
passiva.
Il movimento di pazienti neurologici è invece frequentemente caratterizzato da spasticità e di
conseguenza l’allungamento e accorciamento improvviso e non controllato delle fibre muscolari
può indurre una maggiore opposizione al moto e, di conseguenza, un valore di forza passiva di
entità superiore rispetto a quella calcolata su un soggetto attivo.
87
7 – CONCLUSIONI E SVILUPPI FUTURI
E’ stato sviluppato un modello neuromuscolare dell’arto superiore umano, allo scopo di integrarlo
all’interno del controllore del robot Mitsubishi Pa-10 in dotazione all’Istituto di Tecnologie
Industriali e Automazione del Consiglio delle Ricerche di Milano. Il modello consente per ora
un’analisi dei dati offline, ma si adatterà alle necessità specifiche della piattaforma riabilitativa:
servirà a guidare il robot evitando configurazioni pericolose per l’integrità del braccio del paziente,
a valutare le forze e coppie necessarie per sostenere il paziente grazie al supporto di un’apposita
ortesi, e a ottenere stime di parametri meccanici e muscolari d’interesse. Il modello è stato
parzialmente validato per mezzo delle prime prove sperimentali che hanno dato esiti
soddisfacenti; si sono individuate le fonti di errore e il prossimo passo consisterà nell’integrarlo
all’interno della piattaforma riabilitativa e nell’utilizzo dell’ortesi definitiva. Per ottenere delle
stime più precise dei parametri biomeccanici d’interesse, le prime prove sperimentali hanno
evidenziato la possibilità di valutare una taratura dei parametri del modello per tenere conto in
modo accurato dei parametri antropometrici del paziente.
Si evidenzia anche la necessità di eseguire prove su pazienti affetti da patologie neurologiche per
un più ricco e statisticamente valido processo di validazione del modello, sia per garantire un
campione di prove maggiore, sia per utilizzare il modello nelle condizioni che ricalchino le ipotesi
di sviluppo entro le quali si è stato realizzato il lavoro. L’esecuzione di prove su paziente
neurologici permetterà anche di valutare se sia necessario adeguare o reindirizzare alcune scelte
progettuali per l’effettivo utilizzo della piattaforma riabilitativa, sia di discutere le leggi di moto che
risultino al tempo stesso più confortevoli per i pazienti e più efficaci per la riabilitazione.
In ottica di possibili miglioramenti futuri da apportare, è possibile valutare la modellazione di
ulteriori gruppi di muscoli, per rendere più completo il modello ridondante della spalla, tenendo
conto dell’azione di tutti gli attuatori che la movimentano. Questo procedimento dovrebbe ridurre
parzialmente il contributo di forza che il modello attualmente attribuisce ad ogni muscolo.
Successive applicazioni o esigenze riabilitative potrebbero condurre alla modellazione cinematica e
dinamica del polso e dei relativi gradi di libertà per introdurre la possibilità di eseguire task
riabilitativi senza la presenza dell’ortesi per pazienti i cui deficit non precludano la capacità di
88
sostegno contro la gravità. Tale sviluppo consentirebbe la possibilità di riabilitare anche i muscoli
che muovono il polso e la mano. Si è inoltre osservato che, a seconda delle leggi di moto, può
risultare rilevante dell’attività di cocontrazione muscolare a carico dei muscoli antagonisti. Per la
valutazione dell’attività di cocontrazione, risulta utile la valutazione del segnale di feedback fornito
dell’EMG; in relazione alla legge di moto implementata, può risultare d’interesse la valutazione di
strategie riabilitative che coinvolgano una forte componente di cocontrazione per valutarne
l’efficacia rispetto a task motori più aderenti alla quotidianità dei movimenti.
89
8 - BIBLIOGRAFIA
Yongchul Kim, Chulhue Park, Youngil Youm, Sungchul Choi, Sungjun Han, Hanil Bae, Biomechanical
model of human-like arm for a crash test, 2003 Summer Bioengineering Conference.
Xiao Hu, Wendy Murray, Eric Perreault, Biomechanical constraints on the control of endpoint
stiffness, Rehabilitation Institute of Chicago, 2010
Pennestrì, Stefanelli, Valentini, Vita: Virtual muscolo-skeletal model for the biomechanical analysis
of the upper limb, Journal of Biomechanics 40, 2007
Hedenstierna, Halldin, Brolin, Development and evaluation of a continuum neck muscle model, 6th
European LS-DYNA Users’ Conference
Baltzopoulos, Brodie, Isokinetic Dynamometry, Sports Medicine 8, 1989
Reinhard Winfried Arthur Baildon, Nonlinear model of forearm supination, Simon Fraser
University, 1980
Shadmehr, Wise, A simple muscle model, Supplementary documents for “Computational
Neurobiology of Reaching and Pointing”
Menchi, I principali muscoli dell’arto superiore, D.T. Nazionale N.A.B.B.A. Italia, 1998
Duncan, Turner, Sacco, Hunter, Complex Motor Cortex Control of Muscle Synergies Underpin
Simple Reaching Tasks in Robot-Induced Force Fields, Rehabilitation Centre, School of Health and
Biosciences.
Venture, Yamane, Nakamura, Identification of human musculo-tendon subject specific dynamics
using musculo-skeletal computations and non linear least square, Department of mechanoinformatics, University of Tokyo, 2007.
Stelvio Beraldo, Principali movimenti del corpo e muscoli antagonisti, Sporttraining.it, 2005.
90
Xiuhui Fu, Hongyi Li, Yuechao Wang, Dynamic model of muscle force driving system and its
application in teleoperation, Shenyang Institute of Chemical Technology
Riener, Patient-driven control of FES-supported standing up: a simulation study, IEEE Transactions
on rehabilitation engineering, vol 6, n 2, june 1998.
Erdemir, McLean, Herzog, Van den Bogert, Model based estimation of muscle forces exerted
during movements, Clinical Biomechanics 22, 2007.
Cavallaro, Rosen, Perry, Burns, Hannaford, Hill-based model as a myoprocessor for a neural
controlled powered exoskeleton arm – parameters optimization, International Conference on
Robotics and Automation, Barcelona, Spain, 2005.
Klopcar, Tomsic, Lenarcic, A kinematic model of the shoulder complex to evaluate the armreachable workspace, Journal of biomechanics 40, 2007.
Abdullah, Tarry, Datta, Mittal, Abderrahim, Dynamic biomechanical model for assessing and
monitoring robot-assisted upper-limb therapy, Journal of Rehabilitation Research & Development
44, 2007.
Hingtgen, McGuire, Mei Wang, Harris, An upper extremity kinematic model for evaluation of
hemiparetic stroke, Journal of biomechanics 39, 2006.
Chadwick, Blana, van den Bogert, Kirsch, A real time 3D musculoskeletal model for dynamic
simulation of arm movements, IEEE Transactions on Biomedical Engineering, vol 56, 2009.
Kennedy, Modeling and Control of the Mitsubishi Pa-10 Robot Arm, 2007.
Winter, Anthropometric Parameters, Biomechanics and Motor control of human movements 2 nd,
University of Waterloo, Canada, 1992.
91
Crespo, Reinkensmeyer, Review of control strategies for robotic movement training after
neurologic injury, Journal of NeuroEngineering and Rehabilitation, 2009.
Vergaro et al., Self-adaptive robot training of stroke survivors for continuous tracking movements,
Journal of NeuroEngineering and Rehabilitation, 2010.
Nagasawa, Honda, Deevelopment of a spherical motor manipulated by four wires, Tokyo
Metropolitan Institute of Technology.
Giovanni Legnani, Robotica industriale, Zanichelli, 2003.
92
93