Examen 2
Benemérita Universidad Autónoma de Puebla
Sistemas electrónicos de potencia
Examen 2 : Rectificador de frente activo
Profesor: Héctor Bonilla Barranco
Alumnos:
FERNANDO TURBIN FLORES 202076757
DAVID HERNÁNDEZ MONTES 202040694
CRHISTOPHER ESPINOZA VASQUEZ 202035153
06/05/2025
pág. 1
Examen 2
Introducción
El rectificador de frente activo (AFE, por sus siglas en ingles) es una topología electronica avanzada utilizada en
aplicaciones de conversion de energía, disenada para reemplazar los rectificadores de diodos o tiristores
convencionales. A diferencia de los rectificadores pasivos, los AFE utilizan dispositivos de conmutacion
controlados, como transistores IGBT o MOSFET, junto con tecnicas de modulacion como PWM (modulacio n por
ancho de pulso), permitiendo un control preciso sobre el flujo de energía. Esto no solo mejora la eficiencia de
conversion, sino que tambien reduce significativamente la distorsion armonica y permite el funcionamiento
bidireccional del flujo de potencia. Los AFE son ampliamente utilizados en variadores de velocidad, sistemas de
energía renovable, cargadores rapidos y otras aplicaciones industriales donde la calidad de energía es crítica.
A diferencia de los rectificadores tradicionales, los AFE pueden controlar activamente la forma de onda de la
corriente que absorben de la red electrica. Esto les permite:
Reducir los armonicos generados en la red.
Mejorar el factor de potencia (cercano a 1).
Realizar flujo de energía bidireccional, es decir, pueden devolver energía a la red (modo regenerativo).
PWM generado por PIC 18f4550
La modulacion por ancho de pulso (PWM, por sus siglas en ingles) es una tecnica ampliamente utilizada en
sistemas electronicos y de control para regular la potencia entregada a dispositivos como motores, LEDs,
calentadores y convertidores de potencia. En el contexto de microcontroladores, el PIC18F45 de la familia PIC18
de Microchip incorpora modulos de hardware especializados que permiten generar senales PWM de forma
precisa y eficiente, sin necesidad de cargar el procesador principal con tareas de temporizacion.
Este microcontrolador cuenta con módulos CCP (Capture/Compare/PWM) que permiten configurar el ciclo de
trabajo (duty cycle) y la frecuencia de la senal PWM, ofreciendo flexibilidad en aplicaciones donde se requiere un
control fino sobre el comportamiento del sistema. A traves de registros como CCP1CON, PR2 y CCPR1L, el
usuario puede ajustar facilmente los parametros de la senal PWM segun las necesidades de la aplicacion. Gracias
a su capacidad de trabajar a altas frecuencias y con precision en el control de tiempos, el uso del PWM en el
PIC18F45 resulta ideal para aplicaciones como control de velocidad de motores DC, regulacion de brillo de LEDs,
control de servomotores, o incluso en etapas de conversion de potencia como rectificadores controlados.
creación del código en CCSC COM´PILER
Posteriormente la creacion de los pwm se anadieron al rectificador de frente activo
pág. 2
Examen 2
pág. 3
Examen 2
Codigo: <pp.h>
#include
#fuses NOMCLR
#fuses XT,NOWDT,NOPROTECT,NOLVP,PUT,BROWNOUT,INTRC_IO
#use delay(clock=4000000)
#define DEAD_TIME 5 // Tiempo muerto para evitar cortocircuitos de 6.5 µs
#define PWM_RESOLUTION 255 // Resolucion del PWM (8 bits: 0-255)
int duty = 0;
// Configura Timer2 para ~3kHz con 255 pasos
void setup_timer2() {
set_timer2(0);
setup_timer_2(T2_DIV_BY_4, 82, 1); // Configura a 3Khz
enable_interrupts(INT_TIMER2);
enable_interrupts(GLOBAL);
#int_TIMER2
void timer2_isr() {
static int i = 0;
// Senal PWM de la fase A
output_bit(PIN_B0, (i > DEAD_TIME) && (i < duty - DEAD_TIME));
output_bit(PIN_B1, (i > duty + DEAD_TIME) && (i < PWM_RESOLUTION - DEAD_TIME));
// Senal PWM de la fase B (120° de desfase)
int i2 = (i + 85) % PWM_RESOLUTION;
output_bit(PIN_B2, (i2 > DEAD_TIME) && (i2 < duty - DEAD_TIME));
output_bit(PIN_B3, (i2 > duty + DEAD_TIME) && (i2 < PWM_RESOLUTION - DEAD_TIME));
pág. 4
// Senal PWM de la fase C (240° de desfase)
Examen 2
// Senal PWM de la fase C (240° de desfase)
int i3 = (i + 170) % PWM_RESOLUTION;
output_bit(PIN_B4, (i3 > DEAD_TIME) && (i3 < duty - DEAD_TIME));
output_bit(PIN_B5, (i3 > duty + DEAD_TIME) && (i3 < PWM_RESOLUTION -
DEAD_TIME));
i++;
if (i >= PWM_RESOLUTION) i = 0;
void main() {
setup_timer2();
setup_adc_ports(AN0); // Habilita el canal AN0 para entrada analogica (RA0)
setup_adc(ADC_CLOCK_INTERNAL); // Configura el ADC con reloj interno
while(1) {
set_adc_channel(0); // Selecciona el canal AN0
delay_us(10); // // Espera breve para que el ADC se estabilice
duty = read_adc() / 4; // Lee valor ADC (0–1023) y lo escala a 0–255 para PWM
• Crea una senal PWM trifasica controlada por ADC.
• Cada fase esta separada por 120° para simular un sistema de motor trifasico.
• El duty cycle se ajusta continuamente segun una entrada analogica (como un potenciometro).
• Usa Timer2 e interrupciones para generar la senal con buena resolucion y estabilidad.
Este programa implementa un sistema de generacion de senales PWM trifasicas utilizando el microcontrolador
PIC18F45, ideal para aplicaciones como el control de inversores o motores trifasicos. El nucleo del sistema se
basa en el Timer2, que se configura para generar interrupciones periodicas a una frecuencia de aproximadamente
3 kHz. Estas interrupciones permiten crear senales PWM por software con una resolucion de 8 bits (255 pasos).
En cada interrupcion, el codigo genera seis senales PWM: dos por cada fase (una senal superior y una inferior),
con tiempos muertos (dead time) entre ambas para evitar cortocircuitos en las etapas de potencia (como los
IGBTs o MOSFETs). Las fases estan desfasadas entre sí por 120° electricos, logrando una simulacion de senal
trifasica real.
pág. 5
Examen 2
El valor del duty cycle se determina en tiempo real mediante un potenciometro conectado al pin AN0, que es leído
usando el ADC (convertidor analogico-digital) del microcontrolador. El valor analogico (0–1023) se escala a 8
bits (0–255), lo que permite al usuario ajustar la potencia de salida simplemente girando el potenciometro.
Creación de la simulación en proteus
El circuito generado PWM fue simulado en proteus, utilizando el microcontrolador PIC 18f4550 como
componente principal, EL proposito del montaje es generar senales PWM trifasicas con desfase de 120° entre
fases las cuales pueden emplearse para controlar motores o etapas de potencia.
simulacion en proteus de los 6 PWM
simulacion en proteus de las señales PWM
pág. 6
Examen 2
Bibliografía
Rockwell Automation. (2020). Active Front End Drives Overview. Rockwell Automation.
https://literature.rockwellautomation.com/idc/groups/literature/documents/wp/drives-wp011_-en-p.pdf
pág. 7