Documente Academic
Documente Profesional
Documente Cultură
TESIS
DISEO E IMPLEMENTACIN DE MDULO
EDUCATIVO DE CAUDAL Y NIVEL CONTROLADO
POR ALGORITMOS GENTICOS
PRESENTADO POR:
Puno Per
2015
UHD $XWRPDWL]DFLyQ H ,QVWUXPHQWDFLyQ 7HPD ,Q
WHOLJHQFLD $UWLILFLDO
AGRADECIMIENTO
Aunque la realizacin de este trabajo implico la inversin de casi todo el tiempo de mis
ciencias de la electrnica; la mayor parte de las horas en que lo realice fueron gracias al
apoyo de muchas personas, que me han enseado tantas cosas en diferentes aspectos de
mi vida.
Por ello, es para m un verdadero placer utilizar este espacio ser sincero y consecuente
dndome fortaleza para continuar hasta donde pueda llegar como ser humano en medio
de la sociedad, a mis padres y hermanos, quienes a lo largo de mi vida han velado por
A m director de tesis M.Sc. Pedro Bejar Muoz, por brindarme su apoyo en el trabajo
de investigacin, a m asesor de tesis M.Sc. Gavino Jose Flores Chipana, por brindarme
RESUMEN...........................................................................................................................12
ABSTRACT.........................................................................................................................13
INTRODUCCIN.............................................................................................................. 14
CAPITULO I.......................................................................................................................16
1.2. JUSTIFICACIN.......................................................................................................... 19
CAPITULO II..................................................................................................................... 21
MARCO TERICO........................................................................................................... 21
2.1. ANTECEDENTES.........................................................................................................22
2.9.1. GENOTIPO.................................................................................................................37
2.9.2. FENOTIPO................................................................................................................. 37
2.9.3. CROMOSOMA.......................................................................................................... 37
2.9.4. GEN............................................................................................................................ 38
2.9.5. ALELO........................................................................................................................38
2.9.7. INDIVIDUO............................................................................................................... 39
2.9.8. POBLACIN..............................................................................................................39
2.10.1. SELECCIN...........................................................................................................40
2.10.2. CRUCE................................................................................................................... 41
2.10.3. MUTACIN........................................................................................................... 42
2.11. EVALUACIN............................................................................................................43
2.14. VLVULAS................................................................................................................ 46
2.15. ELECTROBOMBA.....................................................................................................48
2.16. ARDUINO................................................................................................................... 49
2.17. HIPTESIS................................................................................................................. 50
2.18. VARIABLES................................................................................................................50
CAPITULO III....................................................................................................................51
3.4. RECURSOS...................................................................................................................54
3.8.2.5. SELECCIN...........................................................................................................84
3.8.2.6. REPRODUCCIN................................................................................................. 84
3.8.2.7. MUTACIN........................................................................................................... 85
3.8.2.8. CRUCE................................................................................................................... 85
CAPITULO IV....................................................................................................................86
CONCLUSIONES...............................................................................................................94
RECOMENDACIONES.....................................................................................................95
BIBLIOGRAFA.................................................................................................................96
ANEXOS..............................................................................................................................98
NDICE DE FIGURAS
Figura 8: Poblacin......................................................................................................... 39
Figura 15: Sensor ultrasnico SR04, Etapa (a) Transmisin, (b) Recepcin..................46
Figura 16: (a) Vlvula de bola abierta, (b) Vlvula de bola cerrada...............................47
Grfico 11: Seales de caudal mnimo y mximo con vlvula de salida abierto............72
Grfico 12: Seales de caudal mnimo y mximo con vlvula de salida cerrado...........73
de la ganancia mxima)...................................................................................................34
de reaccin).....................................................................................................................35
Tabla 9: Tiempo de llenado con caudal diferente con vlvula salida abierta..................69
Tabla 10: Tiempo de llenado con caudal diferente con vlvula salida cerrada...............70
sistema. La muestra utilizada fue aleatoria para estimar los datos por poblacin finita al
12
ABSTRACT
The project proposes a control method for monitoring the behavior of liquids using
genetic algorithms. This method is required for use in various industrial processes, and
the need to have a small hydraulic plant for experimentation. The field of genetic
algorithms has advantages over traditional approaches to optimization. The result allows
the development of the process and reducing errors in the measurement system. .
control circuit is used, this information adapting allowed to locate genetic algorithms
the system. The sample was random data to estimate the finite population flow and level
control, obtaining data from sensors. The data are synthesized by the matlab software,
with which the variable information was handled and performed the most adaptable to
the process area. Today genetic algorithms are solving problems of study areas as
biochemistry and molecular biology (Legern Alvares, Nuez Jimenes, & Ortiz de
Lanzagorta, 2012).
13
INTRODUCCIN
donde se pueda apreciar la diferencias entre el flujo de caudal y nivel, es por ese motivo
control para determinar errores en plantas con procesos de distinta ndole, son de poca
importancia para personas en las cuales se encarga solamente de la toma de datos, pero
la vital importancia est en subsanar dichos errores las cuales deben tomar inters
selecciona el mtodo de los algoritmos genticos como uno de los temas de inters en la
lnea de investigacin.
caudal y nivel controlado por algoritmos genticos utilizando sistemas de control PID,
transferencia), estos en seguida son punto de aplicacin de los algoritmos genticos para
14
El proyecto est dividido en Captulos, Ttulos y subttulos, de este modo el proyecto se
desarrollara de marera clara y concisa para el buen entendimiento del lector de este
Problema, Capitulo II: Fundamento Terico y/o Marco Terico, Capitulo III: Mtodo de
Finalmente, este proyecto de tesis pretende ser un una informacin bsica en sistemas
de Laplace y el anlisis de otros se presentan con claridad, as como las grficas de los
15
CAPITULO I
INVESTIGACIN
16
1.1. PLANTEAMIENTO DEL PROBLEMA
Segn el estudio de los sistemas de control, los niveles de conocimiento acerca del
necesita del control de temperatura, humedad, agua, entre otras variables para mejorar la
calidad del producto. Otras tienen que combatir la escases de agua, las cuales se pueden
lograr mediante sistemas de ahorro, como por ejemplo, sistemas de riego por goteo,
agregar cantidades exactas de agua u otros lquidos a los diferentes depsitos, para ser
Quispe, 2012).
mtodo adicional como los algoritmos genticos para su anlisis y aplicacin en plantas
inadecuados.
genticos mediante sistemas de control PID, que pueda controlar caudal y nivel de
17
lquidos, implementando un mdulo educativo la cual responde a las cuestiones
siguientes:
de caudal y nivel?
- La calidad del resultado obtenido mediante los algoritmos genticos por control
nivel y caudal son mayores a las desventajas producidas por el costo computacional
18
1.2. JUSTIFICACIN
aplicando algoritmos genticos, obtiene la mejora del mdulo educativo para determinar la
seleccin de otro tipo de control. La calidad del resultado a obtenerse mediante los
algoritmos genticos por control PID, es importante para el mejor desarrollo del proceso en
de caudal y nivel pretende ser mayor que las desventajas producidas por el costo
computacional para realizar algoritmos de otra ndole. Por tal razn, se aplica algoritmos
teniendo en cuanta la estructura que llevan estos algoritmos. Al estar, por este hecho,
pueda ser de gran utilidad en muchos laboratorios, y pueda recibir un aval financiero
probar la hiptesis con base en la medicin numrica, con el fin de establecer pautas de
educativo es una propuesta para incentivar a estudiantes de pre grado a utilizar diversos
mtodos en sistemas de control tales como los algoritmos genticos, para que por medio
procesos.
19
1.3. OBJETIVOS DEL ESTUDIO
algoritmos genticos.
20
CAPITULO II
MARCO TERICO
21
2.1. ANTECEDENTES
compuesto por dos tanques que pueden trabajar tanto en forma aislada como
uno de los tanques; y 2) ajustar los parmetros del modelo asociados a las restricciones
con buena aproximacin las mediciones de las evoluciones temporales de los niveles de
con un depsito, otro con dos depsitos en cascada, y el tercero con dos depsitos
en paralelo.
El entorno, que est diseado con el objetivo de cubrir los contenidos docentes
bsicos del control de procesos, es configurable por el instructor con el fin de atender
23
Conclusin Principal: Se pudieron fabricar los sensores y actuadores cuyas seales
pudieron ser ingresadas al Pic, se implement la estructura necesaria que sirvi para
de caudal; sin embargo limit al sistema, por tener un rango menor, bajo resolucin y
alta presin requerida para una adecuada linealizacin. El panel, circuito y software del
controlador, tuvo como cerebro un PIC16f877a, cuyo rendimiento fue bueno, sin
rendimiento, el cual puede ser usado para el control de otras variables, hallando
previamente los Parmetros PID. El sistema, permiti analizar el control de caudal, los
local para cada solucin generada por las operaciones genticas. Se demostr un alto
propagacin flowshop.
24
El algoritmo propuesto es simple, y su tiempo computacional es casi el mismo que
cualquier otro GA sin bsqueda local. Esto tambin representa una ventaja para el
multiobjetivo, en una planta multi-producto, con dos etapas de mquinas en serie- una
como tambin de la energa que estos tienen en su movimiento. Una forma de estudiar
examina lo que sucede con el fluido que pasa por l. Al movimiento de un fluido se le
llama flujo y dependiendo de las caractersticas de este se les puede clasificar en:
1. Flujo viscoso y no viscoso: los flujos viscosos son aquellos que presentan
Masa
la densidad ( Volumen ) prcticamente permanece constante.
muy irregulares.
permanente, pudiendo cambiar de un punto a otro. (Lpez Garca & Ramn, 2007)
25
2.2.2. ECUACIN DE CONTINUIDAD
La Figura 1 representa una tubera por la que circula lquido de densidad contante
. Sean A1 y A2 las reas de las secciones transversales en dos puntos diferentes del
m A V t
1 1 1 ------------------------- (1)
m1t
Es decir, el flujo de masa o caudal msico, t es aproximadamente A1V1 .
Ya que ningn fluido puede salir por las paredes del tubo y puesto que no hay
fuentes ni sumideros en los que se pueda crear o destruir fluido en el tubo, la masa
que cruza cada seccin del tubo por unidad de tiempo debe ser la misma.
2
6
A V A V (4)
1 1 2 2 ----------------------------
Es decir,
AV cte (5)
------------------------------
fluidos.
Es decir
AV cte (7)
--------------------------------
2007).
caso ms simple, para evitar que un lquido se derrame. Los instrumentos de nivel
27
Segn Beltrn Provoste (s.f.) los instrumentos de medida directa se dividen en:
- Medidor de sonda
- Medidor de flotador.
Los aparatos que miden el nivel aprovechando la presin hidrosttica se dividen en:
- Medidor manomtrico
- Medidor de membrana
Los instrumentos que utilizan caractersticas elctricas del lquido se clasifican en:
- Medidor conductivo
- Medidor capacitivo
- Medidor ultrasnico
- Medidor de radiacin
- Medidor laser
recepcin del eco del mismo en un receptor. El retardo en la captacin del eco depende
28
Figura 2: Modo de Medicin Ultrasnico.
Fuente: (Beltrn Provoste, s.f.)
Los sistemas en los cuales la salida no tiene efecto sobre la accin de control se
(Ogata, 2010)
29
2.4.2. SISTEMA DE CONTROL DE LAZO CERRADO
- Controladores Proporcionales
- Controladores Integrales
- Controladores Proporcionales-Integrales
- Controladores Proporcionales-Derivativos
- Controladores Proporcionales-Integrales-Derivativos
30
u(t) K p e(t)
----------------------------- (8)
U (s)
E(s) K
p
-------------------------------- (9)
(Ogata, 2010)
controlador u(t) se cambia a razn proporcional a la seal de error e(t) . (Ogata, 2010)
du(t) Ki e(t)
Es decir,
dt ---------------------------- (10)
o bien
u(t) Ki e(t)dt
t
0 ----------------------------- (11)
31
2.5.3. ACCIN DE CONTROL PROPORCIONAL-INTEGRAL
t
u(t) K p e(t) K p e(t)dt
T 0 -----------------------------
i (13)
o la funcin de transferencia del controlador es,
U (s) 1
K 1
E(s) p
i
Ts
------------------------------- (14)
dt --------------------------- (15)
y la funcin de transferencia es:
U (s) 1 T s
K p
d
E(s) ----------------------------- (16)
Esta accin combinada tiene las ventajas de cada una de las tres acciones de
dada por:
32
t
Kp de(t)
u(t) K p e(t)
T 0 e(t)dt K T
p d
dt
i ------------------- (17)
U (s) 1
K 1 Ts
E(s) p
Ti s
d
(18)
-----------------------
determinar los parmetros del controlador que cumpla las especificaciones del
transitorio y del estado estacionario del sistema en lazo cerrado. (Ogata, 2010)
El proceso de seleccionar los parmetros del controlador que cumpla con las
Ziegler y Nichols sugirieron reglas para sintonizar los controladores PID (esto significa
33
valor de Kp que produce estabilidad marginal cuando solo se usa la accin de control
salida del sistema se comporte como una oscilacin sostenida, lo que equivale a un
comportamiento marginalmente estable. La forma de onda libre oscilatoria es de inters
tanto en la ganancia con la que el sistema presenta dicha oscilacin, denominada
mximo Pu. En el caso de que el sistema original contenga un controlador con accin
Gavio, 2010)
2010)
1 Pu
K 1
PI 1.2 0
0.45 Ku
P
Ts
i
1 Pu Pu
K 1
PID p Td s 2 8
0.6 Ku
Ti s
34
2.6.2. CRITERIO DE ZIEGLER-NICHOLS (curva de reaccin)
registro grafico de la respuesta del proceso para entrada escaln, donde es necesario
de inflexin. Una vez cuantificado los parmetros mencionados, los coeficientes de los
Las figuras 6 (a), (b) y (c) se muestran la respuesta al escaln unitario cuando cada
35
(a) (b)
(c)
mximo o mnimo) una funcin objetivo utilizando los principios de la seleccin natural
2.9.1. GENOTIPO
2.9.2. FENOTIPO
2010)
2.9.3. CROMOSOMA
37
equitativo del material hereditario) y la meiosis (proceso de fragmentacin divisiones
2.9.4. GEN
2.9.5. ALELO
el carcter controlado por el gen. Un ejemplo es el diploide que contiene dos juegos de
cromosomas, por lo tanto dos copias de cada gen. (Ponce Cruz, 2010)
traduce en un cromosoma ptimo para que sus bases sean combinadas con cualquier
otra tcnica para la produccin de una nueva generacin que sea mejor a las anteriores.
38
2.9.7. INDIVIDUO
lo que sera una especie de cromosoma. Cada cromosoma est conformado por un
2.9.8. POBLACIN
puestos a prueba, los parmetros del fenotipo que definen los individuos y alguna
Los dos aspectos importantes de la poblacin utilizada en los algoritmos genticos son:
- Poblacin inicial
- Tamao de la poblacin
Cromosoma 1 11100010
39
2.10.1. SELECCIN
Los algoritmos de seleccin sern los encargados de escoger que individuos van a
su ajuste de una ruleta, de tal forma que la suma de todos los porcentajes sea la unidad.
Para seleccionar un individuo basta con generar un numero aleatorio del intervalo [0..1]
genticos en base a comparaciones directas entre sus genotipos. Existen dos versiones,
del ganador del torneo. En vez de escoger siempre el mejor se genera un nmero
40
aleatorio del intervalo [0..1], si es mayor que un parmetro p (fijado para todo el
2.10.2. CRUCE
Una vez seleccionados los individuos, stos son recombinados para producir la
una descendencia que comparta genes de ambos, existe la posibilidad de que los genes
heredados sean precisamente los causantes de la bondad de los padres. Existen multitud
de algoritmos de cruce. Sin embargo los ms empleados son los que se detallan a
Una vez seleccionados dos individuos se cortan sus cromosomas por un punto
ellos: la cabeza y la cola. Se intercambian las colas entre los dos individuos para generar
41
2.10.2.2. CRUCE DE 2 PUNTOS
En vez de cortar por un nico punto los cromosomas de los padres, se realizan dos
cortes. Deber tenerse en cuenta que ninguno de estos puntos de corte coincida con el
extremo de los cromosomas para garantizar que se originen tres segmentos. Para
otro padre.
2.10.3. MUTACIN
slo, vare su valor de forma aleatoria. Aunque se pueden seleccionar los individuos
42
Si el cruce tiene xito entonces uno de los descendientes, o ambos, se muta cierta
probabilidad Pm. Sin embargo se realizan mutaciones para garantizar que ningn punto
del espacio de bsqueda tenga una probabilidad nula de ser examinado. Tal y como se
2.11. EVALUACIN
soluciones al problema planteado. Por lo tanto, para cada tipo de problema que se desee
resolver deber derivarse un nuevo mtodo, al igual que ocurrir con la propia
establece una medida numrica de la bondad de una solucin. Esta medida recibe el
nombre de ajuste. Se puede diferenciar cuatro tipos de ajuste o fitness. Fitness puro,
fitness estandarizado, fitness ajustado y fitness normalizado. (Gestal & Rivero, 2010)
operadores genticos. Cada fase de este proceso se muestra en la figura 12. (Panchi
Herrera, 2012)
43
Figura 12: Estructura del AG.
Fuente: (Panchi Herrera, 2012)
rotor de agua, y un sensor de efecto hall. Cuando el agua fluye a travs del rotor, el rotor
rueda. Su velocidad cambia con diferente tasa de flujo. El sensor de efecto hall da salida
44
2.13.1.1. EFECTO HALL
2014)
Temperatura de funcionamiento 80 C
45
2.13.2. SENSOR ULTRASNICO HC SR04
Los ultrasonidos son vibraciones del aire de la misma naturaleza que el sonido
audible pero de una frecuencia mayor a 20KHz. No son audibles al odo humano.
Debido a sus longitudes de onda muy cortas pueden emitirse y reflejarse en objetos
Figura 15: Sensor ultrasnico SR04, Etapa (a) Transmisin, (b) Recepcin.
Fuente: Imagen tomada al sensor ultrasnico y operacin.
2.14. VLVULAS
Una vlvula se puede definir como un aparato mecnico con el cual se puede
iniciar, detener o regular la circulacin (paso) de lquidos o gases mediante una pieza
movible que abre, cierra u obstruye en forma parcial o total uno o ms orificios o
46
2.14.1. TIPOS DE VLVULA
- Vlvulas de bola
- Vlvulas de mariposa
- Vlvulas de diafragma
- Vlvulas de retencin
- Vlvulas de globo
- Vlvulas de compuerta
Las vlvulas de bola son de de vuelta, pues la bola taladrada gira entre asientos
(a) (b)
Figura 16: (a) Vlvula de bola abierta, (b) Vlvula de bola cerrada.
Fuente: (Gil Trejos & Robayo Garcia, 2011)
47
2.14.1.2. SERVO VLVULA
Las servo vlvulas son altamente eficientes ya que cuentan con una capacidad de
provenientes de una lnea de salida real, ya que esta se toma del sensor ubicado sobre la
variable real a controlar. Esto hace que en la actualidad los servos vlvulas sean
2.15. ELECTROBOMBA
- Succin mxima 9m
- Voltaje 220 AC
- Frecuencia 60Hz
48
- Potencia 0.5HP
- Corriente 2.7Amp.
2.16. ARDUINO
hardware y software. Esta tarjeta usa micro controlador de la serie Atmel, conexin
externos, as como motores, relays, sensores, diodos led, micrfonos, ellos pueden ser
que pueden ser usados tales como: Arduino UNO, Arduino Leonardo, Arduino
- Microcontrolador : ATmega328.
- Voltaje de funcionamiento : 5V.
- Pines E/S digitales : 14 (6 proporcionan salida PWM)
- Pines de entrada analgica :6
- Intensidad mxima por pin : 40mA
- Intensidad en pin 3.3V : 50mA
- Memoria Flash : 32KB
- EEPROM : 1KB (ATmega328)
- Velocidad de reloj : 16Mhz
49
Figura 19: Tarjeta Arduino UNO
Fuente: (Kurniawan, 2015)
2.17. HIPTESIS
2.18. VARIABLES
50
CAPITULO III
DISEO METODOLGICO DE
INVESTIGACIN
51
3.1. TIPO DE INVESTIGACIN
proceso secuencial y probatorio siguiendo un orden riguroso en los pasos para resolver
con el fin de probar las hiptesis y teoras que explican el comportamiento del proceso
Se realiz el estudio previo relacionado al tema, para lograr el desarrollo del diseo
52
- Diseo de modulo educativo: Para el diseo del mdulo se recurri a proyectos
materiales adecuados para una pequea planta hidrulica, como tubos, vlvulas de
paso, uniones universales, tees, codos, todos estos de PVC, una electrobomba,
electrnica.
- Toma de datos: Se utiliz los sensores tanto para el control de nivel (ultrasonico)
como para el caudal (FS300a), los cuales envan informacin de la medida tomada
en el proceso.
funcionamiento del mdulo con relacin al sistema de control de caudal y nivel por
proyecto de tesis.
al proyecto de tesis.
53
3.3. MBITO DE ESTUDIO
3.4. RECURSOS
- Electrobomba Marca MEBA de 0.5 HP, voltaje 220v, frecuencia 60Hz, 2.7
amperios.
- Software Fritzing Beta versin 0.9.2, para el diseo de circuito con arduino.
- Arduino UNO.
54
3.5.DISEO DE LA PLANTA
fluido.
Dnde:
3
q: gasto a travs de la vlvula (m /s)
2
A: rea transversal por donde pasa el fluido (m )
55
- De la ecuacin (19) se tiene que:
dh
A dt
q Av q V 3
)
, (m
t s --------------------------- (21)
donde.
t: tiempo (s)
3
V: volumen del recipiente (m )
qi qo
-------------------------- (22)
A dh q C av
i q terica
dt ------------------------- (23)
donde:
qo K h ----------------------- (25)
x: entrada
hidrulico.
dq hh (27)
q q hho o
o ho dt
- La derivada de qo en la ecuacin (25) evaluada en h = ho es:
q h0 1 h ----------------------------- (29)
o
q h o
Rh
- La ecuacin (29) en la ecuacin (24) tenemos:
d 1
h
A qi qh h ho
dt 0
R (30)
--------------------------------
- Reagrupando trminos
A dh 1
h ho qi qh0 ---------------------------- (31)
dt R
A dH 1 H Q ------------------------ (33)
dt R
donde: qo=h/R
SH S 1 H S 1 Q
AR A S -------------------------------- (34)
G H
S S 1A
Q 1
S S AR (35)
---------------------------------
G R (36)
S
ARS 1
donde:
R: resistencia hidrulica
58
3.5.2. PLANTA MDULO HIDRULICA
partes correspondientemente.
anteriormente.
En la figura 22 muestra los datos tomados del tanque para su posterior clculo de las
variables deseadas.
59
Figura 22: Datos de tanque principal.
Elaboracin: Propia
- Para calcular el rea transversal del tanque tomaremos el dimetro promedio, por lo
Datos:
-
Altura (H) = 0.25m
- 2
rea (A) = 0.0615m
- 3
Caudal motor (Q) = 40L/min = 0.04m /min
su funcin dentro del sistema establece la rapidez, razn por la cual el caudal de la
60
todas las vlvulas de paso se encuentran abiertas totalmente, es decir que para el
R
AR 0.0615m2 6.25 min/ m2 0.385
0.25m 6.25 min/ m2
3
0.04m / min
reemplazando en el modelo funcin de transferencia, obtenemos:
G R
S
ARs 1
G 6.25
S
0.385s 1
---------------------------- (37)
La ecuacin 37 es la funcin de transferencia con los datos tomados del tanque.
SIN SENSORES
sin utilizar sensores se realiz pruebas en la planta tomando datos de tiempo de llenado
dejando totalmente abiertas las vlvulas, los tiempos fueron medidos con cronometro. A
En la tabla 5 Muestra que al 100% de llenado del tanque que es en nivel 25 cm, se
obtiene el tiempo de llenado para ciertos niveles, se puede apreciar que en la prueba (1)
el tiempo de llenado fue de 88.46 segundos, en la prueba (2) el tiempo de llenado fue de
89.04 segundos y en la prueba (3) el tiempo de llenado fue 89.62 segundos. Al comparar
- Otro de los datos fueron medidos cuando la vlvula de desfogue fue totalmente
cerrada, esto para medir en que tiempo el tanque es llenado con el flujo de caudal
62
3
de la bomba que es de 40L/min = 0.00067m /seg como entrada de caudal para el
llenado.
El grafico 2 muestra que las alturas tomadas como puntos de evaluacin entre el
punto mnimo 5cm y el punto mximo de 25cm (setpoint), el nivel de altura entre 5cm a
20cm la grfica muestra una recta aparentemente constante a comparacin entre 20cm a
63
Grfico 3: Tiempo de llenado con vlvula de desfogue cerrada.
Fuente: Tabla 6
Elaboracin: Propia software Matlab
En la grfica 3 se muestra una recta constante debido a que la vlvula de salida est
cerrada, esto hace que las distancias tomadas de 5cm a 25cm (setpoint), tienen un tiempo
64
La comparacin de graficas tomadas anteriormente se relaciona a los tiempos de llenado por
tal razn es que una de ellas demora ms tiempo en el llenado con respecto a la otro grfico.
El clculo de caudal se realiz tomando los datos de las tablas del tem anterior, de
tal manera llamaremos caudal calculado, esto para luego hace la comparacin de caudal
Q V
t (38)
y
V*r2*h (39)
------------------------
donde:
V: volumen del tanque cilndrico
t: tiempo de llenado
r: radio de seccin del cilindro
h: altura tomada
Calculo para el nivel de 15 cm = 0.15m para un tiempo de 31.750 segundos tomado de
tabla.
V 0.0616m2 * h
0.00924m3 3
Q 0.00029102 m seg
31.750seg
tabla.
65
Tabla 7: Caudal calculado para vlvulas abiertas.
Elaboracin: Propia.
Los datos de la tabla se tomaron a razn de que las vlvulas estn totalmente
66
Grfico 5: Caudal con vlvulas abiertas.
Fuente: Tabla 7
Elaboracin: Propia software Matlab
67
Grfico 6: Caudal con vlvula de desfogue cerrada.
Fuente: Tabla 8
Elaboracin: Propia software Matlab, Tabla 8
Respecto al caudal cuando la vlvula de salida est cerrada el caudal sube hasta un tiempo
relativamente cerca a los 20segundos para luego el caudal torne a ser constante debido a la
68
En la comparacin de grficas se muestran que los caudales se diferencian en los tiempos
de llenado el cual uno de ellos es ms rpido que el otro, sin embargo el comportamiento del
del tanque para los diferentes niveles y con distinta variacin de la electrobomba. De
esta manera se pudo determinar los valores de caudal medidos por el sensor de flujo.
Los valores obtenidos del sensor de flujo son 20, 25, 30 y 31 L/min valores de
20 25 30 31
caudal _ promedio 26.5L /
min 3
Tabla 9: Tiempo de llenado con caudal diferente con vlvula salida abierta
Elaboracin: Propia
69
Los valores de caudal de la tabla fueron tomados del sensor de flujo FS300A las
cuales se son: 20, 25, 30 y 31 L/min. Adicionalmente se muestra las revoluciones del
giro del eje del sensor de flujo segn el caudal obtenido que son: 122, 150, 175 y 185
rpm respectivamente. Luego de ajustar cada caudal se toma el tiempo de llenado del
La grafica muestra que el tiempo de llenado es relativamente variado este tomado con un
Tabla 10: Tiempo de llenado con caudal diferente con vlvula salida cerrada
Elaboracin: Propia
NIVEL NIVEL TIEMPO DE LLENADO CON VLVULA SALIDA CERRADA
(cm) (%) TIEMPO TIEMPO TIEMPO TIEMPO TIEMPO
CAUDAL CAUDAL CAUDAL CAUDAL PROMEDIO
20L/min 25L/min 30L/min 31L/min (seg.)
122rpm 150rpm 175rmp 185rpm
(seg.) (seg.) (seg.) (seg.)
5 20 8.69 7.24 7.17 4.64 6.935
10 40 17.16 13.98 12.41 10.40 13.4875
15 60 26.04 22.01 19.45 16.49 20.9975
20 80 35.73 29.69 25.88 22.59 28.4725
25 100 45.38 37.45 32.83 29.40 36.265
70
De igual manera que la tabla 9 se obtiene los siguientes datos tomados en el tanque
con vlvula de salida cerrada para distintos valores de caudal, de la tabla 10 obtenemos
la siguiente grfica.
71
La relacin del caudal promedio obtenida de los caudales 20, 25, 30 y 31 L/min es
26,5 L/min, la cual comparando las grficas tanto con vlvula de salida abierta y
cerrada tenemos que el caudal es un prximo constante con la vlvula de salida cerrada
Ahora tomando los extremos de los caudales medidos por el sensor las cuales
Grfico 11: Seales de caudal mnimo y mximo con vlvula de salida abierto
Fuente: Tabla 9
Elaboracin: Propia, Matlab
72
Grfico 12: Seales de caudal mnimo y mximo con vlvula de salida cerrado
Fuente: Tabla 10
Elaboracin: Propia, Matlab
pequeo error la cual se nota en la grfica con la vlvula de salida abierta que tiene una
de tal manera que se podr apreciar la estabilidad del sistema mediante graficas PID.
La electrobomba que permite el flujo de agua hacia el tanque principal es el que nos
ofrece la variacin de caudal y la vlvula que permite el flujo de agua hacia el tanque de
73
3.7.1. SINTONIZACIN PID DEL SISTEMA
Nichols de ganancia critica. El mtodo consiste en una tabla experimental para obtener
de oscilacin del sistema, pero no siempre los valores obtenidos son los ptimos aunque
parmetro Ti.
7
4
PID K d * S 2 K p * S K i
S (41)
Planta 6.25
0.385 * S 1 (42)
Sensor 1
(43)
-----------------------------------------
Kd Kp *Td Kp * (0) 0 Ki Kp Kp 0
Ti
Kp * 6.25
G 0.385 * S 1
S 1 6.25
1 *Kp *
S 0.385 * S 1 ------------------------- (44)
G K p * 6.25 * S
S
0.385 * S 2 S 6.25 * K p
-------------------------- (45)
- Teniendo como Kcr = Kp = 50, como periodo mxima y/o critica se obtiene Pcr =
75
Grfico 13: Oscilacin de Funcin de Transferencia.
Elaboracin: Propia, imagen tomada de matlab.
Ziegler Nichols.
76
Grfico 14: Seal PID de Funcin de Transferencia.
Elaboracin: Propia, imagen tomada de matlab.
genticos las cuales fueron desarrolladas en el captulo II, en primer lugar obtendremos
la poblacin por medio del operador de seleccin la cual est dada por los parmetros de
distintos individuos conformados por los parmetros PID para obtener por lo menos dos
77
3.8.1. TOOLBOX PARA ALGORITMOS GENTICOS
Los algoritmos en lnea de comandos son llamados con la funcin ga, que tiene
la siguiente sintaxis:
[x,fval]=ga(@fitnessfun,nvars,options);
Dnde:
.m
- options = Estructura que contiene las opciones para configurar los algoritmos
78
Tabla 12: Parmetros de configuracin de la funcin Algoritmos Genticos.
Fuente: (Panchi Herrera, 2012).
79
3.8.2. INTERFAZ GRAFICA DE USUARIO DE ALGORITMOS GENTICOS
permite utilizar los algoritmos genticos sin tener que trabajar en la lnea de comandos.
>>gatool
80
3.8.2.1. DEFINICIN DEL PROBLEMA
- La Funcin Aptitud: funcin objetivo que se desea optimizar. Esta funcin debe
aptitud.
Esta herramienta consta con la opcin grafica (PLOTS), sta muestra diferentes
indicado.
81
Figura 26: Opcin grfica del algoritmo gentico.
Fuente: Imagen tomada del GUI matlab.
La poblacin se puede configurar como de doble vector, como una cadena de bits o
82
un mnimo local que no es lo mismo que un mnimo global, sin embargo, un gran
- Creacin de Funcin: Especifica la funcin que crea la poblacin inicial. sta por
defecto es uniforme, es decir crea una poblacin inicial aleatoria con distribucin
uniforme.
- Rango Inicial: Especifica el lmite inferior y superior para las entradas de los
matriz con dos filas y una columna. La primera fila contiene lmites inferiores
Esta funcin convierte puntajes altos devueltos por la funcin aptitud a valores en
un rango adecuado para la funcin de seleccin. Esta funcin puede ser cualquiera de
las siguientes:
- Rango
- Proporcional
- Top
- De desplazamiento lineal
- Personalizado
83
Figura 28: Adecuacin de la escala.
Fuente: Imagen tomada del GUI matlab.
3.8.2.5. SELECCIN
3.8.2.6. REPRODUCCIN
siguiente generacin que no sean individuos de la elite, que son producidas por cruce.
84
Figura 30: Reproduccin.
Fuente: Imagen tomada del GUI matlab.
3.8.2.7. MUTACIN
3.8.2.8. CRUCE
Especifica como el algoritmo gentico combina dos individuos, o los padres, para
formar a un descendiente por cruce para la siguiente generacin. Las varias tcnicas de
ANLISIS E INTERPRETACIN DE
RESULTADOS DE LA INVESTIGACIN
86
4.1. RESPUESTA MODELADO DE SISTEMA
ecuacin 37.
G 6.25
S
0.385s1
87
Grfico 16: Tiempo de llenado.
Fuente: Tabla 5 y 6
Elaboracin: Propia, hoja de clculo Excel-Matlab
la vlvula de salida de desfogue del tanque principal est cerrado (lazo abierto), vlvula
abierta (lazo cerrado), esto tomando el nivel respecto al tiempo para el llenado del
tanque principal.
La grafica superior nos indica que cuando el flujo de caudal est realimentando el
tiempo que demora en el llenado para llegar al nivel deseado (setpoint), es relativamente
largo con respecto al tiempo de llenado cuando el flujo de caudal solo llena el tanque.
Los niveles de muestra tomados son 5, 10, 15, 20 y 25 cm, estos muestran la
cantidad de volumen por cada nivel las que se muestran a continuacin.
VA h (46)
b --------------------------------------
donde:
V: volumen de liquido
Ab: rea de la base del tanque
h: altura
88
V 14cm2 5cm 615.75 5 3078.76cm3 0.001 3.078litros
- Utilizando los sensores tanto de caudal con de nivel se obtuvieron los siguientes
resultados.
89
- El tiempo de llenado con caudal mnimo de 20 L/min es ms lento que el tiempo de
G K p * 6.25 * S
S
0.385 * S 2 S 6.25 * K p
90
Grfico 18: Seal PID sintonizado
Fuente: Tabla 14
Elaboracin: Propia, Matlab
El anlisis con algoritmos genticos se da cuando los valores de los parmetros del
controlador PID se toman como cromosomas, para luego ser evaluado en el toolbox de
Kp Ki Kd
Cromosoma (3), cuando Kcr = 100 y Pcr = 0.2 los parmetros PID
93
CONCLUSIONES
diferenciaron en las grficas obtenidas por el software Matlab, los valores han sido
SEGUNDO: Se analiz el sistema de control de caudal y nivel por medio del mtodo
del mdulo.
diseos de otros proyectos, en este caso para la aplicacin con algoritmos genticos.
94
RECOMENDACIONES
dinmico.
SEGUNDO: Hacer el ajuste de la ganancia crtica del controlador PID para el sistema
de tiempos.
genticos para aplicacin en otros tipos de control, tanto por programacin gentica
otros.
95
BIBLIOGRAFA
[3] Delgado Bez, J. A., & Mndez Martnez, O. (2012). Diseo y Control de una
Servovlvula. Mxico: Instituto Politecnico Nacional.
[5] Garca Jaimes, L. (2009). Control Digital Teoria y Practica. Medellin: Politecnico
Colombiano Jaime Isaza Cadavid.
[6] Gestal, M., & Rivero, D. (2010). Introduccin a los Algoritmos Genticos y la
Programacin Gentica. Madrid: Universidade da Corua.
[7] Gil Trejos, O. F., & Robayo Garcia, D. (2011). Diseo, Construccion y Control de
un Sistema de Almacenamiento de Lquidos de Segundo Orden. Pereira:
Universidad Tecnolgica de Pereira.
[8] Granados Resendiz, D., & Ortega Ortega, J. (2007). Dispositivo Ultrasonico
Inteligente para personas con deficiencia visual. Mxico: UPIITA.
[11] Legern Alvares, J., Nuez Jimenes, A., & Ortiz de Lanzagorta, J. (2012).
Introduccin a los Algoritmos Genticos . Madrid.
96
[13] M. Romero, D. (2011). Introduccion a las Aplicaciones Industriales del
Procesamiento Digital de Datos. Departamento de Computacion: ECI 2011.
[17] Rubiano Caldern, F. A., & Cediel Pinto, J. E. (2011). Diseo y Construccin de
un Banco de Experimentacin para Servosistema Hidrulico de Control de
Posicin . Bucaramanga: Universidad Industrial de Santander.
97
ANEXOS
ANEXO 1
/*codigo ultrasonico*/
void setup(){
Serial.begin(9600);
pinMode(9, OUTPUT);
pinMode(8, INPUT);
void loop(){
digitalWrite(9,LOW);
delayMicroseconds(5);
digitalWrite(9, HIGH);
delayMicroseconds(10);
tiempo=pulseIn(8, HIGH);
distancia=int(0.017*tiempo);
Serial.println(distancia);
Serial.println(" cm");
delay(1000);
98
CDIGO DE PROGRAMA DE LCD
LiquidCrystal lcd(1, 2, 4, 5, 6, 7); //crea un objeto LC. Parametros: (rs, enable, d4, d5,
d6, d7)
void setup() {
void loop() {
lcd.print("Nivel Caudal");
delay(4000);
delay(1500);
delay(3000);
lcd.clear();
lcd.print("Ing. Electronica");
lcd.setCursor(0,1);
lcd.print("PID");
99
delay(5000);
lcd.clear(); //
delay(2000);
void setup() {
pinMode(2, INPUT);
void loop() {
i++;
100
Serial.print(vazao); //imprime en el serial el valor del vazao
if(i==60)
media = 0; //
Serial.println("\n\nInicio\n\n");
void incpulso ()
101
CDIGO DE PROGRAMA EN MATLAB
Kp = 0.0001;
Ki = 0.000001;
Kd = 0.002;
s = tf('s');
C = Kp + Ki/s + Kd*s
C = pid(Kp,Ki,Kd)
tf(C)
P = 373/(23*s^2 + s + 373*Kp);
%P = 373/(23*s + 1);
T = feedback(C*P,1/s)
%T = feedback(C*P,1)
t = -10:0.01:100;
step(T,t)
pidtool(P,'p')
opts = pidtuneOptions('CrossoverFrequency',32,'PhaseMargin',90);
102
ANEXO 2
ARDUINO
Elaboracin: Propia
103
CIRCUITO MEDIDOR DE CAUDAL CON SENSOR FS300A Y ARDUINO
Elaboracin: Propia
Elaboracin: Propia
104
PCB DE CIRCUITO DE CONTROL DE ELECTROBOMBA
Elaboracin: Propia
105