In Coordinate Systems, I found the challenge of “how do we find the time derivative of the rotation matrix?”. So because I didn’t want to load that page with explanations, I am doing it here (the mathematical argument)
Basics
So we know that the rotation matrix is orthogonal:
- So we can write:
- If we derivate this wr.t. time:
- We know that , thus:
- We define the first part as S:
- And we know that S is a skew-symmetric matrix! () and ()
- In 3 dimensions, the skew-symmetric matrix has a definite form. It’s also an alternative way to express the cross product
Now here comes some generalization
For one dimension:
- AND .
- If we solve this, we will get that
- Therefore,
THIS HOLDS FOR ALL OF THE EXAMPLES IN 1D!
- So we get the general form:
Going further..
- Now we look at the time derivative of the rotation.
- The angular velocities () come directly from the IMU gyroscopes.
Based on Taylor Series, we can write
- The expansion of a Rotation Matrix around a point C:
- We know that and
- If we evaluate at point and keep only the first 2 terms from the expansion above, we get:
So if we go back to the first question from Coordinate Systems, , we can write:
Second Derivative (Time Derivative of Velocity)
The last part, simply means the skew-symmetric matrix is applied twice. This is equivalent to the cross product applied twice: . This double cross product represents the centrifugal acceleration, which points radially outward from the rotation axis.