0
$\begingroup$

Gazebo Answers logo

Hi,

I want to make a joint that can't move fast but still have a high couple. To action this joint I use the class JointController and PID. This joint is now unstable and I would like to find a way to limit its max velocity (which is not directly implemented). This would give me the opportunity to use a strong PID and would simpliy its parameterisation.

To give you an id, one way of doing is to increase a lot the inertials values of the links, and then use a PID with very high values of P, I and D. But since I want to keep my inertial realistic, I can't do this anymore.

I tried then to use the friction parameter of the joint, but this is not exactly what I need because it doesn't imply a max speed, but more a leak of energy when applying forces.

Any idea would be welcome !

Cheers.


Originally posted by debz on Gazebo Answers with karma: 198 on 2015-11-07

Post score: 1

$\endgroup$

1 Answer 1

0
$\begingroup$

Gazebo Answers logo

You probably want to use high joint viscous damping rather than friction, because friction will likely result in a "go-stop-go" stuttering behavior.

Take a look at this world for very high damping example:

https://bitbucket.org/osrf/gazebo/src/046a8835549ca080fd332f012d95685b28732aa6/test/worlds/implicit_damping_test.world?at=default&fileviewer=file-view-default#implicit_damping_test.world-121

and make sure implicit_spring_damper is set to true.

My usual advice is to use a damping values that makes sense physically, albeit on the high side for your application, i.e. tune your Nm/(rad/s) so that it's not un-physically large.


Originally posted by hsu with karma: 1873 on 2015-11-09

This answer was ACCEPTED on the original site

Post score: 0


Original comments

Comment by debz on 2015-11-09:
I'm not sure I understood your last sentence. I try to find more documentation/explaination on the damping in joints (physically), but can't find anything nice, even on the ODE website.

Comment by hsu on 2015-11-09:
I don't think most robot manufacturers release any information on what the joint viscous damping coefficient is. But in general, if you take a robot joint and apply constant X-Nm of torque, if the steady state joint velocity is Y-rad/s, then a reasonable approximation for viscous damping coefficient is X/Y N s/(m rad). Take that number, 1 order of magnitude away from this value should be OK, but two orders of magnitude off might be too much. That's all I was trying to say.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.