Simbody: Linearization of dynamics ?
Posted: Sun Nov 24, 2013 2:16 am
Hello,
I am a researcher in the field of engineering design. My knowledge on multi body dynamics is limited to what is taught in undergraduate lectures. I am using Opensim for virtual ergonomic testing (user-product interaction) which is done employing optimal control. In this context I am interested in linearizing the dynamics of a system with respect to its state an actuating forces around a given trajectory. If x(t) is the state vector of the system and u(t) the vector of actuating forces, I am looking for a representation like: x_dot(t)=A(t)*x(t)+B(t)*u(t) which is a locally linear system. Currently this is done naively with the help of numerical differentiation.
Now I wonder if the partial derivatives of x_dot with respect to x and u can be obtained directly from the multi body system. Numerical differentiation is terribly slow....
I am grateful for every hint.
Best regards, Daniel
I am a researcher in the field of engineering design. My knowledge on multi body dynamics is limited to what is taught in undergraduate lectures. I am using Opensim for virtual ergonomic testing (user-product interaction) which is done employing optimal control. In this context I am interested in linearizing the dynamics of a system with respect to its state an actuating forces around a given trajectory. If x(t) is the state vector of the system and u(t) the vector of actuating forces, I am looking for a representation like: x_dot(t)=A(t)*x(t)+B(t)*u(t) which is a locally linear system. Currently this is done naively with the help of numerical differentiation.
Now I wonder if the partial derivatives of x_dot with respect to x and u can be obtained directly from the multi body system. Numerical differentiation is terribly slow....
I am grateful for every hint.
Best regards, Daniel