Download Virtual Muscle 3.1.5 Documentation

Transcript
Using the muscle model
Structure of the SIMULINK block
Once you have created your Muscle_Database, you can create blocks of physiologically
functioning muscle from the BuildMuscles function. The SIMULINK blocks are based on a
modified Hill-type muscle model, which is described in detail in Brown et al. 1996. Although it
is not necessary to understand the internal details of the muscle block, they are summarized here
briefly. If you are not interested in the internal details, proceed to the next section.
In summary, each SIMULINK muscle block contains a contractile element (which is composed
of an active element and a parallel visco-elastic element) and a series elastic element. For
modeling purposes, a muscle mass is interposed between the contractile and series elastic
elements to prevent unrealistically large, instantaneous accelerations and instabilities that occur
if the velocity dependent contractile element is connected directly to the series elastic element.
Descriptions of SIMULINK subsystems used to model each of the elements are given below:
• Recruitment block: This element represents the motor pool (for natural recruitment) or
stimulators (for FES). A single activation input (plus a frequency input for FES) is
transformed into frequency outputs for each motor unit of that muscle. The combined vector
is sent to the CE + PE element to calculate active force.
• Contractile element + Passive element subsystem: This element represents the fascicles in
the muscle belly. Its output, force, is determined by three inputs; activation, fascicle length
and fascicle velocity. Note that the fascicle length input to this subsystem is different from
the entire musculotendon path length value which is input to the whole- muscle block. It is
assumed that pennation angle is negligible for this model. Fascicle velocity is computed
within the SIMULINK block by integrating the calculated acceleration. Also note that this
element calculate the active and passive forces for the fascicles.
The block representing the contractile element subsystem consists of one sub-block for each
fiber-type within that muscle. Each of those fiber-type specific blocks then contains blocks
that calculate those muscle properties which are the same for all motor units (of that fibertype) as well as one sub-block for each motor unit as defined in the BuildMuscles function.
The force blocks for each motor unit sum together to produce a force output for each fiber
type block, which then sum to produce a single force output for the entire contractile
element.
• Series elastic element subsystem: This element represents the effective length of the
internal and external tendons; aponeurosis elements should be included. The force produced
by this element is dependent only on length, and has been shown to have no significant
velocity dependence at physiologically relevant frequencies. For this reason, changes in the
musculotendon path length are made to act directly on the series elastic element.
A single function block provides all the calculations for this element. Note that the length of
this element is calculated by subtracting the length of the contractile element from the
musculotendon path length.
• Muscle mass subsystem: The muscle mass was included to prevent the system from
becoming unstable as the series elastic element and contractile element act on each other.
02/23/ 01
User’s Manual - Virtual Muscle 3.1.5 Documentation.doc
Page 26