You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

252 lines
23 KiB
TeX

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

% !TeX spellcheck = es_MX
% Chapter 1
%ejemplo cita: \cite{FEMGlotic2000}
\chapter{Introducción} % Chapter title
\label{ch:protocolo}
\section{Semblanza del problema}
%*************************** acero (importancia) ************************************************
%``''
El acero ha impulsado el desarrollo de la sociedad desde que comenzó a utilizarse, y seguirá siendo la columna vertebral y el facilitador de la evolución y el progreso\cite{WoS-inFigures-2020}.
Actualmente el acero es un material indispensable, este material es
ampliamente utilizado en diversas áreas,
y es considerado el más importante dentro de la ingeniería y la construcción ya que
ningún otro reúne sus características, como resistencia, plasticidad y versatilidad, además de poder ser reciclado fácilmente sin perder sus propiedades\cite{WoS-About-Steel}\cite{Bankiter-pqesimportanteel-acero}.
% Uso del acero/cantidad
Tan solo en el 2019 se emplearon 1,767.5 millones de toneladas de acero en el mundo,
utilizándose un 52\% en edificios e infraestructuras, 16\% en herramientas y maquinaria, 12\% en automóviles, 5\% en otros medios de transporte, 10\% en productos de metal, 3\% en equipo eléctrico y 2\% en artículos domésticos\cite{WoS-inFigures-2020}.
%********************** variantes del acero > tratamientos >corrosión *********************************
% Variantes/propiedades
El amplio uso del acero se debe también a la gran variedad de aceros que hay.
En la actualidad existen más de 3,500 grados de acero con propiedades físicas, químicas y ambientales distintas\cite{WoS-About-Steel}.
%tratamientos
Esta gran variedad de aceros ha sido posible gracias al estudio y desarrollo de los tratamientos que se aplican a este material para modificar sus propiedades,
dentro de éstos, mayormente los tratamientos térmicos.
%***********oxidación********************
Durante los tratamientos térmicos el acero es sometido a curvas de temperatura, las cuales pueden llegar a temperaturas muy altas.
Inevitablemente, la mayoría de los metales sufren de oxidación a altas temperaturas.
En el acero surge un fenómeno denominado \textit{mill scaling} durante estos tratamientos,
el cuál consiste en la formación de una delgada capa de óxido en la superficie de éste.
Esta delgada capa se agrieta con facilidad, pasando de ser una barrera protectora a una vulnerabilidad corrosible, por lo que debe ser removida para evitar el deterioro del material. \cite{latem_mill_scale_2024}\cite{young2016high}.
%desperdicio
Este fenómeno representa un gran inconveniente para la industria del acero
ya que ocasiona el desperdicio de al rededor 1\% al 2\% de este material, el cuál no es nada despreciable al tratarse de la inmensa producción a nivel mundial.
A esta perdida de material también se agregan los recursos que se requieren durante la labor de remover y reciclar esta capa de óxido, por lo que resulta muy conveniente aminorar este fenómeno\cite{young2016high}.
%*************reducir el mill scaling*********************************
El \textit{mill scaling} depende de tres factores principales:
la química del acero, la temperatura y los gases de la atmósfera.
Ya que tanto la química del acero como la temperatura determinan las propiedades deseadas del material,
la opción más viable es variar los gases dentro de la atmósfera con el propósito de aminorar este fenómeno\cite{young2016high},
%estudiar el fenómeno
por este motivo es necesario estudiar esta relación existente entre los gases presentes durante los tratamientos térmicos y el \textit{mill scaling}.
%necesidades de las pruebas
Para este estudio se necesitan realizar diferentes pruebas donde se registren los comportamiento de estas variables.
Durante estas pruebas se debe someter a la pieza de acero a un tratamiento térmico experimental, el cual debe realizarse siguiendo una curva de temperatura determinada.
Dichas curvas suelen tomar bastante tiempo (por efectos de la inercia térmica), lo que hace que estas pruebas sean demasiado y tardadas.
En estas pruebas también se debe de ajustar la frecuencia con la cual se toman las mediciones, adecuándola a la dinámica de las variables medidas, así como la duración de la adquisición de estos datos dependiendo de la duración de la prueba.
También son necesarios varios tipos de sensores para poder medir las diferentes condiciones atmosféricas (como temperatura, humedad, presión y concentraciones dentro de la atmósfera), los cuales deben de ser compatibles con la plataforma de adquisición de datos, con la cuál se registrarán estas mediciones.
%sistemas DAQ comerciales
Los sistemas de adquisición de datos (\textit{DAQ}, por \textit{Data Acquisition}) son comúnmente utilizados en la
realización de este tipo de pruebas, los cuales ayudan en su automatización capturando las mediciones de los sensores, e inclusive pudiendo utilizar actuadores para controlar acciones necesarias en ciertas pruebas.
Lamentablemente, los sistemas \textit{DAQ} comerciales, al ser de entorno de desarrollo cerrado, están limitados a las funciones proporcionadas por el fabricante dentro del mismo entorno.
%no permite la monitorización remota de forma nativa
Esto es una gran desventaja para las pruebas, ya que difícilmente se podrían tener funciones útiles de forma nativa, como el monitoreo remoto, que resultaría de gran utilidad al tratarse de pruebas muy largas.
%sensores
De la misma forma, al utilizar estos sistemas comerciales, el \textit{hardware} que se puede emplear (como sensores y algunos actuadores) se reduce a una gama limitada con los cuales el sistema \textit{DAQ} es compatible.
Esta limitada selección de sensores podría no ser suficiente, o los sensores podrían no ser útiles para el propósito específico de las pruebas.
%no permitir personalización, ajustes, tweaks
Por otra parte, un entorno de desarrollo no permitiría ajustes a un bajo nivel del funcionamiento del sistema \textit{DAQ}, lo que limita enormemente en una forma general la flexibilidad del sistema para ajustarse a las necesidades específicas que surjan en la realización de las pruebas.
%lo demás...
Además, utilizar sistemas de adquisición existentes en el mercado también tiene algunas otras desventajas, como requerir un equipo de computo potente, poder utilizarlos sólo con el sistema operativo \textit{Windows}, o tener que adquirir de licencias, \textit{hardware} y funciones adicionales costosas.
%problemas de los sistemas de adquisición comerciales:
% %limitadas por su entorno
%Los sistemas DAQ comerciales utilizan plataformas desarrolladas por sus fabricantes, que al ser de entorno de desarrollo cerrado, limitan las funcionalidades y componentes para esos sistemas, con lo cuál también se reduce la cantidad de sensores a elegir para medir los parámetros de la atmósfera.
% %compatibilidad con windows y necesitad de equipos de computo pontentes, costo adicional
%Los entornos de desarrollo de los sistemas DAQ también requieren de licencias que suelen sólo ser compatibles con el sistema operativo \textit{Windows},
%lo que restringe su uso en otros sistemas operativos,
%además de requerir de una sistema de cómputo potente.
%
%Los entornos de desarrollo cerrado que utilizan las plataformas para estos sistemas DAQ comerciales tampoco permiten la personalización para
%
%%costos
%Algunas funciones para la adquisición podrían tener un costo adicional, por lo que implementar un sistema con monitoreo remoto aumentaría el precio del sistema DAQ.
%sistema de cómputo potente, añadiendo un costo extra al sistema DAQ.
%Sensores y componentes encarecidos para la plataforma.
% licencias costosas eleva el precio de los sistemas DAQ comerciales.
% %en conclusión...
%Todo esto que se menciona dificulta en gran medida la personalización de los sistemas DAQ comerciales, haciendo imposible la implementación de soluciones a problemas más específicos,
%y al mismo tiempo complicando innecesariamente el estudio anteriormente mencionado.
%
\section{Revisión del estado del arte}
%Auge de microcontroladores -> diversificación de aplicaciones
Desde el auge de los microcontroladores, estos han sido utilizados para varias aplicaciones que se han ido diversificando a través de los años hasta estos tiempos. Hoy en día, los microcontroladores son una parte fundamental de la electrónica, realizando una amplia variedad de tareas de forma simple y fácilmente modificables.
% microcontroladores más potentes -> aplicaciones más complejas
Con el surgimiento de los procesadores ARM (Advanced Risc Machine), los microcontroladores se vuelven herramientas más poderosas, pudiendo realizar tareas más complejas, o correr sistemas operativos que permiten realizar varias tareas simultáneamente.
%Utilización de ARM para adquisición de datos
Dentro del campo de la adquisición de datos se han implementado diferentes tipos sistemas con diferentes microcontroladores (siendo la tarjeta \textit{Beaglebone} muy popular por su configurabilidad y capacidades). En \cite{svembedded} se utiliza un procesador ARM9 con RTLinux para implementar un \textit{Sistema Interactivo de Adquisición de Datos y Control} en linea, utilizando HTML para diseñar la página web.
Este sistema permite obtener mediciones de diferentes variables y después mostrarlas en una página web que puede ser accesada remotamente a través de un navegador web.
El sistema puede ser ampliamente utilizado en campos como energía eléctrica, petroleo, química, metalurgia, acero, transporte, industrias Electrónica y Eléctrica y automoción entre otras.%\cite.
En \cite{araari2014design} diseñan e implementan un sistema de adquisición de datos embebido basado en Linux para Redes Inteligentes, donde se utiliza una tarjeta \textit{on-board computer BeagleBone}, que es una plataforma de desarrollo embebido desarrollado por \textit{Texas Instruments} con un microprocesador ARM Cortex-A8 y un sistema operativo Ubuntu 12.04. El sistema es capaz de realizar la adquisición, recibiendo mediciones de un medidor inteligente a través del puerto Ethernet, transmisión y almacenamiento de la información a través de la red, creando una base de datos con esa información. Además se encarga del control remoto mientras mantiene la operación de la red estable, mostrando las capacidades de la tarjeta BeagleBone.
En \cite{anand2015using} analizan el uso de las \textit{Unidades de Tiempo Real Programables} (PRU, por sus siglas en inglés, \textit{Programable Real-Time Unit}) de la tarjeta \textit{Beaglebone Black}, que es una versión mejorada de la tarjeta \textit{BeagleBone}. El uso de las PRU es estudiado para realizar tareas en tiempo real y es comparado con el rendimiento obtenido con el procesador ARM y con el kernel de tiempo real Xenomai.
Los resultados indican que el tiempo promedio de obtención de mediciones utilizando el procesador ARM es de 1,300 microsegundos, mientras que utilizando \textit{kernel} Xenomai es de 1,000 microsegundos y con el uso de las PRU el tiempo promedio de obtención de mediciones es de 10 microsegundos, siendo este último método el más rápido en una relación de aproximadamente cien veces, lo cuál muestra el potencial de la tarjeta Beaglebone Black para realizar tareas en tiempo real con sus PRU mientras puede correr un sistema operativo en su procesador ARM para realizar otro tipo de tareas.
En \cite{travaglione2015high} utilizan una Beaglebone Black para implementar un sistema de adquisición de datos en tiempo real, con una alta precisión y velocidad, siendo además configurable y de de bajo costo.
Este sistema utiliza el sistema operativo Debian como sistema operativo, empleando una de sus PRU para controlar la frecuencia de muestreo del convertidor analógico-digital.
Con esta configuración se logra obtener muestras con los dos canales del convertidor, con una resolución de 24 bits a una taza de 130,208 muestras por segundo.
En dicho trabajo el sistema es utilizado con un hidrófono para para crear satisfactoriamente un sistema de adquisición de datos acústico submarino, pudiendo equipararse con opciones disponibles en el mercado, añadiendo además ventajas como su versatilidad y su bajo costo.
En \cite{rodriguez2018adquisicion}, emplean la PRU de la \textit{Beaglebone Black} para operar el \textit{ADC} interno de la tarjeta a 5000 muestras por segundo, con el objetivo de detectar fugas de fondo en tuberías metálicas por medio de métodos vibro-acústicos.
Mientras que la PRU0 se encarga de operar el \textit{ADC}, la PRU1 va obteniendo las muestras de la FIFO del \textit{ADC}.
Las PRU fueron programadas en ensamblador para tener un mayor control sobre los tiempos de operación.
Cabe mencionar que en este mismo trabajo se desarrolla una herramienta que facilita la utilización de las PRU
Ya que el lenguaje ensamblador puede ser complicado para usuarios no adiestrados, se utiliza un sistema de alto nivel que gestione las aplicaciones de las PRU creado por ellos mismos.
Para gestionar la aplicación principal de la adquisición de datos se utiliza un programa escrito en Python para facilitar el código, haciendo uso de la librería PyPRUSS disponible en Internet que se encarga de cargar el programa a la PRU y comunicarse con estos a través de interrupciones.
El desempeño de este sistema fue comparado con la función \texttt{time.sleep()} de Python y un temporizador interno del SoC (System on Chip) para accionar el \textit{ADC}, mostrando que, mientras haciendo uso de las PRU el error es pequeño y no aumenta con la frecuencia de muestreo, con los otros métodos el error es mucho mayor y aumenta de forma exponencial al aumentar la frecuencia de muestreo.
En \cite{Lakshmi2019rtdas} desarrollan un sistema de adquisición de datos en tiempo real, open source y acceso remoto vía explorador web utilizando una tarjeta \textit{Beaglebone Black} con sistema operativo Debian para capturar y registrar la temperatura y los eventos de un sistema electrónico.
Este sistema tiene un reloj de tiempo real conectado por comunicación $I^2C$, con el cual se obtiene la fecha y hora exacta e implementa un servidor web embebido con una base de datos creada con MySQL.
La información generada del sistema eléctrico monitoreado también puede ser respaldada conectando una tarjeta microSD.
Es sistema es de bajo costo y pequeño, y puede seguir funcionando después de un corte de energía gracias a que incorpora una batería.
%DAQs para muestreo de gases
Por otra parte, en el área de monitoreo (o muestreo) de concentraciones de gases, en \cite{khera2017development} se presentan el desarrollo de un sistema de monitoreo remoto en tiempo real de gases peligrosos (bióxido de carbono y monóxido de carbono) presentes en el ambiente, basado en la web, utilizando el software de \textit{National Instruments LabVIEW} con una tarjeta de adquisición de datos basada en un microcontrolador de bajo costo (Arduino Uno).
En este trabajo, los datos son mostrados en un panel dentro del software LabVIEW y continuamente almacenados en una base de datos en Excel.
Para acceder de forma remota con un navegador web se hace uso de la herramienta de publicación web de LabVIEW.
\todo{item}
\listoftodos
Todas estas características muestran el potencial de la tarjeta \textit{Beaglebone Black} y las diferentes funcionalidades que pueden ser agregadas a ésta, aumentando su versatilidad para diferentes sistemas de adquisición de datos con diferentes necesidades.
\section{Solución propuesta} \label{sec:SolProp}
%\noindent
En base a lo anterior,
con el propósito de obtener la información de las condiciones atmosféricas en el proceso de descaburación (\textit{mill scaling}),
dentro de un reactor controlado para su posterior estudio,
se propone desarrollar un sistema de adquisición de datos de bajo costo basado en herramientas \textit{open-source},
utilizando la plataforma de desarrollo \textit{Beaglebone}, sentando bases para sistemas con mayor sofisticación.
%que no requiera de un equipo de computo potente\\
%con interfaz gráfica personalizada y vanguardista\\
%open-source sin necesidad de pagar licencias\\
%con soporte multiplataforma
\section{Objetivos}
\subsection{Objetivo general}
Implementar un sistema de adquisición de datos en un sistema embebido con SO Linux para realizar mediciones de las concentraciones de $CO$, $CO_2$ y $O_2$, así como temperatura en una atmósfera controlada para su posterior análisis.
%Obtener los parámetros térmicos de las probetas y realizar una base de datos.
\subsection{Objetivos particulares}
\begin{itemize}
\item Diseñar e implementar un circuito de protección y aislamiento para los puertos UART
\item Desarrollar funciones de código para la transmisión y recepción de datos para la comunicación UART en la tarjeta Beaglebone Black
\item Comunicar con los sensores vía UART utilizando la tarjeta Beaglebone Black y el circuito de protección y aislamiento para los puertos UART
\item Desarrollar funciones de código para la interacción con los sensores en la tarjeta Beaglebone Black
\item Desarrollar funciones de código para el registro de mediciones de los sensores en la tarjeta Beaglebone Black
\item Desarrollar funciones de código para realizar peticiones de mediciones a los sensores a una frecuencia y durante un tiempo determinado por un usuario
\item Verificar el funcionamiento del sistema midiendo concentraciones de gases en una prueba controlada
%Diseñar e implementar un circuito de protección para la entrada analógica de la tarjeta on-board computer BeagleBone Black.
%\item Realizar mediciones de prueba con el \textit{ADC} de la tarjeta on-board computer BeagleBone Black con una señal de prueba y verificar las mediciones.
%\item Desarrollar y probar funciones de adquisición y almacenamiento de mediciones obtenidas.
%\item Desarrollar la interfaz de hardware entre los sensores y la tarjeta on-board computer BeagleBone Black.
%\item Desarrollar funciones de interfaz de software entre los sensores y la tarjeta on-board computer BeagleBone Black.
%\item Desarrollar programa para realizar, registrar y visualizar las mediciones de la concentración de los gases.
%Analizar el desempeño del convertidor considerando las componentes parásitas de la capacitancia e inductancia. %Maestría
%\item Diseñar y construir un convertidor DC-DC que permita, en lo futuro, almacenar la energía para ser utilizada posteriormente. %Maestría
\end{itemize}
%La hipótesis que se plantea en este trabajo es que
%desarrollar un sistema de adquisición de datos
%%utilizando la plataforma \texttt{Beaglebone} con Linux embebido
%podrá ayudar al estudio de las reacciones sólido gas en los tratamientos térmicos,
%pudiendo ser altamente configurable para ajustarse a los requerimientos de las *pruebas/experimentos*,
%además de
%poder agregar funcionalidades como
%poder utilizarse desde un navegador web, sin necesidad de un software de entorno de desarrollo ni un sistema operativo específico,
%haciendo este acceso de forma remota, lo cuál permitiría un monitoreo de las pruebas en tiempo real y un control de éstas a la distancia.
%utilizando la plataforma \texttt{Beaglebone} con Linux embebido se podrá desarrollar un sistema de adquisición de datos altamente personalizable, con el que además de realizar las mediciones necesarias para el estudio de las reacciones sólido-gas en los tratamientos térmicos del acero, de la forma en la que sea requerida, se podrán desarrollar funciones que faciliten estas *pruebas/experimentos*, como el acceso desde cualquier navegador web, eliminando la dependencia a un entorno de desarrollo específico o un sistema operativo, además de hacer este acceso de forma remota para consultar el estado actual de la prueba o
%La hipótesis del trabajo es que
%trabajar con Linux embebido y con la plataforma \textit{Beaglebone}
%desarrollando un sistema DAQ
%para medición de gases de reacciones sólido-gas en los tratamientos térmicos del acero
%permitirá
%tener un mayor/completo control sobre *la forma en la que se realizan las pruebas y adquisiciones de datos*
%además de
%la facilidad de poderlo operar desde distintas plataformas, o
%eliminar la necesidad de una plataforma o un sistema operativo fijos,
%utilizando interfases como paginas web o protocolos de comunicación a través de la terminal.
%Utilizando la tarjeta Beaglebone Black se puede desarrollar un sistema de adquisición de datos de poco tamaño y consumo, bajo costo y altamente configurable, capaz de interactuar con los sensores de concentración de gases a través de comunicación UART, solicitando y registrando mediciones, facilitando la obtención de esta información para su posterior análisis(, buscando una relación entre estos gases y la descarburación a través de un modelo matemático).
\section{Justificación}
%[0:25 p. m., 1/2/2021] G Marx: Porque el trabajo qué haces vale la pena???
%[0:25 p. m., 1/2/2021] G Marx: Que lo justifica
%[0:25 p. m., 1/2/2021] G Marx: ???
%Te acuerdas lo que platicamos de un equipo manejable desde cualquier sistema operativo ??
%la implementación de un DAQ personalizado (aplicación específica) para pruebas específicas y el desarrollo de herramientas para otros sistemas?
%para qué?
%Otorgará beneficios
%Tendrá efectos positivos
%Apoyará a un proyecto mayor
%para qué?
Para la elaboración de este trabajo se desarrollaran herramientas que aportarán en el estudio de las reacciones sólido-gas en los tratamientos térmicos, esto permitirá conformar un sistema de adquisición de datos que se ajuste de la forma deseada a las necesidades de las pruebas y experimentos de estas reacciones, con lo cuál podrán optimizarse en cierta medida los tratamientos térmicos logrando reducir el \textit{milling} y con ello el desperdicio de material.
Optando por la utilización de herramientas \textit{open-source} se agilizará y potenciará el desarrollo de este sistema, agregando las funcionalidades requeridas, además de eliminar la dependencia de sistemas operativos, entornos de desarrollo y DAQ comerciales con funcionalidades limitadas.
% por qué OPEN-SOURCE ?
%independencia de los sistemas operativos
%la cuál podrá modificarse para adaptarse diferentes tipos de pruebas y experimentos.
%sistema adaptable con con los componentes y funciones deseados para adquisición de datos en pruebas *personalizadas/particulares*
%Facilitando la obtención de información y datos que son requeridos para el modelado matemático del reactor y el tratamiento térmico, o la descarburizacion