Sistema de Riego Inteligente
Sistema de Riego Inteligente
Sistema de Riego Inteligente
Resumen
Los problemas que se pueden presentar durante el manejo del riego de cultivos agrı́colas subyacen
principalmente en la falta de conocimiento sobre cuándo, cuánto y cómo regar. Para dar respuesta a
estas cuestiones se desarrolló un sistema de riego que utiliza lógica difusa como método de control.
El conocimiento de un experto agrónomo sumado a la teorı́a de hidrologı́a agrı́cola se tradujeron
en reglas que usan variables lingüı́sticas para formar proposiciones a partir de grados de verdad,
siendo estas reglas las que rigen la acción de control.
El controlador difuso desarrollado se funda en el modelo de inferencia Mamdani, que consta de tres
etapas: fuzzificación, inferencia y defuzzificación.
Los valores de entrada del sistema vienen dados por sensores de temperatura ambiente y humedad
del suelo, además de un reloj que provee el mes del año, siendo este último dato determinante del
ı́ndice de pérdida de agua por evapotranspiración. La salida del sistema es el tiempo necesario de
riego.
Tras la implementación del sistema en una huerta doméstica, se comprobó que el mismo proporciona
la cantidad de agua necesaria para corregir satisfactoriamente un estado de humedad de suelo
inadecuado para las hojas de verdeo.
Abstract
Problems that may occur during crop irrigation management mainly underlie in the lack of know-
ledge about when, how and how much to irrigate. In order to answer these questions, an irrigation
system that applies fuzzy logic as control method was developed.
Knowledge of an expert agronomist together with agricultural hydrology theory were translated
into rules that uses linguistic variables to form statements based on degrees of truth for controlling
action.
The fuzzy controller developed is based on the Mamdani inference model, which consists of three
stages: fuzzification, inference and defuzzification.
Values of input variables, ambient temperature and soil moisture, are obtained from sensors, in
addition to a clock that provides the month of the year. The month determines the rate of water
loss through evapotranspiration. The system outputs the required irrigation time.
The system was tested in a domestic orchard, where it provided the right amount of water needed
to satisfactorily correct an inadequate soil moisture for green leaves.
10
Sistema de riego inteligente basado en lógica difusa
El sensor funciona mediante señales de en- para determinar las necesidades hı́dricas del culti-
trada analógicas para obtener la humedad vo y el segundo actúa de acuerdo a la programa-
del suelo en forma de variaciones continuas ción de horarios de riego definidos por el usuario.
de un voltaje. El sistema de riego basado en lógica difusa tie-
ne horarios predefinidos en los que realiza el re-
− Sensor de temperatura ambiente: la tempe- levamiento de datos de campo para tomar deci-
ratura es un parámetro influyente en la tasa siones referentes al tiempo de riego requerido por
de pérdida de agua sufrida tanto por el suelo el cultivo, siendo estos horarios establecidos por
como por el cultivo, por lo que es crucial su sugerencias de un experto agrónomo.
medición. La necesidad de un módulo de programación
manual se consideró como alternativa cuando ocu-
− Teclado 4x4: constituye una herramienta im- rran fallas o desperfectos en el funcionamiento de
portante para seleccionar que información los dispositivos de lectura de datos y para usarse
mostrar en pantalla, en ambas modalidades cuando el usuario considere oportuno.
del sistema. En el modo de programación
manual se utiliza para la configuración del 2.2.1. Modo de programación manual
horario y la duración de riego.
El mismo permite la configuración de horarios
− Reloj: se utiliza para indicar el momento de de riego con sus respectivas duraciones. El sistema
activación o desactivación de la electroválvu- soporta hasta cuatro configuraciones de horarios
la. Además el controlador difuso obtiene del de riego por dı́a, los cuales pueden ser elimina-
reloj el mes actual, que sirve de entrada para dos y reconfigurados las veces que el usuario lo
estimar la evapotranspiración de dicho mes. considere necesario, la duración máxima del riego
queda a criterio del mismo, considerando que el
2.1.2. Componentes de Salida sistema acepta valores desde 0 hasta 99 minutos.
El formato de hora reconocido es de 24 horas.
− Pantalla LCD: posibilita visualizar datos La configuración de los horarios y duraciones
leı́dos por sensores, la hora actual y el estado de riego corresponden a ciclos diarios, y pueden
del sistema (riego activo o inactivo), además realizarse independientemente del modo en el cual
del proceso de programación manual. se encuentre el sistema, ya que estos permanecen
almacenados y podrán ser activados en el momen-
− Válvulas solenoides: el sistema controla el
to en el cual el usuario lo considere oportuno.
paso de agua por medio de las señales que
El modo de programación manual no puede
envı́a a este componente; activando o desac-
funcionar en paralelo con el otro modo de opera-
tivando el riego.
ción, el mismo debe estar seleccionado de modo
que los horarios de riego configurados sean consi-
Las primeras pruebas del sistema se realizaron
derados por el sistema.
en una placa Arduino Uno, la cual presentó limita-
ciones con el tamaño de la memoria. Esto se debe 2.2.2. Modo de operación basado en lógica
a que básicamente los programas escritos en len- difusa
guaje C cuentan con dos áreas de memoria: una en
la que el código del programa reside y se carga, y A diferencia del modo de programación ma-
otra donde se encuentra el encabezado, en la cual nual, en esta modalidad del sistema, el usuario
se deben almacenar todas las variables dinámicas. únicamente define los horarios de riego, ya que la
Esta última área es la que presentó inconvenien- duración de los mismos es calculada por el contro-
tes debido a la poca capacidad de almacenamiento lador difuso en concordancia con las necesidades
que dispone para definir variables dinámicas. Por del cultivo.
esta razón se optó por utilizar una placa con mayo- El número de programaciones de riego diarios
res prestaciones, especı́ficamente la placa Arduino queda a criterio del usuario, teniendo en cuenta
Mega 2560. Otra ventaja de utilizar esta placa es que el número de riegos podrı́a variar de acuerdo
la posibilidad de ampliar el rango de cobertura a la estación del año. La recomendación del ex-
del sistema de riego, puesto que cuenta con ma- perto es realizar hasta cuatro riegos diarios en las
yor cantidad de pines para conectar más sensores estaciones de primavera y verano, en que el cultivo
y actuadores a un solo controlador. de hojas de verdeo sufre mayor pérdida de agua;
a diferencia de las estaciones de otoño e invierno,
2.2. Descripción del funcionamiento del en las que con dos riegos en horarios de poca in-
sistema cidencia de radiación solar ya es posible satisfacer
las necesidades hı́dricas del cultivo.
El sistema posee dos formas de funcionamien- Durante la operación de este modo el contro-
to, el primero de ellos utiliza un controlador difuso lador difuso debe obtener los datos de entrada a
11
Sistema de riego inteligente basado en lógica difusa
través del reloj y los sensores para llevar a cabo el del viento, los demás parámetros necesarios; como
proceso de fuzzificación que consiste en pasar di- presión, radiación, flujo de calor, entre otros, pue-
chos valores a un rango de pertenencia entre cero den ser derivados de los datos comúnmente medi-
y uno. Se busca determinar en qué grado el valor dos.
que se está adquiriendo pertenece a un conjunto Como la posibilidad de contar con una pe-
difuso. Los conjuntos difusos son caracterizados queña estación meteorológica propia para obte-
mediante funciones de pertenencia. ner los parámetros necesarios para el cálculo de
En la siguiente etapa, los distintos valores di- ET0 implica un costo sumamente elevado, se eva-
fusos se relacionan entre sı́ por medio de las re- luó cuáles serı́an los sensores imprescindibles para
glas, que son las que definen la acción de control la automatización de un sistema de riego con buen
que se va a tomar en cada situación especı́fica. De rendimiento. Se consideró que utilizando sensores
cada una de estas reglas la interfaz de inferencia de humedad del suelo y temperatura ambiente,
obtiene un conjunto difuso de salida, que una vez junto con un registro histórico de la evapotranspi-
combinados resultan en una única salida difusa del ración del cultivo, se obtendrá una estimación lo
sistema. más aproximada posible a las necesidades reales
En la etapa de defuzzificación se adecuan los para un tipo de cultivo especı́fico [6].
valores difusos generados en el proceso de inferen-
cia a valores reales, que posteriormente se utili- Variable de entrada: Mes El análisis climático
zarán en el proceso de control de tiempo de aper- de la zona se ha realizado mediante los datos pro-
tura de la válvula de riego. Esto posibilita que el porcionados por la Dirección Nacional de Meteo-
sistema de riego inteligente desarrollado, sea capaz rologı́a e Hidrologı́a; dependencia del Ministerio
de determinar de forma automática la cantidad de Defensa Nacional, dichos datos corresponden a
de riego requerida para satisfacer las necesidades mediciones realizadas en la estación meteorológica
reales del cultivo. En la figura 1 se muestra una del Aeropuerto Guaranı́.
representación gráfica de las entradas del contro- Los datos de ubicación de la estación meteo-
lador difuso y del actuador. rológica mencionada son parámetros estáticos ne-
cesarios para el cálculo de la evapotranspiración,
C!"#$!%&'!$ D(
)*+!
los mismos se detallan en la tabla 1 a continuación:
→
Fecha
actual
Tabla 1. Datos geográficos del Aeropuerto Guaranı́.
12
Sistema de riego inteligente basado en lógica difusa
De acuerdo a la figura 2, fueron establecidos los 2.3.3. Variable de entrada: Humedad del
rangos difusos para la variable de entrada mes. Se suelo
consideró necesario clasificar la tasa de la evapo-
transpiración en tres grupos, de acuerdo al ı́ndice La humedad del suelo es fundamental para es-
de pérdida de agua. timar la cantidad de agua necesaria para reponer
lo que el suelo ha perdido por procesos naturales
Los meses de máxima pérdida corresponden a como la evapotranspiración.
los primeros y últimos meses del año, y dado que Para realizar dicha estimación se utilizó la
los meses del año son representados por valores ecuación de lámina de agua (2), siendo que la mis-
del uno al doce, no es posible agruparlos en un so- ma posibilita expresar la cantidad de agua existen-
lo conjunto de entrada quedando conformados en te o almacenada en el suelo. Un ejemplo de aplica-
dos grupos distintos como se observa en la tabla 2. ción de dicha ecuación se detalla a continuación.
13
Sistema de riego inteligente basado en lógica difusa
14
Sistema de riego inteligente basado en lógica difusa
identificar los estados del sistema a partir de un (5) de la función de pertenencia triangular a todos
conjunto de valores conocidos del mismo. los conjuntos difusos del universo de discusión.
Una vez definidas las variables y modelados los μT
conjuntos difusos de cada una de ellas a sus corres- 1
Temperatura
Baja
Temperatura
Media
Temperatura
Alta
planteadas. -5 0 5 10 15 20 25 30 35 40 45 Temperatura °C
0,316
inferencia desarrollado 0 75 150 225 300 375 450 525 600 675 750 825 900 Humedad
1 2 3 4 5 6 7 8 9 10 11 12 Mes
de temperatura como de humedad y una función
trapezoidal para la variable mes. Figura 5. Grado de pertenencia de mes
Se suponen las siguientes entradas al sistema:
− Temperatura actual: 26 o C α ≤ x ≤ β → β−α x−α
β≤x≤γ → 1
− Humedad actual: 440 f (x) = x−δ (6)
γ ≤ x ≤ δ → γ−δ
− Mes: 8,5 (15 de agosto)
0 de otra manera
En este caso, se tiene que la temperatura es El controlador difuso consta de 45 reglas, don-
igual a 26 o C, el cual, dadas las definiciones gráfi- de cada una de ellas cuenta con un antecedente
cas de temperatura media y alta se tienen grados formado por tres variables de entrada con sus res-
de pertenencia de µmedia = 0, 151 y µalta = 0, 073 pectivas funciones de pertenencia, vinculadas por
para la funciones de pertenencia “media” y “alta” medio del operador lógico Y.
respectivamente, como se observa en la figura 3. Antes de evaluar las reglas se debe obtener el
Estos valores se obtuvieron aplicando la relación grado de pertenencia de cada valor de entrada a
15
Sistema de riego inteligente basado en lógica difusa
los distintos conjuntos difusos que componen su conjunto difuso. La agregación se produce sólo una
universo de discurso, de forma similar al cálcu- vez para cada etiqueta de la variable de salida.
lo realizado mediante la técnica de los triángulos Por ejemplo, las reglas a ser analizadas para el
semejantes. Por ejemplo para temperatura deter- conjunto de salida “bastante” son las siguientes
minar en qué grado pertenece a temperatura baja,
temperatura media y temperatura alta.
Regla 5
Paso 2: Implicancia
Una vez que las distintas entradas han sido fuz- [µM inP erdida (0, 2) ∧ µM edia (0, 15) ∧
zificadas, se conoce el grado en que cada parte del µSemiseco (0, 316)] ∴ µBast (0, 15)
antecedente ha sido satisfecha para cada regla. Si Regla 9
el antecedente de una regla dada tiene más de una
parte, el operador difuso se aplica para obtener un [µM inP erdida (0, 2)∧µAlta (0, 073)∧µSemiHumedo (0)] ∴
número que represente el resultado del anteceden- µBast (0)
te para esa regla. Este número se aplica entonces Regla 19
a la función de salida. La entrada al operador di-
[µM axP erdida1 (0)∧µBaja (0)∧µSemiseco (0, 316)] ∴
fuso son dos o más valores de pertenencia de las
µBast (0)
variables de entrada fuzzificadas y la salida es un
único valor de verdad.
Y para el conjunto de salida “Mucho”
Regla 5: Si mes es mı́nima pérdida Y tempe-
ratura es media Y humedad del suelo es semi-seco Regla 6
Entonces tiempo de riego es bastante. [µM axP erdida1 (0, 2) ∧ µAlta (0, 073) ∧
µSemiseco (0, 316)] ∴ µM ucho (0)
Antecedente Consecuente Regla 35
[µM axP erdida2 (0, 25) ∧ µM edia (0, 15) ∧
Mínima
Pérdida
Temperatura
Media
Humedad
Semi-seco
Bastante µSemiseco (0, 316)] ∴ µM ucho (0, 15)
1
Regla 36
0,316 [µM axP erdida2 (0, 25) ∧ µAlta (0, 073) ∧
0,2
0
0,151 0,151
µSemiseco (0, 316)] ∴ µM ucho (0, 073)
Mes: 8,5 Temperatura: 26 Humedad: 440 Resultado del
operador Y (min)
16
Sistema de riego inteligente basado en lógica difusa
μTR
1
Nada Poco Medio Bastante Mucho se puede observar su correspondencia con el valor
arrojado por el controlador difuso desarrollado en
0,5
!
el Fuzzy Logic Toolbox de MatLabTM .
0,151
α
0
"
0 2 4 6 8 10 12 14 16 18 20 22 Tiempo de
riego
(8,5; 0)
S!"#
$!15,5
(x; 0,151) (22; 0,151)
μTR
Bastante
1
Figura 9. Salida del Fuzzy Logic Toolbox.
0,5
17
Sistema de riego inteligente basado en lógica difusa
Las pruebas se llevaron a cabo en el perı́odo com- Systems. World Applied Sciences Journal.
prendido desde el 24 de octubre al 24 de noviem- [Online]. Disponible en lı́nea: http://www.
bre, la representación gráfica de la variación de la researchgate.net/publication/236484174_
humedad del suelo inicial y la obtenida luego de Intelligent_control_based_fuzzy_
realizarse riego puede observarse en la figura 10. logic_for_automation_of_greenhouse_
irrigation_system_and_evaluation_in_
relation_to_conventional_systems
18