Simple PWM AC Chopper Control by Using Arduino UNO

สำหรับโครงงานนี้เป็นการควบคุมกำลังไฟฟ้ากระแสสลับ (AC-AC Converters) อีกแบบหนึ่ง ในลักษณะของ AC Chopper หรือเรียก Phase Angle Controlled (PAC) โดยมีรูปแบบการทำงานที่ไม่ซับซ้อนมากนัก ด้วยการใช้เพาเวอร์บริดจ์ไดโอดร่วมกับสวิตช์กำลัง เช่น เพาเวอร์ไอจีบีทีและเพาเวอร์มอสเฟต เพื่อควบคุมปริมาณการจ่ายกำลังไฟฟ้าต่างๆ ด้วยการใช้สัญญาณพัลซ์วิดมอดูเลชั่นเป็นตัวกำหนด ซึ่งสามารถเลือกใช้วงจรกำเนิดสัญญาณพัลซ์วิดมอดูเลชั่นได้หลายแบบ ทั้งนี้ตัวโครงงานที่นำเสนอจะเป็นวงจรต้นแบบขนาดเล็กเพื่อให้เข้าใจการทำงานเบื้องต้น และใช้บอร์ดควบคุม Arduino UNO ในการสร้างสัญญาณพัลซ์วิดมอดูเลชั่นและตรวจจับกระแสที่เกิดขึ้นนั้นเอง


ในรูปที่ 1 และรูปที่ 2 เป็นการเตรียมอุปกรณ์ต่างๆ สำหรับประกอบโครงงานและการวางเลย์เอาต์อุปกรณ์ขับกำลังบนแผ่นฮีตซิ้งเพื่อยึดเข้าด้วยกัน


รูปที่ 3 และรูปที่ 4 แสดงการยึดเพาเวอร์ไอจีบีทีเข้ากับแผ่นฮีตซิ้งระบายความร้อนและการบัดกรีขาเข้ากับแผ่นวงจรพิมพ์ (PCB) โดยให้แผ่ยวงจรพิมพ์วางเป็นแนวตั้ง


รูปที่ 5 และรูปที่ 6 แสดงการประกอบโครงงานเสร็จแล้ว จากนั้นทดลองการทำงานของตัวออปโต้คัปเปิ้ล (TLP250) ด้วยการจ่ายไฟเลี้ยงที่ประมาณ 15VDC สำหรับสร้างสัญญาณขับให้กับตัวเพาเวอร์ไอจีบีที โดยในส่วนของวงจรนี้จะมีแอลอีดีแสดงผลให้ทราบเมื่อได้รับไฟเลี้ยงแล้ว

รูปที่ 7 เป็นการทดลองการทำงานของตัววงจรด้วยการจ่ายแรงดันให้กับออปโต้คัปเปิ้ลเท่ากับ 5VDC เพื่อจำลองในลักษณะของสัญญาณ TTL เพื่อสังเกตการทำงานให้เป็นไปอย่างถูกต้อง


รูปที่ 8 และรูปที่ 9 ลักษณะการประกอบไอจีบีทีและไดโอดบริดจ์เสร็จเรียบร้อย รวมทั้งการเชื่อมต่อสายไฟสำหรับควบคุมการทำงานรวมทั้งรับไฟเลี้ยงแรงดันสูง 220VAC ทางด้านอินพุตและเอาต์พุตด้วยเช่นกัน


ในรูปที่ 11 เป็นการใช้หม้อแปลงตรวจจับกระแสเพิ่มเติม (Current Transformer : CT) เพื่อให้สามารถควบคุมปริมาณกระแสที่ไหลผ่านวงจรได้ตามที่กำหนด ทั้งนี้การควบคุมปริมาณกระแสจะเป็นการกำหนดโดยการเปลี่ยนค่าในตัวโปรแกรมเท่านั้น
/*
*Project PWM AC Chopper Control by Using Arduino UNO
MCU : Arduino UNO
Fsw PWM : 15kHz
Power SW : IGBT
AC Power control : 100W (COP)
Dev by : www.electronicsdna.com
Date : 26-11-2022 (V.0)
*/
#include <PWM.h>
int32_t frequency = 15000; //frequency (in Hz)
int PWM = 0;
int AdjPWM = 0;
int Is = 0;
void setup()
{
//initialize all timers except for 0, to save time keeping functions
InitTimersSafe();
Serial.begin(9600);
//sets the frequency for the specified pin
bool success = SetPinFrequencySafe(3, frequency);
//if the pin frequency was set successfully, turn pin 3 on
if(success) {
pinMode(3, OUTPUT);
}
}
void loop()
{
Serial.print(" VAdj ");
AdjPWM = analogRead(A0);
PWM = (AdjPWM/4) ;
Serial.print(PWM);
pwmWrite(3,PWM);
Serial.print(", Is ");
Is = analogRead(A1);
Serial.println(Is);
delay(100);
}
Download Arduino Library ——> PWM.h



รูปที่ 13 และรูปที่ 14 เป็นการทดลองที่ 1 โดยการปรับค่าดิวตี้ไซเกิลประมาณ 30% สำหรับสัญญาณพัลซ์วิดมอดูเลชั่น จากนั้นสังเกตความสว่างของหลอดไฟ (หลอดไฟขนาด100 วัตต์) ที่นำมาต่อเป็นโหลด (RL) และใช้ดิจิตอลมัลติมิเตอร์วัดแรงดันที่ตกคร่อมหลอดไฟและค่าที่ได้ประมาณ 57.1VAC


รูปที่ 15 และรูปที่ 16 เป็นการทดลองที่ 2 ด้วยการปรับค่าดิวตี้ไซเกิลเพิ่มขึ้นประมาณ 50% จากนั้นสังเกตความสว่างของหลอดไฟและค่าที่อ่านได้จากดิจิตอลมัลติมิเตอร์ โดยค่าแรงดันที่ตกคร่อมหลอดไฟที่ได้ประมาณ 104.6VAC


สำหรับในรูปที่ 17 และรูปที่ 18 เป็นการทดลองที่ 3 เช่นเดียวกับการทดลองที่ 1 และ 2 ปรับค่าดิวตี้ไซเกิลเพิ่มขึ้นประมาณ 80% จากนั้นสังเกตความสว่างของหลอดไฟและค่าที่อ่านได้จากดิจิตอลมัลติมิเตอร์ โดยค่าแรงดันที่ตกคร่อมหลอดไฟที่ได้ประมาณ 155.9VAC


ในรูปที่ 19 และรูปที่ 20 การทดลองที่ 4 ทดลองปรับค่าดิวตี้ไซเกิลไปที่่ 100% ซึ่งผลที่ได้จะทำให้การจ่ายกำลังไฟฟ้าระหว่างอินพุตและเอาต์พุตใกล้เคียงกัน โดยค่าแรงดันเอาต์พุตที่วัดค่าได้เท่ากับ 219VAC และสังเกตความสว่างของหลอดไฟจะเหมือนการใช้งานปกติทั่วไป


สำหรับโครงงานการควบคุมกำลังไฟฟ้ากระแสสลับ (AC-AC Converters) แบบใช้วิธีไดโอด 4 ตัวฟูลเวฟร่วมกับสวิตช์กำลังที่เรียก AC Chopper เป็นวงจรขนาดเล็กเพื่อเรียนรู้การทำงานของวงจรคอนเวอร์เตอร์ในรูปแบบไฟฟ้ากระแสสลับในอีกลักษณะหนึ่ง ซึ่งจากการทดลองการทำงานที่นำเสนอนี้ตัววงจรสามารถใช้งานได้ดีและความร้อนที่เกิดขึ้นกับอุปกรณ์ขับกำลังไม่สูงมากนัก (ด้วยโหลดประมาณ 100 วัตต์ ต่อเนื่อง) ซึ่งผู้อ่านสามารถนำไปประยุกต์ใช้งานต่างๆ ได้ตามต้องการครับ.
Reference
- http://www.ijeert.org/pdf/v2-i1/7.pdf
- https://www.researchgate.net/publication/266462950_Implementation_of_SHE-PWM_Switching_Method_for_ACAC_Converters
- https://forum.arduino.cc/t/controlling-two-ac-devices-device-turning-on-incorrectly/489445
- https://www.semanticscholar.org/paper/Soft-starting-control-of-single-phase-induction-PWM-Thanyaphirak-Kinnares/a2a23048fd6103a3b5e7a27afdbbbf8d4f52704f
- https://odayahmeduot.files.wordpress.com/2015/12/lecture-09.pdf
- https://aws1.discourse-cdn.com/arduino/original/3X/2/7/270f10a77eeb22672edecc4138e2be9f3033a248.pdf
- https://www.brainkart.com/article/AC-to-AC-Converters_12591/