วิธีการนำการควบคุมความเร็ว PID มาใช้ในตัวควบคุมมอเตอร์ BLDC

วิธีการนำการควบคุมความเร็ว PID มาใช้ในตัวควบคุมมอเตอร์ BLDC

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

ตารางด้านล่างนี้แสดงให้เห็นว่าการใช้การควบคุมความเร็ว PID ในตัวควบคุมมอเตอร์ BLDC ช่วยให้ทำงานได้ดีขึ้นอย่างไร:

ด้านประสิทธิภาพ

รายละเอียด

ควบคุมความเร็ว

รักษาความเร็วให้คงที่เมื่อมีสิ่งรบกวน

เวลาเพิ่มขึ้น

ทำให้มอเตอร์ไปถึงความเร็วที่เหมาะสมได้รวดเร็วยิ่งขึ้น

โอเวอร์ชูต

หยุดมอเตอร์ไม่ให้หมุนเร็วเกินไปเกินความเร็วที่ตั้งไว้

ข้อผิดพลาดสถานะคงที่

ให้ความเร็วที่ถูกต้องเป็นเวลานาน

ประเด็นที่สำคัญ

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

ตัวควบคุมมอเตอร์ BLDC และพื้นฐาน PID

ตัวควบคุมมอเตอร์ BLDC และพื้นฐาน PID
แหล่งที่มาของภาพ: pexels

โครงสร้างมอเตอร์

มอเตอร์ 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 ของคุณ การเพิ่มความถี่การสลับจะทำให้กระแสไฟราบรื่นขึ้น ซึ่งจะช่วยให้ BLDC ของคุณทำงานเงียบลงและให้แรงบิดที่ดีขึ้น การทดสอบแสดงให้เห็นว่าความถี่การสลับที่สูงขึ้นทำให้แบนด์วิดท์การควบคุมใหญ่ขึ้น ตัวอย่างเช่น การสลับ 8 kHz สามารถเพิ่มแบนด์วิดท์จาก 400 Hz เป็น 1 kHz คุณจะได้รับการตอบสนองที่เร็วขึ้นและการควบคุมความเร็วที่ดีขึ้น แต่หากความถี่สูงเกินไป ตัวควบคุมของคุณอาจร้อนขึ้น

การตรวจจับตำแหน่ง

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

โหมด

ความแม่นยำ

แรงบิด

เต็มขั้นตอน

ต่ำ

จุดสูง

ครึ่งก้าว

กลาง

กลาง

ไมโครสเต็ปปิ้ง

จุดสูง

ต่ำ

ปัญหาเฟิร์มแวร์

ปัญหาเฟิร์มแวร์อาจทำให้ตัวควบคุมมอเตอร์ BLDC ของคุณล้มเหลว คุณควรใช้เครื่องมือ เช่น ออสซิลโลสโคป เพื่อตรวจสอบสัญญาณ ดูหน่วยความจำและรีจิสเตอร์เพื่อค้นหาข้อผิดพลาด การวิเคราะห์การติดตามแบบเรียลไทม์ช่วยให้คุณเห็นปัญหาเวลา การทดสอบอัตโนมัติจะค้นหาจุดบกพร่องได้ในระยะเริ่มต้น บริษัทบางแห่งประสบปัญหาใหญ่เนื่องจากเฟิร์มแวร์ที่ไม่ดี ตัวอย่างเช่น การโอเวอร์โฟลว์ของสแต็กและการขาดการป้องกันความล้มเหลวทำให้พวกเขาสูญเสียการควบคุม ทดสอบเฟิร์มแวร์ของคุณเสมอและใช้กฎการเข้ารหัสที่ปลอดภัย

ข้อผิดพลาดทั่วไป

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

หากต้องการตั้งค่าการควบคุมความเร็ว PID ในตัวควบคุมมอเตอร์ BLDC ให้ทำตามขั้นตอนเหล่านี้:

  1. เลือกฮาร์ดแวร์ควบคุมที่เหมาะสม

  2. เชื่อมต่อเซ็นเซอร์เพื่อรับข้อมูลตอบกลับ

  3. ตั้งโปรแกรมควบคุมด้วยอัลกอริทึม PID

  4. ปรับแต่งตัวควบคุมเพื่อผลลัพธ์ที่ดีที่สุด

  5. ทดสอบตัวควบคุมด้วยมอเตอร์ BLDC ของคุณ

เรียนรู้ต่อไปและขอความช่วยเหลือหากตัวควบคุมของคุณประสบปัญหาที่ซับซ้อน คุณสามารถควบคุมด้วยความเร็วคงที่และเชื่อถือได้

คำถามที่พบบ่อย

PID ในตัวควบคุมมอเตอร์ย่อมาจากอะไร?

PID ย่อมาจาก Proportional, Integral และ Derivative ทั้งสามส่วนนี้ช่วยให้คุณควบคุมความเร็วของมอเตอร์ BLDC ได้ แต่ละส่วนจะแก้ไขข้อผิดพลาดประเภทต่างๆ ในระบบควบคุมความเร็วของคุณ

เหตุใดมอเตอร์ BLDC ของฉันจึงเร็วเกินความเร็วเป้าหมาย

มอเตอร์ของคุณจะโอเวอร์ชูตเมื่อการตั้งค่า PID สูงเกินไป ลองลดค่าสัดส่วน (Kp) หรืออินทิกรัล (Ki) ลง วิธีนี้จะช่วยให้มอเตอร์ของคุณไปถึงความเร็วเป้าหมายได้โดยไม่เร็วเกินไป

ฉันสามารถใช้การควบคุมแบบไร้เซ็นเซอร์กับมอเตอร์ BLDC ทั้งหมดได้หรือไม่

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

ฉันจะรู้ได้อย่างไรว่าการปรับ PID ของฉันถูกต้อง?

ตรวจสอบสัญญาณเหล่านี้:

  • มอเตอร์สามารถเข้าถึงความเร็วที่ตั้งไว้ได้อย่างรวดเร็ว

  • มีค่าเกินเพียงเล็กน้อยหรือไม่มีเลย

  • ความเร็วยังคงคงที่

    หากคุณเห็นข้อผิดพลาดขนาดใหญ่หรือสั่น ให้ปรับค่า PID ของคุณ

แสดงความคิดเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมาย *