Está en la página 1de 144

UNIVERSIDAD DE MAGALLANES

FACULTAD DE INGENIERIA
DEPARTAMENTO DE ELECTRICIDAD

CONTROL DE CONVERSORES PUSH-PULL


MEDIANTE DSC PARA SISTEMAS HÍBRIDOS
DE GENERACIÓN

IVÁN ERIC ANDRADE AGÜERO

-2007-
UNIVERSIDAD DE MAGALLANES
FACULTAD DE INGENIERIA
DEPARTAMENTO DE ELECTRICIDAD

CONTROL DE CONVERSORES PUSH-PULL


MEDIANTE DSC PARA SISTEMAS HÍBRIDOS
DE GENERACIÓN

Trabajo de Titulación presentado en conformidad a los


requisitos para obtener el Título de: Ingeniero
Civil en Electricidad mención Electrónica
Industrial.
Profesor Guía: Dr. Roberto Cárdenas D.

IVÁN ERIC ANDRADE AGÜERO

-2007-
i

AGRADECIMIENTOS.

En primer lugar, quiero agradecer a mis padres por su cariño y apoyo brindado, me

gustaría agradecerle al profesor Dr. Roberto Cárdenas Dobson, por su paciencia, y disposición

durante el desarrollo de la presente tesis.

Me gustaría agradecer también a todos quienes de una manera indirecta contribuyeron

con su apoyo en el laboratorio de Investigación del Dpto. de Electricidad, a mis amigos, José

Proboste, Eduardo Reyes, Marcelo Pérez, Germán Tobar, José Ruiz, Enrique Escobar, Rodolfo

Díaz y Fernando Vargas y a todos quienes me han brindado su ayuda y apoyo en estos años de

estudio.

De Iván.
ii

RESUMEN

El trabajo de titulación presenta el diseño de conversores DC-DC Push-Pull para

aplicaciones híbridas utilizando un DSC (controlador de señales digitales) y el sistema

de partida-parada de una máquina diesel para aplicaciones híbridas de generación

eléctrica.

Los conversores Push-Pull son ampliamente utilizados en aplicaciones donde se

requiera convertir niveles elevados de potencia ya que presenta un uso más eficiente

del núcleo.

El sistema presentado, está compuesto de dos conversores Push-Pull uno

Unidireccional y otro Bi-direccional, el sistema Unidireccional se utiliza como interfaz

entre una carga y un sistema de generación que pueden ser paneles fotovoltaicos o

aerogeneradores.

El conversor Bi-direccional se utiliza para entregar y absorber energía en caso de

que la energía del conversor Unidireccional sea insuficiente o excesiva. El control de los

dos conversores se realiza con una sola unidad de manera de controlar el flujo de

potencia proporcionado por los conversores. Las técnicas de control serán

implementadas en la unidad de control.

La unidad de control está basada en un controlador de señales digitales

dsPIC30F2020 de Microchip Corporation. Estrategias de control clásicas serán

desarrolladas para los conversores DC-DC.

El sistema de partida-parada automático de una máquina diesel tiene como

objetivo la aplicación en sistemas aislados, para ello se implementará el control

utilizando un microcontrolador PIC18F452 de Microchip Corporation.


ÍNDICE GENERAL iii

ÍNDICE GENERAL

CAPÍTULO PRIMERO. INTRODUCCIÓN……………………….………….……….… 1

1.1 INTRODUCCIÓN GENERAL.……………………….…………………….… 2

1.2 SISTEMAS HÍBRIDOS DE GENERACIÓ N….…………………………….. 2

1.3 OBJETIVO DE LA TESIS.….………………………………………………... 5

1.4 ESTRUCTURA DE LA TESIS……………………………………….…….... 5

CAPÍTULO SEGUNDO. DISEÑO DE CONVERSORES PUSH-PULL.…………..... 6

2.1 INTRODUCCIÓN………………………………………………….………….. 8

2.2 CONVERSOR PUSH-PULL…………………….……….………………….. 8

2.3 FILTRO DE SALIDA.…………..…………………………………………… 15

2.4 DIMENSIONAMIENTO DE LOS COMPONENTES………….……….…. 16

2.5 ELECCIÓ N DEL NÚCLEO DEL TRANSFORMADOR.…….…………… 16

2.6 DISEÑO DEL CONVERSOR DC-DC UNIDIRECCIONAL.…………….. 17

2.7 CONVERSOR DC-DC BI-DIRECCIONAL.………..…………………....... 22

2.8 DISEÑO DEL CONVERSOR BI-DIRECCIONAL.……………………….. 25

CAPÍTULO TERCERO. SISTEMA EXPERIMENTAL…………..………………….. 30

3.1 INTRODUCCIÓN.…………………………………………………………… 31

3.2 CONTROLADOR DE SEÑALES DIGITALES dsPIC30F2020.……....... 32

3.3 CONTROLADOR Y DEPURADOR ICD2.………………………………... 35

3.4 CONVERSOR DC-DC UNIDIRECCIONAL.………..…………………….. 36

3.5 CONVERSOR DC-DC BI-DIRECCIONAL……………….………………. 37

3.6 TARJETA DE MEDICIÓN, CONTROL Y PWM.……………………….... 39

3.6.1. MEDICIÓN DE LA CORRIENTE EN ENLACE DC ……….…. 40

3.6.2. MEDICIÓ N DE LA TENSIÓN EN EL ENLACE DC…….....…. 41

3.6.3. MEDICIÓ N DE LA TENSIÓN EN LAS BATERÍAS……….….. 42

3.6.4. MEDICIÓN DE LA CORRIENTE EN LAS BATERÍAS………. 42


ÍNDICE GENERAL iv

3.6.5. DISPARO DEL TRANSISTOR MOSFET……………………… 43

CAPÍTULO CUARTO. DISEÑO DE CONTROLADORES……….………………… 45

4.1 INTRODUCCIÓN……………………………………………………………. 46

4.2 CONVERSOR P USH-PULL UNIDIRECCIONAL……………………...… 46

4.2.1 CONTROL DIGITAL LAZO DE CORRIENTE………………….. 48

4.2.2 CONTROL DIGITAL LAZO DE TENSIÓN………………..……. 53

4.3 CONVERSOR PUSH-PULL BI-DIRECCIONAL…………………….…… 56

4.3.1 CONTROL DIGITAL LAZO DE CORRIENTE MODO

CARGADOR……………………………………………..………..……... 57

4.3.2 CONTROL DIGITAL LAZO DE CORRIENTE MODO

DESCARGA……………………………………………………..…..…… 60

CAPÍTULO QUINTO. RESULTADOS EXPERIMENTALES………………….….... 62

5.1 INTRODUCCIÓN…………………………….………..……………………. 63

5.2 RESULTADOS EXPERIMENTALES.……………..……………………… 64

5.2.1 RESULTADOS PARA ESCALONES DE TENSIÓN VDC ..…… 64

5.2.2 IMPACTOS DE CARGA………………………………….....…… 66

5.2.3 RESULTADOS PARA ESCALONES DE CORRIENTE MODO

CARGADOR...............................................................................…… 68

5.2.4 RESULTADOS PARA ESCALONES DE CORRIENTE MODO

DESCARGA................................................................................…… 70

CAPÍTULO SEXTO. SISTEMA DE CONTROL GENERADOR DIESEL.…….…... 73

6.1 INTRODUCCIÓN.……………………………………..……………………. 74

6.2 DESCRIPCIÓN DEL SISTEMA…………………..…………………..…… 74

6.3 MICROCONTROLADOR PIC18F452………………………………….…. 75

6.4 TARJETA DE PROGRAMACIÓN DE MICROCONTROLADORES PIC.76

6.5 UNIDAD DE CONTROL Y MONITOREO SISTEMA PARTIDA-PARADA

………………………………..………………………………..…………….……. 77
ÍNDICE GENERAL v

6.5.1 DETALLES DEL SISTEMA DE PARTIDA-PARADA...……….. 78

6.6 TARJETA DE ENCENDIDO Y APAGADO DEL MOTOR………………. 82

6.7 TARJETA LCD...…….........................……………..……………………… 83

6.8 FUENTE DE ALIMENTACIÓN.……………………………………………. 85

CAPÍTULO SÉPTIMO. CONCLUSIONES…………………………….……………... 86

REFERENCIAS BIBLIOGRÁFICAS………………………………………………….. 89

APÉNDICE A. CONCIDERACIONES PARA LOS SEMICONDUCTORES…...…. 90

APÉNDICE B. MODULO PWM DEL DSPIC 30F2020………………………...….... 95

APÉNDICE C. HOJAS DE DATOS COMPONENTES…………………………..... 101

APÉNDICE D. DIAGRAMAS ESQUEMÁTICOS DE LAS TARJETAS

IMPLEMENTADAS……………………………………………........ 114

APÉNDICE E. CÓDIGOS DE PROGRAMAS Y LIBRERÍAS………..………....... 123


ÍNDICE GENERAL vi

ÍNDICE DE FIGURAS Y TABLAS

FIGURAS

1.1 SISTEMA HÍBRIDO DE GENERACIÓN EÓLICO-SOLAR-DIESEL ……... 3

1.2 DIAGRAMA DE BLOQUES DEL SISTEMA DE CONVERSORES PUSH-

PULL …………………………………………………………………….………. 4

2.1 CONVERSOR DC-DC PUSH-PULL.………………………………………… 9

2.2 ESTRATEGIA DE CONMUTACIÓN PARA EL CONVERSOR PUSH-PULL

……………………………………………………………………………….....… 9

2.3 PRIMERA ETAPA DE CONDUCCIÓN CONVERSOR PUSH-PULL ....... 10

2.4 SEGUNDA ETAPA DE CONDUCCIÓN CONVERSOR PUSH-PULL ...... 10

2.5 TERCERA ETAPA DE CONDUCCIÓN CONVERSOR PUSH-PULL ...... 11

2.6 CUARTA ETAPA DE CONDUCCIÓN CONVERSOR PUSH-PULL …..... 11

2.7 CONVERSOR PUSH-PULL UNIDIRECCIONAL …………………...…..… 12

2.8 FORMAS DE ONDA PARA EL CONVERSOR PUSH-PULL …………… 13

2.9 TRANSFORMADOR DE FERRITA CONVERSOR PUSH-PULL …….…. 21

2.10 CONVERSOR PUSH-PULL BI-DIRECCIONAL …………………………... 22

2.11 FORMAS DE ONDA CONVERSOR BI-DIRECCIONAL MODO

CARGADOR …….…………………………………………………………….. 23

2.12 FORMAS DE ONDA CONVERSOR BI-DIRECCIONAL MODO DESCARGA

…….…………………………………………………………………………….. 24

2.13 TRANSFORMADOR DE FERRITA DEL CONVERSOR PUSH-PULL BI-

DIRECCIONAL …………………………………………………………….…. 29

3.1 SISTEMA EXPERIMENTAL IMPLEMENTADO ……..…………………… 31

3.2 DIAGRAMA DE PINES PARA EL DSPIC30F2020 ………………………. 34

3.3 DIAGRAMA DE BLOQUES INTERNO DEL DSPIC 30F2020 ……….…. 34

3.4 PROGRAMADOR ICD2 DE LA MICROCHIP ………………………….... 35


ÍNDICE GENERAL vii

3.5 DIAGRAMA DE BLOQUES DE LA TARJETA CONVERSOR PUSH-PULL

UNIDIRECCIONAL ………………………….…………………………….. 36

3.6 TARJETA CONVERSOR PUSH-PULL UNIDIRECCIONAL ………..… 37

3.7 DIAGRAMA DE BLOQUES DE LA TARJETA CONVERSOR PUSH-PULL

BI-DIRECCIONAL ………………………………………………………..... 38

3.8 TARJETA CONVERSOR PUSH-PULL BI-IDIRECCIONAL …………... 38

3.9 DIAGRAMA DE BLOQUES DE LA TARJETA DE MEDICIÓN, CONTROL Y

PWM ………………………………………………………………………. 39

3.10 TARJETA DE MEDICIÓN, CONTROL Y PWM ……………………….... 40

3.11 FILTRO ANTIALIASING BUTTERWORTH DE 2º ORDEN …………… 41

3.12 CIRCUITO DE MEDICIÓ N DE TENSIÓN DE LAS BATERÍAS….…..... 42

3.13 CIRCUITO DE MEDICIÓN DE CORRIENTE……………………............ 43

3.14 CIRCUITO DE DISPARO DEL TRANSISTOR MOSFET ……………… 44

4.1 DIAGRAMA DE BLOQUES PARA EL CONTROL DEL CONVERSOR

PUSH-PULL UNIDIRECCIONAL ……………………………..……......... 47

4.2 PLANTA ELÉCTRICA PARA CONTROL DE LA CORRIENTE ……… 48

4.3 DIAGRAMA DE BLOQUES LAZO DE CONTROL DE CORRINTE ….. 48

4.4 DIAGRAMA DE BLOQUES Y FUNCIONES DE TRANSFERENCIA … 50

4.5 LUGAR DE LA RAIZ LAZO DE CONTROL DE CORRIENTE ………… 51

4.6 ESQUEMA DE CONTROL CON ANTIWINDING-UP ………………….. 52

4.7 PLANTA ELÉCTRICA PARA EL CONTROL DE LA TENSIÓN ….…… 53

4.8 DIAGRAMA DE BLOQUES LAZO DE CONTROL DE TENSIÓN …….. 54

4.9 DIAGRAMA DE BLOQUES Y FUNCIONES DE TRANSFERENCIA … 54

4.10 LUGAR DE LA RAIZ LAZO DE CONTROL DE TENSIÓN …………..… 55

4.11 DIAGRAMA DE BLOQUES PARA EL CONTROL DEL CONVERSOR

PUSH-PULL BI-DIRECCIONAL…………………………………………… 56
ÍNDICE GENERAL viii

4.12 PLANTA ELÉCTRICA PARA CONTROL DE LA CORRIENTE MODO

CARGADOR…..………………………………………………………….… 57

4.13 DIAGRAMA DE BLOQUES CONTROL DE CORRIENTE MODO

CARGADOR …………………………………………………………..…… 58

4.14 LUGAR DE LA RAIZ LAZO DE CONTROL DE CORRIENTE MODO

CARGADOR ………………………………….……………………………. 59

4.15 DIAGRAMA DE BLOQUES CONTROL DE CORRIENTE MODO

DESCARGA ………………………………………………………………. 60

4.16 LUGAR DE LA RAIZ LAZO DE CONTROL DE CORRIENTE MODO

DESCARGA …………………………………….……………………...….. 61

5.1 RESULTADOS SISTEMA UNIDIRECCIONAL PARA UN ESCALÓN DE

TENSIÓN DE 350V Y CARGA DE 250? EN EL ENLACE DC ………. 65

5.2 RESULTADOS SISTEMA UNIDIRECCIONAL PARA UN ESCALÓN DE

TENSIÓN DE 350V Y CARGA DE 500? EN EL ENLACE DC ...……. 65

5.3 RESULTADOS SISTEMA UNIDIRECCIONAL PARA UN ESCALÓN DE

TENSIÓN DE 350V Y CARGA DE 750? EN EL ENLACE DC ………. 66

5.4 RESULTADOS SISTEMA UNIDIRECCIONAL IMPACTO DE CARGA DE

500W ……………………………………………………….……………….. 67

5.5 RESULTADOS SISTEMA UNIDIRECCIONAL IMPACTO DE CARGA DE

250W ………………………………………………………….…………….. 67

5.6 RESULTADOS SISTEMA BI-DIRECCIONAL ESCALÓN DE CORRIENTE

DE 1A A 4A EN EL MODO CARGADOR ……………………………….. 68

5.7 RESULTADOS SISTEMA BI-DIRECCIONAL ESCALÓN DE CORRIENTE

DE 1A A 10A EN EL MODO CARGADOR …………….……………….. 69

5.8 RESULTADOS SISTEMA BI-DIRECCIONAL ESCALÓN DE CORRIENTE

DE 2A A 7A EN EL MODO DESCARGA ……………………………….. 71


ÍNDICE GENERAL ix

5.9 RESULTADOS SISTEMA BI-DIRECCIONAL ESCALÓN DE CORRIENTE

DE 2A A 10A EN EL MODO DESCARGA ………………………….…….. 72

6.1 SISTEMA DE CONTROL BANCO DE BATERÍAS Y GENERADOR ....… 75

6.2 TARJETA DE PROGRAMACIÓN DE MICROCONTROLADORES PIC .. 77

6.3 TARJETA DE CONTROL, MEDICIÓN Y S ISTEMA DE PARTIDA-PARADA

DEL MOTOR ……………..……………………………………………..……. 78

6.4 DIAGRAMA DE FLUJO DEL ALGORITMO IMPLEMENTADO …………. 80

6.5 DIAGRAMA DE FLUJO DE LA RUTINA DE PARTIDA AUTOMÁTICA ... 81

6.6 TARJETA DE DISPARO DE LOS MOSFETS PARA EL ENCENDIDO Y

APAGADO DEL MOTOR ………………………………...………………… 82

6.7 TIPOS DE DATOS DESPLEGADOS EN LA PANTALLA LCD …….…… 83

6.8 UBICACIÓN DE LA TARJETA LCD EN EL TABLERO DE CONTROL .. 84

6.9 CONVERSOR PUSH-PULL PARA ALIMENTAR LA TARJETA DE

CONTROL ……………………………………………………………………. 85

ÍNDICE DE TABLAS

TABLAS

2.1 CARACTERÍSTICAS DE LOS SEMICONDUCTORES PARA EL

CONVERSOR UNIDIRECCIONAL.………………………..………….…… 19

2.2 DATOS DEL NÚCLEO RM-10 DE FERROXCUBE.………….…………… 20

2.3 DATOS DEL NÚCLEO EC-45528 DE MAGNETICS………….….……….. 27

2.4 CARACTERÍSTICAS DE LOS SEMICONDUCTORES PARA EL

CONVERSOR BI-DIRECCIONAL………......................................……….. 29
CAPÍTULO PRIMERO

INTRODUCCIÓN
CAPÍTULO PRIMERO: INTRODUCCIÓN 2

1.1 INTRODUCCIÓN GENERAL

En la actualidad, ante la necesidad de contar con nuevas fuentes de energía, se

ha efectuado una fuerte actividad de investigación en el área de los sistemas de

conversión de energía para aprovechar las ventajas de los sistemas eólicos y solares,

los cuales se consideran sistemas de energía no contaminantes. Sin embargo, los

sistemas de energía eólica y solar poseen ciertos inconvenientes tales como el costo y

dependencia de los factores climáticos. Esto ha llevado a que en la actualidad se

utilicen sistemas que combinan diversas fuentes de energía (denominados sistemas

híbridos de generación). Además es necesario en estos sistemas almacenar la energía

(por ejemplo, en bancos de baterías) de modo que la operación del sistema no se vea

interrumpida.

1.2 SISTEMAS HÍBRIDOS DE GENERACIÓN

La utilización de los sistemas híbridos de generación como los eólico-diesel,

solar-diesel o eólico-solar-diesel entre otros, están aumentando cada ve z más, debido a

la disminución de los costos económicos de los paneles solares y aerogeneradores. El

propósito de un sistema híbrido de generación es poder cumplir con un suministro

continuo de energía eléctrica. La mayoría de las aplicaciones consideran una máquina

diesel. Además los sistemas híbridos necesitan algún sistema de almacenamiento de

energía, que generalmente están compuestos por bancos de baterías, los cuales tienen

como misión disminuir el consumo de combustible durante las innecesarias partidas de

la máquina diesel, además permiten la operación conti nua del sistema cuando la

energía eólica o solar sea insuficiente. En la figura 1.1 se muestra un sistema híbrido

eólico-solar-diesel.
CAPÍTULO PRIMERO: INTRODUCCIÓN 3

Figura 1.1 Sistema híbrido de generación eólico-solar-diesel.

En el presente trabajo de tesis se estudiará el diseño de conversores DC-DC

para su aplicación en sistemas híbridos de generación, además se implementará una

estrategia de control para estos últimos de forma que suministren energía a una carga,

y además se diseñará un sistema de partida-parada automático de un generador diesel

para un sistema híbrido de generación.

El sistema compuesto por conversores DC-DC alimenta una carga resistiva. El

primer conversor es Unidireccional pudiendo ser alimentado desde un sistema eólico,

solar, celdas combustibles o un banco de baterías, su misión es mantener la tensión

constante en el enlace DC mientras que el segundo conversor propuesto actúa como


CAPÍTULO PRIMERO: INTRODUCCIÓN 4

sistema de apoyo en la entrega y absorción de energía , este conversor adicional se

utiliza para mantener el balance de potencia en la carga.

En la figura 1.2 se muestra un esquema general de un sistema compuesto por un

conversor Push-Pull Unidireccional y un conversor Push-Pull Bi-direccional.

Vcel VDC − Link


Celda − Combustibl e
Conversor I sec
o
Push − Pull RL
Baterías
Unidirecci onal
Ciclo − profundo
PWM 1

dsPIC

PWM 2 PWM 3
Vbat
Ibat Conversor
Baterías
Push − Pull
Ciclo − profundo
Bi − Direcciona l

Figura 1.2 Diagrama de bloques del sistema de conversores Push-Pull.

El control del conversor Unidireccional se realizó utilizando una tarjeta la cual

posee un controlador de señales digitales DSC dsPIC30F2020 de la Microchip

Corporation, además el control del conversor Bi-direccional también fue implementado

utiliza ndo el procesador dsPIC30F2020 de la Microchip.

Este trabajo de tesis fue dirigido por el Dr. Roberto Cárdenas Dobson, académico

del departamento de Ingeniería Eléctrica de la Universidad de Magalla nes.


CAPÍTULO PRIMERO: INTRODUCCIÓN 5

1.3 OBJETIVOS DE LA TESIS

Los objetivos considerados en esta tesis son los siguientes:

• Diseño e implementación del hardware utilizado para la construcción de

conversores Push-Pull los cuales serán controlados mediante el uso de un

Controlador de Señales Digitales DSC dsPIC30F2020.

• Utilizar las técnicas de Control Digital para controlar los conversores tanto para el

conversor Push-Pull Unidireccional como para el conversor Bi-direccional.

• Interconectar el sistema Unidireccional con el sistema Bi-direccional, de manera

de formar la configuración final del sistema.

• Estudiar el desempeño de los sistemas de control implementados para diversas

situaciones, tales como respuesta a una referencia tipo escalón, impactos de

carga, respuesta en situación de carga y descarga en el conversor Bi-direccional.

• Diseñar e implementar el hardware para el control del encendido y apagado

automático de un generador diesel para aplicaciones en sistemas Wind-Diesel

utilizando un microcontrolador PIC18F452.

• Describir el software de control, implementado en lenguaje C para el

microcontrolador PIC18F452 y para el dsPIC30F2020.

1.4 ESTRUCTURA DE LA TESIS

La presente tesis cuenta con siete capítulos, que están organizados de la

siguiente forma:

El capítulo segundo se describe el diseño de los conversores DC-DC para la

realización de esta tesis.

El capítulo tercero se describe el hardware diseñado y utilizado para el sistema

experimental de los conversores.

El capítulo cuarto muestra el diseño de los controladores digitales utilizados para

los conversores implementados.


CAPÍTULO PRIMERO: INTRODUCCIÓN 6

El capítulo quinto presenta los resultados experimentales del sistema

implementado, ante diferentes situaciones tales como: respuestas a referencias tipo

escalón e impactos de carga.

En el capítulo sexto se describe el hardware utilizado y diseñado para el control

automático de un generador diesel.

El capítulo séptimo se entregan las conclusiones generales de este trabajo.


CAPÍTULO SEGUNDO

DISEÑO DE CONVERSORES PUSH-PULL


CAPÍTULO SEGUNDO: DISEÑO DE CONVERSORES PUSH-PULL 8

2.1 INTRODUCCIÓN

Debido a la baja tensión de alimentación disponible en los bancos de baterías, es

necesario elevar esta tensión a un nivel adecuado, para ello es necesario utilizar un

conversor estático.

Entre las diversas topologías de conversores estáticos existen varios ejemplos de

circuitos elevadores que pueden ser implementados para esta aplicación. Una primera

opción a ser considerada sería un conversor Boost, pero la gran disparidad entre los

valores de tensión involucrados hace impracticable la utilización de esta estructura [1].

Recomendado sería la utilización de una estructura con aislamiento galvánico que

permita una mejor adaptación de los niveles de tensión.

La topología escogida para los conversores DC-DC en este proyecto son los

conversores Push-Pull [2]. La configuración Push-Pull aprovecha mejor el núcleo

magnético del transformador porque no existe asimetría en el flujo magnético o sea

componente continua en el flujo magnético, como el núcleo se excita simétricamente

no es necesario tener entrehierro en el circuito magnético. Ello se traduce en una

reducción del volumen del núcleo del orden del 50% para una misma potencia.

2.2 CONVERSOR PUSH-PULL

Un conversor Push-Pull puede ser definido como un arreglo de dos conversores

Forward funcionando de forma complementaria [1], como se trata de un conversor

aislado valiéndose de un acoplamiento magnético, puede ser utilizado tanto como

reductor ó como elevador de tensión. Sus interruptores operan de forma alternada

durante un periodo no mayor al 50% del tiempo de conmutación [1] y separados por un

tiempo muerto (Dead-Time) durante los cambios.

El uso de este conversor se debe a que es uno de los más recomendados para

aplicaciones de media potencia y es ampliamente utilizado en aplicaciones industriales,


CAPÍTULO SEGUNDO: DISEÑO DE CONVERSORES PUSH-PULL 9

principalmente por su robustez y simplicidad [3], además de ser bastante utilizado para

aplicaciones de baja tensión de entrada y altos valores de corriente [2].

La topología del conversor se muestra en la figura 2.1 en donde el rectificador

con punto medio típico es reemplazado por un rectificador de onda completa, ese

cambio es necesario para la utilización de un sólo filtro y para la conexión serie de los

devanados secundarios, en la figura 2.2 se muestra la estrategia de modulación PWM

utilizada.

Figura 2.1 Conversor DC-DC Push-Pull.

Figura 2.2 Estrategia de conmutación para el conversor Push-Pull

Conocida la estructura a utilizar se puede realizar un análisis de su

funcionamiento en modo continuo.

Para efectuar este análisis es necesario considerar que todos los elementos

activos y pasivos del circuito son ideales y que el sistema se encuentra funcionando en

régimen permanente [1].


CAPÍTULO SEGUNDO: DISEÑO DE CONVERSORES PUSH-PULL 10

Primera Etapa

En la primera etapa el transistor Q1 esta en conducción entre los tiempos t0 y t1,

los diodos D1 y D4 conducen la corriente por el inductor L del filtro cargando al

condensador C y entregando energía a la carga, mientras que los diodos D2 y D3 se

encuentran inversamente polarizados. En la figura 2.3 se muestra al conversor durante

esta primera etapa.

Figura 2.3 Primera etapa de conducción.

Segunda Etapa

Entre t1 y t2 se produce la descarga de la energía acumulada en la inductancia

durante la etapa anterior, además el condensador ayuda a mantener la energía en la

carga. Esta etapa se inicia con el bloqueo de Q1. Con la interrupción de la corriente en

el primario y de una tensión de entrada al puente rectificador nula, se tiene que todos

los diodos entran en conducción para mantener la circulación de corriente por la

inductancia, en si la energía almacenada en el filtro es entregada a la carga.

Figura 2.4 Segunda etapa de conducción.


CAPÍTULO SEGUNDO: DISEÑO DE CONVERSORES PUSH-PULL 11

Tercera Etapa

Entre t2 y t3 el transistor Q2 conduce, en esta etapa ocurre una nueva

transferencia de energía desde la entrada a la salida del conversor, los diodos D2 y D3

ahora entran en conducción mientras que los diodos D1 y D4 se bloquean, el

condensador y la inductancia nuevamente se cargan.

Figura 2.5 Tercera etapa de conducción.

Cuarta Etapa

Se produce entre t3 y t4, esta etapa es idéntica a la segunda etapa. Nuevamente

se tiene una tensión nula en los terminales del devanado secundario y corriente positiva

en el inductor de salida, el puente rectificador de entrada mantiene la circulación de

corriente por la carga, esta etapa finaliza cuando nuevamente comienza a conducir el

interruptor Q1, entrando a la primera etapa.

Figura 2.6 Cuarta etapa de conducción.


CAPÍTULO SEGUNDO: DISEÑO DE CONVERSORES PUSH-PULL 12

El análisis de operación del conversor Push-Pull convencional puede ser

fácilmente extendido para una topología con múltiples entradas como la mostrada en la

figura 2.7 que es la utilizada en este trabajo, ya que cada bloque del conversor funciona

de forma idéntica y simultá nea.

Figura 2.7 Conversor Push-Pull Unidireccional.

Del análisis del funcionamiento del conversor Push-Pull convencional, en modo

continuo se obtienen las formas de onda mostradas en la figura 2.8.


CAPÍTULO SEGUNDO: DISEÑO DE CONVERSORES PUSH-PULL 13

t0 t1 t2 t3 t4

Figura 2.8 Formas de onda para el conversor Push-Pull

Conociendo el funcionamiento del conversor Push-Pull y sus formas de onda se

pueden obtener las ecuaciones que describen su comportamiento.

De la figura 2.8 se obtiene el primer parámetro correspondiente al ciclo de trabajo

del conversor. Este puede variar entre 0 y 0,5. Teniendo en cuenta que cada transistor

no puede conducir más allá de la mitad del periodo de conmutación.


CAPÍTULO SEGUNDO: DISEÑO DE CONVERSORES PUSH-PULL 14

t on
D= (2.1)
Ts

Dada la expresión anterior y de las formas de onda se puede obtener la

expresión de la tensión de salida del conversor, considerando las múltiples etapas de

entrada con sus devanados de salida conectados en serie.

Vo
= a ⋅ ne ⋅ 2 ⋅ D (2.2)
E

Donde

a : Relación de espiras de los transformadores de alta frecuencia.

E : Tensión de alimentación contínua.

n e : Número de etapas que forman el conversor.

De la ecuación (2.2), se obtiene una expresión para la razón de transformación

considerando la caída de tensión en los diodos.

Vo + 2 ⋅ D ⋅ Vd
a≤ (2.3)
2 ⋅ ne ⋅ D ⋅ E

Donde

Vd : Caída de tensión directa en conducción de los diodos rectificadores.

E : Tensión de alimentación contínuo.

La corriente media en la carga esta dada por.

Po
Io = (2.4)
Vo

Con

Po : Potencia de salida del conversor


CAPÍTULO SEGUNDO: DISEÑO DE CONVERSORES PUSH-PULL 15

2.3 FILTRO DE SALIDA

Para obtener la tensión continua adecuada en el enlace DC es necesario eliminar

las componentes de alta frecuencia producidas por el funcionamiento del conversor,

para ello es necesaria la utilización de un adecuado filtro LC.

Del análisis de la tensión en la inductancia se puede deducir una expresión para

el valor mínimo de la inductancia dada por.

ne ⋅ a ⋅ E
L= (2.5)
8 ⋅ f s ⋅ ∆I L

Con el valor mínimo de inductancia del filtro ahora es necesario obtener el valor

de la capacidad mínima necesaria para realizar el filtrado de alta frecuencia

manteniendo un ripple de tensión máximo tolerable en la salida del conversor.

Para determinar esta capacidad es preciso considerar algunas suposiciones.

• La corriente media en el condensador es nula y todas las componentes alternas

de la corriente por la inductancia circulan a través del condensador [3].

• La forma de onda de la corriente que circula por el transformador es considerada

senoidal [3].

La ecuación que se obtiene para la expresión de la mínima capacidad es.

ne ⋅ a ⋅ E
C≥ (2.6)
32 ⋅ π ⋅ f s2 ⋅ L ⋅ ∆Vc

A demás el valor máximo de la resistencia interna del condensador para

garantizar un determinado ripple máximo esta dada por.

∆VC
RSE ≤ (2.7)
∆I L
CAPÍTULO SEGUNDO: DISEÑO DE CONVERSORES PUSH-PULL 16

2.4 DIMENSIONAMIENTO DE LOS COMPONENTES

Uno de los primeros pasos y uno de los más importantes para la realización de

un conversor estático, es la etapa de dimensionamiento de los semiconductores y

elementos magnéticos a ser utilizados en el montaje, para realizar esto es necesario

conocer bien el funcionamiento del conversor a partir del análisis de sus estados de

conducción, en el apéndice A, se resumen los esfuerzos de corriente y tensión a la que

se ven sometidos los semiconductores.

2.5 ELECCIÓN DEL NÚCLEO DEL TRANSFORMADOR

La potencia del núcleo del transformador esta determinada por su producto de

área W a Ac [4], W a es el área de la ventana del núcleo, y Ac es la sección media

transversal del circuito magnético. Para el diseño del transformador de ferrita se tiene

que el producto está dado por:

Pdc ⋅ C ⋅ 10 8
Wa Ac = (2.8)
4⋅e ⋅ B⋅ f ⋅ K

Donde

• C: Capacidad de Corriente del tipo de núcleo en cm 2 / A

• e: Eficiencia del transformador

• K: factor de devanado

• Pdc : Potencia de salida

• B: Densidad de flujo magnético

• f : Frecuencia de switching

El número de espiras del primario esta dado por.

V p ⋅ 10 8
Np = (2.9)
4 ⋅ B ⋅ f ⋅ Ae

Donde
CAPÍTULO SEGUNDO: DISEÑO DE CONVERSORES PUSH-PULL 17

• Vp : Tensión máxima inducida en el primario

• Ae : Sección transversal efectiva del núcleo en cm 2 .

Y para el devanado secundario.

Ns = a⋅ Np (2.10)

La sección del conductor del transformador se calcula basada en la corriente

eficaz y la densidad de corriente para los devanados.

I rms
Scu =
J max

2.6 DISEÑO DEL CONVERSOR DC-DC UNIDIRECCIONAL

El conversor Unidireccional esta formado por cinco transformadores (ver figura

2.7) que tienen sus devanados secundarios conectados en serie, los interruptores

utilizados para este conversor son transistores MOSFET`s, el empleo de cinco

transformadores se debe a la necesidad de distribuir la elevada corriente de entrada de

aproximadamente 55A, además de reducir la potencia en cada uno de los elementos

magnéticos y reducir también el volumen total de los núcleos de ferrita utilizados, como

también la potencia en cada uno de los transistores empleados.

Para el diseño del conversor se tienen las siguientes especificaciones.

• Potencia de salida: Po = 500W

• Tensión de entrada nominal: E = 12V

• Variación de la tensión de entrada: 10V ≤ E ≤ 15V

• Tensión de salida controlado: Vo = 350V

• Variación de tensión a la salida: ∆VC = 1%

• Variación de la corriente en la inductancia: ∆I L = 35%

• Frecuencia de operación: f s = 40kHz

• Ciclo de trabajo nominal: Dnom = 0,35


CAPÍTULO SEGUNDO: DISEÑO DE CONVERSORES PUSH-PULL 18

Lo primero en el diseño del conversor es conocer la relación de espiras necesaria

en el transformador. Esta relación la obtenemos de:

Vo + 2 ⋅ D ⋅ Vd
a≤ = 8,3 (2.11)
2 ⋅ ne ⋅ D ⋅ E

Los transformadores a utilizar tendrán una razón de espiras de 7,3.

La tensión máxima en los transistores y en los devanados del primario es:

VQ max = VP max = 2 ⋅ E = 30V (2.12)

La tensión inversa máxima en los diodos del puente rectificador es:

VD max = n e ⋅ a ⋅ Emax = 547V (2.13)

La corriente en la carga tiene un valor nominal de:

Po
Io = = 1,42 A (2.14)
Vo

El ripple máximo de la tensión en el enlace DC escogido será de:

∆VC = 0,01Vo = 3,5V (2.15)

El máximo ripple de corriente y la corriente de peak en el inductor es:

∆I L = 0,35 I o = 0,5 A (2.16)

∆I L
I o max = I o + = 1,67 A (2.17)
2

La corriente media y la corriente máxima que circulará por los diodos del puente

rectificador es:

Io
I Davg = = 0,71A (2.18)
2

I D max = I o max = 1,67 A (2.19)


CAPÍTULO SEGUNDO: DISEÑO DE CONVERSORES PUSH-PULL 19

La corriente máxima y eficaz que circula por los transistores y por los devanados

del primario de los transformadores es:

I Q max = a ⋅ I o max = 12,2 A (2.20)

I Qrms = I PRIrms = a ⋅ I o ⋅ D max = 6,5 A (2.21)

Teniendo en cuenta los parámetros nominales y máximos que pueden circular

por los dispositivos semiconductores y los elementos magnéticos, en la tabla 2.1 se

muestran las características de los dispositivos semiconductores elegidos.

MOSFET IRFZ34N CARACTERISTICAS

VDSS 55V

ID 29A

RDS(on) 0,04 Ω

DIODO STTA2512P CARACTERISTICAS

VRRM 1200V

IF(AV) 25A

Tabla 2.1 Características de los semiconductores

La inductancia mínima necesaria para el filtro de salida es:

ne ⋅ a ⋅ Emin
Lmin = = 2,18mH (2.22)
8 ⋅ f s ⋅ ∆I L max

El valor mínimo para el condensador debe ser de:

ne ⋅ a ⋅ E
C≥ = 1,1µF (2.23)
32 ⋅ π ⋅ f s2 ⋅ L ⋅ ∆Vc

La máxima resistencia serie para el condensador debe ser de:

∆VC
RSE ≤ = 3,5Ω (2.24)
∆I L
CAPÍTULO SEGUNDO: DISEÑO DE CONVERSORES PUSH-PULL 20

Para el diseño del transformador se tienen los siguientes parámetros

• Densidad de flujo máximo: Bmax = 4000 gauss

Para material magnético del tipo J [5], que es material del núcleo a utilizar.

• Factor de ocupación de área: K = 0,3

• Eficiencia del transformador: e = 80%

• Densidad de corriente del primario: J p = 400 A / cm2

• Densidad de corriente del secundario: J s = 400 A / cm 2

• Potencia de salida de cada transformador: Po = 100W

• Frecuencia de switching: f = 40kHz

Frecuencia de operación recomendada para los núcleos de ferrita [4].

• Para núcleos E-U-I y onda cuadrada C = 5,07 x10 −3 cm 2 / A

Para la elección del núcleo tenemos que:

Po ⋅ C ⋅ 10 8
Wa Ac = = 0,33cm 4 (2.25)
4⋅e ⋅ B⋅ f ⋅ K

El núcleo elegido es un RM10 de FERROXCUBE, con los siguientes parámetros. Para

más detalles ver Apéndice C.

Ve Volumen efectivo 4310 mm 3

le Largo efectivo 44,6 mm

Ae Área efectiva 96,6 mm 2

Amin Área mínima 89,1 mm 2

W a Ac 0,44 cm 4

Tabla 2.2 Datos del núcleo RM-10 de FERROXCUBE

El número de espiras para el primario es de:

VP ⋅ 10 8
Np = =3 (2.26)
4 ⋅ B ⋅ f ⋅ Ae
CAPÍTULO SEGUNDO: DISEÑO DE CONVERSORES PUSH-PULL 21

Para el secundario se tiene que el número de espiras será de:

N s = a ⋅ N p = 22 (2.27)

La sección del conductor para el primario y el secundario es:

I rms
S Pcu = = 1,57 mm2 (2.28)
J max

I rms
S Scu = = 0,35mm 2 (2.29)
J max

El conductor a utilizar será de una sección de 0,3848 mm 2 para el secundario, y

el primario esta formado por cuatro conductores de la misma sección del secundario. En

la figura 2.9 se muestra el diseño final del transformador.

Figura 2.9 Transformador de ferrita para el conversor Push-Pull.


CAPÍTULO SEGUNDO: DISEÑO DE CONVERSORES PUSH-PULL 22

2.7 CONVERSOR DC-DC BI-DIRECCIONAL

Idc

IL
VL
Vdc

Vbat

Figura 2.10 Conversor Push-Pull Bi-direccional.

Si el conversor Unidireccional no es capaz de cubrir la demanda de energía de

la carga durante algún periodo ó existiese un exceso de energía en el conversor

Unidireccional, dada su fuente de alimentación que puede ser de un sistema eólico,

fotovoltaico ó celdas combustibles, es necesario utilizar una fuente de energía

secundaria capaz de suministrar ó absorber la diferencia de energía entre el conversor

Unidireccional y la carga. Por lo tanto, un convertidor Bi-direccional DC-DC se emplea

para descargar ó para cargar las baterías de un banco de respaldo.

En algunas configuraciones se conectan baterías de alta tensión directamente

con el enlace DC sin ningún conversor intermedio, pero las baterías de alta tensión son

relativamente costosas y puede tener problemas de desequilibrio de las celdas. La

topología del conversor a emplear utiliza entre la batería y el enlace DC un conversor

Bi-direccional de alta frecuencia DC-DC como se muestra en la figura 2.10. El

convertidor en el lado de la batería se utiliza para descargar la batería mientras que el

convertidor tipo puente en el lado del enlace DC se utiliza para cargar la batería.
CAPÍTULO SEGUNDO: DISEÑO DE CONVERSORES PUSH-PULL 23

En el conversor de descarga se emplean dispositivos MOSFETs para la

conmutación debido a su baja tensión y operación a grandes intensidades además el

conversor tipo puente también emplea MOSFETs de alta tensión y de poca intensidad.

Considerando mínimas las pérdidas en el transformador de ferrita se tienen, las

siguientes formas de onda mostradas en las figura 2.11 y figura 2.12 para los modos de

carga y descarga.

S3S
,6
0 (a)
DTs T Ts
s
S4, S5 2

0 (b)
Vpri
+VDC

0 (c)

−VDC
Vsec
V
+ DC
n2 Ts
0 2 (d )
DTs Ts
VDC

n2
E
VDC
+
n2

0 (e)
VL
VDC
−Vbat
n2 A1
Ts
DTs 2 Ts
0 (f )

A2

−Vbat

IL
(g)
ILmin0
ILmax

Figura 2.11 Formas de onda de tensión y corriente para el modo carga


(a) y (b) pulsos de disparo de los Mosfet’s, (c) tensión del primario, (d) tensión del
secundario, (e) tensión a la salida del puente rectificador, (f) tensón en el inductor, (g)
corriente por el induc tor.
CAPÍTULO SEGUNDO: DISEÑO DE CONVERSORES PUSH-PULL 24

S1
(a )
DTs Ts
S2
(b)
Ts
2
Vpri
(c)
VDC
n2
Vsec VDC
(d )

VL
Vbat

(e)
VDC
Vbat −
n2
(f)
IL

Figura 2.12 Formas de onda de tensión y corriente para el modo descarga.


(a) y (b) pulsos de disparo de los Mosfet’s, (c) tensión del primario, (d) tensión del
secundario, (e) tensión en el inductor, (g) corriente por el inductor.

Durante el modo de carga se tiene que de la figura 2.11 (f)

 V 
Vbat − dc  ⋅ DTs = −Vbat ⋅  − D Ts
1
 n2  2 

De donde tenemos:

Vbat 2 ⋅ D
= (2.30)
VDC n2

Con, 0 < D < 0.5

Durante el modo de descarga de la figura 2.12 (e) se tiene:

Ts  V 
Vbat ( − DTs ) = −Vbat − DC  DT s
2  n2 

Donde

VDC n
= 2 con ( 0 < D < 0.5) (2.31)
Vbat 2 ⋅ D
CAPÍTULO SEGUNDO: DISEÑO DE CONVERSORES PUSH-PULL 25

2.8 DISEÑO DEL CONVERSOR BI-DIRECCIONAL

Para el diseño del conversor Bi-direccional, los parámetros considerados son los

siguientes.

• Frecuencia de switching f s = 40kHz

Esta frecuencia queda determinada de acuerdo al núcleo de ferrita utilizado

ya que la densidad de flujo B esta en función de la frecuencia de operación

del transformador. Para núcleos del tipo Magnetics la densidad de flujo entre

frecuencias de 30kHz a 40kHz esta entre 2200 y 1750 gauss [3].

• Tensión nominal del banco de baterías: Vbat = 24V

• Variación del tensión de la entrada: 19V ≤ E ≤ 30V

• Tensión del enlace DC: Vdc = 350V

• Ripple del tensión de salida: ∆VC = 5%

• Potencia de salida: Po = 550W

La razón de transformación máxima para el transformador de ferrita se obtiene

cuando, se presenta la condición de V DCmin y VBATmax , o sea.

V DC min 332
n2 < = = 11,06 ⇒ n2 = 9 (2.32)
V BAT max 30

Para el diseño del transformador se eligió una razón de transformación de 9, este

valor se eligió por razones constructivas dadas las secciones de los conductores del

primario y secundario, estos deben poder ser alojados dentro del área de ventana

disponible del transformador.


CAPÍTULO SEGUNDO: DISEÑO DE CONVERSORES PUSH-PULL 26

Luego tendremos que el ciclo de trabajo para 19(V)<V bat<30(V), estará

comprendido entre.

n 2VBAT min 9 ⋅ 19
Dmin = = = 0, 233 (2.33)
2V DC max 2 ⋅ 367

n2VBAT max 9 ⋅ 30
Dmax = = = 0,40 (2.34)
2VDC min 2 ⋅ 332

Para el caso de funcionamiento en modo cargador.

Cuando la batería esta cargando, la componente de ripple en la carga puede ser

restringida por la inductancia L en el lado de la batería. La magnitud de la corriente de

carga depende de la capacidad de la batería, la máxima corriente de carga es asumida

en 20A con un ripple máximo de corriente del 20%, que es ∆I = 4 A de la figura 2.10 (g),

tenemos que.

 VDC 
 − Vbat 
∆I
= 2 
n
(2.35)
DTs L

Combinando con la ecuación (2.30), se obtiene una expresión para la inductancia:

L=
(1 − 2 D)D V (2.36)
n2 ⋅ ∆I ⋅ f s
DC

(1 − 2 Dmin )Dmin
Lmin = VDC min = 235uH (2.37)
n 2 ⋅ ∆I ⋅ f s

Para el diseño del transformador de ferrita se tiene en cuenta la fórmula del

producto de área donde [4], como:

Po ⋅ C ⋅10 8
Wa Ac = (2.38)
4⋅ e ⋅ B ⋅ f ⋅ K
CAPÍTULO SEGUNDO: DISEÑO DE CONVERSORES PUSH-PULL 27

Con los parámetros siguientes para determinar el núcleo del transformador

considerando una forma de onda cuadrada.

• Para núcleos E-U-I: C = 5,07 x10 −3 cm 2 / A

• Para inversores: e = 80%

• Para núcleos E-U-I: K = 0 ,3

• Potencia de salida: Po = 500W

• Densidad de flujo magnético: B = 2000 gauss

Densidad de flujo recomendada para núcleos del tipo MAGNETICS.

• Frecuencia de switching: f = 40kHz

• Densidad de corriente: J = 400 A / cm 2

Luego tenemos que el producto de área para escoger el núcleo es.

500 ⋅ 5,07 x10 −3 ⋅ 108


Wa Ac = = 3,3cm 2 (2.39)
4 ⋅ 0,8 ⋅ 2000 ⋅ 40000 ⋅ 0,3

Para la realización de este transformador se dispone de un núcleo 45528-EE de

los productos MAGNETICS [6], cuyas características principales se muestran en la tabla

2.3.

Ve Volumen efectivo 44000 mm 3

le Largo efectivo 124 mm

Ae Área efectiva 353 mm 2

Amin Área mínima 345 mm 2

W a Ac 9,91 cm 4

Tabla 2.3 Datos del núcleo EC-45528 de MAGNETICS.


CAPÍTULO SEGUNDO: DISEÑO DE CONVERSORES PUSH-PULL 28

Como en el conversor Push-Pull se induce el doble de la tensión en cada

devanado:

V P max 350
VS max = 2 =2 = 77,8V (2.40)
n2 9

El número de espiras para el primario, esta dado por la expresión:

VP ⋅ 10 8
NP = =7 (2.41)
4 ⋅ B ⋅ Ae ⋅ f s

y el número de espiras necesario en el secundario es:

N S = N P ⋅ n 2 = 63 (2.42)

Para determinar las dimensiones de los conductores tenemos que como la

corriente tiene una forma de onda cuadrada en cada uno de los devanados, la corriente

máxima y efectiva en el primario son:

Po
I P max = = 32 A (2.43)
e ⋅ Vbat min

I Pr ms = I P max D = 22 A (2.44)

I Srms = 2,5 A

La sección de los conductores del primario y el secundario son:

I rms
S Pcu = = 5,5mm2 (2.45)
J max

I rms
S Scu = = 0,625mm2 (2.46)
J max

Para el primario se tienen 2x9 espiras de un conductor con sección de 5,26 mm 2

ó #10AWG y para el secundario, tenemos 63 espiras de un conductor de 1 mm 2 ó

#18AWG. En la figura 2.13 se muestra el diseño final del transformador.


CAPÍTULO SEGUNDO: DISEÑO DE CONVERSORES PUSH-PULL 29

Figura 2.13 Transformador de ferrita del Conversor Push-Pull Bi-direccional

Los semiconductores utilizados para el conversor Bi-direccional son los

siguientes.

MOSFET IRF840 CARACTERISTICAS

VDSS 500V

ID 8A

RDS(ON) 0.85 Ω

MOSFET IRF540 CARACTERISTICAS

VRRM 100V

ID 33A

RDS(ON) 0.044 Ω

Tabla 2.4 Características de los semiconductores.


CAPÍTULO TERCERO

SISTEMA EXPERIMENTAL
CAPÍTULO TERCERO: SISTEMA EXPERIMENTAL 31

3.1 INTRODUCCIÓN

En el presente capítulo se hace una descripción del hardware diseñado y

utilizado en el sistema experimental.

El sistema está compuesto principalmente por la tarjeta de medición, control y

generación de PWM para los dos conversores, todas estas tareas las lleva a cabo el

dsPIC30F2020. Además se tienen las tarjetas de los conversores Push-Pull

Unidireccional y Bi-direccional. El sistema completo incluye el sistema de programación

y depuración en circuito ICD2 (In Circuit Debuger), las tarjetas diseñadas son las

siguientes:

- Tarjeta del Conversor Push-Pull Unidireccional.

- Tarjeta del Conversor Push-Pull Bi-direccional.

- Tarjeta de Medición, Control y generación de PWM, tiene como objetivo

enviar las señales de PWM generadas por el dsPIC a los conversores Push-

Pull Unidireccional y Bi-direccional.

El sistema experimental para el sistema de conversores Push-Pull Unidireccional y

Bi-direccional se muestra de manera general en la figura 3.1.

Figura 3.1 Sistema Experimental Implementado.


CAPÍTULO TERCERO: SISTEMA EXPERIMENTAL 32

3.2 CONTROLADOR DE SEÑALES DIGITALES dsPIC30F2020

El controlador de señales digitales dsPIC30F2020 [7] dispone de todos los

recursos necesarios para el control de conversores.

Los dsPIC son controladores digitales de señales (DSC), dispositivos que están

diseñados para realizar operaciones de procesamiento digital de señal de forma rápida

y eficiente. Para ello disponen de 83 instrucciones en ensamblador que permiten

realizar diversas operaciones como “multiplicación y suma” (MAC) en una sola

instrucción. Internamente tienen una CPU diseñada para acceder eficientemente a los

datos con modos de direccionamientos adecuados a la aplicación.

En los dsPIC la CPU es un procesador RISC con arquitectura HARVARD de

16bits (16 bits para los datos y 24 bits para las instrucciones) capaz de ejecutar una

instrucción por ciclo de máquina y llegar a los 30MIPS (mega instrucciones por

segundo).

La CPU está optimizada para trabajar con el código ensamblador generado por

un compilador de lenguaje C. Tiene una memoria FLASH interna para el programa de

12Kbytes, 512bytes de memoria RAM para los datos [7].

El dsPIC30F2020 pertenece a la familia de los SMPS (Switch Mode Power

Supply) [8]. Soporta una amplia variedad de modos de PWM, especialmente diseñados

para.

• Conversores AC-DC

• Conversores DC-DC

• Corrección del Factor de Potencia

• UPS

• Inversores

• Cargadores de Baterías

El dsPIC 30F2020 posee potentes unidades internas que favorecen esta función

entre las que se encuentran:


CAPÍTULO TERCERO: SISTEMA EXPERIMENTAL 33

• 6 Salidas de PWM independientes o complementarias con bases de

tiempos dedicadas, posibilidad de controlar la polaridad de las salidas y

generación de tiempos muertos.

• 4 módulos de comparación analógica.

En cuanto a su capacidad de comunicarse con otros sistemas dispone de los

siguientes subsistemas de comunicación:

• 1 UART (comunicación serie asíncrona) que posibilita la comunicación

serie con un ordenador con puerto serie y con otros procesadores. Las

UART tienen FIFOs (colas de datos) internas para mejorar la recepción y

transmisión.

• Comunicación I2C y SPI. Buses pensados para conectar el procesador

con dispositivos externos.

Tiene un sistema de temporización que dispone de:

• 3 temporizadores

• 1 entrada de captura que posibilita medir frecuencias de señales y anchos

de pulsos.

• 2 salidas de comparación que permite generar señales temporizadas.

También dispone de 8 canales de entrada analógicos con un conversor de 10

bits que pueden trabajar hasta 2Msps (Mega sample per second).

El procesador puede trabajar a 5V ó 3.3V (soportando entradas de 5V).

En las figura 3.2 se muestra el diagrama de pines y en la figura 3.3 se muestra el

diagrama interno de bloques.


CAPÍTULO TERCERO: SISTEMA EXPERIMENTAL 34

Figura 3.2 Diagrama de pines para el dsPIC30F2020.

Figura 3.3 Diagrama de bloques interno del dsPIC 30F2020


CAPÍTULO TERCERO: SISTEMA EXPERIMENTAL 35

Para realizar la tarea de programación del DSC se utilizó el compilador C30

(versión 2.03) integrado en el entorno de desarrollo MPLAB IDE (versión 7.5) de la

MICROCHIP, esto permite efectuar todas las fases que compone n un proyecto, desde

la edición, compilación, depuración y finalmente la programación. El compilador

“traduce” el código de lenguaje C del archivo fuente a l lenguaje de máquina del dsPIC.

3.3 PROGRAMADOR Y DEPURADOR ICD2

Para la programación de los dispositivos de la línea dsPIC se utiliza el dispositivo

ICD2 (In-Circuit Debugger) [9], en este dispositivo se encuentran albergados los

algoritmos de programación de los dsPIC .

El ICD2 es un dispositivo que permite programar y depurar una importante

cantidad de microcontroladores fabricados por la Microchip. El ICD2 se conecta a un

PC mediante un puerto USB o serie, y es controlado mediante el MPLAB IDE, el

entorno de desarrollo integrado de Microchip.

El ICD2 puede funcionar como programador o como depurador, pero no ambos

simultáneamente. Como programador, toma el código ensamblado y lo graba en el

dispositivo. Como depurador, también puede grabar el código, pero inserta en el mismo

unas pequeñas modificaciones que le permiten tomar el control y ejecutar paso a paso.

Figura 3.4 Programador ICD2 de la MICROCHIP


CAPÍTULO TERCERO: SISTEMA EXPERIMENTAL 36

3.4 CONVERSOR DC-DC UNIDIRECCIONAL

La tarjeta del conversor Push-Pull Unidireccional esta conformada por los

transformadores de ferrita fabricados con núcleos RM10 de FERROXCUBE, el sensor

LEM de efecto Hall para la medición de la corriente en el enlace DC, los transistores

MOSFET IRFZ34A y los diodos STTA2512P que corresponden al rectificador de salida

del conversor. (Para mayor detalle ver el esquemático del circuito en el Apéndice D).

Para mantener un aislamiento eléctrico entre las señales generadas por el dsPIC

(señales de PWM) y el conversor se utilizan dos optoacopladores TLP250, las figuras

3.5 y 3.6 muestran el diagrama de bloques y la tarjeta del conversor Push-Pull

implementada.

` `

´ ´

Figura 3.5 Diagrama de bloques de la tarjeta Conversor Pus h-Pull Unidireccional.


CAPÍTULO TERCERO: SISTEMA EXPERIMENTAL 37

Figura 3.6 Tarjeta Conversor Push-Pull Unidireccional.

3.5 CONVERSOR DC-DC BI-DIRECCIONAL

La tarjeta del conversor Push-Pull Bi-direccional está conformada por un

transformador de ferrita fabricado con un núcleo 45528-EE de MAGNETICS, los

transistores MOSFET IRF540A del conversor Push-Pull y los transistores MOSFET

IRF840 para el conversor tipo Puente y rectificador. Las señales de disparo son

aisladas mediante el uso de los optoacopladores TLP250 (ver esquemático del circuito

en el Apéndice D).
CAPÍTULO TERCERO: SISTEMA EXPERIMENTAL 38

Figura 3.7 Diagrama de bloques de la tarjeta Conversor Pus h-Pull Bi-direccional.

Figura 3.8 Tarjeta Conversor Push-Pull Bi-direccional.


CAPÍTULO TERCERO: SISTEMA EXPERIMENTAL 39

3.6 TARJETA DE MEDICION, CONTROL Y PWM

La tarjeta de medición, control y generación de PWM tiene como unidad principal

al dsPIC 30F2020, esta unidad es la encargada de procesar las señales que le llegan a

sus entradas análogas, tales como la medición de la corriente del enlace DC, señal que

le llega en forma de corriente , la tensión del enlace DC, señal que llega al sensor LV-

25P montado en la tarjeta, la corriente del secundario del conversor Push-Pull Bi-

direccional que es medida por el LEM LA-55P, instalado en la tarjeta y la tensión del

banco de baterías del conversor Bi-direccional, además como salidas se tienen las

señales de PWM generadas por el dsPIC que son transmitidas mediante espejos de

corriente a los circuitos de disparo. (Para detalles ver el esquema en el Apéndice D)

Figura 3.9 Diagrama de bloques de la tarjeta de Medición Control y PWM.


CAPÍTULO TERCERO: SISTEMA EXPERIMENTAL 40

Figura 3.10 Tarjeta de Medición, Control y Generación de PWM

3.6.1 Medición de la Corriente en el enlace DC Conversor Unidireccional

La medición de la corriente en el enlace DC utiliza un sensor LEM LA55–P. (Para

más detalles ver Apéndice C.)

Como la corriente máxima a medir I DC max es de 2,12 A , y con Rm = 100Ω

Tendremos que la función del sistema de medición de corriente es:

VM = I DC (3.1)

A demás como la frecuencia de muestreo a utilizar para el lazo de corriente será

de 100µseg , se utilizará un filtro antialiasing tipo butterworth de segundo orden [10] con

frecuencia de corte de ω C = 31416rad / s


CAPÍTULO TERCERO: SISTEMA EXPERIMENTAL 41

Figura 3.11 Esquema del filtro antialiasing Butterworth de 2º orden.

La frecuencia de corte se calcula de acuerdo a la siguiente relación

0,707
fc = (3.2)
2πRC

Con.

C=1nF, tenemos que R=22 kΩ

3.6.2 Medición de la Tensión en el enlace DC

La medición se realiza utilizando un sensor LEM LV25-P ver Apéndice C.

Considerando una tensión máxima de medición de 600V.

V 600
RP = = = 60kΩ (3.3)
I P 10e − 3

La resistencia comercial a utilizar son dos resistencias de 33kΩ ,

Si Rm = 180Ω , la tensión de salida será de:

Vm = 0,0068VDC (3.4)

Con una frecuencia de muestreo del lazo de voltaje de 1ms se utilizará un filtro

antialiasing en la medida, este filtro tendrá una frecuencia de corte de

ω c = ω s 2 = 3141rad / s , el filtro a implementar será un filtro butterworth de segundo


CAPÍTULO TERCERO: SISTEMA EXPERIMENTAL 42

orden [10] con ganancia unitaria. Con C de 10nF, tenemos que R debe ser de 22 kΩ ,

para una frecuencia de corte de 3141rad / s .

3.6.3 Medición de la Tensión en las Baterías Conversor Unidireccional

La medición de la tensión de las baterías se realiza por medio del empleo de un

divisor de tensión más un filtro pasa bajos de 2º orden [10] con frecuencia de corte de

10Hz

Figura 3.12 Esquema del circuito de medición de tensión de las baterías

Como la tensión de entrada máxima del conversor ADC del dsPIC es de 5V,

tendremos para una tensión máxima en las baterías de 15V, las resistencias serán

R1 = 5,1kΩ , R2 = 10,2kΩ , y para el filtro C = 470nF y R2 = 22kΩ .

3.6.4 Medición de la Corriente conversor Bi-direccional

Para la medición de la corriente del secundario del conversor Bi-direccional se

utiliza el sensor LA55-P descrito en el Apéndice C. Como el flujo de corriente es Bi-

direccional se necesita acondicionar la señal de entrada al rango que es capaz de medir

el ADC del dsPIC el cual es de los 0 a los 5V.


CAPÍTULO TERCERO: SISTEMA EXPERIMENTAL 43

Figura 3.13 Circuito de medición de la corriente del conversor Bi-direccional

Con R1 = 22 kΩ, R 2 = 110 kΩ, R3 = 11kΩ, R4 = 6,8kΩ , tenemos que la función de salida del

sensor más el circuito acondicionador es.

Vout = 1,65 − 0,05 ⋅ I L (3.5)

El rango de corriente para los modos de carga y descarga para la medición esta

comprendido entre los +/- 30A.

3.6.5 DISPARO DEL TRANSISTOR MOSFET

Para el control de los transistores MOSFET se emplea un optoacoplador TLP250

fabricado por Toshiba, este optoacoplador se utiliza tanto en la tarjeta del conversor

Push-Pull Unidireccional como en el Bi-direccional y proporciona el aislamiento

necesario de tensión entre el circuito de control que funciona a baja tensión con

respecto a tierra y el lado de alta tensión del conversor. Este dispositivo consiste

básicamente de un diodo emisor de luz y un fotodetector integrado, además se

caracteriza por poseer una baja corriente de entrada, una alta corriente de salida y una

alta velocidad de respuesta. Además incorpora un acondicionador de pulsos de gate,

tanto para MOSFETs como para IGBTs.

Las señales de PWM que llegan a los optoacopladores provienen del

dsPIC30F2020 con valores de tensión de 5V ó 0V y adaptadas por espejos de corriente

ubicados en la tarjeta de control, como estas señales no son suficientes para la


CAPÍTULO TERCERO: SISTEMA EXPERIMENTAL 44

activación o desactivación de los transistores MOSFETs, en la figura 3.14 se ilustra la

forma de conexión del optoacoplador TLP250.

Para asegurar el encendido y apagado se hace necesario el empleo de tensiones

del orden de + 15V y - 15 V, para ello se utiliza un conversor DC-DC de 5V a 15V

NMH0515 (ver Apéndice C), el cual además de polarizar el circuito de disparo tiene su

salida completamente aislada con respecto al lado de entrada lo que es necesario para

mantener un aislamiento del circuito de la puerta. El conversor DC-DC empleado es un

dispositivo de tamaño pequeño que posee un aislamiento de 1kV entre la entrada y

salida, con un rendimiento de un 80%.

Figura 3.14 Circuito de disparo del transistor MOSFET

La resistencia Rg que se aprecia en la figura 3.14, se obtiene según la hoja

característica del opto-acoplador como:

(VCC − VEE − VOL )


Rg ≥ (3.6)
I OL _ MAX

Con: V CC de +15V y VEE de -15V, tensiones provenientes de los NMH0515S.

Según las hojas características del opto-acoplador tenemos que VOL es 0.5V e IOL_MAX

es de 1.5A. Reemplazando los valores se tiene la resistencia mínima para el disparo de

los MOSFET. Para efectos prácticos se eligió las siguientes resistencias 220 Ω en el

conversor tipo puente y 68 Ω para el disparo de los MOSFET en los conversor Push-

Pull.
CAPÍTULO CUARTO

DISEÑO DE CONTROLADORES
CAPÍTULO CUARTO: DISEÑO DE CONTROLADORES 46

4.1 INTRODUCCIÓN

En el presente capítulo se presenta el diseño de los controladores y los modelos

de los sistemas de control, para los conversor DC-DC Push-Pull Unidireccional y Bi-

direccional. Para cada uno de ellos, se obtiene un modelo de pequeña señal para

posteriormente efectuar el diseño de controladores PI utilizando las técnicas de control

con el lugar de la raíz.

La carga normal utilizada para el diseño de los controladores del sistema Push-

Pull Unidireccional corresponde a un grupo de resistencias con un valor de 250 Ω .

Además, poseen un arreglo de tres condensadores de 330µF conectados en paralelo

con la carga resistiva.

4.2 CONVERSOR PUSH-PULL UNIDIRECCIONAL

El conversor Push-Pull es requerido para transformar la tensión de 12V en la

entrada a una tensión de 350V regulados en la salida. Para el correcto funcionamiento

del conversor Push-Pull se necesita controlar la corriente que circula por la inductancia,

este lazo de control tiene como objetivo mejorar las características dinámicas del

sistema y reducir las variaciones de corriente en los dispositivos durante la condición de

carga transitoria.

El lazo de control de tensión se realiza mediante un control del tipo PI, este

control tiene como objetivo mantener constante la tensión del enlace DC.

Para realizar el control de corriente y tensión se necesita implementar un lazo de

control anidado, donde se tendrá un lazo interno de corriente y un lazo externo de

tensión. La característica que debe tener este tipo de control es que el lazo interno debe

ser más rápido que el lazo externo. Para esta tesis se eligió que el lazo de corriente sea

diez veces más rápido.


CAPÍTULO CUARTO: DISEÑO DE CONTROLADORES 47

El la figura 4.1 se muestra el diagrama de bloques para el control del conversor

DC-DC Push-Pull Unidireccional. La referencia de corriente es restringida por un

limitador el cual se ajusta por software en el dsPIC con el objeto de no sobrepasar las

características de los dispositivos y no exceder la capacidad del banco de baterías.

Figura 4.1 Diagrama de bloques para el control del conversor Push-Pull Unidireccional.
CAPÍTULO CUARTO: DISEÑO DE CONTROLADORES 48

4.2.1 DISEÑO DEL CONTROL DIGITAL LAZO DE CORRIENTE

Para el diseño del control de corriente es necesario conocer la función de

transferencia de la planta, utilizando la figura 4.2 se obtiene la función de transferencia

(4.1) que considera la inductancia L .

Figura 4.2 Planta eléctrica a controlar para el lazo de corriente.

Como la tensión en la inductancia L es.

VL = V − VDC = I ⋅ sL
V − VDC
I=
sL

De esta manera la función de transferencia que rige a este lazo es la siguiente

1
G p (s) = (4.1)
sL

El diagrama de bloques para el lazo de corriente se muestra en la figura 4.3.

VDC
+ + − 1 Io
GCI (S ) K PWM K conv
I o _ ref − D V sL

K ADC VM
K sensor I DC
LPF
dsPIC

Figura 4.3 Diagrama de bloques para el lazo de corriente.


CAPÍTULO CUARTO: DISEÑO DE CONTROLADORES 49

Además para el lazo de control se deben considerar las funciones de

transferencia del conversor Push-Pull, del sensor de corriente y de los conversores ADC

y del conversor PWM.

Con L = 2,2mH , se tiene que la planta a controlar es:

451
G p (s) = (4.2)
s

Con la función de transferencia del conversor Push-Pull dada por:

V
K conv = = 2 ⋅ a ⋅ n e ⋅ E = 876 (4.3)
D

Y la función de transferencia del sensor de corriente:

K sensor _ I = VM I DC = 1V / A (4.4)

Como el dsPIC posee un conversor análogo digital de 10bits para una tensión de

entrada de 0 a 5(V), tendremos que la función de transferencia del conversor dada por

el máximo número de valores discretos y la tensión de entrada es:

210
K ADC = = 204,8 (4.5)
5

A demás cuando el dsPIC funciona a 30MIPS la resolución del ciclo de trabajo es

de 1.05nseg/valor-discreto [7], si el PWM seleccionado es de 40(kHz), el valor máximo

discreto para el registro de control interno del PWM del dsPIC será: (Para mayor

información a cerca del funcionamiento del modulo PWM ver Apéndice B).

T pwm µs
N pwm = = 23809 (4.6)
0,00105 µs

En la modalidad de Push-Pull, para una variación del ciclo de trabajo de 0 a 0.5,

se tiene que la función de transferencia del conversor PWM del dsPIC es:

0 ,5
D= N pwm
23809

D = 0,000021N pwm (4.7)


CAPÍTULO CUARTO: DISEÑO DE CONTROLADORES 50

El diagrama de control para el lazo de corriente del conversor Push-Pull con las

funciones de transferencia será:

VDC
G P (S )
I o _ ref
+ − + 454 Io
GCI (z ) 0,000021 876
− D V s

204 ,8 1
dsPIC
LPF
Ts = 100 ( µs)
Figura 4.4 Diagrama de bloques para el lazo de corriente, con las respectivas funciones
de transferencia.

Utilizando la herramienta SISOTOOL de MATLAB para obtener el controlador

con las funciones de transferencia siguientes:

454 8,35
G ( s ) = 0,000021 ⋅ 876 ⋅ = (4.8)
s s

H ( s) = 204,8 (4.9)

Para el ajuste del controlador se considera que a lazo cerrado se tendrá una

frecuencia natural de 955Hz (6000rds-1) y un coeficiente de amortiguamiento de 0.8

con un tiempo de muestreo Ts de 100µseg, el controlador es del tipo PI y el lugar de la

raíz del sistema a lazo cerrado con el controlador se muestra en la figura 4.5.
CAPÍTULO CUARTO: DISEÑO DE CONTROLADORES 51

Figura 4.5 Diagrama del lugar de la raíz para el sistema a lazo cerrado.

La función de transferencia para el controlador del lazo de corriente es el

siguiente:

( z − 0,73)
G c ( z ) = 5,07 (4.10)
z −1

La ecuación en diferencia para este controlador es:

d ( k ) = 5,07e( k ) − 3,7e( k − 1) + d ( k − 1) (4.11)

Para el lazo de corriente implementaremos el controlador digital con antiwinding-

up. La ecuación (4.10) la llevamos a la siguiente forma:

z
Gc ( z ) = K p + K i (4.12)
z −1

Donde se tienen la parte proporcional y la parte integral, arreglando la ecuación

(4.12), se tiene que:

(K p + K i )z − K p
Gc ( z ) = (4.13)
z −1
CAPÍTULO CUARTO: DISEÑO DE CONTROLADORES 52

Igualando las ecuaciones (4.10) y (4.13), encontramos los valores para las

constantes proporcional e integral, estos valores son:

K p = 3 ,7 (4.14)

K i = 1,37 (4.15)

El esquema de control con antiwinding-up se muestra en la figura 4.6.

E (z ) D1 ( z ) + D (z )
Kp
D2 ( z ) +

z
Ki
z −1

( u > Dmin ) * (u < Dmax )

Figura 4.6 Esquema de control con antiwinding -up

Donde

D1 ( z ) = 3,7 E( z ) (4.16)

z
D 2 ( z ) = 1,37 ⋅ E (z) (4.17)
z −1

D( z ) = D1 ( z ) + D2 ( z ) (4.18)

En el dsPIC se implemento el siguiente algoritmo para control con antiwindig-up.

e = I med ( k ) − I ref
O1 = O0 + K I ⋅ e
D = O1 + K P ⋅ e
if ( D > DMAX ){ D = DMAX }
elseif ( D < DMIN ){D = DMIN }
else
O0 = O1
CAPÍTULO CUARTO: DISEÑO DE CONTROLADORES 53

4.2.2 DISEÑO DEL CONTROL DIGITAL DEL LAZO DE TENSIÓN

Para el lazo de tensión se tiene que la planta a controlar se muestra en la figura 4.7

y la función de transferencia para el lazo de control de tensión está dada por la

ecuación (4.19).

Figura 4.7 Planta eléctrica para el lazo de tensión.

V 1C
G pV ( s ) = = (4.19)
I L s + 1 RL C

Donde C corresponde al valor del condensador del filtro y RL a la carga. Con

C = 990µF y RL = 750Ω , tendremos que la función de transferencia es:

1010
G pV ( s ) = (4.20)
s + 1,34

Para efectuar el control de tensión en la carga se tiene que el diagrama de bloques

del sistema se muestra e n la figura 4.8.


CAPÍTULO CUARTO: DISEÑO DE CONTROLADORES 54

Vo _ ref
+ 1 1C V
GCV (S )
− I ref HI IL s + 1 RL C

K ADC VM
K sensor VDC
LPF

Figura 4.8 Diagrama de bloques para el lazo de tensión.

Con la función de transferencia del sensor de tensión dada por:

VM
K sensor _ V = = 0,0068(V / V ) (4.21)
VDC

Para el conversor análogo digital, se tiene que la función de transferencia es:

1024
K ADC = = 204,8 (4.22)
5

La función de transferencia para el lazo cerrado de corriente es:

1
= 0,0048 (4.23)
H I ( s)

Vo _ ref + 0,0048 1010 V


GCV (S )
− I ref IL s + 1,34

204 ,8 0,0068
VM VDC
LPF
Figura 4.9 Diagrama de bloques para el lazo de tensión con las funciones de
transferencia.

Considerando una frecuencia natural a lazo cerrado de 95.5 Hz (600rds-1) con un

coeficiente de amortiguamiento de 0.8, tiempo de muestreo de 1ms. Se diseñará un

controlador PI digital para el lazo de tensión. Utilizando la herramienta SISOTOOL de

MATLAB para obtener el controlador con las funciones de transferencia siguientes.

4,848
G( s ) = (4.24)
s + 1,34
CAPÍTULO CUARTO: DISEÑO DE CONTROLADORES 55

H ( s ) = 1,39 (4.25)

Se tiene el lugar de la raíz para el sistema de lazo cerrado mostrado en la figura

4.10.

Figura 4.10 Diagrama del lugar de la raíz para el sistema a lazo cerrado de tensión.

La función de transferencia para el controlador del lazo de tensión es:

( z − 0,736)
G c ( z ) = 125,78 (4.26)
z −1

La ecuación a implementar en el microcontrolador dsPIC será:

d ( k ) = 125e( k ) − 92e (k − 1) + d ( k − 1) (4.27)


CAPÍTULO CUARTO: DISEÑO DE CONTROLADORES 56

4.3 CONVERSOR PUSH-PULL BI-DIRECCIONAL

El conversor Push-Pull Bi-direccional es utilizado para inyectar potencia a la

carga en caso de que el conversor Unidireccional no fuese capaz de suministrar la

energía necesaria a la carga. Para el funcionamiento del conversor Push-Pull se

necesita controlar la corriente que circula por la inductancia, este lazo tiene como

objetivo controlar la corriente de carga y descarga del banco de baterías.

El lazo de control de corriente requiere dos controladores uno para el modo

cargador de baterías y otro para el modo de descarga o suministro de energía a la

carga, los controladores serán del tipo PI. La selección del modo de funcionamiento se

realiza de acuerdo a los requerimientos del banco de baterías y de la carga. La figura

4.11 muestra el diagrama de bloques para el control del conversor DC-DC Push-Pull Bi-

direccional.

Figura 4.11 Diagrama de bloques para el control del conversor Push-Pull Bi-direccional
CAPÍTULO CUARTO: DISEÑO DE CONTROLADORES 57

4.3.1 DISEÑO DEL CONTROL DIGITAL DEL LAZO DE CORRIENTE: MODO

CARGADOR

Para el control de este la zo se tiene que el circuito está formado por la

inductancia y la resistencia interna de la batería

Figura 4.12 Circuito eléctrico para el modo cargador

La corriente que circula por la inductancia está dada por la ecuación:

E − Vbat
IL = (4.28)
sL + Rbat

La función de transferencia es:

IL 1L
G pI ( s ) = (4.29)
E − Vbat S + Rbat L

Con L = 240 µH y considerando la resistencia interna de la batería R = 0.01Ω , la

planta a controlar para el lazo de corriente en el modo cargador es:

4167
G pI ( s ) = (4.30)
s + 41,7

El diagrama de bloques para el lazo de control de corriente en el modo cargador

es el mostrado en la figura 4.13.


CAPÍTULO CUARTO: DISEÑO DE CONTROLADORES 58

Vbat
I Lref + + − 1L IL
GCI (z ) K PWM K conv
− D E s + Rbat L

K ADC VM
K sensor I Lavg
LPF
Figura 4.13 Diagrama de bloques modo cargador.

Con la función de transferencia del sensor dada por.

VM
K sensor = = 0,048(V / A) (4.31)
I Lavg

Para el conversor análogo digital la función de transferencia es:

K ADC = 204,8 (4.32)

Para el PWM se tiene que la función de transferencia en modo Push-Pull es:

D = 0,000021N pwm (4.33)

La función de transferencia para el conversor Push-Pull bidireccional en modo

cargador es:

E 2 ⋅ VDC
K conv = = = 77,8 (4.34)
D n2

Para el diseño del controlador se considera una frecuencia natural 6000rad/s a lazo

cerrado con un coeficiente de amortiguamiento de 0.8 y un tiempo de muestreo de

100 µs .

El controlador será un PI digital. Utilizando SISOTOOL de MATLAB para obtener el

controlador con las funciones de transferencia siguientes:


CAPÍTULO CUARTO: DISEÑO DE CONTROLADORES 59

6,8
G( s ) = (4.35)
s + 41,7

H ( s) = 9,83 (4.36)

El lugar de la raíz para el sistema de lazo cerrado con el controlador que cumple

las características se muestra en la figura 4.14.

Figura 4.14 Diagrama del lugar de la raíz para el sistema a lazo cerrado de corriente
modo cargador.

El controlador digital a implementar en el dsPIC es el siguiente:

 z − 0.73 
G c ( z ) = 126,17  (4.37)
 z −1 
CAPÍTULO CUARTO: DISEÑO DE CONTROLADORES 60

4.3.2 DISEÑO DEL CONTROL DIGITAL DEL LAZO DE CORRIENTE: MODO

DESCARGA

Para el control del lazo de corriente en el modo descarga se tiene que la función

de transferencia de este lazo de control está dada por la ecuación:

IL 1L
G p (s) = = (4.38)
Vbat − E s + R L

Con L = 240 µH , R = 0.01Ω , la función de transferencia de la planta a controlar es

la siguiente.

4167
G p (s) = (4.39)
s + 41,7

Como la tensión del conversor Push-Pull Bi-direccional en modo descarga está

dado por.

Vbat
E= (4.40)
2D

El controlador se diseñará en torno a un punto de operación correspondiente a

una tensión de Vbat = 24V y Vdc = 350V . Procediendo a linealizar la función no lineal del

conversor en el modo descarga, tenemos que la función de transferencia en el punto de

operación es:

∂E Vbat ∂E
=− = = −133 ,3
∂D D = Do 2D 2 Do= 0, 3 ∂D Dd = 0 , 3
(4.41)

En la figura 4.15 se tiene el diagrama de bloques para el lazo de control en el

modo descarga.
Vbat
I o _ ref + +
∂E − 1L Io
GCI (z ) K PWM
− Do ∂D Eo s+ R L
G P (S )
K ADC K sensor

Figura 4.15 Diagrama de bloques modo descarga.


CAPÍTULO CUARTO: DISEÑO DE CONTROLADORES 61

Nuevamente utilizando la herramienta SISOTOOL de MATLAB con las plantas

del lazo directo y realimentación dadas por:

∂E 1L 11,66
G( s ) = K PWM ⋅ ⋅ = (4.42)
∂D Do s + R L s + 41,7

H ( s) = K ADC ⋅ K sensor = 9,83 (4.43)

El controlador digital, se implementará con un tiempo de muestreo de 100 ( µs ) ,

una frecuencia de lazo cerrado de 6000 ( rad seg ) y coeficiente de amortiguamiento

ξ = 0,8 . En la figura 4.16 se muestra el lugar de la raíz del sistema a lazo cerrado.

Figura 4.16 Lugar de la raíz a lazo cerrado modo descarga.

El controlador PI digital a implementar finalmente es:

( z − 0,73)
G c ( z ) = 74 (4.44)
z −1
CAPÍTULO QUINTO

RESULTADOS EXPERIMENTALES
CAPÍTULO QUINTO: RESULTADOS EXPERIMENTALES 63

5.1 INTRODUCCIÓN

En este capítulo se presentan los resultados experimentales con la finalidad de

estudiar y observar el comportamiento de los sistemas de control propuestos, tanto para

el Conversor Push-Pull Unidireccional como para el Conversor Push-Pull Bi-direccional.

Los resultados que se presentan corresponden al comportamiento del sistema

para las siguientes condiciones:

• Escalones de tensión en el enlace DC, Conversor Push-Pull Unidireccional.

• Impactos de carga Conversor Push-Pull Unidireccional.

• Escalones de corriente Conversor Push-Pull Bi-direccional modo cargador.

• Escalones de corriente Conversor Push-Pull Bi-direccional modo descarga.

Las principales variables a monitorear son: la tensión en el enlace DC VDC , la

corriente en la inductancia del enlace DC ( I L ) y la corriente de carga y descarga en el

conversor Push-Pull Bi-direccional.


CAPÍTULO QUINTO: RESULTADOS EXPERIMENTALES 64

5.2 RESULTADOS EXPERIMENTALES

Los resultados experimentales se obtuvieron utilizando el sistema experimental

descrito en capítulo tercero. Los sistemas de control se implementaron mediante la

utilización del DSC, un dsPIC30F2020 para los Conversores Push-Pull Unidireccional y

Bi-direccional. Los conversores diseñados tienen una frecuencia de switching de 40kHz.

5.2.1 RESULTADOS PARA ESCALONES DE TENSIÓN ( VDC ).

Las primeras pruebas consideradas de importancia corresponden a un cambio

del tipo escalón de la tensión del enlace DC VDC , estas pruebas permite n realizar un

ajuste de las ganancias de los controladores de corriente y tensión del conversor Push-

Pull Unidireccional, el objetivo es obtener una buena señal de respuesta de la tensión y

corriente . La figura 5.1a, ilustra el escalón de tensión VDC de 350V para una carga RL

de 250 Ω de modo de obtener una potencia en la carga de aproximadamente 490W. La

figura 5.1b muestra la corriente I L en el enlace DC cuyo valor es de 1.4A.

Las figura 5.2 presenta la respuesta ante una referencia tipo escalón para una

carga de 500? o 245W y la figura 5.3 para una carga de 750? o 163W. Estas pruebas

permiten observar la robustez del sistema. De las pruebas se aprecia que la tensión

VDC no posee sobrepaso para un escalón de 0V a 350V de referencia, mientras que la

corriente alcanza un sobrepaso cercano a los 10A. Esta alta corriente se debe a que el

condensador se encuentra inicialmente descargado, además el tiempo de estabilización

es de unos 0.2 segundos.


CAPÍTULO QUINTO: RESULTADOS EXPERIMENTALES 65

(a)
400
Tension Enlace DC (V)

300

200

100

-100
0 200 400 600 800 1000 1200
Tiempo (mSeg)
(b)

10
Corriente (A)

8
6
4
2
0
0 200 400 600 800 1000 1200
Tiempo (mSeg)

Figura 5.1 a) Escalón de tensión VDC de 350V y RL de 250 Ω .


b) Corriente en el sistema ante un escalón de tensión VDC .

(a)
400
Tension Enlace DC (V)

300

200

100

-100
0 100 200 300 400 500 600 700 800 900 1000
Tiempo (mSeg)
(b)

10
Corriente (A)

8
6
4
2
0
0 100 200 300 400 500 600 700 800 900 1000
Tiempo (mSeg)

Figura 5.2 a) Escalón de tensión VDC de 350V y RL de 500 Ω .


b) Corriente en el sistema ante un escalón de tensión VDC .
CAPÍTULO QUINTO: RESULTADOS EXPERIMENTALES 66

(a)
400
Tension Enlace DC (V)

300

200

100

-100
0 100 200 300 400 500 600 700 800 900 1000
Tiempo (mSeg)
(b)

10
Corriente (A)

8
6
4
2
0
0 100 200 300 400 500 600 700 800 900 1000
Tiempo (mSeg)

Figura 5.3 a) Escalón de tensión VDC de 350V y RL de 750 Ω .


b) Corrientes en Sistema ante un escalón de tensión VDC .

5.2.2 RESULTADOS PARA IMPACTOS DE CARGA.

En está sección se detallan las pruebas de impactos de carga realizadas al

conversor Push-Pull Unidireccional. La condición utilizada para las pruebas es que la

tensión en el enlace DC ( VDC ) se controla en 350V.

La figura 5.4 muestra las respuestas del sistema ante la conexión de una carga

adicional. La carga inicial corresponde a unos 163W aproximadamente. A un instante

determinado se aplica un impacto de carga subiendo la potencia a unos 500W

aproximadamente .

La figura 5.5 muestra las respuestas del sistema ante la conexión de una carga

adicional para tener 250W como potencia de salida, la potencia inicial es de 163W

aproximadamente.
CAPÍTULO QUINTO: RESULTADOS EXPERIMENTALES 67

(a)
Tension Enlace DC (V) 400

350

300

250
0 500 1000 1500 2000 2500
Tiempo (mSeg)
(b)
8

6
Corriente (A)

0
0 500 1000 1500 2000 2500
Tiempo (mSeg)

Figura 5.4 a) Impacto de carga de 164(W) a 500(W).


b) Corriente en el sistema ante un impacto de carga.

(a)
400
Tension Enlace DC (V)

350

300

250

200
0 500 1000 1500 2000 2500
Tiempo (mSeg)
(b)

4
Corriente (A)

0
0 500 1000 1500 2000 2500
Tiempo (mSeg)

Figura 5.5 a) Impacto de carga de 163(W) a 250(W).


b) Corriente en el sistema ante un impacto de carga.
CAPÍTULO QUINTO: RESULTADOS EXPERIMENTALES 68

5.2.3 RESULTADOS PARA ESCALONES DE CORRIENTE MODO CARGADOR.

La siguiente prueba corresponde a un escalón de referencia de corriente para el

conversor Push-Pull Bi-direccional en el modo cargador. La carga se mantiene

constante a unos 250W, con una corriente I DC de 0.7A en la carga resistiva. La figura

5.6a muestra la respuesta de la corriente en el lado del banco de baterías del conversor

Bi-direccional durante la condición de carga de las baterías y la figura 5.6b muestra la

tensión en el enlace DC. Esta prueba corresponde al caso en que el conversor Bi-

direccional absorbe energía con el propósito de cargar las baterías del banco. La

potencia consumida por las baterías es de aproximadamente 100W.

Figura 5.6 a) Escalón de 1(A) a 4(A) en modo cargador.


b) Tensión en el enlace DC.
CAPÍTULO QUINTO: RESULTADOS EXPERIMENTALES 69

La figura 5.7 muestra la corriente en el sistema Bi-direccional y la tensión en el

enlace DC o tensión aplicada a la carga, la carga del enlace DC es de unos 250W, al

aplicar una referencia de corriente de carga de 10A al conversor Bi-direccional, este

absorbe del sistema una potencia de aproximadamente 250W para cargar las baterías.

Figura 5.7 a) Escalón de 1(A) a 10(A) en modo cargador.


b) Tensión en el enlace DC.
CAPÍTULO QUINTO: RESULTADOS EXPERIMENTALES 70

5.2.4 RESULTADOS PARA ESCALONES DE CORRIENTE MODO DESCARGA.

Para una carga constante de un 440W en el enlace DC, la figura 5.8 muestra las

respuestas del sistema para un escalón de corriente en el conversor Push-Pull Bi-

direccional en el modo descarga. De la figura 5.8a es apreciable que la corriente

inicialmente del conversor Unidireccional es de unos 42A produciendo una potencia

aproximada de 500W. La corriente inicial del conversor Bi-direccional es de 2A (figura

5.8b) produciendo 50W aproximadamente. En el cambio de referencia de corriente, se

tiene que la corriente del sistema Unidireccional es de 30A (figura 5.8a) produciendo

unos 360W, la nueva referencia de corriente del sistema Bi-direccional es de 7A (figura

5.8b), produciendo 168W, la tensión del enlace DC VDC posee un sobrepaso

aproximadamente de un 7% de la referencia de tensión o sea unos +/-24V. En esta

prueba es posible observar cómo el sistema Bi-direccional entrega energía a la carga.

Además de las figuras 5.8 es posible apreciar que el tiempo de estabilización de la

tensión del enlace DC es de alrededor de los 50 milisegundos.


CAPÍTULO QUINTO: RESULTADOS EXPERIMENTALES 71

Figura 5.8 a) Corriente en el conversor Unidireccional.


b) Referencia de Corriente de 2(A) a 7(A) en modo descarga conversor Bi-direccional.
c) Tensión en el enlace DC.

La figura 5.9 muestra las respuestas del sistema para una referencia de corriente

de 10A en el conversor Bi-direccional en el modo descarga, la figura 5.9a muestra

inicialmente la corriente del conversor Unidireccional con unos 42A aproximadamente,

la corriente del conversor Bi-direccional es inicialmente de 2A (figura 5.9b). Cuando se

cambia la referencia a 10A, se tiene que la corriente del sistema Unidireccional es de

25A (figura 5.9a) produciendo unos 300W, la nueva referencia de corriente del sistema

Bi-direccional es de 10A (figura 5.8b), produciendo el conversor 240W


CAPÍTULO QUINTO: RESULTADOS EXPERIMENTALES 72

aproximadamente. La tensión del enlace DC VDC posee un sobrepaso

aproximadamente de un 12% de la referencia de tensión, nuevamente en esta prueba

se observar cómo el sistema Bi-direccional entrega energía a la carga. De la figura 5.8c

se tiene que el tiempo de estabilización es de unos 50 milisegundos para la tensión del

enlace DC.

Figura 5.9 a) Corriente en el conversor Unidireccional.


b) Referencia de Corriente de 2(A) a 10(A) en modo descarga conversor Bi-direccional.
c) Tensión en el enlace DC.
CAPÍTULO SEXTO

SISTEMA DE CONTROL GENERADOR DIESEL


CAPÍTULO SEXTO: SISTEMA DE CONTROL GENERADOR DIESEL 74

6.1 INTRODUCCIÓN

En el presente capítulo se describe el hardware diseñado e implementado para el

control de la partida-parada del generador diesel y monitoreo de variables eléctricas en

un banco de baterías, este sistema puede ser utilizado en sistemas Wi nd-Diesel.

El control de la partida-parada de un generador diesel tiene como objetivo utilizar

un sistema totalmente autónomo, esto quiere decir que no se requiera de un operador

para la puesta en marcha del generador diesel, esto resulta de mucha utilidad en

sistemas que se encuentren aislados y en donde se requiera un suministro continuo de

energía eléctrica, como por ejemplo estaciones de telemetría, telefonía celular,

radiofaros u otros.

6.2 DESCRIPCIÓN DEL SISTEMA

Para la prueba del sistema de control se tiene que el sistema está compuesto por

un generador Bosh de 8.5KVA, y un inversor Bi-direccional marca TRACE DR1524,

además se utilizan cuatro baterías de 6V cada una, las baterías son marca Trojan de

ciclo profundo, estas baterías se interconectan entre sí para formar un banco de 24V,

estas baterías son las que alimentan al Inversor. Para controlar el encendido, apagado

del motor y el monitoreo del estado de las baterías se cuenta con una unidad de control,

cuyo funcionamiento se basa en un microcontrolador PIC18F452. El microcontrolador,

realiza el monitoreo de las variables corriente y tensión del banco de baterías, además

de tareas de control de encendido y apagado del motor de arranque del generador

Bosh, además de medir parámetros eléctricos del generador como tensión y frecuencia

dentro de las características también se destaca que se tienen una serie de periféricos

para:

Comunicación serial con un computador PC.


CAPÍTULO SEXTO: SISTEMA DE CONTROL GENERADOR DIESEL 75

Lectura / Escritura de una memoria EEPROM externa

Para el sistema experimental se cuenta con las siguientes tarjetas diseñadas e

implementadas:

• Tarjeta de programación de microcontroladores PIC

• Unidad de control, monitoreo y sistema partida-parada

• Tarjeta de encendido y apagado del motor de arranque

• Tarjeta LCD

• Tarjeta fuente de alimentación

El sistema de control descrito, se muestra de manera general en la figura 6.1.

Ibat
INVERSOR
C arg a
Baterias Vbat BI − DIRECCIONA L
AC
SOLARIX

Start
on / off PIC 18F 452

Motor
Generador Vgen
G
freq
Bosh

Figura 6.1 Sistema de Control del Banco de baterías y Generador

6.3 MICROCONTROLADOR PIC18F452

El microcontrolador PIC18F452 pertenece a la familia de la gama alta de los

microcontroladores de 8 bits (bus de datos). Su velocidad de procesamiento alcanza los

10MIPS (Mega Instrucciones por Segundo), dispone de tecnología RISC con 77

instrucciones de 16 bit, lograr un rango de direccionamiento de 2Mbytes de memoria de

programa, funciona desde 0 a 40MHz de frecuencia y puede ser programado en el


CAPÍTULO SEXTO: SISTEMA DE CONTROL GENERADOR DIESEL 76

circuito de aplicación vía comunicación serial (ISCP). Además, el PIC18F452 posee

memoria de programa del tipo FLASH con 32Kbytes, una memoria de datos (RAM) de

1536 bytes y 256 bytes de EEPROM. Posee además: 5 puertos (A, B, C, D y E), 4

temporizadores, 2 módulos de captura, comparación y PWM, un módulo USART, un

módulo de puerto paralelo, SSP (Puerto Serie Sincrónico) el cual puede configurarse

como SPI (Interfase serial de periféricos) de 3 hilos o como bus de dos hilos y 8 canales

con conversión A/D de 10 bits. Para mayores detalles ver Apéndice C.

Para realizar la tarea de programación del microcontrolador se utilizó el

compilador PCWH (versión 3.249) de la Custom Computer Services (CCS). A su vez, el

compilador se ha de integrar en un entorno de desarrollo integrado (IDE) que ha de

permitir todas y cada una de a


l s fases que compone un proyecto, desde la edición,

depuración y finalmente compilación. El compilador “traduce” el código C del archivo

fuente (.C) a lenguaje máquina (.HEX) del PIC.

6.4 TARJETA DE PROGRAMACIÓN DE MICROCONTROLADRES PIC

La tarjeta de programación de microcontroladores PIC permite el borrado, lectura

y escritura de microcontroladores PIC y memorias seriales EEPROM de 8 pines. El

traspaso del código máquina (archivo .HEX) generado por el compilador PCWH se

traspasa al PIC utilizando el software gratuito WINPIC800 versión 3.61. Dicho traspaso

de la información, se realiza vía conexión paralela entre la tarjeta de programación y el

PC.

La figura 6.2 muestra la tarjeta implementada, mientras que el esquemático se

encuentra disponible en el Apéndice D.


CAPÍTULO SEXTO: SISTEMA DE CONTROL GENERADOR DIESEL 77

Figura 6.2 Tarjeta de Programación de Microcontroladores PIC

6.5 UNIDAD DE CONTROL Y MONITOREO SISTEMA PARTIDA-PARADA

La tarjeta de control figura 6.3 tiene como unidad principal al microcontrolador

PIC18F452 el cual es el encargado de realizar el procesamiento de las señales

recibidas. En la tarjeta se realiza el acondicionamiento de las señales provenientes de

los sensores de tensión, corriente, temperatura y genera las señales de control

necesarias para el encendido de las válvulas de paso de combustible y motor de

arranque , estas señales son transmitidas mediante espejos de corriente a la tarjeta de

disparo ubicada en el generador Bosh.

Para la medición de las corrientes en el sistema se utilizan tres sensores LEM

LTA55 – P. La medición de la tensión del banco de baterías se realiza por medio de un

divisor de tensión y una configuración con amplificadores operacionales. Para la

medición de la tensión alterna se utiliza un transformador reductor ubicado en la tarjeta

de disparo, este transformador a su vez proporciona las señales a un circuito que

detecta los cruces por cero para la medición de la frecuencia y a un circuito que
CAPÍTULO SEXTO: SISTEMA DE CONTROL GENERADOR DIESEL 78

desactiva el motor de arranque una vez detectada un tensión de seguridad con el objeto

de no dañar el motor de arranque. Además se realizan dos mediciones de temperatura

utilizando sensores LM335 (ver Apéndice C) para medir la temperatura del banco de

baterías y del medio ambiente. Para mas detalles ver el esquemático en el Apéndice D.

Figura 6.3 Tarjeta de control, medición y sistema de partida-parada de motor

6.5.1 DETALLES DEL SISTEMA DE PARTIDA-PARADA

Para el control del encendido y apagado del generador, el microcontrolador

cuenta con un algoritmo encargado de procesar las señales que recibe de los sensores

de tensión y corriente del banco de baterías y de la señal de tensión del generador

diesel.

La puesta en marcha del generador se produce cuando el nivel de tensión en el

banco de baterías a pasado un nivel mínimo de 21V, para ello se envía las señales a la

tarjeta de encendido que producen la activación de la válvula de paso de combustible y


CAPÍTULO SEXTO: SISTEMA DE CONTROL GENERADOR DIESEL 79

la activación del motor de arranque durante un tiempo de aproximadamente 12seg,

cuando el motor alcanza una velocidad suficiente como para asegurar su partida se

produce la desconexión del motor mediante la medición de una tensión mínima que se

produce en el transformador utilizado como sensor de AC, esta tensión corresponde a

una velocidad de 180rpm ó 3Hz y tiene como función evitar la destrucción del motor de

arranque. Si durante el primer proceso de arranque no se produjese el encendido del

motor se comienza con un nuevo intento. Para asegurar la partida del generador se

realizan cinco intentos de partida, si no se produjese la partida al final de estos cinco

intentos se da una señal de falla activando un led rojo en el panel frontal y una

indicación de falla en el LCD.

El apagado del generador se produce una vez que el banco de baterías alcanza

un nivel de tensión superior de 28V o si ha transcurrido un tiempo de funcionamiento de

unos 20min (tiempo establecido para una carga rápida de las baterías).

La tensión producida por el generador también es detectada por medio de un

transformador reductor, la unidad de control de acuerdo a las señales de tensión AC

que recibe, da indicaciones en al panel frontal, si se sobrepasa el nivel de 210V se

activa un led verde que indica que hay tensión AC a la salida del generador, si por

alguna falla en el generador no se sobrepasara la tensión de 210V durante un periodo

de tiempo de dos minutos se produce el apagado del motor y la activación de una luz de

alarma.

Si se produjese la detención del motor antes de cumplirse los 20min o antes de

alcanzar un nivel de carga adecuado en las baterías Vbat<28V, se produce el apagado

del motor y la activación de una falla indicada en el LCD.

La activación del generador se puede realizar tanto en forma manual como en

forma automática cambiando la posición del interruptor ubicado en el panel frontal.

La figura 6.4 muestra el diagrama de flujo del algoritmo implementado en el

microcontrolador para controlar la partida parada y el despliegue de datos en el LCD.


CAPÍTULO SEXTO: SISTEMA DE CONTROL GENERADOR DIESEL 80

Interrupción Rutina Principal


cada 100ms Datos LCD
Inicio Inicio

Sensar Vbat, Ibat, Lectura de Teclado


Vgen, Isal, Temp1,
Temp3

Calcula Pbat Datos Banco de 3seg


Baterias a Display

Modo No Datos de la Carga a 3seg


Automátic Display
o
Si Rutina
Modo Datos del Generador 3seg
Rutina Manual a Display
Modo
Automático
Datos de 3seg
Temperatura a
Volver
Display

Datos de Energía y 3seg


Tiempo a Display

Volver

Figura 6.4 Diagrama de flujo del algoritmo implementado

Los datos mostrados en el LCD pueden ser seleccionados de acuerdo a los

pulsadores ubicados en el panel frontal.


CAPÍTULO SEXTO: SISTEMA DE CONTROL GENERADOR DIESEL 81

En la figura 6.5 se tiene el diagrama de flujo de la rutina de partida del modo

automático.

Modo Automático

Inicio

No Vbat<21V

Si
Arranque ON
Válvula ON

Vgen No
>Vgmin

Si
Arranque OFF Tr>12seg No
Válvula ON

Si
No Vbat>28V Arranque OFF

Si
Intentos<5 Si
Válvula OFF

No Tf>20min
No
Arranque OFF
Válvula OFF
Indicación Falla
Si
Válvula OFF

Volver

Figura 6.5 Diagrama de flujo de la rutina de partida automática


CAPÍTULO SEXTO: SISTEMA DE CONTROL GENERADOR DIESEL 82

6.6 TARJETA DE ENCENDIDO Y APAGADO DEL MOTOR

Esta tarjeta se ubica en el motor Bosh, controla la activación del la válvula de

paso de combustible y del motor de arranque. Para ello utiliza transistores MOSFETs

IRFZ40 los cuales son activados por medio de un optoacoplador HCPL3120, el que

actúa como interfaz entre la unidad de control, la cual como ya se mencionó genera la

señal de disparo, señal proveniente del PIC18F452. Para asegurar la activación y

desactivación se hace necesario emplear tensiones del orden de +15V y -15V, el HCPL

3120 realiza una unión de tipo óptica, lo cual hace que se encuentre aislado

eléctricamente la unidad de control con respecto al circuito de disparo. Además en la

tarjeta se encuentra el transformador que realiza la medición de la tensión producida en

el generador. En la figura 6.6 se muestra la tarjeta implementada y el esquemático se

encuentra disponible en el Apéndice D.

Figura 6.6 Tarjeta de disparo de los MOSFETs para el encendido y apagado del motor
CAPÍTULO SEXTO: SISTEMA DE CONTROL GENERADOR DIESEL 83

6.7 TARJETA LCD

Esta tarjeta permite realizar una interfaz visual con el usuario. Para ello cuenta

con un módulo LCD de 4 x 20 (cuatro filas de veinte caracteres cada una), las cuales se

utiliza n principalmente para desplegar los valores de las variables medidas en el

sistema, como tensión y corriente en las baterías, tensión y frecuencia en el generador,

energía (kW-H), tiempo total de funcionamiento, temperatura de las baterías,

temperatura exterior y otros parámetros como modo manual o automático, diesel

encendido o apagado, baterías cargadas o descargadas y fallas en la partida, en la

figura 6.7 se aprecian los parámetros desplegados en el LCD.

Figura 6.7 Tipos de datos desplegados en la pantalla LCD


CAPÍTULO SEXTO: SISTEMA DE CONTROL GENERADOR DIESEL 84

Figura 6.8 Ubicación de la tarjeta LCD en el tablero de control.

Además del módulo LCD, la tarjeta cuenta con tres LED’s que indican el estado

del motor, y se disponen de seis switch los cuales permite realizar un cambio de los

datos mostrados en pantalla.

Para el funcionamiento de la tarjeta LCD esta se conecta a la tarjeta de control y

medición por medio de un bus conformado por un cable plano de 16 líneas, el cual se

divide en: 4 líneas de datos y 3 líneas de control para el LCD y KBD (teclado de 6

pulsadores), 3 líneas para los LED’s, 4 líneas para el switch y pulsadores, 1 línea de

alimentación +5V y 1 líneas de tierra (GND). El control del despliegue de datos la

realiza el PIC18F452 por medio de una rutina de control del LCD y una rutina de

despliegue de datos en pantalla, estas rutinas están realizadas en C y se encuentran en

el Apéndice E, el esquemático de la tarjeta se encuentra en el Apéndice D.


CAPÍTULO SEXTO: SISTEMA DE CONTROL GENERADOR DIESEL 85

6.8 FUENTE DE ALIMENTACIÓN

Esta tarjeta tiene como misión convertir los 24V de entrada disponibles del banco

de baterías a tensiones de +/- 15V y 2A de capacidad para alimentar la tarjeta de

control

Figura 6.9 Conversor Push-Pull para alimentar la tarjeta de control


CAPÍTULO SÉPTIMO

CONCLUSIONES
CAPÍTULO SÉPTIMO: CONCLUSIONES 87

7.1 CONCLUSIONES

En el presente trabajo de tesis se han implementado dos conversores DC/DC del

tipo Push-Pull con frecuencia de switching de 40kHz. Los conversores cuentan con una

unidad de control, basada en un controlador de señales digitales dsPIC30F2020. En

este controlador de señales se han implementado los algoritmos para controlar la

tensión y corriente en el enlace DC del conversor Push-Pull Unidireccional, y los

algoritmos de control de la corriente de carga y descarga del banco de baterías del

conversor Push-Pull Bi-direccional. La utilización de conversores DC-DC del tipo Push-

Pull en alta frecuencia empleando transformadores de ferrita, reduce el volumen de los

elementos magnéticos utilizados y mantiene al sistema de generación de energía y la

carga aislados. La energía proporcionada al conversor Pus h-Pull Unidireccional puede

ser de paneles solares, generador eólico o celdas combustibles. El conversor DC/DC

Unidireccional se utiliza como interfase entre el sistema de generación eléctrica y la

carga. El conversor DC/DC Push-Pull Bi-direccional se utiliza para cargar o descargar

un banco de baterías con el fin de absorber o entregar en caso de que la energía que

entrega el conversor Unidireccional sea excesiva o insuficiente. La unidad de control del

conversor Bi-direccional controla la corriente hacia y desde el banco de baterías.

Los resultados experimentales se obtuvieron para diferentes condiciones,

tales como: escalones de tensión en el enlace DC del conversor Unidireccional,

escalones de corriente de carga y descarga en el banco de baterías del conversor Bi-

direccional, e impactos de carga. En todas ellas, los resultados obtenidos muestran que

los controladores implementados respondieron adecuadamente .

El sistema de control partida-parada de una máquina diesel de generación

eléctrica se utiliza como unidad de control en sistemas eléctricos aislados. La unidad de

control se basa en el microcontrolador PIC18F452, en el cual se tienen los algoritmos

de control de la partida-parada y monitoreo del banco de baterías, además se encarga


CAPÍTULO SÉPTIMO: CONCLUSIONES 88

de desplegar toda la información en un LCD. Cuando se produce la descarga de las

baterías más allá de un valor mínimo de tensión se da la orden de encendido de la

máquina llegando a realizar 5 intentos de partida. Una vez producida la carga de las

baterías la unidad de control detiene al motor. Si bien es cierto, que este trabajo se

centró en el diseño y control de conversores DC-DC Push-Pull para sistemas de carga

aislada, también se verificó la utilización de una unidad de control para una máquina

diesel de generación eléctrica que se encuentra aislada de la red eléctrica, con el fin de

ser utilizado en sistemas híbridos.


APÉNDICE A

CONSIDERACIONES PARA LOS SEMICONDUCTORES


APENDICE A: CONS IDERACIONES PARA LOS SEMICONDUCTORES 91

Uno de los aspectos más importantes para la realización de conversores es el

adecuado dimensionamiento de los componentes electrónicos, para realizar este

dimensionamiento es necesario conocer el funcionamiento del conversor.

A partir de las formas de onda mostradas en la Fig.3.3 se pueden determinar los

principales límites de tensión y corriente a la que se pueden ser sometidos los

semiconductores a emplear en el conversor Push-Pull.

LIMITES DE TENSION SOBRE SEMICONDUCTORES

La tensión máxima aplicada sobre cada uno de los transistores está dada por.

VQ max = 2 ⋅ E (A-1)

En los diodos rectificadores se tiene una tensión inversa máxima de.

VD max = ne ⋅ a ⋅ E (A-2)

LIMITES DE CORRIENTE ATRAVES DE LOS DIODOS RECTIFICADORES

La corriente máxima que circula a través de la inductancia de salida es.

∆I L
I o max = I o + (A-3)
2

Por cada diodo del puente rectificador circula una corriente media de.

Io
I Davg = (A-4)
2

Y la corriente máxima a circular a través de los diodos es la corriente máxima de

la inductancia del filtro.

I D max = I o max (A-5)

LIMITES DE CORRIENTE ATRAVES DE LOS TRANSISTORES

La corriente máxima que circula por los transistores es.

I Q max = a ⋅ I o max (A-6)


APENDICE A: CONS IDERACIONES PARA LOS SEMICONDUCTORES 92

De la definición de valor eficaz se tiene que la máxima corriente eficaz a través

de cada transistor puede obtenerse de.

ton

∫ (a ⋅ I ) dt
1
I Qrms = o
2
(A-7)
Ts 0

Donde

I Qrms = a ⋅ I o ⋅ Dmax (A-8)

Dmax : Ciclo de trabajo máximo permitido en el conversor

PERDIDAS EN LOS SEMICONDUCTORES

Las pérdidas debido a la resistencia de conducción en transistores MOSFET,

está dada por.

PQon = RDS ⋅ I Qrms


2
(A-9)

Con

RDS : Resistencia de conducción del MOSFET

Las pérdidas por conmutación se producen durante los cambios desde los

estados de encendido y apagado, en donde se tiene la presencia simultá nea de tensión

y corriente en los mosfet.

PQcon =
fs
(t r + t f )E ⋅ I Q max (A-10)
2

Donde

t r : Tiempo de entrada en conducción.

t f : Tiempo de bloqueo.

Las pérdidas totales en los mosfets son.

PQ = PQon + PQcon (A-11)


APENDICE A: CONS IDERACIONES PARA LOS SEMICONDUCTORES 93

En los diodos las pérdidas por conducción ocurren debido a la presencia de una

tensión de polarización, ya que los diodos necesitan un nivel mínimo de tensión para

entrar en conducción. Esta pérdida se define por.

PDcond = VD ⋅ I Davg (A-12)

Las pérdidas por conmutación en los diodos ocurren principalmente durante el

estado de bloqueo, esto se debe al efecto de la corriente de recuperación inversa.

fs
PDcon = ⋅ VDinv ⋅ I rr ⋅ t rr (A-13)
2

I rr : Corriente de recuperación inversa máxima del diodo.

trr : Tiempo de recuperación del diodo.

VDinv : Tensión inversa sobre el diodo

Las pérdidas totales en el diodo al igual que en el mosfet están dadas por la

suma de las pérdidas en conducción y por las pérdidas de conmutación, luego.

PD = PDcond + PDcon (A-14)

CORRIENTE POR LOS TRANSFORMADORES

La corriente que circula por el devanado primario del transformador en la

configuración Push-Pull es la misma que circula a través de los transistores o sea el

valor eficaz.

I PRIrms = a ⋅ I o ⋅ Dmax (A-15)

La corriente en los devanados secundarios conectados en serie corresponde a la

corriente transferida por inducción de cada uno de los devanados primarios que están

en fase. El valor eficaz se puede determinar de:

ton

∫ (I ) dt
2
I SECrms = o
2
(A-16)
Ts 0
APENDICE A: CONS IDERACIONES PARA LOS SEMICONDUCTORES 94

Resolviendo la integral se obtiene la expresión del valor eficaz de la corriente que

circula por los devanados secundarios de los transformadores.

I SECrms = I o 2 ⋅ Dmax (A-17)

CORRIENTE POR EL CONDENSADOR DEL FILTRO

Para determinar la corriente que circula por el condensador del filtro de salida, se

consideran las siguientes suposiciones, la corriente media es nula y que la corriente por

el condensador es senoidal. Aplicando la definición de valor eficaz.

1 π  ∆I L
2

I Crms = ∫ 
π 0 2
senθ  dt

(A-18)

Resolviendo se tiene.

∆I L
I Crms = (A-19)
2 2

La circulación de esta corriente provoca una disipación de calor en su resistencia

interna, esta potencia se expresa por.

Pc = RSE ⋅ I Crms
2
(A-20)
APÉNDICE B

MODULO PWM DSPIC30F2020


APENDICE B: MODULO PWM DSPIC30F2020 96
APENDICE B: MODULO PWM DSPIC30F2020 97
APENDICE B: MODULO PWM DSPIC30F2020 98
APENDICE B: MODULO PWM DSPIC30F2020 99
APENDICE B: MODULO PWM DSPIC30F2020 100
APÉNDICE C

HOJAS DE DATOS COMPONENTES


APENDICE C: HOJAS DE DATOS COMPONENTES 102
APENDICE C: HOJAS DE DATOS COMPONENTES 103
APENDICE C: HOJAS DE DATOS COMPONENTES 104
APENDICE C: HOJAS DE DATOS COMPONENTES 105

Sensor de Corriente LEM LA55-P

Para la medición de las corrientes se utiliza un sensor LEM LA55 – P. La

corriente máxima que es capaz de medir este sensor es de ±50 A y el sensado se

realiza haciendo circular una corriente mediante un conductor por el orificio rectangular

que éste posee. Este sensor tienen tres pines, de los cuales dos de ellos son para su

alimentación de +15V y -15V. El tercer pin denominado M, es el que entrega en

definitiva la medición representado en un valor de tensión. La Figura C.1 muestra la

configuración de pines de este sensor, junto con la resistencia asociada que se deben

conectar para su adecuado funcionamiento.

Figura C.1 Configuración del sensor de corriente LEM LA 55-P

Con

IP
IS = N (C.1)
1000

Donde

N: número de espiras a través del sensor.

La tensión en la resistencia será.

IP
VM = Rm ⋅ N ⋅ (C.2)
1000
APENDICE C: HOJAS DE DATOS COMPONENTES 106
APENDICE C: HOJAS DE DATOS COMPONENTES 107

Sensor de Tensión LEM LV25-P

La medición de tensiones se realiza utilizando un sensor LEM LV25-P. Este

posee en total cinco pines, los cuales tienen las siguientes funciones: dos pines para su

alimentación de +15V y -15V, un pin de salida que entrega la medición representado en

un valor de tensión y dos pines para conectar la tensión de entrada a medir. La Figura

C.3 muestra la configuración de pines de este sensor, junto con las resistencias

asociadas que se deben conectar para su correcto funcionamiento.

Figura C.3 Configuración del sensor de tensión LV25-P.

Las resistencias RP se obtienen de manera que la tensión nominal corresponda

a una corriente de entrada Ip de 10mA. La resistencia Rm se calcula de modo que la

tensión máxima de salida se logre con una corriente de 25mA.

Para ello debe considerarse una tensión máxima de medición Vdc , con ello .

Vdc
RP = (C.3)
IP

Como la corriente en el secundario es.

I SN = 2,5I PN (C.4)

La tensión de salida en Rm será.

2.5 ⋅ Rm ⋅ Vdc
Vm = (C.5)
Rp
APENDICE C: HOJAS DE DATOS COMPONENTES 108
APENDICE C: HOJAS DE DATOS COMPONENTES 109
APENDICE C: HOJAS DE DATOS COMPONENTES 110
APENDICE C: HOJAS DE DATOS COMPONENTES 111
APENDICE C: HOJAS DE DATOS COMPONENTES 112
APENDICE C: HOJAS DE DATOS COMPONENTES 113
APÉNDICE D

DIAGRAMAS ESQUÉMATICOS DE LAS TARJETAS

IMPLEMENTADAS
APÉNDICE D. DIAGRAMAS ESQUEMÁTICOS DE LAS TARJETA IMPLEMENTADAS 115

Figura D.1 Diagrama Esquemático del Circuito de la Tarjeta de Control Partida-Parada y monitoreo estado de Baterías.
APÉNDICE D. DIAGRAMAS ESQUEMÁTICOS DE LAS TARJETA IMPLEMENTADAS 116

Figura D.2 Diagrama Esquemático del Circuito de la Tarjeta de Visualización con LCD y botones de selección.
APÉNDICE D. DIAGRAMAS ESQUEMÁTICOS DE LAS TARJETA IMPLEMENTADAS 117

Figura D.3 Diagrama Esquemático del Circuito de disparo para encendido y apagado del motor diesel.
APÉNDICE D. DIAGRAMAS ESQUEMÁTICOS DE LAS TARJETA IMPLEMENTADAS 118

Figura D.4 Diagrama Esquemático del Circuito de la Tarjeta de Programación de los Microcontroladores PIC .
APÉNDICE D. DIAGRAMAS ESQUEMÁTICOS DE LAS TARJETA IMPLEMENTADAS 119

Figura D.5 Diagrama Esquemático del Circuito de la Tarjeta de Alimentación de la placa de Control Partida Parada.
APÉNDICE D. DIAGRAMAS ESQUEMÁTICOS DE LAS TARJETA IMPLEMENTADAS 120

Figura D.6 Diagrama Esquemático del Circuito de la Tarjeta de Medición y Control de los Conversores Push-Pull.
APÉNDICE D. DIAGRAMAS ESQUEMÁTICOS DE LAS TARJETA IMPLEMENTADAS 121

Figura D.7 Diagrama Esquemático del Circuito de la Tarjeta del Conversor Bi-direccional.
APÉNDICE D. DIAGRAMAS ESQUEMÁTICOS DE LAS TARJETA IMPLEMENTADAS 122

Figura D.8 Diagrama Esquemático del Circuito de la Tarjeta del Conversor Unidireccional Push-Pull.
APÉNDICE E

CODIGOS DE PROGRAMAS Y LIBRERIAS


APENDICE E: CODIGOS DE PROGRAMAS Y LIBRERIAS 124

Los extractos más importantes del código del programa del microcontrolador

dsPIC30F2020 que realiza el control de los conversores Push-Pull Unidireccional y Bi-

direccional se resumen a continuación.

//CONFIGURACION DEL DSPIC

#include <p30f2020.h>
//Configuracion de fusibles
_FOSCSEL(FRC_PLL) //Selecciona Fast RC oscilador con PLL
_FOSC(CSW_FSCM_OFF & FRC_HI_RANGE)
_FPOR(PWRT_128)
_FGS(CODE_PROT_OFF)
_FBS(BSS_NO_FLASH)

//DECLARACION DE FUNCIONES UTILIZADAS


void __attribute__((__interrupt__)) _ADCInterrupt(void);
int main(void);
void init_TIMER1(void);
void init_ADC(void);
void init_PWM(void);
void control_voltaje(void);

//DECLARACION DE CONSTANTES UTILIZADAS

#define FCY 29100000 // 29.1 MIPS


#define FPWM 40000

float kai=5.07,kbi=3.70; //Constantes Controlador de corriente conversor Unidireccional


float kav=125.78,kbv=92.57; //Constantes Controlador de Tensión conversor Bi-direccional
float kai1=126.17,kbi1=9.10; //Constantes Controlador conversor Bi-direccional modo cargador
float kai2=74.00,kbi2=54.02; //Constantes Controlador conversor Bi-direccional modo descarga

//RUTINA DE CONFIGURACION DEL TIMER1


void init_TIMER1(void){ //TIMER1 PARA 100uSeg
T1CON=0x0000; //desactiva timer1 borrado del registro control (TON=0 )
Prescaler=1
TMR1=0; //contador del timer1 a cero
PR1=(FCY)/10000; //periodo de 100us (1/10000)
return;
}

//RUTINA DE CONFIGURACION DEL MODULO A/D DE 10BITS


void init_ADC(void){
ADCONbits.ADSIDL =0; //funciona en modo lento
ADCONbits.FORM =0; //Salida en formato entero
ADCONbits.EIE =0; //ninguna interrupción
ADCONbits.ORDER =0; //primero canales pares y después canales
impares
ADCONbits.SEQSAMP =1; //Habilita muestreo secuencial
ADCONbits.ADCS =5; //divide el reloj para FADC/14

ADPCFG =0XFF22; //AN0,AN2,AN3,AN4,AN6,AN7 entradas análogas


ADSTAT =0;
APENDICE E: CODIGOS DE PROGRAMAS Y LIBRERIAS 125

ADCPC0bits.TRGSRC0 =0xC; //selecciona inicio de conversión con Trigger de TIMER1


canales AN0 y (AN1)
ADCPC0bits.TRGSRC1 =0xC; //selecciona inicio de conversión con Trigger de TIMER1
canales AN2 y AN3

ADCPC1bits.TRGSRC2 =0xC; //selecciona inicio de conversión con Trigger de TIMER1


canales AN4 y (AN5)
ADCPC1bits.TRGSRC3 =0xC; //selecciona inicio de conversión con Trigger de TIMER1
canales AN6 y (AN7)

ADCPC0bits.IRQEN0 =1; //Habilita la interrupción


return;
/* ~~~~~~~~~~~~~~~~~~~~~~ Fin Configuración ADC ~~~~~~~~~~~~~~~~~~~~~~~~~ */
}

//RUTINA DE CONFIGURACION DEL PWM A 40KHZ CON 30MIPS RESOLUCION 10-


BITS (1024)
void init_PWM(void){
PWMCON1bits.ITB=1; //PWM1 independiente de PTPER el periodo lo da el registro PHASAE1
PWMCON2bits.ITB=1; //PWM2 independiente de PTPER el periodo lo da el registro PHASAE2
PHASE1 = 23809; /*PWM1 periodo de 25 usec Period=PHASE1*1.05nsec=25 usec */
PHASE2 = 23809; /*PWM2 periodo de 25 usec Fpwm=40Khz PWM
Period=PHASE2*1.05nsec=25 usec */
PDC1 = 0; /*PWM1 ancho del pulso de 12.5 usec Duty Cycle=PDC1*1.05nsec=12.5 usec */
PDC2 = 0; /*PWM2 ancho del pulso de 12.5 usec Duty Cycle=PDC1*1.05nsec=25 usec */

//DEAD TIME (tiempos muertos)


DTR1 = 950; /* 490 usec dead time Dead-time=DTR1*1.05nsec =490 usec */
ALTDTR1 = 950; /* 490 usec dead time Alt Dead-time=ALTDTR1*1.05nsec=490 usec */
DTR2 = 950; /* 490 nsec dead time Dead-time = DTR2*1.05nsec = 490 usec */
ALTDTR2 = 950; /* 490 nsec dead time Alt Dead-time = ALTDTR2*1.05nsec = 490 usec */

IOCON1bits.PENH = 1; // PWM1H output controlled by PWM


IOCON1bits.PENL = 1; // PWM1L output controlled by PWM
IOCON1bits.PMOD = 2; // Selecciona el modo Push-Pull
IOCON1bits.FLTDAT = 0; // Apaga ambas salidas del PWM en caso de Falla
FCLCON1bits.FLTSRC = 0; // Comparador0 es fuente de Falla
FCLCON1bits.FLTPOL = 0; // La fuente de falla es activada en bajo
FCLCON1bits.FLTMOD = 1;

IOCON2bits.PENH = 1; // PWM2H output controlled by PWM


IOCON2bits.PENL = 1; // PWM2L output controlled by PWM
IOCON2bits.PMOD = 2; // Selecciona el modo Push-Pull
IOCON2bits.FLTDAT = 0; // Apaga ambas salidas del PWM en caso de Falla
FCLCON2bits.FLTSRC = 0; // Comparador3 es fuente de Falla
FCLCON2bits.FLTPOL = 1; // La fuente de falla es activada en alto
FCLCON2bits.FLTMOD = 1;

return;
/* ~~~~~~~~~~~~~~~~~~~~~~ Fin Configuración PWM ~~~~~~~~~~~~~~~~~~~~~~~~~ */

//RUTINAS DE CONTROL DE LOS CONVERSORES

//PI de corriente conversor Unidireccional


Ierr=Iref-channel0;
di=kai*Ierr-kbi*Ierr_an+di_an;
Ierr_an=Ierr;
di_an=di;
PDCA= (int )di;
PDC1=(PDCA >= 23500) ? 23500 :((PDCA <= 0) ? 0:PDCA ) ; //Salida mas limitador
APENDICE E: CODIGOS DE PROGRAMAS Y LIBRERIAS 126

//PI de corriente en el modo cargador conversor Bi-direccional


Ierr1=Iref1-channel1;
di1=kai1*Ierr1-kbi1*Ierr_an1+di_an1;
Ierr_an1=Ierr1;
di_an1=di1;
PDCB= (int)di1;
PDC2=(PDCB >= 23500) ? 23500 :((PDCB <= 0) ? 0:PDCB ) ; //Salida mas limitador

//PI de corriente en el modo descarga conversor Bi-direccional


Ierr2=Iref2-channel1;
di2=kai2*Ierr2-kbi2*Ierr_an2+di_an2;
Ierr_an2=Ierr2;
di_an2=di2;
PDCB= (int)di2;
PDC2=(PDCB >= 23500) ? 23500 :((PDCB <= 0) ? 0:PDCB ) ; //Salida mas limitador

////PI de control de tensión del enlace DC conversor unidireccional


Verr=Vref-channel2;
dv=kav*Verr-kbv*Verr_an+dv_an;
dv_an=dv;
Verr_an=Verr;
Iref=dv;
APENDICE E: CODIGOS DE PROGRAMAS Y LIBRERIAS 127

Extractos del programa del microcontrolador PIC18F452 que realiza el control del

encendido y apagado del motor diesel, además de monitorear variables como tensión,

corriente, potencia, frecuencia y temperatura.

control_diesel.c

#include <18F452.h>
#device adc=10 // bit del conversor a utilizar (8 o 10 bit)
#use delay(clock=20000000)
#fuses HS, NOWDT, NOPROTECT, NOPUT, NODEBUG, NOWRT, NOWRTD, NOWRTB,
NOWRTC, NOCPD,NOCPB,NOEBTR,NOLVP
#include <lcd420b452.c> // libreria de control del LCD
#include <kbd_b_tesis.c> // libreria de control del teclado
#use standard_io(d)
#byte portd=0xF83
#include <datos_pantalla.c>
float VBAT; //Tensión del banco de baterías
float IBAT; //Corriente del banco de baterías
float PBAT; //potencia del banco de baterias
float EBAT; //Energia del banco de baterias
float EBAT1;

float IAER; //Corriente del generador eolico


float PAER; //Potencia del generador eolico

float PSAL; //Potencia hacia y desde la carga


float ISAL; //Corriente hacia y desde la carga

float VGEN; //Tensión del Generador

float TEM1; //Temperatura del Banco de Baterias


float TEM2; //Temperatura del medio ambiente

float CONT; //contador de tiempos cada 100ms rutina Automática (interrupción) se incrementa
float CONT1; //contador de tiempos para el LCD cada 100ms (interrupción) se incrementa
int CONT2; //contador de refresco de pulsadores On/Off cada 200 ms manual
int CONT3; //contador de refresco del teclado
int CVPK; //contador de tensión máxima 5 veces y detiene motor
int AUT; //Automático = 0 y Manual = 1
int CIP; //contador de intentos de partida en modo automático
int1 STAR; //Boton On/Off ON(STAR=1) y OFF(STAR=0) para manual
int Min;
int Seg;
float CPP1; // se incrementa cada 1 seg (cada 10 tiempos de 100ms) se emplea para el calculo
//del tiempo
int VAR; // detecta si parte el diesel una vez (si se apaga el diesel activa luz de falla)
int VAR1; // detecta si parte el diesel una vez (si se apaga el diesel activa luz de falla)
int PARA; // Variable que se pone a 1 cuando para el motor en forma normal
int DISPLAY;
int DISPLAY1;
int HABILITA_FREQ;
int16 CONT_FREQ;
int estado_diesel;
int vv;
int FALLA; // tipos de fallas
int contador,pulsadores;
int MILISEG; //SE INCREMENTA CADA 100ms
int32 SEGTOTAL; //CONTADOR DE TIEMPO TOTAL
APENDICE E: CODIGOS DE PROGRAMAS Y LIBRERIAS 128

//RUTINA DE INTERRUPCION PARA LECTURA DE LOS CANALES ANALOGICOS


//***********************************************************************************
#INT_TIMER0
void interrupcion()
{
int16 medicion0;
int16 medicion1;
int16 medicion2;
int16 medicion3;
int16 medicion4;
int16 medicion5;
int16 medicion6;
output_high(PIN_C5);

set_timer0(3036); //Timer0 de (100ms 3036 a 8) (200ms 3036 a 16)


/******************** Procesos de Conversión A/D **********************************/
/********************** Medición de Tensión del Generador DIESEL*************************/
set_adc_channel(0); // Se elige canal RA0 que mide Vgenerador
delay_us(10);
medicion0=read_adc(); // Hace conversion AD
VGEN=medicion0*(0.504);// Realiza escalamiento, Pasa de binario a Voltaje
if(VGEN<1 && VGEN>-1) { VGEN=0;} //AJUSTE A CERO PARA VALORES PEQUEÑOS
/********************** Medición de Tensión del Banco de Baterias *****************/
set_adc_channel(1);
delay_us(10);
medicion1=read_adc();
VBAT=medicion1*(0.0422); //0.038086*1.179245*0.93957=0.42199 ok
/********************** Medición de Corriente del Banco de Baterias ****************/
set_adc_channel(2);
delay_us(10);
medicion2=read_adc();
IBAT=medicion2*(0.09765)-51;
//if(IBAT<1 && IBAT> -1) { IBAT=0;} //AJUSTE A CERO PARA VALORES PEQUEÑOS
/********************** Medición de Corriente de Salida ******************/
set_adc_channel(3);
delay_us(10);
medicion3=read_adc();
ISAL=medicion3*(0.09765)-50.3;
if(ISAL<1 && ISAL> -1) { ISAL=0;} //AJUSTE A CERO PARA VALORES PEQUEÑOS
/********************** Medición de Corriente del Generador Eolico ***************/
set_adc_channel(4);
delay_us(10);
medicion4=read_adc();
IAER=medicion4*(0.09765)-51.06;
if(IAER<1 && IAER>-1) { IAER=0;} //AJUSTE A CERO PARA VALORES PEQUEÑOS
/****************** Calculo de la Potencia del Banco de Baterias ***************/
PBAT=IBAT*VBAT;
/****************** Calculo de la Energía del Banco de Baterias ***************/
if(IBAT>0){
EBAT1=PBAT*0.0000000277777778;
EBAT=EBAT+EBAT1;
}
/****************** Calculo de la Potencia hacia y desde la red ***************/
PSAL=ISAL*VBAT;
/********************** Medición de la temperatura del diesel LM335 10mV/ºK***************/
set_adc_channel(5);
delay_us(10);
medicion5=read_adc();
TEM2=medicion5*(0.4883)-273;
/********************** Medición de la temperatura ambiente LM335 10mV/ºK***************/
set_adc_channel(6);
delay_us(10);
medicion6=read_adc();
APENDICE E: CODIGOS DE PROGRAMAS Y LIBRERIAS 129

TEM1=medicion6*(0.4883)-273;

/******** detecta encendido del diesel (bajo voltaje del trafo)*******/


if(input(PIN_C1)) {
estado_diesel=1;
}
else {
estado_diesel=0;
}
/***************** Selección Automatico-manual ********************************************/
if(input(PIN_D7)) { // manual pinD7=1 pin D5 on/off
AUT=1;
CONT=0;
CIP=1;
}
if(!input(PIN_D7)) { // automatico pinD7=0
AUT=0;
}
/****************** RESET DE EMERGENCIA ************************************************/
if(!input(PIN_D5) && FALLA!=0) { // reset alarmas y fallas modo automático y manual pin start
output_low(PIN_D4); //APAGA LUZ PANEL FALLAS
output_low(PIN_D0); //APAGA contacto on/off

VAR=0;
VAR1=0;
CONT=0;
CIP=1;
FALLA=0;
PARA=0;
Min=0;
Seg=0;
STAR=0;
output_high(PIN_C2); // coloca a cero detector de tensión ac
delay_ms(5);
output_low(PIN_C2);
}
/****************** Deteccion de partida del generador ****************************************/
if(VGEN<200 && VGEN>5 && PARA==1 && estado_diesel==1) {
VAR=1; // Confirma que partió por lo menos una vez y la tensión esta bajo 200
output_low(PIN_D3); // luz generador off
}
if(VGEN>=200 && PARA==1 && estado_diesel==1) {
VAR1=1; // Confirma que partió por lo menos una vez y la tensión esta sobre 200
output_high(PIN_D3); // luz Generador ON
CIP=1; // vuelve la cuenta a 1 si parte generador
}
/************** rutina de tiempo *****************/
if(PARA==1 && estado_diesel==1 && FALLA==0) {
CPP1+=1;
}
else{
output_low(PIN_D2); // Diesel OFF
}
if(CPP1==10){ // incrementa segundos
Seg+=1;
CPP1=0;
}
if(Seg==60){ // incrementa minutos
Seg=00;
Min+=1;
}
APENDICE E: CODIGOS DE PROGRAMAS Y LIBRERIAS 130

/*****************************FALLAS****************************************/
/************* Detecta si se detuvo el diesel bajo los 200*************/
if(VAR==1 && VGEN<5 && PARA==1) { // Falla en gen diesel
output_high(PIN_D4); // Enciende luz de falla Generador
output_low(PIN_D0); //APAGA contacto on/off
output_low(PIN_D2); // Apaga luz panel
FALLA=1;
}
/************* Detecta si se detuvo el diesel sobre los 200*************/
if(VAR1==1 && VGEN<5 && PARA==1) {
output_high(PIN_D4); // Enciende luz de falla Generador
output_low(PIN_D0); //APAGA contacto on/off
output_low(PIN_D2); // Apaga luz panel on/off
FALLA=2;
}
/************* Detecta si no alcanza tension nominal por 2 min*************/
if(VAR==1 && VGEN<200 && Min>=2 && PARA==1) {
output_high(PIN_D4); // Enciende luz de falla Generador
output_low(PIN_D0); //APAGA contacto on/off
output_low(PIN_D2); // Apaga luz panel on/off
FALLA=3;
}
/***********Se cumplen intentos de partida *********/
if(CIP==5) {
output_high(PIN_D4); // Enciende luz de falla Generador
output_low(PIN_D0); // Apaga contacto on/off
output_low(PIN_D2); // Apaga luz panel on
FALLA=4;
}

switch(AUT) { //PARTIDA AUTOMATICA Y MANUAL


/**************************** PARTIDA AUTOMATICA ***************************************/
case 0: {

if(CIP<5 && VGEN<5 && VBAT<23 && VAR==0 && estado_diesel==0 && FALLA==0)
// condiciones partida automática
{ // Condición para la partida automática
output_high(PIN_D0); // Enciende Contacto Válvulas Inyectoras de Combustible
// CVI durante 10 seg
output_high(PIN_D2); // Enciende luz panel
CONT+=1; // incrementa contador de tiempos rutina partida
PARA=1; // se coloca a 1 en la partida
}
if(CONT==100 && VGEN<5) { //Espera de 10 SEG
output_high(PIN_D1); //Enciende Motor de Arranque
}
if(CONT==200 || VGEN>5 || estado_diesel==1) {
// Apaga Arranque, Espera de 10 SEG o verifica partida;
output_low(PIN_D1); //Apaga Motor de Arranque
}
if(CONT==600) { //espera de 1 minuto si no parte
CONT=0;
CIP+=1; //incrementa contador intentos de partida
}
if(VBAT>28) {
CVPK+=1; // contador de máximos de voltaje en batería
}
/************ Parada del motor diesel en forma automática ****************/
if(CVPK==5 || (VBAT>27 && IBAT>-3) || Min==20) { // Condiciones por voltaje o tiempo
output_low(PIN_D0); // Apaga generador
output_low(PIN_D2); // Apaga luz panel On
CONT=0;
VAR=0; // se coloca acero cundo se detiene en forma normal
APENDICE E: CODIGOS DE PROGRAMAS Y LIBRERIAS 131

VAR1=0; // se coloca acero cundo se detiene en forma normal


CIP=1; // contador de intentos de partida a 1
PARA=0; // se coloca a 0 cuando se detiene el motor en forma normal
Min=0;
Seg=0;
CVPK=0;
}
if(VGEN<5 && VBAT>24 && PARA==0){
output_low(PIN_D3);
output_high(PIN_C2); // coloca a cero detector de tension ac
delay_ms(5);
output_low(PIN_C2);
}

}
break;

case 1: {
/**************************** PARTIDA MANUAL ****************************************/
if(CONT2==4) {
if(!input(PIN_D6)) {
STAR=!STAR; // Contacto on/off
}
CONT2=0;
}
if(STAR==1 && FALLA==0) {
output_high(PIN_D0); // enciende valvulas
output_high(PIN_D2); // Panel on engine
}
if(!input(PIN_D5) && STAR==1 && VGEN<10 && FALLA==0) {
output_high(PIN_D1); // Enciende Motor de Arranque
}
if(input(P IN_D5) || estado_diesel==1 || STAR==0) {
output_low(PIN_D1); // Apaga Motor de Arranque
PARA=1;
}
if(STAR==0) { // apagado del diesel
output_low(PIN_D0); // apaga valvulas
output_low(PIN_D2); // apaga luz panel on
Min=0;
seg=0;
VAR=0;
VAR1=0; // se coloca acero cundo se detiene en forma normal
PARA=0;
if(VGEN<5){
output_low(PIN_D3);
output_high(PIN_C2); // coloca a cero detector de tension ac
delay_ms(5);
output_low(PIN_C2);
}
}
CONT2+=1;
}
break;
}
if(CONT1==20){ DISPLAY=1; DISPLAY1=1;}
if(CONT1==21){ DISPLAY=0; DISPLAY1=0;}
if(CONT1==40){ DISPLAY=2; DISPLAY1=1;}
if(CONT1==41){ DISPLAY=0; DISPLAY1=0;}
if(CONT1==60){ DISPLAY=3; DISPLAY1=1;}
if(CONT1==61){ DISPLAY=0; DISPLAY1=0; }
if(CONT1==80){ DISPLAY=4; DISPLAY1=1;}
if(CONT1==81){ DISPLAY=0; DISPLAY1=0;CONT1=0;}
APENDICE E: CODIGOS DE PROGRAMAS Y LIBRERIAS 132

if(contador==5){pulsadores=1;}
if(contador==10){contador=0;pulsadores=0;}
contador+=1;
CONT1+=1;
output_low(PIN_C5);
if(MILISEG==10){SEGTOTAL+=1;MILISEG=0;}
MILISEG+=1;

if(HABILITA_FREQ==1){CONT_FREQ+=1;} //incrementa contador de tiempo para medición de


frecuencias
}
/*****************************************************************************/

void main()
{
char k;
int a;
int16 FREQ;

set_tris_d(0xE0); // configura puerto d 11100000 0: salidas 1: entradas

/**********************Inicialización de variables y funciones *********************************/


portd=0x00; // inicializa (apaga)todas las salidas
lcd_init(); // inicialización del LCD.
kbd_init();
CONT=0; // inicializa contador de tiempos para encendido diesel
CONT1=0; // inicializa contador de tiempos para muestra en pantalla
CONT2=0; // inicializa contador de tiempos para muestreo del teclado manual
CONT3=0; // INICIALIZA KBD
VAR=0;
VAR1=0;
CVPK=0;
CPP1=0;
Min=0;
Seg=0;
PARA=0;
DISPLAY=0;
DISPLAY1=0;
VBAT=0;
IBAT=0;
PBAT=0;
EBAT=0;
EBAT1=0;
IAER=0;
PAER=0;
ISAL=0;
PSAL=0;
VGEN=0;
FREQ=0;
TEM1=0;
TEM2=0;
SEGTOTAL=0; //INICIALIZA CONTADOR DE SEGUNDOS TOTALES
MILISEG=0;
K=6;
a=6;
HABILITA_FREQ=1;
CONT_FREQ=0;
contador=0;
pulsadores=0;
vv=0;
FALLA=0; // inicio sin fallas
output_high(PIN_C2); // coloca a cero detector de tensión A C
APENDICE E: CODIGOS DE PROGRAMAS Y LIBRERIAS 133

delay_ms(100);
output_low(PIN_C2);

set_timer1(0);
setup_timer_1(T1_EXTERNAL|T1_DIV_BY_1);

setup_adc_ports(ALL_ANALOG);
// Configura TODOS como puertas analógicas +VREF=5 V y -VREF=0 V
setup_adc(ADC_CLOCK_DIV_32); // Configura el tiempo del conversor AD TAD=32TOSC=8us
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_8); // Configuración de 16 bits para 100ms
enable_interrupts(INT_TIMER0);

enable_interrupts(GLOBAL);
output_low(PIN_C4);
CIP=1; // inicializa el contador de intentos de partida
STAR=0; // inicializa el contacto ON/OFF en apagado OFF
output_low(PIN_D0); // inicializa apagado on/off
output_low(PIN_D1); // inicializa apagado motor de arranque
output_low(PIN_D4); // luz panel FALLA off
output_low(PIN_D3); // luz panel VGEN off
output_low(PIN_D2); // inicializa apagado luz panel on

lcd_gotoxy(1,1);
lcd_putc("******* UMAG *******");
lcd_gotoxy(1,2);
lcd_putc("* ELECTRONICA *");
lcd_gotoxy(1,3);
lcd_putc("* 2007 *");
lcd_gotoxy(1,4);
lcd_putc("********************");
delay_ms(3000);
lcd_putc("\f");

while(1) { // loop infinito


/************* LECTURA DE TECLADO *********************/
k=kbd_getc();
if(k=='1'){a=1;} // datos Cargas
if(k=='3'){a=3;} // datos Baterías
if(k=='2'){a=2;} // datos Generador
if(k=='4'){a=4;} // datos Temperatura
if(k=='5'){a=5;} // datos Energía y Tiempo
if(k=='6'){a=6;} // datos alternados
/******************************************************/

//******** Espera de 1 seg para medición de frecuencia *************


if(CONT_FREQ>=10){
HABILITA_FREQ=0;
setup_timer_1(T1_DISABLED); //turn of counter to prevent corruption while grabbing
value
FREQ=get_timer1(); //get timer1 value as the least sign. 16bits of freq counter
set_timer1(0);
setup_timer_1(T1_EXTERNAL|T1_DIV_BY_1);
HABILITA_FREQ=1;
CONT_FREQ=0;
}

pantalla(a,VBAT,EBAT,VGEN,VAR,VAR1,FALLA,PARA,CIP,AUT,estado_diesel,Seg,Min,DISPLAY,DISP
LAY1,IBAT,PBAT,IAER, ISAL,TEM1,TEM2,PSAL,SEGTOTAL,FREQ);
}
REFERENCIAS BIBLIOGRÁFICAS 89

REFERENCIAS BIBLIOGRÁFICAS

[1] “POWER ELECTRONIC: CONVERTER, APLICATIONS AND DESIGN”, Moham.

M. 1989.

[2] "POWER ELECTRONICS: CIRCUITS, DEVICES AND APPLICATIONS", Rashid

Prentice-Hall, 1993.

[3] “ELECTRONICA DE POTENCIA”. Apuntes Universidad de Valencia – 2004

[4] “DESING APLICATION NOTES”, MAGNETICS 2006

[5] “FERRITES AND ACCESSORIES”, EPCOS AG 2006

[6] “FERRITE CORES” MAGNETICS, 2006

[7] “dsPIC30F20XX HIGH-PERFORMANCE SWITCH MODE POWER SUPPLY

DIGITAL SIGNAL CONTROLLERS” DATASHEET MICROCHIP .

[8] “INTRODUCTION TO THE DSPIC SMPS”. DOCUMENTO MICROCHIP.

[9] “MPLAB_ICD2”. DOCUMENTO MICROCHIP.

[10] “ACTIVE FILTER DESIGN TECHNIQUES”. TEXAS INSTRUMENTS,

[11] “PIC18FXX2 HIGH PERFORMANCE MICROCONTROLLERS WITH 10 BITS

A/D”. DATASHEET MICROCHIP.

[12] “dsPIC 30F LANGUAGE TOOLS QUICK REFERENCE”. DOCUMENTO

MICROCHIP.

[13] “dsPIC30F FAMILY REFERENCE”. DOCUMENTO MICROCHIP.

También podría gustarte