![]() |
發布時間: 2017-5-6 20:54
正文摘要:求大師指點,為什么我這個電路和程序,燈泡只能在110V--220V直間調壓(半波),怎么調試,都不能在0--220V之間調,首先我沒有用MOC3021等元件,我想實現我現在的電路的功能。是不是單片機檢測過零的時候,丟掉了一個 ... |
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)