Download tesis presenta - saber - Instituto Politécnico Nacional
Document related concepts
Transcript
I NSTITUTO P OLITÉCNICO NACIONAL C ENTRO DE I NVESTIGACIÓN EN C OMPUTACIÓN S ECRETARÍA DE I NVESTIGACIÓN Y P OSGRADO D ISEÑO DE UN SISTEMA EMBEBIDO PARA EL CONTROL EN TIEMPO REAL , DE UN CONVERTIDOR ELEVADOR ALIMENTADO POR UNA CELDA DE COMBUSTIBLE T E S I S Que para obtener el grado de: MAESTRO EN CIENCIAS EN INGENIERÍA DE CÓMPUTO CON OPCIÓN EN SISTEMAS DIGITALES PRESENTA ING. JOSÉ LUIS DÍAZ BERNABÉ Directores de Tesis: Dr. Carlos Aguilar Ibañez Dr. Domingo de Jesús Cortés Rodríguez México D.F. a 30 de Noviembre de 2009 SIP-14 INSTITUTO POLITECNICO NACIONAL SECRETARIA DE INVESTIGACiÓN Y POSGRADO ACTA DE REVISIÓN DE TESIS En la Ciudad de México, D.F. siendo las 11:00 horas del día ~ del mes de noviembre de 2009 se reunieron los miembrosde la Comisión Revisorade Tesis designada por el Colegio de Profesoresde Estudios de Posgradoe Investigacióndel: Centro de Investigación en Computación para examinar la tesis de grado titulada: "DISEÑO DE UN SISTEMA EMBEBIDO PARA EL CONTROL EN TIEMPO REAL DE UN CONVERTIDOR ELEVADOR ALIMENTADO POR UNA CELDA DE COMBUSTIBLE" DíAZ Apellido BERNABÉ paterno materno Con registro: aspirante al grado de: MAESTRíA 8 EN CIENCIAS EN INGENIERíA EN SISTEMAS O 7 1 DE CÓMPUTO 2 7 3 CON OPCIÓN DIGITALES Después de intercambiar opiniones los miembros de APROBACIÓN DE LA TESIS, en virtud de que satisface disposiciones reglamentarias vigentes. la Comisión los requisitos manifestaron SU señalados por las LA COMISiÓN REVISORA Presidente Secretario Dr. José de Jesús Medel Juárez Primer vocal (Director de tesis) Segundo vocal (Director de tesis) L Dr. Domingo de Jesús Cortés Rodríguez Tercer vocal f/1VL ~ f . l .. r 1 '"'>::¿ECCIO''' INSTITUTO POLITECNICO NACIONAL SECRETARÍA DE INVESTIGACIÓN Y POSGRADO CARTA CESION DE DERECHOS En la Ciudad de MÉXICO D.F. el día 2iL del mes NOVIEMBRE del año 2009, el (la) que suscribe ING. JOSÉ LUIS DÍAZ BERNABÉ alumno (a) del Programa de MAESTRÍA EN CIENCIAS EN INGENIERÍA DE CÓMPUTO CON OPCIÓN EN DIGITALES con número de registro B071273, adscrito a SISTEMAS LABORATORIO DE AUTOMA TIZACIÓN , manifiesta que es autor (a) intelectual del presente trabajo de Tesis bajo la dirección de DR. CARLOS AGUILAR IBAÑEZ y DR. DOMINGO DE JESÚS CORTÉS RODRIGUEZ y cede los derechos del trabajo intitulado DISEÑO DE UN SISTEMA EMBEBIDO PARA EL CONTROL EN TIEMPO REAL DE UN CONVERTIDOR ELEVADOR ALIMENTADO POR UNA CELDA DE COMBUSTIBLE al Instituto Politécnico Nacional para su difusión, con fines académicos y de investigación. Los usuarios de la información no deben reproducir el contenido textual, gráficas o datos del trabajo sin el permiso expreso del autor y/o director del trabajo. Este puede ser obtenido escribiendo a la siguiente dirección ildiazmx74@gmail.com. Si el permiso se otorga, el usuario deberá dar el agradecimiento correspondiente y citar la fuente del mismo. Nombre y firma Resumen La celda de combustible es una fuente de energı́a limpia, porque no genera contaminación ambiental, como otras fuentes de energı́a convencionales que utilizan combustibles derivados del petróleo. La celda de combustible es una fuente de voltaje sensible a la carga, es decir el voltaje de salida cambia dependiendo de la carga en una proporción 2 a 1, sin carga y con carga. Es necesario implementar un dispositivo para acondicionar la energı́a generada a un valor nominal de voltaje y regularlo. En eśte trabajo se desarrolla el diseño y construcción de un control no-lineal para el control de un convertidor elevador para una celda de combustible tipo PEMFC de 150W para acoplar una carga de 24 volts. Primero se eligió un convertidor boost de alta eficiencia para celdas de combustible. Se analizó el circuito mediante el uso de las leyes de kirchkoff para encontrar los modos de operación y se derivó el modelo instantáneo. La simulación matemática del sistema se realizó con el programa Mathlab Simulink y comportamiento del circuito de potencia se analizó en SPICE. La segunda parte fue elegir el tipo de controlador a utilizar. Seleccionamos un procesador digital de señales dsp, adecuado para el manejo de convertidores de potencia y se diseñó un sistema embebido para implementar la ley de control mediante el control digital directo. El rendimiento y la funcionalidad se midió al integrar una celda de combustible tipo PEM con el prototipo construido. Abstract The fuel cell is a clean power source, because that’s no produce environmental pollution, as no the other power sources feeds oil fuel. But the fuel cell is a voltage source soft to load, because the output voltage change from 2 to 1 without load to full load. Now is necessary a conditioner device to make the energy situable for the load. This work developed the design and construction of no-lineal control for boost power converter situable for a 150 W PEMFC fuel cell to carry a 24 volts load. The first part was choose a high efficient power boost converter for fuel cells, the circuit analyzed by kirchoff laws gave the operation modes and meet the instantaneus model. The mathematical model simulation was carry by Mathlab Simulink and the power circuit behavior was watched in SPICE simulator. The second part was the choose of controller type. A no-lineal controller was the aim to developed the controller. We select a low cost digital signal processor situable for power conversion applications and We designed a embedded system to implement the control law throuhgt direct digital control. The performance and functionality was measured by the integration made of a 150W fuel cell and the prototype. Dedicatoria A Jehová Dios de los ejércitos el único y sabio Dios: todo honor, honra y gloria por siempre. A Jesucristo el primogénito, el deseado de las naciones, el heredero del reino, el hacedor y sustentador del mundo, porque su palabra es la luz de los hombres, y por quién tenemos la salvación, la redención y la vida. A mi esposa Damaris por su amor, comprensión y apoyo incondicional que he recibido de ella durante éstos estudios. A mis tres hijos: Jaser, Amisadai y José que son el don más lindo que Dios me entregado. Por su tiempo y comprensión éste trabajo es para ustedes. A mis Padres Herminia Bernabé López y José Ambrosio Dı́az Cervantes† , porque fueron el instrumento que Dios uso para darme la vida, el sostenimiento y la instrucción en los primeros años de mi vida. A México por ser una nación de Libertad y para su población conozca y alcance la Verdad y la Justicia, por medio de Jesucristo. II Agradecimientos Quiero agradecer al Ing. Francisco Elias Martinez de la sección de Comunicaciones del Cinvestav por la manufactura de las placas de circuito impreso. Quiero agradecer Dr. Omar Solorza Feria y a su grupo de investigación, en especial al Ing. Andrés Castellanos Huerta y al Ing. Sebastián Scitalán por la facilitación de la celda de combustible. Quiero agradecer a los miembros de mi comité tutorial: Dra. Elsa Rubio Espino, Dr. José de Jesús Medel Juarez, Dr. Marco Antonio Salinas Ramı́rez, Dr. Omar Solorza Feria, por sus comentarios y sugerencias para la conclusión de este trabajo. Quiero agradecer a Dr. Carlos Aguilar Ibañez y Dr. Domingo de Jesús Cortés Rodrı́guez por el tiempo y dedicación para la dirección de éste trabajo de tesis. Agradesco a mis compañeros de la Maestria en Ingenierı́a de Cómputo con opción en Sistemas digitales de la generación B07, por haber compartido con ellos momentos y experiencias de la vida académica durante éstos dos últimos años. Agradesco al Insitituo Politécnico Nacional por apoyar con sus instalaciones y estı́mulos económicos, la finalización de éste trabajo. III Índice general 1. Introducción 1.1. Planteamiento del problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2. Justificación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.3. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.4. Metas propuestas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.5. Organización del trabajo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2. Marco teórico 12 2.1. Sistemas con celdas de combustible . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.2. Sistemas embebidos de tiempo-real . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.2.1. Sistemas en tiempo real . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.2.2. Sistemas embebidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.3. Celdas de combustible . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.3.1. Principio de operación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.3.2. Tipos de Celdas de Combustible . . . . . . . . . . . . . . . . . . . . . . . . 23 2.3.3. Aplicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.4. Convertidores de potencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.4.1. Convertidores básicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.4.2. Modelación y simulación de convertidores . . . . . . . . . . . . . . . . . . . 28 2.4.3. Control de convertidores . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3. Selección, diseño y construcción del convertidor de potencia IV 1 32 3.1. Selección del convertidor de potencia . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.1.1. Requerimientos del convertidor de potencia . . . . . . . . . . . . . . . . . . 32 3.1.2. Soluciones exploradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 3.2. Modelo dinámico de convertidor boost interpolado . . . . . . . . . . . . . . . . . . 37 3.2.1. Analı́sis del convertidor boost interpolado . . . . . . . . . . . . . . . . . . . 37 3.2.2. Modelo instantáneo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 ÍNDICE GENERAL 3.2.3. Modelo promedio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 3.2.4. Modelo lineal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 3.3. Construcción del convertidor interpolado . . . . . . . . . . . . . . . . . . . . . . . . 50 3.3.1. Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 3.3.2. Etapa de potencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 4. Selección, diseño y construcción del sistema embebido 53 4.1. Requerimientos del sistema embebido . . . . . . . . . . . . . . . . . . . . . . . . . 53 4.2. Arquitecturas Estudiadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 4.2.1. Plataformas de CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 4.2.2. Procesadores estudiados . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 4.3. Arquitectura de implementación . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 4.3.1. Módulo PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 4.3.2. Módulo ADC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 4.4. Diseño del sistema embebido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 4.4.1. Interfaz de instrumentación . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 4.4.2. Etapa de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 5. Selección, diseño y programación del control 65 5.1. Selección de la estrategı́a de Control . . . . . . . . . . . . . . . . . . . . . . . . . . 65 5.1.1. Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 5.1.2. Control pid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 5.1.3. Control en modos deslizantes (smc) . . . . . . . . . . . . . . . . . . . . . . 66 5.1.4. Simulación de los controles estudiados . . . . . . . . . . . . . . . . . . . . 68 5.2. Modelo computacional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 5.2.1. Requerimientos funcionales . . . . . . . . . . . . . . . . . . . . . . . . . . 75 5.2.2. Requerimientos de sincronización . . . . . . . . . . . . . . . . . . . . . . . 77 5.3. Algoritmo de control implementado . . . . . . . . . . . . . . . . . . . . . . . . . . 80 6. Resultados Obtenidos 83 6.1. Pruebas eléctricas realizadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 6.2. Prototipos construidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 6.2.1. Señales de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 6.2.2. Respuesta en lazo abierto . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 6.2.3. Respuesta al transitorio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 6.3. Integración celda-convertidor-carga . . . . . . . . . . . . . . . . . . . . . . . . . . 88 6.3.1. Alimentación de una computadora portátil . . . . . . . . . . . . . . . . . . . 88 V ÍNDICE GENERAL 6.3.2. Alimentación de un motor de 150W . . . . . . . . . . . . . . . . . . . . . . 92 7. Conclusiones y trabajo a futuro 7.1. Conclusiones alcanzadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2. Trabajo a futuro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 93 94 A. Programación del PWM 95 B. Programación del ADC 97 Glosario Bibliografı́a VI 100 106 Índice de figuras 1.1. Consumo de energı́a en USA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.2. Demanda de petróleo mundial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.3. Producción futura de petróleo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.4. Celdas de combutible tipo PEMFC construidas en México . . . . . . . . . . . . . . 7 2.1. Sistema alimentado con celdas de combustible . . . . . . . . . . . . . . . . . . . . . 12 2.2. Sistema potencia distribuido alimentado con celdas de combustible . . . . . . . . . . 14 2.3. Sistema en tiempo real . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.4. Retardo y Jitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.5. Modelo Analı́tico. Diagrama a bloques del modelo de un péndulo invertido controlado por un controlador discreto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.6. Modelo Computacional. Diagrama de estados . . . . . . . . . . . . . . . . . . . . . 19 2.7. Sistemas embebidos de tiempo real . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.8. Principio de operación de una celda de combutible . . . . . . . . . . . . . . . . . . 23 2.9. Ensamble de una celda tipo PEM . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.10. Convertidor de potencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 2.11. Señal de control de un convertidor DC-DC . . . . . . . . . . . . . . . . . . . . . . . 27 2.12. Convertidores DC-DC básicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 2.13. Transitorio. El ciclo de utilidad cambia de d = 0.5 a d = 0.6 . . . . . . . . . . . . . 30 3.1. Convertidor de potencia para una celda de combustible . . . . . . . . . . . . . . . . 32 3.2. Diagrama de fase de FCPEM de 175 W . . . . . . . . . . . . . . . . . . . . . . . . 33 3.3. Convertidor de potencia paralelo . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 3.4. Convertidor boost interpolado de dos celulas . . . . . . . . . . . . . . . . . . . . . . 37 3.5. Señales de control del convertidor boost n = 2 . . . . . . . . . . . . . . . . . . . . . 38 3.6. Circuitos equivalentes para u > 0.5 del convertidor boost interpolado . . . . . . . . . 39 3.7. Circuitos equivalentes para u < 0.5 del convertidor boost interpolado . . . . . . . . . 41 3.8. Simulación del circuito de potencia en LTspiceIV. . . . . . . . . . . . . . . . . . . . 48 VII ÍNDICE DE FIGURAS 3.9. 3.10. 3.11. 3.12. Simulación del modelo conmutado (3.11). . . . . . . . Diagrama a bloques de los circuitos a construir . . . . Convertidor boost interpolado de dos celulas . . . . . . Señales complementarias con tiempo muerto agregado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 50 51 51 4.1. 4.2. 4.3. 4.4. Diagrama a bloques de un dsPIC30F2020 . . . . Circuito de acondicionamiento de señal . . . . . Circuito de disparo de los transistores de potencia Circuito de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 61 62 63 5.1. Simulación de un control PID sobre z3 . . . . . . . . . . . . . . . . 5.2. Simulación SMC con referencia de corriente directa . . . . . . . . . 5.3. Simulación SMC con referencia de corriente indirecta, z2 → z1 . . . 5.4. Simulación SMC con referencia de corriente indirecta independiente 5.5. Simulación SMC con referencias independientes modificado . . . . 5.6. Función de transferencia para vL1, vL2, vin,Z3 . . . . . . . . . . . 5.7. Simulación del sistema de potencia usando SimPowerSystems . . . . 5.8. Modos de operación del control del convertidor ibc . . . . . . . . . 5.9. Sistema de control del convertidor ibc . . . . . . . . . . . . . . . . 5.10. Gráfica de ejecución de las tareas del software de control . . . . . . 5.11. Diagrama de flujo del programa implementado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 70 71 72 73 75 76 77 78 79 81 6.1. 6.2. 6.3. 6.4. 6.5. 6.6. 6.7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 86 87 89 90 91 92 VIII . . . . . . . . . . . . Prototipo construido de 150W . . . . . . . . . . . . . . . . . . Generación de las señales de control . . . . . . . . . . . . . . . Señales de control y respuesta en lazo abierto . . . . . . . . . . Respuesta del sistema al transitorio . . . . . . . . . . . . . . . . Prototipo 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sistema de potencia continuo con celdas de combustible . . . . Acoplamiento de una celda PEMFC a una computadora portátil . . . . . . . . . . . . . . . Índice de tablas 2.1. 2.2. 2.3. 2.4. Tipos de celdas de combustible y electrolı́tos . . . . . . . . . . . . . . . . Aplicaciones de las celdas de combustible . . . . . . . . . . . . . . . . . Clasificación de convertidores de acuerdo a la relación entrada-salida . . . Comparación de algunos controles no-lineales para convertidores DC-DC . . . . 23 25 27 31 3.1. Resumen de los convertidores estudiados . . . . . . . . . . . . . . . . . . . . . . . . 3.2. Estados de conmutación, n = 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 39 4.1. 4.2. 4.3. 4.4. 4.5. 4.6. . . . . . . 56 58 58 59 59 59 5.1. Descripción de tareas del software de control . . . . . . . . . . . . . . . . . . . . . 5.2. Funciones del software de control implementado . . . . . . . . . . . . . . . . . . . 5.3. Procesos del software implementado . . . . . . . . . . . . . . . . . . . . . . . . . . 77 80 80 6.1. Parámetros del convertidor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2. Parámetros del convertidor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3. Parámetros del convertidor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 87 90 Microcontroladores más populares . . . . . . . . . . . Caracterı́sticas principales del dspic30f2020 . . . . . . Caracterı́sticas del módulo PWM . . . . . . . . . . . . Registros de control y configuración del módulo PWM Caracterı́sticas del módulo ADC . . . . . . . . . . . . Registros de configuración y control del módulo ADC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IX Capı́tulo 1 Introducción 1.1. Planteamiento del problema Las celdas de combustible son conocidas como una tecnologı́a de vanguardia. Pero en realidad su tecnologı́a básica apareció hace más de 160 años, 40 años antes de la invención la actual máquina de combustión interna. La exploración espacial fue la primera aplicación práctica de las celdas de combustible, a principios de 1960. La celda de combustible es como un tipo de baterı́a que produce potencia eléctrica. Las baterı́as convencionales generan potencia a partir de los quı́micos almacenados. En contraste la energı́a quı́mica en forma de un combustible se alimenta a la celda, y genera potencia eléctrica en tanto esté recibiendo combustible y oxı́geno del aire. El combustible ideal para las celdas de combustible es el hidrógeno. Las celdas de combustible trabajan al combinar el hidrógeno y el oxı́geno del aire en un proceso electroquı́mico que es limpio, silencioso y sin explosiones. Nada adicional se produce solo la potencia eléctrica y agua pura y destilada, junto con un poco de calor que puede ser reutilizado [1]. La celda de combustible tiene mayor eficiencia que una máquina de combustión interna funcionando con gasolina - rigurosamente 2.5 veces más. La red eléctrica en Estados Unidos de Norteamérica convierte del 33 % al 35 % en promedio la energı́a del combustible (petróleo), en electricidad y desperdicia la mayorı́a del calor producido durante la generación de potencia. En contrastre las celdas de combustible capturan del 40 % al 50 % de la energı́a del hidrógeno y la convierte a electricidad. Otra ventaja de las celdas de combustible es que tienen un diseño modular, de tal forma que es realitivamente fácil de conectar varias celdas de combustible para obtener mayor potencia como sea necesario. En resumen se enumeran algunas ventajas de las celdas de combustible: 1. No producen contaminación ambiental 2. Alta eficiencia en la generación de energı́a eléctrica 1 1.1. PLANTEAMIENTO DEL PROBLEMA 3. Diversidad de combustibles (gas natural, gas LP, methanol, etc.) 4. Reutilización del calor generado 5. Modularidad y fácil instalación La celda de combustible puede aceptar varios tipos de combustible hidrocarbonados, los cuales son re-formados para producir el hidrógeno necesario en forma fácil, antes de ser utilizado. Las celdas de combustible son de mayor tamaño que las baterı́as y tienen atributos que las hacen ideales como fuentes de potencia eléctrica. Sin embargo a pesar de tener altas calificaciones como fuente de potencia eléctrica, las celdas de combustible tienes algunas desventajas como las que se enumeran a continuación: 1. La salida de Voltaje varı́a con la carga y con el envegecimiento 2. Tiene una capacidad limitada a la sobre-carga 3. Tiene una respuesta lenta a un cambio en la carga, si el suministro de combustible es ajustado para una mejor eficiencia 4. No absorben ninguna potencia y puede no aceptar ningún rizo. 5. En algunas tecnologı́as son lentas en el arranque. Para situar la celda de combustible en una fuente de potencia real es necesario diseñar un sistema de acondicionamiento de potencia para acoplar el voltaje de salida con otros dispositivos (cargas). A menos que existan medios eficientes para convertir el voltaje de salida, el potencial de la celda de combustible no se podrá observar . Esto quiere decir que se require de una etapa de conversión de potencia en la salida de la celda de combustible. Las celdas de combustible son consideradas como fuentes de voltaje suaves ó sensibles, debido a que el voltaje de salida tiene una naturaleza dependiente de la carga. El voltaje de salida de un stack tı́pico de celdas de combustibles, experimenta una variación de 2 a 1 sin carga y con plena carga [2]. Cada celda en un stack de celdas de combustible tiene un voltaje de salida bajo: 0.5V a 0.7 Volts (V ), por lo tanto se hace necesario juntar varias celdas en serie para obtener un voltaje de salida razonable. Aún ası́, el voltaje generado por un stack de celdas de combustible es bajo en magnitud, por ejemplo: para un stack de 5 KW es ∼< 60 V, y para un stack de 50 Watts es de ∼< 12 V. Dependiendo de la carga a conectar, se require en primera instancia diseñar un convertidor dc-dc elevador, que acepte una amplio rango de voltaje de entrada, para elevar y regular un voltaje mayor. El convertidor elevador debe tener una dinámica muy rápida para elevar el voltaje, de modo que responda 2 1.1. PLANTEAMIENTO DEL PROBLEMA más rápidamente a las variaciones de la carga, que la celda de combustible; y debe ser eficiente en el proceso de conversión para evitar grandes pérdidas. Aunque no existen convertidores ideales, se deben obtener eficiencias superiores al 85 % ,de tal modo que se pueda decir que la potencia entregada por la celda es la potencia que se recibe en la carga. Funcionalmente hablando, los convertidores de potencia contienen dos bloques principales: una etapa de potencia y una etapa de control. Para la etapa de potencia se utilizan las ecuaciones de diseño del sistema deacuerdo a los requerimientos de corriente, voltaje, frecuencia de conmutación, rizo, etc. a manejar. El control es necesario para alcanzar y mantener los requerimientos de potencia que se necesitan en la carga. El control clásico PID ha sido ampliamente estudiado y utilizado. Las constantes de control son necesarias para ser ajustadas en función del proceso a controlar y permanecen sin cambios durante su actividad. Una técnica de control más moderna implica derivar un control del modelo no-lineal del convertidor. Los esquemas de control no-lineales han sido estudiados recientemente y ofrecen una respuesta rápida a las variaciones de la carga y a las variaciones del voltaje de entrada. El control debe ser capaz también de mantener el nivel de la potencia demandada dentro de los lı́mites permitidos por la celda de combustible. Es decir el control debe impedir que se rebase la potencia disponible de la celda de combustible. Una técnica muy usual de implementar el control de convertidores de potencia ha sido por mucho tiempo el uso de circuitos integrados analógicos. Las mayores desventajas de un control analógico son: su poca flexibilidad para realizar un cambio de algún parámetro del control, su extrema sensibilidad al ruido y a las variaciones de los componentes debido a la acción de conmutación y al ruido generado por el voltaje y la corriente de salida. Recientemente, con la amplia disponibilidad y la fácil adquisición en el mercado de microcontroladores y procesadores más potentes, los sistemas de control digital han abierto nuevas posibilidades y han encontrado su nicho en aplicaciones de control de convertidores, como por ejemplo el controlador-cargador de las baterı́as de nickel-hidrógeno en los sistemas satelitales. El control digital es realizable a través de convertidores analógicos-digital (ADC), que digitaliza muestras del voltaje y corriente del convertidor; y de lineas I/O para manejar los dispositivos de conmutación del convertidor. La información obtenida se procesa usando un algoritmo de control digital. Algunas ventajas del control digital son: 1. Son menos sensibles al envejecimiento de los componentes y a variaciones del ambiente 2. Son menos sensibles al ruido 3. Cambiar el control no require cambiar el hardware Entre algunas desventajas del control digital se pueden mencionar: 1) existen tiempos de retardo en el lazo de control debido a los cálculos del algoritmo de control hechos por el procesador y 2) la 3 1.2. JUSTIFICACIÓN resolución de la señal muestreada es finita debido al ancho de la palabra del procesador digital. Los convertidores de potencia pueden ser tratados como sistemas en tiempo real, ya que su estado puede cambiar en cualquier momento. El sistema está altamente expuesto a recibir perturbaciones en cualquier instante y de cualquier tipo. Entre algunas perturbaciones se mencionan las variaciones en el suministro de energı́a de la fuente y las variaciones en los requerimientos en la carga. También se mencionan la dinámica altamente no-lineal de los componentes electrónicos tal como los inductores y los interruptores que forman el sistema. Estado del Arte Aunque actualmente existe un extenso desarrollo de convertidores de potencia, entre los cuales algunos se han proupesto para usarse con celdas de combustibles, se requiere más investigación en el área para desarrollar un dispositivo que cumpla con todos los requerimientos. Existen trabajos reportados donde la aplicación final dirige el tipo de convertidor a utilizar. En [2, 3] se propone un convertidor Boost básico para acoplar una celda de combustible comercial de 50W con una computadora portátil. En [4], se propone una topologı́a serie con dos convertidores boost multinivel y un inversor, para acoplar un celda de combustible de 10 kW y obtener 120 volts AC para conectar diversas cargas en una aplicación doméstica-residencial. En [5] se presenta un convertidor boost multinivel conectado en paralelo con un convertidor buck-boost en aplicaciones para acoplar un celda de combustible menor de 1KW. En estos trabajos reportados se expone el funcionamiento de los convertidores, bajo condiciones estáticas de la carga, pero sus alcances se limitan a utilizar una técnica de control lineal. Un control no-lineal es un esquema de control que podrı́a mejorar el rendimiento del sistema bajo condiciones dinámicas de la carga. 1.2. Justificación Conforme más paı́ses ratifican el protocolo de kioto, apuntando a reducir la emisión de gases de tipo invernadero producidos por la quema de combustibles fósiles, junto con otros factores como los constantes incrementos en el precio del petróleo, se ha creado la necesidad de la producción de energı́a lı́mpia, usando combustibles con menos carbono, con mayor densidad energética, aumentando el uso de fuentes de energı́a renovables e impulsando las celdas de combustible como sistema energético del futuro. 4 1.2. JUSTIFICACIÓN Figura 1.1.- Consumo de energı́a en USA Figura 1.2.- Demanda de petróleo mundial Consumo y demanda de petróleo Existe la tendencia mundial en todos los paı́ses industrializados, en reducir el consumo (gasto) de energı́a por unidad económica desde 1970. Como por ejemplo las fábricas y comercios del mundo usan ahora mucho menos enerǵia para producir la misma cantidad de productos y servicios. Este cambio es producido entre otros factores, porque los actuales sistemas tecnológicos de producción son más eficientes que los sistemas que fueron diseñados hace más de 30 años. Otro ejemplo son las viviendas actuales, ya que cuentan con la posibilidad de usar lámparas ahorradoras de energı́a, los electrodomésticos son más pequeños y más eficientes, y la electrónica de consumo para el entretenimiento y las comunicaciones en el hogar se han perfilado hacia la miniaturización y al ahorro de energı́a. En la figura 1.1, se muestra como ejemplo el consumo de energı́a en Estados Unidos, donde se puede ver una reducción drástica de al menos un 50 % en el consumo de energı́a, desde 1970 a 2002. Por otro lado la demanda de petróleo está creciendo rápidamente tanto en naciones industrializadas como en paı́ses en desarrollo tanto en Asia, Sudamérica y Africa, (figura 1.2). Entre varios factores que causan ésta demanda, se menciona una creciente infraestructura de transporte, funcionando a base de hidrocarburos, en ciudades y poblaciones con crecimiento continuo. Se pronóstica que en el año 2025 el consumo de petróleo en China crecerá a 4.8 % por cada año y la India en 4.7 % por año. En términos de consumo global Asia contará con el 40 % de incremento en el 2025 (figura 1.2). Cuánto durará el petróleo? Actualmente expertos cientı́ficos discuten acaloradamente hacerca de cuando será el pico máximo en la producción mundial de petróleo y cuando se agotará en última instancia. Algunos analı́stas creen que ya se ha producido mucho más petróleo del pueda quedar, mientras otros proyectan el pico en los años 2030’s, 2040’s ó más. Los expertos industriales caen en el grupo del pico inminente, que dicen que el mundo está ya, ó muy cerca del nivel máximo en la producción de petróleo, y contienden 5 1.2. JUSTIFICACIÓN Figura 1.3.- Producción futura de petróleo contra aquellos que creen que el crecimiento constante en las reservas retrasará el punto para alcanzar el pico. De acuerdo a los pronósticos de la producción mundial de petróleo, el pico podrı́a ocurrir no después del 2016 (ver figura 1.3). De éstos dos analı́sis se concluye en que el incremento en la demanda de petróleo en los proximos años, traerá también un incremento en la contaminación atmosférica mundial. Y que también está a la puerta una reducción inminente en la producción de petróleo. En muchos paises del mundo, asi como en México, han existido ya campañas gubernamentales para concientizar a la población la reducir el consumo de energı́a y es probable que pronto existirán organizaciones internacionales que lucharán para reducir uso de hidrocarburos derivados del petróleo. Este escenario representa una oportunidad única para el desarrollo y implementación de nuevas formas de generación de potencia. La generación distribuida normalmente usa fuentes de energı́a amigables con el ambiente como celdas de combustible, paneles solares, aerogeneradores y microplantas hidroeléctricas para producir electricidad. Las celdas de combustible se han considerado como una fuente primaria de energı́a en la siguiente generación: Generación distribuida de potencia, porque son altamente eficientes, limpias y modulares. Las también se han desarrollado notablemente para la industria del transporte, y se proyectan para que en el futuro próximo un sistema celda-convertidor-controlador- motor pueda llegar a sustituir a los motores de combustión interna. En México existe un grupo de investigación que ha investigado, diseñado y construido celdas de combustible con membrana de intercambio protónico (PEMFC), utilizando nuevos materiales catalizadores a base de una matriz RuxCry Sez y otros compuestos [6, 7]. Los stacks de celdas de 6 1.2. JUSTIFICACIÓN combustible construidos por este grupo de investigación, han alcanzado potencias de 200 W, ideales para aplicaciones portátiles [8, 9]. En la figura 1.4 se muestran diferentes prototipos diseñados y construidos en las instalaciones del grupo de electroquı́mica del Cinvestav-IPN. Figura 1.4.- Celdas de combutible tipo PEMFC construidas en México Como se plantea en la sección 1.1, la celda de combustible necesita de medios eficientes para convertir la potencia de salida, y situarla, en forma más funcional para su utilización. El estudio y construcción de las celdas de combustible y de su implementación práctica a través del uso de un convertidor de potencia, impulsará el desarrollo de áreas estratégicas como educación, comercio, tecnologı́a y energı́a: Educación: se desea que de más gente se involucre en temas de novedad tecnológica. Comercio: la energı́a siempre es muy importante para los paı́ses. Sin energı́a no puede funcionar la industria, el comercio, los hospitales, escuelas, semáforos, etc. Un sistema de respaldo de energı́a a base celdas de combustible es necesario para apoyar este sector. Independencia tecnológica: se proyecta que en el futuro, toda celda de combustible en el mercado integrará como parte de sus componentes un convertidor de potencia. Aunque se puede importar tecnologı́a, ésta se puede volver cara en el área de la energı́a, si no se cuenta con el conociemiento y experiencia en ésta tecnologı́a. Unidades de Microgeneración: se puede iniciar la generación de potencia distribuida en comunidades donde no exista la red eléctrica nacional (CFE). El convertidor interpolado ha sido estudiado en años recientes para varias aplicaciones como: circuito para la corrección del factor de potencia, arreglos fotovoltaicos, sistemas con celdas de combustible, etc. Es una variación del convertidor en paralelo y genera la potencia deseada aplicando la técnica interpolada [10]. El convertidor interpolado ofrece varias ventajas sobre los convertidores 7 1.2. JUSTIFICACIÓN simples: un bajo rizo de corriente en los capacitores de entrada y salida, una respuesta rápida al transitorio debido a cambios en la carga, un mejor manejo de la potencia por aŕea, y eficiencias superiores al 80 % [11]. Los convertidores interpolados se usan en aplicaciones donde las cargas demandan un rizo pequeño o con muy pequeñas tolerancias [12]. Los sistemas embebidos son sistemas de cómputo que contienen alta integración de hardware y software. Los procesadores para sistemas embebidos son procesadores de propósito especial diseñados para una clase especial de aplicaciones. Algunos están enfocados hacia el ahorro del consumo de potencia, tamaño y costo. Mientras otros están enfocados en el rendimiento. Y otros intentan de tener algo de las caracterı́sticas mencionadas, tal como el (DSP) usado en los telefonos celulares. Los DSP’s contienen periféricos, que realizan funciones especiales, dentro del mismo ecapsulado, lo que permite extender su utilización en aplicaciones ya clasificadas; tal como multimedios (procesar audio, video, etc.), comunicaciones y menejo de potencia (control de motores y convertidores de potencia), etc. Para desarrollar esta investigación se seleccionará un DSP adecuado para aplicaciones de control de convertidores de potencia. En éste DSP se desea alojar la programación necesaria para manejar los periféricos (ADC y PWM) y para implementar la ley de control. Los convertidores de potencia que tienen un sistema embebido en la etapa de control tienen mayor flexibilidad para realizar modificaciones al modelo funcional, y al momento de implementar el control. Cambiar la ley de control y afinar algunos de los requerimientos funcionales, es posible realizar, con un DSP sin cambiar el hardware funcional del sistema embebido. En teorı́a de control, el control por modos deslizantes es un tipo de control de estructura variable donde la dinámica de un sistema no lineal es alterado através de la aplicación de un interrptor de alta frecuencia de conmutación. Este es un esquema de control con retroalimentación de estados donde la retroalimentación no es una función continua del tiempo. El control por modos delizantes posee caracterı́sticas que lo hacen conveniente para el control de convertidores electrónicos de potencia. Algunas caracterı́sticas son: Son controles robustos En el caso de los convertidores de potencia, la conmutación de los interruptores se considera de manera directa en el analı́sis. La salida del control es equivalente al ciclo de trabajo de la señal de control del convertidor. 8 1.3. OBJETIVOS 1.3. Objetivos Objetivo general Diseñar y construir un sistema embebido para controlar digitalmente un convertidor elevador de potencia, con el fin de acoplar una celda de combustible a cargas que requieren un voltaje regulado. Objetivos particulares Para obtener el objetivo final de ésta investigación, se proponen los siguientes objetivos particulares, en los que se divide éste trabajo de investigación: Seleccionar, modelar y simular un convertidor elevador adecuado para usarse con celdas de combustibles. Aplicar una técnica de control no-lineal para convertidores de potencia y evaluar por medio de simulación en computadora el algoritmo de control. Programar el algoritmo de control en el sistema embebido seleccionado. Diseñar y construir un prototipo, que contenga el circuito de potencia y el circuito del sistema embebido. Integrar los elementos del sistema y probar su funcionamiento. 1.4. Metas propuestas A través de este trabajo se pretende alcanzar las siguientes metas: Diseñar un sistema embebido basado en microprocesador o DSP, que ejecute los algoritmos de control para el convertidor de potencia Construir un prototipo del sistema completo (digital y potencia) para una celda de combustible de 150W. Programar y evaluar la eficiencia de dos algoritmos de control. Documentar los resultados obtenidos para su publicación en una revista de difusión nacional 9 1.5. ORGANIZACIÓN DEL TRABAJO Restricciones Para el desarrollo de este trabajo se especifican las siguientes restricciones: El control desarrollado no se extiende a controlar los parámetros dinámicos de la celda de combustible, tal como temperatura, flujo de Hidrógeno, flujo de Oxigeno, y liberación de productos. La celda a utilizar es una celda de combustible de membrana de intercambio protónico. La potencia entregada y el funcionamiento de la celda de combustible está garantizada. 1.5. Organización del trabajo En el capı́tulo 2, empieza con la teorı́a básica de los componentes que forman un sistema de potencia alimentado con celdas de combustible. En la segunda sección se introduce brevemente en la práctica del diseño de sistemas embebidos. En la tercera sección se exponen el funcionamiento y las aplicaciones de las celdas de combustible. En la cuarta sección se da una introducción en el estudio de convertidores de potencia y se resaltan algunos métodos modernos de control no-lineal de convertidores. En el capı́tulo 3 se selecciona, modela y diseña el convertidor de potencia. En la primera sección se dan las guias para la selección del convertidor de potencia a utilizar. Se analizan algunas soluciones exploradas como el convertidor multinivel, paralelo y el interpolado. En la segunda sección se dedica a encontrar el modelo matemático del convertidor interpolado mediante la aplicación de la leyes de kirchoff. Se presenta una simulación en lazo abierto del sistema en Matlab Simulink. Del mismo modo se realiza una simulación del circuito de potencia en SPICE. En la tercera parte del capı́tulo se expone el diseño de convertidor de potencia. control. En el capı́tulo 4 se diseña el sistema embebido para el control del convertidor. La primera sección se da una introducción general de los procesador digital de señales para sistemas embebidos disponibles en el mercado. En la segunda sección se selecciona el tipo de procesador a utilizar. En la tercera sección se presenta una introducción en la arquitectura compuesta del dspic30f2020. En la cuarta seeción se expone el diseño de los circuitos de control, intrumentación y actuador que forman el sistema embebido. En el capı́tulo 5 se selecciona, modela y diseña el algoritmo de control. En la primera sección se estudian varias leyes de control. Se empieza con un control proporcional-integral-derivativo actuan10 1.5. ORGANIZACIÓN DEL TRABAJO do sobre el modelo promedio obtenido en el capı́tulo 3. Después se propone un control no-lineal en modos deslizantes. Se realizan varias simulaciones con diferentes versiones del modelo del control, hasta llegar a una simulación del sistema completo usando el toolboox SIMPOWERSYSTEMS de Simulink. En la última simulación se obtiene un mayor acercamiento al comportamiento del sistema diseñado al evaluar un transitorio en la carga. En el capı́tulo 6 se presentan los resultados obtenidos de este trabajo. Se presenta en el orden seguido los prototipos construidos, las señales de control obtenidas, una prueba del convertidor con la celda de combustible y una prueba de un transitorio medido. En el capı́tulo 7 se presentan las conclusiones de este trabajo y el trabajo futuro por realizar. En este capı́tulo se presentó la problemática que existe en área de energı́a. La producción de hidrocarburos derivados del petróleo están muy cerca de entrar una pendiente de disminución. Las celdas de combustible son buenos dispositivos como fuentes de voltaje, no generan contaminación ambiental y son eficientes, pero sin embargo no pueden funcionar adecuadamente si no existe un convertidor de potencia de alta eficiencia que permita un fácil acoplamiento con las cargas. Aunque han existido algunas soluciones ya exploradas no pueden cubrir los requerimientos de bajo costo y eficiencia. Con ésta problemática planteada se abre un oportunidad para realizar mayor investigación en este campo y buscar soluciones que sean económicas y eficientes, en comparación a las ya encontradas en la literatura. 11 Capı́tulo 2 Marco teórico 2.1. Sistemas con celdas de combustible Los principales componentes de un sistema de potencia alimentado con celdas de combustibles son: La celda de combustible como fuente de energı́a eléctrica. Un convertidor de potencia, para suministrar la energı́a regulada. Un dispositivo de almacenamiento de energı́a temporal. Las cargas (motor, laptop, lámpara, etc.). Supercapacitor Celda de Combustible Convertidor de Potencia DC/DC Cargas DC-AC, motores, lamparas, etc. Figura 2.1.- Sistema alimentado con celdas de combustible La figura 2.1 es una representación en bloques del sistema descrito. Se muestra que la celda de combustible es el principal proveedor de energı́a eléctrica al sistema. La celda de combustible es un subsistema que agrupa varios elementos tal como los depósitos de combustible, los ductos de transporte del combustible hacia la celda, las bombas de inyección, válvulas para la purga de productos 12 2.1. SISTEMAS CON CELDAS DE COMBUSTIBLE (agua), etc. y un sistema de enfriamiento [8]. El bloque del convertidor de potencia tiene la función de llevar el voltaje, proveniente de la celda de combustible, a una magnitud determinada y mantenerla. El convertidor de potencia se selecciona de acuerdo con la función a utilizar (elevar, reducir, etc.); después se seleccionan los componentes de la etapa de potencia de acuerdo a la potencia a manejar, y otros parámetros como la frecuencia de conmutación y el rizo generado en la salida. Otro aspecto muy importante durante la implementación del convertidor, es seleccionar y guiar el diseño de la etapa de control, hacia los requerimientos planteados, tal como eficiencia, velocidad de respuesta, funcionalidad, etc. La etapa de control contiene una ley de control que se ejecuta tomando en cuenta el analisı́s dinámico del convertidor elegido. Aunque en sistemas de potencia con cargas estáticas no es indispensable que exista un medio de almacenamiento temporal de energı́a, para otros sistemas si es necesario y muy conveniente. Por ejemplo, en la industria automotriz, el sistema de propulsión del vehı́culo eléctrico, require una unidad de potencia auxilar(APU) [13]. Una APU a base supercapacitores, sirve para almacenar temporalmente toda la energı́a disponible, y aumentar asi la densidad de potencia. Con una mayor densidad de potencia a través del uso de un buffer de energı́a, los pulsos de potencia demandados en el momento del arranque ó en pendientes pequeñas - topes -, pueden ser sostenidos y liberados al motor, para obtener un mejor funcionamiento . Los supercapacitores son un nuevo tipo de capacitores electrolı́ticos diseñados usando tecnologı́a de doble capa. Estos componentes son aptos para almacenar más energı́a que los capacitores normales, manteniendo la capacidad de filtrado a altos niveles de potencia. Las cargas pueden ser: una lámpara, un motor, otro convertidor DC-DC, ó un inversor de potencia si se conectan cargas AC, etc. Si se conectan varios convertidores dc-dc o dc-ac antes de conectar una carga, se obtiene una topologı́a serie con celdas de combustible [14]. La figura 2.2 muestra un sistema de potencia de un vehı́culo eléctrico alimentado con celdas de combustible el cual se propone en [13]; algo similar se propone también en [15, 16]. El voltaje de la celda de combustible se eleva y regula a través de un convertidor boost generando el bus de alto voltaje. Un sistema de respaldo a base de baterı́as se conecta también al bus de alto voltaje. Cuando existan picos de corriente donde la celda no pueda soportar con rápidez la demanda de potencia, el sistema de baterı́as soporta esos requerimientos temporales de energı́a y amortigua los transitorios. El bus de alto voltaje distribuye la energı́a en las cargas finales a través de varios convertidores potencia. En la figura se muestran tres cargas tı́picas: un convertidor dc-dc solo, un convertidor dc-dc y un inversor para alimentar cargas de AC, un inversor y un controlador para el control de un motor eléctrico. 13 2.2. SISTEMAS EMBEBIDOS DE TIEMPO-REAL Figura 2.2.- Sistema potencia distribuido alimentado con celdas de combustible En el resto de este capı́tulo se presenta los conceptos básicos referentes a los componentes que integran un sistema de potencia alimentado con celdas de combustible. En la sección 2.2 se presentan los conceptos básicos de los sistemas embebidos. En la seccion 2.3 se presenta con mayor detalle el funcionamiento de la celdas de combustible, y en la sección 2.4 se introduce la teorı́a básica del estudio de los convertidores de potencia. 2.2. Sistemas embebidos de tiempo-real 2.2.1. Sistemas en tiempo real Un sistema de cómputo en tiempo real es un sistema en que la exactitud del comportamiento del sistema depende no solo de los resultados lógicos de los cálculos, si no también del instante fı́sico en que los resultados se producen. Un sistema de cómputo en tiempo real es siempre parte de un sistema más grande - éste sistema es llamado sistema de tiempo real. Un sistema en tiempo real cambia su estado como una función del tiempo fı́sico, como por ejemplo, una reacción quı́mica continua cambiando su estado incluso después de que su sistema de control ha sido parado. Es razonable descomponer el sistema en tiempo real en un conjunto de subsistemas. La estructura de un sistema en tiempo real se muestra en la figura 2.3, existe al menos un objeto controlado, un sistema de computo en tiempo real 14 2.2. SISTEMAS EMBEBIDOS DE TIEMPO-REAL y un operador humano. La interfaz hombre-máquina consiste de dispositivos de entrada tal como botones, teclados, etc. y dispositivos de salida como monitores, LCD displays, LED’s, etc. La interfaz de instrumentación consiste de sensores y actuadores que transforman las señales fı́sicas del objeto controlado en forma digital y viceversa. El sistema de cómputo en tiempo real debe reaccionar a cualquier estimulo del objeto controlado dentro de intervalos de tiempo dictados por el ambiente. El sistema de cómputo representa un sistema de control que interactúa con el objeto controlado de varias formas. Primero la interacción puede ser periódica, donde la comunicación puede ser iniciada por el sistema de control hacia el sistema controlado. En este caso la comunicación es predectible y ocurre a intervalos definidos. Segundo la interacción puede ser aperiódica, donde la comunicación es iniciada desde el sistema controlado. En este caso la comunicación es impredectible y está determinada por las ocurrencias aleatorias de eventos externos en el ambiente del sistema controlado. El sistema de control debe procesar la información y responder a los eventos generados por el sistema controlado dentro de un cuadro de tiempo garantizado. Interfaz Instrumentación Interfaz Hombre-Maquina Operador Sistema de Cómputo Tiempo-Real Objeto Controlado Figura 2.3.- Sistema en tiempo real Requerimientos funcionales Los requerimientos funcionales de un sistema de tiempo real son los concernientes a las funciones que debe realizar el sistema de cómputo de tiempo real. Estos son agrupados en requerimientos del muestreo de datos, requerimientos de control digital directo, y los requerimientos de interacción de hombre-máquina. Requerimientos de tiempo Las demandas más rigurosas de tiempo para los sistema de tiempo real tienen su origen en los requerimientos del lazo de control. El tiempo de cómputo dcomputo , está definido como el intervalo de tiempo entre el punto de muestreo, la observación del objeto controlado y el uso de está información para sacar la señal de salida del actuador para el objeto controlado, ver 15 2.2. SISTEMAS EMBEBIDOS DE TIEMPO-REAL figura 2.4. El valor de este intervalo debe ser lo mas pequeño posible. El jitter es la diferencia entre el valores máximo y mı́nimo del tiempo de cómputo. Observación del Objeto controlado Jitter d computo Comando del Actuador Tiempo Figura 2.4.- Retardo y Jitter Es importante notar que en algunos sistemas los requerimientos de tiempo son al menos tan importantes que las requerimientos funcionales. Es decir los requerimientos funcionales pueden ser sacrificados por tal de satisfacer los requerimientos de tiempo. Igual que los sistemas embebidos, los sistemas de tiempo real tienen un conocimiento substancial del ambiente donde está localizado el sistema controlado. Esta es la razón de que muchos sistemas de tiempo real son determinı́sticos, porque en esos sistemas el tiempo de respuesta está limitado. Un sistema en tiempo real determinı́stico implica que cada componente del sistema debe tener un comportamiento determinı́stico que contribuye al determinı́smo de todo el sistema. 2.2.2. Sistemas embebidos Los sistemas embebidos son sistemas de cómputo con una fuerte integración de hardware y software, que son diseñados para realizar un función especı́fica. La palabra embebido refleja que éstos sistemas son parte integral de otro sistema. Por lo general el software y el hardware para un sistema embebido se desarrolla en paralelo. Existe una retroalimentación constante entre las dos partes del diseño durante la construcción del modelo del sistema embebido. El co-diseño de software y hardware enfatiza la caracterı́stica fundamental de los sistemas embebidos: están hechos para una aplicación especifı́ca. Por lo tanto, un sistema embebido puede considerarse como un artefacto de ingenierı́a que involucra computación que está sujeta a restricciones fı́sicas. El cálculo computacional tiene dos restricciones fı́sicas, las cuales crecen, cuando interactua con el mundo fı́sico: 16 2.2. SISTEMAS EMBEBIDOS DE TIEMPO-REAL 1. la reacción al ambiente fı́sico 2. la ejecución se realiza sobre una plataforma fı́sica Las restricciones de reacción mas comúnes son la especificación de tiempos muertos, el rendimiento de procesamiento, y la inestabilidad, originados por los requisitos de comportamiento del sistema. Las restricciones de ejecución más comunes son: la limitada velocidad del procesador, el consumo de potencia y los porcentajes de fallas del hardware; y tienen su origen en la elección de la arquitectura de implementación. La teorı́a del control contiene las restricciones de reacción, la ingenierı́a de cómputo contiene las restricciones de ejecución. La clave en el diseño de sistemas embebidos es ganar máximo control al interactuar entre el cómputo y ambas clases de restricciones para satisfacer un conjunto de requerimentos propuestos sobre una plataforma de implementación seleccionada. Diseño de sistemas embebidos El diseño de sistemas, construye a partir de los requerimientos planteados, una representación abstracta del sistema - modelo - del cual un sistema puede generarse. De la parte del software se deriva un programa del cual un compilador puede generar el código; el diseño del hardware deriva una descripción de hardware, del que una herramienta de diseño asistido por computadora puede sintetizar un circuito. En ambos dominios, el proceso de diseño mezcla actividades abajo-arriba, como el reuso y adaptación de bibliotecas de componentes, etc. y actividades arriba-abajo como el refinamiento sucesivo del modelo para satisfacer un conjunto de requerimentos. Aunque son similares a otros sistemas de cómputo porque tienen software, hardware y un ambiente fı́sico de interacción, los sistemas embebidos difieren de una manera esencial: debido a que involucran computación que está sujeta a restricciones fı́sicas , la poderosa separación de la computación (software) de lo fı́sico (plataforma y ambiente), - un concepto central en ciencias de la computación - , no funciona para sistemas embebidos. En su lugar, el diseño de sistemas embebidos requiere una aproximación holı́stica que integra los paradigmas esenciales del diseño de software y hardware y la teorı́a del control. Principios de diseño En el diseño de sistemas embebidos no hay un camino directo para el diseño del hardware y software. En su lugar las teorı́as de diseño y las prácticas de diseño para el hardware y software son adaptadas hacia propiedades individuales de éstos dos dominios, siempre utilizando abstracciones 17 2.2. SISTEMAS EMBEBIDOS DE TIEMPO-REAL que son diametralmente opuestas. Los diseñadores de hardware, por ejemplo, componen un sistema por medio de bloques interconectados que pueden representar transistores, puertas lógicas, componentes funcionales como sumadores, o componentes con arquitecturas como procesadores. Aunque los niveles de abstracción cambian, los bloques de construcción son siempre determinı́sticos, o probabilı́sticos, y su composición está determinado por el flujo de datos entre ellos. Un bloque de contrucción en semantica formal consiste de una función de transferencia tı́picamente especificada por ecuaciones. Ası́ la operación básica para construir los modelos de hardware es la composición de funciones de transferencia. Este tipo de modelo basado en ecuaciones es el modelo analı́tico, Fig. (2.5). Figura 2.5.- Modelo Analı́tico. Diagrama a bloques del modelo de un péndulo invertido controlado por un controlador discreto Los diseñadores de software, en contraste, utilizan bloques secuenciales, tal como objetos e hilos, cuya estructura siempre cambia dinámicamente. Los diseñadores pueden crear, borrar o migrar bloques, que representan instrucciones, subrutinas o componentes de software. Una máquina abstracta, también conocida como máquina virtual, representa un bloque en semantica formal operacionalmente. Las máquinas abstractas pueden ser no deterministicas y el diseñador define la composición de bloques al especificar como el control fluye entre ellos. Por ejemplo los bloques atómicos de diferentes hilos son tı́picamente interpolados, posiblemente utilizando operaciones de sincronización para controlarlos. Por lo tanto la operación básica para la construcción de modelos de software es el producto de máquinas secuenciales, Figura. 2.6. Ejemplos de modelos computacionales incluyen programas, máquinas de estado, y otras notaciones para describir la dinámica del sistema. 18 2.2. SISTEMAS EMBEBIDOS DE TIEMPO-REAL Figura 2.6.- Modelo Computacional. Diagrama de estados Diseño basado en modelo El objetivo en cualquier diseño basado en modelo es describir y analizar los componentes del sistema dentro de un lenguaje de modelación (ejemplo: Mathcad, Matematica, Matlab, Simulink, , etc.) que no esté basado en elecciones tempranas del diseñador, para una ejecución especifica ó sobre una implementación especifica. En otras palabras el diseño basado en modelo busca independencia de las elecciones de implementación o de ejecución. La parte central para todos los diseños basados en modelo es una teorı́a de transformaciones de modelo. Los diseños involucran siempre varios modelos que representan diferentes puntos de vista del sistema, a diferentes niveles de granulosidad. Generalmente los diseños no se realizan estrictamente arriba-abajo, - de los requerimientos a la implementación -, ni tampoco estrictamente de abajo-arriba, - al integrar bibliotecas de componentes- ; sino que se realizan de una forma menos 19 2.2. SISTEMAS EMBEBIDOS DE TIEMPO-REAL dirigida, repitiendo en forma iterativa la construcción del modelo, el analı́sis y la transformación. Las transformaciones del modelo deben preservar las propiedades esenciales. Algunas transformaciones pueden hacerse automáticamente; pero en otras el diseñador debe guiar la construcción del modelo. El último paso es la compilación. Los generadores de código siempre producen código ineficiente, con modelos basados en equaciones: éstos calculan soluciones de ecuaciones en punto fijo ó las aproximan en forma iterativa, pero el diseñador debe suministrar algoritmos más eficientes y estructuras de datos. En la práctica se confı́a con frecuencia en un loop de prueba y error para la generación de código, seguida por pruebas y por el rediseño. Ingenierı́a de sistemas Actualmente las metodologı́as de la ingenierı́a de sistemas pueden ser dos: crı́ticas o del mejor esfuerzo. Los métodos crı́ticos tratan de garantizar la seguridad del sistema a cualquier costo, aún cuando el sistema opere bajo condiciones extremas. Los métodos del mejor esfuerzo tratan de optimizar el rendimiento del sistema ( y el costo $$) cuando el sistema opera en las condiciones esperadas. Uno visualiza un problema de restricción-satisfacción. El otro visualiza un problema de optimización. Sistemas crı́ticos La ingenierı́a de sistemas crı́ticos está basada en las aproximaciones conservativas de la dinámica del sistema y sobre la reservación de recursos estáticos. Las aproximaciones conservativas manejables siempre requieren plataformas de ejecución simples, tal como máquinas simples sin sistema operativo y arquitecturas de procesador que permiten predictiblidad de tiempo para la ejecución del código. Ejemplos tı́picos son los sistemas de seguridad de usados en aviones. En estos sistemas la satisfacción de las restricciones de tiempo real están garantizadas en el analı́sis de las peores condiciones de ejecución y planificación estática. Mejor esfuerzo La ingenierı́a de sistemas del mejor esfuerzo está basada sobre en el caso promedio, no en el peor caso, y sobre un pequeño porcentaje dinámico, que solo en la asignación estática de los recursos. Esto es se busca la eficiencia del uso de los recursos, asi como la optimización del procesamiento y la potencia de consumo. Estos sistemas son muy usuales en aplicaciones que pueden tolerar alguna degradación o aún una negación temporal del servicio. Llenando el vacio La ingenierı́a de sistemas crı́ticos y la ingenierı́a del mejor esfuerzo son ampliamente disjuntas, ya que tienen restricciones dı́ficiles y, haciendo el mejor uso de los recursos disponibles, trabajan par a par. Los sistemas crı́ticos pueden tender al desaprovechamiento de recursos. Los 20 2.3. CELDAS DE COMBUSTIBLE sistemas del mejor esfuerzo tienden a la no disponibilidad temporal. Se cree que la brecha entre las dos soluciones continuará, tanto como las incertidumbres de los sistemas embebidos se incremente. La justificación para esto es que: primero, los sistemas embebidos empiezan a expandirse más, con mayores distancias entre el comportamiento deseado (crı́ticos) y el caso común. Segundo debido al rápido progreso del diseño VLSI, los desarrolladores están implementando sistemas embebidos sobre arcuitecturas complejas con multinúcleos, multicapa, caches, multitarea, etc. Una buena forma para comprender la relación entre sistemas embebidos y sistemas de tiempo real es verlos como la intersección de dos circunferencias como se muestra en la figura 2.7. Puede verse que no todos los sistemas embebidos son sistemas de tiempo real y que no todos los sistemas en tiempo real son sistemas embebidos. Pero como se puede ver ambos tipos de sistemas no son mutuamente exclusivos, y el área donde se sobreponen crea la combinación de sistemas conocido como sistemas embebidos de tiempo real. Sistemas Embebidos Sistemas Embebidos de Tiempo Real Sistemas de Tiempo Real Figura 2.7.- Sistemas embebidos de tiempo real 2.3. Celdas de combustible A principios de 1838/1839 Friedrich Wilhelm Schonbein y William Grove descubrieron el principio básico de las celdas de combustible (Fuel Cell, FC ), al invertir la electrocatalı́sis del agua para generar electricidad a partir del hidrógeno y oxı́geno. Una celda de combustible es un dispositivo electroquı́mico que continuamente convierte la energı́a quimica en energı́a eléctrica y calor, en cuanto el combustible y el oxidante son suministrados. Las celdas de combustible son similares a las baterı́as, en que ambas comparten la naturaleza electroquı́mica en el proceso de generación de energı́a; y también son similares a los motores o máquinas, 21 2.3. CELDAS DE COMBUSTIBLE a diferencia de las baterı́as, en que trabajarán continuamente consumiendo un combustible de algún tipo. Las celdas de combustible están siendo desarrolladas para tres mercados principales: propulsión automotriz, generación de energı́a eléctrica para uso residencial, y para sistemas portátiles. Cada aplicación principal está determinada por requerimientos especı́ficos del sistema y por diferentes tipos de celdas de combustible, pero el principio de operación es el mismo. 2.3.1. Principio de operación El principio de operación de las celdas de combustible es el mismo para todos los tipos que han aparecido en los ultimos 160 años [17]. Una reacción llamada redox es realizada en dos mediasreacciones localizadas en dos electrodos separados por un electrólito. El propósito del electrólito es la separación electrónica y una conexión iónica entre los dos electrodos, que tienen diferentes potenciales electroquı́micos. La ventaja de mantener la reacción en dos partes: es la conversión electroquı́mica directa de la energı́a quı́mica en energı́a eléctrica al utilizar la diferencia de potencial resultante entre los dos electrodos ánodo y cátodo. La más simple y relevante reacción en este contexto es la formación de agua entre los elementos: H2 + R O2 = H2 O (1.1) Un procedimiento diferente, a solo realizar la reacción dada por(1.1) como una reacción de fase-gas, es suministrar la energı́a de activiación (ignición) o, más gentilmente, suministrar los dos reactantes (combustibles) sobre un catalizador oxidante tal como platino y hacercar simple calor. La reacción electroquimica produce dos medias-reacciones : + - H2 = 2 H + 2 e (1.2) y R 2 - O2 + 2 H + 2 e = H2 O (1.3) que toman lugar, (1.2) en el ánodo y (1.3) en el cátodo respectivamente. Por lo tanto los dos electrodos asumen sus potenciales electroquı́micos en - teóricamente - 0 y 1.23 V -, respectivamente; una corriente electrónica fluirá cuando los electrodos son conectados por un circuito externo. La reacción en el ánodo es la reacción de oxidación del hidrógeno; la reacción en el cátodo es la reducción del + oxı́geno. En este ejemplo el electrolı́to es un medio ácido que solo permite el paso de protones H , del ánodo al cátodo. El agua se forma en el cátodo. 22 2.3. CELDAS DE COMBUSTIBLE Figura 2.8.- Principio de operación de una celda de combutible La figura 2.8 muestra en forma esquemática la operación de una celda de combustible. En la parte superior están las entradas de los combustibles, H2 y O2 , los cuales fluyen hacia el interior de la celda y producen la reacción electroquı́mica en el medio electrolı́to, generando cargas eléctricas libres en los electrodos, que al unirlos mediante el circuito eléctrico externo, se produce una corriente eléctrica en la carga. Otros componentes que se liberan, como efecto de la reacción quı́mica, es calor y agua. 2.3.2. Tipos de Celdas de Combustible Los diferentes tipos de celdas de combustible son nombradas y difieren una de otra por la selección del tipo de Electrolito que usan( los electrolı́tos son lı́quidos o sólidos que forma un canal de particulas cargadas dentro de la celda ). El electrolı́to también determina la naturaleza del portador de carga iónica y la dirección del flujo de cátodo a ánodo o de ánodo a cátodo. En la tabla 2.1 se resumen los tipos de celdas de combustible que se encuentran en desarrollo junto con dos caracterı́sticas principales que son el electrolı́to y la temperatura de operación. Tipo FC Electrolı́to Temperatura Alkalina (AFC) KOH 60 − 120oC Proton exchange membrane(PEMFC) Nafion 60 − 120oC Phosphoric acid (PAFC) Acid Phosphoric ∼ 220oC Molten carbonate (MCFC) Li, Po, C ∼ 650oC Solid Oxide (SOFC) Solid Oxide ∼ 1000oC Tabla 2.1.- Tipos de celdas de combustible y electrolı́tos . La celda de combustible de membrana de intercambio protónico (PEMFC) toma su nombre de la membrana especial de plástico (nafión) que utiliza como electrolı́to. Esta membrana tiene la propiedad de intercambiar cationes en forma segura. El ensamble de membrana-electródo (MEA), tiene un grosor de unos 500 microns, forma el corazón de la PEMFC. La MEA está localizada en23 2.3. CELDAS DE COMBUSTIBLE tre un par de placas colectoras con canales de flujo maquinados, para distribuir el combustible y el oxidante al ánodo y cátodo, (figura 2.9). Una celda de combustible (monocelda) real produce tı́picamente alrededor de 0.6 V [13]. Para incrementar la densidad de energı́a, un determinado número de monoceldas se acoplan para obtener mayor densidad de energı́a. Esta es la razón del porque la celda de combustible siempre es referida como arreglo de monoceldas ó “Stack”(figura 2.9). Figura 2.9.- Ensamble de una celda tipo PEM 2.3.3. Aplicaciones En los siguientes párrafos se describen los principales mercados donde se han desarrollado las celdas de combustible como fuente de energı́a principal[17]. Transporte En el sector transporte, las celdas de combustible son probablemente los más serios competidores de los motores de combustión interna, ya que son mucho más eficientes porque son máquinas electroquı́micas en lugar de máquinas térmicas; y por lo tanto pueden reducir el consumo de combustibles fósiles y la reducción de emisiones de CO2 . Entre las aplicaciones incluyen autobuses para pasajeros, minivans, vehı́culos comerciales, autobuses de transporte masivo de pasajeros, locomotoras, barcos, y aviones. Potencia estacionaria Este mercado de aplicaciones se refiere a plantas con celdas de combustible, para generar electricidad en un lugar fijo. Estas plantas pueden tener un rango de potencia desde unos cuantos kilowatts en unidades diseñadas para casas residenciales hasta el rango de megawatts para estaciones de potencia mayores. La reducción de emisiones de CO2 es un argumento importante para el uso de celdas de combustible en sistemas de potencia de rango medio, particularmente en sistemas para la generación 24 2.4. CONVERTIDORES DE POTENCIA combinada de potencia y calor (inglés CHP). La tecnologı́a primaria para éste mercado son celdas de combustible tipo PEM y tipo SO. Potencia portátil Las celdas de combustible pueden ser utilizadas para una gran variedad de dispositivos portátiles, desde electrónica de mano como teléfonos celulares hasta equipos más grandes como generadores eléctricos portátiles. Las aplicaciones tı́picas incluyen computadoras laptops, cámaras digitales y videograbadoras, organizadores personales, radiocomunicadores y cualquier dispositivo que utilize baterı́as. La tecnologı́a primaria usando hidrógeno para aplicaciones portátiles es la celda de combustible tipo PEM. El espectro de aplicaciones de potencia portátil no está bien definida, pero se limita a aplicaciones con un consumo de energı́a abajo de 1 KW. En la tabla 2.2 se resumen otras caracterı́sticas de las celdas de combustible. Puede verse que las celdas de tipo PEMFC tienen una eficiencia entre 35 % y 45 % y utilizan hidrógeno puro como combustible. Este tipo de celdas son óptimas para un rango amplio de aplicaciones. Es posible situarlas en aplicaciones menor a 1 KW como fuente de energı́a para equipos portátiles, comunicaciones, etc. y se pueden situar también en aplicaciones con potencias menores a 5 KW como por ejemplo como fuente de energı́a para un vehiculo eléctrico monoplaza, o como fuente de enrgı́a para el alumbrado residencial. Tipo FC Combustible AFC H2 PEMFC H2 PAFC H2 MCFC H2 ,CO,CH4 Solid Oxide (SOFC) H2 ,CO,CH4 Eficiencia 35-55 % 35-45 % 40 % > 50 % > 50 % Potencia/Aplicación 5 KW, militar, espacial 5-250 KW, automotriz, portables 200 KW CHP 200 KW - MW, CHP, 2 KW-MW, CHP, Tabla 2.2.- Aplicaciones de las celdas de combustible . 2.4. Convertidores de potencia La energı́a eléctrica es el músculo de la industria moderna, y la electrónica de potencia hace su utilización más inteligente [18]. La electrónica de potencia es un área multidisciplinaria la cual integra la energı́a eléctrica, la electrónica analógica y digital, el control automático, las herramientas CAD, las microcomputadoras, los dispositivos de potencia y los convertidores electrónicos. La parte 25 2.4. CONVERTIDORES DE POTENCIA (a) Sistema electrónico de potencia (b) Convertidor de potencia Figura 2.10.- Convertidor de potencia que se encarga del estudio de los convertidores de potencia es una de las especialidades de mayor auge y dinamismo. Un sistema electrónico de potencia puede incluir varias etapas de conversión de potencia, figura 2.10(a). A cada etapa de conversión se le refiere como un convertidor de potencia. Asi un convertidor es un módulo básico (bloque de contrucción) de los sistemas electrónicos de potencia [19]. La figura 2.10(b) muestra un bloque que representa a un convertidor de potencia de una entrada y una salida. La entrada es la fuente que provee la energı́a, la fuente puede ser una fuente de voltaje (Vs ) o una fuente de corriente (Is ), el convertidor procesa la energı́a y la situa en la salida con magnitudes Vo , Io , donde es utilizada. La fuente puede ser de corriente alterna (AC) ó corriente directa (DC), en la salida se conecta una carga eléctrica que puede ser un inductor ( L ),un capacitor ( C ), o un resistor ( R ), u otra fuente, ó un dispositivo donde la energı́a eléctrica es convertida a una forma no eléctrica tal como un motor [18]. Los convertidores pueden ser clasificados en cuatro categorı́as sobre la base del tipo entrada y el tipo de salida deseada como se muestra en la tabla 2.4. El inversor toma la potencia de una fuente de DC y la entrega en la carga en forma de AC. El rectificador toma la potencia de una o más fuentes de AC, en simple fase o multifase, y la libera en la carga en forma de DC. El convertidor de DC a DC toma la potencia de la entrada (voltaje o corriente) y la entrega a la carga. La variable de salida del convertidor es un voltaje ó corriente de DC que está siempre regulada y que puede ser diferente en amplitud al valor de la entrada. 26 2.4. CONVERTIDORES DE POTENCIA Entrada \ Salida DC AC Rectificación DC Conversión AC Control AC Inversión Tabla 2.3.- Clasificación de convertidores de acuerdo a la relación entrada-salida Convertidor conmutado Por la naturaleza de su operación, existen dos tipos de convertidores básicos: los lineales y los conmutados. En comparación con los convertidores lineales (reguladores lineales), los convertidores conmutados tienen alta eficiencia y alta densidad de empaquetamiento de energı́a [12]. Los convertidores conmutados utilizan uno o más interruptores para transformar un nivel de voltaje ó corriente a otro. El método común para controlar la salida del convertidor es variar la magnitud del pulso de una onda rectangular periódica (este método es conocido como Modulación por ancho de pulso PWM). El periodo se define como T = ton + to f f ,(ver figura 2.11). Para lógica positiva ton significa que el interruptor está cerrado, y to f f significa que el interruptor está abierto . Ajustando el tiempo ton , se controla la variable de salida promedio. El ciclo de utilidad d, está definido como la razón de tiempo ton al periodo de conmutación T . Figura 2.11.- Señal de control de un convertidor DC-DC 2.4.1. Convertidores básicos La figura 2.12 muestra varios circuitos convertidores básicos [20]. En la figura 2.12(a) se muestra el convertidor Buck, que reduce el voltaje de DC y tiene una función de transferencia de la salida a la entrada, en estado estacionario, igual a G(d) = d. En la figura 2.12(b) se muestra el convertidor boost, éste convertidor produce un voltaje de salida mayor al voltaje de entrada y su función 1 de transferencia en estado estacionario es G(d) = 1−d . En la figura 2.12(c) se muestra el convertidor Buck-Boost, en este convertidor el interruptor alternadamente conecta el inductor al voltaje de entrada y al voltaje de salida. Este convertidor invierte la polaridad del voltaje y puede decrementar o 27 2.4. CONVERTIDORES DE POTENCIA incrementar el voltaje de acuerdo al valor de d, si d < 0.5 el voltaje se reduce y si d > 0.5 el voltaje se D incrementa. La función de transferencia en estado estacionario es G(d) = − 1−D . En la figura 2.12(d) es el convertidor Cúk que contiene dos inductores en serie, uno con la entrada y el otro con la salida. El interruptor alternadamente conecta el capacitor con los inductores de la entrada y la salida. La función de transferencia es identica al convertidor buck-boost. Por lo tanto el convertidor invierte la polaridad del voltaje mientras puede incrementar o decrementar su magnitud de acuerdo al valor de d. 2.4.2. Modelación y simulación de convertidores El modelado y la simulación son ingredientes esenciales en el analı́sis y diseño de convertidores de potencia. El modelado, simulación y el diseño asistido por computadora en la electrónica de potencia se ha abordado en los últimos años [21]. En la obtención de los modelos dinámicos para los convertidores cd-cd se hace uso de las leyes de kirchoff para voltaje y corriente, abreviadas LKV y LKC. Para realizar esto, los interruptores del sistema se colocan en una posición 0 ó 1, lo cual generan circuitos equivalentes del convertidor asociados a los modos de operación del sistema. Al combinar las ecuaciones de los modos de operación del sistema, se obtiene el modelo instántaneo ó conmutado ó unificado. El modelo obtenido es un modelo no-lineal y variante en el tiempo, formado por ecuaciones diferenciales que describen matemáticamente el comportamiento del sistema. La promediación es una técnica de analisı́s exitosa que ha sido extensamente empleada desde los inicios de la electrónica de potencia. El promedio local alrededor de un punto de una variable x en el intervalo T se define como: 1 x̄ = τ Z t x(τ)dτ t−T donde x̄ es más suave que x, y es una función continua. La derivada de una variable promedio local es también el promedio de la derivada de x, [22]. Para efectos de analisı́s, el modelo conmutado se convierte en el modelo promedio al considerar que la función del interruptor toma valores en el intervalo cerrado [0, 1]. En lugar de promediar las ecuaciones de estado del convertidor , muchos ingenieros electrónicos, promedian directamente los componentes del convertidor. El modelo obtenido es llamado modelo circuito promedio. Ya que las manipulaciones son realizadas sobre el diagrama de circuito, en lugar de las ecuaciones, ésta técnica ofrece una interpretación más fı́sica del sistema. Los modelos promedio son adecuados para la observar la respuesta dinámica y el estado estacionario del convertidor, ası́ como para simular sistemas electrónicos grandes que incluyen varios convertidores. 28 2.4. CONVERTIDORES DE POTENCIA (a) Buck (b) Boost (c) Buck-boost (d) Cúk Figura 2.12.- Convertidores DC-DC básicos 29 2.4. CONVERTIDORES DE POTENCIA En el diseño del lazo de control es siempre necesario realizar simulaciones del transitorio sobre varios ciclos de conmutación. Estas simulaciones se pueden llevar a cabo sobre el modelo conmutado ó sobre el modelo promedio del circuito usando un simulador de próposito general. La figura 2.13 muestra un cambio en el ciclo de utilidad debido a un cambio efectuado en uno de los componentes de circuito. La respuesta al transitorio del convertidor está gobernada por las constantes de tiempo del convertidor. En los resultados obtenidos con el modelo promedio los rizos son removidos pero las respuestas obtenidas de ambos modelos concuerdan. Figura 2.13.- Transitorio. El ciclo de utilidad cambia de d = 0.5 a d = 0.6 2.4.3. Control de convertidores Los sistemas electrónicos de potencia son modelados matemáticamente como sistemas dinámicos con entradas, y por lo tanto es posible aplicarles las técnicas de control existentes. Especificamente el control se ocupa del diseño de un subsistema de regulación para mejorar el desempeño del convertidor de acuerdo a objetivos establecidos con anticipación. Aunque modelos promedio son modelos no lineales y variantes en el tiempo se pueden linealizar, alrededor de un punto de operación constante, para producir un modelo LTI, y aplicarle varias técnicas de control moderno como respuesta en frecuencia ó localización de raı́ces. Control no lineal Los convertidores de potencia DC-DC conmutados son sistemas no-lineales y variantes en el tiempo. Por lo tanto los controladores lineales no pueden mantener la estabilidad y la respuesta 30 2.4. CONVERTIDORES DE POTENCIA deseada bajo un amplio rango de condiciones de operación. En la actualidad varios métodos nolineales se han utilizado para el control de modelos de convertidores, entre los cuales se pueden mencionar el uso de redes neuronales, control por modos deslizantes, control en un ciclo, control PI no lineal, control no-lineal en adelanto, y el control basado en ciclo de utilidad extendido [23]. En la tabla 2.4 se muestra una ligera comparación que resume algunas diferencias entre los controles mencionados. Controlador Redes Neuronales Ventajas Desventajas Buen seguimiento, exactitud Es necesario tiempo inicial para que la red sea entrenada. Existen severas oscilaciones en el inicio. No es económica para aplicaciones ordinarias. Modos deslizantes Rapidez No económica para aplicaciones ordinarias Lyapunov Rápidez Realización fı́sica es muy compleja Existen rizos en el voltaje de salida en estado estacionario. Dificı́l deterces de peso minación de las matriPI no-lineal Buen seguimiento Aplicable a limitado número de convertidores Tabla 2.4.- Comparación de algunos controles no-lineales para convertidores DC-DC En una celda el material electrolı́to determina el tipo de celda. Las celdas de combustible de membrana de intercambio protónico generan potencia eléctrica menor a 10 KW y tienen aplicación en la industria del transporte y en dispositivos portátiles. Los sistemas embebidos son sistemas de cómputo de propósito especial. Los convertidores de potencia se componen de una etapa de potencia y una etapa de control. La etapa de potencia contiene los elementos de conversión entre los que se mencionan: capacitores, inductores e interruptores. La etapa de control contiene un algoritmo de control para realizar la función de regulación. El PWM es la técnica de control más usada en convertidores conmutados. 31 Capı́tulo 3 Selección, diseño y construcción del convertidor de potencia 3.1. Selección del convertidor de potencia 3.1.1. Requerimientos del convertidor de potencia La figura 3.1 es un diagrama a bloques donde se muestra con mayor detalle las partes que componen al convertidor de potencia, que tiene como fuente de energı́a una celda de combustible. El convertidor está compuesto por una etapa de potencia y una etapa de control. El sistema embebido contiene la etapa de control, donde se calcula la ley de control, y se ejecutan los requerimientos funcionales para la correcta operación del sistema. CONVERTIDOR ELECTRONICA DE POTENCIA PEMFC CELDA DE COMBUSTIBLE CARGA MODELOS ANALITICO & COMPUTACIONAL SISTEMA EMBEBIDO Figura 3.1.- Convertidor de potencia para una celda de combustible Deacuerdo a [9], la celda de combustible a emplear en ésta aplicación tiene la caracterı́stica de 32 3.1. SELECCIÓN DEL CONVERTIDOR DE POTENCIA fase que se muestra en la figura 3.2. Se puede observar una región lineal que termina en punto de máxima potencia en el punto: 16A, 11V. Para hacer la celda de combustible funcional, el sistema de potencia a diseñar debe elevar el voltaje de salida para que se pueda utilizar con dispositivos que manejen el standart de 24 volts, tal como computadoras portátiles, equipos de radiocomunicación y motores eléctricos que funcionan a este valor nominal. Por lo tanto el primer requerimiento de diseño es seleccionar un convertidor para elevar el voltaje. Figura 3.2.- Diagrama de fase de FCPEM de 175 W Se puede observar de la figura 3.2, que a mayor voltaje generado existe una menor capacidad de corriente entregada, y a mayor capacidad de corriente entregada el voltaje disminuye. Del mismo modo la potencia entregada por la celda de combustible es directamente proporcional a la corriente e inversamente proporcional al voltaje. Este comportamiento genera un requerimiento adicional: el convertidor a diseñar debe ser capaz de aceptar un amplio margen de voltajes de entrada, sin rebasar el punto de máxima potencia de la celda de combustible. Adicionalmente a los requerimientos mencionados es deseable evitar que existan picos de corrientes de retorno grandes hacia la celda de combustible. Ya que la celda de combustible genera energı́a eléctrica con la reacción electroquı́mica descrita por (1.2), con el suministro constante de los combustibles. Un pico de corriente grande podrı́a empezar a producir la reacción inversa (1.1), activando una reacción de reducción, y disminuyendo ası́ la eficiencia en la generación de energı́a de la celda 33 3.1. SELECCIÓN DEL CONVERTIDOR DE POTENCIA de combustible. En general el convertidor a seleccionar debe evitar generar picos de corriente en la fuente. El convertidor a seleccionar debe tener una etapa de potencia de fácil construcción, y una etapa de control de fácil implementación. Una construcción compleja en la etapa de potencia vuelve caro el sistema en la etapa de prototipo, lo que imposibilita explorar varias versiones de prueba. El controlador debe ser facilmente implementado y rápido para mejorar la eficiencia total del sistema. Por tal motivo se busca probar una técnica de control no lineal sobre el estado del sistema. 3.1.2. Soluciones exploradas Convertidor boost simple Una primera solución es seleccionar el convertidor boost básico. El convertidor boost básico, ha sido ampliamente estudiado y modelado desde el punto de vista de la teorı́a del control, pero genera un rizo grande en la fuente. Este convertidor está formado por un interruptor y dos variables de control. La implementación de un control digital para este convertidor se vuelve compleja ya que la señal de la corriente en el inductor a sensar contiene el rizo de alta frecuencia que a veces no es completamente filtrada cuando se desea utilizar un acondicionador de señales económico. Convertidor boost multinivel Los convertidores multinivel son factibles para utilizarse para la corrección del factor de potencia. El convertidor boost multinivel 2L contiene dos interruptores y dos filtros de salida y en el analı́sis dinámico del sistema se obtienen cuatro modos de operación y dos variable de control [24]. Se pueden conectar varios convertidores muiltinivel en paralelo. Están diseñados para el manejo de alta potencia, generan poco rizo, pero su construcción se vuelve compleja y no es factible utilizarse, cuando se desea construir un sistema menor a 500 Watts. En [3, 4] se presenta una implementación de un convertidor boost y uno buck-boost multiniveles donde explican su funcionamiento en un sistema con celdas de combustible bajo condiciones estáticas de la carga. Los alcances de estos trabajos se limitan a utilizar una técnica de control lineal. Convertidor boost paralelo El convertidor paralelo implementa la técnica de conectar en paralelo de varias etapas de potencia. El concepto del convertidor en paralelo se muestra en la figura 3.3 donde se representan dos etapas de potencia controladas por un solo control. El controlador genera el ciclo de utilidad d que se 34 3.1. SELECCIÓN DEL CONVERTIDOR DE POTENCIA distribuye en los interruptores de potencia. La conexión en paralelo distribuye las pérdidas de potencia y la tensión térmica de los dispositivos semiconductores debido a que se procesa menor potencia en cada una de las etapas. La frecuencia de conmutación, puede ser mayor que la frecuencia de conmutación de una única etapa de procesamiento en alta potencia (convertidor básico), debido a que los interruptores semiconductores son más rápidos en baja potencia. En este convertidor no existe un reducción neta del rizo, al contrario, debido, a que las señales de control de las etapas de conversión están en fase, el rizo generado en la fuente tiende a sumarse. Solo unas cuantas aplicaciones especializadas como: sistemas redundantes y sistemas de alta eficiencia, tı́picamente utilizados en sistemas de potencia central, espacial, militar, telecomunicaciones y en sistemas de cómputo mainframes, han utilizado la distribución de la corriente de la carga en varias etapas de potencia. Vin Etapa de Potencia 1 R L Etapa de Potencia 2 d Control Figura 3.3.- Convertidor de potencia paralelo Algunos beneficios cuando se usan etapas de potencia conectadas en paralelo, en el diseño de un sistema de potencia son: Standarización.- La standarización hace un sistema de potencia fácilmente transferible entre diferentes equipos reduciendo el tiempo de mercadeo. Al mismo tiempo incrementa la selección de componentes, al permitir la elección de una amplia variedad de componentes de baja potencia, más facilmente localizable en diferentes fabricantes. Los modulos standarizados promueven el reuso del diseño. Modularidad.- Provee mayor flexibilidad al usuario final. Los sistemas pueden ser facilmente reconfigurados para obtener una amplia variedad de combinaciones de voltajes y corrientes de 35 3.1. SELECCIÓN DEL CONVERTIDOR DE POTENCIA salida. La expandibilidad de un sistema se realiza con el incremento de los requerimientos de la corriente. Redundancia.- Un sistema redundante tiene al menos un módulo de reserva que provee una corriente de salida adicional mayor de la máxima corriente requerida por la carga. Un beneficio adicional de los sistemas de potencia redundantes incluyen mejorar el mantenimiento, tanto que si una unidad falla puede ser reemplazada sin interrumpir el sistema. Manejo térmico.- Al distribuir la disipación de potencia en un gran número grande de componentes de potencia y sobre una superficie mayor, los requerimientos de témperatura y flujo de aire se consiguen en forma económica. Minimizar los rangos de los componentes.- El rango de corriente y voltaje de los componentes electrónicos utilizados es proporcional al rango de potencia continua del circuito. Convertidor boost interpolado Los convertidores interpolados son una variación de los convertidores en paralelo. La técnica de conversión interpolada se refiere a la estrategı́a de interconección de multiples etapas de conversión de potencia que tienen la misma frecuencia de conmutación, pero los instantes internos de conmutación están secuencialmente desplazados sobre iguales fracciones de tiempo dentro del mismo periodo de conmutación [10]. Este arreglo reduce la amplitud neta del rizo en el convertidor sin incrementar las pérdidas por conmutación o por incrementar la tensión en los interrruptores. Un sistema interpolado puede por lo tanto realizar un ahorro en los requerimientos de filtrado y almacenamiento de energı́a (el rizo en el capacitor de salida se reduce debido al efecto de la cancelación del rizo en ciertos valores del ciclo de utilidad [11]), resultando un mejoramiento grande en las densidades de conversión de potencia sin sacrificar la eficiencia. Usando ésta técnica se pueden diseñar y construir convertidores básicos en su versión interpolada. El convertidor boost interpolado está formado por n etapas de conversión conectadas en paralelo, y cada etapa es un circuito tanque compuesto por: inductor, interruptor y capacitor. Las señales de control, para cada etapa de potencia, están desfazadas 2π/n, donde n es número de etapas conectadas (figura 3.5). En la tabla 3.1 se muetra un resumen de las principales caracteristicas de los convertidores estudiados. 36 3.2. MODELO DINÁMICO DE CONVERTIDOR BOOST INTERPOLADO Convertidor Interruptores Rizo Ganancia Variables Control 1 Boost basico 1 grande 2 u1 1−D 1 Boost multinivel 2 grande 2 u1 , u2 1−D 1 Boost paralelo n grande n−1 u1 , . . . un 1−D 1 Boost interpolado n pequeño n+1 u1 , . . . un 1−D Tabla 3.1.- Resumen de los convertidores estudiados 3.2. Modelo dinámico de convertidor boost interpolado El convertidor propuesto para ésta aplicación es el convertidor boost interpolado con dos etapas de conversión de potencia. En ésta sección se presentan los pasos seguidos en el analı́sis dinámico del circuito electrónico propuesto. Se derivó un modelo matemático para representar fielmente el comportamiento del sistema. Con un mayor énfasis se estudió el modelo obtenido para diferentes ciclos de utilidad (D > 0.5 y D < 0.5). En la sección 3.3 se presenta el diseño de la etapa de potencia, la interfaz de instrumentación y la etapa de control del convertidor. 3.2.1. Analı́sis del convertidor boost interpolado Un diagrama de esquemático del convertidor boost interpolado de dos celulas se presenta en la figura 3.4. Los inductores son L1 y L2 , el filtro de salida está compuesto por el capacitor C, y la carga se representa por simplicidad por R, aunque puede ser cualquier otro elemento. Las señales de control para los interruptores son u1 (t) y u2 (t). Las variables de estado del sistema se definen por las corrientes en los inductores z1 y z2 , y por el voltaje de salida z3 . Figura 3.4.- Convertidor boost interpolado de dos celulas 37 3.2. MODELO DINÁMICO DE CONVERTIDOR BOOST INTERPOLADO T/2 u2 d d2 1 d3 d4 d1 u1 u 1 - u T (a) Modo de operación u > 0.5 T/2 u2 d1 d2 d3 d4 d1 u1 u 1 - u T (b) Modo de operación u < 0.5 Figura 3.5.- Señales de control del convertidor boost n = 2 Las señales de control para el sistema de la figura 3.4 se muestran en la figura 3.5 donde se observa que u1 (t) y u2 (t) están desfazadas T2 . Se observa que d1 , d2 , d3 , d4 , son los modos de operación del circuito. Debido a la simetrı́a introducida al circuito por el desfasamiento, las relaciones que se cumplen entre los modos de operación son: d1 = d3 ; d2 = d4 d1 + d2 = 0.5 En la figura 3.5(a) se presentan las señales con un ciclo de utilidad u > 0.5. Durante el modo d1 , las señales u1 y u2 son altas. En este modo ambos inductores se saturan con una energı́a que es proporcional a la corriente que circula por ellos. La corriente máxima en cada inductor ILmax es proporcional al valor del ciclo de utilidad. En el modo d2 , u1 es alta y u2 es baja. En este modo la energı́a almacenada en el inductor L2 en los modos anteriores, se empieza a liberar y carga el capacitor C. El modo d3 es similar en operación al modo d1 y tiene la misma duración que el modo d1 . En el modo d4 , u1 es baja y u2 es alta. En este modo, la energı́a almacenada en en el inductor L1 en los tres modos anteriores, se libera y carga el capacitor C. En la figura 3.5(a) se presentan las señales con un ciclo 38 3.2. MODELO DINÁMICO DE CONVERTIDOR BOOST INTERPOLADO (a) Modo d1 (b) Modo d2 (c) Modo d3 (d) Modo d4 Figura 3.6.- Circuitos equivalentes para u > 0.5 del convertidor boost interpolado de utilidad u < 0.5, se puede ver que existen también cuatro modos de operación. La diferencia se produce en los modos d1 y d3 . En éstos modos, u1 y u2 son bajos, en lugar de que ambas señales sean altas, (como en u > 0.5), con una duración igual a d1 (ó d3 ). Esto significa que en los modos d1 y d3 , la fuente de voltaje Vi se conecta a través de L1 y L2 directamente a la salida. 3.2.2. Modelo instantáneo Si se designa a u1 y u2 como las señales de control, de la figura 3.5, se derivan las tablas que describen los estados de conmutación del circuito, tabla 3.2. u1 1 1 1 0 u > 0.5 u2 Modo 1 d1 0 d2 1 d3 1 d4 u1 0 1 0 0 u < 0.5 u2 Modo 0 d1 0 d2 0 d3 1 d4 Tabla 3.2.- Estados de conmutación, n = 2 . La figura 3.6 muestra los circuitos equivalentes para u > 0.5. Aplicando la leyes de kirchhoff que gobiernan los circuitos eléctricos se obtienen las siguientes ecuaciones: 39 3.2. MODELO DINÁMICO DE CONVERTIDOR BOOST INTERPOLADO Para el modo d1 y d3 , se obtiene: Vi L1 Vi z˙2 = L2 z˙1 = z˙3 = − para el modo d2 , se obtiene:: (3.1) z3 RC Vi L1 V1 z3 z˙2 = − L2 L2 z3 z2 z˙3 = − C RC (3.2) Vi z3 − L1 L1 Vi z˙2 = L2 z3 z1 z˙3 = − C RC (3.3) z˙1 = para el modo d4 : z˙1 = combinando 3.1, 3.2, y 3.3 se obtiene el modelo unificado que formalmente describe la operación del circuito para u > 0.5 Vi z3 − (1 − u1 ) L1 L1 Vi z3 z˙2 = − (1 − u2 ) L2 L2 z1 z2 z3 z˙3 = (1 − u1 ) + (1 − u2 ) − C C RC (3.4) u1 , u2 ∈ {0, 1} (3.5) z˙1 = donde: La figura 3.7 muestra los circuitos equivalentes para u < 0.5. Aplicando la leyes de kirchhoff que gobiernan los circuitos eléctricos se obtiene: 40 3.2. MODELO DINÁMICO DE CONVERTIDOR BOOST INTERPOLADO (a) Modo d1 (b) Modo d2 (c) Modo d3 (d) Modo d4 Figura 3.7.- Circuitos equivalentes para u < 0.5 del convertidor boost interpolado Para el modo d1 y el modo d3 : Vi z3 − L1 L1 Vi z3 z˙2 = − L2 L2 z3 z1 z2 z˙3 = + − C C RC (3.6) Vi L1 Vi z3 z˙2 = − L2 L2 z2 z3 z˙3 = − C RC (3.7) Vi z3 − L1 L1 Vi z˙2 = L2 z2 z3 z˙3 = − C RC (3.8) z˙1 = para el modo d2 z˙1 = para el modo d4 tenemos: z˙1 = 41 3.2. MODELO DINÁMICO DE CONVERTIDOR BOOST INTERPOLADO combinando 3.6, 3.7, y 3.8 se obtiene el modelo unificado, que describe la operación del circuito para u < 0.5: Vi z3 − (1 − u1 ) L1 L1 Vi z3 z˙2 = − (1 − u2 ) L2 L2 z1 z2 z3 z˙3 = (1 − u1 ) + (1 − u2 ) − C C RC (3.9) u1 , u2 ∈ {0, 1} (3.10) z˙1 = donde: Se puede observar que se obtiene un sistema equivalente al descrito por (3.4). Por lo tanto se deduce que un mismo modelo funciona para u > 0.5 y u < 0.5. Si se redefinen las señales de control como: v1 (t) = 1 − u1 (t) v2 (t) = 1 − u2 (t) entonces el modelo descrito por ( 3.9) se puede escribir como: z3 Vi − v1 (t) L1 L1 z3 Vi − v2 (t) z˙2 = L2 L2 z1 z2 z3 z˙3 = v1 (t) + v2 (t) − C C RC z˙1 = (3.11) donde la función de control v2 (t) se relaciona con v1 (t) mediante: v2 (t) = v1 (t − T /2). 3.2.3. (3.12) Modelo promedio Utilizando los conceptos de promediación de sistemas discontinuos, se obtiene el modelo promedio para el modelo del convertidor boost interpolado: V̄i z̄3 ż¯1 = − v̄1 L1 L1 z̄3 V̄i ż¯2 = − v̄2 L2 L2 z̄ z̄2 z̄3 1 ż¯3 = v̄1 + v̄2 − C C RC 42 (3.13) 3.2. MODELO DINÁMICO DE CONVERTIDOR BOOST INTERPOLADO donde v1 , v2 pueden tomar cualquier valor entre 0 y 1: v1 , v2 ∈ [0, 1] (3.14) En el estado estacionario z¯˙1 = z˙¯2 = z˙¯3 = 0, se obtienen los valores nominales z01 ¯ , z02 ¯ , z¯3 , también conocidos como valores en el punto de equilibrio: z̄03 = Vi Vi = v̄01 v̄02 (3.15) Vi z̄03 (3.16) v̄01 = v̄02 = Si se desea que los dos núcleos de conversión compartan en la misma proporción la corriente que se demanda en la carga R, las magnitudes de los inductores deben ser iguales, kL1 k ≈ kL2 k. Se definen las corrientes z1 y z2 para cargar el capacitor C como: kz̄1 k ≈ kz̄2 k ' z̄1,2 2 (3.17) sustituyendo (3.17) en (3.13) se tiene: z̄1 v̄1 + z̄2 v̄2 = z̄1,2 z̄1,2 z̄3 (v̄1 + v̄2 ) = 2v¯1 = 2 2 R z̄1,2 = z̄3 v̄1 R (3.18) sustituyendo (3.15) en (3.18) se tiene: z̄1,2 = z̄03 Vi = 2 v̄01 R v̄01 R en el equilibrio las corrientes tienen misma magnitud: 3.2.4. z̄01 = Vi 2v̄201 R (3.19) z̄02 = Vi 2v̄202 R (3.20) Modelo lineal Los modelos linealizados aproximadamente describen pequeñas desviaciones alrededor del punto nominal de operación de un sistema [25]. La linealización de un sistema involucra expandir los 43 3.2. MODELO DINÁMICO DE CONVERTIDOR BOOST INTERPOLADO términos no lineales en series de Taylor alrededor de un punto nominal, retener los términos de primer orden y truncar los términos de orden superior. El valor nominal se elige para que sea el punto de operación en estado estacionario del convertidor de potencia. El procedimiento de linealización de una función f : R2 → R, en el punto de equilibrio (x01 , x02 ), puede escribirse como: f (x1 , x2 ) ≈ f (x01 , x02 ) + ∂ f (x1 , x2 ) ∂ f (x1 , x2 ) |x1 =x01 ,x2 =x02 · (x − x01 ) + |x1 =x01 ,x2 =x02 · (x2 − x02 ) ∂ x1 ∂ x2 (3.21) para una notación más compacta, se definen los vectores : " x1 x2 x := # " x0 := x01 x02 # " ∇ := ∂ ∂ x1 ∂ ∂ x2 # asi se rescribe (1.14) de la forma: f (x1 , x2 ) ≈ f (x01 , x02 ) + ∇ f |x=c · (x − x0 ) (3.22) El procedimiento para linealizar una función f : Rn → R es exactamente el mismo. La aproximación lineal de f (x) es: f (x) ≈ f (x0 ) + ∇ f |x=x0 · (x − x0 ) (3.23) con el conjunto {∇, x, x0 } ∈ Rn : x := x1 x2 .. . xn x0 := x01 x02 .. . x0n ∂ ∂ x1 ∂ ∂ x2 ∇ := . . . ∂ ∂ xn Una notación para representar un sistema de ecuaciones diferenciales no lineales es: ẋ = f(x) (3.24) si x0 es un punto de operación, es también una solución del sistema, entonces: ẋ = f(x0 ) = 0 44 (3.25) 3.2. MODELO DINÁMICO DE CONVERTIDOR BOOST INTERPOLADO usando (1.16) se puede escribir: 0 = f(x) ≈ f(x0 ) + ∇ f |x=x0 · (x − x0 ) 0 = f(x) − f(x0 ) ≈ ∇ f |x=x0 · (x − x0 ) (3.26) definiendo: ∆x = x − x0 ∆ẋ = ẋ − ẋ0 = f(x) − f(x0 ) una aproximación lineal del sistema en x0 se puede escribir como: ∆ẋ ≈ ∇ f |x=x0 ∆x = 0 (3.27) ∆ẋ = A ∗ ∆x + B ∗ ∆x (3.28) representando en forma matricial: El modelo linealizado de un convertidor de potencia se conoce como modelo de pequeña señal [18]. Para linealizar el sistema representado por (3.13) se utilizan los puntos de equilibrio calculados. Se define el vector h0 = [z01 , z02 , z03 , v01 , v02 ] como el punto de operación del sistema. Los ai, j elementos de A, se calculan asi: ∂ f1 = ∂ z1 h0 ∂ f1 = ∂ z2 h0 ∂ f1 = ∂ z3 h0 ∂ n Vi z3 o − v̄1 =0 ∂ z1 L1 L1 ∂ n Vi z3 o − v̄1 =0 ∂ z2 L1 L1 ∂ n Vi v̄01 z3 o − v̄1 =− ∂ z3 L1 L1 L1 (3.29) ∂ f2 = ∂ z1 h0 ∂ f2 = ∂ z2 h0 ∂ f2 = ∂ z3 h0 ∂ n Vi z3 o =0 − v̄2 ∂ z1 L2 L2 ∂ n Vi z3 o − v̄2 =0 ∂ z2 L2 L2 ∂ n Vi z3 o v̄02 − v̄2 =− ∂ z3 L2 L2 L2 (3.30) 45 3.2. MODELO DINÁMICO DE CONVERTIDOR BOOST INTERPOLADO ∂ f3 = ∂ z1 h0 ∂ f3 = ∂ z2 h0 ∂ f3 = ∂ z3 h0 ∂ n z1 z2 z3 o v̄01 v̄1 + v̄2 − = ∂ z1 C C RC C n ∂ z1 z2 z3 v̄02 v̄1 + v̄2 − = ∂ z2 C C RC C n ∂ z1 z2 z3 1 v̄1 + v̄2 − =− ∂ z3 C C RC RC (3.31) Sustituyendo los elementos calculados se obtene la matriz A: 0 − v̄L011 0 − v̄L022 v̄02 C 1 − RC 0 A= 0 v̄01 C Para calcular B, se sigue: ∂ f1 = ∂ v̄1 h0 ∂ f1 = ∂ v̄2 h0 ∂ f2 = ∂ v1 h0 ∂ f2 = ∂ v2 h0 ∂ f3 = ∂ v1 h0 ∂ f3 = ∂ v2 h0 ∂ n Vi z03 z3 o − v̄1 =− ∂ v1 L1 L1 L1 n o ∂ Vi z3 − v̄1 =0 ∂ v2 L1 L1 ∂ n Vi z3 o − v̄2 =0 ∂ v1 L2 L2 ∂ n Vi z03 z3 o − v̄2 =− ∂ v2 L2 L2 L2 n z2 z3 o ∂ z1 = v̄1 + v̄2 − ∂ v1 C C RC ∂ n z1 z2 z3 o v̄1 + v̄2 − = ∂ v2 C C RC (3.32) z01 C z02 C Sustituyendo los elementos calculados se obtene la matriz B: B= 46 − zL031 0 0 − zL032 z01 C z02 C = 0 0 − v̄02ViL2 Vi 2v̄201 RC Vi 2v̄202 RC − v̄01ViL1 3.2. MODELO DINÁMICO DE CONVERTIDOR BOOST INTERPOLADO Simulaciones en lazo abierto La figura 3.8(a) contiene el circuito eléctrico del convertidor boost interpolado de dos celulas, simulado utilizando el software LTspice IV. El circuito eléctrico tiene los siguientes parámetros: V1 = 12, L1 = L2 = 50µH,C = 220µF, R = 3, Fs = 50Khz, d = 0.51. V2 y V3 , son fuentes que generan una señal PWM de 50 khz, para controlar los transistores M1 y M2 respectivamente. En la figura 3.8(b) se muestran las corrientes de los inductores IL1 y IL2 , y la corriente que circuları́a por la fuente. Se ve que el rizo en las corrientes de los inductores, es igual en magnitud al del boost básico; también se ve que el rizo que se genera en la fuente es pequeño, porque los rizos de los dos inductores se cancelan mutuamente ya que d = 0.51. En la figura 3.8(c) se muestra el voltaje de salida. En la figura 3.9(a) el diagrama a bloques del sistema representado por (3.11), en una simulación realizada en Matlab Simulink. El primer bloque de la izquierda es un bloque constante que representa las entradas de control v1 y v2 . El segundo bloque construye un generador PWM cuya salida toma solo dos valores lógicos 0 y 1. Esta señal se conecta a la entrada del modelo dinámico del convertidor boost. En la figura 3.9(b) se observa el transitorio obtenido como respuesta del sistema a una entrada escalón; se pueden apreciar las oscilaciones en el voltaje de salida y en las corrientes. También se apreciar ligeramente el desfasamiento en el rizo de las corrientes de los inductores. Los valores utilizados por los componentes del modelo se muestran en el archivo valores.m localizado en el apéndice A3. 47 3.2. MODELO DINÁMICO DE CONVERTIDOR BOOST INTERPOLADO (a) Diagrama eléctrico (b) Corrientes en los inductores y fuente (c) Voltaje de salida Figura 3.8.- Simulación del circuito de potencia en LTspiceIV. 48 3.2. MODELO DINÁMICO DE CONVERTIDOR BOOST INTERPOLADO (a) Diagrama de bloques Respuesta del Convertidor boost Interpolado 80 70 60 Voltage de Salida V (volts), I(Amp) 50 40 30 Corrientes en Inductores 20 10 0 −10 −20 0 0.5 1 1.5 2 2.5 Tiempo (seg) 3 3.5 4 4.5 5 −3 x 10 (b) Respuesta al escalón Figura 3.9.- Simulación del modelo conmutado (3.11). 49 3.3. CONSTRUCCIÓN DEL CONVERTIDOR INTERPOLADO 3.3. Construcción del convertidor interpolado 3.3.1. Introducción En la figura No. 3.10 se muestra una vista general de los circuitos a implementar, donde cada bloque se implementa en una tarjeta distinta. El circuito de potencia, contiene como elementos principales a los inductores, capacitores e interruptores, seleccionados previamente para las especificaciones dadas por el problema, y por las ecuaciones de diseño. Esta tarjeta contiene también los circuito electrónicos para la interfaz de instrumentación que realiza la función primaria de recolectar las señales que serán utilizadas en el circuito de control. Por lo general el interruptor es implementado por un transistor de potencia y un diodo. Aunque trambién puede ser implementado por dos transistores cuyas señales de control están complementadas. Esta técnica se llama conmutación sincronizada. Circuito de Potencia Voltaje de Fuel Cell Variables de Control u, u’ Voltaje de alimentación Voltaje de Salida Circuito de Control Figura 3.10.- Diagrama a bloques de los circuitos a construir El circuito de control estará implementado por un sistema embebido y tiene como entrada de datos: las señales recolectadas por la interfaz de instrumentación. El control se encarga de procesar los datos cuando ejecuta el algoritmo control. La salida del circuito de control es el patrón pulsos generados u y u0 , con el ciclo de utilidad d, que indica la relación abierto-cerrado de cada interruptor. 3.3.2. Etapa de potencia La etapa de potencia del convertidor boost interpolado construido se muestra en la figura 3.11. En ésta figura, Q1,2 representa a dos transistores conectados en paralelo. Estos dos transistores tienen ı́ndices de corriente máxima de 20A cada uno, pero si se conectan en paralelo, pueden manejar una corriente máxima de hasta 40 A, con mayor eficiencia. Para tratar de reducir las pérdidas que existen en un interruptor implementado por un transistor y diodo, se usaron dos transistores para implementar el interruptor. Por lo que se hizo conmutar Q3 en forma complementaria con Q1,2 . Una respuesta lenta 50 3.3. CONSTRUCCIÓN DEL CONVERTIDOR INTERPOLADO de alguno de los transistores puede provocar, que el interruptor por algunos instantes, se encuentre en ambas posiciones. Para evitar esto se requiere que el circuito de control proporcione una forma de producir el tiempo muerto entre cambios de estado del interruptor, como se puede ver en la figura 3.12. Figura 3.11.- Convertidor boost interpolado de dos celulas U U’ Tiempo Muerto Figura 3.12.- Señales complementarias con tiempo muerto agregado 51 3.3. CONSTRUCCIÓN DEL CONVERTIDOR INTERPOLADO El convertidor boost es un convertidor que realiza la función de elevar. El convertidor boost interpolado es una variación del convertidor en paralelo, y ofrece varias ventajas, entre las que se mencionan: cancelación del rizo generado en la fuente cuando el ciclo de utilidad está alrededor de 0.5, mejor manejo de potencia por área, modularidad y estandarización. El modelo dinámico de un convertidor es discontinuo, pero su analı́sis se facilita cuando se usa la técnica de promediación. El convertidor boost interpolado se simuló en SPICE para observar el funcionamiento del circuito. Se simuló el modelo matemático en Simulink y se observó la respuesta en lazo abierto. 52 Capı́tulo 4 Selección, diseño y construcción del sistema embebido 4.1. Requerimientos del sistema embebido Los sistemas embebidos son sistemas de cómputo que contienen alta integración de hardware y software. Estos sistemas están destinados a utilizarse en aplicaciones de propósito especial o particular. El procesador(es) es el componente más importante en el diseño de un sistema embebido. Los procesadores existentes en el mercado están diseñados con ciertos atributos para una clase especial de aplicaciones. Algunos están enfocados hacia el ahorro del consumo de potencia, tamaño y costo. Mientras otros están enfocados en obtener alto rendimiento. Y otros intentan de tener algo de las caracterı́sticas arriba mencionadas, tal como el procesador digital de señales (DSP) usado en los teléfonos celulares. Los DSP’s contienen periféricos, que realizan funciones, dentro del mismo encapsulado, lo que permite extender su utilización en aplicaciones como: Multimedios: para realizar operaciones de procesamiento de audio y video digital, como cámaras fotográficas, cámaras de video, dvd players, mp3 y mp4 players, etc. Comunicaciones, en teléfonos celulares, organizadores personales, computadoras de mano, sistemas de televisión satélital, redes WAN, LAN, etc. Manejo de potencia eléctrica: en control de motores AC y DC, convertidores dc-dc, inversores, sistemas ups, etc. y en el control de ignición, seguridad, alarma, etc. en sistemas automotrices. Para desarrollar esta investigación es necesario seleccionar un DSP adecuado para aplicaciones de manejo del energı́a y control de motores. En este DSP se desea alojar la programación necesaria para ejecutar el algoritmo de control, para mantener la seguridad del sistema y para actualizar las 53 4.1. REQUERIMIENTOS DEL SISTEMA EMBEBIDO señales de control. Los convertidores de potencia que tienen un sistema embebido en la etapa de control, tienen mayor flexibilidad para realizar modificaciones al modelo funcional y a la ley de control, a diferencia de los convertidores de potencia que tienen un control analógico. Cambiar la ley de control y algunos de los requerimientos funcionales, es posible realizar, con un DSP, sin tener que cambiar el hardware de la etapa de control. El control de convertidores conmutados, se requiere que la etapa de control genere una señal rectangular, de preferencia con frecuencia constante, modulada por la técnica PWM, ( ver sección 2.4). Esta señal llega a los drivers de los transistores MOSFET/IGBT de la etapa de potencia y gobierna el estado de ellos. Un dsp destinado a usarse en el control de un convertidor de potencia debe incluir una forma fácil para generación de señales de PWM. Es deseable que la generación de las señales de PWM, en el procesador seleccionado, se realice sin requerir demasiado uso del núcleo, y que el núcleo solo sea destinado a ejecutar las operaciones en el cálculo del algoritmo de control. En los actuales dsp que se diseñan para el control de convertidores existe un módulo de PWM en hardware, que facilita la forma para generar las señales de control. El módulo PWM, entre otras cualidades, debe ser rápido, de fácil configuración, fácil actualización del ciclo de utilidad, amplio rango de selección de frecuencia, bajo porcentaje de fallas y habilidad para la generación de interrupción. Para que el sistema embebido pueda interactuar y ejercer un efecto sobre el objeto controlado necesita primeramente obtener una imagen del objeto controlado. El dsp a seleccionar debe tener un módulo ADC para convertir una señal analógica viniendo de la etapa de potencia a un número digital. El módulo ADC obtendrá una imagen en forma digital. Esta parte es crucial en el diseño del hardware de instrumentación. La elección del ADC depende de la resolución deseada: 6,8,10, 12, 16, ó 24 bits. Muchos errores de mustreo pueden aparecer, pero pueden ser fácilmente evitados revisando las especificaciones del dispositivo. El ruido de cuantización es causado por la resolución finita del ADC. Es un tipo de ruido inevitable, pero puede ser reducido en la mayorı́a de los casor, a cualquier nivel, usando mayor resolución. Asi que la relación señal-ruido depende grandemente de la resolución. Pero en sistemas de embebidos (de control), mayor resolución implica mayor tiempo de conversión, mayor latencia en el loop de control, y mayor consumo de potencia, si es que se usa un dsp con phase-lock-loop (PLL) para elevar el ciclo de reloj del ADC. Otro factor importante es el aliasing. El aliasing es debido a que hay una velocidad de muestreo finita. Cuando el aliasing existe en una señal, un componente de alta frecuencia se recorta y altera la baja frecuencia y por lo tanto el contenido de la señal. El aliasing se evita cuando la frecuencia de muestreo es mayor que la frecuencia Nyquist (dos veces o más, -10 veces- el ancho de banda de la frecuencia de la señal de entrada). Para evitar el ruido de alta frecuencia y para hacer el ADC más robusto la señale de entrada debe pasar por un filtro pasa-bajos antes de realizar la conversión. 54 4.2. ARQUITECTURAS ESTUDIADAS 4.2. Arquitecturas Estudiadas 4.2.1. Plataformas de CPU Los procesadores embebidos pueden ser clasificados en dos principales categorias: microprocesadores ordinarios y microcontroladores. Los últimos tienen algunos periféricos dentro del mismo chip. En contraste a las computadoras personales, hay un número variado de arquitecturas; existen arquitecturas Von Newman, varios grados de Harvad, RISC, no-RISC y VLIW. La longitud de palabra varı́a de 4 bits a 64 bits y más (principalmente para dsp), pero la mayorı́a permanece en 8 y 16 bits. La mayorı́a de las arquitecturas tienen muchas variantes y formas, y muchas están manufacturadas por diferentes fabricantes. Las arquitecturas más comunes son: 65816, 65C02, 68HC08, 68HC11, 68k, 8051, ARM, AVR, AVR32, Blackfin, C167, Coldfire, COP8, eZ80, FR-V, H8, HT48, M16C, M32C, MIPS, MSP430, PIC, PowerPC, R8C, SHARC, ST6, SuperH, TLCS-47, TLCS-870, TLCS-900, Tricore, V850, x86, XE8000, Z80, AsAP, 4.2.2. Procesadores estudiados Intel 8051 El microcontrolador Intel 8051 es uno de los más populares en uso hoy. Es un microcontrolador con arquitectura Von-Neuman de 8 bits lo que quiere decir que la mayorı́a de las operaciones están limitadas a 8 bits. El contador de programa, el apuntador, el bus de dirección y los timers son de 16 bits. Algunas variaciones del modelo puede contener otros periféricos como UART’s, ADC’s, OpAmp’s, etc. Estos chips son usados en una gran variedad de sistemas de control, telecomunicaciones, robótica ası́ como en la industria automotriz. Aunque este microcontrolador es muy popular y barato en su adquisición se desea usar un microcontrolador de al menos 16 bits para que las operaciones de multiplicación necesarias en el cálculo del control se realicen con mayor rápidez y la latencia obtenida sea pequeña. Texas MSP430 El procesador MSP430 es microcontrolador RISC de 16 bits fabricado por Texas Instruments. Fue desarrollado en 1993 y en 1997 se ofreció para su venta en todo en mundo. Este microcontrolador tiene una arquitectura Von-Neuman. La caracterı́stica más importante es el bajo consumo de potencia; la flexibilidad de sus módulos periféricos y la fácilidad de usarse es la razón de que éste microcontrolador sea utilizado como un microcontrolador de propósito general. Este microcontrolador no tiene módulo PWM, pero contiene ADC’s de 10 y 12 bits y DAC’s de 12 bits. Aunque este microcontrolador contiene numerosas ventajas sobre otros microcontroladores, no se eligió porque 55 4.2. ARQUITECTURAS ESTUDIADAS actualmente no se cuenta con la infraestructura de programación. Atmel AVR8 El microncontrolador AVR8 es una familia de microncontroladores con arquitectura Harvad modificada de 8 bits fabricada por Atmel. Los microcontroladores AVR son divididos en tres grupos: tinyAVR, AVR (clasico) y megaAVR. La diferencia entre estos dispositivos se encuentra en los caracterisiticas disponibles. Los microcontroladores tinyAVR son dispositivos pequeños con un conjunto reducido de caracterı́sticas comparados con los megaAVR, tienen un numero pequeño de terminales (8 a 20). Todos los dispositivos AVR tienen el mismo conjunto de instrucciones y la misma organización de la memoria , ası́ que facilmente se puede emigrar de un dispositivo a otro. Microchip dsPIC30/33 Estas familias de procesadores tienen una arquitectura Harvad modificada de 16 bits, pueden alcanzar velocidades máximas de 30 MIPS y 40 MIPS y contienen múltiples periféricos integrados. La familia dsPIC30 viene en cuatro subfamilias: propósito-general, sensor, control de motores y conversión de potencia. Cada una tiene periféricos basados en la aplicación especifica, por ejemplo la subfamilia para aplicaciones de conversión de potencia contiene: comparadores analógicos, ADC’s y PWM’s. La familia dsPIC33 tiene mayor rendimiento y contiene un DMA para todas las subfamilias. Se eligió la famila de microcontroladores dspic30f10XX/20XX porque son fácil de adquirir en el mercado nacional, son baratos y se cuenta con el programador/depurador ICD3 que permite la programación y depuración de los programas. En la tabla 4.1, se muestra algunos fabricantes de microcontroladores con sus modelos más representativos en el mercado nacional y una pequeña descripción de sus propiedades. Fabricante Intel Atmel Microchip Microchip TI Frescale Cypress Microprocesador 8051 AVR8, AVR32 pic16, pic18 dspic30f, dspic33f msp430 Caracterı́sticas 8 bits, Propósito general, muy popular 8 y 32 bits, bajo costo, altas herramientas disponibles 8 bits, Propósito general, bajo costo, muy popular 16 bits, consumo medio, prop. general, potencia, control, 16 bits, prop. general, , consumo bajo, caro Tabla 4.1.- Microcontroladores más populares 56 4.3. ARQUITECTURA DE IMPLEMENTACIÓN 4.3. Arquitectura de implementación En ésta sección se proporciona una introducción de las caracterı́sticas del procesador digital de señales dspic30F2020 de Microchip [26]. Este DSP fue diseñado para cubrir aplicaciones de control de motores y manejo de energı́a tal como convertidores de potencia y ups’s. Este dispositivo tiene una arquitectura de 16 bits, aunque algunos periféricos solo trabajan con 10 bits (módulos ADC y PWM). El núcleo contiene una ALU de 16 bits y dos acumuladores de 40 bits adicionales para ejecutar operaciones de procesamiento digital de señales. La figura 4.1 muestra un diagrama a bloques del núcleo y de los periféricos disponibles en el dspic30f2020. En el control digital de convertidores de potencia es necesario contar con un convertidor analógico-digital, para que el núcleo pueda procesar la información medida del sistema en tiempo real ( etapa de potencia ); y con un módulo de PWM para controlar los transistores del convertidor de potencia. La tabla 4.2 se resume las principales caracterı́sticas del dsp. Figura 4.1.- Diagrama a bloques de un dsPIC30F2020 4.3.1. Módulo PWM El módulo PWM es forma un actuador en aplicaciones de conversión de energı́a eléctrica, como convertidores de potencia y fuentes de alimentación. El módulo PWM un conjunto de caracterı́sticas 57 4.3. ARQUITECTURA DE IMPLEMENTACIÓN Caracterı́stica Voltaje de operación Memoria de Programa Memoria de Datos Velocidad de operación Lineas I/O Módulo PWM Módulo ADC Descripción 4.5 - 5.5 V 12 Kb 512 bytes 20 MIPS 35 máximo 4 generadores independientes 1 módulo, 10 ch, 10 bits, 1.0 MSP Tabla 4.2.- Caracterı́sticas principales del dspic30f2020 que propician, el uso de este DSP en amplio rango de aplicaciones. La tabla 4.3 resume algunas caracterı́sticas importantes: Caracterı́stica Generadores Bases de tiempo Resolución del ciclo de utilidad Tiempo muerto Conversiones ADC Modos de operación Descripción 4 independientes 4 independientes 50 ns a 30 MIPS 50 ns a 30 MIPS Disparo con escaler multifase, fase variable, push-pull, complementario, corriente lı́mite Tabla 4.3.- Caracterı́sticas del módulo PWM La principal caracterı́sticas del módulo PWM es la habilidad para disparar conversiones ADC desde el módulo PWM, por medio de un contador de eventos. Un resumen de los registros de control y configuración del módulo PWM se muestran en la siguiente tabla 4.5. Una descripción detallada se encuentra en [?]: 4.3.2. Módulo ADC Los dispositivos de la familia dsPIC30F1010/202X contiene un módulo convertidor analógicodigital de aproximaciones sucesivas, de alta velocidad. Las principales caracterı́sticas del módulo ADC se resumen en la tabla 4.5. El módulo ADC está diseñado para aplicaciones que requieren baja latencia entre la petición de conversión y el dato de salida resultante. El módulo ADC trabaja junto con el módulo PWM en aplicaciones de control de potencia, para construir un lazo de control de alta frecuencia. El tiempo de conversión es de un microsegundo y reduce el desfazamiento entre la medición y la respuesta del sistema 58 4.3. ARQUITECTURA DE IMPLEMENTACIÓN Registro PTCON PTPER SEVTCMP MDC PWMCONx PDCx PHASEx DTRx ALTDTRx TRGCONx IOCONx FCLCONx TRIGx LEBCONx Descripción Control de Base de Tiempo Base de Tiempo Primario Configuración del Evento global Ciclo de utilidad maestro Control del generador x Ciclo de utilidad individual x Fase, ó periodo si el generador se configura para periodo individuales Tiempo muerto individual x Tiempo muerto alterno x Control de disparo de interrupción del generador x Control de lineas PWMH y PWML Control de Corriente Limite Comparación para disparo por PWM Control Blanking Tabla 4.4.- Registros de control y configuración del módulo PWM Caracterı́stica Resolución Velocidad Canales de conversión Rango de entrada Descripción 10 bits +/- 1 bit 1 MSPS 8 ó 10 0 a 5 volts Tabla 4.5.- Caracterı́sticas del módulo ADC de control. El convertidor provee, para cada par de entradas análogas (AN1,AN0),(AN3,AN2),... , la posibilidad de especificar una fuente de disparo (inicio de conversión) de un máximo de 16 fuentes de disparo. Esta capacidad permite al módulo ADC muestrear y convertir entradas análogas desde los generadores de PWM operando con bases de tiempo independientes. Los registros de configuración y control del módulo ADC se resumen en la tabla 4.6. Registro ADCON ADSTAT ADBASE ADPCFG ADCPCx ADCBUFFx Descripción Control del ADC Status del ADC Dirección de la ISR del ADC Configuración de lineas de salida adc0,adc1, etc. Control de un par de canales del ADC Resultado del canal x Tabla 4.6.- Registros de configuración y control del módulo ADC 59 4.4. DISEÑO DEL SISTEMA EMBEBIDO Ejemplo de programación En el apéndice A y B se muestran dos programas realizados usando el compilador C30 de Microchip. En el apéndice A se genera una señal PWM en modo standart en el canal 1. En el apendice B se muestra un programa en el que se utiliza el convertidor ADC. 4.4. Diseño del sistema embebido 4.4.1. Interfaz de instrumentación Acondicionador de señales Una parte importante, en el diseño del sistema, fue seleccionar la forma de recolectar las señales que describen el estado del circuito de potencia, y la forma de acondicionarlas deacuerdo a la lógica del circuito de control. En sistemas eléctricos implica el uso de sensores de corriente y de voltaje. Las señales sensadas forman las variables de control o también llamadas entidades en tiempo real del sistema, sobre las cuales trabaja el algoritmo de control. Para medir corrientes, existen en el mercado modernos sensores de efecto hall, pero su implementación se vuelve cara en comparación con otras opciones. En ésta aplicación se utilizaron divisores de voltaje para todos los puntos de sensado, ya que son económicos al momento de implementar. En la figura 3.11, los circulos en el diagrama representan los puntos donde se require colocar los divisores de voltaje. Para medir las corrientes z1 y z2 se empleará un método indirecto implementado en el software de control, por medio de conocer el voltaje en los inductores L1, L2, con los voltajes medidos en los puntos vL1, vL2 y vin. El circuito de la figura 4.2, se utilizó para recolectar y acondicionar cada una de las variables de control necesarias para implementar el control. En el diagrama, R1 y R2 forman un divisor de voltaje, con el propósito de medir los puntos de sensado. RX y CX forman un filtro pasabajos simple de un solo polo. El amplificador operacional A1 junto con R3 y R4 , se utiliza para producir el voltaje VF . El amplificador operacional A2 y R5 forman un convertidor voltaje-corriente lineal, el cual produce la corriente IF , que polariza el diodo entrada del TLP550. El TPL550 es un optoaislador de un solo canal; contiene un diodo emisor de luz en la entrada y un fotodetector en la salida, proporcionando aislamiento eléctrico . Deacuerdo a la hoja de datos del TLP550, se buscó trabajar en la región lineal del circuito [27]. El TPL550 y el HCPL-2530 son optoaisladores usados ampliamente en aplicaciones digitales y analógicas. Entre las aplicaciones principales se encuentran: Aislamiento de señales de video 60 4.4. DISEÑO DEL SISTEMA EMBEBIDO Aislamiento de alto voltaje Aislamiento lógico de alta velocidad TTL/TTL, TTL/CMOS, etc. Reemplazan a transformadores de pulso. Retroalimentación en fuentes de potencia conmutadas Receptores de lı́nea Acoplamiento analógico con ancho de banda grande Debido a que la salida del TLP550 está invertida con respecto a la entrada, el amplificador A3 se utiliza para invertir la señal. El amplificador A4 es un circuito restador que permite ajustar la ganancia de acuerdo con el voltaje de referencia del convertidor analógico-digital del dsp. La salida del acondicionador es llamado Vadc que es el voltaje que entra al convertidor analógico-digital. Figura 4.2.- Circuito de acondicionamiento de señal La función de transferencia del circuito acondicionador de señal tiene la forma general: y = m·x+b (4.1) donde la m, es la pendiente y b es la ordenada al origen. Para este trabajo especifico se encontraron las funciones de transferencia que se describen en las figuras 5.6. Diseño del Actuador Para suministrar el disparo de los transistores se utilizó el circuito integrado HCPL-2530 y el circuito integrado IR2113, figura 4.3. El HCPL-2530 es un optoaislador de doble canal que contiene 61 4.4. DISEÑO DEL SISTEMA EMBEBIDO un par de diodos LED’s con sus fotodetectores, proporcionando aislamiento eléctrico entre la entrada y la salida [28]. Este circuito integrado viene en un encapsulado DIP-8, aunque también se encuentra disponible en montaje superficial SO-8. Los pulsos PWM1H y PWM1L, generados en la tarjeta de control (más precisamente en el dsp), pasan a la tarjeta de potencia sin ser afectados. La selección adecuada de la corriente de polarización IF , para cada diodo, permite obtener en los terminales de salida el pulso entrada invertido. El IR2113 es un circuito integrado diseñado para disparar transistores MOSFET, con canales de salida referenciados a tierra en lado bajo y lado alto. Para lograr el disparo en el lado alto, se simula una fuente flotada por medio de D y C. Cada salida se activa de manera individual; además cada salida puede suministrar pulsos de 2A de corriente máxima [29]. Las señales de entrada para este circuito son las que se producen en las terminales de salida VO1 y VO2 del HCPL-2530. Las señales de salida son u y u0 que se inyectan en las terminales de disparo de los transistores. De las cuales u es para el transistor conectado a tierra y u0 para el transistor flotado. Figura 4.3.- Circuito de disparo de los transistores de potencia 4.4.2. Etapa de control Los sistemas embebidos son sistemas de cómputo que contienen alta integración de hardware y software. Estos sistemas están destinados a utilizarse en aplicaciones de propósito especial o particular. Los procesadores para sistemas embebidos son procesadores de propósito especial diseñados para una clase especial de aplicaciones. Algunos están enfocados hacia el ahorro del consumo de potencia, tamaño y costo. Mientras otros están enfocados en el rendimiento. Y otros intentan de tener algo de las caracterı́sticas mencionadas, tal como el procesador digital de señales (DSP) usado en los telefonos celulares. Los DSP’s contienen periféricos, que realizan funciones especiales, dentro del mismo ecapsulado, lo que permite extender su utilización en aplicaciones ya clasificadas; tal como multimedios (procesar audio, video, etc.), comunicaciones y menejo de potencia (control de motores y administración de energı́a), etc. Para desarrollar esta investigación se seleccionará un DSP adecua62 4.4. DISEÑO DEL SISTEMA EMBEBIDO do para aplicaciones de manejo del energı́a y control de motores. En este DSP se desea alojar toda la programación necesaria para manejar los periféricos (ADC y PWM) y para implementar la ley de control. Los convertidores de potencia que tienen un sistema embebido en la etapa de control tienen mayor flexibilidad para realizar modificaciones al modelo funcional, y al momento de implementar el control. Cambiar la ley de control y afinar algunos de los requerimientos funcionales, es posible realizar, con un DSP sin cambiar el hardware funcional del sistema embebido. La figura 4.4 muestra el diagrama básico del circuito de control. Este DSP está disponible en varios tipos de encapsulado como: SOIC-28, DIP-28 y QFN-28 [30]. Para ésta aplicación se utilizó un encapsulado DIP-28 . Las terminales PWM1H, PWM1L, PWM2H y PWM2L representan las salidas de dos generadores de PWM, de los tres que tiene el DSP. Las letras L (low)y H (high) en los nombres de las terminales, indican que una es la salida complementaria respecto a la otra. Los números indican el número de generador utilizado. Las terminales AN0, AN1, AN2 y AN3 son los canales de entrada utilizados del módulo del convertidor analógico-digital. El número indica el número de canal del ADC utilizado. Se utilizaron tres lineas digitales I/O, con el objeto de que mediante programa se puedan indicar varios estados de la targeta de control. En el diagrama se muestra también el conector de programación para el dispositivo. Las lineas PGC y PGD son lineas de reloj y datos, utilizadas para reprogramar la memoria de programa del DSP. La programación del DSP consiste en descargar, a la memoria de programa, un archivo .HEX con la última versión del programa de control. De ésta manera se logra que el dispositivo se programe por ICSP (In Circuit Serial Programming), dentro de la targeta, sin tener que retirarlo para programarlo [31]. Figura 4.4.- Circuito de control 63 4.4. DISEÑO DEL SISTEMA EMBEBIDO El dspic30F2020 es un microprocesador diseñado para aplicaciones de control de convertidores de potencia. Aunque existen muchas otras posibilidades, éste microprocesador se eligió por ser de bajo costo, fácil de adquirir y fácil de programar. Para aplicaciones de control de convertidores se requiere principalmente contar con un módulo PWM para generar las señales de control de los interruptores. Y un módulo ADC para digitalizar las variables de control provenientes de la etapa de potencia. Se diseño un acondicionador señales compuesto por un filtro pasabajos, un optoacoplador, un inversor y un restador. Se diseño un circuito de disparo para controlar los transistores de la etapa de potencia. 64 Capı́tulo 5 Selección, diseño y programación del control 5.1. Selección de la estrategı́a de Control 5.1.1. Introducción Los convertidores con capacidad de elevar el voltaje son sistemas no lineales con control discontinuo o acotado (dependiendo del modelo), de fase no mı́nima y con un parámetro (la carga) desconocido y altamente variable. Estas caracterı́sticas juntas, hacen que dichos convertidores sean sistemas bastante difı́ciles de controlar. Por estas mismas propiedades estos convertidores han llamado la atención de los especialistas en control. En el caso del uso más común de estos convertidores, el de la conversión cd-cd, el problema de control es un problema de regulación para el cual se han propuesto numerosas soluciones basadas en las más diversas técnicas. Ası́ se tienen esquemas propuestos utilizando modos deslizantes [32, 33, 34, ?, 35, 36, 37], lqr [38, 39], pasividad [40, 41], planitud [42], µ sintesis [43], control óptimo [44], control adaptable [45, 46], PI generalizado [47], linealización extendida [48] , etc. Muchos de los esquemas propuestos, particularmente los no lineales son difćiles de implementar y/o dependen de la carga con el consecuente detrimento de la robustez. Por ello el controlador de uso más extendido en la práctica sigue siendo el controlador por corriente programada [49, 50, 51]. La idea del control de corriente programada es controlar el voltaje de salida mediante la corriente en el inductor (o los inductores) del convertidor. En su implementación se requieren dos lazos de control, uno de voltaje y uno de corriente. En el lazo de voltaje se emplea la corriente para controlar el voltaje, mientras que el lazo de corriente se asegura que la corriente sea la que se necesita en el otro lazo. En realidad esta idea subyace en la gran mayorı́a de los esquemas de control propuestos hasta ahora. En el control por corriente programada el lazo de voltaje es un controlador proporcional y el de corriente es un PI. Por su simplicidad y desempeño es el controlador más usado en la actualidad. En [52] se aborda el estudio del control de corriente programada de manera formal y se introduce 65 5.1. SELECCIÓN DE LA ESTRATEGÍA DE CONTROL una modificación para eliminar los sensores de corriente. En [53] se muestra que puede verse como un control por modos deslizantes. 5.1.2. Control pid El control clásico PID se implementó para éste el sistema estudiado por medio de la siguiente ecuación: ev (t) − ki v1,2 = −k p ev (t) − kd ∂t ev (t) = z3 − z∗3 Z ev (t)dt + v01,2 (5.1) donde ev (t) es el error de z3 , en el instante t, y k p , ki , kd son parámetros del control y v01,2 es el ciclo de utlidad de v1 , v2 en estado estacionario. 5.1.3. Control en modos deslizantes (smc) Referencia de corriente directa z∗1 En este control se busca llevar alguna de las corrientes de los inductores z1 ó z2 ó ambas, al valor ó z∗2 , tal que z3 → z∗3 quedando el sistema controlado por consecuencia. Debido a que las señales de control v1 y v2 en promedio tienen la misma magnitud, se deduce de (3.16) que: Vi v̄01 = v̄02 = ∗ (5.2) z̄3 donde z̄∗3 es el voltaje de salida que se desea controlar en el punto de equilibrio. Si se sustituye (5.2) en (3.19): (z̄∗ )2 Vi z̄01 = z̄∗1 = 2 = 3 (5.3) 2v̄01 R 2Vi R donde z̄∗1 , es la corriente que circula en el inductor L1 , para obtener el voltaje z∗3 deseado. Si se sustituye la ecuación (5.2) en (3.20): z̄02 = z̄∗2 = (z̄∗3 )2 Vi = 2v̄202 R 2Vi R (5.4) donde z̄∗2 , es la corriente que circula en el inductor L2 para obtener el voltaje z∗3 deseado. Se puede observar que z̄∗1 y z̄∗2 tienen la misma magnitud, y se denominan referencias de corriente. Estas dos ecuaciones son importantes ya que sus valores cambian si cambia R ó si cambia Vi ó ambas. 66 5.1. SELECCIÓN DE LA ESTRATEGÍA DE CONTROL Es decir se tiene un control robusto que es sensible a detectar cambios en la entrada o en la salida. La ley de control en modos deslizantes queda como: v1 = z1 − z∗1 v2 = z2 − z1 z∗1 = z1 − (5.5) (z̄∗3 )2 2Vi R por (5.5) se observa que z2 −→ z1 ; es decir la referencia de corriente se usa para calcular v1 que controla a z1 y z2 busca seguir a z1 por medio del cálculo de v2 . Referencia de corriente indirecta Una desventaja del control con referencia directa, es que se podrı́a volver inconveniente programar un algoritmo, en un sistema embebido, que tome R como un parámetro constante. Ya que en la realidad, R no se conoce bien con exactitud ó podrı́a cambiar repentinamente dependiendo de la carga, se desea que el algoritmo la evite, y que el efecto del control alcance compensar bien pequeños cambios de R. La ley de control modificada en modos deslizantes queda: v1 = z1 − z∗1 v2 = z2 − z1 z∗1 = k p ev (t) + ki (5.6) Z ev (t)dt donde z∗1 es un control proporcional-integral sobre z3 y ev (t) está dado por (5.1) y es el error en z3 , k p , ki son parámetros del control. Se puede ver que la referencia directa de corriente se ha reemplazado por un control PI. Se puede obtener otra ley de control donde se utilicen referencias de corriente independientes. Para esto z2 ya no sigue a z1 si no que tiene su propia corriente de referencia z∗2 . La ley de control queda como: v1 = z1 − z∗1 = z1 − [k p ev (t) + ki Z v2 = z2 − z∗2 = z2 − [k p ev (t) + ki Z z∗1 = z∗2 ev (t)dt] (5.7) ev (t)dt] Z = k p ev (t) + ki ev (t)dt (5.8) 67 5.1. SELECCIÓN DE LA ESTRATEGÍA DE CONTROL Control smc modificado Debido a que en el diseño del hardware del convertidor de potencia no se utilizaron sensores de corriente para medir las corrientes z1 y z2 , sino que en su lugar se utilizaron solo divisores de voltaje, se debe conocer el valor de las corrientes en forma indirecta. Para tal efecto se utilizaron las siguientes relaciones. La corriente en el inductor se define como: 1 z1 = L1 Z T 0 [VL1 −Vin ]dt (5.9) De este modo la ley de control descrita por (5.7) queda del siguiente modo: v1 = z1 − z∗1 v2 = z1 − z∗2 5.1.4. T 1 T = [VL1 −Vin ]dt − [k p ev (t) + ki ev (t)dt] L1 0 0 Z Z T 1 T [VL2 −Vin ]dt − [k p ev (t) + ki = ev (t)dt] L2 0 0 Z Z (5.10) Simulación de los controles estudiados Simulación del control PID En la figura 5.1 se presenta una simulación realizada en Matlab Simulink, del modelo promedio representado por ( 3.13), utilizando la ley de control descrita por (5.1). En figura 5.1(a) se muestra el diagrama a bloques, con la referencia, que se desea alcanzar, con valor de 25.0. En la figura 5.1(b) se muestra la respuesta, donde se puede apreciar que z3 converge bien hacia el valor de referencia, y las corrientes convergen al equilibrio. Sin embargo cuando se utilizó el modelo conmutado representado por ( 3.11), el sistema se vuelve incontrolable debido a la no-linealidad que introduce el bloque PWM. 68 5.1. SELECCIÓN DE LA ESTRATEGÍA DE CONTROL (a) Diagrama de bloques Respuesta del Sistema 30 z2 z3 z1 25 Voltaje(V), Corriente(A) 20 15 10 5 0 0 0.001 0.002 0.003 0.004 0.005 Tiempo (ms) 0.006 0.007 0.008 0.009 0.01 (b) Respuesta Figura 5.1.- Simulación de un control PID sobre z3 Simulación del smc con referencia directa En la figura 5.2 se el diagrama a bloques del control implementado, utilizando la ley de control descrita por (5.5). En la figura 5.2(a), se ilustra el diagrama a bloques; se observa que los bloques de lado izquierdo forman la referencia de corriente obtenida por (5.3). Acontinuación en el bloque de comparación se obtiene el error de corrientes z1 − z∗1 , que se utiliza como ı́ndice de entrada para el bloque generador PWM1. La salida del generador PWM1 es la señal de control u1 . Para obtener u2 se utliza la diferencia de z2 con z1 como ı́ndice de entrada del bloque PWM2. En la figura 5.2(b) se observa la respuesta obtenida de la simulación. Se puede ver como las corrientes y el voltaje convergen, pero existe un pequeño error de estado estacionario sobre z3 , de 2 Volts. 69 5.1. SELECCIÓN DE LA ESTRATEGÍA DE CONTROL (a) Diagrama de bloques Respuesta del Sistema 30 25 z3 z2 z1 Voltaje(V), Corriente(A) 20 15 10 5 0 0 0.001 0.002 0.003 0.004 0.005 Tiempo (ms) 0.006 0.007 0.008 0.009 0.01 (b) Respuesta Figura 5.2.- Simulación SMC con referencia de corriente directa Simulación del smc con referencia indirecta En la figura 5.3 se muestra una simulación del control implementado, utilizando la ley de control descrita por (5.6). En la figura 5.3(a) se muestra el diagrama de bloques del control implementado. Se retroalimenta la variable z3 , que corresponde al voltaje, directamente de la salida del sistema y se compara con un bloque constante que representa la referencia del sistema. El bloque PIcontrol actua sobre el error en z3 y su salida es la referencia de corriente z∗1 . Acontinuación un simple bloque de sustracción se utiliza para restar la referencia de corriente con la variable retroalimentada de corriente z1 . La salida de este bloque es el ı́ndice del ciclo de trabajo, que el bloque de PWM1 utiliza en su entrada para generar la señal de control u1 . La señal retroalimentada z2 se sustrae de z1 para obtener el ciclo de trabajo, que el bloque de PWM2 utiliza para generar la señal de control u2 . En la figura 5.3(b) se observa la respuesta obtenida de la simulación. Se pueden ver las condiciones iniciales, en el inicio de la figura, z01 = 3, z02 = 0, z03 = 12. Durante la simulación las corrientes convergen con un pequeño error. También el voltaje z3 converge, y el error de estado estacionario se ha minimizado. 70 5.1. SELECCIÓN DE LA ESTRATEGÍA DE CONTROL (a) Diagrama de bloques Respuesta del Sistema 30 z3 z2 z1 25 Voltaje(V), Corriente(A) 20 15 10 5 0 0 0.001 0.002 0.003 0.004 0.005 Tiempo (ms) 0.006 0.007 0.008 0.009 0.01 (b) Respuesta Figura 5.3.- Simulación SMC con referencia de corriente indirecta, z2 → z1 Simulación SMC con referencia indirecta independiente En la figura 5.4 se muestra una simulación de otro control implementado. La ley de control está descrita por (5.7). En la figura 5.4(a) se muestra el diagrama a bloques del control implementado. Se tiene la misma idea del control que en la figura 5.3, con la diferencia que las referencias z∗1 y z∗2 , son iguales. Se calcula z1 − z∗1 y z2 − z∗2 en forma independiente, para obtener los ı́ndices que se introducen en los generadores PWM1 y PWM2 que producen las señales de control u1 y u2 . En la figura 5.4(b) se muestra la respuesta de la simulación. Se puede ver que las corrientes convergen y el pequeño error se ha minimizado. El voltaje de salida z3 , converge bien al voltaje de referencia. 71 5.1. SELECCIÓN DE LA ESTRATEGÍA DE CONTROL (a) Diagrama de bloques Respuesta del Sistema 30 z3 z2 z1 25 Voltaje(V), Corriente(A) 20 15 10 5 0 0 0.001 0.002 0.003 0.004 0.005 Tiempo (ms) 0.006 0.007 0.008 0.009 0.01 (b) Respuesta Figura 5.4.- Simulación SMC con referencia de corriente indirecta independiente Simulación del smc modificado En la figura 5.5 se muestra la simulación de otro control implementado. La ley de control implementada está dada por (5.10). En la figura 5.5(a) se muestra el diagrama a bloques del control, donde se observa que las corrientes z1 y z2 se calcula en forma indirecta. En la figura 5.5(b) se muestra la respuesta de la simulación. Se puede ver que las corrientes convergen pero que existe una pequeña entre las dos. El voltaje de salida z3 , converge bien al voltaje de referencia, pero aparece un error en estado estacionario de 2 volts. Respuesta al transitorio Una forma de ver el comportamiento del sistema de potencia diseñado es observar la respuesta al transitorio, por ejemplo debido a un cambio en la carga. SimPowerSystems es un toolbox integrado en Simulink que sirve para modelar sistemas de potencia, sistemas mecánicos y sistemas de control. En la figura 5.7(a) se muestra el diagrama de bloques del sistema convertidor boost construido utlizando 72 5.1. SELECCIÓN DE LA ESTRATEGÍA DE CONTROL (a) Diagrama de bloques Respuesta del Sistema 30 z3 z2 z1 25 Voltaje(V), Corriente(A) 20 15 10 5 0 0 0.001 0.002 0.003 0.004 0.005 Tiempo (ms) 0.006 0.007 0.008 0.009 0.01 (b) Respuesta Figura 5.5.- Simulación SMC con referencias independientes modificado 73 5.1. SELECCIÓN DE LA ESTRATEGÍA DE CONTROL el conjunto de bloques de SimPowerSystems. La etapa de potencia 1 y 2 son bloques idénticos. En la figura 5.7(b) se muestra el bloque de control formado por la ley descrita por (5.10). Los bloques z(int), vin(int) y vL(in) representan los acondicionadores de señal descritos en la sección 3.3 y tienen la forma de (4.1). La función de transferencia encontrada para cada señal acondicionada se muestra en la figura 5.6. En la figura 5.6(a) se puede ver que vin, vL1, y vL2 tienen por conveniencia la misma función de transferencia y que para una entrada de 13 volts, en el ADC se obtiene un valor de 3 volts. En la figura 5.6(b) se observa la función de transferencia cuya salida son números en enteros resultado de la conversión. En la figura 5.7(b) se muestra el diagrama de bloques del control implementado. Los bloques incluyen un divisor por 0.0048 que es la resolución del adc, por lo que su salida es un valor entero entre 0 y 1024 (figuras 5.6(b) y 5.6(d)). EL bloque PI(z3) realiza un control PI sobre z3, y su salida z1ref es un valor entero; asi mismo, el bloque z1 calcula la corriente z1 aplicando (5.9) y su salida z1(int) es un valor entero. El bloque PWM genera la señal de control para las etapas de potencia 1 y 2. En la figura 5.7(c), se muestra la respuesta a un transitorio, donde la corriente de salida pasa de 2A a 3A en el punto en 0.02 ms de la escala del tiempo, el transitorio en el voltaje dura aproximadamente 10 ms y en el punto 0.031 ms en escala del tiempo desaparece y es completamente amortiguado. 74 5 1000 4.5 900 4 800 3.5 700 ADC(int) ADC(V) 5.2. MODELO COMPUTACIONAL 3 600 2.5 500 2 400 1.5 6 8 10 12 14 16 Vin,VL1,VL2, (volts) 18 20 300 22 6 5 1000 4.5 900 4 800 3.5 700 3 2.5 400 300 1 200 25 30 35 18 20 22 500 2 20 12 14 16 Vin,VL1,VL2, (volts) 600 1.5 0.5 15 10 (b) adc(int) para vin,vL1,vL2 ADC(int) vADC(V) (a) Vadc para vin,vL1,vL2 8 40 z3(V) (c) Vadc para z3 100 15 20 25 30 35 40 z3(V) (d) adc(int) para z3 Figura 5.6.- Función de transferencia para vL1, vL2, vin,Z3 5.2. Modelo computacional 5.2.1. Requerimientos funcionales El software de control propuesto tiene 3 modos de operación (fig. 5.8). En cada modo existen diferentes tareas activas. El primer modo Init, es necesario para la llevar a cabo el proceso de inicialización de la plataforma correctamente. El bloque DSPinit es una tarea que inicializa el núcleo y los periféricos del DSP. El bloque CTLinit es una tarea que inicializa los párametros, variables y funciones necesarios para el cálculo de la ley de control. Cuando finaliza el modo Init, el programa de control entra en el modo State 0. Este es un estado de seguridad del sistema. El sistema permanece en éste modo, hasta que se obtengan los valores mı́nimos de las entidades en tiempo real necesarias para que el control pueda funcionar. Es decir si existe alguna variable que se salga fuera de los lı́mites de donde el control opera, el sistema queda apagado. El bloque ADfilter es una tarea que implementa la decodificación y el preprocesamiento de los valores de los sensores. El bloque CTLoff es una tarea que verifica si los valores adquiridos son mayores de los mı́nimos requeridos y envia una señal 75 5.2. MODELO COMPUTACIONAL (a) Diagrama de bloques del sistema (b) Diagrama del control Respuesta del Sistema al transitorio z4 z3 25 Voltaje(V), Corriente(A) 20 15 10 5 0 0 0.005 0.01 0.015 0.02 Tiempo (ms) 0.025 0.03 0.035 0.04 (c) Transitorio Figura 5.7.- Simulación del sistema de potencia usando SimPowerSystems 76 5.2. MODELO COMPUTACIONAL que permite pasar al siguiente modo de operación. En el modo 3 Control hay dos tareas: ADFilter CTLon. El bloque CTLon es la tarea que proporciona la señal de control v1 , v2 basado en el cálculo de la ley de control. La tabla 5.1 resume las principales tareas que forman el programa de control. Modo 1.- Init Init es terminado Modo 2.- State_0 DSPInit ADCfilter CTLInit CTLoff State_0 es superado Modo 3.- Control Control detenido ADCfilter CTLon Figura 5.8.- Modos de operación del control del convertidor ibc Tarea DSPinit CTLinit ADCfilter CTLoff CTLon Descripción Inicializa el núcleo y los periféricos del DSP Inicializa los parametros del control Decodifica y preprocesa el valor de los sensores Espera las condiciones mı́nimas Actualiza la señal de control Tabla 5.1.- Descripción de tareas del software de control 5.2.2. Requerimientos de sincronización El sistema de control de convertidor consiste de tres tipos de componentes: sensores, un CPU para calcular las leyes de control y los actuadores (ver figura 5.9). El sistema necesita del convertidor analógico-digital para medir el valor de el voltaje de salida, el voltaje en los inductores y el voltaje de entrada; y de los generadores PWM1 y PWM2 que son los actuadores para controlar los transistores de potencia. Los requerimientos en tiempo de las tareas de control, sensores y actuadores también se muestran en la figura 5.9. El sensor-mngr son drivers que leen los registros de resultados de datos del convertidor ADC. El sensor-mngr requiere de una frecuencia de ejecución de 20 khz. El actuador-mngr son drivers para escribir nuevos datos al módulo PWM. El actuador-mngr requiere una frecuencia de ejecución de 60 khz, que es la frecuencia de conmutación con que se actualizan los interruptores de la etapa de potencia. La ley de control es una tarea para calcular u1 y u2 , y necesita una frecuencia de ejecución de 20 khz. El ciclo de utilidad calculado se escribe en el modulo PWM y es la siguiente señal de control que se va a utilizar . 77 5.2. MODELO COMPUTACIONAL SISTEMA DE CONTROL SENSORES ADC(Vo) SENSOR-MNGR ADC(Vo) LEY DE CONTROL ACTUADOR MNGR ACTUADOR PWM1H 20 Khz U1 ADC(Vin) ADC(Vin ) 20 Khz PWM1 60 Khz PWM1L 20 Khz ADC(VL1) ADC(VL1) PWM2H 20 Khz U ADC(VL2) ADC(VL2) 2 20 Khz PWM2 60 Khz PWM2L 20 Khz MODELO DINAMICO DEL CONVERTIDOR BOOST INTERPOLADO Figura 5.9.- Sistema de control del convertidor ibc Metodologı́a Giotto Giotto es una metodologı́a para el desarrollar software de control. La propiedad clave para la semantica giotto es la suposición de tiempo de ejecución logico fijo (ingles FLET), que asume que los tiempos de ejecución asociados con todas las actividades de cálculo y comunicación de una tarea es siempre exactamente el periodo de la tarea, y los tiempos de ejecución lógica de todas las otras actividades (bloques de switches, transferencia de datos en ligas, etc.) son siempre cero. El tiempo de ejecución lógico de una tarea es una noción abstracta que es posiblemente muy diferente del actual tiempo de ejecución fı́sica de una tarea en un CPU en particular, que puede variar de invocación de tarea a otra invocación de otra tarea. La potencia de la asumpción de FLET crece de que los tiempo de ejecución lógico, no fı́sico, determina cuando los sensores son leidos y cuando los actuadores son escritos, y cuando los datos viajan a traves de los links. La figura 5.10(a) muestra una gráfica de la ejecución lógica del software de control propuesto cuando el sistema de cotrol está en el modo 3 Control. Las tareas para el modo 3 se identifican en la figura 5.8, y se describen en la tabla 5.1. Los drivers son ligas de comunicación entre las tareas y lógicamente tienen un tiempo de ejecución 0. El periodo del loop principal del programa de control , se ejecuta en un tiempo de 50 us, ya que la frecuencia de ejecución de ADfiter y CTLon es de 20 khz. En ésta gráfica se ve como ambas tareas son concurrentes dentro del mismo modo de operación. 78 5.2. MODELO COMPUTACIONAL Tareas/driver ADfilter ADfilter adc0 adc1 adc2 adc3 Control Parametros Datos Datos 0 50 Tareas: Tiempo(uS) Drivers: ADfilter Sensor reader Entrada de tarea Control Mode Switch Actualiza Actuador (a) Ejecución lógica Tareas/driver ADfilter ADfilter adc0 adc1 adc2 adc3 Control Parametros Datos Datos Tiempo(uS) 0 50 CPU ejecuta: Tareas No operation Drivers (b) Ejecución fı́sica para un simple cpu Figura 5.10.- Gráfica de ejecución de las tareas del software de control La figura 5.10(a) muestra como se realizarı́a una ejecución secuencial de las tareas si se utiliza una plataforma de un simple cpu. Se puede ver que aunque la tarea ADfilter tenga un tiempo de ejecución menor a su periodo (50 us) su salida no estará disponible hasta el siguiente ciclo del loop principal. Para CTLon, aunque el timpo de ejecución sea manor a su periodo (50 us), su dato de salida no estará disponible hasta el final de su periodo. Por lo tanto ésta metodologı́a utilizada hace sistema de computo sea predectible. 79 5.3. ALGORITMO DE CONTROL IMPLEMENTADO 5.3. Algoritmo de control implementado En la figura 5.11 se muestra el diagrama de flujo de la rutina principal, que esquematiza el código del algoritmo de control. En primer lugar se ejecuta la inicialización del núcleo, las interrupciones necesarias y los periféricos ( como el módulo ADC, el módulo PWM y las lı́neas digitales I/O). Después se enciende el modulo ADC y se inicializan variables y parámeteros constantes que necesita la rutina control. Acontinuación se ejecuta el STATE 0. En este modo el dsp pone las lineas de salida del módulo PWM a un valor lógico que mantienen a los interruptores abiertos del convertidor de potencia y por lo tanto el convertidor no ejecuta la función de elevar el voltaje de entrada. Sin embargo el módulo ADC está encendido y las funciones ADCtrg y ADCreadse ejecutan ciclicamente en espera a que se obtengan los valores mı́nimos para pasar al siguiente modo. Cuando se obtienen los requerimientos mı́nimos para el control, el software pasa al siguiente modo de operación a traves del conector de flujo (1). En el modo 3, se ejecutan los procesos para el cálculo de la corriente z1 , cálculo de PI(z3 ), el cálculo del nuevo ciclo de utilidad S, y por último actualiza el ciclo de utilidad en el modulo PWM a través de modificar el registro MDC. Después de actualizar el ciclo de utilidad, pasa a través del conector de flujo (2) y pregunta por las condiciones mı́nimas para funcionar . Si encuentra las condiciones dentro del rango de trabajo, continua en el modo 3; y si no es ası́ regresa al modo 2, por el conector de flujo(3). En la tablas 5.2 y 5.3 se resume las funciones y los procesos utilizados en el algoritmo de control. Función STATE 0 ADC SW ADCtrg ADCread PWM SW Descripción Estado de seguridad del sistema (apagado) Enciende el módulo ADC Iniciar muestreo de entidades de tiempo real Leer las entidades de tiempo real en forma binaria Enciende ó apaga el módulo PWM Tabla 5.2.- Funciones del software de control implementado INIT PER INIT IRQ PI(z3) z1 S1 FLGCLS MDCnew Inicializa las lı́neas I/O y los módulos ADC y PWM, Inicializa la Interrupción por PWM Calcula el control P.I. en z3 Calcula la corriente z1 Calcula el nuevo ciclo de utilidad Borra banderas del módulo PWM Escribe el nuevo ciclo de utilidad en el módulo PWM Tabla 5.3.- Procesos del software implementado 80 5.3. ALGORITMO DE CONTROL IMPLEMENTADO Inicio 1 2 INI_CORE NO NO if (Vin < Vmin) INIT_IRQ IRQ_PWM? SI INIT_PER SI ADCtrg=’1’ PWM_SW ADC_SW 3 ADCread Vin,vL1,VL2,Vo 3 ADCtrg=’1’ PI(z3) ADCread Vin,vL1,VL2,Vo z1 SIMBOLOGIA FUNCION NO S1 if (Vin > Vimin) SI PROCESO FLGCLS PWM_SW MDCnew 1 2 Figura 5.11.- Diagrama de flujo del programa implementado 81 5.3. ALGORITMO DE CONTROL IMPLEMENTADO El control es una parte importante en los convertidores de potencia. Se utilizaron divisores de voltaje para todos los puntos de sensado, por ser económicos. Se calcularon las corrientes z1 y z2 , en forma indirecta dentro del algoritmo control. El control por corriente programada contiene dos lazos de control: uno de corriente y uno de voltaje. Al simular este control se observó que tiene rápidez y buen desempeño para soportar diversos transitorios. Se utilizó una metodologı́a en tiempo real disparada por tiempo, donde el tiempo de ejecución lógica fijo de las tareas es más importante que la ejecución fı́sica en una plataforma de implementación dada. Se utilizó un control continuo en su versión digital utilizando métodos de aproximación para el cálculo de la ley de control. 82 Capı́tulo 6 Resultados Obtenidos 6.1. Pruebas eléctricas realizadas Eficiencia La eficiencia de un convertidor de potencia se encuentra mediante la siguiente relación: Pout [Watts] · 100 Pin [Watts] Vsal · Isal = Vin · Iin η[ %] = (6.1) donde Pin es la potencia de entrada, y se obtiene al multiplicar la corriente de entrada Iin por el voltaje de entrada Vin . Del mismo modo la potencia de salida Pout , se obtiene al multiplicar la corriente de salida Iout por el voltaje de salida Vout . Estas mediciones se realizan a carga nominal. Latencia La latencia es el tiempo que tarda el algoritmo de control en ejecutarse. La latencia puede medir al observar un LED monitor que se enciende al inicio de la ejecución del algoritmo de control y se apaga al final. La señal rectangular que se obtiene se puede medir en un osciloscopio, y la duración del pulso positivo representa el tiempo de latencia. Señales de PWM Se explora la capacidad del dsp para generar señales de control de varias frecuencias y ciclos de utilidad. Esto tiene la finalidad de observar la respuesta en lazo abierto del convertidor. Conversión ADC Se explora el funcionamiento del ADC, al programar varias subrutinas de manejo del ADC. 83 6.2. PROTOTIPOS CONSTRUIDOS Una de ellas es hacer funcionar el ADC como un comparador digital. Se introduce ADC, un voltaje sinusoidal de amplitud y frecuencia constante, a través del circuito acondicionador de señales, y deacuerdo a un voltaje de referencia en software, se hace prender y apagar un LED por una de las salidas del dsp. 6.2. Prototipos construidos En la figura 6.1 se muestra la fotografı́a de un prototipo construido siguiendo la idea presentada en la seccion 3.3.1. Puede verse las dos tarjetas construidas. La tarjeta superior es la etapa de potencia con dos celulas de conversión de energı́a. En la parte inferior a se ven los amplificadores operacionales de forman la instrumentación descrita en la sección 4.4. La tarjeta de abajo es la tarjeta de control. Se puede apreciar el dsp utilizado en un encapusalado DIP-28 y la conexión para la programación. Se pueden observar los dos conectores uno para las señales recolectadas en la interfaz de instrumentación y el otro para las señales de control del actuador. 6.2.1. Señales de control En esta sección se muestran distintas mediciones realizadas sobre el prototipo de la figura 6.1. Para realizar éstas mediciones se utilizó el escopómetro Fluke 123 y el software de de visualización en computadora Flukeview v.4.1. El escopómetro es un instrumento portátil con dos canales de medición. En ambos canales se puede medir Vac, Vdc, Iac, Idc, resistencia, frecuencia, ciclo de utilidad positivo, ciclo de utilidad negativo, pulso positivo, pulso negativo, etc. entre otras funciones. En la figura 6.2(a) se oberva la generación de un par de señales complementarias, generadas por programa al configurar el módulo PWM del dsp. Ambas señales tienen una frecuencia de 57.1 khz. El canal A tiene una resolución vertical de 2 volts por divisción y una resolución horizontal de 5 µseg por división y se observa una señal con un ciclo de utilidad positivo de 39.9 %. El canal B tiene una resolución vertical de 2 volts por división y una resolución horizontal de 5 µseg por división y se puede observar la señal complementaria con un ciclo de utilidad positivo de 59.9 %. En la figura 6.2(b) se muestran la generación de un par de señales desfasadas T /2, generadas por programa al configurar el módulo PWM del dsp. Ambos canales A y B, tienen una resolución vertical de 2 volts por división y una resolución horizontal de 5 µseg. En el canal A se muestra una señal con una frecuencia de 56.9 khz y un ciclo de utilidad positivo de 60 %. En el canal B se muestra una señal con la misma frecuencia y ciclo de utilidad de la señal del canal A, pero desfasada aproximadamente 8.5µseg que equivale a la mitad del periodo. Estas dos señales muestran la habilidad del dsp para la fácil generación de señales complementarias y multifase. 84 6.2. PROTOTIPOS CONSTRUIDOS Figura 6.1.- Prototipo construido de 150W 85 6.2. PROTOTIPOS CONSTRUIDOS (a) Señales complementarias (b) Señales desfasadas Figura 6.2.- Generación de las señales de control 6.2.2. Respuesta en lazo abierto Para realizar esta prueba se utilizaron los componentes del convertidor que se muestran en la tabla 6.1. Componente Vin L1 L2 C R Valor 12 volts 500 µH 500 µH 400 µF 25 Ω Tabla 6.1.- Parámetros del convertidor En la figura 6.3(a), se muestra la señales de control generadas por el dsp para controlar los transistores del lado bajo de las dos células de conversión de la etapa de potencia. Ambos canales tienen una resolucion vertical de 2 volts por división y una resolución horizontal de 5 µseg por división. Se puede observar que las dos señales de control tienen una frecuencia de 57.1 khz y un ciclo de utilidad positivo de 45 % . Ambas señales se encuentran desfasadas aproximadamente 8.5µseg, que es la mitad del periodo. En la figura 6.3(b) se muestra la respuesta del sistema con el ciclo de utili86 6.2. PROTOTIPOS CONSTRUIDOS (a) Señales de control (b) Entrada y salida del circuito Figura 6.3.- Señales de control y respuesta en lazo abierto dad fijo, en lazo abierto. Ambos canales tienen una resolución vertical de 2 volts por división y una resolución horizontal de 5 µseg por división. En el canal B se puede determinar que el voltaje de entrada, es 8.95 volts, el cual se indica en la parte superior derecha de la misma figura. En el canal A, se puede determinar que el voltaje de salida que es de 26.30 volts, el cual se indica en la parte superior izquierda de la misma figura. 6.2.3. Respuesta al transitorio Se realizaron varias mediciones desde distintas enfoques para verificar la respuesta del control del convertidor, a un transitorio. Se utilizaron dos resistencias de potencia utilizados como elementos de carga para realizar el transitorio. La tabla 6.2 resume el valor de los componentes utilizados. Componente Vin L1 L2 C R1 R2 Valor 12 volts 500 µH 500 µH 400 µF 25 Ω 8Ω Tabla 6.2.- Parámetros del convertidor 87 6.3. INTEGRACIÓN CELDA-CONVERTIDOR-CARGA Para realizar un transitorio de carga, se hizo conectar las dos resistencias, descritas en la tabla 6.2, en paralelo cada 8.4 ms. En las gráficas de la figura 6.4, el canal A mide el transitiorio de la corriente de la carga y tiene una resolución de 1 amper por división, el canal B mide el transitorio del voltaje de salida el cual tiene una resolución vertical de 10 volts por división En el canal B se muestra la variación del voltaje de salida. En la gráfica 6.4(a) se muestra una medición donde en el canal A existe un cambio de 1 amper a 2 amper de la corriente de salida. En el canal B apenas se aprecia una pequeña variación del voltaje de carga. En la figura 6.4(b), se muestra la respuesta cuando en el canal A la corriente de salida cambia de 2 A a 1 A, en el canal B se aprecia un pequeño sobre impulso en el voltaje de salida, pero inmediatamente regresa al valor controlado. Esto muestra la rápidez de la respuesta del control para mantener una buena regulacion del sistema. En la figura 6.4(c) muestra el efecto de repetir el transitorio con una frecuencia de 120 Hz. En el canal A se observan algunos cambios en voltaje de la salida, pero en promedio se mantiene dentro de los 24.68 volts. En el canal B se muestra la corriente de salida cambiando de 1 amper a 2 amper repetidamente cada 8.4 ms. La figura 6.4(d) es otra vista del transitorio, donde se puede apreciar el efecto de la regulacion realizada por el control programado. 6.3. Integración celda-convertidor-carga A lo largo de esta investigación se han realizado varios intentos para integrar el sistema celdaconvertidor-carga, con diversos prototipos de celdas y convertidores. En la fotografı́a de la figura 6.5(a) se muestra el acoplamiento de un convertidor boost y una celda tipo PEM de 40W. Se puede apreciar en lado inferior izquierdo el contenedor del hidrógeno combustible, a la izquierda en el centro se muestra la celda de combustible, al centro se muestra el convertidor construido, a la derecha en el centro se muestra un motor de corriente directa que está puesto como carga. Al fondo se muestran varios instrumentos de medición utilizados para medir la eficiencia del convertidor. La figura 6.5(b) es una fotografı́a del convertidor prototipo, donde se pueden apreciar un par de leds que indican el funcionamiento del control. En la tabla 6.3, se muestran algunas caracteristı́cas principales del convertidor construido. 6.3.1. Alimentación de una computadora portátil Las computadoras portátiles operan junto con un respaldo de energı́a basado en baterı́as de ion-Li. A partir de su comercialización a principios de los años 1990, el uso de éstas baterı́as se ha popularizado en las computadoras portátiles (Dyer 2002). Un adaptador externo ca-cd es la encargada de 88 6.3. INTEGRACIÓN CELDA-CONVERTIDOR-CARGA (a) Corriente se incrementa (b) Corriente disminuye (c) Transitorio de 120 hz (d) Transitorio Figura 6.4.- Respuesta del sistema al transitorio 89 6.3. INTEGRACIÓN CELDA-CONVERTIDOR-CARGA Caracterı́stica Procesador Frecuencia de conmutación Topologı́a del convertidor Control Eficiencia obtenida Voltaje de entrada Voltaje de salida Valor PIC16F876 20 Khz Boost basico Control P 75 % 6 a 12 Volts 24 Volts Tabla 6.3.- Parámetros del convertidor (a) Celda-convertidor-carga (b) Convertidor boost Figura 6.5.- Prototipo 1 suministrar la potencia eléctrica y de cargar la baterı́a de ion-Li de la computadora; si el suministro de la red eléctrica falla, la baterı́a energiza al dispositivo portátil por un periodo máximo de 2 horas. Una alternativa sugerida ha sido la utilización de una fuente de respaldo de energı́a continua, basado en celdas de combustible. En la figura 6.6(a) se muestra en forma esquemática la forma convencional del suministro de potencia para hacer funcionar la computadora portátil. Este está divida en tres bloques principales: una toma de corriente de 120V AC, que es suministrada por la red de distribución doméstica, este a su vez alimenta el adaptador de la computadora portátil, que acondiciona un voltaje de 19V a 5A de cd. El voltaje y la corriente de salida del adaptador alimentan al circuito de la placa principal de la computadora donde se encuentran otros convertidores de voltaje que distribuyen los voltajes a los principales componentes de la computadora como son el procesador, la pantalla LCD, la memoria y los periféricos. En la figura 6.6(b) se muestra el diagrama de un sistema de potencia propuesto con celdas de combustible, el cual esta compuesto por: un tanque con hidrógeno, un sistema de recirculación de combustible con humidificación, ventiladores para el enfriamiento de la celda y alimentación del oxidante (oxı́geno del aire) una celda de combustible, la electronica de potencia compuesto por un convertidor cd-cd y un inversor cd-ca, y la computadora portátil. Este sistema es 90 6.3. INTEGRACIÓN CELDA-CONVERTIDOR-CARGA (a) Sistema de potencia de una computadora portátil (b) Sistema de alimentación con FCPEM’s Figura 6.6.- Sistema de potencia continuo con celdas de combustible un sistema eficiente y en lı́nea. Es eficiente porque el calor y el agua producidos pasan al sistema de recirculación para ser reutilizados. Es en lı́nea porque la energı́a generada estarı́a siempre disponible siempre que se requiera. Las lı́neas muestran el flujo de los diferentes estados de la energı́a eléctrica y el combustible. La figura 6.7(a) se muestra una fotografı́a del convertidor que se construyó el cuál fue un convertidor boost paralelo, trabajando con una frecuencia de conmutación de 25 khz. Se utilizó un control tipo P. El rango de entrada del convertidor fue de 6 a 11 volts y la salida fue de 13.5 volts. Posteriormente se acopló el inversor de corriente comercial de 100W al convertidor dc-dc, que opera con un voltaje de entrada de 11V a 13.8V a 8A y produce un voltaje de salida de 115V CA, 60Hz. La justificación para usar esta topologı́a de trabajo se basaron en dos razones prácticas: Las bombas de alimentación de hidrógeno a la celda y las bombas de purga de la celda, necesitan este valor de voltaje para operar. Se aprovecha la arquitectura convencional de potencia que utiliza la computadora portátil. 91 6.3. INTEGRACIÓN CELDA-CONVERTIDOR-CARGA (a) Celda-convertidor-carga (b) Convertidor boost Figura 6.7.- Acoplamiento de una celda PEMFC a una computadora portátil La figura 6.7(b) muestra una fotografı́a del prototipo hidrógeno-pila de combustible-computadora portátil. El hidrógeno presurizado a 4 atm en los recipientes cilı́ndricos, fue alimentado a la celda de combustible por medio de un sistema de recirculación y humidificación del hidrógeno a 0.1atm. Tres ventiladores que enfriaron y alimentaron oxı́geno del aire a la celda de combustible fueron accionados por la energı́a eléctrica no regulada de la celda, al igual que el convertidor cd-cd que reguló la energı́a eléctrica y alimentó al inversor cd-ca para energizar el sistema de recirculación del combustible y la computadora portátil, haciendo con esto un sistema autosuficiente en su total funcionamiento. La computadora portátil mostró un desempeño constante y ha estado funcionando en forma interrumpida durante 20 horas, aproximadamente. 6.3.2. 92 Alimentación de un motor de 150W Capı́tulo 7 Conclusiones y trabajo a futuro 7.1. Conclusiones alcanzadas El desarrollo de éste trabajo arrojó los siguientes conclusiones: 1. En este trabajo se logró construir un convertidor elevador adecuado para celdas de combustible. El uso de una metodologı́a formal a través de analizar, modeladar y simular el sistema dinámico permite prever el funcionamiento del sistema, bajo distintos escenarios de operación, antes de ser construido. 2. Se probó una técnica de control no-lineal. El control por corriente programada puede verse como un control por modos deslizantes, y arroja un control robusto y eficiente. 3. Para implementar el control digital directo se utilizó un microcontrolador de bajo costo, adecuado para aplicaciones de conversión de potencia. La selección del microcontrolador se realizó en base a que es fácil de adquirir y fácil de programar, y que se cuenta con la infraestrucutura de programación: el programador y el compilador en lenguaje C. 4. Se lograron alcanzar eficiencias arriba del 91 % en el convertidor de potencia. Esto nos lleva a concluir que se lograron las mismas eficiecias que las reportadas por [3]. Pero se logró construir un sistema embebido con microcontrolador mas económico. 5. La producción, aplicación y difusión masiva de las celdas de combustible, serán los retos a vencer para dar a conocer la generación de una energı́a limpia y amigable con el medio ambiente. 93 7.2. TRABAJO A FUTURO 7.2. Trabajo a futuro Los siguientes puntos se mencionan como un trabajo consecuente a este: Diseñar un convertidor intepolado utlizando más de dos celulas de conversión para manjear potencias de 1 KW. Aplicar un control por corriente programada pero en lugar de controlar el voltaje de salida se controle la corriente de salida. Esto es muy interante ya que en algunas aplicaciones como control de motores lo que se require es controlar la corriente en lugar del voltaje. En esta aplicación comunmente se utiliza un controlador para modular el voltaje que entra en la armadura del motor y como consecuencia la corriente cambia, y el funcionamiento del motor. Un convertidor dc-dc donde la variable a controlar es la corriente permitirá realizar la funcion de regular la corriente de salida de la celda al mismo tiempo que controlara el motor en un mismo dispositivo. En el diseño del sistema embebido se puede probar un controlador de bajo consumo en lugar de bajo costo como el microcontrolador de propósito general MSP430 ó algun dsp de la familia: DSC2000. Otra opcion es seguir con la misma familia pero emigrar a un microcontrolador con mayor rendimiento como la familia DSPIC33. 94 Apéndice A Programación del PWM // PROGRAMA QUE ENCIENDE EL PWM #include <p30f2020.h> main() { // Configura el Puerto E como salidas TRISE = 0x00; // Configura el modulo PWM PTCON = 0x400; PTPER = 0x307F; PHASE1 = 0x0000; PWMCON1 = 0x0001; FCLCON1 = 0x0003; IOCON1 = 0xC000; PDC1 = 0x183F; DTR1 = 0x0040; ALTDTR1 = 0x0020; PTCON = 0x8400; // Bucle infinito while(1) { } } // Fin de Programa 96 Apéndice B Programación del ADC // // PROGRAMA QUE OPERA EL ADC // JOSE LUIS DIAZ BERNABE // FECHA: 9 DE OCTUBRE DE 2008 // #include <p30f2020.h> #define AINPUTS 0xFFFA #define REF 100 #define DELAY 5 // // FUNCION QUE INICIALIZA EL ADC PARA CONVERSION SIMPLE void initADC( int mmask) { ADPCFG = mmask ; // SELECCIONA AN0 Y AN2 SON ANALOGAS ADCPC0 = 0x0001; // DISPARO INDIVIDUAL POR SOFTWARE ADSTAT = 0x0000; ADCONbits.ADON = 1; // ENCIENDE EL ADC } //Fin de funcion initADC // FUNCION QUE LEE EL RESULTADO DE LA CONVERSION int readADC(int ch) { ADSTATbits.P0RDY=0; ADCPC0bits.SWTRG0 = ch; // INICIA EL MUESTREO Y LA CONVERSION while(ADSTATbits.P0RDY==0)// DE AN0 Y AN2. POLLEA, { } return ADCBUF0; // RETORNA EL RESULTADO DE LA CONVERSION } // Fin de funcion readADC // PROGRAMA PRINCIPAL int main () { int a, pin; pin = 1; // INICIACIALIZACIONES initADC(AINPUTS); // INICIALIZA EL MODULO ADC TRISB = 0x05; // PUERTO B COMO ENTRADAS Y // SALIDAS DIGITALES T1CON = 0x8030; PORTBbits.RB1 = 0; // Loop Principal while( 1) { TMR1 = 0; while (TMR1< DELAY) // Espera 1 ms { } a = readADC(pin); // LEE RESULTADO if( a > REF) // SI EL RESULTADO ES MAYOR LED=1 98 PORTBbits.RB1 = 0; else PORTBbits.RB1 = 1; // SI EL RESULTADO ES MENOR LED=0 } // Fin de Loop Principal } // Fin de Funcion Principal 99 Glosario A AC Corriente alterna: hace referencia a una señal eléctrica periódica que tiene una frecuencia mayor a 0 Hz. B Boost Topologı́a de un convertidor dc-dc que hace referencia a elevar la magnitud del voltaje de salida con respecto a la entrada. Buck Topologı́a de un convertidor dc-dc que hace referencia a bajar la magnitud del voltaje de salida con respecto a la entrada. Buck-Boost Topologı́a de un convertidor dc-dc que tiene la capacidad de elevar ó bajar el voltaje invertiendo la polaridad, dependiendo del ciclo de utilidad. C Cúk Topologı́a de un convertidor dc-dc que tiene la capacidad de elevar ó bajar el voltaje sin invertir la polaridad, dependiendo del ciclo de utilidad. D DC Corriente directa: hace referencia a una señal que tiene frecuencia 0 Hz. DC-DC Se refiere a un dispositivo que tiene como entrada una señal de corriente directa y en la salida se tiene una señal de corriente directa. 100 GLOSARIO E Electrolito Son lı́quidos o sólidos que forman un canal de particulas cargadas electricamente dentro de una celda combustible. P PID Control proporcional-integral-derivativo. PWM Inglés:Pulse Width Modulation. Es el efecto de hacer variar la duración del pulso positivo de una señal rectangular periodica dentro de un periodo de actualizacion determinado. V Voltaje Magnitud fı́sica que mueve las cargas eléctricas a lo largo de un conductor en un circuito eléctrico cerrado, provocando una corriente eléctrica. Volts Unidad de medida del Sistema Internacional para el potencial eléctrico o voltaje. W Watts Unidad de potencia del Sistema Internacional. Es el equivalente a 1 joule por segundo (1 J/s). El watt es la potencia producida por una diferencia de potencial de 1 volt y una corriente eléctrica de 1 amper (1 VA). 101 Bibliografı́a [1] Rebeca L. Busby. Hydrogen and fuel cell: a comprehensive guide. PennWell, Oklahoma, first edition, 2005. [2] M.H. Todorovic, L.Palma, and P.Enjeti. Design considerations for a fuel cell powered dc-dc converter for portable applications. Applied Power Electronics Conference and Exposition, 2006, 2(1):1263–1268, Marzo 2006. [3] M.H. Todorovic, L.Palma, and P.Enjeti. A hybrid dc-dc converter for fuel cells powered laptop computers. Power Electronics Specialists Conference, 2006, 2(1):1 – 5, 18–22, June 2006. [4] M.H. Todorovic, L.Palma, and P.Enjeti. Design of a wide input range dc-dc converter with robust power control sheme suitable for fuel cell power conversion. Applied Power Electronics Conference and Exposition, 2004, 2(1):374 – 379, 2004. [5] M.H. Todorovic, L.Palma, and P.Enjeti. A high gain transformer-less dc-dc converter for fuel cell applications. Power Electronics Specialists Conference, 2006, 2(1):2514–2521, June 2005. [6] K. Suarez-Alcantara, A. Rodriguez-Castellanos, and O. Solorza-Feria. Solar-hydrogen fuel cell prototype as source of renewable energy generation. Power Sources, 50(2):97 – 100, 2007. [7] K. Suarez-Alcantara, A. Rodriguez-Castellanos, S. Duron-Torres, and O Solorza-Feria. rux cry sez electrocatalyst loading and stabiliy effects on the electrochemical performance in a pem fuel cell. Power Sources, 171:381 – 387, 2007. [8] Bogar Gonzalez Huerta, A. Rodriguez-Castellanos, José Luis Diaz Bernabé, and O SolorzaFeria. Diseño y construcción de un electrolizador con membrana polimérica acoplado a una celda de combustible, 2008. [9] Sebastián Scitalán Cigarroa, A. Rodriguez-Castellanos, José Luis Dı́az Bernabé, and O SolorzaFeria. Acoplamiento de una celda de combustible a un convertidor de cd-ca para el funcionamiento de una computadora portátil. pages 269 – 277, 2008. 102 BIBLIOGRAFÍA [10] Brett A. Miwa, David M. Otten, and Martin F. schlecht. High efficient power factor correction using interleaving techniques. Proceedings of international conference on electrical machines and systems, (1):238 – 243, 1992. [11] Gyu-Yeong Choe, Hyun-Soo Kang, Byoung kuk Lee, and Won-Yong Lee. Design consideration of interleaved converters for fuel cell applications. Proceedings of international conference on electrical machines and systems, (1):238 – 243, 2007. [12] Simon Ang and Alejandro Oliva. Power switching converters. Taylor & Francis, second edition, 2005. [13] Michael Marcel, Keith A. Williams, and Timothy A. Haskew. Test facility for hybrid fuel cell vehicle. IEEE Proceeding, 89(6):734–739, June 2007. [14] Joeri Van Mierlo, Yonghua Cheng, Jean-Marc Timmermans, and Peter Van den Bossche. Comparison of fuel cell hybrid propulsion topologies with super-capacitor. 12th International Power Electronics and Motion Control Conference, pages 524 – 530, August 2006. [15] K. Rajashekara. Power conversion and control strategies for fuel cell vehicles. The 29 Annual conference of IEEE industrial electronics society, 3(6):2865–2870, Nov. 2003. [16] Sheldon S. Williamson Ali Emadi, Kaushik Rajashekara. Topological overview of hybrid electric and fuel cell vehicular power system architectures and configurations. IEEE transactions on vehicular technology, 54(3):763–770, May 2005. [17] Richard C. Dorf. Systems, Controls, Embedded Systems, Energy, and Machines. Taylor & Francis, septima edition, 2006. [18] Jai P. Agrawal. Power Electronic Systems Theory and Design. Prentice Hall, New Jersey, first edition, 2001. [19] Ned Mohan, Tore M. Undeland, and W. P. Robbins. Power Electronics: Converters, Applications and Design. John Wiley, New York, third edition, 2003. [20] Robert W. Erickson. Dc-dc converters, 2000. [21] Dragan Maksimovic, Aleksandar M. Stankovic, V. Joseph Thottuvelil, and C.Verghese. Modeling and simulation of power electronic converters. IEEE Proceeding, 89(6):898–911, June 2001. [22] J.G. kassakian, M.F. Schelet, and G.C. Verghese. Power Electronic Systems Theory and Design. Prentice Hall, New Jersey, first edition, 2001. 103 BIBLIOGRAFÍA [23] Hassan Bevrani, M. Abrishamchian, and N. Safari-Shad. Non-linear robust control of switching power converters. Proceedings IEEE international conference on control application, (1):808 – 813, 1999. [24] Milan M. Jovanovic and Micahel T. Zhang. Single-phase three-level boost power factor forrection converter. Proceedings of APEC, 1(1):434 – 439, 1995. [25] Charles L. Phillips. Feed-back Control Systems. Prentice Hall, third edition, 1996. [26] DS70178C. dsPIC30F1010/202X Datasheet Manual. Microchip Technology Inc., 2006. [27] Toshiba. TPL550 Single Channel , High Speed Optocoupler Data Sheet, 2002. [28] AV01-0370EN. HCPL-2530 Dual Channel , High Speed Optocouplers Data Sheet. Avago Technologies Inc., 2007. [29] PD-6.030C. IR2113A High and Low Side driver Data Sheet. International Rectifier, 2001. [30] DS70046E. dsPIC30F Family Reference Manual. Microchip Technology Inc., 2006. [31] DS70030E. dsPIC30F Programmer Reference Manual. Microchip Technology Inc., 2003. [32] P. Mattavelli, L. Rossetto, G. Spiazzi, and P. Tenti. A general-purpose sliding-mode controller for dc/dc converter applications. In Proceedings of 24th Power Electronics Specialists Conference, pages 609–615, 1993. [33] P. Mattavelli, L. Rossetto, and G. Spiazzi. Small-signal analysis of dc-dc converters with sliding mode control. IEEE Transactions on Power Electronics, 12(1):96–102, January 1997. [34] P. Mattavelli, L. Rossetto, G. Spiazzi, and P. Tenti. General-purpose fuzzy controllers for dc-dc converters. IEEE Transactions on Power Electronics, 12(1):79–86, January 1997. [35] H. Sira-Ramı́rez and M. Rı́os-Bolı́var. Sliding mode control of dc-to-dc power converters via extended linearization. IEEE Transactions on Circuits and Systems I, 41(10):652–661, October 1994. [36] H. Sira-Ramı́rez, R. Ortega, R. Pérez-Moreno, and M. Garcı́a-Esteban. A sliding mode controller-observer for dc-to-dc power converters: A passivity approach. In Proc. of the 34th IEEE Conference on Decision and Control, pages 3379–3384, New Orleans LA, USA, December 1995. 104 BIBLIOGRAFÍA [37] H. Sira-Ramı́rez, G. Escobar, and R. Ortega. On passivity-based sliding mode control of switched dc-to-dc power converters. In 35th IEEE Conference on Decision and Control, Kobe, Japan, December 1996. [38] F.H.F. Leung, P.K.S. Tam, and C.K. Li. The control of switching dc-dc converters-a general lqr problem. IEEE Transactions on Industrial Electronics, 38(1):65–71, February 1991. [39] F.H.F. Leung, P.K.S. Tam, and C.K. Li. An improved lqr-based controller for switching dc-dc converters. IEEE Transactions on Industrial Electronics, 40(5):521–528, October 1993. [40] G. Escobar, D. Chevreau, R. Ortega, and E. Mendes. A passivity-based controller for the regulation of a unity power factor rectifier using a full bridge boost circuit: Stability analysis and experimental. In Proc. of the IEEE International Symposium on Industrial Electronics (ISIE’99, volume 2, pages 451–456, Bled, Slovenia, July 1999. [41] G. Escobar. On nonlinear control of switching power electronics systems. PhD thesis, Universite de Paris-SUD U.F.R. Scientifque d’ Orsay, May 1999. [42] M. I. Angulo-Nu nes and H. Sira-Ramirez. Flattness in the passivity based control of dc-todc power converters. In Proceedings of the 37th Conference on Decision and Control, pages 4115–4120, Tampa, FL, USA, December 1998. [43] S. Buso. Design of a robust voltage controller for a buck-boost converter using µ-synthesis. IEEE Transactions on Control Systems Technology, 7(2), March 1999. [44] F. Garofalo, P. Marino, S. Scala, and F. Vasca. Control of dc-dc converters with linear optimal feedback and nonlinear feedforward. IEEE Transactions on Power Electronics, 9(6):607–615, November 1994. [45] L. Karsenti, H. Sira-Ramı́rez, and F. Lamnabhi-Lagarrigue. Adaptive backstepping pwm stabilization of dc-to-dc converters towards minimum or non-minimum phase equilibria. In IEEE 34th Conference on Decision and Control, pages 1591–1596, New Orleans LA, USA, December 1995. [46] H. Sira-Ramı́rez, R. Ortega, and M. Garcia-Esteban. Adaptive passivity based control of average dc-to-dc power converter models. International Journal of Adaptive Control and Signal Proccessing, 12(1):63–80, 1998. [47] H. Sira-Ramı́rez, R. Márquez, and M. Fliess. Generalized pi sliding mode control of dc-todc power converters. In IFAC Symposium on System Structure and Control, Praga, República checa, August 2001. 105 BIBLIOGRAFÍA [48] M. Rios-Bolivar and H. Sira-Ramı́rez. An extended linearization approach to sliding mode control of dc-to-dc power supplies. In Proceedings of the 30th Conference on Decision and Control, pages 2148–2153, Brighton, England, December 1991. [49] D. Kimhi and S. Ben-Yaakov. A spice model for current mode pwm converters operating under continuous inductor current conditions. IEEE Trans. on Power Electronics, 6(2):281– 286, Appril 1991. [50] R. D. Middlebrook. Modeling current-programmed buck and boost regulators. IEEE Trans. on Power Electronics, 4(1):36–52, January 1989. [51] R. B. Ridley. A new continuous-time model fro current-mode control. IEEE Trans. on Power Electronics, 6(2):271–280, april 1991. [52] D. Cortes. Generación de voltajes de corriente alterna mediante convertidores de alta frecuencia de conmutación. PhD thesis, Centro de Investigación Cientı́fica y de Educación Superior de Ensenada, Nov 2004. [53] E. M. Navarro-López, D. Cortés, and C. Castro. Design of practical sliding-mode with constant switching frequency for power converters. Electric Power System Research, in press. [54] Laszlo Balog. Paralleling Power - Choosing and Applying the best technique for load sharing. Unitrode TI, sem1500 edition, 2003. [55] Michael T. Zhang, Milan M. Jovanovic, and Fred C. Y. Lee. Analysis and evaluation of interleaving techniques in forward converters. IEEE transactions on power electronics, 13(4):690 – 702, 1998. 106