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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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 [email protected], Diego Lalo e-mail
[email protected]
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