2 votos

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

Para controlar el voltaje promedio producido por un triac, el controlador necesita conocer 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, el mismo lugar donde el tiristor está inyectando ruido.

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

1voto

Marko Buršič Puntos 1524

Puedes intentar buscar el detector de cruce por cero en Google. Se puede hacer con un transformador u optoacoplador.
http://www.edn.com/design/analog/4368740/Mains-driven-zero-crossing-detector-uses-only-a-few-high-voltage-parts
https://sound-au.com/appnotes/an005.htm

Luego configuras una ISR en cada evento de disparo que inicie una nueva ISR temporizada, o simplemente tienes una interrupción de tiempo cada 200us y cuentas para cada retardo de fase de salida requerido, en la ISR de ZC reinicias los contadores.

ISR_ZC():
1. phaseCounter = 0;
2. Todas las salidas apagadas
3. Establecer interrupción en el momento en que el ángulo de fase es 160 grados - ISR_Off()
4. Habilitar la interrupción ISR cada 200us - 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 apagadas

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X