Dissipation Factor - Path Spring

Provide easy-to-use, extensible software for modeling, simulating, controlling, and analyzing the neuromusculoskeletal system.
POST REPLY
User avatar
Pia Stefanek
Posts: 48
Joined: Tue Mar 13, 2018 12:21 pm

Dissipation Factor - Path Spring

Post by Pia Stefanek » Wed Nov 21, 2018 3:19 am

Hi,

Unfortunately I could not find a definition for the dissipation factor (s/m), which is a parameter of the path spring class. Is it correct when I say that the dissipation factor defines the recoil time for the spring per meter?

Thank you
Pia

Tags:

User avatar
Thomas Uchida
Posts: 1790
Joined: Wed May 16, 2012 11:40 am

Re: Dissipation Factor - Path Spring

Post by Thomas Uchida » Wed Nov 21, 2018 7:47 am

Please see the doxygen documentation for the PathSpring class (https://simtk.org/api_docs/opensim/api_ ... ml#details): "The tension is proportional to its stretch beyond its resting length and the amount of dissipation scales with amount of stretch, such that tension = (K*s)*(1+D*ldot) where stretch, s = l-lo for l > lo, and 0 otherwise. l is the path length of the spring and lo is its rest length. K is the linear stiffness and D is the dissipation factor. When l < lo the spring applies no tension to the bodies and considered to be slack."

User avatar
Pia Stefanek
Posts: 48
Joined: Tue Mar 13, 2018 12:21 pm

Re: Dissipation Factor - Path Spring

Post by Pia Stefanek » Wed Nov 21, 2018 10:16 am

Thank you for your Reply.

I read the doxygen documentation for the PathSpring class. But I only know that the Dissipation factor is D. But how is the factor defined?

User avatar
Thomas Uchida
Posts: 1790
Joined: Wed May 16, 2012 11:40 am

Re: Dissipation Factor - Path Spring

Post by Thomas Uchida » Wed Nov 21, 2018 10:26 am

how is the factor defined?
As shown in the equation above, D describes how tension is affected by the rate of stretch.

User avatar
Pia Stefanek
Posts: 48
Joined: Tue Mar 13, 2018 12:21 pm

Re: Dissipation Factor - Path Spring

Post by Pia Stefanek » Thu Nov 22, 2018 1:50 am

So it is just a parameter that links tension to stretch. Is this correct?
One cannot say that is has something to do with the recoil time of the spring?

Excuse me for asking so much I just want to be sure.
Thank you very much.

User avatar
Thomas Uchida
Posts: 1790
Joined: Wed May 16, 2012 11:40 am

Re: Dissipation Factor - Path Spring

Post by Thomas Uchida » Thu Nov 22, 2018 8:05 am

Excuse me for asking so much I just want to be sure.
I recommend running some simple simulations (e.g., adapting the OpenSim tug-of-war example to use a single PathSpring, or writing a short MATLAB program) to gain insight into the time response of the system for different values of these parameters.

User avatar
Pia Stefanek
Posts: 48
Joined: Tue Mar 13, 2018 12:21 pm

Re: Dissipation Factor - Path Spring

Post by Pia Stefanek » Fri Nov 23, 2018 4:27 am

Hm I tried some simulations but it is not so easy to understand.
Only when T=K*s -> D=-1/v. Only when T=Ks, the spring is linear and dissipation expresses the recoil time for the spring per meter.

User avatar
Thomas Uchida
Posts: 1790
Joined: Wed May 16, 2012 11:40 am

Re: Dissipation Factor - Path Spring

Post by Thomas Uchida » Fri Nov 23, 2018 12:27 pm

Only when T=K*s -> D=-1/v. Only when T=Ks, the spring is linear and dissipation expresses the recoil time for the spring per meter.
Perhaps it would be more helpful to think of D in terms of (1 / (m/s)): a multiplicative factor describing the force contribution arising from 1 m/s of stretch rate. In general, increasing D will make the system more "sluggish"; quantifying that will depend on how you define "recoil time" for this nonlinear spring. Expanding the equation given in the documentation:
tension = -K Lo + K L(t) - K D Lo Ldot(t) + K D L(t) Ldot(t)
where the length L(t) and stretch rate Ldot(t) of the spring are functions of time. If necessary, you could try linearizing this equation around an operating point to analyze more deeply.

POST REPLY