對於DC,使用PWM控制電源要容易得多,我們可以在其中使用MOSFET,並且可以隨時關閉或打開它。
HOWERVER,對於AC,我們必須處理TRIACS。 TRIAC也有一個控制它的大門,但是如果打開TRIAC,直到交流電壓降至0伏之前,它才能將其關閉。如果我們考慮使用220 V和50 Hz的AC電力,則有50個正弦和100個半個週期(50壓壓正50電壓負)。
管理電源率的可能方法之一是相移:
為了使其起作用,您需要零盤檢測器,並打開TRIAC以進行必要的相位,但在結束之前。它可以正常工作,但是大缺點是很多電磁干擾(EMI),當您需要通勤大力時,事情會變得不好,例如4 kwatt。您將獲得很多EMI,而Triacs將處於壓力模式。
當電壓低(接近0伏)時,打開TRIAC是更好的選擇,另一種方法是僅在某些一半的時間段內打開TRIAC:在這種情況下,EMI沒有問題。 HOWERVER,如何以更精確的方式對功率進行評分?例如,您需要功率率= 40%,您是否只需要在前40個半個時間內打開TRIAC?為了以更精確的方式解決此問題,我們可以使用Bresenham算法,這可以幫助我們在一定時期內傳播權力。
讓我們看看50 Hz的示例 - > 100個半個週期,。 - TRIAC關閉,#-TRIAC正在啟用:
同樣,對於這種方法,我們需要用MOC3041(或類似IC)管理零截面檢測器,內部的交叉檢測為零。作為替代方案,固態繼電器也可以使用(內部零交叉檢測),例如Fotek SSR-40 DA。
但是,您無法將這種方法用於調光,這需要更高的頻率。對於50 Hz AC,TRIAC可以從每秒0到100倍。對於電阻負載(加熱器),它非常正常,但是燈泡會閃爍。
檢測器對於處理Bresenham算法是必需的。零跨探測器示意圖
和該電路的振盪圖:
當電壓等於0伏時,脈衝的峰值。
在您的Arduino SketchBook文件夾中創建一個名為“庫”的文件夾下的新文件夾,稱為“ Bresenhamtriacdriver”。創建文件夾“庫”,以防其不存在。將所有文件放在“ Bresenhamtriacdriver”文件夾中。
要在您自己的草圖中使用庫,請從草圖>導入庫中選擇它。
testscketch.ino