Professional Documents
Culture Documents
ab
syms C1 C2 C3 C4 S1 S2 S3 d1 d2 d3 d4 M1 M2 M3 M4 R1 R2 R3 R4
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
syms q1 q2 q3 q4
% se activara cuando
C1=cos(q1);C2=cos(q2);C3=cos(q3);S1=sin(q1);S2= sin(q2);S3=
sin(q3);S4=sin(q4);C4=cos(q4);d2=q2 % hallemos el jacoviano
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
T1=[C1 -C1 0 0 ;S1 C1 0 0;0 0 1 d1;0 0 0 1]
T2=[1 0 0 0;0 0 -1 0;0 1 0 d2;0 0 0 1]
T3=[C3 0 S3 0;S3 0 -C3 0;0 1 0 d3;0 0 0 1]
T4=[C4 -C4 0 0; S4 C4 0 0;0 0 1 0;0 0 0 1]
%0T4 Matriz total de transformacin
T=T1*T2*T3*T4;
%SOLUCION "A" DETERMINAR LA CINEMATICA DIRECTA DE POSICION DEL PUNTO P
%_ _ _ _ _ _ _ _ _ _ _ POSICION_ _ _ _ _ _ _ _ _ _ _
%Vector P:
Px=T(1,4);
Py=T(2,4);
Pz=T(3,4);
P=[Px ; Py ; Pz];
%Hallando c1
c1=P1+R01*Dc1;
%Hallando c2
c2=P2+R02*Dc2;
%Hallando c3
c3=P3+R03*Dc3;
%Hallando c4
c4=P4+R04*Dc4;
Jw2q=[0 C1 0 0
0 S1 0 0
1 0 0 0];
Jw3q=[0 C1 S1*C2 0
0 S1 -C1*C2 0
1 0 0 0];
Jw4q=[0 C1 S1*C2 0
0 S1 -C1*C2 0
1 0 0 0];
%------------------------D1(q)---------------------------------------
D1=Jv1q.'*M1*Jv1q+Jw1q.'*D1rq*Jw1q;
%------------------------D2(q)---------------------------------------
D2=Jv2q.'*M2*Jv2q+Jw2q.'*D2rq*Jw2q;
%------------------------D3(q)---------------------------------------
D3=Jv3q.'*M3*Jv3q+Jw3q.'*D3rq*Jw3q;
%------------------------D4(q)---------------------------------------
D4=Jv4q.'*M4*Jv4q+Jw4q.'*D4rq*Jw4q;
%-----------------------ENERGIA CINETICA-----------------------------
%------------------------------------------------------------------------
------
%--------------------Matriz D(q)-----------------------------------------
--
Dq=D1+D2+D3+D4;
Dq=Dq.*eye(4);
%-----------------------ENERGIA POTENCIAL----------------------------
%-----------------------vector gravedad------------------------------
C1z=c1(3,1);
C2z=c2(3,1);
C3z=c3(3,1);
C4z=c4(3,1);
%---------------Energia potencial Ep(q)------------------------------
Ep=g*(M1*C1z+M2*C2z+M3*C3z+M4*C4z);
%--------------LAGRANGEANO L(q,diff(q))------------------------------
Lq=Ec-Ep;
%diary('Lagrangeano.txt')
Ec;
Lq;
diary off
%-----------------fuerza de la friccin------------------------------
syms bs1 bv1 bs2 bv2 bs3 bv3 bs4 bv4
b1=sign(dq1)*bs1+bv1*dq1;
b2=sign(dq2)*bs2+bv1*dq2;
b3=sign(dq3)*bs3+bv1*dq3;
b4=sign(dq4)*bs4+bv1*dq4;
%------------------------------------------------------------------------
---------------------------------------
%------------------------------------------------------------------------
---------------------------------------
%-----------------------para i=2-------------------------------------
%--Derivada con respecto al tiempo de la derivada parcial de L-------
DDL2=(dp21*dq1+dp22*dq2+dp23*dq3+dp24*dq4)*dq2+d22q*d2q2;
%------------Derivada parcial respecto a q2 de L---------------------
DL2=(dp12*dq1.^2+dp22*dq2.^2+dp32*dq3.^2+dp42*dq4.^2)/2-dEp2;
%-----------------------------torsin 2-------------------------------
Tq2=DDL2-DL2+b2;
%------------------------------------------------------------------------
---------------------------------------
%------------------------------------------------------------------------
---------------------------------------
%-----------------------para i=3-------------------------------------
%--Derivada con respecto al tiempo de la derivada parcial de L-------
DDL3=(dp31*dq1+dp32*dq2+dp33*dq3+dp34*dq4)*dq3+d33q*d2q3;
%------------Derivada parcial respecto a q3 de L---------------------
DL3=(dp13*dq1.^2+dp23*dq2.^2+dp33*dq3.^2+dp43*dq4.^2)/2-dEp3;
%-----------------------------torsion 3-------------------------------
Tq3=DDL3-DL3+b3;
%------------------------------------------------------------------------
---------------------------------------
%------------------------------------------------------------------------
---------------------------------------
%-----------------------para i=4-------------------------------------
%--Derivada con respecto al tiempo de la derivada parcial de L-------
DDL4=(dp41*dq1+dp42*dq2+dp43*dq3+dp44*dq4)*dq4+d44q*d2q4;
%------------Derivada parcial respecto a q3 de L---------------------
DL4=(dp14*dq1.^2+dp24*dq2.^2+dp34*dq3.^2+dp44*dq4.^2)/2-dEp4;
%-----------------------------torsin 1------------------------------
Tq4=DDL4-DL4+b4;
%------------------------------------------------------------------------
---------------------------------------
%------------------------------------------------------------------------
---------------------------------------
Cq=[DDL1;DDL2;DDL3;DDL4];
hq=[DL1;DL2;DL3;DL4];
bq=[b1;b2;b3;b4];
d2q=[d2q1;d2q2;d2q3;d2q4];
Tcq=Dq*d2q+Cq+hq+bq;