Reputation: 311
the model is as simple as this: I'd like to apply a torque to the Rotational Flange of a Revolute Joint.
However, the torque reaction should not be applied to the Support Flange of the Revolute Joint.
The torque reaction is indeed counterbalanced elsewhere and not in the Revolute Joint itself.
A real-world example is a vehicle wheel: the torque is given by a powertrain and transferred to the wheel by a shaft, so the torque reaction is not perceived on the wheelhub but on the powertrain mounts.
So, none of the above seems to be correct:
So, how can apply a Torque to a Revolute Joint without being forced to sense the counterbalanced torque directly on the joint?
Upvotes: 4
Views: 113
Reputation: 311
I came up with this solution that requires modifying the Revolute joint.
This is a minimal library with the modified Revolute Joint and a minimal example
Basically I just required that the torque on frame_a and frame_b is equal only along two directions orthogonal to the revolute axis (before they were equal along any direction).
And the torque called 'tau' provided by the auxiliary flange is applied along revolute axis direction only to frame_b, while for frame_a along this direction the torque is imposed to be zero.
This makes much more sense to me, but I'll be glad if someone proves me wrong.
As @tbeu just saw, I also sent an issue to the Modelica Standard Library GitHub, so it might be worth to wait for some official answer.
Upvotes: 2