|
|||||||
Orthopedics Application - Muscle Relocation
An inverse dynamics - forward dynamics method is used to first "train" the muscles to generate the forces necessary to replicate desired motion of the limb. A partial body model is developed to evaluate the muscle group activities for leg motion. Simulations are performed for two cases with a change in the pelvic attachment of the gluteus medius muscle to examine the change in load of this particular muscle and load-sharing of the surrounding muscles. A simple hip flex activity is simulated and various muscle forces are reported and viewed graphically via scaling muscle graphics. Key skills exercised in this tutorial include:
Sections
Generating the Body SegmentsThe body segments for the complete body are generated first, then the model is reduced to focus on the cervical spine. The body is created using the GeBod database for a male who is 70 inches tall weighing 170 lbs. Step 1: Bring up segments panel and set fields
Step 2: Create the body
Reducing the ModelThe segments of the full body model are reduced to concentrate on the lower torso and the left leg. The upper_torso will be fixed to ground in subsequent steps. Step 3: Bring up segment delete panel
Step 4: Delete the extra segments
Generating the JointsIn this phase, the human segments created in the first phase are connected together with kinematic joints. At the same time passive torque functions are created at each joint degree of freedom. The passive joints are created on the leg to stabilize the model during the inverse-dynamics simulation and includes a spring-damper torque and angle limiting torque for each rotation degree of freedom for the individual joint (hip, knee, ankle). For information on selecting specific model parameters for this section see Choosing Model Parameters. Step 5: Bring up joint create panel
Step 6: Create passive spring damper joints with angle limits for the model
Step 7: Set the parameterized stiffness and damping values
Step 8: Create the parameterized joints
Creating the Soft TissuesThe next step in the process is to create soft tissues (muscles) on the model. LifeMOD™ automatically creates a set of basic muscle groups for the body. Muscles consist of training elements or trained elements. The training elements are simple data collectors which record the contraction history of the muscle during an activity when the model is moved using external drivers such as motion agents. Trained elements can be either PID closed-loop force actuators or actuation curve open-loop force actuators acting to drive the skeleton's motion. Muscle parameters such as physiological cross sectional area (pCSA) and maximum tissue stress are used to calculate the maximum force potential of the particular muscle. LifeMOD™ contains a database of pCSA values for each muscle and is scaled accordingly based on the input body parameters (ht, wt, gender and age). Further, the force output of the muscle may be scaled from 0% to 200% to change the contributions of each particular muscle. Step 9:Bring up the tissue set create panel
Step 10: Set the fields for the muscle generation
Step 11: Create the muscles Posing the Human ModelAfter the joints are created on the model the posture of the model may be adjusted, and the model moved into place. The posture may be adjusted by recalling one of several postures in the posture library then further modify the joint angles if necessary. The body is moved into place by selecting the Lower_Torso segment and changing the location. Step 12: Bring up posture panel
Step 13: Put the model in Muscle Relocation posture
Adding Motion Agents to the Human ModelThe model, as it exists, is passive and must be driven or manipulated with an external force. To drive the model to capture the simple flexion and extension motion of the neck, Motion Agents will be added to the model. The motion will have the effect of simply "pulling and pushing" the leg to drive it through its motion, all the while the contraction of the muscles will be recorded for the subsequent forward-dynamics simulation. Step 14: Create a spline using data from Figure 9.
OR Create the data splines using the ADAMS/View commands: data_element create spline
spline=.World.Eric_SPLINE_1 x = 0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0
y = 0.0, -20.0, -35, -41, -42,
-41, -35, -20.0, 0.0
linear_extrapolate=no units=no_units
Step 15: Bring up motion agent create panel
Step 16: Create motion agent on left leg
Running the First Inverse-Dynamics SimulationWith the model developed, complete with passive training muscle groups and motion agents a inverse-dynamics simulation may be performed to capture the contraction of the muscles for the flexion-extension activity. Step 17: Create a fixed joint between the lower_torso and ground
OR Use the following ADAMS/View commands to create a fixed joint between the lowerr_torso and ground: marker create marker=.World.Jerry_Lower_Torso.ground location=-1,3,-3 rel=.world marker create marker=.World.ground.body location=-1,3,-3 rel=.world constraint create joint Fixed joint_name=.World.FIX1 i_marker_name=.World.Jerry_Lower_Torso.ground j_marker_name=.World.ground.body Step 18: Bring up the analyze panel
Step 19: Run the dynamics simulation
Step 20: Display animation
Running the First Direct-Dynamics SimulationWith the muscle contraction history recorded from the inverse-dynamics simulation, it is now used in linear PID-Servo formulation to produce a force to recreate the motion history. The process entails deactivating the Motion Agents and updating the muscles. For information on selecting specific model parameters for this section see Choosing Model Parameters. Step 21: Bring up soft tissue Training panel
Step 22: Install ACTIVE contractile element
Step 23: Set fields and update muscles
Step 24: Bring up the analyze panel
Step 25: Run the dynamics simulation
Step 26: Display animation
Step 27: Save the first analysis.
Step 28: Bring up the results panel.
Step 29: Display glut medius forces
Step 30: Turn muscle graphics scaling on
Step 31: Display animation
Step 32: Save the Glut Medius curves
Prepare the Model for the Second Inverse-Dynamics SimulationA second simulation case is performed using a different head motion. The passive elements are restored to the muscle tissues and the motion agent is created with new data to move the head from side to side. Step 33: Bring up soft tissue edit properties panel
Step 34: Relocate the gluteus medius pelvis attachment
Step 35: Bring up the tissue edit panel
Step 36: Restore the TRAINING elements in the muscles
Running the Second Inverse-Dynamics SimulationA second simulation case is performed using the motion agent created for the first inverse dynamics simulation Step 37: Bring up the analyze panel
Step 38: Run the dynamics simulation
Step 39: Display animation
Running the Second Direct-Dynamics SimulationWith the muscle contraction history recorded from the inverse-dynamics simulation, it may now be used in an active muscle formulation to produce a force to recreate the motion history. The process updating the muscles and running the dynamics analysis while deactivating the motion agent. Step 40: Bring up soft tissue training panel
Step 41: Install ACTIVE contractile element
Step 42: Set fields and update joints
Step 43: Bring up the analyze panel
Step 44: Disable motion agent and run the dynamics simulation
Interrogating the ResultsWhen the simulation is complete the model may be animated and the results may be plotted. Scaled force vectors at the muscles can be a valuable key in extracting information on the behavior of the model. Various data may be presented from the forward-dynamics simulation including:
Step 45: Bring up results panel
Step 46: Plot the gluteus medius anterior muscle forces for run 1
Step 47: Plot the gluteus medius anterior muscle forces for run 2
Step 48: Plot the gluteus medius anterior muscle forces for run 1
Step 49: Plot the gluteus medius medial muscle forces for run 2
Step 50: Turn muscle graphics scaling on and animate side view
Step 51: Plot the gluteus medius anterior activation curve for run 1 Step 52: Plot the gluteus medius anterior activation curve for run 2 Step 53: Plot the gluteus medius medial activation curve for run 1 Step 54: Plot the gluteus medius medial activation curve for run 2 Step 55: Animate back view
Step 56: DEMO COMPLETE FurtherThis model was put forth to demonstrate the creation partial body model to examine the effects of relocating a hip flexor muscle. The resulting force on this muscle as well as the surrounding, load-sharing tissues were compared for two cases. The intention with this example was to touch of the various modeling functions of both the LifeMOD™ Biomechanics Modeler and ADAMS/View necessary to create a detailed joint of this nature. This model may be refined in many areas including:
|
|||||||
|
|||||||