
คุณสามารถควบคุมความเร็วของมอเตอร์ DC แบบไร้แปรงถ่านได้โดยใช้ตัวควบคุมมอเตอร์ BLDC และอัลกอริทึม PID ร่วมกัน การตั้งค่านี้ช่วยให้คุณเปลี่ยนเอาต์พุตของตัวควบคุมได้ทันที ช่วยให้มอเตอร์ DC แบบไร้แปรงถ่านของคุณมีความเร็วตามต้องการ แม้ว่าสิ่งรอบข้างจะเปลี่ยนแปลงไปก็ตาม คุณต้องใช้ทั้งฮาร์ดแวร์และซอฟต์แวร์จึงจะทำงานได้
ตารางด้านล่างนี้แสดงให้เห็นว่าการใช้การควบคุมความเร็ว PID ในตัวควบคุมมอเตอร์ BLDC ช่วยให้ทำงานได้ดีขึ้นอย่างไร:
ด้านประสิทธิภาพ | รายละเอียด |
|---|---|
ควบคุมความเร็ว | รักษาความเร็วให้คงที่เมื่อมีสิ่งรบกวน |
เวลาเพิ่มขึ้น | ทำให้มอเตอร์ไปถึงความเร็วที่เหมาะสมได้รวดเร็วยิ่งขึ้น |
โอเวอร์ชูต | หยุดมอเตอร์ไม่ให้หมุนเร็วเกินไปเกินความเร็วที่ตั้งไว้ |
ข้อผิดพลาดสถานะคงที่ | ให้ความเร็วที่ถูกต้องเป็นเวลานาน |
ประเด็นที่สำคัญ
อัลกอริทึม PID ช่วยให้ตัวควบคุมมอเตอร์ BLDC รักษาความเร็วให้คงที่ แม้ว่าสิ่งต่างๆ จะเปลี่ยนแปลงไป ฮาร์ดแวร์ เซ็นเซอร์ และเฟิร์มแวร์ที่ดีทั้งหมดทำงานร่วมกันเพื่อควบคุมความเร็วได้ดี หากคุณปรับการตั้งค่า PID อย่างระมัดระวัง มอเตอร์จะไปถึงความเร็วที่เหมาะสมได้อย่างรวดเร็ว ไม่สั่นเกินไป การทดสอบตัวควบคุมของคุณด้วยโหลดและความเร็วที่แตกต่างกันจะช่วยให้คุณค้นพบปัญหาได้ในระยะเริ่มต้น นอกจากนี้ยังทำให้มอเตอร์ทำงานได้ดีขึ้น การเลือกมอเตอร์ ตัวควบคุม และวิธีการป้อนกลับที่เหมาะสมจะช่วยประหยัดพลังงาน นอกจากนี้ยังทำให้ระบบของคุณทำงานได้ดีขึ้นและใช้งานได้นานขึ้นอีกด้วย
ตัวควบคุมมอเตอร์ BLDC และพื้นฐาน PID

โครงสร้างมอเตอร์
มอเตอร์ DC แบบไม่มีแปรงถ่านมีการออกแบบที่เรียบง่าย โรเตอร์มีแม่เหล็กถาวร สเตเตอร์ยึดขดลวด การออกแบบนี้ไม่จำเป็นต้องใช้แปรงถ่าน แปรงถ่านจะสึกหรอในมอเตอร์อื่น ตัวควบคุมมอเตอร์ BLDC เชื่อมต่อกับสเตเตอร์ โดยควบคุมการไหลของกระแสไฟฟ้า ตารางด้านล่างแสดงส่วนสำคัญของมอเตอร์:
พารามิเตอร์ / สมการ | รายละเอียด |
|---|---|
เส้นผ่านศูนย์กลางสเตเตอร์ (Ds) | ขนาดหลักของสเตเตอร์ |
หน้าตัดของช่อง (S_enc) | พื้นที่สำหรับขดลวดโดยพิจารณาจากขนาดสเตเตอร์และจำนวนช่อง |
ปัจจัยการเติมช่อง (k_r) | ช่องนั้นเต็มไปด้วยตัวนำเท่าไร |
จำนวนช่อง (N_e) | จำนวนช่องรวมในสเตเตอร์ |
ค่า EMF หลัง (E) | แรงดันไฟฟ้าที่เกิดจากการเคลื่อนที่ของโรเตอร์ |
ประสิทธิภาพของมอเตอร์ (η) | อัตราส่วนกำลังไฟฟ้าขาออกต่อกำลังไฟฟ้าขาเข้า |
ตัวควบคุมมอเตอร์ BLDC ใช้คุณสมบัติเหล่านี้เพื่อให้มอเตอร์ทำงานได้ดีขึ้น และยังช่วยให้มอเตอร์มีอายุการใช้งานยาวนานขึ้นอีกด้วย
การชำระเงินทางอิเล็กทรอนิกส์
มอเตอร์ BLDC ไม่จำเป็นต้องใช้แปรงถ่าน ตัวควบคุมใช้การสับเปลี่ยนอิเล็กทรอนิกส์แทน โดยจะสลับกระแสในขดลวดสเตเตอร์ด้วยทรานซิสเตอร์ ตัวควบคุมจะตรวจสอบตำแหน่งของโรเตอร์ด้วยเซ็นเซอร์ ซึ่งอาจเป็นเซ็นเซอร์เอฟเฟกต์ฮอลล์หรือตัวเข้ารหัสแบบโรตารี ตัวควบคุมบางตัวไม่ใช้เซ็นเซอร์ แต่จะวัดค่า EMF ย้อนกลับเพื่อค้นหาตำแหน่งของโรเตอร์ ซึ่งช่วยให้คุณควบคุมความเร็วและทิศทางได้ดีมาก
การทดสอบแสดงให้เห็นว่าระบบสับเปลี่ยนอิเล็กทรอนิกส์ให้การควบคุมความเร็วที่ดีมาก โมเดลที่ใช้ระบบสับเปลี่ยนนี้ให้ความเร็วของมอเตอร์จริงได้เกือบเท่ากัน ซึ่งเป็นจริงแม้ในขณะสตาร์ท หยุด หรือในสถานที่ที่มีเสียงดัง ซึ่งแสดงให้เห็นว่าตัวควบคุมมอเตอร์ BLDC สามารถควบคุมงานหนักๆ ได้
ระบบควบคุมความเร็ว PID
หากต้องการให้ความเร็วของมอเตอร์คงที่ คุณต้องใช้อัลกอริทึม PID ตัวควบคุมจะตรวจสอบความเร็วและเปรียบเทียบกับเป้าหมายของคุณ ตัวควบคุมจะเปลี่ยนเอาต์พุตเพื่อแก้ไขความแตกต่าง การควบคุมแบบวงปิดนี้จะทำให้มอเตอร์ทำงานที่ความเร็วที่เหมาะสม ตัวควบคุมจะทำงานแม้ว่าโหลดจะเปลี่ยนแปลง การศึกษาวิจัยแสดงให้เห็นว่าตัวควบคุมขั้นสูงทำให้เวลาในการขึ้นสั้นลง 28% และเวลาการคงตัวสั้นลง 35% โอเวอร์ชูตลดลง 22% ข้อผิดพลาดในสถานะคงที่อาจต่ำถึง 0.3% ซึ่งหมายความว่าตัวควบคุมมอเตอร์ BLDC ของคุณให้การควบคุมความเร็วที่รวดเร็วและคงที่สำหรับการใช้งานหลายประเภท
ส่วนประกอบสำหรับควบคุมความเร็ว
ประเภทมอเตอร์
มีมอเตอร์ DC แบบไม่มีแปรงถ่านหลายแบบให้คุณเลือก แต่ละแบบมีคุณสมบัติพิเศษ คุณสมบัติเหล่านี้จะเปลี่ยนวิธีการทำงานของตัวควบคุมมอเตอร์ BLDC มอเตอร์ BLDC ส่วนใหญ่ใช้สามเฟส ขดลวดสามารถเป็นรูปดาวหรือรูปเดลต้าได้ มอเตอร์แบบสตาร์ไวร์ เช่น มอเตอร์ของ Oriental Motor มีประสิทธิภาพมาก และยังควบคุมความเร็วได้ดีอีกด้วย มอเตอร์เหล่านี้สามารถให้แรงบิดได้สูงถึง 5159 ปอนด์-นิ้ว กำลังไฟมีตั้งแต่ 15 W ถึง 400 W การเลือกมอเตอร์ที่เหมาะสมจะช่วยให้ตัวควบคุมของคุณรักษาความเร็วได้คงที่ และยังช่วยประหยัดพลังงานอีกด้วย
ฮาร์ดแวร์คอนโทรลเลอร์
ฮาร์ดแวร์ของตัวควบคุมมอเตอร์ BLDC เป็นส่วนหลักของระบบของคุณ คุณใช้การปรับความกว้างพัลส์หรือ PWM เพื่อตั้งค่าความเร็ว ตัวควบคุมจะเปลี่ยนระยะเวลาที่พัลส์แรงดันไฟฟ้าจะคงอยู่ เซ็นเซอร์เอฟเฟกต์ฮอลล์ภายในสเตเตอร์จะแสดงตำแหน่งของโรเตอร์ ซึ่งช่วยให้ตัวควบคุมเปลี่ยนเฟสได้ในเวลาที่เหมาะสม คุณไม่จำเป็นต้องใช้รีเลย์ไฟฟ้ากับการตั้งค่านี้ ซึ่งหมายความว่าต้องทำงานน้อยลงเพื่อให้มันทำงานต่อไป ฮาร์ดแวร์ช่วยให้คุณเชื่อมต่อกับตัวควบคุมที่ตั้งโปรแกรมได้ การออกแบบนี้ทำให้ระบบมีประสิทธิภาพและเชื่อถือได้ ตัวอย่างเช่น มอเตอร์และตัวควบคุม BMU Series 200 W มีประสิทธิภาพถึง 86% นอกจากนี้ยังตรงตามมาตรฐาน IE4 อีกด้วย
เซ็นเซอร์ตอบสนองความเร็ว
คุณต้องมีฟีดแบ็กที่ดีเพื่อให้มอเตอร์ทำงานที่ความเร็วที่เหมาะสม ระบบจำนวนมากใช้เซ็นเซอร์ฮอลล์หรือตัวเข้ารหัสแบบหมุน เซ็นเซอร์เหล่านี้ติดตามตำแหน่งของโรเตอร์ ช่วยให้ตัวควบคุมเปลี่ยนความเร็วได้อย่างรวดเร็ว ระบบบางระบบใช้การควบคุมแบบไร้เซ็นเซอร์ โดยจะเดาตำแหน่งของโรเตอร์โดยการตรวจสอบค่า EMF ย้อนกลับหรือใช้ตัวสังเกตการณ์ การวิจัยแสดงให้เห็นว่าวิธีการแบบไร้เซ็นเซอร์นั้นใช้ได้ผลดี แม้ว่าโหลดจะเปลี่ยนแปลงอย่างรวดเร็ว ตัวสังเกตการณ์ เช่น Extended State Observer ช่วยปิดกั้นปัญหาได้ นอกจากนี้ ยังทำให้การคาดเดาความเร็วแม่นยำยิ่งขึ้น ซึ่งทำให้ตัวควบคุมความเร็วของคุณทำงานได้ดีขึ้นในหลายสถานการณ์
การตรวจจับแบบไร้เซ็นเซอร์ทำงานที่ความเร็วสูงและต่ำ
ผู้สังเกตการณ์ขั้นสูงลดความล่าช้าของเฟสและการเกินเฟส
การตอบรับที่ดีช่วยให้ระบบจัดการกับโหลดทุกประเภทได้
ความต้องการเฟิร์มแวร์
คุณต้องตั้งโปรแกรมเฟิร์มแวร์ในตัวควบคุมของคุณ เฟิร์มแวร์จะจัดการงานควบคุมทั้งหมด เฟิร์มแวร์จะอ่านข้อเสนอแนะจากเซ็นเซอร์หรือตัวประมาณค่าแบบไม่มีเซ็นเซอร์ จากนั้นจะรัน อัลกอริทึม PID เพื่อรักษาความเร็วให้คงที่ โปรเซสเซอร์สัญญาณดิจิทัลหรือ DSP ช่วยให้ตัวควบคุมตรวจสอบสิ่งต่างๆ ได้อย่างรวดเร็ว นอกจากนี้ยังคำนวณทางคณิตศาสตร์ได้อย่างรวดเร็ว ทำให้ตัวควบคุมตอบสนองต่อการเปลี่ยนแปลงได้อย่างรวดเร็ว เฟิร์มแวร์ยังควบคุมสัญญาณ PWM อีกด้วย โดยจะเปลี่ยนรอบการทำงานเมื่อจำเป็น เฟิร์มแวร์ที่ดีจะช่วยให้ตัวควบคุมและมอเตอร์ทำงานร่วมกันได้ดี ช่วยให้ความเร็วอยู่ในระดับที่คุณต้องการ
เคล็ดลับ: ควรทดสอบเฟิร์มแวร์ด้วยโหลดและความเร็วที่แตกต่างกันเสมอ ซึ่งจะช่วยให้คุณค้นหาปัญหาและปรับปรุงตัวควบคุมความเร็วของคุณให้ดียิ่งขึ้น
ส่วนประกอบ/วิธีการ | คำอธิบายและบทบาทในการควบคุมความเร็ว | รายละเอียดและประโยชน์สนับสนุน |
|---|---|---|
เซ็นเซอร์ตำแหน่งโรเตอร์ (เซ็นเซอร์ฮอลล์, ตัวเข้ารหัส) | เซ็นเซอร์เหล่านี้จะแสดงตำแหน่งที่โรเตอร์ใช้ในการสับเปลี่ยนเฟส เซ็นเซอร์เหล่านี้อาจมีราคาสูงกว่า ใช้พื้นที่ และติดตั้งยาก | การใช้สิ่งเหล่านี้อาจทำให้ระบบมีความน่าเชื่อถือน้อยลงและมีขนาดใหญ่ขึ้น นอกจากนี้ยังทำให้ราคาสูงขึ้นด้วย |
เทคนิคการควบคุมแบบไร้เซ็นเซอร์ | สิ่งเหล่านี้ใช้คลื่นแม่เหล็กไฟฟ้าย้อนกลับและตัวสังเกตเพื่อคาดเดาตำแหน่งและความเร็วของโรเตอร์ ไม่จำเป็นต้องมีเซ็นเซอร์ทางกายภาพ | พวกมันช่วยลดต้นทุนและขนาด พวกมันยังทำให้ระบบมีความน่าเชื่อถือมากขึ้นด้วย พวกมันทำงานได้ดีหากโหลดไม่เปลี่ยนแปลงมากนัก |
การตรวจจับคลื่นแม่เหล็กไฟฟ้ากลับ | การตรวจสอบค่าแรงเคลื่อนไฟฟ้าย้อนกลับของเฟสที่ไม่ได้รับพลังงานจะช่วยค้นหาลำดับการสับเปลี่ยน วิธีนี้ราคาถูกแต่ทำงานได้ไม่ดีนักที่ความเร็วต่ำ | คุณต้องเริ่มระบบแบบเปิดวงจร ความเร็วต่ำทำได้ยากเพราะไม่มีแรงเคลื่อนไฟฟ้าย้อนกลับ |
การบูรณาการแรงดันฮาร์มอนิกที่สาม | วิธีนี้ใช้ฮาร์มอนิกที่สามของ back-EMF เพื่อคาดเดาตำแหน่งฟลักซ์ของโรเตอร์ วิธีนี้จะไม่ได้รับผลกระทบจากความล่าช้าของการกรองมากนัก และทำงานได้ด้วยความเร็วหลายระดับ | ทำให้มีประสิทธิภาพสูงและช่วยให้มอเตอร์สตาร์ทได้ดีแม้ที่ความเร็วต่ำ |
โปรเซสเซอร์สัญญาณดิจิทัล (DSP) | DSP รันอัลกอริทึมควบคุมขั้นสูงสำหรับการควบคุมแบบไร้เซ็นเซอร์ สามารถตรวจสอบและคำนวณสิ่งต่างๆ ได้อย่างรวดเร็ว | ระบบนี้ทำให้ทำงานได้ดีกว่าไดรฟ์ที่ใช้เซ็นเซอร์ทั่วไป และสามารถขจัดความจำเป็นในการใช้เซ็นเซอร์ได้โดยใช้วิธีการทางคณิตศาสตร์ |
เครื่องสังเกตการณ์แบบเลื่อน (SMO) | SMO คาดเดาตำแหน่งและความเร็วของโรเตอร์ ช่วยแก้ปัญหาจากความไม่เชิงเส้นและการเปลี่ยนแปลงพารามิเตอร์ ช่วยในความเร็วต่ำ | สามารถคาดเดาค่าความต้านทานและความเร็วของสเตเตอร์ได้ด้วยตัวเอง ช่วยให้ระบบเสถียรและมั่นใจได้ว่าการคาดเดานั้นถูกต้อง |
ผู้สังเกตการณ์ (วิธีการตามแบบจำลอง) | ผู้สังเกตการณ์คาดเดาสิ่งที่ไม่สามารถวัดได้ เช่น ตำแหน่งและความเร็วของโรเตอร์ พวกเขาใช้ข้อมูลอินพุตและเอาต์พุตของระบบ ซึ่งช่วยให้สามารถควบคุมวงจรปิดได้ | ช่วยให้คุณเดาสิ่งที่วัดได้ยากได้ ทำให้การควบคุมแม่นยำและเชื่อถือได้มากขึ้น จำเป็นสำหรับการควบคุมแบบไร้เซ็นเซอร์ |
การประมาณค่าความต้านทานสเตเตอร์ | สิ่งนี้มีความสำคัญสำหรับงานความเร็วต่ำที่ดี ซึ่งจะส่งผลต่อความสามารถในการคาดเดาฟลักซ์และความเร็วของสเตเตอร์ | อัลกอริทึมที่ใช้ SMO และทฤษฎีความเสถียรสูงทำให้ระบบแข็งแกร่งขึ้นเมื่อเผชิญกับการเปลี่ยนแปลงพารามิเตอร์ |
การนำ PID มาใช้ในตัวควบคุมมอเตอร์ BLDC
การตั้งค่าฮาร์ดแวร์
ขั้นแรก เตรียมฮาร์ดแวร์ของคุณให้พร้อมสำหรับตัวควบคุมมอเตอร์ BLDC เลือกมอเตอร์ DC แบบไม่มีแปรงถ่านที่ดีและตัวควบคุมที่ใช้การมอดูเลตความกว้างพัลส์ ใช้ไมโครคอนโทรลเลอร์ 8 บิต เช่น MCU PIC เพื่อควบคุม BLDC เชื่อมต่อตัวควบคุมกับขดลวดมอเตอร์ ตรวจสอบให้แน่ใจว่าแหล่งจ่ายไฟเหมาะกับความต้องการของมอเตอร์ของคุณ ติดเซ็นเซอร์ เช่น เซ็นเซอร์ฮอลล์หรือตัวเข้ารหัส เข้ากับมอเตอร์เพื่อรับข้อมูลตอบกลับ
เชื่อมต่อเอาต์พุตของตัวควบคุมกับเฟสของมอเตอร์ ใช้ทรานซิสเตอร์หรือ MOSFET เพื่อสลับแหล่งจ่ายไฟ ตั้งค่าสัญญาณ PWM เพื่อควบคุมแรงดันไฟฟ้าที่ส่งไปยังมอเตอร์ เปลี่ยนรอบหน้าที่ของ PWM เพื่อปรับความเร็ว ใช้เครื่องออสซิลโลสโคปหรือเครื่องบันทึกข้อมูลเพื่อตรวจสอบสัญญาณอินพุต เอาต์พุต และข้อผิดพลาด ซึ่งจะช่วยให้คุณเห็นว่าฮาร์ดแวร์ของคุณทำงานได้ดีหรือไม่
เคล็ดลับ: ลองใช้ฮาร์ดแวร์ของคุณกับโหลดที่แตกต่างกัน ใช้วิธีการออกแบบการทดลอง เช่น การออกแบบแบบแฟกทอเรียล เพื่อค้นหาการตั้งค่าที่ดีที่สุด เครื่องมือทางสถิติ เช่น ANOVA จะช่วยให้คุณเห็นว่าปัจจัยใดมีความสำคัญที่สุดต่อประสิทธิภาพของตัวควบคุมของคุณ
การรวมเซนเซอร์
เซ็นเซอร์มีความสำคัญในตัวควบคุมมอเตอร์ BLDC ของคุณ เซ็นเซอร์ฮอลล์และตัวเข้ารหัสจะบอกคุณถึงตำแหน่งและความเร็วของโรเตอร์ นอกจากนี้ คุณยังสามารถใช้ระบบไร้เซ็นเซอร์ที่คาดเดาตำแหน่งจากแรงเคลื่อนไฟฟ้าย้อนกลับได้ เชื่อมต่อเซ็นเซอร์ของคุณกับพินอินพุตของตัวควบคุม ตรวจสอบให้แน่ใจว่าสายไฟแน่นและตั้งค่าเซ็นเซอร์ให้ถูกต้อง
คุณสามารถตรวจสอบว่าเซ็นเซอร์ของคุณทำงานได้ดีเพียงใดโดยดูจากสิ่งเหล่านี้:
เมตริก | รายละเอียด |
|---|---|
ความเร็วเฉลี่ย (V) | แสดงความเร็วเฉลี่ยของมอเตอร์ของคุณ |
ความเร่งเฉลี่ย (A) | บอกคุณว่าความเร็วเปลี่ยนแปลงเร็วแค่ไหน |
ค่าเบี่ยงเบนเฉลี่ยของวิถี (D) | วัดว่ามอเตอร์ของคุณเคลื่อนไหวใกล้เคียงกับความเร็วเป้าหมายแค่ไหน |
ความบังเอิญของวิถี (C) | แสดงให้เห็นว่าความเร็วจริงและความเร็วเป้าหมายตรงกันมากแค่ไหน |
พื้นที่ตัดกันของวิถี (S) | ตรวจสอบว่ามอเตอร์ของคุณติดตามความเร็วที่ตั้งไว้ตามระยะเวลาได้ดีเพียงใด |
หากคุณใช้โมเดลการเรียนรู้ของเครื่อง คุณสามารถคาดเดาคะแนนการทำงานของมอเตอร์จากฟีเจอร์เหล่านี้ได้ ซึ่งจะช่วยให้คุณได้รับผลตอบรับความเร็วที่ดีและคงที่
หมายเหตุ: ตรวจสอบสัญญาณเซ็นเซอร์ของคุณว่ามีสัญญาณรบกวนหรือไม่ สายไฟชำรุดหรือเซ็นเซอร์ไม่ได้รับการตั้งค่าอย่างถูกต้องอาจทำให้ตัวควบคุมความเร็วเกิดข้อผิดพลาดได้
อัลกอริทึม PID
อัลกอริทึม PID ช่วยให้ตัวควบคุมมอเตอร์ BLDC ของคุณรักษาความเร็วให้คงที่ ตัวควบคุมจะอ่านความเร็วจริงจากเซ็นเซอร์และตรวจสอบเทียบกับค่าที่กำหนดไว้ ตัวควบคุมจะค้นหาข้อผิดพลาดและใช้สามส่วน ได้แก่ สัดส่วน ปริพันธ์ และอนุพันธ์ ส่วนที่สัดส่วนตอบสนองต่อข้อผิดพลาดปัจจุบัน ส่วนที่ปริพันธ์จะบวกข้อผิดพลาดในอดีต ส่วนอนุพันธ์จะคาดเดาข้อผิดพลาดในอนาคต
คุณสามารถเขียนอัลกอริทึม PID ในเฟิร์มแวร์ของตัวควบคุมของคุณได้ดังนี้:
error = setpoint - actual_speed;
integral += error;
output = Kp * error + Ki * integral + Kd * (error - last_error);
last_error = error;
ตัวควบคุมมอเตอร์ BLDC จำนวนมากใช้เฉพาะชิ้นส่วนตามสัดส่วนและอินทิกรัล ชิ้นส่วนอนุพันธ์สามารถทำให้ระบบสั่นได้ โดยเฉพาะอย่างยิ่งหากมีสัญญาณรบกวน คุณสามารถเปลี่ยนค่า Kp และ Ki เพื่อให้ได้ผลลัพธ์ที่ดีที่สุด เริ่มต้นด้วยตัวเลขเล็กๆ แล้วเพิ่มค่าขึ้นในขณะที่สังเกตการโอเวอร์ชู้ตหรือการไม่เสถียร
คุณสามารถตรวจสอบว่า PID ของคุณทำงานได้ดีเพียงใดโดยดูจากสิ่งเหล่านี้:
เวลาเพิ่มขึ้น
ตั้งเวลา
โอเวอร์ชูต
ข้อผิดพลาดสถานะคงที่
คุณยังสามารถใช้กฎที่อิงตามข้อผิดพลาด เช่น Integral Time Square Error (ITSE) หรือ Integral Absolute Error (IAE) เพื่อดูว่ากฎดังกล่าวทำงานได้ดีเพียงใด วิศวกรบางคนใช้ขั้นตอนวิธีพิเศษ เช่น Genetic Algorithm หรือ Particle Swarm Optimization เพื่อปรับแต่งการตั้งค่า PID เพื่อให้ได้ผลลัพธ์ที่ดีขึ้น
เคล็ดลับ: หากตัวควบคุมของคุณมีค่าเกินหรือสั่นมากเกินไป ให้ลองลด Kp หรือปิดส่วนอนุพันธ์
พารามิเตอร์การปรับแต่ง
การปรับจูนตัวควบคุมมอเตอร์ BLDC ของคุณเป็นสิ่งสำคัญสำหรับการควบคุมความเร็วที่ดี เริ่มต้นด้วยการเลือกค่าแรกสำหรับ Kp และ Ki ตัวอย่างเช่น คุณสามารถลอง Kp=5 และ Ki=7 รันมอเตอร์และดูว่าความเร็วถึงค่าที่ตั้งไว้เร็วแค่ไหน หากช้า ให้เพิ่ม Kp หากคุณเห็นว่าสั่น ให้ลด Kp หรือ Ki
คุณสามารถใช้ข้อมูลจากตัวเข้ารหัสหรือเครื่องวัดรอบเพื่อตรวจสอบผลลัพธ์ของคุณ ลองใช้ค่าต่างๆ และจดบันทึกสิ่งที่เกิดขึ้น ใช้คะแนนประสิทธิภาพ เช่น IAE, ITAE, ITSE และ ISE เพื่อเปรียบเทียบการตั้งค่า คะแนนเหล่านี้ช่วยให้คุณค้นหาการปรับแต่งที่ดีที่สุดสำหรับตัวควบคุมความเร็วของคุณ
คุณยังสามารถใช้สมการทางคณิตศาสตร์สำหรับแรงบิด ความเร็วเชิงมุม และกระแสไฟฟ้าเพื่อสร้างแบบจำลองมอเตอร์ DC แบบไร้แปรงถ่านได้ ซึ่งจะช่วยให้คุณทดสอบการเปลี่ยนแปลงในการปรับแต่งและดูว่าการเปลี่ยนแปลงดังกล่าวส่งผลต่อการควบคุมความเร็วอย่างไร
เคล็ดลับ: ทดสอบการปรับแต่งของคุณด้วยฮาร์ดแวร์จริงเสมอ การจำลองช่วยได้ แต่การทดสอบจริงจะค้นหาปัญหาที่คุณอาจมองข้ามไป
การทดสอบและการแก้ไขปัญหา
การทดสอบตัวควบคุมมอเตอร์ BLDC ช่วยให้คุณค้นหาและแก้ไขปัญหาได้ ใช้เซ็นเซอร์และเครื่องบันทึกข้อมูลเพื่อบันทึกสัญญาณอินพุต เอาต์พุต และข้อผิดพลาด ระวังปัญหา เช่น ความอิ่มตัวของตัวกระตุ้น การปรับความเร็วของวงจร หรือความไวต่อสัญญาณรบกวน
นี่คือตารางปัญหาทั่วไปและสิ่งที่ต้องตรวจสอบ:
Category | คำอธิบาย / วัตถุประสงค์ |
|---|---|
สัญญาณข้อผิดพลาด | มองหาข้อผิดพลาดที่ใหญ่หรือเพิ่มขึ้นระหว่างจุดตั้งค่าและความเร็วจริง |
ความอิ่มตัวของตัวกระตุ้น | ตรวจสอบว่าเอาท์พุตของตัวควบคุมถึงค่าสูงสุดหรือต่ำสุดหรือไม่ |
วินด์อัพแบบอินทิกรัล | ระวังการตอบสนองที่ช้าหรือการเกินกำลังที่เกิดจากการกระทำรวมมากเกินไป |
ความไวเสียง | ตรวจดูว่าสัญญาณรบกวนความถี่สูงทำให้ตัวควบคุมไม่เสถียรหรือไม่ |
อคติ | มองหาข้อผิดพลาดในสภาวะคงที่ที่ไม่มีวันหายไป |
ไม่เป็นเชิงเส้น | สังเกตว่าระบบทำงานแตกต่างกันหรือไม่เมื่อมีความเร็วหรือโหลดที่ต่างกัน |
การสอบเทียบเซนเซอร์ | ตรวจสอบให้แน่ใจว่าเซ็นเซอร์ให้การอ่านค่าที่แม่นยำ |
สุขภาพแอคชูเอเตอร์ | ยืนยันว่ามอเตอร์ตอบสนองต่อคำสั่งของตัวควบคุม |
ความสมบูรณ์ของวงจรข้อเสนอแนะ | ตรวจสอบให้แน่ใจว่าสัญญาณป้อนกลับตรงกับสถานะจริงของระบบ |
การปรับแต่งพารามิเตอร์ PID | ตรวจสอบค่า Kp, Ki และ Kd เพื่อดูความเสถียรและประสิทธิภาพ |
หากคุณพบปัญหา ให้เปลี่ยนการปรับแต่งหรือตรวจสอบฮาร์ดแวร์ของคุณ ตรวจสอบให้แน่ใจว่าสัญญาณ PWM และรอบการทำงานของคุณถูกต้อง ทดสอบคอนโทรลเลอร์ของคุณด้วยโหลดและความเร็วที่แตกต่างกันเพื่อให้แน่ใจว่าใช้งานได้ในทุกสถานการณ์
เคล็ดลับ: ใช้การจำลองแบบวงปิดก่อนการทดสอบฮาร์ดแวร์ ซึ่งจะช่วยให้คุณค้นพบปัญหาได้ในระยะเริ่มต้นและประหยัดเวลา
เคล็ดลับและความท้าทายของตัวควบคุมความเร็ว
กระแสและแรงดัน
คุณต้องตรวจสอบกระแสและแรงดันไฟในตัวควบคุมมอเตอร์ BLDC ของคุณ การใช้แรงดันไฟที่ไม่เหมาะสมอาจทำให้มอเตอร์ BLDC ของคุณหยุดทำงานหรือเสียหายได้ ตารางด้านล่างแสดงแรงดันไฟและอุณหภูมิที่ปลอดภัยสำหรับตัวควบคุมของคุณ:
แรงดันไฟฟ้าขาเข้า (VDC) | ผลการดำเนินงาน |
|---|---|
8 - 30 | ดำเนินการตามปกติ |
> = 42 | ข้อผิดพลาดการถ่ายโอนพลังงาน มอเตอร์หยุดและล้อหมุนฟรีจนกว่าจะปิดและเปิดเครื่องอีกครั้ง |
อุณหภูมิ (° C) | พฤติกรรมการจำกัดปัจจุบัน |
|---|---|
<75 | ดำเนินการตามปกติ |
75 - 90 | ขีดจำกัดกระแสไฟลดลงเหลือ 40A ที่อุณหภูมิ 90°C |
90 - 100 | ขีดจำกัดกระแสไฟสูงสุดที่ 40A |
> = 100 | มอเตอร์หยุดหมุนฟรีจนกว่าจะรีเซ็ต |
คุณควรตั้งค่าขีดจำกัดกระแสไฟกระชากด้วย หากขีดจำกัดกระแสไฟกระชากสูงกว่าปกติ ตัวควบคุมจะปล่อยให้กระแสไฟสูงชั่วครู่เกิดขึ้น ซึ่งช่วยให้ BLDC ของคุณจัดการกับการเปลี่ยนแปลงโหลดอย่างรวดเร็วได้

ความถี่การสลับ
การสลับความถี่จะเปลี่ยนวิธีการทำงานของตัวควบคุมมอเตอร์ BLDC ของคุณ การเพิ่มความถี่การสลับจะทำให้กระแสไฟราบรื่นขึ้น ซึ่งจะช่วยให้ BLDC ของคุณทำงานเงียบลงและให้แรงบิดที่ดีขึ้น การทดสอบแสดงให้เห็นว่าความถี่การสลับที่สูงขึ้นทำให้แบนด์วิดท์การควบคุมใหญ่ขึ้น ตัวอย่างเช่น การสลับ 8 kHz สามารถเพิ่มแบนด์วิดท์จาก 400 Hz เป็น 1 kHz คุณจะได้รับการตอบสนองที่เร็วขึ้นและการควบคุมความเร็วที่ดีขึ้น แต่หากความถี่สูงเกินไป ตัวควบคุมของคุณอาจร้อนขึ้น
การตรวจจับตำแหน่ง
การตรวจจับตำแหน่งที่ดีมีความสำคัญสำหรับตัวควบคุมมอเตอร์ BLDC ของคุณ คุณสามารถใช้ขั้นตอนเต็ม ขั้นตอนครึ่ง หรือไมโครสเต็ปปิ้งได้ ไมโครสเต็ปปิ้งให้ความแม่นยำสูงสุดแต่แรงบิดน้อยกว่า ไดรเวอร์ไดรฟ์แบบ Chopper ช่วยให้คุณควบคุมกระแสไฟได้ดีขึ้น ซึ่งจะทำให้ BLDC ของคุณทำงานได้ราบรื่นขึ้นและช่วยควบคุมตำแหน่ง หากคุณใช้ไดรเวอร์ที่จำกัดกระแสไฟ คุณอาจสูญเสียความแม่นยำและประสิทธิภาพไปบ้าง
โหมด | ความแม่นยำ | แรงบิด |
|---|---|---|
เต็มขั้นตอน | ต่ำ | จุดสูง |
ครึ่งก้าว | กลาง | กลาง |
ไมโครสเต็ปปิ้ง | จุดสูง | ต่ำ |
ปัญหาเฟิร์มแวร์
ปัญหาเฟิร์มแวร์อาจทำให้ตัวควบคุมมอเตอร์ BLDC ของคุณล้มเหลว คุณควรใช้เครื่องมือ เช่น ออสซิลโลสโคป เพื่อตรวจสอบสัญญาณ ดูหน่วยความจำและรีจิสเตอร์เพื่อค้นหาข้อผิดพลาด การวิเคราะห์การติดตามแบบเรียลไทม์ช่วยให้คุณเห็นปัญหาเวลา การทดสอบอัตโนมัติจะค้นหาจุดบกพร่องได้ในระยะเริ่มต้น บริษัทบางแห่งประสบปัญหาใหญ่เนื่องจากเฟิร์มแวร์ที่ไม่ดี ตัวอย่างเช่น การโอเวอร์โฟลว์ของสแต็กและการขาดการป้องกันความล้มเหลวทำให้พวกเขาสูญเสียการควบคุม ทดสอบเฟิร์มแวร์ของคุณเสมอและใช้กฎการเข้ารหัสที่ปลอดภัย
ข้อผิดพลาดทั่วไป
คุณอาจพบปัญหาทั่วไปเมื่อปรับตัวควบคุมความเร็ว BLDC ของคุณ หลายคนใช้วิธีลองผิดลองถูกเพื่อตั้งค่า ค่า PID. สิ่งนี้อาจทำให้การควบคุมไม่ดี การตั้งค่า PID แบบคงที่จะไม่ทำงานได้ดีหากระบบของคุณมีการเปลี่ยนแปลง วิธีการฮิวริสติกเช่น Ziegler-Nichols นั้นง่ายแต่ไม่แข็งแรงเสมอไป PID แบบปรับตัวต้องมีโมเดลที่ดีซึ่งหาได้ยาก คุณควรใช้การวิเคราะห์ระบบการวัดและแผนภูมิควบคุมเพื่อดูประสิทธิภาพ รวบรวมข้อมูล ตรวจสอบกระบวนการของคุณ และเรียนรู้ต่อไปเสมอ
หากต้องการตั้งค่าการควบคุมความเร็ว PID ในตัวควบคุมมอเตอร์ BLDC ให้ทำตามขั้นตอนเหล่านี้:
เลือกฮาร์ดแวร์ควบคุมที่เหมาะสม
เชื่อมต่อเซ็นเซอร์เพื่อรับข้อมูลตอบกลับ
ตั้งโปรแกรมควบคุมด้วยอัลกอริทึม PID
ปรับแต่งตัวควบคุมเพื่อผลลัพธ์ที่ดีที่สุด
ทดสอบตัวควบคุมด้วยมอเตอร์ BLDC ของคุณ
เรียนรู้ต่อไปและขอความช่วยเหลือหากตัวควบคุมของคุณประสบปัญหาที่ซับซ้อน คุณสามารถควบคุมด้วยความเร็วคงที่และเชื่อถือได้
คำถามที่พบบ่อย
PID ในตัวควบคุมมอเตอร์ย่อมาจากอะไร?
PID ย่อมาจาก Proportional, Integral และ Derivative ทั้งสามส่วนนี้ช่วยให้คุณควบคุมความเร็วของมอเตอร์ BLDC ได้ แต่ละส่วนจะแก้ไขข้อผิดพลาดประเภทต่างๆ ในระบบควบคุมความเร็วของคุณ
เหตุใดมอเตอร์ BLDC ของฉันจึงเร็วเกินความเร็วเป้าหมาย
มอเตอร์ของคุณจะโอเวอร์ชูตเมื่อการตั้งค่า PID สูงเกินไป ลองลดค่าสัดส่วน (Kp) หรืออินทิกรัล (Ki) ลง วิธีนี้จะช่วยให้มอเตอร์ของคุณไปถึงความเร็วเป้าหมายได้โดยไม่เร็วเกินไป
ฉันสามารถใช้การควบคุมแบบไร้เซ็นเซอร์กับมอเตอร์ BLDC ทั้งหมดได้หรือไม่
คุณสามารถใช้การควบคุมแบบไร้เซ็นเซอร์กับมอเตอร์ BLDC ได้หลายรุ่น โดยจะทำงานได้ดีที่สุดที่ความเร็วปานกลางและสูง สำหรับความเร็วต่ำมาก วิธีการแบบไร้เซ็นเซอร์อาจไม่สามารถให้ตำแหน่งโรเตอร์ที่แม่นยำได้
ฉันจะรู้ได้อย่างไรว่าการปรับ PID ของฉันถูกต้อง?
ตรวจสอบสัญญาณเหล่านี้:
มอเตอร์สามารถเข้าถึงความเร็วที่ตั้งไว้ได้อย่างรวดเร็ว
มีค่าเกินเพียงเล็กน้อยหรือไม่มีเลย
ความเร็วยังคงคงที่
หากคุณเห็นข้อผิดพลาดขนาดใหญ่หรือสั่น ให้ปรับค่า PID ของคุณ



