Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DISEO E IMPLEMENTACIN DE UN CONTROL GPI EN UN FPGA PARA UN CONVERTIDOR CDCD TIPO REDUCTOR
PRESENTA
iii
Tesis presentada en Septiembre de 2011 ante los siguiente sinodales: Dr. Antonio Orantes Molina Dr. Jos Anbal Arias Aguilar Dr. Marco Antonio Contreras Ordaz
Director de tesis:
Co-Director de tesis:
Agradecimientos
En primer lugar agradezco a Dios por haberme permitido cumplir un sueo ms en mi vida, por darme una oportunidad cada da de ser mejor persona.
Agradezco profundamente a mi esposa Analleli, por ser el motor que impulsa mi vida, por soportarme y amarme todos los das. Gracias Analleli por la paciencia que has tenido.
A mi hija Jana, mi princesita que con sus risas, besos y abrazos, ilumina mi vida a cada instante.
A mi padre lfego Zurita Torres por todo el apoyo que me ha brindado durante toda mi vida, a mi madre Gema Bustamante Alczar por todo el amor y cario inagotable. A mi segunda madre Aurea Santiago Figueroa, por su amor incondicional, por ensearme que realmente existe el amor. A mis hermanos Didyer, Moctezuma y Quetzalcoatl Zurita Bustamante, por su amistad, cario y apoyo inquebrantable.
Al Dr. Jess Linares Flores mi director de tesis, por todo el apoyo brindado en este trabajo. Gracias por su tiempo, por sus valiosos comentarios, por sus palabras en momentos difciles y sobre todo por ser un amigo.
Al Dr. Enrique Guzmn Ramrez mi co-director de tesis, por su amistad, por el tiempo y apoyo brindado durante este trabajo, por sus valiosas clases y observaciones que hicieron mejorar este trabajo.
A mis sinodales Dr. Antonio Orantes Garca, Dr. Jos Anbal Arias Aguilar y Dr. Marco Antonio Contreras Ordaz por su disposicin en la revisin de esta tesis, as como los valiosos comentarios y observaciones que ayudaron a mejorar enormemente el documento.
A mis amigos Andrea (Ande), Ulises (Uli), Fidel (Pollo), Miguel (Miguelin), por todos esos momentos divertidos, gracias por todas las sonrisas, por los momentos de ocio en el laboratorio, por las retas de Smash (que al nal no
vii
viii
Agradecimientos
pudieron vencer a Yoshi) y como olvidar las tlayudas y los gallos que se escapaban en el karaoke.
A los encargados del laboratorio Miguelin, Vince, Magdiel y Juan Carlos, por brindarme su apoyo y amistad.
A mi amigo Dayfel, por el gran apoyo que siempre he recibido, su valioso tiempo de grandes plticas y consejos y por la gran amistad que hemos conservado durante varios aos.
A Carmen Martnez Torres, por la ayuda brindada durante mi estancia en el posgrado de la Universidad Tecnolgica de la Mixteca, pero sobre todo por su amistad.
A la Universidad Tecnolgica de la Mixteca por permitirme ser uno de sus alumnos y forjarme dentro de sus aulas. A mis profesores de la maestra de los que aprend cosas nuevas e interesantes.
Agradezco al CONACYT por la beca otorgada (Becario 223662), apoyo con el cual pude concluir mis estudios de maestra.
i Finalmente agradezco a los desarrolladores de la plantilla en latex T EX S,
que fue una herramienta muy til para realizar este documento en latex.
Resumen
En este trabajo se presenta el diseo e implementacin en una tarjeta NEXYS2 Spartan-3E FPGA Board, que incluye un FPGA Spartan-3E1200 de la compaa Xilinx, del controlador Proporcional Integral Generalizado mejor conocido en la literatura como GPI, para la regulacin del voltaje de salida del convertidor CDCD tipo reductor. Las caractersticas del desempeo que exhibe el controlador GPI en lazo cerrado son: rpida respuesta esttica y dinmica ante una excitacin constante, sobretiro porcentual menor al 2 %, tiempo de establecimiento corto, rpida recuperacin de la seal de referencia ante perturbaciones del tipo constante y rampa desconocidas. Adems, de que evita el uso de sensores en la medicin de todos los estados del sistema, ya que a travs de reconstructores integrales que miden la entrada y la salida se consigue estimar los estados que necesita el controlador para operar. Esta tcnica de control se basa en la propiedad de controlabilidad de sistema, la cual implica que el sistema tiene la propiedad de ser diferencialmente plano y mediante la cual el controlador GPI reconstruye los estados no medidos, y demuestra la estabilidad del error del controlador en lazo cerrado. Dentro del mismo FPGA se describi e implement un modulador de anchos de pulsos (PWM), esto para activar y desactivar el semiconductor del convertidor CDCD. Para la implementacin del controlador propuesto en el FPGA se disean y describen los mdulos que lo integran bajo el formato de punto otante en precisin simple del estndarIEEE-754 mediante el lenguaje descriptor de hardware VHDL, siguiendo una metodologa descendente (Top-Down). Debido a que el FPGA utilizado en este trabajo no cuenta con un convertidor analgico digital, esto para convertir la seal del voltaje de salida del convertidor reductor a una seal digital, fue necesario utilizar un convertidor ADC0820 externo cuyo tiempo de conversin no afect de manera signicativa el desempeo del controlador en lazo cerrado. Finalmente, en este trabajo se compar el desempeo del controlador GPI contra un controlador PID clsico para la regulacin del voltaje de salida del convertidor reductor. Result que el controlador GPI presenta una mejor respuesta esttica y dinmica ante una seal de referencia constante, y una ms rpida recuperacin de la seal de referencia ante una perturbacin sbita esttica y dinmica de carga que el controlador PID clsico.
ix
ndice
Agradecimientos Resumen 1. Introduccin
1.1. 1.2. 1.3. 1.4. 1.5. 1.6. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . Estado del Arte . . . . . . . . . . . . . . . . . . . . . . . . . . Planteamiento del Problema . . . . . . . . . . . . . . . . . . . Justicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hiptesis Objetivos 1.6.1. 1.6.2. 1.6.3. 1.6.4. 1.7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
vii ix
1
1 5 8 9 10 11 11 11 11 12 12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Modelado Matemtico
2.1. Convertidores CDCD . . . . . . . . . . . . . . . . . . . . . . 2.1.1. 2.1.2. 2.2. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Convertidor reductor Buck
13
13 13 14 14 15 17 25
Modelo promedio del convertidor reductor . . . . . . . . . . . 2.2.1. 2.2.2. Modelo promedio del convertidor reductor . . . . . . . Anlisis en estado estable del convertidor reductor . .
2.3.
3. Planitud Diferencial
3.1. 3.2. 3.3. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . Planitud en sistemas SISO lineales invariantes con el tiempo . Controlabilidad en Sistemas Lineales . . . . . . . . . . . . . . 3.3.1. 3.3.2. Controlabilidad mediante funciones de transferencia Controlabilidad mediante la representacin de estados .
27
27 28 30 30 34
xi
xii
ndice
3.4.
Controlador GPI
. . . . . . . . . . . . . . . . . . . . . . . . .
42
47
47 47 49 51 52 53 55 55 56 57 58 60 60
4.3.
63
63 64 66 68 71 75 78 88 91 95
Sistema de control GPI . . . . . . . . . . . . . . . . . . . . . . 5.3.1. 5.3.2. 5.3.3. 5.3.4. 5.3.5. Mdulo de control del ADC . . . . . . . . . . . . . . . Mdulo del control GPI . . . . . . . . . . . . . . . . .
Mdulo del convertidor punto otante a punto jo. . . Modulacin por ancho de pulsos Simulacin del control GPI . . . . . . . . . . . .
. . . . . . . . . . . . . . .
5.4.
Resultados Experimentales . . . . . . . . . . . . . . . . . . . . 100 5.4.1. 5.4.2. 5.4.3. Convertidor reductor a lazo abierto . . . . . . . . . . . 101 Convertidor reductor a lazo cerrado con control GPI Comparativa del controlador GPI y PID. . 103
. . . . . . . 106
6. Conclusiones y Perspectivas
6.1. 6.2. Conclusiones
113
. . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Perspectivas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
119 119
A.1. Seal triangular en VHDL . . . . . . . . . . . . . . . . . . . . 119 A.2. Compilando el archivo VHDL . . . . . . . . . . . . . . . . . . 120
ndice
xiii
A.3. Creando el Modelo en Simulink . . . . . . . . . . . . . . . . . 122 A.4. Congurando ModelSim para trabajar con Simulink . . . . . 127
A.5. Cargando instancias de la entidad VHDL para cosimulacin con Simulink . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
131
ndice de guras
1.1. 1.2. 1.3. 2.1. 2.2. 2.3. 2.4. 2.5. 2.6. Estructura bsica de un sistema de potencia. Esquema de un convertidor CD-CD. . . . . . . . . . 2 5 9 15 15 16 16 19 . . . . . . . . . . . . . . . . . . . .
Circuito elctrico del convertidor reductor. . . . . . . . . . . . Estados del circuito elctrico del convertidor reductor. Circuito elctrico equivalente para el estado Circuito elctrico equivalente para el estado . . . .
u = 1, estado ON . u = 0, estado OF F .
.
Forma de seales en estado estable del convertidor reductor Circuito equivalente en la transformacin de CD de un con-
vertidor reductor. . . . . . . . . . . . . . . . . . . . . . . . . . 2.7. 2.8. 3.1. 3.2. 4.1. Formas de seal de corriente y voltaje en el capacitor. . . . .
21 23 26 45 46
Modulador de ancho de pulsos PWM . . . . . . . . . . . . . . Respuesta del convertidor reductor en lazo abierto. . . . . . . Respuesta del convertidor reductor con la tcnica GPI. . . . . Formatos en punto otante. (a) Precisin simple. (b) Precisin doble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
50 52 53 56 59
Diagrama de ujo de la multiplicacin en punto otante. . . . Dupla Entidad-Arquitectura . . . . . . . . . . . . . . . . . . . Arquitectura de un FPGA . . . . . . . . . . . . . . . . . . . . Mtodos de programacin de un FPGA: a) Conexiones SRAM y b) antifusible. . . . . . . . . . . . . . . . . . . . . . . . . . .
60
5.1.
5.2.
Respuesta en lazo abierto del voltaje de salida del convertidor, para una entrada de control
uav = 0,5.
. . . . . . . . . . . . .
66 67 67
5.3. 5.4.
xv
xvi
ndice de figuras
5.5.
Unidades modeladas para el controlador GPI basado en FPGA. 72 Tarjeta de desarrollo digital NEXYS-2. . . . . . . . . . . . . . Entorno de desarrollo Xilinx ISE 12.1i. . . . . . . . . . . . . . 74 75 76 78 78 79 82 83 85 86
5.10. Tiempos necesarios para la conversin del ADC0820. . . . . . 5.11. Smbolo del mdulo de control del ADC. . . . . . . . . . . . . 5.12. Simulacin del mdulo de control del ADC. . . . . . . . . . .
5.13. Diagrama a bloques del control GPI. . . . . . . . . . . . . . . 5.14. Smbolo del mdulo de suma en punto otante. . . . . . . . . . . . . . . . . .
5.17. Simulacin del mdulo de multiplicacin en punto otante. . . 5.18. Simulacin de la frmula directa de segundo orden de AdamsBashforth. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.19. Smbolo del mdulo de integracin en punto otante. . . . . . 5.20. Smbolo del mdulo de conversin de punto otante a punto jo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.21. Smbolo del mdulo de conversin ADC. . . . . . . . . . . . . 5.22. Simulacin del mdulo de conversin ADC. 5.23. Smbolo del mdulo de onda triangular. . . . . . . . . . .
87 88
91 93 93 94 95
. . . . . . . . . . . .
5.24. Simulacin de la onda triangular. . . . . . . . . . . . . . . . . 5.25. Simulacin de la onda triangular realizada en Matlab y Modelsim. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.26. Smbolo del mdulo de comparacin. . . . . . . . . . . . . . . 5.27. Diagrama de bloques del control GPI y PWM implementado en el FPGA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.28. Cosimulacin entre Matlab y ModelSim. . . . . . . . . . . . . 5.29. En cosimulacin, Matlab funciona como servidor, mientras el simulador HDL funciona como cliente. . . . . . . . . . . . . .
95 96
96 97
98
5.31. Circuito convertidor reductor para la cosimulacin con Simulink. 99 5.32. Entradas y Salidas del circuito en Psim. . . . . . . . . . . . . 100
5.33. Bloque en Simulink con las entradas y salidas del circuito en Psim. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
5.34. Voltaje de salida del convertidor reductor a un voltaje de referencia de 4 V en cosimulacin. . . . . . . . . . . . . . . . . . 101 5.35. Voltaje de salida del convertidor reductor a un voltaje de referencia de 18 V en cosimulacin. . . . . . . . . . . . . . . . . 102
ndice de figuras
xvii
5.36. Respuesta en lazo abierto del convertidor reductor a un voltaje de referencia de 18 V. . . . . . . . . . . . . . . . . . . . . . . 102
5.37. Respuesta en lazo abierto del convertidor reductor a un voltaje de referencia de 12 V. . . . . . . . . . . . . . . . . . . . . . . 103 . 104
5.38. Respuesta del controlador GPI implementado en un FPGA. 5.39. Desempeo del controlador GPI basado en FPGA al conectar
sbitamente una carga esttica a la salida del convertidor. . . 104 5.40. Respuesta del controlador GPI implementado en un FPGA al conectar sbitamente un motor de CD. a) Voltaje de referencia b)Seal de control
uav .
. . . . . . . . . . . . . . . . . . . . . . 105
5.41. Desempeo del controlador GPI al conectar una carga dinmica y un freno mecnico. . . . . . . . . . . . . . . . . . . . . 106 5.42. Diagrama a bloques del control PID en lazo cerrado. . . . . . 107
5.43. Desempeo del controlador PID para el convertidor reductor en cosimulacin. . . . . . . . . . . . . . . . . . . . . . . . . . 109
5.44. Diagrama a bloques del control PID implementado en FPGA. 109 5.45. Respuesta transitoria del convertidor reductor con los esquemas de control GPI y PID. . . . . . . . . . . . . . . . . . . . 111
5.46. Respuesta de la seal de voltaje de salida al conectar sbitamente un motor de CD. . . . . . . . . . . . . . . . . . . . . . 111
A.1. Entidad en VHDL de una onda triangular. . . . . . . . . . . . 119 A.2. Consola en ModelSim. . . . . . . . . . . . . . . . . . . . . . . 122
A.3. Alineacin de bloques para cosimulacin. . . . . . . . . . . . . 122 A.4. Parmetros del bloque Step. . . . . . . . . . . . . . . . . . . . 123 A.5. Propiedades del bloque Data type conversion . . . . . . . . . 124
A.6. Parmetros de la pestaa puertos del bloque HDL Cosimulation.125 A.7. Parmetros de la pestaa Conexin del bloque HDL Cosimu-
lation.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
A.8. Parmetros de la pestaa reloj del bloque HDL Cosimulation. 126 A.9. Parmetros de la pestaa de escalas de tiempo del bloque HDL
Cosimulation. . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
A.10.Conexin de los bloques del modelo en Simulink. A.11.Conguracin de parmetros de simulacin. . . . . . . . 127
. . . . . . . . . . 128 . . . . . 128
A.13.Seales de la entidad triangular. . . . . . . . . . . . . . . . . . 129 A.14.Seales simuladas en ModelSim. . . . . . . . . . . . . . . . . . 129 A.15.Seal triangular obtenida en Simulink. . . . . . . . . . . . . . 130 B.1. Circuito del convertidor reductor en Psim, utilizado para simulacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
xviii
ndice de figuras
B.3. Cuadro de dilogo para congurar la ruta del archivo en Psim. 133 B.4. Nodos de entrada y salida del mdulo SimCoupler. . . . . . . 133
B.5. Bloque SimCoupler conectado con Psim. . . . . . . . . . . . . 134 B.6. Conexin de bloques en el modelo. . . . . . . . . . . . . . . . 134 . . . . . . . . . . . . . 135
B.8. Bloque de ganancia agregado para evitar problemas con el bloque de SimCoupler. . . . . . . . . . . . . . . . . . . . . . . 135 B.9. Resultado de la cosimulacin entre Psim y Matlab/Simulink del convertidor reductor. . . . . . . . . . . . . . . . . . . . . . 135 C.1. Diagrama en Simulink para simulacin del control GPI con Psim. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
C.2. Circuito del convertidor reductor en Psim, utilizado para cosimulacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 139 . 140
D.1. PCB del convertidor reductor y convertidor analgico digital. D.2. Gua de montaje de la placa de circuito impreso (Top silk ). D.3. Vista 3D de la placa de circuito impreso
. . . . . . . . . . . . 140
ndice de Tablas
3.1. 4.1. 4.2. Parmetros para el controlador GPI. . . . . . . . . . . . . . . . . . . 45 50 Resumen de los parmetros de los formatos IEEE-754.
5.1. 5.2.
Parmetros utilizados para el clculo del capacitor bootstrap. . Parmetros utilizados para el clculo de la resistencia de compuerta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
71 77 77
Descripcin de tiempos para la conversin del ADC0820. . . . Descripcin de seales del mdulo de control del ADC. . . . .
Descripcin de pines del convertidor analgico digital ADC0820. 77 Algoritmo para la suma en punto otante. . . . . . . . . . . . Descripcin de seales del mdulo de suma en punto otante. Algoritmo para la multiplicacin en punto otante . . . . . . 81 82 84
5.11. Algoritmo para la conversin de punto otante a punto jo. 5.12. Descripcin de seales del mdulo de conversin de punto otante a punto jo.
. . . . . . . . . . . . . . . . . . . . . . . .
92 93 94 96
5.13. Descripcin de seales del mdulo de conversin ADC. . . . . 5.14. Descripcin de seales del mdulo de onda triangular. . . . .
5.15. Descripcin de seales del mdulo de comparacin. . . . . . . 5.16. Comparativa entre los controladores GPI y PID para el con-
vertidor reductor. . . . . . . . . . . . . . . . . . . . . . . . . . 112 A.1. Cdigo en VHDL para la generacin de una onda triangular . 121
xix
Captulo 1
Introduccin
En este captulo se presenta un panorama general acerca de los convertidores CD-CD y del control GPI. Se muestra el estado del arte que hay detrs de este trabajo y que da hincapi a realizar esta tesis, por lo cual se muestra tambin el planteamiento general del problema, las hiptesis, y la justicacin y los objetivos que se alcanzarn al terminar el presente trabajo.
Resumen:
1.1.
Introduccin
En la industria moderna nos encontramos con dos necesidades fundamentales que deben ser atendidas por la ingeniera electrnica. Por una parte se requiere disponer de sistemas electrnicos que permitan realizar la conversin entre las diferentes formas en las que se maneja la energa elctrica y por otra, son necesarios sistemas electrnicos que permitan controlar los procesos industriales en los que se utiliza esta energa. La electrnica de potencia ser aquella parte de la electrnica encargada del control y la conversin de la energa elctrica (ver [1]). Como ejemplo de aplicacin de la electrnica de potencia podemos pensar en una de las necesidades ms frecuentes de la industria, el control de la velocidad de un motor de corriente directa. Para realizar este control normalmente se recurre a variar el voltaje de armadura con que se alimenta directamente el motor. Puesto que la energa elctrica disponible en la red es de corriente alterna, se necesita disponer de un sistema electrnico que permita realizar la conversin de la energa elctrica de corriente alterna (CA) a energa elctrica de corriente directa (CD), adems, que realice el control del voltaje de corriente directa de forma que permita regular ecientemente la velocidad del motor segn las necesidades del proceso [2]. Pese a que los procesos de conversin y control de la energa elctrica pueden ser realizados por el rea de ingeniera elctrica clsica (electrotecnia), lo cierto es que cada vez ms se est imponiendo la utilizacin de las 1
Captulo 1. Introduccin
soluciones aportadas por la electrnica de potencia. Esto se debe a que las ventajas aportadas por la electrnica superan con creces a los inconvenientes, los cuales, adems, cada vez son menores debido al constante desarrollo de tcnicas y componentes en el campo de la electrnica de potencia [3, 4]. A continuacin se indican las ventajas e inconvenientes de la electrnica de potencia respecto a la electrotecnia clsica en el estado actual de la tcnica. VENTAJAS: a) Mejores caractersticas elctricas (rapidez, etc.). b) Mayor abilidad y duracin. c) Carencia casi total de mantenimiento (no existen partes mviles). d) Ausencia de vibraciones. e) No hay arco elctrico, evitndose as inconvenientes tales como el desgaste de contactos, generacin de ruido electromagntico.
DESVENTAJAS: a) Menor robustez elctrica, es decir, menor capacidad para soportar sobretensiones y sobreintensidades. b) Algunos montajes son muy caros. Esta desventaja es cada vez menor, debido al avance en la fabricacin de semiconductores de potencia. Todos los sistemas electrnicos de potencia presentan una estructura bsica similar formada por tres bloques: el circuito de potencia, el circuito de disparo y bloqueo y el circuito de control, tal y como se muestra en la gura 1.1.
1.1. Introduccin
El circuito de potencia comprende dispositivos de potencia que al agruparse forman diferentes topologas correspondientes a cada tipo de convertidor. Los circuitos de potencia se encargan de actuar sobre la energa elctrica presente a la entrada del sistema para convertirla en energa elctrica, con la forma deseada, y la cual est disponible a la salida. El circuito de control, como lo indica su nombre, se encarga de controlar el proceso de conversin de energa. Este control se realiza comparando la salida del sistema con la salida deseada, y conforme al resultado, se generan las seales necesarias para disparar y bloquear los semiconductores de potencia de forma adecuada [1, 5, 6]. Los circuitos de disparo y bloqueo se encargan de dar a las seales que provienen de los circuitos de control los niveles de voltaje y corriente adecuados para poder disparar y bloquear los semiconductores de potencia, adems proporcionan aislamiento galvnico necesario entre la etapa de potencia y la de control [1, 5, 6]. Los sistemas electrnicos de potencia se clasican segn el tipo de conversin de energa que realizan. Por tanto se puede clasicar a los convertidores en la siguiente forma: Recticadores o convertidores CACD. Son convertidores de corriente alterna a corriente continua. Entre sus aplicaciones se encuentran: Alimentacin de equipos electrnicos. Control de motores de CD. Transporte. Transporte de energa en CD y alta tensin.
Reguladores de corriente alterna o convertidores CACA. Estos convierten voltaje alterno de una determinada frecuencia y amplitud, en un voltaje alterno de amplitud variable a la misma frecuencia. Algunas aplicaciones son: Calentamiento industrial. Control de nivel de iluminacin. Control de velocidad de motores de induccin.
Inversores o convertidores CDCA. Son convertidores de corriente continua a corriente alterna. Posibles aplicaciones pueden ser: Conversin de CD a CA en lineas de transporte de CD. Accionadores de motores de CA en aplicaciones industriales.
Captulo 1. Introduccin
Choppers o convertidores CDCD. Este tipo de convertidores, transforman voltaje continuo en otro de amplitud variable. Pueden ser utilizados en: Alimentacin y control de motores de CD a partir de bateras. Automviles y dems vehculos elctricos. Fuentes de alimentacin de equipos de cmputo. Telefona celular. Fuentes ininterrumpidas (UPS, Uninterruptible Power Supply ). Este trabajo de investigacin abordar en especco el control en lazo cerrado del convertidor CD-CD tipo reductor, por ello es de inters el hacer un estudio a detalle de este tipo de convertidor, a continuacin se proporcionar la denicin exacta de este dispositivo y sus diferentes tipos de leyes de control que se han diseado e implementado a lo largo del tiempo.
Definicin
cia que transforma, a partir de una fuente de energa constante (voltaje o corriente), a un voltaje o corriente constante regulado (que no depende de las variaciones en la fuente de entrada y de la carga) y de amplitud congurable [5].
En los convertidores de potencia se distinguen dos etapas principales, las cuales se muestran en la gura 1.2. La etapa de potencia est constituida por interruptores electrnicos de potencia (diodos, MOSFETs, BJTs, etc.), componentes pasivos de ltrado y almacenamiento de energa (inductores y capacitores). Esta etapa es caracterizada por ser la que realiza la transferencia de energa entre la entrada y la salida, de forma que los componentes que la integran sean sometidos a voltajes y corrientes del mismo orden de magnitud que las existentes en la fuente de entrada y la carga. La etapa de control constituye la parte principal de convertidor y es la encargada de decidir la activacin y bloqueo de los interruptores a n de conseguir una salida regulada. En esta etapa no se realizan operaciones de transferencia de energa y por tanto est constituida por elementos de pequea potencia. En la siguiente seccin se abordar el estado del arte de los diversos trabajos publicados en el diseo e implementacin de diferentes leyes de control para el convertidor CDCD tipo reductor.
1.2.
En aos recientes han sido reportados algunos trabajos relacionados con el convertidor CD-CD tipo reductor (Buck); la temtica abordada por dichos trabajos est relacionada con cuestiones que van desde el modelado matemtico, control y aplicaciones especcas tales como elevador elctrico espacial alimentado va paneles solares, cargadores ecientes de bateras a travs de paneles solares, construccin de convertidores alimentados por celdas solares que extraen ecientemente la mxima potencia de salida de un panel solar bajo diferentes condiciones meteorolgicas, etc., [7, 8, 9, 10]. Por otro lado, las diferentes tcnicas de control que han sido diseadas e implementadas para el convertidor reductor en diferentes aplicaciones van desde controladores discontinuos (control por histresis, y control por modos deslizantes) hasta controladores continuos, como por ejemplo el control GPI (Generalized Proportional Integral ), control por planitud diferencial, control PID lineal y no lineal y control basado en pasividad [11, 12, 13, 14]. En este trabajo nos enfocaremos a la tcnica de control GPI propuesto por Fliess y colaboradores, esta tcnica ha sido implementada para el control de convertidores de tipo CD-CD y para el control de sistemas electromecnicos. La tcnica GPI presenta las siguientes caractersticas en su desempeo en lazo cerrado: rpida respuesta dinmica, robustez ante perturbaciones del tipo constante y rampa desconocidas y reduccin en el uso de sensores en la medicin de los estados del sistema. Para la reduccin en el uso de sensores en su implementacin, la tcnica GPI se basa en reconstructores integrales de estado midiendo nicamente la entrada y la salida del sistema [15, 16]. (Ver adems [17, 18]). En [19] se presenta un esquema de control GPI para controlar el torque de un brazo simple exible donde la nica variable medida del sistema es el torque. El esquema GPI propuesto es robusto con respecto a los efectos de perturbaciones desconocidas de friccin de Coulomb. Un trabajo similar se observa en [20], donde se presenta un controlador adaptable para un brazo exible, el cual se basa en identicaciones algebraicas de parmetros y un control proporcional integral generalizado. Los autores
Captulo 1. Introduccin
desarrollan un controlador GPI combinado con la identicacin de parmetros no conocidos en lazo cerrado, el cual presenta una robustez con respecto a las no linealidades del motor del sistema. Por otra parte, en [21] se utiliza la tcnica GPI para controlar un convertidor de potencia CD-CD tipo reductor (Buck ) implementado nicamente mediante capacitores (no utiliza inductores de alta frecuencia), el control de corriente regula el voltaje de salida del convertidor reductor (CCS, Current Control Scheme ). Este control GPI propuesto es robusto con respecto a variaciones sbitas de carga y solo requiere de la medida del voltaje de salida del convertidor para poder estimar la variable de corriente a travs de un reconstructor integral. El desempeo del control GPI es evaluado mediante un simulador. Por otro lado, el trabajo publicado por Franco-Gonzlez [17] presenta un convertidor multivariable del tipo CD-CD con topologa elevadora-elevadora (Boost-Boost), constituido por dos convertidores elevadores (Boost) en cascada en modo de conduccin continua, donde cada convertidor alimenta una carga resistiva. Desarrollan un controlador por modos deslizantes, basado en la tcnica GPI para la tarea de regulacin. El control por retroalimentacin utiliza solo el monitoreo de los voltajes de salida en los capacitores del convertidor, as como seales de entrada representadas por la posicin del interruptor. Adems la robustez del sistema se prueba mediante variaciones sbitas de las resistencias de carga de cada uno de los convertidores. La implementacin experimental del controlador fue realizada a travs de una computadora y una tarjeta de adquisicin de datos utilizada como interfaz. En la investigacin realizada y publicada en [22] se presentan resultados a nivel de simulacin del desempeo de un controlador GPI para un control de arranque suave para un motor de CD accionado mediante un convertidor de CD-CD tipo reductor (Buck ). El modulador utilizado para la implementacin del controlador fue un sigma-delta (Ver [15]). El esquema de regulacin propuesto se basa en la propiedad de los sistemas diferencialmente planos para el control directo de velocidad en el eje del motor ([18]). Como consecuencia, el controlador de arranque suave por retroalimentacin GPI no se basa en observadores asintticos ni clculos basados en muestreos para la estimacin de estados, si no se basa en la reconstruccin mediante integradores de los estados midiendo la entrada y la salida del sistema. En lo que se reere a trabajos publicados sobre controladores robustos implementados en FPGA para la regulacin del voltaje de salida del convertidor CD-CD tipo reductor (Buck ), se tiene el trabajo reportado en [23] el cual presenta la comparativa entre dos controladores promedio del tipo PID. El primero corresponde a un PID clsico, mientras que el segundo corresponde a un controlador PID no lineal. Los resultados experimentales muestran que el controlador PID no-lineal presenta una mejor respuesta dinmica en la variable de salida y un menor tiempo de recuperacin de la seal de referencia cuando se presenta una perturbacin desconocida por el sistema. Por
otro lado, en el trabajo reportado en [24] proponen un diseo modular de un controlador PID por retroalimentacin embebido en un arreglo de puertas programable en campo (FPGA, Field Programmable Gate Array). Proponen un sistema de aritmtica distribuida, el cual es un algoritmo de clculo de bits en serie que realiza la multiplicacin mediante LUT (Look Up Tables), para controlar un sistema de temperatura. Los resultados obtenidos muestran una buena estabilidad y rendimiento del controlador en lazo cerrado. En [25] se presenta una aplicacin digital de una estrategia para la observacin de los voltajes en los capacitores otados que conforman a los convertidores multicelda apilados. En este trabajo se disea un observador de estados a travs de la tcnica por modos deslizantes (sliding mode ) para observar los voltajes en los capacitores otados, el observador es digitalizado e implementado en el FPGA. Los resultados muestran una buena estimacin de los voltajes en los capacitores. Por otra parte, Naouar et. al. [26] muestran los benecios de usar FPGAs en sistemas de control industrial, especcamente tcnicas de control aplicados a mquinas de CA. Implementan un controlador de corriente ON-OFF, un controlador PI clsico, y un controlador de corriente predictivo. Para cada caso, disean una arquitectura dedicada en FPGA y se tienen resultados experimentales relevantes en cuanto al desempeo de cada uno de los controladores. Por otro lado, Yanxia Gao et. al. [27] presentan el diseo de un control PID clsico y un Modulador digital por ancho de pulso (DPWM) como mdulo principal, para un convertidor CD-CD tipo reductor (Buck). Para vericar la eciencia del DPWM, se implementa el DPWM de 11 bits en un FPGA. Los resultados experimentales muestran la funcionalidad del DPWM a una frecuencia ja de 2 MHz, donde tambin se presenta una rpida respuesta transitoria del voltaje de salida del convertidor y una robustez ante cambios sbitos en la carga. La implementacin la realizan en un FPGA Virtex-II Pro XC2VP30. El artculo de Saggini [28] muestra la implementacin de un estimador de eciencia implementado con la tcnica de control digital aplicado a un convertidor reductor (Buck), basado en una estimacin indirecta de la razn entre la corriente de entrada y salida del convertidor. Para la implementacin experimental del estimador se utiliza solamente un sensor de corriente para el monitoreo de la corriente que circula en el capacitor de salida del convertidor. Los resultados de la implementacin muestran que el error mximo de estimacin est alrededor del 5 %. Con base al estudio sobre el control del convertidor CDCD tipo reductor hecho previamente se formulan las siguientes preguntas de investigacin.
Es factible la implementacin de un convertidor GPI para un convertidor reductor en un dispositivo lgico programable? Qu tipo de aritmtica ser necesaria implementar en el dispositivo lgico programable para poder implementar el control GPI?
Captulo 1. Introduccin
Cul es el dispositivo lgico programable que se ajuste mejor a la necesidad de implementar la ley de control para regular el voltaje de salida del convertidor reductor? Se puede implementar la ley de control y el modulador por ancho de pulsos en la misma plataforma sin necesidad de componentes externos? El control GPI implementado en el dispositivo lgico programable seguir siendo robusto ante perturbaciones desconocidas por el sistema?
1.3.
Para obtener un voltaje deseado a la salida del convertidor reductor, que sea menor al voltaje de su alimentacin principal, es necesario disear un sistema de control que sea capaz de regular el voltaje a su salida en un tiempo muy corto sin causar sobretiro ms all del 2 % en la respuesta transitoria. Adems, otra caracterstica importante a tomar en cuenta, es que al conectar cargas desconocidas a la salida del convertidor, ste pueda en primera instancia mantener el voltaje deseado y en segundo disminuir el efecto de la perturbacin en el voltaje causado por la conexin de cargas desconocidas a su salida. Muchas aplicaciones pueden resolverse mediante el uso de una computadora, sin embargo, ejecutar aplicaciones de medicin o control en una computadora estndar con un sistema operativo de propsito general puede hacer que el sistema falle. Esto debido a que en cualquier instante el sistema operativo puede causar un retardo en la ejecucin debido a mltiples causas: ejecutar un antivirus, actualizar grcos, realizar tareas en segundo plano, entre otras; lo que resulta una desventaja de la computadora por el tiempo de procesamiento [29]. As, las aplicaciones que se ejecutan en una computadora son programadas y se necesita cargar en memoria los datos y cdigo a ejecutar en un procesador, con lo que se podra decir que la computadora permite ejecutar porciones de cdigo a la vez, en contraste con el FPGA donde el sistema implementado es la aplicacin nal y adems permite el paralelismo. Para dar solucin al problema planteado, es necesario utilizar una plataforma que permita implementar la ley de control GPI junto con su modulador para activar y desactivar al semiconductor de potencia del convertidor y as regular su voltaje de salida. Por tanto, se propone la utilizacin de un FPGA para implementar el control GPI y un modulador por ancho de pulsos modelados mediante lenguaje VHDL. Para poder representar el amplio rango de valores de los resultados de las operaciones del controlador GPI, se hace necesaria la utilizacin de aritmtica de punto otante. Por ello se propone implementar los componentes del controlador como unidades de punto otante de precisin simple. As mismo generar mediante el lenguaje des-
1.4. Justicacin
criptor de hardware VHDL, la seal portadora del modulador, adems de la unidad de comparacin que son componentes principales del modulador de ancho de pulsos. La adquisicin de las muestras del voltaje a regular se obtendr mediante un convertidor analgico digital (ADC, Analogic Digital
1.4.
Justicacin
Desde que una computadora tiene que ejecutar mltiples tareas, no permite la implementacin de una sola aplicacin nal. El tiempo de procesamiento es mayor que otras tecnologas donde se implementa nicamente la aplicacin de control, es importante abrir el campo y buscar otras alternativas que den solucin a problemas especcos como los que se presentan en el rea de control automtico aplicado a electrnica de potencia. Disear con base en un FPGA presenta las siguientes ventajas: rpido tiempo de desarrollo, facilidad en reconguracin del sistema realizado, ejecucin concurrente que repercute en bajos tiempos de procesamiento, uso de lenguajes descriptores de hardware estndares, etc.; esto permite implementar aplicaciones autnomas ecientes. Aunado a esto, en la literatura no se encuentran trabajos relacionados del control GPI implementado en un FPGA para el control del convertidor CD-CD tipo reductor. Con lo cual da pauta a desarrollar controladores lineales y no lineales dentro de un FPGA para el control de convertidores CD-CD y as explotar sus caractersticas de rendimiento en un margen ms amplio.
10
Captulo 1. Introduccin
1.5.
Hiptesis
En base a las preguntas de investigacin formuladas en el apartado anterior, se plantean las siguientes hiptesis:
Los dispositivos lgicos programables son componentes que contienen conjuntos de elementos lgicos, los cuales pueden congurarse en cualquier funcin lgica que el usuario decida. As con la lgica programable o lgica recongurable se pueden implementar simples funciones hasta sistemas complejos en un solo circuito integrado de este tipo de lgica. La programacin de estos dispositivos generalmente se realizan a travs de una computadora, sin embargo, para su funcionamiento no es necesario el uso de la misma. Por tanto, una implementacin de un algoritmo GPI puede perfectamente realizarse dentro de un dispositivo lgico programable.
Como el rango de valores que manejan las variables del controlador GPI es muy amplio, los cuales suelen tener valores muy pequeos (alrededor de
106 )
1012 ).
al emplear una aritmtica en punto jo implicara el uso de muchos recursos dentro del dispositivo, por tanto sera ms adecuado el uso de una aritmtica de punto otante de precisin simple.
Los dispositivos lgicos programables como el FPGA contienen bloques lgicos cuya interconexin y funcionalidad se pueden programar. Aunado a esto, los FPGAs permiten la ejecucin en paralelo de las unidades modeladas, con lo que es posible utilizar un FPGA para la implementacin del controlador GPI.
Como los FPGAs permiten la ejecucin en paralelo de las unidades modeladas, es factible disear el control GPI y el modulador por ancho de pulsos en un mismo FPGA, sin necesidad de generar la seal portadora y el comparador de forma externa.
La tcnica de control GPI hace uso de reconstructores integrales para la estimacin de las variables midiendo la entrada y la salida, lo cual evita medir ms de una variable de estado. Los trminos de integracin del error de que est compuesto la ley de control GPI dentro del FPGA para la regulacin del voltaje de salida del convertidor CD-CD tipo reductor, mantendr la caracterstica de robustez en la variable del voltaje de salida del convertidor.
1.6. Objetivos
11
1.6.
1.6.1.
Objetivos
Objetivo General
Disear un Controlador Proporcional Integral Generalizado (GPI) e implementarlo en un FPGA para la regulacin del voltaje de salida del convertidor CD-CD tipo reductor (Buck).
1.6.2.
Objetivos Especcos
Implementar un control GPI en un Arreglo de Compuertas Programables en Campo, especcamente en una tarjeta NEXYS2 Spartan3E. Desarrollar unidades de aritmtica necesarias en punto otante, basada en el estndar IEEE 754, para una precisin simple (nmeros de 32 bits). Implementar el control GPI, y el modulador por ancho de pulsos dentro de la misma tarjeta FPGA sin necesidad de componentes externos interfazados al FPGA. El control GPI implementado debe heredar la caracterstica de robustez an cuando este sea implementado dentro del FPGA, sometiendo al sistema a cambios bruscos de carga esttica y dinmica.
1.6.3.
Objetivos Secundarios
Realizar un anlisis matemtico de un convertidor CD-CD tipo reductor en estado transitorio y en estado estable en modo conduccin continuo (MCC), para obtener el modelo matemtico del convertidor. Realizar una simulacin del convertidor CD-CD tipo reductor para observar el comportamiento del circuito. Disear un control GPI basado en el modelo promedio del convertidor CD-CD tipo reductor con el n de obtener las ecuaciones matemticas y su posterior modelado en lenguaje VHDL. Disear una unidad de multiplicacin de nmeros en punto otante, y modelarla mediante VHDL. Disear una unidad de suma de nmeros en punto otante, en VHDL. Realizar un mdulo de integracin en VHDL, en punto otante. Simulacin de la ley de control mediante herramientas como Matlab R , Psim y ModelSim R .
12
Captulo 1. Introduccin
1.6.4.
Metas
Implementacin un sistema convertidor reductor. Implementacin de un controlador GPI en un FPGA utilizando el lenguaje descriptor de Hardware VHDL para modelar el diseo del control. Comprobar el funcionamiento de la plataforma experimental en lazo abierto y cerrado.
1.7.
El presente documento est estructurado de la siguiente forma: El captulo 1 presenta una breve introduccin sobre convertidores CD CD, el estado del arte que hay detrs de este trabajo, el planteamiento del problema, justicacin, hiptesis y objetivos del presente trabajo de investigacin En el captulo 2 se desarrolla el modelo matemtico del convertidor reductor. Se obtienen las ecuaciones necesarias para disear un convertidor CDCD tipo reductor, y el modulador por ancho de pulsos. El captulo 3 muestra la teora relacionada con la planitud diferencial. Se obtiene la salida plana del sistema, y se hace un anlisis del controlador GPI. El captulo 4 muestra los mtodos utilizados para la implementacin del controlador GPI y el PWM. Se describen las caractersticas del punto otante y se muestra el lenguaje descriptor de hardware utilizado en la descripcin. En el captulo 5 se presentan las simulaciones del sistema nal, y los resultados obtenidos de la implementacin del controlador GPI. El captulo 6 muestra las conclusiones y trabajos futuros obtenidos del presente trabajo de investigacin. Por ltimo se muestran los apndices y la bibliografa utilizada durante el transcurso de este proyecto.
Captulo 2
Modelado Matemtico
En este captulo se obtiene en forma dinmica el modelo promedio que describe el funcionamiento del convertidor elctrico del tipo CDCD de topologa reductora, tambin se hace un anlisis en estado estable para obtener las ecuaciones caractersticas del circuito en el modo de conduccin continuo (MCC), posteriormente se disea un convertidor en el modo de conduccin continuo a una potencia de salida de 1.44W, frecuencia de conmutacin de 48Khz y un rizo de voltaje de salida del 0.5 %, nalmente se simula el circuito en el programa PSIM.
Resumen:
2.1.
2.1.1.
Convertidores CDCD
Introduccin
Una innidad de aplicaciones industriales se hacen a travs de los convertidores de potencia del tipo CDCD, como por ejemplo en aplicaciones de fuentes de alimentacin de potencia ininterrumpibles, en impulsores de motores CD para traccin elctrica en los trolebuses, en sistemas de iluminacin que usan balastros electrnicos, etc (vase [1, 5, 30]). Por otra parte, la evolucin de los semiconductores de potencia (interruptores) han hecho posible que los ingenieros en electrnica de potencia diseen fuentes de alimentacin con mayor eciencia comparadas con la fuentes de alimentacin que utilizan reguladores lineales [5]. Desde que los transistores han sido usados como dispositivos de conmutacin, las fuentes de alimentacin son conocidas como transformadores de conversin de potencia de conmutacin. En los ltimos aos, los convertidores de conmutacin rpida han venido utilizndose debido a sus avances recientes en la tecnologa de semiconductores de potencia [5]. Hoy en da los dispositivos de conmutacin rpida estn disponibles en el mercado con altas velocidades de conmutacin y altas capacidades en el 13
14
manejo de potencia. Ahora es factible disear fuentes de alimentacin de potencia por arriba del 90 % de eciencia a un bajo costo y tamao pequeo, adems de un peso muy ligero. Por otro lado, el modelado matemtico en forma promedio del convertidor elctrico de topologa reductora ha servido para entender mejor su aplicacin dentro del rea de ingeniera de control, ya que mediante el modelo promedio se ha podido analizar su estabilidad en lazo abierto y en lazo cerrado; esto ltimo cuando se controla mediante un compensador (vase [31]). El uso del modelo promedio del convertidor reductor acoplado al modelo de un actuador electromecnico (motor de CD) ha servido para tener una mayor eciencia en la transformacin de potencia elctrica a potencia mecnica, cuando a travs del modelo se disea un compensador de arranque suave de velocidad para el actuador electromecnico(vase [22]). En muchos trabajos de control de convertidores elctricos del tipo CDCD, se ha venido usando la tcnica de modulacin de ancho de pulso PWM para controlar el interruptor de potencia que hace funcionar a los convertidores cd-cd tanto en lazo abierto como en lazo cerrado [30, 31].
2.1.2.
Convertidor reductor
Buck
Recibe el nombre de convertidor reductor debido a que el voltaje de salida es menor que el voltaje de entrada, conservando la misma polaridad que el voltaje de entrada. La gura 2.1 muestra el circuito de un convertidor reductor, el cual consiste de una fuente de voltaje CD, un dispositivo de conmutacin (interruptor) y un ltro pasabajas formado por una bobina y un capacitor, que alimentan una carga. El dispositivo de conmutacin es el encargado de conectar y desconectar la fuente de alimentacin al inductor. En el tiempo en que el interruptor est encendido, se encuentra en estado ON, la corriente uye a travs del inductor alimentando la carga y el capacitor comienza a cargarse (Ver gura 2.2). Durante el intervalo que el interruptor est apagado, est en OFF, la corriente almacenada en el inductor empieza a uir a travs del diodo y alimenta la carga. Este tipo de trabajo recibe el nombre de modo de conduccin continuo (MCC), cuando la corriente en la bobina es mayor a cero. Sin embargo, existe adems el modo de conduccin discontinuo (MCD), el cual ocurre cuando existe un cambio abrupto en la corriente del inductor, la cual es demasiado pequea.
2.2.
junto de ecuaciones que representan la dinmica del sistema con precisin o, al menos, bastante bien, [31]. Por tanto, el modelo promedio del convertidor reductor permitir entender mejor el funcionamiento en el modo de
15
2.2.1.
Teniendo en cuenta el circuito elctrico del convertidor reductor mostrado en la gura 2.1 se procede a analizar el circuito en dos fases, la primera con el interruptor encendido y la segunda con el interruptor apagado. Tomando en cuenta que la variable de control
ON) y desactivar (estado OFF) al dispositivo de conmutacin, se muestra en la gura 2.2 los posibles estados del circuito [21]. La gura 2.3 muestra el estado se transera al resto del circuito. Al aplicar la ley de voltajes de Kirchho (LVK) sobre el circuito de la gura 2.3 se obtiene la siguiente ecuacin diferencial.
ON
diL = Vo + E dt
(2.1)
16
u = 1,
estado
ON .
u = 0,
estado
OF F .
dVo 1 = iL ( )Vo dt R
(2.2)
Ahora, seleccionando el valor de u=0, se obtiene un circuito equivalente mostrado en la gura 2.4. Al aplicar LVK y LCK sobre el circuito de la gura 2.4 se obtienen las siguientes ecuaciones diferenciales.
diL = Vo dt
(2.3)
dVo 1 = iL ( )Vo dt R
(2.4)
Las ecuaciones que unen los dos estados del convertidor y que corresponden con las ecuaciones (2.1) a (2.4), se muestran a continuacin.
diL = Vo + Eu dt
(2.5)
dVo 1 = iL ( )Vo dt R
(2.6)
17
Debido a que
u {0, 1}
u en el tiempo en cada periodo de conmutacin uav [0, 1] por tanto se obtienen las ecuaciones diL = Vo + Euav dt dVo 1 = iL ( )Vo dt R
(2.7)
(2.8)
Desde que la variable a regular es el voltaje, el espacio de estados del convertidor Buck est representado de la siguiente forma:
diL dt dVo dt
0
1 C
1 L 1 RC
E iL + L uav Vo 0
(2.9)
y= 0 1
iL Vo
(2.10)
2.2.2.
El anlisis que se har a continuacin se realizar en estado estable del convertidor, es decir, los valores de voltajes y corrientes tienden a tomar valores permanentes. La salida de voltaje en el convertidor reductor se denota por la funcin
Vo (t),
componentes de CA no deseados. El rizo que se tiene a la salida del convertidor debido a la conmutacin es muy pequeo (menor al 1 %) comparado con el nivel de voltaje deseado de CD. Por ello, se asume que el voltaje de rizo de salida se desprecia por ser muy pequeo y por tanto, se tiene que
de salida se produce por la constante de tiempo de salida del ltro pasabajas compuesto por el capacitor con la resistencia de carga, grande. Por tanto, para el anlisis se tienen las siguientes suposiciones.
1. Debido a que se asume que se est trabajando con componentes ideales en el modelo matemtico, es decir, no existen prdidas en los componentes debido a la conmutacin, la potencia de promedio de entrada
Pin ,
Po ,
Pin = Po
2. Al estar los semiconductores del convertidor en conmutacin a una frecuencia ja, se asume que que el circuito elctrico operando en estado
18
estable, la corriente en el inductor y el voltaje en el capacitor son peridicos en un ciclo de conmutacin completo, por tanto se tiene:
ic
vL (t) =
4. Se dene a
(2.11) (2.12)
T,
y el cual
D=
Tencendido t1 t0 = T T DT ,
El dispositivo de conmutacin permanece en un estado de encendido (ON ) durante un periodo de tiempo y se encuentra en estado apagado (OF F ) durante el tiempo restante del periodo, este tiempo es
Dependiendo del estado en que se encuentre el dispositivo de conmutacin, ya sea encendido o apagado, la corriente en el inductor aumentar con
(1 DT )T . E,
y disminuir a travs del diodo. Por tanto, existe dos formas de operacin del convertidor reductor. La primera es considerando el estado encendido (u
= 1),
t=0
IL (0),
se obtiene que:
iL (t) =
1 (E Vo )t + IL (0) L
donde
(2.13)
La ecuacin (2.13) indica un crecimiento en la corriente del inductor con pendiente positiva (vese gura 2.5(a)). Ahora bien, al llegar al tiempo
(E Vo )/L,
IL (0)
es la condicin inicial en
t=0
t = DT ,
el dispositivo
de conmutacin pasa a un estado de apagado, con lo que se obtiene el circuito equivalente mostrado en la gura 2.4. Integrando la ecuacin (2.3) de a
t = DT
IL (DT ),
se tiene que:
iL (t) =
pendiente negativa
Vo (t DT ) + IL (DT ) L t = DT .
(2.14)
Vo /L
a partir de
19
muestra la forma de onda de la corriente en el inductor durante un periodo cuando el circuito se encuentra en estado estable, por lo tanto, el comportamiento de la corriente
IL
IL (DT ) =
1 L (E
Vo )DT + IL (0)
(2.15)
o IL (0) = V L (1 D )T + IL (DT )
(2.16)
Figura 2.5: Forma de seales en estado estable del convertidor reductor. (a) Corriente en el inductor. (b) Voltaje en el inductor. (c)Corriente en el diodo. (d)Corriente en el capacitor.
Las formas de seal de corriente y voltaje en el inductor se pueden observar en la gura 2.5(a) y 2.5(b) respectivamente. En donde e
ILmax = IL (DT )
ILmin = IL (0)
tes de tiempo en que el interruptor del convertidor conmuta entre el estado encendido y apagado para un periodo jo. Partiendo de las ecuaciones (2.15-2.16) se deriva la siguiente relacin del voltaje de salida del convertidor reductor, y la cual est dada por:
Vo =D E
(2.17)
20
Donde
[0, 1].
Por otro lado, el valor promedio de la corriente de entrada en el convertidor reductor se calcula de la siguiente manera (Ver gura 2.5):
Iin =
1 T
iin (t)dt
0
(2.18)
(2.18) y se evala la integral en el tiempo de integracin en que se encuentra el interruptor encendido, es decir, en el intervalo de con lo que se obtiene:
Iin =
1 (E Vo )D2 T + IL (0)D 2L
(2.19)
(2.20)
Mientras que la corriente de salida promedio del convertidor est dada como:
Io = IL =
ILmax + ILmin Vo = 2 R
(2.21)
Las corrientes mxima y mnima del convertidor en estado estable se obtienen a partir de las ecuaciones (2.15-2.16) y (2.21), las cuales son:
ILmax ILmin
1 + = DE ( R
(1D)T 2L )
(2.22)
1 = DE ( R
(1D)T 2L )
(2.23)
Iin = Io =
D2 E R
(2.24)
DE R
(2.25)
Partiendo de (2.24) y (2.25), se calcula la ganancia de corriente del convertidor reductor, resultando:
Io 1 = Iin D
(2.26)
21
Por tanto, el rendimiento de la potencia promedio de la entrada y la salida est dado por:
Iin E = Io Vo Iin Vo = =D Io E
(2.27)
Analizando las ecuaciones (2.17) y (2.26) se observa que las relaciones de entrada y salida entre la corriente y el voltaje del convertidor reductor, equivalen a un transformador de CD a una razn de reduccin en la gura 2.6. La seal de control
D, como se muestra
uav
L,
el convertidor trabaje o no en modo de conduccin continuo (MCC), es decir que la corriente en el inductor no caiga bruscamente a cero. Para esto, el valor mnimo necesario para hacer funcionar al convertidor en MCC se establece a partir de igualar la ecuacin (2.23) con cero, y se resuelve la ecuacin para encontrar el valor crtico del inductor
L.
(1D)T 2L )
ILmin
1 = DE ( R
=0
(2.28)
Despejando el valor del inductor L de (2.28) se obtiene el valor crtico de la inductancia el cual est dado por:
Lcritico =
Donde
1D 2 TR
(2.29)
Lcritico
D, T
22
entra al capacitor y se queda ah, solo un voltaje de CD sin rizo llegar a la carga. Por tanto el valor de capacitor es muy importante a la hora de disear un convertidor reductor ya que de este depender la cantidad de rizo existente a la salida del convertidor. Es por ello que se selecciona generalmente un valor de capacitancia elevado para que limite el rizo de CA en la carga. Tericamente se tiene que si el valor de el rizo de CA y se tiene a la salida una seal sin componentes de CA. Sin embargo, por consideraciones prcticas se considera un valor de capacitancia teniendo un valor de rizo que se aade a la salida del convertidor. Para calcular el porcentaje de rizo del voltaje de salida, se obtiene una expresin de la corriente en el capacitor, la cual se calcula a travs de la LCK de la siguiente manera:
C ,
elimina completamente
ic (t) = iL (t) I0
Evaluando (2.30) en
(2.30)
t=0
se tiene:
mientras que en
Ic (0) = IL (0) I0 1 = (ILmax ILmin ) 2 t = DT se tiene que: Ic (DT ) = IL (DT ) I0 1 = (IL + ILmin ) 2 max
(2.31)
(2.32)
A partir de la gura 2.7 que representa el voltaje de rizo en el capacitor, es posible calcular la corriente instantnea que circula por el capacitor, esta se expresa en trminos del error de corriente ecuacin dada como:
I = ILmax + ILmin
mediante la
ic (t) =
0 t DT
(2.33)
mientras que la corriente durante el resto del perodo est dado como:
ic (t) =
DT t T
(2.34)
23
Donde
I =
E (1 D)T D L
(2.35)
vc1 (t) =
1 C
DT
ic (t)dt + Vc (0)
0
(2.36)
0 t DT , vc1 (t) = 1 C
DT
[
0
I I t ] + Vc (0) 0 t DT DT 2
(2.37)
vc1 (t) =
1 I 2 I t t + Vc (0) 0 t DT C DT 2 DT t T ,
(2.38)
De forma similar que en el primer intervalo, se calcula el voltaje en el capacitor para el resto del intervalo, es decir, y est dado por:
vc2 (t) =
I (t DT )2 I (t DT ) + + Vc (DT ) DT t T 2C (1 D)T 2C
(2.39)
24
A partir de la grca de la gura 2.7 se evala en estado estable el voltaje en el capacitor de la siguiente forma:
(2.40)
vo =
1 [ T
DT
vc1 (t)dt +
0 DT
vc2 (t)dt]
(2.41)
Usando los resultados de las ecuaciones (2.38) y (2.39), y sustituyndolas en (2.41) se obtiene:
vo =
(2.42)
vc (0) = DE [1
(2.43)
El voltaje de pico del capacitor sucede cuando la corriente en el inductor es cero, por tanto se tiene que el voltaje mnimo en el capacitor ocurre en
t = DT /2,
vcmin
1 I 2 I C DT t 2 t + vc (0) I = 8C DT + vc (0)
(2.44)
t = (1 +
D ) T /2 ,
vcmax
(1+D)T I = 2C (1 DT )2 + 2 D ) T (
I (1+D)T 2C ( 2
I 8C (1
DT ) + vc (DT )
(2.45)
D) + vc (DT ) vcmin
y
Utilizando los resultados de (2.43) en las ecuaciones (2.44) y (2.45), adems de (2.35), se obtienen los valores nales de los voltajes estn dados en la siguiente forma:
vcmax
los cuales
vcmin vcmax
= Vo [1 =
25
Por lo tanto, la variacin en el rizo del voltaje del capacitor est dado como:
vc
= vcmax vcmin
Vo (1 8LCf 2
D)
De esta ltima expresin podemos obtener la expresin de la razn de rizo de voltaje de salida, y es:
vc Vo
(1D) (8LCf 2 )
(2.46)
La expresin anterior es conocida como rizo del voltaje de salida. Cuando el valor de la capacitancia y la frecuencia aumenta, el nivel de rizo disminuye considerablemente. Hasta aqu podemos decir que ya tenemos las ecuaciones necesarias para disear un convertidor reductor dadas ciertas caractersticas deseadas, como el porcentaje de rizo potencia de salida
vc /Vo ,
voltaje de alimentacin
E,
Po , frecuencia de conmutacin f
alimentacin.
2.3.
En el control de convertidores CDCD el voltaje promedio de salida es controlado por medio de un nivel deseado a travs del dispositivo de conmutacin. Uno de los mtodos empleados para controlar el voltaje promedio de un convertidor CDCD es el controlar el tiempo de encendido de apagado
tON
y tiempo
tOF F
fs
Ts = tON + tOF F ).
tON
con el n de obtener el voltaje de salida deseado. Este mtodo es denominado Modulador por Ancho de pulsos, ms conocido por sus siglas en ingles PWM (Pulse Width Modulation), en el cual se dene a encendido
como el tiempo de
tON Vc
En la conmutacin PWM a una frecuencia constante, existe una seal de control que controla los estados (ON y
OF F ) Vp .
Vd
Vo
Ve
2.8a. La frecuencia de la seal peridica es la que establece la frecuencia de conmutacin la cual es constante y generalmente est en el orden de unos cuantos kilohertz hasta unos cientos de kilohertz.
26
Las seales obtenidas en el PWM se pueden observar en la gura 2.8b. Cuando la seal del nivel de voltaje
Vd
Vp , Vc
estado ser OFF. Con esto se puede obtener una seal de control con una amplitud y frecuencia ja, pero de ancho variable dependiendo del valor de la comparacin entre
Vd
Vp .
(a)
(b)
Figura 2.8: Modulador de ancho de pulsos PWM (a) Diagrama a bloques. (b) Seales del PWM
Captulo 3
Planitud Diferencial
En este captulo se presenta la teora relacionada con la planitud diferencial. Un sistema se dice que es plano si se puede encontrar un conjunto de variables igual al nmero de entradas, que son llamadas salidas planas, tal que las entradas y estados del sistema se puedan expresar en trminos de stas y sus derivadas. Se presenta el anlisis matemtico de la planitud diferencial realizado al sistema del convertidor reductor, as como el anlisis del controlador GPI aplicado al convertidor.
Resumen:
3.1.
Introduccin
Actualmente, los sistemas de control son muy comunes en la tecnologa moderna. El control por retroalimentacin puede encontrarse en sistemas como control de temperatura, regulacin de voltaje en fuentes de alimentacin, etc. Con el paso del tiempo, nuevas tecnologas van surgiendo y en conjunto tambin la teora de control avanza. Un uso tpico en teora de control moderna en muchos sistemas es invertir la dinmica del sistema para calcular las entradas requeridas para realizar una tarea especca. Esta inversin puede implicar la bsqueda de entradas apropiadas para llevar al sistema de un estado a otro, o bien encontrar las entradas para seguimiento de trayectoria de alguna o de todas las variables de estado del sistema. En general, la solucin de un sistema de control no ser nico, si es que existe, y uno tendr que sacricar el desempeo del sistema para la estabilidad y el esfuerzo de operacin. A menudo, este sacricio es descrito como una funcin de costos equilibrando el desempeo del sistema con estabilidad y desempeo, resultando en un problema de control ptimo. En la prctica, siempre existe incertidumbre y ruido en el sistema, que debe tomarse en cuenta para tener un desempeo aceptable en el sistema. 27
28
Los controladores por retroalimentacin permiten que el sistema responda a los errores y cambien las condiciones de operacin en tiempo real, y pueden afectar de manera substancial la operatividad mediante la estabilizacin del sistema y se extienda su capacidad. El paradigma utilizado en muchas de las tcnicas de control, es estudiar la estructura matemtica del sistema para obtener soluciones a la dinmica inversa y la regulacin por retroalimentacin. La estructura mas comn de estudiar es la estructura lineal, donde se linealiza al sistema y despus se utiliza propiedades de sistemas lineales combinadas con funciones de costo para darle solucin al problema. Una forma de estudiar y de resolver problemas de dinmica inversa es mediante el uso de la planitud diferencial. La planitud diferencial fue introducida por Fliess et.al. [32], mediante el lgebra diferencial. En el lgebra diferencial, un sistema es visto como un campo diferencial generado por un conjunto de variables (entradas y salidas). El sistema se dice que es plano si se puede encontrar un conjunto de variables igual al nmero de entradas, que son llamadas salidas planas, tal que las entradas y estados del sistema se puedan expresar en trminos de stas y sus derivadas [33]. Matemticamente, si el sistema tiene estados entradas
y Rm
de la forma:
x Rn ,
y = h(x, u, u, . . . , u(r) )
tal que
3.2.
Si en un sistema SISO existe una variable que sea expresada como una combinacin lineal de la entrada, la salida y un nmero nito de sus derivadas, esta es llamada endgena. Una variable endgena se dice que es una funcin diferencial de las variables de entrada y salida. Un sistema SISO es plano (o diferencialmente plano), si existe una variable endgena, llamada
29
y la salida
una combinacin lineal de la salida plana y un nmero nito de sus derivadas. En forma matemtica se dice que dado el sistema
x = f (x, u) z
donde
= h(x)
(3.1)
x Rn representa a los estados del sistema, u R designa a la entrada y z R es la salida del sistema. Se dice que el sistema (3.1) es plano
si existe una salida
y = (x, x, . . . , x(n) )
tal que
(3.2)
x z
= (y, y, . . . , y (k) )
(3.3)
Al conjunto de ecuaciones (3.3) se denomina parametrizacin diferencial del sistema en funcin de la salida plana
y.
(3.4)
Utilizando la transformada de Laplace y considerando condiciones iniciales igual con cero sobre el sistema (3.4), se obtiene la siguiente representacin en el dominio de la frecuencia.
(3.5)
(3.6)
30
Al despejar
IL (s)
s2
E/LC 1 + RC s+
1 LC
(3.7)
El sistema que rige al convertidor reductor, fcilmente se observa que es de segundo orden, adems es fcil ver que las variables del sistema (iL y (Vo ), con esto a la variable
uav ) se
Vo es una salida plana del convertidor reductor. Renombrando Vo como y , tenemos la parametrizacin diferencial del sistema
iL = uav =
y + Cy R LC L 1 y + y + y E ER E
(3.8)
Reescribiendo la relacin entrada-salida del sistema, en funcin de la salida plana (y) se tiene que:
y +
1 1 E y + y= uav RC LC LC
(3.9)
3.3.
x = Ax + Bu
donde
(3.10)
y B son matrices constantes de dimensin nxn, y nx1 respectivamente. Se dice que el sistema (3.10) es controlable en t = t0 si es posible tener seales de control sin restriccin alguna que transeran un estado inicial
x Rn , u R, A x(t0 ),
nito. La propiedad de controlabilidad est ntimamente ligada con la planitud diferencial, de tal forma que se dice que un sistema que es controlable es a su vez plano y viceversa. (Vase [34, 35]).
3.3.1.
La propiedad de controlabilidad completa de un sistema lineal que es representado mediante la funcin de transferencia, se cumple siempre y cuando
31
el numerador y el denominador sean coprimos entre s, es decir, si no existen factores comunes no triviales que ocasionen una cancelacin de trminos dentro de la funcin de transferencia, (Ver [36]). Consideremos un sistema lineal SISO, cuya funcin de transferencia est dada por:
Y (s) =
(3.11)
donde Y(s) es la salida, U(s) es la seal de entrada, N(S) y D(S) son polinomios en el dominio de la frecuencia, de tal forma que:
Y (s) =
(3.12)
donde el grado del polinomio N(s) es menor que el polinomio D(s). En [36] se establece que el sistema es controlable si y solo si los polinomios N(s) y D(s) son coprimos, es decir, que no tengan factores comunes no triviales. En tal caso, mediante el teorema de Bezout, existen polinomios A(s) y B(s), llamados polinomios Bezout, tal que se satisface
(3.13)
F (s ) =
1 U (s) D(s)
(3.14)
Es claro que la entrada del sistema, U(s) y la salida del sistema Y(s) se escriben en trminos de F(s) como,
(3.15)
Multiplicando ambos lados de la identidad Bezout (3.13), por la variable F(s), se obtiene:
F (s) = A(s)N (s)F (s) + B (s)D(s)F (s) = A(s)Y (s) + B (s)U (s)
(3.16)
f,
la
cual depende nicamente de las entradas y las salidas del sistema, y tiene un nmero nito de sus derivadas, es decir, una variable la cual es una funcin
32
diferencial de las variables del sistema, tal que, todas las variables (entradas y salidas), se expresan como funciones diferenciales de la variable calculada,
f.
La variable
f,
Por tanto, dando un sistema lineal controlable, una salida plana, sistema,
f , puede
ser calculada en trminos de una relacin endgena entre las variables del
u.
Proposicin
SO lineal e invariante con el tiempo, el sistema es plano si y solo si los polinomios del numerador y el denominador de la funcin de transferencia son coprimos. En otras palabras, un sistema lineal en la forma (3.11) es plano si y solo si el sistema es controlable.
Suponiendo que un sistema lineal SISO de la forma (3.11), tiene un numerador N(s) el cual es una constante, mientras que el polinomio del denominador D(s) es de grado controlable, y por lo tanto plano. Con esto, para todos los sistemas lineales SISO cuya funcin de transferencia contenga una constante en el numerador, una salida plana es dada como salida del sistema constante de dicha salida.
1.
y,
N (s) =
E LC 1 1 s+ RC LC
(3.17)
D(s) = s2 +
Se puede observar fcilmente de (3.17) que los polinomios son coprimos, al ser el numerador una constante. Sin embargo, para poder comprobarlo mediante el teorema de Bezout, es necesario encontrar los polinomios A(s) y B(s) tal que satisfagan la ecuacin (3.13), tal que
A(s)(
E 1 1 ) + B (s)(s2 + s+ )=1 LC RC LC
(3.18)
es
B = k.
Donde,
33
constantes de los polinomios. Por tanto, la identidad de Bezout est dada por:
(ms2 + ns + p)(
E 1 1 ) + k (s2 + s+ )=1 LC RC LC
(3.19)
Al desarrollar (3.19) se tiene un sistema de tres ecuaciones con cuatro incgnitas, tal como se ve a continuacin,
E m+k = 0 LC 1 E n+ k=0 LC RC pE + k = 1
Al analizar el sistema de ecuaciones anterior, se observa que el sistema tiene mltiples soluciones. Una solucin en particular se obtiene al igualar el coeciente
k = 1,
m =
LC E L n = RE LC 1 p = E
Los polinomios (A(s) y B(s)) que cumplen con la identidad Bezout son
A(s) = B (s) = 1
LC 2 L LC 1 s s+ E RE E
De aqu se tiene que el sistema es controlable y por lo tanto es plano, y la salida plana es dada por:
F (s ) =
Tenemos que:
s2 +
U (s ) 1 RC s +
1 LC
(3.20)
34
U (s) = (s2 + Y (s ) =
1 1 s+ )F (s) RC LC
E F (s) LC
(3.21)
Considrese un sistema lineal SISO e invariante con el tiempo descrito por (3.12), con polinomios coprimos en el numerador y denominador. Entonces, una salida plana, est dada por,
F (s) =
(3.22)
k,
Deniendo a
(3.23) la representacin
con
d . . . . . = A . . + Bu, y = C . dt . xn xn xn 0 1 0 0 . . b = k . , 0 1
x1
x1
x1
(3.24)
. . . .. . . . . . . A = . , 0 0 1 a0 a1 an1 1 b0 bm 0 0 C = k
(3.25)
35
Para poder vericar la controlabilidad de sistema se hace uso del criterio de Kalman, el cual se expone a continuacin.
Criterio de Kalman
Consideremos ahora un sistema lineal general de la forma
x = Ax + Bu
donde Las
(3.26)
respectivamente.
Definicin
si, dado un intervalo de tiempo T > 0 y dos puntos arbitrarios x0 y xT en Rn , existe una funcin continua en el intervalo de tiempo t u(t) de [0, T ] m tal que la solucin t(t) de (3.26) generada por u y con condiciones en R iniciales
x(0) = x0 ,
satisface
x(T ) = xT .
T 0
En otras palabras:
(3.27)
eAT x0 +
eA(T t) Bu(t)dt = xT
Esta propiedad solo depende del par de matrices A y B como se observa en el siguiente criterio de controlabilidad obtenido por R. E. Kalman.
Teorema
(3.28)
n.
es llamada matriz de controlabilidad de Kalman, y es de tamao como:
n x nm.
entrada,
v,
v = ku a0 x1 a1 x2 an1 xn
forma cannica de Brunovsky.
(3.29)
0 1 0 0 . . . . .. . . . . . . . x = . . x + v 0 0 1 0 1 0 0 0
36
Por lo tanto se dice que cualquier sistema lineal SISO plano que est en su forma cannica controlable, a travs de una transformacin esttica de la coordenada de entrada es equivalente al sistema en forma cannica controlable de Brunovski. Por otro lado, supongamos que el polinomio caracterstico de la matriz constante A, escrito en el plano complejo de la variable dado por
s,
es
sn + n1 sn1 + + 1 s + 0
Si hacemos una transformacin de coordenadas en el espacio de estados de la forma
z = T x,
con
controlabilidad de Kalman,
z,
es:
z = z + u, = T AT 1 , = T B
donde,
(3.30)
0 1 0 = . . . 0 0 u.
1 0 . , = . . . . . .. . . . . . . . . . . 0 0 0 0 n2 0 0 0 1 n1 0 0 0 0 0 0 1 0 0 0 1 2 y = zn
x,
tambin
zn1 = y + n1 y
. . .
(3.31)
y = zn
37
Proposicin
x = Ax + Bu
(3.32)
la cual est dada por un mdulo de factor constante y por una combinacin de los estados obtenidos del ltimo rengln de la matriz inversa de controlabilidad de Kalman (3.28), es decir:
(3.33)
y,
x.
y = x = 1 2 n
Ntese que el vector
x1 x2 . . . xn
(3.34)
y = x y = x = Ax + Bu y = A2 x + ABu + B u
. . .
(3.35)
A = A2 x . . . . . ( n 1) .A y (n1) 0 0 B 0 B + AB . . . . . . ( n 2) ( n A B A 3) B y y y
. . . . . . ( n 2) u B
0 0 0
u u u
(3.36)
38
en trminos solo de
B = 0, AB = 0, , A(n2) B = 0
bilidad, a excepcin del trmino
(3.37)
A(n1) B
to,
A(n1) B .
= 0,
= 0.
Por lo tan-
= x . . . . . . ( n 1) ( n 1) y A
Otro punto a considerar es que el vector que multiplica a algn grado relativo
y y y
A A2
(3.38)
x,
debe ser
invertible. Esto signica que la salida plana es una salida observable, para
n.
tal que
A = A2 x = 0 . . . . . ( n 1) .A y (n1) y y y
Entonces
(3.39)
otra variable en el sistema. Esto signica que sistema sea controlable se debe satisfacer que
A(n1) B = k , donde k
= k 0 0 1
Donde
B AB A(n1) B x
(3.40)
39
x=
A A2
. . (n1) .A
. . . y (n1)
y y y
(3.41)
y (n1) = A(n1) x
derivando la ltima expresin y sustituyendo el modelo lineal se tiene:
(3.42)
Teorema
y si
(3.43)
(3.44)
An + a(n1) A(n1) + + a1 A + a0 I = 0
despejando
An An = a(n1) A(n1) a1 A a0 I
y (n) =
(a(n1) A(n1) a1 A a0 I )x
(3.45)
40
Tomando las condiciones en (3.37) y dado que el producto constante, la ecuacin anterior puede reducirse a
a0 IB
es una
(3.46)
se
(3.47)
con esto se demuestra que es posible obtener una salida endgena partiendo de la combinacin lineal de los estados del sistema, basado en la forma (3.34) y la cual parametriza completamente al sistema de la forma (3.26).
iL
V0
como
x1
x2
respectivamente y en
base a las ecuaciones diferenciales del convertidor (3.4) y a la funcin de transferencia (3.7), se obtiene su representacin en variables de estados de la siguiente forma:
x = Ax + Bu y = x2
donde,
A = x =
0
1 C
x1 x2
1 L 1 RC
B= x 1 x 2
E L
x =
C = [A AB ],
la cual es:
C=
E L
0
E LC
(3.48)
E2 =0 L2 C
El rango de la matriz es 2, por lo tanto el sistema es controlable y a su vez plano. La obtencin de la salida plana se realiza a travs del Teorema (2), donde se tiene
41
y = y =
donde
0 LC x2 = kx2 E
0 1
E L
0
E LC
x1 x2
(3.49)
k=
x2 .
De-
como
= [0 1]
y x2 x2 x1 y = C RC 1 1 1 1 RC 2 x1 + C ( R2 C L )x2 y
Denotemos ahora a trizadas en trminos de
x2 F
como
F.
variables del sistema , incluyendo la variable de control, pueden ser paramey un nmero nito de sus derivadas. Por tanto
vo = F + 1F iL = C F R
y la entrada de control promedio se obtiene como (3.50)
uav =
LC E
+ 1 F + 1 F F RC LC
(3.51)
Adems, del modelo promedio dado en (2.7), se tiene que el sistema es observable desde la salida dada como,
v0 ,
O=
vable desde la salida
cT 0 = 1 cT A C
1 1 RC
(3.52)
tiene rango completo (rango=2). Por lo tanto, el modelo del sistema es obser-
y = F = vo .
del sistema, es decir, todas las variables de estado son parametrizables en trminos de la entrada, la salida, y un nito nmero de integrales de las variables de entrada y salida (Ver [38]). Esta parametrizacin de la integral de entrada-salida de las variables de estado, es dado, con la siguiente condicin inicial:
F F
= (
E ) LC
t 0
[uav ( )
1 1 F ( )]d F E RC
(3.53)
= vo
42
La primera expresin en (3.53) se obtiene mediante la integracin directa de la expresin polinomial diferencial dada en (3.51). Ntese, que para que los estados iniciales diferentes de cero, la ecuacin que relaciona el valor actual de la salida del convertidor reductor al valor estructural estimado en (3.53) este se da como:
=F +F 0 F
donde
(3.54)
0 F
3.4.
Controlador GPI
El control clsico PI (Proporcional Integral) tiende a eliminar el error en estado estable del sistema, sin embargo el tiempo de respuesta del sistema puede aumentar y causar picos en la seal controlada. Para ayudar a disminuir este efecto se hace uso del control PID. Sin embargo, el controlador PID presenta tambin algunas desventajas, como la amplicacin de la seal de ruido o provocar efectos de saturacin en el actuador del sistema. El control PI Generalizado o GPI, propuesto por Fliess et al. en [38], presenta la caracterstica de eludir a los observadores asintticos en trminos de reconstructores estructurales de estado y compensacin mediante integrales de error iteradas. La tcnica GPI se ha venido utilizando en los ltimos aos para el control de convertidores de potencia CD-CD, debido a las siguientes caractersticas: rpida respuesta dinmica, robustez con respecto a perturbaciones constantes o de tipo rampa. Adems, usando esta tcnica, se reduce signicativamente el uso de sensores en la medicin de estados del sistema a controlar. Los controladores GPI se basan en reconstructores integrales de estado procesando nicamente las entradas y salidas del sistema [15], [16]. ( Ver adems: [17], [18]). Para el diseo del control GPI se consideran los siguientes aspectos:
Las integrales de error de la salida se agregan a la ley de control para garantizar la robustez.
Las integrales de la entrada que aparecen en la formulacin de la ley de control por el mtodo GPI, se agregan para facilitar la regulacin del sistema.
43
1 E x 1 = x2 + uav L L 1 1 x 2 = x1 x2 C RC y = x2
(3.55)
De (3.55), se disea la ley de control para la estabilizacin de la salida del voltaje de convertidor reductor, para obtener un voltaje deseado, denotado como como:
F.
uav =
LC L 1 v+ F+ F E ER E k2 (F F ) v = k3 F
(3.56)
, F
. F
y
Esto implica que la ley de control dada en (3.56) se vea afectado por valores constantes, ocasionados por la incorporacin del estimador de
, F
por perturbaciones externas desconocidas por el sistema. Para corregir adecuadamente este efecto de desestabilizacin, ocasionados por los errores de estimacin y por las perturbaciones externas, se utiliza la compensacin mediante integrales del error de la salida plana. El diseo de la ley de control que incorpora el estimador de grales del error,
, F
F F,
uav =
= F F =
Sea
LC L 1 v+ F+ F E ER E v = k3 (F ) k2 (F F ) k1 k0
(3.57)
mediante la sustitucin de (3.53) y las ecuaciones del controlador (3.57), en la entrada de control promedio dada en (3.51). Entonces, se obtiene el controlador GPI como:
e = F F
= k3 (F F 0 ) k2 (F F ) k1 F
t 0
t 0
(F ( ) F )d
(3.58)
k0
(F () F )dd
44
La ecuacin caracterstica de la relacin integro-diferencial (3.58), en trminos de la estabilizacin de error, es dado por:
e(4) + k3 e(3) + k2 e + k1 e + k0 e = 0
Los valores de los parmetros
{k3 , k2 , k1 , k0 }
p(s) = s4 + k3 s3 + k2 s2 + k1 s + k0
(3.59)
tenga todas sus races con parte real negativa. Los parmetros del controlador se seleccionan a travs del siguiente polinomio Hurwitz,
p(s) = (s2 + 2n s + n 2 )2
Por tanto, las ganancias del controlador son:
k3 = 4n k2 = 4 2 n 2 + 2n 2 k1 = 4n 3 k0 = n 4
y se obtienen con
= 0,7071
n > 0
En primer lugar se hizo una simulacin del convertidor reductor a lazo abierto, sin la intervencin de ningn controlador. En esta parte de la simulacin se realiz la prueba con un voltaje de referencia de 12 V. As en la gura 3.1 se muestra la respuesta en salida de voltaje del convertidor reductor con el voltaje de referencia deseado. En esta gura se observa que el tiempo de establecimiento es de aproximadamente 45 ms, sin embargo, en la respuesta transitoria se observa un sobretiro de 97.7 %, lo cual es uno de los problemas que debe de corregir el controlador GPI propuesto. Por otra parte, se hizo una simulacin en lazo cerrado, donde interviene el controlador GPI para regular el voltaje de salida del convertidor reductor. Este controlador tendr la tarea de obtener una rpida respuesta transitoria y evitar sobretiro,es decir, mejorar el desempeo del sistema. As, en la gura
{k3 , k2 , k1 , k0 }
45
Parmetro
Valor
k0 k1 k2 k3
3.2 se muestra la respuesta del voltaje de salida del convertidor reductor debido a la accin del controlador GPI. En contraste con la respuesta a lazo abierto, se observa que el tiempo de establecimiento es de aproximadamente 16 ms, sin embargo esta respuesta no presenta sobretiro alguno, por lo que se deduce que el control GPI es eciente y logra su objetivo que es alcanzar el nivel de voltaje deseado, mejorando el desempeo de la salida de voltaje obtenida a lazo abierto. Una vez obtenidas estas respuestas se procede a la parte de modelado en VHDL, para su posterior implementacin, tal como se ver en los siguientes captulos.
46
Captulo 4
En este captulo se muestran aspectos tericos importantes que permitirn implementar el control GPI mediante punto otante. El punto otante que se ocupa corresponde a un punto otante de precisin simple, sobre el cual se realizan las operaciones bsicas de suma, resta y multiplicacin. Una vez que se obtienen los conocimientos necesarios sobre punto otante, se muestra aspectos sobre el lenguaje descriptor de hardware (VHDL) utilizado y aspectos generales sobre los arreglos de compuertas programables en campo, FPGA.
4.1.
4.1.1.
Los nmeros reales pueden ser representados generalmente mediante una lnea. Cada punto en la lnea corresponde a un nmero. Los nmeros racionales pueden ser representados por dos nmeros enteros, el numerador y el denominador. Esto puede representar la ventaja de precisin, sin embargo la principal desventaja es que no es muy conveniente para usarlo en aritmtica, los sistemas que representan nmeros racionales en esta forma (numerador y denominador) se dice que son simblicos ms que numricos. Sin embargo para propsitos de aritmtica computacional, los nmeros reales, racionales o irracionales, son aproximados mediante la representacin binaria del nmero. Existen dos formas de representacin de nmeros racionales, punto jo y punto otante. La representacin en punto jo est compuesta por tres campos, el primer campo formado por un bit, conocido como bit de signo, indica el signo del 47
48
nmero, el segundo campo, formado por n bits, representa la parte entera y el tercer campo, formado por m bits, representa la parte fraccionaria, [39, 40]. Por ejemplo, la representacin en 32 bits con campos de 15 y 16 bits para la parte entera y decimal respectivamente, del nmero 4.75 sera de la siguiente forma 0 000000000000100 1100000000000000
La principal desventaja que presenta el punto jo es la limitacin en el nmero de datos que puede representar. En la representacin de 32 bits vista anteriormente, el rango de los datos estara aproximadamente entre
216
diferente de
x = S 10E ,
Donde
(4.1)
exponente respectivamente. Sin embargo en la computadora la representacin de un nmero es en forma binaria, as, un nmero diferente de cero en la computadora en forma exponencial est expresado de la siguiente manera:
1 S < 10
es un entero.
x = S 2E ,
Donde
(4.2)
1S<2yE
con
b0 = 1
(4.3)
100,11,
4,75 = (1,0011)2 22
La representacin mostrada en (4.2) y (4.3) se dice que est normalizada debido a que el punto decimal se encuentra despus del primer bit diferente de cero. El proceso de obtener esta forma de representacin se denomina normalizacin. Cabe mencionar que solo nmeros normalizados son los que se pueden almacenar en la computadora. Para almacenar nmeros otantes en la computadora, dividimos la cadena de bits en tres campos principales que representan el signo, el exponente
49
y la mantisa
S.
campos antes mencionados de la manera siguiente: un bit de signo, 8 bits para el exponente y 23 para la mantisa. El signo del nmero depender del valor del bit de signo, si el bit es valor de
podra representar un intervalo de 256 nmeros, sin embargo en la siguiente seccin se vern mas detalles sobre la representacin de los exponentes. Finalmente los 23 bits de la mantisa almacenarn los primeros 23 bits despus del punto en la representacin binaria normalizada (b1 b2 b3 importante de mencionar es que a que siempre tendr el valor de escondido.
. . . b23 ). Un punto no es necesario almacenar el bit b0 debido 1, por ello podemos decir que b0 es un bit
4.1.2.
Todava a nales de los aos 70's, cada fabricante de computadora tena su propio formato de punto otante, por lo que cada uno desarrollaba su propia aritmtica para su propio formato, y muchos de ellos tenan errores en la aritmtica desarrollada. Por ello, a principios de los aos 80 se conform un comit del IEEE (Institute of Electrical and Electronics Engineers) para estandarizar la aritmtica de punto otante, con el n de poder intercambiar datos entre diferentes tipos de arquitecturas de computadoras, y adems proporcionar un diseo correcto a los diseadores [41]. El resultado fue el estndar IEEE 754 [42]. El estndar dene cuatro precisiones: precisin simple (32 bits), precisin doble (64 bits), precisin simple extendida ( 43 bits) y precisin doble extendida (generalmente implementada con 80 bits). La tabla 4.1 muestra un resumen de los parmetros de los formatos mencionados. El estndar solo requiere la implementacin de los valores de 32 bits, los dems son opcionales. Los formatos de precisin simple y precisin doble utilizan la base 2 para su representacin para la parte fraccionaria y la notacin en exceso para los exponentes. La gura 4.1 muestra la representacin de estos formatos. Ambos formatos utilizan un bit de signo (0 para un nmero positivo, y 1 para un nmero negativo), enseguida el exponente el cual hace uso del exceso 127 y 1023 para la precisin simple y doble respectivamente [40]. Por ltimo se encuentra la parte fraccionaria con un total de 23 bits para la precisin simple y 52 bits para la precisin doble. Una fraccin consiste en un bit implcito (1), punto binario implcito seguido de 23 o 52 bits. A n de evitar confusiones con las fracciones convencionales, la combinacin del bit `1` implcito, el punto decimal binario, y los 23 o 52 bits consecutivos se llama mantisa. El estndar cuenta con cuatro tipos numricos adems de los nmeros normalizados, los cuales se muestran en la tabla 4.2.
signicando
en vez de fraccin o
50
Parmetros Simple Tamao del signicando (bits) Exponente mximo Exponente mnimo Tamao del exponente (bits) Ancho de formato (bits)
Formato
Simple Extendida Doble Doble tendida Ex-
24 +127 -127 8 32
32 +1023 -1022 11 43
53 +1023 -1022 11 64
64 +16383 -16382 15 79
Figura 4.1: Formatos en punto otante. (a) Precisin simple. (b) Precisin doble.
Existe un problema cuando un nmero presenta una magnitud menor que el nmero ms pequeo normalizado que puede representarse en el sistema. Para solucionar este problema, anteriormente se adoptaban dos enfoques, el primero era igualar a cero el nmero y continuar, y el segundo era causar un subdesbordamiento. Sin embargo el IEEE invent los nmeros
malizados.
desnor-
de cero dada por los siguientes 23 o 53 bits siguientes. El bit implcito ahora se convierte en '0'. La diferencia entre los nmeros desnormalizados y los normalizados, es el exponente, en los nmeros normalizados el exponente es diferente de cero. El esquema manejado por el IEEE, maneja dos ceros, positivo y negativo, determinados por el bit de signo. Ambos tienen un exponente y fraccin de ceros. Adems el bit implcito tambin es `0` en lugar de '1'. El caso especial innito tambin es considerado por el estndar, el cual consiste en un exponente solamente de unos ( caso que no est permitido en los casos normalizados) y una fraccin compuesta por puros ceros. Esta representacin puede usarse como nmero y se comporta igual que las reglas matemticas para innito. Sin embargo existe otro caso especial, el resultado de dividir
51
Tabla 4.2: Casos especiales para formato en precisin simple del estndar IEEE-754.
126 exp127
innito entre innito. El resultado obviamente no est denido, y se maneja proporcionando otro formato especial, llamado cibles.
a number), que tambin puede usarse como operando con resultados prede-
4.1.3.
Antes de hacer mencin del algoritmo de suma y resta en punto otante es necesario hacer las siguientes notaciones. El algoritmo hace la suma y/o resta de los nmeros
Ai ,
donde
Si
Ei
delante. La gura 4.2 muestra el diagrama de ujo del proceso de la suma o resta, el proceso de sumar dos nmeros pasos [40, 43]: 1. Si el exponente 1 es menor al exponente 2, cambiar los operadores para que la diferencia de estos sea mayor a cero, de manera que se satisfaga ello es necesario tambin desplazar a la derecha el signicando (S2 ) tantas veces como sea la diferencia de los exponentes. 2. Sumar o restar los signicandos
A2
d = E1 E2 0.
S = S1 S2 . E1
o bien desplazando a la izquier-
3. Normalizar el resultado de la suma o resta desplazando a la derecha e incrementando el exponente mayor da y decrementando el exponente. En cada desplazamiento checar si existe un desbordamiento a innito (overow) o desbordamiento a cero (underow). 4. Redondear el signicando paso anterior.
52
4.1.4.
A1
A2
es ms sencillo que el de
suma y resta. La gura 4.3 muestra el diagrama de ujo del proceso de multiplicar dos nmeros. Los pasos a seguir para el algoritmo de la multiplicacin son los siguientes [40, 43]: 1. En primer lugar se checa si alguno de los operandos es 0, el resultado ser 0. 2. Sumar los exponentes (d
= E1 + E2 )
resultado el sesgo. (En el caso de 32 bits, el sesgo es 127). 3. Multiplicar los signicandos (S
cin se realiza como en el caso de los enteros. El resultado, tendr el doble de tamao en bits que el multiplicando o el multiplicador. Sin embargo al momento de redondear, los bits excesivos se perdern. 4. Normalizar el resultado de la multiplicacin desplazando a la derecha e incrementando el exponente
= S1 S2 ).
d,
4.2. VHDL
53
te un desbordamiento a innito (overow) o desbordamiento a cero (underow). 5. Redondear la mantisa con un nmero apropiado de bits, en caso de no quedar redondeado, el nmero est desnormalizado y se pasa al paso anterior. 6. Por ltimo es necesario colocar el signo correcto. Si ambos nmeros son positivos o negativos, el resultado es positivo, y el bit de signo para el resultado es 0. Si los nmeros tienen signos contrarios, es decir, ambos nmeros tienen signos diferentes, el resultado es negativo, y por lo tanto el bit a colocar en el resultado es 1.
4.2.
VHDL
VHDL (VHSIC, Hardware Description Language) es un lenguaje descriptor de Hardware (HDL, Hardware Descriptor Language) patrocinado por el
54
Departamento de Defensa de los Estados Unidos dentro del programa VHSIC (Very High Speed Integrated Circuits). En diciembre de 1987 fue aceptado como estndar IEEE bajo la referencia 1076-87. A partir de esa fecha empieza a consolidarse como estndar internacional. En 1993, surgi una nueva versin del estndar que inclua nuevas caractersticas no disponibles en la versin de 1987, [44]. VHDL es un lenguaje de descripcin y modelado, diseado con el n de que tanto los humanos como las mquinas puedan entender la funcionalidad y organizacin de sistemas hardware digitales [45]. VHDL es un lenguaje exible y con una amplia sintaxis que permite el modelado estructural, en ujo de datos o de comportamiento hardware. Entre las caractersticas ms importantes que presenta son [46]: 1. Lenguaje de simulacin de modelos, con lo que puede ser utilizado para construir circuitos muy extensos usando esquemticos o en texto, con el n de simularlos. 2. Lenguaje de entrada de diseo, debido a que es un lenguaje de alto nivel permite el diseo como programas de computadoras. 3. Puede ser utilizado como lenguaje Netlist de esta forma suele ser til como manera de comunicacin a bajo nivel entre herramientas de diseo basadas en computadoras. 4. Lenguaje estndar, que permite la portabilidad hacia diferentes arquitecturas o herramientas de diseo ms recientes. Entre las ventajas que se tienen de utilizar el lenguaje VHDL para la descripcin de hardware se tienen [45]: Permite disear, modelar y comprobar (en simulacin) cualquier sistema digital desde un nivel de abstraccin alto hasta un nivel de abstraccin de compuertas y biestables. Debido a que los mdulos en VHDL pueden ser usados en diferentes diseos, es factible la reutilizacin de cdigo. Adems esa misma descripcin puede ser utilizada en diferentes tecnologas sin la necesidad de redisear todo el circuito. Los errores de comunicacin y compatibilidad son minimizados debido a que est basado en el estndar IEEE 1076-1987 y IEEE 1076-1993. Adems cualquier usuario puede disear alguna aplicacin en VHDL y comercializarla sin problemas al no ser un lenguaje de propietario. Permite el diseo Top-Down, es decir, permite la descripcin y modelado del comportamiento de un circuito a un alto nivel. VHDL permite la modularidad, esto es, permite dividir o descomponer los diseos hardware y su descripcin en unidades ms pequeas.
4.2. VHDL
55
4.2.1.
En VHDL existen tres formas de describir un circuito, dependiendo del nivel de abstraccin que se maneje, estos son: comportamental, ujo de datos y estructural. El diseo comportamental es el ms alto nivel de abstraccin que permite VHDL. Cuando se ocupa esta forma de describir un circuito, el diseador describe solamente el comportamiento del sistema sin importarle los componentes ocupados para llevar a cabo el diseo. Utilizando este nivel de abstraccin se pueden describir las operaciones de un circuito a nivel de registros. La forma de disear en este nivel de abstraccin es muy similar a un lenguaje de alto nivel, en el que se escriben programas que operan de manera secuencial y se comunican mediante sus interfaces [46, 47]. El diseo mediante ujo de datos es un nivel intermedio en el que se indica la forma en que los datos se pueden transferir de una seal a otra sin necesidad de utilizar declaraciones secuenciales [48]. Comnmente es denominada Transferencia Lgica de Registros (RTL, Register Transfer Logic). En este tipo de descripcin se pueden utilizar ecuaciones lgicas o sentencias de asignacin, permitiendo que la lgica combinacional sea simplicada, mientras que las partes ms importantes de un circuito, los registros, son especicados con mas detalle de acuerdo al circuito a modelar. El tercer nivel de abstraccin es el nivel estructural, o tambin llamado nivel lgico. Basa su comportamiento en trminos de sus modelos lgicos establecidos (compuertas, sumadores, etc.) [48]. Se especican los bloques que componen un circuito y sus interconexiones. Cada bloque ya debe contar con su descripcin de tal forma que se construya una jerarqua de descripciones donde las inferiores dan lugar a un sistema de mayor complejidad.
4.2.2.
En un diseo VHDL existe forzosamente una entidad y al menos una arquitectura. Una entidad identica claramente las entradas y salidas del diseo, es anlogo a un smbolo en un esquemtico, sirve para denir la visin externa de un diseo, es decir, la interfaz con su entorno. En cambio la arquitectura complementa el diseo de un sistema, la cual describe el comportamiento o estructura de la entidad que describe. La entidad es una abstraccin de un circuito, la cual puede verse como una caja negra, de la cual nicamente se conocen las entradas y las salidas. Un ejemplo de una entidad de un sumador puede verse en la gura 4.4a. Una arquitectura es el complemento de una entidad, es decir describe el comportamiento de un sistema. Describe el conjunto de operaciones que se realizan con las entradas y que denen a las salidas, modelando de esta manera el funcionamiento del circuito diseado. La gura 4.4b muestra la estructura interna del sumador a nivel de compuertas lgicas.
56
(a)
(b)
Figura 4.4: Dupla Entidad-Arquitectura (a) Smbolo funcional de una entidad. (b) Arquitectura de un sumador.
4.2.3.
Metodologa de diseo
Existen diversas metodologas de diseo de circuitos o sistemas digitales. Estas metodologas suelen ser independientes de las herramientas de Automatizacin del Diseo Electrnico
del HDL utilizado. Entre las metodologas mas conocidas se encuentran la metodologa Ascendente (Bottom-Up) y la metodologa Descendente (Top-
4.2.3.1. Diseo
Bottom-Up
El diseo Bottom-Up (de abajo hacia arriba) de un circuito o sistema electrnico comienza con la descripcin de los componentes ms bsicos, generalmente las primitivas, que se agrupan en diversos mdulos, y estos a su vez se agrupan para formar mdulos de mayor complejidad y as sucesivamente para formar un solo bloque que describa completamente al sistema [45, 49]. Esta metodologa no implica una estructuracin jerrquica de los elementos que conforman al sistema, debido a que la estructuracin se realiza despus de la descripcin del sistema, resultando no necesaria. Esta metodologa hace uso de los componentes ms bsicos (de menor nivel), que generalmente se encuentran en una biblioteca, conteniendo chips, resistencias, capacitores y otras unidades funcionales.
de sistemas electrnicos.
57
Por la naturaleza de esta metodologa, el diseo de circuitos utilizando esta metodologa resulta ser ineciente, por lo que generalmente no se usa, y ms en la actualidad donde los diseos son bastante grandes, uniendo miles de componentes, es fcil cometer errores y por ende, hacer que el sistema no funcione adecuadamente; adems el anlisis de sistemas grandes resulta ser complejo, lo que resulta ser poco til a la hora de detectar errores en el sistema.
4.2.3.2. Diseo
Top-Down
La metodologa Top-Down (de arriba hacia abajo) es un proceso contrario a la metodologa anterior. Inicia visualizando al sistema a disear con un nivel de abstraccin alto y posteriormente desglosarlo en mdulos jerrquicamente inferiores, los cuales pueden ser tambin divididos; los niveles de detalle de los mdulos de menor jerarqua dependen directamente de la herramienta de diseo [45, 49]. Con el avance de las herramientas de diseo electrnico, es posible en la actualidad contar con herramientas que realicen de forma automtica la metodologa de diseo descendente; las herramientas de sntesis permiten la implementacin automtica de un diseo a partir de la idea abstracta del diseador, sin necesidad de que el diseador descomponga la idea abstracta. Entre las ventajas que presenta esta metodologa estn: Incrementa la productividad del diseo, permite especicar un diseo en un nivel de abstraccin alto sin la necesidad de implementar el mismo a un nivel lgico bajo, como el uso de compuertas. Incrementa la reutilizacin de cdigo, en el diseo se utilizan tecnologas genricas, denindose posteriormente la tecnologa a utilizar. Esto permite la reutilizacin de cdigo entre diferentes tecnologas. Deteccin rpida de errores, al centrarse ms en la denicin y diseo del sistema, los errores son ms fciles de detectar.
4.3.
En el ao de 1984, la compaa Xilinx introdujo al mercado los FPGAs (Field Programmable Gate Array) como una evolucin de los CPLDs, adems de una idea nueva resultante de combinar el control de usuario y el tiempo de lanzamiento al mercado de los PLDs con la densidad y ventaja de los arreglos de compuertas, surgiendo as el FPGA. Un FPGA es un dispositivo semiconductor que contiene bloques de lgica cuya interconexin y funcionalidad se puede congurar. Puede ser usado para implementar casi cualquier
58
diseo hardware, desde funciones tan sencillas como las llevadas a cabo por una puerta lgica o un sistema combinacional hasta complejos sistemas en un chip. Tanto los CPLDs como las FPGAs contienen un gran nmero de elementos lgicos programables. Si medimos la densidad de los elementos lgicos programables en puertas lgicas equivalentes (nmero de puertas NAND equivalentes que podramos programar en un dispositivo) podramos decir que en un CPLD hallaramos del orden de decenas de miles de puertas lgicas equivalentes y en un FPGA del orden de cientos de miles hasta millones de ellas. Aparte de las diferencias en densidad entre ambos tipos de dispositivos, la diferencia fundamental entre las FPGAs y los CPLDs es su arquitectura. El paradigma de los CPLDs se basa en que se puede implementar cualquier funcin lgica mediante suma de productos, mientras que un FPGA hace uso de Tablas de bsqueda. La enorme libertad disponible en la interconexin de dichos bloques conere a las FPGAs una gran exibilidad. Otra diferencia importante entre FPGAs y CPLDs es que en la mayora de las FPGAs se pueden encontrar funciones de alto nivel (como sumadores y multiplicadores) embebidas en la propia matriz de interconexiones, as como bloques de memoria.
4.3.1.
Arquitectura de un FPGA
La arquitectura bsica de un FPGA consiste de una matriz de bloques lgicos que incluyen ip-ops con formas para que el usuario congure a)la funcin en cada bloque lgico, b) las entradas y salidas y, c) la interconexin entre los bloques (ver gura 4.5). Cada familia de FPGA diere una de otra en la estructura y funcionalidad de los bloques lgicos, el sistema de interconexin, y los recursos de arquitectura ja de aplicacin especca que incluye.
CLBs (Congurable Logic Blocks) estn distribuidos en forma matricial en el dispositivo y son recursos que permiten al usuario implementar funciones lgicas. Cuando estos dispositivos son de complejidad baja, es decir, las funciones que se pueden implementar son sencillas y adems, existe un nmero considerable de ellos, se dice que el FPGA es de granularidad na. En cambio, cuando los recursos lgicos estn formados por memorias de acceso aleatorio llamadas Tablas de Bsqueda (LUT, Look-up Tables), ip-ops para almacenamiento de elementos que dependen de la seal de reloj, multiplexores que permiten la seleccin, reset y puesta a uno lgico de elementos, se dice que el FPGA es de granularidad gruesa; dentro de un FPGA este tipo de CLBs son reducidos pero tienen la caracterstica de poder implementar funciones con mayor complejidad.
59
rodeada de por un anillo de bloques de interfaz, denominada bloques congurables de entrada/salida. Dichos bloques tiene la tarea de proporcionar conectividad al FPGA y su ambiente, es decir, controlan las entradas y salidas de datos entre los pines de entrada/salida y la lgica interna. Cada bloque es bidireccional y soporta operaciones de tercer estado, para conseguir estas caractersticas un bloque est formado de ip-ops, latches y buers que soportan el tercer estado. En ocasiones, suelen incluir resistores pull-up y/o pull-down en la salida. La polaridad de la seal de salida es programable.
terconexin, conjunto de lneas y/o interruptores programables que permiten transmitir las seales entre los bloques lgicos internos y entre estos y los bloques de entrada/salida, y de matriz de interconexin, elementos lgicos que facilitan la comunicacin entre los buses de comunicacin (recursos de interconexin).
tualidad muchos FPGAs incluyen en su arquitectura recursos de propsito especco. Permiten congurar una funcin ptimas dentro del FPGA, tal como mdulos RAM, sumadores, multiplicadores, etc. Mediante estos bloques
60
4.3.2.
Mtodos de programacin
Basado en SRAM.
Existen tres tipos principales de programacin [50]: Las conexiones en el FPGA se consiguen mediante
el uso de transistores, compuertas de transmisin, o multiplexores que son controlados por clulas SRAM (Figura 4.6). Esta tecnologa permite rapidez en la reconguracin del circuito. Las principales desventajas que presenta es el tamao del chip, requerido por la tecnologa RAM, y las necesidades de recursos externos (usualmente chips de memoria no voltil) para cargar la conguracin. El FPGA puede ser programado un nmero ilimitado de veces.
Tecnologa antifusible.
impedancia, hasta que se programa en una de baja impedancia o estado fundido (Figura 4.6). Mediante esta tecnologa, los dispositivos se pueden programar solo una vez; y es menos cara que la tecnologa RAM.
Tecnologa Flash/EEPROM.
es el uso de memorias ash o EEPROM. Estas memorias son no-voltiles, por lo que no pierden su informacin an cuando el sistema est apagado. Esta caracterstica elimina la necesidad de elementos externos requeridos para almacenar y cargar la conguracin del FPGA.
4.3.3.
Entre las ventajas que ofrecen los FPGAs se encuentran: Reduccin de tamao, peso y disipacin de potencia. Mayor desempeo. Mejor seguridad contra copias no autorizadas.
61
Dispositivos y costos de inventarios reducidos. Costos de tarjetas de prueba reducidos. Una reduccin considerable en los tiempos de desarrollo (prototipado rpido). Recongurabilidad del circuito an en sistema (ISP). Costos bajos de ingeniera no-recurrente, resultando en diseos ms econmicos para soluciones que requieren de menos de 1000 unidades.
Captulo 5
5.1.
Introduccin
En el presente captulo se describe el diseo e implementacin del sistema convertidor CDCD tipo reductor, as como de la herramienta que permitir desarrollar el controlador GPI dentro del dispositivo FPGA. El proceso de diseo e implementacin del convertidor reductor y el control GPI basado en FPGA, est dividido en las siguientes etapas: 1. Diseo del circuito convertidor reductor. 2. Modelado de unidades de operaciones aritmticas en punto otante. 3. Diseo, simulacin e implementacin del controlador GPI en VHDL.
64
en cuenta un circuito adicional que se encargar de activar y desactivar al interruptor, este circuito se conoce como circuito excitador de compuerta.
Etapa 2: Modelado de unidades de operaciones aritmticas en punto otante. Siguiendo una metodologa descendente se realiza
el diseo y modelado de unidades aritmticas en punto otante de 32 bits. Estas unidades aritmticas son: unidad de suma y unidad de multiplicacin. A partir de estas unidades se disear una unidad de integracin en punto otante.
Etapa 3. Diseo, simulacin e implementacin del controlador GPI en VHDL. Conforme a las unidades diseadas con anterioridad,
y al diseo del controlador GPI del captulo 3, se disea el controlador GPI en lenguaje VHDL. Para su implementacin fsica de este controlador, es necesario disear una unidad PWM en VHDL, la cual consta bsicamente de un circuito generador de onda triangular y un comparador de seales del tipo analgico. Se presentan las simulaciones del diseo en VHDL mediante las herramientas MATLAB, Psim y ModelSim. Posteriormente, se implementa el control GPI basado en FPGA.
5.2.
Vo
to se logra mediante la conmutacin del interruptor (Transistor MOSFET), a travs de una seal PWM cuya funcin es controlar el ciclo de trabajo voltaje. Para el diseo del convertidor reductor, es necesario obtener los valores de la inductancia (L), la capacitancia (C ), a partir de caractersticas propuestas como el voltaje de entrada, el voltaje de salida, la frecuencia de conmutacin, la potencia de salida, y el porcentaje de rizo de voltaje de salida.
E es de 24V . El Vo , deseado para el convertidor es 12V . El porcentaje de rizo Vo /Vo = 0,006 %, mientras que la frecuencia ja de conmutacin se propone de f = 48KHz .
De acuerdo al diseo propuesto, el voltaje de entrada voltaje de salida Para el diseo del convertidor con las caractersticas mencionadas anteriormente, se necesita el clculo de los valores de R, L y C. El ciclo til de trabajo (D) se calcula mediante (2.17).
D=
65
Io =
Mientras la resistencia de carga se calcula a partir del voltaje y corriente de salida, y es:
R=
El clculo de la inductancia crtica en el modo de conduccin continuo (MCC) se hace a travs de (2.29), y est es dada por:
Lcritico =
1D 2 TR
De este ltimo valor, se selecciona un valor de 1.92 veces mayor al valor crtico, esto para asegurar que el convertidor trabaje en el MCC, y se tenga un error de corriente ms pequeo. Por lo que el valor de L es:
L = 2Lcritico 1mH
Una vez obtenido el valor de la inductancia, se calcula los valores mximo y mnimo de la corriente a travs de (2.22) y (2.23), y estn dadas como:
ILmax ILmin
1 = DE ( R + 1 = DE ( R
(1D)T 2L ) (1D)T 2L )
1 = (0,5)(24)( 100 + 2,60 108 ) = 0,1825A 1 = (0,5)(24)( 100 2,60 108 ) = 0,0575A
vc Vo
Despejando la variable
(1D) (8LCf 2 )
= 0,000060
C,
se tiene:
C =
La gura 5.1 y gura 5.2 muestran las respuestas en simulacin obtenidas de corriente y voltaje en la carga de salida del convertidor en lazo abierto.
66
Figura 5.2: Respuesta en lazo abierto del voltaje de salida del convertidor, para una entrada de control
uav = 0,5.
La respuesta del voltaje de salida de la gura 5.2, muestra una disminucin del 50 % con respecto al voltaje de entrada de alimentacin del convertidor. En la gura 5.3 se muestra el rizo de corriente que existe en el inductor cuando el convertidor se encuentra en estado estable. Se corrobora que se adecua a los clculos obtenidos previamente. As mismo, la gura 5.4 muestra el voltaje de rizo presente en el capacitor del convertidor. En ella se observa un voltaje mximo de 12.0004 V y un voltaje mnimo de 11.9996 V, correspondiente al voltaje de rizo propuesto en la presente seccin.
5.2.1.
En la seleccin de componentes a utilizar est claro que al momento de hacerlo se debe tener cuidado con las especicaciones de cada elemento,
67
para obtener la mayor eciencia posible en el convertidor, evitando as las prdidas que existen en la conmutacin. Por ello se elige un transistor MOSFET (IRF640) de baja resistencia de encendido conducir una corriente de 3.5A. El transistor MOSFET necesita ser activado mediante un voltaje positivo aplicado en su compuerta
RDSon = 0,18,
adems de
VGS > 0,
de su compuerta a tierra debe ser mayor que el voltaje de entrada, para que el MOSFET est en estado de conduccin. Para activarlo, se utiliza un dispositivo llamado impulsor de compuerta, con el cual se consiguen los niveles adecuados para activar la compuerta del MOSFET, adems con este dispositivo realiza disparos de subida y bajada en tiempos cortos de conmutacin. El dispositivo utilizado es el circuito integrado IR2117. La seleccin del diodo de libre circulacin (free-wheeling diode ) del convertidor reductor , pequeo (V
Df w ,
corresponde al diodo
1N 5817,
el cual es un diodo
f = 0,45V ).
68
5.2.2.
La conguracin utilizada para el circuito impulsor de compuerta se muestra en la gura 5.5. Los elementos que son indispensables para el funcionamiento del impulsor de compuerta son: el diodo y la resistencia de compuerta
Dbs ,
el capacitor
Cbs ,
Rg .
5.2.2.1. Circuito
bootstrap
El driver que impulsa el voltaje de compuerta del MOSFET requiere para su funcionamiento un circuito conocido como bootstrap conformado por un capacitor
Cbs
y un diodo
Dbs
gura 5.5. Para obtener el valor del capacitor bootstrap, el primer paso es obtener la cada de voltaje mnima (VBS ) que se debe tener para garantizar que el MOSFET est activado. (ON ). Si
VGEmin
(5.1)
Vcc
VF
es el voltaje de recu-
VBSU V
69
Cbsmin Qtot
donde
(5.2)
thon
1 thon = DT = D( ) f
La tabla 5.1 resume los valores de las ecuaciones (5.2), as como el valor del capacitor obtenido para el circuito bootstrap. El diodo
Dbs
cuperacin inverso menor al tiempo de propagacin del driver IR2117, por lo que se propone que el tiempo de recuperacin inverso debe cumplir que, inverso
trr < 100ns. Adems este diodo debe soportar un voltaje de polarizacin V r > E , por lo que se propone el diodo 1N 4148 que tiene un tiempo de recuperacin inverso trr = 4ns y un voltaje inverso de 75 V [51, 52].
1
IClk
70
Smbolo
Qq Qls IGSlk IQBS IDlk IQBS IQBS thon Vcc VF VBSU V VGEmin VL Cbsmin Cbs
Parmetro Carga de encendido (Mosfet) Carga requerida por los elevadores de nivel internos (Mosfet) Corriente pulsada de corto circuito en la salida alta (driver) Corriente de reposo (driver) Corriente de fuga (driver) Corriente de fuga del diodo bootstrap Corriente de saturacin de entrada (driver) Tiempo de encendido del Mosfet Voltaje de alimentacin del driver Voltaje de recuperacin del diodo Cada de voltaje negativo de la fuente del lado alto Voltaje de compuerta-emisor mnimo > VBSU V Voltaje en la carga del diodo Df w Valor mnimo para el capacitor bootstrap Valor del capacitor bootstrap
Unidad nC
A s
nF
Iavg =
y
(5.3)
Rg =
Donde
(5.4)
Qgd Qgs
es la carga de compuerta-drenador que existe en el Mosfet. es la carga de compuerta-fuente que existe en el Mosfet.
IO+ es la corriente pulsante de corto circuito en la salida alta del driver. tsw Vcc
es el tiempo de conmutacin propuesto del driver. es el voltaje de alimentacin del driver. es el voltaje de estabilizacin del mosfet.
Vgs Rg
es la resistencia de compuerta.
El voltaje de estabilizacin del mosfet, se obtiene a partir de la hoja de datos dada por el fabricante [54], mediante la curva caracterstica de la grca de voltaje compuerta-fuente contra carga de compuerta ( Ver gura 5.6). Mientras que el tiempo de conmutacin propuesto tsw es de es el tiempo de propagacin mximo del driver IR2117.
200ns, que
71
Figura 5.6: Voltaje de estabilizacin compuerta-fuente del Mosfet IRF640. Tabla 5.2: Parmetros utilizados para el clculo de la resistencia de compuerta.
Smbolo
Qgd Qgs IO+ tsw Vcc Vgs Rg
Parmetro Carga de compuerta-drenador (Mosfet) Carga de compuerta-fuente (Mosfet) Corriente pulsada de corto circuito en la salida alta (driver) Tiempo de conmutacin propuesto Voltaje de alimentacin del driver Voltaje de estabilizacin (Plateau voltage) (Mosfet) Resistencia de compuerta (Mosfet)
Unidad nC mA ns V
La tabla 5.2 muestra el resumen de los parmetros obtenidos de las hojas de datos del Mosfet y del driver utilizados, as como el valor nal de la resistencia de compuerta obtenido y adecuado a valores comerciales.
5.3.
Con la nalidad de realizar las operaciones necesarias para el diseo del controlador GPI que regular el voltaje de salida del convertidor reductor, se disearn unidades aritmticas, especcamente, unidades de aritmtica en punto otante de 32 bits, con el n de abarcar un amplio rango de nmeros para que se puedan realizar las operaciones necesarias. Las computadoras y la mayora de los DSPs cuentan ya, con operaciones de suma, resta, multiplicacin y divisin, en punto otante, las cuales se realizan en tiempos muy pequeos, sin embargo en el caso de las computadoras hacen uso del procesador que tienen, el cual posee altas velocidades de procesamiento. Sin embargo, los tiempos de los procesadores son compartidos con otras aplicaciones de software, por lo que el procesamiento no es una aplicacin en tiempo real, y adems no es la aplicacin nal. Otra opcin que se ha venido utilizando en el campo del control automtico es el modelado de procesadores de aplicacin especca en un circuito
72
digital congurable (CDC). Un procesador de aplicacin especca es aquel procesador que se disea considerando la aplicacin o el rea de la ingeniera en donde ser utilizado. Esta opcin presenta las siguientes ventajas: 1. Optimizacin de recursos, permite modelar nicamente las funciones necesarias en la aplicacin. 2. Modelado de arquitecturas paralelas, repercutiendo en altas velocidades de procesamiento. 3. Uso de HDLs estandarizados, lo cual genera diseos portables entre diversas tecnologas, la portabilidad se extiende hacia otras herramientas CAD (Computer-Aided Design, diseo asistido por computadora) compatibles. En esta seccin se describe el modelado del controlador basado en FPGA, de la estructura de las unidades aritmticas de punto otante, que incluyen las unidades de suma, multiplicacin, y a partir de estas unidades principales, se disea una unidad de integracin numrica. Adems, en esta seccin se incluye la descripcin de unidades que nos permitirn comunicarnos con el convertidor analgico digital, y por ltimo la unidad del modulador por ancho de pulsos. En la gura 5.7 se observa a detalle, las unidades que conforman esta aplicacin especca del controlador GPI, las cuales se describen a continuacin.
Mdulo de control del ADC. Este mdulo es el encargado de activar y desactivar las seales que permitirn activar al ADC, as como efectuar el inicio de las operaciones aritmticas para obtener una salida de la ley de control GPI. Tambin tendr a su cargo la activacin de los mdulos del convertidor digital analgico.
73
Design Automation ).
El objetivo de las herramientas EDA, es facilitar el proceso de diseo electrnico, y estn divididas en herramientas EDA-hardware y EDA-software (EDA-CAD) [46]. Para el diseo de los mdulos vistos previamente se ha elegido como herramienta hardware a la tarjeta de desarrollo Nexys-2 de la compaa Digilent, y como herramienta EDA-CAD al programa ISE Foun-
tem Gates ).
Utiliza el puerto USB, ver. 2.0, para congurar al FPGA y establecer una transferencia de datos de alta velocidad entre el FPGA y una PC. Compatible con la herramienta ISE/Webpack de Xilinx. Incluye 16 MBytes de PSDRAM de la compaa de Micron y 16 Mbytes de StrataFlash ROM de Intel. Plataforma ash no voltil para conguracin del FPGA. Fuente de alimentacin conmutada de alta eciencia. Oscilador integrado de 50MHz y socket para un oscilador extra. Conectores de expansin con 60 entradas/salidas al FPGA.
74
Figura 5.8: Tarjeta de desarrollo digital NEXYS-2. Por otro lado, la herramienta ISE Foundation, la cual fue creada por la compaa Xilinx para congurar sus respectivos CDCs, es un entorno de desarrollo integrado (IDE), cuyo objetivo es el de facilitar en el proceso de diseo de los sistemas digitales, mediante la automatizacin del trnsito por las diferentes etapas que integran dicho proceso, desde el modelado, simulacin y la sntesis lgica hasta llegar a la implementacin del sistema en la arquitectura congurable elegida. En la gura 5.9 se observa el entorno de desarrollo ISE que incluye diferentes formas de modelado de sistemas digitales, captura de esquemticos, editor de diagramas de estado y editor de HDLs. Esta ltima forma de modelado permite elegir entre las normas IEEE 1076 (VHDL) [55] y la IEEE 1364 (Verilog) [56]; en el caso particular del trabajo presente se ha elegido el estndar VHDL. Una vez elegidas las herramientas EDA y el lenguaje HDL a utilizar, es necesario denir el tipo de metodologa que se utilizar, para el diseo conceptual de las unidades mencionadas anteriormente y que tipo de modelado se emplear para la descripcin de las mismas. En la seccin 4.2.3 se describieron los diferentes tipos de metodologas que se utilizarn en el diseo de un sistema digital, las cuales son ascendente y descendente. Esta ltima es la elegida para llevar a cabo el diseo conceptual de las unidades que conformaran al sistema de control, debido a que en la actualidad es ampliamente utilizada en el diseo de arquitecturas VLSI o de complejidad elevada. Los tipos de descripcin de circuitos que permite VHDL se describieron en la seccin 4.2.1, estos tipos son estructural, ujo de datos y comportamental. La eleccin del tipo de modelado depende bsicamente del nivel de abstraccin que se desea manejar. Para el modelado del sistema de control se ha elegido el estilo comportamental para generar los diferentes mdu-
75
los del sistema de control, y el estilo estructural para unirlos mediante un esquemtico.
5.3.1.
La tarjeta NEXYS2 no cuenta con un convertidor analgico digital, por lo que es necesario realizar una interfaz entre la tarjeta y el convertidor analgico digital para poder obtener los datos del voltaje de salida del convertidor reductor. El tiempo de conversin del ADC es un factor importante a tomar en cuenta al momento de elegir el dispositivo para que no afecte y retarde al sistema. Por tal motivo el ADC elegido es el ADC0820 [57], el cual es controlado solo a travs de una seal y su tiempo conversin mximo es de 2.5
s.
Las caractersticas ms importantes del ADC son las siguientes: Resolucin de 8 bits. No necesita un reloj externo. Voltaje de alimentacin de 5V. Fcil interfaz con microprocesadores u operacin stand-alone. No existen cdigos perdidos. Salida de 3 estados. Rango de voltaje de entrada de 0 a 5V.
76
El ADC0820 es un circuito integrado de 20 pines. El modo de operacin congurado es stand-alone por lo que los pines congurados se describen en la tabla 5.4. Una descripcin ms detallada de los modos de operacin del ADC0820 se puede ver en [57]. El mdulo de control del ADC se disea con base en los diagramas de tiempo del ADC, gura 5.10 y tabla 5.4. El modo de operacin del ADC es congurado como operacin stand-alone, donde nicamente se controla el tiempo del pin 6 (W R). La conversin iniciar al desactivar la seal del pin 6 (W R (W R
= 0)
= 1).
Por otro lado, una segunda tarea de este mdulo es activar las seales necesarias para habilitar el inicio de las operaciones del control GPI. Debido a que las operaciones se ejecutan en escalera para obtener un resultado nal, este mdulo activa las seales conforme terminan las operaciones del nivel anterior. Por tanto este mdulo est conformado por una mquina de estados que controla al convertidor ADC y las operaciones del control. La gura 5.11 muestra el smbolo del mdulo de control del ADC obtenido de la descripcin utilizando VHDL. Adems en la tabla 5.5 se detallan las funciones de cada una de las seales de este mdulo. La gura 5.12 muestra una simulacin del mdulo de control del ADC. Se observa que la primera seal que se activa es wr que controla al ADC. Una vez que el ADC0820 ha terminado la conversin, se activa la seal datovalido que indica al mdulo de control que un dato se encuentra listo para ser procesado, lo cual da inicio a la activacin de las seales para administrar la operacin del control.
77
tW R tIN T HW R tI tP tID
Max Min Retardo del anco de subida de W R al anco de cada de IN T Tiempo interno de comparacin Retardo del n de conversin a la siguiente conversin Retardo de IN T a datos vlidos Tiempo de escritura
50
ns
270 1300 ns
50
clk reset
datovalido wr sal1sal13
Reloj de 50 MHz que sincroniza las salidas de este mdulo Seal global que activa el reset del sistema Indica al mdulo de control que un dato vlido se encuentra en el ADC0820 Seal que activa la conversin del ADC0820 Activan el inicio de operaciones del mdulo de control
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
VIN DB0 DB1 DB2 DB3 W R/RDY M ODE RD IN T GN D VREF () VREF (+) CS DB4 DB5 DB6 DB7 OF L NC VCC
Voltaje anlogo de entrada. Rango= GN D VIN VCC Dato de salida de tres estados. Bit 0 (LSB) Dato de salida de tres estados. Bit 1 Dato de salida de tres estados. Bit 2 Dato de salida de tres estados. Bit 3 Modo WR-RD. W R. Con CS en bajo, la conversin empieza en el anco de cada de W R. Aproximadamente 800 ns despus del anco de subida de W R el resultado estar en el latch de salida. Entrada de seleccin del modo a operar. Modo RD cuando toma un valor bajo. Modo WR-RD cuando toma un valor alto. Modo WR-RD. Los datos de salida (DB0-DB7) estarn disponibles cuando CS toma un valor bajo. Modo WR-RD. IN T indica el n de la conversin y la presencia de los datos en la salida. IN T tomar un valor bajo aproximadamente 800 ns despus del anco de subida de W R. Tierra. El nivel inferior de conversin. Rango= GN D VREF () VREF (+) El nivel superior de conversin. Rango= VREF () VREF (+) VCC CS debe estar en bajo para que RD y W R sean reconocidos por el convertidor. Dato de salida de tres estados. Bit 4 Dato de salida de tres estados. Bit 5 Dato de salida de tres estados. Bit 6 Dato de salida de tres estados. Bit 7 (MSB) Salida overow. Si la entrada anloga es mayor que VREF (+) , OF L tendr un valor bajo al nal de la conversin. No conectado. Voltaje de alimentacin.
78
5.3.2.
El objetivo principal de este mdulo es el realizar las operaciones en punto otante del control GPI. Con el valor obtenido mediante el ADC realizar las operaciones concernientes a la ley de control y obtendr a su salida el valor de
uav
jo y pase al mdulo del PWM. La ley de control a programar dentro del FPGA se puede observar en la ecuacin (3.57). Se pueden reescribir las ecuaciones del controlador GPI como:
+ a3 F uav = a1 v + a2 F ) k2 (F F ) k1 v = k3 (F
t 0 t 0
(F ( ) F ( ))d
k0 F
donde,
(F () F ())dd
(5.5)
=
0
(a4 u a5 F )dt a6 F
79
a1 = a4 =
LC L 1 , a2 = , a3 = , E ER E E 1 1 , a5 = , a6 = LC LC RC
Para mayor facilidad en el diseo del control GPI, a partir (5.5) se realiza un diagrama a bloques para observar las operaciones a realizar. Dicho diagrama a bloques puede ser visto en la gura 5.13.
Figura 5.13: Diagrama a bloques del control GPI. Del diagrama a bloques de la gura 5.13 se observa que es necesario disear unidades de suma, multiplicacin e integracin en punto otante. Es por ello que estas tres unidades se disean en punto otante y posteriormente se unirn mediante un esquemtico para formar el control GPI.
80
sa, por otro lado, la mantisa del operando B con el bit implcito es sb.
En la tabla 5.6 se muestra un algoritmo para realizar la suma en punto otante y que est compuesto principalmente de 4 etapas [43]: 1. Swap. Debido a que la operacin se realiza entre dos nmeros, esta etapa se encarga de realizar un intercambio entre los operadores con el n de intercambiar y dejar en el operando A al nmero ms grande, esto se lleva a cabo comparando sus exponentes, es decir, si el operando A es ms grande que el operando B no se hace ningn cambio, en caso contrario se har un intercambio y el operando B ser el nuevo operando A y el operando A pasar a ser el operando B. 2.
Alineacin.
poder realizar posteriormente la suma. Si los exponentes son iguales, no es necesario realizar ninguna operacin. En el paso anterior se intercambiaron los operandos, por tanto en el operando A qued el nmero con el exponente mayor y en el operando B el nmero con el exponente menor. Si los exponentes son diferentes, el exponente expb ser igualado a expa y se realizar un corrimiento a la izquierda de la mantisa sb tantas veces como la diferencia entre expa y expb. 3.
Suma.
signo de los dos operandos es el mismo entonces se suman los dos nmeros y el signo permanece igual, en caso contrario se resta el nmero mayor del menor y el signo del resultado ser el del nmero ms grande. 4.
Normalizacin.
normalizar el resultado de la operacin, para que el nmero obtenido se encuentre en el formato adecuado de 32 bits. El signo del resultado estar en signa, y el exponente del resultado permanecer en expa. Conforme al algoritmo visto previamente se disea una unidad en VHDL siguiendo la metodologa descendente debido a la complejidad del algoritmo, la entidad resultante de este mdulo puede ser vista en el smbolo obtenido en la gura 5.14, adems en la tabla 5.7 se observa a detalle la descripcin de las entradas y salidas de este mdulo.
La unidad modelada corresponde con una mquina de 3 estados que funciona de la siguiente manera; en el primer estado se espera el inicio de operacin, este ser detectado con la seal Ini_Op='1' y con esto se iniciar el algoritmo de la suma y se realizarn los pasos 1,2 y 3, en donde se realizan el intercambio (swap ) entre los operadores en caso de ser necesario, tambin
81
Entrada Operando A= signa,expa,sa; Operando B= signb,expb,sb; Salida Resultado=signr,expr,sr; Inicio_suma PASO1: SWAP if expb<expa then swap(siga, signb); swap(sa, sb); swap (expa, expb); end if; PASO2: ALINEACION if expa!=expb then diferencia=expa-expb; expb=expa; sb=shift_right(signb,diferencia) end if; PASO3: SUMA if signa=signb then resultado=sa+sb; else if sa>sb then resultado=sa-sb; else resultado=sb-sa; signa=signb end if; end if; PASO4: NORMALIZACION if resultado=0 then expa=0; signa=0; IR A PASO 5; else if resultado(24)='1'then resultado=shift_right(resultado,1); expa:=expa+1; IR A PASO 4; elsif resultado(23)='1'then IR A PASO 5; else resultado:=shift_left(resultado,1); expa:=expa-1; IR A PASO 4; end if; end if; PASO 5: //Mantisa sr=resultado(22 downto 0); //Signo signr=signa; //Exponente expr=expa; Fin_suma;
82
Reloj de 50 MHz que sincroniza las salidas de este mdulo Seal global que activa el reset del sistema Indica el inicio de la operacin de suma en punto otante Vector de entrada que representa el operador A en punto otante de precisin simple Vector de entrada que representa el operador B en punto otante de precisin simple Vector de salida que representa la suma de los operadores A y B en punto otante
se realiza la alineacin del operando B y por ltimo la suma de las mantisas. El segundo estado corresponde al paso 4 donde se realiza la normalizacin del resultado, para ello se checa en primer lugar si el resultado de la suma es cero, en ese caso el resultado nal ser un vector de 32 bits de ceros; en caso contrario se checa los dos ltimos bits ms signicativos del resultado de la suma de las mantisas, si el bit ms signicativo corresponde con un '1', se realiza un corrimiento a la derecha y el exponente se aumenta en uno, si el segundo bit ms signicativo es '1', el resultado est normalizado y se pasa al siguiente estado; si no se cumplen las condiciones anteriores se realiza un corrimiento a la derecha del resultado de la suma, y el exponente de A se decrementa en 1. El ltimo estado de la mquina es mostrar el resultado en su estndar de 32 bits, si el resultado es diferente de cero, el resultado nal estar compuesto del bit de signo del operando A, 8 bits del exponente de A, y los 23 bits menos signicativos del resultado de la operacin despus de haber sido normalizado. La gura 5.15 muestra una suma entre dos operadores A y B con valores de 23.466 y 43.98, enseguida se realiza la suma entre -23.25 y 30.57. La seal InOp indica el inicio de la operacin. Tres ciclos de reloj mas tarde el resultado se tiene en la seal de salida resultado.
83
sa, por otro lado, la mantisa del operando B con el bit implcito es sb.
En la tabla 5.8 se observa el algoritmo de la multiplicacin en punto otante que consta de tres etapas que se describen a continuacin: 1. Suma. Esta etapa consiste en obtener los exponentes de los operandos A y B y sumarlos, teniendo en cuenta el sesgo, que en este caso al ser exponentes de 8 bits, el sesgo es 127. Adems tambin se encarga de vericar si existiese un overow o underow al momento de realizar la multiplicacin. 2. Multiplicacin. Debido a que el FPGA utilizado incluye bloques de aplicacin especca como lo son los multiplicadores, slo se toman las mantisas de los operandos, sa y sb, y se multiplican, guardando el resultado en una variable temporal para despus normalizarlo.
84
Entrada Operando A= signa,expa,sa; Operando B= signb,expb,sb; Salida Resultado=signr,expr,sr; Inicio_multiplicacin PASO1: SUMA auxEx=expa+expb; if auxEx>382 then overow; else if auxEx<127 then underow; end if; end if; PASO2: MULTIPLICACIN auxMan=sa*sb; PASO3: NORMALIZACION if(auxMan(47)='1') then auxMan:=shift_rigth(auxMan,1); auxEx:=auxEx+1; end if; sign=signa xor signb; PASO 4: //Mantisa sr=auxMan(45 downto 23); //Signo signr=sign; //Exponente expr=auxEx; Fin_multiplicacin;
3. Normalizacin. El objetivo de esta etapa es el normalizar el resultado de la multiplicacin para poder obtener el resultado en el formato adecuado de 32 bits. Del algoritmo de la multiplicacin en punto otante, se disea en VHDL mediante la metodologa descendente la unidad de multiplicacin en punto otante. En la gura 5.16 se observa el smbolo de la unidad de multiplicacin en punto otante; adems, en la tabla 5.9 se observa a detalle la descripcin de las entradas y salidas de este mdulo. Este diseo corresponde con un mquina de 2 estados cuyo funcionamiento es como sigue: En el primer estado se espera la seal para el inicio de la operacin, esta iniciar con la seal
85
Reloj de 50 MHz que sincroniza las salidas de este mdulo Seal global que activa el reset del sistema Indica el inicio de la operacin de suma en punto otante Vector de entrada que representa el operador A en punto otante de precisin simple Vector de entrada que representa el operador B en punto otante de precisin simple Vector de salida que representa la multiplicacin de los operadores A y B en punto otante
ponde con la ley de los signos para la multiplicacin, que en este caso se realizar con una compuerta de tipo xor entre los signos de los operandos A y B, que en este caso son signa y signb respectivamente. El segundo estado corresponde con la nalizacin de la operacin y adecuar la salida de la operacin de acuerdo a los resultados obtenidos en el estado 1, por lo que el resultado nal estar compuesto de 32 bits, el mas signicativo corresponde con el signo calculado a partir de la compuerta xor, enseguida 8 bits de la suma del exponente y por ltimo los 23 bits siguientes del resultado de la multiplicacin de signicandos, eliminando los dos bits ms signicativos.
La gura 5.17 muestra la multiplicacin entre dos operandos, A y B, con valores de 30.5 y 10.75, enseguida se realiza la multiplicacin entre -5035 y 100000. La seal InOp indica el inicio de la operacin. El resultado de la operacin se tiene en la seal de salida resultado.
86
presenta en su diseo, por lo que la integracin pasa a ser una operacin fundamental en la implementacin de dicho control. Una forma de obtener el resultado de una integral en un sistema dinmico como el control GPI es mediante mtodos de integracin numrica. El sistema dinmico puede ser expresado en forma de ecuaciones diferenciales que tendrn que ser resueltas por algn mtodo numrico. La forma de ecuacin diferencial ms sencilla que se puede tener es:
dy = f (x, y ) = (x) dx
Donde
(5.6)
f (xi , yi )
xi
yi .
Para resol-
ver esta ecuacin se necesita encontrar una funcin cuya derivada sea es decir, encontrar una integral indenida de
f (x),
f (x).
conocidos para la resolucin de ecuaciones diferenciales se encuentran los mtodos de paso simple y los mtodos multipaso. Los mtodos de paso simple utilizan informacin en un solo punto dependiente
yi+1
en un punto futuro
Mtodo de Adams-Bashforth.
siguiente punto
x.
xi ,
x i 1
pueden clasicarse en dos tipos: los mtodos explcitos de Adams-Bashforth y los mtodos implcitos de Adams-Moulton. Ambos pueden combinarse para generar los mtodos predictor-corrector de Adams-Bashforth-Moulton [58]. El principal objetivo del mtodo de Adams-Bashforth de n pasos es utilizar un polinomio de interpolacin con base en informacin en la localizacin actual
xi
(x). La solucin en
xi+1
se encuentra a partir de
xi+1
yi+1 yi =
(x)dx
xi
(5.7)
Para la deduccin del mtodo de Adams-Bashforth se toma el caso de dos pasos. Para ello se supone que se tiene un tamao de paso constante desde el punto
(i + 1),
(i 1)
hasta el punto
y desde el punto
hasta el punto
i.
87
Se puede utilizar un polinomio de interpolacin de Lagrange [58] con informacin en los dos pasos
xi
x i 1 ,
(5.8)
(x)
(5.9)
Donde esta ltima ecuacin corresponde a la frmula directa del mtodo de Adams-Bashforth de segundo orden que nos permite obtener la solucin a una ecuacin diferencial o bien realizar la integral que se necesita en el control GPI. La gura 5.18 muestra la simulacin del mtodo de Adams-Bashforth de segundo orden obtenida mediante Matlab. En dicha gura se observa prcticamente una misma seal que corresponde al bloque de integracin incluido en Simulink, y a la implementacin de la frmula directa del mtodo de Adams-Bashforth. En esta gura se puede observar que las respuestas son muy similares, existiendo solo un pequeo error entre las grcas, esto debido al orden de la frmula directa.
El mdulo de integracin en el
sistema de control permitir obtener la integral del valor de entrada que se tenga en el mdulo. De acuerdo al mtodo de Adams-Bashforth se tiene una frmula directa para poder obtener el valor de la integral la cual se puede escribir como:
yi+1 = yi + (h/2)[3y i y i1 ]
(5.10)
88
Reloj de 50 MHz que sincroniza las salidas de este mdulo Seal global que activa el reset del sistema Vector de entrada en punto otante que representa la funcin a integrar El valor yi1 se actualiza cuando esta seal se activa Seal que indica el inicio de la operacin de integracin Vector de salida en punto otante que representa la integral de la seal de entrada
yi+1
solo se
de integracin a partir de las operaciones de suma y multiplicacin antes modeladas. El paso de tiempo su valor es aproximado a
y i 1 ,
yi .
40s.
para el clculo de la integral, adems la tabla 5.10 describe cada una de las seales de entrada y salida de este mdulo.
5.3.3.
La ley de control diseada en VHDL presenta los resultados en formato de punto otante en 32 bits, sin embargo el mdulo del PWM maneja nmeros de punto jo en 8 bits, por lo que es necesario una etapa intermedia entre la ley de control y el mdulo PWM. De esta manera, este mdulo es el encargado de traducir el formato de punto otante a punto jo. Por otra parte, al momento de realizar la comparacin de este valor con la seal triangular es necesario realizar una conversin del valor en punto jo
89
a un valor adecuado que se encuentre en los niveles de la seal triangular y poder compararlos sin ningn inconveniente. Antes de realizar el mdulo en VHDL, es necesario denir algunos aspectos que facilitarn el diseo de este mdulo, as como ciertas limitaciones que hay que tomar en cuenta, tales cuestiones se muestran a continuacin: El valor mximo de la seal triangular es 5, por lo que la seal obtenida de la ley de control ser limitada entre los valores 0 y 5. La seal triangular generada est en el rango de 0 a 5 V, representada mediante un vector de 8 bits, por lo que su rango dentro del FPGA ser de 0 a 255, donde 0 representa su valor mnimo y 255 representa su valor mximo (5V). Si el nmero en punto otante es un vector de ceros, la salida en punto jo ser de cero. Para poder convertir un nmero en punto otante a punto jo, es necesario que el exponente corresponda con el sesgo, en este caso que el exponente tenga un valor de 127. Si el exponente es mayor o menor se disminuir o aumentar su valor en uno, tantas veces como sea necesario, adems de realizar el mismo nmero de corrimientos con la mantisa a la izquierda o derecha segn sea el caso. La parte entera de la representacin en punto jo ser de 12 bits, mientras que la parte decimal estar representada por un vector de 8 bits. Debido a que la parte entera es de 12 bits, el nmero mayor que se podr convertir ser 4095. Si existiese un nmero mayor a este se limitar al valor 4095 con lo que la salida estar saturada. Por otro lado su lmite inferior ser 0. Para adecuar los valores del punto jo para su comparacin con la seal triangular se tiene que convertir el valor a niveles de 0 a 255. Debido a que el punto jo estar limitado entre 0 y 5 V, este valor en punto jo se multiplica por 51 para obtener los valores de 0 a 255. En la tabla 5.11 se observa el algoritmo para convertir de punto otante a punto jo, el cual consta bsicamente de 4 pasos. El diseo en VHDL corresponde con una mquina de 4 estados que se describen a continuacin.
uav
90
Entrada Nmero en punto otante A= signa,expa,sa; Salida Parte entera en punto jo= puntojo(8bits); Inicio_conversin PASO1: If A=0 then puntojo=0; Ir a Paso ; end if; PASO2: If A>4095 then puntojo=4095; Ir a Paso 4; end if; If A<0.020 then puntojo=0; Ir a Paso 4; end if; PASO3: if expa>127 then Decrementar el exponente; expa=expa-1; Desplazar a la Izquierda la mantisa; sa=shift_left(sa,1); Ir a Paso 3; elsif exponente<127 then Aumentar el exponente; expa=expa+1; Desplazar a la Derecha la mantisa; sa=shift_right(sa,1); Ir a Paso 3; elsif exp=127 then Guardar parte entera; Guardar parte decimal; Ir a Paso 4; end if; PASO 4: Limitar el punto jo entre 0 y 5 Guardar en un vector de 12 bits la parte entera (limitada) y la parte decimal en 8 bits pf=entera & decimal; Fin_conversin;
91
Figura 5.20: Smbolo del mdulo de conversin de punto otante a punto jo.
5.3.4.
El ltimo bloque del sistema corresponde al PWM. Este bloque est conformado por tres mdulos diseados en VHDL los cuales son:
Mdulo de conversin ADC. Convierte la seal de punto jo a una seal de 8 bits para ser comparado con la seal triangular y obtener la modulacin por ancho de pulsos.
92
Tabla 5.12: Descripcin de seales del mdulo de conversin de punto otante a punto jo.
Seal Tipo Descripcin
Reloj de 50 MHz que sincroniza las salidas de este mdulo Seal global que activa el reset del sistema Indica el inicio de la conversin de punto otante a punto jo Vector de entrada que representa el operador en punto otante a convertir Vector de salida que representa la parte decimal de la representacin en punto jo Vector de salida que representa la parte entera de la representacin en punto jo
Mdulo de onda triangular. Genera la onda triangular a una frecuencia de 48 kHz, la cual ser generada con un vector de 8 bits. Mdulo de comparacin. Compara la seal obtenida del control
uav ,
con la onda triangular, para obtener una seal cuadrada con un ancho de pulso variable que ser la salida del sistema PWM y que activar y desactivar al transistor MOSFET.
uav
pendiendo del voltaje de salida requerido en el convertidor reductor. Para obtener la seal de PWM es necesario comparar esta seal con la onda triangular, sin embargo antes de poder compararlo se deben solucionar dos problemas el primero es limitar la seal proveniente del mdulo de control entre los valores 0 y 5; y el segundo problema es cambiar el formato de punto jo a un formato de 8 bits para poder ser comparado de manera fcil con la onda triangular. El nuevo formato de esta seal oscilar entre los valores 0 y 255 que correspondern a los valores de 0V y 5V respectivamente, similar a convertir una seal analgica a una seal digital en un convertidor analgico digital, donde el valor de referencia ser 5V. La conversin se realiza de manera sencilla mediante una regla de tres, donde el valor digital mximo de salida ser 255 correspondiente al valor analgico 5, y el valor digital mnimo ser 0 correspondiente al valor analgico 0. En la gura 5.21 se observa el smbolo obtenido de este mdulo, mientras que la tabla 5.13 describe cada una de las seales de entrada y salida de este mdulo. Para vericar el correcto funcionamiento de ste mdulo se realizaron simulaciones como las que se muestran en la gura 5.22 donde se convierte un valor de 3.75 al valor correspondiente en un vector de 8 bits. De igual manera se convierte el valor 12.65 donde se observa que este valor sobrepasa
93
Reloj de 50 MHz que sincroniza las salidas de este mdulo Seal global que activa el reset del sistema Indica el inicio de la conversin de punto jo a vector de 8 bits Vector de entrada que representa la parte entera del nmero en punto jo Vector de entrada que representa la parte decimal de la representacin en punto jo Vector de salida que representa la conversin del punto jo a compararse con la onda triangular
el mximo valor (5) y se limita al mximo valor posible en el vector de 8 bits correspondiente al valor 255.
94
Reloj de 50 MHz que sincroniza las salidas de este mdulo Seal global que activa el reset del sistema Vector de salida que representa la onda triangular en un vector de 8 bits
0 y 5V, representado por un vector de 8 bits. El valor 0 de la seal triangular corresponder al valor 0 del vector de 8 bits, en cambio el valor 5V de la onda triangular corresponde al valor 255 del vector de salida. Para generar la frecuencia deseada, es importante tomar en cuenta la frecuencia del reloj de entrada. En este caso la frecuencia del reloj de entrada corresponde al valor de 50 MHz, por lo que el ciclo de reloj corresponde a 20ns. El periodo de la onda triangular es el inverso de la frecuencia, lo que resulta aproximadamente 20.83
s.
s, y de igual
forma el tiempo en que la onda triangular tiene pendiente negativa. Al dividir estos tiempos entre el ciclo de reloj de 50 MHz el resultado corresponde al valor 521 que es el valor entero mas cercano al resultado. Por tanto, la seal triangular estar compuesta por 1024 ciclos del reloj de 50 MHz, 512 ciclos cuando la pendiente es positiva y 512 cuando la pendiente es negativa, por lo que la frecuencia se ver modicada en su valor y corresponder a 48.83 kHz. La gura 5.23 muestra el smbolo obtenido en este mdulo y sus seales correspondientes son descritas en la tabla 5.14. La simulacin de este mdulo se observa en la gura 5.24, donde se observa que el valor de la seal va aumentando hasta llegar al nivel mximo que es 255 y despus empieza a disminuir, lo que corresponde con el nivel mximo de la onda triangular. Otra forma de ver la onda triangular es mediante la simulacin en Matlab, donde se pueden obtener simulaciones del mdulo en VHDL. La gura 5.25 muestra la onda triangular simulada en Matlab donde se observa claramente la forma de onda.
95
5.3.5.
Una vez simulado cada uno de los bloques diseados en VHDL se procede a realizar el sistema nal que estar conformado por el mdulo de control
96
Reloj de 50 MHz que sincroniza las salidas de este mdulo Seal global que activa el reset del sistema Vector de salida que representa la onda triangular en un vector de 8 bits
del ADC, el control GPI y el mdulo de PWM. En la gura 5.27 se observa el sistema nal que ser implementado en el FPGA.
Figura 5.27: Diagrama de bloques del control GPI y PWM implementado en el FPGA.
Antes de implementar el diseo nal, es importante poder simular el sistema antes de poder implementarlo, para ello es posible realizar una simulacin del sistema nal junto con la simulacin del circuito convertidor reductor. Para ello se procede a realizar la cosimulacin entre tres programas: Matlab/Simulink, ModelSim y Psim. Matlab/Simulink ser la herramienta que permita la simulacin con los otros programas, as en Matlab Simulink
97
se realizarn los mdulos en VHDL y crear la conexin con el programa ModelSim donde se realizarn las simulaciones de los bloques VHDL. Por otro lado, Matlab/Simulink tambin estar conectado con el programa Psim que permite realizar la simulacin del circuito convertidor reductor. Por tanto, Matlab/Simulink ser la herramienta que permita la simulacin de los bloques VHDL con la simulacin del circuito reductor, mediante la cosimulacin.
Cuando se realiza una cosimulacin en Matlab, el Simulador (ModelSim) funciona como cliente, tal como se muestra en la gura 5.29. En este escenario, una funcin del servidor Matlab espera las solicitudes de servicio que recibe del simulador de HDL. Despus de recibir una solicitud, el servidor estable un enlace de comunicacin e invoca una determinada funcin de Matlab que calcula los datos para la vericacin o visualizacin del mdulo de VHDL que est bajo simulacin en ModelSim. Cuando el servidor est corriendo en Matlab, se puede iniciar y congurar el simulador con la funcin
MQ .
La gura 5.30 muestra como una funcin de vector de prueba en Matlab se invoca y comunica con el simulador durante una sesin de simulacin. As se tiene que ModelSim realizar las simulaciones de la entidad en VHDL de acuerdo a los vectores de prueba enviados como parmetros desde Matlab, y asimismo, ModelSim, genera los vectores de salida que sern las respuestas y parmetros de entrada de las funciones en Matlab.
98
Figura 5.29: En cosimulacin, Matlab funciona como servidor, mientras el simulador HDL funciona como cliente.
Usando los parmetros del bloque EDA Simulator Link MQ en Matlab Simulink para una simulacin en VHDL se puede congurar lo siguiente: Puertos de entrada y salida que corresponden a las seales de un mdulo en VHDL. Conguracin del tipo comunicacin utilizados para intercambiar datos entre las herramientas de simulacin. Tipo de reloj usado para la aplicacin (anco de cada o anco de subida). El reloj para cada mdulo puede ser independiente. Comandos TCL que pueden ejecutarse antes o despus de la simulacin.
99
El mdulo SimCoupler consiste de dos partes: los nodos de enlace en Psim, y el modelo SimCoupler en Simulink. En el presente trabajo se hace uso del mdulo SimCoupler para poder simular en Psim el convertidor reductor, mientras que en matlab y mediante otra cosimulacin la parte del control GPI. La gura 5.31 muestra el circuito convertidor reductor en Psim, en dicha gura se puede observar que la entrada del circuito es la seal PWM que proviene del control en Simulink, esta seal de entrada se conecta utilizando la herramienta In link node. Debido a que el sistema es retroalimentado, y la seal de retroalimentacin es el voltaje de salida del convertidor reductor (Vo ), se usa la herramienta Out link node para que esta seal pueda ser obtenida en Simulink y utilizarse en el control GPI.
En Simulink se elige la librera S-function SimCoupler y se agrega el bloque SimCoupler al diseo. Una vez agregado el bloque, en sus propiedades se elige la ruta del archivo a cosimular con Psim, automticamente aparecer una ventana como la mostrada en la gura 5.32 donde se muestran todas las entradas y salidas a cosimular del circuito en Psim, en este caso, de acuerdo al diagrama elaborado se tienen dos seales de salida del circuito que son la seal de corriente del inductor reductor
iL
Vo .
de PWM. Una vez congurado el bloque, aparecen automticamente las seales de entrada y salida en el bloque para su posterior cosimulacin, tal como se muestra en la gura 5.33.
100
Figura 5.33: Bloque en Simulink con las entradas y salidas del circuito en Psim.
siguientes caractersticas: Procesador Intel Centrino Duo a 1.6 GHz. 2 Gb en Memoria Ram. 128 Mb en memoria de video compartida. La gura 5.34 muestra una simulacin del sistema nal para un voltaje de referencia de 4V, se observa que en la respuesta transitoria no existe sobretiro, ms sin embargo el tiempo de establecimiento es alrededor de 23 ms, cuestin que se pretende mejorar en los resultados experimentales. Asimismo se cosimul el mismo sistema para un voltaje de referencia de 18 V (gura 5.35), donde se observa que se tiene un sobretiro mximo de 7.6 %, as como un error de 0.15 V. De acuerdo a estas simulaciones se procede a implementar el diseo en un FPGA con la tarjeta NEXYS2.
5.4.
Resultados Experimentales
E = 24V ,
inductor
De acuerdo al diseo del convertidor realizado en 5.2, se tienen las siguientes caractersticas, voltaje de entrada
L = 1mH ,
101
Figura 5.34: Voltaje de salida del convertidor reductor a un voltaje de referencia de 4 V en cosimulacin.
C = 470F , resistencia de salida R = 100, frecuencia de conf = 48,828kHz , corriente de rizo en el inductor iL = 0,092, voltaje de rizo en la salida del convertidor reductor Vo /Vo = 0,013, todo esto a un ciclo de trabajo D = 0,75.
capacitor mutacin ja Los resultados aqu mostrados se dividen en dos fases. La primera fase consta de observar el tiempo de establecimiento del convertidor GPI ante un voltaje deseado. La segunda fase consta de tres pruebas para observar el desempeo del controlador GPI propuesto, implementado en el FPGA. En las tres pruebas se somete al controlador a cambios bruscos en la carga de salida del convertidor reductor. La primera prueba consiste en conectar sbitamente una carga esttica a la salida del convertidor reductor. La segunda prueba consiste en conectar repentinamente una carga dinmica a la carga de salida del convertidor, esta carga est representada por un motor de CD. Por ltimo se realiza la tercera prueba donde al motor de CD se conecta adems un freno mecnico con el n de observar la robustez del convertidor implementado.
5.4.1.
Una vez diseado el convertidor reductor se procede a observar el comportamiento del convertidor reductor a lazo abierto, es decir, introducir una seal cuadrada al MOSFET para obtener un voltaje de salida en la resistencia de carga, proporcional al ancho de pulso de la seal cuadrada. En la gura 5.36 se observa la respuesta del convertidor reductor con una
102
Figura 5.35: Voltaje de salida del convertidor reductor a un voltaje de referencia de 18 V en cosimulacin.
seal de entrada con un ciclo de trabajo de 75 % lo que corresponde a tener un voltaje de salida de 18V, sin embargo se observa que la salida obtenida es inferior al voltaje de referencia por lo que se tiene un error de 1 V en estado estable. No existe un sobretiro signicativo en la respuesta a lazo abierto, sin embargo no se llega al voltaje deseado. Asimismo se observa en la misma gura (5.36) un tiempo de establecimiento de 11.5 ms.
Figura 5.36: Respuesta en lazo abierto del convertidor reductor a un voltaje de referencia de 18 V.
103
Por otra parte se hizo otra prueba a lazo abierto, esta vez se congur una seal cuadrada para obtener a la salida un voltaje de 12V, lo que corresponde a tener un ciclo de trabajo de 50 %. La grca de la gura 5.37 muestra la seal del voltaje de salida obtenida en el convertidor reductor, al igual que la primera prueba no se llega al voltaje deseado. Se observa claramente que en la grca obtenida se obtiene un sobretiro del 50 % y su valor mximo alcanzado es 10.4 V por lo que el error que se tiene en estado estable es de 1.6 V. El tiempo de establecimiento de esta respuesta es de 22.5 ms.
Figura 5.37: Respuesta en lazo abierto del convertidor reductor a un voltaje de referencia de 12 V.
En ambas respuestas a lazo abierto se observ que la seal en estado estable no alcanza el nivel de referencia deseado, el controlador diseado debe ser capaz de corregir este problema y adems de tener un tiempo de establecimiento menor, aunado a un sobretiro nulo o muy pequeo.
5.4.2.
La gura 5.38 muestra dos seales de salida del convertidor reductor. La primera grca muestra el voltaje de salida del convertidor reductor a un voltaje de referencia de 18V, donde se muestra que el tiempo de establecimiento de esta seal es de aproximadamente 4.64 ms, adems esta seal presenta poco sobretiro. En la segunda respuesta se aprecia la seal al MOSFET y obtener a la salida el voltaje de referencia. Una de las primeras pruebas que se hizo con el controlador diseado e implementado en el FPGA consiste en conectar sbitamente una carga del mismo valor que la carga de salida del convertidor reductor, es decir, reducir
uav
que
104
la carga de salida en un 50 %. Al hacer esto, el voltaje deseado debe de mantenerse para probar la robustez del sistema. En la gura 5.39 se muestra la respuesta del controlador al conectar sbitamente la carga esttica; se observa que existe una pequea perturbacin en la salida del convertidor reductor, pero debido a la accin del controlador, el voltaje de salida se mantiene en el nivel de referencia sin presentar cambios signicativos en su nivel.
Figura 5.39: Desempeo del controlador GPI basado en FPGA al conectar sbitamente una carga esttica a la salida del convertidor.
105
Una segunda prueba que se realiz para probar el rendimiento del controlador es conectar de manera sbita una carga dinmica. Esta carga dinmica est representada por un motor de CD que perturba al voltaje de salida del convertidor reductor. En la gura 5.40a se observa claramente que al conectar el motor en paralelo con la carga de salida, el voltaje de referencia es perturbado de manera signicativa, sin embargo, la accin del control GPI es capaz de solventar esta perturbacin y recuperar el voltaje de referencia deseado. Se observa en dicha gura que el tiempo de recuperacin es de aproximadamente 50 ms. Esta recuperacin de la seal se debe a que el control GPI incorpora valores estimados de la primera derivada del voltaje de salida (F ). Adems se observa en la gura 5.40b el voltaje de la seal de control, que tiene como valor mximo 5V, permitiendo al control GPI recuperar la seal de referencia.
Figura 5.40: Respuesta del controlador GPI implementado en un FPGA al conectar sbitamente un motor de CD. a) Voltaje de referencia b)Seal de control
uav .
Una ltima prueba realizada para observar el desempeo del controlador GPI fue conectar el motor de CD en conjunto con un freno mecnico. En la gura 5.41 se observa una respuesta en el tiempo del voltaje de salida del convertidor reductor. Esta respuesta esta dividida en 4 etapas, en primer lugar se activa el control GPI para obtener un voltaje de referencia de 18 V, motivo por lo cual el sistema demanda aproximadamente 180 mA. En la segunda etapa se conecta sbitamente una carga dinmica representada por el motor de CD, el sistema es perturbado pero la accin de control GPI recupera el voltaje de referencia. En esta etapa, el sistema demanda una corriente de 420 mA. En la tercera etapa se activa el freno mecnico para demandar mayor energa al sistema en la etapa de salida. Se observa
106
que el sistema demanda ms corriente pero el voltaje de salida mantiene el nivel de referencia, la corriente demandada por el freno mecnico es de 620 mA, teniendo picos que superan los 2 amperes. Por ltimo se apaga el freno mecnico y el motor con una perturbacin despreciable en la variable de salida del convertidor. El controlador GPI implementado se observa que es robusto ante perturbaciones al sistema, adems de presentar una rpida respuesta dinmica y un tiempo de recuperacin rpido. En la ltima respuesta se observa que el sistema solo controla el voltaje de salida del convertidor reductor, no sucede as con la seal de corriente, la cual se observa no es controlada con lo que su valor se incrementa o decrementa segn el valor de la carga conectada en la salida del convertidor reductor.
Figura 5.41: Desempeo del controlador GPI al conectar una carga dinmica y un freno mecnico.
5.4.3.
Una vez mostrado el funcionamiento del controlador GPI, es bueno comprobar su desempeo del sistema con otro tipo de controlador. En este caso se har la comparativa con un controlador del tipo Proporcional Integral Derivativo (PID). El controlador PID es ampliamente utilizado en la industria, debido a las ventajas de costo/benecio que ofrece este controlador. En la actualidad ms del 95 % de los controladores utilizados son del tipo PID. Estos controles son recomendados para procesos de control de bajo a medio orden [61]. Este controlador est conformado por tres tipos de accin, la parte proporcional al error, una parte proporcional a la integral del error que se basa en errores anteriores medidos, y la parte derivativa del error obtenido
107
que se encarga de valores predecidos del error, en [62, 63] se puede ver con ms detalles las caractersticas de este controlador.
FP ID (s) = Kp (1 +
donde
1 + Td s) Ti s
(5.11)
Kp
es la ganancia proporcional,
Ti
tegracin, y
Td
aplicado al sistema convertidor reductor, tal como se muestra en el diagrama a bloques de la gura 5.42.
H (s) =
E (Kp Td Ti s2 + Kp Ti s + Kp )( LC ) 1 s3 + ( RC + EKp Td 2 LC )s
(1+EKp ) s LC
EKp LCTi
(5.12)
s3 + (
(5.13)
Td
ptimo. Una forma de sintonizarlo es que el polinomio caracterstico (5.13) sea un polinomio Hurwitz de tercer orden de la forma:
(5.14)
, n
coecientes del polinomio caracterstico (5.13) con el polinomio Hurwitz de tercer orden (5.14), se obtienen los siguientes parmetros del controlador PID:
108
Kp = Ti = Td =
(5.15)
De acuerdo a los requerimientos del convertidor reductor, se sintonizaron las variables del controlador PID de acuerdo a (5.15), con los valores de coecientes
Mximo sobretiro. Asmase que v(t) es la seal de respuesta transitoria del convertidor reductor, y que
vmax
109
Figura 5.43: Desempeo del controlador PID para el convertidor reductor en cosimulacin.
respuesta que
v (t), vmax vo .
vo
v (t)
es:
mximo sobretiro=vmax
vo
El mximo sobretiro generalmente se representa como porcentaje de la seal en estado estable, esto es:
porcentaje sobretiro=Mp=
ma ximo sobretiro vo
100 %
2.
110
3.
Tiempo de levantamiento. El tiempo de levantamiento tr es el tiempo requerido para que la seal de la respuesta transitoria se eleve del 10 % al 90 % de su valor nal.
4.
es el
5.
Una vez denido los parmetros a evaluar en la comparacin se procede a revisar el desempeo de ambos controladores. As en la gura 5.45 se muestra el desempeo de los controladores GPI y PID en la respuesta transitoria de la seal de voltaje de salida del convertidor reductor. Para este caso se utiliz un voltaje de referencia de 18 V. La gura 5.45 muestra el desempeo de los controladores GPI y PID en la estabilizacin del voltaje de salida del convertidor reductor, la lnea punteada muestra la seal escaln con un voltaje de 18 V. La grca en negro corresponde con la seal obtenida mediante el controlador GPI, mientras que la grca en color muestra la respuesta obtenida en el convertidor mediante el uso del control PID. El tiempo de establecimiento de la salida de voltaje de convertidor reductor a travs del controlador PID es tres veces mayor que la seal obtenida con el control GPI. La salida de voltaje del convertidor reductor muestra un desempeo diferente que la dinmica obtenida por el controlador PID debido a la estructura del controlador, ya que el controlador GPI hace uso de una doble integral del error para la regulacin. Como consecuencia, el controlador GPI fue sintonizado a travs de un polinomio Hurwitz de cuarto orden, mientras que el esquema PID utiliz solamente un polinomio Hurwitz de tercer orden. Por otro lado, para ilustrar la robustez del controlador GPI en comparacin con el esquema PID, se realiz una prueba sometiendo al convertidor reductor a un cambio brusco en la salida mediante un cambio repentino de la carga. Esto se hizo mediante la conexin de un motor de CD. La gura 5.46 muestra el comportamiento del voltaje de salida del convertidor al conectar el motor de CD, cabe aclarar que en la salida del convertidor ya se tiene estabilizado el voltaje a 18 V. La seal en negro muestra la rpida recuperacin de la salida de voltaje en la seal de referencia deseada, cuando el convertidor se controla mediante el esquema GPI. El controlador GPI adems reduce el ruido que afecta la seal de voltaje en el convertidor. La reduccin de ruido en la respuesta debido al controlador GPI es por la incorporacin de valores estimados de la primera derivada de el controlador PID usa valores anteriores de
F,
mientras que
111
Figura 5.45: Respuesta transitoria del convertidor reductor con los esquemas de control GPI y PID.
Figura 5.46: Respuesta de la seal de voltaje de salida al conectar sbitamente un motor de CD.
112
Tabla 5.16: Comparativa entre los controladores GPI y PID para el convertidor reductor.
Especicaciones de
Tiempo de retardo td Tiempo de subida tr Tiempo de pico tp Porcentaje de sobretiro Mp Tiempo de establecimiento ts Tiempo de establecimiento trec Ancho de banda (Apndice E) BW
la respuesta transitoria
Captulo 6
Conclusiones y Perspectivas
En el presente proyecto se realiz el diseo de un controlador GPI en un FPGA para un convertidor CD-CD tipo reductor. El sistema fue implementado y probado en un FPGA NEXYS 2. En este captulo se presentan las conclusiones obtenidas del desarrollo de este trabajo. Finalmente se presentan las perspectivas o trabajos futuros que darn seguimiento al trabajo.
Resumen:
6.1.
Conclusiones
Un estudio del estado del arte referente a controladores GPI y PID, diseados e implementados para convertidores CD-CD, permiti ver el estado del conocimiento sobre controladores robustos que han sido implementados dentro de un FPGA, y con ello este trabajo plante un controlador basado en FPGA del una tcnica de control llamada GPI, que por vez primera ha sido implementada en un dispositivo FPGA. Se disearon y modelaron unidades en punto otante para las operaciones bsicas de suma, resta, multiplicacin e integracin, debido al amplio rango de valores requeridos para el controlador, y que se puede cubrir fcilmente con la utilizacin del punto otante. Las unidades modeladas fueron simuladas, y se observ su rpida respuesta con diferentes valores de operandos. El uso de la metodologa descendente (Top-down ) para el diseo y modelado de las unidades de punto otante, el controlador GPI y el mdulo de PWM, permiti generar cdigo reutilizable debido a su arquitectura modular. Con esto, el cdigo se puede modicar fcilmente y le permite crecer aadiendo mdulos de manera sencilla. 113
114
Debido al uso de un lenguaje descriptor de hardware estandarizado como lo es VHDL en la descripcin del controlador, permite que esta descripcin sea portable, es decir, compatible con otras tecnologas de FPGAs y distintas herramientas CAD. Una de las caractersticas sobre la implementacin del controlador GPI en el FPGA es que no se necesitaron muchos componentes externos. Debido a que el FPGA utilizado no cuenta con un convertidor analgico digital que permita medir el voltaje de salida del convertidor reductor, el convertidor ADC fue el nico componente externo utilizado para interfazar al FPGA con la salida de voltaje del convertidor reductor. La herramienta utilizadas en la simulacin y que permiti corregir muchos errores sobre el diseo de las unidades de punto otante fue la cosimulacin entre ModelSim y Matlab/Simulink, tal como se explica en el apndice A. Con esta herramienta se tiene un mejor control y supervisin de las variables de las unidades modeladas, con lo cual se pueden observar y corregir errores en un menor tiempo. La nica desventaja en este procedimiento es el tiempo de simulacin requerido, cuando se tienen mltiples unidades en simulacin. Otra herramienta de cosimulacin que permiti observar en simulacin la respuesta del controlador en el FPGA fue la cosimulacin entre Psim y Matlab/Simulink, de manera que en Matlab/Simulink se realiz la simulacin del controlador GPI y en Psim la simulacin del circuito convertidor reductor. Una vez hecha esta cosimulacin se procedi a simular las unidades modeladas en Modelsim y Matlab/Simulink y el circuito simulado en Psim, con lo cual se simul el sistema completamente, obteniendo resultados similares a los obtenidos en la implementacin. Ya que las unidades en punto otante modeladas son portables, es fcil la implementacin de otros tipos de control sobre el FPGA, tales controles pueden ser: control proporcional, proporcional-integral o incluso un control proporcional integral derivativo (PID). La implementacin del controlador GPI permiti observar su desempeo en la respuesta transitoria del convertidor reductor para diferentes valores deseados del voltaje de salida. La respuesta transitoria no present demasiado sobretiro y se obtuvo una rpida estabilizacin de la seal de salida. Adems se someti al convertidor a cambios bruscos de carga para observar la robustez del controlador GPI. La primera prueba consisti en conectar sbitamente una carga esttica para reducir la carga de salida del convertidor en un 50 %. La segunda prueba consisti en conectar una carga dinmica a la salida de convertidor, mediante un motor de CD. En ambos casos, el controlador GPI result
6.2. Perspectivas
115
ser robusto, teniendo una buena respuesta para mantener la salida del convertidor reductor en el valor deseado. Con la implementacin de un control del tipo PID se logra estabilizar la seal de salida del convertidor reductor con una muy buena respuesta transitoria obtenida mediante la sintonizacin de las variables del controlador, a travs de un polinomio Hurwitz de tercer orden. La implementacin de este control llev poco tiempo debido a que se utilizaron las mismas unidades diseadas y modeladas para el control GPI. La comparativa realizada entre los controladores GPI y PID implementados, permiti observar los desempeos de ambos controladores para regular la seal de salida del convertidor reductor. Mediante esta comparativa se observ que el controlador GPI presenta una mejor respuesta esttica y dinmica, para estabilizar la seal de voltaje de salida del convertidor reductor y, presenta tambin una mejor respuesta cuando se conectan cargas dinmicas en la salida del convertidor. Esto se logra gracias a las caractersticas propias del controlador GPI, al presentar una estimacin de los valores de la primera derivada del error. Este trabajo result ser novedoso debido a que no se haba implementado este tipo de control en un FPGA. Es as, que de este trabajo surgen hasta el momento dos artculos ya publicados. La primer publicacin tiene como ttulo Una comparativa en FPGA entre los controladores GPI y PID para la regulacin del voltaje de salida en un convertidor CD-CD tipo reductor, publicado en el Congreso Internacional sobre Innovacin y Desarrollo Tecnolgico celebrado en la ciudad de Cuernavaca, Morelos, con ISBN:978-607-95255-2-1. La segunda publicacin lleva por ttulo A comparison between the GPI and the PID contro-
llers for the stabilization of a DC-DC buck converter: A Field Programmable Gate Array implementation , publicada en la revista IEEE Transactions on Industrial Electronics.
6.2.
Perspectivas
Con la experiencia obtenida en el desarrollo del presente trabajo se proponen los siguientes trabajos futuros: Debido a que los valores de los parmetros del controlador GPI son calculados externamente para posteriormente ser introducidos en la herramienta CAD y sintetizar el diseo, se propone realizar un sistema de comunicacin entre una computadora y el FPGA mediante
116
un mdulo de comunicacin USB, para actualizar los valores de los parmetros del controlador GPI de manera eciente y ms rpida. Modelado e implementacin del controlador GPI para otras topologas de convertidores CD-CD. Se propone como trabajo futuro el anlisis, diseo e implementacin de un control GPI digital para la topologa reductora del convertidor CDCD. As como tambin, la comparativa entre el control digital GPI con el control GPI diseado de forma continua.
Apndices
Apndice A
A.1.
El primer paso para poder cosimular en Matlab y ModelSim es obtener un diseo hardware modelado en VHDL. Para ello se har uso del programa ModelSim para desarrollar el modelo en VHDL. Para este ejemplo se desarrollar un modelo que representa una onda triangular a una frecuencia aproximada de 48 kHz (gura A.1). La seal triangular estar representada por 8 bits, por lo tanto solo tendr valores positivos de 0 a 255 y viceversa.
Figura A.1: Entidad en VHDL de una onda triangular. La entidad del modelo VHDL que se genera contiene 2 puertos de entrada de tipo STD_LOGIC que corresponden a un reloj de 50 MHz y la seal de reset. Asimismo contiene un puerto de salida de tipo STD_LOGIC_VECTOR con un tamao de 8 bits. 119
120
Los pasos necesarios para poder generar el archivo VHDL son: 1. Ejecutar ModelSim. 2. Cambiar la ruta a una carpeta que se encuentre en la raz, por ejemplo C:\test. Si no existe la carpeta es necesario haberla creado antes
ModelSim>cd C:\test
3. Abrir un nuevo archivo VHDL en la ventana de edicin. 4. Copiar el cdigo VHDL que aparece en la tabla A.1. 5. Guardar el archivo como triangular.vhd.
A.2.
En esta parte de explica como crear una librara de diseo y compilar el archivo triangular.vhd, de la manera siguiente: 1. Vericar que el archivo triangular.vhd exista en el actual directorio, mediante el comando ls en la consola de ModelSim. 2. Crear una librera de diseo para mantener los resultados de simulacin. Para crear la librera y el archivo requerido _info, introducir los comandos vlib y vmap como sigue:
ma es especicar el nombre del archivo VHDL con el comando vcom, tal como se muestra a continuacin:
ModelSim>vcom triangular.vhd
Si la compilacin es exitosa, un mensaje de informacin aparece en la consola de ModelSim y el compilador liga la librera work con los resultados de la compilacin, tal como se observa en la gura A.2.
121
library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; entity triangular is Port ( clk : in STD_LOGIC; rst : in STD_LOGIC; sTriangular: out STD_LOGIC_VECTOR(11 downto 0)); end triangular; architecture Behavioral of triangular is begin triangular:process(clk) variable aux: STD_LOGIC_VECTOR (11 downto 0):="000000000000"; variable numDatos: integer range 0 to 1024:=0; variable edo: integer range 0 to 1024; begin if falling_edge(clk) then if rst='1'then aux:="000000000000"; numDatos:=0; else Seal Triangular case numDatos is when 0 to 511=> sTriangular<=aux; aux:=aux+8; numDatos:=numDatos+1; when 512 => sTriangular<="111111111111"; aux:="111111111111"; numDatos:=numDatos+1; when 513 to 1023 => sTriangular<=aux; aux:=aux-8; numDatos:=numDatos+1; when 1024=> numDatos:=0; aux:="000000000000"; end case; end if; end if; end process; end Behavioral;
122
A.3.
Una vez compilado el archivo de VHDL se procede a crear el modelo Simulink. Para ello se realizan los siguientes pasos: 1. Ejecutar Matlab. Dentro de Matlab ejecutar el comando Simulink. Dentro de Simulink abrir la ventana Simulink Library Browser. 2. Arrastrar los siguientes bloques del explorador de libreras en Simulink: Bloque Step de la librera de Simulink Bloque de cosimulacin HDL de la librera EDA Simulator Link MQ Bloque Data Type Conversion de la librera de Simulink Bloque Scope de la librera de Simulink 3. Alinear los bloques como se muestra en la gura A.3.
123
Para congurar el bloque Step que fungir como reset del sistema se da doble clic al bloque para entrar al cuadro de dilogo de las propiedades, y se tienen que introducir los siguientes valores: Tiempo de paso=60E-9 s Valor inicial =5 Valor nal=0 Tiempo de muestra=10E-9 El cuadro de dilogo debe quedar como se muestra en la gura A.4
Debido a que la seal de reset funge como booleano para la entrada en el bloque de cosimulacin, es necesario hacer la conversin de tipos de datos, esto se realiza mediante el bloque Data Type Conversion, que debe congurarse el parmetro: Tipo de dato de salida=Boolean De tal forma que se tiene que acceder al cuadro de propiedades del bloque y quedar en la forma como se muestra en la gura A.5. Ahora se congura el bloque de cosimulacin HDL que representa el modelo en VHDL de la onda triangular. Empezaremos por los puertos de la manera siguiente: 1. Doble clic sobre el bloque HDL Cosimulation. El cuadro de dilogo de las propiedades del bloque aparece. Clic en la pestaa Ports.
124
2. En los cuadros de los puertos, seleccione la seal de muestra /top/sig1 de la lista de seales y de doble clic sobre ella. 3. Reemplace el nombre de la seal /top/sig1 por /triangular/reset. A continuacin de clic en Aplicar, y el nombre de la seal cambia. De clic en Aplicar para guardar los cambios. 4. Seleccione la seal /top/sig2 y reemplcela por /triangular/sTriangular. En el tipo de modo seleccione Output y elija el tiempo de muestra en 10E-9. 5. Seleccione la seal /top/sig3 y brrela mediante el botn Delete.Los puertos deben aparecer como la gura A.6.
Ahora se conguran los parmetros de la Conexin, mediante los siguientes pasos: 1. Clic en la pestaa Connection. 2. Dejar la opcin de modo de conexin como simulacin completa. 3. Seleccione el mtodo de socket. Esta opcin indica que Simulink y ModelSim se comunicarn va TCP/IP mediante un puerto socket dedicado.
125
4. En el nmero de puerto o servicio anote el nmero 4449, o si este puerto se encuentra ocupado en su mquina elija alguno que se encuentre disponible, o bien un nombre de servicio. El panel de control deber aparecer como lo muestra la gura A.7.
tion.
5. Clic en Aplicar. Lo que sigue es congurar la pestaa de reloj de la siguiente forma: 1. Clic en la pestaa Clocks.
126
2. Clic en el botn New. Se agrega una nueva seal vaca de reloj a la lista. 3. Doble clic en la nueva seal para editarla. Asigne la ruta /triangular/clk. Ahora seleccione falling_edge. Congure el periodo en 20ns que corresponde a una frecuencia de 50 MHz. 4. El cuadro de dilogo debe aparecer tal como la gura A.8.
5. Clic en Aplicar. Por ltimo se congura la pestaa de escalas de tiempos, para ello se hace: 1. Clic en la pestaa Timescales. 2. Seleccione la conguracin que 1 segundo en Simulink corresponda a 1 segundo en el simulador HDL, de tal forma que quede congurado como lo muestra la gura A.9. 3. De clic en OK para cerrar el cuadro de dilogo. El ltimo paso es conectar los bloques y guardar el modelo, esto mediante los siguientes pasos: 1. Conectar los bloques en la forma como lo muestra la gura A.10. 2. Congurar los parmetros de simulacin, de acuerdo a la conguracin mostrada en la gura A.11. 3. Guardar el modelo.
127
Cosimulation.
A.4.
Ahora ya se tiene una representacin del modelo de una onda triangular. Para ejecutar ModelSim para trabajar con Simulink se debe introducir el siguiente comando en la ventana de comandos de Matlab:
vsim('socketsimulink', 4449)
Si se congur otro nmero de puerto, se debe de introducir en lugar del nmero 4449.
A.5.
En esta seccin se explicar como usar el comando vsimulink para cargar instancias de VHDL, para la cosimulacin con Simulink. Para cargar instancias, se procede con los siguientes pasos: 1. Cambiar el directorio de ModelSim por el directorio donde se encuentra el archivo triangular.vhd. Por ejemplo
ModelSim>cd C:\test
128
ModelSim>vsimulink work.triangular
Modelsim inicializa el simulador y se encuentra ahora listo para empezar a simular la entidad triangular en el contexto del modelo de Simulink. El comando de ModelSim despliega mensajes similares a los de la gura A.12.
A.6.
Ejecutando la simulacin
Esta seccin gua a travs del escenario para ejecutar y monitorear la simulacin. Para ello se siguen los siguientes pasos:
1. Abrir y aadir las seales de la entidad triangular a una ventana de seales mediante el siguiente comando:
129
2. Ejecute la simulacin en Simulink. El valor de la seal sTriangular empieza a incrementar y decrementar. Si es necesario puede hacer un acercamiento sobre la seal para poder verla a detalle. Las seales en ModelSim se vern parecido a las mostradas en la gura A.14.
3. Por ltimo se puede visualizar el resultado en Simulink de la onda triangular, para ello podemos acceder al visor de seales Scope, en la cual aparecer la onda triangular generada, como se muestra en la gura A.15.
130
A.7.
Terminando la simulacin
En esta seccin se dan los pasos necesarios para terminar la simulacin, para ello se realizan los siguientes pasos: 1. En ModelSim, se termina la simulacin seleccionando el men Simulate y la opcin End Simulation. 2. Cerrar ModelSim. 3. Cerrar la ventana del modelo en Simulink.
Apndice B
B.1.
Introduccin
El mdulo SimCoupler en Psim es una aplicacin que viene incluida en el programa que provee una interfaz entre Psim y Matlab/Simulink para cosimulacin. Con el mdulo SimCoupler se puede simular una parte del sistema en Psim, y el resto en Matlab/Simulink, con esto fcilmente se puede simular un circuito en Psim, y combinar las herramientas que existen en Simulink para realizar diversas cosimulaciones. El bloque SimCoupler no viene agregado en Matlab/Simulink, una vez instalado Matlab, se procede a instalar Psim y automticamente se agrega el bloque SimCoupler a Matlab/Simulink. El mdulo de SimCoupler consiste de dos partes, los nodos de entrada/salida en Psim, y el bloque de modelo SimCoupler en Simulink, a continuacin se muestran los pasos necesarios para realizar una simulacin utilizando el mdulo SimCoupler. Para ello se realiza la simulacin a lazo abierto del circuito convertidor reductor. El circuito junto con el PWM sern simulados en Psim, y en Matlab/Simulink solo se observar la seal de voltaje proveniente de la salida del convertidor reductor y adems, en el mismo diagrama de Simulink se proveer la salida deseada, es decir
uav .
131
132
B.2.
Para poder cosimular un circuito con Psim y Matlab/Simulink se procede con los siguientes pasos: 1. Crear el circuito en Psim de acuerdo al sistema que se quiera simular; en este caso se realizar la cosimulacin de un circuito convertidor reductor tal como se muestra en la gura B.1.
Figura B.1: Circuito del convertidor reductor en Psim, utilizado para simulacin.
2. Conectar el nodo OUT SLINK al sensor de voltaje en la parte de salida del convertidor reductor y renmbrelo como Vo . 3. Conectar un nodo IN SLINK a la entrada positiva del comparador en el PWM y renmbrelo como Uav . El circuito debe quedar tal como se muestra en la gura C.2.
B.3.
La cosimulacin de Psim con Matlab/Simulink requiere la creacin de un diagrama en Simulink, para ello se realizan los siguientes pasos: 1. Abrir Matlab/Simulink y crear un modelo nuevo. Agregar los bloques
reductor. El bloque SimCoupler crear la interfaz entre Matlab/Simulink y Psim para comunicar las seales entre ambos programas. Por ltimo el bloque Scope permitir observar la seal de voltaje de salida del convertidor reductor proveniente de Psim.(Figura B.2) 2. Doble clic sobre el bloque Constant para acceder a sus propiedades. Congurar el valor constante a 0.5 para obtener una salida del 50 %
133
del valor de entrada en el convertidor reductor, es decir, ya que la entrada es de 24V, se espera tener una salida de 12V. 3. Doble clic sobre el bloque SimCoupler. Aparecer una ventana de dilogo donde debemos de congurar la ruta del archivo en Psim para cosimulacin, tal como se muestra en la gura B.3. Para denir la ruta del archivo de Psim, se da clic izquierdo en el botn Browse... y en la ventana que aparece ir a la ruta donde se encuentra el archivo y seleccionarlo. Se presiona el botn Apply y aparece una nueva ventana mostrando los nodos de entrada y salida del mdulo SimCoupler que existen en el circuito en Psim (Ver gura B.4). Si todo est congurado correctamente dar clic en el botn OK de la nueva ventana, y cerrar la ventana de propiedades del bloque SimCoupler. El bloque SimCoupler se actualiza con las entradas y salidas existentes en el circuito en Psim (Figura B.5).
Figura B.3: Cuadro de dilogo para congurar la ruta del archivo en Psim.
134
1 10
135
Figura B.8: Bloque de ganancia agregado para evitar problemas con el bloque de SimCoupler.
Figura B.9: Resultado de la cosimulacin entre Psim y Matlab/Simulink del convertidor reductor.
Apndice C
Figura C.1: Diagrama en Simulink para simulacin del control GPI con Psim.
Figura C.2: Circuito del convertidor reductor en Psim, utilizado para cosimulacin.
137
Apndice D
Circuito Impreso
139
140
Apndice E
Artculos publicados
Este apndice muestra dos publicaciones aceptadas para su publicacin que fueron escritas a partir del presente trabajo de investigacin. El primer artculo fue aceptado en el Congreso Internacional sobre Innovacin y Desarrollo Tecnolgico CIINDET 2010, realizado en la ciudad de Cuernava, Morelos. El segundo artculo fue aceptado para su publicacin en la revista IEEE Transactions on Industrial Electronics en Febrero del presente ao.
Resumen:
141
CIINDET 2010 VIII Congreso Internacional sobre Innovacin y Desarrollo Tecnolgico, 24 al 26 de noviembre de 2010, Cuernavaca Morelos, Mxico.
Una comparativa en FPGA entre los controladores GPI y PID para la regulacin del voltaje de salida en un convertidor CD-CD tipo reductor.
E. W. Zurita Bustamante, J. Linares Flores, E. Guzmn Ramrez Resumen: En este artculo se presenta la comparacin de dos controladores promedio implementados en un Arreglo de compuertas programables en campo (FPGA). Los controladores implementados corresponden a un controlador PI Generalizado (GPI) y un controlador Proporcional Integral Derivativo (PID). El controlador GPI presenta una mejor respuesta dinmica que el controlador PID, en cuanto al tiempo de establecimiento para un voltaje de referencia constante y, tambin presenta una mayor robustez ante el rechazo de perturbaciones para mantener el voltaje de referencia a su salida, cuando al convertidor se le somete a cambios sbitos de carga esttica y carga dinmica. Los controladores promedio y sus respectivos moduladores por ancho de pulsos (PWM) son implementados usando una tarjeta NEXYS2 SPARTAN3E1200. Abstract: This paper presents a comparison between two stabilizing average output feedback controllers, implemented on Field Programmable Gate Array (FPGA) facility, for the regulation of the buck converter output voltage. A Generalized Proportional Integral (GPI) controller and a Proportional Integral Derivative (PID) controller are implemented using a FPGA and their respective performances duly compared. The GPI controller is found to present a better dynamic response than the PID controller in terms of the settling time while exhibiting a greater degree of robustness regarding disturbance rejection represented by severe changes in static and dynamic loads. The average controllers and their corresponding Pulse Width Modulation (PWM) actuators are implemented using a NEXYS2 Spartan3E1200 FPGA. _____________________________________________
Eric William Zurita Bustamante, Estudiante de Maestra, Divisin de Estudios de Posgrado, Universidad Tecnolgica de la Mixteca, ie031459@ndikandi.utm.mx Jess Linares Flores, Instituto de Electrnica y Mecatrnica, Universidad Tecnolgica de la Mixteca, jlinares@mixteco.utm.mx Enrique Guzmn Ramrez, Instituto de Electrnica y Mecatrnica, Universidad Tecnolgica de la Mixteca, eguzman@mixteco.utm.mx
Introduccin
Una infinidad de aplicaciones industriales se hacen a travs de los convertidores de potencia del tipo CD-CD, como por ejemplo en aplicaciones de fuentes de alimentacin de potencia ininterrumpibles [1], en impulsores de motores CD para traccin elctrica en los trolebuses [2], en sistemas de iluminacin que usan balastros electrnicos [3], etc. Hoy en da los dispositivos de conmutacin rpida estn disponibles en el mercado con altas velocidades de conmutacin y altas capacidades en el manejo de potencia. Ahora es factible disear fuentes de alimentacin de potencia por arriba del 90% de eficiencia a un bajo costo y tamao pequeo, adems de un peso muy ligero [4-5-6]. Las topologas clsicas de convertidores CD-CD son tres: "Buck", "Boost" y el "Buck-Boost". El presente trabajo aborda el control de voltaje de salida del convertidor reductor mediante la tcnica GPI. Esta tcnica de control se ha venido utilizando en los ltimos aos para el control de convertidores de potencia del tipo CD-CD, debido a que presenta las siguientes caractersticas en su desempeo: rpida respuesta dinmica, robustez ante perturbaciones del tipo constante y rampa desconocidas. Adems, mediante esta tcnica se reduce de forma considerable el uso de sensores en la medicin de los estados del sistema, ya que a travs de los reconstructores integrales que conforman el controlador se estiman las variables de estado no medidas del sistema [7]-[8]. As podemos observar en la referencia [9] la utilizacin de esta tcnica GPI para la regulacin del voltaje de salida del convertidor reductor basado en Switched-Capacitor. Este trabajo presenta resultados en simulacin de la respuesta transitoria del voltaje de salida del convertidor para una entrada escaln unitario, adems muestran la robustez del controlador ante cambios sbitos de carga, es decir, al disminuir el valor de la carga inicial en un 50%. Mientras, en el trabajo reportado por Franco-Gonzlez, et al [7] disean un
Pag.
680
Pag.
CIINDET 2010 VIII Congre Innovacin y 24 al 26 de novi Mo so Internacional sobre Desarrollo Tecnolgico, embre de 2010, Cuernavaca relos, Mxico
Por lo tanto el sistema es controlable y a su vez plano, [15]. Por otra parte, la salida plana del sistema se obtiene mediante la siguiente proposicin. Proposicin 2.1[16] La salida plana del sistema lineal controlable en la forma de espacio de estado
& = Ax + Bu x
(3)
est dada por un mdulo de factor constante y por una combinacin de los estados obtenidos del ltimo rengln de la matriz inversa de controlabilidad de Kalman
(4)
L = v + Eu o dt dv 1 C o = i ( )v L R o dt
di
Donde iL es la corriente de entrada del convertidor, vo es el voltaje de salida del convertidor. La entrada de control es representada por la variable u , la cual denota el voltaje de entrada aplicado a las terminales del switch, la cual toma valores en el conjunto discreto {0,1}. Si se considera un valor promedio en la entrada de control en cada periodo de conmutacin del interruptor (Transistor Mosfet), esta entrada de control promedio u pertenece al conjunto continuo [0,1]. De (1) se observa que el sistema es de segundo orden de la & = Ax + Bu . De ah, la matriz de forma tpica: x controlabilidad Kalman del sistema C = [ B, AB ] est dada por:
E L F = [ 0 1] 0
1 0 i L E v o LC LC F= v E o
(6)
Por lo tanto, se puede simplemente tomar como salida plana al voltaje de salida del convertidor, [15]:
F =v o
La planitud diferencial del sistema implica que todas las variables de estado del sistema y la variable de entrada de control son parametrizables en trminos de F=vo, y un nmero finito de sus derivadas con respecto al tiempo
E L C = 0
donde su determinante es
0 E LC
(2)
vo = F &+1F iL = CF R
(7)
E2 0 L2C
Pag.
u=
LC && L & 1 F+ F+ F E RE E
& . Esto implica que esta ley de control dada en plana F (11) pueda verse afectada por valores constantes,
(8)
Por otra parte, del modelo promedio dado en (1) se puede ver que el sistema es observable, cuando se toma como salida a la variable vo, es decir, la matriz de observabilidad de Kalman dada como:
& y ocasionadas por la incorporacin del estimador de F por perturbaciones externas desconocidas por el sistema. Para corregir adecuadamente este efecto de desestabilizacin, ocasionados por los errores de estimacin y por las perturbaciones externas, se utiliza la compensacin mediante integrales del error de la salida plana. El diseo de la ley de control que
& y la compensacin a incorpora el estimador de F
travs de las integrales del error, F = F F , recibe el nombre de control Proporcional Integral Generalizado, GPI, el cual es dado como:
0 C O= = 1 CA C
1 1 RC
(9)
cumple con la propiedad de ser de rango completo. Este hecho implica que todas las variables de estado del sistema, que no son la salida plana, pueden estimarse a travs de reconstructores integrales que involucran la entrada y la salida. Por tanto, a partir de integrar la ecuacin (8) con
u=
LC L &+1F vaux + F E RE E
(12)
= E u (t ) 1 F (t ) dt 1 F & F E RC LC 0
Diseo del Control GPI
(10)
La dinmica del error en lazo cerrado se obtiene de igualar la parametrizacin diferencial de la entrada de control promedio dada en (8) con la del diseo de la ley de control GPI (12).
A partir de la ecuacin de la entrada de control promedio dada en (8), se disea la ley de control para la estabilizacin del voltaje de salida del convertidor reductor a un voltaje deseado constante, denotado como F ,
(13)
Tomando la segunda derivada de la ecuacin integro diferencial resultante (13), se tiene la dinmica del error dada por: (11)
(14)
De la ecuacin de control (11), basada en la tcnica de planitud diferencial, se sustituye la variable de estado
El diseo de los coeficientes k3 , k2 , k1 y k0 son seleccionados de manera que el polinomio caracterstico correspondiente tenga todas sus races ubicadas en la parte izquierda del plano complejo
Pag.
CIINDET 2010 VIII Congre Innovacin y 24 al 26 de novi Mo so Internacional sobre Desarrollo Tecnolgico, embre de 2010, Cuernavaca relos, Mxico
Mientras que la funcin de transferencia del controlador PID, es:
(15)
Esta seleccin de los coeficientes constantes del polinomio, { k3 , k2 , k1 , k0 }, se realiza a travs de un polinomio Hurtwitz de cuarto orden el cual garantiza la estabilidad exponencial a cero del error de regulacin, e . Por lo tanto, estas ganancias se escogen partiendo de igualar el polinomio (15) con el siguiente polinomio Hurtwitz, [17].
2 2 ( s 2 + 2n s + n ) =0
FPID ( s ) = K p (1 +
1 + Td s ) Ti s
(18)
(16)
De ah, se tienen las siguientes designaciones, para cada uno de los coeficientes del polinomio caracterstico
Fig. 2. Control PID en el sistema en lazo cerrado.
k3 = 4n k2 = 4 2n 2 + 2n 2 k1 = 4n3 k 0 = n 4
Los valores adecuados de y n con los cuales se obtuvo una mejor respuesta esttica y dinmica en cuanto a la regulacin del voltaje de salida en el convertidor reductor fueron los siguientes:
La funcin de transferencia en lazo cerrado se obtiene a partir del diagrama a bloques dado por la figura 2 y este es,
H ( s )= ( K pTd Ti s 2 + K pTi s + K p )( E ) LC EK pTd 2 1+ EK p EK p 1 3 s +( + ) s +( ) s+ RC LC LC LCTi
(19)
De la funcin de transferencia proporcionada por (19), se obtiene el polinomio caracterstico del sistema mostrado en la figura 2.
1 3 + s +( RC EK T p d LC 1 + EK 2 )s + ( LC p EK )s + p
= 0.707 y n = 2500
Diseo del Control PID
Para comparar las especificaciones de la respuesta transitoria del controlador GPI en la regulacin del voltaje de salida del convertidor reductor, se disea un control Proporcional Integral Derivativo (PID). Para tal fin, la correspondiente funcin de transferencia del convertidor reductor se obtiene a partir del modelo promedio dado en (1), y es
(20)
LCT i
Los coeficientes
K p , Ti , y Td se escogen mediante el
(21)
E V0 ( s ) LC = U ( s) s 2 + 1 s + 1 RC LC
Igualando los coeficientes del polinomio caracterstico (20) con el polinomio Hurtwitz (21) se tienen los siguientes valores de los parmetros del controlador
(17)
Kp =
2n LC + n 2 LC 1 E
Pag.
CIINDET 2010 VIII Congre Innovacin y 24 al 26 de novi Mo so Internacional sobre Desarrollo Tecnolgico, embre de 2010, Cuernavaca relos, Mxico
Tabla 2: Parmetros del Controlador PID
Ti =
EK p LCn 2
(22)
Parmetro Kp Ti Td
Td =
LC 1 ( + 2n ) EK p RC
Los valores adecuados de , n , y en la sintonizacin del controlador PID mediante los cuales se obtuvo una rpida respuesta transitoria en el voltaje de salida del convertidor reductor se determinaron de forma heurstica y fueron lo siguientes:
L = 1mH y f = 48kHz . Los valores de los coeficientes constantes utilizados por los controles GPI y PID pueden observarse en la tabla 1 y 2 respectivamente. El nico hardware externo interfazado al FPGA para la medicin de la variable del voltaje de salida del convertidor es el convertidor analgico digital ADC0820. Las operaciones necesarias para los controladores son realizadas en punto flotante de precisin simple modeladas mediante VHDL, [18].
Tabla 1: Parmetros del Controlador GPI
Implementacin del control GPI en el FPGA. Reescribiendo nuevamente las ecuaciones correspondientes al controlador Proporcional Integral Generalizado, se tiene
Parmetro k0 k1 k2 k3
k1 ( F F ( ))d k0 ( F F ( ))d
0 0 0
& = [ a u (t ) a F (t )]dt a F F 5 6 4
0
(23)
Pag.
LC L 1 , a2 = , a3 = E ER E E 1 1 , a5 = , a6 = a4 = LC LC RC a1 =
De (23) se realiza el diagrama a bloques del controlador GPI, el cual se modela en lenguaje VHDL, para su implementacin dentro del FPGA. (Ver figura 4). Implementacin del control PID en el FPGA. De igual forma que en el diseo del control GPI, aqu tambin se realiza un diagrama a bloques del control PID, el cual se modelar en VHDL para posteriormente hacer su implementacin. La figura 5, muestra el diagrama a bloques correspondiente al control PID. De (18) se tiene la ecuacin de la ley de control PID, la cual se reescribe nuevamente como sigue, para su implementacin dentro del FPGA:
Resultados Experimentales
En esta seccin se presentan los resultados experimentales del desempeo del controlador GPI y PID en la regulacin del voltaje de salida del convertidor reductor. Los resultados experimentales muestran claramente las especificaciones de la respuesta transitoria de cada uno de los controladores ante una entrada escaln. Estas especificaciones son: tiempo de retardo td, tiempo de subida tr, tiempo pico tp, sobrepaso mximo Mp y tiempo de asentamiento ts, adems se muestra el tiempo de recuperacin trec, al conectar sbitamente un motor de CD al sistema. La figura 7.a muestra la respuesta del voltaje de salida del convertidor reductor, para un voltaje de referencia constante de 18 V, usando el controlador GPI. En esta respuesta de voltaje no se observa sobretiro en la seal, mientras su tiempo de establecimiento es de aproximadamente 4.64 ms. En la figura 7.b se muestra la seal de la ley de control GPI. La figura 8 muestra las dos respuestas de las acciones de control GPI y PID, en la regulacin del voltaje de salida del convertidor reductor para un voltaje de referencia constante de 18 V. La seal continua corresponde a la accin de control basada en la tcnica GPI, mientras que la seal punteada corresponde a la accin de control PID. El tiempo de establecimiento de la respuesta del voltaje de salida del convertidor mediante la accin de control PID, es 3 veces mayor al tiempo de establecimiento de la accin GPI.
u = K p ( F F ) + K i ( F F (t ))
0
(24)
d + K d ( F F (t )) dt
donde,
Ki =
Kp Ti
K d = K pTd
Modulador de ancho de pulsos El modulador de ancho de pulsos est constituido por una seal portadora y un comparador. La seal portadora es una onda triangular con una frecuencia de 48kHz. Esta seal es comparada con la seal del control proveniente del controlador para generar el PWM (Vase figura 6).
Pag.
CIINDET 2010 VIII Congre Innovacin y 24 al 26 de novi Mo so Internacional sobre Desarrollo Tecnolgico, embre de 2010, Cuernavaca relos, Mxico
de control GPI presenta una respuesta ms rpida que la accin mediante la tcnica PID para una seal de referencia constante. Adems, el controlador GPI muestra un menor tiempo de recuperacin en la regulacin de la salida del voltaje que el controlador PID, cuando al sistema se le conecta sbitamente cambios de carga.
Fig. 7 a) Respuesta transitoria con la tcnica de control GPI. b) Seal de control obtenida mediante la tcnica GPI.
Fig. 9. Robustez de los controladores al conectar sbitamente un motor de CD. Tabla 3: Comparativa entre los controladores GPI y PID. Fig. 8. Respuestas transitorias mediante las tcnicas de control GPI y PID.
Para ilustrar mejor la caracterstica de robustez que presenta el controlador GPI en comparacin al control PID en la regulacin del voltaje de salida del convertidor, se realiza una prueba mediante la conexin sbita de una carga dinmica (motor de CD) a la salida del convertidor reductor. En la seal continua mostrada en la figura 9, se observa claramente la disminucin del error en estado estable y una rpida recuperacin de la seal de referencia usando la accin de control GPI cuando se conecta sbitamente el motor a la salida del convertidor. La tabla 3 muestra la comparativa entre estas dos tcnicas de control, presentando las principales especificaciones de la respuesta transitoria y tiempo de recuperacin al conectar sbitamente cargas dinmicas. Diversas pruebas experimentales se han desarrollado bajo diferentes circunstancias, incluyendo 1) sbitos cambios de resistencia esttica en paralelo con la resistencia de carga del convertidor y 2) sbitos cambios de resistencia dinmica en paralelo con la resistencia de carga mediante la conexin de un motor de CD, en conjunto con un freno mecnico. Las seales de las figuras 8 y 9 muestran claramente que la accin
Especificaciones de la respuesta transitoria Tiempo de retardo td Tiempo de subida tr Tiempo de pico tp Mximo sobretiro Mp Tiempo de asentamiento ts Tiempo de recuperacin trec
Conclusiones
En este artculo se ha extendido la tcnica del control Proporcional Integral Generalizado para un convertidor CD-CD reductor implementado en un FPGA. El convertidor reductor con control GPI es comparado un control clsico PID. Mediante la comparacin se observa que el controlador GPI tiene una mejor respuesta transitoria que el control PID. El tiempo de recuperacin para un control PID es mayor que el control GPI al momento de conectar cargas estticas y dinmicas a la salida del convertidor reductor. Finalmente, los resultados experimentales muestran la efectividad del controlador GPI sobre el controlador PID programados dentro del FPGA para la regulacin de voltaje de salida del convertidor reductor.
Pag.
CIINDET 2010 VIII Congre Innovacin y 24 al 26 de novi Mo so Internacional sobre Desarrollo Tecnolgico, embre de 2010, Cuernavaca relos, Mxico
[17] J. Linares Flores, A. Antonio Garcia, A. Orantes Molina, Smooth Starter for a DC Machine through a DC-to-DC buck converter, 2008. [18] M. Overton, Numerical Computing with IEEE Floating Point Arithmetic, SIAM, 2001.
Referencias
[1] S. Okada, T. Nunokawa, T. Takeshita, Digital Control Scheme of Single-Phase Uninterruptible Power Supply, 31st International Telecommunications Energy Conference, INTELEC 2009, pp. 1-6, 2009. J. Sitar, V. Racek, P. Bauer, DC/DC Converter with Active Filter Supplied from Trolley Net, Power Electronics Specialists Conference, PESC 2007, pp. 383-389, 2007. T. B. Marchesan, J. S. da Silveira, M. Cervi, M. A. Dalla Costa, J. M. Alonso, A. Campos, and R. N. do Prado, Integration Methodology of DC/DC Converters to Supply HPS Lamps: An Experimental Approach, Industry Applications Society Annual Meeting, pp. 1-5, 2008. Batarseh, Power Electronic Circuits, John Wiley & Sons Inc, 2004. J. Linares Flores, Modelado, anlisis, diseo y simulacin del circuito elctrico convertidor reductor, Ensayo, 2008. N. Mohan, T. M. Undeland, W.P. Robbins, Power Electronics Converters Applications, and Design, John Wiley & Sons Inc, 2003. Franco Gonzlez, R. Mrquez and H. Sira Ramrez, On the Generalized Proportional-Integral Sliding mode Control of the "Boost-Boost" Converter, 4th International Conference on Electrical and Electronics Engineering (ICEEE 2007), pp. 209212, 2007. V. Hernandez, and H. Sira Ramrez, Generalized PI for swinging up and Balancing the inertia Wheel Pendulum, Proceedings of the 2003 American Control Conference, pp. 2809-2814, 2003. R. Silva Ortigoza, H. Sira Ramrez, GPI Control Based on Current Control Scheme for Switched-Capacitor Step-Down DC to DC Converter, 1st International Conference on Electrical and Electronics Engineering, pp.379-384, 2004. J. Linares Flores, H. Sira Ramrez, Sliding Mode-Delta Modulation GPI Control of a DC Motor through a Buck Converter, 2nd Symposium on system, Structure and Control, Mxico, 2004. M. He and J. Xu, Nonlinear PID in Digital Controlled Buck Converters, Applied Power Electronics Conference, APEC 2007 - Twenty Second Annual IEEE, pp. 1461-1465, 2007. Y. Gao, S. Guo, Y. Xu, S. X. Lin, B. Allard, FPGA-Based DPWM for Digitally Controlled High-Frequency DC-DC SMPS, 3rd International Conference on Power Electronics Systems and Applications, PESA 2009, pp. 1-7, 2009. S. Saggini, W. Stefanutti, P. Mattavelli , and A. Carrera, Efficiency Estimation in Digitally-Controlled dc-dc Buck Converters based on Single Current Sensing, Power Electronics Specialists Conference, PESC 2008. IEEE, pp. 35813586, 2008. K. Sugahara, S. Oida, and T. Yokoyama, High Performance FPGA Controller for Digital Control of Power Electronics Applications, Power Electronics and Motion Control Conference, pp. 1425-1429, 2009. M. Fliess, J. Levine, P. Martin and P. Rouchon, Flatness and defect of non-linear systems: introductory theory and applications, International Journal of Control, vol. 61, pp. 1327-1361, 1995. H. Sira Ramrez, S. K. Agrawal, Differentially Flat Systems, Marcel Dekker, Chap 2, 2004.
[2]
Autores Eric William Zurita Bustamante naci el 20 de Agosto de 1984 en Santos Reyes Nopala, Oaxaca, Mxico. Hizo estudios de lic. en Eletrnica en la Universidad Tecnolgica de la Mixteca. Actualmente es alumo de la Maestra en Electrnica en la misma Universidad, y es becario por parte del CONACYT.
[3]
[7]
[8]
[9]
[10]
Jess Linares Flores, naci el 17 de Junio de 1970 en la ciudad de Atlixco, Puebla, Mxico, hizo sus estudios de Lic. en Electrnica en la BUAP, posteriormente realiz sus estudios de Maestra en Ciencias enn la UDLA-PUE con la especialidad en Electrnca de Potencia, en el 2006 recibi el grado Doctor en Ciencias otorgado por el Cinvestav-IPN en el Departamento de Ingeniera Elctrica, Seccin Mecatrnnica, desde el ao 2006 pertenece al SNI. Actualmente, es Director del Instituto de Electrnica y Mecatrnica de la Universidad Tecnolgica de la Mixteca.
[11]
[12]
[13]
[14]
Enrque Guzmn Ramrez obtuvo el grado de Doctor en Ciencias de la Computacin en el 2008 en el Centro de Investigacin en Computacin del IPN. Actualmente funge como profesor-investigador de tiempo completo en el Instituto de Electrnica y Mecatrnica de la Universidad Tecnolgica de la Mixteca.
[15]
[16]
Pag.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication.
1
A comparison between the GPI and the PID controllers for the stabilization of a DC-DC buck converter: A Field Programmable Gate Array implementation
E. Zurita-Bustamante , J. Linares-Flores , E. Guzm an-Ram rez , and H. Sira-Ram rez
AbstractThis paper presents a comparison between two stabilizing average output feedback controllers, implemented on Field Programmable Gate Array (FPGA) facility. A Generalized Proportional Integral (GPI) controller and a Proportional Integral Derivative (PID) controller are implemented using a FPGA and their respective performances duly compared. The GPI controller is found to present a better dynamic response than the PID controller in terms of the settling time while exhibiting a greater degree of robustness regarding disturbance rejection represented by severe changes in static and dynamic loads. The average controllers and their corresponding Pulse Width Modulation (PWM) actuators are implemented using a Spartan 3E1600 FPGA. Index TermsDC-DC power conversion, Buck Converter, Field programmable gate arrays, GPI and PID Control systems.
ANY industrial applications of voltage regulation are accomplished via DC-DC power converters. For example, Uninterruptible Power Supplies (UPS) [1], are used in DC motor drivers for electric traction on trolleys [2]. Lighting systems, using electronic ballasts, also benet from the use of such devices [3]. Today, switching devices are currently available exhibiting high switching speeds and high powerhandling capabilities. It is, nowadays, possible to design low cost, light weight, small size, switched-mode power supplies with efciencies beyond 90% [31], [5], [6], [7]. The classic power converter topologies in use are, generally speaking, the buck, boost and the buck-boost. In this paper, a Generalized Proportional Integral (GPI) control scheme is presented to regulate the output voltage of a buck converter. This control is introduced by Fliess et al.
Manuscript received August 06, 2010; Accepted for publication February 2, 2011. Copyright c 2011 IEEE. Personal use of this material is permitted. However, permission to use this material for any other purposes must be obtained from the IEEE by sending a request to pubs-permissions@ieee.org E. Zurita-Bustamante is with the Division de Estudios de Postgrado, Universidad Tecnol ogica de la Mixteca, Huajuapan de Le on, Oaxaca, Mexico, e-mail: zube84@hotmail.com J. Linares-Flores and E. Guzm an-Ram rez are with the Institute of Electronics and Mechatronics, Universidad Tecnol ogica de la Mixteca, Huajuapan de Le on, Oaxaca, Mexico, e-mails: jlinares@mixteco.utm.mx, eguzman@mixteco.utm.mx. H. Sira-Ram rez is with the Secci on de Mecatr onica, Centro de Investagaci on y Estudios Avanzados del IPN (CINVESTAV-IPN), 07300 M exico D.F., Mexico e-mail: hsira@cinvestav.mx.
I. I NTRODUCTION
in [8] as a means to circumvent classical observers and base output feedback loops in terms of structural state estimators and iterated tracking error integral compensation. The GPI technique has been used in recent years to control DC-DC power converters, because of the following characteristics: fast dynamic response and enhanced robustness with respect to unknown constant, and ramp, disturbances. In addition, using this technique signicantly reduces the use of sensors measuring the states of the controlled system. GPI controllers are based on integral state reconstructors processing the available inputs and outputs [9], [10] (see also: [11], [12], [13], [14]). On the other hand, [15] a GPI control scheme is proposed for DC-DC power converters based on the use of an indirect current control scheme (CCS) for several converter topologies which are non-minimum phase from the available output. In particular, this allows regulation towards a desired output voltage for the switched-capacitor (SC) step-down DC-DC converter. The proposed GPI controller scheme is found to be robust with respect to sudden constant load variations and it only requires the measurement of the output voltage of the inverter. However, the main features of the proposed GPI controller are evaluated only through computer simulations. In the work by Franco-Gonzalez et. al. [11] multi-variable DC-toDC converter is presented of the Boost-Boost type constituted by two cascaded Boost converters in continuous conduction mode. Each converter feeds an independent resistive load. A sliding mode feedback controller, based on the Generalized Proportional Integral (GPI) approach, is developed for the regulation task. The feedback control scheme uses only output capacitor voltage measurements, as well as input signals represented by the switch positions. In addition, robustness of the feedback scheme is tested by non-modeled sudden load resistance variations in the last resistive load. The experimental implementations of the controller were made by a computer with a data-acquisition card. In the work published in [16], results were presented, at a simulation level, of the performance of the GPI controller for a smooth starter of a DC motor based on a switch controlled DC-to-DC power converter of the buck type. The switched input actuator was proposed as a sigma-delta modulator (see [9]). The scheme proposes a direct regulation of the motor shaft speed using the atness of the combined system. Concerning robust controllers, implemented on FPGA, for
Copyright (c) 2011 IEEE. Personal use is permitted. For any other purposes, Permission must be obtained from the IEEE by emailing pubs-permissions@ieee.org.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication.
2
the regulation of the output voltage of the buck converter, the work reported in [17] presents a comparison between two PID average controllers. In the work reported in [18] a modular design of embedded feedback controllers is proposed using eld-programmable gate array. They proposed a Distributed arithmetic scheme, which is a bit-serial computation algorithm that performs multiplication using an LUT-based scheme, to control a temperature system. In [19] a digital implementation of an observation strategy of the ying capacitor voltages dedicated to stacked multicell converters is performed. They design a sliding-mode observer devoted to the ying capacitor voltages, its digitizing and implemented into the FPGA. Naouar et. al [20] show the benets of using FPGAs on industrial control systems, specically control techniques applied to ac machine drives. Yanxia Gao et al. [21], presented the design of a classic PID control and a Digital Pulse Width Modulator (DPWM) as the main module, for a buck converter. To verify the effectiveness of DPWM, an 11 bits DPWM was implemented on an FPGA. Experimental results using a xed sampling frequency of 2 MHz demonstrate the ease of implementation of the DPWM. The implementation was performed on an FPGA Virtex-II Pro XC2VP30. The article by [22] shows the implementation of an efciency estimator in a digital control scheme applied to a buck converter. The approach is based on an indirect estimation of the ratio between the output and input current using a single current sensing. Experimental results on a synchronous buck converter, with the efciency estimator, was also implemented in an FPGA showing that the efciency may be estimated with errors of the order of 5%. In the work reported in [23] a buck converter is controlled through a High-Bandwidth Multisampled Digitally using Ripple compensation. The multisampling techniques reduce the PWM phase lag and ultimately breaking the bandwidth limitation. The control proposed is a feedback technique, and needs no preliminary knowledge of converter parameters. The experimental results on a 1.2V-10A at a frequency of 500 kHz has been implemented on a Xilinx Spartan 3 FPGA. Recently, Lahoucine Idkhajine et al. present a fully integrated FPGA-based solution for motor control [37]. After making a brief description of the proposed control system, the authors have focused rstly on the description of the FPGA-based resolver processing unit (RPU) for extracting the rotor position and speed. Then, a description of the FPGAbased motor controller has been achieved. The FPGA-based RPU offers a good estimation accuracy of the position and speed. However, some studies have to be made in order to improve the treatment quality and particularly the synchronous demodulation. Furthermore, resource optimization has to be carried out in order to reduce the consumed FPGA hardware resources. Finally, in [38] a FPGA-based intelligent-complementary sliding-mode control (ICSMC) is proposed to control the mover of a permanent magnet linear synchronous motor (PMLSM) servo-drive system to track periodic-reference trajectories. In the ICSMC development, a radial-basis function-network (RBFN) estimator with accurate approximation capability was modeled using VHDL language, furthermore, the adaptive-learning algorithms for the online
training of the RBFN were derived using the Lyapunov theorem to guarantee the closed-loop stability. In this article, we will focus on the comparison of two average output feedback controllers, implemented in a FPGA, to stabilize the output voltage of a buck power converter around a desired constant output reference voltage. We implement rst a GPI controller and obtain the performance features related to settling time and recovery with respect to sudden, static and dynamic, load changes. Next, we implement a second controller, on the same converter, corresponding to a classical PID controller and proceed to evaluate the same features examined for the GPI control scheme. The average control inputs are used as a duty ratio generator in a PWM control actuator. The experimental setup, used for the comparisons, has the following features:
The PWM actuator is implemented through a triangular carrier signal and a comparator. The main function of this modulator is the average signal conversion to a pulsing signal that activates and deactivates the converter power transistor, at a switching frequency of 48kHz. The processing time control for the GPI is 39.2s, while the processing time for the PID is 20.54s. These processing times were achieved thanks to the parallel execution of units modeled within a FPGA [24][25]. Progress of PLD(Programmable Logic Device) like FPGA or CPLD enable the realization of a digital control system for power electronics thus avoiding the use of microprocessor (CPU or DSP) [26]. The output voltage is obtained through an Analog to Digital Converter (ADC), which is the only additional hardware needed to operate to the controllers. The used ADC is the ADC0820, which is an 8 bits converter.
The remaining sections of this paper are organized as follows. In next Section, the mathematical model of the buck converter is presented. The Sections III and IV describe the GPI controller and PID controller designs respectively. Section V presents the design requirements of the Controllers. The proposed architectures of the implemented controls are found in Section VI. The results of the implementation of the GPI controller and the PID controller in the FPGA, are provided and discussed in Section VII. Finally, Section VIII contains the conclusions of this paper. II. T HE BUCK C ONVERTER M ODEL
iL
C R
L E
+
Vo
Fig. 1.
Consider the buck converter circuit, shown in Figure 1. The system is described by the following set of differential
Copyright (c) 2011 IEEE. Personal use is permitted. For any other purposes, Permission must be obtained from the IEEE by emailing pubs-permissions@ieee.org.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication.
3
Therefore, we can simply take as a at output the output voltage variable [28]: F = vo (1) The atness of the system implies that all state variables of the system, including the control input variable, are parameterizable in terms of F = vo and a nite number of its time derivatives. Indeed, vo iL = F (7) + 1F = CF R and the average control input is obtained as uav = LC E + 1 F + 1 F F RC LC
1 )vo R
where iL represents the inductor current and vo is the output capacitor voltage. The control input u, representing the switch position function, takes values in the discrete set {0, 1}. The system parameters are constituted by: L and C which are, respectively, the input circuit inductance and the capacitance of the output lter, while R is the load resistance. The external voltage source exhibits the constant value E . The average state model of the buck converter circuit, extensively used in the literature [5], [16], [27], may be directly obtained from the original switched model, (1), by simply identifying the switch position function, u, with the average control, denoted by uav . Such an average control input is frequently identied with the duty ratio function in a Pulse Width Modulation implementation. The control input uav is restricted to take values in the closed interval [0, 1]. From (1), the buck converter system is clearly a second order linear system of the typical form: x = Ax + bu and y = cT x. A = 0
1 C E L 1 L 1 RC
(8)
Moreover, from the average model, given in (1), we can see that the system is also observable from the output variable vo , i.e., the Kalman Observability Matrix, given by, O= 0 cT = 1 cT A C 1 1 RC (9)
b = cT =
(2)
complies with the property of being full-rank. Therefore, the system model is observable for the output y = F = vo . This fact establishes the reconstructibility of the system, i.e., all the system state variables are parameterizable in terms of the input, the output, and a nite number of iterated integrals of the input and of the output variables (see [8]). By integrating , we have an both sides of (8) and solving for the variable F integral estimator of the rst time derivative of F, F F = ( E ) LC
t 0
Hence, the Kalman controllability matrix of the system C = [b, Ab], is given by: C=
E L
[uav ( )
1 1 F ( )]d F E RC (10)
0
E LC
(3)
= vo
The determinant of the controllability matrix is E2 =0 L2 C The system is controllable and, hence, differentially at (See Fliess et al. [28]). This at output for the buck converter system is obtained from the following proposition. Proposition 2.1 [27] The at output of a linear controllable system in state space form: x = Ax + bu (4) is given, modulo a constant factor, by the linear combination of the states obtained from the last row of the inverse of the Kalman controllability matrix F = [0, 0, ..., 1][b, Ab, ..., A
n1
Note that, for non-zero initial states, the relations linking the actual values of the converter output voltage derivative to the structural estimate in (10) is given by =F +F 0 F (11)
0 denotes the unknown initial rate of change of the where F output voltage. III. GPI C ONTROLLER D ESIGN From (8), we propose the following feedback control law for the stabilization of the buck converter output voltage, around a desired constant reference value F , uav v LC L 1 v+ F+ F E ER E k2 (F F ) = k3 F =
b]
(5)
(12)
According to the previous proposition, the at output of the buck converter is given by F F = = 0 1
E L
0
E LC
iL vo (6)
LC vo E
For the GPI feedback controller, we replace the unmeasured , by its structural estimated variable, F , state variable, F given on (10). However, this implies that the closed loop system is affected by the constant estimation error present , as acknowledged in (11). To suitably correct for the in F destabilizing effect of the structural estimation errors and the
Copyright (c) 2011 IEEE. Personal use is permitted. For any other purposes, Permission must be obtained from the IEEE by emailing pubs-permissions@ieee.org.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication.
4
effect of possible external perturbations, GPI control uses iterated integral error compensation as follows: uav v = = = = L 1 LC v+ F+ F E ER E ) k2 (F F ) k1 k0 k3 (F F F (13)
+F
E(s)
Fig. 2.
Let e = F F denote the stabilization error. The stabilization error dynamics is obtained by substituting (11), and the controller equations (13) into the differential parameterization of the average control input given in (8). We obtain the GPI controller as (13). F F 0 ) k2 (F F ) k1 = k3 (F
t 0 t 0
The closed loop characteristic polynomial of the PID controlled system is then given by s3 + ( 1 EKp Td 2 (1 + EKp ) EKp + )s + s+ = 0 (18) RC LC LC LCTi
The coefcients Kp , Ti and Td are chosen so that (18) becomes a third order Hurwitz polynomial of the form: p(s) = (s2 + 2 n s + n 2 )(s + ) (19)
(F ( ) F )d (14)
k0
(F () F )dd
The characteristic equation of the integro-differential relation (14), in terms of the stabilization error, is given by: e(4) + k3 e(3) + k2 e + k1 e + k0 e = 0 The values of the design parameters {k3 , k2 , k1 , k0 } are chosen so that the closed loop characteristic polynomial, p(s) = s4 + k3 s3 + k2 s2 + k1 s + k0 has all its roots in the left half of the complex plane. The controller parameters were chosen so as to achieve the following desired closed loop characteristic polynomial, p(s) = (s + 2 n s + n )
2 2 2
Taking into account that , n and are positive quantities. Equating the characteristic polynomial coefcients (18) with those of the desired Hurwitz polynomial (19), we obtain the following values of the parameters for the PID controller, Kp Ti Td = = = 2 n LC + n 2 LC 1 E EKp LC n 2 LC 1 ) ( + 2 n EKp RC
(20)
V. D ESIGN REQUIREMENTS OF THE C ONTROLLERS Figure 3 shows the open-loop response of the buckconverter system with the following specications: L = 1mH , C = 100F , R = 100, E = 24V , f = 48.828 KHz vo /v0 = 0.013%, iL = 0.092, and u av = D = 0.75V (duty cycle or duty cycle) [31]. The output voltage response is a steady-state error of 5.56% and has a settling time of 15ms. On the other hand, we get that the diagram bode of the transfer function given by (16) with the same specications, has a gain margin Gm = Inf dB (at Inf rad/sec) and a phase margin P m = 0.377 deg (at 1.58 104 rad/sec). Given that the buck converter system has innite gain margin, it can withstand greater changes in system parameters before becoming unstable in closed loop [30]. Since the system has this characteristic, we will design our controllers in closed loop with the following requirements: Overshoot less than 4.32%, Settling time less than 5 milliseconds, Steady-state error less than 1% and Maximum sampling time of 40s. In this case, we aim to have an overshoot less than 4.32%, a settling time less than 5ms, and a steady-state error less than 1% for a desired output voltage of 18V. We will tune in our controllers in closed loop through (15) and (19) with a damping coefcient of = 0.707, = 1000, and natural frequency of n = 2500. Hence, a) The GPI controller gains obtained by the design requirements were: k3 = = k1 7070, k2 = 2.5 107 , 4.42 1010 , k0 = 3.90 1013 ;
(15)
Taking into account that and n are positive quantities. Hence, the gains of the GPI controller are given by: k3 k1 = = 4 n , k2 = 4 2 n 2 + 2 n 2 , 4 n 3 , k0 = n 4 ;
IV. PID C ONTROLLER D ESIGN In order to compare the performance of the transient response of the GPI controller, a classical Proportional Integral Derivative (PID) controller was also designed and implemented. The corresponding transfer function of the converter, obtained from the average model given in (1), is Vo (s) = 2 Uav (s) s +
E LC 1 RC s
1 LC
(16)
While the transfer function of the PID controller, is: FP ID (s) = Kp (1 + 1 + Td s) Ti s (17)
The block diagram of the PID controlled system is shown in Figure 2. The closed loop transfer function is readily found to be H (s) =
E (Kp Td Ti s2 + Kp Ti s + Kp )( LC ) 1 s3 + ( RC + EKp Td 2 LC )s
(1+EKp ) s LC
EKp LCTi
Copyright (c) 2011 IEEE. Personal use is permitted. For any other purposes, Permission must be obtained from the IEEE by emailing pubs-permissions@ieee.org.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication.
5
20 18 16 14
Voltage [V]
ts=15ms
(21) (F ( ) F ( ))d
12 10 8 6 4 2 0
k0 F where,
t
(F () F ())dd
=
0
(a4 u a5 F )dt a6 F
2 0.01
0.005
0.005
0.02
0.025
0.03
Fig. 3. loop.
iL E D L C R Vo
PWM
ADC
LC L 1 , a2 = , a3 = , E ER E E 1 1 a4 = , a5 = , a6 = LC LC RC Now, to implement the GPI controller, it is necessary to obtain a discrete approximation of the equation (21). Furthermore, it is necessary to be considered that the most important condition is that the operation frequency of the controller must be a high value and this feature depends directly on the application specications. An important aspect in the discretization of (21) is the obtaining of a discrete approximation of the continuous integral. In the solution of this problem, we have used the AdamsBashforth method of the second order [32], [33]. This method is given by: a1 = 1 y [n + 1] = y [n] + t (3y [n] y [n 1]) (22) 2 where t is the interval of time between two consecutive moments of the solution (usually called step of integration), also this method needs from the knowledge of the current derivative, y [n], and the derivative evaluated in a previous moment y [n 1]. Then, if the integral is dened by IF (t) = t ( a u ( t ) a F ( t )) dt , using the Adams-Bashforth 4 5 0 method, is dened as
1 IF [n + 1] = IF [n] + t 3IF [n] IF [n 1] 2
Vref
FPGA
Fig. 4. Block diagram of the FPGA-based control system using the GPI or PID controller.
b)
The PID controller gains obtained by the design requirements were: kp = 0.15, Ti = 1.2 103 , Td = 5.9 104 ;
(23)
VI. T HE CONTROL ALGORITHM ARCHITECTURE . The GPI and PID control laws and the Pulse Width Modulator (PWM) actuator for the regulations of output voltage of the buck converter were implemented in a Spartan 3E board. Figure 4 illustrates the block diagram of the FPGA-based control system based on GPI or PID controller. The parameters values for the buck converter and specications were given in the previous section. The values of the design coefcients used by the GPI and PID controllers were obtained in base to design requirements given in the previous section. The only external hardware connected to the FPGA for measuring the buck converter output voltage was the analog digital converter ADC0820.
where, IF [n] = a4 u [n] a5 F [n] and IF [n 1] = a4 u [n 1] a5 F [n 1]. On the other hand, if the integral is dened by I (t) = t ( ) d , its discrete approximation is dened F ( ) F 0 as 1 [n] I [n 1] I [n + 1] = I [n] + t 3I (24) 2 [n] = F [n] F [n] and I [n] = F [n 1] F [n 1]. where, I t () dd , its discrete Now, if II (t) = 0 0 F () F approximation is dened as
1 II [n + 1] = II [n] + t 3II [n] II [n 1] 2
(25)
Copyright (c) 2011 IEEE. Personal use is permitted. For any other purposes, Permission must be obtained from the IEEE by emailing pubs-permissions@ieee.org.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication.
6
Hence, the discrete representation of (21) is dened as [n] + a3 F [n] a1 v [n] + a2 F k0 II [n] (26)
Based on (26) the GPI controller implementation on recongurable logic was realized. For this purpose, the Xilinx ISE Design Suite 12.2 tool and the Spartan 3E board was used; the Spartan 3E board, designed by Digilent Company, includes a Spartan-3E1600 FPGA. Furthermore, to acquire information of the buck converter an Analog-Digital Converter, ADC0820, was chosen. The ADC0820 is a 8 bits resolution converter, it offers a 2 s conversion time and it has an 0 to 5 Volts analog input voltage range. The GPI controller design is based on Top-Down methodology and the schematic description was chosen as top level; the GPI controller modules was modeled using the hardware description language VHDL (algorithm level modeling), generated using the Xilinx CORE Generator tool or using preoptimized elements that the device in use includes. The architecture proposed for the discrete GPI controller is shown in Figure 5. Exploiting the independence existing in diverse modules, in each stage of the architecture several modules can be working concurrently, this allows obtaining high processing speeds, however it uses many resources.
Stage 1 Stage 2 Stage 3 Stage 4-7 Stage 8-11 Stage 12 Stage 13 Stage 14 Stage 15 Stage 16 Stage 17 Stage 18 Stage 19
- a5
ADC0820 8 32
-k3
The GPI controller works with a frequency of 50 MHz (Clk GPI). The implemented architecture is composed of 19 stages and each of them needs 100 cycles to fulll its function (2 s), this indicates that the processing time of one data is 38 s (time between 2 consecutive data delivered by the controller to the next module, the PWM). The clock manager module generates the frequencies necessary for the GPI controller (Clk GPI) and for the PWM (Clk PWM) from the principal frequency of 50 MHz (Clk main), see Figure 6. The principal element of this module is the Digital Clock Manager (DCM). The DCM is embedded on the Spartan3E FPGAs families and it provides exible complete control over clock frequency, maintaining its characteristics with a high degree of precision despite normal variations in operating temperature and voltage. The Clk GPI signal is the same as the Clk main signal, but the DCM provides a correction clock feature, ensuring a clean Clk GPI output clock with a 50% duty cycle. The Clk PWM signal is derived from the input clock (Clk main) by a Digital Frequency Synthesizer (DFS) included in the DCM. The frequency of the Clk PWM is 25 MHz and has a 50% duty cycle correction too. The GPI stage enable function also is included in clock manager module (see Figure 6). The GPI stage enable is a simple nite-state machine that generates the enable signals of the proposed architecture stages, Stage en(1) . . . Stage en(19). The description style adopted for this module was algorithm level modeling. The pulse width of all stage enable signals is tSE (1 Clk main cycle, 20 ns); the time between two active stage enable signals is tS (100 Clk main cycles, 2 s); tF L is the time from Stage en(1) is active to Stage en(19) is active, 1800 Clk main cycles (36 s); tCE is the enable cycle time (1900 Clk main cycles, 38 s), this is the time that the GPI controller needs to deliver new information to the PWM.
Clk_main=50MHz IBUFG
a4
- a6
a2 -k0
32 20 8
GCLK
CLKFB CLKDV
a1
To PWM
t SE
Stage_En(1)
t CE
Fd
-k1
-k2
Clk_main Clock manager Clk_GPI
Stage_En
19
Stage_En(2)
tS
Stage_En(19)
t FL
tS
a3
Fig. 6.
Stage_enable
Fig. 5. Architecture proposed for the discrete GPI controller implemented into the Spartan-3E1600 FPGA.
It is clear that the processing in real-time is relative to the application, that is to say, based on the application, the interval of time between the processing of 2 data must be chosen. So that our application operates in real-time, the maximum time of processing in the GPI controller specications, is xed at 40 s.
The ADC control, normalization and oat-point encoder module was described based on algorithm level modeling. This module carries out three functions. First, it controls the necessary signals to acquire information from the ADC0820. Second, it normalizes the acquired information; the voltage range that the buck converter delivers to GPI controller is 0 to 24 Volts and the voltage that the ADC0820 can process is in a range from 0 to 5 Volts; due to this, a non-inverting amplier with a gain of 0.25 is used to connect the buck converter with the ADC; therefore, it is necessary to compensate this
Copyright (c) 2011 IEEE. Personal use is permitted. For any other purposes, Permission must be obtained from the IEEE by emailing pubs-permissions@ieee.org.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication.
7
attenuation on the information obtained from the ADC, this process is called normalization. Third, due to the range of results that the operations of the discrete GPI controller generate, it is necessary to use a oating point format; for this intention, the IEEE Standard for Binary Floating-Point Arithmetic, IEEE Std 754-1985 [34] was chosen; the last function of this module is to codify the information normalized in single-precision oating-point format. The Xilinx ISE Design Suite 12.2 includes the CORE Generator tool, which allows generating pre-optimized elements for Xilinxs FPGA. Using this tool the addition and multiplication operations in single-precision oating-point, standard Std-754, can be generated. In our discrete GPI controller architecture, the oat point Adder and Multiplier modules have been generated using the CORE Generator. Finally, the result of the GPI controller must be delivered to a 8-bits PWM, for this reason the last two stages of the controller convert the results from single-precision xedpoint to 8 bit unsigned binary. The Float-point to Fixedpoint conversion and Fixed-point to 8 bit unsigned binary conversion modules are doing this work. Both modules are VHDL description based on algorithm level modeling. B. PWM module A single up-down counter unit and one comparator unit are used to create the PWM signal required to drive the buck converter, see Figure 7.
From GPI controller Up-down counter Clk_PWM
up TC
The implementation result of individual modules and the complete architecture for discrete GPI controller are reported in Table I.
TABLE I D ISCRETE GPI CONTROLLER I MPLEMENTATION R ESULT. Mod. 1 2 3 4 5 6 7 Slices 53 (< 1%) 404 (< 4%) 403 (< 4%) 223 (< 2%) 23 (< 1%) 60 (< 1%) 12977 (87%) Flip -Flops 50 (< 1%) 581 (< 3%) 702 (< 4%) 86 (< 1%) 40 (< 1%) 31 (< 1%) 20490 (69%) 4-inputs -LUTs 100 (< 1%) 559 (< 3%) 638 (< 3%) 426 (< 2%) 41 (< 1%) 104 (< 1%) 19775 (67%) Pre-opt. -elem. Max. Freq. (MHz) 150.9 190.4 161.9 140.706 168.5 138.2 1 BRAM (2%) 1 DCM (12%) 59.8
1.-ADC control, normalization and oat-point encoder. 2.-Float point -add. 3.-Float point -mult. 4.-Float point to Fixed point conver. 5.-Fixed point to 8 bit un-signed binary cover. 6.-PWM. 7.-GPI Controller.
PWM module
A B B A B<A FF-T PWM signals
C. Discrete PID controller implemented on the FPGA. In a manner similar to that used for implementation the discrete GPI controller, the discrete PID controller was synthesized on a FPGA. The equations for the continuous PID controller are dened as
t
uav
Fig. 7. PWM module.
The maximum count value of the counter, in conjunction with the speed of the clock used to drive the counter, determines the PWM period frequency: PWM frequency = = Clk PWM 2(maximum count+1) 25 MHz = 48.828 khz 2 256
where, Ki Kd
The counter counts from 0 to its maximum value, then from its maximum value to 0. The period of the PWM is measured from zero point to zero point in the counters cycle. The compare unit compares the count value from the counter unit with the GPI controller output value. The compare unit has two PWM outputs, one is asserted when the count value is >= the GPI controller output value, and the other is asserted when the count value is < the GPI controller output value.
The discretization of the equation (27) needs a discrete approximation of the continuous integral and a discrete approximation of the continuous derivative. Applying the equation (22), the discrete approximation of the continuous integral is obtained. On the other hand, the discrete approximation of the continuous derivative is obtained based on nite differences method of the rst order [35], using the backward difference. This method is given by the equation: y t y [n] y [n 1] t (28)
Copyright (c) 2011 IEEE. Personal use is permitted. For any other purposes, Permission must be obtained from the IEEE by emailing pubs-permissions@ieee.org.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication.
8 (t)F (t)) (F , Then, if the derivative is dened by D(t) = t using the nite differences method, its discrete approximation is dened as D [n] D [n 1] D [n] = (29) t where, [n] F [n] D [n] = F
20
Vo (V)
a)
10
Hence, the discrete representation of the equation (27) is dened as uav [n + 1] = Kp Based on equation (30) the PID controller was implemented on recongurable logic. This controller was implemented using the same tools and devices that GPI controller. The PID controller design is based on Top-Down methodology and the schematic description was chosen as top level. The Figure 8 shows the architecture proposed for the discrete PID controller. For obtaining high processing speeds, in the modeling of this controller the independence existing in some modules of the architecture is exploiting, therefore several modules can be working concurrently.
Stage 1 Stage 2 Stage 3
Kp
Fd
[n 1] F [n 1] D [n 1] = F
Uav (V)
and
b)
2 0
0.02
0.01
0.03
0.04
0.05
Fig. 9. Output voltage transient response of the buck converter with the GPI control action.
The implementation result of the complete architecture for discrete PID controller are reported in Table II. VII. E XPERIMENTAL R ESULTS This section presents the experimental results of the performance of the GPI controller and the PID controller in regulating the buck converter output voltage. The experimental results depict the specications of the transient response for each one of the controllers, using a step reference signal. These specications are: delay time td , rise time tr , time of peak tp , percentage of overshoot, Mp , and settling time, ts . In addition, we considered the recovery time trec , when an armature controlled DC motor load is suddenly connected to the converter output voltage terminals. Figure 9a) shows the GPI controlled response of the buck converter output voltage for a constant reference voltage of 18 V. In this voltage response, an overshoot is not present in the recorded signal, while the settling time is approximately 4.64 ms. Figure 9b) shows the GPI average control law input signal. Figure 10 shows the performances of the GPI and PID control laws, in the stabilization task for the buck converter output voltage. As before, we used a constant reference of 18 V. The continuous line corresponds to the GPI controlled response, while the dotted line corresponds to the PID controlled converter. The settling time of the response of the buck converter output voltage through the PID controller, is 3 times greater than that obtained with the GPI controller. The output voltage transient response of the buck converter with the GPI control scheme, exhibits a different dynamic performance that of the PID control scheme, due to the structure of the controller, since this controller incorporates a double integrator of the error regulation. As a consequence, the GPI controller tuning was done through a fourth order Hurwitz polynomial, while the PID controller tuning was done with a third order Hurwitz polynomial. To illustrate the robustness of the GPI controller, in comparison to that of the PID control, we made a test by suddenly connecting a dynamic load (represented by an armature controlled DC motor) at the output of the buck converter. The
Stage 4-7
Stage 8
Stage 9
Stage 10
ADC0820 8 32 32
Kd
20
8 To PWM
t
Floating-point to fixed-point conversion Fixed-point to 8-bit unsigned binary conversion
ADC control normalization and float-point encoder Clk_main Clock manager Clk_PID Stage_enable
Ki
Fig. 8. Architecture proposed for the discrete PID controller implemented into the Spartan-3E1600 FPGA.
The Figure 8 shows that all the discrete GPI controller modules were used in the architecture of the discrete PID controller. The PID controller work with a frequency of 50 MHz (Clk PID). The implemented architecture is composed of 10 stages and each of them needs 100 cycles to fulll its function (2 s), this indicates that the processing time of one data is 20 s (time between 2 consecutive data delivered by the controller to the next module, the PWM)
TABLE II D ISCRETE PID CONTROLLER I MPLEMENTATION R ESULT. Mod. 1 Slices 5668 (38%) Flip -Flops 8722 (29%) 4-inputs -LUTs 8737 (29%) Pre-opt. -elem. 1 BRAM (2%) 1 DCM (12%) Max. Freq. (MHz) 60.37
1.-PID Controller.
Copyright (c) 2011 IEEE. Personal use is permitted. For any other purposes, Permission must be obtained from the IEEE by emailing pubs-permissions@ieee.org.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication.
9
25
Vo [V]
25
a)
(%)OS=Mp=2.2%
20
20 15 10
Voltage [V]
15
10
Uav [V]
b)
5 4
5 Transient response with GPI Transient response with PID 0 0.01 0.005 0 0.005 0.01 Time [s] 0.015 0.02 0.025 0.03
3 0.02
0.02
0.04
time [s]
0.06
0.08
0.1
0.12
Fig. 12. Output voltage transient responses of the buck converter with the GPI scheme and average voltage of the GPI control.
Fig. 10. Output voltage transient responses of the buck converter with the GPI and the PID control schemes.
24 22 20 18
Voltage [V]
ISE =
trec (PID) = 73.1ms
e2 (t) dt
0
(31)
Time [s]
0.08
0.1
0.12
0.14
Fig. 11. Output voltage response of the buck converter with sudden connection a DC motor.
continuous line, shown in Figure 11, depicts the behavior of the temporarily perturbed converters output voltage and the fast recovery of the output voltage to the desired reference signal when the converter is controlled via a GPI controller option. The GPI controller also results in reduced noise features affecting the regulated output voltage response (see Figure 11). The reduced noise in the response is due to that the GPI controller incorporates the estimated value of the rst time derivative of F , while that the PID controller uses the backward difference scheme to calculate the value of the rst time derivative of F . In addition, the output voltage with GPI controller and the average voltage of the controller, uav , can be shown in Figure 12a) and 12b) respectively, that Figure shows than the maximum voltage, uav , is 5 V, and the GPI control responds immediately to the external perturbations. Figure 13 shows the performance index between the GPI controller and PID controller when the buck converter is connected a sudden dynamic load (DC Motor) parallel with the load resistance. This performance index is the integral of
The upper limit T is a nite time chosen somewhat arbitrarily so that the integral approaches a steady-state value. It is usually convenient to choose T as the settling time ts . The step response of 18 Volts for the GPI and PID feedback controllers buck converter system are shown in Figure 13(a), and the errors in Figure13(b). The errors squared are shown in Figure13(c), and the integral of the errors squared in Figure13(d). This criterion will discriminate between excessively overdamped and excessively underdamped systems. The minimum value of the integral occurs for a compromised value of the damping. The performance index of Equation (31) is easily adapted for practical measurements because a squaring circuit is readily obtained [36]. Hence, using a quantitative method, we veried the performance of the buck converter system and noted that the integral of the square of the errors for a damping coefcient of 0.707, the error index of the GPI controller, was smaller than PID controller (see Figure 13(d)). Table III exhibits the comparison between the performances of the two synthesized controllers. The main specications of the transient response, along with the sudden dynamic load insertion recovery time, are depicted in this Table. The bandwidth of the GPI controller is greater than the PID controller (see Table III), these frequencies are calculated in the closed-loop through the damping ratio and settling time [30]. The damping coefcient value is 0.707, while the values of settling time are: 4.64 ms for the GPI and 13.64 ms for the PID. Extensive tests were performed under different load conditions, including: 1) Sudden static load changes by activating a resistive load in parallel with the output load resistance of the buck converter. 2) Sudden dynamic load insertions in parallel with the load resistance and 3) The use of a magnetic brake on the motor with sudden insertions of the brake. The graphs of the gures 10 and 11, show clearly how the GPI control action presents a faster response than that achievable with the PID controller for a constant reference signal. Also,
Copyright (c) 2011 IEEE. Personal use is permitted. For any other purposes, Permission must be obtained from the IEEE by emailing pubs-permissions@ieee.org.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication.
10
static and a dynamic load to the buck converter output, we observed that the GPI control results in a signicantly faster response, than that obtained with the PID control, regarding the output voltage recovery time to the desired reference. Finally, the experimental results show the effectiveness of the FPGA realization of both the GPI controller and the PID controller, in this case, programmed into the FPGA, with relatively the same ease of implementation. Since the ISE index shows that the GPI control obtains a better performance from the buck converter than the PID control, this methodology can be used to design switchedmode power supplies with efciency greater than 90. IX. F UTURE WORKS As a continuation of this research, the following future works are proposed: 1. The new controllers implementations on FPGA, like passivity based-control, anti-windup, RSR polynomial, backstepping, etc. 2. In order to obtain high frequency operation, implementing a pipeline structure of the proposed architectures.
R EFERENCES
[1] S. Okada, T. Nunokawa, and T. Takeshita, Digital Control Scheme of Single-Phase Uninterruptible Power Supply, Proc. 31st International Telecommunications Energy Conference, INTELEC 2009, pp. 1-6, 2009. [2] J. Sitar, V. Racek, and P. Bauer, DC/DC Converter with Active Filter Supplied from Trolley Net, Proc. Power Electronics Specialists Conference, PESC 2007, pp. 383-389, 2007. [3] T. B. Marchesan, J. S. da Silveira, M. Cervi, M. A. Dalla Costa, J. M. Alonso, A. Campos, and R. N. do Prado, Integration Methodology of DC/DC Converters to Supply HPS Lamps: An Experimental Approach, Proc. Industry Applications Society Annual Meeting, pp. 1-5, 2008. [4] I. Batarseh, Power Electronic Circuits. New Jersey: John Wiley & Sons Inc, 2004. [5] J. Linares Flores and H. Sira-Ram rez, DC motor velocity control through a DC-to-DC power converter, Proc. 43rd IEEE Conf. Dec. Control, pp. 5297-5302, 2004. [6] J. Linares Flores, A. Antonio Garcia, A. Orantes Molina, Smooth Starter for a DC Machine through a DC-to-DC buck converter, Revista de Ingenier a Investigaci on y Tecnolog a. ISSN 1405-7743 FI-UNAM, Vol. XII, No. 2, to appear in 2011. [7] N. Mohan, T. M. Undeland, W.P. Robbins, Power Electronics, Converters Applications, and Design. 3rd ed. New York: John Wiley & Sons Inc, 2003. [8] M. Fliess, R. Marquez, E. Delaleau, and H. Sira-Ram rez, Correcteurs Proportionnels-Int egraux G en eralis es, ESAIM: Control, Optimisation and Calculus of Variations, Vol.7, pp. 23-41, 2002. [9] H. Sira-Ram rez, Sliding Modes, -modulators, and Generalized Proportional Integral Control of Linear Systems Asian Journal of Control, Vol. 5, No. 4, pp. 467-475, December 2003. [10] H. Sira-Ram rez, On the Generalized PI Sliding Mode Control of DCto-DC Power Converters: A Tutorial International Journal of Control, Special Issue in Honor of Professor V.I. Utkins 60th birthday. Vol. 76, Nos. 9/10, pp. 1018-1033, June/July 2003. [11] A. Franco Gonz alez, R. M arquez and H. Sira Ram rez, On the Generalized-Proportional-Integral Sliding mode Control of the BoostBoost Converter, Proc. 4th International Conference on Electrical and Electronics Engineering (ICEEE 2007), pp. 209-212, 2007. [12] V. Hern andez and H. Sira Ram rez, Generalized PI for swinging up and Balancing the inertia Wheel Pendulum, Proc. American Control Conference, pp. 28092814, 2003. [13] J. Becedas, I. Payo and V. Feliu, Generalised proportional integral torque control for single-link exible manipulators, Proc. IET Control Theory & Applications, vol. 4, pp. 773 - 783, May 2010.
Fig. 13. The calculation of the ISE of the GPI controller and PID controller. TABLE III C OMPARISON BETWEEN GPI AND PID CONTROLLERS . Specications of the transient response Delay time td Rise time tr Time of peak tp Percentage of overshoot Mp Settling time ts Recovery time trec Bandwidth BW Controllers GPI PID 2.38 ms 2.52 ms 3.96 ms 4 ms 6.24 ms 0% 2.2% 4.64 ms 13.64 ms 50.8 ms 73.1 ms 1219.5 Hz 414.85 Hz
the GPI controller show a faster recovery in the output voltage regulation than the PID controller when to the system is subject to sudden, unforeseen, changes in the load. VIII. C ONCLUSIONS In this paper, we have applied the Generalized Proportional Integral control scheme, synthesized via a Field Programmable Gate Array implementation, for the output voltage regulation in a DC/DC power converter of the buck type. The performance of the GPI control action was compared, under several load conditions, with that obtained from a classical PID control action, also synthesized via a FPGA. We conclude that the GPI controller has a better transient response than that achieved with a PID control action. When we connect a
Copyright (c) 2011 IEEE. Personal use is permitted. For any other purposes, Permission must be obtained from the IEEE by emailing pubs-permissions@ieee.org.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication.
11
[14] J. Becedas, J. R. Trapero, V. Feliu and H. Sira-Ram rez. Adaptive Controller for Single-Link Flexible Manipulators Based on Algebraic Identication and Generalized Proportional Integral Control, Proc. IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics, vol. 39, pp. 735 - 751, June 2009. [15] H. Sira-Ram rez and R. Silva-Ortigoza, Control Design Techniques in Power Electronics Devices, Springer-Verlag, Power Systems Series, London, 2006. ISBN: 1-84628-458-9. [16] J. Linares Flores, H. Sira Ram rez, Sliding Mode-Delta Modulation GPI Control of a DC Motor through a Buck Converter, Proc. 2nd Symposium on System, Structure and Control, M exico, 2004. [17] M. He and J. Xu, Nonlinear PID in Digital Controlled Buck Converters, Proc. Applied Power Electronics Conference, APEC 2007, IEEE Twenty Second Annual, pp. 1461-1465, 2007. [18] Y. F. Chan, M. Moallem, and W. Wang, Design and implementation of modular FPGA-based PID controllers, IEEE Transactions on Industrial Electronics, vol. 54, no. 4, pp. 18981906, August 2007. [19] G. Gateau, A. M. Lienhardt, and T. Meynard, Digital sliding-mode observer implementation using FPGA, IEEE Transactions on Industrial Electronics, vol. 54, no. 4, pp. 1865-1875, August 2007. [20] M.-W. Naouar, E. Monmasson, A. A. Naassani, I. Slama-Belkhodja, and N. Patin, FPGA-based current controllers for AC machine drives - A review, IEEE Transactions on Industrial Electronics, vol. 54, no. 4, pp. 1824-1842, Aug. 2007. [21] Y. Gao, S. Guo, Y. Xu, S. X. Lin, and B. Allard, FPGA-Based DPWM for Digitally Controlled High-Frequency DC-DC SMPS, Proc. 3rd International Conference on Power Electronics Systems and Applications, PESA 2009, pp. 1-7, 2009. [22] S. Saggini, W. Stefanutti, P. Mattavelli , and A. Carrera, Efciency Estimation in Digitally-Controlled dc-dc Buck Converters based on Single Current Sensing,, Proc. IEEE Power Electronics Specialists Conference, PESC 2008, pp. 3581-3586, 2008. [23] L. Corradini, P. Mattavelli, E. Tedeschi and D.Trevisan, HighBandwidth Multisampled Digitally Controlled DCDC Converters Using Ripple Compensation, Proc. IEEE Transactions on Industrial Electronics, vol. 55, pp. 1501 - 1508, April 2008. [24] E. Monmasson and M. N. Cirstea, FPGA design methodology for industrial control systems-A review, IEEE Transactions on Industrial Electronics, vol. 54, no. 4, pp. 1824-1842, August 2007. [25] J. J. Rodriguez-Andina, M. J. Moure, and M. D. Valdes, Features, design tools, and application domains of FPGAs, IEEE Transactions on Industrial Electronics, vol. 54, no. 4, pp. 1810-1823, August 2007. [26] K. Sugahara, S. Oida, and T. Yokoyama, High Performance FPGA Controller for Digital Control of Power Electronics Applications, Proc. Power Electronics and Motion Control Conference, pp. 1425-1429, 2009. [27] H. Sira Ram rez and S. K. Agrawal, Differentially Flat Systems. New York: Marcel Dekker, 2004. [28] M. Fliess, J. L evine, P. Martin and P. Rouchon, Flatness and defect of non-linear systems: introductory theory and applications, Int. Journal of Control, vol. 61, pp. 1327-1361, 1995. [29] M. Overton, Numerical Computing with IEEE Floating Point Arithmetic, SIAM, 2001. [30] W. C. Messner and D. W. Tilbury, Control tutorial for matlab and simulink: A web-Based Approach, Addison-Wesley, 1999. [31] I. Batarseh, Power Electronic Circuits. John Wiley & Sons, Inc., 2004. [32] U. Ascher, L. Petzold, Computer Methods for Ordinary Differential Equations and Differential-Algebraic Equations. SIAM: Society for Industrial and Applied Mathematics. 1998. [33] E. Kreyszig, Advanced Engineering Mathematics. John Wiley & Sons. 2006. [34] IEEE Computer Society. IEEE Standard for Binary Floating-Point Arithmetic, IEEE Std 754-1985. 1985. [35] R. Burden, and F. Douglas, Numerical Analysis. Brooks/Cuelo. 2000. [36] R. C. Dorf and R. H. Bishop, Modern control systems. 12th ed. New Jersey: Prentice Hall, 2010. [37] L. Idkhajine, E. Monmasson, M. Wissem Naouar, A. Prata, and K. Bouallaga, Fully Integrated FPGA-Based Controller for Synchronous Motor Drive, IEEE Transactions on Industrial Electronics, vol. 56, no. 10, pp. 4006-4017, October 2009. [38] F-J. Lin, J-C. Hwang, P-H. Chou, and Y-C. Hung, FPGA-Based Intelligent-Complementary Sliding-Mode Control for PMLSM ServoDrive System, IEEE Transactions on Power Electronics, vol. 25, no. 10, pp. 2573-2587, October 2010.
Eric William Zurita-Bustamante received the bachelors degree in Electronic Engineering in 2007 from Universidad Tecnol ogica de la Mixteca. He is currently working toward the MSc. degree at Universidad Tecnol ogica de la Mixteca. His researches interests include development and implement hardware architectures on recongurable logic for Power Electronics, Automatic Control and Image Processing Applications.
Linares-Flores received the bachelors deJesus gree in Electronics Engineering from Universidad Autnoma de Puebla in 1994, the MSc. degree from Universidad de las Am ericas-Puebla in 1999, and the Ph.D. degree from Centro de Investigacin y de Estudios Avanzados del I.P.N. in 2006. Since 2007, he is representative of the academic corp with name Automatization and Control of the mechatronics systems UTMIX-CA-24-PROMEP. He is Director of the Institute Electronics and Mechatronics at Universidad Tecnol ogica de la Mixteca. He is author of 20 technical papers in credited journals and international conferences. He is interested in the theoretical and practical aspects of feedback regulation of linear and nonlinear dynamic systems with special emphasis in PassivityBased Control techniques and its applications in Power Electronics.
Enrique Guzm an-Ram rez obtained the Electronic Engineers degree from Escuela Superior de Ingenier a Mec anica y El ectrica - IPN in 1992. He later obtained the MSc degree in Computer Engineering, Digital Systems specialty, in 2003, and the PhD degree in Computers Science, in 2008, all from the Centro de Investigacin en Computaci on - IPN. At present, he is a Research Professor at the Universidad Tecnol ogica de la Mixteca. His researches interests include development and implement hardware architectures on recongurable logic for Control, Articial Neural Networks and Image Processing applications.
Hebertt Sira-Ram rez obtained the Electrical Engineers degree from the Universidad de Los Andes in M erida (Venezuela) in 1970. He later obtained the MSc in EE and the Electrical Engineer degree, in 1974, and the PhD degree, also in EE, in 1977, all from the Massachusetts Institute of Technology (Cambridge, USA). Dr Sira-Ramrez is a Senior Member of the Institute of Electrical and Electronics Engineers (IEEE), a Distinguished Lecturer from the same Institute and a Member of the IEEE International Committee. He is a coauthor of several books on Automatic Control and the author of over 400 technical papers in credited journals and international conferences. Dr. Sira-Ramrez is interested in the theoretical and practical aspects of feedback regulation of nonlinear dynamic systems with special emphasis in Variable Structure feedback control techniques and its applications in Power Electronics.
Copyright (c) 2011 IEEE. Personal use is permitted. For any other purposes, Permission must be obtained from the IEEE by emailing pubs-permissions@ieee.org.
Bibliografa
[1] N. Mohan, T. M. Undeland, y W. P. Robbins. Power Electronics Con-
[2] J. Linares-Flores, A. Antonio-Garca, y A. Orantes-Molina. Arranque suave para un motor de cd a travs de un convertidor reductor cd-cd.
Electrnica industrial:
- a project oriented approach for teaching experimental power electronics. En European Conference on Power Electronics and Applications, pginas 1 10, 2007. [9] D. G. Lamar, J. Sebastian, M. Arias, A. Rodriguez, y M. M. Hernando. A low-cost battery charger with high power factor correction based on standard peak-current mode integrated controllers. En European Con-
164
Bibliografa
-modulators,
IEEE Transactions on
Bibliografa
165
[22] J. Linares-Flores y H. Sira-Ramrez. Dc motor velocity control through a dc-to-dc power converter. En 43rd IEEE Conference on Decision and
3rd International Conference on Power Electronics Systems and Applications, PESA 2009, pginas 1 7, 2009.
[28] S. Saggini, W. Stefanutti, P. Mattavelli, y A. Carrera. current sensing. Eciency es-
timation in digitally-controlled dc-dc buck converters based on single En Power Electronics Specialists Conference, PESC
http://zone.ni.com/devzone/cda/tut/p/id/10342, ltimo acceso (Agosto de 2011). [30] E. Figuers, J. Benavent, y G. Garcer. Simulacin de Circuitos Elec-
166
Bibliografa
[34] C. Garca-Rodrguez. Estimacin de estados por mtodos algebraicos. Tsis de Maestra, Centro de Investigacin y de Estudios Avanzados del I.P.N., 2005. [35] H. Sira-Ramrez y S. Agrawal. Dekker Inc, 2004. [36] T. Kailath. Linear Systems. Prentice-Hall, 1980. [37] J. Lvine. Analysis and Control of Nonlinear Systems: A Flatness-based
Marcel
FPGA, ASIC and Embedded Systems. John Wiley & Sons, INC., 2006.
[44] J. Ruz-Ortz. VHDL: de la tecnologa a la arquitectura de computadores. Editorial Sntesis, 1997. [45] F. Pardo y J. Boluda.
mediante dispositivos lgicos programables. Tsis de Licenciatura, Universidad Tecnolgica de la Mixteca, 2009. [47] D.Pellerin y D. Taylor. VHDL Made Easy! Prentice Hall, 1997. [48] D. Maxinez y J. Alcala-Jara.
Bibliografa
167