打印
[应用方案]

斩波调压电路+程序

[复制链接]
2540|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Thethree|  楼主 | 2016-10-10 21:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一直以来一直想做斩波调压,可是种种原因没有机会,有人已经实现,而且比较骄横,我真不明白你做个这个骄傲个屁啊!今天哥也做了,做了才有发言权 。还有谁谁以后少比比!烦你 。

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

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

沙发
Thethree|  楼主 | 2016-10-10 21:38 | 只看该作者
Byte Interrupt_Extern;//同步信号
  Byte Adj_Power_Time;  //调整变量(t)
  Byte Adj;//当前亮度等级(T)
if( Tick_Time>=SYSTICK) //Tick of System
{   Tick_Time=0;//
//调度时间片管理
  Key_Time++;
  Printf_time++;
  Adc_Convert_Time++;
  Adj_Power_Time++;
}
  
   if(Interrupt_Extern==1)
{
if( Adj_Power_Time==Adj)
   {
   
   Trigger_Bta16_Task();
   
   Interrupt_Extern=0;


   }
  

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

就是这种波形

使用特权

评论回复
板凳
Thethree|  楼主 | 2016-10-10 21:40 | 只看该作者
然后就是硬件原理:从市电中分离出过零点信号,送进CPU中,输入一个尖刺控制晶闸管就行啦!

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



触发电路



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

使用特权

评论回复
地板
wahahaheihei| | 2016-10-11 15:33 | 只看该作者
这个之前我做过,用晶闸管,还有比较器来测过零点。

使用特权

评论回复
5
huangcunxiake| | 2016-10-11 21:20 | 只看该作者
用直流斩波器代替变阻器可节约电能(20~30)%。直流斩波器不仅能起调压的作用(开关电源), 同时还能起到有效地抑制电网侧谐波电流噪声的作用。

使用特权

评论回复
6
heisexingqisi| | 2016-10-12 22:07 | 只看该作者
楼主的电路给共享一下啊 ,没做过不知道怎么过零检测,还有什么元件搞的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

236

帖子

4

粉丝