[应用方案] 斩波调压电路+程序

[复制链接]
 楼主| Thethree 发表于 2016-10-10 21:37 | 显示全部楼层 |阅读模式
一直以来一直想做斩波调压,可是种种原因没有机会,有人已经实现,而且比较骄横,我真不明白你做个这个骄傲个屁啊!今天哥也做了,做了才有发言权 。还有谁谁以后少比比!烦你 。

众所周知我们用的电是交流220V50HZ正玄波的那么也就是说20毫秒一个周期,20毫秒对于人来说基本不能看到,但是对于CPU来说小菜菜,调压实际上就是让正玄波残缺,于是乎就出来了切相波,一根相线对零线的电压是个正玄波,正半轴和负半轴

在正半轴和负半轴相交的点上就是过零点,过零点就是0V电压,因此需要取出来这个信号作为同步,同步信号输入后,开启定时器即可调整切相宽度只是是有时间限制在0-10ms即可
C语言代码如下:

 楼主| Thethree 发表于 2016-10-10 21:38 | 显示全部楼层
  1. Byte Interrupt_Extern;//同步信号
  2.   Byte Adj_Power_Time;  //调整变量(t)
  3.   Byte Adj;//当前亮度等级(T)
  4. if( Tick_Time>=SYSTICK) //Tick of System
  5. {   Tick_Time=0;//
  6. //调度时间片管理
  7.   Key_Time++;
  8.   Printf_time++;
  9.   Adc_Convert_Time++;
  10.   Adj_Power_Time++;
  11. }
  12.   
  13.    if(Interrupt_Extern==1)
  14. {
  15. if( Adj_Power_Time==Adj)
  16.    {
  17.    
  18.    Trigger_Bta16_Task();
  19.    
  20.    Interrupt_Extern=0;


  21.    }
  22.   

  23. }
代码仅仅几行而已,仅仅就是挂起一个标志位,然后数数,别的不会数数还是会的。我的系统时基是1MS也就也就是说我可以从1数到10,就行了如果在精确一些就改成100us一个TICK或者更小,那么实时性更高。调光也更平滑。

就是这种波形
 楼主| Thethree 发表于 2016-10-10 21:40 | 显示全部楼层
然后就是硬件原理:从市电中分离出过零点信号,送进CPU中,输入一个尖刺控制晶闸管就行啦!

分离出同步信号之后是驱动电路



触发电路



触发信号使用10-50微妙的尖刺脉冲串。
然后呢.......就变成了一个耍物!

wahahaheihei 发表于 2016-10-11 15:33 | 显示全部楼层
这个之前我做过,用晶闸管,还有比较器来测过零点。
huangcunxiake 发表于 2016-10-11 21:20 | 显示全部楼层
用直流斩波器代替变阻器可节约电能(20~30)%。直流斩波器不仅能起调压的作用(开关电源), 同时还能起到有效地抑制电网侧谐波电流噪声的作用。
heisexingqisi 发表于 2016-10-12 22:07 | 显示全部楼层
楼主的电路给共享一下啊 ,没做过不知道怎么过零检测,还有什么元件搞的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

236

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部