Vous êtes sur la page 1sur 28

UNIVERSIDAD AUTONOMA CHAPINGO

SIMULACION DE SISTEMAS BIOLOGICOS


PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA


1. Programe el siguiente modelo matemtico en Matlab-Simulink

1
1 1
dx
ax bu
dt
= +
2
1 2 2
dx
cx dx eu
dt
= + +

Donde 2 a = , 5 b = , 3 c = , 6 d = , 2 e = .
1
( ) u t es una funcin escaln que cambia de un
valor de 0 a 2 en el tiempo 3 t = s.
2
( ) u t es una funcin senoidal con una frecuencia de 0.1
hz. Las condiciones iniciales son
1
(0) 0 x = ,
2
(0) 0 x = . Utilice el mtodo de integracin de
Runge Kutta cuarto orden (ode45).


Primeramente se elabora el modelo en simulink (ver problema1sim.mdl) o Figura 1.


Figura 1. Modelo en simulink

A continuacin se presenta el programa hecho en matlab o ver problema1.m:

clear all
a=-2;
b=5;
c=3;
d=-6;
e=2;
x1=0;
x2=0;
opciones=simset('solver','ode45','reltol',1e-8);
[t,x,y]=sim('problema1sim',[0 300],opciones);
subplot(2,1,1);
plot(t,x(:,1));
grid
UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA
xlabel('Tiempo en segundos')
ylabel('Y')
subplot(2,1,2);
plot(t,x(:,2));
grid
xlabel('Tiempo en segundos')
ylabel('Y')

Una vez terminado se corre la simulacin obtenindose los resultados de la Figura 1.2 :

Figura 1.2 Simulacin de las dos ecuaciones diferenciales.


2. Programe en Matlab-Simulink el siguiente modelo simplificado para el crecimiento de
biomasa
2
2
1 3
( , )(1 e )
c w
dw
c f T I c w
dt

=
donde wes peso de la planta en kg,
1
0.33 c = ,
2
0.01 c = ,
3
0.4 c = , (0) 0.0002 w = , todas son
constantes en una escala de hora,
( , ) f T I es una funcin que hace depender la tasa de crecimiento de la biomasa en funcin
de la temperatura y la radiacin. Simule durante una semana y durante 75 das.
Considere que ( , ) 1 f T I = .

Modelo en simulink se muestra en la Figura 2.1 o ver problema2.mdl

Figura 2.1 Modelo en simulink del problema 2
UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA
Programa en Matlab, ver problema2a.m.
clear
% PROBLEMA 2.
c1=0.33;
c2=0.01;
c3=0.4;
d=24*7; % simulacion de una semana
w0=0.0002;
opciones=simset('solver','ode45','reltol',1e-8);
[t,x,y]=sim('problema2',[0 d],opciones);
subplot(2,1,1);
plot(t/24,x(:,1),'r');
xlabel('Tiempo en das');
ylabel('Masa en kg');
title('CRECIMIENTO DE BIOMASA DE UNA SEMANA');
grid
d1=24*75; %simulacion de 75 dias.
opciones=simset('solver','ode45','reltol',1e-8);
[t,x,y]=sim('problema2',[0 d1],opciones);
subplot(2,1,2);
plot(t/24,y,'r');
xlabel('Tiempo en das');
ylabel('Masa en kg');
title('CRECIMIENTO DE BIOMASA DE 75 DIAS');
grid
Resultados de la simulacin se muestran en la Figura 2.2:

Figura 2.2 Comportamiento de la biomasa durante una semana y 75 das.




UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA
3. Programe el siguiente modelo matemtico en Matlab-Simulink

| |
1
( ) ( )
a
co a o vent a o
gr
dT
R k T T k T T H
dt C
= +
gr
C : Capacidad de calor total del invernadero (32000 J C
-1
)
co
k : Coeficiente de transferencia de calor de la cubierta (7.0 J s
-1
C
-1
)
vent
k : Coeficiente de transferencia de calor debido a la ventilacin (15.0 J s
-1
C
-1
)
H : Calor producido por el sistema de calefaccin (J s
-1
)
R : Radiacin solar (200 J s
-1
)
o
T : Temperatura del aire fuera del invernadero (5C)
(0) 0
a
T = C
a) Transforme la escala del modelo de segundos a horas.
b) Determine la solucin en estado estacionario analticamente si no hay
calefaccin (H=0)
c) Verifique la solucin analtica numricamente usando Matlab
d) Utilice la solucin en estado estacionario como condicin inicial y suponga que
el sistema de calefaccin se activa (H=200 J s
-1
)
e) Determine el nuevo estado estacionario.
f) Realice simulaciones y genere graficas de los resultados.

El modelo en simulink se observa en la Figura 3.1 ver problem3.mdl:

Figura 3.1 Simulacin de la Temperatura del aire

Programa en Matlab o ver problema3.m:
%PROBLEMA 3 (a)
clear
Cgr=32000;
Kc=7.0;
Kv=15.0;
H=200;
R=100;
To=5;
Ta=0;
pedro=simset('solver','ode23','reltol',1e-6);
[t,x,y]=sim('problem3',[0 60*60*8],pedro);
subplot(2,1,1);
plot(t/(60*60),x(:,1),'r');
grid
xlabel('tiempo en horas')
ylabel('temperatura en C')
UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA
title('TEMPERATURA DENTRO DEL INVERNADERO H=200 Js-1 ')
hold on;
H=0;
pedro=simset('solver','ode23','reltol',1e-6);
[t,x,y]=sim('problem3',[0 60*60*8],pedro);
subplot(2,1,2);
plot(t/(60*60),y,'r');
grid
xlabel('tiempo en horas')
ylabel('temperatura en C')
title('TEMPERATURA DENTRO DEL INVERNADERO H=0 Js-1')

los resultados de la Simulacin para una H=200 y H=0 se muestran en la Figura 3.2:

Figura 3.2 Comportamiento de la temperatura del aire con dos valores de Humedad

En estado estacionario
0 =
dt
dT
a
;

( ) ( ) | | 0
1
=
o a vent o a CO
gr
T T k T T k R
C



ven co
o a
k k
R
T T


= , T
a
es igual a:

UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA

o
ven co
a
T
k k
R
T +


= , Para tener el valor de Ta se sustituyen los valores de las
constantes.


09 . 14 5
) 3600 * 15 ( ) 3600 * 7 (
3600 * 200
= +


=
a
T


b) Verifique la solucin analtica numricamente usando Matlab

% Se empleo trim para realizar este procedimiento
H=0
estacionario=trim('problem3')

% c)se uso "trim".
H=0
eet=trim('problem3')

% d) Ta(0)= eet

H=200;
Ta=eet;
eet1=trim('problem3')


% e) H=200
H=200
Ta=23.18;
pedro=simset('solver','ode23','reltol',1e-6);
[t,x,y]=sim('problem3',[0 3600*dia],pedro);
plot(t/(3600),y(:,1))
grid
xlabel('tiempo [h]')
xlabel('tiempo [horas]')
ylabel('Temp de nuevo E. Estacionario [C]')

La Figura 3.3 presenta el comportamiento de la temperatura con el nuevo estado
estacionario calculado.

Figura 3.3 Nuevo estado estacionario de la temperatura.
C
C s J
s J

1 1
1
=


UNIVERSIDAD AUTONOMA CHAPINGO


SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA

4. Programe el siguiente modelo matemtico en Matlab-Simulink

| |
1
( ) ( ) ( )
a
co a o vent a o as a s
gr
dT
R k T T k T T k T T H
dt C
= +
| |
1
( ) ( )
s
as a s sd s sd
s
dT
k T T k T T
dt C
=
s
C : Capacidad de calor de la capa de suelo (120000 J)
as
k : Coeficiente de transferencia de calor entre el suelo y el aire (5.0 J s
-1
C
-1
)
sd
k : Coeficiente de transferencia de calor entre la capa superior y capa profunda del
suelo (2.0 J s
-1
C
-1
).
sd
T : Temperatura de la capa profunda del suelo (10 C)
a) Cambie la escala del modelo de segundos a horas
b) Determine la solucin en estado estacionario del modelo para H=0.

% (b)
H=0
Ta_1=trim('problesim4c')

c) Aplique un valor de H=200 mediante una seal escaln en el tiempo 1 t = hora.
Simule durante varias horas el comportamiento de las dos variables.

El modelo en simulink se presenta en la figura 4.1 o ver tambin problesim4c.mdl:

Figura 4.1 Modelo de temperatura del aire y temperatura del suelo

Programa en matlab o problema4c.m:
%PROBLEMA 4 (c)
clear
Cgr=32000;
Kco=7.0;
Kve=15.0;
H=200; %Valor que se cambia en la funcin escaln H=0.
UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA
Rad=200;
To=5;
Cs=120000;
Kas=5.0;
Ksd=2.0;
Tsd=10.0;
Ta=0;
Ts=0;
opciones=simset('solver','ode45','reltol',1e-8);
[t,x,y]=sim('problesim4c',[0 60*60*50],opciones); %Aqu se cambia la
escala de segundos a horas
subplot(2,1,1);
plot(t/(60*60),y(:,1))
grid
title('TEMPERATURA DEL SUELO')
xlabel('Tiempo en horas')
ylabel('Temp. [Celsius]')
subplot(2,1,2)
plot(t/(60*60),y(:,2),'r')
grid
title('TEMPERATURA DEL AIRE')
xlabel('Tiempo en horas')
ylabel('Temp. [Celsius]')

En la figura 4.2 se presenta los graficos de la simulacion de temperatura del aire y temperatura
del suelo:

Figura 4.2 Comportamiento de la temperatura del aire y temperatura del suelo en 50 das


UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA

5. Genere una funcin para la radiacin solar que cambie de acuerdo con el tiempo del
da, como sigue:
0 R = si 18: 00 t > y 6: 00 t < horas
0
sin(2 ) R R t t = si 6 t > y 18 t s
Con
0
200 R = (J s
-1
)
Verifique el comportamiento de su programa.
Combine la funcin para la radiacin solar con el modelo generado en el problema
4 y 5. Con H=200 J s
-1
, realice una simulacin durante varios das. Genere graficas de
los resultados.
Primero se gener la funcin para la temperatura, la cual fue utilizada en la funcin Math
function o ver funt5.m:
function R=funct5(u) % nombre da la funcin para utilizar con MATH
FUNCTION de Simulink
t=u(1);
Rad=u(2);
if ((t>0.75) | (t<0.25))
R=0;
else
R=Rad*sin(pi*t);
end

Se prob la funcin para un da de acuerdo al siguiente programa de matlab o ver
problema5a.m:
clear
Rad=200;
%rdh=3600;
dia=1
t=[0:1/24:1];
opciones=simset('solver','ode45','reltol',1e-6);
[t,x,y]=sim('prue5a', t,opciones);
subplot(2,1,1);
plot(t,y);
grid;
title('VARIACION DE LA RADIACIN')
xlabel('Tiempo en das')
ylabel('Radicacin Js-1')

El modelo de simulink (Figura 5.1) que se llama a matlab es prue5a.mdl.

Figura 5.1 Diagrama para la funcin de radiacin solar
UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA
Luego en la Figura 5.2 se genero la combinacin de la funcin de radiacin solar con el modelo
generado en el problema 4 y se hace una simulacin durante varios das con H=200 J s
-1

El modelo en simulink es el siguiente o ver problesim5b.mdl:
Figura 5.2 Diagrama donde se combina radiacin solar , temperatura del aire y del suelo


El programa generado en matlab (ver problema5b.m en combinacin se muestra a
continuacin:
%PROBLEMA 5 (b)
clear
hr=3600;
Cgr=32000;
Kco=7.0*hr;
Kve=15.0*hr;
H=200*hr;
Rad=200*hr;
To=5;
Cs=120000;
Kas=5.0*hr;
Ksd=2.0*hr;
Tsd=10.0;
Ta=0;
Ts=0;
%dia=1;
opciones=simset('solver','ode45','reltol',1e-6);
[t,x,y]=sim('problesim5b',[0 15],opciones);
subplot(2,1,1);
plot(t,y(:,1))
title('Radiacion Solar')
xlabel('tiempo [DIAS]')
ylabel('Radiacion [Js-1]')
grid
subplot(2,1,2);
UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA
plot(t,y(:,2))
title('Variacion de Temperatura')
xlabel('tiempo [DIAS]')
ylabel('temperatura [Grados Centgrados]')
grid

Y los resultados de la simulacin para 15 das se presentan en la Figura 5.3:

Figura 5.3 Comportamiento de la temperatura y radiacin por 15 das

6. Modifique el problema 2 considerando ahora la funcin ( , ) f T I como sigue
4
5
( , ) ( )
a
I
f T I c f T
c I
=
+
, con
( ) 0 f T = si 10
a
T <
1
( ) ( 10)
15
a
f T T = si 10 25
a
T s s
1
( ) 1 ( 25)
5
a
f T T = si 25 30
a
T s s
( ) 0 f T = si 30
a
T >

Donde la temperatura est dada en C,
4
4.5 c = ,
5
250000 c =
Simule el sistema durante una semana y tambin durante 75 das usando valores
variables de la temperatura.
Se elabor el programa en Matlab-Simulink quedando como se ilustra en la Figura 6.1 o ver
pro66.mdl:


UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA


Figura 6.1 Modelo de biomasa y temperatura

Como se observa, en la Figura 6.1. Se utilizaron dos funciones que fueron elaboradas en
otro archivo, la funcin de Temperatura y la de Radiacin solar, las cuales son:
biom1.m para biomasa, y funT.m para temperatura.

Y la funcin de Temperatura:

UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA
A continuacin estas dos funciones son llamadas por el bloque de simulink Matlab Math
Function.

Se elabor el script en Matlab quedando de la siguiente manera o ver problema6.m:
%SOLUCION AL PROBLEMA 6%
clear
c1=0.33;
c2=0.01;
c3=0.4;
c4=4.5;
fa=3600;
c5=250000;
I=200*fa;
w0=0.0002;
day1=24*7;
Ta=20;
Dia=1;
Tmaxima=30;
Tminima=15;
opciones=simset('solver','ode45','reltol',1e-8);
[t,x,y]=sim('pro66',[0 day1],opciones);
subplot(2,1,1)
plot(t/24,y(:,1),'b')
title('Biomasa de acuerdo a la temperatura [7 das]')
xlabel('tiempo [das]')
ylabel('biomasa')
grid
day=24*75
opciones=simset('solver','ode45','reltol',1e-6);
[t,x,y]=sim('pro66',[0 day],opciones);
subplot(2,1,2)
plot(t/24,y(:,1))
title('Biomasa de acuerdo a la temperatura [75 das]')
xlabel('tiempo[h]')
ylabel('biomasa ')
grid

La Figura 6.2 Muestra la simulacin:
UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA

Figura 6.2 Comportamiento de la biomasa por 75 das y una semana

7. Combine el modelo de crecimiento de biomasa (obtenido en el problema 6) con el
modelo de la temperatura del aire del problema 4. Este es un ejemplo de un
biosistema rgido que requiere de mtodos especiales de integracin. Utilice los
mtodos de integracin para sistemas rgidos (stiff) disponibles en Matlab. Simule el
comportamiento del sistema completo durante 75 das. Utilice un valor de 350 H =
J/s.

De la misma manera, se elaboro la combinacin del problema 6 y problema 5, y se utilizo
la misma funcin biom1.m, quedando el programa en simulink y ver problesim7.mdl
como se muestra en la figura 7.1 .
Figura 7.1, Programa de bloques de combinacin de biomasa y temperatura.
UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA

A continuacin se elaboro el script en matlab, ver tambin problema7.m:
%SOLUCION AL PROBLEMA 7%
clear
fa=3600;
Cgr=32000;
Kco=7.0*fa;
Kve=15.0*fa;
H=350*fa;
Rad=200*fa;
To=5;
Cs=120000;
Kas=5.0*fa;
Ksd=2.0*fa;
Tsd=10.0;
Ta=0;
Ts=0;
c1=0.33;
c2=0.01;
c3=0.4;
c4=4.5;
c5=250000;
I=200*fa;
w0=0.0002;
day1=24*200;
Ta=20;
Dia=1;
Tmaxima=30;
Tminima=15;
opciones=simset('solver','ode23','reltol',1e-8);
[t,x,y]=sim('problesim7',[0 day1],opciones);
plot(t/(24),y(:,3),'b')
title('Biomasa de acuerdo a la temperatura [200 das]')
xlabel('tiempo [das]')
ylabel('biomasa')
grid

Y Se obtuvieron los resultados de la simulacin en la Figura 7.2:
UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA

Figura 7.2 Comportamiento de la biomasa, durante 200 das
La simulacin se elabor para 200 das, ya que para 75 das no se observa claramente el
comportamiento de la biomasa.

8. Combine el modelo de crecimiento de biomasa (obtenido en el problema 6) con el
modelo de la temperatura del aire del problema 5. Este es un ejemplo de un
biosistema rgido que requiere de mtodos especiales de integracin. Utilice los
mtodos de integracin para sistemas rgidos (stiff) disponibles en Matlab. Simule el
comportamiento del sistema completo durante 75 das. Utilice 350 H = J/s y otros
valores.

Posteriormente se programo el programa en simulink el cual se muestra en la Figura 8.1 o
ver tambin problesim8.mdl

UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA
Figura 8.1 Modelo de combinacin de modelo de biomasa y de temperatura del aire.

De igual manera se utilizo la funcin de radiacin y de temperatura funtrad.m la cual
es:

Despus se elaboro el script en Matlab( ver problema8.m:

%SOLUCION AL PROBLEMA 8%

clear
hr=3600;
Cgr=32000;
Kco=7.0*hr;
Kve=15.0*hr;
H=350*hr;
Rad=200*hr;
To=5;
Cs=120000;
Kas=5.0*hr;
Ksd=2.0*hr;
Tsd=10.0;
Ta=0;
Ts=0;
UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA
c1=0.33;
c2=0.01;
c3=0.4;
c4=4.5;
fa=3600;
c5=250000;
I=200*fa;
w0=0.0002;
day1=24*75;
Ta=20;
opciones=simset('solver','ode45','reltol',1e-8);
[t,x,y]=sim('problesim8',[0 day1],opciones);
plot(t/24,y(:,3))
title('Biomasa de acuerdo a la temperatura [75 das]')
xlabel('tiempo[das]')
ylabel('biomasa ')
grid

A continuacin en la Figura 8.2 Se muestra los resultados de la simulacin de la
combinacin del modelo.

Figura 8.2 Simulacin del comportamiento de crecimiento de biomasa y temperatura
9. Linealizacin

a. Linealice el modelo del problema 5 en forma analtica alrededor de la solucin
estado estacionario para H=0.
b. Obtenga tanto la solucin en estado estacionario cuando, H=0, usando
MATLAB.
c. Compare las soluciones.

UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA

El programa en Matlab se muestra a continuacin o ver tambin problema9.m:
clear
hor=3600;
Cgr=32000;
Kco=7.0*hor;
Kve=15.0*hor;
H=350*hor;
Rad=200*hor;
To=5;
Cs=120000;
Kas=5.0*hor;
Ksd=2.0*hor;
UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA
Tsd=10.0;
Ta=0;
Ts=0;
H=350*hor
[A,B,C,D]=linmod('problesim4c')
B=[1;0];
D=[0;0];
En este problema nicamente lo que se hizo fue cambiar la H, por H=350, y agregar los
componentes de la matriz.
Obtenindose los siguientes resultados:


10. Programe en Matlab-Simulink el modelo simplificado para crecimiento de tomate
descrito en la seccin VIII del captulo Simulation of biological processes por James
W. Jones and Joep C. Luyten

Primeramente se elaboro el programa en simulink para determinar el nmero de nodos por
planta, y como el nmero de nodos por planta depende de la temperatura entonces se
programo una funcin para las condiciones de temperatura que se nos indico y para
interpolar los valores intermedios se utilizo la funcin interp1 (Ver funcin
temperatura.m):

) 26 ( ) ( T r r
dt
dN
m
=
Donde:
:
dt
dN
Nmero de nodos con respecto al tiempo.
:
m
r Tasa de aparicin de hojas
: ) (T r Es una funcin de la temperatura.

Las condiciones para elaborar la funcin son:
UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA
: ) (T r Es cero cuando la Temperatura sea menor de 8C o mayor de 50C y tiene los
valores de 0.55, 1.0 y 1.0 cuando la temperatura es 12, 30 y 35 C respectivamente. Para el
ejemplo se dice que la tasa de aparicin de hojas es mxima entre 30 y 35 C.


Posteriormente se elaboro la determinacin del ndice de rea foliar con la ecuacin 32:

| | { } ) 32 ( ) ( exp 1 ln ) / (
b
n N L + = | | o

Donde:

L: ndice de rea foliar ) /( ) (
2 2
suelo de m hoja de m
: Densidad de planta, numero/m
2

N: Nmero de hoja.
b
n y | o, : Son coeficientes empricos de la ecuacin expolineal
3 . 13
38 . 0
074 . 0
= =
= =
= =
nb n
beta
delta
b
|
o


Se elaboro otra funcin ( ver densidadluz.m) para determinar la densidad de flujo
luminoso en lo alto del dosel, empleando para ello la ecuacin 31.

| | { } 24 / ) 6 ( 2 sin
0
=
h m
t I I t .(31)

UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA
Donde:

h
t : Es el tiempo solar en horas.
m
I : Mxima densidad de flujo luminoso (en la noche)
0
I : Densidad del flujo luminoso en lo alto del dosel, (mol de fotones)/[(m
2
de suelo)*s]

Asumiendo 12 horas diarias se tiene que: 18 6 < <
h
t

A continuacin se presenta la funcin para la densidad de flujo luminoso ( programa
densidadluz.m):



Despus se calculo el factor de reduccin de fotosntesis con la ecuacin 30

| |
2
1
)) /( ) (( 1 ) ( | | | =
h h
T T p .(30)

Donde:

) (T p : Es el factor de reduccin de fotosntesis adimencional.
C fih
h
= = 0 . 30 | : Es la temperatura a la cual la fotosntesis de la hoja es mxima.
C fi = = 0 . 5 1
1
| : Es la temperatura bajo la cual la fotosntesis de la hoja es cero.
T: temperatura en C que vara entre 6 y 18 C. ( Ver funcin temperatura2.m)



UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA
Con las ecuaciones 30, 31 y 32, se prosigui a elaborar la Tasa de fotosntesis de la
ecuacin 29.

(

+
+
=
C m KL KI
C m KI
K
T Cp
D P
g
t o
t o t
) 1 ( ) exp(
) 1 (
ln
) (
0
0
(29)

Donde:

D=0.108= coeficiente para convertir la fotosntesis de (mol de CO
2
)/(m
2
*s) a (g
CH
2
O)/(m
2
*h)
t =tau=0.0664: conductancia del CO
2
en la hoja, (mol de CO
2
)/[(m
2
de hoja)*s]
C=350: Concentracin de CO
2
del aire, (mol de CO
2
)/(mol de aire)
o =alfa=0.056: Eficiencia de utilizacin de la luz por la hoja, (mol de CO
2
)/ (mol de
fotones)
K=0.58: Coeficiente de extincin de luz en el dosel, adimensional.
10 . 0 = m : Coeficiente de transmisin de luz de las hojas, adimensional.
L: ndice de rea foliar del dosel, ) /( ) (
2 2
suelo de m hoja de m

Se programo la tasa de respiracin de mantenimiento R
m
con la ecuacin 27.

| | ) 25 ( 0693 . 0 exp = T k R
m m
(27)

Donde:

R
m
: Tasa de respiracin de mantenimiento, (g CH
2
O)/[(g de tejido)*h]
T: Temperatura en C
0006 . 0 = = km k
m
: Tasa de respiracin a 25 C, (g CH
2
O)/[(g de tejido)*h]

Se elaboro la programacin en simulink de la tasa de crecimiento de materia seca de la
ecuacin 28.

) ( W R P E
dt
dW
m g
= ..(28)

Donde:
dt
dW
: Es la tasa de crecimiento de la cosecha del peso seco, ( g de tejido)/(m
2
*h)
W: total de materia seca por planta, g/m
2

E=0.70: eficiencia de conversin de CH
2
O a tejido de planta, ( g de tejido)/(g de CH
2
O)
P
g
: Tasa de fotosntesis bruta del dosel, (g de CH
2
O )/(m
2
*h)


UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA
Finalmente se programo la ecuacin 33, para simular la biomasa del dosel y la biomasa de
la raz por separado.

)] ( 1 )[ ( ), ( ) ( N f W R P E
dt
dW
N f W R P E
dt
dW
c m g
r
c m g
c
= = . (33)

Donde:

W: total de materia seca por planta, g/m
2

E=0.70: eficiencia de conversin de CH
2
O a tejido de planta, ( g de tejido)/(g de CH
2
O)
P
g
: Tasa de fotosntesis bruta del dosel, (g de CH
2
O )/(m
2
*h)
R
m
: Tasa de respiracin de mantenimiento, (g CH
2
O)/[(g de tejido)*h]
) (N f
c
=0.85
dt
dW
c
: Es la tasa de crecimiento de la cosecha del peso seco del dosel, ( g de tejido)/(m
2
*h)

dt
dW
r
: Es la tasa de crecimiento de la cosecha del peso seco de la raz, ( g de tejido)/(m
2
*h)


Enseguida se muestra el script elaborado en Matlab y ver preoblema10.m.

%SOLUCION DEL PROBLEMA 10
clear
dN=0.0;
E=0.70;
fc=0.85;
rm=0.021*24;
Dia=24;
dWc=0;
dWr=0;
dW=0;
Tmaxima=30;
Tminima=20;
fih=30.0;
fi1=5.0;
D=0.108*24;
tau=0.0664;
delta=0.074;
beta=0.38;
nb=13.3;
km=0.0006*24;
C=350;
K=0.58;
alfa=0.056;
m=0.10;
Im=1200;
ro=4.0;

UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA

t=[0:1/24:80]; % AQUI SE SIMULO PARA 80 DAS COMO INDICA EL ARTCULO
pedro=simset('solver','ode23','reltol',1e-8);
[t,x,y]=sim('problem10sim',t ,pedro);

figure(1);
plot(t,y(:,2));
xlabel('tiempo [dias]');
ylabel('Indice de Area Foliar[(m2 de hoja)(m2 de suelo)]');
grid
title('IAF');

figure(2);
plot(t,y(:,5));
grid
xlabel('tiempo [dias]');
ylabel('Tasa de fotosintesis [(g de CH2O )/(m2)]');

figure(3);
plot(t,y(:,7));
grid
xlabel('tiempo [dias]');
ylabel('biomasa de la raiz [g de hoja/ m2 de hoja]');

figure(4);
plot(t,y(:,8));
grid
xlabel('tiempo [dias]');
ylabel('biomasa del dosel [g de hoja/ m2 de hoja]');

figure(5);
plot(t,y(:,9));
grid
xlabel('tiempo [dias]');
ylabel('biomasa total [g de hoja/ m2 de hoja]');

Finalmente presenta el modelo en simulink ( ver problema10sim).

















UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA


Se obtuvieron las siguientes figuras de la simulacin:




UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA


UNIVERSIDAD AUTONOMA CHAPINGO
SIMULACION DE SISTEMAS BIOLOGICOS
PRIMERA TAREA

PRESENTA. ING. PEDRO BARRERA PUGA

Vous aimerez peut-être aussi