> PROYECTO DE LA ASIGNATURA CONTROL AUTOMATUICO: CONTROLADOR PID PARA NIVEL D TANQUE DE LA UNIDAD DIDACTICA RT614 GUNT HAMBURG 2014.05 < 1 Controlador PID para Nivel de Tanque de la Unidad Didáctica RT614 Gunt Hamburg Gerson Fabian Uribe Ramón COD: 1090544, Erney Fabian Castro Becerra COD: 1090533 &Ernesto Osorio Estupiñán COD: 1090182 FACULTAD DE INGENERIA, INGENIERIA ELECTROMECÁNICA UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Resumen—El control de nivel de tanques son procesos utilizados en aplicaciones industriales (subestaciones de almacenamiento y distribución del acueducto, procesos químicos, entre otros) y residenciales (llenado del tanque del sanitario, del tanque aéreo de almacenamiento, entre otros), los cuales son operados de forma manual o automática. En las grandes industrias o en los procesos donde se requiere precisión, el control y la automatización del proceso es la herramienta más eficiente a la hora de comparar los resultados. Este trabajo experimental desarrollado en el laboratorio especializado LE-101, de la UFPS, es el proyecto para la asignatura Control Automático, en el cual se caracteriza el sensor de nivel, la electroválvula y el tanque, posteriormente se analiza el sistema sin controlador, y finalmente se diseña, construye e implementa un control PID utilizando la herramienta rltool de Matlab. La finalidad del proyecto consiste en analizar el sistema sin y con controlador, encontrar el mejor diseño e implementarlo. Palabras Claves:—Caracterización de sensores, ident, rltool, Controlador PID, controlador de nivel. I. INTRODUCTION E N teoría se conoce que la forma rápida, eficiente e instantánea de hacer control a un proceso, es a través del control automático. En los procesos donde se requiere mantener constante el nivel de tanques, bien sea para asegurar mezclas perfectas, evitar daños en la etapa de succión de motobombas, evitar reboses de tanques, o simplemente asegurar flujos constantes a la salida del tanque, se recurre al monitoreo del nivel del tanque para controlar el flujo de entrada o de salida al tanque, asegurando de esta forma, que el nivel permanezca siempre en un valor deseado. Este trabajo inicia con la identificación del sistema (véase figura 1, 2 y 3), una vez identificado el proceso y el funcionamiento de la unidad didáctica RT614 Gunt Hamburg (véase figura 1 y 2), se Gerson Fabian Uribe Ramon. Estudiante de VII semestre de Ingeniería Electromecánica, de la Universidad Francisco de Paula Santander, Cúcuta, Norte de Santander, COLOMBIA (para sugerencias e indicaciones teléfono móvil 3204074729; e-mail: [email protected]). Erney Fabian Castro Becerra. Estudiante de VII semestre de Ingeniería Electromecánica, de la Universidad Francisco de Paula Santander, Cúcuta, Norte de Santander, COLOMBIA (para sugerencias e indicaciones teléfono móvil 3215845491; e-mail: [email protected]). Ernesto Osorio Estupiñán. Estudiante de IX semestre de Ingeniería Electromecánica, de la Universidad Francisco de Paula Santander, Cúcuta, Norte de Santander, COLOMBIA (para sugerencias e indicaciones teléfono móvil 313-2132336; teléfono fijo 5717885; e-mail: [email protected]). procede a caracterizar la electroválvula, sensor y tanque. Para el desarrollo de este proyecto, se debe tener en cuenta que: el control del flujo que llega al tanque se hace variando la apertura de la electroválvula, lo que indica que la motobomba siempre estará funcionando al 100%, y la válvula de drenaje ubicada a la descarga del tanque se encuentra cerrada al 70% o abierta al 30%. La electroválvula se caracterizó relacionando (voltaje a la entrada vs flujo a la salida en mt3/seg), el sensor se hizo comparando (la altura del tanque en mt vs voltaje de salida del sensor), y el tanque hallando la resistencia hidráulica, y su capacitancia para después reemplazarla en la (Ecu 5). Después de haber caracterizado la electroválvula y el sensor de nivel, se utiliza la herramienta ident de Matlab para obtener las respectivas funciones de transferencia. Obtenida cada una de las funciones de transferencia, se evalúa el sistema en malla abierta y en malla cerrada “sin controlador”, para observar su comportamiento, y poder así, escoger la mejor estrategia para el diseño del controlador. Después de lo anterior, se usa la herramienta rltool de Matlab, para diseñar y determinar el controlador más eficiente, entre el PI y PID, una vez hecha la comparación se toma el más eficiente que cumpla las siguientes consideraciones (overshoot menor al 20%, tiempo de subida y asentamiento menor al obtenido sin controlador). Después de obtenido el controlador y su función de transferencia se construye el e implementa a través de amplificadores operacionales el controlador, el cual es monta en protoboard, y finalmente se diseña la etapa de potencia que accionara la electroválvula. Después de tener el circuito montado se realizan las pruebas pertinentes utilizando la unidad didáctica RT614, evaluándose la eficiencia del diseño. II. OBJETIVOS 1. Analizar, diseñar, simular circuitos para implementar PID análogos con amplificadores operacionales. 2. Explorar a un elevado nivel los programas para el diseño de sistemas de control asistido por computador (MATLAB). 3. Ampliar y consolidar de una manera práctica los conocimientos adquiridos en la más reciente clase del curso de comunicaciones industriales. Para ello se utilizara el método PBL (“Proyec based learneig” aprendizaje basado en proyectos) que consistirá en el desarrollo de un prototipo a partir de unas especificaciones iniciales. > PROYECTO DE LA ASIGNATURA CONTROL AUTOMATUICO: CONTROLADOR PID PARA NIVEL D TANQUE DE LA UNIDAD DIDACTICA RT614 GUNT HAMBURG 2014.05 < III. MATERIALES Y COMPONENTES NECESARIOS Para el desarrollo de este proyecto se utilizó la unidad de demostración de control de nivel RT 614 Gunt Hamburg (véase figura 1), la herramienta computacional Matlab 2010, libros sobre control y controladores PID analógicos. Para la tabulación de datos se utilizó el sistema métrico decimal. 2 La finalidad de este ítem consiste en obtener cada una de las funciones de transferencia de los subsistemas de la figura 3, utilizando el comando ident de Matlab, ya que cada subsistema será tomado bajo el concepto de “caja negra”. La motobomba no será tenida en cuenta en el proceso de caracterización debido a que siempre estará funcionando al 100% máxima posición, o sea no hay control sobre su accionamiento. Fig. 3. Diagrama de bloques del sistema de control. Primeramente hacer la caracterización de la motobomba, seguidamente la del sensor de nivel, y finalmente la del tanque o planta, para luego continuar con su respectivo modelamiento. Fig. 1. Unidad de demostración de control de nivel RT 614 Gunt Hamburg. Fuente [1]. IV. MODELAMIENTO El modelamiento del proceso completo, consiste en la caracterización de los subsistemas y la obtención de sus respectivas función de transferencia, para luego obtener la función de transferencia en malla cerrada. En (véase figura 2 y 3), se aprecian el diagrama esquemático del proceso completo del controlador de nivel y el diagrama de bloques del sistema de control donde se incluyen los subsistemas. A. Caracterización de los subsistemas: electroválvula, sensor y tanque Electroválvula: Para este caso (véase tabla I), se relacionaron las variables, (voltaje a la entrada bomba vs cauda la salida), lo que consistía en variar el voltaje a la entrada y medir el caudal a la salida de la electroválvula “estando funcionando la motobomba al 100%”, lo que indica que la electroválvula controla el fulo de salida de la motobomba. La caracterización se inicia con un voltaje de 1V hasta 10V aumentándolo cada 0,5V. Como no se tenía un flujometro o un caudalimetro para realizar la medida a la salida de la electroválvula, se utilizaron dos improvisados volúmenes de control un volumen V1= 0,524L= 524E-6 y otro V2= 1,44L= 1,44E-3 , los cuales fueron medidos en el Laboratorio de Química de la Universidad. El proceso consistía en ir variando el voltaje a la entrada de la electroválvula y su vez registrar el tiempo que tardaba en llenar el volumen de control, por cada voltaje a la entrada se registran cuatro tiempos de llenado del volumen de control, las cuales serán promediadas con el fin de buscar una medida de tiempo más precisa. Vent (V) Fig. 2. Diagrama esquemático de la unidad de demostración de control de nivel RT 614 Gunt Hamburg. El cual está conformado por: un tanque de abastecimiento, una motobomba hidráulica de accionamiento eléctrico, una electroválvula de accionamiento eléctrico, un controlador e indicador de nivel “LIC”, y un tanque de almacenamiento con indicador de nivel y un transmisor de nivel “LT”. Fuente [2]. 0,99 1,5149 2,0066 2,4995 2,9926 3,4869 4,076 4,571 5,001 5,496 5,993 6,489 7,087 7,490 7,989 8,522 9,022 TABLA I CARACTERIZACIÓN DE LA ELECTROVÁLVULA t1 t2 t3 t4 tprom Q (V/tprom) (seg) (seg) (seg) (seg) (seg) ( 48,05 24,03 17,53 12,26 9,81 22,16 17,48 15,12 13,51 12,10 10,87 9,90 9,02 8,21 7,54 6,99 6,57 46,50 23,93 17,86 13,51 9,82 21,85 17,29 15,27 14,20 12,45 11,21 9,19 8,47 7,64 7,14 6,84 24,04 17,79 12,87 9,67 21,63 17,23 15,0 13,52 11,61 10,70 9,80 8,60 8,05 6,95 6,53 17,79 13,00 9,80 21,76 17,35 15,42 13,79 12,15 11,09 9,96 9,16 7,58 7,44 6,92 47,50 24,00 17,7425 12,9100 9,77500 21,8500 17,3375 15,2025 13,7550 12,0775 10,9675 9,8867 8,9925 8,2433 7,5867 7,1300 6,7150 11,031579e-6 21,833333e-6 29,533606e-6 40,588690e-6 53,606138e-6 65,903890e-6 83,056957e-6 94,721263e-6 104,689204e-6 119,229973e-6 131,297014e-6 145,650217e-6 160,133445e-6 174,687322e-6 189,805844e-6 201,963534e-6 214,445272e-6 > PROYECTO DE LA ASIGNATURA CONTROL AUTOMATUICO: CONTROLADOR PID PARA NIVEL D TANQUE DE LA UNIDAD DIDACTICA RT614 GUNT HAMBURG 2014.05 < 9,522 6,24 6,61 6,24 6,61 6,4250 224,124514e-6 10,022 6,01 5,79 5,94 5,9133 243,518847e-6 Los datos fueron registrados el día miércoles 9 de abril de 2014. Nota los primeros cinco caudales se midieron con el volumen V1 y los restantes con el volumen V2. Fuente autores. Sensor de nivel: para este caso (véase tabla II), las variables relacionadas son (altura “h” en centímetros del nivel del tanque vs el voltaje del sensor de nivel), el registro empírico se obtuvo posicionando el nivel del agua a una altura debidamente tabulada y registrar el voltaje generado por el sensor de nivel, iniciando en una altura h de 4,5cm hasta 49cm el cual se aumentaba cada 5cm. Para este caso de caracterización es tenida en cuenta su curva de histéresis, la cual se obtiene según [3 y 4] haciendo un barrido de lecturas subiendo, y otro bajando a la entrada del sensor, o sea al nivel del tanque. En la tabla II se parecían los 168 datos registros para obtener dicha curva. TABLA II CARACTERIZACIÓN DEL SENSOR DE NIVEL Calibración subiendo Calibración bajando Nivel h (mts) Voltaje (V) Nivel h (mts) Voltaje (V) 0,045 0,6662 0,05 0,6910 0,485 4,995 0,055 0,7469 0,48 4,921 0,06 0,7965 0,475 4,874 0,065 0,8446 0,47 4,821 0,070 0,9016 0,465 4,768 0,075 0,9514 0,46 4,712 0,08 1,0054 0,455 4,675 0,085 1,0876 0,45 4,617 0,09 1,1037 0,445 4,570 0,095 1,1512 0,44 4,515 0,10 1,1964 0,435 4,478 0,105 1,2401 0,43 4,430 0,11 1,2951 0,425 4,376 0,115 1,3477 0,42 4,331 0,12 1,3978 0,415 4,280 0,125 1,4385 0,41 4,240 0,13 1,4883 0,405 4,171 0,135 1,5540 0,40 4,131 0,14 1,5842 0,394 4,069 0,145 1,6470 0,39 4,040 0,15 1,6840 0,385 3,990 0,155 1,7361 0,38 3,935 0,16 1,7914 0,374 3,889 0,165 1,8316 0,37 3,839 0,17 1,8798 0,365 3,7815 0,175 1,9335 0,36 3,7418 0,18 1,9861 0,355 3,6959 0,185 2,0277 0,349 3,6467 0,19 2,0800 0,345 3,5990 0,195 2,1275 0,34 3,5477 0,20 2,1739 0,334 3,4882 0,205 2,2193 0,329 3,4262 0,21 2,2690 0,325 3,3956 0,215 2,3279 0,32 3,3436 0,22 2,3693 0,314 3,2941 0,225 2,4237 0,31 3,2471 0,23 2,4672 0,305 3,2017 0,235 2,5201 0,299 3,1526 0,24 2,5722 0,295 3,0982 0,245 2,6160 0,29 3,0412 0,25 2,6695 0,285 2,9971 0,255 2,7120 0,28 2,9460 0,26 2,7728 0,275 2,9041 0,265 2,8309 0,27 2,8657 0,27 2,8723 0,265 2,8114 0,275 2,9113 0,259 2,7480 0,28 2,9777 0,255 2,7168 3 0,285 3,0257 0,25 2,6698 0,29 3,0718 0,245 2,6133 0,295 3,1254 0,24 2,5671 0,30 3,1628 0,235 2,5136 0,305 3,2247 0,23 2,4598 0,31 3,2673 0,225 2,4222 0,315 3,3243 0,22 2,3643 0,32 3,3591 0,215 2,3166 0,325 3,4187 0,210 2,2689 0,33 3,4457 0,205 2,2124 0,335 3,5073 0,20 2,1745 0,34 3,5625 0,194 2,1179 0,345 3,6110 0,189 2,0677 0,35 3,6538 0,185 2,0256 0,355 3,6966 0,18 1,9765 0,36 3,7449 0,175 1,9278 0,365 3,8004 0,170 1,8768 0,37 3,8400 0,165 1,8265 0,375 3,9141 0,160 1,7804 0,38 3,9551 0,154 1,7211 0,385 4,0093 0,150 1,6800 0,39 4,0611 0,145 1,6294 0,395 4,101 0,140 1,5818 0,40 4,154 0,135 1,5317 0,405 4,186 0,130 1,4894 0,41 4,238 0,125 1,4464 0,415 4,296 0,120 1,3863 0,42 4,354 0,115 1,3382 0,425 4,392 0,110 1,2802 0,43 4,442 0,104 1,2344 0,435 4,496 0,100 1,1798 0,44 4,540 0,094 1,1297 0,445 4,583 0,090 1,0879 0,45 4,631 0,085 1,0533 0,455 4,695 0,080 0,9946 0,46 4,748 0,075 0,9378 0,465 4,788 0,070 0,8956 0,47 4,839 0,065 0,8427 0,475 4,893 0,060 0,7975 0,48 4,927 0,055 0,7261 0,485 4,990 0,050 0,6747 0,49 5,025 0,045 0,6478 Los datos fueron registrados el día miércoles 8 de mayo de 2014. Fuente autores. Tanque: para este caso, la planta o tanque es modelado con base en las ecuaciones establecidas por Ogata [5] y el método Copetiano para determinar la resistencia hidráulica del tanque. Ogata establece la función de transferencia para sistemas de nivel de líquido como: (Ecu 1) , ( Reemplazando (Ecu 2) en (Ecu 3), se obtiene Resolviendo (Ecu 2) (Ecu 3) organizando (Ecu 4) Aplicando Laplace a (Ecu 4), se obtiene ( ( ( ( ( ( , por lo tanto la función de transferencia queda: ( (Ecu 5) ( R representa la resistencia hidráulica a la salida del tanque y C representa la capacitancia del tanque o lo que es lo mimo, el área transversal del tanque A. > PROYECTO DE LA ASIGNATURA CONTROL AUTOMATUICO: CONTROLADOR PID PARA NIVEL D TANQUE DE LA UNIDAD DIDACTICA RT614 GUNT HAMBURG 2014.05 < Debe tenerse en cuenta, que los flujos laminares en los tubos raramente ocurren en los procesos industriales, esto hace que R no sea constante sino que dependa de la razón entre el flujo Qo y de la altura diferencial, haciéndose con esto necesario establecer una condición de operación para una aproximación cercana con la realidad [5 y 6]. Como no existen datos sobre el área del tanque, se obtuvo el perímetro del tanque, se determinó el diámetro externo, después se restó el espesor de la pared y finalmente se obtuvo el área. Luego ( Nota: este método solo aplica a unidades didácticas o a sistemas donde la cantidad de volumen pueda ser manipulada sin problemas. >> Vent= [0.999 1.5149 2.0066 2.4995 2.9926 3.4869 4.076 4.571 5.001 5.496 5.993 6.489 7.087 7.490 7.989 8.522 9.021 9.522 10.022]; >> Q= [11.031579e-6 21.833333e-6 29.533606e-6 40.588690e-6 53.606138e-6 65.903890e-6 83.056957e-6 94.721263e-6 104.689204e-6 119.229973e-6 131.297014e-6 145.650217e-6 160.133445e-6 174.687322e-6 189.805844e-6 201.963534e-6 214.445272e-6 224.124514e-6 243.518847e6]; >> En la tabla II se parecían los 6 datos registrados para obtener las resistencias a diferentes niveles, de las cuales se tomó por sugerencia del docente Ph.D. Francisco Ernesto Moreno García el valor mayor, quedando B. Modelamiento de los subsistemas, electroválvula, sensor y tanque Electroválvula: de los datos obtenidos en la tabla I, se transcribe a Matlab y con el comando ident se procede a obtener la función de transferencia de la electroválvula, el modelo obtenido presenta una confiabilidad del 97,39%. * El método COPETIANO es un método ideado por el estudiante de Ingeniería Electromecánica de la UFPS, Alejandro Vázquez, mientras se encontraba trabajando con la unidad RT614 Gunt Hamburg, el día 9 de abril de 2014. (Ecu 7) ( La función de transferencia es evaluada ante la entrada de escalón unitario, obteniéndose (véase figura 4). Step Response 3 2.5 2 1.5 1 0.5 0 TABLA II CARACTERIZACIÓN DE LA RESISTENCIA HIDRÁULICA CERRADA AL 70% Nivel h t1 (seg) t2 (seg) Tprom Resistencia R (mts) (seg) (seg/mts2) 0,45 – 0,40 27,13 27,93 27,53 1920,671227 0,45 – 0,30 87,51 86,71 87,11 6077,358177 0,45 – 0,20 147,10 156,06 151,58 10575,20322 0,45 – 0,10 241,72 241,42 241,57 16853,48886 0,20 – 0,15 32,14 31,63 31,885 2224,504253 0,20 – 0,10 68,,41 67,54 67,975 4742,376559 Los datos fueron registrados el día miércoles 8 de mayo de 2014. Fuente autores. ( Gele(s)= Amplitude Ahora, el método Copetianao para determinar la resistencia hidráulica*, consiste en un básico experimento para obtener el valor de la oposición o resistencia que ofrece la válvula manual de drenaje, sus acoples y la sección de tubería. La válvula manual de drenaje del tanque es una llave tipo globo de 1” y de ¼ de vuelta, con acoples de reducción de 1” a ¼”. La tubería es de 45cm de largo en cobre. El método consiste en llenar el tanque en su nivel de operación (por ejemplo entre 45cm-30cm), y tomar el tiempo que se demora en evacuar toda el agua (véase tabla II). Para este caso la válvula manual de drenaje se encuentra cerrada al 70%, y se considera el flujo laminar para lo cual la resistencia se obtiene según Ogata [5] utilizando la (Ecu 2) quedando: (Ecu 6) 4 0 1 2 3 4 5 6 7 8 9 10 Time (sec) Fig. 4. Respuesta de la electroválvula frente a la entrada de un escalón unitario. Sensor: de los datos obtenidos en la tabla II, una vez ingresados a Matlab es obtenida la curva de histéresis (véase figura 5), de la cual se parecía que el sensor no presenta histéresis debido a la gran similitud de las dos comportamientos, con el comando ident se procede a obtener su función de transferencia, el modelo obtenido presenta una confiabilidad del 97,39%. La función de transferencia es obtenida con base a la calibración subiendo. >> hsub= [0.045 0.05 0.055 0.06 0.065 0.070 0.075 0.08 0.085 0.09 0.095 0.10 0.105 0.11 0.115 0.12 0.125 0.13 0.135 0.14 0.145 0.15 0.155 0.16 0.165 0.17 0.175 0.18 0.185 0.19 0.195 0.20 0.205 0.21 0.215 0.22 0.225 0.23 0.235 0.24 0.245 0.25 0.255 0.26 0.265 0.27 0.275 0.28 0.285 0.29 0.295 0.30 0.305 0.31 0.315 0.32 0.325 0.33 0.335 0.34 0.345 0.35 0.355 0.36 0.365 0.37 0.375 0.38 0.385 0.39 0.395 0.40 0.405 0.41 0.415 0.42 0.425 0.43 0.435 0.44 0.445 0.45 0.455 0.46 0.465 0.47 0.475 0.48 0.485 0.49]; >> Vsub= [0.6662 0.6910 0.7469 0.7965 0.8446 0.9016 0.9514 1.0054 1.0876 1.1037 1.1512 1.1964 1.2401 1.2951 1.3477 1.3978 1.4385 1.4883 1.5540 1.5842 1.6470 1.6840 1.7361 1.7914 1.8316 1.8798 1.9335 1.9861 2.0277 2.0800 2.1275 2.1739 2.2193 2.2690 2.3279 2.3693 2.4237 2.4672 2.5201 2.5722 2.6160 2.6695 2.7120 2.7728 2.8309 2.8723 > PROYECTO DE LA ASIGNATURA CONTROL AUTOMATUICO: CONTROLADOR PID PARA NIVEL D TANQUE DE LA UNIDAD DIDACTICA RT614 GUNT HAMBURG 2014.05 < >> hbaj= [0.485 0.48 0.475 0.47 0.465 0.46 0.455 0.45 0.445 0.44 0.435 0.43 0.425 0.42 0.415 0.41 0.405 0.40 0.394 0.39 0.385 0.38 0.374 0.37 0.365 0.36 0.355 0.349 0.345 0.34 0.334 0.329 0.325 0.32 0.314 0.31 0.305 0.299 0.295 0.29 0.285 0.28 0.275 0.27 0.265 0.259 0.255 0.25 0.245 0.24 0.235 0.23 0.225 0.22 0.215 0.210 0.205 0.20 0.194 0.189 0.185 0.18 0.175 0.170 0.165 0.160 0.154 0.150 0.145 0.140 0.135 0.130 0.125 0.120 0.115 0.110 0.104 0.10 0.094 0.090 0.085 0.080 0.075 0.070 0.065 0.060 0.055 0.050 0.045]; >> Vbaj= [4.995 4.921 4.874 4.821 4.768 4.712 4.675 4.617 4.570 4.515 4.478 4.430 4.376 4.331 4.280 4.240 4.171 4.131 4.069 4.040 3.990 3.935 3.889 3.839 3.7815 3.7418 3.6959 3.6467 3.5990 3.5477 3.4882 3.4262 3.3956 3.3436 3.2941 3.2471 3.2017 3.1526 3.0982 3.0412 2.9971 2.9460 2.9041 2.8657 2.8114 2.7480 2.7168 2.6698 2.6133 2.5671 2.5136 2.4598 2.4222 2.3643 2.3166 2.2689 2.2124 2.1745 2.1179 2.0677 2.0256 1.9765 1.9278 1.8768 1.8265 1.7804 1.7211 1.6800 1.6294 1.5818 1.5317 1.4894 1.4464 1.3863 1.3382 1.2802 1.2344 1.1798 1.1297 1.0879 1.0533 0.9946 0.9378 0.8956 0.8427 0.7975 0.7261 0.6747 0.6478]; >> plot(hbaj,Vbaj,'r') Step Response 12 10 8 Amplitude 2.9113 2.9777 3.0257 3.0718 3.1254 3.1628 3.2247 3.2673 3.3243 3.3591 3.4187 3.4457 3.5073 3.5625 3.6110 3.6538 3.6966 3.7449 3.8004 3.8400 3.9141 3.9551 4.0093 4.0611 4.101 4.154 4.186 4.238 4.296 4.354 4.392 4.442 4.496 4.540 4.583 4.631 4.695 4.748 4.788 4.839 4.893 4.927 4.990 5.025]; >> plot(hsub,Vsub) >> hold on 5 6 4 2 0 0 1 2 3 4 5 6 -3 Time (sec) x 10 Fig. 6. Respuesta del sensor de nivel frente a la entrada de un escalón unitario. Tanque: para este caso, la función de transferencia se obtiene reemplazando los valores de R y C en la (Ecu 5). ( (Ecu 9) ( La función de transferencia es evaluada ante la entrada de escalón unitario, obteniéndose (véase figura 7). Step Response 18000 16000 14000 5.5 12000 5 Amplitude Curva caracterisitca subiendo Curva caractyerisitca bajando 4.5 10000 8000 4 Voltaje (V) 6000 3.5 4000 3 2000 2.5 0 2 0 500 1000 1500 Time (sec) 1.5 Fig. 7. Respuesta de la planta o tanque frente a la entrada de un escalón unitario. 1 0.5 0 0.05 0.1 0.15 0.2 0.25 0.3 Nivel h (mts) 0.35 0.4 0.45 0.5 Fig. 5. Curva de histéresis del sensor de nivel. >> ident Gsen(s)= ( ( (Ecu 8) La función de transferencia es evaluada ante la entrada de escalón unitario, obteniéndose (véase figura 6). C. Modelamiento del proceso en malla abierta y malla cerrada Una vez obtenidas las funciones de transferencia de cada uno de los subsistemas, se procede a determinar la función de transferencia en malla abierta y malla cerrada para observar su comportamiento. Malla abierta: >> s= tf('s'); >> Gelec= 2.6928/(1.5602*s +1); >> Gsen= 1.6393/(0.001*s +1); >> Gtan= 16853.48886/(241.599937*s +1); >> Gmab= (Gelec*Gtan*Gsen) > PROYECTO DE LA ASIGNATURA CONTROL AUTOMATUICO: CONTROLADOR PID PARA NIVEL D TANQUE DE LA UNIDAD DIDACTICA RT614 GUNT HAMBURG 2014.05 < Transfer function: 7.44e004 --------------------------------------------0.3769 s^3 + 377.2 s^2 + 243.2 s + 1 Step Response 1.4 1.2 4 Amplitude Step Response x 10 7 Amplitude System: Gmce Peak amplitude: 1.19 Overshoot (%): 95.1 At time (sec): 0.224 1 >> step(Gmab) 8 6 0.8 System: Gmce Final Value: 0.61 0.6 6 0.4 5 0.2 4 0 System: Gmce Settling Time (sec): 17.4 System: Gmce Rise Time (sec): 0.0751 0 5 10 15 20 25 Time (sec) 3 Fig. 9. Respuesta del sistema en malla cerrada ante la entrada de un escalón unitario. 2 1 V. CONTROLADOR PID 0 0 500 1000 1500 Time (sec) Fig. 8. Respuesta del sistema en malla abierta ante la entrada de un escalón unitario. Malla cerrada: el análisis del sistema en este caso, es equivalente al análisis sin controlador (véase figura 9), en donde se aprecia que el sistema tiene un comportamiento subamortiguado con un sobreimpulso máximo de 95,1%, un tiempo pico de 0,224seg, tiempo de subida de 0,0751seg, un tiempo de asentamiento de 17,4seg estabilizándose a una amplitud de 0,61. Al organizar la función de transferencia en malla cerrada a través del comando zpk se obtiene que existe un polo y un cero que se anulan por tener la misma magnitud y ubicación, y que el polo que causa el comportamiento y atenuación del sistema es (s+ 0,002±0,0140i). >> Gmce= feedback(Gelec*Gtan,Gsen) Utilizando la herramienta rltool (Automated Tuning) de Matlab se diseña un controlador PI y PID, con lo cual se hará una comparación entre las formas de respuesta obtenidas. El método utilizado es el de Ziegler-Nichols open loop. Con el control PI se obtiene la siguiente función de transferencia, obteniéndose la siguiente respuesta (véase figura 10). En la figura se observa que el sistema presenta un sobre pico y tiempo pico de 16,2% y 5,73seg respectivamente, un tiempo de subida de 2,56seg y de asentamiento de 12,7seg. Transfer function from input "Input" to output "Output": 0.002083 s + 7.519e-006 ------------------------------s System: Closed Loop r to y I/O: r to y Peak amplitude: 0.709 Overshoot (%): 16.2 At time (sec): 5.73 0.8 0.7 >> zpk(Gmce) Zero/pole/gain: 120.3973 (s+1000) ----------------------------------------(s+1000) (s^2 + 0.4477s + 197.3) 0.6 System: Closed Loop r to y System: Closed Loop r to y I/O: r to y I/O: r to y Final Value: 0.61 Settling Time (sec): 12.7 System: Closed Loop r to y 0.5 I/O: r to y Rise Time (sec): 2.56 Amplitude Transfer function: 45.38 s + 4.538e004 -----------------------------------------------------0.3769 s^3 + 377.2 s^2 + 243.2 s + 7.44e004 0.4 0.3 0.2 0.1 0 0 2 4 6 8 10 12 14 16 18 Time (sec) Fig. 10. Respuesta del sistema en malla cerrada con controlador PI ante la entrada de un escalón unitario. Con el control PID se obtiene la siguiente función de transferencia, obteniéndose la siguiente respuesta (véase figura > PROYECTO DE LA ASIGNATURA CONTROL AUTOMATUICO: CONTROLADOR PID PARA NIVEL D TANQUE DE LA UNIDAD DIDACTICA RT614 GUNT HAMBURG 2014.05 < 11). En la figura se aprecia que el sistema presenta un sobre pico y tiempo pico de 11% y 4,2seg respectivamente, un tiempo de subida de 2,06seg y de asentamiento de 6,77seg. Como se aprecia para este caso el controlador PID es más rápido y presenta mejores características que el controlador PI. Transfer function from input "Input" to output "Output": 0.001558 s^2 + 0.003299 s + 8.504e-006 -------------------------------------------------(Ecu 10) s 0.7 Amplificador Derivativo Esta configuración consta de un amplificador en configuración derivativo, con la siguiente función de transferencia: (Ecu 13) Con la (Ecu 13) se asume el valor de C2 para así obtener R4, donde se obtiene: Después de obtenido los paramentos del controlador PID, se implementa el circuito en la protoboard para posteriormente hacer las pruebas en el laboratorio con la unidad didáctica. Los parámetros obtenidos del controlador PID, y sus respectivos ajuste se aprecian en (véase tabla III). System: Closed Loop r to y I/O: r to y Final Value: 0.61 System: Closed Loop r to y I/O: r to y 0.6Peak amplitude: 0.677 Overshoot (%): 11 At time (sec): 4.2 System: Closed Loop r to y I/O: r to y 0.5 7 System: Closed Loop r to y I/O: r to y Settling Time (sec): 6.77 Amplitude Rise Time (sec): 2.06 TABLA III PARÁMETROS KP, KI Y KD DEL CONTROLADOR PID Kp Ki Kd 1 “sin ajuste” 0,003299 8,504 0,001558 0.4 0.3 Fuente autores. 0.2 VII. RESULTADOS Y DISCUSIÓN 0.1 0 0 2 4 6 8 10 12 14 16 Time (sec) Fig. 11. Respuesta del sistema en malla cerrada con controlador PID ante la entrada de un escalón unitario. De la tabla III, solo se implementó físicamente en protoboard, el controlador obtenido directamente de la (Ecu 10), el ítem 1 “sin ajuste”, con los valores de resistencia hallados en las (Ecu 11, 12 y 13). La válvula de drenaje se cerró al 70%, y el circuito se alimentó a +12VDC y -12VDC (véase figura 12). VI. IMPLEMENTACIÓN DEL RESTADOR Y CONTROLADOR PID En la implementación de la etapa sumadora y el controlador PID, se utilizó amplificadores operacionales TL082CN y LM324 respectivamente. Para la implementación de la etapa restadora (donde se agrupan el set-point y la señal de realimentación sensor), se implementó una configuración restadora, la cual cumplirá la función de restar las dos señales. La señal del sensor se ubica en la entrada inversora y la señal del set-point en la entrada no inversora. Una vez diseñado el controlador PID, y obtenido la función de transferencia del controlador se procede a diseñar cada una de las configuraciones Proporcional, Integral y Derivativa del PID. De la (Ecu 10) se toma el valor de Kp, Ki y Kd, los cuales son: Kp= 0,003299, Ki= 8,504*10 -6 y Kd= 0,001558. Amplificador Proporcional Esta configuración consta de un amplificador en configuración inversor, con la siguiente función de transferencia: (Ecu 11) Con la (Ecu 11) se asume el valor de R1 para así obtener R2, donde se obtiene: Amplificador Integral Esta configuración consta de un amplificador en configuración integrador, con la siguiente función de transferencia: (Ecu 12) Con la (Ecu 12) se asume el valor de C1 para así obtener R3, donde se obtiene: Fig. 12. Primera prueba realizada con los paramentos obtenidos del PID, sin ajuste fino. La prueba fue realizada el día 15 de mayo de 2014. El controlador responde relativamente rápido dependiendo la ubicación del set-point, pero del controlador se observan dos particularidades a resaltar, 1) La bomba es accionada con 9V indistintamente del error, y este no es reducido paulatinamente a medida que se acerca al nivel deseado, algo no razonable en los controladores PID de óptimo funcionamiento, y 2) El > PROYECTO DE LA ASIGNATURA CONTROL AUTOMATUICO: CONTROLADOR PID PARA NIVEL D TANQUE DE LA UNIDAD DIDACTICA RT614 GUNT HAMBURG 2014.05 < sistema funciona como si fuera un controlador on-off, pues, una vez alcanza el nivel deseado la electroválvula deja de funcionar, y como es lógico el nivel empieza a descender lentamente por efecto de la fuga de agua a través de la válvula de drenaje, pero el controlador no reacciona inmediatamente sino cuando existe un error extremadamente grande “alrededor de los 0,2V”, lo que hace pensar que existiera un retardo en el accionamiento del controlador, o el controlador reacciona a márgenes grandes de error. Pareciera que el valor tan reducido de la componente Ki= 8,504*10-6 fuera la directa responsable a dicho comportamiento. Responde de forma aceptable con porcentajes de cierre de la válvula de drenaje entre 70% hasta 45%, aunque el tiempo de establecimiento se ve afectado, el controlador es capaz de mantener el nivel, pero con valores mayores de oscilación. Y con valores de cierre menores a 45% el controlador no responde quedándose completamente sin control. derivativa y aumentar la integrativa para que mejore la rapidez de la respuesta. Para posteriores trabajos seria relevante reajustar o hacer un ajuste fino a la componente integrativa, para así poder tener un control que regule de forma instantánea el nivel del tanque, con el más mínimo valor de error. REFERENCIA BIBLIOGRAFICA [1] [2] [3] [4] VIII. RECOMENDACIONES [5] Si se decide trabajar el sistema en M.K.s. o c.g.s. todas las variables de longitud, perímetro, área y volumen, deben estar en centímetro o metros. Lo mismo se debe hacer cuando se obtenga las funciones de transferencia de los subsistemas. Para obtener la función de trasferencia del controlador de la herramienta rltool, se realizan los siguientes pasos: Se pincha en “file”, después se selecciona la “Export..”, luego se selecciona la casilla “Compensador C”, luego desde el Comand Windows se digita: C= tf(C). Para saber cuáles son las constantes P, I y D del controlador que se ha diseñado a través de la herramienta rltool de Matlab “Automatic Tuning”, se tiene en cuanta la siguiente regla: El valor de la variables P está acompañada de “s”, el valor de la variables I se encuentra completamente sola, y el valor de la variables D está acompañada de “s2”. Al ahora de implementar la etapa sumadora y controlador PID, se deben utilizar amplificadores operacionales que utilicen fuentes positiva y negativa, VCC y VEE. Después de haber realizado el montaje del controlador PID, revisar con el voltímetro las salidas del proporcional, integral y el derivativo, así como también la salida de la etapa sumadora. Revisar y confirmar el valor de las resistencias y condensadores utilizados en el montaje. Después de diseñado el controlador PID, se debe tener en cuenta que exista una relación equilibrada entre las tres componentes para evitar, que el controlador se convierta en PI o PD. [6] IX. CONCLUSIONES La resistencia hidráulica que se presenta a la salida del caudal, está directamente relacionada con el porcentaje de cierre que tenga la válvula de drenaje, a mayor porcentaje de cierre mayor resistencia hidráulica R presentara el tanque, lo que indica que se demora más tiempo en evacuarse el tanque. De la primera prueba realizada “sin ajuste”, la razón por la cual el controlador PID se comportara como un control on-off, se debe a que la componente proporcional y derivativo son altas en cooperación a la integrativa, convirtiéndolo en un control PD, lo que hace necesario disminuir la componente 8 Figura unidad de demostración de control de nivel [en línea]. Disponible en: http://www.selkagmbh.com/popup_image.php?pID=540&image=0&xpl oidID=d18d18cdfe91a041767c1713c56d2ee1 Figura diagrama esquemático de la unidad de demostración de control de nivel [en línea]. Disponible en: http://www.selkagmbh.com/popup_image.php?pID=540&image=2&xpl oidID=d18d18cdfe91a041767c1713c56d2ee1 R. Pallas Arney, Sensores y Acondicionadores de Señal (libro). Marcombo, 1990, pp. 16. S.n, Introducción a la Instrumentación Industrial. Departamento de Diseño Mecánico, (s.f) [en línea], Disponible en: http://www.tav.net/transductores/instrumentacion-industrial.pdf K. Ogata, Ingeniería Moderna de Control (libro), 5 ed. Madrid, España: PEARSON EDUCACION, S.A., 2010, pp. 101-104. A. Vásquez, “Modelado, Simulación y Control de Nivel de Altura para Modulo de Unidad Didáctica RT614 Gunt Hamburg” (proyecto de la asignatura Control Automático), Trabajo no publicado, mayo 8 de 2014.