|
利用業余時間,研究出來的移相控制技術,若有不對的地方,還請大家指出。
可控硅移相控制交流電原理:
工作原理:我們知道220V市電的頻率是50HZ,周期就是20ms,上下半波各占10ms,所以我們想對交流電進行控制的話,
在交流電每次過零點的時候,在0-10ms之間內做個延時,比如在交流每次過零點后延時3ms,3ms后觸發可控硅的導通就行。
改變延時的時間即可改變負載得到的電壓大小。
本電路有2種觸發方式,一種利用RC充放電實現的控制,這種控制是使可控硅工作在2、3象限。另外一種是利用MOC3021實現控制,使可控硅工作在1、3象限。
可控硅三、四象限.png (58.8 KB, 下載次數: 294)
下載附件
2017-5-22 16:29 上傳
可控硅一、二象限.png (132.48 KB, 下載次數: 300)
下載附件
2017-5-22 16:29 上傳
單片機最好選用外部中斷帶上下沿同時觸發中斷功能的單片機。以配合過零檢測電路使用。當然只有選擇只帶下降沿的也行,但是程序要寫好。
本程序無需更改,均適用這2個觸發控制電路
電路原理圖:
0.png (277.57 KB, 下載次數: 270)
下載附件
2017-5-22 16:27 上傳
過零檢測波形:
0.png (114.38 KB, 下載次數: 304)
下載附件
2017-5-22 16:28 上傳
Altium Designer畫的原理圖如下:(51hei附件中可下載工程文件)
0.png (36.54 KB, 下載次數: 300)
下載附件
2017-5-22 16:28 上傳
單片機驅動可控硅(帶過零檢測)源程序如下:
STC15W408AS外部中斷上下沿均可測試
- #include <STC15F2K60S2.H> //STC15系列單片機頭文件都是這個。
- #define uchar unsigned char
- #define uint unsigned int
- uchar num=0;
- sbit pwm=P1^1;//可控硅位
- void main()
- {
- TMOD=0x01;
- TH0=0xff;//定時0.1ms
- TL0=0x9c;
- EA=1;
- ET0=1;
- EX0=1;
- IT0=0;//必須設外部中斷觸發方式為上升沿下降沿同時觸發。STC最新15系列單片機外部中斷INT0口有上下沿同時觸發功能
- pwm=1;
- while(1);
- }
- void t0() interrupt 1
- {
- unsigned char i;
- TH0=0xff;
- TL0=0x9c;
- num++;
- if(num==30) //改變num的值即可改變移相觸發時間,即改變負載功率大小。num的范圍:0<num<100
- {
- TR0=0;
- pwm=0; //觸發MOC3021導通,即觸發可控硅導通
- for(i=0;i<2;i++);//延時2us
- pwm=1; //延時2us之后,關掉脈沖輸出,因為可控硅在非過零點情況下觸發信號丟失,會繼續保持導通。
-
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
0.png (54.98 KB, 下載次數: 298)
下載附件
2017-5-22 16:31 上傳
所有資料51hei提供下載(詳細教程與源碼還附帶一些網上搜集的相關資料方便大家):
可控硅移相控制原理.zip
(614.76 KB, 下載次數: 954)
2017-5-22 11:35 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|