เทคนิคการควบคุม PID ในระบบอัตโนมัติ

เทคนิคการควบคุม PID ในระบบอัตโนมัติ

ในโลกของระบบอัตโนมัติทางอุตสาหกรรม การรักษาเสถียรภาพและกระบวนการทำงานให้เป็นไปตามเป้าหมายเป็นสิ่งสำคัญยิ่ง ไม่ว่าจะเป็นการรักษาระดับอุณหภูมิของเตาอบให้คงที่ การรักษาระดับของเหลวในถัง การควบคุมความเร็วของมอเตอร์สายพานลำเลียง หรือการควบคุมความดันในระบบนิวแมติก ทั้งหมดนี้ล้วนต้องการกลยุทธ์การควบคุมที่เชื่อถือได้ หนึ่งในเทคนิคที่ใช้กันอย่างแพร่หลายที่สุดเนื่องจากความเรียบง่าย ประสิทธิภาพ และความง่ายในการใช้งาน คือ การควบคุมแบบ PID (Proportional–Integral–Derivative) บทความนี้จะกล่าวถึงแนวคิดพื้นฐานของ PID วิธีการทำงานของแต่ละส่วนประกอบ การประยุกต์ใช้ในระบบอัตโนมัติ และแนวทางการปรับแต่งเพื่อให้ระบบทำงานได้อย่างมีประสิทธิภาพสูงสุด

การควบคุมแบบ PID คืออะไร?

PID เป็นอัลกอริธึมควบคุมแบบป้อนกลับที่คำนวณสัญญาณควบคุมโดยอาศัยความแตกต่างระหว่างค่าอ้างอิง (setpoint) และค่าที่วัดได้ (ตัวแปรกระบวนการ/PV) ความแตกต่างนี้เรียกว่าค่าความคลาดเคลื่อน เป้าหมายของการควบคุม PID คือการลดค่าความคลาดเคลื่อนให้เหลือน้อยที่สุดโดยเร็วที่สุดโดยไม่ทำให้ระบบเกิดการแกว่งมากเกินไปหรือเกิดความไม่เสถียร

โดยทั่วไป ตัวควบคุมจะสร้างสัญญาณเอาต์พุต (เช่น การเปิดวาล์ว แรงดันไฟฟ้าของมอเตอร์ หรือรอบการทำงานของ PWM) ที่ส่งผลต่อกระบวนการ เซ็นเซอร์จะอ่านค่าเอาต์พุตและเปรียบเทียบกับค่าที่ตั้งไว้ วงจรนี้จะดำเนินต่อไปอย่างต่อเนื่องใน PLC, DCS หรือตัวควบคุมแบบฝังตัว

สูตรพื้นฐานของ PID รูปแบบต่อเนื่อง:

u(t) = Kp e(t) + Ki ∫ e(t) dt + Kd · (de(t)/dt)

ในระบบดิจิทัล (เช่น PLC) การคำนวณจะดำเนินการแบบไม่ต่อเนื่องโดยอาศัยช่วงเวลาการสุ่มตัวอย่างที่แน่นอน

ส่วนประกอบของ PID: P, I และ D

1) สัดส่วน (P)
ส่วนประกอบแบบสัดส่วนจะให้การตอบสนองที่เป็นสัดส่วนกับขนาดของข้อผิดพลาดในปัจจุบัน หากข้อผิดพลาดมีขนาดใหญ่ ผลลัพธ์การแก้ไขก็จะใหญ่ตามไปด้วย ข้อดีคือการตอบสนองที่รวดเร็วและง่ายดาย

อย่างไรก็ตาม การควบคุมด้วยแรง P เพียงอย่างเดียวโดยทั่วไปจะทำให้เกิดข้อผิดพลาดในสภาวะคงที่ (ข้อผิดพลาดที่ยังคงอยู่หลังจากระบบเสถียรแล้ว) ตัวอย่างเช่น ในการควบคุมอุณหภูมิ อุณหภูมิอาจหยุดนิ่งอยู่ที่ต่ำกว่าจุดที่ตั้งไว้เล็กน้อย เนื่องจากแรงแก้ไข P ลดลงเมื่อข้อผิดพลาดลดลง

พารามิเตอร์หลัก: Kp (อัตราส่วนการเพิ่มขึ้นตามสัดส่วน)
– ค่า Kp น้อยเกินไป: การตอบสนองช้า ใช้เวลานานกว่าข้อผิดพลาดจะหายไป
– ค่า Kp สูงเกินไป: เสี่ยงต่อการเกิดการพุ่งเกินและการแกว่งตัว

อ่าน  การประยุกต์ใช้เทคโนโลยีอิเล็กโทรออปติกในอุตสาหกรรม

2) อินทิกรัล (I)
ส่วนประกอบอินทิกรัลจะรวมค่าความคลาดเคลื่อนตลอดช่วงเวลา หน้าที่ของมันคือการกำจัดความคลาดเคลื่อนในสภาวะคงที่ เนื่องจากแม้แต่ความคลาดเคลื่อนเล็กน้อยก็จะยังคงส่งผลต่อเอาต์พุตต่อไปจนกว่าความคลาดเคลื่อนจะเข้าใกล้ศูนย์

ข้อเสียคือค่าอินทิกรัลอาจทำให้การตอบสนองช้าลง และอาจทำให้เกิดการโอเวอร์ชูตหรือการแกว่งหากตั้งค่าสูงเกินไป ปัญหาคลาสสิกอีกอย่างคือการสะสมค่าอินทิกรัล (integral windup) ซึ่งค่าอินทิกรัลจะ "สะสม" มากเกินไปเมื่อแอคทูเอเตอร์ถึงขีดจำกัดสูงสุด/ต่ำสุด (อิ่มตัว)

พารามิเตอร์หลัก: Ki (อัตราขยายแบบอินทิกรัล) หรือบางครั้งอาจแสดงเป็น Ti (เวลาแบบอินทิกรัล)
– ค่า Ki น้อยเกินไป: ข้อผิดพลาดในสภาวะคงที่หายไปช้ามาก
– ค่า Ki สูงเกินไป: ทำให้เกิดการโอเวอร์ชูตสูง การแกว่ง และมีแนวโน้มที่จะเกิดการวนซ้ำ

3) อนุพันธ์ (D)
ส่วนประกอบอนุพันธ์ทำนายแนวโน้มของข้อผิดพลาดโดยพิจารณาจากอัตราการเปลี่ยนแปลง D สามารถช่วยลดการโอเวอร์ชูตและปรับปรุงเสถียรภาพ โดยเฉพาะในระบบที่มีแนวโน้มที่จะเกิดการแกว่ง

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

พารามิเตอร์หลัก: Kd (อนุพันธ์ของอัตราขยาย) หรือ Td (อนุพันธ์ของเวลา)
– ค่า Kd น้อยเกินไป: ผลของการลดแรงสั่นสะเทือนจึงสังเกตได้น้อยลง
– ค่า Kd สูงเกินไป: สัญญาณเอาต์พุตไวต่อสัญญาณรบกวน ระบบอาจทำงานไม่ราบรื่นหรือไม่เสถียร

เหตุใด PID จึงได้รับความนิยมในระบบอัตโนมัติ?

PID เป็นที่นิยมด้วยเหตุผลเชิงปฏิบัติหลายประการ:

1. ง่ายต่อการใช้งาน: PLC และ DCS เกือบทั้งหมดมีบล็อกฟังก์ชัน PID ในตัวอยู่แล้ว
2. มีความยืดหยุ่นสูง: สามารถใช้งานได้ในหลายกระบวนการ (อุณหภูมิ ระดับ การไหล ความเร็ว ความดัน)
3. ไม่จำเป็นต้องใช้แบบจำลองทางคณิตศาสตร์ที่ซับซ้อน: แตกต่างจากการควบคุมโดยใช้แบบจำลอง PID สามารถปรับแต่งได้โดยใช้วิธีการทดลอง
4. ประสิทธิภาพที่เพียงพอสำหรับความต้องการทางอุตสาหกรรมส่วนใหญ่: สำหรับกระบวนการหลายอย่าง PID นั้น "ดีพอ" ในราคาที่ไม่แพง

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

อ่าน  ตัวประกอบกำลังในระบบไฟฟ้า

ตัวอย่างการประยุกต์ใช้ PID ในภาคอุตสาหกรรม

1. การควบคุมอุณหภูมิ (เครื่องทำความร้อน/เตาอบ/หม้อต้ม)
PV: อุณหภูมิของเทอร์โมคัปเปิล/RTD
เอาต์พุต: กำลังไฟฟ้าของฮีตเตอร์ (SSR/ไทริสเตอร์) หรือการเปิดวาล์วไอน้ำ
ความท้าทาย: ความเฉื่อยทางความร้อนและเวลาหยุดทำงาน

2. ควบคุมระดับน้ำในถัง
PV: ระดับของเหลว (เครื่องส่งสัญญาณอัลตราโซนิก/ความดัน)
เอาต์พุต: การเปิดวาล์วทางเข้าหรือความเร็วของปั๊ม
ความท้าทาย: การรบกวนจากการไหลออกและการเปลี่ยนแปลงความหนาแน่น

3. การควบคุมความเร็วของมอเตอร์
PV: ความเร็วรอบของตัวเข้ารหัส/มาตรวัดความเร็ว
เอาต์พุต: สัญญาณไปยัง VFD/เซอร์โวไดรฟ์
ความท้าทาย: การเปลี่ยนแปลงของภาระ แรงเสียดทาน และความเฉื่อยเชิงกล

4. การควบคุมแรงดัน
PV: ตัวส่งสัญญาณแรงดัน
เอาต์พุต: ตัวขับวาล์วหรือคอมเพรสเซอร์
ความท้าทาย: การอัดตัวของก๊าซและพลศาสตร์ของท่อส่ง

หลักการปรับจูน PID (การปรับจูน)

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

มีวิธีการปรับแต่งเสียงหลายวิธีที่ใช้กันทั่วไป:

1) การปรับแต่งด้วยตนเอง (ลองผิดลองถูก)
แนวทางปฏิบัติที่มักใช้ในภาคสนาม:

– เริ่มต้นจาก Ki = 0 และ Kd = 0
– เพิ่มค่า Kp จนกว่าการตอบสนองจะเร็ว แต่ยังไม่แกว่งมากเกินไป
– ค่อยๆ เพิ่มค่า Ki เพื่อขจัดข้อผิดพลาดในสภาวะคงที่
– เพิ่มค่า Kd หากจำเป็น เพื่อลดการโอเวอร์ชูตและการแกว่งตัว

หัวใจสำคัญของการปรับจูนด้วยตนเองคือการเปลี่ยนแปลงทีละน้อย สังเกตการตอบสนองแบบขั้นบันได (การเปลี่ยนแปลงจุดตั้งค่าหรือการรบกวน) และตรวจสอบให้แน่ใจว่าระบบยังคงปลอดภัย

2) ซีเกลอร์-นิโคลส์ (วิธีแกว่ง)
วิธีการแบบดั้งเดิม: เพิ่มค่า Kp จนกว่าระบบจะสั่นอย่างเสถียร (อัตราขยายสูงสุด) บันทึกคาบการสั่น จากนั้นคำนวณพารามิเตอร์ PID จากตาราง วิธีนี้รวดเร็ว แต่บ่อยครั้งทำให้เกิดการโอเวอร์ชูตขนาดใหญ่ ดังนั้นจึงไม่เหมาะสำหรับกระบวนการที่ละเอียดอ่อนเสมอไป

3) การปรับจูนอัตโนมัติบนคอนโทรลเลอร์รุ่นใหม่
PLC/ตัวควบคุมอุณหภูมิหลายตัวมีฟังก์ชันการปรับจูนอัตโนมัติ โดยทั่วไป อุปกรณ์จะส่งสัญญาณทดสอบ ระบุการตอบสนองของกระบวนการ แล้วคำนวณพารามิเตอร์ PID เริ่มต้น ผลลัพธ์มักจะดีพอสำหรับการเริ่มต้น แต่Hอาจต้องมีการปรับเปลี่ยนตามข้อกำหนดของกระบวนการ

สิ่งสำคัญในการนำ PID ดิจิทัลไปใช้งาน

อ่าน  ลักษณะเฉพาะของเครื่องจักรซิงโครนัส

1. เวลาในการสุ่มตัวอย่าง (Ts)
การสุ่มตัวอย่างช้าเกินไปอาจทำให้การควบคุมตอบสนองช้าลง การสุ่มตัวอย่างเร็วเกินไปอาจทำให้เกิดสัญญาณรบกวนและทำให้ CPU ทำงานหนักเกินไป เลือกค่า T ตามลักษณะการทำงานของกระบวนการ: กระบวนการที่เร็วต้องการค่า T น้อย ในขณะที่กระบวนการที่ช้าสามารถใช้ค่า T มากขึ้นได้

2. การอิ่มตัวของเอาต์พุตและการป้องกันการโอเวอร์ชูต
เมื่อค่าเอาต์พุตถึงขีดจำกัด (เช่น 0–100%) ค่าอินทิกรัลอาจเพิ่มขึ้นเรื่อยๆ และทำให้เกิดการโอเวอร์ชูตเมื่อระบบกลับสู่สภาวะปกติ กลไกป้องกันการสะสมค่าอินทิกรัลโดยไม่จำเป็นจะช่วยป้องกันการสะสมค่าอินทิกรัลที่ไม่จำเป็นนี้

3. การกรองสำหรับอนุพันธ์และ PV
เซ็นเซอร์มักมีสัญญาณรบกวน ตัวกรองความถี่ต่ำช่วยได้ โดยเฉพาะอย่างยิ่งเมื่อใช้ส่วนประกอบ D

4. การปรับค่าจุดตั้งค่า/การเริ่มต้นอย่างนุ่มนวล
การเปลี่ยนแปลงค่าที่ตั้งไว้โดยฉับพลันอาจทำให้เกิดการโอเวอร์ชูต การค่อยๆ เปลี่ยนค่าที่ตั้งไว้จะทำให้การเปลี่ยนแปลงราบรื่นขึ้น

เกณฑ์การประเมินผลการปฏิบัติงานทั่วไป

ในระบบอัตโนมัติ การปรับจูน PID โดยทั่วไปจะมุ่งเน้นไปที่การผสมผสานของสิ่งต่อไปนี้:
– อัตราการตอบสนองรวดเร็ว (เวลาในการตอบสนองต่อค่าที่ตั้งไว้)
– ค่าที่เกินเป้าหมายเล็กน้อย (ไม่เกินค่าที่ตั้งไว้มากนัก)
– ใช้เวลาในการปรับตัวสั้น (เสถียรอย่างรวดเร็ว)
– ข้อผิดพลาดในสภาวะคงที่น้อยที่สุด
– มีความทนทานสูง (คงเสถียรภาพได้แม้จะมีภาระ/สิ่งรบกวนเปลี่ยนแปลง)

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

ปิด

เทคนิคการควบคุมแบบ PID เป็นหัวใจสำคัญของระบบอัตโนมัติหลายระบบ เนื่องจากความสามารถในการควบคุมกระบวนการได้อย่างมีประสิทธิภาพด้วยวิธีการใช้งานที่ค่อนข้างง่าย โดยการทำความเข้าใจบทบาทของส่วนประกอบ P, I และ D และการใช้การปรับแต่งและการใช้งานที่ดี เช่น การป้องกันการสะสมค่าเกิน (anti-windup), การกรอง และการกำหนดเวลาการสุ่มตัวอย่าง PID สามารถให้ประสิทธิภาพที่เสถียร ตอบสนองได้ดี และทนทานต่อความผิดพลาดในงานอุตสาหกรรมหลากหลายประเภท แม้ว่าจะมีวิธีการควบคุมที่ทันสมัยและซับซ้อนกว่า แต่ PID ยังคงเป็นตัวเลือกที่ได้รับความนิยมสำหรับกระบวนการหลายอย่าง เนื่องจากมีความสมดุลที่ดีเยี่ยมระหว่างประสิทธิภาพ ความเรียบง่าย และต้นทุน

หากคุณต้องการ ผมสามารถปรับบทความนี้ให้เข้ากับบริบทเฉพาะได้ (เช่น การควบคุม PID บน PLC ของ Siemens/Omron การควบคุมอุณหภูมิด้วย SSR หรือตัวอย่างการคำนวณการปรับแต่งสำหรับระบบมอเตอร์/ระดับน้ำในถัง)

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