標(biāo)題: 單片機(jī)觸發(fā)雙向可控硅問題 過零點(diǎn)檢測沒問題 ,導(dǎo)通角接近于零,電壓只有100多v [打印本頁]

作者: 海哥滄海一笑    時(shí)間: 2015-5-29 21:23
標(biāo)題: 單片機(jī)觸發(fā)雙向可控硅問題 過零點(diǎn)檢測沒問題 ,導(dǎo)通角接近于零,電壓只有100多v
我用單片機(jī)觸發(fā)可控硅,輸出最大值只有132v,用示波器看了一下波形,過零點(diǎn)檢測沒問題 ,導(dǎo)通角接近于零,可能是什么問題導(dǎo)致的電壓只有一百多伏?
作者: yesonjob    時(shí)間: 2015-5-29 21:23
今天我試驗(yàn)成功了,通過軟件調(diào)節(jié)觸發(fā)時(shí)間(導(dǎo)通角)可以實(shí)現(xiàn)調(diào)節(jié)交流電壓220/185/160/130V,硬件原理圖如下,實(shí)際參數(shù)也是圖中所標(biāo)注的,我沒接電機(jī)是直接用萬用表測量motor兩端電壓的。圖中沒貼出直流穩(wěn)壓電路部分,P1.0是單片機(jī)輸出觸發(fā)信號的(低電平有效),int0輸出的是過零信號給單片機(jī)外部中斷。
軟件還需要優(yōu)化一下,按鍵調(diào)節(jié)那里沒處理好(應(yīng)該是和中斷有時(shí)間沖突),按鍵有時(shí)失靈,貼出簡單的程序。


#include <reg52.h>
sbit singal=P1^0; //觸發(fā)信號
sbit key=P1^1;          //調(diào)壓的按鍵
char t;                          //調(diào)節(jié)導(dǎo)通角的時(shí)間
void delayms(unsigned int x)
{
        unsigned int i,j;
        for(i=x;i>0;i--)
        {
                for(j=110;j>0;j--);
        }
}                                         

void main()
{
        EA=1;
        EX0=1;
        IT0=1;   //外部中斷下降沿觸發(fā)

        singal=1;
        while(1)
                {
                        if(key==0)
                        {
                                t++;
                                if(t==4)
                                {
                                        t=0;
                                }
                                while(!key);
                        }       
                }
}

void ex0()interrupt 0
{
        delayms(t);
        singal=0;
        delayms(5-t);
        singal=1;
}

QQ圖片20150601195219.png (36.24 KB, 下載次數(shù): 319)

QQ圖片20150601195219.png

作者: 海哥滄海一笑    時(shí)間: 2015-5-29 21:34
用的是 bt137  單片機(jī)用的是60s2,觸發(fā)用的是定時(shí)器,用示波器看觸發(fā)脈沖很穩(wěn)定,用萬用表測只有132v,調(diào)節(jié)電壓只能調(diào)節(jié)0到132v,就是找不到問題出在哪
作者: yesonjob    時(shí)間: 2015-5-29 21:47
我也遇到過這樣的問題。。。還沒解決。軟件上試試這樣改進(jìn),過零后馬上觸發(fā),然后到下一個(gè)零點(diǎn)到來之前再去掉觸發(fā)信號,就是把觸發(fā)信號的時(shí)間加長。
作者: 海哥滄海一笑    時(shí)間: 2015-5-29 22:15
yesonjob 發(fā)表于 2015-5-29 21:47
我也遇到過這樣的問題。。。還沒解決。軟件上試試這樣改進(jìn),過零后馬上觸發(fā),然后到下一個(gè)零點(diǎn)到來之前再去 ...

我試了一下問題還是沒有解決,但還是要謝謝你
作者: yesonjob    時(shí)間: 2015-5-30 08:15
海哥滄海一笑 發(fā)表于 2015-5-29 22:15
我試了一下問題還是沒有解決,但還是要謝謝你

你再看看我有個(gè)帖子,貼了過零檢測波形和觸發(fā)波形的圖片,可以參考下。
圖片的波形是我從現(xiàn)成的產(chǎn)品上測得的可用的,只是我自己模仿卻還不能調(diào)壓,可能程序有問題。
作者: 海哥滄海一笑    時(shí)間: 2015-5-30 10:01
yesonjob 發(fā)表于 2015-5-30 08:15
你再看看我有個(gè)帖子,貼了過零檢測波形和觸發(fā)波形的圖片,可以參考下。
圖片的波形是我從現(xiàn)成的產(chǎn)品上測 ...

#include "stc12c5a60s2.h"
sbit scr1=P3^6;//直熱可控硅引腳
sbit scr2=P3^5; //蓄熱可控硅引腳
unsigned int a;
unsigned int p_time1,p_time2;
void interrupt_init()
{
TMOD|=0X11;
EA=1;
ET0=1;
ET1=1;
IT0=0;
EX0=1;
   p_time1=2000;
   p_time2=2000;
}
void it0() interrupt 0
{
  TR0=0;
  TR1=0;
  TH0=(65536-p_time1)/256;
  TL0=(65536-p_time1)%256;
  TH1=(65536-p_time2)/256;
  TL1=(65536-p_time2)%256;
  TR1=1;
  TR0=1;
}

void t0_time() interrupt 1
{
  scr1=0;
  a=500;
  while(a--);
  scr1=1;  
  TR0=0;
}
  
void t1_time() interrupt 3
{
  scr2=0;
  a=500;
  while(a--);
  scr2=1;
  TR1=0;
}
void main()
{
interrupt_init();
    while(1);
}




觸發(fā)脈沖.jpg (2.36 MB, 下載次數(shù): 282)

觸發(fā)脈沖.jpg

過零檢測和觸發(fā)脈沖.jpg (2.38 MB, 下載次數(shù): 245)

過零檢測和觸發(fā)脈沖.jpg

作者: 海哥滄海一笑    時(shí)間: 2015-5-30 10:16
我在給別人做項(xiàng)目,其他模塊程序都已經(jīng)調(diào)試完,就在可控硅這卡住了,在這里拜托各位了,硬件都換了一遍,程序也調(diào)試了好幾遍,就是不見效果
作者: zhuzhiwei    時(shí)間: 2015-5-30 11:00
你的電路圖呢?是哪個(gè)位置的電壓只有100多伏呢?
作者: zhuzhiwei    時(shí)間: 2015-5-30 11:02
這個(gè)電壓的輸出波形呢?你的可控硅是單向的吧?是半波整流吧?如果是半波整流,132伏就較正常了。
作者: 海哥滄海一笑    時(shí)間: 2015-5-30 12:06
zhuzhiwei 發(fā)表于 2015-5-30 11:02
這個(gè)電壓的輸出波形呢?你的可控硅是單向的吧?是半波整流吧?如果是半波整流,132伏就較正常了。

用的是bt137 雙向可控硅,正半周觸發(fā)一次,負(fù)半周觸發(fā)一次,輸出電壓是燈泡兩端電壓。

u=4009169445,3857958471&amp;fm=21&amp;gp=0.jpg (39.51 KB, 下載次數(shù): 287)

u=4009169445,3857958471&amp;fm=21&amp;gp=0.jpg

作者: leeyeage    時(shí)間: 2015-5-30 12:58
你用的可能是單向可控硅上句錯(cuò)了。
你的可能觸發(fā)寬度不夠。
你想啊,剛過零時(shí),可控硅兩端電壓很小,觸發(fā)電流很小,觸發(fā)不了。

作者: gaozhaohong    時(shí)間: 2015-5-30 13:03
根據(jù)電路看,這樣觸發(fā)方式不是很好,一個(gè)問題是接在燈泡一端的電阻的阻值很關(guān)鍵,阻值過大會(huì)使觸發(fā)電流過小,阻值過小又會(huì)使觸發(fā)電壓過低,并且作為負(fù)載的燈泡的功率的大小也對觸發(fā)產(chǎn)生影響,所以建議換一種觸發(fā)方式來試一下,又會(huì)有所改變的,可控硅全部導(dǎo)通后,燈泡端電壓往往略高于電源電壓。
作者: 海哥滄海一笑    時(shí)間: 2015-5-30 15:08
leeyeage 發(fā)表于 2015-5-30 12:58
你用的可能是單向可控硅上句錯(cuò)了。
你的可能觸發(fā)寬度不夠。
你想啊,剛過零時(shí),可控硅兩端電壓很小,觸發(fā) ...

你這個(gè)問題,我已經(jīng)試驗(yàn)過了,無論是觸發(fā)脈沖時(shí)間加長,還是出發(fā)時(shí)刻后移,效果都不變,我想問題應(yīng)該不在程序上,謝謝回復(fù)
作者: 海哥滄海一笑    時(shí)間: 2015-5-30 20:02
gaozhaohong 發(fā)表于 2015-5-30 13:03
根據(jù)電路看,這樣觸發(fā)方式不是很好,一個(gè)問題是接在燈泡一端的電阻的阻值很關(guān)鍵,阻值過大會(huì)使觸發(fā)電流過小 ...

明天試一下,謝謝,十分感謝
作者: yesonjob    時(shí)間: 2015-6-1 08:20
過零檢測那里電路原理圖是怎樣的,會(huì)不會(huì)存在移相?
作者: 海哥滄海一笑    時(shí)間: 2015-6-1 14:25
yesonjob 發(fā)表于 2015-6-1 08:20
過零檢測那里電路原理圖是怎樣的,會(huì)不會(huì)存在移相?

不會(huì),用示波器看了
作者: 海哥滄海一笑    時(shí)間: 2015-6-1 23:07
yesonjob 發(fā)表于 2015-6-1 20:01
今天我試驗(yàn)成功了,通過軟件調(diào)節(jié)觸發(fā)時(shí)間(導(dǎo)通角)可以實(shí)現(xiàn)調(diào)節(jié)交流電壓220/185/160/130V,硬件原理圖如下 ...

非常感謝
作者: Hephaestus    時(shí)間: 2024-1-19 17:02
單片機(jī)IO口驅(qū)動(dòng)電流太小了。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1