Diagrama de paquetes de la Aplicación Nuestra Aplicación se divide en tres paquetes fundamentales, que son SistemaRegadio, lógica y JMathPlot. La interacción de los paquetes se realiza de acuerdo al siguiente diagrama. Diagrama de Casos de Uso de la Aplicación • el diagrama de Casos de Uso de la aplicación, donde quedan reflejadas el conjunto de interacciones que el usuario puede tener con el sistema, ya sea en la Simulación Instantánea, Diaria o Mensual. La implementación de la clase que describe el sistema difuso • (SistemaRegadio_logica.java) contiene varias clases abstractas y concretas: para implementar los comparadores, operadores, conjuntos, reglas e inferencia. Clases abstractas: • InnerMembershipFunction • InnerOperatorset Clases concretas: • InnerConclusion • MF_xfl_bell • OP_Operador PRUEBA • Es la clase encargada de “crear” la aplicación, posee el método main() y es la clase que crea el panel de pestañas, el hilo de eventos de reloj, que se disparará cada décima de segundo. También crea un menú, utilizado sobretodo para poder cambiar el tipo de la lógica borrosa que se esté utilizando. • hiloEventosReloj • tareaMinuto • pestañaInstantánea • pestañaDia • pestañaMes • Reloj • RelojCronómetro • Vista2D • panelSlider • HoraRiego • AumDis • jMathPlot Pruebas Las pruebas del sistema nos han servido para poder ajustar determinados aspectos visuales, facilitando el manejo al usuario. Se introdujo un contador de minutos de riego, que llevase la cuenta del tiempo de ejecución del riego. De esta forma, al igualar o superar el tiempo inferido, el sistema detiene el riego. 1. Ejecución de las pruebas 2. Resultados • Verano • Otoño • Invierno • Primavera CONCLUSIONES El sistema de control funciona perfectamente de acuerdo a las especificaciones del sistema. De poder ser implementado en la realidad, con sensores, podría conseguir un ahorro considerable de agua, como se puede ver en los resultados de la pruebas, con lo que hemos logrado el objetivo primordial del desarrollo.
Y destacar como más importante, los conocimientos adquiridos en
lógica borrosa: hemos aprendido los conceptos teóricos, su utilidad, sus ventajas, su aplicación práctica,… Además, hemos tenido la oportunidad de utilizar la herramienta XFuzzy, la cuál nos ha facilitado mucho el desarrollo. FUTURAS AMPLIACIONES La primera ampliación, y la más sencilla, sería incluir una forma de parametrizar el sistema con los valores fijos del cultivo, el tipo de suelo, número de aspersores, etc. La segunda ampliación que se nos ocurre sería incluir aprendizaje. La herramienta utilizada para las reglas, el XFUZZY, permite aprendizaje, así que probablemente se podría llevar a cabo modularmente en ésa parte del sistema manteniendo la parte Java tal y como está. La tercera ampliación posible es realizar una implementación hardware. Para ellos habría que adquirir sensores (de temperatura, luminosidad y humedad), conectores, etc., en definitiva, todo el hardware necesario utilizar el sistema en un cultivo real. BIBLIOGRAFÍA • Dubois D, Prade H (1980) Fuzzy Sets and Systems. Theory and its Applications. Academic Press, New York • Pradera A; Trillas E, Cubillo S (2000) On modus ponens generating functions. Internat. J. Uncertain. Fuzziness Knowledge Based Systems 8, 1, pp. 7-19. • B. Schweizer, A. Sklar. Probabilistic metric spaces. North-Holland, Amsterdam, NL, 1983. • E. Trillas, C. Alsina and J. M. Terricabras. Introducción a la Lógica Borrosa. Editorial Ariel. 1995.