Академический Документы
Профессиональный Документы
Культура Документы
Introduction:
MATLAB Model
Figure 1.Shows the model of lower body of humanoid robot which consists ten degree of freedom . Each leg has 5
degree of freedom with base attached to the top end of the torso.
A complete link frame assignment [2] as shown in figure 2. Denavit_Hartenberg method used to calculate the
workspace of each leg. In this paper workspace of right leg is calculated and assume same for left leg. Humanoid body
is symmetrical about the sagittal plane. Table 1 gives the joint link parameter of leg. Applying the principle of
Denavit_Hartenberg step by step, further the workspace created by the right leg as ;
0
1𝑇 ∶= Rot(z, Ɵ1 )*Trans(0,0, l1)* Trans(0,0, 0)*Rot(x,90) (1)
1
2𝑇 ∶= Rot(z, Ɵ2 +90)*Trans(0,0, l2)* Trans(0,0, 0)*Rot(x,-90) (2)
2
3𝑇 ∶= Rot(z, Ɵ3-90)*Trans(0,0, 0)* Trans(0,0, l3)*Rot(x,90) (3)
3
4𝑇 ∶= Rot(z, Ɵ4 )Trans(0,0, 0)* Trans(0,0, l4)*Rot(x,0) (4)
4
5𝑇 ∶= Rot(z, Ɵ)*Trans(0,0, 0)* Trans(0,0, l5)*Rot(x,0) (5)
Where 𝑖−1𝑖𝑇 is a transformation matrix relating the i-th coordinate frame to the( i-1)th coordinate
frame.
DH Parameters Link
1 2 3 4 5
Ɵi Ɵ1 Ɵ2+90 Ɵ3-90 Ɵ4 Ɵ5
di l1 l2 0 0 0
ai 0 0 l3 l4 l5
αi 90 -90 90 0 0
While moving in forward direction joint1, joint 4 and joint 5 are coming in action. Applying these concept, the joint
values are obtained as.
𝑛𝑥 𝑜𝑥 𝑎𝑥 𝒑𝒙
𝑛𝑦 𝑜𝑦 𝑎𝑦 𝒑𝒚
𝑇𝑡𝑜𝑒 = [ ]= 05𝑇 (7)
𝑛𝑧 𝒏𝒛 𝒂𝒛 𝒑𝒛
0 0 0 1
Along this path the transformation 05𝑇 can be obtained as
𝑛𝑥 𝑜𝑥 𝑎𝑥 𝒑𝒙
0 0 3 4 𝑛𝑦 𝑜𝑦 𝑎𝑦 𝒑𝒚
5𝑇 = 1𝑇 * 4𝑇 ∗ 5𝑇 = [
𝑛𝑧 𝒏𝒛 𝒂𝒛 𝒑𝒛
]
0 0 0 1
Applying the inverse approach of matrix, the joint values obtained as
(𝒑𝒚 −𝑙5 ∗𝑛𝑦)
Ɵ1 =tan−1 (𝒑
𝒙 −𝑙5 ∗𝑛𝑥 )
Path2: frame {0) ------frame {1} --------frame {2} -------frame {3} -----Frame {4} ------frame {5}
0 0 1
5𝑇 = 1𝑇 * 2𝑇 ∗ 23𝑇 * 34𝑇 * 45𝑇 =
𝑛𝑥 𝑜𝑥 𝑎𝑥 𝒑𝒙
𝑛𝑦 𝑜𝑦 𝑎𝑦 𝒑𝒚
[ ]
𝑛𝑧 𝒏𝒛 𝒂𝒛 𝒑𝒛
0 0 0 1
Since Ɵ2 and Ɵ3 are unknown. The inverse of matrix 45𝑇 and 34𝑇 can be computed. Substituting these values and post
multiplying with the matrix 05𝑇 can be computed.
0 4 -1 * 3 -1 0 1
5𝑇 * 5𝑇 4𝑇 = 1𝑇 * 2𝑇 ∗ 23𝑇 (8)
Lagrangian _Euler [5] approach used to calculate the joint torque. Torque is responsible to move the
lower body from starting point of sewage water treatment plant to target point near by the solid waste
particle.
The torque equation for the joint can be calculate as the Lagrangian- Euler mechanics.
1 𝑗−1
𝐿= 2 ∑𝑛𝑖=1 ∑𝑖𝑗=𝑖 ∑𝑖𝑘 𝑇𝑟 [( 𝑗−10𝑇 𝑄𝑗 𝑖 𝑇) 𝐼𝑖 ( 𝑘−10𝑇 𝑄𝑘 𝑘−1 𝑇
𝑖𝑇 )]𝑞̇ 𝑗 𝑞̇ 𝑘 +∑𝑛𝑖=1 𝑚𝑖 g 0𝑖𝑇 𝑖𝑖𝑟̅ (8)
Where 𝐿 is the Lagrangian , K is the kinetic energy of the system , and P is the potential energy o f the
system . The Lagrangian can now be differentiated in order to from the dynamic equation of motion.
According to the Lagrangian- Euler dynamics formulation, the generalized torque τi of the actuator at
joint i, to drive link i of the manipulator is given by
𝑑 𝛿𝐿 𝛿𝐿
τi =𝑑𝑡 (𝛿𝑞̇ )-𝛿𝑞 (9)
𝑖 𝑖
By substituting 𝐿 and carrying out the differentiation , the generalized torque τi applied to link I to n-DOF
manipulator is obtained.
where
𝜕(𝑑𝑝𝑘 )
ℎ𝑖𝑗𝑘 = ∑𝑛𝑝=max(𝑖,𝑗,𝑘) 𝑇𝑟 [ 𝜕𝑞𝑝
𝐼𝑝 𝑝𝑖𝑇𝑑]
𝑝
𝐺𝑖 = -∑𝑛𝑝=𝑖 𝑚𝑝 𝑔𝑑𝑝𝑖 𝑝𝑟̅𝑝
and
0 𝑗−1
𝑇 𝑄𝑗 𝑖𝑇 𝑓𝑜𝑟 𝑗 ≤ 𝑖
𝑑𝑖𝑗 = { 𝑗−1
0 𝑓𝑜𝑟 𝑗 > 𝑖
and
𝑂 𝑗−1 𝑘−1
𝑗−1𝑇𝑄𝑗 𝑘−1𝑇 𝑄𝑘 𝑖𝑇 𝑓𝑜𝑟 𝑖 ≥ 𝑘 ≥ 𝑗
𝜕𝑑𝑖𝑗
= { 𝑘−1 𝑗−1
𝜕𝑞𝑘
𝑂
𝑇𝑄𝑘 𝑘−1
𝑗−1𝑇 𝑄𝑗 𝑖𝑇 𝑓𝑜𝑟 𝑖 ≥ 𝑗 > 𝑘
0 𝑓𝑜𝑟 𝑖 < 𝑗 𝑜𝑟 𝑖 < 𝑘
From equation (8), (9) and (10)
The joint torque can be computed for all the joint. Joint torque depends on the joint values trajectory.
Body
leg(deg)
Based on the polynomial calculation the joint trajectory for the lower body of each individual joint is
Ɵ1 =−45𝑜 + 7.2 𝑡 3 − 2.16 𝑡 4 + .1728𝑡 5 (11)