Documentos de Académico
Documentos de Profesional
Documentos de Cultura
close all
%%% Defina los valores necesarios (1/2 punto)
t = 0:0.05:10;
ko = 0.03;
A = 0.1;
qi = 0.001;
h0 = 0.8;
%%% Función para resolver en ODE *puede hacerlo al final del documento si
desea* (1/2 punto)
funcion = @(t,h) 1/A*(qi-ko*sqrt(h));
2) Como se observa el tanque posee 2 cuerpos, siendo R = 0.6, cuando la altura del
líquido desciende por debajo de R/2, el vólumen se considera bajo y se deberá emitir una
alerta y aumentar el flujo de entrada por 20, elabore el algoritmo correspondiente.
% Necesitaremos definir los vectores previamente
h = zeros(length(t),1);
h(1) = h0;
qo = zeros(length(t),1);
qo(1) = ko*sqrt(h(1));
%%% Completar la simulación (3/2 puntos)
R = 0.6;
for i = 2:length(t)
% Ejecutar un paso del resolvedor
[t1,h1] = ode45(funcion, [t(i-1) t(i)], h(i-1));
h(i) = h1(end);
if h(i)<R/2
% emitir alerta
fprintf("Alerta de nivel: %f m.",h(i))
% actualizar qi
if (qi==0.001)
qi = 20*qi;
end
% actualizar funcion
funcion = @(t,h) 1/A*(qi-ko*sqrt(h));
end
% calcular qo(t)
qo(i) = ko*sqrt(h(i));
end
%%% Hacer gráfico (1/2 punto)
figure()
subplot(2,2,[1 3])
plot(t,h); title('h(t)')
subplot(2,2,2)
plot(t,qo); title('qo(t)')
subplot(2,2,4)
plot([0,10],[qi,qi],'-r'); title('qi(t)')
La entrada del sistema es el voltaje de alimentación del circuito , mientras que la salida
es el nivel .
- Constante de fuerza,
- Ganancia del amplificador,
- Relación de engranes,
Donde: