Short abstract
Muscle-driven simulations of human and animal motion are widely used to complement physical experiments for studying movement dynamics. Musculotendon models are an essential component of muscle-driven simulations, yet neither the computational speed nor the biological accuracy of the simulated forces has been adequately evaluated. Here we compare the speed and accuracy of three musculotendon models: two with an elastic tendon (an equilibrium model and a damped equilibrium model) and one with a rigid tendon. Our simulation benchmarks demonstrate that the equilibrium and damped equilibrium models produce similar force profiles but have different computational speeds. At low activation, the damped equilibrium model is 29 times faster than the equilibrium model when using an explicit integrator and 3 times faster when using an implicit integrator; at high activation, the two models have similar simulation speeds. In the special case of simulating a muscle with a short tendon, the rigid-tendon model produces forces that match those generated by the elastic-tendon models, but simulates 2–54 times faster when an explicit integrator is used and 6–31 times faster when an implicit integrator is used. The equilibrium, damped equilibrium, and rigid-tendon models reproduce forces generated by maximally-activated biological muscle with mean absolute errors less than 8.9%, 8.9%, and 20.9% of the maximum isometric muscle force, respectively. When compared to forces generated by submaximally-activated biological muscle, the forces produced by the equilibrium, damped equilibrium, and rigid-tendon models have mean absolute errors less than 16.2%, 16.4%, and 18.5%, respectively. To encourage further development of musculotendon models, we provide implementations of each of these models in OpenSim version 3.1 and benchmark data online, enabling others to reproduce our results and test their models of musculotendon dynamics.
1. Introduction
Researchers interested in understanding the physiological basis of human and animal movement have performed an extensive range of experiments at many different scales. Physiologists have studied isolated muscle to characterize activation dynamics, force development, and muscle–tendon contraction dynamics. At the other end of the spectrum, biomechanists have studied whole-body movement by measuring and analyzing joint motions, ground reaction forces, and electromyographic signals from thousands of subjects. Our understanding of human and animal movement would advance appreciably if it were not so challenging to reconcile experimental measurements of isolated muscle with biomechanical measurements of whole-body motion. This challenge exists, in part, because it is extremely difficult to measure important neuromuscular quantities (including muscle forces, muscle fiber lengths, and tendon strains) for the many muscles involved in the production of movement.
Muscle-driven dynamic simulations of movement augment experimental approaches to study movement. Muscle-driven simulations include mathematical models of muscle activation and contraction dynamics and allow calculation of muscle forces, fiber lengths, and other parameters that are not easily measured. Over the past two decades, muscle-driven simulations have been used in a wide variety of applications, including the analysis of human walking [1–6], running [7,8], jumping [9], cycling [10,11], pathological gait [12–16], functional electrical stimulation [17], orthopedic surgeries [18], and workplace ergonomics [19].
Muscle-driven simulations rely on computational models of musculotendon dynamics. There are two broad classes of musculotendon models: cross-bridge models [20–22] and Hill-type models [23–25]. Although cross-bridge models have the advantage of being derived from the fundamental structure of muscle [22], these models include many parameters that are difficult to measure and are rarely used in muscle-driven simulations that include many muscles. We focus here on Hill-type models because they are widely used in muscle-driven simulations [1–19].
Musculotendon models that are computationally fast and biologically accurate are required to simulate human movement. While other branches of computational mechanics have established benchmark problems to compare the speed and accuracy of various models (e.g., in multibody dynamics [26] and contact mechanics [27,28]), there are no analogous benchmark simulations for testing the speed and accuracy of musculotendon models. The lack of benchmark problems and comparative data from experiments has hindered the advancement of computational biomechanics.
The purpose of this paper is to compare the computational speed and biological accuracy of three musculotendon models. We first describe the equilibrium musculotendon model that is commonly used in muscle-driven simulations of movement. We then derive two alternative models: a damped equilibrium model and a rigid-tendon model. We compare the computational speed of each musculotendon model by simulating musculotendon dynamics over the operational range of the muscle using constant-activation, sinusoidal-displacement tests. We evaluate the biological accuracy of the equilibrium, damped equilibrium, and rigid-tendon models by comparing the simulated musculotendon forces to those measured experimentally from isolated rat soleus [29] and cat soleus [30] muscles. Analysis of these results allows us to make usage recommendations. To enable others to reproduce and extend our work, we have implemented these models in OpenSim version 3.1, an open-source software system for analyzing musculoskeletal dynamics [31–33]. We also provide benchmark data online2 so that the computational speed and biological accuracy of other musculotendon models can be evaluated.
2. Musculotendon Models
Since biological muscle is complex, many simplifications are made when developing musculotendon models. Musculotendon actuators are assumed to be massless, frictionless, extensible strings that attach to, and wrap around, bones and other structures. The fiber geometry is simplified [23] by assuming that all muscle fibers are straight, parallel, of equal length, and coplanar (Fig. 1). Biological muscle maintains a constant volume [34]; to mimic this property, the area and height of the fiber geometry (shaded gray in Fig. 1) are also assumed to be constant. The angle the fiber makes with the tendon (the pennation angle, ) is varied so that the muscle maintains a constant height . Data reported by Randhawa et al. [35] indicate that biological pennated muscle becomes thinner under load, which suggests that the height of a pennated muscle model should vary. The fixed-height approximation is likely to introduce errors for muscles that bulge appreciably as they flex [36]. Nevertheless, the fixed-height approximation is used here (described in Sec. 2.4).
In addition to these geometric simplifications, two assumptions are made to simplify the modeling of force generation. First, the tensile force developed by a muscle is assumed to be a scaled version of the force developed by a single representative fiber. This assumption allows us to represent musculotendon actuators with a wide range of architectures (e.g., fiber lengths, pennation angles, and maximum isometric forces) with a single dimensionless model [23,37]. Second, the force generated by a fiber is assumed to be a function of only its activation, length, and velocity, each of which is assumed to modulate force production independently. This assumption allows one to first compute the activation resulting from neural excitation (activation dynamics) and then use this result to compute the muscle force (contraction dynamics), as illustrated in Fig. 2.
2.1. Activation Dynamics
Our models use a simplified first-order activation dynamic model [38,39], though more detailed models of activation dynamics exist [40]. We compute activation from neural excitation :
(1) |
(2) |
(3) |
where and are, respectively, the activation and deactivation time constants, which are set to and by default [39]. We have modified the conventional activation state equation [23] so that activation smoothly approaches an adjustable lower bound (), which is necessary to avoid a numerical singularity in the equilibrium musculotendon model (see below).
2.2. Equilibrium Musculotendon Model
Musculotendon actuators consist of an active contractile element, a passive elastic element, and an elastic tendon (Fig. 3(a)). Active tension develops when the nervous system excites muscle. The maximum active force a muscle can develop varies nonlinearly with its length, represented by the active-force–length curve (Fig. 3(c)), peaking at a force of at a length of (the tilde is used to denote forces, velocities, muscle lengths, and tendon lengths that are normalized by , , , and , respectively). During non-isometric contractions, the force developed by muscle varies nonlinearly with its rate of lengthening, which is represented by the force–velocity curve (Fig. 3(d)). Force is also developed when the muscle is stretched beyond a threshold length, regardless of whether the muscle is activated, which is represented by the passive-force–length curve (Fig. 3(c)). Muscle force () is computed using these curves as follows:
(4) |
where is the muscle activation, which ranges from to .
Muscle attaches to bone through tendon. Since a long tendon may stretch appreciably beyond its slack length () when under tension, tendon is modeled as a nonlinear elastic element developing force according to the tendon-force–length curve (Fig. 3(b)). Muscle fibers attach to tendon at a pennation angle (), scaling the force they transmit to the tendon. If the tendon is assumed to be elastic and the mass of the muscle is assumed to be negligible, then the muscle and tendon forces must be in equilibrium (i.e., ):
(5) |
Muscle and tendon force development curves (boldface in Eqs. (4) and (5)) are expressed as functions of dimensionless length ( and ), velocity (), and force (normalized by ) so they can be scaled to model a variety of human and animal muscles [23,37]. We have developed default force curves for the musculotendon model that have been fit to experimental data [41–46]. These curves can be adjusted to model muscle and tendon whose characteristics deviate from these default patterns. For example, the tendon strain developed at one normalized force can be adjusted by changing a single parameter, which proportionally scales the entire tendon-force–length curve along the horizontal axis (Fig. 3(b)). We used quintic Bézier splines [47] to represent the force development curves for three reasons: Bézier splines are -continuous (i.e., continuous to the second derivative), which is required if a derivative-based algorithm (e.g., Newton's method) will be operating on the musculotendon models; Bézier splines respect the bounds defined by their control points; and Bézier splines are expressive yet straightforward to modify.
In a forward-dynamic simulation, the force generated by a musculotendon actuator must be calculated given the length (), velocity (), and activation () of the muscle. Equation (5) alone cannot be used to solve for the muscle force because multiple combinations of muscle length and velocity will satisfy the equation. A unique solution can be found by solving Eq. (5) for the normalized muscle velocity () to obtain an ordinary differential equation, which can then be integrated to simulate muscle contraction [23]:
(6) |
where is the inverse of the force–velocity curve. Although Eq. (5) is devoid of numerical singularities, Eq. (6) has four: as , as , as , and as . Since these conditions are often encountered during a simulation, the quantities causing singularities in Eq. (6) are altered so that the singularities are approached but never reached: , , , and . Although these modifications avoid numerical singularities, Eq. (6) becomes numerically stiff when these singularities are approached, which slows the process of numerical integration. The effect of these near-singularities on simulation time is so onerous that lower bounds of [39] and [39,48] have been used, which deviate substantially from their physiological values of .
Without modifying the formulation of the equilibrium model, the muscle is able to reach unrealistically short lengths [39] and cannot be simulated when fully deactivated. We use a unilateral constraint on muscle length to prevent the muscle from becoming unrealistically short:
(7) |
where is a candidate value for computed using Eq. (6). We define the minimum permissible muscle length as the greater of the minimum active muscle length (defined by the active-force–length curve) and the length of the muscle when it is pennated by (). We use a maximum pennation angle of because higher pennation angles increase simulation time without improving accuracy. The muscle length and pennation angle constraints are important because they ensure that the muscle length has a realistic lower bound, and that Eq. (6) does not become numerically stiff as a pennation angle of is approached.
2.3. Damped Equilibrium Musculotendon Model
The singularities in Eq. (6) arise because Eq. (5) is formulated in such a way that prevents the muscle from satisfying the equilibrium equation when it is deactivated (i.e., ) or when a nonzero tendon force is applied to a maximally-pennated muscle (i.e., and ). We address these two problems by limiting the maximum pennation angle and introducing a damper in parallel with the contractile element, which results in the damped equilibrium musculotendon model. Though strong damping forces have not been observed during in vivo human experiments [49], it is reasonable to assume that muscle is lightly damped, given its high water content of [50]. The addition of the damper (with damping coefficient ) results in the following damped equilibrium equation:
(8) |
Since muscle length is a state, Eq. (8) can be readily and uniquely solved for using a derivative-based root-finding algorithm such as Newton's method, provided all the force development curves (, , , and ) are -continuous. The damped equilibrium musculotendon model of Eq. (8) should generate force profiles that are similar to those generated by the equilibrium model described by Eq. (5), but in a fraction of the simulation time because the damped equilibrium model is free of numerical singularities. We set the default damping coefficient to a value () that reduces simulation time without generating large damping forces (damping forces are at ). Note that we use a constraint (as in Eq. (7)) to enforce a lower bound on the fiber length and to prevent Eq. (8) from becoming numerically stiff as a pennation angle of is approached.
2.4. Rigid-Tendon Musculotendon Model
Some tendons are so stiff that they can be treated as inextensible, effectively replacing the tendon spring in Fig. 3(a) with an inextensible cable. The tendon inextensibility assumption is appropriate only when the tendon does not stretch sufficiently to affect the normalized length of the contractile element; the validity of this assumption will be explored using a benchmark simulation in Sec. 3. This modeling simplification makes it possible to determine the muscle length () and velocity () from the musculotendon length () and velocity () using a kinematic model of the musculotendon actuator (Fig. 3(a)):
(9) |
Differentiating Eq. (9) with respect to time yields a relation between the muscle, tendon, and musculotendon actuator velocities:
(10) |
where if the tendon is rigid. The length of the muscle () and its orientation () are coupled by the fixed-height-parallelogram pennation model (Fig. 1):
(11) |
The constant height of the parallelogram () is computed using the optimal muscle length and pennation angle:
(12) |
Differentiating Eq. (11) with respect to time yields an expression that can be used to calculate the pennation angular velocity:
(13) |
Since the tendon length and velocity are known (i.e., and ), we use Eqs. (9) and (11) to solve for muscle length () given musculotendon length (), and Eqs. (10) and (13) to solve for muscle velocity () given musculotendon velocity (). As with the elastic-tendon models, we use the unilateral constraint of Eq. (7) to enforce a lower bound of on muscle length. We compute the force generated by the muscle directly:
(14) |
Light damping ( by default) is included in this rigid-tendon muscle model. Since a muscle can generate only tensile force, we constrain Eq. (14) to remain positive:
(15) |
3. Computational and Biological Benchmarks
We performed four benchmarks to measure the speed and accuracy of each musculotendon model. Each musculotendon model implementation was confirmed to conserve energy during simulation. All benchmark simulations were performed on a 2.20-GHz, 64-bit laptop with 8.00 Gb of memory.
Elastic-Tendon Computational Benchmark
In the first benchmark simulation, we determined the differences in computational speed and force response between the equilibrium model and the damped equilibrium model over a range of activation values. The musculotendon actuator consisted of a short, pennated muscle ( and ) and a long tendon () (Fig. 4). Eleven constant-activation, sinusoidal-displacement simulations were performed using each elastic-tendon musculotendon model, with activations varying from ( for the equilibrium model) to in increments of . The muscle and tendon force curves shown in Fig. 3 were used for each model; the initial length of the musculotendon actuator was (Fig. 4). Each muscle was initialized using the routine described in the Appendix, then lengthened and shortened by applying a sinusoidal displacement to the free end of the tendon. A period of and an amplitude of (i.e., ) resulted in a fiber length change of approximately and fiber velocities of approximately to . Numerical simulations were performed using explicit (Runge–Kutta–Merson [51]) and implicit (CPODES [52]) integrators. Integrator tolerances were chosen for each combination of model and integrator to produce force profiles with mean absolute errors less than 0.1% of (at all activations) when compared to highly accurate ( tolerance) simulation results obtained using the explicit integrator. The differences between the normalized force profiles generated by the equilibrium and damped equilibrium musculotendon models were recorded. We calculated the real-time fraction as the quotient of wall clock time and the amount of time simulated; a real-time fraction less than indicates that the simulation completed faster than real time.
The damped equilibrium model produced force profiles that were within 2% of those produced by the equilibrium model (Fig. 5); however, the damped equilibrium model generally simulated faster at all activation levels and with either integrator (Fig. 6). The damped equilibrium model was 1–29 times faster than the equilibrium model when using the explicit integrator and 1–3 times faster when using the implicit integrator. The damped equilibrium model also exhibited simulation times with the lowest mean and standard deviation, completing in and when using the explicit and implicit integrators, respectively. In contrast, the equilibrium model required (explicit) and (implicit) to simulate. Thus, a system using the damped equilibrium musculotendon model can be expected to simulate in a consistent amount of time across a wide variety of operating conditions.
Rigid-Tendon Computational Benchmark
Simulations of muscle with a rigid tendon were used to determine the differences in computational speed and force response between the damped equilibrium and rigid-tendon models over a range of tendon-to-fiber length ratios. The musculotendon actuator modeled in this benchmark was similar to that shown in Fig. 4, but consisted of a short, non-pennated muscle ( and ). Ten maximal-activation, sinusoidal-displacement simulations were performed using each musculotendon model, with tendon slack lengths varying from only a small fraction of the optimal fiber length () to substantially longer than the optimal fiber length (), with the tendon slack length doubling from one simulation to the next. A sinusoidal displacement of period and amplitude was used, which resulted in a fiber length change of approximately . Numerical simulations were performed using the same integrators and accuracies used in the elastic-tendon computational benchmark, and the same metrics were computed.
The rigid-tendon model generated force profiles that matched those generated by the damped equilibrium model to within (on average) when (Fig. 7), and did so with greater computational speed (Fig. 8). As the tendon length increased beyond the optimal fiber length, however, the force profiles produced by the rigid- and elastic-tendon models diverged rapidly. In addition, Fig. 8 shows that the computational speed was largely dependent on the choice of integrator. The rigid-tendon model was 2–54 times faster than the elastic-tendon model when using the explicit integrator and 6–31 times faster when using the implicit integrator.
Maximal-Activation Biological Benchmark
We compared the force profiles generated by the equilibrium, damped equilibrium, and rigid-tendon models to those produced by maximally-activated rat soleus muscle in vivo, using the experimental data of Krylow and Sandercock [29]. This data set consisted of six experimental trials, each beginning with the muscle deactivated and shorter than its optimal length. The muscle was then maximally activated and stretched, displacing the muscle through a range that is consistent with ambulation (Fig. 9). The six trials were identical except for the amplitude of the displacement; the maximum amplitudes were , , , , , and . While the optimal fiber length () and maximum isometric force () were reported by Krylow and Sandercock [29], several other parameters required by the musculotendon model were not. We assumed a pennation angle of and a tendon slack length of based on measurements of rat soleus muscle architecture [53]; the muscle and tendon force curves shown in Fig. 3 were used. We used a Nelder–Mead [54] optimization algorithm to tune the maximum isometric force () and identify the maximum contraction velocity () and activation time constant () for each musculotendon model; the damping coefficient () was also identified for the damped equilibrium and rigid-tendon models. The force profile generated by each musculotendon model was fit to the experimental trial of amplitude by minimizing the mean absolute error over the duration of the simulation, as specified by the objective function :
(16) |
where is the number of data points, which were sampled at 1-ms intervals. We used the remaining five trials in this data set (corresponding to amplitudes between and ) to evaluate the performance of each musculotendon model using the optimized parameters.
The damped equilibrium model produced forces that were similar to those produced by biological (rat soleus) muscle that was maximally activated. The force profile corresponding to a maximum amplitude of (Fig. 10, bottom) was used to adjust the maximum isometric force () and identify the maximum contraction velocity (), activation time constant (), and damping coefficient (). The mean absolute error between the simulated and experimental force profiles corresponding to an amplitude of was 8.9% (expressed as a percentage of measured experimentally), which is comparable to that obtained by Krylow and Sandercock (6.1%) [29]. The identified parameters resulted in simulations that compared favorably with experimental data collected using different amplitudes as well (Fig. 10). The mean absolute errors for the remaining trials were between 3.3% and 6.7%; Krylow and Sandercock [29] reported corresponding errors between 3.9% and 8.6%. The equilibrium model had similar optimal parameters (, , and ) and similar errors (8.9% for the trial of amplitude , and between 3.0% and 6.7% for the other trials). Using the rigid-tendon model, we obtained substantially different optimal parameters (, , , and ) and larger errors (between 4.5% and 20.9%). Note that the mean absolute error obtained using the rigid-tendon model was approximately the sum of the equilibrium model error and the additional error introduced by the rigid-tendon assumption (Fig. 7). The agreement between our simulation results and the experimental data could be improved by fitting our model curves to the experimental data, as was done by Krylow and Sandercock [29].
Submaximal-Activation Biological Benchmark
We compared the force profiles generated by the equilibrium, damped equilibrium, and rigid-tendon models with forces measured from submaximally-activated cat soleus muscle in vivo [30]. In the first six experimental trials, the musculotendon actuator was held at a length of and excited using constant-frequency stimulation rates of , , and , and random stimulation signals with mean frequencies of , , and , as described by Perreault et al. [30]. These six trials were then repeated while applying length changes with maximum amplitudes of and ( and , respectively) to the free end of the tendon (Fig. 11). The forces measured during the experimental isometric trials were filtered with a low-pass Butterworth filter of cut-off frequency and used to calculate the activation signals that must be applied to each musculotendon model to elicit the same response; we then used these activation signals in the 12 non-isometric simulations. Since it was not reported by Perreault et al. [30], we assumed a maximum isometric force of , which resulted in a maximum activation signal of over the entire data set. We obtained estimates for the optimal fiber length (), pennation angle (), and tendon slack length () from the measurements reported by Scott et al. [55]; the muscle and tendon force curves shown in Fig. 3 were used.
The damped equilibrium model was capable of producing a response that approximates the response of biological (cat soleus) muscle when submaximally activated, though the results were less accurate than those obtained in the maximal-activation biological benchmark. The mean absolute errors between the damped equilibrium model and experimental force profiles corresponding to amplitudes of (left column in Figs. 12 and 13) and (right column) were less than 3.2% and 16.2%, respectively, (expressed as a percentage of ). Perreault et al. [30] reported corresponding maximum mean absolute errors of 3.5% and 17.7% using their rigid-tendon Hill-type model. The corresponding errors obtained using the equilibrium model were 3.3% and 16.4%, which are very similar to those obtained using the damped equilibrium model. The rigid-tendon model produced errors of 5.5% and 18.5%.
4. Discussion
The development of muscle-driven simulations requires musculotendon models that are fast and accurate. This paper evaluates the computational speed and biological accuracy of musculotendon models and establishes benchmarks to accelerate future research. Our numerical results and the data required to replicate our benchmarks are available online3.
We developed and tested three musculotendon models: the equilibrium model, the damped equilibrium model, and the rigid-tendon model. The damped equilibrium model produced forces that compare favorably with those observed in maximally-activated biological muscle, and simulated faster than the equilibrium model regardless of whether an explicit or implicit integrator was used. The rigid-tendon model was fast and accurate when simulating a maximally-activated muscle with a short tendon (). Since neither the damped equilibrium model nor the rigid-tendon model contains numerical singularities, it is possible to simulate deactivated muscle, use an active-force–length curve that reaches zero, and use a force–velocity curve that includes a slope of zero. We developed and tested another musculotendon model, named the acceleration model, that includes a small mass between the tendon and muscle. Despite improving a previous formulation of this model [56], the acceleration model was slower than the models presented above, so its results are not reported here. The source code for the acceleration musculotendon model is available online 3.
The fastest simulations of an elastic-tendon model were obtained by pairing the damped equilibrium model with the implicit integrator, though the explicit integrator was only marginally slower for these single-muscle simulations. The performance advantage of using an implicit integrator to simulate an equilibrium model is apparent from Fig. 6 and has been reported previously [48]. Note, however, that the number of function evaluations performed by an implicit integrator increases with system size [57], while the number of function evaluations required by an explicit integrator is independent of system size. Therefore, it is likely that an explicit integrator will outperform an implicit integrator when simulating a large number of muscles with the damped equilibrium model.
An important feature of our musculotendon models is that they can be scaled to represent muscles with different architectures based on experimental measurements of optimal muscle fiber lengths, pennation angles, and physiological cross-sectional areas [23,37]. We used this feature to scale the damped equilibrium musculotendon model to represent rat soleus and cat soleus muscles, and provided comparisons between simulated forces and forces measured experimentally. Since the force produced by a muscle depends on the muscle architecture, it is important to compare simulation results to experimental results obtained from muscles with different architectures. Our recommendation is to expand the repository of biological benchmarks that can be used to test the fidelity of musculotendon simulations.
Another feature of our musculotendon models is that they are implemented in OpenSim [31–33], an open-source software system for analyzing musculoskeletal dynamics. This feature allowed us to further test our models by simulating walking dynamics using a whole-body musculoskeletal model that includes over fifty muscles [3,18,58,59], which is freely distributed with OpenSim. We repeated the simulation using each of the three musculotendon models described here. We found that the time to simulate muscle-driven walking was dominated by the speed of the musculotendon model. A muscle-driven simulation of walking using the rigid-tendon model was times faster than that using the equilibrium model. An analogous simulation using the damped equilibrium model (which includes an elastic tendon) was times faster than a simulation using the equilibrium model.
The musculotendon models described here have important limitations. First, all of the models exhibit a region of negative stiffness on the descending limb of the active-force–length curve. This region of negative stiffness can cause a musculotendon length instability during forward-dynamic simulations. Second, although the damped equilibrium model was able to replicate the force profiles generated by biological muscle at maximal activation (Fig. 10), the comparisons between the model and experimental force profiles at submaximal activation revealed larger errors (Figs. 12 and 13). Third, the forces predicted by these models are dependent only on activation, length, and velocity, whereas the forces generated by biological muscle depend on past states [60] and other variables, such as temperature [61] and fatigue [62]. Fourth, the musculotendon models assume that all fibers within a musculotendon actuator are described by the same force–velocity curve, yet biological muscles are comprised of different fiber types that have different contractile speeds. Finally, our musculotendon actuators assume that the muscle fibers are straight, planar, parallel elements of equal length constrained to an area of constant height (Fig. 1). This assumption may limit the accuracy with which muscle forces can be simulated, especially for muscles that have variable fiber lengths and complex geometry.
We encourage researchers to develop musculotendon models that eliminate the limitations of our models and provide biological benchmark data that can be used as a standard for comparison. Musculotendon models published with software that implements the models will have the greatest impact. Providing software will enable others to reproduce and extend published results, and use the novel musculotendon models in muscle-driven simulations to gain insight into the dynamics of human and animal movement.
Acknowledgment
We are grateful to Thomas Sandercock and Taylor Winters for sharing experimental data; Tim Dorn, Apoorva Rajagopal, Michael Sherman, and Jenny Yong for providing feedback on the manuscript and figures; and Shrivats Iyer, Holly Liske, and Kathryn Montgomery for providing measurements of rat soleus muscle. This work was supported by Grants R24 HD065690 and U54 GM072970 from the National Institutes of Health, Project W911QX-12-C-0018 from the Defense Advanced Research Projects Agency, and Grant FP7-248189 from the European Commission.
Glossary
Symbol Definition | |
---|---|
= | length of the musculotendon actuator (m) |
= | muscle length (m) |
= | length at which the muscle develops peak isometric active force (m) |
= | minimum permissible muscle length (m) |
= | tendon length (m) |
= | length at which the tendon begins to develop a tensile force (m) |
= | lengthening velocity of the musculotendon actuator (m/s) |
= | muscle lengthening velocity (m/s) |
= | maximum muscle contraction velocity (m/s) |
= | tendon lengthening velocity (m/s) |
= | muscle force (N) |
= | peak isometric muscle force (N) |
= | tendon force (N) |
= | normalized active-force–length curve of the muscle |
= | normalized passive-force–length curve of the muscle |
= | normalized force–length curve of the tendon |
= | normalized force–velocity curve of the muscle |
= | muscle pennation angle (rad) |
= | muscle pennation angle when (rad) |
= | pennated muscle height (m) |
= | muscle excitation (–) |
= | muscle activation (–) |
= | minimum permissible muscle activation (–) |
= | activation time constant (s) |
= | deactivation time constant (s) |
= | time (s) |
The braced symbols represent dimensionless quantities. Dimensionless forces, velocities, muscle lengths, and tendon lengths have been normalized by , , , and , respectively.
Appendix. Musculotendon Model Initialization
Model initialization describes the process of determining the length and velocity of the muscle, given its activation and the length and velocity of the musculotendon actuator. The ideal initial muscle state produces no artificial muscle-force transients at the beginning of a simulation. The equilibrium and damped equilibrium musculotendon models are initialized by determining the muscle state that achieves equilibrium between the muscle and tendon forces. The velocity of the musculotendon actuator is divided between the muscle and tendon in proportion to the linearized compliance of each element.
The derivation of the equation used to estimate muscle velocity begins with a substitution of variables:
(A1) |
(A2) |
where and are the length and force of the muscle projected onto the direction of the tendon, respectively. The equilibrium equation and the length of the musculotendon actuator are now expressed in more compact forms:
(A3) |
(A4) |
We now linearize Eq. (A3) with respect to the muscle length along the tendon and substitute for tendon length using Eq. (A4):
(A5) |
Computing the time derivative of Eq. (A5), assuming that the partial derivatives are time-independent, yields the following:
(A6) |
Equation (A6) can now be solved for the muscle velocity in the direction of the tendon:
(A7) |
Unfortunately, Eq. (A7) cannot always be employed due to the region of negative stiffness (a result of the negative slope of the active-force–length curve in Fig. 3(c)), which can cause the denominator of Eq. (A7) to become zero. If the denominator of Eq. (A7) is within floating-point tolerance of zero () or the tendon is slack, we assume that the muscle has zero velocity; otherwise, is used as the lengthening velocity of the muscle along the tendon:
(A8) |
We compute the pennation angular velocity () and tendon velocity () using the kinematic model of the musculotendon actuator described in Sec. 2.4.
Data available online at simtk.org.
Data available online at simtk.org.
Contributor Information
Matthew Millard, e-mail: mjhmilla@stanford.edu.
Thomas Uchida, e-mail: tkuchida@stanford.edu.
Ajay Seth, e-mail: aseth@stanford.edu, Department of Bioengineering, Stanford University, Stanford, CA 94305.
Scott L. Delp, Department of Bioengineering, Department of Mechanical Engineering, Stanford University, Stanford, CA 94305, e-mail: delp@stanford.edu.
References
- [1]. Zajac, F. E. , Neptune, R. R. , and Kautz, S. A. , 2002, “Biomechanics and Muscle Coordination of Human Walking: Part I: Introduction to Concepts, Power Transfer, Dynamics and Simulations,” Gait Posture, 16(3), pp. 215–232. 10.1016/S0966-6362(02)00068-1 [DOI] [PubMed] [Google Scholar]
- [2]. Zajac, F. E. , Neptune, R. R. , and Kautz, S. A. , 2003, “Biomechanics and Muscle Coordination of Human Walking: Part II: Lessons From Dynamical Simulations and Clinical Implications,” Gait Posture, 17(1), pp. 1–17. 10.1016/S0966-6362(02)00069-3 [DOI] [PubMed] [Google Scholar]
- [3]. Anderson, F. C. , and Pandy, M. G. , 2001, “Dynamic Optimization of Human Walking,” ASME J. Biomech. Eng., 123(5), pp. 381–390. 10.1115/1.1392310 [DOI] [PubMed] [Google Scholar]
- [4]. Ackermann, M. , and van den Bogert, A. J. , 2010, “Optimality Principles for Model-Based Prediction of Human Gait,” J. Biomech., 43(6), pp. 1055–1060. 10.1016/j.jbiomech.2009.12.012 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [5]. Arnold, E. M. , and Delp, S. L. , 2011, “Fibre Operating Lengths of Human Lower Limb Muscles During Walking,” Philos. T. R. Soc. B, 366(1570), pp. 1530–1539. 10.1098/rstb.2010.0345 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [6]. Liu, M. Q. , Anderson, F. C. , Pandy, M. G. , and Delp, S. L. , 2006, “Muscles That Support the Body Also Modulate Forward Progression During Walking,” J. Biomech., 39(14), pp. 2623–2630. 10.1016/j.jbiomech.2005.08.017 [DOI] [PubMed] [Google Scholar]
- [7]. Hamner, S. R. , Seth, A. , and Delp, S. L. , 2010, “Muscle Contributions to Propulsion and Support During Running,” J. Biomech., 43(14), pp. 2709–2716. 10.1016/j.jbiomech.2010.06.025 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [8]. Neptune, R. R. , and Sasaki, K. , 2005, “Ankle Plantar Flexor Force Production Is an Important Determinant of the Preferred Walk-to-Run Transition Speed,” J. Exp. Biol., 208(5), pp. 799–808. 10.1242/jeb.01435 [DOI] [PubMed] [Google Scholar]
- [9]. Selbie, W. S. , and Caldwell, G. E. , 1996, “A Simulation Study of Vertical Jumping From Different Starting Postures,” J. Biomech., 29(9), pp. 1137–1146. 10.1016/0021-9290(96)00030-9 [DOI] [PubMed] [Google Scholar]
- [10]. Neptune, R. R. , and Hull, M. L. , 1999, “A Theoretical Analysis of Preferred Pedaling Rate Selection in Endurance Cycling,” J. Biomech., 32(4), pp. 409–415. 10.1016/S0021-9290(98)00182-1 [DOI] [PubMed] [Google Scholar]
- [11]. Neptune, R. R. , and van den Bogert, A. J. , 1998, “Standard Mechanical Energy Analyses Do Not Correlate With Muscle Work in Cycling,” J. Biomech., 31(3), pp. 239–245. 10.1016/S0021-9290(97)00129-2 [DOI] [PubMed] [Google Scholar]
- [12]. van der Krogt, M. M. , Delp, S. L. , and Schwartz, M. H. , 2012, “How Robust Is Human Gait to Muscle Weakness?,” Gait Posture, 36(1), pp. 113–119. 10.1016/j.gaitpost.2012.01.017 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [13]. Steele, K. M. , Seth, A. , Hicks, J. L. , Schwartz, M. S. , and Delp, S. L. , 2010, “Muscle Contributions to Support and Progression During Single-Limb Stance in Crouch Gait,” J. Biomech., 43(11), pp. 2099–2105. 10.1016/j.jbiomech.2010.04.003 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [14]. Crabtree, C. A. , and Higginson, J. S. , 2009, “Modeling Neuromuscular Effects of Ankle Foot Orthoses (AFOs) in Computer Simulations of Gait,” Gait Posture, 29(1), pp. 65–70. 10.1016/j.gaitpost.2008.06.004 [DOI] [PubMed] [Google Scholar]
- [15]. Hicks, J. L. , Schwartz, M. H. , Arnold, A. S. , and Delp, S. L. , 2008, “Crouched Postures Reduce the Capacity of Muscles to Extend the Hip and Knee During the Single-Limb Stance Phase of Gait,” J. Biomech., 41(5), pp. 960–967. 10.1016/j.jbiomech.2008.01.002 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [16]. Fregly, B. J. , Reinbolt, J. A. , Rooney, K. L. , Mitchell, K. H. , and Chmielewski, T. L. , 2007, “Design of Patient-Specific Gait Modifications for Knee Osteoarthritis Rehabilitation,” IEEE Trans. Biomed. Eng., 54(9), pp. 1687–1695. 10.1109/TBME.2007.891934 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [17]. Riener, R. , and Fuhr, T. , 1998, “Patient-Driven Control of FES-Supported Standing Up: A Simulation Study,” IEEE Trans. Rehab. Eng., 6(2), pp. 113–124. 10.1109/86.681177 [DOI] [PubMed] [Google Scholar]
- [18]. Delp, S. L. , Loan, J. P. , Hoy, M. G. , Zajac, F. E. , Topp, E. L. , and Rosen, J. M. , 1990, “An Interactive Graphics-Based Model of the Lower Extremity to Study Orthopaedic Surgical Procedures,” IEEE Trans. Biomed. Eng., 37(8), pp. 757–767. 10.1109/10.102791 [DOI] [PubMed] [Google Scholar]
- [19]. Rasmussen, J. , Tørholm, S. , and de Zee, M. , 2009, “Computational Analysis of the Influence of Seat Pan Inclination and Friction on Muscle Activity and Spinal Joint Forces,” Int. J. Ind. Ergonom., 39(1), pp. 52–57. 10.1016/j.ergon.2008.07.008 [DOI] [Google Scholar]
- [20]. Eisenberg, E. , Hill, T. L. , and Chen, Y. , 1980, “Cross-Bridge Model of Muscle Contraction. Quantitative Analysis,” Biophys. J., 29(2), pp. 195–227. 10.1016/S0006-3495(80)85126-5 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [21]. Zahalak, G. I. , and Ma, S.-P. , 1990, “Muscle Activation and Contraction: Constitutive Relations Based Directly on Cross-Bridge Kinetics,” ASME J. Biomech. Eng., 112(1), pp. 52–62. 10.1115/1.2891126 [DOI] [PubMed] [Google Scholar]
- [22]. Haselgrove, J. C. , and Huxley, H. E. , 1973, “X-ray Evidence for Radial Cross-Bridge Movement and for the Sliding Filament Model in Actively Contracting Skeletal Muscle,” J. Mol. Biol., 77(4), pp. 549–568. 10.1016/0022-2836(73)90222-2 [DOI] [PubMed] [Google Scholar]
- [23]. Zajac, F. E. , 1989, “Muscle and Tendon: Properties, Models, Scaling, and Application to Biomechanics and Motor Control,” Crit. Rev. Biomed. Eng., 17(4), pp. 359–411. Available at: http://europepmc.org/abstract/MED/2676342 [PubMed] [Google Scholar]
- [24]. Epstein, M. , and Herzog, W. , 1998, Theoretical Models of Skeletal Muscle: Biological and Mathematical Considerations, Wiley, New York. [Google Scholar]
- [25]. Winters, J. M. , and Stark, L. , 1987, “Muscle Models: What Is Gained and What Is Lost by Varying Model Complexity,” Biol. Cybern., 55(6), pp. 403–420. 10.1007/BF00318375 [DOI] [PubMed] [Google Scholar]
- [26]. Shi, P. , and McPhee, J. , 2000, “Dynamics of Flexible Multibody Systems Using Virtual Work and Linear Graph Theory,” Multibody Syst. Dyn., 4(4), pp. 355–381. 10.1023/A:1009841017268 [DOI] [Google Scholar]
- [27]. Stoianovici, D. , and Hurmuzlu, Y. , 1996, “A Critical Study of the Applicability of Rigid-Body Collision Theory,” ASME J. Appl. Mech., 63(2), pp. 307–316. 10.1115/1.2788865 [DOI] [Google Scholar]
- [28]. Bowden, F. P. , and Leben, L. , 1939, “The Nature of Sliding and the Analysis of Friction,” Proc. R. Soc. Lon. Ser. A, 169(938), pp. 371–391. 10.1098/rspa.1939.0004 [DOI] [Google Scholar]
- [29]. Krylow, A. M. , and Sandercock, T. G. , 1997, “Dynamic Force Responses of Muscle Involving Eccentric Contraction,” J. Biomech., 30(1), pp. 27–33. 10.1016/S0021-9290(96)00097-8 [DOI] [PubMed] [Google Scholar]
- [30]. Perreault, E. J. , Heckman, C. J. , and Sandercock, T. G. , 2003, “Hill Muscle Model Errors During Movement Are Greatest Within the Physiologically Relevant Range of Motor Unit Firing Rates,” J. Biomech., 36(2), pp. 211–218. 10.1016/S0021-9290(02)00332-9 [DOI] [PubMed] [Google Scholar]
- [31]. Delp, S. L. , Anderson, F. C. , Arnold, A. S. , Loan, P. , Habib, A. , John, C. T. , Guendelman, E. , and Thelen, D. G. , 2007, “OpenSim: Open-Source Software to Create and Analyze Dynamic Simulations of Movement,” IEEE Trans. Biomed. Eng., 54(11), pp. 1940–1950. 10.1109/TBME.2007.901024 [DOI] [PubMed] [Google Scholar]
- [32]. Seth, A. , Sherman, M. , Reinbolt, J. A. , and Delp, S. L. , 2011, “OpenSim: A Musculoskeletal Modeling and Simulation Framework for In Silico Investigations and Exchange,” Procedia IUTAM, Symposium on Human Body Dynamics, 2, pp. 212–232. 10.1016/j.piutam.2011.04.021 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [33]. Reinbolt, J. A. , Seth, A. , and Delp, S. L. , 2011, “Simulation of Human Movement: Applications Using OpenSim,” Procedia IUTAM, Symposium on Human Body Dynamics, 2, pp. 186–198. 10.1016/j.piutam.2011.04.019 [DOI] [Google Scholar]
- [34]. Matsubara, I. , and Elliott, G. F. , 1972, “X-ray Diffraction Studies on Skinned Single Fibres of Frog Skeletal Muscle,” J. Mol. Biol., 72(3), pp. 657–669. 10.1016/0022-2836(72)90183-0 [DOI] [PubMed] [Google Scholar]
- [35]. Randhawa, A. , Jackman, M. E. , and Wakeling, J. M. , 2012, “Muscle Gearing During Isotonic and Isokinetic Movements in the Ankle Plantarflexors,” Eur. J. Appl. Physiol., 113(2), pp. 437–447. 10.1007/s00421-012-2448-z [DOI] [PubMed] [Google Scholar]
- [36]. Brainerd, E. L. , and Azizi, E. , 2005, “Muscle Fiber Angle, Segment Bulging and Architectural Gear Ratio in Segmented Musculature,” J. Exp. Biol., 208(17), pp. 3249–3261. 10.1242/jeb.01770 [DOI] [PubMed] [Google Scholar]
- [37]. Arnold, E. M. , Ward, S. R. , Lieber, R. L. , and Delp, S. L. , 2010, “A Model of the Lower Limb for Analysis of Human Movement,” Ann. Biomed. Eng., 38(2), pp. 269–279. 10.1007/s10439-009-9852-5 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [38]. Winters, J. M. , 1995, “An Improved Muscle-Reflex Actuator for Use in Large-Scale Neuromusculoskeletal Models,” Ann. Biomed. Eng., 23(4), pp. 359–374. 10.1007/BF02584437 [DOI] [PubMed] [Google Scholar]
- [39]. Thelen, D. G. , 2003, “Adjustment of Muscle Mechanics Model Parameters to Simulate Dynamic Contractions in Older Adults,” ASME J. Biomech. Eng., 125(1), pp. 70–77. 10.1115/1.1531112 [DOI] [PubMed] [Google Scholar]
- [40]. Cheng, E. J. , Brown, I. E. , and Loeb, G. E. , 2000, “Virtual Muscle: A Computational Approach to Understanding the Effects of Muscle Properties on Motor Control,” J. Neurosci. Meth., 101(2), pp. 117–130. 10.1016/S0165-0270(00)00258-2 [DOI] [PubMed] [Google Scholar]
- [41]. Magnusson, S. P. , Aagaard, P. , Rosager, S. , Dyhre-Poulsen, P. , and Kjaer, M. , 2001, “Load–Displacement Properties of the Human Triceps Surae Aponeurosis In Vivo ,” J. Physiol., 531(1), pp. 277–288. 10.1111/j.1469-7793.2001.0277j.x [DOI] [PMC free article] [PubMed] [Google Scholar]
- [42]. Maganaris, C. N. , and Paul, J. P. , 2002, “Tensile Properties of the In Vivo Human Gastrocnemius Tendon,” J. Biomech., 35(12), pp. 1639–1646. 10.1016/S0021-9290(02)00240-3 [DOI] [PubMed] [Google Scholar]
- [43]. Winters, T. M. , Takahashi, M. , Lieber, R. L. , and Ward, S. R. , 2011, “Whole Muscle Length-Tension Relationships Are Accurately Modeled as Scaled Sarcomeres in Rabbit Hindlimb Muscles,” J. Biomech., 44(1), pp. 109–115. 10.1016/j.jbiomech.2010.08.033 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [44]. Gollapudi, S. K. , and Lin, D. C. , 2009, “Experimental Determination of Sarcomere Force–Length Relationship in Type-I Human Skeletal Muscle Fibers,” J. Biomech., 42(13), pp. 2011–2016. 10.1016/j.jbiomech.2009.06.013 [DOI] [PubMed] [Google Scholar]
- [45]. Mashima, H. , 1984, “Force-Velocity Relation and Contractility in Striated Muscles,” Jap. J. Physiol., 34(1), pp. 1–17. 10.2170/jjphysiol.34.1 [DOI] [PubMed] [Google Scholar]
- [46]. Joyce, G. C. , Rack, P. M. H. , and Westbury, D. R. , 1969, “The Mechanical Properties of Cat Soleus Muscle During Controlled Lengthening and Shortening Movements,” J. Physiol., 204(2), pp. 461–474. Available at: http://jp.physoc.org/content/204/2/461.abstract [DOI] [PMC free article] [PubMed] [Google Scholar]
- [47]. Mortenson, M. E. , 2006, Geometric Modeling, 3rd ed. Industrial Press, New York. [Google Scholar]
- [48]. van den Bogert, A. J. , Blana, D. , and Heinrich, D. , 2011, “Implicit Methods for Efficient Musculoskeletal Simulation and Optimal Control,” Procedia IUTAM, Symposium on Human Body Dynamics, 2, pp. 297–316. 10.1016/j.piutam.2011.04.027 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [49]. Hogan, N. , 1985, “The Mechanics of Multi-Joint Posture and Movement Control,” Biol. Cybern., 52(5), pp. 315–331. 10.1007/BF00355754 [DOI] [PubMed] [Google Scholar]
- [50]. Vinnars, E. , Bergstöm, J. , and Fürst, P. , 1975, “Influence of the Postoperative State on the Intracellular Free Amino Acids in Human Muscle Tissue,” Ann. Surg., 182(6), pp. 665–671. 10.1097/00000658-197512000-00001 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [51]. Hairer, E. , Nørsett, S. P. , and Wanner, G. , 1987, Solving Ordinary Differential Equations I: Nonstiff Problems, 2nd ed. Springer-Verlag, Berlin. [Google Scholar]
- [52]. Sherman, M. A. , Seth, A. , and Delp, S. L. , 2011, “Simbody: Multibody Dynamics for Biomedical Research,” Procedia IUTAM, Symposium on Human Body Dynamics, 2, pp. 241–261. 10.1016/j.piutam.2011.04.023 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [53]. Talmadge, R. J. , Roy, R. R. , Caiozzo, V. J. , and Edgerton, V. R. , 2002, “Mechanical Properties of Rat Soleus After Long-Term Spinal Cord Transection,” J. Appl. Physiol., 93(4), pp. 1487–1497. 10.1152/japplphysiol.00053.2002 [DOI] [PubMed] [Google Scholar]
- [54]. Nelder, J. A. , and Mead, R. , 1965, “A Simplex Method for Function Minimization,” Comput. J., 7(4), pp. 308–313. 10.1093/comjnl/7.4.308 [DOI] [Google Scholar]
- [55]. Scott, S. H. , Brown, I. E. , and Loeb, G. E. , 1996, “Mechanics of Feline Soleus: I. Effect of Fascicle Length and Velocity on Force Output,” J. Muscle Res. Cell. M., 17(2), pp. 207–219. 10.1007/BF00124243 [DOI] [PubMed] [Google Scholar]
- [56]. He, J. , Levine, W. S. , and Loeb, G. E. , 1991, “Feedback Gains for Correcting Small Perturbations to Standing Posture,” IEEE Trans. Auto. Contr., 36(3), pp. 322–332. 10.1109/9.73565 [DOI] [Google Scholar]
- [57]. Hairer, E. , and Wanner, G. , 1991, Solving Ordinary Differential Equations II: Stiff and Differential-Algebraic Problems, 2nd ed. Springer-Verlag, Berlin. [Google Scholar]
- [58]. Yamaguchi, G. T. , and Zajac, F. E. , 1989, “A Planar Model of the Knee Joint to Characterize the Knee Extensor Mechanism,” J. Biomech., 22(1), pp. 1–10. 10.1016/0021-9290(89)90179-6 [DOI] [PubMed] [Google Scholar]
- [59]. Anderson, F. C. , and Pandy, M. G. , 1999, “A Dynamic Optimization Solution for Vertical Jumping in Three Dimensions,” Comp. Meth. Biomech. Biomed. Eng., 2(3), pp. 201–231. 10.1080/10255849908907988 [DOI] [PubMed] [Google Scholar]
- [60]. Herzog, W. , and Leonard, T. R. , 2002, “Force Enhancement Following Stretching of Skeletal Muscle: A New Mechanism,” J. Exp. Biol., 205(9), pp. 1275–1283. Available at: http://jeb.biologists.org/content/205/9/1275.short [DOI] [PubMed] [Google Scholar]
- [61]. Ranatunga, K. W. , 1982, “Temperature-Dependence of Shortening Velocity and Rate of Isometric Tension Development in Rat Skeletal Muscle,” J. Physiol., 329, pp. 465–483. Available at: http://jp.physoc.org/content/329/1/465.short [DOI] [PMC free article] [PubMed] [Google Scholar]
- [62]. Westerblad, H. , Allen, D. G. , Bruton, J. D. , Andrade, F. H. , and Lännergren, J. , 1998, “Mechanisms Underlying the Reduction of Isometric Force in Skeletal Muscle Fatigue,” Acta Physiol. Scand., 162(3), pp. 253–260. 10.1046/j.1365-201X.1998.0301f.x [DOI] [PubMed] [Google Scholar]