Physics:Inverse dynamics-based static optimization

From HandWiki

Inverse dynamics-based static optimization is a method for estimating muscle-tendon forces from the measured (e.g. through gait analysis) kinematics of a given body part. It exploits the concepts of inverse dynamics and static optimization (in opposition to dynamic programming). Joint moments are obtained by inverse dynamics and then, knowing muscular moment arms, a static optimization process is carried on to evaluate optimal single-muscle forces for the system

[math]\displaystyle{ \textbf{T}_{MT}=R(\textbf{q})\textbf{F}_{MT} }[/math]

which is an underdetermined system.[1]

General concepts

We can solve the inverse dynamics of a system to obtain joint torques and nonetheless be unable to estimate the forces exerted by single muscles even knowing the exact geometry of our joints and muscles due to the redundancy of our system. Through an optimization approach we could find a way to understand how our central nervous system chooses its control strategies so as to optimize some aspects of movement production (e.g. minimizing metabolic cost).[2]

Dynamic equations of motion

We use here the matricial form of the equations of motion

[math]\displaystyle{ M(\textbf{q})\ddot{\textbf{q}} +\textbf{C}(\textbf{q},\dot{\textbf{q}}) + \textbf{G}(\textbf{q}) + \textbf{E} + \textbf{T}_{MT}=0 }[/math][3]

in which we are considering a body part with [math]\displaystyle{ j }[/math] joints and [math]\displaystyle{ m }[/math] muscles. Then

  • [math]\displaystyle{ \textbf{q},\dot{\textbf{q}},\ddot{\textbf{q}} }[/math] are the vectors of generalized coordinates, general velocities and general accelerations ([math]\displaystyle{ j \times 1 }[/math]);
  • [math]\displaystyle{ M(\textbf{q}) }[/math] is the mass matrix ([math]\displaystyle{ j \times j }[/math]);
  • [math]\displaystyle{ \textbf{C}(\textbf{q},\dot{\textbf{q}}) }[/math] is the vector of centrifugal and Coriolis forces ([math]\displaystyle{ j \times 1 }[/math]);
  • [math]\displaystyle{ \textbf{G}(\textbf{q}) }[/math] is the vector of gravitational forces ([math]\displaystyle{ j \times 1 }[/math]);
  • [math]\displaystyle{ \textbf{E} }[/math] is the vector of external forces ([math]\displaystyle{ j \times 1 }[/math]);
  • [math]\displaystyle{ \textbf{T}_{MT} }[/math] is the vector of muscle-tendon torques ([math]\displaystyle{ j \times 1 }[/math]).

The vector of muscle-tendon torques can be further decomposed as follows

[math]\displaystyle{ \textbf{T}_{MT} = R(\textbf{q})\textbf{F}_{MT} }[/math]

in which

  • [math]\displaystyle{ R(\textbf{q}) }[/math] is the muscle-arm matrix ([math]\displaystyle{ j \times m }[/math]);
  • [math]\displaystyle{ \textbf{F}_{MT} }[/math] is the vector of muscle-tendon forces ([math]\displaystyle{ m \times 1 }[/math]).

The static optimization process

Once we obtain [math]\displaystyle{ \textbf{T}_{MT} }[/math], suppose [math]\displaystyle{ R(\textbf{q}) }[/math] known from anatomo-physiological studies and that we can't obtain analytically muscle-tendon forces due to the redundancy of the system. Then we hypothesize that the actual muscle forces minimize a given cost function, [math]\displaystyle{ \Phi(\textbf{F}_{MT}) }[/math], subject to equality and inequality constraints. We have then to solve

[math]\displaystyle{ \left\{ \begin{aligned} &\min \Phi(\textbf{F}_{MT}) \\ &f'(\textbf{F}_{MT})=0 \\ &g'(\textbf{F}_{MT}) \leq 0\end{aligned} \right. }[/math]

Usually this is written as

[math]\displaystyle{ \left\{ \begin{aligned} &\min \Phi(\textbf{F}_{MT}) \\ &\textbf{T}_{MT} = R(\textbf{q})\textbf{F}_{MT} \\ &\textbf{0} \leq \textbf{F}_{MT} \leq \textbf{F}_{MT,0} \\ &f'(\textbf{F}_{MT})=0 \\ &g'(\textbf{F}_{MT}) \leq 0\end{aligned} \right. }[/math]

in which

  • [math]\displaystyle{ \textbf{F}_{MT,0} }[/math] is the maximum isometric force.[4]

The choice of the cost function

Our choice of the cost function is based on the supposed optimization mechanisms carried on by our CNS. It needs to be clinically validated, especially in unhealthy patients. In [Erdemir, 2007] a list of possible cost functions with a brief rationale and the suggested model validation technique is available.[5]

Clarification on the use of the maximum isometric force

Muscle contraction can be eccentric (velocity of contraction [math]\displaystyle{ v\lt 0 }[/math]), concentric ([math]\displaystyle{ v \gt 0 }[/math]) or isometric ([math]\displaystyle{ v=0 }[/math]). From muscle force-velocity characteristic we notice that muscle force in an eccentric contraction is higher than the maximum isometric force, why then do we use it as a constraint on muscle force? Mainly for two reasons:

  • Rarely do muscle contraction occur with total activation ([math]\displaystyle{ a=1 }[/math]), then eccentric contraction force is lowered proportionally to the value of activation;
  • The maximum isometric force is a remarkable and fixed value of force given the physiological cross-sectional area of a muscle (they are linked by the concept of specific tension of a muscle).[6]

Bibliography

  1. Yamaguchi, Gary Tad (2001) (in en). Dynamic Modeling of Musculoskeletal Motion - Springer. pp. 209. doi:10.1007/978-0-387-28750-8. ISBN 978-0-387-28704-1. 
  2. Yamaguchi, Gary Tad (2001) (in en). Dynamic Modeling of Musculoskeletal Motion - Springer. pp. 214. doi:10.1007/978-0-387-28750-8. ISBN 978-0-387-28704-1. 
  3. Pandy, Marcus G. (2003-11-28). "Computer Modeling and Simulation of Human Movement" (in en). Annual Review of Biomedical Engineering 3: 245–273. doi:10.1146/annurev.bioeng.3.1.245. PMID 11447064. 
  4. Fung, Yuan-Cheng (1993) (in en). Biomechanics - Springer. pp. 404. doi:10.1007/978-1-4757-2257-4. ISBN 978-1-4419-3104-7. 
  5. Erdemir, Ahmet; McLean, Scott; Herzog, Walter; Bogert, Antonie J. van den (2007-02-01). "Model-based estimation of muscle forces exerted during movements" (in English). Clinical Biomechanics 22 (2): 131–154. doi:10.1016/j.clinbiomech.2006.09.005. ISSN 0268-0033. PMID 17070969. https://engagedscholarship.csuohio.edu/cgi/viewcontent.cgi?article=1190&context=enme_facpub. 
  6. Zajac, F. E. (1989-01-01). "Muscle and tendon: properties, models, scaling, and application to biomechanics and motor control". Critical Reviews in Biomedical Engineering 17 (4): 359–411. ISSN 0278-940X. PMID 2676342.