Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mecatrónica
Laboratorio N°12
Aplicaciones de las ecuaciones diferenciales
Alumno: Arisbeth Aguilar Quispe
Narciso Pacheco Michael
Pillco Aquije Leonard
Quiroz Rodriguez
Jhosmel
Ciclo: III Sección: C
Objetivo
2
El presente laboratorio tiene como objetivo utilizar los comandos del Scilab para la
simulación de los sistemas físicos que son modelados mediante las ecuaciones diferenciales
Procedimiento
Aplicación 1
vR =Ri1
Resistor: (1)
di2
v =L
L
Inductor: dt (2)
dvc
i =C
Capacitor:
3 dt (3)
i =i1 + i2 + i3
Ley de nodos: (4)
Ramas en paralelo:
vR =vL =vC (5)
i2 vc
Las variables de estado son y
di2
L =v di2 vc
⟶ =
De (2) y (5): dt c
dt L (6)
vc
Ri =v ⟶ i =
1 c 1
De (1) y (5): R (7)
v
i =i - i - i ⟶ i =i - c - i
3 1 2 3 2
De (4): R (8)
3
dvc vc 1 vc
C =i -i dvc = ∣ i - -i
dt - R 2
⟶ dt C 2∣
dvc vc
= 1 ∣i - i2∣
dt - C R
𝖩
di2 vc
dt = L
t = 0 a 0.1 segundos
//laboratorio 12
//Aplicacion 1
//circuito paralelo RLC
clc
clear
close
//datos
R=10
L=0.02
C=0.0005
i=0.5
//variables de estado
//vc=z1 i2=z2 z=[z1;z2]
function dzdt=f(t, z)
dvcdt=(1/C)*(i-z(1)/R-z(2))
di2dt=z(1)/L
dzdt=[dvcdt;di2dt]
endfunction
//condiciones iniciales
t0=0
z0=[0;0]
4
//tiempo de muestreo
h=0.001
//tiempo de integración
t=0:h:0.1
//solución numérica
z=ode(z0,t0,t,f)
vc=z(1,:)
i2=z(2,:)
i1=vc/R
i3=i-i1-i2
subplot(221)
plot(t,vc)
xtitle('tension en el capacitor')
xgrid
subplot(222)
plot(t,i1)
xtitle('corriente en el resistor')
xgrid
subplot(223)
plot(t,i2)
xtitle('corriente en el inductor')
xgrid
subplot(224)
plot(t,i3)
xtitle('corriente en el capacitor')
xgrid
4
5
Aplicación 2
Resistor:
vR =Ri2
(1)
di1
v =L
Inductor:
L
dt (2)
dvc
i =C
3
Capacitor: dt (3)
i1 =i2 +
Ley de nodos: (4)
i3
Ramas en paralelo:
vR =vc
(5)
i1 vc
Las variables de estado son y
u =vL + vc ⟶ v =u - v
Ley de mallas: L c (6)
di1 1
L =u -
v di
⟶1 = u - v
De (2) y (6): dt c
dt L c
(7)
vc
i =i - i ⟶ i =i -
3 1 2 3 1
De (1), (4) y (5): R (8)
6
dvc vc
C =i - ⟶ dv
= 1 ∣ i1 - vc ∣
dt 1
R dt c C R
De (3) y (8): 𝖩 (9)
7
Las ecuaciones de estado son (7) y (9)
dv = 1 i -
∣ 1 vc ∣
dt c C R
𝖩
di1 = 1 u - v
c
dt L
t = 0 a 0.1 segundos
//laboratorio 12
//Aplicacion 2
clc
clear
close
//datos
R=5
L=0.08
C=0.0001
u=5
//variables de estado
//vc=z1 i1=z2 z=[z1;z2]
function dzdt=f(t, z)
dvcdt=(1/C)*(z(2)-z(1)/R)
di2dt=(u-z(1))/L
dzdt=[dvcdt;di2dt]
endfunction
//condiciones iniciales
t0=0
z0=[0;0]
//tiempo de muestreo
h=0.001
//tiempo de integración
t=0:h:0.1
//solución numérica
8
z=ode(z0,t0,t,f)
vc=z(1,:)
i1=z(2,:)
i2=vc/R
i3=i1-i2
subplot(221
) plot(t,vc)
xtitle('tension en el capacitor')
xgrid
subplot(222)
plot(t,i1)
xtitle('corriente en el inductor')
xgrid
subplot(223)
plot(t,i2)
xtitle('corriente en el resistor')
xgrid
subplot(224)
plot(t,i3)
xtitle('corriente en el capacitor')
xgrid
8
9
Aplicación 3
dh1 q1 - q2
=
Tanque 1: dt A1 (1)
dh2 q2 - q3
=
Tanque 2: dt A2 (2)
dh3 q3 - q4
=
Tanque 3: dt A3 (3)
Caudales de salida:
h1 - h2
q2 =
R1 (4)
h2 - h3
q 3= R2
(5)
h3
q=
R
4 3
(6)
t = 0 a 40 s
//laboratorio 12
//Aplicacion 3
//tres tanques
clc
clear
close
//Datos
A1=1.4
A2=1
A3=1
R1=0.5
R2=1.2
R3=0.9
q1=1.5
//variables de estado
//h1=z1 h2=z2 h3=z3 z=[z1;z2;z3]
function dzdt=f(t, z)
q2=(z(1)-z(2))/R1
q3=(z(2)-z(3))/R2
q4= z(3)/R3
dh1dt=(q1-q2)/A1
dh2dt=(q2-q3)/A2
dh3dt=(q3-q4)/A3
dzdt=[dh1dt;dh2dt;dh3dt]
endfunction
//condiciones iniciales
t0=0
z0=[0;0;0]
//tiempo de muestreo
h=0.001
//tiempo de integración
t=0:h:40
//solución numerica
1
z=ode(z0,t0,t,f)
h1=z(1,:)
h2=z(2,:)
h3=z(3,:)
q2=(h1-h2)/R1
q3=(h2-h3)/R2
q4=h3/R3
subplot(321)
plot(t,h1)
title('Altura h1 por tiempo')
xgrid
subplot(322)
plot(t,h2)
title('Altura h2 por tiempo')
xgrid
subplot(323)
plot(t,h3)
title('Altura h3 por tiempo')
xgrid
subplot(324)
plot(t,q2)
title('Caudal de salida q2 por tiempo')
xgrid
subplot(325)
plot(t,q3)
title('Caudal de salida q3 por tiempo')
xgrid
subplot(326)
plot(t,q4)
title('Caudal de salida q4 por tiempo')
xgrid
1
1
1
Conclusiones
Se logró comprender que los comandos max y min, nos dicen los picos de las gráficas
que nos muestra el scilab.
En definitiva, SCILAB es una muy buena alternativa en el uso de programas matemáticos, ya que
su uso no se diferencia mucho del de MATLAB.
Aplicaciones
t = 0 a 0.1 segundos
//laboratorio 12
//Aplicacion
clc
1
clear
close
//datos
R=5
L=0.08
C=0.0001
u=5
//variables de estado
//vc=z1 i3=z2 z=[z1;z2]
function dzdt=f(t, z)
dvcdt=(1/C)*(z(2)+(u-z(1))/R)
di3dt=(u-z(1))/L
dzdt=[dvcdt;di3dt]
endfunction
//condiciones iniciales
t0=0
z0=[0;0]
//tiempo de muestreo
h=0.001
//tiempo de integración
t=0:h:0.1
//solución numérica
z=ode(z0,t0,t,f)
vc=z(1,:)
i3=z(2,:)
i2=(u-vc)/R
i1=i3+i2
subplot(221)
plot(t,vc)
xtitle('tension en el capacitor')
xgrid
subplot(222)
plot(t,i1)
xtitle('corriente en el capacitor')
xgrid
subplot(223)
plot(t,i2)
xtitle('corriente en el resistor')
xgrid
subplot(224)
plot(t,i3)
xtitle('corriente en el inductor')
1
xgrid
17
18