找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 38282|回復(fù): 70
收起左側(cè)

單片機(jī)可控硅移相控制交流電原理 帶源程序

  [復(fù)制鏈接]
ID:37147 發(fā)表于 2017-5-22 11:36 | 顯示全部樓層 |閱讀模式
利用業(yè)余時間,研究出來的移相控制技術(shù),若有不對的地方,還請大家指出。

可控硅移相控制交流電原理:
工作原理:我們知道220V市電的頻率是50HZ,周期就是20ms,上下半波各占10ms,所以我們想對交流電進(jìn)行控制的話,
在交流電每次過零點的時候,在0-10ms之間內(nèi)做個延時,比如在交流每次過零點后延時3ms,3ms后觸發(fā)可控硅的導(dǎo)通就行。
改變延時的時間即可改變負(fù)載得到的電壓大小。

本電路有2種觸發(fā)方式,一種利用RC充放電實現(xiàn)的控制,這種控制是使可控硅工作在2、3象限。另外一種是利用MOC3021實現(xiàn)控制,使可控硅工作在1、3象限。
可控硅三、四象限.png 可控硅一、二象限.png
單片機(jī)最好選用外部中斷帶上下沿同時觸發(fā)中斷功能的單片機(jī)。以配合過零檢測電路使用。當(dāng)然只有選擇只帶下降沿的也行,但是程序要寫好。
本程序無需更改,均適用這2個觸發(fā)控制電路

電路原理圖:
0.png

過零檢測波形:
0.png

Altium Designer畫的原理圖如下:(51hei附件中可下載工程文件)
0.png

單片機(jī)驅(qū)動可控硅(帶過零檢測)源程序如下:
STC15W408AS外部中斷上下沿均可測試
  1. #include <STC15F2K60S2.H> //STC15系列單片機(jī)頭文件都是這個。
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. uchar num=0;
  5. sbit pwm=P1^1;//可控硅位
  6. void main()
  7. {                  
  8.         TMOD=0x01;
  9.         TH0=0xff;//定時0.1ms
  10.         TL0=0x9c;         
  11.         EA=1;
  12.         ET0=1;
  13.         EX0=1;         
  14.         IT0=0;//必須設(shè)外部中斷觸發(fā)方式為上升沿下降沿同時觸發(fā)。STC最新15系列單片機(jī)外部中斷INT0口有上下沿同時觸發(fā)功能
  15.         pwm=1;
  16.         while(1);
  17. }                  
  18. void t0() interrupt 1
  19. {
  20.         unsigned char i;
  21.         TH0=0xff;
  22.         TL0=0x9c;
  23.         num++;
  24.         if(num==30)                //改變num的值即可改變移相觸發(fā)時間,即改變負(fù)載功率大小。num的范圍:0<num<100
  25.                 {
  26.                         TR0=0;
  27.                         pwm=0;        //觸發(fā)MOC3021導(dǎo)通,即觸發(fā)可控硅導(dǎo)通
  28.                         for(i=0;i<2;i++);//延時2us
  29.                         pwm=1;        //延時2us之后,關(guān)掉脈沖輸出,因為可控硅在非過零點情況下觸發(fā)信號丟失,會繼續(xù)保持導(dǎo)通。
  30.                        
  31. ……………………

  32. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
0.png

所有資料51hei提供下載(詳細(xì)教程與源碼還附帶一些網(wǎng)上搜集的相關(guān)資料方便大家):
可控硅移相控制原理.zip (614.76 KB, 下載次數(shù): 954)



評分

參與人數(shù) 2黑幣 +105 收起 理由
7358655 + 5 贊一個!
admin + 100 共享資料的獎勵!

查看全部評分

相關(guān)帖子

回復(fù)

使用道具 舉報

ID:1 發(fā)表于 2017-5-22 16:38 | 顯示全部樓層
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報

ID:207116 發(fā)表于 2017-6-2 16:10 | 顯示全部樓層
那么如何有個問題,正負(fù)半周切的角度可能大小不一樣,因為真實的器件是有差異的

評分

參與人數(shù) 1黑幣 +60 收起 理由
admin + 60 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:169021 發(fā)表于 2017-6-3 02:29 | 顯示全部樓層
以前研究過單片機(jī)連可控硅移相控制白熾燈,老是閃,很久都沒有搞定,看了樓主的文章真是一下就豁然開朗啊,大贊一個.
回復(fù)

使用道具 舉報

ID:33544 發(fā)表于 2017-6-9 14:54 | 顯示全部樓層

 好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報

ID:97956 發(fā)表于 2017-9-17 09:25 | 顯示全部樓層
謝謝~!
回復(fù)

使用道具 舉報

ID:170318 發(fā)表于 2017-9-22 08:20 | 顯示全部樓層
謝謝,下來學(xué)習(xí)
回復(fù)

使用道具 舉報

ID:164988 發(fā)表于 2017-9-22 15:12 | 顯示全部樓層
樓主威武,先謝謝分享,再下載學(xué)習(xí)。贊!
回復(fù)

使用道具 舉報

ID:158375 發(fā)表于 2017-9-23 08:39 | 顯示全部樓層
怎么一部分是阻容隔離LN,你也太膽肥了吧
回復(fù)

使用道具 舉報

ID:203085 發(fā)表于 2017-10-23 11:09 | 顯示全部樓層
正好需要這個控制電路,還有程序做參考。
回復(fù)

使用道具 舉報

ID:147195 發(fā)表于 2017-10-23 11:42 | 顯示全部樓層
過零檢測部分用變壓器隔離就好了,安全
回復(fù)

使用道具 舉報

ID:242046 發(fā)表于 2017-10-23 11:47 | 顯示全部樓層
好資料 學(xué)習(xí)了
回復(fù)

使用道具 舉報

ID:251484 發(fā)表于 2017-11-20 16:20 | 顯示全部樓層
感謝   拿走研究下
回復(fù)

使用道具 舉報

ID:257033 發(fā)表于 2017-12-4 08:42 | 顯示全部樓層
謝謝了 下載看看
回復(fù)

使用道具 舉報

ID:257033 發(fā)表于 2017-12-4 08:49 | 顯示全部樓層
資料不錯,可惜不能下載
回復(fù)

使用道具 舉報

ID:37147 發(fā)表于 2018-4-19 20:45 | 顯示全部樓層
笨笨兔 發(fā)表于 2017-9-23 08:39
怎么一部分是阻容隔離LN,你也太膽肥了吧

純屬為了實驗,主要目的是用單片機(jī)進(jìn)行移相控制,
回復(fù)

使用道具 舉報

ID:37147 發(fā)表于 2018-4-19 20:45 | 顯示全部樓層
pdjxck 發(fā)表于 2017-10-23 11:42
過零檢測部分用變壓器隔離就好了,安全

嗯嗯  我這只是實驗,主要目的是測試單片機(jī)移相控制交流電
回復(fù)

使用道具 舉報

ID:331575 發(fā)表于 2018-5-23 22:22 | 顯示全部樓層
謝謝分享,樓主,最近一直想做關(guān)于交流調(diào)速的實驗,真的是找的好辛苦
回復(fù)

使用道具 舉報

ID:287575 發(fā)表于 2018-5-23 23:48 | 顯示全部樓層
改電路只能用于仿真和實驗而已,用在實際應(yīng)用中不可能工作
回復(fù)

使用道具 舉報

ID:64253 發(fā)表于 2018-7-13 13:59 | 顯示全部樓層
一直在找這樣的帖子,學(xué)習(xí)下
回復(fù)

使用道具 舉報

ID:398621 發(fā)表于 2018-9-16 13:24 | 顯示全部樓層
不錯的帖子學(xué)習(xí)一下
回復(fù)

使用道具 舉報

ID:183811 發(fā)表于 2018-9-29 14:38 | 顯示全部樓層
看一下
回復(fù)

使用道具 舉報

ID:277063 發(fā)表于 2018-10-25 09:32 | 顯示全部樓層
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報

ID:199351 發(fā)表于 2018-11-23 22:32 | 顯示全部樓層
需要通過調(diào)相法來決定負(fù)載的等效供電電壓的話,就必須使用非過零型光耦如MOC3022,這時需要一個交流過零檢測電路,根據(jù)過零檢測電路的輸出來確定驅(qū)動光耦的定時起點。
回復(fù)

使用道具 舉報

ID:458977 發(fā)表于 2018-12-31 15:01 | 顯示全部樓層
感謝分享
回復(fù)

使用道具 舉報

ID:458534 發(fā)表于 2019-1-1 10:34 來自手機(jī) | 顯示全部樓層
謝謝樓主分享,元旦快樂哈
回復(fù)

使用道具 舉報

ID:222949 發(fā)表于 2019-1-7 12:35 | 顯示全部樓層
謝謝,不錯的帖子學(xué)習(xí)一下

回復(fù)

使用道具 舉報

ID:207116 發(fā)表于 2019-1-8 09:45 | 顯示全部樓層
整個思路和我現(xiàn)在做的調(diào)光器不謀而合,你這個原理是可控硅前切相調(diào)壓,F(xiàn)在做LED的用后切的比較好。
回復(fù)

使用道具 舉報

ID:425460 發(fā)表于 2019-1-19 21:43 | 顯示全部樓層
感謝!非常好!
回復(fù)

使用道具 舉報

ID:474367 發(fā)表于 2019-1-31 17:05 | 顯示全部樓層
這里用MOC3041這種帶過零檢測的光耦是不是就有問題了?
回復(fù)

使用道具 舉報

ID:37147 發(fā)表于 2019-3-6 15:00 | 顯示全部樓層
evechacha 發(fā)表于 2019-1-31 17:05
這里用MOC3041這種帶過零檢測的光耦是不是就有問題了?

你說什么問題


回復(fù)

使用道具 舉報

ID:490721 發(fā)表于 2019-3-14 14:52 | 顯示全部樓層
感謝!非常好!
回復(fù)

使用道具 舉報

ID:403593 發(fā)表于 2019-3-14 20:45 | 顯示全部樓層
感謝樓主分享,正好想做一個玩玩
回復(fù)

使用道具 舉報

ID:470155 發(fā)表于 2019-4-16 10:43 | 顯示全部樓層
為什么要在可控硅那加一個330的電阻
回復(fù)

使用道具 舉報

ID:515149 發(fā)表于 2019-5-28 13:40 | 顯示全部樓層
贊一個
回復(fù)

使用道具 舉報

ID:282850 發(fā)表于 2019-5-28 14:26 | 顯示全部樓層
一如即往,對文字部分有興趣,但電路問題很多,
1、移相部分高壓、低壓沒有隔離;
2、觸發(fā)部分不相信在某象限可以高壓、低壓不隔離;
精神可嘉,做為研究可以,但單片機(jī)+可控硅,有點復(fù)雜化。原以為是ABC三相移相。
回復(fù)

使用道具 舉報

ID:56665 發(fā)表于 2019-5-28 15:02 | 顯示全部樓層
謝謝分享!
回復(fù)

使用道具 舉報

ID:386691 發(fā)表于 2019-5-31 10:49 | 顯示全部樓層
很不錯的資料,謝謝!
回復(fù)

使用道具 舉報

ID:65956 發(fā)表于 2019-6-3 17:25 | 顯示全部樓層
這樣的過零檢測電路風(fēng)險太大,只要三極管擊穿,單片機(jī)很容易燒,建議接L的1M電阻用多個電阻串聯(lián)代替,或用光耦隔離,形成單片機(jī)完全可隔離方案更佳
回復(fù)

使用道具 舉報

ID:390082 發(fā)表于 2019-9-4 08:28 | 顯示全部樓層
有三相的相序檢測方面的嗎?
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表