17年的帖子又挖出来了,这种过零我用过啊,当然要用上升沿下降沿都能中断的芯片才行吧,两个电阻串联,很省钱的。电源是阻容降压的。 |
就是第二个半波失控了,才无法调整到110V以下。 |
这个帖子很强大,我也受用了。谢谢! |
zl2168 发表于 2017-5-15 14:00 过零检测 是不是装个光耦可以代替 |
这个帖子好列害 吸收了很多知识,最近一直在寻找控制交流电机调速问题 终于有了头绪,谢谢 |
lyf898 发表于 2017-5-15 08:39 好的!谢谢以上所有的提醒! |
必须有过零检测 |
周鹏 发表于 2017-5-13 21:41 问题还是在时序上,如果可控硅触发时点超前在过零时就会断开,相当于此次触发失效,自然就会闪烁,电压也自然就不达标。要彻底解决问题还得在程序上动脑筋 |
lyf898 发表于 2017-5-13 13:17 #include <STC12C2052AD.H> //用的是STC12系列单片机 #define uchar unsigned char #define uint unsigned int uchar num=0,num1=100; sbit pwm=P1^7; //触发三极管控制脚 sbit k1=P3^7; unsigned char i; bit trigger=0; void delay(uint xms) { uint i,j; for(i=xms;i>0;i--) for(j=110;j>0;j--); } void main() { TMOD=0x01; TH0=0xFF;//定时0.1ms TL0=0x9C; EA=1; //开总中断 EX0=1; //开外部0中断 ET0=1; //开定时器中断 pwm=0; //初始输出0,三极管截止,可控硅不导通. k1=1; // TR0=1; // IT0=1;//INT0下降沿触发 while(1); } void timer0() interrupt 1 { TH0=0xFF; //定时0.1ms TL0=0x9C; num++; if(num==50) { pwm=1; for(i=0;i<5;i++);//延时2us pwm=0; } if(num>99) { num=0; } } void ext0() interrupt 0 //过零检测、外部中断 { IE0=0; //清楚中断标志位 num=0; TR0=1; } 嗯 原理基本了解,我现在的情况是没有使用下降沿触发,灯泡的端电压只有100V,还有微弱的闪烁感,也能从0-22V调,但是总感觉怪怪的,不像我用TLP521做过零检测电路,端电压正好110V,而且还不闪,这是什么原因呢? |
小白路过,帮你顶 |
lyf898 发表于 2017-5-13 13:42 要是想过零时刻就触发可控硅,就只有改造硬件了,需要增加一个过零反相脉冲输出电路,增加一个三极管反相是最简单的,不过还是软件延时触发成本要低一些,电路也更简洁。 |
前面说的三次也可以改为两次触发,只是这样就应该在过零后分别在10MS+移相时间和20MS+移相时间触发可控硅 |
总体说来,问题是出在过零检测时刻并未触发可控硅,而是在过零后5MS才触发可控硅,而在两个过零时刻可控硅恰好是断开的,这就造成只能控制一半的原因。修改程序时序方可解决此问题。 |
周鹏 发表于 2017-5-8 16:33 串联5个电阻应该是电阻的功率太小,串联多个是为了电阻功率过小而过载烧坏,要是功率够的话一个电阻即可。只是阻值应为串联的总阻值而已。 |
周鹏 发表于 2017-5-8 09:10 根据你的程序和电路联合分析,你的程序根本不是过零触发,而是正半波峰转谷时触发的,到正半波转负半波过零时可控硅是关断的,而根据时序,10MS时触发是在谷转峰时第二次触发,到负转正时可控硅又是断开了的,这就是为什么你的程序只能控制半波的原因。所以,程序的时序不对。应该改为在第一次触发后的5MS时第二次触发,15MS时进行第三次触发,才能得到完整的全波(220V)输出。 |
周鹏 发表于 2017-5-8 15:23 其实在简单控制方面,不用隔离也是可以的,批量生产可以节约成本,只是在高压电连通的时候调测时需要格外小心。 |
周鹏 发表于 2017-5-8 09:03 既然你这个电路是成品抄板而来,那电路是肯定没问题,问题就应该出现在程序里了 |
zl2168 发表于 2017-5-8 10:00 嗯嗯 你那个图我知道 我用过 可以的,没事,我很小心的在做我现在的这个实验 --非隔离的~ |
周鹏 发表于 2017-5-8 09:15 你看我那个图10-10 ,就是单片机移相触发控制可控硅。 还有,你那个非隔离然后稳压是很危险的呵,不能这样用的。 |
正弦波过零检测后延时触发就是移相触发。 |
上图修正: |
20170507083550.png (20.4 KB, 下载次数: 159)
本帖最后由 zl2168 于 2017-5-7 15:42 编辑 过零触发电路 ![]() ![]() MOC3041能自动过零触发 ![]() 以上摘自张志良编著 《模拟电子技术基础》(ISBN 7-111-19362-8)机械工业出版社 |
参考电路: |
20170507083550.png (23.51 KB, 下载次数: 163)