Professional Documents
Culture Documents
ESPECIALIDAD:
INGENIERA MECATRNICA
CURSO:
ROBTICA I
TEMA:
DINAMICA DE UN ROBOT DE 4 GL
PROFESOR:
INTEGRANTES:
2016
PROCEDIMIENTO EN MATLAB
clc
clear all
close all
%0T3
T = T1*T2*T3*T4;
% Vector P:
Px = T(1,4);
Py = T(2,4);
Pz = T(3,4);
P = [Px ; Py ; Pz]
% Determinar la energa cintica del sistema
Px = T1 (1,4);
Py = T1 (2,4);
Pz = T1 (3,4);
P1 = [Px; Py; Pz]
% Delta de C1
Dc1 = [0; D1/2; 0]
% Hallando C1
C1 = P1+R01*Dc1
% Delta de C2
Dc2 = [0;-D2/2;0]
% Hallando C2
C2 = P2+R02*Dc2
% Delta de C3
Dc3 = [0;0;-D3/2]
% Hallando C3
C3 = P3+R03*Dc3
%%%%%%%%%%%%%%%%%%%%%%%%%% POSICION P(4) %%%%%%%%%%%%%%%%%%%%%%%%%%%
% Delta de C4
Dc4 = [0;0;-D4/2]
% Hallando C4
C4 = P4+R04*Dc4
%%%%%%%%%%%%%%%%%%%%%%% TENSORES DE INERCIA %%%%%%%%%%%%%%%%%%%%%%%%
% Tensor de Inercia 1: I1
I1 = [M1*((3*R1.^2+ D1.^2)/12) 0 0; 0 (M1*R1.^2)/2 0; 0 0 M1*((3*R1.^2+
D1.^2)/12)]
% Tensor de Inercia 2: I2
I2 = [M2*((3*R2.^2+ D2.^2)/12) 0 0; 0 (M2*R2.^2)/2 0; 0 0 M2*((3*R2.^2+
D2.^2)/12)]
D1rq =
D2rq =
D3rq =
[ M3*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2))*(D3^2/12 + R3^2/2) - M3*cos(q1)*sin(q1)*(D3^2/12 + R3^2/2) -
M3*R3^2*(cos(q1)*cos(q2)*cos(q3) - cos(q1)*sin(q2)*sin(q3))*(sin(q1)*sin(q2)*sin(q3) -
cos(q2)*cos(q3)*sin(q1)), M3*R3^2*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1))^2 +
M3*cos(q1)^2*(D3^2/12 + R3^2/2) + M3*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2))^2*(D3^2/12 + R3^2/2), - M3*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2))*(D3^2/12 + R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3)) -
M3*R3^2*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1))*(cos(q2)*sin(q3) +
cos(q3)*sin(q2))]
[M3*R3^2*(cos(q1)*cos(q2)*cos(q3) - cos(q1)*sin(q2)*sin(q3))*(cos(q2)*sin(q3) +
cos(q3)*sin(q2)) - M3*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(D3^2/12 +
R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3)), -
M3*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2))*(D3^2/12 +
R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3)) - M3*R3^2*(sin(q1)*sin(q2)*sin(q3) -
cos(q2)*cos(q3)*sin(q1))*(cos(q2)*sin(q3) + cos(q3)*sin(q2)),
M3*(D3^2/12 + R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3))^2 + M3*R3^2*(cos(q2)*sin(q3)
+ cos(q3)*sin(q2))^2]
D4rq =
[ (D4^2*M4*sin(q1)^2)/12 + (D4^2*M4*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))^2)/12, (D4^2*M4*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2)))/12 -
(D4^2*M4*cos(q1)*sin(q1))/12, -(D4^2*M4*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))*(cos(q2)*cos(q3) - sin(q2)*sin(q3)))/12]
[ (D4^2*M4*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2)))/12 - (D4^2*M4*cos(q1)*sin(q1))/12,
(D4^2*M4*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2))^2)/12 +
(D4^2*M4*cos(q1)^2)/12, -(D4^2*M4*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2))*(cos(q2)*cos(q3) - sin(q2)*sin(q3)))/12]
[ -(D4^2*M4*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(cos(q2)*cos(q3) -
sin(q2)*sin(q3)))/12, -(D4^2*M4*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2))*(cos(q2)*cos(q3) - sin(q2)*sin(q3)))/12,
(D4^2*M4*(cos(q2)*cos(q3) - sin(q2)*sin(q3))^2)/12]
Jv1q = [0 0 0 0;
0 0 0 0;
0 0 0 0]
dC2q1 = diff(C2,q1)
dC2q2 = diff(C2,q2)
dC2q3 = diff(C2,q3)
dC2q4 = diff(C2,q4)
dC3q1 = diff(C3,q1)
dC3q2 = diff(C3,q2)
dC3q3 = diff(C3,q3)
dC3q4 = diff(C3,q4)
Jv3q =
dC4q1 = diff(C4,q1)
dC4q2 = diff(C4,q2)
dC4q3 = diff(C4,q3)
dC4q4 = diff(C4,q4)
Jv4q =
Jw1q = [0 0 0 0;
0 0 0 0;
1 1 0 0];
Jw2q = [0 0 0 0;
0 0 0 0;
1 1 0 0];
Jw3q = [0 0 sin(q3) 0;
0 0 -cos(q3) 0;
1 1 0 0];
Jw4q = [0 0 sin(q3) 0;
0 0 -cos(q3) 0;
1 1 0 0];
Dq1 = Jv1q.'*M1*Jv1q+Jw1q.'*D1rq*Jw1q
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% D2(q) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Dq2 = Jv2q.'*M2*Jv2q+Jw2q.'*D2rq*Jw2q
Dq2 =
[0,0, 0, 0]
[0, 0, 0, 0]
Dq3 = Jv3q.'*M3*Jv3q+Jw3q.'*D3rq*Jw3q
Dq3 =
[ sin(q3)*(M3*R3^2*(cos(q1)*cos(q2)*cos(q3) - cos(q1)*sin(q2)*sin(q3))*(cos(q2)*sin(q3) +
cos(q3)*sin(q2)) - M3*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(D3^2/12 +
R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3))) + cos(q3)*(M3*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2))*(D3^2/12 + R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3)) +
M3*R3^2*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1))*(cos(q2)*sin(q3) +
cos(q3)*sin(q2))) - (D3^2*M3*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1)))/4 -
(D3^2*M3*(cos(q1)*cos(q2)*cos(q3) - cos(q1)*sin(q2)*sin(q3))*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2)))/4, sin(q3)*(M3*R3^2*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))*(cos(q2)*sin(q3) + cos(q3)*sin(q2)) - M3*(cos(q1)*cos(q2)*sin(q3)
+ cos(q1)*cos(q3)*sin(q2))*(D3^2/12 + R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3))) +
cos(q3)*(M3*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2))*(D3^2/12 +
R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3)) + M3*R3^2*(sin(q1)*sin(q2)*sin(q3) -
cos(q2)*cos(q3)*sin(q1))*(cos(q2)*sin(q3) + cos(q3)*sin(q2))) +
(D3^2*M3*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1))^2)/4 +
(D3^2*M3*(cos(q2)*sin(q3) + cos(q3)*sin(q2))^2)/4 + (D3^2*M3*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))^2)/4, sin(q3)*(cos(q3)*(M3*cos(q1)*sin(q1)*(D3^2/12 + R3^2/2) -
M3*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2))*(D3^2/12 + R3^2/2) + M3*R3^2*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1))) +
sin(q3)*(M3*sin(q1)^2*(D3^2/12 + R3^2/2) + M3*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))^2*(D3^2/12 + R3^2/2) + M3*R3^2*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))^2)) + cos(q3)*(sin(q3)*(M3*cos(q1)*sin(q1)*(D3^2/12 + R3^2/2) -
M3*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2))*(D3^2/12 + R3^2/2) + M3*R3^2*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1))) +
cos(q3)*(M3*R3^2*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1))^2 +
M3*cos(q1)^2*(D3^2/12 + R3^2/2) + M3*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2))^2*(D3^2/12 + R3^2/2))) + (D3^2*M3*(sin(q1)*sin(q2)*sin(q3) -
cos(q2)*cos(q3)*sin(q1))^2)/4 + (D3^2*M3*(cos(q2)*sin(q3) + cos(q3)*sin(q2))^2)/4 +
(D3^2*M3*(cos(q1)*cos(q2)*cos(q3) - cos(q1)*sin(q2)*sin(q3))^2)/4, 0]
[0, 0, 0, 0]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% D4(q) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Dq4 = Jv4q.'*M4*Jv4q+Jw4q.'*D4rq*Jw4q
Dq4 =
[ (D4^2*M4*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2))^2)/4 +
(D4^2*M4*(cos(q2)*cos(q3) - sin(q2)*sin(q3))^2)/12 + (D4^2*M4*(cos(q1)*cos(q2)*sin(q3)
+ cos(q1)*cos(q3)*sin(q2))^2)/4, (D4^2*M4*(cos(q2)*cos(q3) - sin(q2)*sin(q3))^2)/12 -
(D4^2*M4*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(sin(q1)*sin(q2)*sin(q3) -
cos(q2)*cos(q3)*sin(q1)))/4 - (D4^2*M4*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2)))/4,
(D4^2*M4*cos(q3)*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2))*(cos(q2)*cos(q3) -
sin(q2)*sin(q3)))/12 - (D4^2*M4*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2)))/4 -
(D4^2*M4*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(sin(q1)*sin(q2)*sin(q3) -
cos(q2)*cos(q3)*sin(q1)))/4 - (D4^2*M4*sin(q3)*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))*(cos(q2)*cos(q3) - sin(q2)*sin(q3)))/12, 0]
[ (D4^2*M4*cos(q3)*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2))*(cos(q2)*cos(q3) -
sin(q2)*sin(q3)))/12 - (D4^2*M4*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2)))/4 -
(D4^2*M4*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(sin(q1)*sin(q2)*sin(q3) -
cos(q2)*cos(q3)*sin(q1)))/4 - (D4^2*M4*sin(q3)*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))*(cos(q2)*cos(q3) - sin(q2)*sin(q3)))/12,
(D4^2*M4*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1))^2)/4 +
(D4^2*M4*(cos(q2)*sin(q3) + cos(q3)*sin(q2))^2)/4 + (D4^2*M4*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))^2)/4 + (D4^2*M4*cos(q3)*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2))*(cos(q2)*cos(q3) - sin(q2)*sin(q3)))/12 -
(D4^2*M4*sin(q3)*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(cos(q2)*cos(q3) -
sin(q2)*sin(q3)))/12, cos(q3)*(cos(q3)*((D4^2*M4*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2))^2)/12 + (D4^2*M4*cos(q1)^2)/12) +
sin(q3)*((D4^2*M4*cos(q1)*sin(q1))/12 - (D4^2*M4*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2)))/12)) +
sin(q3)*(sin(q3)*((D4^2*M4*sin(q1)^2)/12 + (D4^2*M4*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))^2)/12) + cos(q3)*((D4^2*M4*cos(q1)*sin(q1))/12 -
(D4^2*M4*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2)))/12)) + (D4^2*M4*(sin(q1)*sin(q2)*sin(q3) -
cos(q2)*cos(q3)*sin(q1))^2)/4 + (D4^2*M4*(cos(q2)*sin(q3) + cos(q3)*sin(q2))^2)/4 +
(D4^2*M4*(cos(q1)*cos(q2)*cos(q3) - cos(q1)*sin(q2)*sin(q3))^2)/4, 0]
[0, 0, 0, 0]
Dq = Dq1+Dq2+Dq3+Dq4
Dq =
[ sin(q3)*(M3*R3^2*(cos(q1)*cos(q2)*cos(q3) - cos(q1)*sin(q2)*sin(q3))*(cos(q2)*sin(q3) +
cos(q3)*sin(q2)) - M3*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(D3^2/12 +
R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3))) + cos(q3)*(M3*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2))*(D3^2/12 + R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3)) +
M3*R3^2*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1))*(cos(q2)*sin(q3) +
cos(q3)*sin(q2))) - (D3^2*M3*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1)))/4 -
(D3^2*M3*(cos(q1)*cos(q2)*cos(q3) - cos(q1)*sin(q2)*sin(q3))*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2)))/4 - (D4^2*M4*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1)))/4 -
(D4^2*M4*(cos(q1)*cos(q2)*cos(q3) - cos(q1)*sin(q2)*sin(q3))*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2)))/4 + (D4^2*M4*cos(q3)*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2))*(cos(q2)*cos(q3) - sin(q2)*sin(q3)))/12 -
(D4^2*M4*sin(q3)*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(cos(q2)*cos(q3) -
sin(q2)*sin(q3)))/12, sin(q3)*(M3*R3^2*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))*(cos(q2)*sin(q3) + cos(q3)*sin(q2)) - M3*(cos(q1)*cos(q2)*sin(q3)
+ cos(q1)*cos(q3)*sin(q2))*(D3^2/12 + R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3))) +
cos(q3)*(M3*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2))*(D3^2/12 +
R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3)) + M3*R3^2*(sin(q1)*sin(q2)*sin(q3) -
cos(q2)*cos(q3)*sin(q1))*(cos(q2)*sin(q3) + cos(q3)*sin(q2))) +
(D3^2*M3*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1))^2)/4 +
(D4^2*M4*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1))^2)/4 +
(D3^2*M3*(cos(q2)*sin(q3) + cos(q3)*sin(q2))^2)/4 + (D4^2*M4*(cos(q2)*sin(q3) +
cos(q3)*sin(q2))^2)/4 + (D3^2*M3*(cos(q1)*cos(q2)*cos(q3) - cos(q1)*sin(q2)*sin(q3))^2)/4
+ (D4^2*M4*(cos(q1)*cos(q2)*cos(q3) - cos(q1)*sin(q2)*sin(q3))^2)/4 +
(D4^2*M4*cos(q3)*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2))*(cos(q2)*cos(q3) -
sin(q2)*sin(q3)))/12 - (D4^2*M4*sin(q3)*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))*(cos(q2)*cos(q3) - sin(q2)*sin(q3)))/12,
cos(q3)*(cos(q3)*((D4^2*M4*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2))^2)/12 +
(D4^2*M4*cos(q1)^2)/12) + sin(q3)*((D4^2*M4*cos(q1)*sin(q1))/12 -
(D4^2*M4*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2)))/12)) + sin(q3)*(sin(q3)*((D4^2*M4*sin(q1)^2)/12 +
(D4^2*M4*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))^2)/12) +
cos(q3)*((D4^2*M4*cos(q1)*sin(q1))/12 - (D4^2*M4*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2)))/12)) +
sin(q3)*(cos(q3)*(M3*cos(q1)*sin(q1)*(D3^2/12 + R3^2/2) - M3*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2))*(D3^2/12 +
R3^2/2) + M3*R3^2*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1))) +
sin(q3)*(M3*sin(q1)^2*(D3^2/12 + R3^2/2) + M3*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))^2*(D3^2/12 + R3^2/2) + M3*R3^2*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))^2)) + cos(q3)*(sin(q3)*(M3*cos(q1)*sin(q1)*(D3^2/12 + R3^2/2) -
M3*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2))*(D3^2/12 + R3^2/2) + M3*R3^2*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1))) +
cos(q3)*(M3*R3^2*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1))^2 +
M3*cos(q1)^2*(D3^2/12 + R3^2/2) + M3*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2))^2*(D3^2/12 + R3^2/2))) + (D3^2*M3*(sin(q1)*sin(q2)*sin(q3) -
cos(q2)*cos(q3)*sin(q1))^2)/4 + (D4^2*M4*(sin(q1)*sin(q2)*sin(q3) -
cos(q2)*cos(q3)*sin(q1))^2)/4 + (D3^2*M3*(cos(q2)*sin(q3) + cos(q3)*sin(q2))^2)/4 +
(D4^2*M4*(cos(q2)*sin(q3) + cos(q3)*sin(q2))^2)/4 + (D3^2*M3*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))^2)/4 + (D4^2*M4*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))^2)/4, 0]
[ 0, 0, 0, 0]
Ep =
Lq = Ec-Ep
Lq =
(dq2*(dq3*(sin(q3)*(M3*R3^2*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))*(cos(q2)*sin(q3) + cos(q3)*sin(q2)) - M3*(cos(q1)*cos(q2)*sin(q3)
+ cos(q1)*cos(q3)*sin(q2))*(D3^2/12 + R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3))) +
cos(q3)*(M3*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2))*(D3^2/12 +
R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3)) + M3*R3^2*(sin(q1)*sin(q2)*sin(q3) -
cos(q2)*cos(q3)*sin(q1))*(cos(q2)*sin(q3) + cos(q3)*sin(q2))) +
(D3^2*M3*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1))^2)/4 +
(D4^2*M4*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1))^2)/4 +
(D3^2*M3*(cos(q2)*sin(q3) + cos(q3)*sin(q2))^2)/4 + (D4^2*M4*(cos(q2)*sin(q3) +
cos(q3)*sin(q2))^2)/4 + (D3^2*M3*(cos(q1)*cos(q2)*cos(q3) - cos(q1)*sin(q2)*sin(q3))^2)/4
+ (D4^2*M4*(cos(q1)*cos(q2)*cos(q3) - cos(q1)*sin(q2)*sin(q3))^2)/4 +
(D4^2*M4*cos(q3)*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2))*(cos(q2)*cos(q3) -
sin(q2)*sin(q3)))/12 - (D4^2*M4*sin(q3)*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))*(cos(q2)*cos(q3) - sin(q2)*sin(q3)))/12) + dq2*((M1*R1^2)/2 +
(D3^2*M3*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1))^2)/4 +
(D4^2*M4*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1))^2)/4 + M3*(D3^2/12 +
R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3))^2 + (D3^2*M3*(cos(q2)*sin(q3) +
cos(q3)*sin(q2))^2)/4 + (D4^2*M4*(cos(q2)*sin(q3) + cos(q3)*sin(q2))^2)/4 +
(D4^2*M4*(cos(q2)*cos(q3) - sin(q2)*sin(q3))^2)/12 + M3*R3^2*(cos(q2)*sin(q3) +
cos(q3)*sin(q2))^2 + M2*sin(q2)^2*(D2^2/12 + R2^2/4) + (M2*R2^2*cos(q2)^2)/2 +
(D2^2*M2*sin(q2)^2)/4 + (D3^2*M3*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))^2)/4 + (D4^2*M4*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))^2)/4 + (D2^2*M2*cos(q1)^2*cos(q2)^2)/4 +
(D2^2*M2*cos(q2)^2*sin(q1)^2)/4) + dq1*((M1*R1^2)/2 + M3*(D3^2/12 +
R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3))^2 + (D4^2*M4*(cos(q2)*cos(q3) -
sin(q2)*sin(q3))^2)/12 + M3*R3^2*(cos(q2)*sin(q3) + cos(q3)*sin(q2))^2 +
M2*sin(q2)^2*(D2^2/12 + R2^2/4) + (M2*R2^2*cos(q2)^2)/2 -
(D3^2*M3*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(sin(q1)*sin(q2)*sin(q3) -
cos(q2)*cos(q3)*sin(q1)))/4 - (D3^2*M3*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2)))/4 -
(D4^2*M4*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(sin(q1)*sin(q2)*sin(q3) -
cos(q2)*cos(q3)*sin(q1)))/4 - (D4^2*M4*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2)))/4)))/2 +
(dq3*(dq2*(sin(q3)*(M3*R3^2*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))*(cos(q2)*sin(q3) + cos(q3)*sin(q2)) - M3*(cos(q1)*cos(q2)*sin(q3)
+ cos(q1)*cos(q3)*sin(q2))*(D3^2/12 + R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3))) +
cos(q3)*(M3*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2))*(D3^2/12 +
R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3)) + M3*R3^2*(sin(q1)*sin(q2)*sin(q3) -
cos(q2)*cos(q3)*sin(q1))*(cos(q2)*sin(q3) + cos(q3)*sin(q2))) +
(D3^2*M3*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1))^2)/4 +
(D4^2*M4*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1))^2)/4 +
(D3^2*M3*(cos(q2)*sin(q3) + cos(q3)*sin(q2))^2)/4 + (D4^2*M4*(cos(q2)*sin(q3) +
cos(q3)*sin(q2))^2)/4 + (D3^2*M3*(cos(q1)*cos(q2)*cos(q3) - cos(q1)*sin(q2)*sin(q3))^2)/4
+ (D4^2*M4*(cos(q1)*cos(q2)*cos(q3) - cos(q1)*sin(q2)*sin(q3))^2)/4 +
(D4^2*M4*cos(q3)*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2))*(cos(q2)*cos(q3) -
sin(q2)*sin(q3)))/12 - (D4^2*M4*sin(q3)*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))*(cos(q2)*cos(q3) - sin(q2)*sin(q3)))/12) -
dq1*((D3^2*M3*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1)))/4 -
cos(q3)*(M3*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2))*(D3^2/12 +
R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3)) + M3*R3^2*(sin(q1)*sin(q2)*sin(q3) -
cos(q2)*cos(q3)*sin(q1))*(cos(q2)*sin(q3) + cos(q3)*sin(q2))) -
sin(q3)*(M3*R3^2*(cos(q1)*cos(q2)*cos(q3) - cos(q1)*sin(q2)*sin(q3))*(cos(q2)*sin(q3) +
cos(q3)*sin(q2)) - M3*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(D3^2/12 +
R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3))) + (D3^2*M3*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2)))/4 +
(D4^2*M4*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(sin(q1)*sin(q2)*sin(q3) -
cos(q2)*cos(q3)*sin(q1)))/4 + (D4^2*M4*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2)))/4 -
(D4^2*M4*cos(q3)*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2))*(cos(q2)*cos(q3) -
sin(q2)*sin(q3)))/12 + (D4^2*M4*sin(q3)*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))*(cos(q2)*cos(q3) - sin(q2)*sin(q3)))/12) +
dq3*(cos(q3)*(cos(q3)*((D4^2*M4*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2))^2)/12 + (D4^2*M4*cos(q1)^2)/12) +
sin(q3)*((D4^2*M4*cos(q1)*sin(q1))/12 - (D4^2*M4*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2)))/12)) +
sin(q3)*(sin(q3)*((D4^2*M4*sin(q1)^2)/12 + (D4^2*M4*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))^2)/12) + cos(q3)*((D4^2*M4*cos(q1)*sin(q1))/12 -
(D4^2*M4*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2)))/12)) + sin(q3)*(cos(q3)*(M3*cos(q1)*sin(q1)*(D3^2/12 + R3^2/2) -
M3*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2))*(D3^2/12 + R3^2/2) + M3*R3^2*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1))) +
sin(q3)*(M3*sin(q1)^2*(D3^2/12 + R3^2/2) + M3*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))^2*(D3^2/12 + R3^2/2) + M3*R3^2*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))^2)) + cos(q3)*(sin(q3)*(M3*cos(q1)*sin(q1)*(D3^2/12 + R3^2/2) -
M3*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2))*(D3^2/12 + R3^2/2) + M3*R3^2*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1))) +
cos(q3)*(M3*R3^2*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1))^2 +
M3*cos(q1)^2*(D3^2/12 + R3^2/2) + M3*(cos(q2)*sin(q1)*sin(q3) +
cos(q3)*sin(q1)*sin(q2))^2*(D3^2/12 + R3^2/2))) + (D3^2*M3*(sin(q1)*sin(q2)*sin(q3) -
cos(q2)*cos(q3)*sin(q1))^2)/4 + (D4^2*M4*(sin(q1)*sin(q2)*sin(q3) -
cos(q2)*cos(q3)*sin(q1))^2)/4 + (D3^2*M3*(cos(q2)*sin(q3) + cos(q3)*sin(q2))^2)/4 +
(D4^2*M4*(cos(q2)*sin(q3) + cos(q3)*sin(q2))^2)/4 + (D3^2*M3*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))^2)/4 + (D4^2*M4*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))^2)/4)))/2 + (dq1*(dq1*((M1*R1^2)/2 +
(D3^2*M3*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2))^2)/4 +
(D4^2*M4*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2))^2)/4 + M3*(D3^2/12 +
R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3))^2 + (D4^2*M4*(cos(q2)*cos(q3) -
sin(q2)*sin(q3))^2)/12 + M3*R3^2*(cos(q2)*sin(q3) + cos(q3)*sin(q2))^2 +
M2*sin(q2)^2*(D2^2/12 + R2^2/4) + (M2*R2^2*cos(q2)^2)/2 +
(D3^2*M3*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))^2)/4 +
(D4^2*M4*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))^2)/4 +
(D2^2*M2*cos(q1)^2*sin(q2)^2)/4 + (D2^2*M2*sin(q1)^2*sin(q2)^2)/4) -
dq3*((D3^2*M3*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))*(sin(q1)*sin(q2)*sin(q3) - cos(q2)*cos(q3)*sin(q1)))/4 -
cos(q3)*(M3*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2))*(D3^2/12 +
R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3)) + M3*R3^2*(sin(q1)*sin(q2)*sin(q3) -
cos(q2)*cos(q3)*sin(q1))*(cos(q2)*sin(q3) + cos(q3)*sin(q2))) -
sin(q3)*(M3*R3^2*(cos(q1)*cos(q2)*cos(q3) - cos(q1)*sin(q2)*sin(q3))*(cos(q2)*sin(q3) +
cos(q3)*sin(q2)) - M3*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(D3^2/12 +
R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3))) + (D3^2*M3*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2)))/4 +
(D4^2*M4*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(sin(q1)*sin(q2)*sin(q3) -
cos(q2)*cos(q3)*sin(q1)))/4 + (D4^2*M4*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2)))/4 -
(D4^2*M4*cos(q3)*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2))*(cos(q2)*cos(q3) -
sin(q2)*sin(q3)))/12 + (D4^2*M4*sin(q3)*(cos(q1)*cos(q2)*sin(q3) +
cos(q1)*cos(q3)*sin(q2))*(cos(q2)*cos(q3) - sin(q2)*sin(q3)))/12) + dq2*((M1*R1^2)/2 +
M3*(D3^2/12 + R3^2/2)*(cos(q2)*cos(q3) - sin(q2)*sin(q3))^2 + (D4^2*M4*(cos(q2)*cos(q3)
- sin(q2)*sin(q3))^2)/12 + M3*R3^2*(cos(q2)*sin(q3) + cos(q3)*sin(q2))^2 +
M2*sin(q2)^2*(D2^2/12 + R2^2/4) + (M2*R2^2*cos(q2)^2)/2 -
(D3^2*M3*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(sin(q1)*sin(q2)*sin(q3) -
cos(q2)*cos(q3)*sin(q1)))/4 - (D3^2*M3*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2)))/4 -
(D4^2*M4*(cos(q1)*cos(q2)*sin(q3) + cos(q1)*cos(q3)*sin(q2))*(sin(q1)*sin(q2)*sin(q3) -
cos(q2)*cos(q3)*sin(q1)))/4 - (D4^2*M4*(cos(q1)*cos(q2)*cos(q3) -
cos(q1)*sin(q2)*sin(q3))*(cos(q2)*sin(q1)*sin(q3) + cos(q3)*sin(q1)*sin(q2)))/4)))/2 -
g*(M3*(D1 + (D3*(cos(q2)*cos(q3) - sin(q2)*sin(q3)))/2) + M4*(D1 - (D4*(cos(q2)*cos(q3) -
sin(q2)*sin(q3)))/2) + M2*(D1 - (D2*cos(q2))/2) + (3*D1*M1)/2)