Rotational Spring Arbitrary Motion

Click For Summary
SUMMARY

This discussion focuses on modeling the rotational behavior of two bodies connected by virtual torsional springs. The equations governing the motion are derived from the principles of rotational dynamics, specifically using angular velocities and moments of inertia. The moments resulting from the torsional springs are expressed in terms of Euler angles and their respective spring constants. The key challenge identified is the dependency of the calculated moments on the order of rotation, leading to the proposal of using Euler's eigenaxis as a rotational axis for the springs to achieve consistent moment calculations.

PREREQUISITES
  • Understanding of rotational dynamics and angular momentum
  • Familiarity with Euler angles and their applications in 3D rotations
  • Knowledge of torsional spring constants and their role in rotational systems
  • Basic proficiency in matrix operations and vector calculus
NEXT STEPS
  • Research the application of Euler's eigenaxis in rotational dynamics
  • Explore advanced topics in rigid body dynamics and moment of inertia calculations
  • Study the implications of different rotation sequences on moment calculations
  • Investigate numerical methods for simulating torsional spring behavior in dynamic systems
USEFUL FOR

Mechanical engineers, robotics researchers, and anyone involved in the simulation of rotational systems and dynamics will benefit from this discussion.

MichaelDeSanta
Messages
2
Reaction score
0
What I want to do is model the rotational behaviour of two bodies (1 and 2). They are connected by three virtual rotational springs (representing a link between them). For a normal (translational) spring the forces on body 1 in X, Y, and Z would be easily calculated as:
$$
\mathbf{F}_1 = -\mathbf{K}(\mathbf{q}_1 -\mathbf{q}_2)
$$
with ##\mathbf{q}_1 = \begin{bmatrix} q_{1x} & q_{1y} & q_{1z} \end{bmatrix}^T## and ##\mathbf{q}_2 = \begin{bmatrix} q_{2x} & q_{2y} & q_{2z} \end{bmatrix}^T## the displacements of body 1 and 2, respectively. And ##\mathbf{K}## the 3x3 diagonal matrix containing the spring constants. The translational motion of the bodies is then described as:
$$
\mathbf{m}_1 \ddot{\mathbf{q}}_1 = -\mathbf{K}(\mathbf{q}_1 -\mathbf{q}_2)\\
\mathbf{m}_2 \ddot{\mathbf{q}}_2 = -\mathbf{K}(\mathbf{q}_2 -\mathbf{q}_1)
$$
with ##\mathbf{m}_1## and ##\mathbf{m}_2## the diagnonal mass matrices of body 1 and 2.

Now, I want to do something similar for the rotational motion as a result of the torsional springs. So, the motion of by 1 and 2 is described by:
$$
\dot{\boldsymbol{\omega}}_1 \mathbf{I}_1 + \boldsymbol{\omega}_1 \times \mathbf{I}_1 \boldsymbol{\omega}_1 = \mathbf{M}_1 \\
\dot{\boldsymbol{\omega}}_2 \mathbf{I}_2 + \boldsymbol{\omega}_2 \times \mathbf{I}_2 \boldsymbol{\omega}_2 = \mathbf{M}_2
$$

with ##\boldsymbol{\omega}## the angular velocities of the bodies (expressed in a body frame), ##\mathbf{I}## the moments of inertia (expressed in a body frame) and ##\mathbf{M}_1## and ##\mathbf{M}_2## are the moments resulting from the torsional springs.

I'm looking for a method to calculate these moments.

I was thinking about the following. Consider two reference frames, A and B, connected to body 1 and 2, respectively

For a simple rotation ##\psi## around the ##Z_B##-axis the moment due to the spring will be in the negative ##Z_B## direction:
$$
M_B = \begin{bmatrix} 0 \\ 0 \\ -k_z \psi \end{bmatrix}
$$
And for body A the moment will have opposite sign.

My question is how this can be extended to an arbitrary rotation. For example, using a ZYX Euler rotation, denoted by angles ##\psi##, ##\theta##and ##\phi## (commonly called yaw, pitch, roll), the moment could be described as:
$$
M_B = \begin{bmatrix} -k_x \phi \\ -k_y \theta \\ -k_z \psi \end{bmatrix}
$$

However, this gives the impression that the moment is dependent on the order of rotation. Any rotation can be represented by 12 different sets of angles. For example, if an XYX rotation was considered (with angles corresponding to the same orientation of the B-frame) then the moment would be different than before (no moment in the Z-axis), while the rotation is the same.
 
Physics news on Phys.org
Would it be a good idea to use Euler's eigenaxis ##\vec{e} = \begin{bmatrix} e_x & e_y & e_z \end{bmatrix}^T## as the rotational axis for the spring? And then compute the spring moment as the product of the spring constant and the rotation around the Euler axis?

##
\vec{M} = -\mathbf{K}\vec{e}\theta
##
 

Similar threads

  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 6 ·
Replies
6
Views
1K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 16 ·
Replies
16
Views
3K
Replies
19
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
Replies
15
Views
2K