scieee Science in your language
[es] (orig)

Analisis dinámico inverso de la marcha humana

Abstract

En el presente trabajo se desarrolla un programa en Matlab para resolver un problema dinámico inverso aplicado a la marcha humana. El objetivo de este problema es obtener el valor de los momentos en cadera, rodilla y tobillo durante la marcha. Para ello se toma como referencia el software de OpenSim pero intentando llevar a cabo un código mas sencillo y que permita al usuario libertad para modificarlo sin necesidad de amplios conocimientos de programación. Destacan el uso de calculo simbólico en Matlab y de un conjunto mínimo de coordenadas de manera que no existan restricciones algebraicas sobre ellas [18]. En los dos primeros capítulos se desarrolla el trasfondo teórico necesario para comprender el problema. En el tercer capítulo se explica el modelo dinámico utilizado. Los capítulos cuarto y quinto suponen el núcleo del trabajo ya que desarrollan el problema cinemático y dinámico inverso presentando los resultados obtenidos en Matlab y su comparación con OpenSim. Por último, en el sexto capitulo se obtienen conclusiones y se comentan aspectos a mejorar.

Read accessible full text

Analisis dinámico inverso de la marcha humana

Author: Maza Ortega, Eduardo
Year: 2019
Source: https://idus.us.es/bitstreams/43035eb3-2d7b-4c21-9742-98048c52838c/download
P oyec o Fin de Ca e a
Ingenie ía de Telecomunicación
Fo ma o de Publicación de la Escuela Técnica
Supe io de Ingenie ía
Au o : F. Ja ie Payán Some
Tu o : Juan José Mu illo Fuen es
Dep. Teo ía de la Señal y Comunicaciones
Escuela Técnica Supe io de Ingenie ía
Uni e sidad de Se illa
Se illa, 2013
P oyec o Fin de Más e
Más e en Ingenie ía Indus ial
Analisis Dinámico In e so de la Ma cha
Humana
Au o : Edua do Maza O ega
Tu o : Joaquín Ojeda G anja
Dep. Ingenie ía Mecánica y Fab icación
Escuela Técnica Supe io de Ingenie ía
Uni e sidad de Se illa
Se illa, 2019
P oyec o Fin de Más e
Más e en Ingenie ía Indus ial
Analisis Dinámico In e so de la Ma cha
Humana
Au o :
Edua do Maza O ega
Tu o :
Joaquín Ojeda G anja
P o eso Con a ado Doc o In e ino
Dep. Ingenie ía Mecánica y Fab icación
Escuela Técnica Supe io de Ingenie ía
Uni e sidad de Se illa
Se illa, 2019
P oyec o Fin de Más e : Analisis Dinámico In e so de la Ma cha Humana
Au o : Edua do Maza O ega
Tu o : Joaquín Ojeda G anja
El ibunal nomb ado pa a juzga el abajo a iba indicado, compues o po los siguien es p o eso es:
P esiden e:
Vocal/es:
Sec e a io:
acue dan o o ga le la cali icación de:
El Sec e a io del T ibunal
Fecha:

Ag adecimien os
Es
e abajo no ha sido ácil y no hubie a sido posible comple a lo sin el apoyo de mi amilia
y mis amigos. A odos ellos, g acias.
I
Resumen
En
el p esen e abajo se desa olla un p og ama en Ma lab pa a esol e un p oblema dinámico
in e so aplicado a la ma cha humana. El obje i o de es e p oblema es ob ene el alo de
los momen os en cade a, odilla y obillo du an e la ma cha. Pa a ello se oma como e e encia el
so wa e de OpenSim pe o in en ando lle a a cabo un código mas sencillo y que pe mi a al usua io
libe ad pa a modi ica lo sin necesidad de amplios conocimien os de p og amación. Des acan el
uso de calculo simbólico en Ma lab y de un conjun o mínimo de coo denadas de mane a que no
exis an es icciones algeb aicas sob e ellas [18].
En los dos p ime os capí ulos se desa olla el as ondo eó ico necesa io pa a comp ende el
p oblema. En el e ce capí ulo se explica el modelo dinámico u ilizado. Los capí ulos cua o y
quin o suponen el núcleo del abajo ya que desa ollan el p oblema cinemá ico y dinámico in e so
p esen ando los esul ados ob enidos en Ma lab y su compa ación con OpenSim. Po úl imo, en el
sex o capi ulo se ob ienen conclusiones y se comen an aspec os a mejo a .
III
2Capí ulo 1. In oducción
New on-Eule pa a esol e el p oblema dinámico in e so. La p incipal inno ación de es e abajo
adica en que p esen a una écnica gene al que pe mi e no ene que de i a manualmen e las
ecuaciones del mo imien o como se había hecho has a aho a, po ejemplo, en el abajo de Win e
[
20
]. En es e sen ido ambién hay que des aca el a ículo de Rieme e al. [
15
], en el que se modela
el cue po humano como un conjun o de ece segmen os a iculados en e sí pa a calcula los
momen os en el plano sagi al de las di e en es a iculaciones. Pa a ello se esuel en las ecuaciones
de equilib io de cada segmen o de o ma sucesi a, empezando po el pie, po lo que es necesa io
conoce las ue zas de eacción con el suelo. Una de las p incipales limi aciones de es e modelo es
que es bidimensional y po an o solo pe mi e calcula los momen os de lexión-ex ensión.
En el abajo de Damsgaa d e al. [
4
] se hace una e isión del so wa e de simulación AnyBody
Modeling Sys em, el cual se u iliza pa a esol e el p oblema dinámico in e so de modelos muscu-
loesquelé icos del cue po humano. Pa a ello se hace uso de una o mulación gene al basada en la
dinámica de sis emas mul icue po en la que se usan coo denadas ca esianas y pa áme os de Eule
como coo denadas gene alizadas. Dichas coo denadas es án suje as a ecuaciones de es icción que
es necesa io esol e an es de plan ea las ecuaciones de equilib io.
El a ículo de Delp e al. [
6
] p esen a un modelo g á ico del miemb o in e io y se puede conside a
el an eceso de OpenSim. En el se modela el miemb o in e io como un sis ema mul icue po o mado
po sie e segmen os. Es más a de, en 2007, cuando Delp e al. [
5
] p esen a p opiamen e OpenSim
en o o a ículo. OpenSim es una pla a o ma de so wa e pa a modela humanos, animales, obo s y
el ambien e, y simula su in e acción y mo imien o. OpenSim dispone de una in e az g á ica de
usua io (GUI po sus siglas en ingles) pa a isualiza modelos y gene a y analiza simulaciones.
Una cap u a del aspec o de es a GUI se puede obse a en la Figu a 1.1. De es a mane a, OpenSim
cons i uye una he amien a de ácil manejo pa a ealiza análisis dinámicos in e sos de modelos del
cue po humano. Simbody es el código de ás de OpenSim y su ge de la necesidad de la in es igación
biomédica de ene un so wa e de dinámica mul icue po o ien ado especí icamen e a la simulación
de sis emas biomecánicos como el cue po humano. Se a a de un mo o dinámico pensado pa a
p og amado es o desa ollado es de aplicaciones que no necesa iamen e ienen que se expe os en
dinámica [
19
]. El código es de acceso lib e y se puede encon a en h ps://sim k.o g/home/simbody.
Con es e úl imo abajo se llega a la apa ición de es e so wa e, que supone el pun o de pa ida del
p esen e abajo.
Figu a 1.1 Aspec o de la GUI de OpenSim.
F en e a es os abajos, el p esen e u iliza un modelo idimensional del apa a o locomo o
humano basado en el uso de un conjun o mínimo de coo denadas ela i as. Es o pe mi e que es as
coo denadas no es én suje as a ecuaciones de es icción, lo que p o oca un aho o compu acional
ya que no hay que esol e las. Po o a pa e, al plan ea el p oblema de o ma gene al, es deci ,

1.2 Obje i os 3
aplicando las ecuaciones de equilib io sob e el conjun o de sólidos que con o man el sis ema no es
necesa io conoce el alo de las ue zas de eacción con el suelo.
Los dos códigos de Ma lab p og amados esuel en el p oblema dinámico in e so emulando a
OpenSim pe o median e un código mas sencillo y que pe mi e una mayo pe sonalización po pa e
del usua io. Aunque el código de OpenSim es á publicado y se puede accede a el pa a modi ica lo,
es á esc i o usando lenguaje C++, que es a muy op imizado pa a mejo a el endimien o pe o puede
esul a di ícil pa a un ingenie o que no es e especializado en el. Po ello el p esen e abajo se
plan ea el obje i o de emula a OpenSim pe o esc ibiendo el código en Ma lab, un lenguaje de
p og amación mas o ien ado a la ingenie ía y que se impa e y u iliza ampliamen e en la ESI. Uno
de los e os que se plan ean es hace compa able la elocidad de ejecución del código en Ma lab
con el código en C++ que u iliza OpenSim y que a p io i es mas ápido Es o se debe a que C++ es
un lenguaje de p og amación compilado en e a M (el lenguaje de p og amación de Ma lab), que
es un lenguaje in e p e ado. La di e encia en e ambos es que en el lenguaje compilado el código
se aduce a lenguaje maquina en un paso p e io, mien as que en el in e p e ado es e paso se a
haciendo a medida que se ejecu a el código. La en aja del lenguaje compilado es que cuando se
ejecu a el código ya es a en lenguaje maquina, po lo que la ejecución es mucho mas ápida. La
des en aja del uso de lenguaje compilado es que hay que compila el código cada ez que es e cambia.
1.2 Obje i os
El obje i o p incipal de es e abajo es esol e un p oblema dinámico in e so de la ma cha humana.
Pa a ello se gene an dos códigos de Ma lab que esuel en la cinemá ica y la dinámica in e sa.
En el p ime o de ellos se ob iene el alo de los ángulos en las a iculaciones; los esul ados
ob enidos se usan en el segundo pa a ob ene el alo de los momen os en ellas. El esquema gene al
del abajo se mues a en la Figu a 1.2. Desde el pun o de is a compu acional, la esolución del
p oblema cinemá ico in e so usa calculo numé ico pa a esol e un p oblema de op imización. Po
su pa e, el p oblema dinámico in e so consis e en úl ima ins ancia en la esolución de un sis ema
de ecuaciones lineal (mas sencillo que una op imización) pe o con la di icul ad añadida del uso de
calculo simbólico pa a la ob ención de las ma ices dinámicas. El modelo biomecánico u ilizado es
el conocido como gai 2392 y se p esen a á en el e ce capí ulo. Es e modelo se encuen a den o
del paque e de desca gas de OpenSim. Como da os de pa ida se ienen odos los pa áme os del
modelo y un iche o ambién p esen e en el paque e de desca gas de OpenSim con los esul ados de
un expe imen o de análisis de la ma cha humana.
CINEMÁTICA
INVERSA DINÁMICA
INVERSA
𝑞 𝑇
pa áme os del modelo
coo denadas de los ma cado es
Figu a 1.2 Esquema global.
2 Concep os Teó icos
En
es e capi ulo se explican algunos concep os impo an es de los que se ha á uso a lo la go de
es e abajo y que con iene ene cla os pa a una buena comp ensión del mismo.
2.1 Ejes y planos ana ómicos
An es de nada, al hace e e encia con inua al mo imien o del cue po humano y pun os ana ómicos
de es e, es con enien e in oduci los ejes y planos ana ómicos que es ablecen una base pa a pode
habla de la disposición de los miemb os del cue po. En la Figu a 2.1 se obse an los ejes y planos
ana ómicos que de inen la geome ía del cue po, así como los ejes de coo denadas globales ( ijos
en el espacio) que se an a u iliza a lo la go de odo el abajo:
•Eje X: en la di ección de la ma cha.
•Eje Y: eje e ical hacia a iba.
•Eje Z: p oduc o ec o ial de los an e io es.
Los es planos ana ómicos p incipales son:
•Plano co onal o on al: di ide al cue po en las mi ades pos e io y an e io .
•
Plano sagi al: di ide al cue po en las mi ades de echa e izquie da. En es e plano se dan los
mo imien os p incipales elacionados con la ma cha.
•Plano ans e sal o axial: di ide al cue po en las mi ades c aneal y caudal.
Es os planos se co an en e si dando luga a los ejes p incipales. Las di ecciones de es os ejes
se i án pa a desc ibi las o aciones que se p oducen en las di e en es a iculaciones del cue po.
•Eje an e opos e io : es el co e de los planos sagi al y ans e sal.
•Eje c aneocaudal: es el co e de los planos sagi al y co onal.
•Eje la e o-la e al: es el co e de los planos co onal y ans e sal.
En la Figu a 2.2 se p esen an algunos é minos que de inen las posiciones de los pun os ana ómicos
espec o a los planos ana ómicos Así, a lo la go del eje c aneocaudal un pun o es p oximal en e a
uno dis al po es a mas ce ca del cen o del cue po, es deci , del plano ans e sal al y como es a
ep esen ado en la igu a Figu a 2.1. Así, la ibia es un hueso mas dis al que el ému , po ejemplo.
Si nos e e imos aho a al eje la e o-la e al, un pun o es medial en e a uno la e al si es a mas ce ca
del plano sagi al. Así, el dedo go do del pie es á en una posición medial en e al pequeño, que es a
en una posición la e al. Po ul imo, pa a la pa eja an e io -pos e io nos enemos que ija en si el
5
6Capí ulo 2. Concep os Teó icos
Figu a 2.1 Ejes ana ómicos.
Figu a 2.2 Té minos ana ómicos.
pun o ana ómico es a delan e o de ás del plano co onal. Si es á delan e, como el pecho, la posición
es an e io . Po el con a io, si se encuen a de ás, como la espalda, la posición es pos e io . O a
pa eja de é minos que se a a u iliza a lo la go del abajo es la de do sal/ plan a . Do sal hace
e e encia al empeine del pie en e a plan a que hace e e encia a la plan a del pie.
2.2 Ecuaciones cinemá icas 7
X
Y
Z ≡z
x
y
z
x ≡ x'
y
z'
y'
x'
x''
z'
y'≡ y''
z''
Figu a 2.3 Secuencia de o aciones.
2.2 Ecuaciones cinemá icas
2.2.1 Mo imien o de un sólido
En cinemá ica se de ine un sis ema de coo denadas global, ijo en el espacio, que si e como
e e encia. A cada solido se le acopla un sis ema de coo denadas que se denomina local. La posición
y o ien ación de dicho sis ema local en e al global es lo que pe mi e desc ibi el mo imien o del
solido. Todo mo imien o esul a de una combinación de un mo imien o de aslación con uno de
o ación. El mo imien o de aslación hace e e encia a como cambia la posición del o igen de
coo denadas local espec o al global. El de o ación, po su pa e, hace e e encia a como a ia la
o ien ación de los ejes locales espec o a los globales.
Si se piensa en dos dimensiones, desc ibi el mo imien o esul a sencillo: la aslación iene luga
en un plano y la o ación consis e en un gi o al ededo de un eje pe pendicula al plano. Si bien el
mo imien o de aslación en es dimensiones es homologo al caso idimensional, la de inición de
la o ien ación es algo mas complicado. Aunque exis en di e en es mé odos pa a es a de inición, a lo
la go de es e abajo se han u ilizado dos de ellos: ángulos de Tai -B yan y pa áme os de Eule .
Ángulos de Tai -B yan
Los ángulos de Tai -B yan desc iben es gi os sucesi os que pe mi en pasa de la o ien ación del
sis ema global a la del sis ema local.
El p ime gi o se ealiza a lo la go del eje Z global, como se ap ecia en la Figu a 2.3
Realizando es e gi o se ob iene un sis ema de coo denadas in e medio
x0−y0−z0
. El siguien e
gi o se p oduce al ededo del eje x0, como se ap ecia en la Figu a 2.3
El ul imo gi o se p oduce al ededo del eje
y00
, como se ap ecia en la Figu a 2.3 Es e ipo de
o aciones se denominan in ínsecas ya que se p oducen de o ma sucesi a al ededo de los ejes que
ya se han o ado p e iamen e. En el modelo u ilizado odas las o aciones desc i as con ángulos de
Tai -B yan se ealizan de la mane a desc i a, es deci , al ededo de los ejes
z−x0−y00
. En ningún
caso las o aciones se p oducen al ededo de los ejes sin gi a del sis ema de coo denadas o iginal.
Pa áme os de Eule
O o de los mé odos u ilizados pa a halla la o ien ación de un solido en es e abajo es a basado en
los pa áme os de Eule . En es e caso el paso de un sis ema de coo denadas a o o se lle a a cabo
median e la o ación al ededo de un único eje. Pa a desc ibi es a o ación es necesa io conoce la

8Capí ulo 2. Concep os Teó icos
di ección de dicho eje:
1, 2, 3
son las coo denadas de un ec o uni a io en la di ección de dicho
eje; po o a pa e, el angulo de o ación se deno a como
α
. Con es os alo es se cons uyen los
cua o pa áme os de Eule :
θ=



θ1
θ2
θ3
θ4



=



cos(α
2)
1sin(α
2)
2sin(α
2)
3sin(α
2)



(2.1)
Figu a 2.4 Pa áme os de Eule .
Ecuación cinemá ica undamen al
A pa i de los ángulos de Tai -B yan o de los pa áme os de Eule se cons uye la ma iz de
o ien ación del sólido. Pa a ob ene el ec o con las coo denadas de un pun o cualquie a del solido
exp esadas en el sis ema global hace al a conoce es a ma iz de o ien ación y la posición del o igen
de coo denadas locales exp esado en el sis ema de coo denadas global:
=R+Au (2.2)
Siendo
u
el ec o de posición del pun o exp esado en el sis ema de coo denadas locales,
A
la
ma iz de o ien ación del solido,
R
la posición del o igen de coo denadas locales exp esado en
coo denadas globales y
el ec o de posición de dicho pun o exp esado en el sis ema de e e encia
ine cial (coo denadas globales).
2.2.2 Mo imien o de un conjun o de sólidos
Has a aho a se ha es ado cen ado en conoce la posición y o ien ación de un solido en pa icula ,
sin emba go, el apa a o locomo o humano se a a como un conjun o de sólidos a iculados en e sí.
Pa a pode ob ene la posición de cada uno de es os sólidos se u iliza á un conjun o de coo denadas
ela i as. Es e ipo de coo denadas desc iben la posición y o ien ación de cada cue po espec o al
cue po que le p ecede en la cadena cinemá ica. La en aja del uso de es as coo denadas adica en
que no se imponen es icciones sob e ellas, lo que pe mi e no ene que esol e ningún ipo de
ecuaciones de es icción.
2.3 Ecuaciones dinámicas 9
En el modelo u ilizado en es e abajo el o igen de la cadena cinemá ica es la pel is. La cinemá ica
de es e cue po se de ine a pa i de la posición del o igen del sis ema de coo denadas asociado a él
y de los es ángulos de Tai -B yan que de inen su ma iz de o ación asociada. A pa i de es os
da os se puede ob ene la posición de cualquie pun o que se encuen e en la pel is:
pel is =Rpel is +Apel isupel is (2.3)
Como se ha dicho, la exp esión de
Rpel is
y
Apel is
se ob ienen a pa i de la posición del o igen
del sis ema de coo denadas asociado a él y de los es ángulos de Tai -B yan, que cons i uyen las
coo denadas gene alizadas asociadas a la pel is. Po an o, la ecuación (2.3) se esc ibe como:
pel is(q) = Rpel is(q)+Apel is(q)upel is (2.4)
La ma iz de o ación del ému , el siguien e en la cadena cinemá ica, se de ine a pa i de la
o ien ación ela i a de es e solido espec o a la pel is. Es a o ien ación se de ine a pa i de la ma iz
de gi o de la cade a, que es la a iculación en e ambos sólidos. Po an o la ma iz de o ación del
ému se calcula de la siguien e mane a:
A emu =Apel isAcade a (2.5)
El o igen del sis ema de coo denadas asociado al ému ambién se de ine de mane a ela i a al
de la pel is, ya que se encuen a en la cade a, la a iculación que une ambos sólidos. Con la posición
y la ma iz de o ación asociada se puede calcula la posición de cualquie pun o pe enecien e al
ému :
emu =R emu +A emu u emu (2.6)
Es o se a haciendo sucesi amen e pa a cada solido del modelo, desde el más p oximal al más
dis al. Es e esul a el p incipal incon enien e del uso de coo denadas ela i as, ya que la posición
de los segmen os mas dis ales se de ine en unción de la posición de odos los segmen os que le
an eceden en la cadena cinemá ica. De es a mane a se complican las exp esiones de las ma ices
de o ación de es os segmen os más dis ales, ya que dependen de un g an nume o de coo denadas
gene alizadas.
2.3 Ecuaciones dinámicas
Si en el apa ado an e io se explicó la cinemá ica del modelo, es deci , como se desc iben los
mo imien os del mismo, en el p esen e se explica como se hallan las ue zas que p oducen dicho
mo imien o. La dinámica del modelo se esuel e aplicando las ecuaciones de New on-Eule al
conjun o de sólidos que componen el modelo, como se mues a en la ecuación (2.7)










mi1
...
mi1
¯
Ii
...
¯
Ii










| {z }
ˆ
M










ai
G
.
.
.
ai
G
¯
αi
.
.
.
¯
αi










=










Fi
.
.
.
Fi
¯
Mi
.
.
.
¯
Mi










| {z }
ˆ
Q
+










0
.
.
.
0
−¯
ωi∧¯
Ii¯
ωi
.
.
.
−¯
ωi∧¯
Ii¯
ωi










| {z }
ˆ
Q
(2.7)
10 Capí ulo 2. Concep os Teó icos
A con inuación se explica el desa ollo ma emá ico que pe mi e esc ibi la ecuación
(2.7)
en
unción de las coo denadas gene alizadas del modelo al y como explica en el documen o del
p o eso Escalona [
7
]. El p ime paso consis e en exp esa el ec o de acele aciones lineales y
angula es en unción de las coo denadas gene alizadas, como mues a la ecuación (2.8).










ai
G
.
.
.
ai
G
¯
αi
.
.
.
¯
αi










=










Hi
.
.
.
Hi
¯
Gi
.
.
.
¯
Gi










|{z}
L
¨
q+










hi
.
.
.
hi
¯
gi
.
.
.
¯
gi










|{z}
l
˙
q(2.8)
Pa a pode esc ibi es a ecuación los alo es de las coo denadas gene alizadas ob enidos en la
cinemá ica in e sa se de i an de o ma numé ica pa a ob ene
˙
q
y
¨
q
. La cons ucción de las ma ices
L
y
l
equie e de los alo es de
Ri
G
y de
ωi
. La posición del cen o de g a edad de los segmen os del
modelo se ex ae del modelo de cinemá ica in e sa. Pa a las elocidades angula es, en un p incipio
se siguió el documen o del p o eso Escalona [
7
], que p esen a una o ma gene al pa a ealiza es e
cálculo a pa i de las ma ices de o ación:
˜
¯
ωi=AiT˙
Ai(2.9)
Sin emba go, al usa coo denadas ela i as, la exp esión de las ma ices de o ación de los
segmen os dis ales puede complica se bas an e. Po ejemplo:
A ibia =Apel isAcade aA odilla (2.10)
Es ácil en ende la di icul ad de ene que de i a una ma iz de es e ipo. La solución pasa po
u iliza es a o mulación an solo pa a la pel is y la combinación de elocidades angula es pa a el
es os de segmen os. De es a mane a se calcula la elocidad angula de cada segmen o a pa i de la
elocidad angula del segmen o an e io :
ωi1=ωi i−1+ωi−1 1 (2.11)
Donde
ωi1
es la elocidad angula absolu a del sólido i,
ωi−1 1
la elocidad angula absolu a del
sólido i-1 y
ωi i−1
es la elocidad angula ela i a del sólido i espec o al sólido i-1. Es a elocidad
angula es la asociada a la a iculación que une los dos segmen os consecu i os. Su exp esión es
ácil de consegui debido al uso de coo denadas ela i as en el modelo. De es a mane a, una ez
ob enida la elocidad angula de la pel is, la exp esión de las elocidades angula es asociadas a
espalda y cade a es inmedia a ya que ienen la misma exp esión pe o con el conjun o de coo denadas
gene alizadas asociado a la a iculación.
A pa i de Ri
Gyωise ob ienen las siguien es ma ices:
Hi=∂Ri
G
∂q,
¯
Gi=∂¯
ωi
∂˙
q(2.12)
hi=∂Hi˙
q
∂q,
¯
gi=∂¯
ωi
∂q(2.13)
Con es as ecuaciones ya se pueden cons ui las ma ices Lylde la ecuación (2.8)
Sus i uyendo la ecuación 2.8 en la (2.7) queda
ˆ
M(L¨
q+l˙
q) = ˆ
Q+ˆ
Q (2.14)
2.4 El ciclo de ma cha 11
P emul iplicando po LT
M¨
q=Q+Q (2.15)
Donde
M=LTˆ
ML,Q=LTˆ
Q,Q=LTˆ
Q,Q =LT(ˆ
Q −ˆ
Ml˙
q)(2.16)
De la o ma en que es a de inido el p oblema no exis en ue zas de eacción como al ya que no se
de inen ecuaciones de es icción sob e las coo denadas gene alizadas. Po an o, las únicas ue zas
exis en es son las asociadas a las coo denadas gene alizadas y las g a i a o ias:
Q=Qgdl +Qg a (2.17)
Po an o, la ecuación (2.15) se puede esc ibi de la siguien e mane a:
M¨
q=Qgdl +Qg a +Q (2.18)
Despejando Qgdl en la an e io ecuación se llega a la ecuación (2.19)
Qgdl =M(q)¨
q−Q (q,˙
q)−Qg a (q)(2.19)
Donde:
•Qgdl es el ec o de ue zas gene alizadas asociadas a las coo denadas gene alizadas
•M(q)es la ma iz de masas del sis ema
•¨
qes la de i ada segunda de las coo denadas gene alizadas
•Q (q,˙
q)es el ec o de ue zas cuad á icas en elocidad
•Qg a (q)es el ec o de ue zas g a i a o ias
En la ecuación
(2.19)
odos los é minos del segundo miemb o son conocidos ya que el mo imien-
o es conocido y se a a de ob ene Qgdl. Al exis i una ue za gene alizadas po cada coo denada
gene alizada (
¨q
y
Qgdl
ienen en mismo amaño) se ienen el mismo nume o de ecuaciones que de
incógni as. Una ez ob enido
Qgdl
no queda mas que calcula la ma iz con los ec o es de posición
de los pun os de aplicación de las ue zas
S
pa a ob ene el ec o de momen os en las a iculaciones
T:
T=S Qgdl (2.20)
2.4 El ciclo de ma cha
La ma cha humana se di ide en dos ases p incipales:
•Fase de apoyo, en la que el pie de e e encia es á en con ac o con el suelo. Ocupa ap oxima-
damen e el 60% del iempo de un ciclo.
18 Capí ulo 3. Modelo U ilizado
Figu a 3.5 Mo imien o del obillo.
pa a cada a iculación se es ablece un nume o de coo denadas gene alizadas igual al núme o de
g ados de libe ad que pe mi e la a iculación. Es as coo denadas, po an o, desc iben el mo imien o
ela i o en e los sólidos. Las coo denadas cons i uyen una o ma ma emá ica de ca ac e iza los
mo imien os de las a iculaciones desc i os en el apa ado an e io . En o al se iene un conjun o de
23 coo denadas gene alizadas se deno a po q
q
q
q=











































pel is_ x
pel is_ y
pel is_ z
pel is_ il
pel is_lis
pel is_ o a ion
hip_ lexion_
hip_adduc ion_
hip_ o a ion_
knee_angle_
ankle_angle_
sub ala _angle_
m p_angle_
hip_ lexion_l
hip_adduc ion_l
hip_ o a ion_l
knee_angle_l
ankle_angle_l
sub ala _angle_l
m p_angle_l
lumba _ex ension
lumba _bending
lumba _ o a ion











































(3.1)
•
Pel is: las coo denadas pel is x, pel is y y pel is z desc iben la aslación en los ejes X,
Y y Z globales, espec i amen e. Se miden en me os. Las coo denadas pel is il , pel is
lis y pel is o a ion son los es ángulos de Tai -B yan que pe mi en pasa del sis ema de
coo denadas global al sis ema de coo denadas local de la pel is.

3.1 Modelo O iginal 19
•
Espalda: es a a iculación se modela como un pa es é ico, po lo que pe mi e es o aciones
y las es coo denadas gene alizadas son lumba ex ensión, lumba bending y lumba o a ion,
que cons i uyen los es ángulos de Tai -B yan con los que se puede cons ui la ma iz de
o ación de es a a iculación. Es a ma iz de o ación pe mi e pasa del sis ema de coo denadas
de la pel is al del o so.
•
Cade a: se es ablece un pa es é ico, que pe mi e es o aciones y al que se le asocian las
es coo denadas gene alizadas hip lexion, hip adduc ion y hip o a ion, que cons i uyen
los es ángulos de Tai -B yan con los que se puede cons ui la ma iz de o ación de es a
a iculación. Es a ma iz de o ación pe mi e pasa del sis ema de coo denadas de la pel is al
del ému .
•
Rodilla: en ella se p oduce una o ación en e ému y ibia, pe o el cen o de o ación
ins an áneo no se man iene ijo du an e el mo imien o. Se a a de un mo imien o plano
(en el plano que o man los ejes x y locales de la ibia) del cen o de o ación ins an áneo
que depende del alo de la coo denada knee angle, como se mues a en la Figu a 3.6. Más
conc e amen e se u ilizan splines que en unción del alo de la coo denada knee angle dan
los alo es del mo imien o en el plano. La o ación se p oduce al ededo del eje z del ému .
Es a a iculación pe mi e un g ado de libe ad, ya que conociendo el alo de la coo denada
gene alizada asociada (knee angle) se conoce an o el mo imien o del eje ins an áneo de
o ación como la o ación en sí.
-2 -1.5 -1 -0.5 0 0.5 1 1.5
cm
-48
-47.5
-47
-46.5
-46
-45.5
cm
O igen de la ibia
Con spline
Sin spline
Figu a 3.6 O igen de la ibia en el plano sagi al.
•
Tobillo: es a a iculación se modela como un pa de e olución en e ibia y alón cuya
coo denada gene alizada asociada es ankle angle. La ma iz de o ación de es a a iculación
se cons uye a pa i de pa áme os de Eule donde la di ección del eje de e olución es un
pa áme o omado del modelo y el ángulo de o ación es la coo denada gene alizada ankle
angle.
•
A iculación sub ala : simila a la a iculación del obillo pe o en e alón y calcáneo. La
coo denada gene alizada asociada es sub ala angle.
20 Capí ulo 3. Modelo U ilizado
•
A iculación me a a so- alángica: simila a la a iculación del obillo pe o en e calcáneo y
dedos. La coo denada gene alizada asociada es m p angle. Las o aciones asociadas a las
coo denadas gene alizadas ankle angle, sub ala angle y m p angle (me a a sophalangeal
angle) son al ededo de unos ejes que especi ica el modelo y que se ap ecian en la igu a 3.7
Figu a 3.7 Ejes a iculaciones del pie.
Conociendo el alo de las 23 coo denadas gene alizadas queda de inido la posición de cualquie
pun o del modelo. Ademas es as 23 coo denadas son independien es en e si, no es án suje as
a ninguna es icción. Po an o se iene un modelo de 23 g ados de libe ad. Como se ha is o
en el apa ado de o ien ación de sólidos en el espacio, la p incipal des en aja del uso de es as
coo denadas es la exp esión di ícil de los úl imos segmen os de la cadena cinemá ica; sin emba go,
es as coo denadas pe mi en desc ibi de mane a uni oca la posición de un sis ema mul icue po
y son independien es en e sí. Como se e a en el capi ulo dedicado a la cinemá ica in e sa, es o
pe mi e esol e el p oblema sin ene que impone ninguna es icción sob e ellas.
3.1.4 Da os de en ada del modelo
Ma cado es
Se iene un o al de 31 ma cado es que se u iliza an en la esolución de la cinemá ica y la dinámica
in e sa.
•To so
–S e num
–R.Ac onium
–L.Ac onium
–TopHead
•Pel is
–R.ASIS
–L.ASIS
3.1 Modelo O iginal 21
–V.Sac al
•Fému
–Thigh.Uppe
–Thigh.F on
–Thigh.Rea
•Tibia
–Shank.Uppe
–Shank.F on
–Shank.Rea
•Calcáneo
–Heel
–Mid oo .Sup
–Mid oo .La
–Toe.La
–Toe.Med
–Toe.Tip
Figu a 3.8 Posición de los ma cado es: is a an e io .
Con iene acla a que es os son los ma cado es cuya posición se u iliza pa a esol e la cinemá ica
in e sa. La posición de es os ma cado es apa ece ecogida en un iche o que cons i uye un da o de
pa ida pa a el modelo. Sin emba go, pa a la cons ucción del modelo se en iende que se u ilizo un
meno núme o de ellos, como se explica en el siguien e apa ado.
22 Capí ulo 3. Modelo U ilizado
Pa áme os cinemá icos
Los da os expe imen ales incluidos en el modelo se oma on siguiendo las pau as dispues as en el
abajo de Chand [
9
] pe o usando un suje o di e en e al que se desc ibe en dicho abajo. El modelo
gene al de OpenSim co esponde a un suje o de unos 1.8 me os de al u a y 75.16 kilog amos de peso.
En el abajo de Chand se ealiza on mediciones sob e 8 suje os sanos caminando a 4 elocidades
di e en es, siguiendo el abajo de Liu [
10
]. Las a iculaciones sub ala y me a a so- alángica se
bloquea on en ángulos ana ómicos neu os. El p o ocolo de oma de da os ue el mismo de inido
en el abajo de Schwa z [
16
]. En el se sigue un p o ocolo Plug-in-Gai usando cáma as Vicon.
Es e p o ocolo ue desa ollado en la Uni e sidad de Ox o d y se basa en el modelo Newing on de
ma cha [
11
]. En el se usan de un nume o mínimo de ma cado es pa a econs ui el mo imien o del
suje o. Se a a de un modelo p edic i o, lo que quie e deci que se u ilizan ecuaciones de eg esión
pa a ob ene las coo denadas de los cen os de a iculaciones en el sis ema de coo denadas local
como unción de pa áme os an opomé icos. La p incipal en aja de es e p o ocolo es que es
mínimamen e in asi o [
11
]. Se asume que median e el uso de es e p o ocolo se ob u ie on los
o ígenes de los sis emas de coo denadas asociados a cada segmen o y las coo denadas de los cen os
de las a iculaciones, que cons i uyen los pa áme os cinemá icos del modelo.
Pa áme os dinámicos
Los pa áme os dinámicos del modelo son necesa ios pa a la esolución de la dinámica in e sa. Los
da os necesa ios son las masas y momen os de ine cia de cada segmen o del modelo. Con es os
da os se cons uye la ma iz de masa que apa ece en la ecuación dinamica. En es e abajo es os
pa áme os se han omado del código de OpenSim. Es os pa áme os es án basados en da os medios
an opomé icos ob enidos de cinco suje os pa a odos los segmen os excep o pa a calcáneo y dedos.
Pa a es os úl imos los da os se ob ienen de ep esen a su olumen a pa i de la medida de una
zapa illa de enis [2].
3.2 Modelos simpli icados
La p ime a simpli icación ealizada consis e en conside a el pie como monosegmen o. Aunque,
como se ha is o, en el modelo o iginal el pie es a o mado po es cue pos ( alón, calcáneo y
oes) unidos po dos a iculaciones (sub ala y me a a so- alángica) en las opciones po de ec o de
OpenSim es as a iculaciones se ue zan a ce o, po lo que en ealidad el pie se modela como un
segmen o único. Es a simpli icación se en ende á mucho mejo as habe leído el capi ulo dedicado
a la cinemá ica in e sa.
La segunda simpli icación se omo du an e el desa ollo del modulo de dinámica in e sa debido
a la di icul ad del a amien o del spline de la odilla. De es a mane a, se elimino el desplazamien o
ela i o en e ibia y ému con i iéndose la a iculación de la odilla en un pa de o ación sencillo.
La posición de es e cen o de o ación se hizo ija y se omo como la media de las posiciones pa a
cada uno de los alo es del spline.
En la Figu a 3.6 se ep esen a el mo imien o que ealiza el o igen de la ibia en el plano sagi al
conside ando el spline pa a odos los alo es posibles de angulo de lexión de la odilla compa ado
con el eje ijo que se oma al elimina el spline.
4 Cinemá ica In e sa
En
el p esen e capí ulo se explica cómo se ha esuel o el p oblema cinemá ico in e so. El
obje i o de es e p oblema es calcula el alo de las coo denadas gene alizadas a pa i de
las coo denadas de los ma cado es del modelo. La ob ención del alo de es as coo denadas se ha
explicado en el apa ado de medidas expe imen ales y como se u ilizan pa a ob ene los pa áme os
cinemá icos del modelo se ha explicado en el apa ado co espondien e del segundo capi ulo. Con
es os da os de pa ida ya se puede plan ea el p oblema cinemá ico in e so. En es e capi ulo se
explica en p ime luga como se o mula, pa a pos e io men e desc ibi como se ha implemen ado
en Ma lab y inalmen e p esen a los esul ados ob enidos y su compa ación con los de OpenSim.
4.1 Fo mulación
De la mane a en que es á plan eado el p oblema se iene una mayo nume o de ecuaciones que
incógni as. Las ecuaciones son la posición de 31 ma cado es (de alo conocido) en unción de
las coo denadas gene alizadas. Po an o se ienen 93 ecuaciones (3 po cada ma cado ) en e a
23 incógni as (el alo de las coo denadas gene alizadas). Se es a po an o en e a un sis ema de
ecuaciones sob ede e minado. La solución pasa po an o po encon a el alo de las coo denadas
gene alizadas no que cumplan las 93 ecuaciones si no que p oduzcan el meno e o posible. Tenemos
po an o una op imizacion numé ica en la que la unción a minimiza es el e o come ido y se
de ine de la siguien e mane a [5].
min"∑
iεma cado es
ωi||xexp
i−xi(q)||2+∑
jεcoo denadas p esc i as
ωj(qexp
j−qj)2#(4.1)
Donde:
•ωies un peso asociado al ma cado i
•ωjes un peso asociado a la coo denada gene alizada j
•xexp
ies la posición en globales del ma cado i egis ada en el labo a o io
•xi(q)
es la posición en globales del ma cado i calculada analí icamen e a pa i de los
alo es de las coo denadas gene alizadas, como se ha explicado en el capí ulo dedicado a los
concep os eó icos.
•qexp
j
es el alo de la coo denada gene alizada j que el usua io puede o za a que enga un
alo de e minado (coo denada de alo p esc i o)
•qjes el alo de la coo denada gene alizada j ob enida de mane a analí ica
23

24 Capí ulo 4. Cinemá ica In e sa
Se ap ecia que es e e o iene una componen e asociada a la posición de los ma cado es y o a
asociada a las coo denadas gene alizadas. La componen e asociada a la posición de los ma cado es
es la ob ia, ya que se p e ende que la posición calculada de los ma cado es se pa ezca lo máximo
posible a la ob enida de mane a expe imen al. La con ibución del e o de cada ma cado se
con ola median e el peso asociado. En es e abajo se han u ilizado los ec o es de pesos po de ec o
de OpenSim. En cuan o al ec o de pesos
ωi
es e con iene pesos mas al os pa a los ma cado es
mas ce canos al hueso y mas bajos pa a aquellos que pueden mo e se debido al mo imien o del
ejido blando. Es o se debe a que es e mo imien o de ejido blando des i úa la hipó esis omada de
que cada cue po es un solido ígido e in oduce e o es en la econs ucción del mo imien o muy
impo an es. De es a mane a, pa a los ma cado es R.ASIS y L.ASIS, colocados en el pun o mas
an e o-supe io de la c es a iliaca (un pun o ana ómico ácilmen e econocible y muy ce cano al
hueso de la pel is), se ienen unos pesos de 10 en e a los ma cado es colocados en el muslo, que
ienen un peso asociado unidad ya que es a án some idos al mo imien o de odo la muscula u a del
muslo.
Figu a 4.1 Ma cado es de la pel is y del muslo.
En la Tabla 4.1 se ap ecia el peso ωiasociado a cada ma cado .
Po su pa e, la segunda componen e del e o an solo si e si hay alguna coo denada de alo
p esc i o. En las opciones po de ec o de OpenSim las únicas coo denadas de alo p esc i o han
sido las asociadas al mo imien o del pie, es deci , sub ala _angle y m p_angle. Ambas se ue zan a
ce o con un peso asociado de 1000. De es a mane a, aunque o iginalmen e el modelo conside a el
pie o mado po es segmen os, en la p ac ica se iene un pie monosegemen o.
En odo momen o se sigue el p o ocolo de econs ucción del mo imien o conocido como LOM
(Local Op imiza ion Me hod). Es e mé odo se cen a en minimiza el e o come ido al ob ene
la posición de los ma cado es en unción de las coo denadas gene alizadas sin impone ninguna
es icción cinemá ica sob e ellas. Es e mé odo se con apone al mé odo AM (Adap a ion Me hod),
el cual desp ecia el e o come ido limi ándose a impone sob e las posiciones de los ma cado es
las es icciones cinemá icas del modelo. [11]
En un p incipio se u ilizo la o mula p esen ada en la ecuación
(4.1)
pa a calcula el e o .
Los esul ados ob enidos usando es a o mulación se p esen an como “modelo o iginal Delp” en
la sección de esul ados. Pos e io men e, se elimino la pa e del e o asociada al alo de las
coo denadas gene alizadas y se u ilizo la es icción que pe mi e mincon
Aeqx=beq
pa a o za las
4.1 Fo mulación 25
Tabla 4.1 Peso asociado a cada ma cado .
Ma cado ωi
S e num 1
R.Ac onium 0.5
L.Ac onium 0.5
TopHead 0.1
R.ASIS 10
L.ASIS 10
V.Sac al 10
R.Thigh.Uppe 1
R.Thigh.F on 1
R.Thigh.Rea 1
R.Shank.Uppe 1
R.Shank.F on 1
R.Shank.Rea 1
R.Heel 10
R.Mid oo .Sup 1
R.Mid oo .La 1
R.Toe.La 1
R.Toe.Med 1
R.Toe.Tip 10
L.Thigh.Uppe 1
L.Thigh.F on 1
L.Thigh.Rea 1
L.Shank.Uppe 1
L.Shank.F on 1
L.Shank.Rea 1
L.Heel 10
L.Mid oo .Sup 1
L.Mid oo .La 1
L.Toe.La 1
L.Toe.Med 1
L.Toe.Tip 10
coo denadas a ce o. La unción obje i o queda como sigue:
min"∑
iεma cado es
ωi||xexp
i−xi(q)||2#(4.2)
Donde:
•ωies un peso asociado al ma cado i
•xexp
ies la posición en globales del ma cado i egis ada en el labo a o io
•xi(q)es la posición en globales del ma cado i calculada analí icamen e
Los esul ados ob enidos usando es a o mulación se p esen an como “modelo o iginal con
bloqueo” en la sección de esul ados. Tan o en es os esul ados como los siguien es que se p esen an
se ha seguido es a o mulación, ya que se consigue un meno iempo de ejecución.
26 Capí ulo 4. Cinemá ica In e sa
Una segunda mejo a en la ejecución del código se desa ollo cuando se descub e que la pa e mas
cos osa compu acionalmen e es la que co esponde a la cons ucción de los splines pa a halla la
posición del o igen de la ibia. Así, se cons uyó un modelo simila al o iginal pe o no conside ando
el desplazamien o ela i o en e ému y ibia, po lo que la odilla se modela como un pa de
o ación. Es e modelo p odujo una educción del iempo de ejecución bas an e impo an e y se
p esen a en la sección de esul ados como “modelo sin splines”.
La ul ima mejo a consis ió en elimina del modelo sin splines las coo denadas gene alizadas
asociadas a los g ados de libe ad del pie. De es a mane a, los segmen os alón, calcáneo y dedos
pasan a combina se en uno solo denominado pie. Es asumible ealiza es a simpli icación ya que
aunque el modelo o iginal del pie es mul isegmen o, en la p ác ica los g ados de libe ad asociados
a dichos segmen os se es ingen. Con es a simpli icación, al elimina se los dos úl imos segmen os
de la cadena cinemá ica, que gene an exp esiones mas complicadas, la esolución del p oblema
se uel e más sencilla. Los esul ados cinemá icos de es e modelo se p esen an en la sección de
esul ados como “modelo monosegmen o sin splines”.
4.2 Modelado en Ma lab
La op imización numé ica se ha lle ado a cabo usando la unción de Ma lab
mincon
, un algo i mo
que busca el mínimo de una unción de a ias a iables no lineal y es ingida [
1
]. Es e algo i mo
plan ea el p oblema de minimización de la siguien e o ma.
m´
ın
x (x) al que










c(x)≤0
ceq =0
Ax ≤b
Aeqx=beq
lb≤x≤ub
(4.3)
En un p ime momen o, los únicos pa áme os que se u iliza on ue on los limi es supe io e
in e io
lb
y
ub
con los mismos alo es que oma OpenSim po de ec o. Pos e io men e se uso la
es icción Aeqx=beq.
En un p ime momen o se u ilizo lenguaje simbólico pa a de ini la o mula del e o a minimiza
en el modulo. El obje i o e a calcula el g adien e del e o de o ma simbólica pa a pasa lo a la
unción mincon, mejo ando de es a mane a su endimien o. Sin emba go, aunque se consiguió
halla de o ma simbólica la o mula del e o , la ex ensión del g adien e hacia muy poco p ac ico su
uso. Los esul ados ac uales su gen de habe usado calculo numé ico en MATLAB, después de habe
ealizado una op imización del código pa a mejo a el endimien o, ya que en un p ime momen o
el modulo empleaba un iempo de unos 30 minu os, un iempo p ohibi i o. La op imización del
código se lle o a cabo usando cuando e a posible ec o ización, al se el modo en el que es a
pensado Ma lab pa a unciona y minimizando el nume o de ope aciones a ealiza . Po o a pa e
se ha u ilizado una unción ecu en e siemp e que ha sido posible. Es o consis e en ap o echa los
cálculos ya ealizados y supone una en aja cuando se hace uso de coo denadas ela i as.
En cuan o al algo i mo u ilizado, el que mejo esul ados ha dado ha sido el sqp (sequen ial
quad a ic p og amming) en e al in e io poin . Los c i e ios de con e gencia han sido TolFun 1e-4
(como OpenSim) y máximo nume o de i e aciones 400 ( en e a 1000 de OpenSim).
A con inuación se desc ibe de mane a ab e iada la es uc u a del código:
•
o _ma
,
o _pie
,
o _ odilla
: es as unciones si en pa a calcula las ma ices de
o ación empleadas en el modelo. La unción
o _ma
de uel e la ma iz de o ación asociada
a pel is, cade a y espalda dados los es ángulos de Eule en adianes; la ma iz
o _pie
de uel e la ma iz de o ación asociada a obillo, a iculación sub ala o me a a so- alángica
en unción de la coo denada gene alizada asociada; la unción
o _ odilla
de uel e la
4.3 P esen ación de esul ados 27
ma iz de o ación asociada a la odilla dado el alo de la coo denada gene alizada knee
angle.
•
calcula_globales
: es a unción de uel e la posición en coo denadas globales de un pun o
dados su posición en el sis ema de coo denadas local así como el o igen y la ma iz de
o ien ación asociados a es e.
•
cinema ica2392
: es a unción de uel e las posiciones de los ma cado es del modelo dado
el ec o de coo denadas gene alizadas q. En es a unción se llama an o a las unciones
o _ma
,
o _pie
y
o _ odilla
como a la unción
calcula_globales
.
•
sq_e
: es a unción calcula el alo de la unción obje i o pa a un ins an e de iempo dados
el ec o de coo denadas gene alizadas y las posiciones de los ma cado es medidas de o ma
expe imen al. Es a unción llama a la unción
cinema ica2392
.
•
ik_main
: es el código p incipal en el que se esuel e el p oblema cinemá ico in e so eali-
zando la op imización desc i a al p incipio del capi ulo. En es a unción se ealiza un bucle en
el que se llama a
mincon
pa a minimiza la unción
sq_e
pa a cada ins an e de iempo.
Una ez ejecu ado es e código se ob iene el alo de las coo denadas gene alizadas pa a cada
ins an e de iempo, que se analizan en el siguien e apa ado.
4.3 P esen ación de esul ados
4.3.1 Modelo o iginal Delp
De la Figu a 4.2 a la Figu a 4.5 se ep esen an los alo es ob enidos de las coo denadas gene alizadas
en e al po cen aje del ciclo de ma cha usando es a o mulación compa ados con los de OpenSim.
Se obse a que los esul ados ob enidos son casi idén icos a los de OpenSim pe o con un iempo de
ejecución mucho mayo , 73 segundos en e a an solo 2. En la Figu a 4.3 y la Figu a 4.4 se obse a
que se ob ienen alo es ce canos a ce o pa a las coo denadas sub ala angle y m p angle, pe o con
mucho uido.
El e o se ha calculado usando la ó mula p opues a po [
12
] pa a halla el e o esidual asociado
a la posición de cada ma cado :
ei=1
n
∑
j
||xexp
ij −xij(q)|| (4.4)
Donde
xexp
ij
es la posición en el ins an e j del ma cado i egis ada en el labo a o io ,
xi(q)
es
la posición en el ins an e j del ma cado i calculada analí icamen e y
n
el núme o de ins an es de
iempo conside ados.
Pos e io men e se calcula una media ponde ada de los e o es de cada ma cado :
e o =∑iωiei
∑iωi
(4.5)
Donde ωies un peso asociado al ma cado i
Tabla 4.2 Compa ación de mé odos IK.
Modelo E o (cm) Tiempo de ejecución (s)
OpenSim 0.7797 2
Modelo o iginal Delp 0.7795 73
34 Capí ulo 4. Cinemá ica In e sa
Tabla 4.6 E o asociado a cada ma cado .
Ma cado
Modelo o iginal
Delp
Modelo o iginal
con bloqueo Modelo sin splines
Modelo sin splines
monosegmen o
S e num 2.04 2.04 2.19 2.19
R.Ac onium 7.75 7.75 7.95 7.95
L.Ac onium 6.19 6.19 6.36 6.36
TopHead 3.26 3.26 3.23 3.23
R.ASIS 0.58 0.58 0.65 0.65
L.ASIS 0.72 0.72 0.77 0.77
V.Sac al 0.93 0.93 0.69 0.69
R.Thigh.Uppe 1.49 1.49 1.47 1.47
R.Thigh.F on 1.80 1.80 1.85 1.85
R.Thigh.Rea 1.31 1.31 1.36 1.36
R.Shank.Uppe 0.80 0.80 0.89 0.89
R.Shank.F on 0.95 0.95 1.14 1.14
R.Shank.Rea 0.63 0.63 0.64 0.64
R.Heel 0.46 0.46 0.56 0.56
R.Mid oo .Sup 0.71 0.71 0.58 0.58
R.Mid oo .La 0.67 0.67 0.75 0.75
R.Toe.La 0.93 0.93 0.95 0.95
R.Toe.Med 0.80 0.80 0.73 0.73
R.Toe.Tip 0.36 0.36 0.34 0.34
L.Thigh.Uppe 1.74 1.75 1.73 1.73
L.Thigh.F on 2.18 2.18 2.16 2.16
L.Thigh.Rea 1.69 1.69 1.67 1.67
L.Shank.Uppe 0.93 0.93 0.98 0.98
L.Shank.F on 0.94 0.94 0.98 0.98
L.Shank.Rea 0.78 0.78 0.79 0.79
L.Heel 0.58 0.58 0.62 0.62
L.Mid oo .Sup 1.09 1.09 0.99 0.99
L.Mid oo .La 0.62 0.62 0.69 0.69
L.Toe.La 0.72 0.72 0.78 0.78
L.Toe.Med 0.74 0.74 0.65 0.65
L.Toe.Tip 0.46 0.46 0.45 0.45

5 Dinámica In e sa
En
el p esen e capí ulo se explica cómo se ha esuel o el p oblema dinámico in e so. El obje i o
de es e p oblema es calcula el alo de las ue zas y momen os en las a iculaciones a pa i del
alo de las coo denadas gene alizadas ob enidas en la esolución del p oblema cinemá ico in e so.
En es e capi ulo se explica en p ime luga como se o mula, pa a pos e io men e desc ibi como se
ha implemen ado en Ma lab y inalmen e p esen a los esul ados ob enidos y su compa ación con
los de OpenSim.
5.1 Fo mulación
Pa a es e módulo la o mulación se educe a esol e el conjun o de ecuaciones de New on-Eule
que se han desc i o en el capí ulo dedicado a los concep os eó icos.
Qgdl =M(q)¨
q−Q (q,˙
q)−Qg a (q)(5.1)
5.2 Modelado en Ma lab
A con inuación se p esen a un ex ac o del código en el que se ap ecia que la elocidad angula de
la pel is se calcula siguiendo la o mulación del p o eso Escalona, mien as que las elocidades
angula es de espalda y cade a se de inen di ec amen e ya que su exp esión es análoga a la de la pel is.
Código 5.1 Codigo de gene acion de ma ices simbolicas.
%% De i adas de las ma ices de o acion
dA_pel is = de i a_ma iz_op imizado(A_pel is,dq);
w_pel is_sk = simpli y(A_pel is' * dA_pel is);
w_pel is = an i_skew (w_pel is_sk);
% aqui empieza lo in e esan e
w_back = [dq18*cos(q19) - dq17*cos(q18)*sin(q19);
dq19 + dq17*sin(q18);
dq18*sin(q19) + dq17*cos(q18)*cos(q19)];
% misma exp esion que
w_pel is pe o con q17,q18,q19
35
36 Capí ulo 5. Dinámica In e sa
w_hip_ = [dq8*cos(q9) - dq7*cos(q8)*sin(q9);
dq9 + dq7*sin(q8);
dq8*sin(q9) + dq7*cos(q8)*cos(q9)];
% misma exp esion que w_pel is
pe o con q7,q8,q9
w_hip_l = [dq13*cos(q14) - dq12*cos(q13)*sin(q14);
dq14 + dq12*sin(q13);
dq13*sin(q14) + dq12*cos(q13)*cos(q14)];
% misma exp esion que
w_pel is pe o con q12,q13,q14
El p oceso de c eación de las ma ices dinámicas es el siguien e: en p ime luga uso de calculo
simbólico pa a ob ene las exp esiones de odas las ma ices necesa ias. En ese mismo código, uso
de la unción ma labFunc ion pa a con e i odas las exp esiones en unciones de Ma lab. Pos e-
io men e y en o o código, llamada a dichas unciones pa a esol e el p oblema de o ma numé ica.
Código 5.2 Codigo de gene acion de ma ices simbolicas.
q = sym('q',[19 1],' eal') ;
dq = sym('dq', [19 1],' eal');
syms q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 q16 q17 q18 q19
eal
syms dq1 dq2 dq3 dq4 dq5 dq6 dq7 dq8 dq9 dq10 dq11 dq12 dq13 dq14 dq15
dq16 dq17 dq18 dq19 eal
G_pel is = jacobian(w_pel is,dq);
ma labFunc ion(G_pel is,'File','G_pel is_maza','Va s', {q,dq})
Código 5.3 Uso de ma ices simbolicas.
clea all
close all
clc
load('qop _sin_spline')
o i= 1:119
G_pel is_modelo = G_pel is_maza (q(:,i),dq(:,i));
T(:,i) = S Q_accion;
end
Con iene acla a que las coo denadas gene alizadas se han il ado u ilizando un il o pasobajo
IIR omado de OpenSim y aducido a Ma lab. La ecuencia de co e escogida han sido 6 Hz, como
hace OpenSim de mane a p ede e minada. Sin es e il o las ue zas gene alizadas ienen mucho
uido ya que son p opo cionales a la de i ada segunda de las coo denadas gene alizadas.
El iempo de ejecución del código que esc ibe las unciones es bas an e ele ado, debido a que se
hace uso de calculo simbólico. Una de las a eas mas cos osas compu acionalmen e es cuando se
ejecu a ma labFunc ion. En los casos de ma ices con una exp esión mas compleja es necesa io
5.3 P esen ación de esul ados 37
0.5 1 1.5 2 2.5
(s)
2.5
3
3.5
4
4.5
5
5.5
6
deg
pel is il
o iginal
il ado
Figu a 5.1 Fil ado.
0.5 1 1.5 2 2.5
(s)
-30
-20
-10
0
10
20
30
deg/s
de i ada de pel is il
o iginal
il ado
Figu a 5.2 Fil ado.
desac i a la op imización que Ma lab hace po de ec o al c ea la unción. Es o se lle a a cabo
u ilizando la opción Óp imize’, alse. Po su pa e, el iempo de ejecución del código que e alúa
numé icamen e las ma ices y ob iene el alo de los momen os pa a cada ins an e de iempo es de
unos 10 segundos.
5.3 P esen ación de esul ados
El alo de las coo denadas gene alizadas u ilizado como da o de pa ida ha sido el ob enido con
el modelo monosegmen o sin splines. De la Figu a 5.3 a la Figu a 5.6 se p esen an los esul ados
ob enidos y su compa ación con los de OpenSim. Se ap ecia que se ob ienen esul ados ap oximados
a los de OpenSim excep o pa a los momen os en la pel is y el momen o de lexión del obillo. En
ambos casos se desconoce el mo i o po el que no se ob ienen unos buenos esul ados.
En la Tabla 5.1 se p esen a el e o cuad á ico medio come ido pa a cada ue za gene alizada.
38 Capí ulo 5. Dinámica In e sa
0 50 100
% ciclo ma cha
450
500
550
600
650
700
750
800
850
900
950
N
pel is y o ce
calculado
opensim
0 50 100
% ciclo ma cha
-150
-100
-50
0
50
100
150
N
pel is x o ce
calculado
opensim
0 50 100
% ciclo ma cha
-150
-100
-50
0
50
100
N
pel is z o ce
calculado
opensim
0 50 100
% ciclo ma cha
-100
-90
-80
-70
-60
-50
-40
-30
-20
-10
0
Nm
pel is il momen
calculado
opensim
0 50 100
% ciclo ma cha
-40
-30
-20
-10
0
10
20
30
40
50
Nm
pel is lis momen
calculado
opensim
0 50 100
% ciclo ma cha
-20
-15
-10
-5
0
5
10
15
20
Nm
pel is o a ion momen
calculado
opensim
Figu a 5.3 Resul ados dinámicos pa a la pel is.
0 50 100
% ciclo ma cha
-80
-60
-40
-20
0
20
40
60
Nm
hip lexion momen
calculado
opensim
0 50 100
% ciclo ma cha
-15
-10
-5
0
5
10
15
Nm
hip adduc ion momen
calculado
opensim
0 50 100
% ciclo ma cha
-6
-4
-2
0
2
4
6
8
Nm
hip o a ion momen
calculado
opensim
0 50 100
% ciclo ma cha
-30
-25
-20
-15
-10
-5
0
5
10
15
20
Nm
knee lexion momen
calculado
opensim
0 50 100
% ciclo ma cha
-6
-4
-2
0
2
4
6
8
Nm
ankle lexion momen
calculado
opensim
Figu a 5.4 Resul ados dinámicos pa a la pie na de echa.
0 50 100
% ciclo ma cha
-30
-20
-10
0
10
20
30
40
50
Nm
hip l lexion momen
calculado
opensim
0 50 100
% ciclo ma cha
-15
-10
-5
0
5
10
15
Nm
hip l adduc ion momen
calculado
opensim
0 50 100
% ciclo ma cha
-3
-2
-1
0
1
2
3
4
5
6
Nm
hip l o a ion momen
calculado
opensim
0 50 100
% ciclo ma cha
-25
-20
-15
-10
-5
0
5
10
15
Nm
knee l lexion momen
calculado
opensim
0 50 100
% ciclo ma cha
-1
-0.5
0
0.5
1
1.5
2
2.5
3
Nm
ankle l lexion momen
calculado
opensim
Figu a 5.5 Resul ados dinámicos pa a la pie na izquie da.
5.3 P esen ación de esul ados 39
0 50 100
% ciclo ma cha
-5
0
5
10
15
20
25
30
Nm
lumba ex ension momen
calculado
opensim
0 50 100
% ciclo ma cha
-50
-40
-30
-20
-10
0
10
20
30
40
Nm
lumba bending momen
calculado
opensim
0 50 100
% ciclo ma cha
-6
-4
-2
0
2
4
6
Nm
lumba o a ion momen
calculado
opensim
Figu a 5.6 Resul ados dinámicos pa a la espalda.
Tabla 5.1 E o asociado a cada ue za gene alizada.
Fue za gene alizada E o (N o Nm)
pel is_ y_ o ce 63.38
pel is_ x_ o ce 31.33
pel is_ z_ o ce 26.82
pel is_ il _momen 42.11
pel is_lis _momen 15.97
pel is_ o a ion_momen 5.55
hip_ _ lexion_momen 14.47
hip_ _adduc ion_momen 3.08
hip_ _ o a ion_momen 1.52
knee_ _ lexion_momen 5.59
ankle_ _ lexion_momen 1.96
hip_l_ lexion_momen 10.29
hip_l_adduc ion_momen 3.46
hip_l_ o a ion_momen 1.28
knee_l_ lexion_momen 5.55
ankle_l_ lexion_momen 0.36
lumba _ex ension_momen 4.06
lumba _bending_momen 9.44
lumba _ o a ion_momen 1.55

6 Conclusiones
La
s conclusiones gene ales que se pueden ex ae de la ealización de es e abajo es que se
ob ienen unos esul ados muy simila es a los ob enidos po OpenSim pe o con un iempo
de ejecución mucho mayo . Es o se debe a que OpenSim es a p og amado en C++, un lenguaje
de p og amación compilado. Ma lab mas que un lenguaje de p og amación es una he amien a de
calculo, muy po en e, pe o que no se puede en en a a o os lenguajes de p og amación. También
hay que ene en cuen a que el p og ama de OpenSim ha sido desa ollado po un equipo con
ingenie os de so wa e, lo que da una idea de la impo ancia que iene un código bien esc i o y
op imizado pa a las simulaciones cinemá icas y dinámicas.
En cuan o a los di e en es modelos plan eados, se conside a que el modelo monosegmen o sin
splines es adecuado pa a el obje i o p opues o de emula a OpenSim ya que con el se ob ienen
alo es muy simila es a los del p og ama y además pe mi e lle a a cabo el módulo de dinámica
in e sa en Ma lab. En cuan o a los esul ados ob enidos en es e úl imo módulo pa a los momen os
en la pel is y el momen o de lexión del obillo no se ob ienen alo es simila es a los de OpenSim
po alguna azón desconocida.
Una posible mejo a de es e abajo pasa ía po ob ene los esiduales dinámicos pa a e alua
el e o come ido en los esul ados dinámicos en luga del e o cuad á ico medio. O a pasa ía
po aba ca no solo el modelo gai 2392, si no muchos más y que al comienzo del p og ama se le
p egun a a al usua io que modelo quie e usa y con qué opciones. Es o pe mi i ía que usua ios sin
muchos conocimien os de p og amación pudiesen usa el p og ama y a la ez, al es a p og amado
en Ma lab, un lenguaje mas sencillo que C++, que usua ios con mayo es conocimien os de p og a-
mación pudiesen modi ica el código.
O a posible mejo a de es e abajo pasa ía po hace uso de Py hon, un lenguaje de p og amación
o ien ado a obje os que dispone de lib e ías muy in e esan es de álgeb a ma icial.
Los p incipales e os a los que se ha enido que hace en e en el desa ollo de es e abajo han
sido en p ime luga la necesa ia comp ensión del modelo gai 2392 pa a p og ama su cinemá ica.
Pos e io men e, en el modulo de dinámica in e sa Ma lab se quedaba sin memo ia al halla las ma-
ices dinámicas u ilizando los p ocedimien os desc i os en el documen o del p o eso JL Escalona.
Es e p oblema quedo sol en ado al calcula las elocidades angula es de mane a di ec a como se
explica en el capi ulo dedicado a la dinámica in e sa.
La con inuación na u al de es e abajo pasa en p ime luga po la p og amación en Ma lab del
modulo de Op imización es á ica. Es e modulo consis e en, a pa i de los alo es de los momen os
41
42 Capí ulo 6. Conclusiones
en las a iculaciones ob ene el alo de las ue zas p oducidas po cada musculo en cada ins an e
de iempo. Es as ue zas se ob ienen de una minimización de la suma de las ac i aciones de los
músculos al cuad ado. El hecho de que sea necesa ia una op imización se debe a que po cada
momen o exis e mas de un musculo que con ibuye a ealiza lo, po lo an o es necesa io un c i e io
pa a de alguna mane a epa i que musculo hace mas o menos ue za. En es e caso el c i e io es
la minimización de las ac i aciones muscula es, lo cual es una mane a de minimiza la po encia
muscula necesa ia pa a ealiza el mo imien o.
El o o p oblema de es e modulo se p oduce al de i a numé icamen e el alo de las coo denadas
gene alizadas pa a ob ene elocidades y acele aciones, ya que, como es conocido, la de i ación
hace se p oduzca uido en las señales de elocidad y acele ación.
Bibliog a ía
[1] mincon doc page,h ps:// es.ma hwo ks.com/ help/ op im/ ug/ mincon.h ml.
[2]
Gai 2392 and 2354 models,h ps:// sim k-con luence.s an o d.edu/ display/ OpenSim/ Gai +
2392+y+2354+Models.
[3]
B. B esle and J.P. F ankel, The o ces and momen s in he leg du ing le el walking, T ansac-
ions o he Ame ican Socie y o Mechanical Enginee s 72 (1950), 27–36.
[4]
M. Damsgaa d, J. Rasmussen, S.T. Ch is ensen, E. Su ma, and M. de Zee, Analysis o muscu-
loskele al sys ems in he AnyBody Modeling Sys em, Simula ion Modelling P ac ice and Theo y
14 (2006), no. 8, 1100–1111.
[5]
S.L. Delp, F.C. Ande son, A.S. A nold, P. Loan, A. Habib, C.T. John, E. Guendelman, and
D.G. Thelen, Opensim: Open-sou ce so wa e o c ea e and analyze dynamic simula ions o
mo emen , IEEE T ansac ions on Biomedical Enginee ing 54 (2007), no. 11, 1940–1950.
[6]
S.L. Delp, J.P. Loan, M.G. Hoy, F.E. Zajac, E.L. Topp, and J.M. Rosen, An in e ac i e g aphics-
based model o he lowe ex emi y o s udy o hopaedic su gical p ocedu es, IEEE T ansac-
ions on Biomedical Enginee ing 37 (1990), no. 8, 757–767.
[7]
J.L. Escalona, Dinámica in e sa de una bicicle a a pa i de da os expe imen ales, Apun es
de clase.
[8]
J.R. Gage, M.H. Schwa z, and S.E. Koop, Iden i ica ion and ea men o gai p oblems in
ce eb al palsy, ch. 2.6, 2009.
[9] C.T. John, A. Se h, M.H. Schwa z, and S.L. Delp, Con ibu ions o muscles o mediola e al
g ound eac ion o ce o e a ange o walking speeds, Jou nal o Biomechanics
45
(2012),
no. 14, 2438–2443.
[10]
M.Q. Liu, F.C. Ande son, M.H. Schwa z, and S.L. Delp, Muscle con ibu ions o suppo
and p og ession o e a ange o walking speeds, Jou nal o Biomechanics
41
(2008), no. 15,
3243–3252.
[11]
J. Ojeda, Applica ion o mul ibody sys em echniques o human locomo o sys em, Ph.D. hesis,
Escuela Supe io de Ingenie os Indus iales o he Uni e si y o Se ille, 2012.
[12]
J. Ojeda, J. Ma ínez-Reina, and J. Mayo, A me hod o e alua e human skele al models using
ma ke esiduals and global op imiza ion, Mechanism and Machine Theo y
73
(2014), 259–
272, ci ed By 10.
43