ECE5463: Introduction to Robotics Lecture Note 11: Dynamics of a Single Rigid Body
Prof. Wei Zhang
Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA
Spring 2018
Lecture 11 (ECE5463 Sp18) Wei Zhang(OSU) 1 / 24 Outline
• Kinetic Energy of a Rigid Body
• Rotational Inertia Matrix
• Newton Euler Equation
• Twist-Wrench Formulation of Rigid-Body Dynamics
Outline Lecture 11 (ECE5463 Sp18) Wei Zhang(OSU) 2 / 24 Robot Dynamic Model Can be Complicated
• Dynamic model of PUMA 560 Arm:
Kinetic Energy Lecture 11 (ECE5463 Sp18) Wei Zhang(OSU) 3 / 24 Kinetic Energy
• Consider a point mass ¯m with {s}-frame coordinate p(t), its kinetic energy is given by 1 K = ¯m p˙ 2 2
• Note: m denotes moment (vector) and ¯m denotes mass (scalar).
• Question: given a moving rigid body with configuration T (t)=(R(t),p(t)), how to compute its kinetic energy? - Rigid body consists of infinitely many “particles” with different {s}-frame velocities 1 2 K≈ ¯mip˙i 2 i
- Velocities of particles p˙i are caused by the rigid body velocity (twist)
- The overall kinetic energy should depend on the rigid body velocity as well as the geometry and mass distribution of the body
Kinetic Energy Lecture 11 (ECE5463 Sp18) Wei Zhang(OSU) 4 / 24 Recall: Rigid Body Velocity Given rigid body T (t)=(R(t),p(t)): • Spatial twist:
• Body twist:
Kinetic Energy Lecture 11 (ECE5463 Sp18) Wei Zhang(OSU) 5 / 24 Recall: Rigid Body Velocity
• Consider a particle i on the body with {b}-frame coordinate ri and {s}-frame coordinate pi - Velocity of particle i:
- Acceleration of particle i:
- Velocity of the origin of {b}:
Kinetic Energy Lecture 11 (ECE5463 Sp18) Wei Zhang(OSU) 6 / 24 Rigid Body Kinetic Energy
• Kinetic Energy: GivenarigidbodyT (t)=(R(t),p(t)) with body twist Vb =(ωb,vb). Suppose the {b}-frame origin coincides with the center of mass of the body. Then its kinetic energy is given by: 1 2 1 T T K = ¯m vb + ωb Ibωb, with Ib = ρ(r)[r] [r]dV 2 2 B
where Ib is the rotational inertia matrix in body frame
Derivation:D Divide the body into small point masses, where point i has mass ¯mi, {b}-frame coordinate ri,and{s}-frame coordinate pi
Kinetic Energy Lecture 11 (ECE5463 Sp18) Wei Zhang(OSU) 7 / 24 Derivation of Kinetic Energy (Continued)
•
Kinetic Energy Lecture 11 (ECE5463 Sp18) Wei Zhang(OSU) 8 / 24 Outline
• Kinetic Energy of a Rigid Body
• Rotational Inertia Matrix
• Newton Euler Equation
• Twist-Wrench Formulation of Rigid-Body Dynamics
Rotational Inertia Matrix Lecture 11 (ECE5463 Sp18) Wei Zhang(OSU) 9 / 24 Rotational Inertia Matrix in Body Frame T Ib ρ(r)[r] [r]dV B
• Individual entries of Ib: ⎡ ⎤ Ixx Ixy Ixz ⎣ ⎦ Ib = Iyx Iyy Iyz Izx Izy Izz
where 2 2 2 2 Ixx = (y + z )ρ(x, y, z)dV, Iyy = (x + z )ρ(x, y, z)dV B B 2 2 Izz = (x + y )ρ(x, y, z)dV, Ixy = Iyx = − xyρ(x, y, z)dV B B Ixz = Izx = − xzρ(x, y, z)dV Iyz = Izy = − yzρ(x, y, z)dV B B
• If the body has a uniform density, then Ib is determined exclusively by the shape of the rigid body
Rotational Inertia Matrix Lecture 11 (ECE5463 Sp18) Wei Zhang(OSU) 10 / 24 Principal Axes of Inertia
Let v1,v2,v3 and λ1,λ2,λ3 be the eigenvectors and eigenvalues of Ib, respectively. They are called the principal axes of inertia
• The principal axes of inertia are in the directions of v1,v2,v3
• The principal moments of inertia about these axes are λ1,λ2,λ3
• All the eigenvalues are nonnegative. The largest one maximizes the moment of inertia among all the axes passing through the center of mass of the body.
• If the principal axes of inertia are aligned with the axes of {b},the off-diagonal terms of Ib are all zero.
Rotational Inertia Matrix Lecture 11 (ECE5463 Sp18) Wei Zhang(OSU) 11 / 24 Examples of Inertia Matrix
ˆz ˆz ˆz
h c h r yˆ yˆ xˆ a b yˆ xˆ xˆ w
rectangular parallelepiped: circular cylinder: ellipsoid: volume = abc,volume=πr2h, volume = 4πabc/3, 2 2 2 2 2 2 Ixx = m(w + h )/12, Ixx = m(3r + h )/12, Ixx = m(b + c )/5, 2 2 2 2 2 2 Iyy = m( + h )/12, Iyy = m(3r + h )/12, Iyy = m(a + c )/5, 2 2 2 2 2 Izz = m( + w )/12 Izz = mr /2 Izz = m(a + b )/5
The principal axes and the inertia about the principal axes for uniform-density bodies
Rotational Inertia Matrix Lecture 11 (ECE5463 Sp18) Wei Zhang(OSU) 12 / 24 Inertia Matrix in a Different Frame
• Consider another frame {c} with relative orientation Rbc
• The origin of both frames is located at the CoM of the body. The rotational { } I ρ r r T r dV inertia matrix in c frame is defined as c = B ( c)[ c] [ c]
T • Kinetic energy is independent of reference frames ⇒ Ic = RbcIbRbc
• Steiner’s Theorem: The inertia matrix Iq about a frame aligned with {b}, but at a point q =(qx,qy,qz) in {b}, is related to Ib by T T Iq = Ib + ¯m q qII − qq
Rotational Inertia Matrix Lecture 11 (ECE5463 Sp18) Wei Zhang(OSU) 13 / 24 Outline
• Kinetic Energy of a Rigid Body
• Rotational Inertia Matrix
• Newton Euler Equation
• Twist-Wrench Formulation of Rigid-Body Dynamics
Newton Euler Equation Lecture 11 (ECE5463 Sp18) Wei Zhang(OSU) 14 / 24 Newton Euler Equation
• Recall that for a point mass ¯m with a fixed-frame coordinate p(t),Newton’s second law of motion: f = ¯mp¨(t) • A rigid body consists of infinitely many point masses. The collective motion of these particles depend on the linear and rotational velocities of the body, and on the total force and moment acting on the body. • Euler-Newton Equation of Motion: Given rigid body T (t)=(R(t),p(t)) with rotational inertia matrix Ib and body twist Vb =(ωb,vb): mb = Ibω˙b + ωb ×Ibωb (1) fb = ¯mv˙b + ωb × ¯mvb
- ¯m: mass of the body; assume origin of {b} =CoM
- fb,mb: total force and moment (expressed in {b})actingonthebody
- ¯mvb:isthelinear momentum of the body
- Ibωb:istheangular momentum of the body
Newton Euler Equation Lecture 11 (ECE5463 Sp18) Wei Zhang(OSU) 15 / 24 Derivation of Newton Euler Equation
Newton Euler Equation Lecture 11 (ECE5463 Sp18) Wei Zhang(OSU) 16 / 24 Derivation of Newton Euler Equation (Continued...)
Newton Euler Equation Lecture 11 (ECE5463 Sp18) Wei Zhang(OSU) 17 / 24
Outline
• Kinetic Energy of a Rigid Body
• Rotational Inertia Matrix
• Newton Euler Equation
• Twist-Wrench Formulation of Rigid-Body Dynamics
Twist-Wrench Formulation Lecture 11 (ECE5463 Sp18) Wei Zhang(OSU) 18 / 24 Lie Bracket
• Lie Bracket: Given two twists V1 =(ω1,v1) and V2 =(ω2,v2), the Lie V V V bracket of 1 and 2, written as [adV1 ] 2, is defined as follows: [ω1]0 ω2 6 [adV1 ] V2 = ∈ R [v1][ω1] v2 [ω]0 where [adV ] for any V =(ω, v) ∈ se(3) [v][ω]
• Lie Bracket can be viewed as a generalization of the cross-product operation oftwovectorstotwotwists
• Given a twist V =(ω, v) and a wrench F =(m, f), we define the mapping: