|
|||||||||||
|
Muscle FormulationLifeMOD™ muscles follow a series of physiologically-determined equations in order to produce the necessary forces that replicate the desired motion of the body, while staying within each muscle's physiological limit. The assumption is that if enough muscles are included, the calculated muscle forces will be very close the the physical muscle force values for the same activity. To decrease the problem of redundancy -- cases where there are several muscles contributing to the motion of a given joint -- the user may condition the output of any muscle from 0 to 500%. This is also defined as the muscle "tone." Aside from the passive recording muscle -- which functions based on a user-tunable spring damper that records motion during a training simulation -- the muscles in LifeMOD all stem from two basic control algorithms and fit into one of two strength-conditioning (or force-limiting) muscle types, as shown in Figure 1. The Hill-type muscle formulation is the traditional combination of a contractile element (CE) and a parallel elastic element (PE) describing the passive force. The contractile element contains an muscle activation state which controls the active muscle force capability for the muscle. Data from an EMG test may be used as activation curves for the contractile element. Various muscle parameters may be adjusted. See Parameters to tune the model for simulation including also see Choosing Model Parameters for data sources and information on how to select the parameters mentioned in this section. Sections:Open Loop Simple Muscle FormulaOpen loop muscles fire via a user-defined activation curve, A(t), between 0 and 100% with no contraints or target values. The simple muscle limits the force admitted by the A(t) through the formula:
Where the terms meet the following conditions:
Open Loop Hill Muscle FormulaThe open Hill muscle formulas combine the A(t) curve and the physiological characteristics of the Hill-based muscles [Hill, '38], which operate on the traditional combination of active contractile elements (CE) and parallel passive elements (PE) with force-length and force-velocity contraints.
Equation 2 shows the formula used to place the strength-conditioning limits on open loop Hill muscles where FCE can be found using the formula shown in Equation 3.
Where:
For more detail on the definitions and terms in this equation, see the formula in the detailed Hill Muscle Formulation section. Closed Loop Muscle FormulasClosed loop muscles contain proportional-integral-differential (PID) controllers. The PID controller algorithm uses a target length/time curve to generate the muscle activation and the muscles follow this curve. Because of this, they require an inverse dynamics simulation using passive recording muscles prior to simulation with closed loop muscles. The closed loop algorithm is governed by the following formula:
Where
And
The maximum force generated by a closed loop muscle is limited by the muscle strength conditioning formulas, listed in the open loop section, with A(t)=1. If the PID calculations result in a larger value than this, the force is limited and the controller will not force the model to exceed this physiological limit. To apply maximum force limits to closed loop muscle groups, set A(t)=1 and compare the open loop strength conditioning formulas against the closed loop formula. In open loop muscles, A(t) is always an input into the formulations. For closed loop muscles, however, it serves as a calculated output value. See Choosing Model Parameters for data sources and information on how to select the parameters mentioned in this section. In-depth Hill-Based Muscle FormulationThe Hill-type muscle model is developed from the material behavior of the muscle model adapted from the original work by [Hill, '38] which results in a popular state equation applicable to skeletal muscle that has been stimulated to show tetanus. Reviews of this model and extensions can be found in [Winters, '88] and [Zajac, '89]. The Hill-type muscle model (Figure 1), consists of a contractile element (CE) which is in series with a series elastic element (SEE) both of which are in parallel with a passive element (PE). The SEE, shown in grey in figure 1 is often neglected when a series tendon is added. The main assumptions of the Hill model are that the contractile element is entirely stress free and freely distensible in the resting state, and is described by Hill's equation. When the muscle is activated, the series and paralell elements are elastic, and the whole muscle is a simple combination of identical sarcomeres in series and parallel. When ignoring the SEE, The total muscle force calculated from the Hill formulation comes from the sum of a passive element force FPE with an active element force FCE. FMUSCLE is the sum of both forces, thus: FMUSCLE = FCE + FPE Passive Element FPEThe passive element (PE) is a function of the instantaneous muscle length, lcurr.The muscle input parameters for the passive element are displayed in Figure 2.
The passive element force FPE is modeled with a passive muscle stress, σ, value multiplied by the physiological cross sectional area, pCSA, of the particular muscle. FPE = σ · pCSA , where
Passive muscle stress, σ, modeled by the nonlinear stress-strain relationship [Deng, '87] σ = (k · ε)/(1-ε/asym), where
The strain is defined by: ε = (lcurr - lfree)/ lfree , where
The lfree results in a smaller free length than the muscle length in its initial position in the model. The initial position in the body is define by lrest . Assuming a linear relationship between the sarcomere length s [Magid, '85, Meyers, '98, Rack, '69], and the muscle length, the free length of the muscle can be calculated as: lfree = lrest· (Sfree )/ (Srest ), where the muscle reference length lref is based on [Brelin-Fornari, '98] lref = lrest· (Sref )/ (Srest ), where
Active Element FCEThe active or contractile element (CE) is a function of the instantaneous muscle length (lcurr) instantaneous muscle shortening velocity (vcurr) and the time dependent activation state A(t). The muscle input parameters for the contractile element are displayed in figure 4.
Active muscle behavior (contractile element) is modeled with a normalized activation state and a maximum muscle force at activation. FCE = A(t) · Fmax · fH (vr) · fL(lr) , where
The muscle force at maximum activation is calculated by: Fmax = σmax · pCSA, where
The function fH is the normalized active force-velocity relation (Hill-curve). The default value used in LifeMOD was developed by [Delp, 1990]. Separate functions are defined for lengthening and shortening of the CE-element. Where, vr = vcurr/Vmax The shape is determined by the parameters CEsh and CEshl , where CEml defines the maximum force the muscle can generate during lengthning relative to the maximum isometric force Fmax.
The function fl is the normalized active fore-length relation. fl(lr) = e -((lr-1)/Sk)**2 , where
Muscle activation, A(t), is described by a user-defined data spline. The data spline uses time as the independent variable and the normalized activation A as the dependent variable. A library of EMG data is avaliable via the XChange function in the main LifeMOD panel. See Choosing Model Parameters for data sources and information on how to select the parameters mentioned in this section. References
|
||||||||||
|
|||||||||||