UNIVERSIDAD SIMÓN BOLÍVAR Decanato de Estudios de Profesionales Coordinación de Ingeniería Electrónica DISEÑO, ELABORACIÓN E IMPLEMENTACIÓN DE UN RECTIFICADOR TRIFÁSICO CONTROLADO MEDIANTE PID DIGITAL COMO ELEMENTO PRIMARIO DE REGULACIÓN PARA UNA FUENTE DC DE LABORATORIO DE 15 KW Por Jorge Luis Unamo Marquez Sartenejas Septiembre, 2006 i UNIVERSIDAD SIMÓN BOLÍVAR Decanato de Estudios de Profesionales Coordinación de Ingeniería Electrónica DISEÑO, ELABORACIÓN E IMPLEMENTACIÓN DE UN RECTIFICADOR TRIFÁSICO CONTROLADO MEDIANTE PID DIGITAL COMO ELEMENTO PRIMARIO DE REGULACIÓN PARA UNA FUENTE DC DE LABORATORIO DE 15 KW Por Jorge Luis Unamo Marquez Realizado con la Asesoría de Julio Walter PROYECTO DE GRADO Presentado ante la Ilustre Universidad Simón Bolívar Como requisito parcial para optar al título de Ingeniero Electrónico Sartenejas, Septiembre de 2008 ii UNIVERSIDAD SIMÓN BOLÍVAR Decanato de Estudios de Profesionales Coordinación de Ingeniería Electrónica DISEÑO, ELABORACIÓN E IMPLEMENTACIÓN DE UN RECTIFICADOR TRIFÁSICO CONTROLADO MEDIANTE PID DIGITAL COMO ELEMENTO PRIMARIO DE REGULACIÓN PARA UNA FUENTE DC DE LABORATORIO DE 15 KW PROYECTO DE GRADO PRESENTADO POR JORGE LUIS UNAMO MARQUEZ CARNET: 9831328 REALIZADO CON LA ASESORÍA DE JULIO WALTER RESUMEN Existen necesidades de laboratorio para una fuente DC de muy alta potencia que sin embargo posea buena regulación y bajo ruido. Para éste tipo de caso siempre ha sido utilizado un elemento lineal de control de la tensión de salida, el inconveniente es que inclusive desde potencias bajas la disipación del elemento de control se hace prohibitiva, por lo que se usan métodos alternos de regulación, tales como control de fase y sistemas conmutados. Estos sistemas adolecen de problemas de regulación y de ruido. Sin embargo, realizando una combinación de ambas propuestas (lineal y conmutada) se puede obtener una fuente con baja disipación de potencia y excelente regulación. Por ello se ha diseñado y construido una fuente DC de 15kW que cumpla con las características de versatilidad, buena regulación y bajo ruido. El sistema de control utilizado se basa en un grupo de microcontroladores PIC’s y CPDL’s en configuración maestro esclavo y un protocolo robusto de comunicación I2C. Para la adquisición y procesamiento de los datos experimentales se desarrollo una interfaz gráfica usando la ayuda de un software comercial (LabView). La comunicación entre la fuente y la interfaz esta fundamentada en el estándar RS-232. El desarrollo de un prototipo de una fuente de éste estilo, permite el dominio de la tecnología envuelta en ella para una futura estandarización, y de ésta manera explotar al máximo sus ventajas, además hace de la fuente un producto altamente comercial gracias a sus múltiples cualidades. PALABRAS CLAVES Sistema, medición, comunicación, innovación, eficiencia, transferencia tecnológica, procesamiento, robusto, disipación, regulación, ruido. Sartenejas, Septiembre de 2008 iii AGRADECIMIENTO Hace algunos años cuando decidí comenzar una carrera universitaria jamás pensé que sería tan gratificante escribir unas pocas líneas como estas. Este trabajo es producto de muchos altibajos en mi vida y de muchas interacciones con distintas empresas, instituciones y personas. Instituciones tales como “Fundación Instituto de Ingeniería” en la que hoy en día trabajo y personas como Julio Walter con el que he establecido una gran amistad; No vale la pena enumerar la cantidad de inconvenientes que se me presentaron a lo largo de esta ardua carrera para poder optar por el título de Ingeniero Electrónico, lo que si es conveniente resaltar son nombres como: Julio Walter Thaís Gómez Alexabel Liendo Tomas Ramos José Unamo Joel Salazar Nereida García Rubén Fernández Manuel González David Madrid Rafael el Manga Jairo Pascuzzo Jesús Canales Nidia Goncalves Georman Calderón Entre otras muchas personas que en algún momento me brindaron su apoyo, una sonrisa, una palmada en la espalda, una respuesta acertada, una conversación liberadora, su paciencia y por que no decirlo también sus regaños. A todas esas personas que no mencione y no por eso son menos importantes y a todas las mencionadas aquí les extiendo mi más sincero e infinito agradecimiento. GRACIAS… Pudiese extenderme hojas y hojas de personas, palabras y agradecimientos porque realmente fui muy afortunado al tener a mi alrededor grandes personajes que nunca dudaron de mi y mi capacidad. Pero no puedo terminar éste pequeño agradecimiento sin antes mencionar a mis padres Jorge Unamo y Magaly Marquez, sin ellos nada de esto hubiese sido posible. iv Índice General 1. 2. Introducción ....................................................................................... 1 1.1. Planteamiento del problema ....................................................................... 1 1.2. Justificación................................................................................................... 1 1.3. Limitaciones .................................................................................................. 2 1.4. Delimitación .................................................................................................. 2 Cuerpo del Trabajo............................................................................ 3 2.1. Objetivo General .......................................................................................... 3 2.2. Objetivos Específicos.................................................................................... 3 2.3. Hipótesis ........................................................................................................ 3 2.4. Fundamentos Teóricos ................................................................................. 4 2.4.1 El SCR....................................................................................................... 4 2.4.2 El Transistor IGBT.................................................................................... 5 2.4.3 Efecto Hall clásico .................................................................................... 6 2.4.4 Voltajes Trifásicos..................................................................................... 7 2.4.5 Rectificador Trifásico Completamente Controlado .................................. 8 2.4.5.1 Sincronización de las Señales.....................................................................12 2.4.6 El controlador PID .................................................................................. 15 2.4.7 Reguladores de Tensión .......................................................................... 18 2.4.7.1 2.4.7.2 2.4.7.3 2.4.8 Comunicación y Transmisión de Datos .................................................. 20 2.4.8.1 2.4.8.2 3. Reguladores Conmutados ...........................................................................18 Reguladores Lineales..................................................................................19 Regulador de Tensión en Serie ...................................................................19 Bus I2C .......................................................................................................20 Protocolo Serial ..........................................................................................23 Sistema Adjudicado ......................................................................... 26 3.1. Presentación ................................................................................................ 26 3.2. Esquema de la Fuente DC.......................................................................... 26 3.2.1 El Transformador de Potencia................................................................. 27 3.2.2 Modulo Rectificador y Filtro LC ............................................................ 28 3.2.3 Tarjetas de Control, Visualizadora y Fuente Conmutada ....................... 30 3.2.3.1 3.2.3.2 3.2.4 Tarjeta de Control.......................................................................................31 La Tarjeta Visualizadora.............................................................................32 El Transistor de Potencia IGBT .............................................................. 34 v 4. Culminación del Chasis y Cableado............................................... 36 4.1. Presentación ................................................................................................ 36 4.2. Piezas y Partes Faltantes............................................................................ 36 4.2.1 Rectificación y Filtrado........................................................................... 36 4.2.2 Visualización........................................................................................... 37 4.2.3 Control..................................................................................................... 39 4.2.4 Chasis General......................................................................................... 40 4.2.5 Cableado Preliminar................................................................................ 41 5. Resultados Experimentales y Consideraciones teóricas............... 46 5.1. Presentación ................................................................................................ 46 5.2. Rectificación Trifásica................................................................................ 46 5.2.1 Acondicionamiento de las Señales de Disparo ....................................... 46 5.2.2 Sincronización de los Disparos ............................................................... 48 5.2.3 Duración del Pulso de Disparo y Observación de la Onda Rectificada .. 53 5.3. El PID Discreto ........................................................................................... 60 5.3.1 Caracterización del Rectificador ............................................................. 60 5.3.2 Modelo Matemático del Filtro LC y Entonación Teórica del PID.......... 63 5.3.3 Implementación del Controlador PID Discreto....................................... 66 5.4. Regulación Lineal ....................................................................................... 73 5.4.1 Modificación en el Código Fuente del PIC............................................. 73 5.4.1.1 5.4.1.2 5.4.1.3 Modificación de La consigna del PID discreto...........................................73 Mejoramiento de la Comunicación Serial ..................................................74 Almacenamiento en la EEPROM del PIC ..................................................76 5.4.2 Ampliación de la Interfaz Gráfica ........................................................... 76 5.4.3 Pruebas Preliminares de Regulación Lineal............................................ 81 5.4.3.1 Calibración de la Fuente .............................................................................84 5.4.4 Pruebas Finales de la Fuente ................................................................... 87 5.4.4.1 5.4.4.2 Regulación de Carga...................................................................................90 Máxima Potencia Entregada .......................................................................93 6. Conclusiones ..................................................................................... 95 7. Recomendaciones ............................................................................. 96 8. 7.1. Captura de la Consigna de Voltaje ........................................................... 96 7.2. Control de Potencia .................................................................................... 96 7.3. Diferencia de Voltaje entre los Extremos del Regulador, Dinámica ..... 97 Bibliografía ....................................................................................... 99 vi 9. Apéndice.......................................................................................... 100 9.1. Código Inicial del PIC de Control........................................................... 100 9.2. Código Final del PIC de Control............................................................. 101 9.3. Tablas de Calibración de los Instrumento ............................................. 109 9.4. Hoja Técnica del Codificador Óptico ..................................................... 110 vii Índice de Tablas y Figuras Fig. 2.1: Esquema básico del SCR y su respectivo símbolo .......................................................4 Fig. 2.2: Símbolo del IGBT: Gate o puerta (G), colector (C) y emisor (E) y su circuito equivalente...................................................................................................................................5 Fig. 2.3: Sección de un IGBT ......................................................................................................5 Fig. 2.4: Efecto Hall clásico. .......................................................................................................6 Fig. 2.5: Ejemplo de generación de energía trifásica. .................................................................8 Fig. 2.6: Circuito de un puente rectificador de 3 fases completamente controlado. ...................8 Fig. 2.7: Voltajes trifásicos..........................................................................................................9 Fig. 2.8: Ejemplo de un rectificador trifásico completamente, detalle de la forma de onda del voltaje de salida según el ángulo de disparo α y promedio del voltaje (DC)............................11 Fig. 2.9: DC de salida, voltaje en función del ángulo de disparo para un rectificador con fuente de voltaje como parte de la carga. .............................................................................................12 Fig. 2.10: Defasaje del voltaje de línea RB con respecto a los 3 voltajes de fase.....................13 Fig. 2.11: Representación fasorial de los voltajes de fase y los voltajes de línea. ....................13 Fig. 2.12: Interconexión de los transformadores de control para el circuito de disparo. ..........14 Fig. 2.13: Señales de disparo con sus respectivas referencias para α=0 ...................................14 Fig. 2.14: Señales de disparo con sus respectivas referencias para α=60. ................................15 Fig. 2.15: Diagrama de bloques de un regulador de tensión lineal ..........................................19 Fig. 2.16: a) Regulador de tensión en serie simple. b) Regulador de tensión en serie basado en un AO ........................................................................................................................................20 Fig. 2.17: Estructura de un BUS I2C.........................................................................................21 Fig. 3.1: Esquema básico de la fuente con control independiente entre el rectificador y el regulador....................................................................................................................................26 Fig. 3.2: Configuración del transformador de potencia.............................................................27 viii Fig. 3.3: Detalle del transformador y parte del chasis ...............................................................28 Fig. 3.4: Empaque del SKKT91/04 y su respectivo símbolo ....................................................29 Fig. 3.5: Circuito rectificador y filtro LC ..................................................................................29 Fig. 3.6: Bobina del filtro LC 1,4mH @ 150Amp ....................................................................30 Fig. 3.7 Detalle del módulo metálico, los tiristores y el banco de condensadores ....................30 Fig. 3.8: Tarjetas de Control, Visualizadora y Fuente Conmutada, entregadas. .......................31 Fig. 3.10: Diagrama Circuital de la Tarjeta Visualizadora........................................................33 Fig. 3.11: IGBT SKM400GA124D y su símbolo......................................................................34 Fig. 3.12: Detalle del disipador y sobre éste el módulo rectificador, el transistor de potencia y el ventilador. ..............................................................................................................................35 Fig. 4.1: Barras perforas de cobre utilizadas para la interconexión del banco de condensadores y los 3 pares de tiristores ...........................................................................................................36 Fig. 4.2: Módulo de tiristores puenteados con las barras de cobre............................................37 Fig. 4.3: Banco de condensadores conectados en paralelo con el par de barras de cobre.........37 Fig. 4.4: Diseño del panel frontal y un soporte necesario para fijar el teclado .........................38 Fig. 4.5: Panel listo y ensamblado.............................................................................................38 Fig. 4.6: Sensor de corriente CSLA2CF....................................................................................39 Fig. 4.7: Diseño en 3D de las piezas necesarias para la medición de corriente ........................39 Fig. 4.8: Detalle de el sensor de corriente, la barra de cobre con sus respectivas bases y las conexiones térmicas al disipador...............................................................................................40 Fig. 4.9: Diseño de la carcasa completa de la fuente y bornera ................................................40 Fig. 4.10: a) Detalle de las borneras ya fabricadas b) Carcasa completa del chasis..................41 Fig. 4.11: Esquema del encendido/apagado de seguridad de la fuente .....................................42 Fig. 4.12: a) Chasis ensamblado y pintado nótese el panel frontal. b) Contactor de enclavamiento para el encendido y apagado de la fuente..........................................................43 Fig. 4.13: a) Fuente completamente cableada. b) Parte trasera del panel frontal......................45 Fig. 4.14: Detalle de la interconexión de la tarjeta de control...................................................45 ix Fig. 5.1: Disparo de los tiristores 1 y 2 luego de colocar la resistencia de 100Ω......................47 Fig. 5.2: Detalle del acondicionamiento de la señal de disparo. ...............................................47 Fig. 5.3: a) Pulso de Disparo T1 vs RT. b) Pulso de Disparo T2 vs RT. c) Pulso de Disparo T3 vs RT. d) Pulso de Disparo T4 vs RT. e) Pulso de Disparo T5 vs RT. f) Pulso de Disparo T6 vs RT ..............................................................................................................................................49 Fig. 5.4: Circuito del rectificador trifásico simulado.................................................................50 Fig. 5.5: a) Simulación de las señales de referencia RT, TS y SR. b) Señales RT, TS y SR obtenidas en la tarjeta de control. ..............................................................................................51 Fig. 5.6: Señal de referencia RT análoga y RT digital desfasada 180°. ....................................52 Fig. 5.7: Señales de disparo T1 y T2 con respecto a la fase R para un α=0°............................52 Fig. 5.8: De izquierda a derecha: Tarjeta de adquisición de datos y extensora utilizadas ........54 Fig. 5.9: Código en LabVIEW para registrar las señales de referencia y disparo.....................54 Fig. 5.10: Datos logrados con la tarjeta de adquisición de datos 779068-01: a) Señales de referencia analógicas, b) Señales de referencia digitales y c) Pulsos de disparos.....................55 Fig. 5.11: Barrido del pulso de disparo T1 vs. Voltaje rectificado. ..........................................56 Fig. 5.12: Barrido del pulso de disparo T1 vs. Voltaje rectificado, para distintos valores de α (código FPGA corregido). .........................................................................................................58 Fig. 5.13: Detalle de la zona de conmutación en la señal rectificada con respecto al tren de pulso de disparo T1. ..................................................................................................................59 Fig. 5.14: Forma de onda de la señal rectificada una vez conectado el filtro LC, para distintos valores del ángulo de disparo α.................................................................................................59 Fig. 5.15: Gráfica de voltaje rectificado vs ángulo de disparo (formato 8bits).........................61 Fig. 5.16: Circuito del filtro LC del rectificador. ......................................................................63 Fig. 5.17: Proceso simulado para encontrar las constantes del controlador PID.......................64 Fig. 5.18: Detalle del diagrama de polos y cero del sistema, diagrama de fase, diagrama de magnitud y respuesta al escalón para el compensador preliminar.............................................65 Fig. 5.18: Detalle del diagrama de polos y cero del sistema, diagrama de fase, diagrama de magnitud y respuesta al escalón para el compensador ya entonado..........................................66 Fig. 5.19: Respuesta del rectificador ante varias consignas de voltaje (valores medidos a través de la tarjeta de control). .................................................................................................69 x Fig. 5.20: Detalle del sobrepico en la respuesta del controlador (valores medidos a través de la tarjeta de control)......................................................................................................................69 Fig. 5.21: Referencia de la oscilación y el transitorio antes de recuperarse la señal (valores medidos a través de la tarjeta de control).................................................................................70 Fig. 5.22: Ensayo final del rectificador controlado por el PID discreto (valores medidos a través de la tarjeta de control). .................................................................................................71 Fig. 5.23: Detalle de la respuesta frente al escalón, del ensayo final en el rectificador (valores medidos a través de la tarjeta de control).................................................................................71 Fig. 5.24: Referencia de la respuesta del rectificador, ante disminuciones bruscas del set de voltaje (valores medidos a través de la tarjeta de control).......................................................72 Fig. 5.25: Esquema básico de la regulación propuesta..............................................................74 Fig. 5.26: Formato de una de las tramas de envío de datos a la PC. .........................................74 Fig. 5.26: Trama de envío de las constantes del controlador PID a la PC. ...............................75 Fig. 5.27: Detalle de una parte de la interfaz gráfica modificada..............................................77 Fig. 5.28: Panel frontal de la interfaz gráfica mejorada. ...........................................................78 Fig. 5.29: Parte del código implementado, para la interfaz gráfica modificada. Estado 5: recepción y visualización de los valores de la fuente................................................................79 Fig. 5.30: Parte del código de la máquina de estados. Estado 6: Recepción de constantes. .....80 Fig. 5.31: Prueba preliminar de regulación (valores medidos a través de la tarjeta de control). ...................................................................................................................................................81 Fig. 5.32: Lazo dual de control para el transistor de potencia...................................................82 Fig. 5.33: Respuesta del regulador, luego de la entonación análoga preliminar (valores medidos a través de la tarjeta de control).................................................................................82 Fig. 5.34: Detalle de un ensayo preliminar del regulador lineal (valores medidos a través de la tarjeta de control)......................................................................................................................83 Fig. 5.35: Calibración de la medición de la corriente de salida. ...............................................86 Fig. 5.36: Calibración del set en el voltaje de salida. ................................................................86 Fig. 5.38: Prueba final de la fuente, con picos de potencia en el elemento de paso..................87 Fig. 5.39: Detalle del pico de potencia en el elemento de paso.................................................88 xi Fig. 5.40: Prueba de la fuente en modo: fuente de corriente. ....................................................89 Fig. 5.41: Ensayo preliminar de regulación de carga. ...............................................................91 Fig. 5.42: Detalle de la regulación de línea para voltajes altos del rectificador........................92 Fig. 5.43: Prueba de la fuente DC entregando 12,5 kW............................................................93 Fig. 5.44: Prueba de la fuente DC entregando 13,4 kW............................................................94 Fig. 7.1: Control de potencia para proteger al elemento regulador. ..........................................97 Fig. 7.2: Diferencia de voltaje dinámica....................................................................................98 xii Tabla 2.1: Par de diodos en conducción según el ángulo θ, sí se sustituyeran los tiristores de la figura 2.6 por diodos..................................................................................................................10 Tabla 2.2: Par de SCR´s en conducción según el ángulo de disparo α. ....................................11 Tabla 5.1: Valores medidos en el rectificador, que reflejan la relación entre el ángulo de disparo (α) y el voltaje en el mismo..........................................................................................60 Tabla 5.2: Valores enteros calculados del controlador PID y su correspondiente α.................62 Tabla 5.3: Tabla para la calibración de la fuente (valores medidos).........................................85 Tabla 9.1: Calibración de los instrumentos. ............................................................................109 xiii Lista de Símbolos y Abreviaturas ω: Frecuencia de la red (en rad/s). Hz : Frecuencia de la red en herzios. Vrms: Root mean Square (raíz media cuadrática). AC: Altern current (corriente Alterna). DC: Direct Current (corriente directa). SCR: Silicon controller rectifier (rectificador controlado de silicio). PNPN: Positivo negativo positivo negativo. BJT: Bipolar junction transistor (transistor bipolar). FET: Field effect transistor (transistor de efecto de campo). J0 : Densidad de corriente en la superficie de la pieza. P0: Potencia disipada en la superficie de la pieza. L: Inductancia del inductor de calentamiento. C: Condensador para compensar la potencia reactiva de L. Zc: Impedancia característica. s: Variable de la Transformada de Laplace. Z(s): Función impedancia. Q: Factor de calidad de la bobina a la frecuencia de resonancia. IGBT: Insulated Gate Bipolar Transistor. P, W: Potencia de salida del inversor serie. V: Tensión soportada por el conmutador. I: Corriente por el conmutador. PID: Red de compensación Proporcional Integro-Diferencial 1 1. Introducción 1.1. Planteamiento del problema Gracias al desarrollo tecnológico tan acelerado que ha venido experimentando el mundo en éstas ultimas décadas, la sociedad venezolana se ha visto en la imperiosa necesidad de formar cada vez más profesionales en el área tecnológica, capaces de investigar y desarrollar proyectos de mediana y gran envergadura. El estado venezolano en el afán de no quedarse atrás ante el desarrollo tecnológico global invierte grandes esfuerzos en instituciones dedicadas a la formación de profesionales técnicos y de investigación, por medio de escuelas técnicas, politécnicos, universidades, etc. Además de instituciones como el IVIC (Instituto Venezolano de Investigaciones Científicas), IDEA (Instituto de Estudios Avanzados) y la FII (Fundación Instituto de Ingeniería) las cuáles brindan al estado venezolano servicios tecnológicos, donde se puede destacar como una de las primordiales características la transferencia de tecnología. Regularmente en las diversas instituciones antes mencionadas existe la necesidad de fuentes DC regulables para laboratorio, que manejen altos niveles de potencia con buenos márgenes de regulación y bajo ruido. Lo que se estila en éste tipo de casos es la utilización de un dispositivo lineal para el control del voltaje de salida, pero el inconveniente surge cuando aún a bajos niveles potencias la disipación en el elemento de paso se hace prohibitiva. 1.2. Justificación Claro esta que en Venezuela podemos adquirir a través de importaciones fuentes DC de laboratorio de altísima potencia y bajo ruido. Pero a un alto precio y sin transferencia de tecnología. En este sentido y enmarcado en las políticas de estado, instituciones como La Fundación Instituto de Ingeniería (FII) apuesta directamente a la fabricación de productos nacionales donde el conocimiento, el dominio de la tecnología, la experiencia y la investigación reposen en nuestros profesionales. En estos momentos la FII esta desarrollando un proyecto de índole interno cuyo objetivo macro es incursionar de manera profunda en un campo que tiene mucho auge desde hace algún tiempo; el cuál es, el de las energías alternativas. Para así más 2 adelante contar con la experiencia y las herramientas necesarias para brindar un servicio de calidad a una gran diversidad de clientes así como también apoyar y transferir conocimientos a comunidades de bajos recursos y difícil acceso por medio de planes de acción nacional. Una de las fases del proyecto es el diseño, implementación y desarrollo de inversores de media potencia (hasta 35 kVA), como bien sabemos inversores de este tipo necesitarían de un gran banco de baterías para su funcionamiento. Para efectos de pruebas experimentales en el desarrollo de un prototipo de un inversor de este estilo, no es práctico ni rentable disponer de un gran banco de baterías, sobre todo por el mantenimiento, el proceso de carga y descarga y el costo del mismo la mejor solución es utilizar los recursos disponibles, en este caso la red trifásica convencional. Aquí es donde entra en relación directa la elaboración de un convertidor AC-DC o si se quiere llamarlo, una fuente de poder DC regulable para sustituir esos grandes bancos de baterías por un solo dispositivo capaz de suministrar esos niveles de potencia y que además es útil en muchas otras aplicaciones. El hecho de que ésta fuente tenga muchas otras aplicaciones, su costo de elaboración sea relativamente económico en comparación con un dispositivo similar importado y que además es altamente eficiente y útil; hace de ella un producto altamente comercializable. 1.3. Limitaciones Debido a su carácter de prototipo, éste proyecto estará sujeto a cambios de forma y de fondo, que no están contemplados en un principio sino que se irán presentado a través del desarrollo del mismo. Esta fuente no cuenta con un software ni una interfaz gráfica que permita el análisis de sus parámetros en detalle, la elaboración de un controlador PID digital para un rectificador controlado no contempla dicho software, ni todas las mejoras posibles que se le puedan efectuar al sistema para su posible comercialización. 1.4. Delimitación El presente proyecto será ejecutado en la Fundación Instituto de Ingeniería, específicamente el departamento de Ingeniería Eléctrica y Sistemas en un lapso de 24 semanas, al final de dicho tiempo la fuente estará totalmente operativa con las mejoras y cambios que hayan sido necesarios debidamente implementados. 3 2. Cuerpo del Trabajo 2.1. Objetivo General Diseñar, elaborar e implementar un Rectificador Trifásico controlado mediante un control discreto (PID digital), como elemento primario de regulación para una fuente DC de laboratorio de 15 kW. 2.2. Objetivos Específicos • Revisar la bibliografía referente de todos los tópicos referentes a rectificación trifásica, transistores de potencia en especial IGBT, tiristores de potencia y todo el material suministrado por el Profesor Julio Walter. • Culminar el chasis: diseño y fabricación de piezas diversas para el correcto funcionamiento de la fuente. • Interconectar y cablear los circuitos impresos y dispositivos que conforman todo el sistema: banco de condensadores, banco de tiristores, bobina de choque y transformador de potencia. • Realizar de pruebas preliminares de los circuitos impresos: comunicación entre ellos, correcto funcionamiento, primeros ensayos de rectificación y de control manual. • Diseñar e implementar el control PID discreto. • Ejecutar las pruebas preliminares de autorregulación regidas por el controlador PID discreto. • Ejecutar las pruebas finales de regulación con el elemento de paso integrado para validar su funcionamiento. • Elaborar el manual de usuario para asegurar el buen funcionamiento de la fuente. 2.3. Hipótesis Es posible crear una fuente DC de laboratorio de 15kW utilizando como elemento de paso regulador un transistor de potencia, operado en la zona lineal y siendo regido su entorno por controladores PID´s análogos y discretos. 4 2.4. Fundamentos Teóricos Debido al carácter experimental de éste proyecto los fundamentos teóricos a abarcar son muchos, así que solamente se describirán a continuación los más importantes. 2.4.1 El SCR El rectificador controlado de silicio (en inglés SCR: Silicon Controlled Rectifier) es un dispositivo de estado sólido formado por cuatro capas de material semiconductor con estructura PNPN o bien NPNP. El nombre proviene de la unión de Tiratrón (tyratron) y Transistor. La figura 2.1 muestra el esquema del SCR. Fig. 2.1: Esquema básico del SCR y su respectivo símbolo Un SCR posee tres conexiones: ánodo, cátodo y puerta. La puerta es la encargada de controlar el paso de corriente entre el ánodo y el cátodo. Funciona básicamente como un diodo rectificador controlado, permitiendo circular la corriente en un solo sentido. Mientras no se aplique ninguna tensión en la puerta del SCR no se inicia la conducción y en el instante en que se aplique dicha tensión, el tiristor comienza a conducir. Una vez arrancado, podemos anular la tensión de puerta y el tiristor continuará conduciendo hasta que la corriente de carga disminuya por debajo de la corriente de mantenimiento. Trabajando en corriente alterna el SCR se desactiva en cada alternancia o semiciclo. Cuando se produce una variación brusca de tensión entre ánodo y cátodo de un tiristor, éste puede dispararse y entrar en conducción aún sin corriente de puerta. Por ello se da como característica la tasa máxima de subida de tensión que permite mantener bloqueado el SCR. Este efecto se produce debido al condensador parásito existente entre la puerta y el ánodo. Los SCR se utilizan en aplicaciones de electrónica de potencia y de control. Podríamos decir que un SCR funciona como un interruptor electrónico. 5 2.4.2 El Transistor IGBT El transistor bipolar de puerta aislada (IGBT, del inglés Insulated Gate Bipolar Transistor) es un dispositivo semiconductor que generalmente se aplica como interruptor controlado en circuitos de electrónica de potencia. La figura 2.2 muestra el esquema del transistor IGBT. Fig. 2.2: Símbolo del IGBT: Gate o puerta (G), colector (C) y emisor (E) y su circuito equivalente Este dispositivo posee la características de las señales de puerta de los transistores de efecto campo con la capacidad de alta corriente y bajo voltaje de saturación del transistor bipolar, combinando una puerta aislada FET para la entrada de control y un transistor bipolar como interruptor en un solo dispositivo. El circuito de excitación del IGBT es como el del MOSFET, mientras que las características de conducción son como las del BJT. Los transistores IGBT han permitido desarrollos, hasta hace relativamente poco tiempo, no viables, en particular en los variadores de frecuencia así como en las aplicaciones en maquinas eléctricas y convertidores de potencia que nos acompañan cada día y por todas partes, sin que seamos particularmente concientes de eso: automóvil, tren, metro, autobús, avión, barco, ascensor, electrodomésticos, televisión, etc. En la figura 2.3 se puede ver la sección de un IGBT. Fig. 2.3: Sección de un IGBT 6 El IGBT es adecuado para velocidades de conmutación de hasta 20 kHz y ha sustituido al BJT en muchas aplicaciones. Es usado en aplicaciones de altas y medias energías como fuente conmutada, control de la tracción en motores y cocinas de inducción. Grandes módulos de IGBT que consisten en muchos dispositivos colocados en paralelo, pueden manejar altas corrientes, del orden de miles de amperios con voltajes de bloqueo de hasta 6.000 voltios. Se puede concebir el IGBT como un Darlington hibrido, tiene la capacidad de manejo de corriente de un bipolar pero no requiere de la corriente de base para mantenerse en conducción. Sin embargo las corrientes transitorias de conmutación de la base pueden ser igualmente altas. En aplicaciones de electrónica de potencia es el intermedio entre los tiristores y los mosfet´s. Maneja más potencia que los segundos siendo más lento que ellos y lo inverso respecto a los primeros. 2.4.3 Efecto Hall clásico Cuando por un material conductor o semiconductor, circula una corriente eléctrica, y estando este mismo material en el seno de un campo magnético, se comprueba que aparece una fuerza magnética en los portadores de carga que los reagrupa dentro del material, esto es, los portadores de carga se desvían y agrupan a un lado del material conductor o semiconductor, apareciendo así un campo eléctrico perpendicular al campo magnético y al propio campo eléctrico generado por la batería. Este campo eléctrico es el denominado campo Hall, y ligado a él aparece la tensión Hall, que se puede medir mediante un voltímetro. Fig. 2.4: Efecto Hall clásico. 7 En el caso de la figura 2.4, tenemos una barra de un material desconocido y queremos saber cuales son sus portadores de carga. Para ello, mediante una batería hacemos circular por la barra una corriente eléctrica. Una vez hecho esto, introducimos la barra en el seno de un campo magnético uniforme y perpendicular a la tableta. Aparecerá entonces una fuerza magnética sobre los portadores de carga, que tenderá a agruparlos a un lado de la barra, apareciendo de este modo una tensión Hall y un campo eléctrico Hall entre ambos lados de la barra. Dependiendo de si la lectura del voltímetro es positiva o negativa, y conociendo el sentido del campo magnético y del campo eléctrico originado por la batería, se puede deducir si los portadores de carga de la barra de material desconocido son las cargas positivas o las negativas. 2.4.4 Voltajes Trifásicos La generación y transmisión de potencias eléctricas son más eficientes en sistemas polifásicos que emplean combinaciones de dos, tres o más voltajes sinusoidales. Además los circuitos y las maquinas polifásicas poseen ciertas ventajas únicas. Por ejemplo, la potencia transmitida en un circuito trifásico es constante o independiente del tiempo en vez de pulsante, como en un circuito monofásico. Así mismo, los motores trifásicos arrancan y funcionan mucho mejor que los monofásicos. La forma más común de un sistema polifásico utiliza tres voltajes balanceados de igual magnitud y desfasados en 120 grados. Un generador de AC elemental consta de un magneto giratorio y un devanado fijo. Las vueltas del devanado se distribuyen por la periferia de la máquina. El voltaje generado en cada espira del devanado esta ligeramente desfasado del generado por el más próximo, debido a que la densidad máxima de flujo magnético la corta un instante antes o después. Si el primer devanado se continuara alrededor de la maquina, el voltaje generado en la última espira estaría desfasado 180 grados de la primera y se cancelarían sin ningún efecto útil. Por esta razón, un devanado se distribuye comúnmente en no más de un tercio de la periferia; los otros dos tercios se pueden ocupar con dos devanados más, usados para generar otros dos voltajes similares. Un circuito trifásico genera distribuye y utiliza energía en forma de tres voltajes, iguales en magnitud y simétricos en fase. Las tres partes similares de un sistema trifásico se llaman fases. Como el voltaje en la fase A alcanza su máximo primero, seguido por la fase B y después por la C se dice que la rotación de fases es ABC. Esta es una convención 8 arbitraria; en cualquier generador, la rotación de fases puede invertirse, si se invierte el sentido de rotación. La figura 2.5 muestra un ejemplo de generación trifásica. Fig. 2.5: Ejemplo de generación de energía trifásica. 2.4.5 Rectificador Trifásico Completamente Controlado El funcionamiento de un puente rectificador de 3 fases completamente controlado se describe en esta parte. Un puente rectificador trifásico totalmente controlado puede ser construido utilizando seis tiristores o SCR’s como se muestra a continuación en la figura 2.6. Fig. 2.6: Circuito de un puente rectificador de 3 fases completamente controlado. El circuito puente rectificador de tres fases consta de tres ramas, cada una de ellas conectada a uno de los tres voltajes de fase. Alternativamente, se puede observar que el puente tiene dos mitades de circuito, el medio positivo consistente en los SCR´s S1, S3 y S5 y el medio negativo consistente de los SCR´s S2, S 4 y S 6. En cualquier momento, un SCR de cada mitad esta encendido cuando hay corriente eléctrica siempre y cuando 9 exista el pulso de disparo adecuado para el dispositivo. Si la secuencia de fases de la fuente es RYB, los SCR´S se activan en la secuencia S1, S2, S3, S4, S5, S6, S1 y así sucesivamente. Los tres voltajes de fase varían según se indica La figura 2.7. Fig. 2.7: Voltajes trifásicos. Los tres voltajes de fase se definen como se muestra a continuación: VR (θ ) = E * Sin(θ ) (2.1) VY (θ ) = E * Sin(θ −120°) (2.2) VB (θ ) = E * Sin(θ + 120°) (2.3) Se puede observar que la tensión de fase R es la más alta de los tres voltajes de fase cuando θ esté en el rango de 30º a 150º. También puede verse que la tensión de fase Y es el más alto de los tres voltajes de fase cuando θ está en el rango de 150° a 270° y que la tensión de la fase B es la más alta de los tres voltajes de fase cuando θ está en el rango de 270° a 390° o 30º en el siguiente ciclo. También se observa que la primera tensión de fase es la más baja de los tres voltajes de fase cuando θ esté en el rango de 210° a 330°. Igualmente la tensión fase Y es la más baja de los tres voltajes de fase cuando θ está en el rango de 330° a 450° o 90º en el siguiente ciclo, y que la fase B es la más baja de voltaje cuando θ está en el rango de 90º hasta 210º. Si se utilizan diodos, diodo el D1, en lugar del SCR1 conduciría a partir de 30º a 150°, el diodo D3 conduciría de 150° a 270° y el diodo D5 de 270° a 390° o 30º en el siguiente semiciclo. De la misma manera, el diodo D4 conducirá a partir de 210° a 330°, el diodo D6 de 330° a 450° o 90 º en el siguiente ciclo, y el diodo D2 conducirá a partir de 90º hasta 10 210 º. El bus positivo de la tensión de salida del puente está conectado a la parte alta del conjunto de las tres fases, y la parte negativa del bus de la tensión de salida a la parte baja del conjunto. En cualquier instante del barrido del ángulo θ, existen cambios de períodos en que el flujo de corriente de un diodo se transfiere a otro, sólo uno de los siguientes pares se lleva a cabo en determinado momento. La tabla 2.1 muestra el par de diodos en conducción. Periodo, rango de θ Par de diodos en conducción 30º a 90o D1 y D6 90o a 150o D1 y D2 150o a 210o D2 y D3 210o a 270o D3 y D4 270o a 330o D4 y D5 330o a 360o y 0o a 30o D5 y D6 Tabla 2.1: Par de diodos en conducción según el ángulo θ, sí se sustituyeran los tiristores de la figura 2.6 por diodos. Si se utilizan SCR´s, como muestra la figura 2.6 su conducción puede ser retrasada por la elección del ángulo de disparo deseado. Cuando el SCR se dispara a 0º del ángulo de disparo α, la salida del puente rectificador sería la misma que la del circuito con diodos. Por ejemplo, se ve que D1 comienza a conducir sólo después que θ=30º. De hecho, se puede empezar la conducción sólo después de θ=30º, ya que antes de θ=30º el diodo está polarizado en inverso. La polarización a través de D1 viene a ser cero cuando θ=30º y el diodo D1 comienza a polarizarse en directa sólo después de θ=30º. Cuando VR (θ ) = E * Sin(θ ) , el diodo D1 está inversamente polarizado antes de θ=30º y está directamente polarizado para θ>30 º. Cuando el ángulo de disparo de los SCR´s es cero grado, S1 se activa cuando θ=30º. Esto significa que si se quiere una sincronización de la señal de disparo que se necesita para activar S1, la señal de voltaje VR (θ ) = E * Sin(θ ) 11 debería estar desfasada por 30º y si el ángulo de disparo es α, S1 se activa cuando θ= α+30º. Dado que la conducción es continua, la tabla siguiente presenta el par SCR en conducción en cualquier instante. La figura 2.8 muestra un ejemplo de rectificador trifásico completamente controlado y la 2.9 el voltaje DC de salida del mismo. Período, rango de θ a α + 90o S 1 yS 6 α + 90o a α + 150o S 1 yS 2 α + 150o a α + 210o S 2 yS 3 α + 210o a α + 270o S 3 yS 4 α + 270o a α + 330o S 4 yS 5 α + 330o a α + 360o y α + 0o a α + 30o S 5 yS 6 α + 30 o Par de SCR´s en conducción Tabla 2.2: Par de SCR´s en conducción según el ángulo de disparo α. Fig. 2.8: Ejemplo de un rectificador trifásico completamente, detalle de la forma de onda del voltaje de salida según el ángulo de disparo α y promedio del voltaje (DC). 12 Fig. 2.9: DC de salida, voltaje en función del ángulo de disparo para un rectificador con fuente de voltaje como parte de la carga. 2.4.5.1 Sincronización de las Señales Para variar la tensión de salida, es necesario variar el ángulo de disparo y para realizar esto último, una técnica de uso común es establecer una sincronización de la señal para cada SCR. Se ha visto que el grado cero del ángulo de disparo se produce 30º grados después del cero de cruce de la respectiva fase de tensión. Si la sincronización de la señal va a ser una señal senoidal, existe un retraso de 30 º con las respectivas fases. Cuando las 3 fases de la fuente de suministro están conectadas en estrella y el rectificador está conectado, el voltaje de la línea y las tensiones de fase tienen 30º desfase entre ellos, como se muestra en la figura 2.10. El voltaje de línea también puede obtenerse matemáticamente como: V RB (θ )= V R (θ ) − V B (θ ) V RB (θ )= E * Sin(θ ) − E * Sin(θ + 120°) V RB (θ )= E * Sin(θ ) − E 3*E * Sin(θ ) − * Cos (θ ) 2 2 V RB (θ )= 3 * E * Sin(θ − 30°) (2.4) 13 Fig. 2.10: Defasaje del voltaje de línea RB con respecto a los 3 voltajes de fase. Fig. 2.11: Representación fasorial de los voltajes de fase y los voltajes de línea. Este retardo en el voltaje de línea de la fase RB es de 30o y tiene una amplitud que es 1,732 veces la amplitud de la tensión fase. La sincronización de la señal para S1 se puede obtener sobre la base del voltaje de línea VRB y La sincronización de las señales para los otros SCR se puede obtener de manera similar. Para obtener la sincronización de las señales, se pueden utilizar tres transformadores de control, con los devanados primarios conectados en delta y los secundarios en estrella, como se muestra en la figura 2.12. 14 Fig. 2.12: Interconexión de los transformadores de control para el circuito de disparo. Para S1, el voltaje VS1 se utiliza como la señal de sincronización de tensión, VS2 se utiliza como señal para la sincronización del S2 y así sucesivamente. Se pueden ver las señales de disparo como 3 pares de señales VS63, VS25 y VS14 donde las señales en cada par están desfasadas 180°, a su vez las referencias de éstas señales de disparo están desfasadas por 120°, en las figuras 2.13 y 2.14 se pueden ver las 6 señales de disparo para distintos ángulos de disparo, cada una dibujada con el color correspondiente a su referencia, así mismo se puede observar el defasaje de 180° entre los pares de señales quedando como resultado las seis señales de disparo separadas entre si por 60° y describiendo la secuencia expuesta en la parte 2.4.2 de encendido de los tiristores S1, S2, S3, S4, S5, S6. Fig. 2.13: Señales de disparo con sus respectivas referencias para α=0 15 Fig. 2.14: Señales de disparo con sus respectivas referencias para α=60. 2.4.6 El controlador PID Un controlador PID (Proporcional Integral Derivativo) es un sistema de control que mediante un actuador, es capaz de mantener una variable o proceso en un punto deseado dentro del rango de medición del sensor que la mide. Es uno de los métodos de control más frecuentes y precisos dentro de la regulación automática. Para el correcto funcionamiento de un controlador PID que regule un proceso o sistema se necesita, al menos: Un sensor, que determine el estado del sistema por ejemplo un termómetro. Un controlador, que genere la señal que gobierna al actuador. Un actuador, que modifique al sistema de manera controlada (resistencia eléctrica, motor, válvula o bomba). El sensor proporciona una señal analógica al controlador, la cual representa el punto actual en el que se encuentra el proceso o sistema. La señal puede representar ese valor en tensión eléctrica, intensidad de corriente eléctrica o frecuencia. En este último caso la señal es de corriente alterna, a diferencia de los dos anteriores, que son con corriente continua. El controlador lee una señal externa que representa el valor que se desea alcanzar. Esta señal recibe el nombre de punto de consigna (o punto de referencia), la cual es de la misma naturaleza y tiene el mismo rango de valores que la señal que proporciona el sensor. Para hacer posible esta compatibilidad, y que a su vez, la señal pueda ser entendida por un humano, habrá que establecer algún tipo de interfaz. 16 El controlador resta la señal de punto actual a la señal de punto de consigna, obteniendo así la señal de error, que determina en cada instante la diferencia que hay entre el valor deseado y el valor medido. La señal de error es utilizada por cada una de las 3 componentes de un controlador PID propiamente dicho para generar las 3 señales que sumadas componen la señal que el controlador va a utilizar para gobernar al actuador. La señal resultante de la suma de estas tres señales, se llama variable manipulada y no se aplica directamente sobre el actuador, si no que debe ser transformada para ser compatible con el actuador que usemos. Las tres componentes de un controlador PID son: parte proporcional, acción integral y acción derivativa. El peso de la influencia que cada una de estas partes tiene en la suma final, viene dado por la constante proporcional, el tiempo integral y el tiempo derivativo, respectivamente. La parte proporcional consiste en el producto entre la señal de error y la constante proporcional. Esta componente PID toma un papel importante cuando la señal de error es grande, pero su acción se ve mermada con la disminución de dicha señal. Este efecto tiene como consecuencia la aparición de un error permanente, que hace que la parte proporcional nunca llegue a solucionar por completo el error del sistema. La constante proporcional determinará el error permanente, siendo éste menor cuanto mayor sea el valor de la constante proporcional. Se pueden establecer valores suficientemente altos en la constante proporcional como para que hagan que el error permanente sea casi nulo pero, en la mayoría de los casos, estos valores solo serán óptimos en una determinada porción del rango total de control, siendo distintos los valores óptimos para cada porción del rango. Sin embargo, existe también un valor límite en la constante proporcional a partir del cual, en algunos casos, el sistema alcanza valores superiores a los deseados. Este fenómeno se llama sobre oscilación y, por razones de seguridad, no debe sobrepasar el 30%, aunque es conveniente que la parte proporcional ni siquiera produzca sobre oscilación. La parte proporcional no considera el tiempo, por tanto la mejor manera de solucionar el error permanente y hacer que el sistema contenga alguna componente que tenga en cuenta la variación con respecto al tiempo es incluyendo y configurando las acciones integral y derivativa. El modo de control Integral tiene como propósito disminuir o eliminar el error en estado estacionario, provocado por el modo proporcional. El error es integrado, lo cual tiene la función de promediarlo o sumarlo por un periodo de tiempo determinado; Luego es multiplicado por una constante I. I representa la constante de integración. 17 Posteriormente, la respuesta integral es adicionada al modo Proporcional para formar el control P + I con el propósito de obtener una respuesta estable del sistema sin error estacionario. El modo integral presenta un desfasamiento en la respuesta de 90º que sumados a los 180º de la retroalimentación (negativa) acercan al proceso a tener un retraso de 270º, luego entonces solo será necesario que el tiempo muerto contribuya con 90º de retardo para provocar la oscilación del proceso. La ganancia total del lazo de control debe ser menor a 1, y así inducir una atenuación en la salida del controlador para conducir el proceso a estabilidad del mismo. La acción derivativa se manifiesta cuando hay un cambio en el valor absoluto del error; (si el error es constante, solamente actúan los modos proporcional e integral). El error es la desviación existente entre el punto de medida y el valor de consigna, o "La consigna". La función de la acción derivativa es mantener el error al mínimo corrigiéndolo proporcionalmente con la velocidad misma que se produce; de esta manera evita que el error se incremente. Se deriva con respecto al tiempo y se multiplica por una constante D y luego se suma a las señales anteriores (P+I). Gobernar la respuesta de control a los cambios en el sistema ya que una mayor derivativa corresponde a un cambio más rápido y el controlador puede responder acordemente. Significado de las constantes P constante de proporcionalidad: se puede ajustar como el valor de la ganancia del controlador o el porcentaje de banda proporcional. I constante de integración: indica la velocidad con la que se repite la acción proporcional. D constante de derivación: hace presente la respuesta de la acción proporcional (duplicándola), sin esperar (a que el error se duplique). El valor indicado por la constante de derivación es el lapso de tiempo durante el cual se manifestará la acción proporcional correspondiente a 2 veces el error y después desaparecerá. Tanto la acción Integral como la acción Derivativa, afectan a la ganancia dinámica del proceso. La acción integral sirve para reducir el error estacionario, que existiría siempre si la constante Ki fuera nula. 18 Por tener una exactitud mayor a los controladores proporcional, proporcional derivativo y proporcional integral el controlador PID se utiliza en aplicaciones más cruciales tales como control de presión, flujo, química, fuerza, velocidad y otras variables además de ser utilizado en reguladores de velocidad de automóviles. 2.4.7 Reguladores de Tensión Todos los circuitos electrónicos requieren de una o más fuentes de alimentación estables de corriente continua para su funcionamiento, las fuentes DC convencionales construidas con un transformador, un rectificador y un filtro (fuentes de alimentación no reguladas) no proporcionan una calidad suficiente ya que sus tensiones de salida varían de acuerdo a la cantidad de corriente que circula por la carga y con la tensión de la línea, además presentan una cantidad significativa de rizado a la frecuencia de la red. Por ello, no son generalmente adecuadas para la mayoría de las aplicaciones. La función de un regulador de tensión es proporcionar una salida estable y bien especificada, para alimentar a otros circuitos a partir de una fuente de alimentación de entrada de poca calidad; después del amplificador operacional el regulador lineal es el circuito integrado más extensamente utilizado. Se pueden dividir a los reguladores de tensión en dos grandes grupos, los reguladores conmutados y los lineales. 2.4.7.1 Reguladores Conmutados Utilizan un transistor de potencia como un conmutador de alta frecuencia, de tal manera de que la energía se transfiera de la entrada a la carga en forma de paquetes discretos. Los pulsos de intensidad se transforman luego en corriente continua a través de un filtro inductivo y capacitivo. Puesto que, cuando el transistor opera como conmutador consume menos potencia que cuando opera en su zona lineal, estos reguladores son más eficientes que los reguladores lineales; además de ser más pequeños y ligeros. Estos reguladores pueden diseñarse para que operen directamente con la tensión de la red rectificada y filtrada sin necesidad del uso transformadores voluminosos; el precio que se paga por esto es mayor complejidad del circuito y mayor ruido de rizado. Los reguladores conmutados se utilizan mayormente en aplicaciones digitales en donde es más importante una alta eficiencia y un peso bajo que un poco de ruido de rizado a la salida. 19 2.4.7.2 Reguladores Lineales Controlan la tensión de salida ajustando continuamente la caída de tensión en un transistor de potencia conectado en serie entre la entrada no regulada y la carga. Debido a que el transistor conduce corriente continuamente, éste opera en su zona activa o lineal. Aunque el regulador lineal es más sencillo de utilizar que los reguladores conmutados tienden a ser muy ineficientes debido a la potencia consumida por le elemento de paso. La tendencia actual en el diseño de fuentes de alimentación de varias salidas en utilizar primero reguladores conmutados para aprovechar sus virtudes y luego usar reguladores en serie o lineales para obtener tensiones de salidas más limpias y mejor reguladas. Fig. 2.15: Diagrama de bloques de un regulador de tensión lineal 2.4.7.3 Regulador de Tensión en Serie En la figura 2.16 se muestran 2 esquemas sencillos de reguladores de tensión en serie, utilizando un transistor bipolar o un amplificador operacional como elemento de control y un diodo zener como tensión de referencia y control del transistor u operacional. El funcionamiento del circuito se basa en que si Vo disminuye, la tensión VBE del transistor aumenta permitiendo así mayor paso de corriente y una restauración en el voltaje de salida. Ahora para el caso contrario donde el voltaje a la salida Vo aumenta, el voltaje VBE del transistor disminuye, esto ocasiona que la corriente de salida disminuya intentando así disminuir el voltaje de salida hasta restaurarlo al valor deseado. 20 Fig. 2.16: a) Regulador de tensión en serie simple. b) Regulador de tensión en serie basado en un AO Ahora una versión mejorada de éste regulador de tensión lineal se implementa utilizando un amplificador operacional, un par Darlington (Q1 y Q2) y una referencia de tensión. Esta configuración con par darlington brinda una ganancia de corriente alta, generalmente de 1000 o más. En el circuito 2.16.b el AO actúa como amplificador de error entre el voltaje de referencia VREF y el voltaje obtenido a través de la red de realimentación formada por R1 y R2. 2.4.8 Comunicación y Transmisión de Datos En cualquier proceso o sistema, bien sea mecánico, eléctrico, químico, etc. Es necesaria la comunicación entre subsistemas o subprocesos y la supervisión del mismo por parte de un operario, estos da pie a desarrollar algoritmos o esquemas de comunicación que faciliten dichas tareas. A continuación se describirán muy brevemente el bus de comunicación I2C y el protocolo de comunicación serial, ambos ampliamente utilizados en este proyecto. 2.4.8.1 Bus I2C I2C es un bus de comunicaciones serie. Su nombre viene de Inter-Integrated Circuit (Circuitos Inter-Integrados). La versión 1.0 data del año 1992 y la versión 2.1 del año 2000, su diseñador es la empresa Philips. La velocidad es de 100Kbits por segundo en el modo estándar, aunque también permite velocidades de 3.4 Mbit/s. Es un bus muy usado en la industria, principalmente para comunicar microcontroladores y sus periféricos 21 en sistemas empotrados (Embedded Systems) y generalizando más para comunicar circuitos integrados entre si que normalmente residen en un mismo circuito impreso. Fig. 2.17: Estructura de un BUS I2C La principal característica de I2C es que utiliza dos líneas para transmitir la información: una para los datos y por otra la señal de reloj. También es necesaria una tercera línea, pero esta sólo es la referencia (masa). Como suelen comunicarse circuitos en una misma placa que comparten una misma masa, esta tercera línea no suele ser necesaria. Las dos primeras líneas son drenador abierto, por lo que necesitan resistencias de pull-up. Las líneas se llaman: SDA (Sistema de data): línea por la cuál viajan los datos entre dispositivos. SCL (Sistema de reloj): línea por la cuál transita la señal de reloj del sistema. GND (Tierra): masa. Los dispositivos conectados al bus I2C tienen una dirección única para cada uno. También pueden ser maestros o esclavos. El dispositivo maestro inicia la transferencia de datos y además genera la señal de reloj, pero no es necesario que el maestro sea siempre el mismo dispositivo, esta característica se la pueden ir pasando los dispositivos que tengan esa capacidad. Esta característica hace que al bus I2C se le denomine bus multimaestro. Las transacciones en el bus I2C tienen este formato: | Inicio | A7 A6 A5 A4 A3 A2 A1 | L/E | REC | ... DATOS ... | parada | espera | 22 • El bus esta libre cuando SDA y SCL están en estado lógico alto. • En estado bus libre, cualquier dispositivo puede ocupar el bus I2C como maestro. • El maestro comienza la comunicación enviando un patrón llamado "condición de inicio". Esto alerta a los dispositivos esclavos, poniéndolos a la espera de una transacción. • El maestro se dirige al dispositivo con el que quiere hablar, enviando un byte que contiene los siete bits (A7-A1) que componen la dirección del dispositivo esclavo con el que se quiere comunicar, y el octavo bit (A0) de menor peso se corresponde con la operación deseada (L/E), lectura=1 (recibir del esclavo) y escritura=0 (enviar al esclavo). • La dirección enviada es comparada por cada esclavo del bus con su propia dirección, si ambas coinciden, el esclavo se considera direccionado como esclavotransmisor o esclavo-receptor dependiendo del bit L/E. • El esclavo responde enviando un bit de REC que le indica al dispositivo maestro que el esclavo reconoce la solicitud y está en condiciones de comunicarse. Seguidamente comienza el intercambio de información entre los dispositivos. • El maestro envía la dirección del registro interno del dispositivo que se desea leer o escribir. • El esclavo responde con otro bit de REC • Ahora el maestro puede empezar a leer o escribir bytes de datos. Todos los bytes de datos deben constar de 8 bits, el número máximo de bytes que pueden ser enviados en una transmisión no está restringido, siendo el esclavo quien fija esta cantidad de acuerdo a sus características. • Cada byte leído/escrito por el maestro debe ser obligatoriamente reconocido por un bit de REC por el dispositivo maestro/esclavo. • Se repiten los 2 pasos anteriores hasta finalizar la comunicación entre maestro y esclavo. 23 • Aun cuando el maestro siempre controla el estado de la línea del reloj, un esclavo de baja velocidad o que deba detener la transferencia de datos mientras efectúa otra función, puede forzar la línea SCL a nivel bajo. Esto hace que el maestro entre en un estado de espera, durante el cual, no transmite información esperando a que el esclavo esté listo para continuar la transferencia en el punto donde había sido detenida. • Cuando la comunicación finaliza, el maestro transmite una "condición de parada" para dejar libre el bus. • Después de la "condición de parada", es obligatorio para el bus estar en espera durante unos microsegundos. 2.4.8.2 Protocolo Serial La comunicación serial es un protocolo muy común (no hay que confundirlo con el Bus Serial de Comunicación, o USB) para comunicación entre dispositivos y que se incluyó hasta hace poco de manera estándar en prácticamente cualquier computadora, siendo progresivamente abandonado a favor de la interfaz USB. La mayoría de las computadoras que poseen este sistema de comunicación incluyen dos puertos seriales RS-232. La comunicación serial es también un protocolo común utilizado por varios dispositivos para instrumentación; existen varios dispositivos compatibles con GPIB (General purpose instrumental bus) que incluyen un puerto RS-232. Además, la comunicación serial puede ser utilizada para adquisición de datos si se usa en conjunto con un dispositivo remoto de muestreo. El concepto de comunicación serial es sencillo. El puerto serial envía y recibe bytes de información un bit a la vez. Aun y cuando esto es más lento que la comunicación en paralelo, que permite la transmisión de un byte completo por vez, este método de comunicación es más sencillo y puede alcanzar mayores distancias. Por ejemplo, la especificación IEEE 488 para la comunicación en paralelo determina que el largo del cable para el equipo no puede ser mayor a 20 metros, con no más de 2 metros entre cualesquier dos dispositivos; por el otro lado, utilizando comunicación serial el largo del cable puede llegar a los 1200 metros. Típicamente, la comunicación serial se utiliza para transmitir datos en formato ASCII. Para realizar la comunicación se utilizan 3 líneas de transmisión: (1) Tierra (o referencia), (2) Transmitir, (3) Recibir. Debido a que la transmisión es asincrónica, es 24 posible enviar datos por una línea mientras se reciben datos por otra. Existen otras líneas disponibles para realizar handshaking, o intercambio de pulsos de sincronización, pero no son requeridas. Las características más importantes de la comunicación serial son la velocidad de transmisión, los bits de datos, los bits de parada, y la paridad. Para que dos puertos se puedan comunicar, es necesario que las características sean iguales. Velocidad de transmisión (baud rate): Indica el número de bits por segundo que se transfieren, y se mide en baudios (bauds). Por ejemplo, 300 baudios representa 300 bits por segundo. Cuando se hace referencia a los ciclos de reloj se está hablando de la velocidad de transmisión. Por ejemplo, si el protocolo hace una llamada a 4800 ciclos de reloj, entonces el reloj está corriendo a 4800 Hz, lo que significa que el puerto serial está muestreando las líneas de transmisión a 4800 Hz. Las velocidades de transmisión más comunes para las líneas telefónicas son de 14400, 28800, y 33600. Es posible tener velocidades más altas, pero se reduciría la distancia máxima posible entre los dispositivos. Las altas velocidades se utilizan cuando los dispositivos se encuentran uno junto al otro, como es el caso de dispositivos GPIB. Bits de datos: Se refiere a la cantidad de bits en la transmisión. Cuando la computadora envía un paquete de información, el tamaño de ese paquete no necesariamente será de 8 bits. Las cantidades más comunes de bits por paquete son 5, 7 y 8 bits. El número de bits que se envía depende en el tipo de información que se transfiere. Por ejemplo, el ASCII estándar tiene un rango de 0 a 127, es decir, utiliza 7 bits; para ASCII extendido es de 0 a 255, lo que utiliza 8 bits. Si el tipo de datos que se está transfiriendo es texto simple (ASCII estándar), entonces es suficiente con utilizar 7 bits por paquete para la comunicación. Un paquete se refiere a una transferencia de byte, incluyendo los bits de inicio/parada, bits de datos, y paridad. Debido a que el número actual de bits depende en el protocolo que se seleccione, el término paquete se usar para referirse a todos los casos. Bits de parada: Usado para indicar el fin de la comunicación de un solo paquete. Los valores típicos son 1, 1.5 o 2 bits. Debido a la manera como se transfiere la información a través de las líneas de comunicación y que cada dispositivo tiene su propio reloj, es posible que los dos dispositivos no estén sincronizados. Por lo tanto, los bits de parada no sólo indican el fin de 25 la transmisión sino además dan un margen de tolerancia para esa diferencia de los relojes. Mientras más bits de parada se usen, mayor será la tolerancia a la sincronía de los relojes, sin embargo la transmisión será más lenta. Paridad: Es una forma sencilla de verificar si hay errores en la transmisión serial. Existen cuatro tipos de paridad: par, impar, marcada y espaciada. La opción de no usar paridad alguna también está disponible. Para paridad par e impar, el puerto serial fijará el bit de paridad (el último bit después de los bits de datos) a un valor para asegurarse que la transmisión tenga un número par o impar de bits en estado alto lógico. Por ejemplo, si la información a transmitir es 011 y la paridad es par, el bit de paridad sería 0 para mantener el número de bits en estado alto lógico como par. Si la paridad seleccionada fuera impar, entonces el bit de paridad sería 1, para tener 3 bits en estado alto lógico. La paridad marcada y espaciada en realidad no verifican el estado de los bits de datos; simplemente fija el bit de paridad en estado lógico alto para la marcada, y en estado lógico bajo para la espaciada. Esto permite al dispositivo receptor conocer de antemano el estado de un bit, lo que serviría para determinar si hay ruido que esté afectando de manera negativa la transmisión de los datos, o si los relojes de los dispositivos no están sincronizados. 26 3. Sistema Adjudicado 3.1. Presentación Este proyecto tiene como objetivo principal diseñar, elaborar e implementar un rectificador trifásico controlado mediante un control discreto (PID digital), pero este rectificador estará embebido en una fuente DC de laboratorio, la preliminarmente diseñada y construida. No es objetivo de dicho proyecto cuál esta describir a fondo la metodología de diseño, ni los argumentos por los cuales se adoptaron ciertas topologías en la implementación de la antes mencionada fuente DC; porque simplemente es el sistema entregado. 3.2. Esquema de la Fuente DC A continuación se describirá a detalle todo el sistema preliminar adjudicado por el profesor Julio Walter. Inicialmente se expondrá un esquema básico de la fuente, el cual se muestra en la figura 3.1. Fig. 3.1: Esquema básico de la fuente con control independiente entre el rectificador y el regulador. 27 La fuente DC esta fundamentada en el esquema de una fuente regulada ampliamente conocido, sólo que el elemento regulador en éste caso es un transistor de potencia (IGBT) regido bajo un sistema de regulación lineal, dicha fuente consta de un transformador trifásico de potencia, seguido de un rectificador trifásico completamente controlado, luego un filtro LC y por último el elemento regulador también completamente controlado con un pequeño condensador que sirva de filtro para evitar el rizado a la salida. 3.2.1 El Transformador de Potencia El transformador usado es un transformador trifásico de potencia, de 20kVA, con configuración delta en su devanado primario y voltaje 208Vrms fase-fase; y en el devanado secundario de configuración estrella y voltaje 132Vrms fase-neutro aproximadamente. El voltaje en el secundario del transformador es aproximado debido a que el fabricante del mismo, construyó dos transformadores de configuración delta/estrella de 10kVA cada uno y luego los conecto en paralelo como se muestra en la figura 3.2, quizás por razones de infraestructura. Gracias a esto existe un desbalance entre los devanados del transformador que genera variaciones en los voltajes fase-neutro de cada fase en particular Fig. 3.2: Configuración del transformador de potencia 28 En la figura 3.3 se puede observar el detalle del transformador de potencia debidamente instalado en el chasis, vale la pena destacar que el chasis también es parte del sistema adjudicado; también puede verse lo robusto del transformador trifásico con un peso aproximado de 100kgr, típico en fuentes de poder con regulación lineal donde los transformadores son grandes y pesados. Fig. 3.3: Detalle del transformador y parte del chasis 3.2.2 Modulo Rectificador y Filtro LC Para la etapa de rectificación fue entregado un juego de 6 tiristores encapsulados en pares, típicamente utilizados en rectificación trifásica, estos tiristores están ya instalados sobre un disipador específicamente diseñado para ellos y su respectivo extractor o ventilador, todos estos dispositivos provenientes de la casa SEMIKRON. El código de los tiristores es SKKT91/04 capaz de circular 150A a través de ellos en operación continua y excelentes características en conmutación. En la figura 3.4 se observa el encapsulado con 2 tiristores y la simbología respectiva, además se puede observar lo fácil de las conexiones y lo cómodo de su montaje. Toda esta etapa de rectificación y filtrado conforma un esquema como el mostrado en la figura 3.5 donde se puede observar los 6 tiristores dispuestos en pares, en forma de 29 3 ramas las cuales se encargan de rectificar completamente la red trifásica con el control apropiado de los tiristores; dicho sistema de control se describirá en capítulos posteriores. El filtro LC (inductor y condensador) esta compuesto por una bobina de 1.4mH y 150Amp fabricada por la casa Transmagneca, la figura 3.6 muestra la bobina de aproximadamente 50kgr. El condensador de 9600uf esta compuesto por 4 condensadores de 2400uf y 450v de la casa Mallory conectados en paralelo. Fig. 3.4: Empaque del SKKT91/04 y su respectivo símbolo Fig. 3.5: Circuito rectificador y filtro LC Para disponer de un montaje fácil y sencillo del filtro y el rectificador, fue también entregado como parte del chasis un modulo metálico donde reposarán los condensadores y el disipador con el puente rectificador trifásico, además en este módulo también irán instalados el condensador de salida y el elemento regulador. El detalle de éste modulo puede verse en la figura 3.7. 30 Fig. 3.6: Bobina del filtro LC 1,4mH @ 150Amp Fig. 3.7 Detalle del módulo metálico, los tiristores y el banco de condensadores 3.2.3 Tarjetas de Control, Visualizadora y Fuente Conmutada Con el fin de controlar todo el funcionamiento y monitorear el desempeño de la fuente, la misma viene con un par de circuitos impresos que pueden definirse como la tarjeta de control y la tarjeta visualizadora, estos dos circuitos impresos se comunican entre si mediante un bus serial, utilizando un protocolo similar al I2C ambos circuitos 31 impresos están alimentados por una fuente DC conmutada altamente comercial de la casa AUTEC de salida +5 y +12. En la figura 3.8 se puede ver el detalle de las tarjetas. Fig. 3.8: Tarjetas de Control, Visualizadora y Fuente Conmutada, entregadas. 3.2.3.1 Tarjeta de Control La tarjeta de control entregada es una tarjeta bastante compleja la cuál esta constituida básicamente por un FPGA (Field Programmable Gate Array) que es un dispositivo semiconductor que contiene bloques de lógica cuya interconexión y funcionalidad se puede programar, un PIC (Peripheral Interface Contoller) que es un microcontrolador y varios periféricos. El PIC y FPGA trabajan en una configuración maestro-esclavo respectivamente, gestionando el funcionamiento de toda la tarjeta y sus periféricos, este funcionamiento se describirá con más detalle en capítulos posteriores. Los periféricos que posee la tarjeta se detallan a continuación: 3 entradas análogas tipo diferencial con rango (0-120) Vrms. 6 entradas análogas con rango (0-200) Vdc. 3 conversores análogo/digital de 12 bits. Un medidor de corriente de (0-150) Adc, apoyado en el efecto Hall. 32 Comunicación RS-232. Bus serial, similar a I2C. 6 salidas análogas flotantes totalmente independientes una de otra de valores variables, (0-10) volts @ (0-100) kHz. 1 salida análoga flotante (0-12) Vdc. 2 conversores digital/análogo de 12 bits. 3.2.3.2 La Tarjeta Visualizadora La tarjeta visualizadora forma parte de un conjunto de dispositivos necesarios para manipular la fuente y visualizar en todo momento su desempeño, los dispositivos que componen este sistema son: El circuito impreso, una pantalla fluorescente de vacío (VFD vacuum fluorescente display), un teclado y un encoder óptico. El circuito impreso: al igual que la tarjeta de control, este circuito impreso cuenta con un FPGA y un PIC trabajando en configuración maestro-esclavo respectivamente, también cuenta con una conexión serial similar al I2C con la que es posible la comunicación con al tarjeta de control. La pantalla fluorescente: es una pantalla ya descontinuada en el mercado, de 1x32 caracteres y en él se muestra el estado de la fuente mediante parámetros varios. El teclado: es un teclado alfa-numérico con algunas modificaciones especiales para operar a este equipo en particular. El encoder óptico: como su nombre lo dice es un codificador en cuadratura óptico totalmente comercial de salida serial, el cuál hace las veces de dial para casi todas las funciones de la fuente; las cuales se describirán en capítulos posteriores. 1 2 3 4 5 6 1 2 3 4 5 6 JP2 13 8 14 7 JP1 VCC Seg10 Seg11 Seg12 Seg13 Seg14 Seg5 Seg6 Seg7 TMS Seg8 Seg9 TDI Seg1 Seg2 Seg3 Seg4 Seg0 VCC Seg_Out0 VccIO TDI Seg_Out1 Seg_Out2 Seg_Out3 Seg_Out4 GND Seg_Out5 Seg_Out6 Seg_Out7 TMS Seg_Out8 Seg_Out9 VccIO Seg_Out10 Seg_Out11 Seg_Out12 Seg_Out13 Seg_Out14 GND 10 10 R13 R7 1.8k C+ C1C2+ C2V+ V- TTLout1 TTLout2 TTLin1 TTLin2 R12 VCC MAX232 232in1 232in2 232out1 232out2 U9 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 U5 VCC Y1 40MHz OU T Phi2 VCC IOControlLogic R8 1.8k 1 3 4 5 2 6 12 9 11 10 1u C18 2 4 6 8 1u C17 1 3 5 7 J2 Inv Fase 1u 1u C15 C16 D iginf Dio5 Dio4 Dio3 Dio2 Dio1 Dio0 Intio Dio7 Dio6 Selio1 Selio0 WRio RDio 7 6 5 4 3 2 28 27 26 25 24 23 22 21 18 17 16 15 14 13 12 11 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 R3 2.2k TCK VCC TDO RA5/AN4/SS RA4/TOCKI RA3/AN3/VRef + RA2/AN2/Vref RA1/AN1 RA0/AN0 MCLR/Vpp VCC VCC 1 C22 .1u R9 2.2k Clkupio 9 10 22k 0 C1 1n R6 K1 2x10 KY B Intro 3 2 1 RB7/PGD RB6/PGC RB5 RB4 RB3 OSC2/CLKOUT RB2 RB1 RB0/INT OSC1/CLKIN RC7/RX/DT RC6/TX/CK RC5/SDO RC4/SDI/SDA RC3/SCK/SCL RC2/CCP1 RC1/T1OSI/CCP2 RC0/T1OSO/T1CKI U10 PIC16F872 Dig_Out0 Dig_Out1 GND TDO Dig_Out2 Dig_Out3 Dig_Out4 Dig_Out5 VccIO Dig_Out6 Dig_Out7 Dig_Out8 TCK Dig_Out9 Dig_Out10 GND Dig_Out11 Dig_Out12 Dig_Out13 Dig_Out14 Dig_Out15 R2 2.2k 6 5 4 R1 R2 F5 clr F6 . F1 F4 F2 F3 C1 C2 C3 C4 C5 C6 C7 C8 C9 C 10 VCC 2 4 6 8 10 J1 JTAG 3 4 5 6 7 8 9 10 11 12 9 1 3 5 7 9 2 R4 33k 3 TDI R1 22k 6118 VCC IN1 OUT1 IN2 OUT2 IN3 OUT3 IN4 OUT4 IN5 OUT5 IN6 OUT6 IN7 OUT7 IN8 OUT8 GND Vbb 6118 U11 IN1 OUT1 IN2 OUT2 IN3 OUT3 IN4 OUT4 IN5 OUT5 IN6 OUT6 IN7 OUT7 IN8 OUT8 GND Vbb 6118 U8 IN1 OUT1 IN2 OUT2 IN3 OUT3 IN4 OUT4 IN5 OUT5 IN6 OUT6 IN7 OUT7 IN8 OUT8 GND Vbb 6118 U7 U1 18 17 16 15 14 13 12 11 10 18 17 16 15 14 13 12 11 10 18 17 16 15 14 13 12 11 10 18 17 16 15 14 13 12 11 10 100k R5 2N3906 Q1 IN1 OUT1 IN2 OUT2 IN3 OUT3 IN4 OUT4 IN5 OUT5 IN6 OUT6 IN7 OUT7 IN8 OUT8 GND Vbb U6 Q2 2N3904 2 TCK TDO TMS 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 1 3 8 C21 1500u 6118 h+ +48 33 41 40 35 34 36 39 38 37 C20 .1u C23 0.33u 1k R11 1 4 U12 UC2577-adj GND 6 3 FB Sw GND Comp Vin 5 T1 VFD32 VCC U4 Seg8 1 Seg9 2 Seg10 3 Seg11 4 Seg12 5 Seg13 6 Seg14 7 Diginf 8 9 6118 IN1 OUT1 IN2 OUT2 IN3 OUT3 IN4 OUT4 IN5 OUT5 IN6 OUT6 IN7 OUT7 IN8 OUT8 GND Vbb U2 2 D2 D1 R14 2.7k R10 100k C24 100u R16 R15 Date: Size B Title +48 C19 h100u h+ +48 18 17 16 15 14 13 12 11 10 Wednesday , April 12, 2006 Document Number LPS-15KW-IO Sheet Sistema de Entrada Salida Fuente de Poder 15KW 1k 1k C2 10u 7 18 17 16 15 14 13 12 11 10 C3 10u IN1 OUT1 IN2 OUT2 IN3 OUT3 IN4 OUT4 IN5 OUT5 IN6 OUT6 IN7 OUT7 IN8 OUT8 GND Vbb C4 10u 1 2 3 4 5 6 7 8 9 C5 10u Seg0 Seg1 Seg2 Seg3 Seg4 Seg5 Seg6 Seg7 C6 10u Phi1 D io0 D io1 D io2 D io3 D io4 C7 .1u Q Encoder U3 D io5 D io7 D io6 C8 .1u 8 Selio1 Selio0 C9 .1u 11 10 9 8 7 6 5 4 3 2 1 84 83 82 81 80 79 78 77 76 75 W R io R D io Intio C 10 .1u res res res res GN D res Phi2 res Vc c IN T Phi1 gnd gnd C loc k GN D ena Ky bIN 0 Ky bIN 1 Vc c I O res D ig_Inf D ig_Sup D0 D1 D2 D3 D4 Vc c IO D5 D7 D6 GN D Vc c IN T Sel1 Sel0 res GN D WR RD Int res C lk U p Vc c IO C lk upio 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 VC C C 11 .1u 1 2 8 19 C 12 .1u H1 a b c d e f g1 g2 3 1 C 13 .1u G1 G2 G3 G4 G5 G6 G7 G8 G9 G 10 G 11 G 12 G 13 G 14 G 15 G 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 4 Vs s Vs s VD D 20 Fig. 3.10: Diagrama Circuital de la Tarjeta Visualizadora. 2 C 14 .1u 44 42 43 46 47 45 48 49 h i j k l m dp H2 G 17 G 18 G 19 G 20 G 21 G 22 G 23 G 24 G 25 G 26 G 27 G 28 G 29 G 30 G 31 G 32 1 of 1 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Seg[0..14] Rev 1.0 h- 33 34 En la figura 3.10 se muestra el diagrama circuital de la tarjeta visualizadora, de igual manera se puede ver el PIC, el FPGA, el teclado, la pantalla y el encoder óptico. Esta parte del sistema de visualización no cuenta con ninguna estructura donde se puedan instalar estos dispositivos. El diseño y fabricación de esta estructura es tema de otro capítulo donde se describirá a detalle todo el proceso de la misma, junto con todas las otras piezas necesarias para la culminación del chasis. 3.2.4 El Transistor de Potencia IGBT Como fue expuesto anteriormente el elemento regulador de esta fuente DC, es un transistor de potencia, específicamente un IGBT de la casa SEMIKRON, SKM400GA124D de 1200 voltios y capaz de circular a través de él 300Amp @ 25°C. Éste transistor proveerá la regulación final de la fuente ayudado por un condensador de 450 volt y 2400uf, igual a los de la parte de rectificación y filtrado incluso del mismo fabricante. En la figura 3.11 se puede observa el dispositivo con su respectiva simbología. Fig. 3.11: IGBT SKM400GA124D y su símbolo Este transistor vino adaptado para poder fijarlo sobre el disipador donde están fijos también los tiristores, el transistor esta montado sobre una placa de cobre que ayuda a la disipación de calor del mismo ya que el coeficiente de conductividad térmica del cobre es mucho mayor que el del aluminio, que es material de que esta hecho el disipador. En la figura 3.12 se observa el detalle de los tiristores que ajustan de manera exacta en el disipador, mientras que entre el transistor y el disipador está la placa de cobre diseñada especialmente para poder fijar el transistor sobre el disipador y por último el ventilador que se encargará de forzar aire a través del disipador. 35 Fig. 3.12: Detalle del disipador y sobre éste el módulo rectificador, el transistor de potencia y el ventilador. 36 4. Culminación del Chasis y Cableado 4.1. Presentación En ésta parte del trabajo se presenta el diseño e implementación de las partes faltantes del chasis, así como la interconexión y cableado de todas las partes que conforman la fuente. Para el diseño de las partes restantes del chasis se utilizó un software de dibujo en 3D (Autodesk Inventor) que permitió visualizar mejor las piezas a diseñar y así armonizar la fuente lo más posible. 4.2. Piezas y Partes Faltantes Como se observó en el capítulo anterior el chasis entregado esta bastante completo sólo faltan algunos detalles para su operatividad plena, de igual manera las partes de rectificación, filtrado, visualización y control también carecen de algunas partes necesarias para su operatividad. 4.2.1 Rectificación y Filtrado Para la operatividad de la etapa de rectificación y filtrado fue necesario perforar y cortar un par de barras de cobre, las cuáles unen todo el banco de condensadores para crear la conexión en paralelo de los 4 condensadores de 2400uf cada uno, y otro par de barras de cobre más que sirvió para interconectar los 3 pares de tiristores que se encargan de la rectificación. En las figuras 4.1, 4.2 y 4.3 se nota el detalle de las barras y su correspondiente instalación. Fig. 4.1: Barras perforas de cobre utilizadas para la interconexión del banco de condensadores y los 3 pares de tiristores 37 Fig. 4.2: Módulo de tiristores puenteados con las barras de cobre Fig. 4.3: Banco de condensadores conectados en paralelo con el par de barras de cobre 4.2.2 Visualización El chasis no contaba con un panel frontal en donde se pudiera fijar el circuito impreso correspondiente a la parte de visualización, el teclado, la pantalla de vacío y el encoder óptico. Para solucionar este problema se diseño en una lámina de acero negro de 1.1 mm de espesor un panel que se ajustó al chasis y donde se pudo instalar todo lo 38 antes mencionado. La figura 4.4 muestra el diseño del panel frontal y un soporte necesario para fijar el teclado; mientras que en la figura 4.5 se puede observar ya el panel fabricado y todos los dispositivos perfectamente instalados Fig. 4.4: Diseño del panel frontal y un soporte necesario para fijar el teclado Fig. 4.5: Panel listo y ensamblado. 39 4.2.3 Control En la etapa de control de la fuente, como se mencionó anteriormente, esta implementado un medidor de corriente directa, que esta basado en el principio del efecto Hall; tal como fue explicado en el apartado 2.4.3 existe un campo eléctrico y un campo magnético, cuando se somete una barra de material conductor o semiconductor por la cuál circula corriente a un campo magnético. El sensor utilizado para medir la corriente es un sensor comercial de la casa Honeywell (CSLA2CF) el cuál es mostrado en la figura 4.6. Fig. 4.6: Sensor de corriente CSLA2CF. Fue necesario el diseño y elaboración de varias piezas en cobre para hacer posible la medición de corriente, esto debido a que era necesario hacer pasar una barra metálica por la cuál pasará la corriente de salida, a través del sensor. Y aunque la disposición de dicho sensor en el circuito impreso es estratégica era preciso elaborar un complemento. Además fue necesario el diseño y elaboración de un par de piezas metálicas más, para conectar térmicamente una resistencia y un transistor al disipador donde reposan los tiristores y el transistor de potencia, estos dos componentes están inmersos en el proceso de medición y su disipación de potencia es importante. En la figura 4.7 se muestra el diseño de las piezas obligatorias para el correcto funcionamiento del medidor de corriente Fig. 4.7: Diseño en 3D de las piezas necesarias para la medición de corriente. 40 Fig. 4.8: Detalle de el sensor de corriente, la barra de cobre con sus respectivas bases y las conexiones térmicas al disipador. 4.2.4 Chasis General Con el fin lograr un producto final de calidad, fue necesario diseñar y elaborar varias piezas indispensables para la armonía y operatividad de la fuente, como se observo en el capítulo 3 el chasis adjudicado esta descubierto, además no cuenta con ningún recubrimiento antioxidante que evite el desgaste prematuro del hierro. Fig. 4.9: Diseño de la carcasa completa de la fuente y bornera 41 Para solucionar esto se decidió fabricar una tapa frontal, una tapa trasera y una tapa que cubra la parte superior y los laterales, tal como se estila en las computadoras de oficina, de esta manera la fuente queda completamente aislada de agentes externos e interferencia electromagnética. También se limpió toda la superficie del chasis y las láminas con un material abrasivo, para luego ser recubierta toda con varias capas de pinturas anticorrosivas y decorativas y así lograr un acabado de buena calidad y durabilidad. Como bien se sabe la fuente a implementar tiene una capacidad máxima de suministro de corriente de 100 amperios, esto puede considerarse un nivel de corriente alto donde las conexiones eléctricas deben estar lo más unido posible para disminuir al máximo la agitación térmica, el ruido y el sobrecalentamiento de las uniones. Para mitigar problema del sobrecalentamiento y la agitación térmica se ideo que la salida de la fuente sea a través de borneras echas en latón, cuyas bananas sean de forma ligeramente cónica para asegurar mayor cantidad de superficie en contacto y toda la corriente no fluya por un solo sitio. En la figura 4.9 puede observarse el diseño de toda la carcasa de la fuente y el del conector de salida. Fig. 4.10: a) Detalle de las borneras ya fabricadas b) Carcasa completa del chasis 4.2.5 Cableado Preliminar Una vez terminadas todas las piezas y partes faltantes para el correcto funcionamiento de la fuente, se procedió a la interconexión de todas las partes y subsistemas; recordemos que el objetivo principal de la tesis propuesta es: Diseñar, elaborar e implementar un rectificador trifásico controlado mediante un control discreto 42 (PID digital), pero éste se encuentra embebido en una fuente DC la cuál debe ser construida y examinada completamente para poder validar el funcionamiento del rectificador trifásico. Se comenzó por instalarle a la fuente un sistema de encendido/apagado de seguridad ampliamente utilizado en la industria, consta de un par de pulsadores, uno normalmente cerrado y otro normalmente abierto y un contactor el cuál trabaja de manera enclavada; en la figura 4.11 se puede observar el esquema utilizado en el encendido y apagado de la fuente, el pulsador SW2 sirve para arrancar el sistema, en el momento que se pulsa SW2 (normalmente abierto) se energiza la bobina del contactor cerrando todos sus contactos y alimentando el devanada primario del transformador de potencia; en este mismo instante ocurre un puente entre la fase “T” a la salida del contactor y el extremo “A” de la bobina. Obsérvese también que, en medio de este puente se encuentra otro pulsador SW1 (normalmente cerrado) esto mantiene a la bobina del contactor energizada aún cuando el pulsador SW2 sea liberado, en el momento que se oprima SW1 la bobina del contactor queda sin energía, los contactos se abren y la energía a través del transformador se extingue. 1 COM1 NO1 R COM2 NO2 2 3 Dev anado primario del transf ormador de potencia S COM3 NO3 T A SW2 NO B 0 Contactor SW1 NC Fig. 4.11: Esquema del encendido/apagado de seguridad de la fuente Luego se colocaron las barras de cobre respectivas al banco de condensadores y al banco de tiristores, Se fijaron los circuitos impresos correspondientes a control, visualización y fuente conmutada. También se colocó el panel frontal y se realizaron las interconexiones pertinentes como por ejemplo: bus de comunicación entre las tarjetas de control y visualizadora, circuito de disparo de los tiristores, bus de alimentación DC de los circuitos impresos entre otros. Debido a los niveles de potencia manejados por esta 43 fuente al cablear las partes que soportan altas corrientes, se utilizó un cable multifilar flexible tipo FR-1 el cuál es ideal para éste caso. En esta etapa de cableado preliminar no se instaló en elemento regulador (transistor de potencia IGBT) y tampoco la bobina la bobina del filtro LC del rectificador ocupaba su sitio original, debido a que las primeras pruebas experimentales a efectuar serán las de rectificación, no regulación y la bobina es muy grande e interfería con la manipulación de la tarjeta de control respectivamente. a) b) Fig. 4.12: a) Chasis ensamblado y pintado nótese el panel frontal. b) Contactor de enclavamiento para el encendido y apagado de la fuente. En la figura 4.12 se puede observar el detalle del chasis parcialmente ensamblado y perfectamente pintado, de igual manera se observa la conexión del sistema de encendido y apagado de seguridad al devanado primario del transformador de potencia, con un pequeño cajetín donde están instalados los pulsadores SW1 y SW2 esto es sólo para efectos prácticos porque en los diseños de la lámina frontal figura 4.9 se puede observa los orificios dispuestos para tal fin. Las figuras 4.13 y 4.14 muestran la fuente completamente cableada además hace referencia al panel frontal con sus dispositivos instalados. 45 Fig. 4.13: a) Fuente completamente cableada. b) Parte trasera del panel frontal. Fig. 4.14: Detalle de la interconexión de la tarjeta de control. 46 5. Resultados Experimentales y Consideraciones teóricas 5.1. Presentación Los resultados experimentales se exponen en tres grandes etapas. La primera consiste en la rectificación trifásica de la red eléctrica convencional, la segunda es la implementación de un PID discreto y la tercera se fundamenta en la regulación lineal de la fuente. 5.2. Rectificación Trifásica Como se estudio en el apartado 2.4.5 y 2.4.5.1 la rectificación trifásica consiste básicamente en, 3 pares de tiristores dispuestos de manera específica disparados en instantes de tiempo perfectamente sincronizados y variando el ángulo de disparo α se puede obtener una señal DC con un rizado de frecuencia 360Hz a la salida del filtro rectificador. 5.2.1 Acondicionamiento de las Señales de Disparo El FPGA contenido en la tarjeta de control, está programado con una rutina basada en una máquina de estados sencilla la cuál se encarga de generar los disparos, éstos disparos son básicamente un tren de pulsos de frecuencia media con la amplitud necesaria para generar el disparo en el tiristor, dicho tren de pulsos tiene una duración de aproximadamente 5,5ms que equivale a 120° para α=0°, la cuál se va extinguiendo a medida que el ángulo de disparo α va aumentando. En la misma tarjeta de control se encuentran un par manejadores y 6 transformadores de pequeña señal con relación 1:1, cuya finalidad es acondicionar y aislar la señal de disparo de cada unos de los tiristores, gracias a los transformadores de aislamiento, es que la señal de disparo es un tren de pulsos, porque como es bien sabido, los transformadores tienen un pésimo desempeño ante excitaciones de tipo continuo. En un principio, la amplitud del tren de pulso del disparo no fue suficiente para excitar al tiristor además de presentar oscilaciones al principio y final del mismo, éstas oscilaciones se deben al circuito LC que se forma en el devanado primario del transformador de aislamiento, que es por naturaleza oscilatorio. Para solventar éste problema se colocó una resistencia de 100Ω en paralelo con el devanado secundario del transformador. En la figura 5.1 se puede observar la forma de los disparos luego de colocar la resistencia de 100Ω, es obvio que la oscilación persiste pero la amplitud ya esta 47 cerca a 4 voltios lo cuál es suficiente, pero la oscilación debe corregirse puesto que podría generar falsos disparos en los tiristores. Fig. 5.1: Disparo de los tiristores 1 y 2 luego de colocar la resistencia de 100Ω Para mitigar el problema de las oscilaciones se procedió a cambiar el condensador que precede al devanado primario de los transformadores de aislamiento, después de varias pruebas se halló un valor adecuado del condensador 470nf, la diferencia entre los disparos con el condensador de 470nf y sin dicho condensador puede verse en la figura 5.2, donde el canal 1 representa la señal de disparo con el capacitor de 470nf y el canal 2 sin el mismo. Fig. 5.2: Detalle del acondicionamiento de la señal de disparo. 48 5.2.2 Sincronización de los Disparos Las señales de disparo de los 6 tiristores son generadas por la tarjeta de control, como se vio en el apartado 3.2.3.1 la tarjeta de control cuenta con un PIC16877-A y un FPGA EPM7128SLC84-15 trabajando en una configuración maestro esclavo respectivamente. Asumiendo las fases de la línea trifásica como R, S y T, donde tomamos a R como la fase de referencia, S como la fase +120° y T como -120°, podrían definirse las señales RT=R-T, TR, SR, RS, TS y ST que no son más que la suma algebraica de las señales R, S y T en todas sus combinaciones posibles. El circuito impreso de control cuenta con un arreglo de amplificadores operacionales y comparadores, capaz de generar las señales RS, SR, TS, ST, RT y TR a partir de la red trifásica comercial, por medio de detección de fase y cruces por ceros de las señales. Se puede observar en la figura 2.10 que, teóricamente la señal RB cruza por cero justamente en la intersección de las señales R y B, de igual manera ocurre con todas las otras señales correspondientes a las restantes combinaciones. En la sección 2.4.5.1 se describe una forma de sincronizar las señales de disparo, pero en la parte experimental se utilizó una forma distinta e igual de efectiva, las figuras 2.13 y 2.14 muestran las 6 señales de disparo de los tiristores para distintos ángulos de disparo. Nótese el orden correlativo de los disparos y la separación exacta de 60° entre cada uno. Entonces se puede sincronizar los disparos de la siguiente manera: S1, S2 y S3 con los cruces por cero de las señales RT, SR y TS respectivamente y S4, S5 y S6 con los cruces por cero de TR, RS y ST de igual manera. En la gráfica 5.3 pueden verse todos los pulsos de disparo con respecto a la señal de referencia RT, las manchas negras corresponde a los trenes de pulso antes mencionados, debido a la escala utilizada en el osciloscopio los pulsos se muestran tan pegados, que parecieran solaparse. Es fácil darse cuenta que dichos disparos están completamente al revés si se comparan con la figura 2.13, también puede apreciarse el ancho de todos los pulsos de exactamente 120° o 5,5ms lo que implica α=0°. Para solventar el problema de que todos los disparos están completamente invertidos, fue necesario revisar la autenticidad de las señales de referencia RT, TR, SR, RS, ST y TS puesto que, se vio anteriormente que los pulsos de disparo son directamente generados a partir de las ya antes mencionadas señales de referencia. Utilizando un software para simulación de circuitos electrónicos se logró obtener las formas de ondas reales de las señales RT, SR y TS dando por entendido que las señales TR, RS y ST corresponden a sus respectivas señales negadas o desfasadas 180°. Una vez obtenidas las formas de onda de 49 las señales antes mencionadas se compararon con las obtenidas en la tarjeta de control, arrojando ésta comparación resultados desconcertantes, ya que las señales eran idénticas. Fig. 5.3: a) Pulso de Disparo T1 vs RT. b) Pulso de Disparo T2 vs RT. c) Pulso de Disparo T3 vs RT. d) Pulso de Disparo T4 vs RT. e) Pulso de Disparo T5 vs RT. f) Pulso de Disparo T6 vs RT 50 En la figura 5.4 se puede ver el circuito con el cuál se simuló la rectificación trifásica, en ésta imagen puede verse el detalle de las puntas de prueba dispuesta sobre las fases R, S y T necesarias para obtener la medición diferencial de las señales RT, TS y SR. La figura 5.5 muestra la comparación de las formas de onda del circuito simulado y las obtenidas en la tarjeta de control, nótese la diferencia de +120° entre la fase de las señales RT y TS y -120° entre RT y SR para ambas gráficas. Debido a que el osciloscopio utilizado para las mediciones sólo contaba con 2 canales, se midieron por separado las señales manteniendo siempre el enganche o la referencia el canal 1, correspondiente a la forma de onda de la señal RT. Gracias a lo antes mencionado se muestran dos cuadros por separado en el apartado b) de la figura, la diferencia de amplitudes entre los resultados de la simulación y las señales obtenidas de la tarjeta de control, es relativa y no tiene ninguna relevancia en éste caso, lo importante aquí es destacar la validez de las señales RT, TS y SR de la tarjeta de control. R4 S Vtn S VR S VV+ VS S V+ V- VT Vg4 R7 47 X4 MCR225-4FP R2 C2 .22u Vrn C3 .22u R12 1 Vg5 Vg6 R8 47 X6 MCR225-4FP R9 C5 .22u R14 1 1.5mH 47 X5 MCR225-4FP Vsn C6 .22u 0.05 R15 1 47 X3 MCR225-4FP S VV+ R13 1 47 X1 MCR225-4FP 0 Vsn Vg3 1 VSS R3 S R11 C7 .22u Vtn R1 C1 .22u S Vg1 S VCC 12Vdc Vrn L1 VDD S VCC Vg2 R10 47 X2 MCR225-4FP C4 .9 9600u C8 .22u R16 1 0 Fig. 5.4: Circuito del rectificador trifásico simulado. Aunque los resultados obtenidos anteriormente fueron óptimos el problema de la inversión en todos los pulsos de disparo persistía, esto motivó a realizar un examen más detallado de la tarjeta de control y del como se generaban los pulsos de disparo en ella. Anteriormente se mencionó al FPGA como dispositivo encargado de generar los pulsos de disparo, y ya es bien sabido que éste es un dispositivo lógico programable el cuál no posee entradas ni salidas análogas, es decir, que las señales mostradas en la figura 5.5 apartado b) no sirven como entradas al FPGA. Gracias a esto, dichas señales sufren en la tarjeta de control un proceso de digitalización, ejecutado por un arreglo de comparadores, dicho proceso tiene como fin primordial acondicionar la señal para poder ser utilizada por el FPGA. En la figura 5.6 se puede ver la señal de referencia RT análoga y su correspondiente digitalización, es claro darse cuenta de la inversión total de signo o si se 51 quiere también puede verse como un defasaje de 180° de la señal digitalizada con respecto a la señal análoga. Al igual que RT todas las otras señales de referencia restantes también presentan un desfajase de 180° entre la analógica y la digital. Por supuesto esta inversión en las señales de referencia genera los pulsos de disparo totalmente invertidos como se distinguió en la figura 5.3. Otro detalle importante que puede apreciarse es que, los cruces por ceros de ambas señales no corresponden, esto es debido a la detección de fase con que cuenta la tarjeta de control. Fig. 5.5: a) Simulación de las señales de referencia RT, TS y SR. b) Señales RT, TS y SR obtenidas en la tarjeta de control. Solventar el problema de inversión de todas las señales de referencia digitales fue muy sencillo, puesto que en la tarjeta de control cada una de ellas contaba con su negado 52 lógico, entonces bastó solo con intercambiar las señales, por ejemplo, la señal RT fue cambiada por su negado TR y viceversa. Físicamente el circuito impreso de la tarjeta de control no cambió en lo absoluto con éste intercambio, porque el FPGA tiene la virtud, de que sus pines de entrada/salida pueden cambiarse vía software a discreción salvo algunas excepciones, tales como, pines de alimentación y reloj entre otros. Fig. 5.6: Señal de referencia RT análoga y RT digital desfasada 180°. Luego del intercambio de todas las señales digitales de referencia, todos los pulsos de disparo comenzaron a figurar el comportamiento deseado, dicho comportamiento esta citado en la figura 2.13. En la figura 5.7 puede observarse los dos primeros pulsos de disparo (T1 y T2), para un ángulo de disparo igual a cero grados, los mismos están separados por 60° y tienen la ubicación correcta así mismo ocurre con los otros 4 pulsos de disparos correspondientes a T3, T4, T5 y T6. Fig. 5.7: Señales de disparo T1 y T2 con respecto a la fase R para un α=0°. 53 5.2.3 Duración del Pulso de Disparo y Observación de la Onda Rectificada Antes de comenzar, se debe aclarar que el valor del ángulo de disparo es asignado directamente desde la tarjeta de visualizadora, la cuál se encuentra en el panel frontal de la fuente, dicha consigan de el valor del ángulo alfa viaja a través del bus de comunicación que existe entre ambas tarjeta, y llega directamente al PIC de la tarjeta de control, en un formato que más adelante será comentado. Entonces, una vez que todos los pulsos de disparo estuvieron perfectamente acondicionados y sincronizados se procedió a las pruebas de rectificación, con la salvedad de no tener conectado aún el filtro LC, debido a que dicho filtro posee un banco de condensadores que representaba una capacitancia muy alta y ante la incertidumbre de los resultados preliminares, se decidió no exponer el banco de condensadores y la bobina a posibles picos bruscos de tensión. En apartados anteriores se vio que el pulso de disparo dispuesto por el FPGA es en realidad un tren de pulsos de frecuencia media, el cuál tiene una duración de aproximadamente 5.5ms o 120° para un α=0° y a medida que el ángulo de disparo aumenta, la duración del pulso de disparo disminuye hasta extinguirse por completo para un α=120°. Aunque todos los pulsos de disparos estaban intachables, la rectificación no era completa, a partir de α=60° la onda rectificada desaparecía por completo, esto por supuesto representaba un gran problema. Como el osciloscopio utilizado para las mediciones sólo contaba con 2 canales, las mediciones de los pulsos de disparo debieron hacerse por separado, pero siempre manteniendo una misma señal de referencia o enganche. Dichas mediciones arrojaron resultados satisfactorios, como los vistos anteriormente en la figura 5.7. Para aceptar las señales de los disparos medidas por separado, se recurrió al uso de una tarjeta de adquisición de datos de la casa National Instruments, el modelo utilizado fue 779068-01 de la serie M la cuál cuenta con 32 entradas análogas, 4 salidas analógicas y 48 E/S digitales. También fue necesario el uso de tarjeta extensora igualmente de la casa National Instruments, todo esto con el fin de muestrear y registrar todas las señales al mismo tiempo, y así confirmar que las antes mencionadas señales ocupan el espacio y tiempo correcto, evitando así cualquier problema que pudiese existir en las mediciones por separado. La figura 5.8 muestra la tarjeta de adquisición de datos y la tarjeta extensora utilizadas. 54 Fig. 5.8: De izquierda a derecha: Tarjeta de adquisición de datos y extensora utilizadas Contando con la ayuda de un software igualmente de la casa National Instruments, (LabVIEW) se procedió a crear una sencilla interfaz gráfica que permitiera registrar los datos y mostrarlos de una manera fácil, en la figura 5.9 se puede ver el código gráfico implementado en (LabVIEW), para obtener todas las señales de referencia y los pulsos disparo. Fig. 5.9: Código en LabVIEW para registrar las señales de referencia y disparo. De igual manera la figura 5.10 muestra las señales de referencia RT, SR y TS tanto analógicas como digitales, nótese que dichas señales están perfectamente desfasadas y no tienen ninguna inversión de signo. Cabe destacar lo más importante en ésta figura son los pulsos de disparo, para éste caso en particular el ángulo de disparo α es mayor que cero, aunque eso no sea de relevancia en éste momento, lo primordial aquí es el orden correlativo que presentan todos los disparos y su disposición ante las señales de referencia, también debe señalarse que todos los pulsos de disparos son invariantes en el tiempo lo que varia en ellos es la duración del mismo. Con los datos obtenidos hasta 55 ahora, se puede validar el correcto funcionamiento del sistema de generación de disparo para los tiristores, así como todas las señales y formas de ondas involucradas en dicho proceso. Pero aunque se puede validar todo esto, la rectificación en sí, sigue presentado fallas al igual que la forma de onda de la señal rectificada aún se extingue para valores de α mayores a 60°. Fig. 5.10: Datos logrados con la tarjeta de adquisición de datos 779068-01: a) Señales de referencia analógicas, b) Señales de referencia digitales y c) Pulsos de disparos. En la figura 5.11 se muestra la forma de onda de la señal rectificada y el pulso de disparo del tiristor uno (T1), para un barrido completo del ángulo de disparo, es decir, α=0° hasta α=120°. Pueden observarse algunos detalles relevantes en ésta figura, el primero es que, efectivamente y como se mencionó en apartados anteriores, el pulso de disparo se extingue a medida que α aumenta, esto ocurre de igual manera con todos los otros pulsos de disparo restantes. El hecho de que todos los pulsos se extingan tiene sentido ya que un α=120° implica cero voltaje en el rectificador y esto a su vez significa que no debe existir ningún pulso de disparo que active tiristor alguno. Como segundo detalle relevante y tal como se predijo al inicio de éste apartado se tiene que, el voltaje en el rectificador se apaga por completo a partir de α>60° y no en 120° como debería ser, aquí es donde radica el mayor problema. Se puede comentar en esta gráfica la ausencia 56 del banco de condensadores en el filtro LC, por lo cuál la señal rectificada presenta esos grandes valles a medida que el ángulo de disparo se incrementa, de la misma manera se puede observar los pequeños picos en la onda rectificada justo al comienzo del pulso de disparo que denotan la conmutación de los dispositivos. Fig. 5.11: Barrido del pulso de disparo T1 vs. Voltaje rectificado. Como se vio en el apartado 2.4.5, para la rectificación trifásica siempre existe un par de tiristores en conducción uno de la rama superior y el otro forzosamente de la rama inferior, para permitir el flujo de corriente a través de ellos y de ésta manera se mantengan los dispositivos activos. Si se observa con más detalle las gráficas de la figura 57 5.11 puede verse que, aunque la señal de la onda rectificada ya esta completamente extinta, alcanza a verse incluso pequeños picos en la misma, éstos picos corresponden a intentos de conducción de los tiristores porque coinciden justamente con el inicio del pulso de disparo. Entonces es posible que, por un pequeño instante de tiempo el flujo de corriente en el par de tiristores que se encuentren en conducción, se vea cortado por alguna razón hasta el momento desconocida, apagando así los dispositivos y llevando el voltaje rectificado a cero voltios. El hecho de que, el flujo de corriente a través de los tiristores no sea constante y sabiendo que la sincronía y acondicionamiento de los pulsos de disparo es perfecta. Indujo a que el problema podía radicar en la ausencia de pulsos de disparo en algún instante de tiempo, sólo quedaba modificar el código programado en el FPGA, para que en lugar de sofocar el ancho del pulso de disparo a medida que aumente α, se desplace todo el pulso de disparo de ancho 120°, hasta el valor del ángulo de disparo deseado. De ésta manera siempre existirán los pulsos de disparo garantizando así la conducción del par de tiristores en todo momento, apréciese que lo importante en dichos pulsos es donde inician y no si éstos existen en un instante de tiempo incorrecto, porque si así fuese, al excitar al tiristor con su debido pulso de disparo, éste se comporta como un diodo y si no está correctamente polarizado el mismo no conduce. En la figura 5.12 se puede ver el pulso de disparo del tiristor uno (T1) y la forma de onda de la señal rectificada para un barrido completo de α, ya con el código del FPGA corregido. Es fácil darse cuenta que el ancho del pulso de disparo es invariante para cualquier ángulo de disparo, de igual manera ocurre con los 5 pulsos restantes y de cómo la señal rectificada no se apaga para valores α≥60°. Ésta gráfica también refuerza lo antes mencionado, no importa si el pulso de disparo existe en un instante de tiempo incorrecto, si el dispositivo no esta correctamente polarizado el mismo no se activa. Existe en la señal de la onda rectificada una zona donde la rectificación intenta desaparecer, pero gracias al tren de pulsos con ancho fijo, vuelve a recuperarse la rectificación. Éste fenómeno no se encontró en ninguna bibliografía consultada ni aparece en las simulaciones, no se tiene una explicación clara de lo que esta sucediendo aquí, y en realidad no es muy relevante puesto que los resultados son los esperados. 58 Fig. 5.12: Barrido del pulso de disparo T1 vs. Voltaje rectificado, para distintos valores de α (código FPGA corregido). Tal como se predijo al inicio de éste capítulo, se puede apreciar en la figura 5.12 que la frecuencia del rizado de la onda rectificada es igual a 360Hz, para un valor del ángulo de disparo igual a cero. Con respecto a la zona en donde la rectificación comienza a experimentar apagados y encendidos continuos se puede comentar que, al conectar el filtro LC el banco de condensadores se encargará de mitigar éste efecto, debido a que la frecuencia del tren de pulso de disparo es por el orden de las decenas de kHz y el tiempo de carga y descarga del banco de condensadores es mucho mayor que ésta frecuencia. La figura 5.13 muestra el detalle del tren de pulsos y la conmutación de la señal rectificada. Luego de observar que la señal rectificada obtenida responde a plenitud a los resultados teóricos esperados, los cuáles pueden verse en la figura 2.8, salvo algunos pequeños detalles que se repararán con el filtro LC, se procedió a conectar el mismo y efectuar las pruebas finales de rectificación las cuales están expuestas en la figura 5.14. Dichas pruebas arrojaron buenos resultados, observándose un voltaje máximo del rectificador de 212Vdc el cuál disminuye paulatinamente hasta 0Vdc de la mano del ángulo α. 59 Fig. 5.13: Detalle de la zona de conmutación en la señal rectificada con respecto al tren de pulso de disparo T1. Fig. 5.14: Forma de onda de la señal rectificada una vez conectado el filtro LC, para distintos valores del ángulo de disparo α. 60 5.3. El PID Discreto Una vez superada la etapa de rectificación trifásica, el siguiente paso fue la realización de un controlador PID discreto que manipulara el ángulo de disparo, para así controlar el voltaje en el rectificador. Para la realización de dicho controlador fue necesario caracterizar al rectificador como un sistema y desarrollar una pequeña interfaz gráfica que ayudara a visualizar el desempeño del controlador. 5.3.1 Caracterización del Rectificador El poder elaborar el controlador PID, necesitaba conocer anticipadamente la relación que existe entre el voltaje del rectificador y el ángulo α. Anteriormente se explicó que el ángulo de disparo está controlado principalmente por el PIC de la tarjeta de control, es en él donde se genera dicho ángulo, pero el FPGA es quién se encarga de la sincronización y elaboración del tren de pulsos de disparo. Gracias a que el FPGA es un dispositivo lógico, el PIC le envía a dicho dispositivo el α en forma de una palabra de 8bits, que corresponde a un número entero comprendido entre 0 y 255. Muestra Alpha Vout Vout Norm Muestra Alpha Vout Vout Norm 1 0 201 0,97 27 130 108,3 0,52 2 5 201 0,97 28 135 102,2 0,49 3 10 201 0,97 29 140 95,4 0,46 4 15 200 0,96 30 145 95,4 0,46 5 20 199 0,96 31 150 82,4 0,40 6 25 197,7 0,95 32 155 76,6 0,37 7 30 195,8 0,94 33 160 69,9 0,34 8 35 193,4 0,93 34 165 69,9 0,34 9 40 191 0,92 35 170 55 0,26 10 45 190,8 0,92 36 175 47,4 0,23 11 50 184,8 0,89 37 180 41,6 0,20 12 55 181,5 0,87 38 185 36,6 0,18 13 60 178,3 0,86 39 190 31,5 0,15 14 65 174,5 0,84 40 195 25,9 0,12 15 70 171 0,82 41 200 24 0,12 16 75 167,3 0,80 42 205 16,2 0,08 17 80 163,5 0,79 43 210 11,1 0,05 18 85 159,1 0,76 44 215 10,7 0,05 19 90 154,6 0,74 45 220 4,9 0,02 20 95 150 0,72 46 225 2,6 0,01 21 100 145,2 0,70 47 230 1,5 0,01 22 105 140,1 0,67 48 235 0,6 0,00 23 110 134,9 0,65 49 240 0,2 0,00 24 115 129,2 0,62 50 245 0 0,00 25 120 122,5 0,59 51 250 0 0,00 26 125 114,1 0,55 52 255 0 0,00 Tabla 5.1: Valores medidos en el rectificador, que reflejan la relación entre el ángulo de disparo (α) y el voltaje en el mismo. 61 Para caracterizar el comportamiento del voltaje en el rectificador con respecto al ángulo de disparo, se tomaron 52 muestras tanto de α como del voltaje rectificado. Éstas muestras representan un barrido completo del ángulo de disparo entre 0 y 255, pero en intervalos de 5 unidades enteras, la tabla 5.1 muestra las antes mencionadas muestras, además de poseer el voltaje en el rectificador normalizado. En el momento de obtener las muestras se utilizó como carga al rectificador un arreglo de dos (2) bombillos de alógeno de 1000watts @ 208Vrms cada uno, para exigir una corriente significativa al mismo. Una consecuencia derivada de la implementación de dicha carga fue que, el voltaje máximo en el rectificador disminuyó de 212Vdc a 201Vdc. Luego con estas muestras se procedió a elaborar una gráfica con un software de presentaciones gráficas, para observar la forma de la curva y obtener de ella una ecuación que describa su comportamiento. En la figura 5.15 se puede ver la gráfica de voltaje en el rectificador vs el ángulo de disparo dicha curva es la descrita por los puntos experimentales, los puntos un poco fuera de rango corresponden a errores de medición, de igual manera se aprecia la forma la línea de tendencia trazada con la ayuda del software , como era de esperarse corresponde con la curva teórica expuesta en la figura 2.9, otra razón más para validar el funcionamiento del rectificador. Vrect vs Alpha 200 4 3 2 y = 1E-07x - 3E-05x - 0,0022x - 0,166x + 202,52 2 R = 0,9994 180 160 140 Vout 120 100 80 60 40 20 0 0 20 40 60 80 100 120 140 160 180 200 220 240 260 Alpha Fig. 5.15: Gráfica de voltaje rectificado vs ángulo de disparo (formato 8bits). Arriba a la izquierda de la figura 5.15 puede observarse, las la ecuación que describe a la línea de tendencia, la cuál es polinómica y de orden 4, dicha ecuación se 62 utilizó para crear una nueva tabla, donde está la linealización de la respuesta vista en la gráfica 5.15, porque el controlador PID espera iguales respuestas a los mismos intervalos de cambio en la entrada, y obviamente una respuesta de este estilo arco cosenoidal no se comporta así, dicha tabla contendrá sólo un rango de los posibles valores que arrojará la ecuación del controlador PID discreto, dicha ecuación se describirá en apartados posteriores. En una primera propuesta se estableció los rangos de la fuente como [0150]Vdc @ [0-100]Amp, pero al ver la capacidad que posee el rectificador se decidió llevar la fuente a un máximo de 180Vdc manteniendo el mismo rango de corriente. PID ALFA PID ALFA PID ALFA PID ALFA PID ALFA 0 242 39 182 78 156 117 123 156 89 1 238 40 181 79 155 118 122 157 88 2 236 41 180 80 155 119 121 158 87 3 233 42 180 81 154 120 120 159 86 4 230 43 179 82 153 121 120 160 85 5 227 44 178 83 152 122 119 161 84 6 225 45 178 84 151 123 118 162 83 7 223 46 177 85 151 124 117 163 82 8 220 47 177 86 150 125 116 164 81 9 218 48 176 87 149 126 115 165 80 10 216 49 175 88 148 127 114 166 79 11 214 50 175 89 147 128 113 167 78 12 212 51 174 90 147 129 113 168 76 13 210 52 174 91 146 130 112 169 75 14 209 53 173 92 145 131 111 170 74 15 207 54 172 93 144 132 110 171 73 16 205 55 172 94 143 133 109 172 71 17 204 56 171 95 142 134 108 173 70 18 202 57 170 96 141 135 108 174 69 19 201 58 170 97 141 136 107 175 67 20 200 59 169 98 140 137 106 176 66 21 198 60 169 99 139 138 105 177 64 22 197 61 168 100 138 139 104 178 63 23 196 62 167 101 137 140 103 179 61 24 195 63 167 102 136 141 102 180 60 25 194 64 166 103 135 142 102 181 58 26 193 65 165 104 135 143 101 182 56 27 192 66 165 105 134 144 100 183 54 28 191 67 164 106 133 145 99 184 52 29 190 68 163 107 132 146 98 185 51 30 189 69 163 108 131 147 97 186 49 31 188 70 162 109 130 148 96 187 47 32 187 71 161 110 129 149 95 188 45 33 186 72 161 111 128 150 95 189 42 34 185 73 160 112 127 151 94 190 40 35 185 74 159 113 127 152 93 36 184 75 158 114 126 153 92 37 183 76 158 115 125 154 91 38 182 77 157 116 124 155 90 Tabla 5.2: Valores enteros calculados del controlador PID y su correspondiente α. 63 Entonces se estableció una analogía directa entre el valor o número que suministrará el controlador PID discreto y el voltaje en el rectificador, la tabla 5.2 muestra todos los posibles números enteros entre [0-190] que representa los valores del voltaje en el rectificador y su correspondiente valor del ángulo de disparo α. Nótese que el voltaje en el rectificador tiene un máximo de 190 voltios, esto es con el propósito de obtener una diferencia de 10 voltios, entre el voltaje de salida (regulado) y el voltaje en el rectificador, sólo con el fin de que el controlador PID posea un margen de esparcimiento y pueda enfrentar posibles respuestas con sobrepico. 5.3.2 Modelo Matemático del Filtro LC y Entonación Teórica del PID La elaboración e implementación de un controlador PID discreto en el PIC de la tarjeta de control, que manipulará el voltaje rectificado, exigía la elaboración de un modelo matemático del sistema a controlar, para luego poder hallar el controlador a utilizar. La figura 5.16 muestra el circuito que representa al filtro del rectificador donde Vrect in simboliza el voltaje en el rectificador y Vrect out figura al voltaje en la salida del filtro LC, mientras R1 y R2 representan a las resistencias internas del inductor y condensador respectivamente, por último tenemos que R3 representa la carga usada en las pruebas anteriores de rectificación. Cabe destacar que los bombillos de alógeno utilizados para las pruebas, constituyen una carga de bajo costo y alta potencia, además de figurar una carga completamente resistiva, éstas características los hacen altamente atractivos para éste caso, pero, tienen una cualidad indeseable, su resistencia se incrementa a medida que el filamento se calienta, es decir su resistencia es variable con respecto a la temperatura. Se decidió omitir dicha desventaja y trabajar con la resistencia que reflejan los bombillos una vez que están suficientemente calientes, porque éste es el estado en el que mayor tiempo van a estar. Fig. 5.16: Circuito del filtro LC del rectificador. 64 A partir de la figura 5.16 se procedió a la elaboración del modelo matemático del filtro LC en el dominio de Laplace quedando que R2 R3 SCR2 R3 +R3 + R2 Vrect_ out(s) = R2 R3 Vrect_ in(s) LS + R1 + SCR2 R3 + R3 + R2 (5.1) Simplificando y arreglando términos de 5.1 queda R2 + R3 Vrect_ out(s) = 2 Vrect_ in(s) S (LCR2 R3 ) + S[L(R3 + R2 ) + R1CR2 R3 ] + R1 (R3 + R2 ) + R2 + R3 (5.2) La estructura de un controlador PID en el domino de Laplace se muestra en la ecuación 5.3, ahora con la ayuda del software MATLAB se creó un lazo de control utilizando la ecuación 5.2 como la planta o sistema a controlar y la ecuación 5.3 como el controlador. Esto con la finalidad de encontrar las constantes óptimas Kp, Ki y Kd del controlador, la figura 5.17 se muestra el proceso simulado es fácil darse cuenta que el mismo cuenta con realimentación unitaria. PID(s) = SKp + Ki + Kd S 2 S (5.3) Fig. 5.17: Proceso simulado para encontrar las constantes del controlador PID. En la figura 5.18 puede verse el diagrama de polos y ceros del sistema realimentado ya con el controlador incluido, los valores de las constantes Kp, Ki y Kd se colocaron en un principio de manera arbitraria, para que de una manera empírica pero utilizando el software se modificaran los polos y ceros del sistema. De entrada el sistema resultó ser marginalmente estable y con una indeseada respuesta al escalón, la figura 65 5.18 también muestra dicha respuesta al escalón donde es obvio darse cuenta que no es la mejor que pudiese obtenerse. Fig. 5.18: Detalle del diagrama de polos y cero del sistema, diagrama de fase, diagrama de magnitud y respuesta al escalón para el compensador preliminar. Luego de varias pruebas modificando las constantes del controlador PID, se hallaron unos valores de dichas constantes bastantes aceptables, Kp=0.05, Ki=2 y Kd=0.0004. El diagrama de bode, margen de fase, margen de magnitud y respuesta al escalón se muestran en la figura 2.19, puede observarse la mejora en la respuesta al escalón, aunque no es muy rápida no presenta sobrepico ni error en estado estacionario, 66 el margen de ganancia sigue siendo infinito, mientras el margen de fase cambió muy poco. Vale la pena destacar que el sistema sigue siendo marginalmente estable. Fig. 5.18: Detalle del diagrama de polos y cero del sistema, diagrama de fase, diagrama de magnitud y respuesta al escalón para el compensador ya entonado. 5.3.3 Implementación del Controlador PID Discreto Como ya es conocido, el algoritmo que genera el ángulo de disparo se aloja en el PIC de la tarjeta de control, en una primera instancia éste ángulo era directamente 67 controlado desde el panel frontal y a través del bus de comunicación que existe entre las tarjetas de control y visualizadora viajaba el set de alfa hasta la tarjeta de control. Ahora lo que se quiere es, colocar en el panel frontal un set de voltaje, que esta consigna sea interpretada por el PIC en la tarjeta de control y contando con la ayuda del PID que se implementará, el rectificador sea capaz de generar el voltaje ordenado. El código que contenía el PIC al momento de la adjudicación del sistema está expuesto en el apéndice 9.1, obviamente éste código necesitaba de algunas modificaciones para el desarrollo del PID discreto, lo primero que se implementó fue la comunicación serial con la PC. Gracias a los medidores de tensión continua con que cuenta la tarjeta de control, ésta comunicación permitía en primeras instancias enviar a la computadora el valor del voltaje en el rectificador. A continuación se muestra un segmento del código implementado para la realización del PID discreto, salvo algunas declaraciones y definiciones aquí radica todo el controlador. if (PID_Flag) //Cálculo del PID { write_CPLD (AlfaLoad, alfa1); //carga el último valor del alfa1 error_act=(vrec_set-vrec_pid)/Vmax; error_t+=error_act; //calcula el error actual y lo normaliza //acumula el error pid=error_act*kp+error_t*ki+(error_act-error_ant)*kd; if(pid>PIDmax) //calcula el pid //si el pid es >Vmax lo limita a alpha_max pid=PIDmax; if(pid<0.00) //si el pid <0 lo limita a 0 pid=0.00; alfa1=alpha[(int)pid]; error_ant=error_act; //se asigna a alfa el valor correspondiente segun la tabla en .h //acumula el error actual como el error anterior para el próximo ciclo }//fin del PID Básicamente, el controlador toma el valor de la consigna de voltaje impuesta desde el panel frontal, lo compara con el valor actual del voltaje en el rectificador y genera un error, éste error es introducido en una fórmula que arrojará el valor del PID en sí (véase subrayado en el código) luego éste valor de PID sufre un par de verificaciones de rango y sirve como índice para encontrar el valor del ángulo de disparo alpha correspondiente. Ahora bien en el apartado 5.3.1 se vio que el valor del PID guarda una analogía directa con el voltaje en el rectificador, y la relación entre ángulo de disparo α con el valor del PID está descrita en la tabla 5.2. Por supuesto dicha tabla también forma parte de las modificaciones del código fuente. 68 Hasta el momento se cuenta con todas las herramientas necesarias para probar el funcionamiento del PID implementado, el código fuente ya modificado, la relación entre α y el voltaje rectificado, la correspondencia entre el valor del PID y el ángulo de disparo, los valores de las constantes del compensador y la comunicación serial. Sólo falta una interfaz gráfica que permita registrar y mostrar los datos del comportamiento del rectificador. Dicha interfaz es bastante sencilla y no es relevante exponer el código realizado, es importante destacar que las primeras pruebas que contaban con las constantes Kp, Ki y Kd originales obtenidas en el apartado 5.3.2 despidieron resultados temibles, el voltaje en el rectificador presentaba oscilaciones sostenidas con picos de tensión que podían ir de mínimo a máximo voltaje en cortos periodos de tiempo. Como consecuencia directa de lo antes citado se volvieron a realizar los cálculos del modelo matemático del filtro LC, pero con un valor de resistencia de carga distinto, el mismo era correspondiente a la resistencia del filamento de los bombillos de alógeno pero, en frío. Ahora con éste modelo se volvió a entonar el controlador de forma teórica y se procedió a probar el rectificador, los resultados obtenidos fueron igual de espeluznantes. Es muy bien conocido que existen sistemas de control los cuales no pueden entonarse de manera teórica, debido a esto se opto por tratar de entonar al controlador utilizando métodos prácticos. Se manejaron dos métodos de entonación empíricos, ambos propuestos por Ziegler & Nichols, la técnica de la ganancia última y la técnica de la curva de reacción, después de muchos intentos de entonación y algunas pruebas al rectificador, los resultados seguían siendo desalentadores. Entonces se decidió realizar la entonación del controlador PID de manera totalmente empírica, que es un método totalmente válido y usado en la industria. De tal manera que, se fueron cambiando las constantes del PID tantas veces como fue necesario y la par se probaba el desempeño del rectificador, así hasta conseguir los valores adecuados de Kp, Ki y Kd. A continuación se muestran una serie de gráficas donde puede verse el desempeño del rectificador una vez puesto en funcionamiento el controlador PID y siendo éste, entonado por ensayo y error. Se le puede atribuir la incapacidad de sintonizar el controlador PID de una manera teórica, al desconocimiento de la dinámica en el dominio de Laplace, del banco de tiristores del rectificador, y a que, el modelo matemático del filtro no contempla la resistencia variable de la carga, en éste caso representada por los bombillos de alógeno. 69 Fig. 5.19: Respuesta del rectificador ante varias consignas de voltaje (valores medidos a través de la tarjeta de control). Fig. 5.20: Detalle del sobrepico en la respuesta del controlador (valores medidos a través de la tarjeta de control). 70 Fig. 5.21: Referencia de la oscilación y el transitorio antes de recuperarse la señal (valores medidos a través de la tarjeta de control). Luego de varias pruebas al rectificador y cambios de constantes del controlador, se llegó a un conjunto de valores bastante aceptables. En la figura 5.19 se puede observar un ensayo al rectificador, del cuál se puede comentar que, la respuesta del sistema frente al escalón posee sobrepico y ante un set alto de voltaje (alrededor de los 160 voltios) goza de oscilación sostenida. Los valores de éstas constantes no son relevantes, así que no se expondrán por ahora, porque como se verá en apartados posteriores a éste, al conectar la etapa de regulación lineal, el controlador PID discreto debió ser sintonizado nuevamente. La gráfica 5.20 muestra el detalle de la respuesta con sobrepico, próximo a los 35 voltios y con un tiempo de establecimiento de más o menos 500 milisegundos, dicho tiempo de establecimiento es bastante bueno mientras que el valor del sobrepico es inaceptable. De igual manera en la figura 5.21 se puede observar el transitorio de la señal al momento de bajar el set de voltaje, también del orden de decenas de voltios, mientras que el tiempo de establecimiento se mantiene cercano a los 500 milisegundos. Es importante destacar que las figuras 5.19 hasta la 5.24 son mostradas por medio de la interfaz gráfica implementada en LabVIEW. 71 Fig. 5.22: Ensayo final del rectificador controlado por el PID discreto (valores medidos a través de la tarjeta de control). Fig. 5.23: Detalle de la respuesta frente al escalón, del ensayo final en el rectificador (valores medidos a través de la tarjeta de control). 72 Fig. 5.24: Referencia de la respuesta del rectificador, ante disminuciones bruscas del set de voltaje (valores medidos a través de la tarjeta de control). Las figuras 5.22, 5.23 y 5.24 muestran el desempeño del rectificador con las constantes Kp, Ki y Kd finales que se encontraron, puede verse que para un ensayo con varias consignas de voltaje el rectificador se comporta a cabalidad, el mismo no presenta sobrepicos ni transitorios como en las prueba anteriores, incluso al máximo valor del rectificador, que para éste momento se había cambiado a 180 voltios. En las partes planas de la señal rectificada se alcanza a ver unos pequeños picos, éstos corresponden al rizado del voltaje, como es bien sabido todo rectificador posee rizado, en este caso ronda entre ±2 voltios. También puede verse que logró disminuirse el tiempo de establecimiento a menos de 200 milisegundos, frente a un escalón de máximo rango (es decir de 0 a 180 voltios), de igual manera alcanzó a disminuirse el tiempo de establecimiento para una disminución del set de voltaje, aproximadamente a 350 milisegundos, en éste caso no se pudo mejorar más el tiempo, debido a que depende directamente del tiempo de descarga del banco de condensadores y como se vio en apartados anteriores el mismo es bastante grande. Otro detalle que vale la pena destacar y que no puede apreciarse en ninguna gráfica es que, existe una diferencia entre el set de 73 voltaje asignado desde el panel frontal y el valor que logra el rectificador, por los momentos esto no es relevante y se verá corregido en apartados posteriores. Después de haber expuesto los 3 apartados anteriores, así como observar y analizar los resultados obtenidos quedó validado la implementación y funcionamiento del controlador PID discreto. 5.4. Regulación Lineal Una vez validado el funcionamiento del rectificador trifásico controlado por el compensador PID, sólo resta la puesta en marcha del regulador lineal para certificar el funcionamiento de la fuente DC. Vale la pena destacar que la rectificación y la regulación son 2 procesos controlados independientemente, pero que guardan una estrecha relación entre sí, la misma será descrita más adelante. Para la puesta en marcha del regulador lineal, fue necesario modificar nuevamente el programa en el PIC de la tarjeta de control, ampliar la interfaz gráfica diseñada en LabVIEW y modificar el circuito impreso de la tarjeta de control. 5.4.1 Modificación en el Código Fuente del PIC Poner en marcha el regulador lineal de la fuente, ameritaba supervisar desde la PC varios parámetros que más adelante permitirían vigilar el desempeño de la fuente como tal, entre otras cosas, obviamente el código del PIC debía cambiar para lograr esto. Las modificaciones realizadas en el programa del PIC representan aproximadamente 350 líneas de código, razón por la cuál el código está expuesto en su totalidad en el apéndice 9.2, y a continuación sólo se explicará a detalle cada una de las reformas del mencionado código. 5.4.1.1 Modificación de La consigna del PID discreto Anteriormente se aclaro que el PID discreto estaba diseñado para seguir un set de voltaje o consigna impuesta directamente desde el panel frontal de la fuente. Ahora lo que se quiere es que el voltaje en el rectificador siga al voltaje en el regulador, para que la diferencia de voltaje entre los extremos del regulador sea constante, y así de alguna manera manipular la disipación de potencia del elemento regulador. Gracias a la cantidad de corriente que deberá soportar el elemento de paso, la disipación de potencia se hace prohibitiva y debe estar muy bien controlada. La figura 5.25 muestra un esquema de la idea que se quiere exponer. 74 Fig. 5.25: Esquema básico de la regulación propuesta. Se comenzó asumiendo que la corriente del condensador C, que sirve como filtro de salida es despreciable con respecto a la corriente de la carga, entonces podemos definir la potencia del elemento regulador como, la corriente Iout por la diferencia de voltaje entre los extremos del regulador. Para el caso específico de ésta fuente la mayor corriente que atravesará al elemento regulador será 100 amperios, entonces se fijó como diferencia entre los extremos del regulador un valor de 5 voltios, esto con el fin de que, el dispositivo regulador disipe una potencia máxima de 500 vatios. De tal modo que, ahora el código del PID discreto posee una consigna fija, y el valor del voltaje rectificado se ajusta al valor que sea necesario para hacer esto posible, siguiendo siempre al voltaje de salida. Recuérdese que el control del regulador y rectificador son independientes, gracias a esto el voltaje en el regulador puede aumentar un máximo de 5 voltios o disminuir todo lo que permita su estado en algún instante de tiempo, y el controlador PID se encargará de tener al voltaje en el rectificador siempre 5 voltios por encima de éste. 5.4.1.2 Mejoramiento de la Comunicación Serial En aparatados anteriores se explicó ligeramente que el programa en el PIC de la tarjeta de control, fue modificado para permitirle a éste comunicarse de manera serial con una PC, para éste instante era imperativo aumentar la cantidad de datos a enviar, por lo que fue necesario mejorar dicha comunicación serial. El formato de una de las tramas que se envía a la PC se muestra en la figura 5.26. Fig. 5.26: Formato de una de las tramas de envío de datos a la PC. 75 La trama expuesta en la figura 5.26, es usada para enviar a la PC el estado general de la fuente cuenta con 19 bytes de información dispuestos de una manera específica, donde cada uno de los renglones se detalla a continuación C (Cantidad): es un byte que contiene la cantidad de datos que se están enviando. T (Tipo): byte que indica el tipo de trama enviada. Punto Flotante: Aquí están contenidos 4 números en formato punto flotante de PIC (4 bytes cada uno), los cuales son los datos que se están enviando a la PC, como hace referencia su nombre Vrect es el voltaje en el rectificador, Temp, corresponde a la temperatura en el disipador donde va conectado el regulador, Vout es igual al voltaje de salida o voltaje del regulador y Corrie pertenece a la corriente de la carga o de salida. CHK (Chksum): éste byte contiene la sumatoria de 8bits sin signo de todos los bytes anteriores, es decir, C+T+los datos sin incluir al CHK. Otra trama de envío implementada en el PIC es la citada en la figura 5.27, la misma se utiliza para enviar a la PC el estado de las constantes del controlador PID discreto, porque como se vio en las anteriores pruebas al rectificador, las mismas debieron ser cambiadas en más de una oportunidad y es de esperarse que al conectar el regulador, el controlador PID pierda la sintonía. Entonces no es descabellado tener una especie de historial de las constantes anteriores y así realizar un mejor seguimiento. La descripción de los renglones es la misma que la trama antes expuesta en este caso cambia la cantidad de datos y por supuesto el tipo. Fig. 5.26: Trama de envío de las constantes del controlador PID a la PC. De igual manera que se optimizó el envío serial a la PC, se mejoró también la recepción. El PIC ahora cuenta con la capacidad de recibir desde la PC el set de voltaje y corriente para la salida de la fuente, además de recibir las constantes Kp, ki y Kd del 76 controlador PID discreto. Dicha recepción presenta un pequeño contratiempo que se verá solucionado en el siguiente apartado. 5.4.1.3 Almacenamiento en la EEPROM del PIC Para las pruebas de rectificación efectuadas en el apartado 5.3.3 se programaba el PIC una y otra vez para cambiar las constantes del controlador, lo que obviamente representaba un proceso engorroso, ahora con las mejoras efectuadas en la comunicación serial, éstas constantes podían ser enviadas vía serial desde la PC y ser cambiadas en plena corrida del programa. El problema que se enfrenta a la hora de recibir data de la PC reside en que, el formato en computadora para un número punto flotante difiere en un par de bits, con respecto al formato de PIC, para solventar esto se implemento una pequeña rutina que recibía los 4 bytes correspondientes al punto flotante de la PC, modificaba los bits correspondientes y construía el número punto flotante en formato PIC. Ahora se enfrentaba un nuevo problema, al momento de apagar la fuente se perdía la memoria volátil del PIC y las constantes volvían a ser las inicialmente definidas en el código fuente. Para mitigar este inconveniente, se le agregó al PIC la funcionalidad de almacenar las constantes Kp, Ki y Kd en la memoria no volátil del PIC llamada EEPROM, de modo que, cada vez que llegaba al PIC la trama correspondiente a las constantes del controlador, las mismas eran guardadas automáticamente en la EEPROM, para que al momento de apagar la fuente las mismas no se perdieran, de igual manera se podía tener acceso a cualquiera de ellas en todo momento para conocer su status (Véase código en Anexo 10.2). 5.4.2 Ampliación de la Interfaz Gráfica Para la supervisión del desempeño de la fuente, una vez conectado el regulador lineal, fue necesario incorporarle varias cualidades al código gráfico elaborado en LabVIEW. Recordemos que el elemento regulador es un transistor de potencia IGBT, operando en su zona lineal, donde la disipación de potencia ejercida por éste dispositivo es determinante, gracias a lo antes mencionado dicha interfaz gráfica es bastante explícita. La interfaz esta basada en una máquina de estados, donde el usuario puede ir con plena libertad a cualquier estado de la misma, por supuesto ésta maquina de estado pretende estar en perfecta sincronía con el programa que se ejecuta a la par en el PIC, aunque ya la tarjeta de control, sus funcionalidades y el PIC estén bastante cargados. Las cualidades sumadas a la interfaz gráfica se enumeran a continuación: 77 Envío de las constantes Kp, Ki y Kd por separado del controlador. Envío del set del voltaje y corriente a la salida de la fuente. Visualización de las últimas constantes del controlador guardadas en la EEPROM del PIC. Visualización del voltaje del rectificador, voltaje de salida, temperatura del disipador conectado al elemento regulador, corriente de salida, potencia de la fuente y potencia disipada por el elemento de paso. Visualización de errores de comunicación, verificando el chksum incluido en la trama. Almacenamiento en archivos independientes de la data corriente. Fig. 5.27: Detalle de una parte de la interfaz gráfica modificada. Las figuras 5.27, 5.28 y 5.29 muestran parte de la interfaz gráfica, así como una porción del código de la máquina de estados implementada, nótese el detalle del menú con los distintos estados y lo amigable de la visualización de las gráficas. 78 Fig. 5.28: Panel frontal de la interfaz gráfica mejorada. 79 Fig. 5.29: Parte del código implementado, para la interfaz gráfica modificada. Estado 5: recepción y visualización de los valores de la fuente. 80 Fig. 5.30: Parte del código de la máquina de estados. Estado 6: Recepción de constantes. 81 5.4.3 Pruebas Preliminares de Regulación Lineal Una vez modificado el código del PIC de la tarjeta de control y ampliada la interfaz gráfica, se puso en marcha el regulador lineal. Ante la incertidumbre de los resultados las primeras pruebas consistieron en colocar un valor fijo en el rectificador igual a 50 voltios, y cambiar las consignas del regulador desde el panel frontal para observar su desempeño, la figura 5.31 muestra una de las primeras pruebas del voltaje de salida, se puede observar el sobre pico, transitorio cuando disminuye el voltaje y un poco de oscilación. Fig. 5.31: Prueba preliminar de regulación (valores medidos a través de la tarjeta de control). Como se mencionó anteriormente el control del regulador y del rectificador son independientes, en la figura 5.32 se muestra el circuito que se encarga de controlar al transistor de potencia, el mismo se encuentra embebido en la tarjeta de control. Se puede ver que el circuito cuenta con dos reguladores lineales que actúan sobre el voltaje del Gate del transistor, esto es debido a que la fuente posee la dualidad de ser fuente de corriente o fuente de voltaje. Entonces siempre se puede cambiar la dinámica del controlador modificando los componentes R3-C1 y R13-C18 para ajustar el lazo de control voltaje y el de control de corriente respectivamente. 82 Fig. 5.32: Lazo dual de control para el transistor de potencia. Luego de varias pruebas cambiando los componentes antes mencionados, para modificar la respuesta del lazo de control se obtuvieron resultados alentadores, la figura 5.33 muestra la respuesta de la fuente en modo fuente de voltaje, los sobrepicos mejoraron bastante, el rizado es despreciable pero cerca a los 42 voltios existe ruido. Fig. 5.33: Respuesta del regulador, luego de la entonación análoga preliminar (valores medidos a través de la tarjeta de control). 83 Visto los resultados anteriores, es posible liberar al voltaje rectificado y observar como se comporta el sistema trabajando los dos voltajes a la par, pero en éste caso la diferencia entre los voltajes rectificado y de salida, que estaba inicialmente pautada a 5 voltios se incremento a 10 voltios viendo el pequeño ruido que presento cercano a los 45 voltios. La figura 5.34 muestra las gráficas correspondientes a un ensayo preliminar del regulador lineal, es importante destacar que, el algoritmo implementado en el PID funciona a la perfección, el voltaje en el rectificador sigue al voltaje de salida según la diferencia fija impuesta. Fig. 5.34: Detalle de un ensayo preliminar del regulador lineal (valores medidos a través de la tarjeta de control). La figura anterior muestra un detalle importante, los sobrepicos y transitorio en el voltaje de salida se extinguieron por completo, esto se debe a que la respuesta del regulador es mucho más rápida y exacta que la del rectificador, y ante subidas de voltaje el elemento regulador no posee sino 10 voltios por encima para aumentar, que es el margen que le permite el rectificador. Luego que el voltaje de salida alcanza al voltaje en 84 el rectificador, suben casi juntos hasta que el regulador llegue a su consigna, mientras que el voltaje en el rectificador se posiciona 10 voltios por encima. 5.4.3.1 Calibración de la Fuente Después de todas las pruebas efectuadas a la fuente, sólo restaba realizar las pruebas finales de la misma como un sistema completo y validar su funcionamiento, pero el inconveniente que presenta la fuente con respecto al set de voltaje, el cuál se mencionó en apartados anteriores, debía ser solucionado antes de realizar dichas pruebas. Éste mismo problema, también se refleja en el set de corriente, además, las mediciones de tensión y corriente que realiza la tarjeta de control de igual manera presentan un pequeño error con respecto a multímetros y amperímetros calibrados. Para la calibración de la fuente el procedimiento fue el siguiente, primero era necesario contar con instrumentos de medición confiables, para asegurar esto se contó con el apoyo de la unidad ENINSEL (Ensayo e Inspecciones Eléctricas) del Instituto de Ingeniería, al mismo ente se le fue entregado dos voltímetros y un amperímetro de gancho, instrumentos con los cuáles se realizarán las mediciones patrón de la fuente, para luego comparar estas con las que arroja la tarjeta de control de dicha fuente. Es importante destacar que ENINSEL no calibrará los instrumentos, solo entregará una carta mostrando una tabla de mediciones realizadas con los instrumentos a ellos entregados, dichas mediciones serán comparadas con un patrón trazado metrológicamente y serán muy parecidas a las que se ejecutarán en la fuente, la tabla puede verse en el apéndice 9.3. La antes mencionada tabla refleja una variación en la medición de los voltímetros de un 0.005% y en el amperímetro de un 0.05%, es decir que se puede confiar en las mediciones que se efectuarán con dichos instrumentos. Luego de esto se realizó un barrido de la fuente, desde 0 hasta casi 180 voltios en la salida, en intervalos de 5 voltios y se registraron todos los valores correspondientes a voltaje en el rectificador, voltaje a la salida y corriente de salida. Tantos los medidos por la fuente como los medidos por los instrumentos, el registro de todos éstos datos reposan en la tabla 5.3. Una vez obtenidos todos los datos se procedió a realizar curvas de ajuste, donde al trazar la línea de tendencia se pueda observar el Offset y la compensación de la pendiente, ambos necesarios para acercar, tanto las mediciones como las consignas de voltaje y corriente a los valores reales. 85 Set de Voltaje Vout Fuente Vrect Fuente Iout Fuente Vout Volti Vrect Volti Iout Ampe 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 105 110 115 120 125 130 135 140 145 150 155 160 0,6 1,76 7,35 13,01 18,66 24,32 29,97 35,6 41,32 46,92 52,65 58,31 64 69,63 75,33 81,01 86,69 92,37 98,04 103,7 109,4 115 120,6 126,3 132 137,7 143,4 149 154,7 160,4 166,1 171,8 177,4 5,4 6,9 12,2 18,02 23,66 29,02 35,1 40,07 46,5 51,3 57,1 63,2 69,1 74,97 80,2 85,6 91,02 97,68 102,3 109 114,2 120,1 125,5 131,3 136,6 142,2 148,5 153,3 159,2 165,5 171 176,5 182,3 0,55 0,93 3,3 4,3 4,92 5,53 6,1 6,66 7,12 7,67 8,2 8,67 9,13 9,57 10,02 10,45 10,85 11,29 11,67 12,05 12,42 12,78 13,13 13,51 13,84 14,17 14,51 14,87 15,19 15,51 15,81 16,31 16,57 0 1,052 6,53 12,18 17,84 23,5 29,12 34,78 40,45 46,07 51,74 57,41 63,08 68,7 74,4 80,01 85,7 91,4 97 102,7 108,4 114 119,6 125,4 131 136,7 142,3 148 153,6 159,3 164,9 170,7 175,9 0,2 6,7 12,35 18,03 23,55 29,2 34,8 40,44 46,02 51,8 57,2 63 68,4 74,2 79,9 85,6 91,2 96,9 102,4 108,2 113,8 119,3 125,1 130,8 136,4 142,2 148 153,5 159,2 164,9 170,5 176,3 181,7 0,9 1,21 4,09 5,13 5,94 6,63 7,27 7,98 8,57 9,19 9,76 10,3 10,87 11,37 11,89 12,39 12,86 13,33 13,77 14,21 14,63 15,08 15,45 15,85 16,26 16,67 17,05 17,41 17,79 18,14 18,51 18,87 19,29 Tabla 5.3: Tabla para la calibración de la fuente (valores medidos). A continuación se mostrarán las curvas correspondientes a la calibración del set de voltaje y la curva para la calibración de la medición de corriente. De igual manera se realizaron curvas para el set de corriente y para las mediciones de los voltajes rectificado y de salida, las cuáles no están expuestas en éste documento. Es importante resaltar la relevancia de éste apartado, porque es casi imposible la realización de una fuente DC de laboratorio, que no cuente con ninguna calibración o comparación con algún patrón internacional, lamentablemente esto no se estila, pero para un trabajo de ésta índole fue imprescindible la realización de dicha calibración. El código que este implementado en el PIC, al momento de hacer las conversiones análogo- digital, para calcular los valores de voltaje y corriente vistos por la tarjeta de control, cuenta con un segmento del algoritmo que se encarga de realizar una calibración 86 preliminar de la medición. Contando con esto, simplemente se tomaron los nuevos valores y se hicieron las correcciones pertinentes al caso, ahora en cuanto al set de voltaje y corriente impuesto desde el panel de control, el caso fue distinto porque el código no contaba con un lugar para colocar los parámetros de calibración, pero la implementación de dichos parámetros al algoritmo fue realmente fácil y de excelentes resultados. Recta de calibración de la medición corriente 25 y = 1,1539x + 0,2758 R2 = 0,9998 Serie1 20 Iout amperimetro Lineal (Serie1) 15 10 5 0 0 5 10 15 20 Iout Fuente Fig. 5.35: Calibración de la medición de la corriente de salida. Recta de calibración del set de voltaje 180 y = 0,887841x + 3,767791 2 R = 0,999785 160 Vout Fuente 140 Serie1 Lineal (Serie1) 120 100 80 60 40 20 0 0 50 100 150 200 Set de Voltaje Fig. 5.36: Calibración del set en el voltaje de salida. 87 5.4.4 Pruebas Finales de la Fuente Finalmente y después de todo lo antes visto, se procedió a realizar las prueba finales a la fuente DC, los ensayos son básicamente, desempeño de la misma como fuente de voltaje y como fuente de corriente y pruebas de regulación de carga, además de verificar la capacidad de la fuente para entregar toda la potencia ofrecida al inicio de éste tomo. Fig. 5.38: Prueba final de la fuente, con picos de potencia en el elemento de paso. En la figura 5.38 puede verse un ensayo de la fuente DC, trabajando en modo fuente de voltaje, vale la pena acotar que como carga a la fuente se siguen usando bombillos de alógenos, sólo que en mayor número. Nótese lo alto del primer pico de corriente el mismo corresponde al primer escalón de voltaje, esto es debido a que los bombillos son muchos y están conectados en paralelo y la resistencia que reflejan en frío es casi un corto circuito. Puede observarse también el seguimiento en todo momento del voltaje rectificado al voltaje de salida, ya en éste caso de vuelta a 5 voltios de diferencia, aunque la potencia disipada por la carga ronda los seis mil vatios la potencia disipada por 88 el elemento de paso esta alrededor de 200 vatios. Otro detalle curioso de la figura antes expuesta, son los picos de potencia que sufre el elemento de paso, aún cuando en ese instante no existan subidas abruptas ni de corriente ni de voltaje. Al ver la figura anterior, puede parecer que todo marchó a la perfección, pero antes de obtener éstas gráficas, fue necesario volver a sintonizar el controlador PID discreto muchas veces, al mismo tiempo que se sintonizaba el control PI análogo mostrado en la figura 5.32. Porque aunque los lazos de control son independientes, de alguna manera interactuaban entre sí. Estas indeseadas entonaciones trajo como consecuencia la avería del transistor de potencia IGBT, en un descuido al cambiar las constantes del compensador PID discreto. La procura para la obtención de uno nuevo fue inmediata, pero esto no garantizaba su pronta adquisición. Lamentablemente al momento del percance no se contaba con otro transistor igual y ante el temor de que se volviera a dañar el próximo en espera, se decidió realizar las restantes pruebas con transistores más pequeños y porque no, menos costosos. Fig. 5.39: Detalle del pico de potencia en el elemento de paso. 89 En la figura 5.39 se puede observar gracias al cambio de las escalas en las gráficas, uno de los picos de potencia del elemento de paso un poco más detallado y el porque se genera, como se dijo anteriormente la respuesta del regulador es mucho más rápida que la respuesta del rectificador, así que, cuando se le ordena al regulador disminuir su voltaje éste lo hace rápidamente mientras que el voltaje en el rectificador se queda colgado por un tiempo antes de seguirlo. Si se observa minuciosamente la gráfica se aprecia que se ha generado una mayor diferencia de potencial entre los extremos del regulador justo en el momento que se queda colgado el rectificador, entonces esta diferencia mayor a 5 voltios en los extremos del elemento de paso, multiplicada por la corriente de salida en ese preciso instante de tiempo, genera el pico de potencia. Luego de manera natural y velozmente el pico de potencia se aminora, pero a mayores niveles de voltaje y corriente, estos picos pueden sostenerse unos cuantos milisegundos suficientes para dañar al transistor o elemento de paso. Fig. 5.40: Prueba de la fuente en modo: fuente de corriente. 90 El funcionamiento de la fuente en modo, fuente de corriente es perfecto en la gráfica 5.40 se observa como mantiene la consigna de corriente fija, mientras que el voltaje a la salida y en el rectificador están donde sea necesario que estén, pero este buen funcionamiento del modo fuente de corriente, no exonera al transistor de los picos de potencia a los que puede quedar expuesto. Ahora bien, frente a este problema una solución puede ser, tener cuidado al momento de manipular la fuente y simplemente no someterla a bajones bruscos de tensión, pero quedaría parcialmente expuesta al error humano. Otra solución sería capturar el set de voltaje impuesto por el usuario, realizar una serie de cálculos y tomar las decisiones pertinentes al caso (como por ejemplo bajar el voltaje poco a poco hasta la consigna impuesta), todo esto, antes de pasar la consigna de voltaje al regulador, una idea más clara de esto puede verse en las recomendaciones 7.1. La idea antes mencionada funcionaría perfectamente para errores de tipo humano, pero frente a un corto circuito o un evento fortuito externo la fuente esta totalmente desprotegida. Para solventar éste problema se idealizó y diseño preliminarmente un circuito controlador de potencia, el cuál apagará casi de manera inmediata al transistor regulador, cuando el mismo se encuentre ante sobrepicos de potencia, el detalle del circuito protector de potencia puede verse más adelante en las recomendaciones 7.2. 5.4.4.1 Regulación de Carga Un parámetro de calidad altamente conocido en las fuentes reguladas, es la regulación de carga, a grandes rasgos se puede decir que la regulación de carga es la capacidad que tiene la fuente de mantener su salida estable, ante peticiones repentinas de corriente y por supuesto ésta fuente no escapa de dichas pruebas. Para la ejecución de las antes mencionadas pruebas, se elaboró con un par de contactores y un par de conmutadores una especie de switch de potencia, el cuál acoplaba y desacoplaba a la salida de la fuente una carga con requerimientos responsables de corriente. Los ensayos preliminares arrojaron resultados terribles, se decidió entonces cambiar el condensador de salida por uno un poco más grande y por supuesto se tuvo que entonar nuevamente el controlador PI análogo del regulador, después de esto, los resultados mejoraron un poco y están plasmados en la figura 5.41, es fácil darse cuenta que cada vez que se conecta la carga aparecen los picos en la corriente de salida, que por supuesto genera igual picos en la potencia del elemento de paso y la potencia de salida. Pero ocurre lo contrario en los voltajes rectificado y de salida, como era de esperarse. El inconveniente radica en que 91 ambos caen decenas de voltios representado más o menos un 20% del valor del voltaje total a la salida, lo cuál es totalmente inaceptable. Fig. 5.41: Ensayo preliminar de regulación de carga. El voltaje a la salida del regulador cae, porque esta siguiendo al voltaje en el rectificador, al parecer el rectificador no tiene la suficiente energía acumulada para responder ante escalones de carga repentinos o está mal sintonizado el controlador PID discreto. Entonces luego de muchas pruebas e infructíferas sintonizaciones de ambos controladores, se comenzó a observar el patrón antes citado, a medida que el voltaje del rectificador es más alto la regulación de carga es mejor, algo totalmente lógico debido a que la carga en un condensador es proporcional con el cuadrado de su voltaje, entonces se realizaron pruebas a valores altos de voltajes y se compararon con los resultados preliminares, con los voltajes altos en el rectificador el banco de condensadores del filtro LC se encuentra bien cargado, y está preparado para responder ante peticiones de altos niveles de corriente en este caso, el regulador ni se entera que le fue conectada carga a la fuente, porque toda la corriente la suministra el banco de condensadores. Pero queda 92 aún un problema, que se debe hacer con los voltajes bajos a la salida y la regulación de carga. Para solucionar éste problema de entrada lo más lógico sería cambiar el banco de condensadores, pero como se vio en capítulos anteriores el chasis está hecho a la medida, y condensadores más grandes implicaría más espacio del cuál no se dispone en el mismo. Además componentes como éstos lamentablemente hay que importarlos y tampoco se dispone del tiempo para ello, asimismo constituye una solución sumamente costosa. Gracias a todo esto se ideo una solución vía software, la misma consistía en que, dependiendo de los voltajes y las corrientes presentes en un instante de tiempo, se ejecutan una serie de cálculos matemáticos en el PIC y manteniendo un nivel aceptable de disipación de potencia en el elemento regulador, se ajusta la diferencia de voltaje, hasta ahora constante en los extremos del transistor, para poder aumentar de éste modo el voltaje en el rectificador y el banco de condensadores este mejor cargado. Un análisis más detallado de ésta solución puede verse en las recomendaciones 7.3. Fig. 5.42: Detalle de la regulación de línea para voltajes altos del rectificador. 93 5.4.4.2 Máxima Potencia Entregada Por último apartado de éste tomo se tiene las pruebas de la fuente, a lo que se intentó fuera máxima potencia pero, gracias a problemas por falta en el inventario de componentes dichas pruebas no se pudieron continuar. Sin embargo los resultados obtenidos fueron muy buenos, y aunque no se logró la potencia prometida al inicio del libro no queda duda que con los dispositivos adecuados se superarán las expectativas. Fig. 5.43: Prueba de la fuente DC entregando 12,5 kW. 94 Fig. 5.44: Prueba de la fuente DC entregando 13,4 kW. 95 6. Conclusiones 1. Aunque la fuente DC presentó problemas en cuanto a la regulación, casi se lograron los objetivos propuestos, hay que tomar en cuenta que el transistor utilizado en las pruebas era 4 veces más pequeño. Lo que no deja duda al pensar que, con el transistor inicial los objetivos se hubiesen superado. 2. La teoría propuesta en esta tesis, de utilizar el seguimiento del voltaje rectificado al voltaje de salida quedó demostrada. Permitiendo así a la fuente entregar grandes cantidades de potencia, a costa de una disipación de casi un 3% de la potencia total en el elemento de paso. 3. En aplicaciones de bajo voltaje y baja corriente, la regulación lineal con transistores IGBT de potencia es perfecta, debido a que los picos de potencia que pudiesen existir en el dispositivo son manejables por el mismo. Incluso ante un corto circuito. 4. En aplicaciones industriales el rectificador trifásico completamente controlado, representa una buena opción para voltajes DC de alta potencia. Por lo robusto y fácil de su implementación. 5. Contando con la ayuda de patrones de medición internacionales, es indispensable en cada uno de los equipos de laboratorio, que los mismos cuenten con una calibración seria, más aún cuando los equipos son de fabricación nacional. 96 7. Recomendaciones 7.1. Captura de la Consigna de Voltaje Para mitigar el efecto que produce en el elemento regulador, en éste caso el transistor de potencia IGBT, las grandes diferencias de voltaje que se producen en los extremos del mismo, cuando ocurren cambios bruscos de voltaje por consignas erradas o descuido del usuario. Se puede implementar en el algoritmo que posee el PIC de control, una rutina que capture la consigna del voltaje de salida y antes de que viaje a los pines de control del IGBT, realizar algunos cálculos para evitar posibles daños del transistor. A priori puede pensarse en tomar el valor actual del voltaje en el rectificador y tomar el valor del set de voltaje a salida, restarlos y multiplicar el resultado por la corriente de salida. Así se tendrá una idea de la posible disipación de potencia del elemento de paso, comparar éste valor de potencia con un valor ya preestablecido como la máxima disipación de potencia permitida, y si el valor obtenido es menor, no se realiza ninguna acción. Al contrario si el número hallado rebasa el máximo de potencia preestablecido, habrá que realizar el cambio en el regulador de una manera suave, es decir en pequeños escalones hasta llegar a la consigna. Aquí no queda muy claro y es objeto de pruebas experimentales, que pasará con las consignas que son por encima del valor del voltaje en el rectificador, porque el fenómeno de grandes diferencias de voltaje ocurre cuando el voltaje en el regulador baja mucho y el rectificador tarda en seguirlo, lo más sensato puede ser desactivar el algoritmo diseñado para subidas de voltaje en el regulador. Otra manera de solucionar el problema se consigue, chequeando constantemente la derivada de la corriente de salida, para así de alguna manera conocer que tan rápido sube la misma. Si dicha corriente tiene una pendiente de salida muy alta, se abre el circuito de control para apagar parcialmente el transistor. Esto también es objeto de pruebas experimentales, porque hay que detallar en cuanto se afecta la regulación de la fuente. 7.2. Control de Potencia El control de potencia propuesto en el apartado 5.4.4 se muestra en la figura 7.1, consiste básicamente en un multiplicador y comparador analógico de señales, el cual toma dos mediciones las multiplica analógicamente y las compara con un set predeterminado, luego de la comparación arroja una salida la cuál depende si la 97 comparación fue mayor o menor que el set. Ésta salida es la que se utilizará para abrir el lazo de control del IGBT de potencia, mostrado en la figura 5.32 y de esta manera apagar al transistor, a medida que el voltaje en el rectificador se vaya recuperando, los niveles de potencia van disminuyendo y el comparador se encarga de prender nuevamente al transistor. Una vez más este protector de potencia debe ser probado experimentalmente, aunque en simulaciones se vea muy bien se tiene que estudiar el efecto que causa en la regulación de la fuente. Fig. 7.1: Control de potencia para proteger al elemento regulador. 7.3. Diferencia de Voltaje entre los Extremos del Regulador, Dinámica Para mitigar un poco el problema que se presento en la regulación de carga, donde se llegó a la conclusión de que, era necesaria más carga en banco de condensadores o más capacitancia. Se implemento en el PIC de la tarjeta de control un pequeño algoritmo, el cuál calculaba cuanto podía subir el voltaje en el rectificador sin dañar el transistor, manteniendo como referencia 500 vatios de disipación máxima en el elemento regulador. Para lograr esto se creo una tabla en el PIC de control, que contenía los valores correspondientes a corriente y diferencia de voltaje dinámica. El código tiene la capacidad 98 de verificar si con la diferencia de voltaje impuesta por la tabla, el voltaje en el rectificador se ve sobrepasado en su máximo valor, sí es así toma el rectificador sube a su máximo valor posible. El algoritmo fue implementado y probado experimentalmente, pero en medio de éstas pruebas el transistor para aquel momento utilizado, se averió y no se pudo reemplazar. Debido a lo antes dicho, es que éstas pruebas reposan en las recomendaciones y no en los resultados experimentales, porque están incompletas. La figura 7.2 muestra una de las pruebas preliminares de la diferencia de voltaje dinámica. Fig. 7.2: Diferencia de voltaje dinámica. 99 8. Bibliografía [1]. Rashid, Muhammad; “Electrónica de Potencia, Circuitos, dispositivos y aplicaciones, Tercera Edición”, PEARSON EDUCACIÓN, México, 2004. [2]. Deitel, H; Deitel, P; “Como Programar en C/C++, Segunda Edición”, PEARSON EDUCACIÓN, México, 1995. [3]. Ogata Katsuhiko; “Ingeniería de Control Moderna, Tercera Edición”, PRENTICE-HALL HISPANOAMERICANA, S.A, México, 1998. [4]. Angulo, Jose; Romero, Susana; Angulo Ignacio; “Microcontroladores PIC, Diseño Práctico de Aplicaciones, Segunda Edición: PIC 16F87X”, Mc Graw Hill, México, 2000. [5]. Navarro, Rina; “Ingeniería de Control, Analógica y Digital, Primera Edición”, Mc Graw Hill, México, 2004. [6]. Palacios, Enrique; Remiro, Fernando; López, Lucas; “Microcontrolador PIC16F874, Desarrollo de Proyectos, Segunda Edición”, Alfaomega Ra-Ma, México, 2006. [7]. Chicala, Carlos; “Adquisición de Datos, Medir para Conocer y Controlar, Primera Edición”, Soluciones de Control S.R.L, Argentina, 2004. [8]. Sedra, Adel; Smith, Kenneth; “Circuitos Microelectrónicos, Cuarta Edición”, Oxford University Press, México, 1999. [9]. Walter, Julio; “DESARROLLO DE UN HORNO DE INDUCCIÓN CON CONTROL DE POTENCIA USANDO TÉCNICAS DE MODULACIÓN SOBRE UNA CARGA RESONANTE”, Tesis Doctoral, Universidad Simón Bolívar, Caracas, 2006, Venezuela. [10]. OPERATION OF A 3-PHASE FULLY-CONTROLLED RECTIFIER, 10Marzo2008, http://services.eng.uts.edu.au/~venkat/pe_html/ch05s1/ch05s1p1.htm [11]. Transistores de Potencia, 17Mayo2008, http://www.uv.es/marinjl/electro/transistores.html. [12]. Controlador PID Digital, 20Julio2008, http://perso.wanadoo.es/chyryes/circuitos/pid.htm [13]. Digikey, 20Agosto2008, http://www.digikey.com/ 100 9. Apéndice 9.1. Código Inicial del PIC de Control ///////////////////////////////////////////////////////////////////////// //// 3PhaseController.c //// //// /////////////////////////////////////////////////////////////// #include <16F877A.h> #device *=16 #include <stdlib.h> #include <3PhaseController.h> #fuses HS,NOWDT,NOPROTECT,NOLVP,PUT,BROWNOUT #use delay(clock=CLK_freq) #use I2C(SLAVE, SCL=PIN_C3, SDA=PIN_C4, ADDRESS=I2CAddress, FORCE_HW) #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7) int alfa; // Ángulo de Disparo short TR_INT=FALSE; struct AnaIN AnaACQ; union MEAS measure; struct port_b_layout port_B; // Definir la estructura del puerto b #byte port_B = 6 // y mapearla al puerto físico //set_trisB(0b11110001);// Colocarel nibble superior y la entrada de interrupción como entrada void main() { int i; union AnaResult AnaDATA; setup_adc_ports (NO_ANALOGS); // Colocar el puerto A como digital set_tris_A(0xFF); // Colocar el puerto A como entrada output_bit (RD, 0); // Colocar Read en 0 output_bit (WR, 0); // Colocar Write en 0 //////////////////////////////////////////////////////////////////////////////// // Programación y habilitación de Interrupciones // // // //////////////////////////////////////////////////////////////////////////////// ext_int_edge (L_TO_H); enable_interrupts(INT_EXT);// Si llegaron los 16 refrescamientos, habilitar interrupcione setup_timer_1(T1_INTERNAL|T1_DIV_BY_1); // setup interrupts set_timer1 (TIMER1_VAL); enable_interrupts(INT_TIMER1); enable_interrupts(GLOBAL); while (true) { if (TR_INT) // Llegó la interrupción correspondiente al final del ciclo de la red { TR_INT=FALSE; for (i=0; i<Last_channel+1; i++) { AnaDATA.Data[i]=AnaACQ.Data[i]/AnaACQ.mean;// Obtener el valor promedio de la medición de los ADC AnaACQ.Data[i]=0; // Restaurar a cero el promedio } AnaACQ.mean=0; // Restaurar a cero el contador de promediado write_DAC(V_DAC, 0x1000); Write_Data2EEPROM (); } } } #INT_EXT void Ext_INT() { write_CPLD (AlfaLoad, alfa); TR_INT=TRUE; } #INT_TIMER1 void Timer1_INT() { int i; set_timer1(TIMER1_VAL); (1/INT_PER_SECOND) us for (i=0; i<Last_channel+1; i++) { AnaACQ.Data[i]+=read_CPLD(i)// } AnaACQ.mean++; write_CPLD (SOC, 0); // Interrupción correspondiente a la transición TR // Cargar el valor actual de alfa // e indicar que la transición TR llegó // Coloca la interrupción del timer 1 en Leer y acumular la última conversión activada para ccanal // Iniciar conversión A/D en los tres convertidores 101 } #INT_DEFAULT // Si llegó una interrupción no definida, atenderla y activar el bit E2 void Default_INT() { output_high (PIN_E2); output_low (PIN_E2); } long int read_CPLD (int select) { union DataIN ADC; // Definir la estructura de entrada port_B.sel = select; // Seleccionar tipo de Lectura output_bit (RD, 1); // Habilitar Lectura (RD<--1) ADC.input[0] = input_D();Leer el puerto D, correspondiente a los 8bits menos significativos ADC.input[1] = port_B.data;// Leer el puerto B, conteniendo a los 4 bits mas significativos output_bit (RD, 0); // Deshabilitar Lectura (RD<--0) return (ADC.Result); } void write_CPLD (int select, int write_data) { port_B.sel = select; // Seleccionar tipo de escritura output_D(write_data); // Escribir los 8 bits en D, output_bit (WR, 1); // Habilitar Escritura (WR<--1) output_bit (WR, 0); // Deshabilitar escritura (WR<--0) set_tris_D(0xFF); // Colocar D como entrada } void write_DAC (short select, long int write_data) { if (select) // Seleccionar escritura para el DAC de voltaje { output_bit (SEL_V_DA, 0); output_bit (SEL_I_DA, 1); } else // Seleccionar escritura para el DAC de corriente { output_bit (SEL_V_DA, 1); output_bit (SEL_I_DA, 0); } output_D(MAKE8(write_data, 0));// Escribir los 8 bits menos significativos del valor en D set_tris_B(0x01); // Colocar los 4 bits mas significativos de B como salida port_B.data = MAKE8(write_data, 1);// y escribir los 4 bits mas significativos del valor en el NIBBLE alto de B port_B.sel = DALoad; // Activar la línea de carga de los DACS output_bit (WR, 1); // Habilitar Escritura (WR<--1) output_bit (WR, 0); // Deshabilitar escritura (WR<--0) output_bit (SEL_V_DA, 1); // Desactivar escritura del DAC de voltaje output_bit (SEL_I_DA, 1); // Desactivar escritura del DAC de corriente set_tris_D(0xFF); // Colocar D, set_tris_B(0xF1); // y los 4 bits mas significativos de B como entrada } void Write_Data2EEPROM () { int i; for (i=0; i<4; i++) write_eeprom(i, measure.TXvalue[i]); } 9.2. Código Final del PIC de Control ///////////////////////////////////////////////////////////////////////// //// 3PhaseController.c //// //// //// ///////////////////////////////////////////////////////////////////////// #include <16F877A.h> #device *=16 ADC=10 #include <stdlib.h> #include <3PhaseController.h> #fuses HS,NOWDT,NOPROTECT,NOLVP,PUT,BROWNOUT #use delay(clock=CLK_freq) #use I2C(SLAVE, SCL=PIN_C3, SDA=PIN_C4, ADDRESS=I2CAddress, SLOW, FORCE_HW) #use rs232(baud=19200, xmit=PIN_C6, rcv=PIN_C7) typedef enum {Idle, DevAddress, Lenght, A, Volt, Curr, CHKSum} I2C_STATE; I2C_STATE fState; short TIM1Flag=FALSE; short VsetFlag =FALSE; short ISetFlag = FALSE; short ALFASetFlag = FALSE; short ChkSum_OK = FALSE; short I2CRXFlag = FALSE; short PS_ONFlag = TRUE; short PID_Flag = TRUE; //bandera para la activación del PID 102 //short over_flag=FALSE; //variables de la interrupción RS232 char PC_incoming[7]; char chk_calculado=0; char data_in; char chktoPC=0; char chk1=0; char chk2=0; char chk3=0; char chk4=0; short RS232_in=FALSE; short sendtoPC=FALSE; int num_data=0; float float_in=0.00; float gen=0.00; //variables para uso del PID int alfa=254; int alfa1=254; float vrec_pid=0.00; float vrec_set=0.00; float voutPC=0.00; float tempPC=0.00; float ioutPC=0.00; float error_act=0.00; float error_ant=0.0; float error_t=0.00; float pid=0.00; float kp=0.00; float ki=0.00; float kd=0.00; short kpEEPROM_OK=FALSE; short kiEEPROM_OK=FALSE; short kdEEPROM_OK=FALSE; short send_constoPC=FALSE; struct AnaIN AnaACQ; union AnaResult AnaDATA; float Vset=0.00; float Iset=0.00; long int Vout,Iout; struct port_b_layout port_B; #byte port_B = 6 #byte SSPSTAT = 0x94 #byte SSPCON = 0x14 // Ángulo de Disparo // Definir la estructura del puerto b // y mapearla al puerto físico struct port_b_layout const CPLD_WRITE = {1,0,0,0x0}; // For write mode all pins are out struct port_b_layout const CPLD_READ = {1,0,0,0xF}; // For read mode data pins are in void main() { int i=0; kp=search_varEE(kp_index); ki=search_varEE(ki_index); kd=search_varEE(kd_index); fState = Idle; // Iniciar la máquina de estado de recepción I2C //////////////////////////////////////////////////////////////////////////////// // Entradas Analógicas: AN1...AN4 // // Conversion Clock: /32 // //////////////////////////////////////////////////////////////////////////////// set_tris_A(0b11001101); // Colocar el puerto A.0, A.2 y A.3 como entrada setup_adc_ports (AN0_VREF_VREF); setup_adc (ADC_CLOCK_DIV_32); output_bit(PIN_A1, 1); // Apagar LED A.1 output_bit(PIN_A4, 1); // Apagar LED A.4 output_bit(PIN_A5, 1); // Apagar LED A.5 set_tris_B(CPLD_READ); // Adecuar Puerto B para lectura output_bit (RD, 0); // Colocar Read en 0 output_bit (WR, 0); // Colocar Write en 0 output_bit (SEL_V_DA, 1); // Desactivar escritura del DAC de voltaje output_bit (SEL_I_DA, 1); // Desactivar escritura del DAC de corriente output_float(PC_SCL); // Inicializar CLOCK output_float(PC_SDA); // y DATA I2C set_tris_B(CPLD_READ); // Adecuar Puerto B para lectura while (i<240) // Esperar 240 cambios de 60Hz para validación { if (input(PIN_B0)) { read_CPLD(Stat); i++; } } port_b.RES=0x1; // Eliminar RESET general write_CPLD (AlfaLoad, alfa1)// Envia el valor de alfamax para asegurar no haya falsos disp for (i=0; i<Last_channel+2; i++) // Inicializar las variables de los valores medidos 103 { AnaDATA.Data[i]=0.0; AnaACQ.Data[i]=0; // Restaurar a cero el promedio } AnaACQ.mean=0; // Restaurar a cero el contador de promediado write_CPLD (SOC, 0); // Iniciar primera conversión A/D en los tres convertidores set_adc_channel (0); // Inicializar la primera Conversion en el ADC del micro delay_us(20); // Espera de 2Tad para iniciar conversión read_adc (ADC_START_ONLY); delay_us(50); // Asegurar tiempo de conversión //////////////////////////////////////////////////////////////////////////////// // Programación y habilitación de Interrupciones // // // //////////////////////////////////////////////////////////////////////////////// ext_int_edge (L_TO_H); setup_timer_1(T1_INTERNAL|T1_DIV_BY_1); // Definir actividad del TIMER 1 set_timer1 (TIMER1_VAL); // Cargar el valor de cuenta de TIMER enable_interrupts(INT_TIMER1); // Activar interrupciones TIMER 1 enable_interrupts(INT_SSP); // Activar interrupciones I2C enable_interrupts(GLOBAL); // Activar interrupciones globales enable_interrupts(INT_RDA); // Activar interrupciones de RS23 while (true) { if (TIM1Flag) { TIM1Flag = FALSE; AnaACQ.Data[3]+=read_adc(ADC_READ_ONLY);// Leer y acumular la última conversión activada del Micro delay_us (10); // Esperar 10us hasta la siguiente instrucción for (i=0; i<Last_channel+1; i++) { AnaACQ.Data[i]+=read_CPLD(i);// Leer y acumular la última conversión activada para cada canal } AnaACQ.mean++; write_CPLD (SOC, 0); // Iniciar la conversión A/D en los tres convertidores read_adc (ADC_START_ONLY); // Iniciar la conversión A/D del Micro } if (kpEEPROM_OK) //Si la Bandera de recepción de un nuevo valor de constante { //es TRUE actualizar el mismo en la variable kp=search_varEE(kp_index); kpEEPROM_OK=FALSE; } if (kiEEPROM_OK) //Si la Bandera de recepción de un nuevo valor de constante { //es TRUE actualizar el mismo en la variable ki=search_varEE(ki_index); kiEEPROM_OK=FALSE; } if (kdEEPROM_OK) //Si la Bandera de recepción de un nuevo valor de constante { //es TRUE actualizar el mismo en la variable kd=search_varEE(kd_index); kdEEPROM_OK=FALSE; } if (send_constoPC) //Envia las constantes del PID a la PC { chktoPC=0; send_constoPC=FALSE; send_float(kp); //envia el float send_float(ki); //envia el float send_float(kd); //envia el float chk1=calc_chksum(kp); chk2=calc_chksum(ki); chk3=calc_chksum(kd); chktoPC=chk1+chk2+chk3; putc(chktoPC); //envia el chksum }//fin del envio de constantes a la PC if (input(PIN_B0))// Si hubo una interrupción de 60Hz no servida, restaurar el CPLD { read_CPLD(Stat); for (i=0; i<Last_channel+2; i++) // Actualizar los valores medidos { AnaDATA.Data[i]=Scale[i]*(float)AnaACQ.Data[i]/AnaACQ.mean+Offset[i]; // Obtener el valor promedio de la medición de los ADC AnaACQ.Data[i]=0; // Restaurar a cero el promedio } ioutPC=AnaDATA.Data[0]; // Guardar el valor de vrec en la variable iout voutPC=AnaDATA.Data[1]; // Guardar el valor de vrec en la variable vout vrec_pid=AnaDATA.Data[2];// Guardar el valor de vrec en la variable vrec_pid tempPC=AnaDATA.Data[3]; // Guardar el valor de vrec en la variable temp AnaACQ.mean=0; // Restaurar a cero el contador de promediado 104 if (PID_Flag) //Cálculo del PID { write_CPLD (AlfaLoad, alfa1); //carga el último valor del alfa1 error_act=(difIGBT-(vrec_pid-voutPC))/Vmax;//calcula el error actual y lo normaliz error_t+=error_act; //acumula el error pid=error_act*kp+error_t*ki+(error_act-error_ant)*kd; //calcula el pid if(pid>PIDmax) //si el pid es >Vmax lo limita a alpha_max pid=PIDmax; if(pid<0.00) //si el pid <0 lo limita a 0 pid=0.00; alfa1=alpha[(int)pid]; //se asigna a alfa el valor correspondiente segun la tabla definida en el .h error_ant=error_act; //acumula el error actual como el error anterior para el próximo ciclo }//fin del PID if (ChkSum_OK) // Si hay Checksum válido { ChkSum_OK = FALSE; if (ALFAsetFlag) // Si está habilitada la escritura del ángulo de disparo { ALFAsetFlag = FALSE; write_CPLD (AlfaLoad, alfa); // Cargar el valor actual de alfa } }//fin del ChkSum if (sendtoPC) // Envio a la PC de los datos del status de la fuente { send_to_PC(); }//fin del if senf to PC }//fin del if PIN_B0 if (RS232_in) //Si hubo una interrupción de RS232 ejcutese el siguiente codigo { short bit7_PC2=FALSE;//Flag que indica si el bit 7 del dato 2 es true o false RS232_in=FALSE; //Bajar el flag de RS232_in chk_calculado=0; //Limpiar el chksum calcul for (i=0; i<=5; i++)//calcula el chksum de los datos llegados en la interrupción del RS232 chk_calculado+=PC_incoming[i]; if (chk_calculado==PC_incoming[6] //si no hubo error en la comunicación proceder a procesar los bytes { //***Rutina para intercambiar los bits de signo entre el formato de float de la PC y el formato de float del PIC**// if (bit_test(PC_incoming[3],7)) //si el bit7 del segundo dato es '1' rota el primer dato y coloca '1'en su bit0 { bit7_PC2=bit_test(PC_incoming[2],7); rotate_left(&PC_incoming[2],1); bit_set(PC_incoming[2],0); } else { bit7_PC2=bit_test(PC_incoming[2],7); //si el bit7 del segundo dato es '0' rota el primer dato y coloca '0'en su bit0 rotate_left(&PC_incoming[2],1); bit_clear(PC_incoming[2],0); } if (bit7_PC2) //si el bit0 del primer dato era '1' coloca en '1' el bit7 del segundo dato bit_set(PC_incoming[3],7); else //si el bit0 del primer dato era '0' coloca en '0' el bit7 del segundo dato bit_clear(PC_incoming[3],7); for (i=0; i<=3; i++) * ( &float_in + i )=PC_incoming[i+2]; //Llena las posiciones de memoria de float_in con el contenido de PC_incoming[] para armar el float switch (PC_incoming[1]) { case 0x50: Write_Data2EEPROM('p'); //Escribe en la EEPROM el valor de la constante kp kpEEPROM_OK=TRUE; break; case 0x49: Write_Data2EEPROM('i'); //Escribe en la EEPROM el valor de la constante ki kiEEPROM_OK=TRUE; break; case 0x44: 105 Write_Data2EEPROM('d'); //Escribe en la EEPROM el valor de la constante kd kdEEPROM_OK=TRUE; break; case 0x56: vrec_set=float_in; //Asigna el float entrante a la constante vrec_set if (vrec_set > Vmax) vrec_set = Vmax; //Si es mayor a 190 o menor a 0 limita el vrec_set if (vrec_set < 0.00) vrec_set=0.00; break; case 0x47: gen=float_in; //caso general para uso posteriores sendtoPC=TRUE; break; default: break; }//fin del switch }//fin del if que chequea el chksum }//fin del if RS232 if (I2CRXFlag) { I2CRXFlag = FALSE; // Si se terminó una secuencia de transmisón de I2C if (ChkSum_OK) // Si hay Checksum válido ChkSum_OK = FALSE; { if (VsetFlag) // y si está habilitada la escritura de tensión { VsetFlag = FALSE; if (PS_ONFlag) // Si la salida de la fuente de tensión está activada { Vout = (long)(Vset/Vmax*Convertion_precision); // Convertir el valor en un número de 12 bits y cargarla en la variable de salida // vrec_set=Vset; //carga el valor de Vout en vrec_set para controlar la el voltahje a la salida del rectificador write_DAC(V_DAC, Vout); //escribe el numero de 12 bits en los D/A si esta habilitada la salida del IGBT // PID_Flag = TRUE; //Habilita el PID para retomarlo luego de una modificación manual del alpha } else { // ó Vout = 0; // cargar con 0 la variable de salida write_DAC(V_DAC, Vout);// y escribirlo en el convertidor D/A } } else if (IsetFlag)// Si está habilitada la escritura de corriente { IsetFlag = FALSE; Iout = (long)(Iset/Imax*Convertion_precision); // Convertir el valor en un número de 12 bits write_DAC(I_DAC, Iout); // y escribirlo en el convertidor D/A } } } } } #INT_TIMER1 void Timer1_INT() { set_timer1(TIMER1_VAL);// Coloca la interrupción del timer 1 en (1/INT_PER_SECOND) us TIM1Flag = TRUE; } #INT_SSP void ssp_interupt() { int incoming; static int TX_index, RX_index, TX_sum, RX_sum, DataCount; if (i2c_poll() == FALSE) // i2c_poll() returns false on the interrupt receiving { // the second command byte for TX operation output_toggle(PIN_A1); // Mostar actividad de transmisión if (TX_index<TX_Bytes) { TX_sum += AnaDATA.TXData[TX_index]; // Calcular el Checksum a medida que se vayan transmitiendo los datos i2c_write(AnaDATA.TXData[TX_index++]); } else if (TX_index++ == TX_Bytes) 106 { i2c_write (TX_sum); // Enviar el Checksum } else { fState = Idle; // TX_index = 0; // Asegurar que cuando llega una dirección válida, TX_sum = 0; // tanto el contador de transmisión como el checksum valen 0 I2CRXFlag = TRUE; // Habilitar la actualización de los valores de los convertidores } } else { output_toggle(PIN_A4); // Mostrar actividad de Recepción incoming = i2c_read(); if (fState == Idle) { fState = DevAddress; RX_index = 0; // Asegurar que cuando llega una dirección válida, RX_sum = 0; // el checksum valga 0 } else if (fState == DevAddress) // Ya llegó la dirección válida { RX_sum += incoming; // Acumular el checksum a medida que vayan llegando los datos DataCount = incoming; // Actualizar la cantidad de bytes a recib fState = Lenght; // y esperar por el comando } else if (fState == Lenght) // Ya llegó el comando { RX_sum += incoming; // Acumular el checksum a medida que vayan llegando los datos switch (incoming) // Despachar a la rutina correspondiente { case 'R': // Prueba decomunicación fState = CHKSum; break; case '0': // Orden de apagado de la fuente PS_ONFlag = FALSE; VSetFlag = TRUE; // Permitir escritura en el DAC de tensión fState = CHKSum; //vrec_set=0.00; //coloca el set de voltaje del rectificador en 0.00 break; case '1': // Orden de encendido de la fuente PS_ONFlag = TRUE; VSetFlag = TRUE; // Permitir escritura en el DAC de tensión fState = CHKSum; break; case 'A': fState = A; break; case 'V': fState = Volt; RX_index = 0; break; case 'I': fState = Curr; RX_index = 0; break; default: output_toggle (PIN_A5); // Recepción de comando desconocida break; } } else if (fState == A) { RX_sum += incoming; // Acumular el checksum a medida que vayan llegando los da alfa = incoming; ALFASetFlag = TRUE; fState = CHKSum; } else if (fState == Volt) { if (RX_index < DataCount) // Esperar todos los datos menos el Checksum { RX_sum += incoming;// Acumular el checksum a medida que vayan llegando los datos *(&Vset + RX_index++) = incoming// Ir actualizando los valores de consigna de tensión } else { VSetFlag = TRUE; 107 fState = CHKSum; } } else if (fState == Curr) { if (RX_index < DataCount) // Esperar todos los datos menos el Checksum { RX_sum += incoming; // Acumular el checksum a medida que vayan llegando los datos *(&Iset + RX_index++) = incoming; // Ir actualizando los valores de consigna de Corriente } else { ISetFlag = TRUE; fState = CHKSum; } } else if (fState == CHKSum) { if (RX_sum == incoming) ChkSum_OK = TRUE; else ChkSum_OK = FALSE; fState = Idle; } } } #INT_DEFAULT // Si llegó una interrupción no definida, atenderla y activar el bit E2 void Default_INT() { output_high (PIN_E2); output_low (PIN_E2); } #INT_RDA // Interrupción del RS232 void char_rec_INT() { data_in=getchar(); // Guadar en data_in el byte que ha llegado if (num_data > 0) // Si ya ha llegado un dato ejecutese este if { PC_incoming[num_data]=data_in; // A medida que van llegando los datos se va llenando el arreglo data_in=0; // Limpia data_in num_data++; // Incrementa el indice del arreglo if (num_data==7) // Si el arreglo ya esta lleno se inicializa el indice y se levanta la bandera de que han llegado todos los datos { num_data=0; RS232_in=TRUE; } } if (num_data==0 && data_in==0x04) // Si el primer dato que llega es el byte de cantidad { PC_incoming[num_data]=data_in; // Se guarda el byte de cantidad de datos en el arreglo num_data++; // Se incrementa el indice } if (num_data==0 && data_in=='V') sendtoPC=TRUE; //si el primer dato q llega es K activar el envio de datos a la PC if (num_data==0 && data_in=='O') sendtoPC=FALSE; // Si el primer dato que llega es O desactivar el envio a la PC if (num_data==0 && data_in=='R') send_constoPC=TRUE;// Si el primer dato que llega es R enviar las constantes kp,ki,kd a la PC }//fin de la interrupción long int read_CPLD (int select) { union DataIN Data; // Definir la estructura de entrada set_tris_B(CPLD_READ); // Adecuar Puerto B para lectura port_B.sel = select; // Seleccionar tipo de Lectura output_bit (RD, 1); // Habilitar Lectura (RD<--1) Data.input[0] = input_D(); // Leer el puerto D, correspondien los 8bits menos significativos Data.input[1] = port_B.data;// Leer el puerto B, conteniendo a lo 4 bits mas significativos output_bit (RD, 0); // Deshabilitar Lectura (RD<--0) return (Data.Result); } void write_CPLD (int select, int write_data) { port_B.sel = select; // Seleccionar tipo de escritura 108 output_D(write_data); output_bit (WR, 1); output_bit (WR, 0); set_tris_D(0xFF); } void write_DAC (short select, long int write_data) { disable_interrupts (GLOBAL); evitar data falsa // // // // Escribir los 8 bits en D, Habilitar Escritura (WR<--1) Deshabilitar escritura (WR<--0 Colocar D como entrada // Deshabilitar interrupciones para output_D(MAKE8(write_data, 0));// Escribir los 8 bits menos significativos del valor en D set_tris_B(CPLD_WRITE); // Colocar los 4 bits mas significativos de B como s port_B.data = MAKE8(write_data, 1)// y escribir los 4 bits mas significativos del valor en el NIBBLE alto de B if (select) // Seleccionar escritura para el DAC de voltaje { output_bit (SEL_V_DA, 0); output_bit (SEL_I_DA, 1); } else // Seleccionar escritura para el DAC de corrient { output_bit (SEL_V_DA, 1); output_bit (SEL_I_DA, 0); } output_bit (SEL_V_DA, 1); / Desactivar escritura del DAC de voltaje output_bit (SEL_I_DA, 1); // Desactivar escritura del DAC de corriente port_B.sel = DALoad; / Activar la línea de carga de los DACS output_bit (WR, 1); Habilitar Escritura (WR<--1) output_bit (WR, 0); // Deshabilitar escritura (WR<--0) set_tris_D(0xFF); // Colocar D, set_tris_B(CPLD_READ); // y los 4 bits mas significativos de B como entrada enable_interrupts (GLOBAL); // Reestalecer interrupciones } void Write_Data2EEPROM (char tipo)//escribe en la EEPROM segun la variable que se le indique { int i; if (tipo=='p')// si es P la variable guarda 4 bytes consecutivos a partir del indice dado { for (i=kp_index; i<=kp_index+3; i++) write_eeprom(i,PC_incoming[i+2]); } if (tipo=='i') { for (i=ki_index; i<=ki_index+3; i++) write_eeprom(i,PC_incoming[i-ki_index+2]); } if (tipo=='d') { for (i=kd_index; i<=kd_index+3; i++) write_eeprom(i,PC_incoming[i-kd_index+2]); } }//fin del write_data void send_float(float data) //envia el float a la PC { int i; for (i=0; i<=3; i++) putc(*(&data + i)); //envia los 4 byte del float } float search_varEE(char index) //Busca segun el indice el float en la EEPROM { float num=0.00; int i; for (i=index; i<=index+3; i++) //Busca los valore del float guardados en la EEPROM y actualiza dichas variables *(&num + (i - index))=read_EEPROM(i); return(num); } char calc_chksum(float num1) //calcula el chksum de los 4 bytes del float { int i; char chk=0; for (i=0; i<=3; i++) chk+=*( &num1 + i ); return(chk); } void send_to_PC()//Envia el status de la fuente a la PC "pasado a funcion para aligerar el segmento del PIC" { chktoPC=0; //se blanquea el chksum q va a la PC putc(0x16); //envia el byte cantidad putc(0x56); //envia el byte tipo 109 send_float(vrec_pid); send_float(voutPC); send_float(tempPC); send_float(ioutPC); chk1=calc_chksum(vrec_pid); chk2=calc_chksum(voutPC); chk3=calc_chksum(tempPC); chk4=calc_chksum(ioutPC); chktoPC=chk1+chk2+chk3+chk4+0x16+0x56; putc(chktoPC); } //calcula el //calcula el //calcula el //calcula el //calcula el chksum //envia el float //envia el float //envia el float //envia el float chksum parcial de este float chksum parcial de este float chksum parcial de este float chksum parcial de este float final y lo envia a la PC 9.3. Tablas de Calibración de los Instrumento Multimetro Fluke Multimetro Tektronix Patron 5520A[V] Pinza Amp. Fluke Patrón 5520A[A] 4,999 10 15 20 25 29,99 34,99 39,9 44,99 49,99 54,99 59,99 64,99 70 75 80 85 90 95 100 4,993 9,98 14,97 19,97 24,96 29,95 34,94 39,94 44,93 49,92 54,9 59,9 64,9 69,9 74,9 79,9 84,9 89,9 94,8 99,8 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 1,01 2,01 3,02 4,03 5,04 6,05 7,05 8,11 9,11 10,15 11,16 12,23 13,23 14,26 15,22 16,24 17,27 18,25 19,27 20,3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 105 10 104,8 109,8 105 110 115 114,8 115 Variación Volt 0,005% 120 119,8 120 Variación Amp 0,05% 125 130 135 140 145 150 155 160 165 170 175 179,9 124,8 129,8 134,8 139,8 144,8 149,8 154,7 159,7 164,7 169,7 174,7 179,7 125 130 135 140 145 150 155 160 165 170 175 180 Tabla 9.1: Calibración de los instrumentos. 110 9.4. Hoja Técnica del Codificador Óptico 111