Download facultad de ingenieria - Investigación
Document related concepts
no text concepts found
Transcript
Universidad de Buenos Aires Facultad de Ingeniería Trabajo Profesional Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de lavado en la producción de Biodiesel Alumnos: Srta. Castronuovo Gisela Sr. Lalo Diego Director: Dr. Ramon García Martínez Laboratorio de Sistemas Inteligentes UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel TABLA DE CONTENIDO 1 ESTUDIO DE VIABILIDAD ............................................................................................................................. 7 1.1 Introducción ................................................................................................................................................. 7 1.2 Método de Cálculo de Viabilidad ............................................................................................................. 8 1.3 Análisis de Viabilidad del Sistema Experto ........................................................................................... 11 1.3.1 Justificación de la Dimensión Plausibilidad ................................................................................ 12 1.3.2 Justificación de la Dimensión Justificación ................................................................................... 12 1.3.3 Justificación de la Dimensión Adecuación ................................................................................... 13 1.3.4 Justificación de la Dimensión Éxito ............................................................................................... 15 1.4 Cálculo del Test de Viabilidad ................................................................................................................ 18 1.4.1 Completar la tabla ........................................................................................................................... 18 1.4.2 Cálculo del Valor para cada Dimensión ....................................................................................... 20 1.4.2.1 Cálculo del Valor de Dimensión Plausibilidad ............................................................... 20 1.4.2.2 Cálculo del Valor de Dimensión Justificación ................................................................. 21 1.4.2.3 Cálculo del Valor de Dimensión Adecuación.................................................................. 22 1.4.2.4 Cálculo del Valor de Dimensión Éxito ............................................................................. 23 1.4.2.5 Resultado Final .................................................................................................................... 24 1.5 Bibliografía ................................................................................................................................................ 25 2 ANALISIS ESTRUCTURAL DE TEXTOS ..................................................................................................... 26 2.1 Introducción ............................................................................................................................................... 26 2.2 Texto a Analizar ........................................................................................................................................ 27 2.2.1 Términos en tiempo de Ejecución ................................................................................................. 32 2.2.1.1 Tabla de Términos .............................................................................................................. 32 2.2.2 Definiciones ........................................................................................................................................ 33 2.2.2.1 Tabla de Definiciones ........................................................................................................... 33 2.2.3 Relaciones ............................................................................................................................................ 34 2.2.3.1 Tabla de Relaciones ................................................................................................................ 34 2.3 Bibliografía .............................................................................................................................................. 35 3 ENTREVISTA ABIERTA ................................................................................................................................. 36 3.1 Introducción ............................................................................................................................................... 36 3.1.1 La experiencia Humana ................................................................................................................. 36 3.1.2 Ciclo de Educción ........................................................................................................................... 36 TRABAJO PROFESIONAL Página 2 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 3.1.3 Técnicas para Educción de Conocimientos ................................................................................... 38 3.2 Preparación de la Sesión........................................................................................................................... 38 3.3 Sesión .......................................................................................................................................................... 39 3.4 Transcripción ............................................................................................................................................. 39 3.5 Análisis de la Sesión.................................................................................................................................. 43 3.5.1 Conceptos Extraídos ........................................................................................................................ 43 3.6 Evaluación .................................................................................................................................................. 44 3.7 Bibliografía ................................................................................................................................................. 44 4 ENTREVISTA ESTRUCTURADA ................................................................................................................. 46 4.1 Introducción ............................................................................................................................................... 46 4.1.1 La experiencia Humana ................................................................................................................. 46 4.1.2 Ciclo de Educción ........................................................................................................................... 46 4.1.3 Técnicas para Educción de Conocimientos ................................................................................. 48 4.2 Preparación de la Sesión........................................................................................................................... 48 4.3 Sesión .......................................................................................................................................................... 50 4.4 Transcripción ............................................................................................................................................. 50 4.5 Análisis de la Sesión.................................................................................................................................. 63 4.6 Evaluación .................................................................................................................................................. 63 4.7 Bibliografía ................................................................................................................................................. 63 5 EMPARRILLADO ............................................................................................................................................ 64 5.1 Introducción ............................................................................................................................................... 64 5.2 Desarrollo ................................................................................................................................................... 65 5.2.1 Identificación de los Elementos ..................................................................................................... 65 5.2.2 Identificación de las Características ............................................................................................... 65 5.2.3 Diseño de la Parrilla ......................................................................................................................... 66 5.2.4 Formalización ................................................................................................................................... 67 5.2.4.1 Clasificación de los Elementos ............................................................................................ 67 5.2.4.2 Clasificación de las características ...................................................................................... 69 5.2.5 Interpretación y Análisis de Resultados........................................................................................ 76 5.2.5.1 Observación del árbol ordenado de elementos ................................................................ 76 5.2.5.2 Observación del árbol ordenado de características ......................................................... 76 5.3 Bibliografía ................................................................................................................................................ 77 6 CONCEPTUALIZACION ............................................................................................................................... 78 TRABAJO PROFESIONAL Página 3 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 6.1 Introducción .............................................................................................................................................. 78 6.2 Modelo Estático ........................................................................................................................................ 79 6.2.1 Modelo Estático – Conocimientos Fácticos .................................................................................. 79 6.2.1.1 Glosario de Términos .......................................................................................................... 79 6.2.1.2 Diccionario de Conceptos ................................................................................................... 82 6.2.1.3 Tabla Conceptos-Atributo-Valor (TCAV) ........................................................................ 84 6.2.1.4 Mapa de Relaciones ............................................................................................................. 86 6.2.1.5 Definición de Atributos ..................................................................................................... 87 6.2.2 Modelo Estático – Conocimientos Estratégicos ............................................................................. 98 6.2.2.1 Árbol de descomposición funcional .................................................................................. 98 6.2.2.2 Descripción de estrategias ................................................................................................. 100 6.2.3 Modelo Estático – Conocimientos Tácticos .................................................................................. 105 6.2.3.1 Tabla de Decisión ................................................................................................................ 105 6.2.3.2 Seudoreglas .......................................................................................................................... 139 6.2.3.3 Fórmulas ................................................................................................................................ 172 6.3 Modelo Dinámico .................................................................................................................................... 172 6.3.1 Árbol jerárquico de tareas ............................................................................................................. 172 6.3.2 Mapa de Conocimiento ................................................................................................................ 190 6.4 Bibliografía ............................................................................................................................................... 192 7 FORMALIZACION........................................................................................................................................ 193 7.1 Introducción ............................................................................................................................................. 193 7.1.1 Representación de los conocimientos ......................................................................................... 193 7.1.1.1 Tipos de formalismos ....................................................................................................... 193 7.2 Representación de marcos...................................................................................................................... 194 7.3 Reglas de producción ............................................................................................................................. 199 7.4 Bibliografía ............................................................................................................................................... 216 8 DOCUMENTACION DEL PROTOTIPO .................................................................................................... 218 8.1 Diagrama de paquetes ............................................................................................................................ 218 8.2 Diagrama de clases.................................................................................................................................. 220 8.3 Javadoc...................................................................................................................................................... 222 8.3.1 Clase Error.java.............................................................................................................................. 222 8.3.2 Clase Archivo.java ......................................................................................................................... 227 8.3.3 Clase DataBase.java....................................................................................................................... 235 TRABAJO PROFESIONAL Página 4 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 8.3.4 Clase FactsBase.java ...................................................................................................................... 237 8.3.5 Clase KnowledgeBase.java ........................................................................................................... 242 8.3.6 Clase MotorRete.java .................................................................................................................... 253 8.3.7 Clase Rule.java ............................................................................................................................... 275 8.3.8 Clase SendMail.java ...................................................................................................................... 286 8.3.9 Clase UserBase.java ....................................................................................................................... 289 8.3.10 Clase ConfigurationDB .java ....................................................................................................... 294 8.3.11 Clase Encriptacion.java ................................................................................................................ 299 8.3.12 Clase MySqlDB.java ..................................................................................................................... 302 8.3.13 Clase MySqlDB.ResultDB.java ................................................................................................... 307 8.3.14 Clase AddFactsInit.java ............................................................................................................... 312 8.3.15 Clase AddRule.java ...................................................................................................................... 315 8.3.16 Clase AddRuleFromFile.java ...................................................................................................... 319 8.3.17 Clase ChangueClave.java ............................................................................................................ 322 8.3.18 Clase ControlLogin.java .............................................................................................................. 325 8.3.19 Clase Inferir.java ........................................................................................................................... 329 8.3.20 Clase ModFactsInit.java............................................................................................................... 332 8.3.21 Clase PrintHTML.java ................................................................................................................. 335 8.3.22 Clase RemoveFactsInit.java ........................................................................................................ 339 8.3.23 Clase RemoveRule.java ............................................................................................................... 343 8.3.24 Clase SaveFileInfer.java ............................................................................................................... 346 8.3.25 Clase SaveFileInfo.java ................................................................................................................ 349 8.3.26 Clase Users.java ............................................................................................................................ 352 8.3.27 Clase ViewFactsInit.java .............................................................................................................. 356 8.3.28 Clase Fecha.java ............................................................................................................................ 359 8.3.29 Clase MessageDialog.java ........................................................................................................... 365 8.3.30 Clase Sonido.java .......................................................................................................................... 367 8.3.31 Clase Varios.java .......................................................................................................................... 370 8.4 Bibliografía ............................................................................................................................................... 380 9 MANUAL DE USUARIO .............................................................................................................................. 381 9.1 Administración del sistema ................................................................................................................... 381 9.1.1 Administración de los hechos iniciales ...................................................................................... 384 9.1.2 ABM de Reglas ............................................................................................................................. 387 TRABAJO PROFESIONAL Página 5 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 9.1.3 Cambio de clave ............................................................................................................................... 388 9.1.4 Eliminar usuarios ........................................................................................................................... 390 9.2 Inferencia ................................................................................................................................................. 390 9.3 Información arrojada por el sistema .................................................................................................... 395 9.3.1 Información de una corrida (inferencia) .................................................................................. 395 9.3.2 Información de la base de conocimiento .................................................................................. 397 TRABAJO PROFESIONAL Página 6 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 1 ESTUDIO DE VIABILIDAD 1.1 Introducción El estudio de viabilidad permite determinar si el problema planteado puede ser resuelto mediante un Sistema Experto. En dicho estudio se evalúan los aspectos de Plausibilidad, Adecuación, Justificación y Éxito que caracterizan al problema, utilizando el Test de Viabilidad propuesto por la Metodología IDEAL. Es decir, que de acuerdo a esta metodología, se debe considerar si el desarrollo de un sistema experto como propuesta de solución a un determinado problema, es posible, está justificado, es apropiado y si va tener éxito. Cabe recalcar que la Ingeniería del Conocimiento (INCO) debe considerarse únicamente si el desarrollo de un Sistema Experto es posible, está justificado, es apropiado, y va a tener éxito su construcción. A continuación, se presenta una breve explicación de cada una de las características que componen el test: Plausibilidad: determina si se cuenta con los medios necesarios para poder para poder abordar el problema desde la Ingeniería del Conocimiento. Para ello se analizan dos aspectos básicos: las características del experto y las características de la tarea que lleva a cabo el experto. Del experto se analiza si existe, si es reconocido como tal por sus colegas, si es cooperativo y si es capaz de articular sus métodos y procedimientos de trabajo. Se considera de suma importancia que el experto haya resuelto el problema en cuestión con suficiente frecuencia y que esté verdaderamente interesado en el desarrollo del sistema. De la tarea se analiza su grado de dificultad, si está adecuadamente estructurada y que el tipo de habilidades se requieren para su realización. Justificación: determina si se justifica el abordaje del problema desde la INCO. Se analizan aspectos tales como la necesidad de la experiencia y la inversión a realizar. Del primero de estos aspectos se estudian las características del ambiente en donde hay que realizar la tarea, como ser si la misma debe llevarse a cabo en entornos hostiles o peligrosos, por lo que no se desea mantener un experto humano en el lugar, o bien, cuando los expertos humanos escasean y una empresa necesita expertos en distintas ubicaciones a la vez. Otro motivo que justifica el desarrollo de un sistema experto es cuando la experiencia adquirida está a punto de perderse, por ejemplo por jubilación. Del segundo de estos aspectos se analizan los costos del sistema, la recuperación de la inversión, el valor de la tarea a realizar y si existen soluciones alternativas. Adecuación: determina si el problema es adecuado para que sea resuelto por la INCO. Existen problemas que no son adecuados para que sean abordados por esta tecnología, pudiendo intentarse resolver a través de algoritmos convencionales o que requieran de sentido común. Se analiza la naturaleza, complejidad y el tipo de tarea. Éxito: determina si va a ser exitoso resolver el problema por intermedio de la INCO. Existen otras cuestiones no técnicas a tener en cuenta para decidir aplicar la Ingeniería del Conocimiento en la resolución de un problema, como por ejemplo la mentalización de los responsables de modo que los recursos humanos y materiales estén comprometidos en lograr la solución, que las personas implicadas estén lo suficientemente entrenadas, que el sistema experto sea finalmente ubicado en el lugar correcto para cumplir su función, que los usuarios lo acepten como una herramienta que mejora su calidad laboral, y que los expertos coincidan en la escuela de pensamiento acerca del problema a resolver[1]. TRABAJO PROFESIONAL Página 7 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 1.2 Método de Cálculo de Viabilidad El estudio de viabilidad consiste en cumplimentar una tabla en la cual se valoran un conjunto de variables para luego estimar si el Sistema Experto es posible, está justificado, es adecuado y tendrá éxito. Este método, el cual es propuesto en la metodología IDEAl, es de tipo métrico, usa ponderaciones, utiliza la media armónica e incorpora la manipulación de valores lingüísticos mediante intervalos difusos, con los que, además, se pueden definir operaciones básicas de cálculos. Dicho método integra tres tipos de valores para las características: numéricos, que podrán adquirir valores discretos dentro del intervalo [x,y], booleanos, que podrán tener los valores Sí o No, según la característica esté, o no, presente, y lingüísticos, operando con todos ellos sin renunciar a sus naturalezas, pues en efecto, se traduce cada valor a un intervalo difuso y se hacen todos los cálculos con estos intervalos. Para el presente trabajo se usará el intervalo [1,10], dentro del cual se expresarán todos los valores difusos. Los valores lingüísticos se podrán tomar de entre un conjunto de los cinco valores siguientes: "nada", "poco", "regular", "mucho", "todo". Cuanto más verdadera parece la característica, mayor valor se le asigna, es decir, "mucho" o "todo", "poco" o "nada" se dan a características que parecen falsas. Finalmente, el valor "regular" es para los casos en los que no se sabe muy bien. Estos valores se pueden ver como cuantificadores de las características. Todos los valores lingüísticos se han traducido en valores difusos. El intervalo dentro del cual se expresarán todos los valores difusos es [0,10]. La tabla t1.1 muestra las funciones de pertenencia para los respectivos valores. Nada Poco Regular Mucho Todo 0.01 1.20 3.40 5.60 7.80 0.01 2.20 4.40 6.60 8.80 1.20 3.40 5.60 7.80 10.0 2.20 4.40 6.60 8.80 10.0 Tabla t.1.1 Funciones de pertenencia para características lingüísticas Un valor lingüístico se define por su función de pertenencia del intervalo [0,10] en el intervalo [0,1]; que indica en qué grado se ajusta a dicho valor lingüístico, sabiendo que cuanto más se acerca la función a 1, más cierto es el valor lingüístico, y cuanto más se acerca a 0, menos lo es. Como se puede apreciar en la Figura f.1.1, la representación gráfica de las funciones de pertenencia pueden ser definidas gracias a sus puntos de ruptura o puntos angulares. Puesto que, a cada valor lingüístico le será asociado un intervalo difuso determinado por los puntos angulares que están representados en la tabla t.1.1. TRABAJO PROFESIONAL Página 8 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Figura f.1.1 Representación de las funciones de pertenencia para los valores lingüísticos En la figura f.1.1, se tienen 4 columnas que definen el intervalo difuso. Cada uno de dichos valores se denomina "punto angular" o "punto de ruptura", puesto que es en estos puntos donde el valor de la característica cambia su función de pertenencia. Por ejemplo si analizamos la figura f.1.1 para el valor lingüístico “poco”, se observa que posee un punto de ruptura en 1.2, puesto que a partir de allí la característica empieza a tomar valores mayores a cero. A partir del valor 2.2, la característica posee un valor uno, y lo mantiene hasta el punto de ruptura 3.4, en el cuál la característica se vuelve nuevamente difusa hasta el valor "4.4" a partir del cuál el valor es cero. Los valores boléanos serán representados mediante intervalos difusos. El valor “No” tendrá todos sus puntos angulares con valor cero, y el valor “Si” tendrá todos sus puntos angulares con valor 10. No 0.01 0.01 0.01 0.01 Si 10.0 10.0 10.0 10.0 Tabla t.1.2 Funciones de pertenencia para los valores booleanos Para el cálculo de viabilidad se requiere completar el campo Valor de una tabla que posee además los siguientes campos: Categoría: Es únicamente de carácter indicativo y muestra a qué o a quién se referirá la característica. Puede ser a la Tarea, a los Directivos/Usuarios o a los Expertos. Dimensión: Referencia con qué grupo básico está relacionada la característica, puede estar relacionada con: P (Posible), J (Justificado), A (Adecuado) o E (Exitoso). Peso: Permite otorgar una importancia relativa a cada característica en la globalidad del test. El peso tiene dos componentes, una de carácter numérico que puede tomar valor entero en el intervalo [1,10]. La otra de carácter binario toma el valor + si la importancia relativa que aporta la característica favorece la construcción del sistema experto, y el valor − si hace disminuir el grado de interés en el desarrollo del sistema experto. Tipo: Una característica puede ser de dos tipos: deseable o esencial y muestra su importancia. Si es vital para el proyecto, es de tipo “esencial”, una característica de este tipo deberá superar un valor umbral (definido para cada característica), si no es así, el proyecto será inmediatamente abandonado. En otro caso, la característica se considera “deseable”. TRABAJO PROFESIONAL Página 9 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Umbral: Este umbral sirve de referencia para las características esenciales. El valor del umbral es fijo, pero no necesariamente igual para todas las características, y es de la misma naturaleza que el valor de al característica. Las características deseables no tienen umbral, pero, para la uniformidad de los datos, en este caso el umbral tomará el valor no hay. Valor: Para cada proyecto concreto hay que asignar un valor a cada característica dentro del conjunto de valores adecuado para cada naturaleza. Naturaleza del valor asociado a la característica: Puede ser booleana, numérica o lingüística. Los valores de cada una de las columnas, con excepción de la que corresponde a la columna “Valor”, están predeterminados en función de la experiencia de los autores que proponen el método, pudiendo ser modificado alguno de ellos si el ingeniero de conocimiento lo estima necesario. Luego de completar el campo valor de la tabla arriba descripta, se debe calcular el valor de cada dimensión. La representación de los valores en intervalos difusos según los cuatro puntos angulares mencionados anteriormente, permiten trabajar con estos como si fueran valores numéricos. La media armónica proporciona los valores más aceptables para el problema, con el único inconveniente que si hay un valor "cero" en el conjunto de los valores de los que se hace la media, el resultado obtenido es "cero". Esto se soluciona haciendo la media armónica y la media aritmética del conjunto de intervalos y luego, hacer la media aritmética de los dos intervalos obtenidos. Es decir: Donde: VCj : Valor global de al aplicación en una dimensión dada. Vik : Valor de la característica k en la dimensión i. Pjk : Peso de la característica k en la dimensión i. rj : Número de la característica en la dimensión i. La suma de los intervalos se realiza de la siguiente forma: Dado los intervalos V = (v1 , v2 , v3 , v4 ) y W = (w1 , w2 , w3 , w4 ), se define el intervalo U= V + W = (v1 + w1 , v2 + w2 , v3 + w3 , v4 + w4 ). TRABAJO PROFESIONAL Página 10 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Cabe destacar, que la fórmula anterior es aplicable a las dimensiones de plausibilidad, adecuación y éxito. En tanto que para la dimensión de justificación, se debe tomar el máximo de los valores asignados a cada una de las características. Para calcular ese máximo, se multiplica el valor de la característica por el peso asociado, se calcula la aproximación numérica de los intervalos difusos y se toma el máximo. Asimismo es importante señalar, que si una sola característica de justificación tiene un valor muy alto, entonces se considera que está justificado el desarrollo del sistema experto. Como así también, que la viabilidad técnica del proyecto es más dependiente de la plausibilidad y de la adecuación que de la justificación o del éxito. En el caso de la dimensión de justificación, esta adquiere gran importancia antes de que empiece el desarrollo del sistema, en tanto que su grado de influencia disminuye, en lo que a la viabilidad técnica se refiere, una vez que el sistema esté aceptado. Por último se debe calcular el valor final. En este paso se trata de determinar la evaluación de viabilidad del proyecto, mediante el cálculo de la media aritmética ponderada de los valores obtenidos para cada dimensión con los pesos que se muestran en la tabla t1.3: PLAUSIBILIDAD ADECUACION JUSTIFICACION EXITO 8 8 3 5 Tabla t1.3 Pesos para cada dimensión Y utilizando la siguiente fórmula: Donde el producto de un intervalo por un número k, se define como: k ∗ (v1 , v2 , v3 , v4) = (k ∗ v1 , k ∗ v2 , k ∗ v3 , k ∗ v4). El desarrollo del sistema experto se considera viable si el valor final es igual o mayor que 6 (seis). 1.3 Análisis de Viabilidad del Sistema Experto A continuación se enumeran todas las características del test de viabilidad con una breve justificación del valor asignado a cada una de ellas. TRABAJO PROFESIONAL Página 11 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 1.3.1 Justificación de la Dimensión Plausibilidad Característica P1: Existen expertos, están disponibles y son cooperativos. Análisis: Se dispone de un experto disponible a cooperar con la implementación del Sistema Experto, el Ing. Luis Eduardo Gonzalez Prieto, quien ha realizado la Tesis de grado de la carrera de Ingeniería electrónica en la facultad de Ingeniería de la Universidad de Buenos Aires. En dicha tesis, se ha investigado las propiedades dieléctricas del Biodiesel. Valor: Si Característica P2: El experto es capaz de estructurar sus métodos y procedimientos de trabajo. Análisis: El experto es capaz de organizar, y de estructurar su método de trabajo. Esto se puede convalidar en la tesis por él realizada. Valor: Mucho Característica P3: La tarea está bien estructurada y se entiende. Análisis: La tarea se entiende, y está bien estructurada, puesto que queda perfectamente identificada la función principal de la misma, esto es: Detectar el estado y la presencia de contaminantes en el Biodiesel, y Diagnosticar si dicho combustible cumple con las Normas IRAM necesarias para poder comercializar el mismo. Valor: Mucho Característica P4: Existen suficientes casos de prueba y sus soluciones asociadas. Análisis: El experto cuenta con suficientes casos de pruebas, producto de la parte experimental de la tesis por éste realizada. En la mencionada Tesis de grado se puede apreciar en forma cuantitativa y cualitativa, todos los casos de pruebas experimentados, como así también las soluciones asociadas a cada una de ellas. Valor: 8 Característica P5: La tarea sólo depende de los conocimientos y no del sentido común. Análisis: La tarea depende del conocimiento que se posea sobre el método de caracterización del combustible utilizado en la etapa de lavado, y sobre las características del Biodiesel, como ser, cómo los contaminantes afectan las propiedades dieléctricas del combustible, la temperatura a la cual se lo debe someter en el proceso de lavado, las restricciones que indican las Normas IRAM, a fin de determinar si dicho combustible es apto para su comercialización entre otras cosas. Por lo tanto la tarea a realizar no depende del sentido común, sino de la experiencia y el conocimiento que se posee sobre el dominio de aplicación. Valor: 9 1.3.2 Justificación de la Dimensión Justificación Característica J1: Resuelve una tarea útil y necesaria. Análisis: La tarea a resolver, es útil, ya que la misma servirá de apoyo a las pequeñas empresas productoras de Biodiesel, ofreciendo una alternativa económica y fácil de utilizar, siendo accesible para los pequeños y medianos productores de nuestro país. Además de útil, la tarea es necesaria, ya que en la actualidad no se cuenta con un método automático de caracterización económicamente accesible a pequeños productores. TRABAJO PROFESIONAL Página 12 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Valor: Mucho Característica J2: Se espera una alta tasa de recuperación de la inversión. Análisis: La recuperación de la inversión que se espera, está dada en términos de una mayor productividad de Biodiesel, ya que, de una correcta y eficiente caracterización del combustible, depende que éste sea susceptible de comercializarse o no, y puesto que el Sistema Experto automatizará dicha caracterización, es de esperar obtener una alta tasa de producción de Biodiesel por parte de pequeños y medianos productores de Biodiesel. También se espera una alta recuperación de la inversión debido a que el sistema tiene un menor costo respecto a una cromatografía u otros métodos existentes extremadamente caros. Valor: 9 Característica J3: Hay escasez de experiencia humana. Análisis: Existe escasez de experiencia humana debido a que el método de caracterización es nuevo, y aún no existen productores que la utilicen. Valor: Mucho Característica J4: Hay necesidad de tomar decisiones en situaciones críticas o ambientes hostiles, penosos y/o poco gratificantes. Análisis: La tarea se realiza en una planta de producción de Biodiesel, el cual es un ambiente adecuado, por lo que no hay necesidad de hacer una toma de decisión en ambientes hostiles o en situaciones críticas. Valor: No Característica J5: Hay necesidad de distribuir los conocimientos. Análisis: Es deseable que el sistema sea utilizado por los pequeños y medianos productores de Biodiesel de nuestro país, por ser una alternativa rápida y económica al método de caracterización que actualmente utilizan las grandes productoras. De esto surge la necesidad de distribuir y difundir los conocimientos acerca de éste método innovador. Valor: Todo Característica J6: Los conocimientos pueden perderse de no realizarse el sistema. Análisis: Puesto que existe una amplia y variada cantidad de documentación disponible sobre el dominio de aplicación, como así también se cuenta con expertos en la temática, no se puede afirmar que la no realización del Sistema Experto, implica la pérdida de los conocimientos en los cuales éste se basa. Valor: Nada Característica J7: No existen soluciones alternativas. Análisis: Actualmente las grandes productoras comerciales utilizan otros métodos, como ser la cromatografía. Por lo tanto sí existen otras soluciones. Valor: Si 1.3.3 Justificación de la Dimensión Adecuación Característica A1: La transferencia de experiencia entre humanos es factible. Análisis: La transferencia de experiencia entre humanos sí es factible, ya que el experto posee habilidad para explicar y/o trasmitir conocimiento. Valor: Todo TRABAJO PROFESIONAL Página 13 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Característica A2: La tarea requiere “experiencia”. Análisis: Para llevar a cabo la tarea se requiere de mucha experiencia, puesto que para determinar la cantidad de agua utilizada en el lavado del combustible, o la temperatura a la cual se debe llevar a cabo, y demás variables que intervienen en el proceso, se requiere de la expertisia adquirida a lo largo del tiempo. Valor: Mucho Característica A3: Los efectos de la introducción del sistema experto no pueden preverse. Análisis: Puesto que el Sistema Experto está orientado para que sea de utilidad a los operarios que lo utilicen, de manera tal, de que éstos aprendan a partir del comportamiento del sistema, no es de esperar que el mismo produzca efectos adversos los cuales no pueden preverse. Valor: Nada Característica A4: La tarea requiere razonamiento simbólico. Análisis: La tarea requiere de muy poco razonamiento simbólico. Valor: Poco Característica A5: La tarea requiere el uso de “heurísticas” para acotar el espacio de búsqueda. Análisis: Debido a que los conocimientos no presentan ningún grado de subjetividad, no es necesario el uso de heurísticas. Valor: Nada Característica A6: la tarea es de carácter público y más táctica que estratégica. Análisis: La tarea es más táctica que estratégica, ya que se basa en la toma de decisiones que dependen de las características del problema. Valor: Si Característica A7: Se espera que la tarea continúe sin cambios significativos durante un largo período de tiempo. Análisis: Es de esperar que la tarea no sufra modificaciones durante un largo período de tiempo. Valor: Si Característica A8: Se necesitan varios niveles de abstracción en la resolución de la tarea. Análisis: Debido a que los conocimientos necesarios para la resolución de la tarea, son complejos, sí son necesarios varios niveles de abstracción. Valor: Si Característica A9: El problema es relativamente simple o puede descomponerse en subproblemas. Análisis: El problema es relativamente simple, por lo que casi no podría descomponerse en subproblemas. Valor: Poco Característica A10: El experto no sigue un proceso determinista en la resolución del problema. Análisis: Cada muestra de Biodiesel recientemente lavada, presenta diferentes características, dependiendo del volumen de agua utilizada, o de la cantidad de ácido incorporado lo que hace variar el PH de la muestra, etc. Por lo tanto, cada caso en particular, requiere de un proceso de razonamiento el cual se basará en el análisis y evaluación de las características particulares. Valor: Si Característica A11: La tarea acepta la técnica del prototipado gradual. TRABAJO PROFESIONAL Página 14 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Análisis: Es posible el desarrollo gradual de prototipos, refinando cada iteración gracias a los conocimientos educidos. Valor: Si Característica A12: El experto resuelve el problema a veces con información incompleta o incierta. Análisis: Es probable que haya ciertas características del Biodiesel recientemente lavado, que no se hayan medido, o que no se hayan tenido en cuenta. Por lo tanto puede suceder que el experto deba resolver la tarea con información incompleta e incierta. Valor: Regular Característica A13: Es conveniente justificar las soluciones adoptadas. Análisis: Es conveniente justificar las soluciones adoptadas, de manera de mostrar cuál fue la línea de razonamiento que se siguió para obtener dicha solución, tal que el usuario del sistema pueda aprender observando el comportamiento del mismo. Valor: Mucho Característica A14: La tarea requiere investigación básica. Análisis: No es necesario investigación básica. Valor: No Característica A15: El sistema funcionará en “tiempo real” con otros programas o dispositivos. Análisis: El Sistema Experto está orientado para que dé apoyo al operario que realice el lavado del combustible, siendo esta etapa la última dentro de la cadena de producción. Dicho sistema podrá ser conectado a sensores de medición, de manera tal que estos le brinden en tiempo real, información al SE para que éste induzca su razonamiento, como ser la permitividad compleja del Biodiesel, la temperatura ambiente, el volumen de agua etc. Valor: Mucho 1.3.4 Justificación de la Dimensión Éxito Característica E1: Existe una ubicación idónea para el sistema experto. Análisis: El Sistema Experto estará ubicado en una planta productora de biodiesel. Valor: Si Característica E2: Problemas similares se han resuelto mediante INCO. Análisis: Muchos problemas de este tipo han sido resueltos mediante la INCO, en diferentes industrias manufactureras. Valor: Mucho Característica E3: El problema es similar a otros en los que resultó imposible aplicar esta tecnología. Análisis: No se ha encontrado en la bibliografía, ningún problema similar, el cual no haya sido posible su resolución mediante la INCO. Valor: No Característica E4: La continuidad del proyecto está influenciada por vaivenes políticos. Análisis: Se espera que la continuidad del proyecto, no se vea afectado por vaivenes políticos. TRABAJO PROFESIONAL Página 15 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Valor: Poco Característica E5: La inserción del sistema se efectúa sin traumas, es decir, apenas se interfiere en la rutina cotidiana. Análisis: Puesto que el sistema no reemplazará ninguna etapa dentro de la línea de producción, sino que brindará apoyo en la etapa de lavado, el mismo no afectará la estructura general de producción. No obstante siempre existe alguna resistencia al cambio, por lo que es necesaria una mínima adaptación Valor: Regular Característica E6: Se dispone de experiencia en INCO. Análisis: Los autores del presente proyecto cuentan con experiencia en INCO, adquirida durante la cursada de las materias Sistemas Automáticos de Diagnóstico y Detección de Fallas I y II, siendo la Directora del proyecto la docente a cargo. Valor: Si Característica E7: Se dispone de los recursos humanos, hardware y software necesarios para el desarrollo e implantación del sistema. Análisis: Se dispone de los recursos humanos necesarios, estos son, dos Ingenieras en Conocimiento, y un experto en el dominio de aplicación dispuesto a colaborar. También se dispone del hardware y software necesario para el desarrollo e implantación del Sistema. Valor: Mucho. Característica E8: El experto resuelve el problema en la actualidad. Análisis: Puesto que el experto ha culminado su Tesis de Grado, el mismo, no resuelve el problema actualmente. Valor: No Característica E9: La solución del problema es prioritaria para la institución. Análisis: La solución del problema sí es prioritaria para la institución. Valor: Mucho Característica E10: Las soluciones son explicables. Análisis: El sistema debe mostrar con claridad, cuál fue la línea de razonamiento seguida, para llegar a una solución particular, de manera tal que el usuario del mismo, aprenda observando el comportamiento del sistema. Valor: Mucho Característica E11: Los objetivos del sistema son claros y evaluables. Análisis: Los objetivos del Sistemas están claramente establecidos y evaluados. Valor: Mucho Característica E12: Los conocimientos están repartidos entre un conjunto de individuos. Análisis: Los conocimientos no están repartidos entre un conjunto de personas, sino que sólo el Experto, es propietario de los mismos. Valor: No Característica E13: Los directivos, usuarios, expertos e Ingenieros en conocimiento, están de acuerdo en las funcionalidades del sistema experto. Análisis: Todas las personas involucradas en el presente proyecto están de acuerdo con las funcionalidades que el Sistema experto brindará. TRABAJO PROFESIONAL Página 16 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Valor: Si Característica E14: La actitud de los expertos ante el desarrollo del sistema es positiva y no se sienten amenazados por el proyecto. Análisis: El experto tiene una actitud de colaboración con el desarrollo del proyecto, por lo que la misma es de carácter altamente positiva. Valor: Mucho Característica E15: los expertos convergen en sus soluciones y métodos. Análisis: Todos los involucrados poseen una formación similar y adoptan soluciones convergentes. Valor: Si Característica E16: Se acepta la planificación del proyecto propuesta por el Ingeniero del conocimiento. Análisis: La planificación hecha por Ingenieros del conocimiento, fue aceptada, y consensuada. Valor: Si Característica E17: Existen limitaciones estrictas de tiempo en la realización del sistema. Análisis: No existen limitaciones de tiempo en la realización del proyecto, pero es deseable culminarlo en tiempos razonables acordes a la complejidad del Sistema. Valor: No Característica E18: La dirección y usuarios apoyan los objetivos y directrices del proyecto. Análisis: Todos los involucrados en el proyecto apoyan los objetivos establecidos. Valor: Si Característica E19: El nivel de formación requerido por los usuarios del sistema es elevado. Análisis: El sistema está dirigido a los operarios que realicen el lavado del Biodiesel, por lo tanto los mismos deben tener una formación acorde a la función que desempeñan. Valor: Mucho Característica E20: Las relaciones Ingeniero del conocimiento - Experto son fluidas. Análisis: Las relaciones entre el Ingeniero del conocimiento y el experto son muy fluidas, por lo que se ha planificado un encuentro semanal, durante la etapa de adquisición de conocimiento. Valor: Mucho Característica E21: El proyecto forma parte de un camino crítico con otros sistemas. Análisis: El proyecto no forma parte de un camino crítico con otros sistemas. Valor: No Característica E22: Se efectuará una adecuada transferencia tecnológica. Análisis: Se ha previsto realizar manuales de usuario que den el soporte necesario para poder utilizar el sistema. Valor: Si Característica E23: lo que cuenta en la solución es la calidad de la respuesta. Análisis: La calidad de la respuesta es muy importante ya que de esta depende si el Biodiesel es apto para su comercialización, o es necesario realizarle otro lavado del combustible. TRABAJO PROFESIONAL Página 17 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Valor: Mucho 1.4 Cálculo del Test de Viabilidad 1.4.1 Completar la tabla Completamos el campo Valor de cada característica de la tabla siguiente, con los valores que asignamos en la etapa de justificación. Cabe aclarar que los valores correspondientes a las características de tipo esencial deben estar por encima de su correspondiente umbral, ya que de lo contrario se rechazaría la tecnología de la INCO para resolver el problema. Denominación de la característica Categoría Dim. Peso Tipo Existen expertos, están disponibles y son cooperativos Experto P1 +10 Esencial Booleana Sí (sí) Sí El experto es capaz de estructurar sus métodos y procedimientos de trabajo Experto P2 +7 Deseable Difusa No Mucho La tarea está bien estructurada y se entiende. Tarea P3 +8 Deseable Difusa No Mucho Existen suficientes casos de prueba y sus soluciones asociadas. Tarea P4 +10 Esencial Numérica Sí (8) 8 La tarea sólo depende de los conocimientos y no del sentido común Tarea P5 +9 Deseable Numérica No 9 Resuelve una tarea útil y necesaria Tarea J1 +8 Deseable Difusa No Mucho Se espera una alta tasa de recuperación de la inversión Directivos/ Usuarios J2 +7 Deseable Numérica No 9 Hay escasez de experiencia humana Experto J3 +6 Deseable Difusa No Mucho Hay necesidad de tomar decisiones en situaciones críticas o ambientes hostiles, penosos, y, o, poco gratificantes Tarea J4 +10 Deseable Difusa No No Hay necesidad de distribuir los conocimientos Tarea J5 +10 Deseable Difusa No Todo Los conocimientos pueden perderse de no realizarse el sistema Experto J6 +10 Deseable Difusa No Nada No existen soluciones alternativas Tarea J7 +8 Esencial Booleana Sí (sí) Sí La transferencia de experiencia entre humanos es factible. Tarea A1 +7 Deseable Difusa No Todo La tarea requiere “experiencia” Tarea A2 +10 Deseable Difusa No Todo Los efectos de la introducción del SE no pueden preverse Tarea A3 -2 Deseable Difusa No Nada La tarea requiere razonamiento simbólico Tarea A4 +5 Deseable Difusa No Mucho La tarea requiere el uso de” heurísticas” para acotar el espacio de búsqueda Tarea A5 +7 Deseable Difusa No Nada La tarea es de carácter público y más táctica que estratégica Tarea A6 +8 Deseable Booleana No Sí TRABAJO PROFESIONAL Naturaleza Umbral Valor Página 18 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Se espera que la tarea continúe sin cambios significativos durante un largo período de tiempo Tarea A7 +8 Esencial Difusa Sí (mucho) Mucho Se necesitan varios niveles de abstracción en la resolución de la tarea Tarea A8 +8 Deseable Difusa No Sí El problema es relativamente simple o puede descomponerse en subproblemas Tarea A9 +6 Deseable Difusa No Poco El experto no sigue un proceso determinista en la resolución del problema Experto A10 +3 Deseable Booleana No Sí La tarea acepta la técnica del prototipado gradual Tarea A11 +8 Deseable Booleana No Sí El experto resuelve el problema a veces con información incompleta o incierta. Experto A12 +3 Deseable Difusa No Mucho Es conveniente justificar las soluciones adoptadas Tarea A13 +3 Deseable Difusa No Todo La tarea requiere investigación básica Tarea A14 -10 Esencial Booleana Sí (No) No El sistema funcionará en “tiempo real” con otros programas o dispositivos Tarea A15 -6 Deseable Difusa No Mucho Existe una ubicación idónea para el SE Directivos/ Usuarios E1 +7 Deseable Difusa No Mucho Problemas similares se han resuelto mediante INCO Tarea E2 +8 Deseable Booleana No Sí El problema es similar a otros en los que resultó imposible aplicar esta tecnología Tarea E3 -5 Deseable Booleana No Nada La continuidad del proyecto está influenciada por vaivenes políticos Directivos/ Usuarios E4 -9 Esencial Difusa Sí (poco) Todo La inserción del sistema se efectúa sin traumas, es decir, apenas se interfiere en la rutina cotidiana Directivos/ Usuarios E5 +8 Deseable Difusa No Regular Se dispone de experiencia en INCO Tarea E6 +7 Deseable Difusa No Sí Se dispone de los recursos humanos, hardware y software necesarios para el desarrollo e implementación del sistema Tarea E7 +4 Deseable Difusa No Todo El experto resuelve el problema en la actualidad Experto E8 +4 Deseable Difusa No No La solución del problema es prioritaria para la institución Directivos/ Usuarios E9 +8 Esencial Difusa Sí (mucho) Mucho Las soluciones son explicables Tarea E10 +5 Deseable Difusa No Mucho Los objetivos del sistema son claros y evaluables Tarea E11 +6 Deseable Difusa No Mucho Los conocimientos están repartidos entre un conjunto de individuos Experto E12 -7 Deseable Difusa No No Los directivos, usuarios, expertos e IC están de acuerdo en las funcionalidades del SE Directivos/ Usuarios E13 +4 Esencial Difusa Sí (mucho) Mucho La actitud de los expertos ante el Experto E14 +8 Deseable Difusa No Mucho TRABAJO PROFESIONAL Página 19 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel desarrollo del sistema es positiva y no se sienten amenazados por el proyecto Los expertos convergen en sus soluciones y métodos Experto E15 +5 Deseable Difusa No Sí Se acepta la planificación del proyecto propuesta por el IC Directivos/ Usuarios E16 +8 Esencial Booleana Sí (sí) Sí Existen limitaciones estrictas de tiempo en la realización del sistema Tarea E17 -6 Deseable Difusa No Regular La dirección y usuarios apoyan los objetivos y directrices del proyecto Directivos/ Usuarios E18 +7 Esencial Difusa Sí (mucho) Sí El nivel de formación requerido por los usuarios del sistema es elevado Directivos/ Usuarios E19 -2 Deseable Difusa No Mucho Las relaciones IC- Experto son fluidas Experto E20 +4 Deseable Difusa No Mucho El proyecto forma parte de un camino crítico con otros sistemas Tarea E21 -6 Deseable Booleana No No Se efectuará una adecuada transferencia tecnológica Directivos/ Usuarios E22 +8 Esencial Difusa Sí (mucho) Sí Lo que cuenta en la solución es la calidad de la respuesta. Tarea E23 +5 Deseable Booleana No Mucho Tabla t1.4 Planilla de viabilidad 1.4.2 Cálculo del Valor para cada Dimensión 1.4.2.1 Cálculo del Valor de Dimensión Plausibilidad DIMENSION DE PLAUSIBILIDAD Característica P1 P2 P3 P4 P5 Peso 10 7 8 10 9 44 Valor Sí Mucho Mucho 8 9 Intervalo Difuso 10 10 10 10 5.6 6.6 7.8 8.8 5.6 6.6 7.8 8.8 8 8 8 8 9 9 9 9 Resultado: TRABAJO PROFESIONAL 100 39.2 44.8 80 81 345 Peso*Valor 100 100 46.2 54.6 52.8 62.4 80 80 81 81 360 378 7.63 100 61.6 70.4 80 81 393 8.07 1 1.3 1.4 1.3 1 6.9 8.55 Peso/Valor 1 1 1.1 0.9 1.2 1 1.3 1.3 1 1 5.5 5.2 8.91 1 0.8 0.9 1.3 1 5.0 Página 20 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 1,2 1 0,8 Plausabilidad 0,6 0,4 0,2 0 0 1 2 3 4 5 6 7 8 9 10 Figura f.1.2 Dimensión de Plausibilidad 1.4.2.2 Cálculo del Valor de Dimensión Justificación DIMENSION DE JUSTIFICACION Característica J1 J2 J3 J4 J5 J6 J7 Peso 8 7 6 10 10 10 8 Valor Mucho 9 Mucho No Todo Nada Sí TRABAJO PROFESIONAL Intervalo Difuso 5.6 6.6 7.8 8.8 9 9 9 9 5.6 6.6 7.8 8.8 0.01 0.01 0.01 0.01 7.8 8.8 10 10 0.01 0.01 1.2 2.2 10 10 10 10 44.8 63 33.6 0.1 78 0.1 80 Resultado: 9.15 Peso*Valor 52.8 62.4 70.4 63 63 63 39.6 46.8 52.8 0.1 0.1 0.1 88 100 100 0.1 12 22 80 80 80 Máx 9.15 9.15 9.15 Aproximación Num 57.6 63 43.2 0.1 91.5 8.55 80 91.5 Página 21 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 1,2 1 0,8 Justificación 0,6 0,4 0,2 0 0 1 2 3 4 5 6 7 8 9 10 Figura f.1.3 Dimensión de Justificación 1.4.2.3 Cálculo del Valor de Dimensión Adecuación DIMENSION DE ADECUACION Caract A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 Peso 7 10 2 5 7 8 8 8 6 3 8 3 3 10 6 94 Valor Todo Todo Nada Mucho Nada Sí Mucho Sí Mucho Sí Sí Mucho Todo No Mucho 7.8 7.8 0.01 5.6 0.01 10 5.6 10 5.6 10 10 5.6 7.8 0.01 5.6 Intervalo Difuso 8.8 10 8.8 10 0.01 1.2 6.6 7.8 0.01 1.2 10 10 6.6 7.8 10 10 6.6 7.8 10 10 10 10 6.6 7.8 8.8 10 0.01 0.01 6.6 7.8 10 10 2.2 8.8 2.2 10 8.8 10 8.8 10 10 8.8 10 0.01 8.8 Resultado: TRABAJO PROFESIONAL 54.6 78 0.02 28 0.07 80 44.8 80 33.6 30 80 16.8 23.4 0.1 33.6 583 Peso*Valor 61.6 70 88 100 0.02 2,4 33 39 0.07 8,4 80 80 52.8 62,4 80 80 39.6 46.8 30 30 80 80 19.8 23,4 26.4 30 0.1 0,1 33.6 7,2 625 660 3.13 70 100 4.4 44 15.4 80 70.4 80 52.8 30 80 26.4 30 0.1 13.2 697 3.35 0.897 1.282 200 0.893 700 0.8 1.429 0.8 1.071 0.3 0.8 0.536 0.385 1000 1.1 1910 3.56 Peso/Valor 0.8 0.7 1.14 1 200 1.67 0.76 0.64 700 5.83 0.8 0.8 1.21 1.03 0.8 0.8 0.91 0.77 0.3 0.3 0.8 0.8 0.45 0.38 0.34 0.3 1000 1000 1.1 5 1909 1020 3.75 0.7 1 0.909 0.568 3.182 0.8 0.909 0.8 0.682 0.3 0.8 0.341 0.3 1000 2.727 1014 Página 22 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 1,2 1 0,8 Adecuación 0,6 0,4 0,2 0 0 1 2 3 4 5 6 7 8 9 10 Figura f.1.4 Dimensión de Adecuación 1.4.2.4 Cálculo del Valor de Dimensión Éxito DIMENSION DE ÉXITO Caract E1 E2 E3 E4 E5 E6 E7 E8 E9 E10 E11 E12 E13 E14 E15 E16 E17 E18 E19 E20 E21 E22 E23 Peso 7 8 5 9 8 7 4 4 8 5 6 7 4 8 5 8 6 7 2 4 6 8 5 141 Valor Mucho Sí Nada Todo Regular Sí Todo Todo Regular Mucho Mucho Poco Mucho Mucho Mucho Sí Regular Mucho Mucho Mucho Sí Mucho Sí TRABAJO PROFESIONAL Intervalo Difuso 5.6 6.6 7.8 8.8 10 10 10 10 0.01 0.01 1.2 2.2 7.8 8.8 10 10 3.4 4.4 5.6 6.6 10 10 10 10 7.8 8.8 10 10 7.8 8.8 10 10 3.4 4.4 5.6 6.6 5.6 6.6 7.8 8.8 5.6 6.6 7.8 8.8 1.2 2.2 3.4 4.4 5.6 6.6 7.8 8.8 5.6 6.6 7.8 8.8 5.6 6.6 7.8 8.8 10 10 10 10 3.4 4.4 5.6 6.6 5.6 6.6 7.8 8.8 5.6 6.6 7.8 8.8 5.6 6.6 7.8 8.8 10 10 10 10 5.6 6.6 7.8 8.8 10 10 10 10 39.2 80 0.05 70.2 27.2 70 31.2 31.2 27.2 28 33.6 8.4 22.4 44.8 28 80 20.4 39.2 11.2 22.4 60 44.8 50 869.5 Peso*Valor 46.2 54.6 80 80 0.05 6 79.2 90 35.2 44.8 70 70 35.2 40 35.2 40 35.2 44.8 33 39 39.6 46.8 15.4 23.8 26.4 31.2 52.8 62.4 33 39 80 80 26.4 33.6 46.2 54.6 13.2 15.6 26.4 31.2 60 60 52.8 62.4 50 50 971.5 1100 61.6 80 11 90 52.8 70 40 40 52.8 44 52.8 30.8 35.2 70.4 44 80 39.6 61.6 17.6 35.2 60 70.4 50 1190 1.25 0.8 500 1.15 2.35 0.7 0.51 0.51 2.35 0.89 1.07 5.83 0.71 1.43 0.89 0.8 1.76 1.25 0.36 0.71 0.6 1.43 0.5 528 Peso/Valor 1.06 0.9 0.8 0.8 500 4.17 1.02 0.9 1.82 1.43 0.7 0.7 0.45 0.4 0.45 0.4 1.82 1.43 0.76 0.64 0.91 0.77 3.18 2.06 0.61 0.51 1.21 1.03 0.76 0.64 0.8 0.8 1.36 1.07 1.06 0.9 0.3 0.26 0.61 0.51 0.6 0.6 1.21 1.03 0.5 0.5 522 22.4 0.8 0.8 2.27 0.9 1.21 0.7 0.4 0.4 1.21 0.57 0.68 1.59 0.45 0.91 0.57 0.8 0.91 0.8 0.23 0.45 0.6 0.91 0.5 18.7 Página 23 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Resultado: 3.22 3.58 7.04 8 1,2 1 0,8 Exito 0,6 0,4 0,2 0 0 1 2 3 4 5 6 7 8 9 10 Figura f.1.5 Dimensión de Éxito 1.4.2.5 Resultado Final RESULTADO FINAL Dimensión Plausibilidad Justificación Adecuación Éxito Peso Valores Intervalo 8 7.63 8.07 8.55 8.91 3 9.15 9.15 9.15 9.15 8 3.13 3.35 3.56 3.75 5 3.22 3.58 7.04 8 24 Intervalo Resultado Final: RESULTADO FINAL: TRABAJO PROFESIONAL 61 27.5 25 16.1 130 5.4 Peso*Valor 64.6 68.4 71.3 27.5 27.5 27.5 26.8 28.5 30 17.9 35.2 40 137 160 169 5.7 6.65 7 6.2 Página 24 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 1.5 Bibliografía [1] Ingeniería de Sistemas Expertos, García Martínez, Britos. Editorial Nueva Librería, 2004. [2] Sistemas Inteligentes, García Martínez, Servente, Pasquini. Editorial Nueva Librería, 2003. TRABAJO PROFESIONAL Página 25 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 2 ANALISIS ESTRUCTURAL DE TEXTOS 2.1 Introducción La filosofía del análisis de Texto consiste en la búsqueda [1], a través de la documentación, de determinados términos. Las técnicas pueden agruparse en tres grandes familias dependiendo de los términos que rastrean: Técnicas en las cuales los términos son determinados por el ingeniero del conocimiento (IC) en tiempo de ejecución. Dicho de otro modo, el IC, ante el análisis de un determinado texto, establece una serie de términos que deben ser buscados automáticamente o no, en el texto. Por ejemplo, si está desarrollando un sistema en el dominio de abogacía en el fuero penal y está analizando un texto sobre formas de determinar una condena, establecerá que un término a rastrear es el término “Agravantes.” Existe otra familia de técnicas en las que los términos a buscar están preestablecidos por la técnica y son dependientes del dominio. En este caso, la técnica sostiene que los términos a rastrear para el dominio de la abogacía en e l fuero penal son: Agravante, atenuantes, antecedentes. Un tercer tipo de técnicas de análisis de textos donde los términos a buscar están también preestablecidos, pero ahora, son independientes del dominio. En este caso técnica establece que los términos a buscar pueden ser: se define como, está relacionado con, es una característica de, ect. Los conocimientos a extraer en esta fase de estudio de documentación, son del tipo: - Conceptos, Definiciones de terminología, Relaciones entre conceptos. La extracción de conocimientos llevada a cabo consiste en: Relacionar el término que se estaba rastreando, con todas las palabras de la frase donde el término ha sido encontrado. Por ejemplo, en agravante incrementa la condena de un acusado. El concepto Agravante vendría relacionado con el concepto Incrementa y con el concepto Condena. Aceptar la frase como definición del concepto, si el IC así lo estima. Como puede ser el caso de frase La pena se determina como 1/3,2/3 y 3/3 de la cantidad de años reglamentados para la condena, que el IC puede incluir en el diccionario de conceptos del SBC. Las técnicas pertenecientes a los términos independientes del dominio, realizan extracción tanto de conceptos como de relaciones entre los mismos. Estas técnicas suelen denominarse de análisis estructural de textos, dado que extraen conceptos fundamentales del dominio buscando estructuras preestablecidas. Por lo general los conceptos vienen introducidos en estructuras de tipo definición, y las relaciones entre conceptos vienen establecidas en estructuras de tipo afirmación relacional. Esto significa que el análisis estructural de textos necesita: a) Estructuras textuales: Formada básicamente por cuatro estructuras fundamentales encargadas de transmitir conocimientos en los textos: Definiciones: Introducción de un concepto nuevo en el texto. El concepto puede venir definido en base a distintos criterios, en cada caso el tipo de conocimiento es distinto. Por ejemplo, un concepto puede venir definido por su uso, así los conocimientos extraídos serán el concepto y una característica suya, en este caso su utilización. En otras ocasiones, un concepto puede venir definido por las partes que lo TRABAJO PROFESIONAL Página 26 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel componen, los conocimientos extraídos entonces serán el concepto principal y sus componentes relacionados con el concepto principal por la relación compuesto-de. Afirmaciones: Una afirmación es una frase que establece una verdad. Para el objetivo de extraer conocimientos básicos, las afirmaciones que interesan son aquellas que expresan relaciones entre conceptos. Leyes: Las leyes de un dominio establecen sus principios básicos, así como reglas que fijan el funcionamiento de objetos del dominio. Esta estructura proporciona conocimientos de un nivel más alto que el que se pretende extraer de los textos. Procedimientos: Los procedimientos de un dominio establecen los pasos para la resolución de problemas en el dominio. AL igual que en el caso anterior, los conocimientos proporcionados por esta estructura está más allá del objetivo de la extracción de conocimientos a partir de documentación. b) Detección: La técnica de análisis estructural de textos defiende que las estructuras textuales vienen embebidas en patrones para cada tipo de estructura que se quiera analizar. Ejemplos de patrones son: Para las definiciones: A se usa para B; A es un B que C; A está compuesto por B. C…etc. Para las afirmaciones: A es causa de B; A se relaciona con B; A es la finalidad de B; etc. [2]. 2.2 Texto a Analizar El análisis estructural de textos se basa en el estudio de parte de la Tesis para el título de Ingeniería en Electrónica de la Facultad de Ingeniería de la Universidad de Buenos Aires (UBA): “Diseño e implementación de un sistema de adquisición de datos y control para la Planta Piloto de Biodiesel “ Realizada por el Ing. Luis Eduardo Gonzalez Prieto, bajo la dirección de la Dra. Ing. Silvia Daniela Romano y codirección del Ing. Jorge Alberto. El desarrollo del análisis estructural de texto se encuentra constituido por: Análisis de Términos en tiempo de ejecución Extracción de definiciones Identificación de relaciones. A continuación se expone el texto objeto del análisis: Producción de biodiesel El biodiesel se produce básicamente mediante un proceso llamado transesterificación, en donde la molécula de aceite o de grasa reacciona con el alcohol para formar un éster (biodiesel) y glicerina (Figura 1-3). La transesterificación rompe la molécula del aceite vegetal crudo y sustituye el grupo glicerilo de los triglicéridos por un grupo metilo proveniente del metóxido, convirtiéndose así en un metil éster, más glicerina (un valioso subproducto que se puede vender para la utilización en jabones y otros productos). La glicerina se separa del éster por decantación, y este último se somete a un proceso de limpieza. TRABAJO PROFESIONAL Página 27 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Transesterificación R-COOCH2 R-COOCH CH2-OH + 3 CH3OH 3 R-COOCH3 R-COOCH2 Triglicérido + CH-OH CH2-OH Catalizador Metanol Metiléster Glicerina R= Radical alquilico Esquema de la reacción de transesterificación El biodiesel deja de ser una molécula voluminosa y ramificada como lo es el aceite, para pasar a ser una molécula de cadena lineal, similar en tamaño y componentes al Gasoil. Desde el punto de vista químico el biodiesel es una mezcla de los esteres metílicos (en caso de ser producidos con alcohol metílico) formado a partir de los ácidos grasos triglicéridos de los aceites vegetales y/o grasas animales empleados como materia prima. En Europa la materia prima fundamental es la colza, ya que es la oleaginosa existente más económica, pudiendo emplearse otros aceites vegetales como ser: girasol, palma o soja. Otras posibilidades son emplear grasas animales de bajo costo y el aceite empleado para frituras. Hay que considerar que al ser una reacción reversible, para desplazar la reacción hacia la derecha hace falta agregar alcohol en exceso. Este estará presente, por lo tanto, en los productos. Por esta razón, en grandes volúmenes de producción se recurren a métodos de recuperación del alcohol. La reacción de transesterificación depende de los siguientes parámetros 1: Contenido de ácidos grasos libres y de humedad, relación de concentraciones del aceite y el alcohol, tipo de alcohol, tipo y concentración de catalizador, tiempo de reacción, temperatura de reacción, pureza de los reactivos e intensidad de la agitación. Para el caso de materias primas de alta acidez no es posible realizar una catálisis básica para la obtención del biodiesel, el procedimiento que será descripto mas adelante, porque el acido graso con el hidróxido forma agua y el aceite en presencia de agua forma jabones. Por lo tanto se debe recurrir a la catálisis acida (se utiliza un acido, por ejemplo sulfúrico, para transesterificar). A continuación, se enumeran y describen las etapas básicas para la elaboración de biodiesel con catalizador básico, por ser el proceso utilizado en la industria (Figura 1-4)1: Pretratamiento del aceite (en caso de ser necesario) Mezcla del alcohol con el catalizador Reacción química TRABAJO PROFESIONAL Página 28 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Separación del Biodiesel de la glicerina Purificación del Biodiesel Aceite Vegetal Metanol Pretratamiento + Hidróxido de sodio Metoxido Transesterificacion Biodiesel bruto Lavado + Secado Glicerina bruta Recuperacion de alcohol Biodiesel Etapas de producción del biodiesel Pretratamiento del aceite Si la materia prima usada es un aceite vegetal es necesario realizar un tratamiento previo a su uso para eliminar las impurezas que contiene. El tratamiento consiste en la filtración del aceite para quitar las partículas en suspensión y una posterior eliminación del pequeño porcentaje de agua que contiene. En este proceso es sumamente importante asegurar la ausencia de agua en el aceite para disminuir la formación de jabones durante la reacción química. Para eliminar el agua, se puede emplear tanto una destilación atmosférica como una destilación al vacío. Si se utilizan grasas animales, se las debe fundir previamente y disminuir su acidez. Mezcla del alcohol con el catalizador El alcohol se mezcla con el catalizador previamente al agregado de aceite. Generalmente se utiliza metanol. La cantidad de metanol a utilizar es del orden del 20% del volumen de aceite con el que va a reaccionar, volveremos a tratar este tema en la segunda parte del trabajo. La cantidad necesaria de catalizador se determina teniendo en cuenta la acidez del aceite, por medio de una titulación. La mezcla se realiza en un recipiente con tapa de seguridad y se agita vigorosamente hasta que el hidróxido de sodio se disuelva totalmente en el metanol. Se deben tener en cuenta los recaudos de TRABAJO PROFESIONAL Página 29 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel seguridad apropiados al trabajar con ambas sustancias 1, en particular con el metanol. Además, esta reacción es exotérmica y el metóxido de sodio formado es altamente corrosivo. Reacción química La reacción química se realiza en un recipiente cerrado 2 y bajo determinadas condiciones de temperatura, agitación y tiempo. Se calienta el aceite hasta 50 ó 60 ºC y se le agrega el metóxido de sodio. La reacción química se lleva a cabo bajo agitación continua durante 1 hora 3 y a temperatura constante de 50 ó 60 ºC (siempre menor a los 65ºC para que no se evapore el alcohol metílico). Luego de la transesterificación de los triglicéridos, los productos obtenidos son una mezcla de ésteres, glicerol, alcohol, catalizador, pudiendo existir también bajos porcentajes de monoglicéridos, diglicéridos y triglicéridos. La obtención de ésteres puros implica la eliminación de las impurezas, ya que le confieren propiedades indeseables: aumento de los puntos de enturbiamiento y fluidez, turbidez, etc. (volveremos al tema de los posibles contaminantes de biodiesel en la segunda parte de este trabajo). Para ello, se procede a la separación del Biodiesel y la glicerina y posteriores lavados del biocombustible. En los procesos industriales más complejos, se procede a separar el biodiesel y la glicerina formados mediante el uso de centrífugas continuas que permiten además remover constantemente los productos de reacción para desplazar la reacción hacia el lado de los productos (logrando un mayor rendimiento). Sin embargo, aún son comunes los procesos batch, en los que transcurridos una hora, se procede a una decantación de la glicerina. Luego de separar la misma, el éster es lavado para eliminar jabones y otros subproductos de reacción indeseados. Separación del Biodiesel de la glicerina El proceso de separación consiste básicamente en una decantación: el Biodiesel y la glicerina se separan en dos fases (debido a sus distintas densidades y a la acción de la gravedad) a partir del momento en que se detiene la agitación. Luego de esperar el tiempo necesario para que se produzca la separación, se retiran ambas fases y se purifican por separado. Purificación del Biodiesel Luego de la decantación, la fase superior (Biodiesel), se debe lavar con agua para arrastrar los restos de metanol, catalizador y glicerina que pudieron quedar presentes en el biocombustible. Estos contaminantes son miscibles y solubles en agua, propiedades que se aprovechan para realizar el arrastre de los mismos. Se realizan lavados sucesivos con el cuidado necesario para evitar que se formen emulsiones que disminuirían el rendimiento del proceso. El primer lavado se lo hace con agua acidificada para disminuir el pH del combustible (que es básico debido al catalizador). Los otros dos lavados se realizan con agua. Luego se procede al secado del biodiesel. 1 La reacción del metanol con hidróxido de sodio produce vapores tóxicos. 2 El sistema a partir de aquí esta totalmente aislado de la atmósfera para prevenir la perdida de alcohol. 3 La mayor parte de la reacción se da en los primeros 5 minutos por lo que es crítica esta primera etapa. 3 La reacción del metanol con hidróxido de sodio produce vapores tóxicos. TRABAJO PROFESIONAL Página 30 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel De esta forma, se obtiene biodiesel purificado, al que habrá que caracterizar de acuerdo a las normas. Purificación de la glicerina La glicerina o 1,2,3-Propanotriol, tiene la fórmula que se muestra en la Figura 1-5. H2C-OH | HC-OH | H2C-OH Fórmula de la glicerina Fue descubierta en Suecia en 177911, y es quizás uno de los productos químicos más antiguos que se conoce; en su forma refinada es un producto no tóxico, biodegradable, de sabor dulce, viscoso, inodoro, incoloro y muy higroscópico; la glicerina se puede obtener generalmente por: Saponificación de triglicéridos para producir jabones. Por hidrólisis de triglicéridos para dar ácidos grasos. Por procesos de transesterificación de triglicéridos para producir alcoholes ácidos, biodiesel, sustitutos de grasas y otros ésteres. En otras palabras, la glicerina es el subproducto en la elaboración de otros commodities y como tal, el volumen de producción es independiente de la demanda del mercado. La producción de biodiesel ha elevado la producción de glicerina a volúmenes superiores de la demanda de la misma. Por esta razón la glicerina obtenida en las producciones actuales de biodiesel es incinerada junto con algún combustible de mayor poder calorífico. Tal es así que existen actualmente numerosas investigaciones sobre posibles nuevos usos para la glicerina.12 Dado que la calidad de la misma luego de separarla del Biodiesel no es alta, se la debe purificar para poder usarla o comercializarla. En escala de laboratorio, este proceso no tiene mucho sentido debido a los bajos volúmenes de glicerina obtenidos, pero en escala industrial, puede ser interesante. La razón fundamental es que luego del proceso de purificación no sólo se obtiene glicerina de mayor grado de pureza sino que, además se recupera parte del metanol que vuelve al proceso, disminuyendo los costos. La glicerina formada contiene catalizadores y jabones que son neutralizados con ácido y se almacena como glicerina cruda. En algunos casos la sal formada durante esta fase es recuperada para utilizarla como fertilizante. Pero en la mayoría de los casos la sal se deja con la glicerina. 3 Almacenamiento del biodiesel El proceso de autooxidación del biodiesel no se da por la presencia de contaminantes, sino por la naturaleza misma de los ácidos grasos que lo componen. En la autooxidación del éster, a temperatura ambiente, se forman hidroperóxidos resultantes de la TRABAJO PROFESIONAL Página 31 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel adición de átomos de oxígeno a los carbonos adyacentes a dobles ligaduras. En éste punto en general la insaturación no se ve afectada. A medida que avanza la oxidación, los peróxidos pueden descomponerse para dar aldehídos y ácidos de cadena corta. Los hidroperóxidos son muy inestables y tienden además a atacar los elastómeros. También, pueden inducir la polimerización de los ésteres formando gomas y sedimentos insolubles, lo que causa problemas en el motor.3 Caracterización del producto y homologación Antes de utilizar el biodiesel como combustible, se deben realizar los ensayos establecidos en las normas (IRAM, ASTM, DIN, etc.). Los aspectos más importantes que debe cumplir el proceso de producción de biodiesel para permitir una operación segura en motores diesel son, una reacción completa, la remoción de la glicerina, la remoción del catalizador, la remoción del alcohol, la ausencia de ácidos grasos libres, etc. 3 2.2.1 Términos en tiempo de Ejecución 2.2.1.1 Tabla de Términos Término Transesterificación Significado Proceso en donde la molécula de aceite o de grasa reacciona con el alcohol para formar un éster (biodiesel) y glicerina. La transesterificación rompe la molécula del aceite vegetal crudo y sustituye el grupo glicérilo de los triglicéridos por un grupo metilo proveniente del metóxido, convirtiéndose así en un metil éster, más glicerina (un valioso subproducto que se puede vender para la utilización en jabones y otros productos). La glicerina se separa del éster por decantación, y este último se somete a un proceso de limpieza. Biodiesel Mezcla de los esteres metílicos (en caso de ser producidos con alcohol metílico) formado a partir de los ácidos grasos triglicéridos de los aceites vegetales y/o grasas animales empleados como materia prima. En Europa la materia prima fundamental es la colza, ya que es la oleaginosa existente más económica, pudiendo emplearse otros aceites vegetales como ser: girasol, palma o soja. Otras posibilidades son emplear grasas animales de bajo costo y el aceite empleado para frituras. Pretratamiento del Aceite Consiste en la filtración del aceite para quitar las partículas en suspensión y una posterior eliminación del pequeño porcentaje de agua que contiene. En este proceso es sumamente importante asegurar la ausencia de agua en el aceite para disminuir la formación de jabones durante la reacción química. Para eliminar el agua, se puede emplear tanto una destilación atmosférica como una destilación al vacío. Si se utilizan grasas animales, se las debe fundir TRABAJO PROFESIONAL Página 32 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel previamente y disminuir su acidez. Esteres Puros La obtención de ésteres puros implica la eliminación de las impurezas, ya que le confieren propiedades indeseables: aumento de los puntos de enturbiamiento y fluidez, turbidez, etc. Para ello, se procede a la separación del Biodiesel y la glicerina y posteriores lavados del biocombustible. Separación del El proceso de separación consiste básicamente en una decantación: el Biodiesel y la Biodiesel de la glicerina se separan en dos fases (debido a sus distintas densidades y a la acción de la glicerina gravedad) a partir del momento en que se detiene la agitación. Luego de esperar el tiempo necesario para que se produzca la separación, se retiran ambas fases y se purifican por separado. Biodiesel Purificado Luego de la decantación, la fase superior (Biodiesel), se debe lavar con agua para arrastrar los restos de metanol, catalizador y glicerina que pudieron quedar presentes en el biocombustible. Estos contaminantes son miscibles y solubles en agua, propiedades que se aprovechan para realizar el arrastre de los mismos. De esta forma, se obtiene biodiesel purificado, al que habrá que caracterizar de acuerdo a las normas. Tabla t.2.1 Términos en tiempo de ejecución 2.2.2 Definiciones 2.2.2.1 Tabla de Definiciones Definición Glicerina Significado La glicerina o 1,2,3-Propanotriol, tiene la fórmula que se muestra en la Figura 1-5. H2C-OH | HC-OH | H2C-OH Figura 1 - 1. Fórmula de la glicerina Fue descubierta en Suecia en 177911, y es quizás uno de los productos químicos más antiguos que se conoce; en su forma refinada es un producto no tóxico, biodegradable, de TRABAJO PROFESIONAL Página 33 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel sabor dulce, viscoso, inodoro, incoloro y muy higroscópico; la glicerina se puede obtener generalmente por: Saponificación de triglicéridos para producir jabones. Por hidrólisis de triglicéridos para dar ácidos grasos. Por procesos de transesterificación de triglicéridos para producir alcoholes ácidos, biodiesel, sustitutos de grasas y otros ésteres. Autooxidación del biodiesel El proceso de autooxidación del biodiesel no se da por la presencia de contaminantes, sino por la naturaleza misma de los ácidos grasos que lo componen. En la autooxidación del éster, a temperatura ambiente, se forman hidroperóxidos resultantes de la adición de átomos de oxígeno a los carbonos adyacentes a dobles ligaduras. En éste punto en general la insaturación no se ve afectada. A medida que avanza la oxidación, los peróxidos pueden descomponerse para dar aldehídos y ácidos de cadena corta. Los hidroperóxidos son muy inestables y tienden además a atacar los elastómeros. También, pueden inducir la polimerización de los ésteres formando gomas y sedimentos insolubles, lo que causa problemas en el motor.3 Tabla t.2.2 Definiciones 2.2.3 Relaciones 2.2.3.1 Tabla de Relaciones Tipo de Relación Es subproducto de Relación Biodiesel Es subproducto de la transesterificación Glicerina Es subproducto de la transesterificación Es reactivo de Aceite Es reactivo de la transesterificación Alcohol Es reactivo de la transesterificación Es materia prima del TRABAJO PROFESIONAL Aceite Página 34 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Es materia prima del Biodiesel Alcohol Es materia prima del Biodiesel Es un Biodiesel Es un Ester De procedimiento La mezcla entre el alcohol y el catalizador se realiza en un recipiente con tapa de seguridad y se agita vigorosamente hasta que el hidróxido de sodio se disuelva totalmente en el metanol. Se deben tener en cuenta los recaudos de seguridad apropiados al trabajar con ambas sustancias, en particular con el metanol. Además, esta reacción es exotérmica y el metóxido de sodio formado es altamente corrosivo. La reacción química se realiza en un recipiente cerrado y bajo determinadas condiciones de temperatura, agitación y tiempo. Se calienta el aceite hasta 50 ó 60 ºC y se le agrega el metóxido de sodio. La reacción química se lleva a cabo bajo agitación continua durante 1 hora y a temperatura constante de 50 ó 60 ºC (siempre menor a los 65ºC para que no se evapore el alcohol metílico). Se realizan lavados sucesivos al Biodiesel con el cuidado necesario para evitar que se formen emulsiones que disminuirían el rendimiento del proceso. El primer lavado se lo hace con agua acidificada para disminuir el pH del combustible (que es básico debido al catalizador). Los otros dos lavados se realizan con agua. Luego se procede al secado del biodiesel. Tabla t.2.3 Relaciones 2.3 Bibliografía [1] Goméz, et al; 1997. [2] Ingeniería de Sistemas Expertos, García Martínez, Britos. Editorial Nueva Librería, 2004. [3] Sistemas Inteligentes, García Martínez, Servente, Pasquini. Editorial Nueva Librería, 2003. TRABAJO PROFESIONAL Página 35 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 3 ENTREVISTA ABIERTA 3.1 Introducción 3.1.1 La experiencia Humana El trabajo de los IC consiste en determinar el modo en que un experto efectúa tereas complejas de toma de decisión. Para realizar este trabajo, el IC debe ser capaz de educir y modelizar los procesos cognoscitivos puestos en funcionamiento por el experto en el desarrollo de su tarea [1]. Cuando un experto examina un problema, no puede articular fácilmente cada paso que realiza en la resolución y puede, incluso, ignorar cada uno de los pasos individuales. Puede justificar el alcance de una solución a la intuición o etiquetar como una repentización lo que es el resultado de un proceso de razonamiento complejo basado en una gran cantidad de datos y experiencias recordados. En posteriores explicaciones de sus conclusiones sólo trata los pasos principales, dejando de lado, frecuentemente, la mayoría de los secundarios, que al experto le parecen obvios. Saber lo que es básico y relevante y lo que no requiere reevaluaciones adicionales es, como ya se ha dicho, lo que hace a una persona experta. Por lo general los expertos necesitan ayuda externa para clarificar y explicar su pensamiento [2] y la forma en que resuelven los problemas. Toda esta problemática puede resumirse en: los expertos a menudo no saben lo que saben. Esto suele ser debido a un entrenamiento informal o a un aprendizaje besado en prueba-error. Con frecuencia, los expertos no son consientes de que hay en principio algo sobre lo que saber. Es labor del IC revelar estos conocimientos ocultos, leyendo entre líneas al intentar entender el pensamiento del experto. Puede considerarse, por tanto, que en la construcción de un SE existes dos órdenes de conocimientos: 1. Los de primer orden, que son aquellos que poseen y manipulan los expertos, y son los que, normalmente, se entiende cuando se habla de los conocimientos, se trata de modelos, que el experto tiene sobre el mundo. 2. Y los de segundo orden, que se corresponden con lo que el IC busca, y que son los conocimientos sobre los conocimientos del experto; es decir: sus procedimientos, razones, heurísticas, etc. En definitiva, cómo efectúa su tarea el experto, saber sobre lo que el experto sabe, se trata del desarrollo de un modelo de la experiencia, que es lo que el IC necesita. 3.1.2 Ciclo de Educción El proceso de educción consiste en el siguiente ciclo que debe repetirse para cada sesión [3] : 1. Preparación de la sesión: Información a tratar. Amplitud, profundidad, etc. Técnica adecuada. Preparación de preguntas. 2. Sesión: TRABAJO PROFESIONAL Página 36 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Repaso del análisis. Explicación al experto de los objetivos. Educción. Resumen y comentarios del experto. 3. Transcripción. 4. Análisis de la sesión: Lectura para la obtención de una visión general. Extracción de conocimientos concretos. Lectura para recupera detalles olvidados. Crítica para mejoras por parte del IC. 5. Evaluación: ¿Se han conseguidos los objetivos? ¿Es necesario volver sobre el mismo? Número y tipo de sesiones necesarias para cubrir el área. La primera fase en el ciclo de educción consiste en la preparación de la sesión que se va a llevar a cabo. Esta preparación consiste en tomar una serie de decisiones por parte del IC, entre las que cabe señalar las siguientes: Fijar el contenido de la sesión. Consiste en elegir una perspectiva o área del dominio y concentrar una serie de sesiones en ella hasta que el IC se encuentre satisfecho con los conocimientos obtenidos. El IC no debe permitir, siempre con amabilidad, que el experto se desvíe del área selecciona. Fijar el tamaño de grano de los conocimientos. Es decir, decidir para cada sesión el grado de profundidad y detalle que se necesita. Fijar la técnica de educción a utilizar. Existen distintas técnicas de educción que poseen un método específico y alcanzan un grado de detalle concreto. El IC deberá decidir qué técnica se adapta más al objetivo de cada sesión. El experto puede influir en el tipo de sesión variando el objetivo del IC, por ejemplo, dando respuestas largas y extensas cuando el IC había determinado que debían ser cortas y concretas. El IC deberá estudiar, en este caso, si está realizando las preguntas adecuadas y, en caso de ser así, obligar al experto a atenerse a la técnica de educción elegida. Planificar el contenido de la misma. El ingeniero debe reflexionar, en base a las sesiones anteriores, qué nueva información necesita, qué temas debe tratar y qué preguntas va a realizar para acometerlos. La segunda fase del ciclo de educción es la realización de la sesión. Finalmente, se llega a la etapa más importante de una sesión: el análisis. El análisis puede subdividirse en tres fases, de las que se obtendrá diferente tipo de información: Primera lectura, de la que se obtendrá una cierta visión general sobre el resultado de la sesión. Segunda lectura, en la que se realiza un análisis más formal. El IC busca conocimientos y los estructura en sus componentes importantes: subdominio, tareas, problemas, conceptos, relaciones, etc. Examinar si ha habido algún tipo de problema durante la sesión y determinar qué tipo de información falta o qué preguntas se necesita que el experto responda. TRABAJO PROFESIONAL Página 37 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel La última fase en el ciclo de educción: la evaluación de la sesión se une con la primera de reparación de la siguiente. Es decir, evaluando si se han alcanzado los objetivos, si se necesitan más sesiones sobre la misma área, etc., se responde a las preguntas que el IC debe plantearse en la primera fase del ciclo: cuáles son los objeticos de la nueva sesión, área a tratar, etc. 3.1.3 Técnicas para Educción de Conocimientos Hay dos clases de métodos para revelar lo que saben los expertos [4]: a) Directos, le preguntan directamente al experto. Las técnicas de entrevistas, abiertas o estructuradas, y los cuestionarios pertenecen a este grupo. b) Indirectos, estos métodos se usan porque no siempre los expertos pueden acceder a los detalles de sus conocimientos o proceso mentales. Algunas de las técnicas son la observación de tareas habituales, la clasificación de conceptos, el análisis de protocolos, los emparrillados. 3.2 Preparación de la Sesión Para llevar a cabo nuestra primera reunión con el experto, el Ing. Luis Eduardo Gonzalez Prieto, hemos decido que el tipo de entrevista no estructurada, (o también llamada Abierta) sería la técnica más adecuada a utilizar en esta primera sesión de educción, ya que la misma, nos permite introducirnos de manera sencilla en el conocimiento de la terminología del dominio en estudio. Desarrollamos un cuestionario con preguntas continuación: - generales y sin orden alguno, la cual se detalla a ¿Qué es el Biodiesel? ¿Cuáles son los usos industriales que se le puede dar al combustible? ¿Qué ventajas presenta su uso frente al uso del Diesel de origen fósil? ¿Y sus desventajas? ¿Cuáles son las materias primas del combustible? ¿Qué cantidad de cada tipo de materia prima se requiere? ¿Alguna de las materias primas utilizadas, requiere de algún tratamiento previo? En caso afirmativo, ¿cuál y qué tratamiento? ¿Cómo es el proceso de producción del Biodiesel? ¿Cómo debiera ambientarse el lugar (laboratorio/planta) en el cual se lleva a cabo la producción? ¿Se requiere de algún soporte informático para el proceso de producción? ¿El Biodiesel posee impurezas? En Caso afirmativo, ¿Cuáles y de qué tipo son los contaminantes? En caso de contener impurezas, ¿Cómo se eliminan? ¿Cómo se determina que es Biodiesel libre de impurezas? ¿Qué requisitos debe cumplir el Biodiesel producido, para que el mismo pueda comercializarse? ¿Cuáles son las Normas de Homologación en nuestro país? ¿Cómo se debe, y qué recaudos se deberán tener, para almacenar el combustible, luego de ser producido? ¿Qué variables como ser presión, temperatura, etc., influyen en el proceso de producción? ¿Cuál es la etapa más crítica en el proceso de producción?, por qué? TRABAJO PROFESIONAL Página 38 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 3.3 Sesión La entrevista con el experto fue una charla amena e informal. En primer lugar le planteamos nuestros objetivos respecto al sistema y a la entrevista y le indicamos la duración estimada que teníamos planificada para la misma (2hs aproximadamente). Luego le hicimos las preguntas del cuestionario, grabamos la charla y tomamos nota sobre sus respuestas. Por tratarse de una entrevista abierta, lo dejamos explayarse, sin repreguntar ni profundizar en ningún tema. 3.4 Transcripción Con la información obtenida, hicimos la transcripción en papel de la entrevista. La misma se detalla a continuación: - ¿Qué es el Biodiesel? El biodiesel es un combustible que se puede utilizar para sustituir al gasoil en motores diesel. Se produce a partir de materias primas agropecuarias (aceites vegetales y/o grasas animales) y un alcohol de cadena corta por medio de una reacción de transesterificación. - ¿Cuáles son los usos industriales que se le puede dar al combustible? El Biodiesel se puede utilizar en motores Diesel, siendo por lo tanto un sustituto al Diesel de origen Fósil. - ¿Qué ventajas presenta su uso frente al uso del Diesel de origen fósil? El biodiesel presenta muchas ventajas: No requiere mayores modificaciones para su uso en motores diesel comunes. Se obtiene a partir de aceites vegetales, totalmente renovables. Permite al productor agropecuario autoabastecerse de combustible. Permite a países agrícolas independizarse de los países productores de petróleo. Tiene un gran poder de lubricación y minimiza el desgaste del motor. Presenta un menor nivel de emisiones gaseosas de combustión nocivas. Su rendimiento en motores es similar al del gasoil derivado de petróleo. Puede utilizarse en mezclas con gasoil en cualquier proporción. No requiere cambios de infraestructura para su adopción. No altera sustancialmente el torque o el consumo. TRABAJO PROFESIONAL Página 39 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Reduce en gran medida los humos visibles durante el arranque. Posee una alta biodegradabilidad, comparable a la de la dextrosa. Es aproximadamente diez veces menos tóxico que la sal común de mesa. Su transporte y almacenamiento es más seguro dado su alto punto de inflamación. Puede producirse a partir de cultivos abundantes en el país, como la soja. Ya ha sido probado satisfactoriamente por más de 20 años en Europa. No contiene azufre, por lo cual permite el uso de catalizadores de tres vías. Los proyectos de inversión asociados son una buena fuente de empleos. Se encuentra exento en el país de varios impuestos por el plazo de 15 años. El olor de combustión asemeja el olor a fritura, a diferencia del olor del gasoil. - ¿Y sus desventajas? Presenta elevados costos de materia prima, más aún después la devaluación del peso argentino. Su combustión puede acarrear un aumento de óxidos de nitrógeno (NO X). Presenta problemas de fluidez a bajas temperaturas (menores a 0ºC) Presenta escasa estabilidad oxidativa, y su almacenamiento no es aconsejable por períodos superiores a 6 meses. Su poder solvente lo hace incompatible con una serie de plásticos y elementos derivados del caucho natural, y a veces obliga a sustituir mangueras en el motor. Su carga en tanques ya sucios por depósitos provenientes del gasoil puede presentar problemas cuando por su poder solvente "limpia" dichos depósitos, acarreándolos por la línea de combustible. No es compatible con ciertos metales, como el bronce o el zinc, ya que el biodiesel formara sedimentos que pueden perjudicar al motor. - ¿Cuáles son las materias primas del combustible? Las Materias primas necesarias para la producción del Biodiesel son: Alcoholes de cadena corta, como ser metanol, etanol, propanol, butanol y alcohol amílico. Y aceite s o grasas, los cuales son ésteres grasos de glicerol. También será necesario un catalizador, para poder realizar la reacción de transesterificación. Cabe aclarar en este punto que dado que dicha reacción es reversible, es necesario agregar alcohol en exceso, a fin de que la misma evolucione hacia el sentido de los productos. Por lo tanto hay que tener en cuenta que existirá algo de alcohol en el Biodiesel final, luego de terminada la reacción. TRABAJO PROFESIONAL Página 40 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel - ¿Qué cantidad de cada tipo de materia prima se requiere? La cantidad de alcohol a emplear es del orden del 20% del volumen de aceite o grasa con el que va a transesterificar (reaccionar). Mientras que la cantidad de catalizador necesaria, se determina según la acidez del aceite, mediante una titulación. - ¿Alguna de las materias primas utilizadas, requiere de algún tratamiento previo? Los aceites vegetales y las grasas animales pueden someterse a un tratamiento previo para asegurar la calidad del Biodiesel obtenido - En caso afirmativo, ¿cuál y qué tratamiento? Los aceites vegetales pueden ser sometidos a una destilación para eliminar el porcentaje de agua que contenga, un desgomado, y un tratamiento de los ácidos grasos libres. Si el aceite fuera usado será necesario filtrarlo para quitar las partículas en suspensión y una posterior destilación atmosférica o una destilación al vacío, a fin de eliminar el pequeño porcentaje de agua que contiene. Es muy importante garantizar la ausencia de agua en el aceite para disminuir la posibilidad de formación de jabones durante la reacción química. Si en cambio se utiliza grasa animal en necesario fundirlo previamente a fin de disminuir su acidez. ¿Cómo es el proceso de producción del Biodiesel? El proceso de producción del combustible, consiste en la ejecución de los siguientes etapas: 1) Tratamiento previo de la materia prima, en caso de ser necesario. 2) Reacción del alcohol con el catalizador 3) Reacción de transesterificación 4) Separación del Biodiesel de la glicerina 5) Purificación del Biodiesel (Etapa de Lavado) 1) La primera de las etapas, consiste en tratar previamente al aceite o grasa, tal cual se explico con anterioridad. 2) La segunda de las etapas, consiste en la mezcla de la materia prima alcohol, con el catalizador. Dicha mezcla s e realiza en un recipiente con tapa de seguridad, agitando vigorosamente hasta que el catalizador se disuelva totalmente en el alcohol. Hay que tener en cuenta los recaudos de seguridad apropiados al trabajar con ambas sustancias, particularmente con el alcohol. Además hay que tener en cuenta que la reacción llevada a cabo entre estos reactivos es de tipo exotérmica. También es importante considerar que si se emplea el alcohol metanol e hidróxido de sodio como catalizador, de dicha reacción se forma metóxido de sodio, el cual es altamente corrosivo. 3) Luego se procede con la tercera de las etapas, que consiste en la reacción química de transesterificación entre el alcohol mezclado con el catalizador, y el aceite. Esta reacción se realiza en un recipiente cerrado asegurando ciertas condiciones de temperatura, agitación y tiempo de reacción. Primero se calienta al aceite hasta una temperatura de 50 ºC ó 60 ºC, y luego se le agrega la sustancia obtenida de haber mezclado el alcohol con el catalizador (metóxido de sodio, siguiendo el ejemplo arriba mencionado). La reacción química se lleva a cabo bajo agitación continua durante una hora y a temperatura constante de 50 ºC ó 60 ºC. Hay que tener en cuenta que dicha temperatura debe ser siempre inferior al punto de ebullición del alcohol empleado. Es importante asegurar las condiciones mencionadas para maximizar el rendimiento de la reacción. TRABAJO PROFESIONAL Página 41 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Del resultado de esta reacción se obtiene Biodiesel, y glicerina. 4) Esta etapa consiste en la separación de los productos formados: Biodiesel y Glicerina. Este proceso consiste básicamente en una decantación, ya que debido a la diferencia entre sus densidades y a la acción gravitatoria, ambas sustancias se separan en dos fases claramente distinguibles, a partir del momento en que se detiene la agitación. 5) Luego de la decantación, se procede a lavar al Biodiesel con agua, a fin de remover del mismo los restos de alcohol, de catalizador, y de glicerina que pudieron quedar presente en el biocombustible. - ¿Cómo debiera ambientarse el lugar (laboratorio/planta) en el cual se lleva a cabo la producción? El ambiente debe atender a las normas de seguridad para trabajar con materiales inflamables y corrosivos; como también atender la legislación local. - ¿Se requiere de algún soporte informático para el proceso de producción? Dependiendo de la capacidad productiva en cuestión y la calidad que se desea atender, serán necesarios contar con equipos de control y automatización del proceso, y además en función de las necesidades especificas de cada proceso será necesario contar con equipamiento para monitoreo y almacenamiento de datos (sistemas SCADA). - ¿El Biodiesel posee impurezas? El Biodiesel luego de la reacción de transesterificación contiene impurezas como ser, restos de alcohol, de catalizador, y de glicerina. Es necesario remover dichas impurezas a fin de que el biocombustible permita una operación segura en los motores diesel. - En Caso afirmativo, ¿Cuáles y de qué tipo son los contaminantes? Ya contestado en la pregunta anterior. - En caso de contener impurezas, ¿Cómo se eliminan? Tal cual lo mencione anteriormente, para eliminar las impurezas presentes en el Biodiesel, hace falta someter al mismo a un lavado con agua. El lavado se realiza con agua, ya que las impurezas son miscibles y solubles en dicho solvente, propiedad que se aprovecha para realizar el arrastre de las mismas. Se deben realizar varios lavados sucesivos teniendo el cuidado necesario para evitar la formación de emulsiones que disminuirán el rendimiento del proceso. El primer lavado se debe realizar con agua acidificada para disminuir el PH del combustible, el cual es básico debido al catalizador. El resto de los lavados se realiza solamente con agua. Luego se procede al secado del Biodiesel. Cabe aclarar que ésta es la última etapa, dentro de la cadena de producción del combustible. - ¿Cómo se determina que es Biodiesel libre de impurezas? Existen varios métodos para determinar la ausencia o no de impurezas en el Biodiesel producido, yo particularmente propongo la medición del espectro dieléctrico del biocombustible, puesto que éste es el método que yo empleo. TRABAJO PROFESIONAL Página 42 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel - ¿Qué requisitos debe cumplir el Biodiesel producido, para que el mismo pueda comercializarse? En términos generales los aspectos más importantes que debe cumplir el proceso de producción para permitir una operación segura en motores tipo diesel, son una reacción completa, y la ausencia de las impurezas oportunamente indicadas. Y desde luego pare que el mismo sea susceptible de comercializarse es necesario cumplir las normas establecidas por cada mercado. - ¿Cuáles son las Normas de Homologación en nuestro país? Para corroborar que el biodiesel tiene la calidad adecuada, existen normas (IRAM, ASTM D6751, EN 14214) en las que se enumeran las propiedades a medir, los métodos y los rangos admisibles. Algunas de estas propiedades son el número de cetano, el punto de inflamación, el punto de enturbiamiento, contenido de agua, contenido de azufre, etc. - ¿Cómo se debe, y qué recaudos se deberán tener, para almacenar el combustible, luego de ser producido? Los dos factores importantes a considerar en el almacenamiento del Biodiesel son: Dado su origen orgánico es susceptible de oxidarse, por lo tanto es recomendable no almacenarlo en tanques metálicos ni por períodos mayores a seis meses. Po otro lado se debe tener en cuenta la potencial absorción de agua en la cadena de distribución. - ¿Qué variables como ser presión, temperatura, etc., influyen en el proceso de producción? Tipo y concentración tanto de las materias primas (alcohol, aceite, catalizador) como del ácido utilizado en el primer lavado. También la temperatura de reacción, el tiempo de decantación del Biodiesel y la glicerina, tiempo de decantación del Biodiesel y el agua, luego del lavado. - ¿Cuál es la etapa más crítica en el proceso de producción?, ¿por qué? Las etapas más críticas dentro del proceso de producción son, la de transesterificación porque es la etapa en la que se definen las propiedades del biocombustible como también el rendimiento de la producción. También la etapa del lavado, es crítica, puesto que en ésta se define la calidad final del biodiesel. 3.5 Análisis de la Sesión 3.5.1 Conceptos Extraídos A continuación, se detalla una lista de conceptos que fueron detectados luego de hacer la transcripción de la entrevista, y que consideramos, serán de utilidad para nuestro análisis: Transesterificación Biodiesel TRABAJO PROFESIONAL Página 43 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Glicerina Catalizador Impurezas Alcohol Alcohol en Exceso Rendimiento de la reacción Temperatura de Reacción Tiempo de decantación Biodiesel, Glicerina Tiempo de decantación Biodiesel, agua Acido Lavado Espectro dieléctrico Aceite vegetal Grasa animal Pretratamiento del Aceite Pretratamiento de la Grasa Concentración Volumen Relación estequiométrica Almacenamiento Normas Separación de fases Oxidación 3.6 Evaluación ¿Se han logrado los objetivos? Se han logrado los objetivos satisfactoriamente. Por ser el primer acercamiento al problema, se ha conseguido identificar los pasos que sigue el experto para desarrollar la actividad y el ámbito en que desarrolla el mismo. ¿Es necesario volver sobre lo mismo? Sí, en este primer acercamiento se logró establecer cuáles son la tereas que realiza el experto para resolver la situación, pero falta precisión en cuanto a la información que necesita para realizar la tarea. Cantidad de sesiones a realizar para obtener la información faltante. No se puede precisar con exactitud, puesto que éste fue el primer acercamiento al problema. Próximo paso a seguir. El siguiente paso a seguir es una entrevista estructurada, en donde se realizaran preguntas más profundas sobre los temas tratados en esta primera sesión. 3.7 Bibliografía [1] Casey, 1989; Debenham, 1989; Peri et al,1990; D Empaire, et al, 1994; García Martínez, 1994;1996; 1997; García Martínez et al, 2003. TRABAJO PROFESIONAL Página 44 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel [2] Davis et al 1993; García Martínez y Sagula,1990; Rizzi et al, 2000; 2001. [3] Brule y Blount, 1998; Ruiz et al,1991. [4] Hoffman, 1987; García Matínez, 1992b, 1994, García Martínez et al,1998, García Martínez et al, 2003. [5] Ingeniería de Sistemas Expertos, García Martínez, Britos. Editorial Nueva Librería, 2004. [6] Sistemas Inteligentes, García Martínez, Servente, Pasquini. Editorial Nueva Librería, 2003. TRABAJO PROFESIONAL Página 45 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 4 ENTREVISTA ESTRUCTURADA 4.1 Introducción 4.1.1 La experiencia Humana El trabajo de los IC consiste en determinar el modo en que un experto efectúa tereas complejas de toma de decisión. Para realizar este trabajo, el IC debe ser capaz de educir y modelizar los procesos cognoscitivos puestos en funcionamiento por el experto en el desarrollo de su tarea [1]. Cuando un experto examina un problema, no puede articular fácilmente cada paso que realiza en la resolución y puede, incluso, ignorar cada uno de los pasos individuales. Puede justificar el alcance de una solución a la intuición o etiquetar como una repentización lo que es el resultado de un proceso de razonamiento complejo basado en una gran cantidad de datos y experiencias recordados. En posteriores explicaciones de sus conclusiones sólo trata los pasos principales, dejando de lado, frecuentemente, la mayoría de los secundarios, que al experto le parecen obvios. Saber lo que es básico y relevante y lo que no requiere reevaluaciones adicionales es, como ya se ha dicho, lo que hace a una persona experta. Por lo general los expertos necesitan ayuda externa para clarificar y explicar su pensamiento [2] y la forma en que resuelven los problemas. Toda esta problemática puede resumirse en: los expertos a menudo no saben lo que saben. Esto suele ser debido a un entrenamiento informal o a un aprendizaje besado en prueba-error. Con frecuencia, los expertos no son consientes de que hay en principio algo sobre lo que saber. Es labor del IC revelar estos conocimientos ocultos, leyendo entre líneas al intentar entender el pensamiento del experto. Puede considerarse, por tanto, que en la construcción de un SE existes dos órdenes de conocimientos: 1. Los de primer orden, que son aquellos que poseen y manipulan los expertos, y son los que, normalmente, se entiende cuando se habla de los conocimientos, se trata de modelos, que el experto tiene sobre el mundo. 2. Y los de segundo orden, que se corresponden con lo que le IC busca, y que son los conocimientos sobre los conocimientos del experto; es decir: sus procedimientos, razones, heurísticas, etc. En definitiva, cómo efectúa su tarea el experto, saber sobre lo que el experto sabe, se trata del desarrollo de un modelo de la experiencia, que es lo que el IC necesita. 4.1.2 Ciclo de Educción El proceso de educción consiste en el siguiente ciclo que debe repetirse para cada sesión [3]: 1. Preparación de la sesión: Información a tratar. Amplitud, profundidad, etc. Técnica adecuada. Preparación de preguntas. TRABAJO PROFESIONAL Página 46 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 2. Sesión: Repaso del análisis. Explicación al experto de los objetivos. Educción. Resumen y comentarios del experto. 3. Transcripción. 4. Análisis de la sesión: Lectura para la obtención de una visión general. Extracción de conocimientos concretos. Lectura para recupera detalles olvidados. Crítica para mejoras por parte del IC. 5. Evaluación: ¿Se han conseguidos los objetivos? ¿Es necesario volver sobre el mismo? Número y tipo de sesiones necesarias para cubrir el área. La primera fase en el ciclo de educción consiste en la preparación de la sesión que se va a llevar a cabo. Esta preparación consiste en tomar una serie de decisiones por parte del IC, entre las que cabe señalar las siguientes: Fijar el contenido de la sesión. Consiste en elegir una perspectiva o área del dominio y concentrar una serie de sesiones en ella hasta que el IC se encuentre satisfecho con los conocimientos obtenidos. El IC no debe permitir, siempre con amabilidad, que el experto se desvíe del área selecciona. Fijar el tamaño de grano de los conocimientos. Es decir, decidir para cada sesión el grado de profundidad y detalle que se necesita. Fijar la técnica de educción a utilizar. Existen distintas técnicas de educción que poseen un método específico y alcanzan un grado de detalle concreto. El IC deberá decidir qué técnica se adapta más al objetivo de cada sesión. El experto puede influir en el tipo de sesión variando el objetivo del IC, por ejemplo, dando respuestas largas y extensas cuando el IC había determinado que debían ser cortas y concretas. El IC deberá estudiar, en este caso, si está realizando las preguntas adecuadas y, en caso de ser así, obligar al experto a atenerse a la técnica de educción elegida. Planificar el contenido de la misma. El ingeniero debe reflexionar, en base a las sesiones anteriores, qué nueva información necesita, qué temas debe tratar y qué preguntas va a realizar para acometerlos. La segunda fase del ciclo de educción es la realización de la sesión. Finalmente, se llega a la etapa más importante de una sesión: el análisis. El análisis puede subdividirse en tres fases, de las que se obtendrá diferente tipo de información: Primera lectura, de la que se obtendrá una cierta visión general sobre el resultado de la sesión. Segunda lectura, en la que se realiza un análisis más formal. El IC busca conocimientos y los estructura en sus componentes importantes: subdominio, tareas, problemas, conceptos, relaciones, etc. TRABAJO PROFESIONAL Página 47 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Examinar si ha habido algún tipo de problema durante la sesión y determinar qué tipo de información falta o qué preguntas se necesita que el experto responda. La última fase en el ciclo de educción: la evaluación de la sesión se une con la primera de reparación de la siguiente. Es decir, evaluando si se han alcanzado los objetivos, si se necesitan más sesiones sobre la misma área, etc., se responde a las preguntas que el IC debe plantearse en la primera fase del ciclo: cuáles son los objeticos de la nueva sesión, área a tratar, etc. 4.1.3 Técnicas para Educción de Conocimientos Hay dos clases de métodos para revelar lo que saben los expertos [4]: a) Directos, le preguntan directamente al experto. Las técnicas de entrevistas, abiertas o estructuradas, y los cuestionarios pertenecen a este grupo. b) Indirectos, estos métodos se usan porque no siempre los expertos pueden acceder a los detalles de sus conocimientos o proceso mentales. Algunas de las técnicas son la observación de tareas habituales, la clasificación de conceptos, el análisis de protocolos, los emparrillados. 4.2 Preparación de la Sesión Para llevar a cabo nuestra primera reunión con el experto, el Ing. Luis Eduardo Gonzalez Prieto, hemos decido que el tipo de entrevista estructurada, sería la técnica más adecuada a utilizar en esta segunda sesión de educción, ya que la misma, nos permite adquirir conocimientos específicos, de grano fino, como así también completar los conocimientos adquiridos con la entrevista abierta. Desarrollamos un cuestionario con preguntas agrupándolas lógicamente, según los conceptos adquiridos en la sesión anterior, las mismas se detallan a continuación: Respecto de la reacción de transesterificación - ¿Cuál es la temperatura necesaria para llevar a cabo la reacción? ¿Cuales es la relación estequiométrica entre el alcohol y el aceite? ¿Dicha relación depende del tipo de alcohol y/o aceite empleado? ¿Cómo se determina la cantidad de alcohol en exceso que se requiere? ¿Qué cantidad de alcohol en exceso es necesaria para que la reacción de transesterificación sea óptima? ¿Cuál es el tiempo de reacción? ¿Cuánto es necesario agitar? Respecto a la separación del Biodiesel y la Glicerina - ¿Cuál es el tiempo de decantación? Respecto de la materia prima alcohol - ¿Cuáles son los alcoholes comúnmente utilizados para la producción de biodiesel? ¿En qué consiste el criterio de selección de un tipo u otro de alcohol? TRABAJO PROFESIONAL Página 48 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel - ¿Qué ventajas y desventajas presenta el uso de un tipo u otro de alcohol? Respecto de la materia prima aceite - ¿Cuáles son los aceites y/o grasas utilizadas para la producción del combustible? ¿En qué consiste el criterio de selección de un tipo u otro de aceite y/o grasa? ¿Qué ventajas y desventajas presenta el uso de un tipo de aceite u otro? Respecto del catalizador - ¿Qué tipos de catalizadores se utilizan? ¿Cuál es la cantidad, o cómo se determina, necesaria de catalizador? Respecto a la reacción llevada a cabo entre el alcohol y el catalizador - ¿Cuál es la relación estequiométrica entre el alcohol y el catalizador? ¿Cuál es la temperatura de reacción? ¿Cuál es el tiempo de reacción? ¿Cuánto es necesario agitar? Respecto del acido empleado en el primer lavado - ¿Qué tipos de ácidos son empleados en el primer lavado, se pueden utilizar? ¿Cómo se determina la cantidad de acido a utilizar en el primer lavado? Respecto del proceso de lavado - ¿Cuáles son las impurezas que elimina el lavado? ¿Cuántos lavados son necesarios para la eliminación de los mismos? ¿Qué volumen de agua es necesario? ¿El lavado, se realiza en el mismo recipiente, en el que se realizó la reacción de transesterificación, o es necesario volcar el biocombustible a lavar en otro recipiente? Respecto a la separación del Biodiesel y el agua - ¿Cuál es el tiempo de decantación? Respecto del las propiedades dieléctricas - ¿Cuáles son las propiedades dieléctricas que se miden? ¿Cuál es la información que nos brinda el conocimiento de las propiedades dieléctricas? ¿Cómo influye en el valor de de las dieléctricas, el tipo de alcohol utilizado en el proceso de producción Biodiesel? ¿Cómo influye en el valor de las dieléctricas, la concentración de alcohol utilizado en el proceso de producción del Biodiesel? TRABAJO PROFESIONAL Página 49 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel - ¿Cómo influye en el valor de de las dieléctricas, el tipo de aceite o grasa utilizado en el proceso de producción del Biodiesel? ¿Cómo influye en el valor de de las dieléctricas, el tipo de catalizador utilizado en el proceso de producción del Biodiesel? ¿Cómo influye en el valor de de las dieléctricas la cantidad de catalizador utilizado en el proceso de producción del Biodiesel? ¿Cómo influye en el valor de las dieléctricas, el tipo de acido empleado durante el primer lavado? ¿Cómo influye en el valor de las dieléctricas, la cantidad de acido empleado durante el primer lavado? Respecto de la caracterización del Biodiesel - ¿Cómo se caracteriza al combustible? ¿Cuáles son las variables que se tienen en cuenta para la caracterización? ¿Cuáles son los valores de dichas variables que determinan la pureza o no del Biodiesel? 4.3 Sesión La entrevista con el experto fue una charla amena e informal. En primer lugar le planteamos nuestros objetivos respecto al sistema y a la entrevista y le indicamos la duración estimada que teníamos planificada para la misma (2hs aproximadamente). Luego le hicimos las preguntas del cuestionario, grabamos la charla y tomamos nota sobre sus respuestas. Por tratarse de una entrevista abierta, lo dejamos explayarse, sin repreguntar ni profundizar en ningún tema. 4.4 Transcripción Con la información obtenida, hicimos la transcripción en papel de la entrevista. La misma se detalla a continuación: Respecto de la reacción de transesterificación - ¿Cuál es la temperatura necesaria para llevar a cabo la reacción? La eficiencia de la reacción queda determinada por la temperatura a la cual se realiza. Ésta debiera ser siempre mayor a 55ºC y menor a la temperatura de ebullición del alcohol que se emplee. Cabe aclarar que dicha temperatura queda determinada por el tipo de alcohol que se utilice, independientemente del aceite o grasa empleado. - ¿Cuales es la relación estequiométrica entre el alcohol y el aceite? La relación estequiométrica es la siguiente: por cado mol de aceite o grasa empleada se requiere de tres moles de alcohol, y se obtienen 3 moles de ésteres de ácidos grasos (Biodiesel) y 1 mol de glicerol (glicerina). En términos generales 88% v/v de aceite y 12% v/v de alcohol. - ¿Dicha relación depende del tipo de alcohol y/o aceite empleado? TRABAJO PROFESIONAL Página 50 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel La relación estequiométrica es independiente del tipo de materia prima elegido, pero cabe aclarar que, dependiendo del peso molecular y de la densidad de cada componente, el volumen será diferente según el tipo de alcohol y de aceite o grasa que se emplee. - ¿Cómo se determina la cantidad de alcohol en exceso que se requiere? No hay una forma exacta de determinar la cantidad de alcohol en exceso que se necesita para hacer que la reacción evolucione hacia el sentido de los productos. Pero en forma empírica se demostró que con un 25% o más de exceso, se puede garantizar dicha evolución. Hay que considerar que este excedente implica presencia de alcohol en el Biodiesel luego de la transesterificación. Es importante tener en cuenta que mientras más exceso de alcohol se utilice, si bien se logra un mayor rendimiento de la reacción, habrá mayor volumen de alcohol presente en el biocombustible, generando un mayor costo al momento de remover dicho excedente (además de requerir una mayor cantidad de materia prima). Por tal motivo, y basándome en mi experiencia, es recomendable utilizar exactamente un 25% de alcohol en exceso, logrando con esto un equilibrio entre ambos factores. - ¿Qué cantidad de alcohol en exceso es necesaria para que la reacción de transesterificación sea óptima? Ya contestado en la pregunta anterior. - ¿Cuál es el tiempo de reacción? La mayor parte de la reacción ocurre en los primeros 5 minutos (por lo que es crítico mantener las condiciones óptimas para favorecer el proceso durante este periodo), sin embargo el tiempo utilizado empíricamente es de 1 hora. - ¿Cuánto es necesario agitar? Es recomendable una agitación vigorosa para asegurar un mayor contacto entre las interfaces. La agitación debe mantener durante todo el periodo de reacción (1 hora). Respecto a la separación del Biodiesel y la Glicerina - ¿Cuál es el tiempo de decantación? El tiempo de decantación de la glicerina es una de las etapas más largas de la producción de biodiesel y depende del volumen producido y la geometría del tanque. Como referencia para una producción de 100 litros de biodiesel hacen falta unas 4 horas de decantación. Para una determinación más eficiente de la decantación de la glicerina se puede recurrir al uso de sensores, por ejemplo dieléctricos, que también pueden ser aprovechados para detectar la interfaz entre el biodiesel y la glicerina a la hora de hacer el tranvase de biodiesel hacia el proceso de lavado. Respecto de la materia prima alcohol - ¿Cuáles son los alcoholes comúnmente utilizados para la producción de biodiesel? TRABAJO PROFESIONAL Página 51 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Los alcoholes de cadena corta más comúnmente utilizado para la producción de este biocombustible son metanol, etanol, propanol, butanol y alcohol amílico. - ¿En qué consiste el criterio de selección de un tipo u otro de alcohol? En la actualidad se utiliza mayormente metanol, puesto que su costo es bajo y posee bajo contenido de agua, confiriendo una facilidad técnica para la producción de Biodiesel. Por otro lado el segundo tipo de alcohol más utilizado es el etanol, pero dada la necesidad de utilizar un alcohol anhídrico (bajo contenido de agua), y debido a que es hidrófilo, es necesario tratarlo previamente para remover el agua o utilizar técnicas de producción más complejas, lo cual encarece el proceso de producción del biocombustible. Los otros tipos de alcoholes, mencionados anteriormente son raramente utilizados. - ¿Qué ventajas y desventajas presenta el uso de un tipo u otro de alcohol? El uso del metanol prevalece por encima de los otros, principalmente porque la formación de metil éster químicamente es mucho más fácil que la obtención de etil ester o cualquier otro tipo de ester, formado a partir de alcoholes con mayor número de carbonos. Por otro lado el metanol tiene la ventaja de tener un bajo costo, pero por otro lado no se produce a partir de fuentes renovables, es de difícil manipulación, es altamente tóxico, forma productos corrosivos, y tiene un bajo punto de ebullición. En cambio el etanol tiene la ventaja de que se puede producir a partir de fuentes renovables, no es tóxico, y tiene un punto de ebullición más elevado. Respecto de la materia prima aceite - ¿Cuáles son los aceites y/o grasas utilizadas para la producción del combustible? El uso del aceite prevalece sobre el uso de las grasas, puesto que el tratamiento previo que requieren los aceites, es técnicamente más fácil que el de las grasas. En general el tipo de aceite utilizado para la producción del Biodiesel es aceite de soja, de girasol, de maíz, colza y jatrofa. - ¿En qué consiste el criterio de selección de un tipo u otro de aceite y/o grasa? En general la selección del aceite depende de la disponibilidad del cultivo. La composición de los ácidos grasos de los aceites va a impactar en las propiedades obtenidas en el biodiesel, sin embargo este no es un factor determinante en la selección de la materia prima. Existe un fuerte impulso para utilizar aceite de jatrofa debido al alto rendimiento del mismo. - ¿Qué ventajas y desventajas presenta el uso de un tipo de aceite u otro? Los aceites son mezclas de ácidos grasos, los cuales difieren en la cantidad de carbonos de sus cadenas y en los tipos de enlace (simple, doble, triple, etc). Estas diferencias en su estructura molecular, va a impactar en las propiedades del biodiesel obtenido. Las propiedades afectadas son el punto de turbidez, punto de congelación, etc. En líneas generales, el biodiesel formado por cadenas largas de carbonos tiene un mayor número de cetano y mayor punto de fusión que los formados por cadenas más cortas. De la misma manera, el biodiesel formado por cadenas insaturadas tiene un punto de fusión y un número de cetano menor que aquellos saturados. También hay que considerar que el número de cetano varía en función de la ubicación de la doble ligadura en la cadena. El biodiesel formado por cadenas saturadas posee una mayor estabilidad (dado que el oxigeno ataca a las dobles ligaduras) y TRABAJO PROFESIONAL Página 52 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel menores emisiones. A partir de lo cual se pueden deducir ciertas propiedades del combustible según la materia prima de la cual se obtuvo. Respecto del catalizador - ¿Qué tipos de catalizadores se utilizan? El Biodiesel se puede producir a partir de tres métodos, en función del tipo de catalizador que se utilice en dicha producción. Los catalizadores utilizados son básicos (o alcalinos), ácidos o enzimáticos. En la actualidad comercialmente se utilizan los básicos, siendo el uso de los otros catalizadores, en el ámbito experimental. Los catalizadores básicos incluyen hidróxido de sodio (NaOH), hidróxido de potasio (KOH), carbonatos y los correspondientes alcóxidos (por ejemplo, metóxido o etóxido de sodio). Normalmente en la práctica sólo se utiliza el hidróxido de sodio y el hidróxido de potasio, ya que la transesterificación utilizando este tipo de catalizadores básicos, es en la actualidad, el método de elaboración más utilizado, en particular para producciones batch, por las siguientes razones: el proceso no requiere de altas temperaturas (entre 50 y 70ºC), se realiza a presión atmosférica, la reacción presenta una alta tasa de conversión (de hasta el 98%) y bajo tiempo de reacción. Por último no es necesaria la utilización de materiales ni equipamiento sofisticado para llevar a cabo el proceso. Los procesos industriales para la fabricación de Biodiesel utilizan este tipo de catalizadores. Los hidróxidos y metóxidos de sodio o potasio son los más efectivos. - ¿Cuál es la cantidad, o cómo se determina, necesaria de catalizador? La cantidad necesaria de catalizador se determina teniendo en cuenta la acidez del aceite. Para ello, se titula 1mL de aceite en 10mL de alcohol isopropílico y unas gotas de fenolftaleína con solución acuosa de hidróxido de sodio, de concentración 1g/L. En la práctica se utiliza 1% v/v de catalizador teniendo en cuenta que el catalizador que se encontrara presente en el biodiesel obtenido no reacciona. En los siguientes gráficos (figura f.4.1 y f.4.2) se puede apreciar el impacto del exceso de catalizador en las propiedades dieléctricas del biodiesel. TRABAJO PROFESIONAL Página 53 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Figura f.4.1 ´r del BD sin lavar en función de la temperatura para distintas cantidades de catalizador Figura f.4.2Log del BD sin lavar en función de la temperatura para distintas cantidades de catalizado Respecto a la reacción llevada a cabo entre el alcohol y el catalizador - ¿Cuál es la relación estequiométrica entre el alcohol y el catalizador? TRABAJO PROFESIONAL Página 54 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Partiendo de la cantidad de biodiesel que se quiere obtener se define la cantidad de alcohol que se va a utilizar (considerando la relación estequiométrica de la reacción de transesterificación más un exceso), la cantidad de catalizador se define a través de la titulación del aceite a utilizar. Por lo tanto no existe una relación estequiométrica entre alcohol y catalizador. - ¿Cuál es la temperatura de reacción? La reacción entre el alcohol y catalizador es exotérmica, por lo que la temperatura máxima de trabajo estará dada por el punto de evaporación del alcohol utilizado, puesto que si se superara dicha temperatura se perdería materia prima e incluso se podría tratar de vapores tóxicos (como en el caso del metanol). - ¿Cuál es el tiempo de reacción? El tiempo de la reacción varía en función del volumen utilizado, sin embargo se puede considerar quince (15) minutos como un valor de seguridad. Se puede monitorear la evolución de la reacción a través del monitoreo de la temperatura del producto (dejara de emitir calor al finalizar la reacción). - ¿Cuánto es necesario agitar? Es necesaria una vigorosa agitación durante toda la reacción para facilitar el contacto entre los reactivos. Respecto del acido empleado en el primer lavado - ¿Qué tipos de ácidos son empleados en el primer lavado, se pueden utilizar? El primer lavado se lo hace con agua acidificada (agua con un ácido orgánico débil, generalmente ácido acético: CH3COOH) para disminuir el pH del combustible (que es básico debido al catalizador). - ¿Cómo se determina la cantidad de acido a utilizar en el primer lavado? La cantidad de acido a utilizar depende de que tan “fuerte” sea el acido. El exceso del mismo se elimina en las sucesivas etapas de lavado. Por ejemplo: HCl = 1% Hac = 0,2% En las figuras f.4.3 y f.4.4, se puede apreciar el valor de las propiedades dieléctricas del biodiesel en presencia de acido. TRABAJO PROFESIONAL Página 55 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Figura f.4.3 ´r del BD I en función de la temperatura para distintos ácidos usados en el 1º lavado Figura f.4.4 Log del BD I en función de la temperatura para distintos ácidos usados en el 1º lavado Respecto del proceso de lavado - ¿Cuáles son las impurezas que elimina el lavado? TRABAJO PROFESIONAL Página 56 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Los posibles contaminantes que se pueden encontrar habitualmente son materia insaponificable, ácidos grasos libres, glicéridos, alcohol o catalizador que no haya reaccionado, agua, glicerina o jabón (producto de la saponificación debida a la presencia de agua) y productos propios de la oxidación del biodiesel. Todas estas impurezas pueden ser removidas mediante el proceso de lavado. - ¿Cuántos lavados son necesarios para la eliminación de los mismos? La práctica habitual es realizar 3 lavados, pero depende de la eficiencia de los mismos. - ¿Qué volumen de agua es necesario? El volumen de agua a utilizar en el lavado es una solución de compromiso entre el tiempo de lavado (a mayor cantidad de agua mayor será el tiempo de decantación y por lo tanto de lavado) y la capacidad de arrastrar los contaminantes (a mayor cantidad de agua mayor será la capacidad de disolver contaminantes).Se debe circular agua a través del biodiesel hasta que se hayan eliminado todos los contaminantes. En términos generales un volumen de agua igual a la mitad del volumen de biodiesel a lavar es suficiente para un lavado. - ¿El lavado, se realiza en el mismo recipiente, en el que se realizó la reacción de transesterificación, o es necesario volcar el biocombustible a lavar en otro recipiente? El lavado se realiza en un tanque diferente del cual se produce la reacción de transesterificación, por lo tanto es necesario volcar el biodiesel obtenido en ese tanque (transvase). Este procedimiento se debe realizar una vez que se haya formado la interfaz entre la glicerina y el biodiesel. La velocidad del movimiento vertical de esta interface debe ser menor a 1 m/s para asegurar que las dos fases no vuelvan a mezclarse. Respecto a la separación del Biodiesel y el agua - ¿Cuál es el tiempo de decantación? Al igual que en el caso de la glicerina, el tiempo de decantación del agua depende del volumen producido y la geometría del tanque. Como referencia podemos decir que 20 litros de agua en 100 litros de biodiesel tardan en decantar 1 hora. El uso de sensores para detectar la decantación también es recomendable en esta aplicación. Respecto del las propiedades dieléctricas - ¿Cuáles son las propiedades dieléctricas que se miden? Las propiedades dieléctricas corresponden a los valores de permitividad y conductividad. - ¿Cuál es la información que nos brinda el conocimiento de las propiedades dieléctricas? La medición de la permitividad compleja (conductividad y permitividad) consiste en el estudio de la interacción de un campo electromagnético con la materia. TRABAJO PROFESIONAL Página 57 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Cada material tiene un respuesta característica al campo, de esta forma es posible caracterizar el combustible identificando los materiales contenidos en la mezcla de acuerdo a la interacción con el campo electromagnético. - ¿Cómo influye en el valor de de las dieléctricas, el tipo de alcohol utilizado en el proceso de producción Biodiesel? La presencia del grupo oxidrilo en una solución afecta tan fuertemente las propiedades dieléctricas (por la fuerte polaridad que presentan estas moléculas) que se puede despreciar la diferencia entre los alcoholes de cadena corta en la medición de las dieléctricas. - ¿Cómo influye en el valor de de las dieléctricas, la concentración de alcohol utilizado en el proceso de producción del Biodiesel? La relación entre propiedades dieléctricas en función de la temperatura para distintas concentraciones de alcohol se ilustra en las figuras f.4.5 y f.4.6: Figura f.4.5 TRABAJO PROFESIONAL ´r del BD sin lavar en función de la temperatura para distintas cantidades de metanol [% vol] Página 58 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Figura f.4.6 Log - del BD sin lavar en función de la temperatura para distintas cantidades de metanol [% vol] ¿Cómo influye en el valor de de las dieléctricas, el tipo de aceite o grasa utilizado en el proceso de producción del Biodiesel? Los aceites tienen distintas propiedades dieléctricas como se puede ver en los gráficos f.4.7 y f.4.8. Ya que su valor es diferente al biodiesel, se puede determinar la presencia de aceite en el biodiesel como un decremento en el valor de las propiedades dieléctricas. TRABAJO PROFESIONAL Página 59 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Figura f.4.7 ’r Figura f4..8 Log de aceites en función de la temperatura de aceites en función de la temperatura Sin embargo las propiedades del biodiesel obtenido no varía en función de la materia prima de la cual fue obtenido. De esta manera las propiedades dieléctricas son una poderosa herramienta para la determinación de la pureza de este combustible. TRABAJO PROFESIONAL Página 60 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel - ¿Cómo influye en el valor de de las dieléctricas, el tipo de catalizador utilizado en el proceso de producción del Biodiesel? El tipo de catalizador no tiene impacto ya que se utilizan hidróxidos con características atómicas similares. - ¿Cómo influye en el valor de de las dieléctricas, la cantidad de catalizador utilizado en el proceso de producción del Biodiesel? El exceso de catalizador influye fuertemente en el valor de las propiedades dieléctricas del biodiesel como se puede observar en las figuras presentadas anteriormente. - ¿Cómo influye en el valor de las dieléctricas, el tipo de acido empleado durante el primer lavado? Como ya fue ilustrado anteriormente las propiedades eléctricas tienen un valor mayor si se utiliza un acido fuerte (Hac) ya que la disociación de iones (y por tanto la polaridad) es mayor - ¿Cómo influye en el valor de las dieléctricas, la cantidad de acido empleado durante el primer lavado? Cuanto mayor sea la cantidad de acido utilizado, mayor será el valor de las propiedades dieléctricas. Respecto de la caracterización del Biodiesel - ¿Cómo se caracteriza al combustible? Actualmente, en la mayoría de las pequeñas y medianas producciones no se caracteriza el combustible. Simplemente se siguen un conjunto de procedimientos y se estima visualmente que el combustible es apto. Por otro lado, en las producciones industriales de mayor envergadura existen varios métodos analíticos que se desarrollaron para analizar biodiesel, entre ellas: cromatografía de capa delgada, cromatografía gaseosa, cromatografía líquida de alta performance, cromatografía de geles permeables, resonancia magnética nuclear y espectroscopía infrarroja. Pero todos estos métodos son complejos y costosos, el estudio de las propiedades dieléctricas se presenta como una alternativa económica. - ¿Cuáles son las variables que se tienen en cuenta para la caracterización? El biodiesel para considerarlo como tal y poder comercializarlo es necesario superar la especificación mediante exámenes de laboratorio con métodos de análisis establecidos por el instituto normalizador del país en cuestión (por supuesto en la producción comercial se pueden utilizar métodos alternativos mediante los cuales se arribe a igual resultado). En nuestro país el IRAM ha fijado el estándar en la norma 6515 y es muy similar a la norma americana del ASTM D 6751. El biodiesel se puede caracterizar mediante la medición de las propiedades dieléctricas del combustible obtenido. Este se presenta como un método simple y barato frente a las técnicas analíticas actuales. Por otra parte, con un adecuado modelo del proceso y la lectura de las variables del mismo se puede inferir el estado del biodiesel. TRABAJO PROFESIONAL Página 61 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel - ¿Cuáles son los valores de dichas variables que determinan la pureza o no del Biodiesel? Para ver los valores especificados para el biodiesel habrá que referirse a la norma. La aptitud del biodiesel se puede inferir a través de la medición de las propiedades dieléctricas del combustible, como se puede ver en las figuras f.4.9 y f.4.10: Figura f.4.9 Resumen general de ’r para BD en función de la temperatura Figura f.4.10 Resumen general de Log TRABAJO PROFESIONAL para BD en función de la temperatura Página 62 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 4.5 Análisis de la Sesión Se ha podido profundizar los conceptos extraídos en la entrevista abierta. Por lo tanto el próximo paso a seguir es el emparrillado. No quedando conceptos por educir. 4.6 Evaluación ¿Se han logrado los objetivos? Se han logrado los objetivos satisfactoriamente. ¿Es necesario volver sobre lo mismo? No, ya que se logró establecer cuáles son la tereas que realiza el experto para resolver la situación, como asi también se obtuvo precisión en cuanto a la información que necesita para realizar la tarea. Cantidad de sesiones a realizar para obtener la información faltante. Ninguna Próximo paso a seguir. El siguiente paso a seguir es el emparrillado. 4.7 Bibliografía [1] Casey, 1989; Debenham, 1989; Peri et al,1990; D Empaire, et al, 1994; García Martínez, 1994;1996; 1997; García Martínez et al, 2003. [2] Davis et al 1993; García Martínez y Sagula,1990; Rizzi et al, 2000; 2001. [3] Brule y Blount, 1998; Ruiz et al,1991. [4] Hoffman, 1987; García Matínez, 1992b, 1994, García Martínez et al,1998, García Martínez et al, 2003. [5] Ingeniería de Sistemas Expertos, García Martínez, Britos. Editorial Nueva Librería, 2004. [6] Sistemas Inteligentes, García Martínez, Servente, Pasquini. Editorial Nueva Librería, 2003. TRABAJO PROFESIONAL Página 63 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 5 EMPARRILLADO 5.1 Introducción La técnica de la “Teoría de la Construcción Personal” es una de las técnicas de educción del conocimiento, más aplicables por basarse en un modelo de pensamiento humano. Esta técnica se basa en el concepto de que cada persona tiene su propia visión del mundo que lo rodea [1]. La fuerza de esta técnica estriba en que permite probar la visión interna modelizada del mundo por la gente, sin necesidad de establecer explícitamente lo que esa visión es. Kelly creía que cada individuo veía el mundo de un modo diferente, y que esas diferencias podrían explicarse en términos de “imágenes” personales de los individuos. Habiendo determinado esas imágenes, Kelly sería capaz de de ver el mundo a través de los ojos de sus pacientes. De aquí en adelante se presenta la técnica aplicada a la IC; donde el desarrollo de una parrilla, se basa en un diálogo inicial con el experto, una sesión de valoración, y un análisis de resultados. La aplicación de esta técnica permitirá obtener información acerca de cómo piensa el experto y cuáles son sus prioridades y factores importantes. La base de la técnica estriba en definir un área de interés, esto es, algún aspecto de los conocimientos del experto. Una vez que el área fue delimitada, se describe es términos de los elementos que componen esta área. Luego de lo cual se pide al experto que coloque esos elementos en su propia “imaginada” visión del mundo. Los elementos elegidos para representar el dominio deben incluir todos los aspectos que el experto considere y sienta que son importantes. Además deben poder ser clasificados mediante el análisis de un conjunto de características bipolares. Un emparrillado es, básicamente, un test de clasificación en el cual se vincula una lista de elementos sobre la base de un conjunto bipolar de características. Cada característica se define como una dimensión de escala bipolar interna, que extrae la similitud de un conjunto de elementos y la diferencia de este conjunto de elementos con otros. Matemáticamente, un emparrillado puede considerarse como una aplicación de los elementos sobre las características. Los datos generados por el experto se vuelcan en una matriz bidimensional o parrilla, donde en las filas se representan las características y en las columnas a los elementos. En general los valores asignados a los distintos elementos se basan en una escala que puede ir de 1 a N, donde 1 será el valor de un polo y N el del opuesto para una característica dada. Resumiendo, en los emparrillados, la experiencia y conocimientos de los expertos en el dominio se representa se representa en una tabla bidimensional o matriz evaluada. En ella cada elemento “Valor” es un valor tasado que es asignado por el experto en el dominio. Cada fila representa la relación entre una característica y todos los elementos. Y una columna, la relación entre cada elemento y todas las características. El desarrollo de una parrilla se basa en las siguientes etapas: 1 2 3 4 5 Identificación de los elementos. Identificación de las características. Diseño de la parrilla. Formalización. Interpretación o análisis de resultados. A continuación se detalla cada uno de ellos: TRABAJO PROFESIONAL Página 64 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 1. Identificación de los elementos: En este paso, se trata de identificar un conjunto homogéneo y representativo de elementos conceptuales dentro de cada categoría involucrada en los conocimientos. 2. Identificación de las características: Una característica es una cualidad que puede ser atribuida a un elemento o concepto de pensamiento. Los valores asignables a estas características deben ser bipolares, como por ejemplo: alto/bajo, limpio/sucio, importante/no importante, etc. 3. Diseño de la parrilla: Una vez identificados los elementos y características, hay que enlazarlos entre sí. Para ello se construye una matriz bidimensional. Hay tres formas de construir una parrilla: a) Dicotómica: En este tipo de parrillas los valores asignados a las características son binarios, es decir 0 o1, dependiendo de sí el elemento posee o no esa característica. b) Clasificatoria: Este tipo de parrilla asigna como valor M a cada elemento seleccionado de un rango de 1 a n. Donde n es un número de elementos y M será la posición que ocupa el elemento dentro del rango total para cada característica. c) Evaluativa: Aquí se define una escala de valores de 1 a n. Donde el valor a asignar variará en función del grado de satisfacción con que el elemento en cuestión cubra a la característica. 4. Formalización: Una vez completada la parrilla, se realizan estudios en dos direcciones, por un lado se clasifican los elementos y por el otro las características. 5. Interpretación o análisis de resultados: 5.2 Desarrollo 5.2.1 Identificación de los Elementos En primer lugar se realizó la identificación de elementos, escogiendo un conjunto homogéneo y representativo de elementos conceptuales dentro de cada categoría involucrada en los conocimientos. E1: Alcohol E2: Aceite E3: Catalizador E4: Ácido E5: Agua E6: Biodiesel E7: Reacción de Transeterificación 5.2.2 Identificación de las Características TRABAJO PROFESIONAL Página 65 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Una vez identificados los elementos, se procedió con la determinación de las características. Estas son cualidades que pueden ser atribuidas a los elementos o conceptos de pensamiento. A continuación se enumera el listado de características elegido: C1: Volumen de Alcohol C2: Tipo de Alcohol C3: Volumen de Aceite C4: Tipo de Aceite C5: Volumen de Catalizador C6. Tipo de Catalizador C7: Volumen de Agua C8: Volumen de ácido C9: Tipo de Ácido C10: Presencia de Impurezas C11: Temperatura de Reacción 5.2.3 Diseño de la Parrilla Una vez identificados los elementos y las distintas características, procedió con su entrelazamiento. Para ello se construyó una matriz bidimensional, que luego fue entregada al experto para que complete. Se decidió construir una parrilla evaluativa, es decir que se definió una escala de valores de 1 a 5, donde el valor a asignar varía en función del grado de satisfacción con que el elemento en cuestión cubre una característica. A continuación se presenta la parrilla una vez completada por el experto: C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 E1 5 5 1 1 1 1 1 1 1 4 3 E2 1 1 5 5 3 5 1 1 1 2 3 E3 1 1 3 5 5 5 1 1 1 4 3 E4 1 1 1 1 1 1 2 5 5 2 1 E5 1 1 1 1 1 1 5 2 1 4 1 E6 4 4 4 4 4 4 2 2 2 5 3 E7 3 3 3 3 3 3 1 1 1 1 5 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 Tabla t.5.1 Parrilla a evaluar TRABAJO PROFESIONAL Página 66 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 5.2.4 Formalización 5.2.4.1 Clasificación de los Elementos A partir de la parrilla establecida por el experto, se construye la matriz de distancia entre conceptos. Cada distancia entre conceptos se calcula sumando las diferencias absolutas de los valores de estos conceptos para el conjunto de las características. (|e1[c1] –e2[c1]| + |e1[c2] –e2[c2]| + |e1[c3] –e2[c3]| +…..+|e1[cN] –e2[cN]|) A modo de ejemplo se calcula la distancia entre E1 y E2 de acuerdo a: (|5–1|+ |5–1|+ |1–5| + |1–5| +|1–3|+|1–5|+ |1–1|+|1–1|+|1–1|+|4–2|+|3–3|)=24 Procediendo en forma análoga se llega al resto de los valores que conforman la matriz de distancia entre elementos: E1 E1 E2 E3 E4 E5 E6 E7 E2 24 E3 22 6 E4 21 25 27 E5 15 23 21 12 E6 18 16 14 29 25 E7 17 13 15 26 24 15 Tabla t.5.2 Matriz distancia de los elementos A continuación se enumeran los pasos necesarios para evaluar una matriz por distancias mínimas. Primeramente se identifica el valor mínimo de la parrilla. En este caso es el valor 6. Luego se señalan en la parrilla los elementos con mínima distancia, en este caso E2 y E3. Estos elementos se reemplazan por un nuevo elemento, formado por la conjunción de ambos (E2,E3). Por último se recalcula la distancia de este nuevo elemento con los demás elementos de la matriz. Para ello se busca la mínima distancia entre cada uno de los integrantes del nuevo elemento con los restantes. El valor obtenido como menor distancia es el que se debe volcar en una nueva matriz. A continuación se detalla la matriz resultante: E2-E3 E2-E3 E1 E4 E5 E6 E7 E1 22 E4 25 21 E5 21 15 12 E6 14 18 29 25 E7 13 17 26 24 15 Tabla t.5.3 Matriz distancia mínimas de elementos (1) Este procedimiento debe repetirse hasta que no queden elementos en la matriz. Continuando de manera análoga, se obtiene el nuevo elemento E4-E5: TRABAJO PROFESIONAL Página 67 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel E4-E5 E4-E5 E2-E3 E1 E6 E7 E2-E3 21 E1 15 22 E6 25 14 18 E7 24 13 17 15 Tabla t.5.4 Matriz distancia mínimas de elementos (2) Nuevo elemento formado ( E2-E3)-E7: (E2-E3)-E7 (E2-E3)-E7 E4-E5 E1 E6 E4-E5 21 E1 17 15 E6 14 25 18 Tabla t.5.5 Matriz distancia mínimas de elementos (3) Nuevo elemento formado (( E2-E3)-E7)-E6: ((E2-E3)-E7)-E6 ((E2-E3)-E7)-E6 E4-E5 E1 E4-E5 21 E1 17 15 Tabla t.5.6 Matriz distancia mínimas de elementos (4) Nuevo elemento formado ( E4-E5)-E1: (E4-E5)-E1 (E4-E5)-E1 ((E2-E3)-E7)-E6 ((E2-E3)-E7)-E6 17 Tabla t.5.7 Matriz distancia mínimas de elementos (5) Por último se reduce a: ((E4-E5)-E1 )- ( ((E2-E3)-E7)-E6 ). A continuación se procede a representar los valores de mínimos obtenidos en las distintas matrices, en un árbol ordenado (figura f.5.1): TRABAJO PROFESIONAL Página 68 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Figura f.5.1 Árbol ordenado de elementos 5.2.4.2 Clasificación de las características El principio es el mismo que para la clasificación de elementos, aunque la distancia entre dos características es un poco menos inmediata de calcular. Esto se debe a que las características toman valores bipolares, lo que produce que cuando se le asignen valores se deba resaltar una de sus propiedades. Por ello, para cada par de características se beben calcular las siguientes distancias: La suma de las diferencias absolutas para todos los elementos, basada en los valores positivos. La suma de las diferencias absolutas para todos los elementos, basada en los valores negativos. TRABAJO PROFESIONAL Página 69 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel a) Cálculo de distancias positivas Se calcula las distancias entre características positivas, y se vuelcan en una matriz triangular superior, de forma similar a lo hecho con los elementos. A modo de ejemplo, para calcular la distancia entre C1 y C3 (positiva) se debe resolver el siguiente cálculo: (|5-1| + |1-5| + |1-3| + |1-1| + |1-1| + |4-4| + |3-3|)= 10 Procediendo en forma análoga se llega al resto de los valores que conforman la siguiente matriz: C1 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C2 0 C3 10 10 C4 12 12 2 C5 10 10 4 2 C6 12 12 2 0 2 C7 13 13 15 17 15 17 C8 13 13 15 17 15 17 6 C9 12 12 14 16 14 16 7 1 C10 12 12 14 14 12 14 11 15 16 C11 9 9 7 9 7 9 16 16 15 13 Tabla t.5.8 Matriz distancias positivas b) Cálculo de distancias negativas Para calcular los valores negativos de las características, se debe generar una nueva matriz de valores opuestos. A tales efectos se parte de la matriz de la parrilla evaluada, pero se reemplazan los valores por sus opuestos, como se indica en la siguiente tabla: Valor 5 4 3 2 1 Opuesto 1 2 3 4 5 Tabla t5.9 Tabla de opuestos Notar que 3 es el punto medio y que por lo tanto no debe ser reemplazado. A continuación se expone la matriz de valores opuestos: TRABAJO PROFESIONAL Página 70 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 E1 1 1 5 5 5 5 5 5 5 2 3 E2 5 5 1 1 3 1 5 5 5 4 3 E3 5 5 3 1 1 1 5 5 5 2 3 E4 5 5 5 5 5 5 4 1 1 4 5 E5 5 5 5 5 5 5 1 4 5 2 5 E6 2 2 2 2 2 2 4 4 4 1 3 E7 3 3 3 3 3 3 5 5 5 5 1 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 Tabla t5.10 Matriz de valores opuestos Sobre esta matriz se calculan las distancias entre características positivas y negativas, de forma similar a lo hecho con las características positivas C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 22 12 10 12 10 13 13 14 16 17 12 10 12 20 13 13 14 16 17 16 18 20 11 11 12 12 15 20 22 9 9 10 14 17 16 11 11 12 14 15 9 9 10 14 17 20 19 15 10 25 11 10 12 11 9 C11 Tabla t.5.11 Matriz distancias negativas A partir de los datos de esta matriz se calcula las distancias para las características, la cual se basa en la comparación del valor obtenido para la característica positiva y negativa, colocando el menor de los dos en el triangulo superior de la nueva matriz distancia. Combinación C1 - C2 C1 - C3 C1 - C4 C1 - C5 C1 - C6 C1 - C7 C1 - C8 C1 - C9 C1 - C10 C1 - C11 C2 - C3 C2 - C4 TRABAJO PROFESIONAL Distancia 0 10 12 10 12 13 13 12 12 9 10 12 Combinación C1 - C2 C1 - C3 C1 - C4 C1 - C5 C1 - C6 C1 - C7 C1 - C8 C1 - C9 C1 - C10 C1 - C11 C2 - C3 C2 - C4 Distancia 22 12 10 12 10 13 13 14 16 17 12 10 Menor Distancia 0 10 10 10 10 13 13 12 12 9 10 10 Página 71 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel C2 - C5 C2 - C6 C2 - C7 C2 - C8 C2 - C9 C2 - C10 C2 - C11 C3 – C4 C3 – C5 C3 – C6 C3 – C7 C3 – C8 C3 – C9 C3 – C10 C3 – C11 C4 – C5 C4 – C6 C4 – C7 C4 – C8 C4 – C9 C4 – C10 C4 – C11 C5 – C6 C5 – C7 C5 – C8 C5 – C9 C5 – C10 C5 – C11 C6 – C7 C6 – C8 C6 – C9 C6 – C10 C6 – C11 C7 – C8 C7 – C9 C7 – C10 C7 – C11 C8 – C9 C8 – C10 C8 – C11 C9 – C10 C9 – C11 C10 – C11 10 12 13 13 12 12 9 2 4 2 15 15 14 14 7 2 0 17 17 16 14 9 2 15 15 14 12 7 17 17 16 14 9 6 7 11 16 1 15 16 16 15 13 C2 C2 C2 C2 C2 C2 C2 C3 – C3 – C3 – C3 – C3 – C3 – C3 – C3 – C4 – C4 – C4 – C4 – C4 – C4 – C4 – C5 – C5 – C5 – C5 – C5 – C5 – C6 – C6 – C6 – C6 – C6 – C7 – C7 – C7 – C7 – C8 – C8 – C8 – C9 – C9 – C10 – C5 C6 C7 C8 C9 C10 C11 C4 C5 C6 C7 C8 C9 C10 C11 C5 C6 C7 C8 C9 C10 C11 C6 C7 C8 C9 C10 C11 C7 C8 C9 C10 C11 C8 C9 C10 C11 C9 C10 C11 C10 C11 C11 12 20 13 13 14 16 17 16 18 20 11 11 12 12 15 20 22 9 9 10 14 17 16 11 11 12 14 15 9 9 10 14 17 20 19 15 10 25 11 10 12 11 9 10 12 13 13 12 12 9 2 4 2 11 11 12 12 7 2 0 9 9 10 14 9 2 11 11 12 12 7 9 9 10 14 9 6 7 11 10 1 11 10 12 11 9 Tabla t.5.12 Cálculo de mínimos Finalmente nos queda la siguiente matriz distancia: TRABAJO PROFESIONAL Página 72 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel C1 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C2 0 C3 10 10 C4 10 10 2 C5 10 10 4 2 C6 10 12 2 0 2 C7 13 13 11 9 11 9 C8 13 13 11 9 11 9 6 C9 12 12 12 10 12 10 7 1 C10 12 12 12 14 12 14 11 11 12 C11 9 9 7 9 7 9 10 10 11 9 Tabla t.5.13 Matriz distancia de las características Una vez obtenida la matriz distancia el cálculo para obtener el árbol ordenado de características es el mismo que para los elementos. El mismo se detalla a continuación: C1 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C2 0 C3 10 10 C4 10 10 2 C5 10 10 4 2 C6 10 12 2 0 2 C7 13 13 11 9 11 9 C8 13 13 11 9 11 9 6 C9 12 12 12 10 12 10 7 1 C10 12 12 12 14 12 14 11 11 12 C11 9 9 7 9 7 9 10 10 11 9 C10 12 12 14 12 14 11 11 12 C11 9 7 9 7 9 10 10 11 9 Tabla t.5.14 Matriz distancia mínimas de características (1) Nuevo elemento formado (C1-C2): C1-C2 C1-C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C3 10 C4 10 2 C5 10 4 2 C6 10 2 0 2 C7 13 11 9 11 9 C8 13 11 9 11 9 6 C9 12 12 10 12 10 7 1 Tabla t.5.15 Matriz distancia mínimas de características (2) Nuevo elemento formado (C4-C6): TRABAJO PROFESIONAL Página 73 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel C4-C6 C4-C6 C1-C2 C3 C5 C7 C8 C9 C10 C11 C1-C2 10 C3 2 10 C5 2 10 4 C7 9 13 11 11 C8 9 13 11 11 6 C9 10 12 12 12 7 1 C10 14 12 12 12 11 11 12 C11 9 9 7 7 10 10 11 9 Tabla t.5.16 Matriz distancia mínimas de características (3) Nuevo elemento formado (C8-C9): C8-C9 C8-C9 C4-C6 C1-C2 C3 C5 C7 C10 C11 C4-C6 9 C1-C2 12 10 C3 11 2 10 C5 11 2 10 4 C7 6 9 13 11 11 C10 11 14 12 12 12 11 C11 10 9 9 7 7 10 9 Tabla t.5.17 Matriz distancia mínimas de características (4) Nuevo elemento formado (C4-C6)-C3: (C4-C6)-C3 (C4-C6)-C3 C8-C9 C1-C2 C5 C7 C10 C11 C8-C9 9 C1-C2 10 12 C5 2 11 10 C7 9 6 13 11 C10 12 11 12 12 11 C11 7 10 9 7 10 9 Tabla t.5.18 Matriz distancia mínimas de características (5) Nuevo elemento formado ( (C4-C6) -C3) –C5: ( (C4-C6) -C3) –C5 ( (C4-C6) -C3) –C5 C8-C9 C1-C2 C7 C10 C11 C8-C9 9 C1-C2 10 12 C7 9 6 13 C10 12 11 12 11 C11 7 10 9 10 9 Tabla t.5.19 Matriz distancia mínimas de características (6) TRABAJO PROFESIONAL Página 74 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Nuevo elemento formado (C8-C9) –C7: (C8-C9) –C7 (C8-C9) –C7 ( (C4-C6) -C3) –C5 C1-C2 C10 C11 ( (C4-C6) -C3) –C5 9 C1-C2 12 10 C10 11 12 12 C11 10 7 9 9 Tabla t.5.20 Matriz distancia mínimas de características (7) Nuevo elemento formado (( (C4-C6) -C3) –C5) –C11: (( (C4-C6) -C3) –C5) –C11 (( (C4-C6) -C3) –C5) –C11 (C8-C9) –C7 9 (C8-C9) –C7 C1-C2 C10 C1-C2 9 C10 9 12 11 12 Tabla t.5.21 Matriz distancia mínimas de características (8) Nuevo elemento formado ( (( (C4-C6) -C3) –C5) –C11) –C10: ( (( (C4-C6) -C3) –C5) –C11) –C10 (C8-C9) –C7 ( (( (C4-C6) -C3) –C5) –C11) –C10 (C8-C9) –C7 C1-C2 9 9 12 C1-C2 Tabla t.5.22Matriz distancia mínimas de características (9) Nuevo elemento formado ( (( ((C4-C6) -C3) –C5) –C11) –C10 ) –( C1-C2): ( (( ((C4-C6) -C3) –C5) –C11) –C10 ) –( C1-C2) (C8-C9) –C7 ( (( ((C4-C6) -C3) –C5) –C11) –C10 ) – (C1-C2) (C8-C9) –C7 9 Tabla t.5.23 Matriz distancia mínimas de características (10) Por último se reduce a: (( (( ((C4-C6) -C3) –C5) –C11) –C10 ) –( C1-C2) – ( (C8-C9) –C7): A continuación se procede a representar los valores de mínimos obtenidos en las distintas matrices, en un árbol ordenado (figura f.5.2): TRABAJO PROFESIONAL Página 75 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Figura f.5.2 Árbol ordenado de características 5.2.5 Interpretación y Análisis de Resultados 5.2.5.1 Observación del árbol ordenado de elementos Existen dos grupos de elementos bien diferenciados. El primero formado por Aceite (E2), Catalizador (E3), Reacción de transesterificación (E7) y Biodiesel (E6). El segundo compuesto por Acido (E4), Agua (E5) y Alcohol (E1). También se puede observar que el Aceite (E2) y el Catalizador (E3) tienen muchas similitudes. Lo mismo sucede con el Acido (E4) y el Agua (E5). Del grafico se ve también que la Reacción de transesterificación (E7), está fuertemente relacionada con el Aceite (E2), y el Catalizador (E3), mientras que posee una relación mucho más débil con el Acido (E4) y el Agua (E5). 5.2.5.2 Observación del árbol ordenado de características Se puede observar que hay dos grupos de características claramente distinguibles. El primero formado por Tipo de Aceite (C4) , Tipo de Catalizador (C6), Volumen de Aceite (C3), Volumen de Catalizador (C5), Temperatura de Reacción (C11), y Presencia de Impurezas (C10). Mientras que el segundo está compuesto por Volumen de Alcohol (C1) , Tipo de Alcohol (C2), Volumen de ácido (C8) ,Tipo de Ácido (C9) y Volumen de Agua ( C7 ). La distancia entre Volumen de Alcohol (C1) y Tipo de Alcohol (C2) resultó nula, lo que implica que estas dos características han recibido los mismos valores para todos sus elementos. TRABAJO PROFESIONAL Página 76 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel La distancia entre Tipo de Aceite (C4) y Tipo de Catalizador (C6) también resultó nula, lo que implica que estas dos características han recibido los mismos valores para todos sus elementos. Hay dos características muy fuertemente ligadas, Volumen de ácido (C8) y Tipo de Ácido (C9). La característica Volumen de agua (C7), tiene una relación directa con Volumen de ácido (C8) y Tipo de Ácido (C9). La característica Volumen de Aceite (C3), está relacionada directamente con Tipo de Aceite (C4) y Tipo de Catalizador (C6). 5.3 Bibliografía [1] Kelly,1955; Britos et al,1999; Fernández,2000. [2] Davis et al 1993; García Martínez y Sagula,1990; Rizzi et al, 2000; 2001. [3] Brule y Blount, 1998; Ruiz et al,1991. [4] Hoffman, 1987; García Matínez, 1992b, 1994, García Martínez et al,1998, García Martínez et al, 2003. [5] Ingeniería de Sistemas Expertos, García Martínez, Britos. Editorial Nueva Librería, 2004. [6] Sistemas Inteligentes, García Martínez, Servente, Pasquini. Editorial Nueva Librería, 2003. TRABAJO PROFESIONAL Página 77 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 6 CONCEPTUALIZACION 6.1 Introducción La conceptualización [1] representa la primera etapa de la segunda fase de la metodología IDEAL y consiste básicamente en el entendimiento del dominio del problema y de la terminología usada. Esta etapa permite al IC formar un marco inicial o mapa mental del dominio de la aplicación, la misma conlleva a un proceso de estructuración de los conocimientos adquiridos y se desarrolla en forma paralela a la adquisición de conocimientos. Esta etapa está formada por dos procesos: a) b) De análisis o razonamiento regresivo, en el cual se parte de lo que se busca 8 o se siente) y se obtienen consecuencias (o partes) de ello y consecuencias (o partes) de las consecuencias (o partes), y así sucesivamente hasta que se llega a un punto en el que lo se tiene es conocido o se considera verdad (regla de evidencia), y De Síntesis o razonamiento hacia adelante, es el proceso inverso al de análisis, en él se va derivando o componiendo lo que precede en el análisis y así sucesivamente hasta que encuentra lo que necesita. La conceptualización establece qué conocimientos maneja el experto, cómo los utiliza, dónde los emplea y cuándo y cuándo los usa. Dichos conocimientos pueden clasificarse de acuerdo con su función, durante la conceptualización se deben determinar los tres tipos de conocimientos siguientes: a) Estratégicos, que especifican qué hacer, dónde y por qué hacerlo; es decir, los conocimientos estratégicos fijan la secuencia de pasos que el SE deberá seguir para ejecutar su tarea. b) Tácticos, de acción u operativos, que especifican cómo y cuándo el SE puede añadir a sus conocimientos genéricos información actual acerca del caso. c) Fácticos, que especifican los datos que el sistema necesita de entrada, salida y para realizar las distintas tareas. Los conocimientos citados pueden ser representados por las distintas técnicas que se presentan en la siguiente tabla: Representación Intermedia Árbol de composición Definición de paso procedimental Tipo de Conocimiento Estratégico Tabla de decisión Táctico Seudorreglas Táctico Fórmulas Definición de atributos Tabla conceptoatributo-valor Diccionario de Táctico Fácticos Estratégico Fáctico Fáctico TRABAJO PROFESIONAL Propósito Ilustra cómo puede descomponerse la tarea del SE en pasos y subpasos modulares. Y las metas en submetas. Describe en detalle: la(s) entrada(s), razonamiento (s) y acción (es) de salida individuales que el SE deberá poner en un paso. Explicar por qué es necesario el paso: listar los prerrequisitos para ejecutar el paso. Describe cómo el SE puede usar dos atributos básicos para inferir un atributo conclusión particular. Describe una colección de pautas de propósito especial relacionadas que no siguen una estructura estándar. Explicar cómo calcular un atributo numérico. Definir u n atributo de un caso. Describir en detalle todas las informaciones que afectarán al uso de ese atributo por el SE. Describir los conceptos relevantes para la tarea del SE. Identificar loa atributos que describen los conceptos y sus valores. Describe las características de cada uno de los conceptos. Página 78 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel conceptos Las etapas a seguir para llevar adelante la conceptualización son las siguientes: a) Modelo estático: Identificación de los conocimientos fácticos: Conceptos, atributos y valores asociados en: diccionario de conceptos, tabla concepto- atributo-valor (TCAV), relaciones entre los conceptos, definición de atributos. Identificación de los conocimientos estratégicos: Estrategias seguidas por el experto para llevar adelante la tarea, en: árbol de descomposición funcional. Identificación de los conocimientos tácticos: b) Pasos seguidos en cada estrategia para poder realizarla, en: tabla de decisión, fórmulas, seudorreglas. Modelo dinámico: Integración de los conocimientos fácticos, estratégicos y tácticos, en: mapa de conocimiento, árbol jerárquico de tareas. Es importante destacar que estos pasos no se llevan a cabo de un modo completamente secuencial. Es decir, no es necesario tener completa y finalizada la identificación de conceptos para comenzar con el modelo dinámico. El IC debe intentar producir la conceptualización según va avanzando en la adquisición. Cuando el ingeniero consiga completar los dos modelos indicados puede considerar finalizada la conceptualización y estar preparado para pasar a la fase de formalización de conocimientos. 6.2 Modelo Estático 6.2.1 Modelo Estático – Conocimientos Fácticos 6.2.1.1 Glosario de Términos Al iniciar esta etapa es necesario realizar un glosario de términos que se utilizan a lo largo de todo el proyecto. Este glosario permite establecer un lenguaje común entre el IC y el Experto, eliminando ambigüedades que pudiesen ocurrir al ser interpretados o manipulados determinados términos. El glosario de términos se muestra a continuación: TRABAJO PROFESIONAL Página 79 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Término Significado El proceso de autooxidación del biodiesel no se da por la presencia de Autooxidación del biodiesel contaminantes, sino por la naturaleza misma de los ácidos grasos que lo componen. En la autooxidación del éster, a temperatura ambiente, se forman hidroperóxidos resultantes de la adición de átomos de oxígeno a los carbonos adyacentes a dobles ligaduras. En éste punto en general la insaturación no se ve afectada. A medida que avanza la oxidación, los peróxidos pueden descomponerse para dar aldehídos y ácidos de cadena corta. Los hidroperóxidos son muy inestables y tienden además a atacar los elastómeros. También, pueden inducir la polimerización de los ésteres formando gomas y sedimentos insolubles, lo que causa problemas en el motor. Mezcla de los esteres metílicos (en caso de ser producidos con alcohol Biodiesel metílico) formado a partir de los ácidos grasos triglicéridos de los aceites vegetales y/o grasas animales empleados como materia prima. En Europa la materia prima fundamental es la colza, ya que es la oleaginosa existente más económica, pudiendo emplearse otros aceites vegetales como ser: girasol, palma o soja. Otras posibilidades son emplear grasas animales de bajo costo y el aceite empleado para frituras. Luego de la decantación, la fase superior (Biodiesel), se debe lavar con agua Biodiesel Purificado para arrastrar los restos de metanol, catalizador y glicerina que pudieron quedar presentes en el biocombustible. Estos contaminantes son miscibles y solubles en agua, propiedades que se aprovechan para realizar el arrastre de los mismos. De esta forma, se obtiene biodiesel purificado, al que habrá que caracterizar de acuerdo a las normas. Un catalizador es una sustancia (compuesto o elemento) capaz de acelerar Catalizador (catalizador positivo) o retardar (catalizador negativo o inhibidor) una reacción química, permaneciendo éste mismo inalterado (no se consume durante la reacción). La conductividad eléctrica es la capacidad de la materia de permitir el paso de Conductividad carga eléctrica a través de sí. Varía con la temperatura. La conductividad es la inversa de la resistividad, por tanto: TRABAJO PROFESIONAL Página 80 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel , y su unidad es el S/m (siemens por metro). La decantación es un método físico de separación de mezclas heterogéneas, Decantación estas pueden ser formadas por un líquido y un sólido, o por dos líquidos. Es necesario dejarla reposar para que el líquido se sedimente, es decir, descienda y sea posible su extracción. La obtención de esteres puros implica la eliminación de las impurezas, ya que Esteres Puros le confieren propiedades indeseables: aumento de los puntos de enturbiamiento y fluidez, turbidez, etc. Para ello, se procede a la separación del Biodiesel y la glicerina y posteriores lavados del biocombustible. La glicerina o 1,2,3-Propanotriol, tiene la fórmula que se muestra en la Figura 1 Glicerina H2C-OH | HC-OH | H2C-OH Fórmula de la glicerina Fue descubierta en Suecia en 1779, y es quizás uno de los productos químicos más antiguos que se conoce; en su forma refinada es un producto no tóxico, biodegradable, de sabor dulce, viscoso, inodoro, incoloro y muy higroscópico; la glicerina se puede obtener generalmente por: Saponificación de triglicéridos para producir jabones. Por hidrólisis de triglicéridos para dar ácidos grasos. Por procesos de transesterificación de triglicéridos para producir alcoholes ácidos, biodiesel, sustitutos de grasas y otros ésteres. La permitividad (o impropiamente constante dieléctrica) es una constante Permitividad física que describe cómo un campo eléctrico afecta y es afectado por un medio. La permitividad del vacío es 8,8541878176x10-12 F/m. La permitividad es determinada por la habilidad de un material de polarizarse en respuesta a un campo eléctrico aplicado y, de esa forma, cancelar parcialmente el campo TRABAJO PROFESIONAL Página 81 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel dentro del material. Consiste en la filtración del aceite para quitar las partículas en suspensión y un Pretratamiento del Aceite secado posterior para la eliminación del pequeño porcentaje de agua que contiene. En este proceso es sumamente importante asegurar la ausencia de agua en el aceite para disminuir la formación de jabones durante la reacción química. Para eliminar el agua, se puede emplear tanto una destilación atmosférica como una destilación al vacío. Si se utilizan grasas animales, se las debe fundir previamente y disminuir su acidez. El proceso de separación consiste básicamente en una decantación: el Biodiesel Separación del Biodiesel de la glicerina y la glicerina se separan en dos fases (debido a sus distintas densidades y a la acción de la gravedad) a partir del momento en que se detiene la agitación. Luego de esperar el tiempo necesario para que se produzca la separación, se retiran ambas fases y se purifican por separado. Proceso en donde la molécula de aceite o de grasa reacciona con el alcohol para formar un éster (biodiesel) y glicerina. La transesterificación rompe la Transesterificación molécula del aceite vegetal crudo y sustituye el grupo glicérilo de los triglicéridos por un grupo metilo proveniente del metóxido, convirtiéndose así en un metil éster, más glicerina (un valioso subproducto que se puede vender para la utilización en jabones y otros productos). La glicerina se separa del éster por decantación, y este último se somete a un proceso de limpieza. 6.2.1.2 Diccionario de Conceptos La identificación de conceptos, del más alto nivel se describe en este apartado. Para cada uno de los conceptos del diccionario, se especificara su utilidad, sinónimo, acrónimo, atributos que lo define, los valores de dichos atributos y de dónde se pueden derivar los datos. En el presente trabajo, se han logrado identificar los siguientes conceptos: Aceite Ácido Agua Agua de Lavado Alcohol Biodiesel Catalizador Glicerina Jabón Lavado Materia Insaponificable Material Particulado Pretratamiento del aceite Reacción entre el alcohol y el catalizador TRABAJO PROFESIONAL Página 82 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Separación Biodiesel-Agua Separación Biodiesel-Glicerina Transesterificación Concepto Aceite Función Transesterificar con el alcohol para dar Biodiesel más glicerina como producto. Sinónimo Grasa animal, grasa, ácidos grasos. Ácido Neutralizar el PH alcalino del Biodiesel, debido al catalizador básico. Contaminante de biodiesel. Neutralizador del PH. Agua Agua de lavado Alcohol Eliminar las impurezas presentes en el Biodiesel luego de la transesterificación. Transesterificar con el aceite para dar Biodiesel más glicerina como producto. Humedad Reactivo no graso Biodiesel Sustituir al gasoil en motores diesel. Biocombustible, Ester de ácido graso. Catalizador Acelerar la reacción de trasesterificación entre el aceite y el alcohol Acelerador TRABAJO PROFESIONAL Atributos -Tipo de aceite -Volumen de aceite -Permitividad del aceite -Conductividad del aceite -Temperatura del aceite -Condiciones iniciales del aceite -Presencia de aceite en el biodiesel -Tipo de ácido -Volumen de ácido -Presencia de acido en el biodiesel - Presencia de agua en el biodiesel Derivado de Tipo de material graso a utilizar en la producción de biodiesel. -Volumen de agua de lavado Agua utilizada en el lavado del Biodiesel. -Tipo de alcohol -Volumen de alcohol -Presencia de alcohol en el biodiesel -Condiciones iniciales del alcohol -Temperatura de biodiesel -Volumen de biodiesel -Pureza del Biodiesel -Permitividad del biodiesel -Conductividad del biodiesel -Tipo de catalizador -Volumen de catalizador -Presencia de catalizador en el biodiesel Tipo de materia prima a utilizar para la producción del biodiesel. Tipo de neutralización a realizar. Agua presente en el biodiesel. La transesterificación entre el alcohol y el aceite Tipo de acelerador de la reacción de transesterificación. Página 83 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Glicerina Jabón Proporciona un tipo de impureza en el Biodiesel. Lavado Eliminar las impurezas presentes en el Biodiesel luego de la transesterificación. Proporciona un tipo de impureza en el Biodiesel. Proporciona un tipo de impureza en el Biodiesel. Mejorar las condiciones de reacción del aceite en la reacción de transesterificación Formar metóxido para que transesterifique con el aceite. Materia Insaponificable Material Particulado Pretratamiento del Aceite Reacción entre el alcohol y el catalizador Separación Biodiesel-Agua Separación Biodiesel-Glicerina Transesterificación Separar el Biodiesel del agua, luego de haber lavado al biocombustible. Separar el Biodiesel de la glicerina, luego de llevada a cabo la transesterificación. Dar como producto final Biodiesel, y glicerina. Propanotriol -Presencia de glicerina en el biodiesel -Presencia de jabón Proceso de purificación del Biodiesel. -Número de lavado -Velocidad de transvase Tratamiento previo del aceite. -Presencia de materia insaponificable -Presencia de material particulado -Aceite secado -Aceite filtrado Formación de metóxido. Reacción química entre aceite y alcohol -Tiempo de reacción -Temperatura de reacción - Agitación entre alcohol y catalizador -Tiempo de decantación del agua -Tiempo de decantación de la glicerina - Sensor de interfaz - Tiempo de reacción de transesterificación -Temperatura de reacción - Agitación en transesterificación La transesterificación entre el alcohol y el aceite La reacción entre el catalizador y el acido graso presente en el aceite. Lavado del Biodiesel La transesterificación entre el alcohol y el aceite 6.2.1.3 Tabla Conceptos-Atributo-Valor (TCAV) Descrito el diccionario de conceptos, se da comienzo a la descripción de la tabla concepto-atributo-valor (TCAV), que alberga las características de los conceptos que se utilizan en el desarrollo del proyecto. El propósito de registrar los atributos de cada concepto es proporcionar una lista de todos los elementos que utiliza el experto para inferir las metas del sistema experto. A continuación se expone la TCAV, para el dominio en estudio: TRABAJO PROFESIONAL Página 84 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Concepto Aceite Atributo -Tipo de aceite -Volumen de aceite -Permitividad del aceite -Conductividad del aceite -Temperatura del aceite -Condiciones iniciales del aceite -Presencia de aceite en el biodiesel Valor { Aceite de soja, de girasol, de maíz, colza, jatrofa } Numérico Numérico Numérico Numérico {Usado, No usado} Conjunto de caracteres Sigla TACE VACE PACE CACE TEMPACE CONIACE PRACE Ácido -Tipo de ácido -Volumen de ácido -Presencia de acido en el biodiesel { Ácido acético} Numérico Conjunto de caracteres TACD VACD PRACD Agua -Presencia de agua en el biodiesel Conjunto de caracteres PRAG Agua de lavado -Volumen de agua de lavado Numérico VAGL Alcohol -Tipo de alcohol {Metanol, etanol, propanol, butanol ,alcohol amílico} TALCH -Volumen de alcohol -Presencia de alcohol en el biodiesel -Condiciones iniciales del alcohol Numérico Conjunto de caracteres VALCH PRALCH {Deshidratado, no des hidratado} CONIALCH Biodiesel -Temperatura de Biodiesel -Volumen de Biodiesel -Pureza del Biodiesel -Permitividad del Biodiesel - Conductividad del biodiesel Numérico Numérico Conjunto de caracteres Numérico Numérico TEMPBD VBD PURZBD PBD CBD Catalizador -Tipo de catalizador {Hidróxido de sodio, hidróxido de potasio} TCATZ -Volumen de catalizador Numérico VCATZ Glicerina -Presencia de glicerina en el biodiesel Conjunto de caracteres PRGLIC Jabón -Presencia de jabón Conjunto de caracteres PRJB Lavado -Número de lavado -Velocidad de transvase Numérico Numérico NUMLV VELTRV Materia Isaponificable -Presencia de materia insaponificable Conjunto de caracteres PRMATINSA Material Particulado -Presencia de material particulado -Aceite secado Conjunto de caracteres PRMATPART {Si, no} ACESEC Pretratamiento del aceite TRABAJO PROFESIONAL Página 85 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel -Aceite filtrado {Si, no} ACEFILT -Tiempo de reacción entre alcohol y catalizador -Temperatura de reacción entre alcohol y catalizador - Agitación entre alcohol y catalizador Numérico TIEMRACTZ Numérico TEMRACTZ Conjunto de caracteres AGITACTZ Separación Biodiesel-Agua -Tiempo de decantación del agua Numérico TIEMDCA Separación BiodieselGlicerina -Tiempo de decantación de la glicerina -Sensor de interfaz Numérico TIEMDCG Conjunto de caracteres SENINTF -Tiempo de reacción de transesterificación -Temperatura de reacción de transesterificación -Agitación en transesterificación Numérico TIEMTRAN Numérico TEMTRAN Conjunto de caracteres AGITRAN Reacción entre el alcohol y el catalizador Transesterificación 6.2.1.4 Mapa de Relaciones Una vez obtenidos los conceptos, establecimos las relaciones entre ellos, para lo cual se toma como modelo la técnica de modelado de datos de entidad-relación de la ingeniería de Software tradicional. A continuación se expone el diagrama de entidad - relación (DER) con las relaciones entre conceptos encontrados en el dominio del problema en estudio: TRABAJO PROFESIONAL Página 86 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Glicerina es reactivo de contempla es producto de Transesterificación es reactivo de Aceite es necesario para es reactivo de Separación Biodiesel-Glicerina contempla contempla Pretratamiento del Aceite Alcohol necesaria para producción de Biodiesel es producto de Agua presente en el contempla Presente en el Catalizador Reacción entre el alcohol y el es reactivo de catalizador presente en el es reactivo de es reactivo de Separación Biodiesel-Agua contempla contempla Agua del Lavado se utiliza en Lavado es producto de es reactivo de Jabón Àcido Materia Insaponificable se utiliza en el Material Particulado Figura f.6.1 Mapa de relaciones 6.2.1.5 Definición de Atributos Los atributos generales los utiliza el SE como datos de entrada, conclusiones o resultados de salida. A continuación de detallan los atributos de cada concepto, indicados en la tabla TCAV: Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte TRABAJO PROFESIONAL Descripción Aceite filtrado Tratamiento previo del aceite utilizado para la producción de Biodiesel Pretratamiento del aceite Texto {Si, no} 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar el tratamiento previo del aceite utilizado para la producción de Biodiesel Texto Diccionario de concepto-TCAV Página 87 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso TRABAJO PROFESIONAL Descripción Aceite secado Tratamiento previo del aceite utilizado para la producción de Biodiesel Pretratamiento del aceite Texto {Si, no} 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar el tratamiento previo del aceite utilizado para la producción de Biodiesel Texto Diccionario de concepto-TCAV Descripción Agitación de transesterificación Agitación en la reacción de transesterificación Transesterificación Texto 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar si hubo agitación en la reacción de transesterificación Texto Diccionario de concepto-TCAV Descripción Agitación entre alcohol y catalizador Agitación en la reacción entre el alcohol y el catalizador. Reaccion entre el alcohol y el catalizador Texto 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar si hubo agitación en la reacción entre el alcohol y el catalizador Texto Diccionario de concepto-TCAV Descripción Condiciones iniciales del aceite Condiciones iniciales del aceite utilizado para la producción Aceite Texto {Usado, No usado} 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar si el aceite utilizado es nuevo o no Página 88 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso TRABAJO PROFESIONAL Texto Diccionario de concepto-TCAV Descripción Condiciones iniciales del alcohol Condiciones iniciales del alcohol utilizado para la producción Alcohol Texto {Deshidratado, no des hidratado} 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar si el alcohol fue deshidratado o no Texto Diccionario de concepto-TCAV Descripción Conductividad del aceite Conductividad eléctrica del aceite utilizado para la producción Aceite Texto 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar conductividad eléctrica del aceite Texto Diccionario de concepto-TCAV Descripción Conductividad del biodiesel Conductividad eléctrica del biodiesel producido Biodiesel Texto 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar conductividad eléctrica del biodiesel Texto Diccionario de concepto-TCAV Descripción Número de lavado Número de lavado que se le ha realizado al Biodiesel. Lavado Numérico 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario. Determinar la cantidad de lavados a los cuales se ha sometido al biodiesel. Página 89 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso TRABAJO PROFESIONAL Numérico Diccionario de concepto-TCAV Descripción Permitividad del aceite Permitividad del aceite utilizado para la producción de Biodiesel Aceite Numérico 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario. Determinar la permitividad del aceite utilizado para la producción de Biodiesel Numérico Diccionario de concepto-TCAV Descripción Permitividad del Biodiesel Permitividad Biodiesel en cualquier etapa de producción Biodiesel Numérico 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar la permitividad del Biodiesel en cualquier etapa de producción Numérico Diccionario de concepto-TCAV Descripción Presencia de aceite en el biodiesel Indicador de si el biodiesel producido tiene aceite como contaminante Aceite Texto 1 Determinado por sistema Esta información es obtenida de acuerdo a la información determinada por el sistema Determina si el biodiesel producido presenta aceite como contaminante Texto Diccionario de concepto-TCAV Descripción Presencia de acido en el biodiesel Indicador de si el biodiesel producido tiene acido como contaminante Acido Texto 1 Página 90 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre TRABAJO PROFESIONAL Determinado por sistema Esta información es obtenida de acuerdo a la información determinada por el sistema Determina si el biodiesel producido presenta acido como contaminante Texto Diccionario de concepto-TCAV Descripción Presencia de agua en el biodiesel Indicador de si el biodiesel producido tiene agua como contaminante Agua Texto 1 Determinado por sistema Esta información es obtenida de acuerdo a la información determinada por el sistema Determina si el biodiesel producido presenta agua como contaminante Texto Diccionario de concepto-TCAV Descripción Presencia de alcohol en el biodiesel Indicador de si el biodiesel producido tiene alcohol como contaminante Alcohol Texto 1 Determinado por sistema Esta información es obtenida de acuerdo a la información determinada por el sistema Determina si el biodiesel producido presenta alcohol como contaminante Texto Diccionario de concepto-TCAV Descripción Presencia de catalizador en el biodiesel Indicador de si el biodiesel producido tiene catalizador como contaminante Catalizador Texto 1 Determinado por sistema Esta información es obtenida de acuerdo a la información determinada por el sistema Determina si el biodiesel producido presenta catalizador como contaminante Texto Diccionario de concepto-TCAV Descripción Presencia de glicerina en el biodiesel Página 91 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta TRABAJO PROFESIONAL Indicador de si el biodiesel producido tiene glicerina como contaminante Glicerina Texto 1 Determinado por sistema Esta información es obtenida de acuerdo a la información determinada por el sistema Determina si el biodiesel producido presenta glicerina como contaminante Texto Diccionario de concepto-TCAV Descripción Presencia de jabón en el biodiesel Indicador de si el biodiesel producido tiene jabón como contaminante Jabón Texto 1 Determinado por sistema Esta información es obtenida de acuerdo a la información determinada por el sistema Determina si el biodiesel producido presenta glicerina como contaminante Texto Diccionario de concepto-TCAV Descripción Presencia de materia insaponificable en el biodiesel Indicador de si el biodiesel producido tiene materia insaponificable como contaminante Materia Insaponificable Texto 1 Determinado por sistema Esta información es obtenida de acuerdo a la información determinada por el sistema Determina si el biodiesel producido presenta materia insaponificable como contaminante Texto Diccionario de concepto-TCAV Descripción Presencia de material particulado en el biodiesel Indicador de si el biodiesel producido tiene material particulado como contaminante Material Particulado Texto 1 Determinado por sistema Esta información es obtenida de acuerdo a la información Página 92 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso TRABAJO PROFESIONAL determinada por el sistema Determina si el biodiesel producido presenta material particulado como contaminante Texto Diccionario de concepto-TCAV Descripción Pureza del biodiesel Indicador de si el biodiesel producido es apto para uso comercial Biodiesel Texto 1 Determinado por sistema Esta información es obtenida de acuerdo a la información determinada por el sistema Determina si el biodiesel producido es apto para uso comercial Texto Diccionario de concepto-TCAV Descripción Sensor de interfaz Sensor de fases biodiesel-Glicerina Separación Biodiesel-Glicerina Texto 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar las fases Biodiesel-Glicerina Texto Diccionario de concepto-TCAV Descripción Temperatura del aceite Temperatura inicial del aceite utilizado para la producción del combustible Aceite Numérico 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar la temperatura inicial del aceite utilizado para la producción del combustible Numérico Diccionario de concepto-TCAV Descripción Temperatura del biodiesel Temperatura a la que se encuentra el combustible producido Biodiesel Numérico 1 Página 93 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción TRABAJO PROFESIONAL Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar la temperatura a la que se encuentra el combustible producido Numérico Diccionario de concepto-TCAV Descripción Temperatura de reacción entre alcohol y catalizador Temperatura a la cual se realiza la reacción química entre el alcohol y el catalizador Reacción entre alcohol y catalizador Numérico 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar la temperatura a la cual se realiza la reacción química entre el alcohol y el catalizador Numérico Diccionario de concepto-TCAV Descripción Temperatura de reacción de transesterificación Temperatura a la cual se realiza la reacción química de transesterificación Transesterificación Numérico 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar la temperatura a la cual se realiza la reacción química de transesterificación Numérico Diccionario de concepto-TCAV Descripción Tiempo de decantación de la glicerina Tiempo necesario para que la glicerina decante Separación Biodiesel-Glicerina Numérico 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar el tiempo necesario para que el glicerina decante Numérico Diccionario de concepto-TCAV Descripción Tiempo de decantación del agua Tiempo necesario para que el agua decante Página 94 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida TRABAJO PROFESIONAL Separación Biodiesel-Agua Numérico 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar el tiempo necesario para que el agua decante Numérico Diccionario de concepto-TCAV Descripción Tiempo de reacción entre alcohol y catalizador Tiempo necesario para llevar a cabo la reacción química entre el alcohol y el catalizador Reacción entre alcohol y catalizador Numérico 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar el tiempo necesario para llevar a cabo la reacción química entre el alcohol y el catalizador Numérico Diccionario de concepto-TCAV Descripción Tiempo de reacción de transesterificación Tiempo necesario para llevar a cabo la reacción química de transesterificación Transesterificación Numérico 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar el tiempo necesario para llevar a cabo la reacción química de transesterificación Numérico Diccionario de concepto-TCAV Descripción Tipo de aceite Aceite utilizado como materia prima para la producción de biodiesel Aceite Texto 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar el tipo de aceite utilizado como materia prima en la producción de biodiesel Texto Página 95 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta TRABAJO PROFESIONAL Diccionario de concepto-TCAV Descripción Tipo de ácido Ácido utilizado en el primer lavado del biodiesel producido Ácido Texto 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar el tipo de ácido utilizado en el primer lavado del biodiesel producido Texto Diccionario de concepto-TCAV Descripción Tipo de alcohol Alcohol utilizado como materia prima para la producción de biodiesel Alcohol Texto 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar el tipo de alcohol utilizado como materia prima en la producción de biodiesel Texto Diccionario de concepto-TCAV Descripción Tipo de catalizador Catalizador utilizado en la reacción con el alcohol Catalizador Texto 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar el tipo de catalizador utilizado en la reacción con el alcohol Texto Diccionario de concepto-TCAV Descripción Velocidad de transvase Velocidad a la cual se pasa el biodiesel al tanque de lavado Lavado Numérico 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada Página 96 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción TRABAJO PROFESIONAL por el usuario Determinar la velocidad a la cual se pasa el biodiesel al tanque de lavado Numérico Diccionario de concepto-TCAV Descripción Volumen de aceite Volumen de aceite utilizado como materia prima para la producción de biodiesel Aceite Numérico 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar el volumen de aceite utilizado como materia prima en la producción de biodiesel Numérico Diccionario de concepto-TCAV Descripción Volumen de ácido Volumen de ácido utilizado en el primer lavado del biodiesel producido Ácido Numérico 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar el volumen de ácido utilizado en el primer lavado del biodiesel Numérico Diccionario de concepto-TCAV Descripción Volumen de agua de lavado Volumen de agua utilizado para el lavado del biodiesel producido Agua de lavado Numérico 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar el volumen de agua utilizado para el lavado del biodiesel producido Numérico Diccionario de concepto-TCAV Descripción Volumen de alcohol Volumen de alcohol utilizado como materia prima para la Página 97 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte Información Nombre Descripción Concepto asociado Tipo de valor Rango de valores Número de valores por caso Fuente Detalle acerca del método de obtener esta información Uso Formato de los datos de salida Material de soporte producción de biodiesel Alcohol Numérico 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar el volumen de alcohol utilizado como materia prima en la producción de biodiesel Numérico Diccionario de concepto-TCAV Descripción Volumen de biodiesel Volumen del biodiesel producido Biodiesel Numérico 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar el volumen del biodiesel producido Numérico Diccionario de concepto-TCAV Descripción Volumen de catalizador Volumen del catalizador utilizado en la reacción con el alcohol Catalizador Numérico 1 Ingresada por usuario Esta información es obtenida de acuerdo a la información ingresada por el usuario Determinar el volumen del catalizador utilizado en la reacción con el alcohol Numérico Diccionario de concepto-TCAV 6.2.2 Modelo Estático – Conocimientos Estratégicos 6.2.2.1 Árbol de descomposición funcional En esta etapa deben definirse claramente los pasos que contemplan la tarea del experto, el orden en que estos deberían tener lugar y las condiciones en que debería ejecutarse cada paso. Para lograr esto hay que descomponer la tarea en diversos niveles de forma tal que se descubra la secuencia de entrada, el modo de razonamiento, y las acciones de salida que el sistema experto debe hacer dentro de cada uno de los sub-pasos del nivel más abajo. TRABAJO PROFESIONAL Página 98 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel A continuación se presenta el desarrollo del árbol de descomposición funcional en el cual se representan los conocimientos estratégicos: Figura.6.2 Árbol de descomposición funcional-Parte I Figura.6.3 Árbol de descomposición funcional-Parte II TRABAJO PROFESIONAL Página 99 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Figura.6.4 Árbol de descomposición funcional-Parte III 6.2.2.2 Descripción de estrategias Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 0 Caracterizar al Biodiesel Establecer si el biodiesel es apto o no Características del proceso de producción Caracterizar el Biodiesel en función del proceso de producción Biodiesel caracterizado Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 1.1 Determinar las características del aceite Establecer las características del aceite utilizado como materia prima Características del aceite utilizado Caracterizar el aceite utilizado como materia prima - Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 1.2 Determinar las características del ácido Establecer las características del ácido utilizado en el primer lavado del combustible Características del ácido utilizado Caracterizar el ácido utilizado - TRABAJO PROFESIONAL Página 100 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 1.3 Determinar la presencia de agua en el biodiesel Establecer la presencia o no de este contaminante en el biodiesel Determinación de presencia de agua en el biodiesel Indicador de presencia o no de agua en el biodiesel final Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 1.4 Determinar las características del agua de lavado Establecer las características del agua con la cual se realiza el lavado del biodiesel Características del agua de lavado Caracterizar el agua de lavado - Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 1.5 Determinar las características del alcohol Establecer las características del alcohol utilizado como materia prima Caracterizar el alcohol utilizado como materia prima Caracterizar el alcohol utilizado - Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 1.6 Determinar las características del biodiesel Determinar las características del biodiesel Características del proceso de producción Caracterizar el Biodiesel en función del proceso de producción Biodiesel caracterizado Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 1.7 Determinar las características del catalizador Establecer las características del catalizador utilizado en la reacción con el alcohol Características del catalizador utilizado Caracterizar el catalizador utilizado - Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 1.8 Determinar la presencia de glicerina en el biodiesel Establecer la presencia o no de este contaminante en el biodiesel Determinación de presencia de glicerina en el biodiesel Indicador de presencia o no de glicerina en el biodiesel final Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 1.9 Determinar la presencia de jabón en el biodiesel Establecer la presencia o no de este contaminante en el biodiesel Determinación de presencia de jabón en el biodiesel Indicador de presencia o no de jabón en el biodiesel final TRABAJO PROFESIONAL Página 101 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 1.10 Determinar las características del lavado Establecer las características del lavado del biodiesel Características del lavado realizado Caracterizar el lavado realizado - Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 1.11 Determinar la presencia de materia insaponificable Establecer la presencia o no de este contaminante en el biodiesel Determinación de presencia de materia insaponificable en el biodiesel Indicador de presencia o no de materia insaponificable en el biodiesel final Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 1.12 Determinar la presencia de material particulado Establecer la presencia o no de este contaminante en el biodiesel Determinación de presencia de material particulado en el biodiesel Indicador de presencia o no de material particulado en el biodiesel final Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 1.13 Determinar las características del pretratamiento del aceite Establecer las características del tratamiento previo del aceite utilizado Características del tratamiento previo del aceite utilizado Caracterizar el pretratamiento del aceite utilizado como materia prima - Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 1.14 Determinar las características de la reacción entre el alcohol y el catalizador Establecer las características de la reacción entre el alcohol y el catalizador Características de la reacción entre el alcohol y el catalizador Caracterizar la reacción entre el alcohol y el catalizador - Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 1.15 Determinar las características de la separación Biodiesel-Agua Establecer las características de la separación Biodiesel-Agua Características de la separación Biodiesel-Agua Caracterizar la separación Biodiesel-Agua - Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 1.16 Determinar las características de la separación Biodiesel-Glicerina Establecer las características de la separación Biodiesel- Glicerina Características de la separación Biodiesel- Glicerina Caracterizar la separación Biodiesel- Glicerina - Nombre de la estrategia 1.17 Determinar las características de la reacción de transesterificación TRABAJO PROFESIONAL Página 102 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Objetivo Precondiciones Entrada Razonamiento Salida Establecer las características de la reacción de transesterificación Características de la reacción de transesterificación Caracterizar la reacción de transesterificación - Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 2.1 Ingresar las características del aceite Incorporar las características del aceite Que se hayan establecido las características del aceite utilizado como materia prima Particularidades del aceite utilizado - Nombre de la estrategia Objetivo Precondiciones 2.2 Ingresar las características del ácido Incorporar las características del ácido Que se hayan establecido las características del ácido utilizado en el primer lavado del combustible Particularidades del ácido utilizado - Entrada Razonamiento Salida Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 2.4 Ingresar las características del agua de lavado Incorporar las características del agua de lavado Que se hayan establecido las características del agua con la cual se realiza el lavado del biodiesel Particularidades del agua de lavado utilizado - Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 2.5 Ingresar las características del alcohol Incorporar las características del alcohol Que se hayan establecido las características del alcohol utilizado como materia prima Particularidades del alcohol utilizado - Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 2.6 Ingresar las características del biodiesel Incorporar las características del biodiesel Que se hayan determinado las características del biodiesel Particularidades del biodiesel producido - Nombre de la estrategia Objetivo Precondiciones 2.7 Ingresar las características del catalizador Incorporar las características del catalizador Que se hayan establecido las características del catalizador utilizado en la reacción con el alcohol Particularidades del catalizador utilizado - Entrada Razonamiento Salida TRABAJO PROFESIONAL Página 103 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 2.10 Ingresar las características del lavado Incorporar las características del lavado Que se hayan establecido las características del lavado del biodiesel Particularidades del lavado realizado - Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 2.13 Ingresar las características del pretratamiento del aceite Incorporar las características del pretratamiento del aceite Que se hayan establecido las características del tratamiento previo del aceite utilizado Particularidades del pretratamiento del aceite - Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 2.14 Ingresar las características de la reacción entre el alcohol y el catalizador Incorporar las características de la reacción entre el alcohol y el catalizador Que se hayan establecido las características de la reacción entre el alcohol y el catalizador Particularidades de la reacción entre el alcohol y el catalizador - Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 2.15 Ingresar las características de la separación Biodiesel-Agua Incorporar las características de la separación Biodiesel-Agua Que se hayan establecido las características de la separación Biodiesel-Agua Particularidades de la separación Biodiesel-Agua - Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 2.16 Ingresar las características de la separación Biodiesel-Glicerina Incorporar las características de la separación Biodiesel- Glicerina Que se hayan establecido las características de la separación Biodiesel- Glicerina Particularidades de la separación Biodiesel- Glicerina - Nombre de la estrategia Objetivo Precondiciones Entrada Razonamiento Salida 2.17 Ingresar las características de la reacción de transesterificación Incorporar las características de la reacción de transesterificación Que se hayan establecido las características de la reacción de transesterificación Particularidades de la reacción de transesterificación - TRABAJO PROFESIONAL Página 104 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 6.2.3 Modelo Estático – Conocimientos Tácticos 6.2.3.1 Tabla de Decisión Las reglas educidas a lo largo del presente trabajo se resumen en la siguiente Tabla de Decisión. Dada la gran cantidad de conceptos, atributos, y reglas, se presenta por fragmentos para hacer más fácil su lectura. Asimismo, cuando una regla se aplica para cualquier valor de un atributo de la condición, se ha optado por dejarlo en blanco en vez de señalizarlo con --, también para facilitar la lectura. Se incluye una columna con los nombres de los conceptos, para que el seguimiento de la tabla sea más sencillo. Reglas R1 a R5: Condición Aceite filtrado R1 R2 R3 R4 R5 Aceite secado Agitación de transesterificación Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del alcohol Conductividad del aceite Conductividad del biodiesel Número de lavado CBD CBD CBD CBD CBD NUMLV NUMLV NUMLV NUMLV NUMLV PBD PBD PBD PBD PBD Permitividad del aceite Permitividad del biodiesel Presencia de aceite en el biodiesel Presencia de acido en el biodiesel Presencia de agua en el biodiesel Presencia de alcohol en el biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel Presencia de jabón en el biodiesel Presencia de materia insaponificable Presencia de material particulado Pureza del biodiesel TRABAJO PROFESIONAL Página 105 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Sensor de interfaz Temperatura de reacción de trasesterificación Temperatura de reacción entre alcohol y catalizador Temperatura del aceite TEMTRAN TEMTRAN TEMTRAN TEMTRAN TEMTRAN Temperatura del biodiesel TEMPBD TEMPBD TEMPBD TEMPBD TEMPBD TALCH TALCH TALCH TALCH TALCH Tiempo de decantación de la glicerina Tiempo de decantación del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite Tipo de ácido Tipo de alcohol Tipo de catalizador Velocidad de transvase Volúmen de catalizador Volúmen de ácido Volumen de agua de lavado Volúmen de alcohol Volúmen del aceite Volúmen del biodiesel Reglas R6 a R10: Condición Aceite filtrado R6 R7 R8 R9 R10 Aceite secado Agitación de transesterificación Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del alcohol Conductividad del aceite Conductividad del biodiesel TRABAJO PROFESIONAL CBD CBD CBD CBD CBD Página 106 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Número de lavado NUMLV NUMLV NUMLV NUMLV NUMLV PBD PBD PBD PBD PBD Temperatura de reacción de trasesterificación Temperatura de reacción entre alcohol y catalizador Temperatura del aceite TEMTRAN TEMTRAN TEMTRAN TEMTRAN TEMTRAN Temperatura del biodiesel TEMPBD TEMPBD TEMPBD TEMPBD TEMPBD TALCH TALCH TALCH TALCH TALCH Permitividad del aceite Permitividad del biodiesel Presencia de aceite en el biodiesel Presencia de acido en el biodiesel Presencia de agua en el biodiesel Presencia de alcohol en el biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel Presencia de jabón en el biodiesel Presencia de materia insaponificable Presencia de material particulado Pureza del biodiesel Sensor de interfaz Tiempo de decantación de la glicerina Tiempo de decantación del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite Tipo de ácido Tipo de alcohol Tipo de catalizador Velocidad de transvase Volúmen de catalizador Volúmen de ácido Volumen de agua de lavado Volúmen de alcohol TRABAJO PROFESIONAL Página 107 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Volúmen del aceite Volúmen del biodiesel Reglas R11 a R15: Condición Aceite filtrado R11 R12 R13 R14 R15 Aceite secado Agitación de transesterificación Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del alcohol Conductividad del aceite Conductividad del biodiesel Número de lavado CBD CBD CBD CBD CBD NUMLV NUMLV NUMLV NUMLV NUMLV PBD PBD PBD PBD PBD Temperatura de reacción de trasesterificación Temperatura de reacción entre alcohol y catalizador Temperatura del aceite TEMTRAN TEMTRAN TEMTRAN TEMTRAN TEMTRAN Temperatura del biodiesel TEMPBD TEMPBD TEMPBD TEMPBD TEMPBD Permitividad del aceite Permitividad del biodiesel Presencia de aceite en el biodiesel Presencia de acido en el biodiesel Presencia de agua en el biodiesel Presencia de alcohol en el biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel Presencia de jabón en el biodiesel Presencia de materia insaponificable Presencia de material particulado Pureza del biodiesel Sensor de interfaz TRABAJO PROFESIONAL Página 108 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Tiempo de decantación de la glicerina Tiempo de decantación del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite Tipo de ácido Tipo de alcohol TALCH TALCH TALCH TALCH Tipo de catalizador Velocidad de transvase Volúmen de catalizador Volúmen de ácido Volumen de agua de lavado Volúmen de alcohol Volúmen del aceite Volúmen del biodiesel Reglas R16 a R20: Condición Aceite filtrado R16 R17 R18 R19 R20 Aceite secado Agitación de transesterificación Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del alcohol Conductividad del aceite Conductividad del biodiesel Número de lavado CBD CBD CBD CBD CBD NUMLV NUMLV NUMLV NUMLV NUMLV PBD PBD PBD PBD PBD Permitividad del aceite Permitividad del biodiesel Presencia de aceite en el biodiesel Presencia de acido en el biodiesel Presencia de agua en el TRABAJO PROFESIONAL Página 109 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel biodiesel Presencia de alcohol en el biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel Presencia de jabón en el biodiesel Presencia de materia insaponificable Presencia de material particulado Pureza del biodiesel Sensor de interfaz Temperatura de reacción de trasesterificación Temperatura de reacción entre alcohol y catalizador Temperatura del aceite TEMTRAN Temperatura del biodiesel TEMPBD TEMTRAN TEMPBD TEMTRAN TEMPBD TEMRACTZ TEMRACTZ TEMPBD TEMPBD TALCH TALCH Tiempo de decantación de la glicerina Tiempo de decantación del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite Tipo de ácido Tipo de alcohol Tipo de catalizador Velocidad de transvase Volúmen de catalizador Volúmen de ácido Volumen de agua de lavado Volúmen de alcohol VALCH VALCH Volúmen del aceite VACE VACE Volúmen del biodiesel Reglas R21 a R25: Condición Aceite filtrado TRABAJO PROFESIONAL R21 R22 R23 R24 R25 Página 110 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Aceite secado Agitación de transesterificación Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del alcohol Conductividad del aceite Conductividad del biodiesel Número de lavado CBD CBD CBD CBD CBD NUMLV NUMLV NUMLV NUMLV NUMLV PBD PBD PBD PBD PBD Temperatura de reacción de trasesterificación Temperatura de reacción entre alcohol y catalizador Temperatura del aceite TEMRACTZ TEMRACTZ TEMRACTZ TEMRACTZ TEMRACTZ Temperatura del biodiesel TEMPBD TEMPBD TEMPBD TEMPBD TEMPBD Permitividad del aceite Permitividad del biodiesel Presencia de aceite en el biodiesel Presencia de acido en el biodiesel Presencia de agua en el biodiesel Presencia de alcohol en el biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel Presencia de jabón en el biodiesel Presencia de materia insaponificable Presencia de material particulado Pureza del biodiesel Sensor de interfaz Tiempo de decantación de la glicerina Tiempo de decantación del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite Tipo de ácido TRABAJO PROFESIONAL Página 111 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Tipo de alcohol TALCH TALCH TALCH TALCH TALCH Tipo de catalizador Velocidad de transvase Volúmen de catalizador Volúmen de ácido Volumen de agua de lavado Volúmen de alcohol Volúmen del aceite Volúmen del biodiesel Reglas R26 a R30: Condición Aceite filtrado R26 R27 R28 R29 R30 Aceite secado Agitación de transesterificación Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del alcohol Conductividad del aceite Conductividad del biodiesel Número de lavado CBD CBD CBD CBD CBD NUMLV NUMLV NUMLV NUMLV NUMLV PBD PBD PBD PBD PBD Permitividad del aceite Permitividad del biodiesel Presencia de aceite en el biodiesel Presencia de acido en el biodiesel Presencia de agua en el biodiesel Presencia de alcohol en el biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel Presencia de jabón en el biodiesel Presencia de materia TRABAJO PROFESIONAL Página 112 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel insaponificable Presencia de material particulado Pureza del biodiesel Sensor de interfaz Temperatura de reacción de trasesterificación Temperatura de reacción entre alcohol y catalizador Temperatura del aceite TEMRACTZ TEMRACTZ TEMRACTZ TEMRACTZ TEMRACTZ Temperatura del biodiesel TEMPBD TEMPBD TEMPBD TEMPBD TEMPBD TALCH TALCH TALCH TALCH TALCH Tiempo de decantación de la glicerina Tiempo de decantación del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite Tipo de ácido Tipo de alcohol Tipo de catalizador Velocidad de transvase Volúmen de catalizador Volúmen de ácido Volumen de agua de lavado Volúmen de alcohol Volúmen del aceite Volúmen del biodiesel Reglas R31 a R35: Condición Aceite filtrado R31 R32 R33 R34 R35 Aceite secado Agitación de transesterificación Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del TRABAJO PROFESIONAL AGITRAN AGITACTZ AGITACTZ Página 113 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel alcohol Conductividad del aceite Conductividad del biodiesel Número de lavado CBD CBD CBD CBD CBD NUMLV NUMLV NUMLV NUMLV NUMLV PBD PBD PBD PBD PBD Temperatura de reacción de trasesterificación Temperatura de reacción entre alcohol y catalizador Temperatura del aceite TEMRACTZ TEMRACTZ Temperatura del biodiesel TEMPBD TEMPBD TEMPBD TEMPBD TEMPBD TALCH TALCH Permitividad del aceite Permitividad del biodiesel Presencia de aceite en el biodiesel Presencia de acido en el biodiesel Presencia de agua en el biodiesel Presencia de alcohol en el biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel Presencia de jabón en el biodiesel Presencia de materia insaponificable Presencia de material particulado Pureza del biodiesel Sensor de interfaz Tiempo de decantación de la glicerina Tiempo de decantación del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite Tipo de ácido Tipo de alcohol Tipo de catalizador Velocidad de transvase Volúmen de catalizador TRABAJO PROFESIONAL Página 114 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Volúmen de ácido Volumen de agua de lavado Volúmen de alcohol Volúmen del aceite Volúmen del biodiesel Reglas R36 a R40: Condición Aceite filtrado R36 R37 R38 R39 R40 Aceite secado Agitación de transesterificación Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del alcohol Conductividad del aceite AGITRAN Conductividad del biodiesel Número de lavado CBD CBD CBD CBD CBD NUMLV NUMLV NUMLV NUMLV NUMLV PBD PBD PBD PBD PBD Permitividad del aceite Permitividad del biodiesel Presencia de aceite en el biodiesel Presencia de acido en el biodiesel Presencia de agua en el biodiesel Presencia de alcohol en el biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel Presencia de jabón en el biodiesel Presencia de materia insaponificable Presencia de material particulado Pureza del biodiesel Sensor de interfaz Temperatura de reacción de trasesterificación TRABAJO PROFESIONAL Página 115 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Temperatura de reacción entre alcohol y catalizador Temperatura del aceite Temperatura del biodiesel TEMPBD TEMPBD TEMPBD Volumen de agua de lavado Volúmen de alcohol VALCH VALCH Volúmen del aceite VACE VACE Tiempo de decantación de la glicerina Tiempo de decantación del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite TEMPBD TEMPBD TIEMRACTZ TIEMRACTZ Tipo de ácido Tipo de alcohol Tipo de catalizador Velocidad de transvase Volúmen de catalizador Volúmen de ácido Volúmen del biodiesel Reglas R41 a R45: Condición Aceite filtrado R41 R42 R43 R44 R45 Aceite secado Agitación de transesterificación Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del alcohol Conductividad del aceite Conductividad del biodiesel Número de lavado CBD CBD CBD CBD CBD NUMLV NUMLV NUMLV NUMLV NUMLV Permitividad del aceite TRABAJO PROFESIONAL Página 116 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Permitividad del biodiesel PBD PBD PBD PBD PBD TEMPBD TEMPBD TEMPBD TEMPBD TEMPBD TIEMTRAN TIEMTRAN VCATZ VCATZ VALCH VALCH Presencia de aceite en el biodiesel Presencia de acido en el biodiesel Presencia de agua en el biodiesel Presencia de alcohol en el biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel Presencia de jabón en el biodiesel Presencia de materia insaponificable Presencia de material particulado Pureza del biodiesel Sensor de interfaz Temperatura de reacción de trasesterificación Temperatura de reacción entre alcohol y catalizador Temperatura del aceite Temperatura del biodiesel Tiempo de decantación de la glicerina Tiempo de decantación del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite Tipo de ácido Tipo de alcohol Tipo de catalizador Velocidad de transvase Volúmen de catalizador Volúmen de ácido Volumen de agua de lavado Volúmen de alcohol Volúmen del aceite TRABAJO PROFESIONAL VACE VACE Página 117 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Volúmen del biodiesel Reglas R46 a R50: Condición Aceite filtrado R46 R47 R48 R49 R50 Aceite secado Agitación de transesterificación Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del alcohol Conductividad del aceite Conductividad del biodiesel Número de lavado CBD CBD NUMLV CBD CBD CBD NUMLV NUMLV NUMLV PBD PBD PBD Permitividad del aceite Permitividad del biodiesel PBD PBD Presencia de aceite en el biodiesel Presencia de acido en el biodiesel Presencia de agua en el biodiesel Presencia de alcohol en el biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel Presencia de jabón en el biodiesel Presencia de materia insaponificable Presencia de material particulado Pureza del biodiesel Sensor de interfaz SENINTF Temperatura de reacción de trasesterificación Temperatura de reacción entre alcohol y catalizador Temperatura del aceite TRABAJO PROFESIONAL Página 118 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Temperatura del biodiesel Tiempo de decantación de la glicerina Tiempo de decantación del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite TEMPBD TEMPBD TEMPBD TIEMDCG TIEMDCG TEMPBD Tipo de ácido Tipo de alcohol Tipo de catalizador Velocidad de transvase Volúmen de catalizador Volúmen de ácido Volumen de agua de lavado Volúmen de alcohol Volúmen del aceite Volúmen del biodiesel Reglas R51 a R55: Condición Aceite filtrado R51 R52 R53 R54 R55 Aceite secado Agitación de transesterificación Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del alcohol Conductividad del aceite Conductividad del biodiesel Número de lavado CBD CBD NUMLV CBD CBD CBD NUMLV NUMLV NUMLV PBD PBD PBD Permitividad del aceite Permitividad del biodiesel PBD PBD Presencia de aceite en el TRABAJO PROFESIONAL Página 119 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel biodiesel Presencia de acido en el biodiesel Presencia de agua en el biodiesel Presencia de alcohol en el biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel Presencia de jabón en el biodiesel Presencia de materia insaponificable Presencia de material particulado Pureza del biodiesel Sensor de interfaz SENINTF Temperatura de reacción de trasesterificación Temperatura de reacción entre alcohol y catalizador Temperatura del aceite Temperatura del biodiesel Tiempo de decantación de la glicerina Tiempo de decantación del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite TEMPBD TEMPBD TEMPBD TEMPBD VCATZ VCATZ Tipo de ácido Tipo de alcohol Tipo de catalizador Velocidad de transvase Volúmen de catalizador VCATZ VCATZ Volúmen de ácido VACD VACD Volumen de agua de lavado Volúmen de alcohol Volúmen del aceite Volúmen del biodiesel TRABAJO PROFESIONAL Página 120 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Reglas R56 a R60: Condición Aceite filtrado R56 R57 R58 R59 R60 Aceite secado Agitación de transesterificación Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del alcohol Conductividad del aceite Conductividad del biodiesel Número de lavado CBD CBD CBD CBD CBD NUMLV NUMLV NUMLV NUMLV PBD PBD PBD PBD PBD TEMPBD TEMPBD TEMPBD TEMPBD TEMPBD Permitividad del aceite Permitividad del biodiesel Presencia de aceite en el biodiesel Presencia de acido en el biodiesel Presencia de agua en el biodiesel Presencia de alcohol en el biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel Presencia de jabón en el biodiesel Presencia de materia insaponificable Presencia de material particulado Pureza del biodiesel Sensor de interfaz Temperatura de reacción de trasesterificación Temperatura de reacción entre alcohol y catalizador Temperatura del aceite Temperatura del biodiesel Tiempo de decantación de la glicerina Tiempo de decantación TRABAJO PROFESIONAL Página 121 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite Tipo de ácido TACD TACD TACD TACD VACD VACD VACD VACD VBD VBD VBD VBD Tipo de alcohol Tipo de catalizador Velocidad de transvase Volúmen de catalizador Volúmen de ácido Volumen de agua de lavado Volúmen de alcohol Volúmen del aceite Volúmen del biodiesel Reglas R61 a R65: Condición Aceite filtrado R61 R62 Aceite secado ACESEC ACESEC Agitación de transesterificación Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del alcohol Conductividad del aceite CONIACE CONIACE Conductividad del biodiesel Número de lavado R63 R64 R65 CONIALCH CONIALCH CONIALCH CBD CBD CBD CBD CBD NUMLV NUMLV NUMLV NUMLV NUMLV PBD PBD PBD PBD PBD Permitividad del aceite Permitividad del biodiesel Presencia biodiesel Presencia biodiesel Presencia biodiesel Presencia de aceite en el de acido en el de agua en el de alcohol en el TRABAJO PROFESIONAL Página 122 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel Presencia de jabón en el biodiesel Presencia de materia insaponificable Presencia de material particulado Pureza del biodiesel Sensor de interfaz Temperatura de reacción de trasesterificación Temperatura de reacción entre alcohol y catalizador Temperatura del aceite Temperatura del biodiesel TEMPBD TEMPBD TEMPBD TEMPBD TEMPBD TALCH TALCH TALCH Tiempo de decantación de la glicerina Tiempo de decantación del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite Tipo de ácido Tipo de alcohol Tipo de catalizador Velocidad de transvase Volúmen de catalizador Volúmen de ácido Volumen de agua de lavado Volúmen de alcohol Volúmen del aceite Volúmen del biodiesel Reglas R66 a R70: Condición Aceite filtrado TRABAJO PROFESIONAL R66 R67 R68 R69 R70 Página 123 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Aceite secado Agitación de transesterificación Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del alcohol Conductividad del aceite Conductividad del biodiesel Número de lavado CONIALCH CONIALCH CONIALCH CONIALCH CONIALCH CBD CBD CBD CBD CBD NUMLV NUMLV NUMLV NUMLV NUMLV PBD PBD PBD PBD PBD TEMPBD TEMPBD TEMPBD TEMPBD TEMPBD Permitividad del aceite Permitividad del biodiesel Presencia de aceite en el biodiesel Presencia de acido en el biodiesel Presencia de agua en el biodiesel Presencia de alcohol en el biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel Presencia de jabón en el biodiesel Presencia de materia insaponificable Presencia de material particulado Pureza del biodiesel Sensor de interfaz Temperatura de reacción de trasesterificación Temperatura de reacción entre alcohol y catalizador Temperatura del aceite Temperatura del biodiesel Tiempo de decantación de la glicerina Tiempo de decantación del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite TRABAJO PROFESIONAL Página 124 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Tipo de ácido Tipo de alcohol TALCH TALCH TALCH TALCH R73 ACEFILT R74 ACEFILT CONIACE CONIACE TALCH Tipo de catalizador Velocidad de transvase Volúmen de catalizador Volúmen de ácido Volumen de agua de lavado Volúmen de alcohol Volúmen del aceite Volúmen del biodiesel Reglas R71a R75: Condición Aceite filtrado R71 R72 R75 Aceite secado Agitación de transesterificación Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del alcohol Conductividad del aceite Conductividad del biodiesel Número de lavado CONIALCH CONIALCH CBD CBD CBD CBD CBD NUMLV NUMLV NUMLV NUMLV NUMLV PBD PBD PBD PBD PBD Permitividad del aceite Permitividad del biodiesel Presencia de aceite en el biodiesel Presencia de acido en el biodiesel Presencia de agua en el biodiesel Presencia de alcohol en el biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel TRABAJO PROFESIONAL Página 125 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Presencia de jabón en el biodiesel Presencia de materia insaponificable Presencia de material particulado Pureza del biodiesel Sensor de interfaz Temperatura de reacción de trasesterificación Temperatura de reacción entre alcohol y catalizador Temperatura del aceite Temperatura del biodiesel TEMPBD TEMPBD TEMPBD TEMPBD TEMPBD Tiempo de decantación de la glicerina Tiempo de decantación del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite Tipo de ácido Tipo de alcohol TACD TALCH TALCH Tipo de catalizador Velocidad de transvase Volúmen de catalizador Volúmen de ácido VACD Volumen de agua de lavado Volúmen de alcohol Volúmen del aceite Volúmen del biodiesel VBD Reglas R76a R80: Condición Aceite filtrado R76 R77 R78 R79 R80 Aceite secado Agitación de transesterificación TRABAJO PROFESIONAL Página 126 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del alcohol Conductividad del aceite Conductividad del biodiesel Número de lavado CBD CBD CBD CBD CBD NUMLV NUMLV NUMLV NUMLV NUMLV PBD PBD PBD PBD PBD Temperatura del biodiesel Tiempo de decantación de la glicerina Tiempo de decantación del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite TEMPBD TEMPBD TEMPBD TEMPBD TEMPBD Tipo de ácido TACD TACD TACD Permitividad del aceite Permitividad del biodiesel Presencia de aceite en el biodiesel Presencia de acido en el biodiesel Presencia de agua en el biodiesel Presencia de alcohol en el biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel Presencia de jabón en el biodiesel Presencia de materia insaponificable Presencia de material particulado Pureza del biodiesel Sensor de interfaz Temperatura de reacción de trasesterificación Temperatura de reacción entre alcohol y catalizador Temperatura del aceite Tipo de alcohol TRABAJO PROFESIONAL Página 127 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Tipo de catalizador Velocidad de transvase Volúmen de catalizador Volúmen de ácido VACD VACD VACD VBD VBD VBD VACD VACD Volumen de agua de lavado Volúmen de alcohol Volúmen del aceite Volúmen del biodiesel Reglas R81a R85: Condición Aceite filtrado R81 R82 R83 R84 R85 Aceite secado Agitación de transesterificación Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del alcohol Conductividad del aceite Conductividad del biodiesel Número de lavado CBD CBD CBD CBD CBD NUMLV NUMLV PBD PBD Permitividad del aceite Permitividad del biodiesel PBD PBD PBD Presencia de aceite en el biodiesel Presencia de acido en el biodiesel Presencia de agua en el biodiesel Presencia de alcohol en el biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel Presencia de jabón en el biodiesel Presencia de materia insaponificable Presencia de material particulado TRABAJO PROFESIONAL Página 128 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Pureza del biodiesel Sensor de interfaz Temperatura de reacción de trasesterificación Temperatura de reacción entre alcohol y catalizador Temperatura del aceite Temperatura del biodiesel Tiempo de decantación de la glicerina Tiempo de decantación del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite TEMPBD TEMPBD TEMPBD TEMPBD TEMPBD VELTRV VELTRV Tipo de ácido Tipo de alcohol Tipo de catalizador Velocidad de transvase Volúmen de catalizador Volúmen de ácido Volumen de agua de lavado Volúmen de alcohol VAGL VAGL VBD VBD Volúmen del aceite Volúmen del biodiesel Reglas R86a R90: Condición Aceite filtrado R86 R87 R88 R89 R90 Aceite secado Agitación de transesterificación Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del alcohol Conductividad del aceite TRABAJO PROFESIONAL CACE CACE Página 129 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Conductividad del biodiesel Número de lavado CBD CBD Permitividad del aceite Permitividad del biodiesel CBD CBD CBD NUMLV NUMLV NUMLV PACE PACE PBD PBD PBD PBD TEMPBD TEMPBD TEMPBD TEMPBD TIEMDCA TIEMDCA PBD Presencia de aceite en el biodiesel Presencia de acido en el biodiesel Presencia de agua en el biodiesel Presencia de alcohol en el biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel Presencia de jabón en el biodiesel Presencia de materia insaponificable Presencia de material particulado Pureza del biodiesel Sensor de interfaz Temperatura de reacción de trasesterificación Temperatura de reacción entre alcohol y catalizador Temperatura del aceite Temperatura del biodiesel Tiempo de decantación de la glicerina Tiempo de decantación del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite TIEMDCA TACE Tipo de ácido Tipo de alcohol Tipo de catalizador Velocidad de transvase Volúmen de catalizador Volúmen de ácido TRABAJO PROFESIONAL Página 130 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Volumen de agua de lavado Volúmen de alcohol VAGL Volúmen del aceite Volúmen del biodiesel VBD VBD VBD Reglas R91a R95: Condición Aceite filtrado R91 R92 R93 R94 R95 Aceite secado Agitación de transesterificación Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del alcohol Conductividad del aceite Conductividad del biodiesel Número de lavado CBD CBD CBD NUMLV NUMLV NUMLV PBD PBD PBD CBD CBD PBD PBD Permitividad del aceite Permitividad del biodiesel Presencia de aceite en el biodiesel Presencia de acido en el biodiesel Presencia de agua en el biodiesel Presencia de alcohol en el biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel Presencia de jabón en el biodiesel Presencia de materia insaponificable Presencia de material particulado Pureza del biodiesel Sensor de interfaz Temperatura de reacción de trasesterificación Temperatura de reacción TRABAJO PROFESIONAL Página 131 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel entre alcohol y catalizador Temperatura del aceite Temperatura del biodiesel Tiempo de decantación de la glicerina Tiempo de decantación del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite TIEMDCA TIEMDCA TIEMDCA TACE TACE TACE VAGL VAGL VAGL VBD VBD VBD TEMPBD TEMPBD TACE TACE Tipo de ácido Tipo de alcohol Tipo de catalizador Velocidad de transvase Volúmen de catalizador Volúmen de ácido Volumen de agua de lavado Volúmen de alcohol Volúmen del aceite Volúmen del biodiesel Reglas R96 a R100: Condición Aceite filtrado R96 R97 R98 R99 R100 Aceite secado Agitación de transesterificación Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del alcohol Conductividad del aceite Conductividad del biodiesel Número de lavado CBD CBD CBD CBD CBD NUMLV NUMLV NUMLV Permitividad del aceite TRABAJO PROFESIONAL Página 132 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Permitividad del biodiesel PBD PBD PBD PBD PBD TEMPACE TEMPACE TEMPACE TEMPBD TEMPBD TEMPBD TALCH TALCH TALCH Presencia de aceite en el biodiesel Presencia de acido en el biodiesel Presencia de agua en el biodiesel Presencia de alcohol en el biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel Presencia de jabón en el biodiesel Presencia de materia insaponificable Presencia de material particulado Pureza del biodiesel Sensor de interfaz Temperatura de reacción de trasesterificación Temperatura de reacción entre alcohol y catalizador Temperatura del aceite Temperatura del biodiesel Tiempo de decantación de la glicerina Tiempo de decantación del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite TEMPBD TEMPBD TACE TACE Tipo de ácido Tipo de alcohol Tipo de catalizador Velocidad de transvase Volúmen de catalizador Volúmen de ácido Volumen de agua de lavado Volúmen de alcohol Volúmen del aceite TRABAJO PROFESIONAL Página 133 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Volúmen del biodiesel Reglas R101 a R105: Condición Aceite filtrado R101 R102 R103 R104 R105 Aceite secado Agitación de transesterificación Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del alcohol Conductividad del aceite Conductividad del biodiesel Número de lavado CBD CBD CBD CBD CBD NUMLV NUMLV NUMLV NUMLV NUMLV PBD PBD PBD PBD PBD TEMPACE TEMPACE TEMPACE TEMPACE TEMPACE TEMPBD TEMPBD TEMPBD TEMPBD TEMPBD Permitividad del aceite Permitividad del biodiesel Presencia de aceite en el biodiesel Presencia de acido en el biodiesel Presencia de agua en el biodiesel Presencia de alcohol en el biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel Presencia de jabón en el biodiesel Presencia de materia insaponificable Presencia de material particulado Pureza del biodiesel Sensor de interfaz Temperatura de reacción de trasesterificación Temperatura de reacción entre alcohol y catalizador Temperatura del aceite Temperatura del biodiesel Tiempo de decantación TRABAJO PROFESIONAL Página 134 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel de la glicerina Tiempo de decantación del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite Tipo de ácido Tipo de alcohol TALCH TALCH TALCH TALCH TALCH Tipo de catalizador Velocidad de transvase Volúmen de catalizador Volúmen de ácido Volumen de agua de lavado Volúmen de alcohol Volúmen del aceite Volúmen del biodiesel Reglas R106 a R110: Condición Aceite filtrado R106 R107 R108 R109 R110 Aceite secado Agitación de transesterificación Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del alcohol Conductividad del aceite Conductividad del biodiesel Número de lavado CBD CBD CBD CBD CBD NUMLV NUMLV NUMLV NUMLV NUMLV PBD PBD PBD PBD PBD Permitividad del aceite Permitividad del biodiesel Presencia de aceite en el biodiesel Presencia de acido en el biodiesel Presencia de agua en el TRABAJO PROFESIONAL Página 135 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel biodiesel Presencia de alcohol en el biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel Presencia de jabón en el biodiesel Presencia de materia insaponificable Presencia de material particulado Pureza del biodiesel Sensor de interfaz Temperatura de reacción de trasesterificación Temperatura de reacción entre alcohol y catalizador Temperatura del aceite Temperatura del biodiesel Tiempo de decantación de la glicerina Tiempo de decantación del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite TEMPACE TEMPACE TEMPACE TEMPACE TEMPACE TEMPBD TEMPBD TEMPBD TEMPBD TEMPBD TALCH TALCH TALCH TALCH TALCH Tipo de ácido Tipo de alcohol Tipo de catalizador Velocidad de transvase Volúmen de catalizador Volúmen de ácido Volumen de agua de lavado Volúmen de alcohol Volúmen del aceite Volúmen del biodiesel Reglas R111 a R115: Condición Aceite filtrado TRABAJO PROFESIONAL R111 R112 R113 R114 R115 Página 136 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Aceite secado Agitación de transesterificación Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del alcohol Conductividad del aceite Conductividad del biodiesel Número de lavado CBD CBD CBD NUMLV NUMLV NUMLV PBD PBD PBD TEMPACE TEMPACE TEMPACE TEMPBD TEMPBD TEMPBD Permitividad del aceite Permitividad del biodiesel Presencia de aceite en el biodiesel Presencia de acido en el biodiesel Presencia de agua en el biodiesel Presencia de alcohol en el biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel Presencia de jabón en el biodiesel Presencia de materia insaponificable Presencia de material particulado Pureza del biodiesel Sensor de interfaz Temperatura de reacción de trasesterificación Temperatura de reacción entre alcohol y catalizador Temperatura del aceite Temperatura del biodiesel Tiempo de decantación de la glicerina Tiempo de decantación del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite TRABAJO PROFESIONAL Página 137 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Tipo de ácido Tipo de alcohol TALCH Tipo de catalizador Velocidad de transvase Volúmen de catalizador Volúmen de ácido Volumen de agua de lavado Volúmen de alcohol VALCH Volúmen del aceite VACE Volúmen del biodiesel VBD VBD Regla R116: Condición Aceite filtrado R116 Aceite secado Agitación de transesterificación Agitación entre alcohol y catalizador Condiciones iniciales del aceite Condiciones iniciales del alcohol Conductividad del aceite Conductividad del biodiesel Número de lavado Permitividad del aceite Permitividad del biodiesel PBD Presencia de aceite en el biodiesel Presencia de acido en el biodiesel Presencia de agua en el biodiesel Presencia de alcohol en el biodiesel Presencia de catalizador en el biodiesel Presencia de glicerina en el biodiesel Presencia de jabón en el TRABAJO PROFESIONAL Página 138 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel biodiesel Presencia de materia insaponificable Presencia de material particulado Pureza del biodiesel Sensor de interfaz Temperatura de reacción de trasesterificación Temperatura de reacción entre alcohol y catalizador Temperatura del aceite Temperatura del biodiesel Tiempo de decantación de la glicerina Tiempo de decantación del agua Tiempo de reacción de trasesterificación Tiempo de reacción entre alcohol y catalizador Tipo de aceite Tipo de ácido Tipo de alcohol Tipo de catalizador Velocidad de transvase Volúmen de catalizador Volúmen de ácido Volumen de agua de lavado Volúmen de alcohol Volúmen del aceite Volúmen del biodiesel 6.2.3.2 Seudoreglas A continuación se detallan las reglas formuladas: TRABAJO PROFESIONAL Página 139 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R1 de tabla de decisión SI tipo de alcohol = metanol Y temperatura de transesterificación > 337,5 K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel =impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del metanol, perdiendo materia. Nombre de la regla TpAlchTepTrans1 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R2 de tabla de decisión SI tipo de alcohol = metanol Y temperatura de transesterificación > 337,5 K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(- 0.005*temperatura del biodiesel+4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del metanol, perdiendo materia. Nombre de la regla TpAlchTepTrans2 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R3 de tabla de decisión SI (tipo de alcohol = etanol ) O (tipo de alcohol = etílico ) Y temperatura de transesterificación > 351 K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del etanol, perdiendo materia. Nombre de la regla TpAlchTepTrans3 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R4 de tabla de decisión SI (tipo de alcohol = etanol ) O (tipo de alcohol = etílico ) Y temperatura de transesterificación > 351 K TRABAJO PROFESIONAL Página 140 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(- 0.005*temperatura del biodiesel+4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del etanol, perdiendo materia. Nombre de la regla TpAlchTepTrans4 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R5 de tabla de decisión SI tipo de alcohol = 1-propanol Y temperatura de transesterificación > 370.8K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel+4,75) ENTONCES Biodiesel =impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del propanol, perdiendo materia. Nombre de la regla TpAlchTepTrans5 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R6 de tabla de decisión SI tipo de alcohol = 1-propanol Y temperatura de transesterificación > 370.8K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(- 0.005*temperatura del biodiesel+4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del propanol, perdiendo materia. Nombre de la regla TpAlchTepTrans6 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R7 de tabla de decisión SI tipo de alcohol = 2-propanol Y temperatura de transesterificación > 355,3 K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel=impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del propanol, perdiendo materia. TRABAJO PROFESIONAL Página 141 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Nombre de la regla TpAlchTepTrans7 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R8 de tabla de decisión SI tipo de alcohol = 2-propanol Y temperatura de transesterificación > 355,3 K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del propanol, perdiendo materia. Nombre de la regla TpAlchTepTrans8 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R9 de tabla de decisión SI tipo de alcohol = 1-butanol Y temperatura de transesterificación > 390 K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75 ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del butanol, perdiendo materia. Nombre de la regla TpAlchTepTrans9 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R10 de tabla de decisión SI tipo de alcohol = 1-butanol Y temperatura de transesterificación > 390 K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del butanol, perdiendo materia. Nombre de la regla Estado de la Regla TRABAJO PROFESIONAL TpAlchTepTrans10 Texto de la regla Página 142 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Palabras del experto Formulación Externa de la regla Regla R11 de tabla de decisión SI tipo de alcohol = 2-butanol Y temperatura de transesterificación > 372,5K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel =impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del butanol, perdiendo materia. Nombre de la regla TpAlchTepTrans11 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R12 de tabla de decisión SI tipo de alcohol = 2-butanol Y temperatura de transesterificación > 372,5K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del butanol, perdiendo materia. Nombre de la regla TpAlchTepTrans12 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R13 de tabla de decisión SI tipo de alcohol = amílico Y temperatura de transesterificación > 404,6 K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del alcohol amílico, perdiendo materia. Nombre de la regla TpAlchTepTrans13 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R14 de tabla de decisión SI tipo de alcohol = amílico Y temperatura de transesterificación > 404,6 K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 TRABAJO PROFESIONAL Página 143 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del alcohol amílico, perdiendo materia. Nombre de la regla TpAlchTepTrans14 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R15 de tabla de decisión SI temperatura de transesterificación < 328K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel = impuro. Existen trazas de aceite, alcohol y catalizador. La temperatura de los reactivos durante la transesterificacion fue inferior a la óptima, afectando el rendimiento de la reacción. Nombre de la regla TepTrans1 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R16 de tabla de decisión SI temperatura de transesterificación < 328K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite, alcohol y catalizador. La temperatura de los reactivos durante la transesterificacion fue inferior a la óptima, afectando el rendimiento de la reacción. Nombre de la regla TepTrans2 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R17 de tabla de decisión SI ( volúmen de alcohol + volúmen de aceite ) > 0 Y (volúmen de alcohol/( volúmen de alcohol +volúmen de aceite ) ) <0.15 Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel = impuro. El producto contiene (volumen de aceite – (5.8*volúmen de alcohol)) litros de aceite. La cantidad de reactivos utilizados esta fuera de la estequiométrica. Nombre de la regla TRABAJO PROFESIONAL PorcentAlch1 Página 144 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R18 de tabla de decisión SI ( volúmen de alcohol + volúmen de aceite ) > 0 Y (volúmen de alcohol/( volúmen de alcohol +volúmen de aceite ) )<0.15 Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel = impuro. El producto contiene (volumen de aceite – (5.8*volúmen de alcohol)) litros de aceite. La cantidad de reactivos utilizados esta fuera de la estequiométrica. Nombre de la regla PorcentAlch2 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R19 de tabla de decisión SI tipo de alcohol = metanol Y temperatura de reacción entre el alcohol y el catalizador > 337,5K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción del metóxido supero el punto de ebullición del alcohol, perdiendo materia. Nombre de la regla TpAlchTepAlchCat1 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R20 de tabla de decisión SI tipo de alcohol = metanol Y temperatura de reacción entre el alcohol y el catalizador > 337,5K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción del metóxido supero el punto de ebullición del alcohol, perdiendo materia. Nombre de la regla TpAlchTepAlchCat2 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R21 de tabla de decisión SI (tipo de alcohol = etanol O tipo de alcohol = etílico ) TRABAJO PROFESIONAL Página 145 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Y temperatura de reacción entre el alcohol y el catalizador > 351K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y (permitividad del biodiesel <=(-0.005*temperatura del biodiesel+4,75) ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción del etóxido supero el punto de ebullición del alcohol, perdiendo materia. Nombre de la regla TpAlchTepAlchCat3 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R22 de tabla de decisión SI (tipo de alcohol = etanol O tipo de alcohol = etílico ) Y temperatura de reacción entre el alcohol y el catalizador > 351K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción del etóxido supero el punto de ebullición del alcohol, perdiendo materia. Nombre de la regla TpAlchTepAlchCat4 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R23 de tabla de decisión SI tipo de alcohol = 1-propanol Y temperatura de reacción entre el alcohol y el catalizador > 370,8K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y (permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción del propóxido supero el punto de ebullición del alcohol, perdiendo materia. Nombre de la regla TpAlchTepAlchCat5 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R24 de tabla de decisión SI tipo de alcohol = 1-propanol Y temperatura de reacción entre el alcohol y el catalizador > 370,8K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción del propóxido supero el punto de TRABAJO PROFESIONAL Página 146 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel ebullición del alcohol, perdiendo materia. Nombre de la regla TpAlchTepAlchCat6 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R25 de tabla de decisión SI tipo de alcohol = 2-propanol Y temperatura de reacción entre el alcohol y el catalizador > 355,3K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y (permitividad del biodiesel <=(-0.005*temperatura del biodiesel+4,75) ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción del propóxido supero el punto de ebullición del alcohol, perdiendo materia. Nombre de la regla TpAlchTepAlchCat7 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R26 de tabla de decisión SI tipo de alcohol = 2-propanol Y temperatura de reacción entre el alcohol y el catalizador > 355,3K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción del propóxido supero el punto de ebullición del alcohol, perdiendo materia. Nombre de la regla TpAlchTepAlchCat8 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R27 de tabla de decisión SI tipo de alcohol = 1-butanol Y temperatura de reacción entre el alcohol y el catalizador > 390K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción del butóxido supero el punto de ebullición del alcohol, perdiendo materia. Nombre de la regla TpAlchTepAlchCat9 Estado de la Regla Palabras del experto Texto de la regla Regla R28 de tabla de decisión TRABAJO PROFESIONAL Página 147 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Formulación Externa de la regla SI tipo de alcohol = 1-butanol Y temperatura de reacción entre el alcohol y el catalizador > 390K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción del butóxido supero el punto de ebullición del alcohol, perdiendo materia. Nombre de la regla TpAlchTepAlchCat10 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R29 de tabla de decisión SI tipo de alcohol = 2-butanol Y temperatura de reacción entre el alcohol y el catalizador > 372,5K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción del butóxido supero el punto de ebullición del alcohol, perdiendo materia. Nombre de la regla TpAlchTepAlchCat11 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R30 de tabla de decisión SI tipo de alcohol = 2-butanol Y temperatura de reacción entre el alcohol y el catalizador > 372,5K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción del butóxido supero el punto de ebullición del alcohol, perdiendo materia. Nombre de la regla TpAlchTepAlchCat12 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R31 de tabla de decisión SI tipo de alcohol = alcohol amílico Y temperatura de reacción entre el alcohol y el catalizador > 404,6K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 TRABAJO PROFESIONAL Página 148 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción alcohol-catalizador supero el punto de ebullición del alcohol, perdiendo materia. Nombre de la regla TpAlchTepAlchCat13 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R32 de tabla de decisión SI tipo de alcohol = alcohol amílico Y temperatura de reacción entre el alcohol y el catalizador > 404,6K Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción alcohol-catalizador supero el punto de ebullición del alcohol, perdiendo materia. Nombre de la regla TpAlchTepAlchCat14 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R33 de tabla de decisión SI agitación en reacción entre el alcohol y el catalizador = no Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de aceite, alcohol y catalizador. No hubo agitación durante la reacción alcohol-catalizador. Rendimiento de la reacción deficiente. Nombre de la regla AgitAlchCat1 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R34 de tabla de decisión SI agitación en reacción entre el alcohol y el catalizador = no Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite, alcohol y catalizador. No hubo agitación durante la reacción alcohol-catalizador. Rendimiento de la reacción deficiente. Nombre de la regla Estado de la Regla TRABAJO PROFESIONAL AgitAlchCat2 Texto de la regla Página 149 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Palabras del experto Formulación Externa de la regla Regla R35 de tabla de decisión SI agitación en reacción de transesterificación = no Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de aceite, alcohol y catalizador. Rendimiento pobre de la reacción de transesterificacion debido a la ausencia de agitación durante la misma. Nombre de la regla AgitTrans1 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R36 de tabla de decisión SI agitación en reacción de transesterificación = no Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel =impuro. Existen trazas de aceite, alcohol y catalizador. Rendimiento pobre de la reacción de transesterificacion debido a la ausencia de agitación durante la misma. Nombre de la regla AgitTrans2 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R37 de tabla de decisión SI tiempo de reacción entre el alcohol y el catalizador < 15 minutos Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de aceite, alcohol y catalizador. Rendimiento deficiente de la reacción alcohol-catalizador debido al escaso tiempo de reacción. Nombre de la regla TiepAlchCat1 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R38 de tabla de decisión SI tiempo de reacción entre el alcohol y el catalizador < 15 minutos Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite, alcohol y catalizador. Rendimiento deficiente de la reacción alcohol-catalizador debido al escaso tiempo de reacción. TRABAJO PROFESIONAL Página 150 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Nombre de la regla TiepAlchCat2 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R39 de tabla de decisión SI ( volúmen de alcohol + volúmen de aceite ) >0 Y (volúmen de alcohol /(volúmen de alcohol+ volúmen de aceite) ) >0.20 Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de alcohol. El exceso de alcohol utilizado en la reacción de transesterificacion es superior al recomendado. Nombre de la regla PorcentAlch3 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R40 de tabla de decisión SI ( volúmen de alcohol + volúmen de aceite ) >0 Y (volúmen de alcohol /(volúmen de alcohol+ volúmen de aceite) ) >0.20 Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de alcohol. El exceso de alcohol utilizado en la reacción de transesterificacion es superior al recomendado. Nombre de la regla PorcentAlch4 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R41 de tabla de decisión SI tiempo de transesterificación < 60 minutos Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de aceite, alcohol y catalizador. Rendimiento deficiente de la reacción de transesterificacion debido al escaso tiempo de reacción. Nombre de la regla TiepTrans1 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R42 de tabla de decisión SI tiempo de transesterificación < 60 minutos TRABAJO PROFESIONAL Página 151 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Ypermitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite, alcohol y catalizador. Rendimiento deficiente de la reacción de transesterificacion debido al escaso tiempo de reacción. Nombre de la regla TiepTrans2 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R43 de tabla de decisión SI (volúmen de alcohol + volúmen de catalizador+ volúmen de aceite) >0 Y (volúmen de catalizador /( volúmen de alcohol + volúmen de catalizador+ volúmen de aceite ) ) < 0,04 Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel = impuro. Existen trazas de alcohol y aceite. Rendimiento deficiente de la reacción de transesterificacion debido al defecto de catalizador. Nombre de la regla PorcentCat1 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R44 de tabla de decisión SI (volúmen de alcohol + volúmen de catalizador+ volúmen de aceite) >0 Y (volúmen de catalizador /( volúmen de alcohol + volúmen de catalizador+ volúmen de aceite ) ) < 0,04 Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de alcohol y aceite. Rendimiento deficiente de la reacción de transesterificacion debido al defecto de catalizador. Nombre de la regla PorcentCat2 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R45 de tabla de decisión SI numero de lavados < 1 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de glicerina. El biodiesel no ha sido lavado. TRABAJO PROFESIONAL Página 152 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Nombre de la regla LavInsufPrenAlchGli1 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R46 de tabla de decisión SI numero de lavados < 1 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de glicerina. El biodiesel no ha sido lavado. Nombre de la regla LavInsufPrenAlchGli2 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R47 de tabla de decisión SI permitividad del biodiesel > 3.5 Y conductividad del biodiesel > 1e-6 ENTONCES Biodiesel = impuro. Existen trazas de alcohol. Nombre de la regla Dielectricas1 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R48 de tabla de decisión SI tiempo de decantación de la glicerina < (0.6*volumen de biodiesel) Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de glicerina. El tiempo de decantación de la transesterificacion insuficiente. Nombre de la regla TiemDecGlic1 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R49 de tabla de decisión SI tiempo de decantación de la glicerina < (0.6*volumen de biodiesel) Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de glicerina. El tiempo de decantación de la transesterificacion insuficiente. Nombre de la regla Estado de la Regla TRABAJO PROFESIONAL TiemDecGlic2 Texto de la regla Página 153 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Palabras del experto Formulación Externa de la regla Regla R50 de tabla de decisión SI sensor de interfaz = no Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de glicerina. Determinación subóptima de la interfaz biodiesel-glicerina. Nombre de la regla SensorInterfaz1 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R51 de tabla de decisión SI sensor de interfaz = no Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de glicerina. Determinación subóptima de la interfaz biodiesel-glicerina. Nombre de la regla SensorInterfaz2 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R52 de tabla de decisión SI (volúmen de catalizador ) > 0 Y (volúmen de acido) > 0 Y (volúmen de catalizador /volumen de acido) > 1 Y numero de lavados =1 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel = impuro. Existen trazas de catalizador. El volúmen de ácido utilizado en el lavado es insuficiente. Nombre de la regla PorcentCat3 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R53 de tabla de decisión SI (volúmen de catalizador ) > 0 Y (volúmen de acido) > 0 Y (volúmen de catalizador /volumen de acido) > 1 Y numero de lavados =1 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de catalizador. El volúmen de ácido utilizado en el lavado es insuficiente. TRABAJO PROFESIONAL Página 154 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Nombre de la regla PorcentCat4 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R54 de tabla de decisión SI (volúmen de catalizador ) > 0 Y numero de lavados =0 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de catalizador. El biodiesel no ha sido lavado. Nombre de la regla VolCat1 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R55 de tabla de decisión SI (volúmen de catalizador ) > 0 Y numero de lavados =0 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de catalizador. El biodiesel no ha sido lavado. Nombre de la regla VolCat2 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R56de tabla de decisión SI ( tipo de acido=acético ) Y volúmen de biodiesel > 0 Y (volúmen de acido/ volúmen de biodiesel) < 0.0002 Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel = impuro. Existen trazas de catalizador. El volúmen de ácido utilizado en el lavado es insuficiente. Nombre de la regla TpAcdPorcAcd1 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R57de tabla de decisión SI ( tipo de acido=acético ) Y volúmen de biodiesel > 0 Y (volúmen de acido/ volúmen de biodiesel) < 0.0002 Y numero de lavados < 3 TRABAJO PROFESIONAL Página 155 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de catalizador. El volúmen de ácido utilizado en el lavado es insuficiente. Nombre de la regla TpAcdPorcAcd2 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R58 de tabla de decisión SI tipo de acido=clorhídrico Y volúmen de biodiesel > 0 Y (volúmen de acido/ volúmen de biodiesel) < 0.01 Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel = impuro. Existen trazas de catalizador. El volúmen de ácido utilizado en el es lavado insuficiente. Nombre de la regla TpAcdPorcAcd3 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R59 de tabla de decisión SI tipo de acido=clorhídrico Y volúmen de biodiesel > 0 Y (volúmen de acido/ volúmen de biodiesel) < 0.01 Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de catalizador. El volúmen de ácido utilizado en el es lavado insuficiente. Nombre de la regla TpAcdPorcAcd4 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R60 de tabla de decisión SI permitividad del biodiesel < 3.5 Y permitividad del biodiesel > (-0.005*temperatura del biodiesel+4,75) Y (conductividad del biodiesel < 1e-7) Y (conductividad del biodiesel > 1e-9) ENTONCES Biodiesel= impuro. Existen trazas de jabón. Nombre de la regla Dielectricas2 Estado de la Regla Palabras del experto Texto de la regla Regla R61 de tabla de decisión TRABAJO PROFESIONAL Página 156 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Formulación Externa de la regla SI condiciones iniciales del aceite=usado Y aceite secado =no Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de agua y jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el aceite. Nombre de la regla AceitUsadoSecado1 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R62 de tabla de decisión SI condiciones iniciales del aceite=usado Y aceite secado =no Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel = impuro. Existen trazas de agua y jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el aceite. Nombre de la regla AceitUsadoSecado2 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R63 de tabla de decisión SI (tipo de alcohol = etanol O tipo de alcohol = etílico ) Y condiciones iniciales del alcohol = no deshidratado Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el alcohol. Nombre de la regla TpAlchNoDeshidt1 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R64 de tabla de decisión SI (tipo de alcohol = etanol O tipo de alcohol = etílico ) Y condiciones iniciales del alcohol = no deshidratado Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) TRABAJO PROFESIONAL Página 157 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel ENTONCES Biodiesel= impuro. Existen trazas de jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el alcohol. Nombre de la regla TpAlchNoDeshidt2 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R65 de tabla de decisión SI tipo de alcohol = 1-propanol Y condiciones iniciales del alcohol = no deshidratado Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el alcohol. Nombre de la regla TpAlchNoDeshidt3 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R66 de tabla de decisión SI tipo de alcohol = 1-propanol Y condiciones iniciales del alcohol = no deshidratado Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el alcohol. Nombre de la regla TpAlchNoDeshidt4 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R67 de tabla de decisión SI tipo de alcohol = 2-propanol Y condiciones iniciales del alcohol = no deshidratado Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el alcohol. Nombre de la regla TRABAJO PROFESIONAL TpAlchNoDeshidt5 Página 158 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R68 de tabla de decisión SI tipo de alcohol = 2-propanol Y condiciones iniciales del alcohol = no deshidratado Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel+4,85) ENTONCES Biodiesel= impuro. Existen trazas de jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el alcohol. Nombre de la regla TpAlchNoDeshidt6 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R69 de tabla de decisión SI tipo de alcohol = 1-butanol Y condiciones iniciales del alcohol = no deshidratado Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el alcohol. Nombre de la regla TpAlchNoDeshidt7 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R70 de tabla de decisión SI tipo de alcohol = 1-butanol Y condiciones iniciales del alcohol = no deshidratado Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el alcohol. Nombre de la regla TpAlchNoDeshidt8 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R71 de tabla de decisión SI tipo de alcohol = 2-butanol Y condiciones iniciales = no deshidratado Y numero de lavados < 3 TRABAJO PROFESIONAL Página 159 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el alcohol. Nombre de la regla TpAlchNoDeshidt9 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R72 de tabla de decisión SI tipo de alcohol = 2-butanol Y condiciones iniciales = no deshidratado Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el alcohol. Nombre de la regla TpAlchNoDeshidt10 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R73 de tabla de decisión SI condiciones iniciales del aceite=usado Y aceite filtrado =no Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de material particulado y de materia insaponificable. Existe contaminación en el combustible debido a la utilización de aceite usado, y no tratado previamente. Nombre de la regla AceitUsadoFiltrado1 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R74 de tabla de decisión SI condiciones iniciales del aceite=usado Y aceite filtrado =no Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel impuro. Existen trazas de material particulado y de materia insaponificable. Existe contaminación en el combustible debido a la utilización de aceite usado, y no tratado previamente. TRABAJO PROFESIONAL Página 160 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Nombre de la regla AceitUsadoFiltrado2 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R75 de tabla de decisión SI tipo de acido = clorhídrico Y volúmen de biodiesel > 0 Y volumen de acido/volumen de biodiesel > 0.02 Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de ácido. Debido a que hubo exceso de ácido utilizado en el lavado. Nombre de la regla TpAcdPorcAcd5 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R76 de tabla de decisión SI tipo de acido = clorhídrico Y volúmen de biodiesel > 0 Y volumen de acido/volumen de biodiesel > 0.02 Y numero de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de ácido. Debido a que hubo exceso de ácido utilizado en el lavado. Nombre de la regla TpAcdPorcAcd6 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R77 de tabla de decisión SI tipo de acido = acético Y volúmen de biodiesel > 0 Y volúmen de acido/volúmen de biodiesel > 1.0 Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de ácido. Debido a que hubo exceso de ácido utilizado en el lavado. Nombre de la regla TpAcdPorcAcd7 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R78 de tabla de decisión SI tipo de acido = acético TRABAJO PROFESIONAL Página 161 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Y volúmen de biodiesel > 0 Y volúmen de acido/volúmen de biodiesel > 1.0 Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de ácido. Debido a que hubo exceso de ácido utilizado en el lavado. Nombre de la regla TpAcdPorcAcd8 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R79 de tabla de decisión SI volúmen de acido > 0 Y número de lavados < 2 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de ácido. Debido a que no se ha eliminado el ácido utilizado en el lavado. Nombre de la regla VolAcd1 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R80de tabla de decisión SI volúmen de acido > 0 Y número de lavados < 2 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de ácido. Debido a que no se ha eliminado el ácido utilizado en el lavado. Nombre de la regla VolAcd2 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R81 de tabla de decisión SI permitividad del biodiesel < 3.5 Y permitividad del biodiesel > (-0.005*temperatura del biodiesel+4,75) Y conductividad del biodiesel < 1e-6 Y conductividad del biodiesel > 1e-7 ENTONCES Biodiesel= impuro. Existen trazas de ácido. Nombre de la regla Dielectricas3 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R82de tabla de decisión TRABAJO PROFESIONAL Página 162 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel SI volúmen de biodiesel > 0 Y volúmen de agua de lavado/volúmen de biodiesel < 0.2 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Lavado deficiente debido al volúmen de agua utilizado. Nombre de la regla PorcAgua1 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R83de tabla de decisión SI volúmen de biodiesel > 0 Y volúmen de agua de lavado/volúmen de biodiesel < 0.2 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Lavado deficiente debido al volúmen de agua utilizado. Nombre de la regla PorcAgua2 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R84 de tabla de decisión SI velocidad de transvase >1.0 Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de agua y glicerina. Tranvase de biodiesel deficiente, puesto que hubo exceso de velocidad. Nombre de la regla VelTransvase1 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R85 de tabla de decisión SI velocidad de transvase >1.0 Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel impuro. Existen trazas de agua y glicerina. Tranvase de biodiesel deficiente, puesto que hubo exceso de velocidad. Nombre de la regla VelTransvase2 Estado de la Regla Palabras del experto Texto de la regla Regla R86 de tabla de decisión TRABAJO PROFESIONAL Página 163 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Formulación Externa de la regla SI tiempo de decantación del agua < (2.4*volúmen de biodiesel) Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de agua. Proceso de lavado deficiente, escaso tiempo de decantación. Nombre de la regla TiemDecAgua1 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R87 de tabla de decisión SI tiempo de decantación del agua < (2.4*volúmen de biodiesel) Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel = impuro. Existen trazas de agua. Proceso de lavado deficiente, escaso tiempo de decantación. Nombre de la regla TiemDecAgua2 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R88de tabla de decisión SI permitividad del aceite > 3.15 Y conductividad del aceite > 1e-8 Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de agua y de materia insaponificable. Pretratamiento de aceite defectuoso y/o aceite utilizado es de mala calidad. Nombre de la regla Dielectricas4 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R89de tabla de decisión SI permitividad del aceite > 3.15 Y conductividad del aceite > 1e-8 Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel = impuro. Existen trazas de agua y de materia insaponificable. Pretratamiento de aceite defectuoso y/o aceite utilizado es de mala calidad. Nombre de la regla TRABAJO PROFESIONAL Dielectricas5 Página 164 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R90de tabla de decisión SI número de lavados >= 3 Y tiempo de decantación del agua < (2.4*volúmen de biodiesel) Y volúmen de biodiesel > 0 Y volúmen de agua de lavado/volúmen de biodiesel < 0.2 Y conductividad del biodiesel =0 Y permitividad del biodiesel =0 Y tipo de aceite = girasol ENTONCES Biodiesel= puro. Bajo número de cetanos y punto de fusión. Se recomienda el uso de aditivos para la mejora de la ignición. Nombre de la regla Dielectricas6 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R91de tabla de decisión SI número de lavados >= 3 Y tiempo de decantación del agua < (2.4*volúmen de biodiesel) Y volúmen de biodiesel > 0 Y volúmen de agua de lavado/volúmen de biodiesel < 0.2 Y conductividad del biodiesel =0 Y permitividad del biodiesel =0 Y tipo de aceite = colza ENTONCES Biodiesel= puro. Estabilidad del combustible media. Se recomienda el uso de aditivos para combustibles con largo tiempo de almacenamiento. Nombre de la regla Dielectricas7 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R92de tabla de decisión SI número de lavados >= 3 Y tiempo de decantación del agua < (2.4*volúmen de biodiesel) Y volúmen de biodiesel > 0 Y volúmen de agua de lavado/volúmen de biodiesel < 0.2 Y conductividad del biodiesel =0 Y permitividad del biodiesel =0 Y tipo de aceite = soja O tipo de aceite = maíz ENTONCES Biodiesel = puro. Baja estabilidad del combustible y formación de cristales. Se recomienda utilizar aditivos para evitar la oxidación y el bajo punto de congelación. Nombre de la regla TRABAJO PROFESIONAL Dielectricas8 Página 165 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Estado de la Regla Palabras del experto Formulación Externa de la regla Nombre de la regla Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R93de tabla de decisión SI número de lavados >= 3 Y tiempo de decantación del agua < (2.4*volúmen de biodiesel) Y volúmen de biodiesel > 0 Y volúmen de agua de lavado/volúmen de biodiesel < 0.2 Y conductividad del biodiesel =0 Y permitividad del biodiesel =0 Y tipo de aceite = jatrofa ENTONCES Biodiesel = puro. Dielectricas9 Texto de la regla Regla R94 de tabla de decisión SI conductividad del biodiesel >0 Y tipo de aceite = girasol Y conductividad del biodiesel <1e-9 Y permitividad del biodiesel >(-0.005*temperatura del biodiesel+4,75) Y permitividad del biodiesel < (-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= puro. Bajo número de cetanos y punto de fusión. Se recomienda el uso de aditivos para la mejora de la ignición. Nombre de la regla Dielectricas10 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R95 de tabla de decisión SI conductividad del biodiesel >0 Y tipo de aceite = colza Y conductividad del biodiesel <1e-9 Y permitividad del biodiesel >(-0.005*temperatura del biodiesel+4,75) Y permitividad del biodiesel < (-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= puro. Estabilidad del combustible media. Se recomienda el uso de aditivos para combustibles con largo tiempo de almacenamiento. Nombre de la regla Dielectricas11 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R96 de tabla de decisión SI conductividad del biodiesel >0 Y tipo de aceite = soja O tipo de aceite = maíz Y conductividad del biodiesel <1e-9 Y permitividad del biodiesel >(-0.005*temperatura del biodiesel+4,75) TRABAJO PROFESIONAL Página 166 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Y permitividad del biodiesel < (-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= puro. Baja estabilidad del combustible y formación de cristales. Se recomienda utilizar aditivos para evitar la oxidación y el bajo punto de congelación. Nombre de la regla Dielectricas12 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R97 de tabla de decisión SI conductividad del biodiesel >0 Y tipo de aceite = jatrofa Y conductividad del biodiesel <1e-9 Y permitividad del biodiesel >(-0.005*temperatura del biodiesel+4,75) Y permitividad del biodiesel < (-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= puro. Nombre de la regla Dielectricas13 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R98 de tabla de decisión SI tipo de alcohol = metanol Y temperatura del aceite > 337,5 K Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificacion deficiente debido a la pérdida de masa de alcohol durante la mezcla con el aceite. Nombre de la regla TpAlchTempAceit1 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R99 de tabla de decisión SI tipo de alcohol = metanol Y temperatura del aceite > 337,5 K Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificacion deficiente debido a la pérdida de masa de alcohol durante la mezcla con el aceite. Nombre de la regla Estado de la Regla TRABAJO PROFESIONAL TpAlchTempAceit2 Texto de la regla Página 167 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Palabras del experto Formulación Externa de la regla Regla R100 de tabla de decisión SI (tipo de alcohol = etanol O tipo de alcohol = etílico ) Y temperatura del aceite > 351 K Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificacion deficiente debido a la pérdida de masa de alcohol durante la mezcla con el aceite. Nombre de la regla TpAlchTempAceit3 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R101de tabla de decisión SI (tipo de alcohol = etanol O tipo de alcohol = etílico ) Y temperatura del aceite > 351 K Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificacion deficiente debido a la pérdida de masa de alcohol durante la mezcla con el aceite. Nombre de la regla TpAlchTempAceit4 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R102de tabla de decisión SI tipo de alcohol = 1-propanol Y temperatura del aceite >370,8 K Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificacion deficiente debido a la pérdida de masa de alcohol durante la mezcla con el aceite. Nombre de la regla TpAlchTempAceit5 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R103de tabla de decisión SI tipo de alcohol = 1-propanol Y temperatura del aceite >370,8 K Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 TRABAJO PROFESIONAL Página 168 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificacion deficiente debido a la pérdida de masa de alcohol durante la mezcla con el aceite. Nombre de la regla TpAlchTempAceit6 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R104 de tabla de decisión SI tipo de alcohol = 2-propanol Y temperatura del aceite > 355,3 K Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificacion deficiente debido a la pérdida de masa de alcohol durante la mezcla con el aceite. Nombre de la regla TpAlchTempAceit7 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R105 de tabla de decisión SI tipo de alcohol = 2-propanol Y temperatura del aceite > 355,3 K Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificacion deficiente debido a la pérdida de masa de alcohol durante la mezcla con el aceite. Nombre de la regla TpAlchTempAceit8 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R106 de tabla de decisión SI tipo de alcohol = 1-butanol Y temperatura del aceite > 390 K Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificacion deficiente debido a la pérdida de masa de alcohol durante la mezcla con el aceite. Nombre de la regla TRABAJO PROFESIONAL TpAlchTempAceit9 Página 169 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R107 de tabla de decisión SI tipo de alcohol = 1-butanol Y temperatura del aceite > 390 K Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificacion deficiente debido a la pérdida de masa de alcohol durante la mezcla con el aceite. Nombre de la regla TpAlchTempAceit10 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R108 de tabla de decisión SI tipo de alcohol = 2-butanol Y temperatura del aceite > 372,5 K Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel= impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificacion deficiente debido a la pérdida de masa de alcohol durante la mezcla con el aceite. Nombre de la regla TpAlchTempAceit11 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R109 de tabla de decisión SI tipo de alcohol = 2-butanol Y temperatura del aceite > 372,5 K Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificacion deficiente debido a la pérdida de masa de alcohol durante la mezcla con el aceite. Nombre de la regla TpAlchTempAceit12 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R110 de tabla de decisión TRABAJO PROFESIONAL Página 170 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel SI tipo de alcohol = amílico Y temperatura del aceite > 404,6 K Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel=impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificacion deficiente debido a la pérdida de masa de alcohol durante la mezcla con el aceite. Nombre de la regla TpAlchTempAceit13 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R111 de tabla de decisión SI tipo de alcohol = amílico Y temperatura del aceite > 404,6 K Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel=impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificacion deficiente debido a la pérdida de masa de alcohol durante la mezcla con el aceite. Nombre de la regla TpAlchTempAceit14 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R112 de tabla de decisión SI temperatura del aceite < 328K Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel <=(-0.005*temperatura del biodiesel +4,75) ENTONCES Biodiesel = impuro. Existen trazas de aceite, alcohol y catalizador. Reacción de transesterificacion deficiente debido a temperatura de aceite subóptima. Nombre de la regla TempAceit1 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R113 de tabla de decisión SI temperatura del aceite < 328K Y número de lavados < 3 Y conductividad del biodiesel <=0 O conductividad del biodiesel >=1e-9 Y permitividad del biodiesel >=(-0.005*temperatura del biodiesel +4,85) ENTONCES Biodiesel= impuro. Existen trazas de aceite, alcohol y catalizador. Reacción de transesterificacion deficiente debido a temperatura de aceite subóptima. TRABAJO PROFESIONAL Página 171 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Nombre de la regla TempAceit2 Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R114 de tabla de decisión SI volumen de biodiesel > 1.5*volumen de aceite ENTONCES Biodiesel= impuro. El volúmen de biodiesel obtenido es mayor al estquiométrico en función de la cantidad de los reactivos utilizados Nombre de la regla VolBioAce Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R115 de tabla de decisión SI volumen de biodiesel > 5.5*volumen de alcohol ENTONCES Biodiesel= impuro. El volúmen de biodiesel obtenido es mayor al estquiométrico en función de la cantidad de los reactivos utilizados Nombre de la regla VolBioAlcoh Estado de la Regla Palabras del experto Formulación Externa de la regla Texto de la regla Regla R116 de tabla de decisión SI permitividad biodiesel < 2.6 ENTONCES Biodiesel= impuro. Materia contaminante no identificada. Nombre de la regla PermiBiodiesel 6.2.3.3 Fórmulas No aplica para este problema. 6.3 Modelo Dinámico 6.3.1 Árbol jerárquico de tareas TRABAJO PROFESIONAL Página 172 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 0 Caracterizar al biodiesel Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite, Tipo de ácido, Volúmen de ácido, Volúmen de agua de lavado, Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol, Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel, Tipo de catalizador, Volúmen de catalizador, Número de lavado, Velocidad de transvase, Aceite secado, Aceite filtrado, Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador, Tiempo de decantación del agua, Tiempo de decantación de la glicerina, Sensor de interfaz, Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del biodiesel 1.1 Determinar las características del aceite Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del aceite 2.1 Ingresar las características del aceite Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite. Razonamiento: No corresponde. Salida: No corresponde. Figura.6.1 Árbol jerárquico de tareas-Parte I TRABAJO PROFESIONAL Página 173 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 0 Caracterizar al biodiesel Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite, Tipo de ácido, Volúmen de ácido, Volúmen de agua de lavado, Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol, Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel, Tipo de catalizador, Volúmen de catalizador, Número de lavado, Velocidad de transvase, Aceite secado, Aceite filtrado, Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador, Tiempo de decantación del agua, Tiempo de decantación de la glicerina, Sensor de interfaz, Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del biodiesel 1.2 Determinar las características del ácido Entrada: Tipo de ácido, Volúmen de ácido. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del ácido 2.2 Ingresar las características del ácido Entrada: Tipo de ácido, Volúmen de ácido. Razonamiento: No corresponde. Salida: No corresponde. Figura.6.2 Árbol jerárquico de tareas-Parte II TRABAJO PROFESIONAL Página 174 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 0 Caracterizar al biodiesel Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite, Tipo de ácido, Volúmen de ácido, Volúmen de agua de lavado, Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol, Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel, Tipo de catalizador, Volúmen de catalizador, Número de lavado, Velocidad de transvase, Aceite secado, Aceite filtrado, Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador, Tiempo de decantación del agua, Tiempo de decantación de la glicerina, Sensor de interfaz, Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del biodiesel 1.3 Determinar la presencia de agua Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite, Tipo de ácido, Volúmen de ácido, Volúmen de agua de lavado, Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol, Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel, Tipo de catalizador, Volúmen de catalizador, Número de lavado, Velocidad de transvase, Aceite secado, Aceite filtrado, Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador, Tiempo de decantación del agua, Tiempo de decantación de la glicerina, Sensor de interfaz, Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Determinación de presencia, o no de agua en el biodiesel. Figura.6.3 Árbol jerárquico de tareas-Parte III TRABAJO PROFESIONAL Página 175 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 0 Caracterizar al biodiesel Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite, Tipo de ácido, Volúmen de ácido, Volúmen de agua de lavado, Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol, Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel, Tipo de catalizador, Volúmen de catalizador, Número de lavado, Velocidad de transvase, Aceite secado, Aceite filtrado, Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador, Tiempo de decantación del agua, Tiempo de decantación de la glicerina, Sensor de interfaz, Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del biodiesel 1.4 Determinar las características del agua de lavado Entrada: Volúmen de agua de lavado. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del agua de lavado. 2.4 Ingresar las características del agua de lavado Entrada: Volúmen de agua de lavado. Razonamiento: No corresponde. Salida: No corresponde. Figura.6..4 Árbol jerárquico de tareas-Parte IV TRABAJO PROFESIONAL Página 176 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 0 Caracterizar al biodiesel Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite, Tipo de ácido, Volúmen de ácido, Volúmen de agua de lavado, Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol, Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel, Tipo de catalizador, Volúmen de catalizador, Número de lavado, Velocidad de transvase, Aceite secado, Aceite filtrado, Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador, Tiempo de decantación del agua, Tiempo de decantación de la glicerina, Sensor de interfaz, Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del biodiesel 1.5 Determinar las características del alcohol Entrada: Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del alcohol. 2.5 Ingresar las características del alcohol Entrada: Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol. Razonamiento: No corresponde. Salida: No corresponde. Figura.6.5 Árbol jerárquico de tareas-Parte V TRABAJO PROFESIONAL Página 177 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 0 Caracterizar al biodiesel Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite, Tipo de ácido, Volúmen de ácido, Volúmen de agua de lavado, Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol, Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel, Tipo de catalizador, Volúmen de catalizador, Número de lavado, Velocidad de transvase, Aceite secado, Aceite filtrado, Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador, Tiempo de decantación del agua, Tiempo de decantación de la glicerina, Sensor de interfaz, Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del biodiesel 1.6 Determinar las características del biodiesel Entrada: Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del biodiesel. 2.6 Ingresar las características del biodiesel Entrada: Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel. Razonamiento: No corresponde. Salida: No corresponde. Figura.6.6 Árbol jerárquico de tareas-Parte VI TRABAJO PROFESIONAL Página 178 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 0 Caracterizar al biodiesel Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite, Tipo de ácido, Volúmen de ácido, Volúmen de agua de lavado, Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol, Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel, Tipo de catalizador, Volúmen de catalizador, Número de lavado, Velocidad de transvase, Aceite secado, Aceite filtrado, Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador, Tiempo de decantación del agua, Tiempo de decantación de la glicerina, Sensor de interfaz, Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del biodiesel 1.7 Determinar las características del catalizador Entrada: Tipo de catalizador, Volúmen de catalizador. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del catalizador. 2.7 Ingresar las características del catalizador Entrada: Tipo de catalizador, Volúmen de catalizador. Razonamiento: No corresponde. Salida: No corresponde. Figura.6..7 Árbol jerárquico de tareas-Parte VII TRABAJO PROFESIONAL Página 179 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 0 Caracterizar al biodiesel Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite, Tipo de ácido, Volúmen de ácido, Volúmen de agua de lavado, Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol, Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel, Tipo de catalizador, Volúmen de catalizador, Número de lavado, Velocidad de transvase, Aceite secado, Aceite filtrado, Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador, Tiempo de decantación del agua, Tiempo de decantación de la glicerina, Sensor de interfaz, Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del biodiesel 1.8 Determinar la presencia de glicerina Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite, Tipo de ácido, Volúmen de ácido, Volúmen de agua de lavado, Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol, Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel, Tipo de catalizador, Volúmen de catalizador, Número de lavado, Velocidad de transvase, Aceite secado, Aceite filtrado, Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador, Tiempo de decantación del agua, Tiempo de decantación de la glicerina, Sensor de interfaz, Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Determinación de presencia, o no de glicerina en el biodiesel. Figura.6.8 Árbol jerárquico de tareas-Parte VIII TRABAJO PROFESIONAL Página 180 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 0 Caracterizar al biodiesel Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite, Tipo de ácido, Volúmen de ácido, Volúmen de agua de lavado, Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol, Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel, Tipo de catalizador, Volúmen de catalizador, Número de lavado, Velocidad de transvase, Aceite secado, Aceite filtrado, Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador, Tiempo de decantación del agua, Tiempo de decantación de la glicerina, Sensor de interfaz, Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del biodiesel 1.9 Determinar la presencia de jabón Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite, Tipo de ácido, Volúmen de ácido, Volúmen de agua de lavado, Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol, Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel, Tipo de catalizador, Volúmen de catalizador, Número de lavado, Velocidad de transvase, Aceite secado, Aceite filtrado, Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador, Tiempo de decantación del agua, Tiempo de decantación de la glicerina, Sensor de interfaz, Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Determinación de presencia, o no de jabón en el biodiesel. Figura.6.9 Árbol jerárquico de tareas-Parte IX TRABAJO PROFESIONAL Página 181 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 0 Caracterizar al biodiesel Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite, Tipo de ácido, Volúmen de ácido, Volúmen de agua de lavado, Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol, Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel, Tipo de catalizador, Volúmen de catalizador, Número de lavado, Velocidad de transvase, Aceite secado, Aceite filtrado, Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador, Tiempo de decantación del agua, Tiempo de decantación de la glicerina, Sensor de interfaz, Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del biodiesel 1.10 Determinar las características del lavado Entrada: Número de lavado, Velocidad de transvase. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del lavado. 2.10 Ingresar las características del lavado Entrada: Número de lavado, Velocidad de transvase. Razonamiento: No corresponde. Salida: No corresponde. Figura.6..10 Árbol jerárquico de tareas-Parte X TRABAJO PROFESIONAL Página 182 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 0 Caracterizar al biodiesel Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite, Tipo de ácido, Volúmen de ácido, Volúmen de agua de lavado, Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol, Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel, Tipo de catalizador, Volúmen de catalizador, Número de lavado, Velocidad de transvase, Aceite secado, Aceite filtrado, Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador, Tiempo de decantación del agua, Tiempo de decantación de la glicerina, Sensor de interfaz, Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del biodiesel 1.11 Determinar la presencia de materia insaponificable Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite, Tipo de ácido, Volúmen de ácido, Volúmen de agua de lavado, Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol, Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel, Tipo de catalizador, Volúmen de catalizador, Número de lavado, Velocidad de transvase, Aceite secado, Aceite filtrado, Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador, Tiempo de decantación del agua, Tiempo de decantación de la glicerina, Sensor de interfaz, Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Determinación de presencia, o no de materia insaponificable en el biodiesel. Figura.6.11 Árbol jerárquico de tareas-Parte XI TRABAJO PROFESIONAL Página 183 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 0 Caracterizar al biodiesel Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite, Tipo de ácido, Volúmen de ácido, Volúmen de agua de lavado, Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol, Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel, Tipo de catalizador, Volúmen de catalizador, Número de lavado, Velocidad de transvase, Aceite secado, Aceite filtrado, Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador, Tiempo de decantación del agua, Tiempo de decantación de la glicerina, Sensor de interfaz, Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del biodiesel 1.12 Determinar la presencia de material particulado Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite, Tipo de ácido, Volúmen de ácido, Volúmen de agua de lavado, Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol, Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel, Tipo de catalizador, Volúmen de catalizador, Número de lavado, Velocidad de transvase, Aceite secado, Aceite filtrado, Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador, Tiempo de decantación del agua, Tiempo de decantación de la glicerina, Sensor de interfaz, Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Determinación de presencia, o no de material particulado en el biodiesel. Figura.6.12 Árbol jerárquico de tareas-Parte XII TRABAJO PROFESIONAL Página 184 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 0 Caracterizar al biodiesel Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite, Tipo de ácido, Volúmen de ácido, Volúmen de agua de lavado, Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol, Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel, Tipo de catalizador, Volúmen de catalizador, Número de lavado, Velocidad de transvase, Aceite secado, Aceite filtrado, Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador, Tiempo de decantación del agua, Tiempo de decantación de la glicerina, Sensor de interfaz, Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del biodiesel 1.13 Determinar las características del pretratamiento del aceite Entrada: Aceite secado, Aceite filtrado. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del pretratamiento del aceite. 2.13 Ingresar las características del pretratamiento del aceite Entrada: Aceite secado, Aceite filtrado. Razonamiento: No corresponde. Salida: No corresponde. Figura.6.13 Árbol jerárquico de tareas-Parte XIII TRABAJO PROFESIONAL Página 185 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 0 Caracterizar al biodiesel Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite, Tipo de ácido, Volúmen de ácido, Volúmen de agua de lavado, Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol, Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel, Tipo de catalizador, Volúmen de catalizador, Número de lavado, Velocidad de transvase, Aceite secado, Aceite filtrado, Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador, Tiempo de decantación del agua, Tiempo de decantación de la glicerina, Sensor de interfaz, Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del biodiesel 1.14 Determinar las características de la reacción entre alcohol y catalizador Entrada: Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del la reacción entre el alcohol y catalizador. 2.14 Ingresar las características de la reacción entre alcohol y catalizador Entrada: Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador. Razonamiento: No corresponde. Salida: No corresponde. Figura.6.14 Árbol jerárquico de tareas-Parte XIV TRABAJO PROFESIONAL Página 186 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 0 Caracterizar al biodiesel Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite, Tipo de ácido, Volúmen de ácido, Volúmen de agua de lavado, Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol, Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel, Tipo de catalizador, Volúmen de catalizador, Número de lavado, Velocidad de transvase, Aceite secado, Aceite filtrado, Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador, Tiempo de decantación del agua, Tiempo de decantación de la glicerina, Sensor de interfaz, Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del biodiesel 1.15 Determinar las características de la características de la separación Biodiesel-Agua Entrada: Tiempo de decantación del agua. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del la separación Biodiesel-Agua. 2.15 Ingresar las características de la separación Biodiesel-Agua Entrada: Tiempo de decantación del agua. Razonamiento: No corresponde. Salida: No corresponde. Figura.6.15 Árbol jerárquico de tareas-Parte XV TRABAJO PROFESIONAL Página 187 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 0 Caracterizar al biodiesel Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite, Tipo de ácido, Volúmen de ácido, Volúmen de agua de lavado, Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol, Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel, Tipo de catalizador, Volúmen de catalizador, Número de lavado, Velocidad de transvase, Aceite secado, Aceite filtrado, Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador, Tiempo de decantación del agua, Tiempo de decantación de la glicerina, Sensor de interfaz, Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del biodiesel 1.16 Determinar las características de la características de la separación Biodiesel-Glicerina Entrada: Tiempo de decantación de la glicerina, Sensor de interfaz. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del la separación Biodiesel-Glicerina. 2.16 Ingresar las características de la separación Biodiesel- Glicerina Entrada: Tiempo de decantación de la glicerina, Sensor de interfaz. Razonamiento: No corresponde. Salida: No corresponde. Figura.6.16 Árbol jerárquico de tareas-Parte XVI TRABAJO PROFESIONAL Página 188 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 0 Caracterizar al biodiesel Entrada: Tipo de aceite, Volúmen de aceite, Permitividad del aceite, Conductividad del aceite, Temperatura del aceite, Condiciones iniciales del aceite, Tipo de ácido, Volúmen de ácido, Volúmen de agua de lavado, Tipo de alcohol, Volúmen de alcohol, Condiciones iniciales del alcohol, Temperatura de biodiesel, Volúmen de biodiesel, Permitividad del biodiesel, Conductividad del biodiesel, Tipo de catalizador, Volúmen de catalizador, Número de lavado, Velocidad de transvase, Aceite secado, Aceite filtrado, Tiempo de reacción entre alcohol y catalizador, Temperatura de reacción entre alcohol y catalizador, Agitación entre alcohol y catalizador, Tiempo de decantación del agua, Tiempo de decantación de la glicerina, Sensor de interfaz, Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del biodiesel 1.17 Determinar las características de la características de la transesterificación Entrada: Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116. Salida: Caracterización del la transesterificación. 2.17 Ingresar las características de la transesterificación Entrada: Tiempo de reacción de transesterificación, Temperatura de reacción de transesterificación, Agitación en transesterificación. Razonamiento: No corresponde. Salida: No corresponde. Figura.6.17 Árbol jerárquico de tareas-Parte XVII TRABAJO PROFESIONAL Página 189 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 6.3.2 Mapa de Conocimiento Figura.6.18 Mapa de conocimiento-Parte I TRABAJO PROFESIONAL Página 190 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Figura.6.19 Mapa de conocimiento-Parte II TRABAJO PROFESIONAL Página 191 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Figura f.6.20. Mapa de conocimiento-Parte III 6.4 Bibliografía [1] Casey, 1989; Debenham, 1989; Peri et al,1990; D Empaire, et al, 1994; García Martínez, 1994;1996; 1997; García Martínez et al, 2003. [2] Davis et al 1993; García Martínez y Sagula,1990; Rizzi et al, 2000; 2001. [3] Brule y Blount, 1998; Ruiz et al,1991. [4] Hoffman, 1987; García Matínez, 1992b, 1994, García Martínez et al,1998, García Martínez et al, 2003. [5] Ingeniería de Sistemas Expertos, García Martínez, Britos. Editorial Nueva Librería, 2004. [6] Sistemas Inteligentes, García Martínez, Servente, Pasquini. Editorial Nueva Librería, 2003. TRABAJO PROFESIONAL Página 192 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 7 FORMALIZACION 7.1 Introducción Realizada la conceptualización de los conocimientos, se procede a expresar dichos conocimientos de una manera formal. La etapa de formalización tiene como objetivo expresar los conocimientos sobre el problema y su resolución en estructuras que puedan ser utilizadas por una computadora [Hayes-Roth et al, 1983; Gómez et al, 1997]. Las distintas estructuras que permiten expresar formalmente los conocimientos de un dominio reciben el nombre de formalismos o técnicas de representación de conocimientos. Para implementar los formalismos, el IC tiene que introducirlos utilizando entornos de desarrollo de SBC comerciales o bien programando a medida el sistema completo. En el primer caso, cada entorno tendrá un modelo implementado cuya estructura básica puede parecerse, o no al formalismo de representación elegido. En este caso, el IC solamente tiene que preocuparse en al etapa de implementación de expresar el conocimiento del modelo formal en el lenguaje de la herramienta, creando el modelo computable de la aplicación; esta opción es aconsejable si el lenguaje de la herramienta pertenece a la familia de lenguajes que implementan el formalismo. La segunda opción es programar a medida el sistema. En este caso, además de expresar los conocimientos, será necesario programar la totalidad de las técnicas de inferencia y control utilizadas en la resolución del problema. Es importante en esta segunda opción elegir un lenguaje de programación cercano a la estructura del modelo formal. 7.1.1 Representación de los conocimientos 7.1.1.1 Tipos de formalismos Los distintos formalismos permiten representar cualquier tipo de conocimiento, sin embargo, unos formalismos son más adecuados que otros para representar los distintos tipos de conocimientos. Cuando el IC selecciona un formalismo de representación debe identificar, en primer lugar, los distintos tipos de conocimientos presentes en el dominio de la aplicación para poder seleccionar los formalismos que mejor los representan. Además, debe asegurarse que sus técnicas de inferencia asociadas permitan resolver el problema. Existen distintos tipos de formalismos: a) Formalismos basados en conceptos, los cuales representan los principales conceptos del dominio. Para ello se utiliza el formalismo de marcos los cuales son estructuras de datos formadas por un nombre y un conjunto de propiedades. Los valores de cada propiedad se describen en el marco utilizando un conjunto de facetas. Los marcos se unen con otros marcos en la BC mediante relaciones. b) Formalismos basados en relaciones centran su atención en las relaciones que aparecen entre los conceptos o entidades del dominio. Los más importantes son las redes semánticas y la teoría de la dependencia conceptual. Las redes semánticas [Schank R., 1973; Winston P, 1993]. Una red semántica en un grafo orientado formado por nodos y por arcos unidireccionales, ambos etiquetados, los nodos representan conceptos y los arcos representan relaciones entre conceptos. La teoría de la dependencia conceptual fue propuesta por Schank [Schank R., 1973] para expresar declarativamente las relaciones entre los elementos de una frase escrita en lenguaje natural. TRABAJO PROFESIONAL Página 193 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel c) Formalismos basados en acciones describen los conocimientos del dominio como un conjunto de acciones básicas. Los principales formalismos son los sistemas de producción. Un sistema de producción [García Martínez y Blanqué, 1987; 1988; García Martínez y Sagual, 1990; García Martínez, 1992 a], utiliza las implicaciones como base de su representación, y está formado por: base de hechos, base de reglas y estrategia de control. La base de hechos, o memoria de trabajo, almacena información sobre la tarea y las metas a alcanzar. La base de reglas, formada por un conjunto de reglas de producciones, presentan la forma si…entonces. La estrategia de control es el mecanismo que examina la base de hechos y determina la regla que se dispara, encadenando así la regla en unos ciclos de funcionamiento que reciben el nombre de ciclos de resolución. Los guiones se utilizan para describir secuencias de sucesos estereotipados que tienen lugar en un dominio. Los guiones se ajustan bien para tratar situaciones dinámicas. 7.2 Representación de marcos Para el presente trabajo profesional, se opto por el formalismo de representación basado en conceptos (marcos), ya que dado el dominio de aplicación, consideramos a éste, es el más adecuado para representar el tipo de conocimiento adquirido durante la etapa de conceptualización. A continuación se exponen los marcos construidos: MC Aceite Tipo Ranura Cardina lidad Multiv Prop. General Valores permitidos Valores por Omisión (*) tipo de aceite Conjunto de caracteres 1-1 NO ---- Conjunto de caracteres (*) volumen de aceite (*) permitividad del aceite (*) conductividad del aceite (*) temperatura del aceite (*) condiciones iniciales del aceite Numérico 1-1 NO ---- [Aceite de soja, de girasol, de maíz, colza, jatrofa] Numérico Numérico ------ Numérico 1-1 NO ---- Numérico Numérico ------ Numérico 1-1 NO ---- Numérico Numérico ------ Numérico 1-1 NO ---- Numérico Numérico ------ Conjunto de caracteres Conjunto de caracteres ----- 1-1 NO ---- [Usado, No usado] ------ 1-1 NO ---- 0-N NO MC Transesterifica -ción Conjunto de caracteres ---- Conjunto de caracteres Conjunto de caracteres ------- Si Necesito, Borro, Añado ------ (*) presencia de aceite en el biodiesel es reactivo de Si Necesito, Borro, Añado ------ ------ ------ Tabla t.7.1 Marco Aceite MC Ácido (*) tipo de ácido (*) volumen de Tipo Ranura Cardina lidad Multiv Prop. General Valores permitidos Valores por Omisión Conjunto de caracteres Numérico 1-1 NO ---- [Ácido acético] 1-1 NO ---- Conjunto de caracteres Numérico TRABAJO PROFESIONAL -----Página 194 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel ácido (*) presencia de ácido en el biodiesel se utiliza en el Conjunto de caracteres ----- 1-1 NO ---- 0-N NO MC Lavado Conjunto de caracteres ---- Conjunto de caracteres ------- ------ Si Necesito, Borro, Añado ------ ------ Tabla t.7.2 Marco Ácido MC Água (*) presencia de agua en el biodiesel presente en el Tipo Ranura Cardina lidad Multiv Prop. General Valores permitidos Valores por Omisión Conjunto de caracteres ----- 1-1 NO ---- 0-N NO MC Biodiesel Conjunto de caracteres ---- Conjunto de caracteres ------- ------ Tabla t.7.3 Marco Agua MC Água de lavado (*) volumen de agua de lavado se utiliza en Tipo Ranura Cardina lidad Multiv Prop. General Valores permitidos Valores por Omisión Numérico 1-1 NO ---- Numérico Numérico Si Necesito, Borro, Añado ------ ----- 0-N NO MC Lavado ---- ------- ------ Si Necesito, Borro, Añado ------ Tabla t.7.4 Marco Agua de lavado MC Alcohol Tipo Ranura Cardina lidad Multiv Prop. General Valores permitidos Valores por Omisión (*) tipo de alcohol Conjunto de caracteres 1-1 NO ---- Conjunto de caracteres (*) volumen de alcohol (*) condiciones iniciales del alcohol (*) presencia de alcohol en el biodiesel es reactivo de Numérico 1-1 NO ---- [Metanol, etanol, propanol, butanol, alcohol amílico] Numérico Numérico ------ Conjunto de caracteres Conjunto de caracteres ----- 1-1 NO ---- NO ---- 0-N NO MC Transesterifica -ción Conjunto de caracteres Conjunto de caracteres ------- ------ 1-1 [Deshidratado , no des hidratado] Conjunto de caracteres ---- Si Necesito, Borro, Añado ------ ------ ------ Tabla t.7.5 Marco Alcohol MC Biodiesel (*) pureza del biodiesel Tipo Ranura Cardina lidad Multiv Prop. General Valores permitidos Valores por Omisión Conjunto de caracteres 1-1 NO ---- Conjunto de caracteres Conjunto de caracteres TRABAJO PROFESIONAL Página 195 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel (*) volumen del biodiesel (*) permitividad del biodiesel (*) conductividad del biodiesel (*) temperatura del biodiesel es producto de Numérico 1-1 NO ---- Numérico Numérico ------ Numérico 1-1 NO ---- Numérico Numérico ------ Numérico 1-1 NO ---- Numérico Numérico ------ Numérico 1-1 NO ---- Numérico Numérico ------ ----- 0-N NO MC Transesterifica -ción ---- ------- ------ Si Necesito, Borro, Añado ------ Tabla t.7.6 Marco Biodiesel MC Catalizador Tipo Ranura Cardina lidad Multiv Prop. General Valores permitidos Valores por Omisión (*) tipo de catalizador Conjunto de caracteres 1-1 NO ---- Conjunto de caracteres (*) volumen de catalizador es reactivo de Numérico 1-1 NO ---- [Hidróxido de sodio, hidróxido de potasio] Numérico Numérico ------ ----- 0-N NO MC Reacción entre el alcohol y el catalizador ---- ------- ------ Si Necesito, Borro, Añado ------ Tabla t.7.7 Marco Catalizador MC Glicerina (*) presencia de glicerina en el biodiesel es producto de Tipo Ranura Cardina lidad Multiv Prop. General Valores permitidos Valores por Omisión Conjunto de caracteres ----- 1-1 NO ---- 0-N NO MC Transesterifica -ción Conjunto de caracteres ---- Conjunto de caracteres ------- ------ Tabla t.7.8 Marco Glicerina MC Jabón (*) presencia de jabón en el biodiesel presente en el Tipo Ranura Cardina lidad Multiv Prop. General Valores permitidos Valores por Omisión Conjunto de caracteres ----- 1-1 NO ---- 0-N NO MC Biodiesel Conjunto de caracteres ---- Conjunto de caracteres ------- Valores permitidos Valores por Omisión Si Necesito, Borro, Añado ------ ------ Tabla t.7.9 Marco Jabón MC Lavado Tipo Ranura TRABAJO PROFESIONAL Cardina lidad Multiv Prop. General Si Necesito, Borro, Página 196 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel (*) número de lavado (*) velocidad de transvase contempla Numérico 1-1 NO ---- Numérico Numérico Añado ------ Numérico 1-1 NO ---- Numérico Numérico ------ ----- 0-N NO MC Biodiesel ---- ------- ------ Si Necesito, Borro, Añado ------ Tabla t.7.10 Marco Lavado MC Materia insaponificable (*) presencia de materia insaponificable en el biodiesel es producto de Tipo Ranura Cardina lidad Multiv Prop. General Valores permitidos Valores por Omisión Conjunto de caracteres 1-1 NO ---- Conjunto de caracteres Conjunto de caracteres ----- 0-N NO MC Reacción entre el alcohol y el catalizador ---- ------- ------ Si Necesito, Borro, Añado ------ Tabla t.7.11 Marco Materia insaponificable MC Material particulado (*) presencia de material particulado en el biodiesel presente en el Tipo Ranura Cardina lidad Multiv Prop. General Valores permitidos Valores por Omisión Conjunto de caracteres 1-1 NO ---- Conjunto de caracteres Conjunto de caracteres ----- 0-N NO MC Biodiesel ---- ------- ------ Si Necesito, Borro, Añado ------ Tabla t.7.12 Marco Material particulado MC Pretratamiento del aceite (*) aceite secado (*) aceite filtrado contempla Tipo Ranura Cardina lidad Multiv Prop. General Valores permitidos Valores por Omisión Conjunto de caracteres Conjunto de caracteres ----- 1-1 NO ---- [Si, No] 1-1 NO ---- [Si, No] 0-N NO MC Aceite ---- Conjunto de caracteres Conjunto de caracteres ------- ------ ------ Tabla t.7.13 Marco Pretratamiento del aceite MC Reacción entre el alcohol y el catalizador (*) tiempo de reacción entre alcohol y catalizador Tipo Ranura Cardina lidad Multiv Prop. General Valores permitidos Valores por Omisión Si Necesito, Borro, Añado Numérico 1-1 NO ---- Numérico Numérico ------ TRABAJO PROFESIONAL Página 197 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel (*) temperatura de reacción entre alcohol y catalizador (*) agitación entre alcohol y catalizador es necesario para Numérico 1-1 NO ---- Numérico Numérico ------ Conjunto de caracteres ----- 1-1 NO ---- NO MC Transesterifica -ción Conjunto de caracteres ------- ------ 0-N Conjunto de caracteres ---- ------ Tabla t.7.14 Marco Reacción entre el alcohol y el catalizador MC Separación Biodiesel-Agua (*) tiempo de decantación del agua contempla Tipo Ranura Cardina lidad Multiv Prop. General Valores permitidos Valores por Omisión Numérico 1-1 NO ---- Numérico Numérico Si Necesito, Borro, Añado ------ ----- 0-N NO MC Agua de lavado ---- ------- ------ Tabla t.7.15 Marco Separación Biodiesel-Agua MC Separación BiodieselGlicerina (*) tiempo de decantación de la glicerina (*) sensor de interfaz contempla Tipo Ranura Cardina lidad Multiv Prop. General Valores permitidos Valores por Omisión Si Necesito, Borro, Añado Numérico 1-1 NO ---- Numérico Numérico ------ Conjunto de caracteres ----- 1-1 NO ---- NO MC Glicerina Conjunto de caracteres ------- ------ 0-N Conjunto de caracteres ---- ------ Tabla t.7.16 Marco Separación Biodiesel-Glicerina MC Transesterificació n (*) tiempo de reacción de transesterificación (*) temperatura de reacción de transesterificación (*) agitación en transesterificación es necesario para producción de Tipo Ranura Cardina lidad Multiv Prop. General Valores permitidos Valores por Omisión Numérico 1-1 NO ---- Numérico Numérico Si Necesito, Borro, Añado ------ Numérico 1-1 NO ---- Numérico Numérico ------ Conjunto de caracteres ----- 1-1 NO ---- NO MC Biodiesel Conjunto de caracteres ------- ------ 0-N Conjunto de caracteres ---- ------ Tabla t.7.17 Marco Transesterificación TRABAJO PROFESIONAL Página 198 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 7.3 Reglas de producción Seudoregla: Regla R1 (defrule TpAlchTepTrans1(declare (salience 1))(tipo_de_alcohol metanol)(temperatura_de_transesterificacion ?tt&: (> ?tt 337.5 ) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del metanol, perdiendo materia." ) Seudoregla: Regla R2 (defrule TpAlchTepTrans2(declare (salience 1))(tipo_de_alcohol metanol)(temperatura_de_transesterificacion ?tt&: (> ?tt 337.5 ) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del metanol, perdiendo materia.") Seudoregla: Regla R3 (defrule TpAlchTepTrans3(declare (salience 1))(or (tipo_de_alcohol etanol)(tipo_de_alcohol etílico))(temperatura_de_transesterificacion ?tt&: (> ?tt 351) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del etanol, perdiendo materia." ) Seudoregla: Regla R4 (defrule TpAlchTepTrans4(declare (salience 1))(or (tipo_de_alcohol etanol)(tipo_de_alcohol etílico))(temperatura_de_transesterificacion ?tt&: (> ?tt 351) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del etanol, perdiendo materia." ) Seudoregla: Regla R5 (defrule TpAlchTepTrans5(declare (salience 1))(tipo_de_alcohol 1-propanol)(temperatura_de_transesterificacion ?tt&: (> ?tt 370.8 ) )(número_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del propanol, perdiendo materia." ) Seudoregla: Regla R6 (defrule TpAlchTepTrans6(declare (salience 1))(tipo_de_alcohol 1-propanol)(temperatura_de_transesterificacion ?tt&: (> ?tt 370.8 ) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de TRABAJO PROFESIONAL Página 199 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del propanol, perdiendo materia." ) Seudoregla: Regla R7 (defrule TpAlchTepTrans7(declare (salience 1))(tipo_de_alcohol 2-propanol)(temperatura_de_transesterificacion ?tt&: (> ?tt 355.3 ) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del propanol, perdiendo materia." ) Seudoregla: Regla R8 (defrule TpAlchTepTrans8(declare (salience 1))(tipo_de_alcohol 2-propanol)(temperatura_de_transesterificacion ?tt&: (> ?tt 355.3 ) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del propanol, perdiendo materia." ) Seudoregla: Regla R9 (defrule TpAlchTepTrans9(declare (salience 1))(tipo_de_alcohol 1-butanol)(temperatura_de_transesterificacion ?tt&: (> ?tt 390 ) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del butanol, perdiendo materia." ) Seudoregla: Regla R10 (defrule TpAlchTepTrans10(declare (salience 1))(tipo_de_alcohol 1-butanol)(temperatura_de_transesterificacion ?tt&: (> ?tt 390 ) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del butanol, perdiendo materia." ) Seudoregla: Regla R11 (defrule TpAlchTepTrans11(declare (salience 1))(tipo_de_alcohol 2-butanol)(temperatura_de_transesterificacion ?tt&: (> ?tt 372.5 ) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del butanol, perdiendo materia." ) Seudoregla: Regla R12 (defrule TpAlchTepTrans12(declare (salience 1))(tipo_de_alcohol 2-butanol)(temperatura_de_transesterificacion ?tt&: (> ?tt 372.5 ) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de TRABAJO PROFESIONAL Página 200 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del butanol, perdiendo materia." ) Seudoregla: Regla R13 (defrule TpAlchTepTrans13(declare (salience 1))(tipo_de_alcohol amílico)(temperatura_de_transesterificacion ?tt&: (> ?tt 404.6 ) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del alcohol amílico, perdiendo materia." ) Seudoregla: Regla R14 (defrule TpAlchTepTrans14(declare (salience 1))(tipo_de_alcohol amílico)(temperatura_de_transesterificacion ?tt&: (> ?tt 404.6 ) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la transesterificacion excedió el punto de ebullición del alcohol amílico, perdiendo materia." ) Seudoregla: Regla R15 (defrule TepTrans1(declare (salience 1))(temperatura_de_transesterificacion ?tt&: (< ?tt 328 ) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite, alcohol y catalizador. La temperatura de los reactivos durante la transesterificacion fue inferior a la óptima, afectando el rendimiento de la reacción." ) Seudoregla: Regla R16 (defrule TepTrans2(declare (salience 1))(temperatura_de_transesterificacion ?tt&: (< ?tt 328 ) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite, alcohol y catalizador. La temperatura de los reactivos durante la transesterificacion fue inferior a la óptima, afectando el rendimiento de la reacción." ) Seudoregla: Regla R17 (defrule PorcentAlch1(declare (salience 1))(volúmen_de_alcohol ?val)(volúmen_de_aceite ?vac)(test ( > (+ ?val ?vac ) 0 ) )(test ( < (/ ?val ( + ?val ?vac ) ) 0.15 ) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. El producto contiene " ( - ?vac (* 5.8 ?val ) ) " litros de aceite. La cantidad de reactivos utilizados esta fuera de la estequiométrica." ) Seudoregla: Regla R18 (defrule PorcentAlch2(declare (salience 1))(volúmen_de_alcohol ?val)(volúmen_de_aceite ?vac)(test ( > (+ ?val ?vac ) 0 ) )(test ( < (/ ?val ( + ?val ?vac ) ) 0.15 ))(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. El producto contiene " ( - ?vac (* 5.8 ?val ) ) " litros de aceite. La cantidad de reactivos utilizados esta fuera de la estequiométrica." ) TRABAJO PROFESIONAL Página 201 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Seudoregla: Regla R19 (defrule TpAlchTepAlchCat1(declare (salience 1))(tipo_de_alcohol metanol)(temperatura_de_reacción_alcohol_catalizador ?tr&: (> ?tr 337.5) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción del metóxido superó el punto de ebullición del alcohol, perdiendo materia." ) Seudoregla: Regla R20 (defrule TpAlchTepAlchCat2(declare (salience 1))(tipo_de_alcohol metanol)(temperatura_de_reacción_alcohol_catalizador ?tr&: (> ?tr 337.5) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción del metóxido superó el punto de ebullición del alcohol, perdiendo materia.." ) Seudoregla: Regla R21 (defrule TpAlchTepAlchCat3(declare (salience 1))(or (tipo_de_alcohol etanol)(tipo_de_alcohol etílico))(temperatura_de_reacción_alcohol_catalizador ?tr&: (> ?tr 351) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción del etóxido superó el punto de ebullición del alcohol, perdiendo materia." ) Seudoregla: Regla R22 (defrule TpAlchTepAlchCat4(declare (salience 1))(or (tipo_de_alcohol etanol)(tipo_de_alcohol etílico))(temperatura_de_reacción_alcohol_catalizador ?tr&: (> ?tr 351) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción del etóxido superó el punto de ebullición del alcohol, perdiendo materia." ) Seudoregla: Regla R23 (defrule TpAlchTepAlchCat5(declare (salience 1))(tipo_de_alcohol 1propanol)(temperatura_de_reacción_alcohol_catalizador ?tr&: (> ?tr 370.8) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción del propóxido superó el punto de ebullición del alcohol, perdiendo materia." ) Seudoregla: Regla R24 (defrule TpAlchTepAlchCat6(declare (salience 1))(tipo_de_alcohol 1propanol)(temperatura_de_reacción_alcohol_catalizador ?tr&: (> ?tr 370.8) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción del propoxido superó el punto de ebullición del alcohol, perdiendo materia." ) Seudoregla: Regla R25 TRABAJO PROFESIONAL Página 202 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel (defrule TpAlchTepAlchCat7(declare (salience 1))(tipo_de_alcohol 2propanol)(temperatura_de_reacción_alcohol_catalizador ?tr&: (> ?tr 355.3) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción del propoxido superó el punto de ebullición del alcohol, perdiendo materia." ) Seudoregla: Regla R26 (defrule TpAlchTepAlchCat8(declare (salience 1))(tipo_de_alcohol 2propanol)(temperatura_de_reacción_alcohol_catalizador ?tr&: (> ?tr 355.3) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción del propoxido superó el punto de ebullición del alcohol, perdiendo materia." ) Seudoregla: Regla R27 (defrule TpAlchTepAlchCat9(declare (salience 1))(tipo_de_alcohol 1butanol)(temperatura_de_reacción_alcohol_catalizador ?tr&: (> ?tr 390) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción del butóxido superó el punto de ebullición del alcohol, perdiendo materia." ) Seudoregla: Regla R28 (defrule TpAlchTepAlchCat10(declare (salience 1))(tipo_de_alcohol 1butanol)(temperatura_de_reacción_alcohol_catalizador ?tr&: (> ?tr 390) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Eexisten trazas de aceite y catalizador. La temperatura durante la reacción del butóxido superó el punto de ebullición del alcohol, perdiendo materia." ) Seudoregla: Regla R29 (defrule TpAlchTepAlchCat11(declare (salience 1))(tipo_de_alcohol 2butanol)(temperatura_de_reacción_alcohol_catalizador ?tr&: (> ?tr 372.5) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción del butóxido superó el punto de ebullición del alcohol, perdiendo materia." ) Seudoregla: Regla R30 (defrule TpAlchTepAlchCat12(declare (salience 1))(tipo_de_alcohol 2butanol)(temperatura_de_reacción_alcohol_catalizador ?tr&: (> ?tr 372.5) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción del butóxido superó el punto de ebullición del alcohol, perdiendo materia." ) Seudoregla: Regla R31 TRABAJO PROFESIONAL Página 203 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel (defrule TpAlchTepAlchCat13(declare (salience 1))(tipo_de_alcohol amílico)(temperatura_de_reacción_alcohol_catalizador ?tr&: (> ?tr 404.6) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción alcohol-catalizador superó el punto de ebullición del alcohol, perdiendo materia." ) Seudoregla: Regla R32 (defrule TpAlchTepAlchCat14(declare (salience 1))(tipo_de_alcohol amílico)(temperatura_de_reacción_alcohol_catalizador ?tr&: (> ?tr 404.6) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y catalizador. La temperatura durante la reacción alcohol-catalizador superó el punto de ebullición del alcohol, perdiendo materia." ) Seudoregla: Regla R33 (defrule AgitAlchCat1(declare (salience 1))(Agitación_reacción_alcohol_catalizador no)(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite, alcohol y catalizador. No hubo agitación durante la reacción alcohol-catalizador. Rendimiento de la reacción deficiente." ) Seudoregla: Regla R34 (defrule AgitAlchCat2(declare (salience 1))(Agitación_reacción_alcohol_catalizador no)(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite, alcohol y catalizador.No hubo agitación durante la reacción alcohol-catalizador. Rendimiento de la reacción deficiente." ) Seudoregla: Regla R35 (defrule AgitTrans1(declare (salience 1))(Agitación_transesterificación no)(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite, alcohol y catalizador. Rendimiento pobre de la reacción de transesterificacion debido a la ausencia de agitación durante la misma." ) Seudoregla: Regla R36 (defrule AgitTrans2(declare (salience 1))(Agitación_transesterificación no)(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite, alcohol y catalizador. Rendimiento pobre de la reacción de transesterificacion debido a la ausencia de agitación durante la misma." ) Seudoregla: Regla R37 (defrule TiepAlchCat1(declare (salience 1))(Tiempo_de_reacción_alcohol_catalizador ?tr&: (< ?tr 15) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb TRABAJO PROFESIONAL Página 204 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite, alcohol y catalizador. Rendimiento deficiente de la reacción alcohol-catalizador debido al escaso tiempo de reacción. " ) Seudoregla: Regla R38 (defrule TiepAlchCat2(declare (salience 1))(Tiempo_de_reacción_alcohol_catalizador ?tr&: (< ?tr 15) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite, alcohol y catalizador. Rendimiento deficiente de la reacción alcohol-catalizador debido al escaso tiempo de reacción." ) Seudoregla: Regla R39 (defrule PorcentAlch3(declare (salience 1))(volúmen_de_alcohol ?val)(volúmen_de_aceite ?vac)(test ( > (+ ?val ?vac) 0 ) )(test ( > (/ ?val ( + ?val ?vac) ) 0.20 ))(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de alcohol. El exceso de alcohol utilizado en la reacción de transesterificacion es superior al recomendado." ) Seudoregla: Regla R40 (defrule PorcentAlch4(declare (salience 1))(volúmen_de_alcohol ?val)(volúmen_de_aceite ?vac)(test ( > (+ ?val ?vac ) 0 ) )(test ( > (/ ?val ( + ?val ?vac ) ) 0.20 ))(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de alcohol. El exceso de alcohol utilizado en la reacción de transesterificacion es superior al recomendado." ) Seudoregla: Regla R41 (defrule TiepTrans1(declare (salience 1))(Tiempo_de_transesterificación ?tr&: (< ?tr 60) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite, alcohol y catalizador. Rendimiento deficiente de la reacción de transesterificacion debido al escaso tiempo de reacción." ) Seudoregla: Regla R42 (defrule TiepTrans2(declare (salience 1))(Tiempo_de_transesterificación ?tr&: (< ?tr 60) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite, alcohol y catalizador. Rendimiento deficiente de la reacción de transesterificacion debido al escaso tiempo de reacción." ) Seudoregla: Regla R43 (defrule PorcentCat1(declare (salience 1))(volúmen_de_alcohol ?val)(volúmen_de_aceite ?vac)(volúmen_de_catalizador ?vca)(test ( > (+ ?val ?vac ?vca) 0 ) )(test ( < (/ ?vca ( + ?val ?vac ?vca ) ) 0.04 ))(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de alcohol y aceite. Rendimiento deficiente de la reacción de transesterificacion debido al defecto de catalizador." ) TRABAJO PROFESIONAL Página 205 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Seudoregla: Regla R44 (defrule PorcentCat2(declare (salience 1))(volúmen_de_alcohol ?val)(volúmen_de_aceite ?vac)(volúmen_de_catalizador ?vca)(test ( > (+ ?val ?vac ?vca)0 ) )(test ( < (/ ?vca ( + ?val ?vac ?vca ) ) 0.04 ))(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de alcohol y aceite. Rendimiento deficiente de la reacción de transesterificacion debido al defecto de catalizador." ) Seudoregla: Regla R45 (defrule LavInsufPrenAlchGli1(declare (salience 1))(numero_de_lavado ?lv&: (< ?lv 1))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de glicerina. El biodiesel no ha sido lavado." ) Seudoregla: Regla R46 (defrule LavInsufPrenAlchGli2(declare (salience 1))(numero_de_lavado ?lv&: (< ?lv 1))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de glicerina. El biodiesel no ha sido lavado." ) Seudoregla: Regla R47 (defrule Dielectricas1(declare (salience 1))(Permitividad_del_biodiesel ?pb&: ( > ?pb 3.5) )(Conductividad_del_biodiesel ?cb&: (> ?cb 0.000001))=> "Biodiesel impuro. Existen trazas de alcohol." ) Seudoregla: Regla R48 (defrule TiemDecGlic1(declare (salience 1))(Tiempo_de_decantación_de_la_glicerina ?tdg )(Volúmen_de_biodiesel ?vb)(test ( > ( * 0.6 ?vb ) ?tdg ) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de glicerina. El tiempo de decantación de la transesterificacion es insuficiente." ) Seudoregla: Regla R49 (defrule TiemDecGlic2(declare (salience 1))(Tiempo_de_decantación_de_la_glicerina ?tdg )(Volúmen_de_biodiesel ?vb)(test ( > ( * 0.6 ?vb ) ?tdg ) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de glicerina. El tiempo de decantación de la transesterificacion es insuficiente." ) Seudoregla: Regla R50 (defrule SensorInterfaz1(declare (salience 1))(Sensor_interfaz no)(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de glicerina. Determinación subóptima de la interfaz biodiesel-glicerina." ) Seudoregla: Regla R51 TRABAJO PROFESIONAL Página 206 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel (defrule SensorInterfaz2(declare (salience 1))(Sensor_interfaz no )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de glicerina. Determinación subóptima de la interfaz biodiesel-glicerina." ) Seudoregla: Regla R52 (defrule PorcentCat3(declare (salience 1))(volúmen_de_ácido ?vac)(volúmen_de_catalizador ?vca)(test ( > ?vca 0 ) )(test ( > ?vac 0 ) )(test ( > (/ ?vca ?vac ) 1 ))(numero_de_lavado ?lv&: (= ?lv 1))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de catalizador.El volúmen de ácido utilizado en el lavado es insuficiente." ) Seudoregla: Regla R53 (defrule PorcentCat4(declare (salience 1))(volúmen_de_ácido ?vac)(volúmen_de_catalizador ?vca)(test ( > ?vca 0 ) )(test ( > ?vac 0 ) )(test ( > (/ ?vca ?vac ) 1 ))(numero_de_lavado ?lv&: (= ?lv 1))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de catalizador. El volúmen de ácido utilizado en el lavado es insuficiente. " ) Seudoregla: Regla R54 (defrule VolCat1(declare (salience 1))(volúmen_de_catalizador ?vca)(test ( > ?vca 0 ) ) (numero_de_lavado ?lv&: (= ?lv 0))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de catalizador. El biodiesel no ha sido lavado. " ) Seudoregla: Regla R55 (defrule VolCat2(declare (salience 1))(volúmen_de_catalizador ?vca)(test ( > ?vca 0 ) )(numero_de_lavado ?lv&: (= ?lv 0))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de catalizador. El biodiesel no ha sido lavado. " ) Seudoregla: Regla R56 (defrule TpAcdPorcAcd1(declare (salience 1))(Tipo_de_acido acético)(volúmen_de_ácido ?vac)(volúmen_de_biodiesel ?vb)(test (> ?vb 0) )(test ( < (/ ?vac ?vb) 0.0002 ) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de catalizador. El volúmen de ácido utilizado en el lavado es insuficiente." ) Seudoregla: Regla R57 (defrule TpAcdPorcAcd2(declare (salience 1))(Tipo_de_ácido acético)(volúmen_de_ácido ?vac)(volúmen_de_biodiesel ?vb) (test (> ?vb 0) )(test ( < (/ ?vac ?vb) 0.0002 ) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de catalizador. El volúmen de ácido utilizado en el lavado es insuficiente." ) Seudoregla: Regla R58 TRABAJO PROFESIONAL Página 207 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel (defrule TpAcdPorcAcd3(declare (salience 1))(Tipo_de_ácido clorhídrico )(volúmen_de_ácido ?vac)(volúmen_de_biodiesel ?vb)(test (> ?vb 0) )(test ( < (/ ?vac ?vb) 0.01) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de catalizador. El volúmen de ácido utilizado en el lavado es insuficiente." ) Seudoregla: Regla R59 (defrule TpAcdPorcAcd4(declare (salience 1))(Tipo_de_ácido clorhídrico )(volúmen_de_ácido ?vac)(volúmen_de_biodiesel ?vb) (test (> ?vb 0) )(test ( < (/ ?vac ?vb) 0.01 ) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de catalizador. El volúmen de ácido utilizado en el lavado es insuficiente." ) Seudoregla: Regla R60 (defrule Dielectricas2(declare (salience 1))(Permitividad_del_biodiesel ?pb)(temperatura_del_biodiesel ?tb)(Conductividad_del_biodiesel ?cb)(test( < ?pb 3.5 ) )(test ( < ( + ( * -0.005 ?tb ) 4.75 ) ?pb ))(test( < ?cb 0.0000001 ) ) (test( > ?cb 0.000000001 ) )=> "Biodiesel impuro. Existen trazas de jabón." ) Seudoregla: Regla R61 (defrule AceitUsadoSecado1(declare (salience 1))(Condiciones_iniciales_del_aceite usado)(Aceite_secado no)(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de agua y jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el aceite." ) Seudoregla: Regla R62 (defrule AceitUsadoSecado2(declare (salience 1))(Condiciones_iniciales_del_aceite usado )(Aceite_secado no)(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de agua y jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el aceite." ) Seudoregla: Regla R63 (defrule TpAlchNoDeshidt1(declare (salience 1))(or (tipo_de_alcohol etanol)(tipo_de_alcohol etílico))(Condiciones_iniciales_del_alcohol no deshidratado)(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el alcohol." ) Seudoregla: Regla R64 (defrule TpAlchNoDeshidt2(declare (salience 1))(or (tipo_de_alcohol etanol)(tipo_de_alcohol etílico))(Condiciones_iniciales_del_alcohol no deshidratado)(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el alcohol." ) TRABAJO PROFESIONAL Página 208 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Seudoregla: Regla R65 (defrule TpAlchNoDeshidt3(declare (salience 1))(tipo_de_alcohol 1-propanol)(Condiciones_iniciales_del_alcohol no deshidratado)(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el alcohol." ) Seudoregla: Regla R66 (defrule TpAlchNoDeshidt4(declare (salience 1))(tipo_de_alcohol 1-propanol)(Condiciones_iniciales_del_alcohol no deshidratado)(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el alcohol." ) Seudoregla: Regla R67 (defrule TpAlchNoDeshidt5(declare (salience 1))(tipo_de_alcohol 2-propanol)(Condiciones_iniciales_del_alcohol no deshidratado)(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el alcohol." ) Seudoregla: Regla R68 (defrule TpAlchNoDeshidt6(declare (salience 1))(tipo_de_alcohol 2-propanol)(Condiciones_iniciales_del_alcohol no deshidratado)(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el alcohol." ) Seudoregla: Regla R69 (defrule TpAlchNoDeshidt7(declare (salience 1))(tipo_de_alcohol 1-butanol)(Condiciones_iniciales_del_alcohol no deshidratado)(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el alcohol." ) Seudoregla: Regla R70 (defrule TpAlchNoDeshidt8(declare (salience 1))(tipo_de_alcohol 1-butanol)(Condiciones_iniciales_del_alcohol no deshidratado)(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el alcohol." ) Seudoregla: Regla R71 (defrule TpAlchNoDeshidt9(declare (salience 1))(tipo_de_alcohol 2-butanol)(Condiciones_iniciales_del_alcohol no deshidratado)(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb TRABAJO PROFESIONAL Página 209 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el alcohol." ) Seudoregla: Regla R72 (defrule TpAlchNoDeshidt10(declare (salience 1))(tipo_de_alcohol 2-butanol)(Condiciones_iniciales_del_alcohol no deshidratado)(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de jabón. Debido a que hubo reacción de saponificación inducida por el agua contenida en el alcohol." ) Seudoregla: Regla R73 (defrule AceitUsadoFiltrado1(declare (salience 1))(Condiciones_iniciales_del_aceite usado)(Aceite_filtrado no)(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de material particulado y de materia insaponificable. Existe contaminación en el combustible debido a la utilización de aceite usado, y no tratado previamente." ) Seudoregla: Regla R74 (defrule AceitUsadoFiltrado2(declare (salience 1))(Condiciones_iniciales_del_aceite usado)(Aceite_filtrado no)(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de material particulado y de materia insaponificable. Existe contaminación en el combustible debido a la utilización de aceite usado, y no tratado previamente." ) Seudoregla: Regla R75 (defrule TpAcdPorcAcd5(declare (salience 1))(Tipo_de_ácido clorhídrico)(volúmen_de_ácido ?vac)(volúmen_de_biodiesel ?vb)(test ( > ?vb 0))(test ( > (/ ?vac ?vb) 0.02 ) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de ácido. Debido a que hubo exceso de ácido utilizado en el lavado." ) Seudoregla: Regla R76 (defrule TpAcdPorcAcd6(declare (salience 1))(Tipo_de_ácido clorhídrico)(volúmen_de_ácido ?vac)(volúmen_de_biodiesel ?vb) (test( > ?vb 0) )(test ( > (/ ?vac ?vb) 0.02 ) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de ácido. Debido a que hubo exceso de ácido utilizado en el lavado." ) Seudoregla: Regla R77 (defrule TpAcdPorcAcd7(declare (salience 1))(Tipo_de_ácido acético)(volúmen_de_ácido ?vac)(volúmen_de_biodiesel ?vb)(test ( > ?vb 0))(test ( > (/ ?vac ?vb) 1.0 ) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de ácido. Debido a que hubo exceso de ácido utilizado en el lavado." ) Seudoregla: Regla R78 TRABAJO PROFESIONAL Página 210 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel (defrule TpAcdPorcAcd8(declare (salience 1))(Tipo_de_ácido acético)(volúmen_de_ácido ?vac)(volúmen_de_biodiesel ?vb) (test (> ?vb 0))(test ( > (/ ?vac ?vb) 1.0 ) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de ácido. Debido a que hubo exceso de ácido utilizado en el lavado." ) Seudoregla: Regla R79 (defrule VolAcd1(declare (salience 1))(Volumen_de_ácido ?va&: (> ?va 0))(numero_de_lavado ?lv&: (< ?lv 2))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de acido. Debido a que no se ha eliminado el ácido utilizado en el lavado." ) Seudoregla: Regla R80 (defrule VolAcd2(declare (salience 1))(Volumen_de_ácido ?va&: (> ?va 0))(numero_de_lavado ?lv&: (< ?lv 2))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de acido. Debido a que no se ha eliminado el ácido utilizado en el lavado." ) Seudoregla: Regla R81 (defrule Dielectricas3(declare (salience 1))(Permitividad_del_biodiesel ?pb)(temperatura_del_biodiesel ?tb)(Conductividad_del_biodiesel ?cb)(test ( < ?pb 3.5 ) )(test ( < ( + ( * -0.005 ?tb ) 4.75 ) ?pb ))(test (< ?cb 0.000001 ) )(test ( > ?cb 0.0000001 ) )=> "Biodiesel impuro. Existen trazas de ácido." ) Seudoregla: Regla R82 (defrule PorcAgua1(declare (salience 1))(volúmen_de_biodiesel ?vb)(Volúmen_de_agua_de_lavado ?val)(test ( > ?vb 0) )(test ( < (/ ?val ?vb) 0.2 ) )(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * 0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Lavado deficiente debido al volúmen de agua utilizado." ) Seudoregla: Regla R83 (defrule PorcAgua2(declare (salience 1))(volúmen_de_biodiesel ?vb)(Volúmen_de_agua_de_lavado ?val) (test ( > ?vb 0) )(test ( < (/ ?val ?vb) 0.2 ) )(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * 0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Lavado deficiente debido al volúmen de agua utilizado." ) Seudoregla: Regla R84 (defrule VelTransvase1(declare (salience 1))(Velocidad_de_transvase ?vt&: (> ?vt 1.0))(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de agua y glicerina. Tranvase de biodiesel deficiente, puesto que hubo exceso de velocidad." ) Seudoregla: Regla R85 (defrule VelTransvase2(declare (salience 1))(Velocidad_de_transvase ?vt&: (> ?vt 1.0))(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) TRABAJO PROFESIONAL Página 211 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel ?pb )) => "Biodiesel impuro. Existen trazas de agua y glicerina. Tranvase de biodiesel deficiente, puesto que hubo exceso de velocidad." ) Seudoregla: Regla R86 (defrule TiemDecAgua1(declare (salience 1))(volúmen_de_biodiesel ?vb)(Tiempo_de_decantación_del_agua ?tda)(test ( > ( * 2.4 ?vb) ?tda ) )(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * 0.005 ?tb ) 4.75 ) ?pb )) => " Biodiesel impuro. Existen trazas de agua. Proceso de lavado deficiente, escaso tiempo de decantación." ) Seudoregla: Regla R87 (defrule TiemDecAgua2(declare (salience 1))(volúmen_de_biodiesel ?vb)(Tiempo_de_decantación_del_agua ?tda)(test ( > ( * 2.4 ?vb) ?tda ) )(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * 0.005 ?tb ) 4.85 ) ?pb )) => " Biodiesel impuro. Existen trazas de agua. Proceso de lavado deficiente, escaso tiempo de decantación." ) Seudoregla: Regla R88 (defrule Dielectricas4(declare (salience 1))(Permitividad_del_aceite ?pa&: ( > ?pa 3.15) )(Conductividad_del_aceite ?ca&: (> ?ca 0.00000001))(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb ))=> "Biodiesel impuro. Existen trazas de agua y de materia insaponificable. Pretratamiento de aceite defectuoso y/o aceite utilizado es de mala calidad." ) Seudoregla: Regla R89 (defrule Dielectricas5(declare (salience 1))(Permitividad_del_aceite ?pa&: ( > ?pa 3.15) )(Conductividad_del_aceite ?ca&: (> ?ca 0.00000001))(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb ))=> "Biodiesel impuro. Existen trazas de agua y de materia insaponificable. Pretratamiento de aceite defectuoso y/o aceite utilizado es de mala calidad." ) Seudoregla: Regla R90 (defrule Dielectricas6(declare (salience 1))(tipo_de_aceite girasol)(numero_de_lavado ?lv&: (>= ?lv 3))(conductividad_del_biodiesel ?cb1&:( = ?cb1 0) )(permitividad_del_biodiesel ?pb1&:( = ?pb1 0) )(volúmen_de_biodiesel ?vb)(Tiempo_de_decantación_del_agua ?tda)(test ( > ( * 2.4 ?vb) ?tda ) )(Volúmen_de_agua_de_lavado ?val)(test ( > ?vb 0) )(test ( < (/ ?val ?vb) 0.2 ) ) => "Biodiesel puro. Bajo número de cetanos y punto de fusión. Se recomienda el uso de aditivos para la mejora de la ignicion." ) Seudoregla: Regla R91 (defrule Dielectricas7(declare (salience 1))(tipo_de_aceite colza)(numero_de_lavado ?lv&: (>= ?lv 3))(conductividad_del_biodiesel ?cb1&:( = ?cb1 0) )(permitividad_del_biodiesel ?pb1&:( = ?pb1 0) )(volúmen_de_biodiesel ?vb)(Tiempo_de_decantación_del_agua ?tda)(test ( > ( * 2.4 ?vb) ?tda ) )(Volúmen_de_agua_de_lavado ?val)(test ( > ?vb 0) )(test ( < (/ ?val ?vb) 0.2 ) ) => "Biodiesel puro. Estabilidad del combustible media. Se recomienda el uso de aditivos para combustibles con largo tiempo de almacenamiento." ) Seudoregla: Regla R92 TRABAJO PROFESIONAL Página 212 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel (defrule Dielectricas8(declare (salience 1))( or (tipo_de_aceite soja)(tipo_de_aceite maíz))(numero_de_lavado ?lv&: (>= ?lv 3))(conductividad_del_biodiesel ?cb1&:( = ?cb1 0) )(permitividad_del_biodiesel ?pb1&:( = ?pb1 0) )(volúmen_de_biodiesel ?vb)(Tiempo_de_decantación_del_agua ?tda)(test ( > ( * 2.4 ?vb) ?tda ) )(Volúmen_de_agua_de_lavado ?val)(test ( > ?vb 0) )(test ( < (/ ?val ?vb) 0.2 ) ) => "Biodiesel puro. Baja estabilidad del combustible y formación de cristales. Se recomienda utilizar aditivos para evitar la oxidación y el bajo punto de congelación." ) Seudoregla: Regla R93 (defrule Dielectricas9(declare (salience 1))(tipo_de_aceite jatrofa)(numero_de_lavado ?lv&: (>= ?lv 3))(conductividad_del_biodiesel ?cb1&:( = ?cb1 0) )(permitividad_del_biodiesel ?pb1&:( = ?pb1 0) )(volúmen_de_biodiesel ?vb)(Tiempo_de_decantación_del_agua ?tda)(test ( > ( * 2.4 ?vb) ?tda ) )(Volúmen_de_agua_de_lavado ?val)(test ( > ?vb 0) )(test ( < (/ ?val ?vb) 0.2 ) ) => "Biodiesel puro." ) Seudoregla: Regla R94 (defrule Dielectricas10(declare (salience 1))(tipo_de_aceite girasol)(conductividad_del_biodiesel ?cb1&:( > ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( < ?cb2 0.000000001) ) (temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( < ( + ( * -0.005 ?tb ) 4.75 ) ?pb ))(test ( > ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel puro. Bajo número de cetanos y punto de fusión. Se recomienda el uso de aditivos para la mejora de la ignición." ) Seudoregla: Regla R95 (defrule Dielectricas11(declare (salience 1))(tipo_de_aceite colza)(conductividad_del_biodiesel ?cb1&:( > ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( < ?cb2 0.000000001) ) (temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( < ( + ( * -0.005 ?tb ) 4.75 ) ?pb ))(test ( > ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel puro. Estabilidad del combustible media. Se recomienda el uso de aditivos para combustibles con largo tiempo de almacenamiento." ) Seudoregla: Regla R96 (defrule Dielectricas12(declare (salience 1))( or (tipo_de_aceite soja)(tipo_de_aceite maíz))(conductividad_del_biodiesel ?cb1&:( > ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( < ?cb2 0.000000001) ) (temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( < ( + ( * -0.005 ?tb ) 4.75 ) ?pb ))(test ( > ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel puro. Baja estabilidad del combustible y formación de cristales. Se recomienda utilizar aditivos para evitar la oxidación y el bajo punto de congelación." ) Seudoregla: Regla R97 (defrule Dielectricas13(declare (salience 1))(tipo_de_aceite jatrofa)(conductividad_del_biodiesel ?cb1&:( > ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( < ?cb2 0.000000001) ) (temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( < ( + ( * -0.005 ?tb ) 4.75 ) ?pb ))(test ( > ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel puro." ) Seudoregla: Regla R98 (defrule TpAlchTempAceit1(declare (salience 1))(tipo_de_alcohol metanol)(Temperatura_del_aceite ?ta&: (> ?ta 337.5) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificacion deficiente debido a la perdida de masa de alcohol durante la mezcla con el aceite." ) TRABAJO PROFESIONAL Página 213 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Seudoregla: Regla R99 (defrule TpAlchTempAceit2(declare (salience 1))(tipo_de_alcohol metanol)(Temperatura_del_aceite ?ta&: (> ?ta 337.5) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificacion deficiente debido a la perdida de masa de alcohol durante la mezcla con el aceite." ) Seudoregla: Regla R100 (defrule TpAlchTempAceit3(declare (salience 1))(or (tipo_de_alcohol etanol)(tipo_de_alcohol etílico))(Temperatura_del_aceite ?ta&: (> ?ta 351) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificación deficiente debido a la perdida de masa de alcohol durante la mezcla con el aceite." ) Seudoregla: Regla R101 (defrule TpAlchTempAceit4(declare (salience 1))(or (tipo_de_alcohol etanol)(tipo_de_alcohol etílico))(Temperatura_del_aceite ?ta&: (> ?ta 351) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificación deficiente debido a la perdida de masa de alcohol durante la mezcla con el aceite." ) Seudoregla: Regla R102 (defrule TpAlchTempAceit5(declare (salience 1))(tipo_de_alcohol 1-propanol)(Temperatura_del_aceite ?ta&: (> ?ta 370.8) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificación deficiente debido a la perdida de masa de alcohol durante la mezcla con el aceite." ) Seudoregla: Regla R103 (defrule TpAlchTempAceit6(declare (salience 1))(tipo_de_alcohol 1-propanol)(Temperatura_del_aceite ?ta&: (> ?ta 370.8) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificación deficiente debido a la perdida de masa de alcohol durante la mezcla con el aceite." ) Seudoregla: Regla R104 (defrule TpAlchTempAceit7(declare (salience 1))(tipo_de_alcohol 2-propanol)(Temperatura_del_aceite ?ta&: (> ?ta 355.3) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificación deficiente debido a la perdida de masa de alcohol durante la mezcla con el aceite." ) TRABAJO PROFESIONAL Página 214 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Seudoregla: Regla R105 (defrule TpAlchTempAceit8(declare (salience 1))(tipo_de_alcohol 2-propanol)(Temperatura_del_aceite ?ta&: (> ?ta 355.3) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificación deficiente debido a la perdida de masa de alcohol durante la mezcla con el aceite." ) Seudoregla: Regla R106 (defrule TpAlchTempAceit9(declare (salience 1))(tipo_de_alcohol 1-butanol)(Temperatura_del_aceite ?ta&: (> ?ta 390) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificación deficiente debido a la perdida de masa de alcohol durante la mezcla con el aceite." ) Seudoregla: Regla R107 (defrule TpAlchTempAceit10(declare (salience 1))(tipo_de_alcohol 1-butanol)(Temperatura_del_aceite ?ta&: (> ?ta 390) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificación deficiente debido a la perdida de masa de alcohol durante la mezcla con el aceite." ) Seudoregla: Regla R108 (defrule TpAlchTempAceit11(declare (salience 1))(tipo_de_alcohol 2-butanol)(Temperatura_del_aceite ?ta&: (> ?ta 372.5) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificación deficiente debido a la perdida de masa de alcohol durante la mezcla con el aceite." ) Seudoregla: Regla R109 (defrule TpAlchTempAceit12(declare (salience 1))(tipo_de_alcohol 2-butanol)(Temperatura_del_aceite ?ta&: (> ?ta 372.5) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificación deficiente debido a la perdida de masa de alcohol durante la mezcla con el aceite." ) Seudoregla: Regla R110 (defrule TpAlchTempAceit13(declare (salience 1))(tipo_de_alcohol amílico)(Temperatura_del_aceite ?ta&: (> ?ta 404.6) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificación deficiente debido a la perdida de masa de alcohol durante la mezcla con el aceite." ) TRABAJO PROFESIONAL Página 215 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Seudoregla: Regla R111 (defrule TpAlchTempAceit14(declare (salience 1))(tipo_de_alcohol amílico)(Temperatura_del_aceite ?ta&: (> ?ta 404.6) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite y de catalizador. Rendimiento de la reacción de transesterificación deficiente debido a la perdida de masa de alcohol durante la mezcla con el aceite." ) Seudoregla: Regla R112 (defrule TempAceit1(declare (salience 1))(Temperatura_del_aceite ?ta&: (< ?ta 328) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( >= ( + ( * -0.005 ?tb ) 4.75 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite, alcohol y catalizador. Reacción de transesterificación deficiente debido a temperatura de aceite suboptima." ) Seudoregla: Regla R113 (defrule TempAceit2(declare (salience 1))(Temperatura_del_aceite ?ta&: (< ?ta 328) )(numero_de_lavado ?lv&: (< ?lv 3))(or (conductividad_del_biodiesel ?cb1&:( <= ?cb1 0) )(conductividad_del_biodiesel ?cb2&:( >= ?cb2 0.000000001) ) )(temperatura_del_biodiesel ?tb )(permitividad_del_biodiesel ?pb)(test ( <= ( + ( * -0.005 ?tb ) 4.85 ) ?pb )) => "Biodiesel impuro. Existen trazas de aceite, alcohol y catalizador. Reacción de transesterificación deficiente debido a temperatura de aceite suboptima." ) Seudoregla: Regla R114 (defrule VolBioAce(declare (salience 1))(volúmen_de_biodiesel ?vb)(volúmen_de_aceite ?vac)(test ( < ( * 1.5 ?vac) ?vb ) ) => "Biodiesel impuro. El volúmen de biodiesel obtenido es mayor al estquiométrico en función de la cantidad de los reactivos utilizados." ) Seudoregla: Regla R115 (defrule VolBioAlcoh(declare (salience 1))(volúmen_de_biodiesel ?vb)(volúmen_de_alcohol ?vac)(test ( < ( * 5.5 ?vac) ?vb ) ) => "Biodiesel impuro. El volúmen de biodiesel obtenido es mayor al estquiométrico en función de la cantidad de los reactivos utilizados." ) Seudoregla: Regla R116 (defrule PermiBiodiesel(declare (salience 1))(permitividad_del_biodiesel ?pb&: (< ?pb 2.6)) => "Biodiesel impuro. Materia contaminante no identificada." ) 7.4 Bibliografía [1] Casey, 1989; Debenham, 1989; Peri et al,1990; D Empaire, et al, 1994; García Martínez, 1994;1996; 1997; García Martínez et al, 2003. [2] Davis et al 1993; García Martínez y Sagula,1990; Rizzi et al, 2000; 2001. [3] Brule y Blount, 1998; Ruiz et al,1991. TRABAJO PROFESIONAL Página 216 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel [4] Hoffman, 1987; García Matínez, 1992b, 1994, García Martínez et al,1998, García Martínez et al, 2003. [5] Ingeniería de Sistemas Expertos, García Martínez, Britos. Editorial Nueva Librería, 2004. [6] Sistemas Inteligentes, García Martínez, Servente, Pasquini. Editorial Nueva Librería, 2003. TRABAJO PROFESIONAL Página 217 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 8 DOCUMENTACION DEL PROTOTIPO 8.1 Diagrama de paquetes A continuación se muestra el diagrama de paquetes del sistema desarrollado, el cual muestra como se agrupan las clases del sistema y las relaciones de uso entre paquetes (las clases contenidas en ellos), por ejemplo alguna de las clases pertenecientes al paquete “logicapkg” usan a clases que estan dentro del paquete “mysqlpkg”, a clases que están dentro del paquete “utilpkg” y así de seguido. Este diagrama muestra la arquitectura global del sistema las relaciones entre los paquetes desarrollados por nosotros y los paquetes que vienen en el framework de Java. TRABAJO PROFESIONAL Página 218 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel java.awt java.util com.itextpdf.text jess «uses» «uses» «uses» «uses» «uses» «uses» errorpkg logicapkg javax.servlet java.net «uses» «uses» «uses» «uses» «uses» servletspkg utilpkg java.sql «uses» «uses» «uses» «uses» mysqlpkg «uses» «uses» «uses» «uses» «uses» «uses» «uses» «uses» org.jdom java.util javax.swing java.text java.applet java.io javax.mail Figura f.8.1 Diagrama de paquetes TRABAJO PROFESIONAL Página 219 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 8.2 Diagrama de clases En este diagrama se muestran las clases del sistema, sus atributos y sus operaciones así como las relaciones que hay entre ellas (inclusión, agregación, extensión, etc.) Por ejemplo la clase “HttpServlet” es extendida por las clases “Inferir”, “Users”, “AddRule” y así de seguido (en el diagrama se indican con una línea que empieza en la clase extendida y finaliza en la clase que realiza la extensión). logicapkg::Rule utilpkg::Varios 1 +getCondicion() : string +getOperator() : string +trimAll() : string +elimParentesis() : string +generateKey() : string +isNumeric() : bool +findVector() : string +isfindVector() : bool +isfindArrStringVector() : bool +isfindStringVector() : bool +getCantAnt() : string +getAnt() : void +isBalancedParen() : bool +balanceString() : string +getOcurrencias() : int +isOperatorLogic() : bool +isOperatorMat() : bool +isVerificaNum() : bool +upperFirst() : string +clean() : string +elimacentos() : string +isVerificaString() : bool +isPar() : bool +elimblancos() : string +extractPatron() : void errorpkg::Error -err_num : int -err_tex : string +getError() : Error +getErrorMessage() : string +isError() : bool +setError() : void +setErrorMessage() : void +resetError() : void -filejess : string -NAMEJESS : string -NAMERESULT : string -FactsBase : FactBase -KnowledgeBase : KnowledgeBase -Rule : Rule -file : Archivo -error_motor : Error -CanRulesAct : int -CanRuleTot : int -RulesAct : Vector<String> -RulesLoad : Vector<String> -RulesRemov : Vector<String> -RulesRepl : Vector<String> -FactsInitAdd : Vector<String> -FactsInitRemov : Vector<String> -FactsInitMod : Vector<String> -Conclusions : Vector<String[]> -instance : MotorRete -Username : string +getInstanceMotor() : MotorRete +getUserName() : string +setUserName() : void -removeConclusions() : void -removeRulesActivas() : void +getConclusions() : string +initMotor() : void -1 -loadJessFile() : void -setCanRulesTot() : void +stopMotor() : void -addRule() : void +removeRuleFromWindow() : void +addRuleFromWindow() : void -delRulejees() : void -addRulejees() : void +insertFact() : void +runMotor() : void +isRegla() : bool -getRulesActive() : string -getRulesAggregate() : string -1 -getRulesDeleted() : string -getRulesReplaced() : string * : string «uses» -getFactsDeleted() -getFactsAdd() : string -getFactsMod() : string +getFacts() : string +getDetConclusion() : string +getFactsIni() : string -1 +getFactsIniAdd() : void +deleteFactsInit() : void +addFactsInit() : void * +modFactsInit() : void +getError() : Error +getMissingFacts() : string +getRules() : string +getInfoSystem() : string +getCanRulesTot() : int -delRule() : void -replaceRule() : void +getReasoning() : string +addRuleFromFile() : string -1 -getAndInsertRule() : void -isLogic() : bool +isValueAntValid() : bool 1 -isLogicValid() : bool -saveDatosResult() : void «uses» utilpkg::Sonido -error_sound : Error -NAMEAUDIO : string +playSonido() : void +getError() : Error logicapkg::FactBase logicapkg::DataBase logicapkg::MotorRete -TextRule : string -error_rule : Error +setTextRule() : void +getLogica() : string +getConclusions() : string -extractConclusions() : string +extractNameRule() : string -extractPremises : Vector<String>() -getPremises : Vector<String>() -elimOr() : string -elimAnd() : string -extractPremCond() : string -extract() : string +generateRule() : string +getError() : Error +isFormatValid() : bool -disarmConditions() : string -extractConditionsTest : Vector<String>() -getConditionsTest() : string -getVariable() : string -getConditionsTestMat() : string -getCondTest() : string -getTextoCondicion() : string -getTxtConditionsTest() : string -verificarCondicion() : string #db : MySqlDB -error_base : Error +finalize() : void +getError() : Error * +insertFact() : void +getMissingFacts() : string +getAntecedentes() : string +getMainFacts() : string +getFacts() : string +deleteFactsInit() : void +addFactsInit() : void +modFactsInit() : void +getFactsIni() : string +getFactsIniAdd() : void +reset() : void * * * * logicapkg::KnowledgeBase * * +addRuleDB() : void -addRule() : void +delRuleDB() : void -getAntObsoletos : Vector<String []>() +isExitRuleName() : bool -isExitAntecedent() : bool +isValueAntValid() : bool +saveRule : ArrayList<Vector<String[]>>() +inserRule() : void +getReasoning() : void -addRuleAnt() : void -insertRuleAnt() : void -insertAntSaveTest() : void -isAntecedentsOK() : bool -isExitAntecedents() : bool -isAntValids() : bool -isAntecedenteNum() : bool -insertNewAnt() : void -insertAntTest() : void +setMark_verifFact() : void +setMark_verifTest() : void -getValueAnt() : string +getDetConclusion() : string +reset() : void logicapkg::UserBase * * -isExistsUser() : bool -isExistsMail() : bool +newUser() : void +changuePass() : void +deleteUser() : void +getUserFromEmail() : string +getName() : string +isUserPassValid() : bool -1 logicapkg::Archivo utilpkg::Fecha 1 -ArryDays : string -ArryMonths : string -iDay : int -1 -iMonth : int -iYear : int -iHour : int -iMinute : int -iSecond : int -Day : string -Month : string -setFecha() : void +getDayNumber() : string +getMonthNumber() : string +getYearNumber() : string +getHourNumber() : string +getMinuteNumber() : string +getSecondNumber() : string +getDayString() : string +getMonthString() : string -error_file : Error -fecha -fl : string -writeFile() : void -discriminateRule() : void +addRuleFile() : void +delRuleFile() : void +getError() : Error +createFileInfo() : void -createPDF() : void -formatear : ArrayList<Vector<String>>() -createTableRule() : void -createTable() : void -extract() : string +loadFile() : string +loadRules() : void -readFile() : void +readFileResult() : string +getRuleFile() : string «uses» Figura f.8.2 Diagrama de clases –Parte I TRABAJO PROFESIONAL Página 220 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel extends servletspkg::SaveFileInfer servletspkg::AddRule #doGet() : void #doPost() : void #doGet() : void #doPost() : void -remplace() : string servletspkg::RemoveRule extends #doGet() : void #doPost() : void extends servletspkg::AddRuleFromFile #doGet() : void #doPost() : void servletspkg::SaveFileInfo extends extends #doGet() : void #doPost() : void servletspkg::AddFactsInit servletspkg::HttpServlet #doGet() : void #doPost() : void +doGet() +doPost() extends extends servletspkg::Inferir extends servletspkg::RemoveFactsInit #doGet() : void #doPost() : void #doGet() : void #doPost() : void extends servletspkg::Users servletspkg::ViewFactsInit #doGet() : void #doPost() : void extends «uses» #doGet() : void #doPost() : void extends extends servletspkg::ModFactsInit servletspkg::ChangueClave extends #doGet() : void #doPost() : void -createMessage() : string #doGet() : void #doPost() : void «uses» -error_mail : Error -EMISOR : string -KEY : string +send() : void +getError() : Error servletspkg::PrintHTML mysqlpkg::MySqlDB utilpkg::MessageDialog «uses» +printError() : void +printMessage() : void +printMessageDialogSN() : int +printMessageDialogOKCAN() : int «uses» mysqlpkg::ConfigurationDB -name_db : string -user_db : string -pass_db : string -url_db : string -error_xml : Error -NAMEXML : string -pathconfig : string -doc : Document -passencript : Encriptacion -ConfigDBIsValid() : bool +getDatosDB() : void +getErrorDB() : Error +getNameDB() : string +getUserDB() : string +getPassDB() : string +getUrlDB() : string TRABAJO PROFESIONAL #doGet() : void #doPost() : void logicapkg::SendMail -out : PrintWriter +printresponse() : void +printConclusions() : void +printDiv() : void +printSaveFile1() : void +printABM() : void +printFactsIni() : void +printFactsIniAdd() : void +printFactsIniMod() : void +close() : void servletspkg::ControlLoguin errorpkg::Error -err_num : int -err_tex : string +getError() : Error +getErrorMessage() : string +isError() : bool +setError() : void +setErrorMessage() : void +resetError() : void «uses» -db : string -user : string -password : string -url : string -error_db : Error -instance : MySqlDB +getInstanceDB() : MySqlDB -conexionDB : Connection() +executeQueryDB : ResultDB() +getErrorDB() : Error +getCountColumns() : int +executeUpdateInsertDB() : void «uses» mysqlpkg::Encriptacion «uses» +encriptar() : string +desencriptar() : string +mid() : string +right() : string +reverse() : string Página 221 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Figura f.8.3 Diagrama de clases –Parte II 8.3 Javadoc A contuniación se expone el javadoc del prototip, de cada una de las clases indicadas en el diagrama de clases. 8.3.1 Clase Error.java Overview Package Class Use Tree Deprecated Index Help FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD errorpkg Class Error java.lang.Object errorpkg.Error public class Error extends java.lang.Object Clase que encapsula los errores ocurridos. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com Field Summary int EQUAL_LOGICAL_STRUCTURE_DIFFERENT_CONCLUSION Código de error que indica que ya existe otra regla con la misma estructura logica, pero diferente conclusion private int err_num Indicador de si hubo o no error private err_tex java.lang.String Descripción del error ocurrido int ERROR TRABAJO PROFESIONAL Página 222 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Código de error ocurrido int ERROR_ANTECEDENTE Código de error que indica que la regla en semánticamente incorrecta int ERROR_SEMANTICO Código de error que indica que la regla en semánticamente incorrecta int EXIST_EQUAL_LOGICAL_STRUCTURE Código de error que indica que ya existe otra regla con la misma estructura logica int EXIST_RULE_NAME Código de error que indica que ya existe otra regla con el mismo nombre Constructor Summary Error() Método constructor de la clase. Method Summary int getError() Método que devuelve el error numérico. java.lang.String getErrorMessage() Método que devuelve la descripción del error ocurrido. boolean isError() Método que indica si hubo o no error. void resetError() Método que resetea el error. void setError(int ErrNum) Método que setea el error numérico. void setErrorMessage(java.lang.String ErrMess) Método que setea el mensaje asociado al error. TRABAJO PROFESIONAL Página 223 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Field Detail err_num private int err_num Indicador de si hubo o no error err_tex private java.lang.String err_tex Descripción del error ocurrido ERROR public final int ERROR Código de error ocurrido See Also: Constant Field Values EXIST_RULE_NAME public final int EXIST_RULE_NAME Código de error que indica que ya existe otra regla con el mismo nombre See Also: Constant Field Values EXIST_EQUAL_LOGICAL_STRUCTURE public final int EXIST_EQUAL_LOGICAL_STRUCTURE TRABAJO PROFESIONAL Página 224 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Código de error que indica que ya existe otra regla con la misma estructura logica See Also: Constant Field Values EQUAL_LOGICAL_STRUCTURE_DIFFERENT_CONCLUSION public final int EQUAL_LOGICAL_STRUCTURE_DIFFERENT_CONCLUSION Código de error que indica que ya existe otra regla con la misma estructura logica, pero diferente conclusion See Also: Constant Field Values ERROR_SEMANTICO public final int ERROR_SEMANTICO Código de error que indica que la regla en semánticamente incorrecta See Also: Constant Field Values ERROR_ANTECEDENTE public final int ERROR_ANTECEDENTE Código de error que indica que la regla en semánticamente incorrecta See Also: Constant Field Values Constructor Detail Error public Error() Método constructor de la clase. Method Detail getError public int getError() TRABAJO PROFESIONAL Página 225 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Método que devuelve el error numérico. Returns: Error numérico (tipo int) getErrorMessage public java.lang.String getErrorMessage() Método que devuelve la descripción del error ocurrido. Returns: Mensaje asociado al Error (tipo String) isError public boolean isError() Método que indica si hubo o no error. Returns: True en caso de error, False en caso contrario (tipo boolean) setError public void setError(int ErrNum) Método que setea el error numérico. Parameters: ErrNum - Error numérico (tipo int) setErrorMessage public void setErrorMessage(java.lang.String ErrMess) Método que setea el mensaje asociado al error. Parameters: ErrMess - Mensaje asociado al error (tipo String) resetError public void resetError() Método que resetea el error. TRABAJO PROFESIONAL Página 226 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Overview Package Class Use Tree Deprecated Index Help FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD 8.3.2 Clase Archivo.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD logicapkg Class Archivo java.lang.Object logicapkg.Archivo public class Archivo extends java.lang.Object Clase que encapsula el acceso a archivos. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com Field Summary private Error error_file Instancia de error private Fecha fecha Instancia de fecha private fl java.util.ArrayList<java.lang.String> Lista que contiene las líneas del archivo Constructor Summary TRABAJO PROFESIONAL Página 227 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Archivo() Método constructor de la clase. Method Summary void addRuleFile(java.lang.String namefile, java.lang.String strrule) Método que agrega una regla en el archivo. void createFileInfo(java.lang.String strhead, java.lang.String strline) Método que crea el archivo de informe del sistema, y lo guarda a través de una ventana de dialogo. private void createPDF(java.lang.String namefile, java.lang.String path, java.lang.String strline) Método que crea el archivo pdf de informe del sistema. private void createTable(java.util.Vector<java.lang.St ring> vElementable, com.itextpdf.text.Document document, java.util.Vector<java.lang.String> strtit le, float[] widths) Método que escribe una tabla de hechos en el archivo PDF. private void createTableRule(java.util.Vector<java.lan g.String> vElementable, com.itextpdf.text.Document document, java.util.Vector<java.lang.String> strtit le, float[] widths) Método que escribe una tabla de reglas en el archivo PDF. void delRuleFile(java.lang.String namefile, java.lang.String namerule) Método que elimina una regla del archivo jess. private void discriminateRule(java.lang.String namefil e, java.lang.String namerule) Método que lee el archivo jess y carga a memoria todas las reglas, menos la que se quiere discriminar. private TRABAJO PROFESIONAL java.lang.String[] extract(java.lang.String strlin) Página 228 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Método que extrae de una cadena el antecedente, el valor y la unidad correspondiente. private formatear(java.lang.String strline) java.util.ArrayList<java.util.Vect Método que divide una línea en título y or<java.lang.String>> subtítulos, necesarios para generar el archivo PDF del sistema. Error getError() Método que devuelve el error asociado. java.lang.String getRuleFile(java.lang.String namefile, java.lang.String namerule) Método que obtiene del archivo de jess el texto de una regla. java.lang.String loadFile() Método que abre un archivo a través de una ventana de dialogo. void loadRules(java.lang.String namefileR, java.util.Vector<java.lang.String> vRules , boolean b_Empty) Método que carga a memoria las reglas contenidas en un archivo. private void readFile(java.lang.String namefile, boolean b_Empty) Método que carga a memoria las reglas contenidas en un archivo. java.util.ArrayList<java.lang.Stri readFileResult(java.lang.String namefile) ng> Método que carga a memoria las lineas contenidas en un archivo. private void writerFile(java.lang.String namefile, java.lang.String strline, boolean modo) Método que escribe una línea en archivo de texto. Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Field Detail TRABAJO PROFESIONAL Página 229 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel error_file private Error error_file Instancia de error fecha private Fecha fecha Instancia de fecha private java.util.ArrayList<java.lang.String> fl Lista que contiene las líneas del archivo Constructor Detail Archivo public Archivo() Método constructor de la clase. Method Detail writerFile private void writerFile(java.lang.String namefile, java.lang.String strline, boolean modo) Método que escribe una línea en archivo de texto. Parameters: namefile - Nombre del archivo a escribir (tipo String) strline - Linea a escribir (tipo String) modo - Modo en que se debe escribir el archivo, append o no (tipo boolean) Throws: java.io.FileNotFoundException java.io.IOException discriminateRule private void discriminateRule(java.lang.String namefile, TRABAJO PROFESIONAL Página 230 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel java.lang.String namerule) Método que lee el archivo jess y carga a memoria todas las reglas, menos la que se quiere discriminar. Parameters: namefile - Nombre del archivo a escribir (tipo String) namerule - Nombre de la regla que se desea discriminar (tipo String) Throws: java.io.FileNotFoundException java.io.IOException addRuleFile public void addRuleFile(java.lang.String namefile, java.lang.String strrule) Método que agrega una regla en el archivo. Parameters: namefile - Nombre del archivo a escribir (tipo String) strrule - Texto de la regla a agregar en el archivo jess (tipo String) delRuleFile public void delRuleFile(java.lang.String namefile, java.lang.String namerule) Método que elimina una regla del archivo jess. Parameters: namefile - Nombre del archivo a escribir (tipo String) namerule - Nombre de la regla a eliminar (tipo String) getError public Error getError() Método que devuelve el error asociado. Returns: El error ocurrido (tipo Error) createFileInfo public void createFileInfo(java.lang.String strhead, java.lang.String strline) TRABAJO PROFESIONAL Página 231 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Método que crea el archivo de informe del sistema, y lo guarda a través de una ventana de dialogo. Parameters: strhead - Mascara del nombre del archivo a crear (tipo String) strline - Linea a escribir en el archivo (tipo String) createPDF private void createPDF(java.lang.String namefile, java.lang.String path, java.lang.String strline) Método que crea el archivo pdf de informe del sistema. Parameters: namefile - Nombre del archivo a crear (tipo String) path - Ruta/Nombre del archivo a crear (tipo String) strline - Linea a escribir en el archivo (tipo String) Throws: com.itextpdf.text.DocumentException java.io.IOException formatear private java.util.ArrayList<java.util.Vector<java.lang.String>> formatear(java.lang.String strline) Método que divide una línea en título y subtítulos, necesarios para generar el archivo PDF del sistema. Parameters: strline - Linea a dividir formato (tipo String) Returns: Arreglo conteniendo las partes componentes (tipo ArrayList<Vector>) createTableRule private void createTableRule(java.util.Vector<java.lang.String> vElementable, com.itextpdf.text.Document document, java.util.Vector<java.lang.String> strtitle, float[] widths) Método que escribe una tabla de reglas en el archivo PDF. Parameters: vElementable - Arreglo conteniendo la líneas componentes de la tabla (tipo Vector) TRABAJO PROFESIONAL Página 232 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel document - Documento a escribir (tipo Document) strtitle - Arreglo conteneindo los títulos de las columnas (tipo Vector) widths - Arreglo conteneindo las dimensiones de cada columna (tipo float[]) Throws: com.itextpdf.text.DocumentException createTable private void createTable(java.util.Vector<java.lang.String> vElementable, com.itextpdf.text.Document document, java.util.Vector<java.lang.String> strtitle, float[] widths) Método que escribe una tabla de hechos en el archivo PDF. Parameters: vElementable - Arreglo conteniendo la líneas componentes de la tabla (tipo Vector) document - Documento a escribir (tipo Document) strtitle - Arreglo conteneindo los títulos de las columnas (tipo Vector) widths - Arreglo conteneindo las dimensiones de cada columna (tipo float[]) Throws: com.itextpdf.text.DocumentException extract private java.lang.String[] extract(java.lang.String strlin) Método que extrae de una cadena el antecedente, el valor y la unidad correspondiente. Parameters: strlin - Cadena de la cual extraer (tipo String) Returns: Arreglo conteniendo el antecedente, el valopr, y la unidad correspondiente (tipo String[]) loadFile public java.lang.String loadFile() Método que abre un archivo a través de una ventana de dialogo. Returns: Nombre del archivo abierto (tipo String) loadRules TRABAJO PROFESIONAL Página 233 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel public void loadRules(java.lang.String namefileR, java.util.Vector<java.lang.String> vRules, boolean b_Empty) Método que carga a memoria las reglas contenidas en un archivo. Parameters: namefileR - Nombre del archivo a leer (tipo String) b_Empty - Indicador de si se debe o no validar si en el archivo posee o no reglas (tipo boolean) vRules - Estrctura de dato, donde cargar las reglas leídas (tipo Vector) readFile private void readFile(java.lang.String namefile, boolean b_Empty) Método que carga a memoria las reglas contenidas en un archivo. Parameters: namefile - Nombre del archivo a leer (tipo String) b_Empty - Indicador de si se debe o no validar si en el archivo posee alguna regla (tipo boolean) Throws: java.io.FileNotFoundException java.io.IOException readFileResult public java.util.ArrayList<java.lang.String> readFileResult(java.lang.String namefile) Método que carga a memoria las lineas contenidas en un archivo. Parameters: namefile - Nombre del archivo a leer (tipo String) Returns: Arreglo con las líneas leídas (tipo ArrayList) Throws: java.io.FileNotFoundException java.io.IOException getRuleFile public java.lang.String getRuleFile(java.lang.String namefile, java.lang.String namerule) TRABAJO PROFESIONAL Página 234 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Método que obtiene del archivo de jess el texto de una regla. Parameters: namefile - Nombre del archivo a leer (tipo String) namerule - Nombre de la regla a buscar (tipo String) Returns: Texto de la regla encontrada (tipo String) Throws: java.io.FileNotFoundException java.io.IOException Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.3 Clase DataBase.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD logicapkg Class DataBase java.lang.Object logicapkg.DataBase Direct Known Subclasses: FactsBase, KnowledgeBase, UserBase public class DataBase extends java.lang.Object Clase que obtiene la instancia de la base de datos. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com Field Summary protected db TRABAJO PROFESIONAL Página 235 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel MySqlDB Instancia de la base de Datos protected error_base Error Instancia de error Constructor Summary DataBase() Método constructor de la clase. Method Summary void finalize() Método que realiza acciones de finalización. Error getError() Método que devuelve el error asociado. Methods inherited from class java.lang.Object clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Field Detail db protected MySqlDB db Instancia de la base de Datos error_base protected Error error_base TRABAJO PROFESIONAL Página 236 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Instancia de error Constructor Detail DataBase public DataBase() Método constructor de la clase. Method Detail finalize public void finalize() Método que realiza acciones de finalización. Overrides: finalize in class java.lang.Object getError public Error getError() Método que devuelve el error asociado. Returns: El error ocurrido (tipo Error) Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.4 Clase FactsBase.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD logicapkg Class FactsBase java.lang.Object logicapkg.DataBase TRABAJO PROFESIONAL Página 237 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel logicapkg.FactsBase public class FactsBase extends DataBase Clase que administra los hechos ingresados a la base de hechos. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com Field Summary Fields inherited from class logicapkg.DataBase db, error_base Constructor Summary FactsBase() Método constructor de la clase. Method Summary void addFactsInit(java.lang.String strfact, java.lang.String value) Método que agrega un hecho inicial de la base de hechos. void deleteFactsInit(java.lang.String strfact) Método que elimina un hecho inicial de la base de hechos. java.lang.Strin getAntecedentes() g Método que obtiene los antecedentes ingresados a la base de conocimiento. java.lang.Strin getFacts(java.lang.String start, java.lang.String jump) g TRABAJO PROFESIONAL Página 238 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Método que obtiene los hechos ingresados. java.lang.Strin getFactsIni(java.lang.String start, java.lang.String jump, g boolean flag, java.util.Vector<java.lang.String> vFactsIni) Método que obtiene los hechos iniciales. void getFactsIniAdd(java.util.Vector<java.lang.String[]> vFactsIn i) Método que obtiene los hechos iniciales que se pueden agregar a la memoria de trabajo. java.lang.Strin getMinFacts() g Método que obtiene los hechos para los cuales no se tiene información, de la regla que posee la menor cantidad de antecedentes. java.lang.Strin getMissingFacts() g Método que obtiene cuáles son los hechos faltantes para que se cumpla la regla, para la cual se tiene la mayor información, ya sea por que se han ingresados hechos, o por tener hechos iniciales. void insertFact(java.lang.String hecho, java.lang.String value) Método que guarda en la base de hechos el hecho ingresado. void modFactsInit(java.lang.String strfact, java.lang.String value) Método que modifica un hecho inicial de la base de hechos. void reset() Método que resetea los hechos en la base de hechos al finalizar la aplicación. Methods inherited from class logicapkg.DataBase finalize, getError Methods inherited from class java.lang.Object clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Constructor Detail FactsBase TRABAJO PROFESIONAL Página 239 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel public FactsBase() Método constructor de la clase. Method Detail insertFact public void insertFact(java.lang.String hecho, java.lang.String value) Método que guarda en la base de hechos el hecho ingresado. Parameters: hecho - Hecho ingresado (tipo String) value - Valor del hecho ingresado (tipo String) getMissingFacts public java.lang.String getMissingFacts() Método que obtiene cuáles son los hechos faltantes para que se cumpla la regla, para la cual se tiene la mayor información, ya sea por que se han ingresados hechos, o por tener hechos iniciales. Returns: Hechos Faltantes (tipo String) getAntecedentes public java.lang.String getAntecedentes() Método que obtiene los antecedentes ingresados a la base de conocimiento. Returns: Antecedentes ingresados (tipo String) getMinFacts public java.lang.String getMinFacts() Método que obtiene los hechos para los cuales no se tiene información, de la regla que posee la menor cantidad de antecedentes. Returns: Hechos Faltantes (tipo String) TRABAJO PROFESIONAL Página 240 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel getFacts public java.lang.String getFacts(java.lang.String start, java.lang.String jump) Método que obtiene los hechos ingresados. Parameters: start - Cadena utilizada como inicio de línea (tipo String) jump - Cadena utilizada como salto de línea (tipo String) Returns: Hechos Ingresados (tipo String) deleteFactsInit public void deleteFactsInit(java.lang.String strfact) Método que elimina un hecho inicial de la base de hechos. Parameters: strfact - Hecho inicial que se desea eliminar (tipo String) addFactsInit public void addFactsInit(java.lang.String strfact, java.lang.String value) Método que agrega un hecho inicial de la base de hechos. Parameters: strfact - Hecho inicial que se desea eliminar (tipo String) value - Valor a asignar al hecho inicial(tipo String) modFactsInit public void modFactsInit(java.lang.String strfact, java.lang.String value) Método que modifica un hecho inicial de la base de hechos. Parameters: strfact - Hecho inicial que se desea modificar (tipo String) value - Valor a asignar al hecho inicial(tipo String) getFactsIni TRABAJO PROFESIONAL Página 241 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel public java.lang.String getFactsIni(java.lang.String start, java.lang.String jump, boolean flag, java.util.Vector<java.lang.String> vFactsIni) Método que obtiene los hechos iniciales. param start Cadena utilizada como inicio de línea (tipo String) Parameters: jump - Cadena utilizada como salto de línea (tipo String) flag - Indicador de la sintaxis de la consulta a la base de hechos (tipo boolean) vFactsIni - Arreglo conteniendo los hechos iniciales (tipo Vector) Returns: Hechos Iniciales (tipo String) getFactsIniAdd public void getFactsIniAdd(java.util.Vector<java.lang.String[]> vFactsIni) Método que obtiene los hechos iniciales que se pueden agregar a la memoria de trabajo. Parameters: vFactsIni - Arreglo conteniendo los hechos iniciales (tipo Vector) reset public void reset() Método que resetea los hechos en la base de hechos al finalizar la aplicación. Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.5 Clase KnowledgeBase.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD logicapkg Class KnowledgeBase TRABAJO PROFESIONAL Página 242 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel java.lang.Object logicapkg.DataBase logicapkg.KnowledgeBase public class KnowledgeBase extends DataBase Clase que administra las reglas en la base de conocimiento. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com Field Summary Fields inherited from class logicapkg.DataBase db, error_base Constructor Summary KnowledgeBase() Método constructor de la clase. Method Summary private void addRule(java.lang.String namerule, java.lang.String CantAnt, java.lang.String ConclOper) Método que ingresa una regla en la base de conocimiento. private void addRuleAnt(java.lang.String namerule, java.util.Vector<java.lang.String[]> vCo ndicion) Método que agrega las condiciones de una TRABAJO PROFESIONAL Página 243 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel regla a la base de conocimiento. void addRuleDB(java.lang.String namerule, java.lang.String CantAnt, java.lang.String ConclOper, java.util.Vector<java.lang.String[]> vCo ndicion) Método que ingresa una regla en la base de conocimiento. void delRuleDB(java.lang.String namerule, boolean saveError, boolean reset) Método que elimina una regla de la base de conocimineto. private getAntObsoletos(java.lang.String namerul java.util.Vector<java.lang.String[] e) > Método que obtiene los antecedentes agregados por alguna regla que no son utilizados por ninguna otra. java.lang.String getDetConclusion(java.lang.String nameru le, java.lang.String jump) Método que obtiene los detalles de la conclusion de una determianda regla. void getReasoning(java.lang.String namerule, java.util.Vector<java.lang.String> vReas oning) Método que obtiene línea de razonamiento de una regla. private java.lang.String getValueinAnt(java.lang.String Antdes) Método que obtiene el valor ingresado para un determinado antecedente. void inserRule(java.util.Vector<java.lang.Str ing[]> vRule, java.util.Vector<java.lang.String[]> vAn t, java.util.Vector<java.lang.String[]> vAn tRule, java.util.Vector<java.lang.String[]> vAn tTest) Método que inserta una regla previamente salvada en la base de conocimiento. private void insertAntSaveTest(java.lang.String namer ule, java.lang.String[] vAntTest) Método que agrega a la base de conocimiento, los antecedentes simples correspondientes a una relación de antecedentes, TRABAJO PROFESIONAL Página 244 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel de una regla previamente salvada. private void insertAntTest(java.lang.String anteceden te, java.lang.String namerule, java.lang.String[] Condicion) Método que inserta un antecedente simple correspondiente a una relación de antecedentes. private void insertNewAnt(java.lang.String antecedent e) Método que inserta una nueva relación de antecedentes a la base de conocimiento. private void insertRuleAnt(java.lang.String namerule, java.lang.String[] AntRule) Método que agrega las condiciones de una regla previamente salvada, a la base de conocimiento. private boolean isAntecedenteNum(java.lang.String antece dente, java.lang.String strsentencia) Método que verifica si un antecedente es de tipo numérico. private boolean isAntecedentsOK(java.util.Vector<java.la ng.String[]> vCondicion) Método que verifica si existe un antecedente, si el mismo es del tipo que le corresponde, y si la sentencia que la involucra es semánticamente correcta. private boolean isAntValids(java.lang.String[] sCondicio n) Método que verifica si los antecedentes utilizados en la sentencia test son todos numéricos. private java.lang.Boolean isExitAntecedent(java.lang.String antece dente) Método que verifica se existe un antecedente en la base de conocimiento. private boolean isExitAntecedents(java.lang.String[] sCo ndicion) Método que verifica se existen los antecedentes en la base de conocimiento. java.lang.Boolean isExitRuleName(java.lang.String namerule ) Método que verifica se existe una regla en la base de conocimiento. boolean isValueAntValid(java.lang.String anteced TRABAJO PROFESIONAL Página 245 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel ente, java.lang.String value) Método que verifica si un antecedente es valido. void reset() Método que resetea las marcas seteadas en la base de conocimiento al finalizar la aplicación. java.util.ArrayList<java.util.Vecto saveRule(java.lang.String namerule) r<java.lang.String[]>> Método que salva los datos de una regla antes de ser borrada. void setMark_verifFact(java.lang.String namer ule) Método que marca los antecedentes que se verifican de las reglas disparadas. void setMark_verifTest(java.lang.String namer ule, java.util.Vector<java.lang.String[]> Rul esActCond) Método que marca las relaciones de antecedentes que se verifican de las reglas disparadas. Methods inherited from class logicapkg.DataBase finalize, getError Methods inherited from class java.lang.Object clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Constructor Detail KnowledgeBase public KnowledgeBase() Método constructor de la clase. TRABAJO PROFESIONAL Página 246 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Method Detail addRuleDB public void addRuleDB(java.lang.String namerule, java.lang.String CantAnt, java.lang.String ConclOper, java.util.Vector<java.lang.String[]> vCondicion) Método que ingresa una regla en la base de conocimiento. Parameters: namerule - Nombre de la regla a ingresar (tipo String) CantAnt - Cantidad de antecedentes que posee la regla a ingresar (tipo String) ConclOper - Expresión matemática incluida en la conclusion de la regla (tipo String) vCondicion - Condiciones que debe cumplir la regla (tipo Vector) addRule private void addRule(java.lang.String namerule, java.lang.String CantAnt, java.lang.String ConclOper) Método que ingresa una regla en la base de conocimiento. Parameters: namerule - Nombre de regla a ingresar (tipo String) CantAnt - Cantidad de antecedentes que posee la regla a ingresar (tipo String) ConclOper - Expresión matemática incluida en la conclusion de la regla (tipo String) delRuleDB public void delRuleDB(java.lang.String namerule, boolean saveError, boolean reset) Método que elimina una regla de la base de conocimineto. Parameters: namerule - Nombre de regla a eliminar (tipo String) saveError - Indicador de si se debe o no, salvar el error anterior (tipo boolean) reset - Indicador de si se debe o no, resetear el error anterior (tipo boolean) getAntObsoletos TRABAJO PROFESIONAL Página 247 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel private java.util.Vector<java.lang.String[]> getAntObsoletos(java.lang.String namerule) Método que obtiene los antecedentes agregados por alguna regla que no son utilizados por ninguna otra. Parameters: namerule - Nombre de la regla para la cual se desea obtener los antecedentes (tipo String) Returns: Arreglo con los antecedentes de la regla (tipo Vector ) isExitRuleName public java.lang.Boolean isExitRuleName(java.lang.String namerule) Método que verifica se existe una regla en la base de conocimiento. Parameters: namerule - Nombre de la regla para la cual se verifica su existencia (tipo String) Returns: True en caso de existir, False en caso contrario (tipo boolean) isExitAntecedent private java.lang.Boolean isExitAntecedent(java.lang.String antecedente) Método que verifica se existe un antecedente en la base de conocimiento. Parameters: antecedente - Nombre del antecedente para el cual se verifica su existencia (tipo String) Returns: True en caso de existir, False en caso contrario (tipo boolean) isValueAntValid public boolean isValueAntValid(java.lang.String antecedente, java.lang.String value) Método que verifica si un antecedente es valido. Parameters: antecedente - Nombre del antecedente para el cual se verifica su validez (tipo String) value - Valor del antecedente (tipo String) Returns: True en caso de ser válido, False en caso contrario (tipo boolean) TRABAJO PROFESIONAL Página 248 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel saveRule public java.util.ArrayList<java.util.Vector<java.lang.String[]>> saveRule(java.lang.String namerule) Método que salva los datos de una regla antes de ser borrada. Parameters: namerule - Nombre de la regla a salvar (tipo String) Returns: Arreglo con los datos de la regla (tipo ArrayList<Vector>) inserRule public void inserRule(java.util.Vector<java.lang.String[]> java.util.Vector<java.lang.String[]> java.util.Vector<java.lang.String[]> java.util.Vector<java.lang.String[]> vRule, vAnt, vAntRule, vAntTest) Método que inserta una regla previamente salvada en la base de conocimiento. Parameters: vRule - Datos acerca de la regla a insertar (tipo Vector ) vAnt - Datos acerca de los antecedentes obsoletos de la regla a insertar (tipo Vector ) vAntRule - Datos acerca de los antecedentes de la regla a insertar (tipo Vector ) vAntTest - Datos acerca de los antecedentes incluidos en las condiciones test de la regla a insertar (tipo Vector ) usar luego de saveRule getReasoning public void getReasoning(java.lang.String namerule, java.util.Vector<java.lang.String> vReasoning) Método que obtiene línea de razonamiento de una regla. Parameters: namerule - Nombre de la regla para la cual se desea obtener su lógica (tipo String) vReasoning - Arreglo con la lógica de la regla (tipo Vector) addRuleAnt private void addRuleAnt(java.lang.String namerule, java.util.Vector<java.lang.String[]> vCondicion) Método que agrega las condiciones de una regla a la base de conocimiento. TRABAJO PROFESIONAL Página 249 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Parameters: namerule - Nombre de regla a para la cual se ingresan las condiciones (tipo String) vCondicion - Condiciones a agregar (tipo Vector) insertRuleAnt private void insertRuleAnt(java.lang.String namerule, java.lang.String[] AntRule) Método que agrega las condiciones de una regla previamente salvada, a la base de conocimiento. Parameters: namerule - Nombre de regla para la cual se ingresan las condiciones (tipo String) AntRule - Condiciones a agregar (tipo String[]) usar luego de saveRule insertAntSaveTest private void insertAntSaveTest(java.lang.String namerule, java.lang.String[] vAntTest) Método que agrega a la base de conocimiento, los antecedentes simples correspondientes a una relación de antecedentes, de una regla previamente salvada. Parameters: namerule - Nombre de la regla en la cual se incluye el antecedente (tipo String) vAntTest - Condiciones a agregar (tipo String[]) usar luego de saveRule isAntecedentsOK private boolean isAntecedentsOK(java.util.Vector<java.lang.String[]> vCondicion) Método que verifica si existe un antecedente, si el mismo es del tipo que le corresponde, y si la sentencia que la involucra es semánticamente correcta. Parameters: vCondicion - Sentencia del antecedente (tipo Vector) Returns: True en caso de existir el antecedente, de ser del tipo que le corresponde, y de ser la sentencia semánticamente correcta, False en caso contrario (tipo boolean) isExitAntecedents TRABAJO PROFESIONAL Página 250 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel private boolean isExitAntecedents(java.lang.String[] sCondicion) Método que verifica se existen los antecedentes en la base de conocimiento. Parameters: sCondicion - Arreglo con los nombres de los antecedentes para los cuales se verifica su existencia (tipo String[]) Returns: True en caso de existir, False en caso contrario (tipo boolean) isAntValids private boolean isAntValids(java.lang.String[] sCondicion) Método que verifica si los antecedentes utilizados en la sentencia test son todos numéricos. Parameters: sCondicion - Arreglo con los nombres de los antecedentes para los cuales se verifica su tipo (tipo String[]) Returns: True en caso de ser válido, False en caso contrario (tipo boolean) isAntecedenteNum private boolean isAntecedenteNum(java.lang.String antecedente, java.lang.String strsentencia) Método que verifica si un antecedente es de tipo numérico. Parameters: antecedente - Nombre del antecedente para el cual se verifica su tipo (tipo String) strsentencia - Sentencia test para la cual se valida los antecedentes involucrados (tipo String) Returns: True en caso de ser numérico, False en caso contrario (tipo boolean) insertNewAnt private void insertNewAnt(java.lang.String antecedente) Método que inserta una nueva relación de antecedentes a la base de conocimiento. Parameters: antecedente - Antecedente a ingresar (tipo String) TRABAJO PROFESIONAL Página 251 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel insertAntTest private void insertAntTest(java.lang.String antecedente, java.lang.String namerule, java.lang.String[] Condicion) Método que inserta un antecedente simple correspondiente a una relación de antecedentes. Parameters: antecedente - Relación de antecedente(tipo String) namerule - Nombre de la regla en la cual se incluye el antecedente (tipo String) Condicion - Arreglo conteniendo todos los antecedentes simples incluidos en la relación de antecedentes a ingresar (tipo String[]) setMark_verifFact public void setMark_verifFact(java.lang.String namerule) Método que marca los antecedentes que se verifican de las reglas disparadas. Parameters: namerule - Nombre de la regla para la cual se verifica sus antecedentes (tipo String) setMark_verifTest public void setMark_verifTest(java.lang.String namerule, java.util.Vector<java.lang.String[]> RulesActCond) Método que marca las relaciones de antecedentes que se verifican de las reglas disparadas. Parameters: namerule - Nombre de la regla para la cual se verifica sus antecedentes (tipo String) RulesActCond - Arreglo con las relaciones matemáticas de los antecedentes (tipo Vector) getValueinAnt private java.lang.String getValueinAnt(java.lang.String Antdes) Método que obtiene el valor ingresado para un determinado antecedente. Parameters: Antdes - Antecedente para el cual se quiere conocer el valor ingresado (tipo String) Returns: Valor Ingresado (tipo String) TRABAJO PROFESIONAL Página 252 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel getDetConclusion public java.lang.String getDetConclusion(java.lang.String namerule, java.lang.String jump) Método que obtiene los detalles de la conclusion de una determianda regla. Parameters: namerule - Nombre de la regla para la cual se requeire los detalles (tipo String) jump - Cadena utilizada como salto de línea (tipo String) Returns: Detalles de al conclusion (tipo String) reset public void reset() Método que resetea las marcas seteadas en la base de conocimiento al finalizar la aplicación. Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.6 Clase MotorRete.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD logicapkg Class MotorRete java.lang.Object jess.Rete logicapkg.MotorRete All Implemented Interfaces: java.io.Serializable, java.util.EventListener, jess.JessListener public class MotorRete extends jess.Rete TRABAJO PROFESIONAL Página 253 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Clase singleton que extienede a la clase Rete, y administra la base de hechos y de conocimiento. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com See Also: Serialized Form Field Summary private FactsBase Base_Fact Instancia de la base de hecho private KnowledgeBase Base_Know Instancia de la base de conicimiento private java.lang.Integer CanRulesAct Cantidad de reglas disparadas private java.lang.Integer CanRuleTot Cantidad de reglas totales private Conclusions java.util.Vector<java.lang.String[]> Arreglo con las conclusiones inferidas por las reglas private Error error_motor Instancia de error private FactsInitAdd java.util.Vector<java.lang.String> Vector de Hechos iniciales agregados private FactsInitMod java.util.Vector<java.lang.String> Vector de Hechos iniciales modificados private FactsInitRemov java.util.Vector<java.lang.String> Vector de Hechos iniciales eliminados private Archivo file Instancia de archivo private java.lang.String filejess Ruta al archivo que contiene las reglas a ejecutar por jess private static MotorRete instance Instancia de la clase private java.lang.String NAMEJESS Nombre del archivo jess TRABAJO PROFESIONAL Página 254 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel private java.lang.String NAMERESULT Nombre del archivo resultado private Rule Rule Instancia de regla private RulesAct java.util.Vector<java.lang.String> Vector de Reglas activas private RulesLoad java.util.Vector<java.lang.String> Vector de Reglas agregadas private RulesRemov java.util.Vector<java.lang.String> Vector de Reglas eliminadas private RulesRepl java.util.Vector<java.lang.String> Vector de Reglas modificadas private static long serialVersionUID private java.lang.String Username User de la aplicación Fields inherited from class jess.Rete ACTIVATE, EVERY_TIME, INSTALL, LIBRARY_NAME, LIBRARY_PATH_ID, s_lineNumberTable Constructor Summary private MotorRete() Método constructor de la clase. Method Summary void addFactsInit(java.lang.String strfact, java.lang.String value, java.lang.String unidad) Método que agrega un hecho inicial a la base de hechos,invoca al método addFactsInit de la clase FactsBase. private void addRule(java.lang.String strRule, boolean flag, java.lang.String[] namesRules, boolean b_loadfile) Método que ingresa una regla al sistema. TRABAJO PROFESIONAL Página 255 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel java.lang.String addRulefromFile() Método que permite agregar reglas al sistema, en forma masiva desde archivo, brindando la posibilidad de reemplazo en caso de hallar alguna regla que entre en conflicto con alguna regla que se pretende ingresar. void addRulefromWindow(java.lang.String strRule) Método que ingresa una regla al sistema, brindando la posibilidad de reemplazo en caso de hallar alguna regla que entre en conflicto con la regla que se pretende ingresar. private void addRulejees(java.lang.String strule) Método que agrega una regla a la memoria de trabajo. void deleteFactsInit(java.lang.String strfact) Método que elimina un hecho inicial de la base de hechos,invoca al método deleteFactsInit de la clase FactsBase. private void delRule(java.lang.String namerule, boolean flag) Método que elimina una regla de la memoria de trabajo, del archivo de Jess y de la base de conocimiento. private void delRulejees(java.lang.String namerule) Método que elimina una regla de la memoria de trabajo. private void genAndInsertRule(java.lang.String RuleText, java.lang.String[] namesRules) Método que transforma el texto de la regla a ingresar al modo requerido por el sistema, e inserta dicha regla a la memoria de trabajo, al archivo de jess, y a la base de conocimiento. java.lang.Integer getCanRulesTot() Método que devuelve la cantidad de reglas totales que posee la memoria de trabajo (disparadas o no). java.lang.String getConclusions(java.lang.String start, java.lang.String jump) Método que obtiene las conclusiones inferidas. java.lang.String getDetConclusion(java.lang.String start, java.lang.String jump) Método que obtiene los hechos ingresados,invoca al método getDetConclusion de la clase KnowledgeBase. Error getError() Método que devuelve el error asociado. java.lang.String getFacts(java.lang.String start, java.lang.String jump) Método que obtiene los hechos ingresados,invoca al método getFacts de la clase FactsBase. private getFactsAdd(java.lang.String start) java.lang.String Método que devuelve los hechos iniciales TRABAJO PROFESIONAL agregados de la Base de Página 256 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel hechos. private getFactsDeleted(java.lang.String start) java.lang.String Método que devuelve los hechos iniciales eliminados de la Base de hechos. java.lang.String getFactsIni(java.lang.String start, java.lang.String jump, java.util.Vector<java.lang.String> vFactsIni) Método que obtiene los hechos iniciales de la memoria de trabajo,invoca al método getFactsIni de la clase FactsBase. void getFactsIniAdd(java.util.Vector<java.lang.String[]> vFacts Ini) Método que obtiene los hechos iniciales que se pueden agregar ala memoria de trabajo,invoca al método getFactsIniAdd de la clase FactsBase. private getFactsMod(java.lang.String start) java.lang.String Método que devuelve los hechos iniciales modificados de la Base de hechos. java.lang.String[ getInfoSystem(boolean flag) ] Método que genera una cadena con la información del sistema, a fin de que dicha cadena se guarde en un archivo. static MotorRete getInstanceMotor() Metodo que devuelve la unica instancia de la clase MotorRete. java.lang.String getMissingFacts() Método que obtiene cuáles son los hechos faltantes para poder inferir alguna regla. java.lang.String getReasoning(java.lang.String start, java.lang.String jump) Método que obtiene el razonamiento seguido por el motor de inferencia para inferir las reglas disparadas. java.lang.String getRules(java.lang.String start) Método que devuelve el nombre de todas las reglas que posee la memoria de trabajo (disparadas o no). private getRulesActive(java.lang.String start) java.lang.String Método que obtiene las nombres de las reglas disparadas. private getRulesAggregate(java.lang.String start) java.lang.String Método que devuelve los nombres de las reglas agregadas a la Base de conocimiento. private getRulesDeleted(java.lang.String start) java.lang.String Método que devuelve los nombres de las reglas eliminadas de la Base de conocimiento. private getRulesReplaced(java.lang.String start) java.lang.String Método que devuelve los nombres de las reglas TRABAJO PROFESIONAL reemplazadas en la Página 257 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Base de conocimiento. java.lang.String getUsername() Método que devuelve el usuario que está haciendo uso de la aplicación. void initMotor() Método que realiza acciones de inicialización. void insertFact(java.lang.String hecho_in, java.lang.String value_in) Método que inserta un hecho en la memoria de trabajo y en la base de hechos. private boolean isLogic(java.lang.String strRule1, java.lang.String[] namesRules) Método que compara una regla con todas las reglas del sistema, a fin de verificar si dicha regla entra en conflicto con alguna regla existente. private boolean isLogicValid(java.lang.String strRule1, java.lang.String strRule2, java.lang.String[] namesRules) Método que compara dos reglas entre si, a fin de verificar si entre ellas existe algún conflicto. java.lang.Boolean isRegla() Método que indica si se activo alguna regla. boolean isValueAntValid(java.lang.String antecedente, java.lang.String value) Método que verifica si un antecedente es valido,invoca al método isValueAntValid de la clase KnowledgeBase. private void loadJessFile() Método que carga y valida el archivo de jess del sistema y resetea la memoria de trabajo. void modFactsInit(java.lang.String strfact, java.lang.String value, java.lang.String unidad) Método que modifica un hecho inicial en la base de hechos,invoca al método modFactsInit de la clase FactsBase. private void removeConclusions() Método que elimina de la memoria las conclusiones inferidas. void removeRulefromWindow(java.lang.String namerule) Método que invoca a la función que elimina una regla del sistema. private void removeRulesActivas() Método que elimina de la memoria las reglas disparadas. private void replRule(java.lang.String namerule, java.lang.String strRule, int reason) Método que reemplaza una regla de la memoria de trabajo, del TRABAJO PROFESIONAL Página 258 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel archivo de Jess y de la base de conocimiento, salvando previamente la regla que va a ser reemplazada. void runMotor() Método que ejecuta el motor de inferencia. private void saveDatosResult() Método que guarda en memoria las reglas disparadas. private void setCanRulesTot() Método que obtiene y carga en memoria, la cantidad de reglas totales que posee la memoria de trabajo (disparadas o no). void setUsername(java.lang.String user) Método que setea el usuario que está haciendo uso de la aplicación. void stopMotor() Método que detiene el motor de inferencia, y realiza acciones de finalización. Methods inherited from class jess.Rete aboutToFire, add, addAll, addAll, addDebugListener, addDeffacts, addDefglobal, addDefglobals, addDefmodule, addDefmodule, addDefmodule, addDefrule, addDeftemplate, addInputRouter, addJessListener, addOutputRouter, addUserfunction, addUserpackage, assertFact, assertFact, assertString, assertString, batch, bload, bsave, clear, clearFocusStack, clearStorage, containsObject, countQueryResults, countQueryResults, createDeftemplate, createPeer, defclass, defclass, defineFeature, definstance, definstance, doPreAssertionProcessing, eval, eval, eventHappened, executeCommand, executeCommand, fetch, findClass, findDeffacts, findDefglobal, findDefrule, findDeftemplate, findFactByFact, findFactByID, findModule, findUserfunction, getActivationSemaphore, getApplet, getAppObjectClass, getClassLoader, getClassResearcher, getCurrentModule, getErrStream, getEvalSalience, getEventMask, getFactory, getFocus, getGlobalContext, getInputMode, getInputRouter, getMemberChar, getObjects, getOutputRouter, getOutStream, getResetGlobals, getResource, getRunThread, getShadowFactForObject, getStrategy, getSupportedFacts, getSupportingTokens, getThisActivation, getThisRuleName, getValueFactory, halt, hasActivations, hasActivations, importClass, importPackage, isDebug, isFeatureDefined, isHalted, javaClassForDefclass, justFired, listActivations, listActivations, listDebugListeners, listDefclasses, listDeffacts, listDeffunctions, listDefglobals, listDefinstances, listDefrules, listDeftemplates, listFacts, listFocusStack, listFunctions, listJessListeners, listModules, lookupFunction, mark, modify, modify, modify, modify, peekNextActivation, popFocus, ppFacts, ppFacts, ppFacts, ppFacts, recordFunction, recordFunction, remove, removeAll, removeDebugListener, removeDeffacts, removeDefglobal, removeDefmodule, removeDefrule, removeDeftemplate, removeFacts, removeInputRouter, removeJessListener, removeOutputRouter, TRABAJO PROFESIONAL Página 259 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel removeUserDefinedFunctions, removeUserfunction, reset, resetToMark, resolveName, retract, retractString, run, run, runQuery, runQuery, runQueryStar, runQueryStar, runUntilHalt, setApplet, setAppObject, setClassLoader, setClassResearcher, setCurrentModule, setDebug, setDynamicChecking, setEvalSalience, setEventMask, setFactory, setFocus, setMemberChar, setPassiveMode, setResetGlobals, setStrategy, setValueFactory, setWatchRouter, store, store, toString, unDeffacts, undefinstance, unDefrule, unwatch, unwatchAll, updateObject, updateObject, updateObject, verifyModule, waitForActivations, watch, watchAll Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Field Detail serialVersionUID private static final long serialVersionUID See Also: Constant Field Values filejess private java.lang.String filejess Ruta al archivo que contiene las reglas a ejecutar por jess NAMEJESS private final java.lang.String NAMEJESS Nombre del archivo jess See Also: Constant Field Values NAMERESULT TRABAJO PROFESIONAL Página 260 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel private final java.lang.String NAMERESULT Nombre del archivo resultado See Also: Constant Field Values Base_Fact private FactsBase Base_Fact Instancia de la base de hecho Base_Know private KnowledgeBase Base_Know Instancia de la base de conicimiento Rule private Rule Rule Instancia de regla file private Archivo file Instancia de archivo error_motor private Error error_motor Instancia de error CanRulesAct private java.lang.Integer CanRulesAct Cantidad de reglas disparadas TRABAJO PROFESIONAL Página 261 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel CanRuleTot private java.lang.Integer CanRuleTot Cantidad de reglas totales RulesAct private java.util.Vector<java.lang.String> RulesAct Vector de Reglas activas RulesLoad private java.util.Vector<java.lang.String> RulesLoad Vector de Reglas agregadas RulesRemov private java.util.Vector<java.lang.String> RulesRemov Vector de Reglas eliminadas RulesRepl private java.util.Vector<java.lang.String> RulesRepl Vector de Reglas modificadas FactsInitAdd private java.util.Vector<java.lang.String> FactsInitAdd Vector de Hechos iniciales agregados FactsInitRemov TRABAJO PROFESIONAL Página 262 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel private java.util.Vector<java.lang.String> FactsInitRemov Vector de Hechos iniciales eliminados FactsInitMod private java.util.Vector<java.lang.String> FactsInitMod Vector de Hechos iniciales modificados Conclusions private java.util.Vector<java.lang.String[]> Conclusions Arreglo con las conclusiones inferidas por las reglas instance private static MotorRete instance Instancia de la clase Username private java.lang.String Username User de la aplicación Constructor Detail MotorRete private MotorRete() Método constructor de la clase. Method Detail getInstanceMotor public static MotorRete getInstanceMotor() Metodo que devuelve la unica instancia de la clase MotorRete. Returns: TRABAJO PROFESIONAL Página 263 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Una instancia de la clase (tipo MotorRete) getUsername public java.lang.String getUsername() Método que devuelve el usuario que está haciendo uso de la aplicación. setUsername public void setUsername(java.lang.String user) Método que setea el usuario que está haciendo uso de la aplicación. removeConclusions private void removeConclusions() Método que elimina de la memoria las conclusiones inferidas. removeRulesActivas private void removeRulesActivas() Método que elimina de la memoria las reglas disparadas. getConclusions public java.lang.String getConclusions(java.lang.String start, java.lang.String jump) Método que obtiene las conclusiones inferidas. Parameters: start - Cadena utilizada como inicio de línea (tipo String) jump - Cadena utilizada como salto de línea (tipo String) Returns: Conclusiones inferidas (tipo String) initMotor TRABAJO PROFESIONAL Página 264 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel public void initMotor() Método que realiza acciones de inicialización. loadJessFile private void loadJessFile() Método que carga y valida el archivo de jess del sistema y resetea la memoria de trabajo. Throws: jess.JessException java.io.IOException setCanRulesTot private void setCanRulesTot() Método que obtiene y carga en memoria, la cantidad de reglas totales que posee la memoria de trabajo (disparadas o no). stopMotor public void stopMotor() Método que detiene el motor de inferencia, y realiza acciones de finalización. Throws: jess.JessException addRule private void addRule(java.lang.String strRule, boolean flag, java.lang.String[] namesRules, boolean b_loadfile) Método que ingresa una regla al sistema. Parameters: strRule - Texto de la regla a ingresar (tipo String) flag - Indicativo de si se debe registrar o no, que se agregó la regla (tipo boolean) namesRules - Arreglo con el nombre de la regla a ingresar, y de la regla con la cual, la nueva regla entra en conflicto (tipo String[]) b_loadfile - Indicativo de que la carga se está haciendo en forma masivo, o no (tipo boolean) TRABAJO PROFESIONAL Página 265 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel removeRulefromWindow public void removeRulefromWindow(java.lang.String namerule) Método que invoca a la función que elimina una regla del sistema. Parameters: namerule - Nombre de la regla a eliminar (tipo String) addRulefromWindow public void addRulefromWindow(java.lang.String strRule) Método que ingresa una regla al sistema, brindando la posibilidad de reemplazo en caso de hallar alguna regla que entre en conflicto con la regla que se pretende ingresar. Para tal acción, se solicita confirmación al usuario. Parameters: strRule - Texto de la regla a ingresar (tipo String) delRulejees private void delRulejees(java.lang.String namerule) Método que elimina una regla de la memoria de trabajo. Parameters: namerule - Nombre de regla a borrar (tipo String) Throws: jess.JessException addRulejees private void addRulejees(java.lang.String strule) Método que agrega una regla a la memoria de trabajo. Parameters: strule - Texto de la regla a agregar (tipo String) Throws: jess.JessException insertFact TRABAJO PROFESIONAL Página 266 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel public void insertFact(java.lang.String hecho_in, java.lang.String value_in) Método que inserta un hecho en la memoria de trabajo y en la base de hechos. Parameters: hecho_in - Hecho a insertar (tipo String) value_in - Valor del hecho a ingresar (tipo String) Throws: jess.JessException java.lang.NullPointerException runMotor public void runMotor() Método que ejecuta el motor de inferencia. Throws: jess.JessException java.lang.NullPointerException isRegla public java.lang.Boolean isRegla() Método que indica si se activo alguna regla. Returns: True si se disparo al menos una regla, False en caso contrario (tipo boolean) getRulesActive private java.lang.String getRulesActive(java.lang.String start) Método que obtiene las nombres de las reglas disparadas. Parameters: start - Cadena utilizada como inicio de línea (tipo String) Returns: Nombre de las reglas disparadas (tipo String) getRulesAggregate private java.lang.String getRulesAggregate(java.lang.String start) Método que devuelve los nombres de las reglas agregadas a la Base de conocimiento. TRABAJO PROFESIONAL Página 267 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Parameters: start - Cadena utilizada como inicio de línea (tipo String) Returns: Nombre de las reglas agregadas (tipo String) getRulesDeleted private java.lang.String getRulesDeleted(java.lang.String start) Método que devuelve los nombres de las reglas eliminadas de la Base de conocimiento. Parameters: start - Cadena utilizada como inicio de línea (tipo String) Returns: Nombre de las reglas eliminadas (tipo String) getRulesReplaced private java.lang.String getRulesReplaced(java.lang.String start) Método que devuelve los nombres de las reglas reemplazadas en la Base de conocimiento. Parameters: start - Cadena utilizada como inicio de línea (tipo String) Returns: Nombre de las reglas reemplazadas (tipo String) getFactsDeleted private java.lang.String getFactsDeleted(java.lang.String start) Método que devuelve los hechos iniciales eliminados de la Base de hechos. Parameters: start - Cadena utilizada como inicio de línea (tipo String) Returns: Hechos eliminados (tipo String) getFactsAdd private java.lang.String getFactsAdd(java.lang.String start) Método que devuelve los hechos iniciales agregados de la Base de hechos. Parameters: TRABAJO PROFESIONAL Página 268 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel start - Cadena utilizada como inicio de línea (tipo String) Returns: Hechos agregados (tipo String) getFactsMod private java.lang.String getFactsMod(java.lang.String start) Método que devuelve los hechos iniciales modificados de la Base de hechos. Parameters: start - Cadena utilizada como inicio de línea (tipo String) Returns: Hechos agregados (tipo String) getFacts public java.lang.String getFacts(java.lang.String start, java.lang.String jump) Método que obtiene los hechos ingresados,invoca al método getFacts de la clase FactsBase. Parameters: start - Cadena utilizada como inicio de línea (tipo String) jump - Cadena utilizada como salto de línea (tipo String) Returns: Hechos ingresados (tipo String) getDetConclusion public java.lang.String getDetConclusion(java.lang.String start, java.lang.String jump) Método que obtiene los hechos ingresados,invoca al método getDetConclusion de la clase KnowledgeBase. Parameters: start - Cadena utilizada como inicio de línea (tipo String) jump - Cadena utilizada como salto de línea (tipo String) Returns: Hechos ingresados (tipo String) getFactsIni TRABAJO PROFESIONAL Página 269 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel public java.lang.String getFactsIni(java.lang.String start, java.lang.String jump, java.util.Vector<java.lang.String> vFactsIni) Método que obtiene los hechos iniciales de la memoria de trabajo,invoca al método getFactsIni de la clase FactsBase. Parameters: start - Cadena utilizada como inicio de línea (tipo String) jump - Cadena utilizada como salto de línea (tipo String) vFactsIni - Arreglo conteniendo los hechos iniciales (tipo Vector) Returns: Cadena con los hechos iniciales (tipo String) getFactsIniAdd public void getFactsIniAdd(java.util.Vector<java.lang.String[]> vFactsIni) Método que obtiene los hechos iniciales que se pueden agregar ala memoria de trabajo,invoca al método getFactsIniAdd de la clase FactsBase. Parameters: vFactsIni - Arreglo conteniendo los hechos iniciales (tipo Vector) deleteFactsInit public void deleteFactsInit(java.lang.String strfact) Método que elimina un hecho inicial de la base de hechos,invoca al método deleteFactsInit de la clase FactsBase. Parameters: strfact - Hecho inicial que se desea eliminar (tipo String) addFactsInit public void addFactsInit(java.lang.String strfact, java.lang.String value, java.lang.String unidad) Método que agrega un hecho inicial a la base de hechos,invoca al método addFactsInit de la clase FactsBase. Parameters: strfact - Hecho inicial que se desea agregar (tipo String) value - Valor a asignar al hecho inicial(tipo String) TRABAJO PROFESIONAL Página 270 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel unidad - Unidad correspondiente al hecho inicial(tipo String) modFactsInit public void modFactsInit(java.lang.String strfact, java.lang.String value, java.lang.String unidad) Método que modifica un hecho inicial en la base de hechos,invoca al método modFactsInit de la clase FactsBase. Parameters: strfact - Hecho inicial que se desea modificar (tipo String) value - Valor a asignar al hecho inicial(tipo String) unidad - Unidad correspondiente al hecho inicial(tipo String) getError public Error getError() Método que devuelve el error asociado. Returns: El error ocurrido (tipo Error) getMissingFacts public java.lang.String getMissingFacts() Método que obtiene cuáles son los hechos faltantes para poder inferir alguna regla. Returns: Hechos Faltantes (tipo String) getRules public java.lang.String getRules(java.lang.String start) Método que devuelve el nombre de todas las reglas que posee la memoria de trabajo (disparadas o no). Parameters: start - Cadena utilizada como inicio de línea (tipo String) Returns: Nombre de todas las reglas contenidas en la memoria de trabajo (tipo String) TRABAJO PROFESIONAL Página 271 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel getInfoSystem public java.lang.String[] getInfoSystem(boolean flag) Método que genera una cadena con la información del sistema, a fin de que dicha cadena se guarde en un archivo. Parameters: flag - Indicativo de que si la información del sistema corresponde a la inferencia, o a la gestión de reglas (tipo boolean) Returns: Arreglo conteniendo la información del sistema (tipo String[]) getCanRulesTot public java.lang.Integer getCanRulesTot() Método que devuelve la cantidad de reglas totales que posee la memoria de trabajo (disparadas o no). Returns: Cantidad de reglas totales (tipo Integer) delRule private void delRule(java.lang.String namerule, boolean flag) Método que elimina una regla de la memoria de trabajo, del archivo de Jess y de la base de conocimiento. Parameters: namerule - Nombre de la regla a eliminar (tipo String) flag - Indicativo de si se debe registrar o no, la eliminación de la regla (tipo boolean) replRule private void replRule(java.lang.String namerule, java.lang.String strRule, int reason) Método que reemplaza una regla de la memoria de trabajo, del archivo de Jess y de la base de conocimiento, salvando previamente la regla que va a ser reemplazada. En caso de error al reemplazar, se deja la regla que iba a ser reemplazada. Parameters: namerule - Nombre de la regla a reemplazar (tipo String) TRABAJO PROFESIONAL Página 272 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel strRule - Texto de la regla de reemplazo (tipo String) reason - Indicativo del motivo del reemplazo (tipo int) getReasoning public java.lang.String getReasoning(java.lang.String start, java.lang.String jump) Método que obtiene el razonamiento seguido por el motor de inferencia para inferir las reglas disparadas. Parameters: start - Cadena utilizada como inicio de línea (tipo String) jump - Cadena utilizada como salto de línea (tipo String) Returns: Línea de razonamiento seguida por el motor de inferencia (tipo String) addRulefromFile public java.lang.String addRulefromFile() Método que permite agregar reglas al sistema, en forma masiva desde archivo, brindando la posibilidad de reemplazo en caso de hallar alguna regla que entre en conflicto con alguna regla que se pretende ingresar. Para tal acción, se solicita confirmación al usuario. Returns: Mensaje de aviso indicando la cantidad de reglas cargadas y reemplazadas exitosamente (tipo String) genAndInsertRule private void genAndInsertRule(java.lang.String RuleText, java.lang.String[] namesRules) Método que transforma el texto de la regla a ingresar al modo requerido por el sistema, e inserta dicha regla a la memoria de trabajo, al archivo de jess, y a la base de conocimiento. Parameters: RuleText - Texto de la regla a ingresar (tipo String) namesRules - Arreglo con el nombre de la regla a ingresar, y de la regla con la cual, la nueva regla entra en conflicto (tipo String[]) isLogic TRABAJO PROFESIONAL Página 273 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel private boolean isLogic(java.lang.String strRule1, java.lang.String[] namesRules) Método que compara una regla con todas las reglas del sistema, a fin de verificar si dicha regla entra en conflicto con alguna regla existente. Los conflictos posibles son, que ambas reglas sean iguales, o que posean igual estructura lógica, pero que infieran conclusiones diferentes. Parameters: strRule1 - Texto de la regla a comparar (tipo String) namesRules - Arreglo con el nombre de la regla a comparar, y de la regla con la cual, la regla comparada entra en conflicto (tipo String[]) Returns: True si la regla comparada presenta algún conflicto, False en caso contrario (tipo boolean) isValueAntValid public boolean isValueAntValid(java.lang.String antecedente, java.lang.String value) Método que verifica si un antecedente es valido,invoca al método isValueAntValid de la clase KnowledgeBase. Parameters: antecedente - Nombre del antecedente para el cual se verifica su validez (tipo String) value - Valor del antecedente (tipo String) Returns: True en caso de ser válido, False en caso contrario (tipo boolean) isLogicValid private boolean isLogicValid(java.lang.String strRule1, java.lang.String strRule2, java.lang.String[] namesRules) Método que compara dos reglas entre si, a fin de verificar si entre ellas existe algún conflicto. Los conflictos posibles son, que ambas reglas sean iguales, o que posean igual estructura lógica, pero que infieran conclusiones diferentes. Parameters: strRule1 - Texto de la primer regla a comparar (tipo String) strRule2 - Texto de la segunda regla a comparar (tipo String) namesRules - Arreglo con los nombres de las reglas comparadas (tipo String[]) Returns: True si las reglas comparadas presentan algún conflicto, False en caso contrario (tipo boolean) TRABAJO PROFESIONAL Página 274 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel saveDatosResult private void saveDatosResult() Método que guarda en memoria las reglas disparadas. Throws: java.io.IOException usar luego de runMotor Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.7 Clase Rule.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD logicapkg Class Rule java.lang.Object logicapkg.Rule public class Rule extends java.lang.Object Clase que opera sobre el texto de una regla. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com Field Summary private Error error_rule Instancia de error TRABAJO PROFESIONAL Página 275 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel private TextRule java.lang.String Texto de una regla Constructor Summary Rule() Método constructor de la clase. Method Summary private java.lang.String disarmConditions(java.lang.String cadena, java.util.Vector<java.lang.String> vRelaciones, java.lang.String strsentencia, boolean extractprt, boolean _isOper) Método que desarma la expresión matemática indicada en la sentencia test de la regla, al modo requerido por el sistema. private java.lang.String elimAnd(java.lang.String cadena) Método que elimina el conector lógico AND de una cadena. private java.lang.String elimOr(java.lang.String cadena) Método que elimina el conector lógico OR de una cadena. private extract(java.util.Vector<java.lang.String[]> vCondi java.lang.String[] cion) Método que divide a la regla en partes componentes requerido por el sistema. private java.lang.String extractConclusions(java.util.Vector<java.lang.Strin g> vParent) Método que extrae y devuelve la conclusión de la regla. private extractConditionsTest(java.lang.String cadena) java.util.Vector<java.la Método que desarma una cadena,al modo requerido ng.String> el sistema,cuando dentro de la misma existen expresiones por matemáticas complejas. java.lang.String[] extractNameRule() Método que extrae y devuelve el nombre de la regla. private extractPremCond(java.lang.String premisaori, java.lang.String[] java.util.Vector<java.lang.String[]> vvariables, TRABAJO PROFESIONAL Página 276 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel java.util.Vector<java.lang.String> vcontest) Método que extrae el antecedente, la condicion y el valor de la condición de una premisa. private extractPremises() java.util.Vector<java.la Método que elimina los conectores lógicos OR y AND ng.String> de una regla, extrae y devuelve las premisas de dicha regla. java.lang.String[] generateRule(java.util.Vector<java.lang.String[]> v Condicion) Método que transforma el texto de la regla al modo requerido por el sistema. java.lang.String getConclusions() Método que devuelve la conclusión de la regla. private getConditionsTest(java.util.Vector<java.lang.String java.lang.String[] []> vvariables, java.lang.String strsentencia) Método que desarma la sentencia test indicada en la regla,al modo requerido por el sistema,cuando dentro de dicha sentencia no existen operaciones matemáticas. private getConditionsTestMat(java.util.Vector<java.lang.Str java.lang.String[] ing[]> vvariables, java.lang.String strsentencia, java.util.Vector<java.lang.String> vcontest, boolean b_extract, java.lang.String[] expresion) Método que desarma la sentencia test indicada en la regla,al modo requerido por el sistema,cuando dentro de dicha sentencia existen operaciones matemáticas. private getCondTest(java.lang.String sentencia, java.lang.String[] java.util.Vector<java.lang.String[]> vvariables, java.util.Vector<java.lang.String> vAntecedentes) Método que desarma la sentencia test indicada en la regla,al modo requerido por el sistema,cuando dentro de dicha sentencia existen operaciones matemáticas. Error getError() Método que devuelve el error asociado. java.lang.String[] getLogica() Método que devuelve la estructura lógica de la regla. private getPremises(java.lang.String strpremisa) java.util.Vector<java.la Método que extrae y devuelve las premisas contenidas ng.String> una cadena. private en java.lang.String getTextoCondicion(java.lang.String sentencia, java.util.Vector<java.lang.String> vRelaciones, java.util.Vector<java.lang.String[]> vvariables, java.util.Vector<java.lang.String> vAntecedentes) Método que dada la expresion matemática indicada en la sentencia test, la convierte en una expresión gramatical. TRABAJO PROFESIONAL Página 277 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel private java.lang.String getTxtConditionsTest(java.lang.String sentencia, java.lang.String Opermain, java.lang.String cadenaOri, java.util.Vector<java.lang.String[]> vvariables, java.util.Vector<java.lang.String> vAntecedentes) Método que dada una expresión matemática, la convierte en una expresión gramatical. private java.lang.String getVariable(java.lang.String sentencia, java.lang.String condicion, java.util.Vector<java.lang.String[]> vvariables) Método que dada una variable, devuelve el antecedente al cual la variable hace referencia. boolean isFormatValid() Método que verifica si la regla es semánticamente válida. void setTextRule(java.lang.String Rule) Método que setea el texto de la regla. private java.lang.String verificarCondicion(java.lang.String sentencia, java.lang.String condicionOri, java.util.Vector<java.lang.String[]> vvariables, java.util.Vector<java.lang.String> vAntecedentes, boolean match, java.lang.String optr) Método que dado un patron indicado en la sentencia test, verifica su validez. Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Field Detail TextRule private java.lang.String TextRule Texto de una regla error_rule TRABAJO PROFESIONAL Página 278 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel private Error error_rule Instancia de error Constructor Detail Rule public Rule() Método constructor de la clase. Method Detail setTextRule public void setTextRule(java.lang.String Rule) Método que setea el texto de la regla. Parameters: Rule - Texto de la regla (tipo String) getLogica public java.lang.String[] getLogica() Método que devuelve la estructura lógica de la regla. Returns: Arreglo conteniendo la estructura lógica de la regla (tipo String[]) getConclusions public java.lang.String getConclusions() Método que devuelve la conclusión de la regla. Returns: Conclusión de la regla (tipo String) extractConclusions private java.lang.String extractConclusions(java.util.Vector<java.lang.String> vParent) TRABAJO PROFESIONAL Página 279 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Método que extrae y devuelve la conclusión de la regla. Parameters: vParent - Arreglo conteniendo las expresiones matemáticas indicadas en la conclusión (tipo Vector) Returns: Conclusión de la regla (tipo String) extractNameRule public java.lang.String[] extractNameRule() Método que extrae y devuelve el nombre de la regla. Returns: Arreglo con el nombre de la regla y la posición dentro del texto de la regla,donde termina dicho nombre (tipo String[]) extractPremises private java.util.Vector<java.lang.String> extractPremises() Método que elimina los conectores lógicos OR y AND de una regla, extrae y devuelve las premisas de dicha regla. Returns: Arreglo con las premisas (tipo Vector) getPremises private java.util.Vector<java.lang.String> getPremises(java.lang.String strpremisa) Método que extrae y devuelve las premisas contenidas en una cadena. Returns: Arreglo con las premisas extraidas de la cadena (tipo Vector) elimOr private java.lang.String elimOr(java.lang.String cadena) Método que elimina el conector lógico OR de una cadena. Parameters: cadena - Cadena a modificar (tipo String) Returns: TRABAJO PROFESIONAL Página 280 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Cadena modificada (tipo String) elimAnd private java.lang.String elimAnd(java.lang.String cadena) Método que elimina el conector lógico AND de una cadena. Parameters: cadena - Cadena a modificar (tipo String) Returns: Cadena modificada (tipo String) extractPremCond private java.lang.String[] extractPremCond(java.lang.String premisaori, java.util.Vector<java.lang.String[]> vvariables, java.util.Vector<java.lang.String> vcontest) Método que extrae el antecedente, la condicion y el valor de la condición de una premisa. Parameters: premisaori - Premisa sobre la cual extraer (tipo String) vvariables - Arreglo conteniendo la referencia de las variables indicadas en la regla (tipo Vector) vcontest - Arreglo conteniendo las operaciones matemáticas indicadas en la regla (tipo Vector) Returns: Arreglo con el antecedente, la condición y el valor de la condicion de una premisa (tipo String[]) extract private java.lang.String[] extract(java.util.Vector<java.lang.String[]> vCondicion) Método que divide a la regla en partes componentes requerido por el sistema. Parameters: vCondicion - Condiciones que debe cumplir la regla (tipo Vector) Returns: Arreglo con partes componentes de la regla requeridos por el sistema (tipo String[]) TRABAJO PROFESIONAL Página 281 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel generateRule public java.lang.String[] generateRule(java.util.Vector<java.lang.String[]> vCondicion) Método que transforma el texto de la regla al modo requerido por el sistema. Parameters: vCondicion - Condiciones que debe cumplir la regla (tipo Vector) Returns: Arreglo conteniendo el texto transformado de la regla en el primer elemento, y la cantidad de antecedentes que posee la regla, en el segundo elemento (tipo String[]) getError public Error getError() Método que devuelve el error asociado. Returns: El error ocurrido (tipo Error) isFormatValid public boolean isFormatValid() Método que verifica si la regla es semánticamente válida. Returns: True en caso de ser semánticamente válida, False en caso contrario (tipo boolean) disarmConditions private java.lang.String disarmConditions(java.lang.String cadena, java.util.Vector<java.lang.String> vRelaciones, java.lang.String strsentencia, boolean extractprt, boolean _isOper) Método que desarma la expresión matemática indicada en la sentencia test de la regla, al modo requerido por el sistema. Parameters: cadena - expresión matemática a desarmar (tipo String) vRelaciones - Arreglo con las partes componentes de la expresión matemática (tipo Vector) strsentencia - expresión matemática origimal (tipo String) TRABAJO PROFESIONAL Página 282 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel extractprt - Indicativo de si se debe extraer o no los parentesis más externos (tipo boolean) _isOper - Indicativo de si se debe o no verificar si el operador matemático es válido (tipo boolean) Returns: Resultado de la operación (tipo String) extractConditionsTest private java.util.Vector<java.lang.String> extractConditionsTest(java.lang.String cadena) Método que desarma una cadena,al modo requerido por el sistema,cuando dentro de la misma existen expresiones matemáticas complejas. Parameters: cadena - sentencia test a desarmar (tipo String) Returns: Arreglo conteniendo las partes componentes de la sentencia test (tipo Vector) getConditionsTest private java.lang.String[] getConditionsTest(java.util.Vector<java.lang.String[]> vvariables, java.lang.String strsentencia) Método que desarma la sentencia test indicada en la regla,al modo requerido por el sistema,cuando dentro de dicha sentencia no existen operaciones matemáticas. Parameters: strsentencia - Sentencia test sobre la cual extraer (tipo String) vvariables - Arreglo conteniendo la referencia de las variables indicadas en la regla (tipo Vector) Returns: Arreglo conteniendo las partes componentes de la sentencia test (tipo String[]) getVariable private java.lang.String getVariable(java.lang.String sentencia, java.lang.String condicion, java.util.Vector<java.lang.String[]> vvariables) Método que dada una variable, devuelve el antecedente al cual la variable hace referencia. TRABAJO PROFESIONAL Página 283 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Parameters: sentencia - Sentencia test en donde aparece la variable (tipo String) vvariables - Arreglo conteniendo la referencia de las variables indicadas en la regla (tipo Vector) Returns: Antecedente al cual la variable hace referencia (tipo String) getConditionsTestMat private java.lang.String[] getConditionsTestMat(java.util.Vector<java.lang.String[]> vvariables, java.lang.String strsentencia, java.util.Vector<java.lang.String> vcontest, boolean b_extract, java.lang.String[] expresion) Método que desarma la sentencia test indicada en la regla,al modo requerido por el sistema,cuando dentro de dicha sentencia existen operaciones matemáticas. Parameters: vvariables - Arreglo conteniendo la referencia de las variables indicadas en la regla (tipo Vector) strsentencia - Sentencia test sobre la cual extraer (tipo String) vcontest - Arreglo con las expresiones matemáticas que posee la regla (tipo Vector) Returns: Arreglo conteniendo las partes componentes de la sentencia test (tipo String[]) getCondTest private java.lang.String[] getCondTest(java.lang.String sentencia, java.util.Vector<java.lang.String[]> vvariables, java.util.Vector<java.lang.String> vAntecedentes) Método que desarma la sentencia test indicada en la regla,al modo requerido por el sistema,cuando dentro de dicha sentencia existen operaciones matemáticas. Parameters: sentencia - Sentencia test sobre la cual extraer (tipo String) vvariables - Arreglo conteniendo la referencia de las variables indicadas en la regla (tipo Vector) vAntecedentes - Arreglo con los antecedentes involucrados en la sentencia test (tipo Vector) Returns: TRABAJO PROFESIONAL Página 284 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Arreglo conteniendo las partes componentes de la sentencia test (tipo String[]) getTextoCondicion private java.lang.String getTextoCondicion(java.lang.String sentencia, java.util.Vector<java.lang.String> vRelaciones, java.util.Vector<java.lang.String[]> vvariables, java.util.Vector<java.lang.String> vAntecedentes) Método que dada la expresion matemática indicada en la sentencia test, la convierte en una expresión gramatical. Parameters: sentencia - Sentencia test en la cual aparece la expresión matemática (tipo String) vRelaciones - Arreglo con las partes componentes de la expresión matemática contenida en la sentencia test(tipo Vector) vvariables - Arreglo conteniendo la referencia de las variables indicadas en la regla (tipo Vector) vAntecedentes - Arreglo con los antecedentes involucrados en la sentencia test (tipo Vector) Returns: Expresión gramatical (tipo String) getTxtConditionsTest private java.lang.String getTxtConditionsTest(java.lang.String sentencia, java.lang.String Opermain, java.lang.String cadenaOri, java.util.Vector<java.lang.String[]> vvariables, java.util.Vector<java.lang.String> vAntecedentes) Método que dada una expresión matemática, la convierte en una expresión gramatical. Parameters: sentencia - Sentencia test en la cual aparece la expresión matemática (tipo String) Opermain - Operador matemático principal de la sentencia test (tipo String) cadenaOri - Expresión matemática (tipo String) vvariables - Arreglo conteniendo la referencia de las variables indicadas en la regla (tipo Vector) vAntecedentes - Arreglo con los antecedentes involucrados en la sentencia test (tipo Vector) Returns: TRABAJO PROFESIONAL Página 285 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Expresión gramatical (tipo String) verificarCondicion private java.lang.String verificarCondicion(java.lang.String sentencia, java.lang.String condicionOri, java.util.Vector<java.lang.String[]> vvariables, java.util.Vector<java.lang.String> vAntecedentes, boolean match, java.lang.String optr) Método que dado un patron indicado en la sentencia test, verifica su validez. En caso de que el patron sea una variable, devuelve el antecedente al cual la variable hace referencia. Parameters: sentencia - Sentencia test en la cual aparece el patron (tipo String) condicionOri - Patron a verificar (tipo String) vvariables - Arreglo conteniendo la referencia de las variables indicadas en la regla (tipo Vector) vAntecedentes - Arreglo con los antecedentes involucrados en la sentencia test (tipo Vector) match - indicativo de si se debe o no verificar que el patron es numérico (tipo bolean) optr - Operador matemático indicado en la sentencia en la cual aparece el patron (tipo String) Returns: Patron verificado (tipo String) Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.8 Clase SendMail.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD logicapkg Class SendMail java.lang.Object logicapkg.SendMail TRABAJO PROFESIONAL Página 286 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel public class SendMail extends java.lang.Object Clase que se encarga del envio de mails. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com Field Summary private EMISOR java.lang.String Mail private del Emisor Error error_mail Instancia de error private KEY java.lang.String Pass del Emisor Constructor Summary SendMail() Método constructor de la clase. Method Summary Error getError() Método que devuelve el error asociado. void send(java.lang.String receptor, java.lang.String strmessage, java.lang.String subject) Método encargado de enviar un mail al destinatario recibido por parámetro. Methods inherited from class java.lang.Object TRABAJO PROFESIONAL Página 287 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Field Detail error_mail private Error error_mail Instancia de error EMISOR private final java.lang.String EMISOR Mail del Emisor See Also: Constant Field Values KEY private final java.lang.String KEY Pass del Emisor See Also: Constant Field Values Constructor Detail SendMail public SendMail() Método constructor de la clase. Method Detail send public void send(java.lang.String receptor, TRABAJO PROFESIONAL Página 288 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel java.lang.String strmessage, java.lang.String subject) Método encargado de enviar un mail al destinatario recibido por parámetro. Parameters: receptor - Dirección de correo electrónico receptora del mensaje (tipo String) strmessage - Mensaje a enviar (tipo String) subject - Asunto del mensaje (tipo String) Throws: java.lang.Exception - e getError public Error getError() Método que devuelve el error asociado. Returns: El error ocurrido (tipo Error) Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.9 Clase UserBase.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD logicapkg Class UserBase java.lang.Object logicapkg.DataBase logicapkg.UserBase public class UserBase extends DataBase Clase que administra los usuarios del sistema Version: TRABAJO PROFESIONAL Página 289 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com Field Summary Fields inherited from class logicapkg.DataBase db, error_base Constructor Summary UserBase() Método constructor de la clase. Method Summary void changuePass(java.lang.String User, java.lang.String User_Password) Método que permite modificar la clave de un usuario. void deleteUser(java.lang.String User) Método que permite eliminar un usuario del sistema. java.lang.String getName(java.lang.String user) Método que devuelve el nombre y el apellido de un usuario, a partir de su nombre de usuario. java.lang.String getUserfromEmail(java.lang.String email) Método que devuelve el nombre de usuario a partir de su correo electrónico. private boolean isExistEmail(java.lang.String email) Método que verifica su una dirección de mail ya está registrado en el sistema. private boolean isExistUser(java.lang.String username) Método que verifica su un usuario ya está registrado en el sistema. boolean isUserPassValid(java.lang.String username, TRABAJO PROFESIONAL Página 290 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel java.lang.String password) Método que verifica si el par nombreusuario/password son válidos. void newUser(java.lang.String User_Name, java.lang.String User_Last_Name, java.lang.String User_eMail, java.lang.String User_Address, java.lang.String User_Cod_Post, java.lang.String User_Province, java.lang.String User_Country, java.lang.String User, java.lang.String User_Password) Método que inserta un nuevo usuario al sistema. Methods inherited from class logicapkg.DataBase finalize, getError Methods inherited from class java.lang.Object clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Constructor Detail UserBase public UserBase() Método constructor de la clase. Method Detail isExistUser private boolean isExistUser(java.lang.String username) Método que verifica su un usuario ya está registrado en el sistema. Parameters: username - Usuario para el cual se requiere verificación (tipo String) Returns: True en caso de que el usuario ya esté registrado, False en caso contrario (tipo boolean) TRABAJO PROFESIONAL Página 291 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel isExistEmail private boolean isExistEmail(java.lang.String email) Método que verifica su una dirección de mail ya está registrado en el sistema. Parameters: email - Dirección de mail para la cual se requiere verificación (tipo String) Returns: True en caso de que la dirección de mail ya esté registrado, False en caso contrario (tipo boolean) newUser public void newUser(java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String User_Name, User_Last_Name, User_eMail, User_Address, User_Cod_Post, User_Province, User_Country, User, User_Password) Método que inserta un nuevo usuario al sistema. Parameters: User_Name - Nombre (tipo String) User_Last_Name - Apellido (tipo String) User_eMail - E-mail (tipo String) User_Address - Dirección (tipo String) User_Cod_Post - Código Postal (tipo String) User_Province - Provincia (tipo String) User_Country - País (tipo String) User - Nombre de Usuario (tipo String) User_Password - Clave (tipo String) changuePass public void changuePass(java.lang.String User, java.lang.String User_Password) Método que permite modificar la clave de un usuario. Parameters: User - Nombre de Usuario para el cual se desea modificar la clave (tipo String) TRABAJO PROFESIONAL Página 292 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel User_Password - Nueva clave (tipo String) deleteUser public void deleteUser(java.lang.String User) Método que permite eliminar un usuario del sistema. Parameters: User - Nombre de Usuario al cual se desea eliminar (tipo String) getUserfromEmail public java.lang.String getUserfromEmail(java.lang.String email) Método que devuelve el nombre de usuario a partir de su correo electrónico. Parameters: email - E-mail (tipo String) Returns: Nombre de usuario obtenido (tipo String) getName public java.lang.String getName(java.lang.String user) Método que devuelve el nombre y el apellido de un usuario, a partir de su nombre de usuario. Parameters: user - Nombre de usuario (tipo String) Returns: Nombre y apellido del usuario obtenido (tipo String) isUserPassValid public boolean isUserPassValid(java.lang.String username, java.lang.String password) Método que verifica si el par nombreusuario/password son válidos. Parameters: username - Nombre de usuario (tipo String) password - Password (tipo String) Returns: TRABAJO PROFESIONAL Página 293 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel True en caso de que el nombre de usuario y la password se correspondan, False en caso contrario (tipo boolean) Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.10 Clase ConfigurationDB .java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD mysqlpkg Class ConfigurationDB java.lang.Object mysqlpkg.ConfigurationDB public class ConfigurationDB extends java.lang.Object Clase que obtiene y valida los datos del archivo XML,de configuracion, necesarios para la conexión a la base de datos. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com Field Summary private doc org.jdom.Document private Documento xml Error error_xml Error de configuración private name_db java.lang.String Nombre de la private NAMEXML java.lang.String Nombre del TRABAJO PROFESIONAL base de datos archivo xml de configuración Página 294 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel private pass_db java.lang.String Password (package private) passencript Encriptacion Instancia private pathconfig java.lang.String Ruta al de la base de datos de encriptacion archivo xml de configuración private url_db java.lang.String URL a la base de datos private user_db java.lang.String Usuario de la base de datos Constructor Summary ConfigurationDB(java.lang.String name_db) Método constructor de la clase. Method Summary private boolean ConfigDBIsValid() Método que valida si el archivo xml se ajusta a la definición del tipo de documento (DTD). void getDatosDB() Método que obtiene los datos del archivo XML, y desencripta la password. Error getErrorDB() Método que devuelve el error ocurrido. java.lang.String getNameDB() Método que devuelve el nombre de la base de datos. java.lang.String getPassDB() Método que devuelve la password de la base de datos. java.lang.String getUrlDB() Método que devuelve la URL a la base de datos. java.lang.String getUserDB() Método que devuelve el usuario de la base de datos. TRABAJO PROFESIONAL Página 295 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Field Detail name_db private java.lang.String name_db Nombre de la base de datos user_db private java.lang.String user_db Usuario de la base de datos pass_db private java.lang.String pass_db Password de la base de datos url_db private java.lang.String url_db URL a la base de datos error_xml private Error error_xml Error de configuración NAMEXML TRABAJO PROFESIONAL Página 296 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel private final java.lang.String NAMEXML Nombre del archivo xml de configuración See Also: Constant Field Values pathconfig private java.lang.String pathconfig Ruta al archivo xml de configuración doc private org.jdom.Document doc Documento xml passencript Encriptacion passencript Instancia de encriptacion Constructor Detail ConfigurationDB public ConfigurationDB(java.lang.String name_db) Método constructor de la clase. Parameters: name_db - Nombre de la base de datos (tipo String) Method Detail ConfigDBIsValid private boolean ConfigDBIsValid() Método que valida si el archivo xml se ajusta a la definición del tipo de documento (DTD). Returns: TRABAJO PROFESIONAL Página 297 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel True en caso de archivo válido, False en caso contrario (tipo boolean) Throws: org.jdom.JDOMException java.io.FileNotFoundException java.io.IOException getDatosDB public void getDatosDB() Método que obtiene los datos del archivo XML, y desencripta la password. getErrorDB public Error getErrorDB() Método que devuelve el error ocurrido. Returns: El error ocurrido (tipo Error) getNameDB public java.lang.String getNameDB() Método que devuelve el nombre de la base de datos. Returns: Nombre de la Base de Dato (tipo String) getUserDB public java.lang.String getUserDB() Método que devuelve el usuario de la base de datos. Returns: Usuario de la Base de Dato (tipo String) getPassDB public java.lang.String getPassDB() Método que devuelve la password de la base de datos. Returns: TRABAJO PROFESIONAL Página 298 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Password de la Base de Dato (tipo String) getUrlDB public java.lang.String getUrlDB() Método que devuelve la URL a la base de datos. Returns: URL a la Base de Dato (tipo String) Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.11 Clase Encriptacion.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD mysqlpkg Class Encriptacion java.lang.Object mysqlpkg.Encriptacion public class Encriptacion extends java.lang.Object Clase que posee metodos de encriptacion/desencriptacion. Es usada para desencriptar la password de la base de datos, obtenida del archivo xml de configuración. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com Constructor Summary Encriptacion() TRABAJO PROFESIONAL Página 299 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Método constructor de la clase. Method Summary java.lang.String desencriptar(java.lang.String Pass) Método que desencripta la cadena pasada por parámetro. static java.lang.String encriptar(java.lang.String Pass) Método que encripta la cadena pasada por parámetro. private mid(java.lang.String cad, int a, int b) static java.lang.String Método que substrae una subcadena de la cadena pasada por parámetro, este método es utilizado en el proceso de encriptación/desencriptación. private reverse(java.lang.String source) static java.lang.String Método que revierte la cadena pasada por parámetro. private right(java.lang.String cad, int a) static java.lang.String Método que substrae la cadena izquierda de la cadena pasada por parámetro, este método es utilizado en el proceso de encriptación. Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Constructor Detail Encriptacion public Encriptacion() Método constructor de la clase. Method Detail encriptar TRABAJO PROFESIONAL Página 300 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel public static java.lang.String encriptar(java.lang.String Pass) Método que encripta la cadena pasada por parámetro. Parameters: Pass - Cadena a encriptar (tipo String) Returns: Cadena encriptada (tipo String) desencriptar public java.lang.String desencriptar(java.lang.String Pass) Método que desencripta la cadena pasada por parámetro. Parameters: Pass - Cadena a desencriptar (tipo String) Returns: Cadena desencriptada (tipo String) mid private static java.lang.String mid(java.lang.String cad, int a, int b) Método que substrae una subcadena de la cadena pasada por parámetro, este método es utilizado en el proceso de encriptación/desencriptación. Parameters: cad - Cadena a susbstraer (tipo String) a - Posición a partir se debe extraer (tipo int) b - Posición hasta la cual se debe extraer (tipo int) Returns: Cadena substraida (tipo String) right private static java.lang.String right(java.lang.String cad, int a) Método que substrae la cadena izquierda de la cadena pasada por parámetro, este método es utilizado en el proceso de encriptación. Parameters: cad - Cadena a susbstraer (tipo String) a - Posición hasta la cual se debe extraer (tipo int) TRABAJO PROFESIONAL Página 301 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Returns: Cadena substraida (tipo String) reverse private static java.lang.String reverse(java.lang.String source) Método que revierte la cadena pasada por parámetro. Parameters: source - Cadena a invertir (tipo String) Returns: Cadena invertida (tipo String) Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.12 Clase MySqlDB.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD mysqlpkg Class MySqlDB java.lang.Object mysqlpkg.MySqlDB public class MySqlDB extends java.lang.Object Clase singleton que encapsula los métodos de conexión y acceso a la base de datos. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com Nested Class Summary TRABAJO PROFESIONAL Página 302 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel class MySqlDB.ResultDB Clase interna de MySqlDB que guarda los resultados de las consultas a la base de datos. Field Summary private db java.lang.String private Nombre de la base de datos Error error_db Error de base de datos private instance static MySqlDB Instancia private password java.lang.String Password de la clase de la base de datos private url java.lang.String URL a la base de datos private user java.lang.String Usuario de la base de datos Constructor Summary private MySqlDB(java.lang.String NameDB) Metodo constructor de la clase. Method Summary private conexionDB() java.sql.Connection Realiza la conexion a la base de datos. MySqlDB.ResultDB executeQueryDB(java.lang.String StatemtSql) Método que ejecuta una consulta a la base de datos. void executeUpdateInsertDB(java.lang.String StatemtSql) Método que ejecuta una actualizacion o insert a la base de datos. private int getCountColumns(java.sql.ResultSet res) Método que devuelve el número de columnas obtenidos en la consulta a la base de datos. TRABAJO PROFESIONAL Página 303 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Error getErrorDB() Método que devuelve el error ocurrido. static MySqlDB getInstanceDB(java.lang.String NameDB) Metodo que devuelve la unica instancia de la clase MysqlDB. Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Field Detail db private java.lang.String db Nombre de la base de datos user private java.lang.String user Usuario de la base de datos password private java.lang.String password Password de la base de datos url private java.lang.String url URL a la base de datos TRABAJO PROFESIONAL Página 304 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel error_db private Error error_db Error de base de datos instance private static MySqlDB instance Instancia de la clase Constructor Detail MySqlDB private MySqlDB(java.lang.String NameDB) Metodo constructor de la clase. Parameters: NameDB - Nombre de la base de datos (tipo String) Method Detail getInstanceDB public static MySqlDB getInstanceDB(java.lang.String NameDB) Metodo que devuelve la unica instancia de la clase MysqlDB. Parameters: NameDB - Nombre de la Base de Datos (tipo String) Returns: Una instancia de la clase (tipo MySqlDB) conexionDB private java.sql.Connection conexionDB() Realiza la conexion a la base de datos. Returns: La conection realizada (tipo Connection) Throws: java.lang.ClassNotFoundException java.sql.SQLException TRABAJO PROFESIONAL Página 305 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel executeQueryDB public MySqlDB.ResultDB executeQueryDB(java.lang.String StatemtSql) Método que ejecuta una consulta a la base de datos. Parameters: StatemtSql - Query a ejecutar (tipo String) Returns: Resultado de la consulta (tipo ResultDB) Throws: java.sql.SQLException java.lang.ArrayIndexOutOfBoundsException java.lang.NullPointerException getErrorDB public Error getErrorDB() Método que devuelve el error ocurrido. Returns: El error ocurrido (tipo Error) getCountColumns private int getCountColumns(java.sql.ResultSet res) Método que devuelve el número de columnas obtenidos en la consulta a la base de datos. Parameters: res - Resultado de la consulta (tipo ResultSet) Returns: Número de filas devueltos en la consulta (tipo int) Throws: java.sql.SQLException usar luego de executeQueryDB executeUpdateInsertDB public void executeUpdateInsertDB(java.lang.String StatemtSql) Método que ejecuta una actualizacion o insert a la base de datos. Parameters: TRABAJO PROFESIONAL Página 306 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel StatemtSql - Query a ejecutar (tipo String) Throws: java.sql.SQLException Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.13 Clase MySqlDB.ResultDB.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD mysqlpkg Class MySqlDB.ResultDB java.lang.Object mysqlpkg.MySqlDB.ResultDB Enclosing class: MySqlDB public class MySqlDB.ResultDB extends java.lang.Object Clase interna de MySqlDB que guarda los resultados de las consultas a la base de datos. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com Field Summary private int numcolmns Número de columnas devueltos en la consulta a la base de datos protected int numrow Número de filas devueltos en la consulta a la base de datos private vColumnsNames TRABAJO PROFESIONAL Página 307 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel java.util.Vector<java.lang.String> Arreglo conteniendo los nombres de las columnas devueltas en la consulta a la base de datos private vResult java.util.Vector<java.lang.String[]> Arreglo conteniendo el resultado de la consulta a la base de datos Constructor Summary private MySqlDB.ResultDB() Método constructor de la clase. Method Summary java.lang.String[] getColumnbyIndex(int nuncolumn_i) Método que retorna la columna indicada por parámetro que se obtuvo en la consulta a la base de datos. java.lang.String[] getColumnbyName(java.lang.String namecolumn) Método que retorna la columna indicada por parámetro que se obtuvo en la consulta a la base de datos. java.lang.String getNameColum(int nuncolumn_i) Método que retorna el nombre de la columna indicada por parámetro que se obtuvo en la consulta a la base de datos. int getNumColmns() Método que devuelve el número de columnas obtenidos como resultado de la consulta a la base de datos. int getNumRow() Método que devuelve el número de filas obtenidos como resultado de la consulta a la base de datos. java.lang.String[] getRow(int numrow_i) Método que retorna la fila indicada por parámetro que se obtuvo en la consulta a la base de datos. boolean isNotDataFound() Método que indica si una consulta a la base de datos arrojó o no resultado. TRABAJO PROFESIONAL Página 308 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Field Detail vResult private java.util.Vector<java.lang.String[]> vResult Arreglo conteniendo el resultado de la consulta a la base de datos numrow protected int numrow Número de filas devueltos en la consulta a la base de datos numcolmns private int numcolmns Número de columnas devueltos en la consulta a la base de datos vColumnsNames private java.util.Vector<java.lang.String> vColumnsNames Arreglo conteniendo los nombres de las columnas devueltas en la consulta a la base de datos Constructor Detail MySqlDB.ResultDB private MySqlDB.ResultDB() Método constructor de la clase. TRABAJO PROFESIONAL Página 309 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Method Detail getNumColmns public int getNumColmns() Método que devuelve el número de columnas obtenidos como resultado de la consulta a la base de datos. Returns: Número de columnas devueltos en la consulta (tipo int) usar luego de executeQueryDB getNumRow public int getNumRow() Método que devuelve el número de filas obtenidos como resultado de la consulta a la base de datos. Returns: Número de filas devueltos (tipo int) usar luego de executeQueryDB isNotDataFound public boolean isNotDataFound() Método que indica si una consulta a la base de datos arrojó o no resultado. Returns: True en caso de haber obtenido resultado, False en caso contrario (tipo boolean) usar luego de executeQueryDB o de executeUpdateDB getRow public java.lang.String[] getRow(int numrow_i) Método que retorna la fila indicada por parámetro que se obtuvo en la consulta a la base de datos. Parameters: numrow_i - Número de fila que se quiere obtener (tipo int) Returns: TRABAJO PROFESIONAL Página 310 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Null si el número de fila pasado por parametro no existe, o la fila especificada en caso contrario (tipo String[]) usar luego de executeQueryDB getNameColum public java.lang.String getNameColum(int nuncolumn_i) Método que retorna el nombre de la columna indicada por parámetro que se obtuvo en la consulta a la base de datos. Parameters: nuncolumn_i - Número de columna para la cual se quiere obtener el nombre (tipo int) Returns: Null si el número de columna pasado por parametro no existe, o el nombre de la columna especificada en caso contrario (tipo String) usar luego de executeQueryDB getColumnbyName public java.lang.String[] getColumnbyName(java.lang.String namecolumn) Método que retorna la columna indicada por parámetro que se obtuvo en la consulta a la base de datos. Parameters: namecolumn - Nombre de la columna que se quiere obtener (tipo String) Returns: Null si el nombre de columna pasado por parametro no existe, o la columna especificada en caso contrario (tipo String[]) usar luego de executeQueryDB getColumnbyIndex public java.lang.String[] getColumnbyIndex(int nuncolumn_i) Método que retorna la columna indicada por parámetro que se obtuvo en la consulta a la base de datos. Parameters: nuncolumn_i - Número de columna que se quiere obtener (tipo int) Returns: Null si el número de columna pasado por parametro no existe, o la columna especificada en caso contrario (tipo String[]) usar luego de executeQueryDB TRABAJO PROFESIONAL Página 311 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.14 Clase AddFactsInit.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD servletspkg Class AddFactsInit java.lang.Object javax.servlet.GenericServlet javax.servlet.http.HttpServlet servletspkg.AddFactsInit All Implemented Interfaces: java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig public class AddFactsInit extends javax.servlet.http.HttpServlet Servlet que resuelve la petición del cliente de agregar hechos iniciales a la base de hechos. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com See Also: Serialized Form Field Summary private serialVersionUID static long TRABAJO PROFESIONAL Página 312 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Constructor Summary AddFactsInit() Método constructor de la clase. Method Summary protected doGet(javax.servlet.http.HttpServletRequest request, void javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo GET. protected doPost(javax.servlet.http.HttpServletRequest request, void javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Methods inherited from class javax.servlet.http.HttpServlet doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service Methods inherited from class javax.servlet.GenericServlet destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Field Detail serialVersionUID TRABAJO PROFESIONAL Página 313 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel private static final long serialVersionUID See Also: Constant Field Values Constructor Detail AddFactsInit public AddFactsInit() Método constructor de la clase. See Also: HttpServlet.HttpServlet() Method Detail doGet protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo GET. Este método agrega hechos iniciales a la base de hechos. Overrides: doGet in class javax.servlet.http.HttpServlet Parameters: request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException See Also: HttpServlet.doGet(HttpServletRequest request, HttpServletResponse response) doPost protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Este método agrega hechos iniciales a la base de hechos. TRABAJO PROFESIONAL Página 314 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Overrides: doPost in class javax.servlet.http.HttpServlet Parameters: request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException See Also: HttpServlet.doPost(HttpServletRequest request, HttpServletResponse response) Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.15 Clase AddRule.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD servletspkg Class AddRule java.lang.Object javax.servlet.GenericServlet javax.servlet.http.HttpServlet servletspkg.AddRule All Implemented Interfaces: java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig public class AddRule extends javax.servlet.http.HttpServlet Servlet que resuelve la petición del cliente de agregar una regla a la base de conocimiento. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com TRABAJO PROFESIONAL Página 315 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel See Also: Serialized Form Field Summary private serialVersionUID static long Constructor Summary AddRule() Método constructor de la clase. Method Summary protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo GET. protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo POST. private remplace(java.lang.String strTexto) java.lang.String Método que escapea las tildes. Methods inherited from class javax.servlet.http.HttpServlet doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service Methods inherited from class javax.servlet.GenericServlet destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log TRABAJO PROFESIONAL Página 316 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Field Detail serialVersionUID private static final long serialVersionUID See Also: Constant Field Values Constructor Detail AddRule public AddRule() Método constructor de la clase. See Also: HttpServlet.HttpServlet() Method Detail doGet protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo GET. Este método agrega una regla a la base de conocimiento. Overrides: doGet in class javax.servlet.http.HttpServlet Parameters: request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: TRABAJO PROFESIONAL Página 317 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel javax.servlet.ServletException java.io.IOException java.lang.InterruptedException See Also: HttpServlet.doGet(HttpServletRequest request, HttpServletResponse response) doPost protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Este método agrega una regla a la base de conocimiento. Overrides: doPost in class javax.servlet.http.HttpServlet Parameters: request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException java.lang.InterruptedException See Also: HttpServlet.doPost(HttpServletRequest request, HttpServletResponse response) remplace private java.lang.String remplace(java.lang.String strTexto) Método que escapea las tildes. Parameters: strTexto - Cadena a escapear (tipo String) Returns: Cadena escapeada (tipo String) Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD TRABAJO PROFESIONAL FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD Página 318 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 8.3.16 Clase AddRuleFromFile.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD servletspkg Class AddRuleFromFile java.lang.Object javax.servlet.GenericServlet javax.servlet.http.HttpServlet servletspkg.AddRuleFromFile All Implemented Interfaces: java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig public class AddRuleFromFile extends javax.servlet.http.HttpServlet Servlet que resuelve la petición del cliente de agregar reglas a la base de conocimiento en forma masiva desde archivo. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com See Also: Serialized Form Field Summary private serialVersionUID static long Constructor Summary AddRuleFromFile() Método constructor de la clase. TRABAJO PROFESIONAL Página 319 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Method Summary protected doGet(javax.servlet.http.HttpServletRequest request, void javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo GET. protected doPost(javax.servlet.http.HttpServletRequest request, void javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Methods inherited from class javax.servlet.http.HttpServlet doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service Methods inherited from class javax.servlet.GenericServlet destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Field Detail serialVersionUID private static final long serialVersionUID See Also: Constant Field Values Constructor Detail AddRuleFromFile TRABAJO PROFESIONAL Página 320 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel public AddRuleFromFile() Método constructor de la clase. See Also: HttpServlet.HttpServlet() Method Detail doGet protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo GET. Este método agrega reglas a la base de conocimiento en forma masiva desde archivo. Overrides: doGet in class javax.servlet.http.HttpServlet Parameters: request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException See Also: HttpServlet.doGet(HttpServletRequest request, HttpServletResponse response) doPost protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Este método agrega reglas a la base de conocimiento en forma masiva desde archivo. Overrides: doPost in class javax.servlet.http.HttpServlet Parameters: request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException TRABAJO PROFESIONAL Página 321 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel See Also: HttpServlet.doPost(HttpServletRequest request, HttpServletResponse response) Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.17 Clase ChangueClave.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD servletspkg Class ChangueClave java.lang.Object javax.servlet.GenericServlet javax.servlet.http.HttpServlet servletspkg.ChangueClave All Implemented Interfaces: java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig public class ChangueClave extends javax.servlet.http.HttpServlet Servlet que resuelve la petición del cliente de cambiar la clave de un usuario. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com See Also: Serialized Form Field Summary private serialVersionUID static long TRABAJO PROFESIONAL Página 322 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Constructor Summary ChangueClave() Método constructor de la clase. Method Summary private createMessage(java.lang.String srtname, java.lang.String java.lang.String strkey, java.lang.String user) Método que genera el texto del mensaje a envair por mail. protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo GET. protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Methods inherited from class javax.servlet.http.HttpServlet doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service Methods inherited from class javax.servlet.GenericServlet destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait TRABAJO PROFESIONAL Página 323 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Field Detail serialVersionUID private static final long serialVersionUID See Also: Constant Field Values Constructor Detail ChangueClave public ChangueClave() Método constructor de la clase. See Also: HttpServlet.HttpServlet() Method Detail doGet protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo GET. Este método cambia la clave de un usuario. Overrides: doGet in class javax.servlet.http.HttpServlet Parameters: request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException See Also: HttpServlet.doGet(HttpServletRequest request, HttpServletResponse response) TRABAJO PROFESIONAL Página 324 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel doPost protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Este método cambia la clave de un usuario. Overrides: doPost in class javax.servlet.http.HttpServlet Parameters: request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException See Also: HttpServlet.doPost(HttpServletRequest request, HttpServletResponse response) createMessage private java.lang.String createMessage(java.lang.String srtname, java.lang.String strkey, java.lang.String user) Método que genera el texto del mensaje a envair por mail. Parameters: srtname - Nombre del usuario a quien se le enviará el mail (tipo String) strkey - Clave generada para ese usuario (tipo String) user - Nombre de usuario a quien se le enviará el mail(tipo String) Returns: Texto del mensaje a enviar por mail (tipo String) Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.18 Clase ControlLogin.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD TRABAJO PROFESIONAL FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD Página 325 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel servletspkg Class ControlLogin java.lang.Object javax.servlet.GenericServlet javax.servlet.http.HttpServlet servletspkg.ControlLogin All Implemented Interfaces: java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig public class ControlLogin extends javax.servlet.http.HttpServlet Servlet que resuelve la petición del cliente de controlar el nombre de usuario y password. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com See Also: Serialized Form Field Summary private serialVersionUID static long Constructor Summary ControlLogin() Método constructor de la clase. Method Summary protected doGet(javax.servlet.http.HttpServletRequest request, void javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo GET. TRABAJO PROFESIONAL Página 326 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel protected doPost(javax.servlet.http.HttpServletRequest request, void javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Methods inherited from class javax.servlet.http.HttpServlet doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service Methods inherited from class javax.servlet.GenericServlet destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Field Detail serialVersionUID private static final long serialVersionUID See Also: Constant Field Values Constructor Detail ControlLogin public ControlLogin() Método constructor de la clase. See Also: HttpServlet.HttpServlet() TRABAJO PROFESIONAL Página 327 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Method Detail doGet protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo GET. Este método controla el nombre de usuario y password. Overrides: doGet in class javax.servlet.http.HttpServlet Parameters: request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException See Also: HttpServlet.doGet(HttpServletRequest request, HttpServletResponse response) doPost protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Este método controla el nombre de usuario y password. Overrides: doPost in class javax.servlet.http.HttpServlet Parameters: request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException See Also: HttpServlet.doPost(HttpServletRequest request, HttpServletResponse response) Overview Package Class Use Tree Deprecated Index Help TRABAJO PROFESIONAL Página 328 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.19 Clase Inferir.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD servletspkg Class Inferir java.lang.Object javax.servlet.GenericServlet javax.servlet.http.HttpServlet servletspkg.Inferir All Implemented Interfaces: java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig public class Inferir extends javax.servlet.http.HttpServlet Servlet que resuelve la petición del cliente de inferir resultados. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com See Also: Serialized Form Field Summary private serialVersionUID static long Constructor Summary Inferir() TRABAJO PROFESIONAL Página 329 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Método constructor de la clase. Method Summary protected doGet(javax.servlet.http.HttpServletRequest request, void javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo GET. protected doPost(javax.servlet.http.HttpServletRequest request, void javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Methods inherited from class javax.servlet.http.HttpServlet doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service Methods inherited from class javax.servlet.GenericServlet destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Field Detail serialVersionUID private static final long serialVersionUID See Also: Constant Field Values TRABAJO PROFESIONAL Página 330 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Constructor Detail Inferir public Inferir() Método constructor de la clase. See Also: HttpServlet.HttpServlet() Method Detail doGet protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo GET. Este método infiere conclusiones. Overrides: doGet in class javax.servlet.http.HttpServlet Parameters: request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException See Also: HttpServlet.doGet(HttpServletRequest request, HttpServletResponse response) doPost protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Este método infiere conclusiones. Overrides: doPost in class javax.servlet.http.HttpServlet Parameters: TRABAJO PROFESIONAL Página 331 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException See Also: HttpServlet.doPost(HttpServletRequest request, HttpServletResponse response) Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.20 Clase ModFactsInit.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD servletspkg Class ModFactsInit java.lang.Object javax.servlet.GenericServlet javax.servlet.http.HttpServlet servletspkg.ModFactsInit All Implemented Interfaces: java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig public class ModFactsInit extends javax.servlet.http.HttpServlet Servlet que resuelve la petición del cliente de modificar hechos iniciales de la base de hechos. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com See Also: Serialized Form TRABAJO PROFESIONAL Página 332 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Field Summary private serialVersionUID static long Constructor Summary ModFactsInit() Método constructor de la clase. Method Summary protected doGet(javax.servlet.http.HttpServletRequest request, void javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo GET. protected doPost(javax.servlet.http.HttpServletRequest request, void javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Methods inherited from class javax.servlet.http.HttpServlet doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service Methods inherited from class javax.servlet.GenericServlet destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait TRABAJO PROFESIONAL Página 333 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Field Detail serialVersionUID private static final long serialVersionUID See Also: Constant Field Values Constructor Detail ModFactsInit public ModFactsInit() Método constructor de la clase. See Also: HttpServlet.HttpServlet() Method Detail doGet protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo GET. Este método modifica hechos iniciales de la base de hechos. Overrides: doGet in class javax.servlet.http.HttpServlet Parameters: request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException See Also: HttpServlet.doGet(HttpServletRequest request, HttpServletResponse response) TRABAJO PROFESIONAL Página 334 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel doPost protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Este método modifica hechos iniciales de la base de hechos. Overrides: doPost in class javax.servlet.http.HttpServlet Parameters: request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException See Also: HttpServlet.doPost(HttpServletRequest request, HttpServletResponse response) Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.21 Clase PrintHTML.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD servletspkg Class PrintHTML java.lang.Object servletspkg.PrintHTML public class PrintHTML extends java.lang.Object Clase que encapsula la impresion de tag HTML. Version: Release 1.0 TRABAJO PROFESIONAL Página 335 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com Field Summary private out java.io.PrintWriter Instancia de PrintWriter Constructor Summary PrintHTML(java.io.PrintWriter outin) Método constructor de la clase. Method Summary void close() void printABM(java.lang.String username) Método que imprime los formularios necesarios para que un usuario pueda gestionar las reglas del sistema. void printConclusions(java.lang.String title, java.lang.String txt1, java.lang.String txt2, boolean b_div, java.lang.String URL) Método que imprime la conclusion del sistema. void printDiv(java.lang.String txt) Método que imprime un texto dentro de un tag div. void printFactsIni(java.util.Vector<java.lang.String> vFactsIni) Método que imprime los hechos iniciales de la memoria de trabajo. void printFactsIniAdd(java.util.Vector<java.lang.String[]> vFactsIni) Método que imprime los hechos iniciales que se pueden agregar a la memoria de trabajo. void printFactsIniMod(java.util.Vector<java.lang.String> vFactsIni) Método que imprime los hechos iniciales que se pueden modificar en la memoria de trabajo. void printresponse(java.lang.String title, java.lang.String txt1) Método que imprime un texto dentro de un tag fieldset. void printSaveFile1(java.lang.String URL) TRABAJO PROFESIONAL Página 336 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Método que imprime un boton submit. Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Field Detail out private java.io.PrintWriter out Instancia de PrintWriter Constructor Detail PrintHTML public PrintHTML(java.io.PrintWriter outin) Método constructor de la clase. Method Detail printresponse public void printresponse(java.lang.String title, java.lang.String txt1) Método que imprime un texto dentro de un tag fieldset. Parameters: title - Título del fieldset (tipo String) txt1 - Texto a imprimir dentro del tag fieldset (tipo String) printConclusions public void printConclusions(java.lang.String title, java.lang.String txt1, TRABAJO PROFESIONAL Página 337 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel java.lang.String txt2, boolean b_div, java.lang.String URL) Método que imprime la conclusion del sistema. Parameters: title - Título del fieldset (tipo String) txt1 - Texto a imprimir dentro del tag fieldset (tipo String) txt2 - Texto a imprimir dentro del tag div (tipo String) b_div - Indicador de si se debe imprimir o no el div de detalle de conclusion (tipo boolean) URL - Url hacia donde enviar la petición cuando se produzca el evento submit (tipo String) printDiv public void printDiv(java.lang.String txt) Método que imprime un texto dentro de un tag div. Parameters: txt - Texto a imprimir (tipo String) printSaveFile1 public void printSaveFile1(java.lang.String URL) Método que imprime un boton submit. Parameters: URL - Url hacia donde enviar la petición cuando se produzca el evento submit (tipo String) printABM public void printABM(java.lang.String username) Método que imprime los formularios necesarios para que un usuario pueda gestionar las reglas del sistema. Parameters: username - Nombre de usuario (tipo String) printFactsIni TRABAJO PROFESIONAL Página 338 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel public void printFactsIni(java.util.Vector<java.lang.String> vFactsIni) Método que imprime los hechos iniciales de la memoria de trabajo. Parameters: vFactsIni - Vector conteniendo los hechos iniciales de la memoria de trabajo (tipo Vector) printFactsIniAdd public void printFactsIniAdd(java.util.Vector<java.lang.String[]> vFactsIni) Método que imprime los hechos iniciales que se pueden agregar a la memoria de trabajo. Parameters: vFactsIni - Vector conteniendo los hechos iniciales que se pueden agregar (tipo Vector) printFactsIniMod public void printFactsIniMod(java.util.Vector<java.lang.String> vFactsIni) Método que imprime los hechos iniciales que se pueden modificar en la memoria de trabajo. Parameters: vFactsIni - Vector conteniendo los hechos iniciales que se pueden modificar (tipo Vector) close public void close() Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.22 Clase RemoveFactsInit.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD TRABAJO PROFESIONAL FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD Página 339 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel servletspkg Class RemoveFactsInit java.lang.Object javax.servlet.GenericServlet javax.servlet.http.HttpServlet servletspkg.RemoveFactsInit All Implemented Interfaces: java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig public class RemoveFactsInit extends javax.servlet.http.HttpServlet Servlet que resuelve la petición del cliente de eliminar hechos iniciales a la base de hechos.. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com See Also: Serialized Form Field Summary private serialVersionUID static long Constructor Summary RemoveFactsInit() Método constructor de la clase. Method Summary protected doGet(javax.servlet.http.HttpServletRequest request, void javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo GET. protected doPost(javax.servlet.http.HttpServletRequest request, TRABAJO PROFESIONAL Página 340 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel void javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Methods inherited from class javax.servlet.http.HttpServlet doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service Methods inherited from class javax.servlet.GenericServlet destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Field Detail serialVersionUID private static final long serialVersionUID See Also: Constant Field Values Constructor Detail RemoveFactsInit public RemoveFactsInit() Método constructor de la clase. See Also: HttpServlet.HttpServlet() TRABAJO PROFESIONAL Página 341 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Method Detail doGet protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo GET. Este método elimina hechos iniciales a la base de hechos. Overrides: doGet in class javax.servlet.http.HttpServlet Parameters: request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException See Also: HttpServlet.doGet(HttpServletRequest request, HttpServletResponse response) doPost protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Este método elimina hechos iniciales a la base de hechos. Overrides: doPost in class javax.servlet.http.HttpServlet Parameters: request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException See Also: HttpServlet.doPost(HttpServletRequest request, HttpServletResponse response) Overview Package Class Use Tree Deprecated Index Help TRABAJO PROFESIONAL Página 342 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.23 Clase RemoveRule.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD servletspkg Class RemoveRule java.lang.Object javax.servlet.GenericServlet javax.servlet.http.HttpServlet servletspkg.RemoveRule All Implemented Interfaces: java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig public class RemoveRule extends javax.servlet.http.HttpServlet Servlet que resuelve la petición del cliente de eliminar una regla de la base de conocimiento. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com See Also: Serialized Form Field Summary private serialVersionUID static long Constructor Summary RemoveRule() TRABAJO PROFESIONAL Página 343 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Método constructor de la clase. Method Summary protected doGet(javax.servlet.http.HttpServletRequest request, void javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo GET. protected doPost(javax.servlet.http.HttpServletRequest request, void javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Methods inherited from class javax.servlet.http.HttpServlet doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service Methods inherited from class javax.servlet.GenericServlet destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Field Detail serialVersionUID private static final long serialVersionUID See Also: Constant Field Values TRABAJO PROFESIONAL Página 344 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Constructor Detail RemoveRule public RemoveRule() Método constructor de la clase. See Also: HttpServlet.HttpServlet() Method Detail doGet protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo GET. Este método elimina una regla de la base de conocimiento. Overrides: doGet in class javax.servlet.http.HttpServlet Parameters: request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException java.lang.InterruptedException See Also: HttpServlet.doGet(HttpServletRequest request, HttpServletResponse response) doPost protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Este método elimina una regla de la base de conocimiento. Overrides: doPost in class javax.servlet.http.HttpServlet TRABAJO PROFESIONAL Página 345 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Parameters: request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException java.lang.InterruptedException See Also: HttpServlet.doPost(HttpServletRequest request, HttpServletResponse response) Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.24 Clase SaveFileInfer.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD servletspkg Class SaveFileInfer java.lang.Object javax.servlet.GenericServlet javax.servlet.http.HttpServlet servletspkg.SaveFileInfer All Implemented Interfaces: java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig public class SaveFileInfer extends javax.servlet.http.HttpServlet Servlet que resuelve la petición del cliente de guardar los resultados obtenidos en un archivo. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com See Also: Serialized Form TRABAJO PROFESIONAL Página 346 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Field Summary private serialVersionUID static long Constructor Summary SaveFileInfer() Método constructor de la clase. Method Summary protected doGet(javax.servlet.http.HttpServletRequest request, void javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo GET. protected doPost(javax.servlet.http.HttpServletRequest request, void javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Methods inherited from class javax.servlet.http.HttpServlet doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service Methods inherited from class javax.servlet.GenericServlet destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait TRABAJO PROFESIONAL Página 347 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Field Detail serialVersionUID private static final long serialVersionUID See Also: Constant Field Values Constructor Detail SaveFileInfer public SaveFileInfer() Método constructor de la clase. See Also: HttpServlet.HttpServlet() Method Detail doGet protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo GET. Este método guarda los resultados obtenidos en un archivo. Overrides: doGet in class javax.servlet.http.HttpServlet Parameters: request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException See Also: HttpServlet.doGet(HttpServletRequest request, HttpServletResponse response) TRABAJO PROFESIONAL Página 348 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel doPost protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Este método guarda los resultados obtenidos en un archivo. Overrides: doPost in class javax.servlet.http.HttpServlet Parameters: request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException See Also: HttpServlet.doPost(HttpServletRequest request, HttpServletResponse response) Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.25 Clase SaveFileInfo.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD servletspkg Class SaveFileInfo java.lang.Object javax.servlet.GenericServlet javax.servlet.http.HttpServlet servletspkg.SaveFileInfo All Implemented Interfaces: java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig public class SaveFileInfo extends javax.servlet.http.HttpServlet TRABAJO PROFESIONAL Página 349 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Servlet que resuelve la petición del cliente de guardar la información del sistema en un archivo. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com See Also: Serialized Form Field Summary private serialVersionUID static long Constructor Summary SaveFileInfo() Método constructor de la clase. Method Summary protected doGet(javax.servlet.http.HttpServletRequest request, void javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo GET. protected doPost(javax.servlet.http.HttpServletRequest request, void javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Methods inherited from class javax.servlet.http.HttpServlet doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service Methods inherited from class javax.servlet.GenericServlet TRABAJO PROFESIONAL Página 350 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Field Detail serialVersionUID private static final long serialVersionUID See Also: Constant Field Values Constructor Detail SaveFileInfo public SaveFileInfo() Método constructor de la clase. See Also: HttpServlet.HttpServlet() Method Detail doGet protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo GET. Este método guarda la información del sistema en un archivo. Overrides: doGet in class javax.servlet.http.HttpServlet Parameters: TRABAJO PROFESIONAL Página 351 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException See Also: HttpServlet.doGet(HttpServletRequest request, HttpServletResponse response) doPost protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Este método guarda la información del sistema en un archivo. Overrides: doPost in class javax.servlet.http.HttpServlet Parameters: request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException See Also: HttpServlet.doPost(HttpServletRequest request, HttpServletResponse response) Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.26 Clase Users.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD servletspkg Class Users java.lang.Object TRABAJO PROFESIONAL Página 352 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel javax.servlet.GenericServlet javax.servlet.http.HttpServlet servletspkg.Users All Implemented Interfaces: java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig public class Users extends javax.servlet.http.HttpServlet Servlet que resuelve la petición del cliente de agregar un nuevo usuario al sistema. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com See Also: Serialized Form Field Summary private serialVersionUID static long Constructor Summary Users() Método constructor de la clase. Method Summary protected doGet(javax.servlet.http.HttpServletRequest request, void javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo GET. protected doPost(javax.servlet.http.HttpServletRequest request, void javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo POST. TRABAJO PROFESIONAL Página 353 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Methods inherited from class javax.servlet.http.HttpServlet doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service Methods inherited from class javax.servlet.GenericServlet destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Field Detail serialVersionUID private static final long serialVersionUID See Also: Constant Field Values Constructor Detail Users public Users() Método constructor de la clase. See Also: HttpServlet.HttpServlet() Method Detail doGet TRABAJO PROFESIONAL Página 354 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo GET. Este método agrega un nuevo usuario al sistema. Overrides: doGet in class javax.servlet.http.HttpServlet Parameters: request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException See Also: HttpServlet.doGet(HttpServletRequest request, HttpServletResponse response) doPost protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Este método agrega un nuevo usuario al sistema. Overrides: doPost in class javax.servlet.http.HttpServlet Parameters: request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException See Also: HttpServlet.doPost(HttpServletRequest request, HttpServletResponse response) Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD TRABAJO PROFESIONAL FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD Página 355 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 8.3.27 Clase ViewFactsInit.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD servletspkg Class ViewFactsInit java.lang.Object javax.servlet.GenericServlet javax.servlet.http.HttpServlet servletspkg.ViewFactsInit All Implemented Interfaces: java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig public class ViewFactsInit extends javax.servlet.http.HttpServlet Servlet que resuelve la petición del cliente de mostrar los hechos iniciales que actualmente están en la base de hechos a fin de modificarlos o eliminarlos, como asi también muestra los hechos que se pueden agregar. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com See Also: Serialized Form Field Summary private serialVersionUID static long Constructor Summary ViewFactsInit() Método constructor de la clase. TRABAJO PROFESIONAL Página 356 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Method Summary protected doGet(javax.servlet.http.HttpServletRequest request, void javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo GET. protected doPost(javax.servlet.http.HttpServletRequest request, void javax.servlet.http.HttpServletResponse response) Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Methods inherited from class javax.servlet.http.HttpServlet doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service Methods inherited from class javax.servlet.GenericServlet destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Field Detail serialVersionUID private static final long serialVersionUID See Also: Constant Field Values Constructor Detail TRABAJO PROFESIONAL Página 357 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel ViewFactsInit public ViewFactsInit() Método constructor de la clase. See Also: HttpServlet.HttpServlet() Method Detail doGet protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo GET. Este método muestra los hechos iniciales que actualmente están en la base de hechos a fin de modificarlos o eliminarlos, como asi también muestra los hechos que se pueden agregar. Overrides: doGet in class javax.servlet.http.HttpServlet Parameters: request - Petición solicitada (tipo HttpServletRequest) response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException See Also: HttpServlet.doGet(HttpServletRequest request, HttpServletResponse response) doPost protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException Método que se ejecuta cuando el servlet recibe una petición del tipo POST. Este método muestra los hechos iniciales que actualmente están en la base de hechos a fin de modificarlos o eliminarlos, como asi también muestra los hechos que se pueden agregar. Overrides: doPost in class javax.servlet.http.HttpServlet Parameters: request - Petición solicitada (tipo HttpServletRequest) TRABAJO PROFESIONAL Página 358 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel response - Respuesta enviada (tipo HttpServletResponse) Throws: javax.servlet.ServletException java.io.IOException See Also: HttpServlet.doPost(HttpServletRequest request, HttpServletResponse response) Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.28 Clase Fecha.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD utilpkg Class Fecha java.lang.Object java.util.Date utilpkg.Fecha All Implemented Interfaces: java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<java.util.Date> public class Fecha extends java.util.Date Clase que obtiene la fecha actual. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com See Also: Serialized Form Field Summary private ArryDays TRABAJO PROFESIONAL Página 359 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel java.lang.String[] Arreglo con los días de la semana private ArryMonths java.lang.String[] Arreglo private Day java.lang.String con los meses del año Día actual del sistema private iDay java.lang.Integer Número de día actual del sistema private iHour java.lang.Integer Hora actual del sistema private iMinute java.lang.Integer Minutos actuales del sistema private iMonth java.lang.Integer Número de mes actual del sistema private iSecond java.lang.Integer Segundos private iYear java.lang.Integer Número private Month java.lang.String Mes actuales del sistema del año actual del sistema actual del sistema private static long serialVersionUID Constructor Summary Fecha() Método constructor de la clase. Method Summary java.lang.String getDayNumber() Método que devuelve el número de día actual del sistema. java.lang.String getDayString() Método que devuelve el día actual del sistema. java.lang.String getHourNumber() Método que devuelve la hora actual del sistema. TRABAJO PROFESIONAL Página 360 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel java.lang.String getMinuteNumber() Método que devuelve los minutos actuales del sistema. java.lang.String getMonthNumber() Método que devuelve el número del mes actual del sistema. java.lang.String getMonthString() Método que devuelve el mes actual del sistema. java.lang.String getSecondNumber() Método que devuelve los segundos actuales del sistema. java.lang.String getYearNumber() Método que devuelve el año actual del sistema. private void setFecha() Método que setea la fecha actual del sistema. Methods inherited from class java.util.Date after, before, clone, compareTo, equals, getDate, getDay, getHours, getMinutes, getMonth, getSeconds, getTime, getTimezoneOffset, getYear, hashCode, parse, setDate, setHours, setMinutes, setMonth, setSeconds, setTime, setYear, toGMTString, toLocaleString, toString, UTC Methods inherited from class java.lang.Object finalize, getClass, notify, notifyAll, wait, wait, wait Field Detail serialVersionUID private static final long serialVersionUID See Also: Constant Field Values ArryDays TRABAJO PROFESIONAL Página 361 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel private java.lang.String[] ArryDays Arreglo con los días de la semana ArryMonths private java.lang.String[] ArryMonths Arreglo con los meses del año iDay private java.lang.Integer iDay Número de día actual del sistema iMonth private java.lang.Integer iMonth Número de mes actual del sistema iYear private java.lang.Integer iYear Número del año actual del sistema iHour private java.lang.Integer iHour Hora actual del sistema iMinute private java.lang.Integer iMinute Minutos actuales del sistema iSecond TRABAJO PROFESIONAL Página 362 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel private java.lang.Integer iSecond Segundos actuales del sistema Day private java.lang.String Day Día actual del sistema Month private java.lang.String Month Mes actual del sistema Constructor Detail Fecha public Fecha() Método constructor de la clase. Method Detail setFecha private void setFecha() Método que setea la fecha actual del sistema. getDayNumber public java.lang.String getDayNumber() Método que devuelve el número de día actual del sistema. Returns: Número de día actual del sistema (tipo String) getMonthNumber TRABAJO PROFESIONAL Página 363 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel public java.lang.String getMonthNumber() Método que devuelve el número del mes actual del sistema. Returns: Número de mes actual del sistema (tipo String) getYearNumber public java.lang.String getYearNumber() Método que devuelve el año actual del sistema. Returns: Año actual del sistema (tipo String) getHourNumber public java.lang.String getHourNumber() Método que devuelve la hora actual del sistema. Returns: Hora actual del sistema (tipo String) getMinuteNumber public java.lang.String getMinuteNumber() Método que devuelve los minutos actuales del sistema. Returns: Minutos actuales del sistema (tipo String) getSecondNumber public java.lang.String getSecondNumber() Método que devuelve los segundos actuales del sistema. Returns: Segundos actuales del sistema (tipo String) getDayString public java.lang.String getDayString() TRABAJO PROFESIONAL Página 364 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Método que devuelve el día actual del sistema. Returns: Día actual del sistema (tipo String) getMonthString public java.lang.String getMonthString() Método que devuelve el mes actual del sistema. Returns: Mes actual del sistema (tipo String) Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.29 Clase MessageDialog.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD utilpkg Class MessageDialog java.lang.Object utilpkg.MessageDialog public class MessageDialog extends java.lang.Object Clase que encapsula el manejo de ventanas de dialogo. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com Constructor Summary TRABAJO PROFESIONAL Página 365 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel MessageDialog() Method Summary void printError(java.lang.String errorMessage) Método que muestra una ventana de error. void printMessage(java.lang.String Message) Método que muestra una ventana de mensaje. int printMessageDialogOKCAN(java.lang.String Message) Método que muestra una ventana de dialogo con la opción OK -CANCEL. int printMessageDialogSN(java.lang.String Message) Método que muestra una ventana de dialogo con la opción SI-NO. Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Constructor Detail MessageDialog public MessageDialog() Method Detail printError public void printError(java.lang.String errorMessage) Método que muestra una ventana de error. Parameters: errorMessage - Mensaje de error a mostrar (tipo String) TRABAJO PROFESIONAL Página 366 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel printMessage public void printMessage(java.lang.String Message) Método que muestra una ventana de mensaje. Parameters: Message - Mensaje a mostrar (tipo String) printMessageDialogSN public int printMessageDialogSN(java.lang.String Message) Método que muestra una ventana de dialogo con la opción SI-NO. Parameters: Message - Mensaje a mostrar (tipo String) printMessageDialogOKCAN public int printMessageDialogOKCAN(java.lang.String Message) Método que muestra una ventana de dialogo con la opción OK -CANCEL. Parameters: Message - Mensaje a mostrar (tipo String) Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.30 Clase Sonido.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD utilpkg Class Sonido java.lang.Object utilpkg.Sonido public class Sonido extends java.lang.Object TRABAJO PROFESIONAL Página 367 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Clase que encapsula el acceso a archivos de audio. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com Field Summary private Error error_sound Instancia de error private NAMEAUDIO java.lang.String Directorio de archivos de audios Constructor Summary Sonido() Método constructor de la clase. Method Summary Error getError() Método que devuelve el error asociado. void playSonido(java.lang.String filename) Método que reproduce un archivo de audio. Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait TRABAJO PROFESIONAL Página 368 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Field Detail error_sound private Error error_sound Instancia de error NAMEAUDIO private final java.lang.String NAMEAUDIO Directorio de archivos de audios See Also: Constant Field Values Constructor Detail Sonido public Sonido() Método constructor de la clase. Method Detail playSonido public void playSonido(java.lang.String filename) Método que reproduce un archivo de audio. Parameters: filename - Nombre del archivo de audio a reproducir (tipo String) Throws: java.lang.Exception getError public Error getError() Método que devuelve el error asociado. Returns: El error ocurrido (tipo Error) TRABAJO PROFESIONAL Página 369 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD 8.3.31 Clase Varios.java Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD utilpkg Class Varios java.lang.Object utilpkg.Varios public class Varios extends java.lang.Object Clase que implementa funciones varias. Version: Release 1.0 Author: Gisela Castronuovo e-mail gcastronuovo@gmail.com, Diego Lalo e-mail diego.lalo@gmail.com Constructor Summary Varios() Método constructor de la clase. Method Summary java.lang.String[ balanceString(java.lang.String str1, ] java.lang.String str2) Método que concatena una cadena en otra, hasta que el misma quede con los parentesis balanceados. java.lang.String clean(java.lang.String cadena) TRABAJO PROFESIONAL Página 370 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Método que elimina de una cadena ciertos caracteres. java.lang.String elimacentos(java.lang.String cadena) Método que elimina acentos de una cadena. java.lang.String elimblancos(java.lang.String cadena) Método que elimina blancos intermedios de una cadena. java.lang.String elimParentesis(java.lang.String cadena) Método que elimina todos los parentesis de una cadena. void extractPatron(java.lang.String sTexto, java.util.Vector<java.lang.String> vParent) Método que extrae de una cadena subcadenas que cumplen con el patrón (). java.lang.String findVector(java.lang.String cadena, java.util.Vector<java.lang.String[]> vc, int pos) Método que busca un String en un vector de String[2]. java.lang.String generateKey() Método que genera una clave al azar. void getAnt(java.lang.String[] ArrString, int desde, int hasta, java.util.Vector<java.lang.String> vAnteTot) Método que carga en un String[] los antecedentes de una regla. java.lang.String getCantAnt(java.util.Vector<java.lang.String[]> vCondicion ) Método que indica la cantidad de antecedentes que posee una regla. java.lang.String getCondicion(java.lang.String Condicion) Método que modifica un tipo de relación al modo necesario para insertarlo en la base de conocimiento. int getOcurrencias(java.lang.String sTexto, java.lang.String ch) Método que cuenta la cantidad de veces que una cadena se encuentra en otra cadena. java.lang.String getOperator(java.lang.String operator) Método que modifica un tipo de operador matemático al modo necesario para insertarlo en la base de conocimiento. boolean isBalancedParen(java.lang.String sTexto) Método que indica si una cadena posee los parentesis en equilibrio. boolean isfindArrStringVector(java.lang.String[] cadena, java.util.Vector<java.lang.String[]> vc) Método que indica si un String se encuentra en un vector de String[]. boolean isfindStringVector(java.lang.String cadena, TRABAJO PROFESIONAL Página 371 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel java.util.Vector<java.lang.String> vc) Método que indica si un String se encuentra en un vector de String. boolean isfindVector(java.lang.String cadena, java.util.Vector<java.lang.String[]> vc, int pos) Método que indica si un String se halla en un vector de String[2]. boolean isNumeric(java.lang.String cadena) Método que indica si una cadena representa o no, un valor numérico. boolean isOperatorLogic(java.lang.String sTexto) Método que verifica si una cadena representa a un operador lógico. boolean isOperatorMat(java.lang.String sTexto) Método que verifica si una cadena representa a un operador matemático. boolean isPar(int x) Método que verifica si un número es par. boolean isVerificaNum(java.lang.String Value1, java.lang.String Value2, java.lang.String condicion) Método que verifica si entre dos valores numéricos se cumple una determinada condición. boolean isVerificaString(java.lang.String Value1, java.lang.String Value2, java.lang.String condicion) Método que verifica si entre dos valores no numéricos se cumple una determinada condición. java.lang.String trimAll(java.lang.String cadena) Método que elimina todos los espacios en blanco de una cadena. java.lang.String upperFirst(java.lang.String cadena) Método que convierte a minúscula todos los caracteres de una cadena, menos al primero, al cual lo convierte a mayúscula. Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Constructor Detail TRABAJO PROFESIONAL Página 372 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Varios public Varios() Método constructor de la clase. Method Detail getCondicion public java.lang.String getCondicion(java.lang.String Condicion) Método que modifica un tipo de relación al modo necesario para insertarlo en la base de conocimiento. Parameters: Condicion - Condicion a modificar (tipo String) Returns: Condicion modificada (tipo String) getOperator public java.lang.String getOperator(java.lang.String operator) Método que modifica un tipo de operador matemático al modo necesario para insertarlo en la base de conocimiento. Parameters: operator - Operator a modificar (tipo String) Returns: Operator modificado (tipo String) trimAll public java.lang.String trimAll(java.lang.String cadena) Método que elimina todos los espacios en blanco de una cadena. Parameters: cadena - Cadena a modificar (tipo String) Returns: Cadena modificada (tipo String) elimParentesis TRABAJO PROFESIONAL Página 373 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel public java.lang.String elimParentesis(java.lang.String cadena) Método que elimina todos los parentesis de una cadena. Parameters: cadena - Cadena a modificar (tipo String) Returns: Cadena modificada (tipo String) generateKey public java.lang.String generateKey() Método que genera una clave al azar. Returns: Clave generada (tipo String) isNumeric public boolean isNumeric(java.lang.String cadena) Método que indica si una cadena representa o no, un valor numérico. Parameters: cadena - Cadena a verificar (tipo String) Returns: True en caso de ser un número, False en caso contrario (tipo boolean) findVector public java.lang.String findVector(java.lang.String cadena, java.util.Vector<java.lang.String[]> vc, int pos) Método que busca un String en un vector de String[2]. Parameters: cadena - Cadena a buscar (tipo String) vc - Vector en donde buscar la cadena pos - Posición del String[2] en el cual buscar la cadena Returns: String de la otra posición del String[2] en donde se hallaba la cadena (tipo String) isfindVector TRABAJO PROFESIONAL Página 374 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel public boolean isfindVector(java.lang.String cadena, java.util.Vector<java.lang.String[]> vc, int pos) Método que indica si un String se halla en un vector de String[2]. Parameters: cadena - Cadena a buscar (tipo String) vc - Vector en donde buscar la cadena pos - Posición del String[2] en el cual buscar la cadena Returns: True en caso de encontrar la cadena, False en caso contrario (tipo boolean) isfindArrStringVector public boolean isfindArrStringVector(java.lang.String[] cadena, java.util.Vector<java.lang.String[]> vc) Método que indica si un String se encuentra en un vector de String[]. Parameters: cadena - Cadena a buscar (tipo String) vc - Vector en donde buscar la cadena Returns: True en caso de encontrar la cadena, False en caso contrario (tipo boolean) isfindStringVector public boolean isfindStringVector(java.lang.String cadena, java.util.Vector<java.lang.String> vc) Método que indica si un String se encuentra en un vector de String. Parameters: cadena - Cadena a buscar (tipo String) vc - Vector en donde buscar Returns: True en caso de encontrar la cadena, False en caso contrario (tipo boolean) getCantAnt public java.lang.String getCantAnt(java.util.Vector<java.lang.String[]> vCondicion) Método que indica la cantidad de antecedentes que posee una regla. Parameters: vCondicion - Condiciones que debe cumplir la regla (tipo Vector) TRABAJO PROFESIONAL Página 375 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Returns: Cantidad de antecedentes que posee la regla (tipo String) getAnt public void getAnt(java.lang.String[] ArrString, int desde, int hasta, java.util.Vector<java.lang.String> vAnteTot) Método que carga en un String[] los antecedentes de una regla. Parameters: ArrString - Condiciones que debe cumplir la regla (tipo Vector) desde - Posición del ArrString a partir de dónde obtener los antecedentes (tipo int) hasta - Posición del ArrString hasta dónde obtener los antecedentes (tipo int) vAnteTot - Vector donde cargar los antecedentes (tipo Vector) isBalancedParen public boolean isBalancedParen(java.lang.String sTexto) Método que indica si una cadena posee los parentesis en equilibrio. Parameters: sTexto - Cadena a verificar los parentesis (tipo String) Returns: True en caso de encontrar balanceada, False en caso contrario (tipo boolean) balanceString public java.lang.String[] balanceString(java.lang.String str1, java.lang.String str2) Método que concatena una cadena en otra, hasta que el misma quede con los parentesis balanceados. Parameters: str1 - Cadena a la cual concatenar (tipo String) str2 - Cadena con la cual concatenar (tipo String) Returns: Arreglo de dos posiciones con la cadena concatenada en la primer posición, y con el resto de la segunda cadena en la otra posición del arreglo (tipo String[]) getOcurrencias TRABAJO PROFESIONAL Página 376 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel public int getOcurrencias(java.lang.String sTexto, java.lang.String ch) Método que cuenta la cantidad de veces que una cadena se encuentra en otra cadena. Parameters: sTexto - Cadena sobre la cual contar ocurrencias (tipo String) ch - Cadena a buscar (tipo String) Returns: Cantidad de ocurrencias halladas (tipo int) isOperatorLogic public boolean isOperatorLogic(java.lang.String sTexto) Método que verifica si una cadena representa a un operador lógico. Parameters: sTexto - Cadena a verificar (tipo String) Returns: True en caso de representar un operador lógico, False en caso contrario (tipo boolean) isOperatorMat public boolean isOperatorMat(java.lang.String sTexto) Método que verifica si una cadena representa a un operador matemático. Parameters: sTexto - Cadena a verificar (tipo String) Returns: True en caso de representar un operador matemático, False en caso contrario (tipo boolean) isVerificaNum public boolean isVerificaNum(java.lang.String Value1, java.lang.String Value2, java.lang.String condicion) Método que verifica si entre dos valores numéricos se cumple una determinada condición. Parameters: Value1 - Cadena a verificar (tipo String) Value2 - Cadena a verificar (tipo String) condicion - Condición que se debe cumplir (tipo String) TRABAJO PROFESIONAL Página 377 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Returns: True en caso de cumplirse la condición, False en caso contrario (tipo boolean) upperFirst public java.lang.String upperFirst(java.lang.String cadena) Método que convierte a minúscula todos los caracteres de una cadena, menos al primero, al cual lo convierte a mayúscula. Parameters: cadena - Cadena a convertir (tipo String) Returns: Cadena convertida (tipo String) clean public java.lang.String clean(java.lang.String cadena) Método que elimina de una cadena ciertos caracteres. Parameters: cadena - Cadena a convertir (tipo String) Returns: Cadena convertida (tipo String) elimacentos public java.lang.String elimacentos(java.lang.String cadena) Método que elimina acentos de una cadena. Parameters: cadena - Cadena a convertir (tipo String) Returns: Cadena convertida (tipo String) isVerificaString public boolean isVerificaString(java.lang.String Value1, java.lang.String Value2, java.lang.String condicion) Método que verifica si entre dos valores no numéricos se cumple una determinada condición. TRABAJO PROFESIONAL Página 378 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Parameters: Value1 - Cadena a verificar (tipo String) Value2 - Cadena a verificar (tipo String) condicion - Condición que se debe cumplir (tipo String) Returns: True en caso de cumplirse la condición, False en caso contrario (tipo boolean) isPar public boolean isPar(int x) Método que verifica si un número es par. Parameters: x - Número a verificar (tipo int) Returns: True en caso de ser par, False en caso contrario (tipo boolean) elimblancos public java.lang.String elimblancos(java.lang.String cadena) Método que elimina blancos intermedios de una cadena. Parameters: cadena - Cadena sobre la cual extraer los blancos (tipo String) Returns: Cadena modificada (tipo String) extractPatron public void extractPatron(java.lang.String sTexto, java.util.Vector<java.lang.String> vParent) Método que extrae de una cadena subcadenas que cumplen con el patrón (). Parameters: sTexto - Cadena sobre la cual extraer (tipo String) vParent - Arreglo conteniendo todas las ocurrencias encontradas (tipo Vector ) Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS SUMMARY: NESTED | FIELD | CONSTR | METHOD TRABAJO PROFESIONAL FRAMES NO FRAMES All Classes DETAIL: FIELD | CONSTR | METHOD Página 379 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 8.4 Bibliografía [1] Grady Booch, James Rumbaugh, Ivar Jacobson 2005, ISBN: 0321267974 [2] Martin Fowler 2003, ISBN: 0321193687 [3] Russell Miles 2006, ISBN: 0596009828 [4] Daryl Kulak, Eamon Guiney 2003, ISBN: 0321154983 TRABAJO PROFESIONAL Página 380 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 9 MANUAL DE USUARIO 9.1 Administración del sistema Para poder agregar, eliminar o modificar las reglas de la base de conocimiento el usuario administrador debe loguearse al sistema. Para ello debe hacer clic en la pestaña “administrar sistema” de la barra de menú principal: A continuación deberá introducir el Usuario y el Password y presionar el boton “login”: TRABAJO PROFESIONAL Página 381 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Luego de loguearse correctamente aparecerá la siguiente pantalla que permite modificar, agregar o quitar los hehcos iniciales y realizar la misma tarea con las reglas: TRABAJO PROFESIONAL Página 382 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Las reglas se pueden ingresar de a una, o masivamente a través de un archive de texto. El sistema siempre verificará la correcta semantic de las reglas ingresadas ya sea a mano o masivamente informándole al usuario cualquier problema que haya. Mediante el boton “guardar información” se puede generar un reporte en format PDF que contendrá todas las reglas que posee actualmente la base de conocimiento asi como las modificaciones que se hayan hecho a las mismas informando que usuario realize la modificacion y en que momento. TRABAJO PROFESIONAL Página 383 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 9.1.1 Administración de los hechos iniciales Si el usuario presiona el botón “administrar” de la sección “administrar hechos iniciales” de la figura anterior le aparece la siguiente pantalla (esta dividida en tres partes por cuestiones de tamaño): TRABAJO PROFESIONAL Página 384 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel TRABAJO PROFESIONAL Página 385 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Luego de ingresar los hechos iniciales el usuario deberá presionar el boton “Agregar” y los mismos seran ingresados a la base de conocimiento. Una vez agregados los hechos iniciales aparecerá la siguiente pantalla que permite modificar o eliminar los hechos iniciales existents. Se pueden agregar mas hechos iniciales presionando nuevamente el boton “agregar”: TRABAJO PROFESIONAL Página 386 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 9.1.2 ABM de Reglas Luego de que el usuario administrador se identifico en el sistema (se logueo) puede dar de alta nuevas reglas de dos formas, la primera es de a una regla por vez escribiéndola a mano y presionando el botón “agregar”, la segunda es agregar reglas masivamente desde un archivo de texto a la base del conocimiento presionando el botón “agregar” de la segunda sección. Para eliminar reglas simplemente debe ingresar el nombre de la misma en la tercera sección y presionar “eliminar”. Para modificar una regla existente simplemente hay que agregar una regla que ya exista en la base de conocimiento, el sistema se dará cuenta inmediatamente que ya existe una regla con ese nombre y preguntará si se desea reemplazar, en caso afirmativo la modifica con los nuevos datos ingresados: TRABAJO PROFESIONAL Página 387 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 9.1.3 Cambio de clave En caso de que algún usuario del sistema haya olvidado su clave de acceso puede cambiar la misma presionando el botón “pass”: Luego debe introducir su dirección de correo electrónico y presionar el botón “cambiar clave”. A continuación el sistema le informara si la operación ha sido exitosa o no: TRABAJO PROFESIONAL Página 388 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel En caso de que la operación haya sido exitosa el usuario recibirá un correo electrónico conteniendo la nueva clave de acceso para ingresar al sistema: TRABAJO PROFESIONAL Página 389 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 9.1.4 Eliminar usuarios El prototipo permite eliminar usuarios presionando el botón “eliminar”: 9.2 Inferencia Para poder utilizar el prototipo para poder inferir si el combustible BioDiesel es apto para su comercialización no es necesario ser usuario administrador pero si es imprescindible que haya al menos una regla en la base de conocimiento. Esta tarea se realiza presionando el botón “inferir modelo”: Al presionar dicho boton aparece el esquema de una posible planta de produccion de combustible BioDiesel: TRABAJO PROFESIONAL Página 390 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel En la imagen anterior se aprecian las distintas etapas de produccion del combustible, para ingresar los datos correspondientes a cada etapa se debe acercar el mouse a la misma y hacer un clic, por ejemplo para la etapa de almacenamiento de aceite al hacer clic cerca de la zona del tanque aparece lo siguiente: TRABAJO PROFESIONAL Página 391 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Se puede ingresar el tipo de aceite, volume del mismo, permitividad, conductividad, informar al sistema si el aceite ha sido secado, si ha sido filtrado y si se utilizaron las condiciones iniciales del mismo. Si se quiere pasar a la etapa siguiente hay que presionar el boton ” >>” y si se desea volver al esquema complete de la planta se debe presionar el boton “planta”. La siguiente etapa del proceso de produccion de BioDiesel es la de “mezcla de alcohol y catalizador”: TRABAJO PROFESIONAL Página 392 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel En la imagen anterior se observa que se puede navegar hacia la etapa siguiente que es “transesterificacion” o volver a la anterior que es “almacenamiento de aceite”. También se puede volver al esquema de la planta en todo momento presionando el botón “planta”. Como se dijo anteriormente la siguiente etapa es la de “transesterificacion”: TRABAJO PROFESIONAL Página 393 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Esta etapa, como las anteriores, tiene sus propias variables. La siguiente etapa es la de “lavado” y la ultima es la de “almacenamiento de BioDiesel”: TRABAJO PROFESIONAL Página 394 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel Para que el sistema pueda inferir se debe ingresar al menos un dato en cualquiera de las etapas como por ejemplo el tipo de aceite o la temperatura del BioDiesel, etc y presionar el boton “Inferir”. 9.3 Información arrojada por el sistema 9.3.1 Información de una corrida (inferencia) El presente prototipo puede generar reportes útiles para el usuario con información sobre la base de conocimiento, los hechos iniciales y la línea de razonamiento seguida al inferir. Por ejemplo la siguiente figura muestra la conclusión de un proceso de inferencia y la línea de razonamiento utilizada, la información mostrada incluye los hechos ingresados, hechos iniciales y las reglas disparadas: TRABAJO PROFESIONAL Página 395 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel TRABAJO PROFESIONAL Página 396 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel 9.3.2 Información de la base de conocimiento El sistema también muestra información de las reglas totales ingresadas a la base de conocimiento, las reglas modificadas, las reglas eliminadas, los hechos iniciales agregados, modificados o borrados detallando además que usuario realizo que tarea y en que fecha: La siguiente imagen muestra un ejemplo de hechos iniciales agregados, modificados y eliminados: TRABAJO PROFESIONAL Página 397 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel La siguiente imagen muestra reglas agregadas y eliminadas: TRABAJO PROFESIONAL Página 398 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERIA Laboratorio de Sistemas Inteligentes Sistema Experto para el Monitoreo y Diagnóstico de la etapa final de Lavado en la producción de Biodiesel TRABAJO PROFESIONAL Página 399