No creo que importe el cruce por cero, Lo que va a pasar es algo como esto:
De este sitio fué sacada la imagen, Michael Karas explica como controla de esta manera la potencia en una carga .
http://www.8052.com/forum/read/66505
I equipped the triac with zero crossing turn-on time control and then I had a PWM control that was set to run at a frequency of line frequency divided by 16. In my application I synchronized the PWM period start time to the output of the zero crossing detector. As the PWM control signal duty cycle varied from near zero toward one hundred percent I was able to obtain 32 distinct steps in the amount of power delivered to the load. These steps follow a linear relationship. Keep in mind that this procedure may not be suitable for all types of loads because the load may not integrate the bursts of delivered power in an effective manner. After all, with a 60 Hz AC frequency the PWM frequency is only 3.75 Hz. I was driving a heating coil that boiled liquid nitrogen in a closed containter system and the PWM control was used as part of the control system to regulate the pressure in the container. The picture below shows how this type of concept works.
En la primera aplicación equipé el triac con control de encendido en cruce por cero y entonces puse un PWM a controlar a una frecuencia de linea dividida entre 16. En mi aplicación sincronicé el momento de inicio del periodo PWM con la salida del detector en cruce por cero. Como el ciclo útil del control PWM varia ddesde casi cero hasta 100% obtuve 32 niveles de potencia. Esos pasos siguen una relación lineal. Recordar que este procedimiento no sirve para cualquier tipo de carga por que la carga no recibirá bloques de potencia entregada de una manera efectiva. Después de todo, con 60Hz la frecuencia PWM sólo es 3.75Hz. yo controlé una bobina de calefacción que hervía nitrogeno liquido en un sistema de conetenedor cerrado y el PWM fué usado como parte de el sistema de control para regular la presión del contenedor.....
saludos