对市电斩波调光首先要把握好市电过零点。
1)市电过零检测电路。
当ACL > ACN 时KOUT6输出0 否则输出1。
理论上KOUT6对应的输出波形为50Hz的方波:
但是由于电阻、二极管存在压降,当ACL仍略大于ACN时就过零(KOU6输出1)。
实测上图过零点输出波形高电平持续时间比低电平持续时间大概大0.02ms。
2)可控硅斩波控制电路:
通过改变控制信号一个周期内高低电平的占空比对市电进行斩波。需要注意的是控制信号的周期必须为100hz,斩波时序如下:
需注意的是市电过零时可控硅一定要处于截止状态(即控制信号处于‘1’),考虑到过零输出波形过零点不准(每半个周期分别有0.01ms的滞后和提前),在设计软件的时候要做相应的处理,要保证市电两个半周期导通时间和导通时刻要一致。
3)软件设计:
原理搞懂了,剩下的就是软件设计,我使用了外部中断捕获过市电零点,然后在定时器中断中控制输出控制波形。点到为止。
最终输出波形如下: