Processing math: 100%
본문 바로가기

공부/Modern Robotics

[Modern Robotics] 강좌 3: 로봇 동역학 #1

반응형

 

 

 

 

+)This chapter deals with open chains, n-joint serial robots.

 

 

 

+)Math fundamentals

Positive-definite: A positive matrix can be regarded as a positive value. (My own explanation, uncertain)

For ARn×n,xRn,x0, A is a positive-definite matrix if xTAx>0

●If A is a positive-definite matrix, det[a11]>0, det[a11a12a21a22]>0,,det[a11a1nan1ann]=det(A)>0 

●All eigenvalues are positive.

●e.g. Mass matrix, Stiffness matrix, Inertia matrix, etc.

 

 

Christoffel sybols of the first kind

Γijk(θ)=12(mijθk+mikθjmjkθi)

●For inverse dynamics equations, m indicates a element of mass matrix.

Γ(θ)Rn×n×n consist of Γijk(θ) (1i,j,kn)

Γi(θ)Rn×n consist of Γijk(θ) (1i,j,kn)

 

 

 

 

 

 

 


Inverse dynamics
: Given θ,˙θ and ¨θRn, find τRn

τ=M(θ)¨θ+h(θ,˙θ)

 

Forward dynamics: Given θ,˙θ and τRn, find ¨θRn

¨θ=M1(θ)(τh(θ,˙θ))

 

Lagrangian dynamics formulation

Lagrangian mechanics: Analyze motions using the energy.

L(q,˙q)=ni=1Li=ni=1(Ki(q,˙q)Pi(q))

●Lagrangian L is the system's energy term (Kinetic energy - Potential energy). (q: Generalized coordinates)

 

 

Euler-Lagrangian equations with external forces. (f: Generalized forces)

fi=ddt(L˙qi)Lqi

●The result of EoM must be the same as that of Newton's second law. (& F=m\frac{d v}{dt} &)

●Suitable for systems with fewer than 3-DoF.

 

 

Inverse dynamics with Lagrangian method: Derive inverse dynamics equation with Euler-Lagrange equation.

 

(Single joint): τi=ddt(L˙θi)Lθi=nj=1mij(θ)¨θ+nj=1nk=1Γijk˙θj˙θk+Pθi

 

(Entire joint): τ=M(θ)¨θ+c(θ,˙θ)+g(θ)=M(θ)¨θ+C(θ,˙θ)˙θ+g(θ)       (τiR,    τ,θ,˙θ,¨θRn)

 

●If there are additional τ from end effector static wrench Ftip,   τ=M(θ)¨θ+c(θ,˙θ)+g(θ)+JT(θ)Ftip

●For mass M(θ) and Coriolis matrix C(θ,˙θ), ˙M2C should be a skew-symmetric matrix.(Passivity property)

 

 

+)Explanation of mappings from acceleration to force below are only for the zero velocity case. (No Coriolis and centripetal effect)

Mass matrix M(θ): Represents the amount of (linear+rotational) inertia around each joint that changes depending on the joint configuration θ.

MRn×n contains the entire robot's both linear and rotational inertia.

mij represents (i,j)th element of Mass matrix M(θ)

●Symmetric, Positive-definite

●Not simply represents mass and mass moment of inertia. (was my misconception)

●Mapping: ¨θτ

●Unlike a point mass (τ=I¨θ,F=m¨x), τi is generally not proportional to ¨θi due to off-diagonal elements of M(θ).

 

End effector mass matrix Λ: Represent the whole robot's effective inertia at the end effector. (Not good enough)

Λ(θ)=JT(θ)M(θ)J1(θ)

●Calculated from the mass matrix M

●Mapping: ¨xfx,   (x: End effector configuration,   fx: Force along the direction x)

 

 

 

 

Coriolis and Centripetal term c(θ,˙θ): Represent torques arise from the Coriolis and centripetal accelerations. These terms can occur even when ¨θ=0

 

 

Centripetal term: The centripetal force is essential for the mass to move in a circular motion and this makes torque on joints.

●Terms containing ˙θ2i

˙θ2i doesn't make any torque on joint i because the centripetal's force direction.(Heading to center of joint i)

●Each joint have n-1 different centripetal terms. (˙θ21 ˙θ2n, except ˙θ2i)

 

Coriolis term: The Coriolis force is applied to the mass when the mass is in radius-changing circular motion. (Not good enough)

●Terms containing ˙θi˙θj

˙θ1˙θi1 don't make any torque on joint i.

●e.g. For n-joint open chain robots, if all joints are actuated, there will be nC2 Coriolis terms on joint 1. (Uncertain)

 

Christoffel symbol: Represents the Coriolis and centripetal term on the joint i. (τi=~~~ equation)

●Index i: joint i

Γijk, j=k: Generate the centripetal term with ˙θ2j 

Γijk, jk: Generate the Coriolis term with ˙θj˙θk 

●If mass matrix M is independent of θ, Γijk(θ)=0 which means no Coriolis and centripetal force at all.

 

Coriolis matrix C(θ,˙θ): The n×n matrix for expressing Coriolis and Centripetal term c(θ,˙θ) as C(θ,˙θ)˙θ form.

An element of C(θ,˙θ) is cij(θ,˙θ)=nk=1Γijk(θ)˙θk

 

 

 

 

Gravitational torque term g(θ): Represent torques arise from the gravity force.

g(θ)=Pθ

●Holds only when gravity is the only conservative force applied to the open chain system. (e.g. Spring force that makes torque on joints)

 

 

 

========================================================================
정확한 정보 전달보단 공부 겸 기록에 초점을 둔 글입니다.
틀린 내용이 있을 수 있습니다.
틀린 내용이나 다른 문제가 있으면 댓글에 남겨주시면 감사하겠습니다. : )
========================================================================

 

반응형