Stepper Motor Control โดยใช้ไมโครคอนโทรลเลอร์ AVR (Atmega)

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา





เครื่องไฟฟ้านั่นเอง แปลงพลังงานไฟฟ้า เป็นพลังงานกลเรียกว่ามอเตอร์ไฟฟ้า มอเตอร์ไฟฟ้าตัวแรกและสำคัญที่สุดคืออุปกรณ์ไฟฟ้าสถิตแบบง่ายๆที่สร้างโดยพระภิกษุแอนดรูว์กอร์ดอนชาวสก็อตในปี 1740 แต่ในปีพ. ศ. 2364 Michael Faraday ได้แสดงให้เห็นถึงการเปลี่ยนพลังงานไฟฟ้าเป็นพลังงานกล

มอเตอร์ไฟฟ้าแบ่งออกเป็นสองประเภทหลัก ๆ คือมอเตอร์ AC และ มอเตอร์กระแสตรง . อีกครั้งแต่ละประเภทแบ่งออกเป็นหลายประเภท โหลดจำนวนมากเช่นมิกเซอร์เครื่องบดพัดลม ฯลฯ เครื่องใช้ในบ้านที่ใช้บ่อยที่สุดซึ่งเราสามารถพบมอเตอร์ประเภทต่างๆและสามารถทำงานด้วยความเร็วที่แตกต่างกันโดยมีการควบคุมความเร็วของมอเตอร์ ในบทความนี้เราจะพูดถึงมอเตอร์กระแสตรงประเภทหนึ่งที่สำคัญ ได้แก่ สเต็ปเปอร์มอเตอร์และการควบคุม โดยใช้ไมโครคอนโทรลเลอร์




สเต็ปเปอร์มอเตอร์

ซิงโครนัสและ มอเตอร์กระแสตรงไร้แปรงถ่าน ที่แปลงพัลส์ไฟฟ้าเป็นการเคลื่อนไหวเชิงกลดังนั้นการหมุนตามขั้นตอนโดยมีมุมที่แน่นอนระหว่างแต่ละขั้นตอนเพื่อให้การหมุนเต็มรูปแบบเรียกว่า Stepper Motor มุมระหว่างขั้นตอนการหมุนของสเต็ปเปอร์มอเตอร์เรียกว่ามุมสเต็ปเปอร์ของมอเตอร์

สเต็ปเปอร์มอเตอร์

สเต็ปเปอร์มอเตอร์



มอเตอร์สเต็ปเปอร์แบ่งออกเป็นสองประเภทตามการคดเคี้ยว: Unipolar Stepper Motors และ Bipolar Stepper Motors มอเตอร์สเต็ปเปอร์ยูนิโพลาร์มักถูกใช้ในหลาย ๆ แอพพลิเคชั่นเนื่องจากใช้งานง่ายเมื่อเทียบกับมอเตอร์สเต็ปสองขั้ว แต่มีสเต็ปเปอร์มอเตอร์ประเภทต่างๆเช่นมอเตอร์แม่เหล็กถาวร, สเต็ปเปอร์มอเตอร์แบบแปรผันและไฮบริดสเต็ปเปอร์มอเตอร์

Stepper Motor Control

สเต็ปเปอร์มอเตอร์สามารถควบคุมได้ด้วยเทคนิคต่างๆ แต่ที่นี่เรากำลังพูดถึงการควบคุมมอเตอร์สเต็ปโดยใช้ ไมโครคอนโทรลเลอร์ Atmega . 89C51 เป็นไมโครคอนโทรลเลอร์ของ ไมโครคอนโทรลเลอร์ตระกูล 8051 .

แผนภาพบล็อกของ Stepper Motor Control

แผนภาพบล็อกของ Stepper Motor Control

แผนภาพบล็อกของการควบคุมมอเตอร์แบบสเต็ปเปอร์โดยใช้ไมโครคอนโทรลเลอร์ 8051 แสดงในรูปที่มี แหล่งจ่ายไฟ , ไมโครคอนโทรลเลอร์, สเต็ปเปอร์มอเตอร์และบล็อกสวิตช์ควบคุม


2 วิธีในการออกแบบวงจรควบคุม Stepper Motor

ตัวควบคุมมอเตอร์สเต็ปได้รับการออกแบบ ใช้ไมโครคอนโทรลเลอร์ 8051 และวงจรสวิตชิ่งสำหรับควบคุมความเร็วของสเต็ปเปอร์มอเตอร์ วงจรสวิตช์ควบคุมสามารถออกแบบได้โดยใช้ สวิตช์ทรานซิสเตอร์ หรือโดยใช้ไอซีควบคุมสเต็ปเปอร์มอเตอร์เช่น ULN2003 แทนทรานซิสเตอร์

1. วงจรควบคุมโดยใช้ไอซี Stepper Motor Controller

มอเตอร์สเตเตอร์แบบ unipolar สามารถหมุนได้โดยการจ่ายพลังงานให้กับขดลวดสเตเตอร์ตามลำดับ ลำดับของสัญญาณแรงดันไฟฟ้าเหล่านี้ที่ใช้กับขดลวดของมอเตอร์หรือสายนำเพียงพอที่จะขับเคลื่อนมอเตอร์และด้วยเหตุนี้จึงไม่จำเป็นต้องใช้วงจรขับเพื่อควบคุมทิศทางของกระแสในขดลวดสเตเตอร์

Stepper Motor Control โดยใช้ IC

Stepper Motor Control โดยใช้ IC

มอเตอร์แบบสองเฟสประกอบด้วยสายไฟสี่เส้นที่เชื่อมต่อกับขดลวดและสายไฟทั่วไปสองเส้นที่เชื่อมต่อกับปลายทั้งสองจะทำให้เกิดสองเฟส จุดร่วมและจุดสิ้นสุดของสองเฟสเชื่อมต่อกับกราวด์หรือ Vcc และหมุดไมโครคอนโทรลเลอร์ตามลำดับ สำหรับการหมุนมอเตอร์จุดสิ้นสุดของสองเฟสจะได้รับพลังงาน โดยทั่วไปแรงดันไฟฟ้าจะถูกนำไปใช้กับจุดสิ้นสุดแรกของเฟส 1 และแรงดันไฟฟ้าต่อไปจะถูกนำไปใช้กับจุดสิ้นสุดแรกของเฟส 2 และอื่น ๆ

มอเตอร์สเต็ปเปอร์สามารถใช้งานได้ในโหมดต่างๆเช่น Wave Drive Stepping Mode, Full Drive Stepping Mode และ Half Drive Stepping Mode

โหมด Wave Drive Stepping

โดยการทำซ้ำตามลำดับข้างต้นทำให้สามารถหมุนมอเตอร์ในโหมด wave-drive-step ได้ทั้งในทิศทางตามเข็มนาฬิกาหรือทวนเข็มนาฬิกาตามการเลือกจุดสิ้นสุด ตารางด้านล่างแสดงลำดับเฟสของสัญญาณสำหรับโหมด wave-drive-step

โหมด Wave Drive Stepping

โหมด Wave Drive Stepping

โหมดก้าวเต็มของไดรฟ์

การเพิ่มพลังให้กับจุดสิ้นสุดทั้งสองของเฟสที่แตกต่างกันไปพร้อม ๆ กันทำให้ได้โหมดสเต็ปปิ้งเต็มไดรฟ์ ตารางแสดงลำดับเฟสสัญญาณสำหรับโหมดสเต็ปปิ้งไดรฟ์เต็มรูปแบบ

โหมดก้าวเต็มของไดรฟ์

โหมดก้าวเต็มของไดรฟ์

โหมด Half Drive Stepping

การรวมกันของขั้นตอนของคลื่นและโหมด Full-drive-step ทำให้ได้โหมด half-drive-step ดังนั้นในโหมดนี้มุมก้าวจะถูกแบ่งออกเป็นครึ่งหนึ่ง ตารางแสดงลำดับเฟสสัญญาณของโหมด half-drive-step

โหมด Half Drive Stepping

โหมด Half Drive Stepping

โดยทั่วไปมุมก้าวขึ้นอยู่กับความละเอียดของมอเตอร์สเต็ปเปอร์ ขนาดของขั้นตอนและทิศทางของการหมุนเป็นสัดส่วนโดยตรงกับจำนวนและลำดับของลำดับอินพุต ความเร็วในการหมุนของเพลาขึ้นอยู่กับความถี่ของลำดับอินพุต แรงบิดและจำนวนแม่เหล็กที่ทำให้แม่เหล็กในแต่ละครั้งเป็นสัดส่วน

มอเตอร์สเต็ปเปอร์ต้องการกระแส 60mA แต่พิกัดกระแสสูงสุดของไมโครคอนโทรลเลอร์ Atmega AT89C51 คือ 50mA ดังนั้นไอซีสเต็ปเปอร์มอเตอร์ - คอนโทรลเลอร์จึงใช้เพื่อเชื่อมต่อสเต็ปเปอร์มอเตอร์กับไมโครคอนโทรลเลอร์เพื่อถ่ายโอนสัญญาณ

2. วงจรสวิตช์ควบคุมโดยใช้ทรานซิสเตอร์

สามารถจ่ายไฟให้กับวงจรได้โดยการลดแรงดันไฟฟ้าจาก 230V เป็น 7.5V โดยใช้หม้อแปลงแบบ step-down จากนั้น แก้ไขโดยบริดจ์เร็กติไฟเออร์พร้อมไดโอด . เอาต์พุตที่แก้ไขแล้วนี้จะถูกป้อนเข้ากับตัวเก็บประจุตัวกรองจากนั้นส่งผ่านตัวควบคุมแรงดันไฟฟ้า เอาต์พุตที่มีการควบคุม 5V ได้มาจากตัวควบคุมแรงดันไฟฟ้า รีเซ็ตพิน 9 เชื่อมต่อระหว่างตัวเก็บประจุและตัวต้านทาน

Stepper Motor Control Circuit โดยใช้ทรานซิสเตอร์

Stepper Motor Control Circuit โดยใช้ทรานซิสเตอร์

โดยทั่วไปสเต็ปเปอร์มอเตอร์ประกอบด้วยขดลวดสี่ขดดังแสดงในรูป ดังนั้นในการขับเคลื่อนมอเตอร์จำเป็นต้องมีวงจรขับมอเตอร์สี่ตัว แทนที่จะใช้ไอซีควบคุมมอเตอร์สเต็ปเปอร์ในการขับเคลื่อนมอเตอร์ทรานซิสเตอร์สี่ตัวจะเชื่อมต่อเป็นวงจรขับที่ 21, 22, 23 และ 24 พินของไมโครคอนโทรลเลอร์ตามลำดับ

หากทรานซิสเตอร์เริ่มต้นการนำไฟฟ้าสนามแม่เหล็กจะถูกสร้างขึ้นรอบ ๆ ขดลวดทำให้เกิดการหมุนของมอเตอร์ ความเร็วของมอเตอร์สเต็ปเปอร์เป็นสัดส่วนโดยตรงกับความถี่พัลส์อินพุต คริสตัลออสซิลเลเตอร์เชื่อมต่อกับพิน 18 และ 19 เพื่อให้ความถี่สัญญาณนาฬิกาไมโครคอนโทรลเลอร์ประมาณ 11.019MHz

เวลาดำเนินการของคำสั่งใด ๆ สามารถคำนวณได้โดยใช้สูตรด้านล่าง

เวลา = ((C * 12)) / ฉ

โดยที่ C = จำนวนรอบ

และ F = ความถี่คริสตัล

หนึ่งในวงจรตามแอพพลิเคชั่นที่ใช้มอเตอร์สเต็ปเปอร์สำหรับแผงโซลาร์เซลล์แบบหมุนได้อธิบายไว้ด้านล่าง

Stepper Motor Control โดยใช้ไมโครคอนโทรลเลอร์ 8051 ที่ตั้งโปรแกรมไว้

โครงการ Sun Tracking Solar Panel มีจุดมุ่งหมายเพื่อสร้างปริมาณพลังงานสูงสุดโดยการปรับแผงโซลาร์เซลล์โดยอัตโนมัติ ในโครงการนี้มอเตอร์สเต็ปเปอร์ที่ควบคุมโดยไมโครคอนโทรลเลอร์ที่ตั้งโปรแกรมไว้ของตระกูล 8051 จะเชื่อมต่อกับแผงโซลาร์เซลล์เพื่อรักษาหน้าของแผงโซลาร์เซลล์ให้ตั้งฉากกับดวงอาทิตย์เสมอ

Stepper Motor Control โดยใช้ไมโครคอนโทรลเลอร์โดย Edgefxkits.com

Stepper Motor Control โดยใช้ไมโครคอนโทรลเลอร์โดย Edgefxkits.com

ไมโครคอนโทรลเลอร์ที่ตั้งโปรแกรมไว้ สร้างพัลส์ไฟฟ้าแบบขั้นบันไดเป็นระยะ ๆ ไปยังสเต็ปเปอร์มอเตอร์เพื่อหมุนแผงโซลาร์เซลล์ IC ไดรเวอร์ใช้ในการขับเคลื่อนสเต็ปเปอร์มอเตอร์เนื่องจากคอนโทรลเลอร์ไม่สามารถระบุข้อกำหนดด้านพลังงานของมอเตอร์ได้

โปรดแสดงข้อเสนอแนะข้อเสนอแนะและข้อสงสัยของคุณโดยโพสต์ความคิดเห็นในส่วนความคิดเห็นด้านล่าง เราจะพยายามอย่างเต็มที่เพื่อช่วยเหลือคุณในทางเทคนิคเกี่ยวกับบทความนี้และ การพัฒนาโครงการไฟฟ้าและอิเล็กทรอนิกส์ โดยใช้สเต็ปเปอร์มอเตอร์