Professional Documents
Culture Documents
Leonardo Rodriguez
23 de octubre de 2012
Realize los diagramas de cuerpo libre, obtenga las ecuaciones diferenciales y la representacion en variables de
estado y simule.
1.
xa = x1
xb = x1
xc = x3
xd = x3
xe =
xf =
xa
= xb
= 1 [b1 xb + (k1 + k2 )xa b1 rxf k2 rxe]
xb
m1
xc
= xd
= 1 [b2 xd + (k3 + k4 )xc b2 Rxf k3 Rxe k4 z]
xd
m2
xe
= xf
= 1 [(b1 r b2 R)xf + (k2 r k3 R)xe b1 xb + b2 xd k2 xa + k3 xc]
xf
j
2.
ecuaciones de estado
function dx = parcial(t,x)
//Definicion de variables
m1=6;
m2=9;
2
k1=6;
k2=6;
k3=7;
k4=7;
b1=1;
b2=0.2;
j=3;
r=0.5
r2=1;
R=r+r2;
z=0;
//Inicializaci
on del vector de salida
dx=zeros(6,1);
//Definicion de las 4 ecuaciones de estado
dx(1) = x(2);
dx(2) =(-1/m1)*(b1*x(2) + (k1+k2)*x(1) - b1*r*x(6) - k2*r*x(5));
dx(3) = x(4);
dx(4) =(-1/m2)*(b2*x(4) + (k3+k4)*x(3) - b2*R*x(6) - k3*R*x(5) - k4*z);
dx(5) = x(6);
dx(6) = (1/j)*( (b1*r-b2*R)*x(6) + (k2*r-k3*R)*x(5)- b1*x(2) + b2*x(4) - k2*x(1) + k3*x(3));
endfunction
x0=[0;0;0;0;0;0];
t0=0;
instants=0:0.01:40;
x=ode(x0, t0, instants,parcial)
plot2d(instants,x(1,:),style=1)
xtitle(Posicion masa 1)
figure
plot2d(instants,x(3,:),style=1)
xtitle(Posicion masa 2)
figure
plot2d(instants,x(5,:),style=1)
xtitle(Posicion angular)
para z = 0 el sistema no sufre amortiguacion, por lo cual la salida es cero para las tres posiciones.
para z irregular en este caso cos(t)
para z con un bache hacemos z = sin(t/6,37) como t va desde 0 a 40 t/6.37 va desde 0 a . Va a ser la parte
positiva del seno, en todo el resto va a ser cero.
la
en variables de estado es:
representacion
xa
0
1
0
(ki + k2)/m1 b1/m1
xb
0
xc
0
0
0
xd
=
0
0
(k3 + k4)/m2
xe
0
0
0
k2/j
bi/j
k3/j
xf
0
0
0
z
k4
0
0
En scilab obtenemos:
z=0;
m1=6;
m2=9;
k1=6;
k2=6;
k3=7;
k4=7;
b1=1;
b2=0.2;
j=3;
r=0.5;
r2=1;
R=r+r2;
z=0;
A=[0
,1
,0
,0
,0
,0
4
0
0
1
b2/m2
1
b2/j
0
k2r/m1
0
b1r/m1
k3r/m2
b2R/m2
(k2r k3R)/j
(b1r b2R)/j
xa
xb
xc
xd
xe
xf
-(k1+k2)/m1,-b1/m1,0
,0
,k2*r/m1
,b1*r/m1
;
0
,0
,0
,1
,0
,0
;
0
,0
,-(k3+k4)/m2,-b2/m2,k3*R/m2
,b2*R/m2
;
0
,0
,0
,0
,0
,1
;
-k2/j
,-b1/j ,k3/j
,b2/j ,(k2*r-k3*R)/j,(b1*r-b2*R)/j;];
B=[0;0;0;1;0;0];
C =[1,0,0,0,0,0];
C1=[0,0,1,0,0,0];
C2=[1,0,0,0,1,0];
D=0;
t=[0:0.5:40];
z=sin((t/12.74)+%pi);
sis=syslin(c,A, B,C,D);
y1=csim(z,t,sis);
plot(t,y1)
xtitle(Posicion masa 1)
sis1=syslin(c,A, B,C1,D);
y2=csim(z,t,sis1);
figure
plot(t,y2)
xtitle(Posicion masa 2)
sis2=syslin(c,A, B,C2,D);
y3=csim(z,t,sis2);
figure
plot(t,y3)
xtitle(Posicion angular)
para z = 0 la resultante en los tres es cero, utilizando las anteriores se
nales obtenemos:
3.
Scicos