I am a bit new in power electronics, and I made this PCB to control a heating element using burst fire control mode.
I am using a burst window of 20 half periods and in the two scope screenshots I am sending a burst of 10/20 half periods.
Everything works great when driving a resistive load, but the issue is that the heating element is on the other side of a transformer.
The control has to be done on the primary side of the transformer, since the current will be way too big on the secondary side.
And when I connect the transformer, the resulting waveform is far from ideal and current can apparently only flow in one direction which I can not understand. I know that the TRIAC will turn off later than with the resistive load due to the lagging current caused by the inductive load, but I do not understand why the waveform looks like it does and why current only flows in one direction.
The triggering is done by an FPGA that also gets an input for the zero crossing (which works fine).
I have tried connecting the trigger directly to 24VDC to have the TRIAC constantly open, but the waveform is the same as in the attached just without the pause of course.
When I turn up the power, I quickly get a lot of current even with small load on the transformer, and I believe that this is due to the asymmetry in the waveform that causes a DC component in the signal.
Can anyone see any flaws in the circuit design or maybe the control method is not suitable for controlling transformer primary side?



I am using a burst window of 20 half periods and in the two scope screenshots I am sending a burst of 10/20 half periods.
Everything works great when driving a resistive load, but the issue is that the heating element is on the other side of a transformer.
The control has to be done on the primary side of the transformer, since the current will be way too big on the secondary side.
And when I connect the transformer, the resulting waveform is far from ideal and current can apparently only flow in one direction which I can not understand. I know that the TRIAC will turn off later than with the resistive load due to the lagging current caused by the inductive load, but I do not understand why the waveform looks like it does and why current only flows in one direction.
The triggering is done by an FPGA that also gets an input for the zero crossing (which works fine).
I have tried connecting the trigger directly to 24VDC to have the TRIAC constantly open, but the waveform is the same as in the attached just without the pause of course.
When I turn up the power, I quickly get a lot of current even with small load on the transformer, and I believe that this is due to the asymmetry in the waveform that causes a DC component in the signal.
Can anyone see any flaws in the circuit design or maybe the control method is not suitable for controlling transformer primary side?


