|
|||||||||||
|
|
|||||||||||
|
Muscle FormulationThere are two types of muscle formulations available in LifeMOD/BodySIM: a trainable or "effective force" formulation and a Hill-type muscle formulation. The trainable formulation for the muscles consist of "training" elements for inverse-dynamics simulations and active (contractile) elements for forward-dynamics simulations. Muscles record shortening/lengthening patterns while the model is being driven by the motion capture data in an inverse-dynamics simulation. They then repeat those patterns and serve as actuators for the forward-dynamics simulations. The muscle actuators are trained not to exceed the physiological capability of the individual muscle. The Hill-type muscle formulation is the traditional combination of contractile elements (CE) and a parallel passive, elastic element (PE) that approximated standard muscle tissue in the human body. The contractile element contains an muscle activation state that controls the active muscle force capability for the muscle. Data from an EMG test may be used as activations for the contractile element. Various muscle parameters may be adjusted. See Parameters to tune the model for simulation. See also Choosing Model Parameters for data sources and information on how to select the parameters mentioned in this section. Sections:Muscle Formulation - Effective Muscle Force (Trainable)LifeMOD/BodySIM™ uses an effective force approach to muscle modeling. Muscles produce the necessary forces to replicate the desired motion of the body while staying within each muscle's physiological limit. If enough muscles are included, the calculated muscle forces will be very close to the physical muscle force values for the same activity. The problem of redundancy, or several muscles contributing to the motion of the joint, is handled by allowing the user to filter the output of any muscle from 0 to 200%. If EMG data is available the user can modify the filtering function by comparing the muscle response to the data. A two step process is used for LifeMOD™ musculoskeletal simulation. In the first step, the muscles are created on the body in the form of training elements or passive non-contributing elements. The body is then manipulated using motion agents which move via motion capture data, or user-entered curve data. In this inverse-dynamics step, muscle shortening/lengthening (ldesired)patterns are recorded. The recorded patterns then serve as actuators to drive the motion. The formulation of the active muscle is displayed in the equation below.
Actuators are used to produce an effective force, Feff , that minimizes the error between the desired instantaneous muscle length and the actual length. If this force is beyond the physiological limit for a particular muscle, the force becomes the limit value. The force is further refined, Fmuscle, by a user-specified filter function.
Physiological properties for each muscle include:
This data establishes an upper limit on the muscle force (fmax) for each muscle in the model. The values are calculated as follows:
The algorithm in Figure 1 calculates the force in each muscle using the following process:
See Choosing Model Parameters for data sources and information on how to select the parameters mentioned in this section. Muscle Formulation - Hill-Based Muscle ForceThe 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 generally-accepted 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 2), 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 2 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, as described by Hill's equation. When the muscle is activated, the series and parallel elements are elastic, and the whole muscle is a simple combination of identical sarcomeres in series and parallel. When ignoring the SEE, the muscle force FMUSCLE is the sum of both forces thus, FMUSCLE = FCE + FPE Passive Element FPEThe muscle input parameters for the passive element are displayed in Figure 3.
The passive element force FPE is modeled with a passive muscle stress (σ) value multiplied by the physilogical 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 defined 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 lref = lrest· (Sref )/ (Srest ), where
Active Element FCEThe 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). Separate functions are defined for lengthening and shortening of the CE-element. , where
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 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
|
||||||||||
|
|||||||||||