¿Cómo aislar un detector de cruce por cero del simistor controlado por fase?

2

Para controlar el voltaje promedio, emitido por un triac, el controlador necesita saber el tiempo del cruce por cero. Pero el circuito para detectar el cruce por cero es un sensor, vulnerable al ruido; Tomando su entrada de la red eléctrica, en el mismo lugar donde el tiristor está inyectando ruido.

¿Cuáles son algunas pautas generales para diseñar un sistema de 1 detector de cruce por cero, un microcontrolador y varios triacs controlados por fase de aproximadamente 900W cada uno?

    
pregunta Vorac

1 respuesta

1

Puedes intentar buscar en Google el detector de cruce de cero. Se puede hacer con un transformador u optoacoplador.
enlace
enlace

Luego establece un ISR en cada evento de activación que inicia un nuevo ISR de temporizador, o simplemente tiene una interrupción de tiempo en cada 200us y cuenta para cada retardo de fase requerido de salida, en ZC ISR reinicia los contadores.

ISR_ZC ():
1. phaseCounter = 0;
2. Todas las salidas apagadas
3. Establezca la interrupción en el momento en que el ángulo de la fase sea de 160 grados - ISR_Off ()
4. Habilitar ISR de interrupción cada 200 us - ISR_Cnt

ISR_Cnt ():
phaseCounter = phaseCounter + 1;
si phaseCounter > = setCnt1 entonces ouput1 = ON;
si phaseCounter > = setCnt2 entonces ouput2 = ON;
si phaseCounter > = setCnt3 entonces ouput3 = ON;

ISR_Off ():
1. deshabilitar ISR_Cnt
2. Todas las salidas desactivadas

    
respondido por el Marko Buršič

Lea otras preguntas en las etiquetas