Manual de Pract-Modelos Mat
Manual de Pract-Modelos Mat
INGENIERÍA EN AGRONOMÍA
MODELOS MATEMÁTICOS
PROFESOR:
TECOMATLÁN, PUEBLA
2017
1
CONTENIDO
LISTA DE FIGURAS
2
INTRODUCCIÓN
Con esta materia el estudiante puede entender hacia donde se encamina los nuevos
trabajos de investigación para el futuro de la agronomía.
En forma general los aspectos que se tocan en esta asignatura, son para que el
estudiante se enfrente y utilice todos los adelantos de la tecnología de la informática
y de la electrónica para generar conocimientos en el área agronómica. Esta materia
le enseña al estudiante las nuevas formas de realizar investigación agronómica, sin
la utilización de los diseños experimentales tradicionales y agilizando la toma de
decisiones.
3
OBJETIVOS
4
PRÁCTICA 1. CONOCIENDO EL AMBIENTE DE MATLAB.
Desarrollo de la práctica.
5
En este programa se tienen dos sub ventanas de trabajo, la primera es programar
los modelos en archivos tipo m, los cuales son escritos por medio de código, la
segunda es programar el modelo en forma gráfica en un archivo tipo Simulink.
Sobre la primera forma de programar el modelo en la ventana principal de Matlab,
identifique la opción de New m-file y aparecerá una ventana como se muestra en la
figura 2.
6
Figura 3. Programa para resolver la práctica 1.
Para corregir errores si existiera se agrega un punto a cada operación que realice
el programa (.*; ./). Si no lo identifica abra la ventana principal y le dirá en donde
está el error de la siguiente manera: “??? Undefined function or variable ____” que
indica que la variable en la línea punteada no fue asignada. Asegúrese que escribió
su código utilizando la misma literal y no uso mayúsculas en lugar de minúsculas.
El resultados de la simulación de la ecuación propuesta se muestra en la figura 4.
7
Figura 4. Resultados de la simulación en archivo tipo m.
8
Figura 6. Ventana de trabajo de Simulink.
Para dar solución a la ecuación que se ha propuesto en esta práctica se tendrá que
identificar un bloque que pueda cumplir con la función de la variable independiente,
uno de ellos es el bloque “Clock”, el cual se encuentra en las librerías asignadas a
Simulink, en la opción de “Sources”. Para asignar el valor de 3𝑥, así como el valor
+2, identifique los bloques “Constant”. Para realizar la multiplicación 3 ∗ 𝑥,
identifique el bloque “Product” y para realizar la suma el bloque “sum”, todos ellos
localizados en la librería “Commonly Use Blocks”. Para ver las gráficas colocaremos
un bloque llamado “Scope” también localizado en la misma librería. Para unirlos e
indicar la operación deseada se coloca el cursor a la salida del bloque como a la
entrada del que se quiere conectar. Esto se observa en la figura 7.
9
Otra de las formas de realizar la conexión es utilizando el bloque “MATLAB Funtion”,
el cual se encuentra en la librería “User-Defined Functions”. En este bloque
implemente la ecuación de la siguiente forma: 3*u(1)+2. En donde u(1), u(2),…. u(n)
es el número de entradas que llegan al bloque. Para este caso sólo esta una entrada
por lo cual se programó u(1). Coloque el bloque “Clock” y “Scope” y conéctelos como
se muestra en la figura 8.
10
Discusión de los resultados
Elabore una discusión de los resultados en donde explique:
La forma de programación en Matlab.
Que ventajas observa con respecto a otros programas, como Excel u otro si
lo conoce.
Explique si el resultado es correcto y porqué, interprete los resultados.
¿Qué forma de programación prefiere, Tipo M o Simulink?
¿Qué se puede mejorar de la práctica?
Conclusiones.
Escriba unas conclusiones y observaciones de esta práctica.
Resultados a entregar.
Un reporte de práctica que incluya:
Portada.
Introducción.
Desarrollo de la práctica.
Discusión y resultados.
Conclusiones.
11
PRÁCTICA 2. GRAFICAR DATOS DE TEMPERATURA MÁXIMA, MÍNIMA Y
PROMEDIO, DURANTE 30 DÍAS.
Objetivo: Que el alumno identifique y grafique las principales variables que influyen
en el crecimiento de los cultivos.
Desarrollo de la práctica.
Con la anterior consideración, declare los dos primeros vectores del siguiente
código, copie e impleméntelo en archivo tipo m.
12
Tmax=[Agregar los 30 datos];
Tmin=[Agregar los 30 datos];
Tpromedio=(Tmax+Tmin)/2;
Tiempo=[1:30];
figure (1)
plot(t, Tmax)
figure (2)
plot (t, Tmin)
figure (4)
plot (t, Tpromedio)
Resultados a entregar:
1. Entregue las 3 gráficas y edítelas, modifique el tamaño, agregue leyendas y
etiquetas.
2. Implemente en el código una figura en donde se observen Tmax, Tmin y Tprom.
Conclusiones.
Escriba unas conclusiones y observaciones de esta práctica.
13
PRÁCTICA 3. GRAFICAR DATOS DE ALTURA DE LA PLANTA, NUMERO DE
FRUTOS, RENDIMIENTO Y MATERIA SECA DURANTE
UN PERIODO DE 120 DÍAS.
Objetivo: Desarrollar un código que permita graficar algunas de las variables más
importantes de las plantas.
Material: Computadora con Matlab instalado.
Desarrollo de la práctica.
14
Conclusiones.
Escriba unas conclusiones y observaciones de esta práctica.
Resultados a entregar.
Un reporte de práctica que incluya:
Portada.
Introducción.
Desarrollo de la práctica.
Discusión y resultados.
Conclusiones.
15
PRÁCTICA 4. LEER Y GRAFICAR DATOS DE UN ARCHIVO DE TEXTO.
Desarrollo de la práctica.
16
load climapiaxtla.dat %Datos de Piaxtla
figure(1)
plot(tiempo,Tmax,'r', tiempo,Tmin, 'b')
legend('T max', 'T min')
xlabel('Tiempo (días)')
ylabel('Temperatura (°C)')
17
programa no marcará error alguno, sin embargo al mostrar la figura, los datos
mostrados en la leyenda serán incorrectos. Para agregar etiquetas al eje “x” y “y”,
utilice la función “xlabel” o “ylabel” según sea el caso.
Conclusiones.
Resultados a entregar.
18
PRACTICA 5. SOLUCIÓN DE MODELOS MATEMÁTICOS DINÁMICOS SIN
SOLUCIÓN ANALÍTCA.
Desarrollo de la práctica.
Van Straten (2012) y Soltani (2012) mencionan que cualquier sistema en la vida
real, es no lineal, por lo que su respuesta en el tiempo se aproxima a una derivada
que no tiene solución de forma analítica y por lo tanto se debe resolver mediante
algún método de integración.
Por lo que en esta práctica se propone dar solución a una ecuación que representa
el crecimiento de una planta, la cual esta expresada mediante la siguiente derivada:
𝑑𝑃
= 𝑏𝑟 ∗ 𝑃
𝑑𝑡
Para la implementación observe que tiene una derivada de orden 1, por lo tanto
ocupará un integrador, localizado en la librería “commonly used blocks”. Observe
que al solucionar la derivada de 𝑃 con respecto al tiempo obtendrá la respuesta 𝑃,
es decir antes del integrador usted tiene la derivada, al pasar por el integrador la
salida indica la solución de esa ecuación. El coeficiente 𝑏𝑟 es una constante por lo
que utilizara ese bloque que se encuentra en la misma librería que el integrador.
Finalmente la condición inicial 𝑃(0) = 0.09 , indica que tenemos que abrir el
integrador con un doble click y en la opción de “initial condition” cambie de un valor
cero al indicado. Para ver las gráficas arrastre el bloque “scope”. La forma de
conexión se muestra en la figura 10.
20
Figura 10. Conexión en Simulink de la práctica 5.
21
¿Cómo fueron los resultados cuando cambió el método de integración?
¿Excel podría resolver el tipo de ecuaciones propuestos en la práctica.
¿Qué se puede mejorar de la práctica?
Conclusiones.
Resultados a entregar.
22
PRÁCTICA 6. SIMULACIÓN DE UN MODELO MATEMÁTICO EN FORMA DE
ECUACIONES EN DIFERENCIAS.
Desarrollo de la práctica.
Fracción
Tiempo térmico Coeficiente del
interceptada de
relativo cultivo
PAR
Uso eficiente N en la
DMP ETc
del PAR planta
(1)
23
(2)
(3)
(4)
(5)
(6)
(7)
(8)
𝑓𝑖−𝑆𝑅 (9)
𝑘𝑐𝑖 = 𝑘𝑐𝑖𝑛𝑖 + (𝑘𝑐𝑚𝑎𝑥 − 𝑘𝑐𝑖𝑛𝑖 ) ( )
𝑓𝑓−𝑆𝑅
𝑓𝑖−𝑆𝑅 − 𝑓𝑚𝑎𝑡−𝑆𝑅
𝑘𝑐𝑖 = 𝑘𝑐𝑒𝑛𝑑 + (𝑘𝑐𝑚𝑎𝑥 − 𝑘𝑐𝑒𝑛𝑑 ) ( ) (10)
𝑓𝑓−𝑆𝑅 − 𝑓𝑚𝑎𝑡−𝑆𝑅
u
ln(1 − 𝑓𝑖−𝑃𝐴𝑅 ) (11)
𝑓𝑖−𝑆𝑅 = 1 − exp [ ]
1.4
(12)
𝐸𝑇𝑐 = 𝑘𝑐 𝐸𝑇0
Donde:
𝑓𝑖−𝑃𝐴𝑅 : Fracción interceptada de la radiación fotosintéticamente activa.
24
𝑇𝑚𝑎𝑥 : Temperatura máxima.
De las anteriores ecuaciones se definen las entradas (I), salidas (F) y los parámetros
(P):
25
𝐹 = [𝐷𝑀𝑃𝑖 ; 𝑁𝑖 ; 𝐸𝑇𝑐 ] (13)
Programe las ecuaciones 1 a 15. Considere que para calcular 𝐶𝑇𝑇 se usan datos
de temperatura máxima y mínima, los cuales se encuentran en el archivo clima.txt
en la columna 2 y 3 respectivamente. Los datos de PAR se encuentran en la
columna 7. Tomé en cuenta que la mayoría las variables están representadas en
forma vectorial, por lo cual las operaciones se deben hacer término a término.
El modelo calcula las variables de salida por cada día y para calcular el acumulado
utilice la función cumsum, por ejemplo para calcular la materia seca total:
DMP=cumsum(DMP). Utilizando esta función calcule las 3 variables de salida.
Conclusiones.
26
Resultados a entregar.
27
PRÁCTICA 7. SIMULACIÓN DE UN MODELO MECANICISTA DEL CLIMA EN
INVERNADERO.
Desarrollo de la práctica.
28
Independientemente del tipo de invernadero, existe la necesidad de controlar el
clima del aire, así como el del suelo. Ambos intervienen directamente en el proceso
de evapotranspiración, por lo cual el crecimiento óptimo depende de este factor, así
como de otros.
Donde:
Tg es la temperatura del aire.
Ts, temperatura de la capa superior del suelo.
H: Calor del sistema de calefacción (J °C-1).
Cg, Capacidad de calor del invernadero (J °C-1).
Cs, Capacidad de calor de la capa superior del suelo (J °C-1).
kgr, coeficiente de transferencia de calor de la cubierta (Js-1°C-1).
Kvent, Coeficiente de transferencia de calor debido a la ventilación (Js-1°C-1).
kgrs, coeficiente de transferencia de calor entre el aire del invernadero y la capa
superior del suelo (Js-1°C-1).
kds, coeficiente de transferencia de calor entre la capa superior y a capa profunda
del suelo (Js-1°C-1).
To, temperatura fuera del invernadero.
R, radiación solar.
29
To=20+5*sin(pi*(mod(Time,1)*24-6)/12);
function y=Radiation(t)
[n,m]=size(t);
y=[];
for i=1:length(t)
if (mod(t(i),1)*24 > 6.0) & (mod(t(i),1)*24 < 18)
S=400*sin(pi*(mod(t(i),1)*24-6.0)/12);
else
S=0;
end
y=[y;S];
end
30
Discusión de los resultados
Conclusiones.
Resultados a entregar.
31
BIBLIOGRAFÍA
Erell E., V. Leal and E. Maldonado. 2003. On the measurement of air temperature
in the presence of strong solar radiation. In Fifth International Conference on
Urban Climate (Vol 1, N.5).
Gallardo M., Giménez C., Martínez C., Stöckle C. O. Thompson R. B., Granados
M.R. 2011. Evaluation of the VegSyst model with muskmelon to simulate crop
growth, nitrogen uptake and evapotranspiration. Agricultural Water
Management 101, ELSEVIER: 107– 117.
Giménez C., Gallardo M., Martínez C., Stöckle C. O., Thompson R. B., Granados
M. R. 2013. VegSyst, a simulation model of daily crop growth, nitrogen uptake
and evapotranspiration for pepper crops for use in an on-farm decision
support system.
Van ’T Ooster A., E. Heuvelink, M. Loaiza and E. van Henten. 2008. Technical
solutions to prevent heat stress induced crop growth reduction for three
climatic regions in Mexico. Acta Hortic. 801: 1251-1258.
Van Straten G., Van Willigenburg G., Van Henten E.,Van Ooteghem R. 2011.
Optimal Control of Greenhouse Cultivation. CRC Press.
Wallach D., Makowski D., Jones J. 2006. Working with Dynamic Crop Models. Ed.
ELSEVIER. Oxford OX5 1GB, UK.
32