Está en la página 1de 4

UNIVERSIDAD MAYOR DE SAN ANDRÉS INF-271 TEORÍA DE SISTEMAS Y MODELOS

CARRERA DE INFORMÁTICA Paralelo “B”

Programación lenguaje Matlab


Modelado del Sistema dinámico discreto

//*************************************
FLUJO DE ENTRADA UT
ENTRADA CONSTANTE U0
TASA DE REALIMENTACIÓN DEL NIVEL ALFA
NIVEL O STOCK DEL SISTEMA
NIVEL INICIAL N0
FLUJO DE SALIDA YT
FLUJO DE SALIDA CONSTANTE Y0
TASA DE REALIMENTACIÓN DEL FLUJO DE SALIDA BETA
//*************************************

𝑡
𝑁(𝑡) = 𝑁0 + ∫ (𝑢𝑡 − 𝑦𝑡 )𝑑𝑡
𝑡0
Caso discreto
UNIVERSIDAD MAYOR DE SAN ANDRÉS INF-271 TEORÍA DE SISTEMAS Y MODELOS
CARRERA DE INFORMÁTICA Paralelo “B”

𝑁(𝑡) = 𝑁0 + ∑(𝑢𝑘 − 𝑦𝑘 )
𝑘

𝑢𝑘 = 𝑢0 + 𝛼𝑁𝑘−1
𝑦𝑘 = 𝑦0 + 𝛽𝑁𝑘−1
𝑡

𝑁(𝑡) = 𝑁0 + ∑{(𝑢0 + 𝛼𝑁𝑘−1 ) − (𝑦0 + 𝛽𝑁𝑘−1 )}


𝑘=2

Valores iniciales
𝑁(1) = 𝑁0
𝑢𝑘 = 𝑢0 + 𝛼𝑁𝑘
𝑦𝑘 = 𝑦0 + 𝛽𝑁𝑘
𝑡

𝑁(𝑡) = 𝑁0 + ∑{(𝑢0 + 𝛼𝑁𝑘−1 ) − (𝑦0 + 𝛽𝑁𝑘−1 )}


𝑘=2

𝑠𝑖 𝑡 = 2
𝑡=2

𝑁(𝑡 = 2) = 𝑁0 + ∑ {(𝑢0 + 𝛼𝑁𝑘−1 ) − (𝑦0 + 𝛽𝑁𝑘−1 )}


𝑘=2
= 𝑁0 + (𝑢0 + 𝛼𝑁1 ) − (𝑦0 + 𝛽𝑁1 )

𝑠𝑖 𝑡 = 3
UNIVERSIDAD MAYOR DE SAN ANDRÉS INF-271 TEORÍA DE SISTEMAS Y MODELOS
CARRERA DE INFORMÁTICA Paralelo “B”

𝑡=3

𝑁(𝑡 = 3) = 𝑁0 + ∑ {(𝑢0 + 𝛼𝑁𝑘−1 ) − (𝑦0 + 𝛽𝑁𝑘−1 )}


𝑘=2
= 𝑁0 + {(𝑢0 + 𝛼𝑁1 ) − (𝑦0 + 𝛽𝑁1 )} + {(𝑢0 + 𝛼𝑁2 )
− (𝑦0 + 𝛽𝑁2 )}

𝑠𝑖 𝑡 = 𝑛
𝑡=𝑛

𝑁(𝑡 = 𝑛) = 𝑁0 + ∑{(𝑢0 + 𝛼𝑁𝑘−1 ) − (𝑦0 + 𝛽𝑁𝑘−1 )}


𝑘=2
= 𝑁0 + {(𝑢0 + 𝛼𝑁1 ) − (𝑦0 + 𝛽𝑁1 )}
+ {(𝑢0 + 𝛼𝑁2 ) − (𝑦0 + 𝛽𝑁2 )} + ⋯
+ {(𝑢0 + 𝛼𝑁𝑛−1 ) − (𝑦0 + 𝛽𝑁𝑛−1 )}

𝑛 = 20
𝑁0 = 10
𝑢0 = 3 𝑦0 = 2
𝛼 = 2% 𝛽 = 1%

n=20;
N0=10;

u0=3;
alpha=0.02;

y0=2;
beta=0.01;
UNIVERSIDAD MAYOR DE SAN ANDRÉS INF-271 TEORÍA DE SISTEMAS Y MODELOS
CARRERA DE INFORMÁTICA Paralelo “B”

N(1)=N0;
u(1)=u0+alpha*N0;
y(1)=y0+beta*N0;

for t=2:n
s=0;
for k=2:t
s=s+((u0+alpha*N(k-1))-(y0+beta*N(k-1)));
end
N(t)=N0+s;
u(t)=u0+alpha*N(t);
y(t)=y0+beta*N(t);
end
[u' N' y']
[N' u' y']

plot(N)
hold on
plot(u,'r')
plot(y,'g')
grid on

También podría gustarte