PID Controller คือกฎการป้อนกลับแบบหนึ่งที่ทำให้เอาต์พุตที่วัดได้อยู่ใกล้กับค่าเป้าหมาย โดยรวมการตอบสนองต่อความคลาดเคลื่อน 3 แบบเข้าด้วยกัน ได้แก่ ตอนนี้ระบบห่างจากเป้าหมายแค่ไหน ความคลาดเคลื่อนนั้นค้างอยู่นานเท่าไร และความคลาดเคลื่อนกำลังเปลี่ยนเร็วแค่ไหน
ภายใต้ข้อตกลงเรื่องเครื่องหมายที่ใช้กันบ่อยแบบหนึ่ง
โดยที่ คือค่าเป้าหมาย และ คือเอาต์พุตที่วัดได้ ถ้าเปลี่ยนข้อตกลงเรื่องเครื่องหมาย เครื่องหมายในตัวควบคุมก็ต้องเปลี่ยนตามด้วย
ในรูปอุดมคติแบบเวลาต่อเนื่อง เอาต์พุตของตัวควบคุมเขียนได้เป็น
นี่เป็นแบบจำลองอุดมคติ ไม่ใช่สูตรฮาร์ดแวร์สากลที่ใช้เหมือนกันทุกระบบ ตัวควบคุมจริงมักอัปเดตแบบเวลาไม่ต่อเนื่อง และเทอมอนุพันธ์ก็มักถูกกรองสัญญาณ เพราะสัญญาณรบกวนดิบจากเซนเซอร์อาจทำให้มันทำงานได้ไม่ดี
PID Controller ทำอะไรจริง ๆ
เทอมสัดส่วน (proportional) ตอบสนองต่อความคลาดเคลื่อนในปัจจุบัน ถ้าระบบอยู่ไกลจากเป้าหมาย ตัวควบคุมจะตอบสนองแรง ถ้าความคลาดเคลื่อนเล็ก การแก้ไขก็จะเล็กตามไปด้วย
เทอมอินทิกรัล (integral) ตอบสนองต่อความคลาดเคลื่อนในอดีต ถ้าระบบผิดจากเป้าหมายเล็กน้อยแต่ผิดอยู่นาน เทอมอินทิกรัลจะสะสมเพิ่มขึ้นเรื่อย ๆ และช่วยลบออฟเซ็ตที่ค้างอยู่นั้นได้
เทอมอนุพันธ์ (derivative) ตอบสนองต่อแนวโน้มของความคลาดเคลื่อน ถ้าความคลาดเคลื่อนเปลี่ยนเร็ว เทอมนี้สามารถเพิ่มการหน่วงและลดการโอเวอร์ชูตได้ หลายคนเรียกมันว่าเชิงคาดการณ์ แต่คำอธิบายที่ปลอดภัยกว่าคือ มันตอบสนองต่ออัตราการเปลี่ยนแปลงปัจจุบัน ไม่ใช่การพยากรณ์อนาคตแบบสมบูรณ์
มองให้เห็นภาพเร็ว ๆ: ทำไมทั้งสามเทอมจึงช่วยได้
ลองนึกถึงรถคันหนึ่งที่พยายามรักษาความเร็วที่ตั้งไว้ขณะวิ่งขึ้นเนิน
ถ้าตอนนี้รถช้ากว่าความเร็วเป้าหมาย การควบคุมแบบสัดส่วนจะเพิ่มคันเร่ง ถ้ารถช้ากว่าเป้าหมายต่อเนื่องมาหลายวินาที การควบคุมแบบอินทิกรัลจะเพิ่มการแก้ไขมากขึ้น ถ้าความเร็วกำลังเพิ่มเข้าใกล้เป้าหมายอย่างรวดเร็ว การควบคุมแบบอนุพันธ์จะช่วยผ่อนการตอบสนองลง เพื่อไม่ให้รถพุ่งเลยค่าที่ตั้งไว้แรงเกินไป
นี่จึงเป็นเหตุผลที่การควบคุมแบบ PID ถูกใช้อย่างแพร่หลาย เพราะมันให้ทั้งการตอบสนองทันที ความจำของความคลาดเคลื่อนที่ค้างอยู่ และการหน่วง อยู่ในกฎการป้อนกลับที่เรียบง่ายเพียงกฎเดียว
ตัวอย่างคำนวณ: การควบคุมฮีตเตอร์
สมมติว่าฮีตเตอร์กำลังพยายามรักษาอุณหภูมิห้องให้อยู่ที่ค่าตั้ง โดยนิยามความคลาดเคลื่อนเป็น
ณ ขณะหนึ่ง ให้
และเลือกเกนของตัวควบคุมเป็น
ดังนั้น
ส่วนของอนุพันธ์มีค่าเป็นลบ เพราะความคลาดเคลื่อนกำลังลดลง พูดง่าย ๆ คือ ห้องยังเย็นเกินไปอยู่ ดังนั้นตัวควบคุมยังคงเพิ่มความร้อน แต่จะผ่อนลงเล็กน้อย เพราะอุณหภูมิกำลังเคลื่อนเข้าใกล้เป้าหมายอยู่แล้ว
นี่คือรูปแบบสำคัญที่ควรสังเกต: ตอบสนองต่อการที่คุณอยู่ห่างแค่ไหน, ตอบสนองต่อการที่คุณห่างอยู่นานแค่ไหน, และ ตอบสนองต่อการที่ช่องว่างนั้นกำลังเปลี่ยนเร็วเพียงใด
ข้อผิดพลาดที่พบบ่อยเกี่ยวกับ PID
- คิดว่า PID เป็นสูตรตายตัวสูตรเดียวที่ทำงานเหมือนกันในตัวควบคุมทุกแบบ ระบบจริงอาจใช้อัปเดตแบบไม่ต่อเนื่อง อนุพันธ์ที่ผ่านการกรอง การจำกัดเอาต์พุต หรือใช้เพียง PI control แทน PID เต็มรูปแบบ
- สมมติว่าเทอมอินทิกรัลมีประโยชน์เสมอ ถ้าแอคชูเอเตอร์อิ่มตัว เทอมอินทิกรัลอาจสะสมต่อไปเรื่อย ๆ และทำให้เกิด integral windup ได้ หากการออกแบบไม่มีการป้องกันไว้
- มองว่าเทอมอนุพันธ์วัดเฉพาะความชันของ setpoint ในทางปฏิบัติ มันขึ้นอยู่กับวิธีออกแบบตัวควบคุม และอาจมีสัญญาณรบกวนสูงมากถ้าสัญญาณที่วัดได้มี noise มาก
- มองข้ามข้อตกลงเรื่องเครื่องหมาย ถ้าคุณนิยามความคลาดเคลื่อนด้วยเครื่องหมายตรงข้าม เกนหรือเครื่องหมายบวกในสมการก็ต้องเปลี่ยนตามด้วย
- คาดหวังว่า PID จะแก้ปัญหาการควบคุมได้ทุกแบบ มันทำงานได้ดีที่สุดเมื่อระบบสามารถควบคุมให้คงที่ได้ดีด้วยการป้อนกลับเพียงอย่างเดียว และเมื่อสามารถจูนลูปให้มีเสถียรภาพได้
PID ถูกใช้ที่ไหนบ้าง
การควบคุมแบบ PID ถูกใช้อย่างกว้างขวางในการควบคุมอุณหภูมิ การควบคุมความเร็วมอเตอร์ ระบบ cruise control การควบคุมอัตราการไหล และลูปควบคุมในอุตสาหกรรมจำนวนมาก มันมีประโยชน์เป็นพิเศษเมื่อคุณวัดเอาต์พุตได้ชัดเจน และต้องการตัวควบคุมที่ใช้งานได้จริงโดยยังไม่ต้องสร้างแบบจำลองละเอียดครบถ้วนตั้งแต่แรก
อย่างไรก็ตาม มันไม่ได้เป็นตัวเลือกที่ดีที่สุดโดยอัตโนมัติสำหรับทุกระบบ ระบบที่เร็วมาก ไม่เชิงเส้นอย่างรุนแรง มีดีเลย์สูง หรือมีข้อจำกัดมาก อาจต้องใช้วิธีที่เฉพาะทางกว่านี้ หรือมีการชดเชยเพิ่มเติมรอบลูป PID
ทำไม PID จึงสำคัญในฟิสิกส์และวิศวกรรม
PID Controller เป็นตัวอย่างที่ชัดเจนของการป้อนกลับที่กำลังทำงานอยู่ ตัวควบคุมไม่จำเป็นต้องรู้อนาคตอย่างแม่นยำ มันวัดระบบ เปรียบเทียบค่าที่วัดได้กับเป้าหมาย แล้วปรับอินพุตเพื่อลดความแตกต่างนั้น
แนวคิดเรื่องการป้อนกลับนี้ปรากฏไกลเกินกว่าสูตรเดียว มันเกิดขึ้นทุกครั้งที่ระบบพยายามรักษาตัวเองให้อยู่ใกล้สถานะที่ต้องการ แม้จะมีการรบกวน ดีเลย์ และการวัดที่ไม่สมบูรณ์
ลองกับกรณีที่คล้ายกัน
ลองหยิบปัญหาการควบคุมที่คุณคุ้นเคยอยู่แล้ว เช่น ความเร็ว อุณหภูมิ หรือระดับของเหลว แล้วถาม 3 คำถาม: ตอนนี้ความคลาดเคลื่อนคืออะไร ความคลาดเคลื่อนนั้นค้างอยู่นานหรือไม่ และมันกำลังเปลี่ยนเร็วหรือเปล่า กรอบคิดแบบนี้มักเพียงพอที่จะทำให้เห็นว่า PID ช่วยอย่างไร และเทอมไหนกำลังทำงานมากที่สุด
ต้องการความช่วยเหลือในการแก้โจทย์?
อัปโหลดคำถามของคุณแล้วรับคำตอบแบบทีละขั้นตอนที่ผ่านการตรวจสอบในไม่กี่วินาที
เปิด GPAI Solver →