Loading [MathJax]/jax/output/HTML-CSS/jax.js

ianohara.com

Posts Notes Resume

Bicycle Dynamics III: Kinematics - Position Vectors

25 May 2014

Now that we have our coordinate systems, and our transformations between coordinate systems, the important position vectors can be written out. One we have those, we can take derivatives to get the important velocity vectors and acceleration vectors.

Before we get there, though, we need to define all of the different dimensions. The bike diagram is below but with the dimensions filled in. The convention for dimensions is that h dimensions are distances in the green, or 2, direction (h is for height) and l dimensions are distances in the red, or 1 direction (l is for length). These h and l dimensions are given in the coordinate frame closest to the inertial frame ˆei, and the subscripts tell you between which two frames the distance describes (subscripts are right to left denoting farthest from inertial frame to closest to inertial frame). As an example, hab is the distance in the ˆa2 direction from the ˆbi frame origin to the ˆai frame origin.

The exception to the above rule are the distances to the human hm and lm. These are given in the ˆmi frame. They have single subscripts to denote that they do not conform to the normal convention.

It is key to remember that these dimensions are not all in the inertial frame. For instance, the hbc distance is described in the ˆbi frame (the frame closest to inertial that is associated with).

So again, we have our bike diagram with coordinate systems but also with all dimensions and the vectors we want to define drawn in:

Your browser does not support SVG images!

Using the dimensions in their respective coordinate systems, the vectors can be written:

ˉrraxle=xˆe1+rrˆa2

ˉrhum=lmˆm1+hmˆm2

ˉrhand=lbaˆa1+hbaˆa2

ˉrfaxle=lbcˆc1+hbcˆc2

For convenience, I’ll sometimes use a shorthand notation that works nicely with the rotation matricies. The shorthand represents the components of a vector in a particular coordinate system. For instance, ˉraxle is written:

ˉraxle=[x00]ˆe+[0rr0]ˆa

The subscript of the column vector denotes in what coordinate system the components are written. This is nice, because if you then want ˉraxle written entirely in the ˆe frame you can do:

ˉraxle=[x00]ˆe+RelRla[0rr0]ˆa

And it is clear that the result of this is a component representation of ˉraxle written entirely in the ˆe frame.

I realize all the notation is verbose and somewhat offensive at first glance, but with a complicated geometry problem like this it is really necessary. This way of doing things makes sure that there are no ambiguities.

Derivatives

We want to take time derivatives which is a bit tricky since almost everything in our system changes with time; some of the angles, some of the linear dimensions, and most of the coordinate systems.