Full text
1 111Equation Chapter 1 Section 1 Proyecto Fin de Carrera Grado en Ingeniería de Tecnologías Industriales Sistema electrónico para control del climatizador de un vehículo Autor: Miguel Ángel Gálvez Mora Tutor: Juan de la Cruz García Ortega Dpto. Ingeniería Electrónica Escuela Técnica Superior de Ingeniería Universidad de Sevilla Sevilla, 2020
3 Proyecto Fin de Carrera Grado en Ingeniería de Tecnologías Industriales Sistema electrónico para control del climatizador de un vehículo Autor: Miguel Ángel Gálvez Mora Tutor: Juan de la Cruz García Ortega Profesor titular Dpto. de Ingeniería Electrónica Escuela Técnica Superior de Ingeniería Universidad de Sevilla Sevilla, 2020
5 Proyecto Fin de Carrera: Sistema electrónico para control del climatizador de un vehículo Autor: Miguel Ángel Gálvez Mora Tutor: Juan de la Cruz García Ortega El tribunal nombrado para juzgar el Proyecto arriba indicado, compuesto por los siguientes miembros: Presidente: Vocales: Secretario: Acuerdan otorgarle la calificación de: Sevilla, 2020 El Secretario del Tribunal
7 A mi familia
9 Resumen Con este trabajo se pretende realizar el control de climatización de un coche. El objetivo final consistirá en que el usuario especifique una temperatura deseada, es decir, la temperatura a la que quiere que se encuentre el vehículo y que, gracias al sistema de control, se llegue a ella. Para llegar a ese objetivo, se harán una serie de hipótesis y se realizará un control PID en Arduino que se ocupará de controlar el caudal de aire mediante el manejo de las rejillas del aire acondicionado del vehículo, haciendo que éstas se encuentren más abiertas o cerradas dependiendo de la diferencia entre la temperatura del interior y la deseada. Cuando un vehículo se encuentra en el exterior, la temperatura del interior de éste se ve afectada claramente por el Sol. Por ello se tendrá en cuenta también la posición de éste y las consecuencias que puede conllevar el hecho de su posición, ya que según donde se encuentre, afectará más a una parte del coche que a otra. De este modo, se tendrá que realizar un análisis termodinámico del problema, en el que se contará con diferentes flujos de calor que afectarán al control y que se tendrán en cuenta para que se llegue al resultado buscado. Así, se pueden distinguir dos partes principales del proyecto que deben de acoplarse: el análisis termodinámico y el control PID. Todo el proyecto se programará en Arduino, donde se sacarán los resultados a través de gráficas y del monitor serial para ver que se ha controlado con éxito llegando a que la temperatura del interior del vehículo sea la seleccionada por el usuario. Se harán diferentes simulaciones para comprobar el funcionamiento según la posición del Sol y diferentes temperaturas, así como un análisis de resultados obtenidos a medida que se vaya configurando el controlador y se vayan obteniendo diferentes acontecimientos.
Figura 35: Gráfica control PID. Sol en zona 2 56 Figura 36: Zona del Sol 3 57 Figura 37: Gráfica control PID. Sol en zona 3 58 Figura 38: Zona del Sol 4 58 Figura 39: Gráfica control PID. Sol en zona 4 59 Figura 40: Zona del Sol 5 60 Figura 41: Gráfica control PID. Sol en zona 5 61 Figura 42: Zona del Sol 6 61 Figura 43: Gráfica control PID. Sol en zona 6 62 Figura 44: Zona del Sol 7 63 Figura 45: Gráfica control PID. Sol en zona 7 64 Figura 46: Zona del Sol 8 64 Figura 47: Gráfica control PID. Sol en zona 8 65 Figura 48: Zona del Sol 1 66 Figura 49: Gráfica control PID Tref con potenciómetro zona 1 (I) 67 Figura 50: Gráfica control PID Tref con potenciómetro zona 1 (II) 67 Figura 51: Gráfica control PID Tref con potenciómetro zona 1 (III) 68 Figura 52: Gráfica control PID Tref con potenciómetro zona 1 (IV) 68 Figura 53: Zona del Sol 2 69 Figura 54: Gráfica control PID Tref con potenciómetro zona 2 69 Figura 55: Zona del Sol 3 70 Figura 56: Gráfica control PID Tref con potenciómetro zona 3 70 Figura 57: Zona del Sol 4 71 Figura 58: Gráfica control PID Tref con potenciómetro zona 4 71 Figura 59: Zona del Sol 5 72 Figura 60: Gráfica control PID Tref con potenciómetro zona 5 72 Figura 61: Zona del Sol 6 73 Figura 62: Gráfica control PID Tref con potenciómetro zona 6 73 Figura 63: Zona del Sol 7 74 Figura 64: Gráfica control PID Tref con potenciómetro zona 7 74 Figura 65: Zona del Sol 8 75 Figura 66: Gráfica control PID Tref con potenciómetro zona 8 75 Figura 67: Prueba valores ángulo Alfa 77 Figura 68: Gráfica control PID Zonasol con potenciómetro 78
17 1 INTRODUCCIÓN Como es lógico, un vehículo en el exterior está expuesto a diferentes flujos de calor que pueden modificar la temperatura del interior de éste de manera notable. Esta situación no es deseable para un conductor o pasajero que se pueda encontrar en el interior. Éste es el motivo de que los coches lleven implantado un sistema de aire acondicionado. En este proyecto, se tratará de implementar un sistema de aire acondicionado que compense varios flujos de calor que hacen que la temperatura dentro del vehículo aumente considerablemente. Entre estos flujos, se pueden diferenciar los que acontecen en el interior del coche, como los que afectan desde el exterior del mismo. La manera de realizar esta compensación no es otra que la de introducir aire a menor temperatura en el interior del coche, así, con el paso del tiempo, la temperatura del interior irá bajando hasta finalmente encontrarse en una agradable para los pasajeros. Los flujos que se tendrán en cuenta serán los de temperatura inicial en el interior del vehículo, la radiación del Sol que penetra en éste y el aire frío que sale del propio aire acondicionado. La mayor parte de este proyecto se basará en manejar este aire acondicionado con el fin de que la temperatura interior sea igual a la deseada según el usuario. Esto se dará gracias a la variación de caudal de aire frío mediante el control de las rejillas del propio aire acondicionado, que consistirá en la apertura o cierre según requiera el momento. Para la realización del proyecto se partirá de la división de un coche en cuatro partes: delantera izquierda, delantera derecha, trasera izquierda y trasera derecha. Cada uno de estos habitáculos tendrán una temperatura inicial diferente. Como se ha dicho antes en el resumen, se tendrá en cuenta también la posición del Sol, el cual lo posicionaremos a partir de dos ángulos (Alfa y Beta), por tanto, el valor de cada uno de ellos afectará a la temperatura de los habitáculos del vehículo. Más adelante se introducirán estos dos ángulos. En un primer momento, se optó por la simulación del proyecto a través de dos placas de Arduino. Una placa (placa1) se encargaría de simular el coche, y contendría los datos de las cuatro temperaturas correspondiente a los habitáculos del coche, y los dos ángulos que otorgan la posición del Sol. La otra placa (placa 2) sería la que se encargara del control, es decir, la encargada de recoger cada una de las temperaturas del vehículo, y actuar para que éstas se estabilicen a la temperatura deseada. Para llegar a ello, se controlará el caudal de aire frío entrante a los habitáculos mediante el manejo de las rejillas del sistema de aire acondicionado, que habrá una también para cada habitáculo. Así, se separaría lo que es la parte termodinámica del problema (placa 1) con toda la parte de control (placa 2). La posición de cada una de las rejillas y la temperatura a la que saldría el aire de las rejillas serían las salidas de la placa2 que llegarían a la placa1, mientras que la temperatura del interior de cada habitáculo del coche serían las salidas de la placa 1 hacia la placa2. Por otro lado, se tendrían varias entradas externas: las de la placa 1 que sería el ángulo Alfa para posicionar el Sol; y la de la placa 2 que sería la temperatura deseada a la que queremos que se encuentre el interior del vehículo.
La disposición de las placas quedaría de la siguiente manera: Figura 1: Disposición Placas Arduino inicial Sin embargo, debido a los acontecimientos que todos conocemos a cerca del Covid 19, se ha hecho imposible estar en posesión de dos placas de Arduino durante todo el transcurso de tiempo que el trabajo requería, por tanto, se ha llegado a la decisión de hacerse con una placa en lugar de dos. Esto en lo único que afectaría al trabajo sería en que ya no habría una diferencia física entre la parte termodinámica y el control, así, no existirían entradas y salidas entre las dos placas mencionadas anteriormente. En este caso, todo el trabajo se encontrará en una misma placa, sin embargo, seguirán estando las entradas externas citadas anteriormente: el ángulo Alfa de posición del Sol y la temperatura deseada o de referencia. PLACA 2 PLACA 1 Ángulo Alfa para saber la posición del Sol. Temp habitáculo 1 Temp habitáculo 2 Temp habitáculo3 Temp habitáculo 4 Temperatura de salida Posición rejilla 1 Posición rejilla 2 Posición rejilla 3 Posición rejilla 4 Temperatura de Referencia
19 Finalmente, la disposición final del proyecto sería de la siguiente manera: Figura 2: Disposición Placas Arduino final Temperatura de Referencia Ángulo Alfa para saber la posición del Sol.
2 MODELADOS Dentro de las posibilidades de modelar el sistema, se diferenciarán tres: Hacer un sistema real: realizar los habitáculos a escala y tratar de representar los flujos de aire reales y la temperatura mediante una serie de sensores, junto con la inyección de un flujo de aire a temperatura baja para simular la entrada del aire acondicionado. Simular todo el sistema electrónicamente: modelar todo el sistema termodinámico con un microcontrolador, simulando en el mismo el coche y el sistema de climatización. Simular el sistema electrónicamente, pero tratando de hacerlo lo más realista posible: para ello diferenciaremos dos partes del proyecto como son la parte del coche con sus habitáculos y temperaturas según la situación del Sol; y la parte del control de climatización según las temperaturas de los habitáculos y la temperatura deseada. Para este modelo necesitaríamos de dos placas, para tener dos microcontroladores independientes. Estudiando las tres opciones: la primera opción es la que más se acerca a la realidad, sin embargo, conllevaría la necesidad de construir un modelo muy voluminoso y de bastante mayor presupuesto que las demás. La segunda y la tercera son parecidas ya que las dos conllevan una simulación del sistema, como ya se ha comentado en la introducción, en principio se hubiera preferido la tercera opción, pero debido a los acontecimientos imprevistos referenciados, se ha seleccionado la opción dos. En cualquier caso, tanto para la opción dos como para la tres, el control a realizar sería análogo. 2.1 Hipótesis Hacer la simulación del modelo siendo realista al 100% es complicado por las ecuaciones termodinámicas y términos que hay que tener en cuenta, por ello se realizará una serie de suposiciones y simplificaciones, siempre argumentadas y dentro de una realidad física. Las hipótesis son las siguientes:
21 1. Respecto a los habitáculos se ha supuesto que no hay transferencia de calor ni intercambio de flujo de aire entre ellos, por lo que estarán aislados adiabáticamente entre ellos, teniendo cada uno su respectiva rejilla para la climatización. Esto se ha decidido porque al no tener un modelo real del coche ni del proyecto en sí, no se conocen a priori el flujo de temperaturas que puede haber entre los habitáculos. Además, también se ha decidido para ver la tendencia que tiene el controlador en cada habitáculo de manera independiente. Figura 3: Habitáculos del vehículo 2. El flujo de salida de aire del sistema de calefacción será siempre constante, siendo la única manera de regularlo mediante la apertura de las rejillas situadas en cada compartimento, de manera que cuando se quiera introducir más aire, la apertura será mayor que cuando se quiera introducir menos. La temperatura de este aire que sale a través de las rejillas también será constante. Así que, al ser estas dos variables constantes, se llega a la conclusión que cuanto más lejos la temperatura del interior de un habitáculo se encuentre de la deseada, mayor será la apertura de las rejillas, ya que es la única variable que se controlará. 3. No se cuentan con sensores de temperatura ni de un sensor solar para saber la posición del sol, por lo que las temperaturas de los cuatro habitáculos serán inicializadas en la simulación para que el sistema actúe según ellas. Los dos ángulos que dictaminan la posición del Sol serán Alfa y Beta: Alfa será regulado con un potenciómetro y Beta con un valor fijo. Ambos serán introducidos con más claridad más adelante. 4. Para la radiación solar también se ha supuesto que el techo es adiabático, ya que, si no fuera así, afectaría a los cuatro compartimentos por igual, lo que haría que las temperaturas de los cuatro compartimentos variaran de manera constante, siendo demasiado simple el problema. Así que esta radiación solamente podrá entrar a través de las cuatro ventanas y la luna delantera y trasera. De esta manera, las ventanillas quedarán:
Figura 4: Situación ventanillas 5. Según la situación del Sol, afectará en unas ventanillas u otras. Se diferenciarán 8 zonas en las que podría estar el Sol y que según en la que se encuentre afectará a diferentes ventanillas. Alfa será el ángulo que dictaminará en qué zona se encuentra el Sol y será variado con un potenciómetro de modo que el controlador funcionará según la posición en la que esté girado el potenciómetro. Figura 5: Situación zonas en el vehículo α
23 Por ejemplo, si el Sol se encontrara en la zona 3, vemos que la radiación de éste incidiría sobre las ventanillas 1, 2, 3 y 4 como se puede apreciar en la figura 4. Sin embargo, si se encontrara en la zona 4 solo incidiría sobre las ventanillas 3 y 4; o si se encontrara en la 6, sobre las ventanillas 5 y 6. Beta será el ángulo que formarán las perpendiculares de las ventanillas con los rayos del Sol, es decir, será el ángulo con el que el Sol incidirá en cada ventanilla según la zona en la que se encuentre. Figura 6: Representación ángulo Beta 6. Los habitáculos cuentan con una masa de aire que será constante, por lo que, si entra aire por las rejillas, se tendrá que expulsar la misma cantidad de manera que ésta se mantenga constante. Así, se irá expulsando aire del habitáculo cuya temperatura es mayor que la del aire que está entrando a través de las rejillas, por lo que la temperatura del interior del habitáculo irá disminuyendo. Para ello, se supondrá que cada habitáculo tiene una salida que realiza esta función. βv2 βv8 βv1 βv7
7. Se impondrá que solo haya una temperatura de referencia, la cual irá en un rango entre los 17ºC y los 27ºC. De esta manera la temperatura deseada en los cuatro habitáculos será la misma, sin embargo, se podría hacer que cada habitáculo llegue a una temperatura diferente deseada. Se hará esta suposición porque a la hora de la simulación, para comparar los datos, será mucho más visible el control de cada uno de los habitáculos si el valor en régimen permanente de cada uno de éstos es el mismo.
25 3 ANÁLISIS TERMODINÁMICO Para simular el modelo termodinámico se utilizará un microcontrolador, en concreto la placa Arduino MEGA. Debido a la imposibilidad de acometer operaciones más complejas en el código como pueden ser las derivadas o integrales, se tendrán que suplantar con operaciones con incrementos, de este modo se optará por un modelo iterativo. Se partirá de la temperatura de cuatro habitáculos, que varían según la radiación del Sol en cada uno. El objetivo es que la temperatura alcanzada dentro sea la deseada, aplicando la entrada de nuestro sistema de aire acondicionado. Para todo el modelo termodinámico trabajaremos con la energía en forma de calor (Q) cuya unidad es el Julio. Para poder trabajar con grados centígrados en lugar de grados Kelvin, se trabajará con calorías en lugar de Julios. Sabiendo que 1 cal = 4,187 Julios. Para poder controlar el sistema, utilizaremos esta energía en forma de calor, haciendo referencia a la cantidad de calor que hay que extraer. Se partirá de la premisa que todos los valores caloríficos Q, en excepción del que aporta el Sol (Qv, Qsol), estarán expresados en el valor de exceso respecto a la temperatura deseada, ya que tendrán impuesto el factor ∆T. Por ejemplo, el valor Qint1 será el calor del interior del habitáculo 1 en exceso, por lo que en el momento que T1 sea igual a la temperatura de referencia ∆T = T1 – Tref = 0 Qint1=0. Por tanto, el calor del interior del habitáculo en exceso tendrá la siguiente expresión: Qint [𝑐𝑎𝑙] = Masa aire [g] * Calor esp aire [𝑐𝑎𝑙 𝑔∗º𝐶] * ∆T [º𝐶] (1) Donde la masa del aire será la que se encuentra en el interior del habitáculo, y el calor específico del aire es un valor que define la cantidad de calor necesario para aumentar 1ºC su temperatura a la presión de 1 atmósfera. ∆T como se ha introducido antes es el incremento de temperatura dentro del habitáculo, que lo fijaremos como T1-Tref, siendo Tref la temperatura que se desea que se alcance. Cuanto mayor sea este incremento, más lejos estará la temperatura del habitáculo de la deseada. Para saber el calor aportado por el Sol hacia el interior de los diferentes habitáculos, se utilizará la irradiancia, que es la magnitud que ayuda a medir qué cantidad de radiación solar incide sobre una determinada superficie durante un determinado tiempo. Así utilizaremos el término de esta irradiancia para asignar al término de RadiaciónSol un valor de 240 [ 𝑐𝑎𝑙 𝑚2∗𝑠𝑒𝑔𝑢𝑛𝑑𝑜]. Así que, aplicando leyes de la termodinámica, la expresión del calor generado por el Sol en cada superficie viene dado con la siguiente expresión: Qv [cal] = RadiaciónSol * Superficie * AnguloRayos * Tmuestreo (2)
10. tmuestreo: Tiempo de muestreo que utilizaremos para la actuación del controlador cuyo funcionamiento se explicará más adelante. Valor = 1 segundo. 11. maire: masa de aire que se encuentra en cada habitáculo. Para detallar su valor se tendrá en cuenta su densidad (1kg/m^3) y las dimensiones del coche. Se ha supuesto un modelo de coche estándar cuya longitud es de 4 metros, anchura 1.8 metros y altura 1.5 metros. Valor = 𝐴𝑙𝑡𝑢𝑟𝑎𝑥𝐴𝑛𝑐ℎ𝑢𝑟𝑎 2𝑥𝐿𝑜𝑛𝑔𝑖𝑡𝑢𝑑 2𝑥𝑑𝑒𝑛𝑠𝑖𝑑𝑎𝑑 = 2700 gramos 12. mairerejillasmax: masa de aire máxima que sale por la rejilla de cada habitáculo. Será el valor que sale cuando la rejilla está abierta al máximo. Suponiendo que el valor del habitáculo no va a ser superior a 50ºC, sería la masa de aire a extraer en cada iteración en el caso que la diferencia entre la temperatura del habitáculo y la deseada sea máxima. A la vista está, que cuanto mayor sea este valor, más rápido será el sistema, ya que se llegará antes a la temperatura deseada. Investigando, se ha llegado a la certeza de que un valor de 150g es comprensible para nuestro aire acondicionado. Valor = 150 g
33 5 CONTROL DE CAUDAL DE AIRE 5.1 Selección de controlador Como se ha dicho, para que la temperatura del habitáculo alcance la deseada, habrá que hacer que el sistema eche aire por las rejillas. Para regular este aire, se tendrá en cuenta la apertura de las mismas. Se distinguen dos casos de control para las rejillas que podrían llevar al resultado de alcanzar la temperatura deseada: CONTROL ON/OFF Este control se basa en que en todo momento para la apertura de las rejillas solo se contemplarán dos opciones: que estén totalmente abiertas, o totalmente cerradas. Así, si es necesario extraer calor la apertura tendrá un valor de 1 (abierta) y si no es necesario, un valor de 0 (cerrada). CONTROL LINEAL Este tipo de control se basa en mantener una relación lineal entre la apertura de la rejilla, y el calor necesario a extraer en el habitáculo. Para facilitar su entendimiento, se mostrará una gráfica en la que se represente la relación que deberían de seguir: Figura 10: Representación control lineal
CONTROL PID Hacer un controlador PID para que se realice con más precisión y poder modificarlo cuanto queramos según los requerimientos que se necesiten y que sea lo más insensible posible a las perturbaciones que pueda tener nuestro sistema. Viendo las tres opciones que se proponen: la primera es la más simple y sería un controlador poco eficiente, ya que, si la temperatura del habitáculo se encuentra oscilando en torno a la deseada, el control lo que haría es alternar abriendo y cerrando la rejilla muchas veces, de manera que no es lo más deseable desde el punto de vista del control. Se podría implementar también con histéresis, es decir, abarcar un error o franja, en la que si la temperatura del habitáculo se encuentra en esa franja el control no entre en funcionamiento, que se quede la rejilla cerrada. En cualquier caso, este no es el sistema de control más sensato que se puede aplicar en este tipo de modelo. La segunda opción es más eficiente ya que tendría un rango de apertura mucho mayor que el ON/OFF, por tanto, sería una buena idea para llevar a cabo. Sin embargo, el mejor método para facilitarnos un control lo más robusto posible es la implementación de un PID. 5.2 Control PID Un control PID es un mecanismo de control simultáneo por realimentación que se suele usar en muchos procesos industriales. Esto nos ayudará a cumplir los requerimientos necesarios que se nos pidan casi siempre (obviamente siempre que sean físicamente posibles), ya que, solamente cambiando los parámetros del controlador, podremos tener diferentes respuestas de control. Se hará un control PID para cada rejilla, así que habrá en total 4 PIDs. Este controlador está constituido por la suma de tres tipos de controladores diferentes cuyos objetivos son independientes, pero que son totalmente complementarios. Estos son: 1. CONTROL PROPORCIONAL Este controlador es como su nombre indica, proporcional al error. Así, si el error que se produce es alto, la actuación del mismo también será alta, y si por el contrario el error es bajo, la actuación también será baja. Esto se puede ver reflejado en su propia expresión: PD = 𝐾𝑝×𝑒(𝑡) Donde Kp es una constante llamada ganancia proporcional. e(t) es el error de nuestro control.
35 2. CONTROL INTEGRAL En algunas simulaciones se ve que el error no se ha eliminado del todo, es decir, que se ha estabilizado. Para eliminar este error en régimen permanente normalmente, entre otras cosas, se utiliza el control integral. Su tarea es tener en cuenta el error acumulado. La expresión es la siguiente: PI = 𝐾𝑖 ×∫𝑒(𝜏)𝑑𝜏 𝑡 0 Donde Ki es la constante integral y e(𝜏) el error, del que se hace una integral en el tiempo para calcular el error acumulado. 3. CONTROL DERIVATIVO Responde a la velocidad del cambio del error, el que actúa ante cambios drásticos. El valor de la salida es proporcional a la velocidad de variación de la señal de error actuante. PD = 𝐾𝑑 ×𝑑𝑒(𝑡) 𝑑𝑡 Kd es la constante derivativa que está multiplicada por la derivada del error. En nuestro caso no podemos implementar derivadas, por lo que trabajaremos con el incremento del error. 5.3 Implementación PID En esta primera implementación se buscará la introducción del controlador a modo de explicación, para ver qué repercusiones tiene la modificación de cada constante del PID. Para ello se llevarán a cabo diferentes simulaciones en un solo habitáculo con una temperatura interior (T1) y una temperatura deseada arbitraria (Tref) que no serán las mismas que finalmente se utilizarán para la realización del proyecto pero que igualmente son válidas para cubrir el objetivo de este apartado.
5.3.1 Derivativo Primeramente, se ha llegado a la decisión de comenzar con el ajuste del controlador derivativo. El código en Arduino de este controlador es el siguiente: Figura 11: Código controlador derivativo Dónde: U: va a ser la acción de control, que en nuestro caso será la apertura. error: será la diferencia entre T del habitáculo y la temperatura deseada Tref. errorant: será el error pasado. Inicializado en cero, y que a partir de la primera iteración del controlador se actualiza con el valor del error actual. A continuación, se realizarán varias simulaciones variando la constante Kd perteneciente al control derivativo:
37 Para Kd=1000 Figura 12: Gráficas control derivativo habitáculo 1. Kd=1000 Donde la línea roja marca T1 y la azul Tref. Vemos como al principio T1 si comienza a bajar, pero al momento el controlador deja de actuar. En la gráfica de la derecha podremos comprobarlo numéricamente, como solamente baja la temperatura en la primera iteración del controlador derivativo, T1 se queda en 29.17 ºC. Vemos como el control derivativo solamente actúa al comienzo, esto es por lo siguiente: Nuestro sistema solo tiene un cambio repentino al principio, que es cuando detecta el valor de T1. Matemáticamente se ve reflejado porque en el instante cero, el error es máximo=1 (ya que T1 tiene su valor máx) y el error anterior está inicializado a cero, entonces actúa ( error-errorant > 0 ) U>0, y baja T1, que como podemos ver en la segunda gráfica toma el valor de 29.17ºC, por consiguiente, el nuevo valor del error anterior ahora es 1. En la siguiente iteración, al haber bajado T1, el nuevo valor del error es más pequeño que el anterior (0.88 como vemos en la segunda gráfica) y en la expresión de error-errorant se haría negativa la actuación. Al estar saturada la accion de control a 0, las rejillas se cierran, y no alteran más T1, por lo que no volverá a bajar, puesto que los valores de los errores se mantendrán en el tiempo, como vemos en la segunda gráfica, para las próximas iteraciones, los valores de T1, U y errores no varían. Error,erroant Tref , T1 U
Kd=500 Figura 13: Gráfica control derivativo habitáculo 1. Kd=500 Vemos como al dividir por dos la constante derivativa, no afecta al funcionamiento del controlador, solo a los valores, es decir, también actúa solamente al comienzo. La actuación del controlador se dividirá por dos también (U=0.5), y la T1 bajará un poco menos (29.58ºC) en comparación con la introducida anteriormente porque se le ha aplicado una cte derivativa menor. Estos valores de las constantes no van a ser obviamente los que se utilizarán para el controlador, pero sí sirven para ilustrar el funcionamiento de él.
39 5.3.2 Proporcional Integral Para la implementación del controlador integral y proporcional se decidirá hacerlos a la vez, ya que se puede identificar perfectamente qué introduce cada uno según el valor de su parámetro correspondiente. Figura 14: Código controlador proporcional derivativo Se puede ver en el código que la actuación de control es la suma del proporcional y el integral (U=P+I). Procedemos de manera parecida a la implementación del derivativo, pero aplicando las definiciones de control integral y proporcional. errorintegral hace referencia, como está comentado en el código, al error acumulado del sistema, y que será importante para ajustar la constante integral. A continuación, se realizarán varias simulaciones variando la constante Ki primeramente perteneciente al control integral, y después Kp perteneciente al proporcional:
Kp=0.5 Ki=1 Figura 15: Gráfica control proporcional integral habitáculo 1. Kp=0.5 Ki=1 Vemos como T1 comienza bajando de manera correcta, sin embargo, cuando llega al mismo valor que Tref (23ºC), ésta sigue bajando. Esto es por el puro funcionamiento del integral, que no es otro que tratar de compensar el error acumulado de la parte en la que T1>Tref. Vemos como hay un punto en el que T1 se hace constante, esto es porque el error acumulado ya se ha compensado, es decir, se hace cero, generando así un error de offset. La rejilla solamente puede echar aire frío, por lo que una vez que T1<Tref, ya no puede hacer que se alcance Tref. Solamente se podrá llegar a este objetivo gracias a la posible radiación del Sol que haga que suba T1. Matemáticamente se puede ver de la siguiente forma: Una vez que T1=Tref, el error acumulado es grande, y el error actual mínimo. Por lo que U sigue actuando ya que U=Kp*error+Ki*error acumulado. Esto se traduce en que la rejilla aun estaría abierta echando aire y bajando T1. A partir de ahí los nuevos errores serán negativos (T1<Tref), por lo que al error acumulado (positivo) se le irá sumando el actual (negativo) e irá disminuyendo hasta el punto de que se haga cero. Una vez se haga cero, a partir de ahí el error acumulado también tendrá valores negativos, así que se tendría error y error acumulado negativos, por lo que, U sería negativa también y como físicamente no se puede obtener un valor de apertura negativa, se saturará a cero.
41 De esta manera es como se explica que T1 se mantenga constante, ya que las rejillas dejarían de actuar. Como conclusión, nuestro sistema es muy sensible al error acumulado, ya que no tenemos la capacidad de compensar el error negativo. Una manera de compensarlo sería con la posibilidad de echar también aire caliente, sin embargo, no es el objetivo de este proyecto, ni tampoco sería una solución óptima puesto que no tiene sentido que partiendo de una temperatura mayor que la deseada, se llegue a ésta inyectando más aire caliente. Teniendo en cuenta todo lo anterior, podemos deducir que, en el proyecto, para los habitáculos que no se vean afectados por el Sol, es decir, que no tengan la capacidad de alcanzar Tref una vez se encuentre por debajo de ella, se les atribuirán una constante integral Ki de valor 0. Kp=0.5 Ki= 0.001 Figura 16: Gráfica control proporcional integral habitáculo 1. Kp=0.5 Ki=0.001 Bajando la constante de integración, el controlador integral es mucho menos agresivo. El error acumulado tiene menos peso y vemos como T1 se acerca mucho más a Tref, por lo que es buena opción bajar la constante integral en los casos en los que el flujo de aire caliente que se pueda introducir no sea muy alto, ya que como hemos visto en la figura 15 haría falta un flujo de aire caliente mayor que en la figura 16 para compensar el error de offset ya que vemos que está mucho más lejano de Tref.
7 SIMULACIONES Se realizarán diferentes simulaciones en varios supuestos diferentes. En este caso ya sí se trabajará con las temperaturas de los habitáculos iniciales y la deseada definitivas. 7.1 Simulación sin Sol Primeramente, se hará una simulación del control de modo que no se tenga en cuenta el Sol en ninguno de los habitáculos por lo que la tendencia de las temperaturas de los diferentes habitáculos será prácticamente la misma en los cuatro ya que la única diferencia que habrá entre ellos serán sus temperaturas iniciales correspondientes. Para estas simulaciones se fijará un valor de Tref entre el rango de valores posibles 17ºC-27ºC, que será el de 23ºC. Figura 25: Gráfica control PID Sin Sol (I) Las cuatro temperaturas efectivamente recorren una línea con la misma tendencia. T1, T2 y T4 tardan un tiempo similar en llegar a Tref, sin embargo, T3 es la que se retrasa un poco debido a que parte de una temperatura mayor. Esto no es lo ideal, ya que deberían de llegar los cuatro habitáculos a la temperatura deseada más o menos en un tiempo parecido. Gracias a la implementación del controlador, podemos hacer que el sistema de T3 sea más rápido que los demás retocando los parámetros de su PID. Para ello se subirá la constante proporcional (Kp) de un valor de 0.5 a 0.75. T3 T1 T4 Tref T2
49 Figura 26: Gráfica control PID Sin Sol (II) El sistema ahora alcanza la temperatura deseada en los cuatro habitáculos al mismo tiempo prácticamente. Este es uno de los mayores beneficios de un sistema controlado. Como podemos ver con un simple retoque de parámetros podemos regular las temperaturas de manera independiente sin que afecte a las demás, cosa que si utilizáramos un sistema ON/OFF o lineal no se podría arreglar, al menos, tan fácilmente. 7.2 Simulación con Sol Para la simulación teniendo en cuenta el Sol, se hará una serie de pruebas según las distintas zonas donde se pueda situar éste. De nuevo, se fijará la temperatura deseada Tref en 23ºC. Primeramente, el Sol hará que la temperatura de cada habitáculo suba, por lo que tendremos que recalcular los parámetros de los controladores de cada rejilla para las diferentes situaciones, ya que el calor aportado a los habitáculos variará. El parámetro a modificar, principalmente, será la constante integral, ya que el Sol lo que va a hacer es que se vaya elevando la temperatura del habitáculo conforme vaya transcurriendo el tiempo, es decir, en el régimen permanente. Así que tendremos que hacer que en dicho régimen permanente el error sea cero, tarea de la constante integral como hemos aclarado en su apartado correspondiente. T3 T1 T4 T2 Tref
7.2.1 Sol en zona 1 En esta zona el Sol aportará calor a través de las ventanillas 1, 2, 7 y 8 subiendo las temperaturas de los habitáculos 1, 2 y 4. Figura 27: Zona 1 del Sol Kp=0.5 Ki=0 Kd=0.05 Figura 28: Gráfica control PID. Sol en zona 1 (I) T3 T1 T4 T2 Tref
51 Simulando el sistema con un valor de parámetros para el control de las diferentes rejillas igual al que se utiliza para la simulación sin Sol comprobamos lo dicho: no se alcanza el valor deseado de temperatura para los respectivos habitáculos a los que afecta el Sol. Se comete un error bastante amplio en el régimen permanente. Para paliar este funcionamiento se deberá incrementar el valor de la constante integral para cada uno de los controladores cuyas temperaturas del habitáculo no alcancen el valor deseado Tref. Para mostrar mejor la diferencia de funcionamiento, se va a retocar solamente la constante integral del habitáculo 1. Ki1=0.1 Figura 29: Gráfica control PID. Sol en zona 1 (II) En régimen permanente vemos como finalmente se alcanza el valor deseado de la temperatura. Sin embargo, fijándonos en el transitorio, vemos como oscila, esto es por lo siguiente: Cuando T1<Tref, el error acumulado está disminuyendo y la apertura de la rejilla también, por lo que se extrae menor calor del habitáculo conforme va transcurriendo el tiempo (explicado en el apartado de controlador integral correspondiente). El primer mínimo que se ve en T1 (1) es debido a que el calor aportado por el Sol comienza a hacerse mayor que el que se extrae con el aire acondicionado. Una vez que T1 vuelve a hacerse mayor que Tref, el valor de la apertura comienza a aumentar de nuevo y se alcanza un máximo en T1 (2) ya que ahora, al revés que antes, el calor extraído gracias al aire acondicionado empieza a hacerse mayor que el que aporta el Sol. Esto es lo que sucede varias veces hasta que finalmente T1 llega a estabilizarse en Tref. T3 T1 T4 T2 Tref (1) (2) (3)
Figura 30: Gráfica apertura de la rejilla habitáculo1 Sacando el valor de la apertura a lo largo del tiempo vemos como efectivamente oscila hasta finalmente estabilizarse, momento en el que T1 se habrá hecho igual a Tref en el régimen permanente. En este caso se puede apreciar como el valor de la apertura que equilibra a la radiación aportada por el Sol es 0.36, de esta manera, la temperatura se estabiliza en 23ºC. Todo esto es la explicación física de por qué T1 oscila en torno a Tref. Siendo sensatos, para nuestro tipo de sistema, es bastante mejorable, ya que sería propio de un control lento y poco robusto. Por ello se bajará la constante integral. Incremento Decremento Estable
53 Ki=0.01 Figura 31: Gráfica control PID. Sol en zona 1 (III) T1 alcanza el valor Tref prácticamente al mismo tiempo que el habitáculo al cual no afecta el Sol. Por lo que es un buen valor para la constante integral, aparte de que no hay oscilaciones, y la trayectoria de T1 es prácticamente igual a la que seguía en el caso de que no hubiera Sol. T3 T1 T4 T2 Tref
Figura 32: Gráfica apertura de la rejilla habitáculo1 Representando los valores de la apertura vemos como efectivamente no oscila, por lo que es un sistema más rápido y mejor controlado. El resultado es el mismo que el anterior, vemos que se estabiliza el sistema con un valor para la apertura de 0.36, sin embargo, existe mucha diferencia sobre cómo se ha llegado a esa meta comparándolo con la figura 26. Procediendo de la misma manera para los habitáculos 2 y 4, las constantes definitivas son: Habitáculo Kp Ki Kd 1 0.5 0.01 0.04 2 0.5 0.0055 0.04 3 0.75 0 0.04 4 0.5 0.005 0.04 Tabla 2: Valores constantes PID Sol zona 1
55 Figura 33: Gráfica control PID. Sol en zona 1 (IV) Todas las temperaturas de los habitáculos llegan a la deseada en el mismo momento prácticamente, por lo que es un buen ajuste para el controlador. Para la selección de las constantes de los PID de ahora en adelante no se harán las representaciones intermedias ya que sería de manera análoga a lo visto en la zona 1 y en la introducción del controlador, por ello se mostrará directamente las constantes ya calculadas y su correspondiente gráfica. 7.2.2 Sol en zona 2 Figura 34: Zona del Sol 2 T3 T1 T4 T2 Tref
El Sol estaría situado en la zona delantera del vehículo, por lo que afectaría a las ventanillas 1 y 2, subiendo la temperatura de los habitáculos 1 y 2. Los valores de las constantes a calcular quedarían: Habitáculo Kp Ki Kd 1 0.5 0.01 0.04 2 0.5 0.01 0.04 3 0.75 0 0.04 4 0.5 0 0.04 Tabla 3: Valores constantes PID Sol zona 2 Figura 35: Gráfica control PID. Sol en zona 2 T3 T1 T4 T2 Tref
57 7.2.3 Sol en zona 3 Figura 36: Zona del Sol 3 El Sol estaría situado en la zona delantera del vehículo, por lo que afectaría a las ventanillas 1,2,3 y 4, subiendo la temperatura de los habitáculos 1,2 y 3. Habitáculo Kp Ki Kd 1 0.5 0.01 0.04 2 0.5 0.017 0.04 3 0.75 0.005 0.04 4 0.5 0 0.04 Tabla 4: Valores constantes PID Sol zona 3
Figura 45: Gráfica control PID. Sol en zona 7 7.2.8 Sol en zona 8 Figura 46: Zona del Sol 8 El Sol estaría situado en la zona delantera del vehículo, por lo que afectaría a las ventanillas 7 y 8, subiendo la temperatura de los habitáculos 1 y 4. T3 T1 T4 T2 Tref
65 Habitáculo Kp Ki Kd 1 0.5 0.01 0.04 2 0.5 0 0.04 3 0.75 0 0.04 4 0.5 0.01 0.04 Tabla 9: Valores constantes PID Sol zona 8 Figura 47: Gráfica control PID. Sol en zona 8 T3 T1 T4 T2 Tref
7.3 Simulación variando Tref Anteriormente se han realizado diversas simulaciones, todas ellas aplicándole un valor fijo a la temperatura deseada Tref (23ºC). Ahora se realizará una simulación en la que variaremos Tref en su rango de valores desde 17ºC a 27ºC con ayuda de un potenciómetro. De este modo se verá el funcionamiento del control y su robustez en el momento en que cambiamos la referencia que es un parámetro delicado del control PID. Conectamos el potenciómetro al pin 3 y lo asociamos a la variable que define a la temperatura de referencia (tempref). El valor de tempref estará comprendido entre 0 y 1023, sin embargo, el objetivo es que este rango sea de 17 a 27 ya que es el rango de temperaturas que se quiere tener. Por ello, se divide el valor de tempref entre 102 ya que es el número por el que hay que dividir 1023 para que dé un valor de 10. Con esto, la temperatura de referencia irá de 0 a 10, por lo que para que el rango de temperaturas sea el buscado habrá que incrementar en 10 este valor, haciendo que en lugar de tener un rango de valores para Tref de 0 a 10, sea de 17 a 27. 7.3.1 Zona 1 Figura 48: Zona del Sol 1 Se comenzará la simulación con una Tref=27ºC y se irá bajando hasta el valor de 17ºC.
67 Figura 49: Gráfica control PID Tref con potenciómetro zona 1 (I) Figura 50: Gráfica control PID Tref con potenciómetro zona 1 (II) Vemos en la figura 46 como a medida que se va modificando el valor de Tref, los habitáculos cambian también su tendencia y se adaptan a la nueva referencia, por lo que podemos deducir que el control PID es exitoso para este rango de valores de Tref. También se puede apreciar que en la figura 46 cuando Tref es máxima (27ºC) los habitáculos tardan mucho menos tiempo en llegar a la temperatura deseada que en la figura 47cuando Tref es la mínima (17ºC), por lo que se deduce que cuanto más baja sea Tref, más tardan los habitáculos en alcanzar dicha temperatura, esto es por una mera cuestión física: como se dijo anteriormente el aire que sale por las rejillas tendrá una temperatura de 12ºC, por lo que cuanto más cerca de esta temperatura esté Tref más se tardará ya que la diferencia será menor. T3 T1 T4 T2 Tref T3 T1 T4 T2 Tref
A continuación, se procederá a realizar una simulación como la anterior, pero en este caso también subiremos el valor de Tref, ya que anteriormente solo ha ido decrementando su valor. Figura 51: Gráfica control PID Tref con potenciómetro zona 1 (III) Vemos como cuando bajamos Tref el control actúa de la misma manera que en la anterior simulación, sin embargo, cuando se aumenta Tref todos los habitáculos se adaptan a la nueva referencia excepto uno, T3. Esto es porque cuando el Sol se encuentra en la zona 1, afecta a todos los habitáculos excepto al 3, así que como ya se explicó en la introducción del controlador PID, en ese habitáculo no existe un flujo de calor que sea capaz de subir la temperatura del habitáculo, de esta manera se queda estabilizado en el valor que se encontraba con un valor de apertura=0 para que tampoco siga bajando de temperatura. Figura 52: Gráfica control PID Tref con potenciómetro zona 1 (IV) T3 T1 T4 T2 Tref T3 T1 T4 T2 Tref
69 En este caso, después de la subida de Tref, se ha vuelto a bajar Tref por debajo de T3 y como se puede apreciar T3 se sigue controlando correctamente por lo que la única limitación que tiene es la de subir la temperatura ya que necesitaría de una ayuda externa como el caso del Sol en los otros habitáculos. 7.3.2 Zona 2 Figura 53: Zona del Sol 2 Al hacer la simulación en las demás zonas ocurrirá exactamente lo mismo salvo que según la que sea, los habitáculos que se encuentren exentos de radiación solar serán distintos. Para la zona 2 los habitáculos a los que afectará la luz solar serán el 1 y 2 y, por tanto, los que están libres de radiación y no controlarán cuando suba la temperatura serán 3 y 4. Figura 54: Gráfica control PID Tref con potenciómetro zona 2 T3 T1 T4 T2 Tref
7.3.3 Zona 3 Figura 55: Zona del Sol 3 Para la zona 3 los habitáculos a los que afectará la luz solar serán el 1, 2 y 3 y, por tanto, el que está libre de radiación y no controlará cuando suba la temperatura será el 4. Figura 56: Gráfica control PID Tref con potenciómetro zona 3 T3 T1 T4 T2 Tref
71 7.3.4 Zona 4 Figura 57: Zona del Sol 4 Para la zona 4 los habitáculos a los que afectará la luz solar serán el 2 y 3 y, por tanto, los que están libres de radiación y no controlarán cuando suba la temperatura serán 1 y 4. Figura 58: Gráfica control PID Tref con potenciómetro zona 4 T3 T1 T4 T2 Tref
7.3.5 Zona 5 Figura 59: Zona del Sol 5 Para la zona 5 los habitáculos a los que afectará la luz solar serán el 2, 3 y 4 y, por tanto, el que está libre de radiación y no controlará cuando suba la temperatura será el 1. Figura 60: Gráfica control PID Tref con potenciómetro zona 5 T3 T1 T4 T2 Tref
73 7.3.6 Zona 6 Figura 61: Zona del Sol 6 Para la zona 6 los habitáculos a los que afectará la luz solar serán el 3 y 4 y, por tanto, los que están libres de radiación y no controlarán cuando suba la temperatura serán 1 y 2. Figura 62: Gráfica control PID Tref con potenciómetro zona 6 T3 T1 T4 T2 Tref
9 BIBLIOGRAFÍA [1] Información acerca de la programación del controlador PID en Arduino en www.youtube.com. [2] Información acerca del microcontrolador de Arduino en www.arduino.cc. [3] Referencias para el análisis termodinámico en Sistema microcontrolador para el control con sensor solar del aire acondicionado de un vehículo, Alejandro Gallardo Alberola, Trabajo fin de grado, 2015. [4] es.wikipedia.org para la búsqueda de varias definiciones. [5] www.luisllamas.es para la búsqueda de varios conceptos de Arduino.
81 10 ANEXO En la carpeta adjunta en el disco del proyecto se encuentra el fichero “.ino” correspondiente del trabajo: “proyecto.ino”.