Documentos de Académico
Documentos de Profesional
Documentos de Cultura
angel.cumbajin@outlook.com
alfredo.arcos@epn.edu.ec
DECLARACIÓN
Yo Angel David Cumbajin Jaguaco, declaro bajo juramento que el trabajo aquí
descrito es de mi autoría; que no ha sido previamente presentada para ningún
grado o calificación profesional; y, que he consultado las referencias bibliográficas
que se incluyen en este documento.
____________________________
CERTIFICACIÓN
Certifico que el presente trabajo fue desarrollado por Cumbajin Jaguaco Angel
David, bajo mi supervisión.
__________________________
AGRADECIMIENTO
A Dios, que ha estado en todos los momentos de mi vida, y por permitirme ser
cada día mejor.
A todos mis compañeros, amigos y amigas con quienes compartí esta etapa de
mi vida.
IV
DEDICATORIA
A mis queridos Padres, Angel y Marcia por creer en mí, por estar siempre a mi
lado en los momentos más difíciles, por brindarme su apoyo incondicional, y por
enseñarme que nada es imposible de alcanzar.
A toda mi Familia, y a todas las personas que con sus palabras y consejos me
ayudaron a lograr uno de mis objetivos en mi vida.
V
CONTENIDO
CAPÍTULO 1 ....................................................................................................................... 1
CAPÍTULO 2 ..................................................................................................................... 40
CAPITULO 3 ..................................................................................................................... 77
CAPITULO 4 ..................................................................................................................... 88
CAPITULO 5 ..................................................................................................................... 96
5.1. CONCLUSIONES............................................................................................................................ 96
5.2. RECOMENDACIONES´ ................................................................................................................. 98
RESUMEN
PRESENTACIÓN
Los motores de inducción son las principales herramientas empleadas en la
industria. El desarrollo de la electrónica de potencia y los microcontroladores han
hecho posible la implementación de lógicas de control con cada vez más eficacia
en el control los parámetros de los motores de inducción. En este trabajo se
presenta el diseño y construcción de un controlador para motores monofásicos de
inducción, explicado en los siguientes capítulos:
CAPÍTULO 1
FUNDAMENTOS TEÓRICOS
1.1. MOTORES MONOFÁSICOS DE INDUCCIÓN
1.1.1. INTRODUCCIÓN
Los motores de inducción con rotor jaula de ardilla son las principales
herramientas de la industria, debido a su bajo costo y su construcción resistente.
Cuando se opera directamente desde los voltajes de línea (entrada de 60 [Hz]
desde la línea de la red con un voltaje en esencia constante), un motor trabaja
casi con una velocidad constante. Sin embargo, por medio de convertidores de
electrónica de potencia es posible variar la velocidad de un motor de inducción.
Como beneficio, el uso de convertidores para el control de velocidad de motores
resulta en la conservación de energía eléctrica.
1
El despiece de un motor monofásico se muestra en el ANEXO 4
2
VCA
Los conductores no producen par útil, debido a que el par generado está en
ángulo recto a cualquier movimiento del rotor. Por lo tanto, el valor promedio del
par balanceado pulsante para un ciclo completo es cero.
. )
Par
resistente
B
A
2 0
Par Inverso
∅f ∅f
∅f
∅r
VCA
; (1.2)
; (1.3)
Donde:
(1.4)
. )
Lo que resulta a una f.m.m. de amplitud constante , y que gira a una velocidad
de sincronismo de la ecuación 1.7:
. )
2
El concepto de fasor espacial es análogo al que se emplea en el estudio de circuitos de c.a.
5
F2 FT
N1 pα
F1
i1
i2
N1
IL
Devanado Principal
Devanado Auxiliar
Baja R Alta R
VL Ir Is
Alta X Baja X
Interruptor
centrífugo NC
Is cos ɵs
V
ɵs
Is
ɵr
Ir sen ɵr
Ir
estator. Por consiguiente, todos los cambios de velocidad se deben llevar a cabo
en límites mayores al que trabaje el interruptor centrifugo (s = 0,25). Con ello se
tiene un rango muy limitado de control de velocidad [1].
Como medio de mejorar el par relativamente bajo del motor fase partida, se
agrega un capacitor en serie con el devanado de arranque para producir una
relación casi real de 90º entre las corrientes de los devanados de arranque y
marcha, elevando el par de arranque a los límites normales de 3,5 a 4,75 del par
nominal.
El empleo del capacitor también tiende a reducir (en cierta medida) la corriente de
arranque porque mejora el factor de potencia mediante una componte de corriente
que precede al voltaje aplicado. El capacitor de este tipo de motor se diseña para
trabajo intermitente y es del tipo electrolítico [1].
Capacitor
IL
Devanado Principal
Devanado Auxiliar
Baja R Alta R
VL Ir Is
Alta X Baja X
Interruptor
centrífugo NC
Este motor tiene dos devanados permanentes que, en general, se arrollan con
alambre del mismo diámetro y el mismo número de vueltas.
8
Capacitor
IL
Devanado Principal
Devanado Auxiliar
VL Ir Is
Capacitor Capacitor
de aceite electrolítico
IL Interruptor centrífugo NC
Devanado Principal
Devanado Auxiliar
VL Ir Is
Devanado Principal
VL (t)
Bobinado de
sombreado
VL Devanado
de Campo
. )
. )
Donde:
3
Refiérase a la ecuación 1.7 de la sección 1.1.4.
13
Torque
Rango de velocidad
Rango Normal
con reducción
de Velocidad
del campo
TN
Corriente constante
IA
T
Velocidad
Velocidad Velocidad
Nominal Máxima
4
La frecuencia nominal depende del diseño del motor y al país donde se pondrá en
funcionamiento. Se pueden encontrar también motores a 50[Hz].
14
Potencia
Rango de velocidad
Rango Normal
con reducción
de Velocidad
del campo
Potencia constante
PN
Velocidad
Velocidad Velocidad
Nominal Máxima
Voltaje
VN V / f = VN / fN = Kte
Voltaje de Refuerzo
Frecuencia
fN
La figura 1.14 muestra una curva típica , la cual presenta una región de
compensación a bajas frecuencias para ayudar al arranque del motor, en esta
región el voltaje se limita a un valor mínimo [6].
1.3.1. GENERALIDADES
El circuito inversor de la figura 1.15 está formado por dos pulsadores. Cuando
solo el transistor está activo durante un tiempo , el voltaje instantáneo a
través de la carga es . Si solo el transistor está activo durante un tiempo
, aparece el voltaje a través de la carga. El circuito lógico debe
diseñarse de tal forma que y no estén activos simultáneamente. Este
inversor requiere de una fuente de c.c. de tres conductores, cuando un transistor
está inactivo, voltaje inverso es , en vez de .
VS/2
D1 Q1
o - + a
Vao=Vo
D2 Q2
VS/2
VS/2
Q1 D1 D3 Q3
CARGA
a b
o
io
Q4 D4 D2 Q2
VS/2
Vao
Vs
2
0 t
T0
Vbo
Vs
2
0 t
T0 T0
2
Vs
Corriente fundamental,
io1
0 t
Ɵ1 T0 T0
2
iO
ip
0 t
D1 D2 Q1 Q2 D3 D4 Q3 Q4
ON ON ON ON
Existen varias técnicas para modificar el voltaje de salida del inversor, el método
más eficiente es incorporar en los inversores el control de modulación del ancho
del pulso. Las técnicas comúnmente utilizadas son:
En el control por modulación de un solo ancho de pulso, existe un solo pulso por
cada medio ciclo, el ancho del pulso se hace variar, a fin de controlar el voltaje de
salida del inversor [7].
Ar
0 ωt
2π
0 ωt
π δ π π δ π 2π
- +
2 2 2 2 2
g4
Señal de excitación para el transistor Q4
0 ωt
π 3π 2π
2
Vo
δ
Vs
0 ωt
π δ π π δ π 2π
- +
-Vs 2 2 2 2 2
. )
. )
Utilizando varios pulsos en cada medio ciclo de voltaje de salida puede reducirse
el contenido armónico. La generación de señales de excitación para activar y
desactivar los transistores se observa en la figura 1.19, mediante la comparación
de una señal de referencia con una onda portadora triangular. La frecuencia de la
señal de referencia establece la frecuencia de salida y la frecuencia de la
portadora determina el número de pulsos por cada ciclo . El índice de
modulación controla el voltaje de salida. Este tipo de modulación también se
conoce como modulación uniforme de ancho de pulso (UPWM). El número de
pulsos por medio ciclo se determina a partir de [7]:
. )
. )
1 Señal portadora
Ac fc Señal portadora
Ar
0 ωt
π 2π
Vo
Vs Señales de excitación de compuertas
0 ωt
δ π 2π
-Vs
ωt
π 2π
1
fc
g1
0 ωt
π 2π
g4
0 ωt
π 2π
Vo δm
Vs
0 ωt
π 2π
-Vs
(a)
Ac
Ar Señal de referencia
ωt
π 2π
(b)
Figura 1.20. Formas de onda para la modulación senoidal de ancho de pulso [7]
6
Refiérase a la figura 1.16 en la sección 1.3.2.2.
23
1.4. MICROCONTROLADORES
1.4.1. GENERALIDADES
MICROPROCESADOR
BUS DE DIRECCIONES
UNIDAD
DE BUS DE DATOS
CONTROL
BUS DE CONTROL
RELOJ
MEMORIA RECURSOS
DE AUXILIARES
CAMINO MEMORIA
INSTRUCCIONES
DE DE
(ROM,
EXTERIOR
DATOS DATOS
EPROM, UNIDAD DE
(RAM)
EEPROM, ENTRADAS Y
FLASH) SALIDAS
1.4.2.1. El procesador
Unidad de Control
Camino de Datos
MICROPROCESADOR
UNIDAD
DIRECCIÓN DE DIRECCIÓN
CONTROL
MEMORIA
DE
MEMORIA DATOS
DE
INSTRUCCIONES
INSTRUCCIÓN DATO
CAMINO
DE
DATOS
Los datos que manejan los programas varían continuamente y esto exige que la
memoria que los contiene debe ser de lectura y escritura, por lo que la memoria
RAM estática (SRAM) sea la más adecuada, aunque se volátil y pierda su
contenido al quitar la alimentación.
Las líneas E/S sacan información de los periféricos y recursos internos al exterior.
También recogen información de los dispositivos del exterior y la introducen al
microcontrolador para su procesamiento.
Según las aplicaciones a las que orienta el fabricante cada modelo incorpora
diversos elementos que refuerzan y potencian su empleo. Entre los recursos más
comunes se citan a los siguientes:
Circuito de reloj
26
Los PIC son una familia de microcontroladores tipo RISC (Reduced Instruction
Set Computer) fabricados por Microchip Technology Inc. El nombre completo es
PICmicro, aunque generalmente se utiliza como Peripheral Interface Controller
(controlador de interfaz periférico).
El PIC usa un juego de instrucciones tipo RISC, cuyo número puede variar desde
35 para PICs de gama baja a 70 para los de gama alta. Las instrucciones se
clasifican entre las que realizan operaciones entre el acumulador y una constante,
entre el acumulador y una posición de memoria, instrucciones de
condicionamiento y de salto/retorno, implementación de interrupciones y una para
pasar a modo de bajo consumo llamada sleep.
dsPIC30F
dsPIC33F
MCLR 1 40 AVDD
EMUD3/AN0/VREF+/CN2/RB0 2 39 AVSS
EMUC3/AN1/VREF-/CN3/RB1 3 38 PWM1L/RE0
AN2/SS11/CN4/RB2 4 37 PWM1H/RE1
AN3/INDX/CN5/RB3 5 36 PWM2L/RE2
AN4/QEA/IC7/CN6/RB4 6 35 PWM2H/RE3
dsPIC30F3011
AN4/QEB/IC8/CN7RB5 7 34 PWM3L/RE4
AN6/OCFA/RB6 8 33 PWM3H/RE5
AN7/RB7 9 32 VDD
AN8/RB8 10 31 VSS
VDD 11 30 RF0
VSS 12 29 RF1
OSC1/CLKI 13 28 U2RX/CN17/RF4
OSC2/CLKO/RC15 14 27 U2TX/CN18/RF5
EMUD1/SOSCI/T2CK/U1ATX/CN1/RC13 15 26 PGC/EMUC/U1RX/SDI1/SDA/RF2
EMUD1/SOSCO/T1CK/U1ARX/CN0/RC14 16 25 PGD/EMUD/U1TX/SDO1/SDL/RF3
FLTA/INT0/RE8 17 24 SCK1/RF6
EMUD2/OC2/OC2/IC2/INT2/RD1 18 23 EMUC2/OC1/IC1/INT1/RD0
OC4/RD3 19 22 OC3/RD2
VSS 20 21 VDD
Parámetro Valor
Arquitectura 16-bit
Velocidad del CPU (MIPS) 30
Tipo de Memoria Flash
Memoria de Programa (KB) 24
RAM Bytes 1024
Voltaje de operación (V) 2,5 a 5,5
Pines I/O 30
Numero de pines 40
Oscilador Interno 7,37 MHz, 512 kHz
2-UART
Periféricos de comunicación 1-SPI
1-I2C
Resolución de PWM 16 bits
Canales PWM 6
Timers 5 x 16-bit 2 x 32-bit
Puerto paralelo GPIO
Tabla 1.1. Características del dsPIC30F3011 [11]
Memoria de datos
Memoria de programa
Camino de datos
Periféricos diversos
16 16 16 16
Controlador PSV&Tabla
de Bloque de
Interrupciones Memoria de Memoria de
Control de 16 16
24 Acceso a Datos Datos Y RAM Datos X RAM
(4Kb) (4Kb)
24
16 16 16
24 PCU PCH PCL ARGU X EMUD3/AN0/VREF+/CN2/RBO
AGU Y
Contador de WAGU X EMUC3/AN1/VREF-/CN3/RB1
Programa AN2/SS1/CN4/RB2
Lógica de AN3/INDX/CN5/RB3
Memoria de Lógica de
Control de AN4/QEA/IC7/CN6/RB4
Programa Control de Pila
Bucle AN5/QEB/IC8/CN7/RB5
Flash
(24kb) AN6/OCFA/RB6
AN7/RB7
EEPROM
AN8/RB8
Datos Dirección Efectiva
(1kb) PUERTO B
Registro ROM 16
24
IR
EMUD1/SOSCI/T2CK/U1ATX/CN1/RC13
16 16
GESTIÓN DEL SISTEMA EMUC1/SOSCO/T1CK/U1ARX/CN0/RC14
Y DE LA ENERGÍA Banco de OSC2/CLKO/RC15
Decoder Registros W
16 X16 PUERTO C
Decodificador
de
16 16
Instrucciones y
Control
Señales de
Control para Unidad de
Motor DSP
Varios Bloques División EMUD2/OC1/IC1/INT1/RC0
Temporizador
de Encendido EMUC2/OC2/IC2/INT2/RD1
OC3/RD2
OSC1/CLKI
Temporizador OC4/RD3
Oscilador de Arranque ALU <16>
PUERTO D
de Oscilación
16 16
POR/BOR
Reset
MCLR
Perro Guardian
VDD, VSS,
AVDD, AVSS CAMINO DE DATOS
PERIFÉRICOS
Módulo de Módulo de
ADC 10-bit I2CTM
Captura Comparación PWM1L/RE0
PWM1H/RE1
PWM2L/RE2
PWM2H/RE3
PWM3L/RE4
PWM3H/RE5
Módulo de FLTA/INT0/RE8
SPI Timers QEI Control de UART1,UART2
Motores PWM PUERTO E
RF0
RF1
PGC/EMUC/U1RX/SDI1/SDA/RF2
PGD/EMUD/U1TX/SDO1/SCL/RF4
U2RX/CN17/RF4
U2TX/CN18/RF5
SCK1/RF6
PUERTO F
0x8001 0x8000
No
Implementado
0xFFFF 0xFFFE
Reset 000000
000002
000004
Tabla de Vectores
de Interrupción
Tabla de
Vectores
00007E
Espacio de Reservado 000080
Memoria Tabla de Vectores Alternativa
000084
del Usuario 0000FE
000100
Memoria Flash
8 K Instrucciones
003FFE
004000
Reservado
7FFBFE
7FFC00
EEPROM de
Datos
(1 Kbyte)
7FFFFE
800000
Reservado
8005BE
800500
Espacio de UNITID
8005FE
Memoria 800600
Reservado
Configuración
F7FFFE
F80000
Registros de Configuración
F8000E
F80010
Reservado
FEFFFE
FF0000
DEVID
FFFFFE
Figura 1.26. Mapa del espacio de memoria de programa del dsPIC30F3011 [11]
Para combinar las funciones aritméticas de las MCU de 16 bits con las específicas
de los DSP, cuenta con los siguientes recursos:
33
El banco de registros.- Es una parte muy importante del motor DSP, son 16
registros de trabajo de 16 bits y cumplen un función específica, que se
describen en la tabla 1.2 [10].
Registros Descripción
W0 Registro de trabajo por defecto (WREG).
Registros usados para contener resultados de las operaciones DIV
W0 - W3
y MUL.
Registros utilizados para guardar operandos de las instrucciones
W4 - W7
MAC.
Registros usados para direccionar operandos de la instrucción
W8 - W9
MAC en el espacio X.
Registros usados para direccionar operandos de la instrucción
W9 - W10
MAC en el espacio Y.
W12 Offset de las instrucciones MAC.
W13 Registro de post- escritura del Acumulador.
W14 Marco de la pila.
Puntero de la pila. Por defecto, la dirección de la cima de la pila
W15
será la 0x0800.
Tabla 1.2. Funciones especificas de los registros de trabajo [10]
Z, Resultado cero
OV, Desbordamiento
N, Negativo
(Dirección) 16
Banco de
Registros W
16 X16 16
16 16
BUS DE DATOS X
BUS DE DATOS Y
Unidad de
Motor DSP
División
16
ALU <16>
16 16 16
Periféricos analógicos
Conversor AD de 10 bits
Periféricos digitales
5 temporizadores de 16 bits
Módulos de comunicación
2 módulos UART
SPI™
I2C
PWMCON2
Generador PWM
#3
PDC3 Buffer
PDC3
FLTA
PTPER Buffer
PTCON
El registro de control del tiempo base (PTCON) configura al registro PTMR, este
permite encender o apagar, para setear el pre escalador y el post escalador y
seleccionar un modo de operación que son: modo de funcionamiento libre, modo
de evento individual, modo continuo hacia arriba o hacia abajo, modo continuo
hacia arriba o hacia abajo con doble actualización de PWM.
37
Para la generación del las señales SPWM se emplea el modo continuo hacia
arriba o hacia abajo para obtener salidas PWM con alineamiento centrado. Esta
configuración se la realiza en los bits PTMOD <1:0> del registro PTCON, y como
resultado se obtienen forma de onda que se observa en la figura 1.29. [11], [12].
Periodo/2
PTPER
Valor
PTMR
Ciclo de
Trabajo
Periodo
Hay tres registros de funciones especiales 16-bit (PDC1, PDC2 y PDC3) utilizan
para especificar los valores del ciclo de trabajo para el módulo de PWM.
BUS DC +
GENERADOR
PWM
PWMxH
CARGA
PWMxH
PWMxL
PWMxL
En el modo complementario, cada par de Salidas PWM se obtiene por una señal
PWM complementaria. En modo de funcionamiento se inserta el tiempo muerto.
1.4.4.2.7. Interrupciones
CAPÍTULO 2
DISEÑO DEL HARDWARE
2.1. INTRODUCCIÓN
Motor
120VAC
Monofásico
-
Rectificador Filtro Inversor
Display
LCD
Driver de
Mosfets
Entradas
Digitales
MCU DSC
Optoaisladores
Bus DC+
Motor
120VAC
Monofásico
Bus DC -
Rectificador Filtro Inversor
F
D1 D3
vL C VDC
D4 D2
N
El uso del filtro capacitivo permite incrementar el valor de voltaje medio . Por lo
cual, el voltaje pico de la onda DC generada se obtiene a partir de [13]:
. )
El rizado del voltaje generado depende del valor del capacitor, cuyo
dimensionamiento es tratado más adelante.
. )
Donde:
8
Esta suposición es válida puesto que las bobinas del motor actúan como filtro L.
43
Corriente pulsante
VP
Vp-p
0 ωt
x π 2π
. )
Donde:
. )
. )
El voltaje pico inverso , que soporta cada diodo es igual al voltaje pico de la
fuente , esto es:
45
. )
. )
Donde:
. )
. )
Se requiere un factor de rizo del 5%, con lo cual el voltaje de rizo eficaz es [17]:
. )
Para resolver este problema, se implementó el circuito de carga del capacitor que
se muestra en la figura 2.5. El circuito está formado por el capacitor del filtro, una
resistencia de carga . Esta resistencia limita la corriente inicial y el relé
cortocircuita la resistencia de carga.
RC
BR1
BUS_DC+
RL1
NO
COM
NC
D1 D3
A B
F_IN
RL_A
RL_B
CR
N_IN
D4 D2
BUS_DC-
NTE5326W GND_P
. )
. )
48
Como se mencionó anteriormente, el circuito sirve solo para la carga del capacitor
luego la resistencia es cortocircuitada para evitar la caída de voltaje y tener todo
el voltaje del Bus de DC a disposición. Para este caso, el relé cortocircuita el
capacitor cuando se cargue al 80% de .
. )
. )
. )
. )
9
La magnitud de potencia de se incrementó a 1 por problemas de calentamiento en la
práctica.
10
Dato tomado de la hoja de especificaciones del relé modelo JQX-15F-1CS.
51
. )
Donde:
es la ganancia de corriente en DC
. )
D D
Q1 Q3
G IRFP450 G IRFP450
PWM1DH PWM2DH
S S
Q1_S Q3_S
F_MOT
N_MOT
HACIA
MOTOR MONOFÁSICO
D D
Q4 C1 Q2 C2
G IRFP450 G IRFP450
PWM1DL PWM2DL
S S
BUS_DC-
GND_P
ID
Substrato de metal
D
n+
RD
Metal
Óxido
G
ID
Substrato
tipo p D
+ +
VGS RD
- +
VDS
VDD G
n+
S - -
+
S +
VGS VDD
-
-
Los circuitos de ayuda a la conmutación conocidos como Snubber son una parte
esencial en muchos de los circuitos electrónicos de potencia. En general,
podemos considerarlos como un conjunto de componentes (pasivos y/o activos)
que se incorporan al circuito de potencia, para la protección de los dispositivos
electrónicos durante las conmutaciones y asegurar un régimen de trabajo seguro.
Aunque existen distintos tipos de circuitos Snubber, en este caso se maneja una
corriente relativamente baja. En la práctica, para corrientes inferiores a 100 , se
utilizan los capacitores y realizan la función de Snubber (Figura 2.7), son
denominados capacitores de desacople. Se emplean para disminuir la pendiente
de subida de la tensión en el dispositivo de conmutación durante el transitorio de
apagado, [5], [6].
Existe una gran diversidad de drivers de MOSFET con beneficios entre los que
podemos nombrar [13]:
+5V +15V
D8
VDC3 VDC2
PWM1DH
U5
8 7 CIRCUITO C9 C10
N/C HO BOOTSTRAP
9 6
VDD VB
10 5
PWM1H HIN VS Q1_S
11 4
SD N/C RG_ON4
D6
12 3
PWM1L LIN VCC
13 2
VSS COM D11
14 1
N/C LO PWM1DL
C7
IR2110
GND_P GND_P
DESDE EL
DSC RG_ON3
+5V +15V
D10
VDC3 VDC2
PWM2DH
U6
8 7 CIRCUITO C12
N/C HO C11
BOOTSTRAP
9 6
VDD VB
10 5
PWM2H HIN VS Q3_S
11 4
SD N/C RG_ON2
D7
12 3
PWM2L LIN VCC
13 2
VSS COM D9
14 1
N/C LO PWM2DL
C8
IR2110
GND_P GND_P
Este método tiene como ventajas que es relativamente simple y de bajo costo;
pero tiene inconvenientes impuestos por el proceso de carga del condensador.
Estos son, que el tiempo que está conduciendo el MOSFET de la parte de
superior es limitado porque depende del tiempo que tarda en descargarse ,y
que la frecuencia máxima de trabajo se limita al tiempo que dura la carga de dicho
57
. )
Donde:
del MOSFET, y aplicando las recomendaciones del fabricante del driver se aplicó
la ecuación 2.20, esto es [19]:
. )
Donde:
. )
Para el caso del diodo Bootstrap, este debe ser capaz de bloquear el voltaje del
Bus de DC, debe ser un dispositivo de recuperación rápida y debe cumplir con las
siguientes características [19]:
11
Refiérase al dato de la hoja de especificaciones del Diodo NTE575.
12
Refiérase al dato de la hoja de especificaciones del Driver IR2110.
59
. )
. )
Donde:
t1,QGS t2,QGD
VDS
dV
dt CRSS = CDG
ID D
90%
CRSS CRSSon CDG
CDS
VGS G
VGS*
S
CRSSoff CGS
10%
10%
Capacitancias
tdon tr t,Q Parasitas
tsw
. )
Donde:
13
La figura 2.10 es la combinación de las curvas , Voltaje-Compuerta contra , Carga Total
de Compuerta y las formas de Onda de conmutación, ambas tomadas de la hoja de
especificaciones del MOSFET de Potencia IRFP450.
61
VCC/VB
IR2110
IAVG
VCC/VB D
Encendido CRSS
RDR_on
RG_ON Encendido
G
HO/LO S
COM/VS
. )
Donde:
Encendido
ID dV/dt
G
CRSSoff
RG_off Apagado
G
LO S
CISS
Encendido RDR_off
Iprt
COM
IR2110
. )
Donde:
. )
Donde:
1 8
N/C VCC
2 7 C3
R9 VF+ VE
3 6
PWM1H VF- VO R13
4 5
N/C GND
6N137
+5V +5V GND_P PWM1H
VDC4 VDC3
1 8
N/C VCC
2 7 C4
R10 VF+ VE
3 6
PWM1L VF- VO R14
4 5
N/C GND
6N137
+5V +5V
GND_P PWM1L
DESDE VDC4 VDC3
EL DSC
1 8
N/C VCC
2 7 C5
VF+ VE HACIA
R11 3 6 DRIVER DE
PWM2H VF- VO R15
MOSFET
4 5
N/C GND
6N137
+5V +5V GND_P PWM2H
VDC4 VDC3
1 8
N/C VCC
2 7 C6
R12 VF+ VE
3 6
PWM2L VF- VO R16
4 5
N/C GND
6N137
GND_P PWM2L
PAVE TA
. )
Donde:
. )
Donde:
. )
Donde:
iD
iD = iP t / tri iD = iP (1 – t / tfi)
0 t
tri tfv trv tfi
ton toff
PAVE
Eon = VP iP ton / 2 Eoff = VP iP toff / 2
0 t
Potencia en Potencia en Potencia en
transición de conducción transición
encendido de apagado
Figura 2.15. Aproximación lineal de los intervalos de conmutación para una carga
inductiva [21]
. )
Donde:
. )
. )
. )
. )
y,
15
Resistencia térmica tomando como referencia al disipador modelo 533421B02552G de AAVID
THERMALLOY.
70
25
35
Disipador
Tornillo Mica de Calor
17
Encapsulado
TO-247 17
40
Frecuencia de funcionamiento
El PIC envía los parámetros seleccionados al DSC, estos se comunican por una
interfaz paralela de 8 bits. Para la comunicación se emplea el puerto B de los
microcontroladores. El circuito implementado para el PIC16F870 se muestra en la
figura 2.17.
71
+5V
VDC4
R17
10KΩ U1
1 28
MCRL RB7/PGD RB7
2 27
SEN_RL1 RA0/AN0 RB6/PGC RB6
3 26
S2 RA1/AN1 RB5 RB5
4 25
RA2/AN2/VREF- RB4 RB4
5 24 HACIA U2 (DSC)
PIC16F870
S8 RA3/AN3/VREF+ RB3/PGM RB3
GND_D 6 23
S7 RA4/T0CKI RB2 RB2
7 22
S6 RA5/AN4 RB1 RB1 +5V
8 21
VSS RB0/INT RB0 VDC4
9 20
OSC1/CLKI VDD
10 19
XT1 OSC2/CLKO VSS
11 18
RC0/T1OSO/T1CKI RC7/RX/DT S4
12 17
RC1/T1OSI RC6/TX/CK S5
13 16 C19
RC2/CCP1 RC5
14 15
4MHz RC3 RC4 0,1uF
C22 C23
15pF 15pF
GND_D GND_D
+5V +5V
VDC4 R29 VDC4
330Ω
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 GND_D
LCD_1
DB7
LED+
LED-
GND
RS
EN
R/W
DB0
DB1
DB3
DB4
DB5
DB6
DB2
VEE
VCC
Proyecto de
titulación
+5V
VDC4
S4 S5 S6 S7 S8
R18
10KΩ U2
1 40
MCRL AVDD
2 39
RB0 AN0/VREF+/RB0 AVSS
3 38
S3 RB1 AN1/VREF-/RB1 PWM1L/RE0 PWM1H
4 37
RB2 AN2/SS1/RB2 PWM1H/RE1 PWM1L
5 36
DESDE U1 RB3 AN3/INDX/RB3 PWM2L/RE2 PWM2H
GND_D 6 35
(MCU) RB4 AN4/QEA/IC7/RB4 PWM2H/RE3 PWM1L
7 34
RB5 AN5/QEB/IC8/RB5 PWM3L/RE4
dsPIC30F3011
8 33
+5V
RB6 AN6/OCFA/RB6 PWM3H/RE5
9 32 VDC4
+5V RB7 AN7/RB7 VDD
10 31
VDC4 AN8/RB8 VSS
11 30
VDD RF0
12 29
VSS RF1
13 28
OSC1/CLKI U2RX/CN17/RF4
14 27
XT2 OSC2/CLKO/RC15 U2TX/CN18/RF5
15 26
T2CK/U1ATX/RC13 U1RX/SDA/RF2
C20 16 25
T1CK/U1ARX/RC14 U1TX/SCL/RF3
17 24
0,1uF
FLTA/INT0/RE8 SCK1/RF6
18 23
4MHZ OC2/IC2/INT2/RD1 OC1/IC1/INT1/RD0 +5V
C24 C25 19 22
OC4/RD3 OC3/RD2 VDC4
20 21
15pF 15pF VSS VDD
C21
0,1uF
GND_D
IN OUT
COMMON
78XX
CIN COUT
CAPACITOR DE
PROTECCIÓNES TRANSFORMADOR RECTIFICADOR FILTRO REGULADOR SALIDA
PROTECCIÓN DEL
CIRCUITO
F2 TR1
F_TR1 F_1
BOB_1
HACIA
VS1_TR1
BR2
N_1
VAR1
VL
F_2
BOB_2
HACIA
VS2_TR1
BR3
N_2
N_TR1
D12
1N4001
U11 +15VDC
IN OUT VDC1
BR2 VDC2
COMMON
F_1
7815
DESDE C13 C14
TR1 VS1_TR1
BOB1 2200uF 0,1uF
N_1
GND_P
D13 GND_P
GND_P
1N4001
U12 +5VDC
IN OUT VDC3
COMMON
7805
C15 C16
470uF 0,1uF
GND_P
D14 GND_P
1N4001
U13 +5VDC
IN OUT VDC4
BR3
COMMON
F_2
7805
DESDE C17 C18
TR1 VS2_TR1
BOB2 470uF 0,1uF
N_2
GND_D
GND_D
. )
. )
. )
CAPITULO 3
DESARROLLO DEL SOFTWARE
3.1. INTRODUCCIÓN
Una manera de generar la onda sinusoidal es mediante una tabla. Esta contiene
todos los puntos de una onda seno. Los valores son leídos de la tabla, escalados
a un rango admisible del ciclo de trabajo, y escritos en el registro del ciclo de
trabajo. La elección del número correcto de valores que contiene la tabla seno es
importante, puesto que un número insuficiente causaría excesiva distorsión en la
corriente del motor, y en consecuencia pérdidas elevadas por calentamiento. La
ecuación 3.1 proporciona una opción de cálculo del número de valores de la tabla
seno [12].
Donde:
. )
Donde:
16
Para los dsPIC30F, un ciclo de máquina corresponden 4 ciclos del reloj, esto es:
79
Para obtener el rango en el cual varían los ciclos de trabajo en bits se aplicó la
ecuación 3.3.
ó . )
Por lo cual, el valor entero 1023 (0X03FF) representa el 100% del ciclo de trabajo.
Uno de los aspectos más importantes del los DSC destinados al control de
motores es la incorporación de generador de tiempos muertos, el cual se puede
configurar mediante el registro DTCON1, y se emplea cuando se selecciona el
modo complementario, el diagrama de bloques se muestra en la figura 3.1.
Figura 3.1. Diagrama de bloques del modulo PWM en modo complementario [11]
Considerando los retardos que se producen desde la salida del DSC a través de
las etapas de aislamiento y Driver hasta la compuerta de los MOSFET, el tiempo
muerto es de 6 , calculado mediante la ecuación 3.4.
. )
Donde:
void InitPCPWM(void)
{
PWMCON1 = 0X0033; //PWM en Modo complementario
DTCON1 = 0X0018; //Tiempo Muerto=6[us]
PTPER = Pwm_scaling; //Frecuencia de Conmutación fc=1260[Hz]
PTCON = 0X8002; //Habilita Tiempo base de PWM
//Habilita Modo Centro Alineado
INTCON1 = 0X0000; //Habilita Interrupciones
IPC9 = 0X7000; //Máxima prioridad para interrupción PWM
IEC2.PWMIE =1; //Habilita Interrupción por PWM
}
ó ó . )
ó ó
ó ó
17
La forma de onda del registro PTPER para obtener un ciclo de trabajo en modo centro alineado
se observa en la figura 1.29, sección 1.4.4.2.6.
81
. )
Por lo cual, el dato recibido por el DSC en el puerto B debe ser multiplicado por 52
para obtener una relación correcta. Luego, este valor es multiplicado por 10 para
obtener un valor de 16 bits, fraccional con signo (Formato Q15), y se multiplica
por el factor V_per_Hz_const para obtener el índice de modulación de amplitud.
Este valor se limita a un valor de , equivalente a , …. en Q , esto con
el fin eliminar distorsiones en los pulsos PWM debido a los tiempos muertos. A
continuación se muestra el bloque de instrucciones de la función principal, en la
cual se ejecutan los procedimientos descritos anteriormente y se inicializan los
puertos A y E del DSC.
/*Función Principal*****************************************************/
void main(){
NSTDIS_bit = 1; //Activación de prioridad de interrupción
TRISE = 0X0000; //Puerto E como salidas digitales
PORTE = 0;
ADPCFG = 0XFFFF; //Puerto B Digital
TRISB = 0X003F; //Puerto B como Entradas Digitales
PORTB = 0;
InitPCPWM(); //Inicializa Módulo de Control de Motores
while(1){ //Bucle
Frecuencia = (signed long)PORTB*52; //Escala el valor del Puerto B y
W5 = Frecuencia*10; //Multiplica por 10 para convertir
//en valor de Frecuencia en un valor de 16
//bits
A = DSP_MPY(W5,V_per_Hz_const,0,0,0,0,0,0); //Multiplica la constante
W1 = DSP_SAC(A,0); //V/F con la Frecuencia para obtener
//Índice de Modulación de Amplitud y el
//resultado se guarda en el registro de
//trabajo W1
if(W1<28000){ //Condición para eliminar la distorsión
Amplitud = W1; //inducida por los tiempos muertos en la
} //modulación PWM
else {
Amplitud = 28000;
}
}
}
82
Los valores de Tabla_Seno, son empleados para generar los pulsos de las dos
ondas sinusoidales 18 . Estas dos ondas están desfasadas 180°, para ello se
implementa la constante Offset_180 con un valor 0X8000 el cual actúa como
un puntero en la tabla seno [12]. En la interrupción producida por el módulo de
control de motores por PWM, se cargan las variables y constantes asociadas a la
modulación SPWM. A la variable, PhaseO1, se suma la variable Frecuencia, y
para la otra onda se suma Offset_180 a la variable FaseN1, después, estos
valores son desplazados a la derecha para obtener los 6 bits más significativos.
Esto se hace debido a que la tabla contiene 64 valores, y con ello se forma los
punteros que se desplazan por la tabla de la onda sinusoidal. Los valores
obtenidos son multiplicados, primero por el factor de amplitud, Amplitud, y luego
por el factor de escalamiento, PWM_Scaling, para obtener ciclos de trabajo de
acuerdo a los rangos calculados anteriormente. El valor de PWM_Scaling es un
valor que representa el 50% del ciclo de trabajo. Finalmente, el valor de
PWM_Scaling es añadido al resultado de las operaciones anteriores y se carga
en los registros de los ciclos de trabajo. Este ciclo se repite en cada
interrupción producidos por el modulo de control de motores PWM.
18
La figura 1.20 (a), en la sección 1.3.3.3, muestra las ondas desfasas para la generación de la
modulación SPWM.
83
INICIO
-Inicialización de Variables
-Configuración I/0
-Configuración de interrupción PWM
SI
Interrupción
IFS2.PWMIF=1?
MCPWM
NO
Lee Puerto B
Frecuencia=52*Dato del
Puerto B
Amplitud=(Frecuencia*10)
* V_per_Hz_const
SI
Amplitud<28000? Amplitud
NO
Amplitud=28000
INTERRUPCIÓN PWM
Inicialización de
constantes:
Amplitud,
Pwm_Scaling y
Offset_180.
Lectura de tabla y
actualización del Ciclo de
Trabajo del Fase 1
Lectura de tabla y
actualización del Ciclo de
Trabajo del Fase 2
Incrementar puntero
IFS2.PWMIF=0
FIN DE LA
INTERRUPCIÓN
Frecuencia seteada
Frecuencia,Hz
0
Rampa de Rampa de Tiempo, s
aceleración desaceleración
PROYECTO DE
TITULACION
VDD
VSS
VEE
RW
RS
D0
D1
D2
D3
D4
D5
D6
D7
E
ESPERANDO
CARGA CAPACITOR
VDD
VSS
VEE
RW
RS
D0
D1
D2
D3
D4
D5
D6
D7
E
REGRESA A LA OPCIÓN
DE CONFIGURACIÓN DE
PARÁMETROS INICIALES OPRIMA PROG OPRIMA PROG (S5) PARA
ACCEDER AL MENU
VDD
VSS
VEE
RW
RS
D0
D1
D2
D3
D4
D5
D6
D7
E
MEDIANTE LOS PULSADORES
R.ACELERACION FRECUENCIA R.DESACELERACION BAJAR/SUBIR (S7/S8), PUEDE
DESPLAZARSE EN LAS OPCIONES
DEL MENÚ Y OPRIMIENDO PROG
VDD
VDD
VDD
VSS
VEE
VSS
VEE
VSS
VEE
RW
RW
RW
RS
RS
RS
D0
D1
D2
D3
D4
D5
D6
D7
D0
D1
D2
D3
D4
D5
D6
D7
D0
D1
D2
D3
D4
D5
D6
D7
E
E
VDD
VDD
VSS
VEE
VSS
VEE
VSS
VEE
DISMINUYE EL VALOR DEL
RW
RW
RW
RS
RS
RS
D0
D1
D2
D3
D4
D5
D6
D7
D0
D1
D2
D3
D4
D5
D6
D7
D0
D1
D2
D3
D4
D5
D6
D7
E
E
PARÁMETRO SELECCIONADO
VEE
D0
D1
D2
D3
D4
D5
D6
D7
E
VEE
RW
RS
D0
D1
D2
D3
D4
D5
D6
D7
E
VEE
RW
RS
D0
D1
D2
D3
D4
D5
D6
D7
E
DESACELERACIÓN SELECCIONADO
CAPITULO 4
PRUEBAS Y RESULTADOS
4.1. INTRODUCCIÓN
4.2. SIMULACIONES
La figura 4.3 y 4.4 muestran las señales de las dos fases a 60[Hz] y 30[Hz],
respectivamente. Estas ondas son necesarias para la generación de la
modulación SPWM, además se indica la onda fundamental, la cual muestra la
variación de la amplitud al cambiar la frecuencia.
Figura 4.3. Formas de onda de las dos señales generadas por PWMxL y PWMxH
desfasadas 180° a 60 [Hz]
90
Figura 4.4. Formas de onda de las dos señales generadas por el DSC,
desfasadas 180° a 30 [Hz]
Figura 4.8. Forma de onda de la señal portadora a la salida del Driver IR2110
Figura 4.11. Forma de onda de la salida PWM1L del driver IR2110 a 60[Hz]
94
CAPITULO 5
CONCLUSIONES Y RECOMENDACIONES
5.1. CONCLUSIONES
5.2. RECOMENDACIONES´
REFERENCIAS BIBLIOGRÁFICAS
[2] Fraile Mora, Jesus. Máquinas Eléctricas. Sexta edición. Madrid : McGraw
Hill/Interamericana de España, S.A.U., 2008.
[3] Barnes, Malcolm. Practical Variable Speed Drives and Power Electronics.
Oxford : IDC Technologies, 2003.
[10] Angulo Usategui, José Maria, y otros. dsPIC Diseño Practico de Aplicaciones.
Madrid : McGraw Hill/Iberoamericana de España, S.A., 2006.
[11] Microchip Inc, Technology. Manual del dsPIC30F3010/3011. 2014. [En línea]
http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010336
100
[16] Zong, Xiangdong. A Single Phase Grid Connected DC/AC Inverter with
Reactive Power Control for Residential PV Application. Toronto: University of
Toronto, 2011.
[19] Adams, Jonathan. Bootstrap Component Selection For Control IC’s. Design Tip
98-2,Intenational Rectifier.[En Linea]
http://www.irf.com/technical-info/designtp/dt98-2.pdf
[22] Graovac, ušan y Pürschel, arco. IGBT Power Losses Calculation Using the
Data-Sheet Parameters. Aplication Note, V1.1 Infineon, 2009.
ANEXOS
CONTENIDO
ANEXO 5: PROGRAMAS
ANEXO 1
DIAGRAMAS CIRCUITALES
1 2 3 4 5
RC
BR1
BUS_DC+
220Ω/5W
D1 D3 R1 D5
1N400
270KΩ/1W R3 7
A B
5,6KΩ RL_B
U7:A C
8
2
- R5 Q5
1 B
F_IN CR
3 2N3904
270Ω
RL_A
RL_B
+
N_IN 2200uF 4
LM358P R6 E
R4
B 1KΩ DL B
2,7KΩ/1W
R8
BUS_DC-
NTE5326W GND_P 330Ω
U7:B
8
6 U8
C - R7 C
7 1 6
J1 5 2 5
1KΩ SEN_RL1
BUS_DC+ BUS_DC+
+
3 4
4 GND_D
BUS_DC- BUS_DC- LM358
HACIA J2 P
(HOJA 2) 4N35
JP3 JP4
VDC1 VDC1 F_TR1 VDC4 VDC4
GND_P GND_P
GND_P GND_P N_TR1 SEN_RL1 SEN_RL1
DESDE JP15 HACIA HOJA 5
(HOJA 5) GND_D GND_D
HACIA JP13
(HOJA 4)
F1 JP1
FASE F_IN
10A N_IN
D ENTRADA
NEUTRO ESCUELA POLITÉCNICA NACIONAL
D
120VAC CIRCUITO ETAPA DE
GND_P
ESFOT / ELECTROMECÁNICA POTENCIA : BUS DE DC
GND
A A
BUS_DC+
D D
Q1 Q3
G IRFP450 G IRFP450
PWM1DH PWM2DH
S S
J2
BUS_DC+ BUS_DC+
BUS_DC- BUS_DC-
DESDE J1
(HOJA 1)
JP5
B B
PWM1DH PWM1DH
Q1_S Q1_S
Q1_S Q3_S JP6
PWM1DL PWM1DL
F_MOT
PWM2DH PWM2DH
N_MOT
Q3_S Q3_S
HACIA
PWM2DL PWM2DL MOTOR MONOFÁSICO
GND_P
GND_P D D
DESDE JP8
(HOJA 3)
Q4 C1 Q2 C2
G IRFP450 G IRFP450
PWM1DL 1uF PWM2DL 1uF
S S
C C
BUS_DC-
GND_P
+5V +5V
VDC4 VDC3
RG_ON1
A 1 8 A
N/C VCC 27Ω
2 7 C3 +15V
D8
R9 VF+ VE VDC2
3 6 PWM1DH
PWM1H VF- VO 0,1uF R13
U5
4 5 NTE519
330Ω N/C GND 330Ω 8 7
C9 C10
N/C HO
9 6
6N137 VDD VB
10 5
0,1uF 22uF
+5V +5V GND_P HIN VS Q1_S
VDC4 VDC3 11 4
SD N/C RG_ON4
D6
12 3
LIN VCC 27Ω
1 8 13 2
N/C VCC VSS COM NTE575 D11
2 7 C4 14 1
R10 VF+ VE N/C LO PWM1DL
3 6
PWM1L VF- VO 0,1uF R14 C7 NTE519
4 5 IR2110
330Ω N/C GND 330Ω 0,1uF
B B
6N137 GND_P GND_P
+5V +5V
GND_P
VDC4 VDC3
RG_ON3
1 8
N/C VCC 27Ω
2 7 C5 +15V
D10
R11 VF+ VE VDC2
3 6 PWM2DH
PWM2H VF- VO 0,1uF R15
U6
4 5 NTE519
330Ω N/C GND 330Ω 8 7
C11 C12
N/C HO
9 6
6N137 VDD VB
10 5
0,1uF 22uF
+5V +5V GND_P HIN VS Q3_S
VDC4 VDC3 11 4
SD N/C RG_ON2
D7
12 3
LIN VCC 27Ω
C 1 8 13 2 C
N/C VCC VSS COM NTE575 D9
2 7 C6 14 1
R12 VF+ VE N/C LO PWM2DL
3 6
PWM2L VF- VO 0,1uF R16 C8 NTE519
4 5 IR2110
330Ω N/C GND 330Ω 0,1uF
JP9 JP10
VDC2 VDC2 VDC3 VDC3
JP7 JP8 GND_P GND_P VDC4 VDC4
PWM1H PWM1H PWM1DH PWM1DH DESDE JP15 DESDE JP15
(HOJA 5) (HOJA 5)
PWM1L PWM1L Q1_S Q1_S
PWM2H PWM2H PWM1DL PWM1DL
D PWM2L PWM2L PWM2DH PWM2DH ESCUELA POLITÉCNICA NACIONAL
D
DESDE JP11
CIRCUITO MANEJADOR DE
(HOJA 4)
Q3_S Q3_S
ESFOT / ELECTROMECÁNICA MOSFET
PWM2DL PWM2DL
HACIA JP5
(HOJA 2)
DIB/DIS: ANGEL DAVID CUMBAJIN J. ANEXO 1 HOJA 3 DE 5
1 2 3 4 5
106
1 2 3 4 5
U1 U2
1 28 1 40
MCRL1 MCRL RB7/PGD RB7 MCRL2 MCRL AVDD
2 27 2 39
SEN_RL1 RA0/AN0 RB6/PGC RB6 RB0 AN0/VREF+/RB0 AVSS JP11
A 3 26 3 38 A
RA1/AN1 RB5 RB5 RB1 AN1/VREF-/RB1 PWM1L/RE0 PWM1H
4 25 4 37
RA2/AN2/VREF- RB4 RB4 RB2 AN2/SS1/RB2 PWM1H/RE1 PWM1L
5 24 5 36
S8 RA3/AN3/VREF+ RB3/PGM RB3 RB3 AN3/INDX/RB3 PWM2L/RE2 PWM2H
6 23 6 35
S7 RA4/T0CKI RB2 RB2 RB4 AN4/QEA/IC7/RB4 PWM2H/RE3 PWM1L
7 22 7 34
S6 RA5/AN4 RB1 RB1 RB5 AN5/QEB/IC8/RB5 PWM3L/RE4
8 21 8 33
+5V
VSS RB0/INT RB0 RB6 AN6/OCFA/RB6 PWM3H/RE5
9 20 9 32 VDC4
OSC1/CLKI VDD +5V RB7 AN7/RB7 VDD
10 19 10 31
XT1 OSC2/CLKO VDC4
PIC16F870
VSS AN8/RB8 VSS
11 18 11 30
RC0 RC0/T1OSO/T1CKI RC7/RX/DT S4 VDD RF0
12 17 12 29
RC1 RC1/T1OSI RC6/TX/CK S5 VSS RF1
13 16 13 28
RC2 RC2/CCP1 RC5 RC5 OSC1/CLKI U2RX/CN17/RF4
14 15 14 27
dsPIC30F3011
4MHZ RC3 RC3 RC4 RC4 XT2 OSC2/CLKO/RC15 U2TX/CN18/RF5
C22 C23 15 26
B T2CK/U1ATX/RC13 U1RX/SDA/RF2 B
C19 C20 16 25
15pF 15pF T1CK/U1ARX/RC14 U1TX/SCL/RF3
17 24
0,1uF 0,1uF
JP12 JP13A FLTA/RD1/INT0/RE8 SCK1/RF6
GND_D 18 23
4MHZ OC2/IC2/INT2/RD1 OC1/IC1/INT1/RD0 +5V
VDC4 VDC4 C24 C25 19 22
OC4/RD3 OC3/RD2 VDC4
GND_D GND_D 20 21
DESDE JP15 HACIA JP10 15pF 15pF VSS VDD
JP13B
(HOJA 5) (HOJA 3)
+5V C21
GND_D
VDC4
JP14 SEN_RL1 SEN_RL1
1 0,1uF
DESDE JP4
GND (HOJA 1) GND_D
2
VCC GND_D
3
VEE
4
+5V +5V
RC4 RS
5 VDC4 VDC4
R/W R29
C 6 LEDP C
RC5 EN 330Ω
7
DB0
8
R17 R18 R19 R21 R23 R25 R27
DB1
9
DB2 10KΩ 10KΩ 10KΩ 10KΩ 10KΩ 10KΩ 10KΩ
10
DB3 R20 R22 R24 R26 R28 C26
11
RC0 DB4 MCRL1 MCRL2 S4 S5 S6 S7 S8
12 0,1uF
RC1 DB5 1KΩ 1KΩ 1KΩ 1KΩ 1KΩ
13 JP15 JP16 JP17 JP18 JP19
RC2 DB6
14
S4 S5 S6 S7 S8
RC3 DB7 S2 S3
15
LEDP LED+
16
LED-
GND_D GND_D GND_D GND_D
LCD
D ESCUELA POLITÉCNICA NACIONAL
D
CIRCUITO ETAPA
ESFOT / ELECTROMECÁNICA DE CONTROL
D12
1N4001
A U11 +15VDC A
JP13
F_1
IN OUT VDC1
N_1
BR2 VDC2
COMMON
7815
C13 C14
2200uF 0,1uF
TR
1 GND_P
F2 GND_P
D13 GND_P
F_TR1
N_TR1 0,5A 1N4001
DESDE JP2 U12 +5VDC
B (HOJA 1) JP2 B
VAR1 IN OUT VDC3
180V COMMON
EN TARJETA DE
POTENCIA 7805
C15 C16
470uF 0,1uF
GND_P
D14 GND_P
1N4001
U13 +5VDC
JP13
C F_2
C
IN OUT VDC4
N_2
BR3
COMMON
7805
CONECTOR FUENTES VDC C17 C18
JP15 0,1uF
470uF
VDC1 VDC1
HACIA JP3 (HOJA 1)
GND_P GND_P
VDC2 VDC2
HACIA JP9 (HOJA 3) GND_D
GND_P GND_P GND_D
VDC3 VDC3
HACIA JP10 (HOJA 3)
GND_P GND_P
VDC4 VDC4
HACIA JP12 (HOJA 4)
D VDC_D VDC_D ESCUELA POLITÉCNICA NACIONAL
D
FUENTES DE
ESFOT / ELECTROMECÁNICA ALIMENTACIÓN
ANEXO 2
DC(+)
DC(-)
NEUTRO
FASE
92,5
F_TR1
N_TR1
VDC4 SEN_RL1 GND_D GND_P VDC1
80
70
Figura A. 2.2. Vista Superior del Circuito PCB de la Etapa Inversor Monofásico
111
82,5
70
Figura A. 2.3. Vista Inferior del Circuito PCB de la Etapa Inversor Monofásico
+5VDC
VDC3
VDC2
+15VDC
GND_P
PWM1L PWM1H PWM2L
75
PWM2H
75
VDC4
+5VDC
GND_D
GND_D SEN_RL1 VDC4
GND_D PWM1L PWM1H PWM2L PWM2H
75
75
75
75
ANEXO 3
MARCHA/
PROG SELECT BAJAR SUBIR
PARO
ANEXO 4
LISTA DE ELEMENTOS
1 TAPA 10
A 2
A
2 RODAMIENTOS
3 CENTRIFUGO 9
4 CHAVETA
8
5 ROTOR
6 ESTATOR BOBINADO
7 CARCASA 11 7
8 CENTRÍFUGO
9 INTERRUPTOR 6
B B
1
10 ARANDELA DE PRESIÓN
11 CAPACITOR
12 REGLETA DE BORNES 5
13 TAPA DE BORNERA
C 2 12 C
13
ANEXO 5
PROGRAMAS
118
//***********************************************************************
//ESCUELA POLITÉCNICA NACIONAL *
//ESFOT/ELECTROMECÁNICA *
//PROGRAMA: CONTROL V/F CON MODULACIÓN SPWM PARA MOTOR MONOFÁSICO *
//DESAROLLADO POR: ANGEL DAVID CUMBAJIN JAGUACO *
//MICROCONTROLADOR: dsPIC30F3011 *
//ARCHIVO: VF_Control_SPWM.c *
//XTAL=4MHZ w/PLLX4 *
//***********************************************************************
/*Definición de Constantes**********************************************/
/*Definición de Variables***********************************************/
void InitPCPWM(void)
{
PWMCON1 = 0X0033; //PWM en Modo complementario
DTCON1 = 0X0018; //Tiempo Muerto=6[us]
PTPER = Pwm_scaling; //Frecuencia de Conmutación fc=1260[Hz]
PTCON = 0X8002; //Habilita Tiempo base de PWM
//Habilita Modo Centro Alineado
INTCON1 = 0X0000; //Habilita Interrupciones
IPC9 = 0X7000; //Máxima prioridad para interrupción PWM
IEC2.PWMIE =1; //Habilita Interrupción por PWM
}
/*Función Principal*****************************************************/
void main(){
NSTDIS_bit = 1; //Activación de prioridad de interrupción
TRISE = 0X0000; //Puerto E como salidas digitales
PORTE = 0;
ADPCFG = 0XFFFF; //Puerto B Digital
TRISB = 0X003F; //Puerto B como Entradas Digitales
PORTB = 0;
InitPCPWM(); //Inicializa Modulo de Control de Motores
while(1){ //Bucle
Frecuencia = (signed long)PORTB*52; //Escala el valor del Puerto B y
W5 = Frecuencia*10; //Multiplica por 10 para convertir
//en valor de Frecuencia en un valor de 16
//bits
A = DSP_MPY(W5,V_per_Hz_const,0,0,0,0,0,0); //Multiplica la constante
W1 = DSP_SAC(A,0); //V/F con la Frecuencia para obtener
//Índice de Modulación de Amplitud y el
//resultado se guarda en el registro de
//trabajo W1
if(W1<28000){ //Condición para eliminar la distorsión
Amplitud = W1; //inducida por los tiempos muertos en la
} //modulación PWM
else {
Amplitud = 28000;
}
}
}
/*Fin del Programa******************************************************/
121
'************************************************************************
'*ESCUELA POLITÉCNICA NACIONAL *
'*ESFOT/ELECTROMECÁNICA *
'*PROGRAMA: CONTROL DE RAMPA DE ACELERACIÓN Y DESACELERACIÓN *
'*DESAROLLADO POR: ANGEL DAVID CUMBAJIN JAGUACO *
'*MICROCONTROLADOR: PIC16F870 *
'*ARCHIVO: Control_Rampa_A_D.BAS *
'*XTAL=4[MHz] *
'************************************************************************
'Configuración de Puertos************************************************
TRISC=%11000000
TRISB= 0 ;Frecuencia de 0[Hz] al inicio
PORTB=0
DEFINE OSC 4 ;Cristal=4[Mhz]
'Configuración de Conexiones de LCD**************************************
DEFINE LCD_DREG PORTC 'LCD data port
DEFINE LCD_DBIT 0 'LCD data starting bit 0 or 4
DEFINE LCD_RSREG PORTC 'LCD register select port
DEFINE LCD_RSBIT 4 'LCD register select bit
DEFINE LCD_EREG PORTC 'LCD enable port
DEFINE LCD_EBIT 5 'LCD enable bit
DEFINE LCD_BITS 4
DEFINE LCD_LINES 2
'Configuración de Variables*********************************************
FRECUENCIA VAR BYTE
RAMPAA VAR BYTE
RAMPAD VAR BYTE
PRIMARY_AUX VAR BYTE
AUX1 VAR BYTE
AUX_FRECUENCIA VAR BYTE
AUX_FRECUENCIAF VAR BYTE
PASOS VAR WORD
SUBIR VAR PORTA.3
BAJAR VAR PORTA.4
OK VAR PORTA.5
PROG VAR PORTC.6
RUN VAR PORTC.7
BUS VAR PORTA.0
FLAG1 VAR BIT
ADCON1=7
TRISA=255
FRECUENCIA= 60
RAMPAA=10
RAMPAD=10
CONTROL:
PAUSE 200
LCDOUT $FE,1," PROYECTO FINAL "
LCDOUT $FE,$C0,"VAR. MONOFASICO"
PAUSE 1000
IF BUS=0 THEN GOTO CAPACITOR
'Inicio del Programa ****************************************************
INICIO:
LCDOUT $FE,1
LCDOUT $FE,$C0, "OPRIMA PROG"
TEST_CONTROL:
IF BUS=0 THEN GOTO CAPACITOR
IF PROG= 0 THEN PARAMETROS_ACE
GOTO TEST_CONTROL
TEST_FUNTION:
IF RUN=0 THEN ARRANCAR
122
RETURN
'Menu de Interfaz de Usuario ******************************************
PARAMETROS_ACE:
IF BUS=0 THEN GOTO CAPACITOR
IF SUBIR=0 THEN PARAMETROS_ACE
IF BAJAR=0 THEN PARAMETROS_ACE
IF PROG= 0 THEN PARAMETROS_ACE
LCDOUT $FE,1," R. ACELERACION"
TEST1:
IF BUS=0 THEN GOTO CAPACITOR
IF OK=0 THEN TEST1:LCDOUT $FE,$C0," "
IF PROG= 0 THEN AUMENTA_DECREMENTA
IF BAJAR= 0 THEN PARAMETROS_DESACE
IF SUBIR=0 THEN PARAMETRO_FRECUENCIA
CALL TEST_FUNTION;
GOTO TEST1
PARAMETROS_DESACE:
IF BUS=0 THEN GOTO CAPACITOR
IF BAJAR= 0 THEN PARAMETROS_DESACE
IF SUBIR=0 THEN PARAMETROS_DESACE
LCDOUT $FE,1," R. DESACELERACION"
TEST2:
IF BUS=0 THEN GOTO CAPACITOR
IF OK=0 THEN TEST2:LCDOUT $FE,$C0," "
IF PROG= 0 THEN AUMENTA_DECREMENTA1
IF BAJAR= 0 THEN PARAMETRO_FRECUENCIA
IF SUBIR=0 THEN PARAMETROS_ACE
CALL TEST_FUNTION
GOTO TEST2
PARAMETRO_FRECUENCIA:
IF BUS=0 THEN GOTO CAPACITOR
IF SUBIR=0 THEN PARAMETRO_FRECUENCIA
IF BAJAR=0 THEN PARAMETRO_FRECUENCIA
LCDOUT $FE,1," FRECUENCIA"
TEST3:
IF BUS=0 THEN GOTO CAPACITOR
IF OK=0 THEN TEST3:LCDOUT $FE,$C0," "
IF PROG=0 THEN AUMENTA_DECREMENTAF
IF BAJAR=0 THEN PARAMETROS_ACE
IF SUBIR=0 THEN PARAMETROS_DESACE
CALL TEST_FUNTION
GOTO TEST3
'Subrutina**************************************************************
'para incremento o decremento de tiempo de rampa de aceleración*********
AUMENTA_DECREMENTA:
IF BUS=0 THEN GOTO CAPACITOR
IF PROG= 0 THEN AUMENTA_DECREMENTA
IF SUBIR=0 THEN CALL INCRE
IF BAJAR=0 THEN CALL DECRE
IF OK=0 THEN TEST1
IF RAMPAA<10 THEN BORRAR_DECENAS
LCDOUT $FE,$C0
LCDOUT, DEC RAMPAA
LCDOUT $FE,$C4,"SEGUNDOS"
GOTO AUMENTA_DECREMENTA
BORRAR_DECENAS
LCDOUT $FE,$C1
LCDOUT " "
LCDOUT $FE,$C0
LCDOUT, DEC RAMPAA
123
LCDOUT $FE,$C4,"SEGUNDOS"
GOTO AUMENTA_DECREMENTA
'Subrutina**************************************************************
'para incremento de tiempo de rampa de aceleración**********************
INCRE:
IF BUS=0 THEN GOTO CAPACITOR
IF SUBIR=0 THEN INCRE
IF RAMPAA>=20 THEN RAMPAA=20:RETURN
RAMPAA= RAMPAA+1
RETURN
'Subrutina**************************************************************
'para decremento de tiempo de rampas de aceleración*********************
DECRE:
IF BUS=0 THEN GOTO CAPACITOR
IF BAJAR=0 THEN DECRE
IF RAMPAA<=5 THEN RAMPAA=5: RETURN
RAMPAA= RAMPAA-1
RETURN
'Subrutina**************************************************************
'para incremento o decremento de tiempo de rampa de desaceleración******
AUMENTA_DECREMENTA1:
IF BUS=0 THEN GOTO CAPACITOR
IF PROG= 0 THEN AUMENTA_DECREMENTA1
IF SUBIR=0 THEN CALL INCRED
IF BAJAR=0 THEN CALL DECRED
IF OK=0 THEN TEST2
IF RAMPAD<10 THEN BORRAR_DECENAS1
LCDOUT $FE,$C0
LCDOUT, DEC RAMPAD
LCDOUT $FE,$C4,"SEGUNDOS"
GOTO AUMENTA_DECREMENTA1
BORRAR_DECENAS1:
LCDOUT $FE,$C1
LCDOUT " "
LCDOUT $FE,$C0
LCDOUT, DEC RAMPAD
LCDOUT $FE,$C4,"SEGUNDOS"
GOTO AUMENTA_DECREMENTA1
'Subrutina**************************************************************
'para incremento de tiempo de rampa de desaceleración*******************
INCRED:
IF BUS=0 THEN GOTO CAPACITOR
IF SUBIR=0 THEN INCRED
IF RAMPAD>=20 THEN RAMPAD=20:RETURN
RAMPAD= RAMPAD+1
RETURN
'Subrutina**************************************************************
'para decremento de tiempo de rampa de desaceleración*******************
DECRED:
IF BUS=0 THEN GOTO CAPACITOR
IF BAJAR=0 THEN DECRED
IF RAMPAD<=5 THEN RAMPAD=5:RETURN
RAMPAD= RAMPAD-1
RETURN
'Subrutina**************************************************************
'para incremento o decremento de frecuencia*****************************
AUMENTA_DECREMENTAF:
IF BUS=0 THEN GOTO CAPACITOR
IF PROG= 0 THEN AUMENTA_DECREMENTAF
124
PORTB=0
LCDOUT $FE,1," ESPERANDO "
LCDOUT $FE,$C0," CARGA CAPACITOR"
ESPERAC:
IF BUS=0 THEN ESPERAC:
LCDOUT $FE,1
GOTO INICIO
'Subrutina**************************************************************
'para apagar************************************************************
APAGAR:
IF BUS=0 THEN GOTO CAPACITOR
IF RUN=0 THEN APAGAR
CALL CALCULARD
AUX_FRECUENCIAF= AUX_FRECUENCIA
FOR AUX1=0 TO AUX_FRECUENCIAF
IF BUS=0 THEN GOTO CAPACITOR
CALL LCD
PORTB=AUX_FRECUENCIA
AUX_FRECUENCIA= AUX_FRECUENCIA-1
LCDOUT $FE,$C0, "PARANDO"
PAUSE PASOS
NEXT
FRECUENCIA= 60
RAMPAA=10
RAMPAD=10
GOTO INICIO
CALCULARD:
PASOS= RAMPAD*1000/AUX_FRECUENCIA
RETURN
FIN:
END
126
ANEXO 6
HOJAS DE DATOS
127
ANEXO 6.1
IR2110
128
IR2110(-1-2)(S)PbF/IR2113(-1-2)(S)PbF
HIGH AND LOW SIDE DRIVER
Features Product Summary
Floating channel designed for bootstrap operation
Fully operational to +500V or +600V VOFFSET (IR2110) 500V max.
Tolerant to negative transient voltage (IR2113) 600V max.
dV/dt immune
Gate drive supply range from 10 to 20V IO+/- 2A / 2A
Undervoltage lockout for both channels
3.3V logic compatible VOUT 10 - 20V
Separate logic supply range from 3.3V to 20V
Logic and power ground ±5V offset ton/off (typ.) 120 & 94 ns
CMOS Schmitt-triggered inputs with pull-down
Cycle by cycle edge-triggered shutdown logic
Delay Matching (IR2110) 10 ns max.
Matched propagation delay for both channels (IR2113) 20ns max.
Outputs in phase with inputs
Packages
Description
The IR2110/IR2113 are high voltage, high speed power MOSFET and
IGBT drivers with independent high and low side referenced output chan-
nels. Proprietary HVIC and latch immune CMOS technologies enable 16-Lead SOIC
14-Lead PDIP IR2110S/IR2113S
ruggedized monolithic construction. Logic inputs are compatible with IR2110/IR2113
standard CMOS or LSTTL output, down to 3.3V logic. The output
drivers feature a high pulse current buffer stage designed for minimum
driver cross-conduction. Propagation delays are matched to simplify use in high frequency applications. The
floating channel can be used to drive an N-channel power MOSFET or IGBT in the high side configuration which
operates up to 500 or 600 volts.
Typical Connection
HO
V DD VB
HIN VS
SD
LIN VCC
V SS COM
LO
(Refer to Lead Assignments for correct pin configuration). This/These diagram(s) show electrical
connections only. Please refer to our Application Notes and DesignTips for proper circuit board layout.
www.irf.com
129
IR2110(-1-2)(S)PbF/IR2113(-1-2)(S)PbF
www.irf.com
130
IR2110(-1-2)(S)PbF/IR2113(-1-2)(S)PbF
www.irf.com
131
IR2110(-1-2)(S)PbF/IR2113(-1-2)(S)PbF
VB
UV
VDD DETECT
HV R Q
LEVEL
R Q SHIFT PULSE R HO
S VDD /VCC FILTER
HIN LEVEL S
SHIFT PULSE VS
GEN
SD VCC
UV
VDD /VCC DETECT
LIN LEVEL LO
S SHIFT
R Q DELAY
VSS COM
Lead Definitions
Symbol Description
VDD Logic supply
HIN Logic input for high side gate driver output (HO), in phase
SD Logic input for shutdown
LIN Logic input for low side gate driver output (LO), in phase
VSS Logic ground
VB High side floating supply
HO High side gate drive output
VS High side floating supply return
VCC Low side supply
LO Low side gate drive output
COM Low side return
www.irf.com
132
ANEXO 6.2
IRFP450
IRFP450, SiHFP450 133
Vishay Siliconix
Power MOSFET
FEATURES
PRODUCT SUMMARY
• Dynamic dV/dt Rating
VDS (V) 500
• Repetitive Avalanche Rated Available
RDS(on) (Ω) VGS = 10 V 0.40
• Isolated Central Mounting Hole RoHS*
Qg (Max.) (nC) 150 COMPLIANT
Qgs (nC) 20 • Fast Switching
Qgd (nC) 80 • Ease of Paralleling
Configuration Single • Simple Drive Requirements
• Lead (Pb)-free Available
D
TO-247 DESCRIPTION
Third generation Power MOSFETs from Vishay provide the
designer with the best combination of fast switching,
G ruggedized device design, low on-resistance and
cost-effectiveness.
The TO-247 package is preferred for commercial-industrial
S applications where higher power levels preclude the use of
D
G S TO-220 devices. The TO-247 is similar but superior to the
N-Channel MOSFET
earlier TO-218 package because its isolated mounting hole.
It also provides greater creepage distances between pins to
meet the requirements of most safety specifications.
ORDERING INFORMATION
Package TO-247
IRFP450PbF
Lead (Pb)-free
SiHFP450-E3
IRFP450
SnPb
SiHFP450
- 5.0 -
6 mm (0.25") from
package and center of G
nH
Internal Source Inductance LS die contact - 13 -
S