0% found this document useful (0 votes)
121 views12 pages

Rolling Constraints: Karlstads University Faculty of Technology and Science Physics

This document summarizes rolling constraints for rigid bodies. It describes rolling without slipping as having the same velocity at contact points in a fixed reference frame. It provides equations for the velocity and acceleration of a point on a rigid body rolling on both a fixed and moving surface. It also gives an example of the constraints required for pure rolling in a thrust bearing system and derives the necessary relationship between system parameters.

Uploaded by

abhay
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
121 views12 pages

Rolling Constraints: Karlstads University Faculty of Technology and Science Physics

This document summarizes rolling constraints for rigid bodies. It describes rolling without slipping as having the same velocity at contact points in a fixed reference frame. It provides equations for the velocity and acceleration of a point on a rigid body rolling on both a fixed and moving surface. It also gives an example of the constraints required for pure rolling in a thrust bearing system and derives the necessary relationship between system parameters.

Uploaded by

abhay
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

Karlstads University

Faculty of Technology and Science


Physics

Rolling constraints

Author: Henrik Jackman

Classical mechanics
2008-01-08
Introduction
Rolling constraints are so called non-holonomic constraints. Which means that the constraints not
only depend on the position of the body, i.e the constraints cannot be written in the following form
f (~r1 , ~r2 , ...., ~rn , t) = 0, with ~ri being a position vector, and t being the time.
With a system containing k holonomic constraints it is possible to reduce the number of generalized
coordinates by k. This obviously simplify the description of the system since the number of equa-
tions of motion also reduces by k. Controlling such a system is well understood and documented.
But in the case when a system contains say m non-holonomic constraints the number of generalized
coordinates cannot be reduced by m. This means that the description, and also the controlling,
of such systems are more complicated. There is research in this field which try to design ways to
describe and control systems with non-holonomic constraints. Of special interest is the contolling
of robots on wheels and robots with other types of rolling (see [4], [5] and [6]).
This paper will however not try to design a way to control such a system it will only present dif-
ferent cases of rigid bodies rolling on a rigid surface without slipping. The fact that the rigid body
is rolling on a rigid surface implies that it is constrained by the surface. This is however not a
non-holonomic constraint since it can be expressed as f (~r1 , ~r2 , ...., ~rn , t) = 0. The rolling constraints
arises from the statement “rolling without slipping”. Which implies that the contact point on the
rigid body has the same velocity as the contact point on the rigid surface, with respect to a fixed
reference frame, see Figure 1 on the next page.

2
Figure 1: The figure shows a rigid body, B, rolling on a rigid surface, S, in a fixed reference frame,
R. The contact point on the body is CB and the contact point on the surface is CS . The vector
~rP CB points from CB to an arbitrary point, P, in the body.

The constraints mentioned above can be expressed as



~rCB = R~r˙ CS (1)

and

~rCB = 0 (2)
Equation (1) states what has been said above, that the contact points have the same velocity
in the fixed reference frame, R. If one chooses the surface frame as the reference frame one ends up
with equation (2).
The velocity of an arbitrary point, P, is given by the equation (obtained from the formula for
relative velocity)

~rP = R~r˙ CB + R~r˙ P CB (3)
or

~rP = R~r˙ CS + R ω
~ B × R~rP CB (4)
With R ω
~ B being the rotation vector of the rigid body in the reference frame.
The acceleration of the point P is obtained by taking the time derivative of equation (3) or (4).
Rd

~rP = (R~r˙ P ) (5)
dt

3
Rolling with point contact
Rolling on a fixed surface in two dimensions
As mentioned in equation (2) the velocity of the contact point on the body is zero when choosing
the surface frame as the reference frame. So when fixing the surface, R~r˙ CS = 0, the velocity of the
contact point on the body will also be zero, R~r˙ CB = 0. Consider a circular disk as the rigid body,
rolling on a fixed circular surface (see Figure 2)

Figure 2: The figure shows the disk, B, rolling on the fixed circular surface, S. The disk has radius
r and the surface has radius R. CB and CS are the contact points as mentioned earlier. ~et is the
direction of the motion of the center of the disk, G, and ω is the angular velocity of the disk. The
direction of the rotation, ~eω , is pointing into the plane of the paper. The vector pointing from G
to CB is called ~en .

The velocity of G can be calculated using equation (4). ⇒



~rG = R~r˙ CB + R ω
~ B × R~rGCB = 0 + ω~eω × (−r~en ) = rω~et = v~et

The acceleration of G is then given by taking the time derivative of the velocity R~r˙ G . ⇒
!
Rd v
 
r2 ω2

~rG = (rω~et ) = rω̇~et + rω(θ̇~eω × ~et ) = rω̇~et + rω ~en = rω̇~et + ~en
dt R+r R+r

As a summary the velocity of G is given by R~r˙ G = rω~et


 
r2 ω2
and the acceleration is given by R~¨rG = rω̇~et + R+r ~en .

4
Rolling on a moving surface in two dimensions
When the surface, which the rigid body is rolling on, is moving the constraint says that the
contact points CB and CS must have the same velocity with respect to a fixed reference frame,
R, i.e equation (1). For example, consider a circular disk as the rigid body, rolling on a moving
circular surface (see Figure 3).

Figure 3: The figure shows a disk, B, rolling on a moving circular surface, S. The disk, B, has its
center at G, radius r, and is rotating with the angular velocity ω about G. The surface, S, has its
center at O, radius R and is rotating with the angular velocity Ω. The motion of the center of the
disk, G, is in the direction of ~et . The direction of the rotation, ~eω , is pointing into the plane of
the paper. The vector pointing from G to CB is called ~en . An angle θ is also defined as the angle
between the dashed line in S and the vector R~rCS O , this angles grow in the direction of ~eω .

As in the previous example the motion of G can be calculated by using equation (4). ⇒

~rG = R~r˙ CS +R ω
~ B ×R~rGCB = R ω
~ S ×R~rCS O +R ω
~ B ×R~rGCB = Ω~eω ×(−R~en )+ω~eω ×(−r~en ) = (RΩ + rω) ~et
Again, as in the previous example the acceleration of G is given by the time derivative of R~r˙ G .
Rd
 
¨rG
R~ = [(RΩ + rω) ~et ] = RΩ̇ + rω̇ ~et + (RΩ + rω) ~e˙ t =
dt
(RΩ+rω)2
   
RΩ̇ + rω̇ ~et + (RΩ + rω) (θ̇~eω × ~et ) = RΩ̇ + rω̇ ~et + R+r ~en

Since
RΩ+rω
θ̇ = R+r

As a summary the velocity of G is given  by R~r˙ G = (RΩ + rω) ~et


2
and the acceleration of G is given by R~¨rG = RΩ̇ + rω̇ ~et + (RΩ+rω)
R+r ~en .

5
Thrust bearing example
Figure (4) is a sketch of a thrust bearing. For pure rolling between S and B to occur the relation
r(1+sin θ)
b = cos θ−sin θ must be satisfied, with b and θ being given by figures and r being the radius of the
spheres, B. Since Figure (4) isn’t flawless one should mention that S and R are rotational symmetric
about the dashed axis going through S and as mentioned earlier the rigid bodies B are rigid spheres.
r(1+sin θ)
The problem is to show that the statement “for pure rolling to occur the relation b = cos θ−sin θ
must be satisfied” is true. First of all one must define pure rolling. Pure rolling between S and B
occurs if no slipping occurs and if B ω~ S the angular velocity of the shaft, S, relative to the bearing,
B, is parallel to the common tangent plane between S and B. It is also assumed that no slip occurs
between the bearings and the race, R. An expression for B ω ~ S is obtained through addition of angular
velocities vectors (see eq. 10).

Figure 4: The figure is a sketch of a thrust bearing. The points C1 and C2 are contact points
between B and R while C3 is the contact point between B and S. To complete the unit vector set,
a third unit vector is defined as ~e3 = ~e1 × ~e2 .

From Figure (4) and the no slip condition one can write the rotations R ω
~ S and R ω
~ B as
R
~ S = R ωS ~e2
ω (6)

and √ √
R R 2 2
ω
~ B = ωB ( ~e1 − ~e2 ) (7)
2 2

6
To relate the different rotations one can calculate the velocities of the point contacts C3B and
C3S . With C3B being the point contact at point C3 on the bearing, B.
√ √

R~
C3B = R~r˙ C1B + R~r˙ C3B C1B = 0 + (R ω
~ B ×~rC3 C1 ) = R ωB ( 2
2
~
e 1 − 2
2 ~e2 ) × (r(1 + cos θ)~e1 + r sin θ~e2 ) =

2
2 r(sin θ + (1 + cos θ))R ωB ~e3

and R~r˙ C3S = dR ωS ~e3 = (b − r cos θ)R ωS ~e3

Using the fact that R~r˙ C3S = R~r˙ C3B yields the relation
√ 
2 r(1 + sin θ + cos θ) R

R
ωS = ωB (8)
2 b − r cos θ
The angular velocities can also be related using the summation rule for vectors.
R
~ S = Rω
ω ~ B + Bω
~S (9)

Combining equations (6), (7), (8) and (9) yields


B
~ S = R ωS (− sin θ~e1 + cos θ~e2 )
ω (10)

Continuing combining equations (6), (7), (8), (9) and (10) yields the scalar equations

2R
ωB = sin θB ωS (11)
2
√ √ 
2R 2 r(1 + sin θ + cos θ) R

B
− ωB + cos θ ωS = ωB (12)
2 2 b − r cos θ
By first multiplying equation (11) by cos θ, equation (12) by sin θ and then adding the two
equations one obtains, after some simplifications the wanted expression

r(1 + sin θ)
b=
cos θ − sin θ
and the problem is solved.

7
Rolling with line contact
Cone rolling on a flat plane
Previously in this text rolling with point contact have been discussed, such as a disk or a sphere
rolling on a surface. Now the case of rolling with line contact shall be discussed. For this purpose
consider a right circular cone rolling without slipping on a fixed plane (see Figure 5).

Figure 5: The figure shows a right circular cone, B, which rolls without slipping on a fixed plane.
The reference frame S:(~n1 , ~n2 , ~k) is introduced, with ~n1 pointing along the line of contact, ~k being
perpendicular to the plane and ~n2 being defined as ~n2 = ~k × ~n1

Since no slipping is assumed and the fact that the plane is held fixed all of the points on the
line of contact must have zero velocity according to equation (2). From this fact one can also state
that the rotation must be along the line of contact, i.e along ~n1 . So the rotation can be expressed
as.

~B = ω~n1

Using equation (4) one can calculate the velocity of an arbitrary chosen point, P, in the cone.
For simplicitly the point P lying on the axis of the cone is chosen. Another point, PC , is chosen
which lies on the line of contact a distance a from the point P. The vector pointing from PC to P
is parallel to ~k. The velocity of P is then given by.


R~
P = R~r˙ PC + R~r˙ P PC = 0 + (R ω
~ C × R~rP PC ) = ω~n1 × a~k = −aω~n2

8
Since the point, P, was arbitrarily chosen this relation holds for every point on the axis of the
cone. From this one sees that the velocity of a point P, along the axis of the cone, increases linearly
with the distance from the origin, O. One also sees that the velocity is zero at the origin which
gives the cone a circular motion around O.
The acceleration of the cones rotation is obtained by taking the time derivative of R ω ~ B.
Rd


B = dt (ω~n1 ) = ω̇~n1 + ω~n˙ 1 = ω̇~n1 + ω(R ω
~ S × ~n1 ) = ω̇~n1 + ω(Ω~k × ~n1 ) = ω̇~n1 + ωΩ~n2

With R ω~ S = Ω~k being the angular velocity of the frame S with respect to a fixed frame R. The
angular velocities ω and Ω are not independent. To find the relationship one can again look at the
velocity of the point P. It has already been shown that the velocity of a point P on the axis of the
cone can be expressed as R~r˙ P = R − aω~n2 . This velocity can also be expressed as R~r˙ P = bΩ~n2 , with
b being the distance between point PC an the origin O. Comparing these two expressions yields
the following relation.

Ω = −(a/b)ω = −ωtanβ

~˙ B can be rewritten
With the angle β being given in Figure 5. Using this relation the acceleration, R ω
as.



B = ω̇~n1 − ω 2 tanβ~n2

One can also obtain the acceleration of the point P by taking the time derivative of R~r˙ P .
Rd
¨rP
R~ = (−aω~n2 ) = −a(ω̇~n2 + ω~n˙2 ) = −a(ω̇~n2 + ω(Ω~k × ~n2 )) = −a(ω̇~n2 − ωΩ~n1 ) =
dt

−aω̇~n2 − aω 2 tanβ~n1

9
Beveled gears
A practical example of bodies that roll with a line of contact is beveled gears. In this case two
beveled gears will be considered. The two gears can be thought of as part of right circular cones
(see Figure 6).

Figure 6: The figure shows the two beveled gears, A and B. Gear B is fixed to a shaft that rotates
with the angular velocity Ω about the ~k direction. Gear A rolls on gear B and rotates freely on
the bar S with the angular velocity ωAS . The bar S rotates with the angular velocity ωZ about
the ~k direction, pivoting about point O. The reference frame S:(~n1 , ~n2 , ~n3 ) is introduced, with ~n3
pointing along the shaft towards O and ~n2 being perpendicular to the line of contact. The third
vector ~n1 is defined as ~n1 = ~n2 × ~n3 . A third angle is introduced and defined as γ := α + β. The
point C is on the contact line between the two gears and the point P.

The relationship between the three angular velocities Ω, ωAS and ωZ is obtained by using
equation (4).
r˙ C = R~r˙ P + R~r˙ CP = −(b+a cos γ)ωZ ~n1 + R ω
R~ ~ A ×~rCP = −(b+a cos γ)ωZ ~n1 +(R ω
~ S +Sω
~ A )×(−a~n2 ) =
~
−(b + a cos γ)ωZ ~n1 + (ωZ k + ωAS ~n3 ) × (−a~n2 ) = −(b + a cos γ)ωZ ~n1 + a(ωAS + ωZ cos γ)~n1


~rC = −(b + a cos γ)ωZ ~n1 + a(ωAS + ωZ cos γ)~n1
But R~r˙ C can also be written as R~r˙ C = −bΩ~n1 . Combining the two expressions for R~r˙ C gives
the scalar relation
b
ωAS = (ωZ − Ω)
a

10
As mentioned in the previous example of rolling with a line of contact the rotation of the rigid
body is along the line of contact. This fact and the no slip condition yields the following relation.
B
~ A = −A ω
ω ~ B = ωAB m
~

To find an expression for B ω


~ A one can use the angular velocity summation rule.

~A = Rω ~ B = (ωZ ~k + ωAS ~n3 ) − Ω~k = (ωZ h− Ω)~k + ωAS ~n3 = (ωZ − Ω)(cos β m
~ A − Rω ~ + sin βim
~ ⊥) +
b b b
a (ωZ − Ω)(cos αm ~ − sin αm~ ⊥ ) = (ωZ − Ω) (cos β + a cos α)m ~ + (sin β − a sin α)m
~⊥

To simplify this expression one can look at the fraction ab .

b b |~rOC | sin β
= =
a |~rOC | a sin α
b b
Using this expression the terms (cos β + a cos α) and (sin β − a sin α) can be written as.

b sin β sin(α + β) sin γ


cos β + cos α = cos β + cos α = =
a sin α sin α sin α
and
b sin β
sin β − sin α = sin β − sin α = 0
a sin α
Using this the angular velocity B ω
~ A can be written as.
sin γ
 
B
~ A = (ωZ − Ω)
ω m
~
sin α

11
References:
Rolling with point contact:
[1]http://www.mae.wmich.edu/faculty/kamman/Me555RollingPointContact.pdf

Thrust bearing example:


[2]http://www.mae.wmich.edu/faculty/kamman/Me555ThrustBearingExample.pdf

Rolling with line contact:


[3]http://www.mae.wmich.edu/faculty/kamman/Me555RollingLineContact.pdf

Research:
[4] Y. Jia and M. Erdmann, Local observability of rolling in: The Algorithmic Perspective

[5] J.-J. Lee, C.-C. Lin and C.-P. Chen, Kinematic analysis of mechanisms with rolling pairs using
matrix transformation method Journal of the Chinese Institute of Engineers 26 (2003) pp. 531-535

[6] N. Sarkar, X. Yun, and V. Kumar, Control of Mechanical Systems With Rolling Constraints:
Application to Dynamic Control of Mobile Robots IJRR (International Journal of Robotic
Research) 13 (1994) pp. 55-69

12

You might also like