|
||||||
Clinical Application - Rehabilitation Machine
This simple example displays the effects of ramping up the stepping machine resistance torque on the muscle force magnitudes and timings. The information may be useful to researchers interested in the bodies response to changing load patterns. An inverse dynamics - forward dynamics method is used to first "train" the muscles to generate the forces necessary for the human model to use the stepping machine. Various muscle forces are reported and viewed graphically via scaled force vectors. Features of this model include:
Sections
Import the Body ModelIn this phase, the SLF file from the model library is used to create the human body model from measurements, joints from joint data, posture from posture data and motion from recorded motion data. The body segments are created using the parameters stored in the SLF file. This file contains information on the subject name, gender, age, height and weight. LifeMOD/BodySIM™ uses this information to extract body segment measurements and mass properties from the internal anthropometric database. Passive joints are created for the inverse-dynamics phase of the simulation process. For this model passive joints will be created for the inverse-dynamics simulation. The passive joint consists of a tri-axis hinge joint (3 DOF) which includes angulation stops, stiffness and damping torques. This type of joint is used primarily to stabilize the body during the inverse-dynamics simulation. The parameters are included in the SLF file. For more information on the format of the SLF file see appendix. Step 1: Bring up the import panel
Step 2: Import the body model
Creating the Soft TissuesThe next step in the process is to create soft tissues (muscles) on the model. LifeMOD/BodySIM™ 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. The trained elements use the contraction data in a PD-Servo linear force actuator to induce the force on the skeleton the replicate the recorded 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/BodySIM™ 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 3: Bring up the soft tissue panel
Step 4: Set the fields for the muscle generation
Step 5: Create the soft tissues on the body
Merging the Stepping Machine ModelA model for the exercise machine exists in the LifeMOD/BodySIM model library. The model consists of six parts; arms, steps, disk and frame. Simple revolute joints are used to join all parts. A torque with a ramping function is added to the disk. Step 6: Import the stepper machine from the mechanical environment library
Step 7: Create a bushing elements on the left foot
marker create marker=.World.Homer_Left_Foot.pedal location=133, 311, -413 ori=0,0,0 rel=.World
Use the following ADAMS/View command to create a bushing connecting the markers. force create element bushing bushing=.World.BUSH_lfoot &
Step 8: Create a bushing elements on the right foot
marker create marker=.World.Homer_Right_Foot.pedal location=-165, 201, -294ori=0,0,0 rel=.World
Use the following ADAMS/View command to create a bushing connecting the markers. force create element bushing bushing=.World.BUSH_rfoot &
Step 9: Create a bushing elements on the left hand
marker create marker=.World.Homer_Left_Hand.handle location= 253, 1634, 69 ori=0,0,0 rel=.World
Use the following ADAMS/View command to create a bushing connecting the markers. force create element bushing bushing=.World.BUSH_lhand &
Step 10: Create a bushing elements on the right hand
marker create marker=.World.Homer_Right_Hand.handle location= -253, 1574, -27 ori=0,0,0 rel=.World
Use the following ADAMS/View command to create a bushing connecting the markers. force create element bushing bushing=.World.BUSH_rhand &
Adding Motion Agents to the ModelIn the inverse simulation phase, the machine will be actually generating the motion and the human model will be responding to the activity of the machine. The motion agents added at the pelvis and head during this phase will be used to stabilize the model during the inverse simulation. They will be fixed in space and attached to the model with springs with small stiffness and damping values. Step 11: Bring up the create motion agent panel
Step 12: Create motion agent on pelvis
Step 13: Create motion agent on head
Running the Equilibrium SimulationTo produce smooth simulations for both the inverse-dynamics and forward-dynamics simulations, it is strongly recommended that an equilibrium simulation be performed to equilibrate the forces in the model. In this case to bring in balance the human model with the gravity force. Step 14: Set the wheel motion driver to 0
constraint modify motion motion_name = .World.Driver function = "0" Step 15: Bring up the analyze panel
Step 16: Run the simulation
Step 17: Display animation
Step 18: Update the model configuration with static results
Running the Inverse-Dynamics SimulationWith the human model in the proper position, the model connected to the stepping machine and the motion agents installed, an inverse-dynamics simulation may be performed. In this phase, the machine will actually drive the model. This simulation is performed to record the muscle contractile history for the stepping activity. In the forward-dynamics simulation, to be done later, the muscle contraction histories will be used in the contractile elements in the muscles to produce forces to allow the model the replicate the motion. Step 19: Update the motion driver on the wheel
constraint modify motion motion_name = .World.Driver function = "-360d*time" Step 20: Run the dynamics simulation
Step 21: Display animation
Preparing the Model for Direct Dynamics SimulationWith the muscle contraction history recorded from the inverse-dynamics simulation, it is now used in linear PD-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. The motion agents are removed from the model and a "Tracker Agent" is installed. The tracker agent is a motion agent located at the center of the pelvis which provides force-stabilization for the forward-dynamics simulation. During the inverse-dynamics simulation the location and orientation of the frame of the tracker agent is recorded (it is not generating a force during the inverse-dynamics simulation). The location and orientation information may then be used to drive the tracker agent in the forward-dynamics simulation. Usually various degrees-of freedom are specified as "free" to allow for proper dynamical interaction. For this example the freedom in the direction normal to the floor would be specified as free, to allow for proper ground reaction force generation between the feet and the steps. In this example the tracker agent accounts for the fact that the upper body is missing from the model. It compensates for the forces of the arms and upper body transmitted through the trunk. Step 22: Bring up the tissue training panel
Step 23: Install ACTIVE contractile element
Step 24: Set fields and update joints
Step 25: Bring up the motion agent tracker panel
Step 26: Create the tracking agent
Step 27: Deactivate wheel driver
Running the Direct Dynamics SimulationWith the wheel driver deactivated and the resistance torque at the wheel in place, the human model is now ready to drive the stepper using the muscle forces. Step 28: Bring up the analysis panel
Step 29: Disable motion agents and run the forward dynamics simulation
Step 30: Display animation
Step 31: Save the simulation results
Step 32: Bring up the results panel.
Step 33: Display right and left leg muscle strip charts
Step 34: Turn muscle graphics scaling on Step 35: Turn off machine and display animation
group att vis=off group=machine Use the ADAMS/View toolbox to animate the model. Select the right view and play animation. Step 36: Save the animation curves
Running the Parametric AnalysisLifeMOD/BodySIM™ manages the redundant muscle problem in human mechanics by allowing for equal contribution for each muscle involved in the motion across the joint. This contribution is effected by the maximum force output of each muscle and can further be effected by the user. This section the user will reduce the contributions of three muscles to examine the effects load redistribution effects on the other muscles. The simulation results will show that by reducing the knee extensor forces on the right leg, the hip extensors on the left leg must increase to compensate. Step 37: Bring up the tissue edit training panel
Step 38: Reduce the contribution of the right leg vastus muscles Muscles
Step 39: Bring up the analysis panel
Step 40: Disable motion agents and run the forward dynamics simulation
Step 41: Display animation
Step 42: Save the simulation results
Interrogating the ResultsWhen the simulation is complete the model may be animated and the results reviewed. Various data may be presented from the forward-dynamics simulation including:
Step 43: Bring up results panel
Step 44: Plot the machine resistance
Step 45: Animate side view
Step 46: Compare the left foot/machine contact forces for the two cases.
Step 47: Turn on interface force vectors and animate iso view
entity attributes entity_name = .World."*hand_force_graphic_1*" visibility = on Step 48: Plot the left leg biceps femoris muscle force - Case_1
Step 49: Plot the left leg biceps femoris muscle force - Case_2
Step 50: Turn muscle graphics scaling on
Step 51: Animate right view
Step 52: Plot the right arm medial triceps muscle tension - Case_1
Step 53: Plot the right arm medial triceps muscle tension - Case_2
Step 54: Animate right view
Step 55: Plot the Erectus Spinaes muscle tension - Case_1
Step 56: Plot the Erectus Spinaes muscle tension - Case_2
Step 57: Animate rear view
Step 48: DEMO COMPLETE FurtherThis model could be used for:
AcknowledgementA special thanks for furnishing the data for this model to: Youngaje Song
|
||||||
|
||||||