Forward Dynamics only works for short intervals
Posted: Wed Oct 25, 2017 2:12 am
Hi all,
I have some questions regarding Forward Dynamics. I’m running it from the GUI.
My model is based on the Gait2354_Simbody, scaled to a subject and modified by adding two KAFOs (attached using weld joints to foot, shank and thigh respectively), and adding the mass of a backpack at the torso. When I run IK and ID, the residuals values are inside the values referred as “OKAY” in the user’s guide.
The orthoses are only actuated at the knee, and at ankle level they have some stiffness. I want to model the orthosis ankle stiffness and the actuator of the knee motor, and test or validate these elements by running a torque-driven simulation (I don’t need to descend to muscle level).
The first step is to run Forward Dynamics, without modelling yet the orthosis joints. So I have run RRA, and I have obtained the controls for each of the ideal and reserve torques (six for pelvis DOFs, and one per each other DOF). I have read that locking the subtalar and mtp joints works well, so I’ve done this. I have also checked the pelvis COM location in the Actuators files, to match the pelvis COM of the scaled model.
When I run Forward Dynamics for a duration of 0.2s, everything works OK. I have tried different time intervals, and the model follows closely the experimental motion. But when I try to run it for a greater duration, the model “goes crazy” and the bodies do more than two or three complete circles.
The options I have selected are:
- Controls: the obtained from RRA
- Initial state: I put the model in the initial position (I have the motion loaded in the model and I select the initial time)
- Actuators: the same file as for RRA, and I have checked “Replace model’s force set”
- External loads: the GRFs from the experimental capture
- Integrator settings: what is in the Tool by default
I suppose that the problem may be related with the accumulated error from the integration, but how can I solve this? Running “short” FDs and “join” the results will lead to a correct solution?
Thanks in advance,
Míriam Febrer
I have some questions regarding Forward Dynamics. I’m running it from the GUI.
My model is based on the Gait2354_Simbody, scaled to a subject and modified by adding two KAFOs (attached using weld joints to foot, shank and thigh respectively), and adding the mass of a backpack at the torso. When I run IK and ID, the residuals values are inside the values referred as “OKAY” in the user’s guide.
The orthoses are only actuated at the knee, and at ankle level they have some stiffness. I want to model the orthosis ankle stiffness and the actuator of the knee motor, and test or validate these elements by running a torque-driven simulation (I don’t need to descend to muscle level).
The first step is to run Forward Dynamics, without modelling yet the orthosis joints. So I have run RRA, and I have obtained the controls for each of the ideal and reserve torques (six for pelvis DOFs, and one per each other DOF). I have read that locking the subtalar and mtp joints works well, so I’ve done this. I have also checked the pelvis COM location in the Actuators files, to match the pelvis COM of the scaled model.
When I run Forward Dynamics for a duration of 0.2s, everything works OK. I have tried different time intervals, and the model follows closely the experimental motion. But when I try to run it for a greater duration, the model “goes crazy” and the bodies do more than two or three complete circles.
The options I have selected are:
- Controls: the obtained from RRA
- Initial state: I put the model in the initial position (I have the motion loaded in the model and I select the initial time)
- Actuators: the same file as for RRA, and I have checked “Replace model’s force set”
- External loads: the GRFs from the experimental capture
- Integrator settings: what is in the Tool by default
I suppose that the problem may be related with the accumulated error from the integration, but how can I solve this? Running “short” FDs and “join” the results will lead to a correct solution?
Thanks in advance,
Míriam Febrer