Está en la página 1de 2

POLI – Métodos Numérico – Trabajo colaborativo – 2020

1. Propósito
En la estación de monitoreo ambiental (EMA) se cuenta con un piranómetro que mide la radiación solar Ee (t) (en W/m2 ) incidente
sobre la superficie del Campus Principal. A continuación se encuentra el comportamiento de dicha magnitud durante el 29 de octubre
de 2019.

Muchas veces es necesario calcular la exposición radiante He (en J/m2 ) durante un determinado periodo de tiempo, esto es
Z tf
He = Ee (τ ) dτ
ti

donde ti es un tiempo inicial y tf es un tiempo final. El propósito del proyecto es medir entonces He para un determinado dı́a del
año en curso, usando los datos entregados por EMA y técnicas del curso de análisis numéricos (ANUM).

2. Fases
Como es usual, se espera al menos dos participaciones de cada integrante del grupo en el foro correspondiente. Recuerden que no se
permite enlazar archivos o urls, todo debe quedar explı́cito en el foro. Es decir, si requiere compartir una imagen, esta debe verse
sin necesidad de picar en un enlace o abrir algún archivo. El tutor no interviene, salvo para ir registrando los aportes.

Semana 1 - Captura de datos: Aprender a recibir los datos de EMA. Para lo anterior, EMA transmite datos en forma abierta
usando un broker del protocolo MQTT para internet de las cosas. Dicho servicio se encuentra en http://mosquitto.poligran.
edu.co/, donde se detalla su uso y se recomiendan herramientas para acceder a su funcionalidad. A manera de ayuda, se anexa
un programa auxiliar hecho en Python 3 que se conectará al broker y comenzará a escribir los datos de radiación solar en
la base de datos miniema.db de SQLite, donde se tiene un entero numero como llave maestra, tiempo como una marca de
tiempo, y radi como los valores de la radiación solar.
Para el funcionamiento del programa, a parte de tener instalado Python 3, se requiere del paquete python3-paho-mqtt. Para
finalizar, el programa “DB Browser for SQLite” puede ser de utilidad a la hora de trabajar con la base de datos miniema.db.
Se encuentra disponible en https://sqlitebrowser.org/.
Semana 2 - interpolador: Reconstruir la función Ee (t). Los datos que transmite EMA ocurren cada minuto. En aproximada-
mente doce horas de exposición solar se tienen entonces alrededor de 720 puntos para reconstruir a Ee (t). Usar directamente el
polinomio interpolante puede no ser conveniente, pues su grado será (seguramente) bastante alto y se presentarán oscilaciones
fuertes. Para solucionar estos problemas, se deberá usar la técnica de trazadores cúbicos. Toda la teorı́a de su funcionamiento
se encuentra en el texto guı́a [ABP] del curso. También se anexa un programa auxiliar que puede servir de ayuda en la parte
de la implementación en Python 3 de los trazadores cúbicos.

Semana 3 - integrar el interpolador: Dada la naturaleza de un trazador cúbico, es posible integrar cada uno de sus trozos entre
su punto inicial y su punto final. Lo anterior no deberı́a ser complicado, pues se cuenta con funciones polinomiales de grado a
lo más tres. Finalmente acumular todos los resultados intermedios para obtener el valor final de He .

3. Entrega
Archivo de la base de datos donde se han hecho las capturas de la radiación correspondientes al sábado 28 de marzo del 2020.
Indicar el valor x0 de la llave maestra cuando ocurre el amanecer y el valor xk cuando ocurre el atardecer. Usar el conjunto de
datos {(x0 , y0 ), (x1 , y1 ), . . . , (xk , yk )} para calcular el trazador cúbico y el área bajo la curva, donde yi es el valor de radiación
correspondiente al valor de la llave xi . Indicar el valor del área final obtenida. Adjuntar capturas de pantalla de herramientas usadas
y también códigos fuente. Consolidar toda la información en archivo comprimido zip. Documentos con textos en formato pdf.
Por último, a manera de ejemplo, y para probar sus algoritmos, se tienen a continuación unos casos de prueba.
Datos: (1, 1), (2, 2), (3, 3) y (4, 4). Salida: 7.5.
Datos: (3, 582.89), (4, 538.2), (5, 630.24), (6, 475.86), (7, 447.34), (8, 440.28), (9, 443.66) y (10, 449.69). Salida: 3482.97732394.
Referencias
[ABP] Arévalo Ovalle, Diego., Bernal Yermanos, Miguel Ángel., Posada Restrepo, Jaime Andrés. Matemáticas para Ingenierı́a.
Métodos numéricos con Python. Editorial Politécnico Grancolombiano. 2017.

También podría gustarte