กลับไปหน้าบทความ

อ่าน 25 นาที

ไม่มีชื่อบทความ

ตัว ควบคุม แบบสัดส่วน-อินทิกรัล-อนุพันธ์ ( PID ) หรือ ตัวควบคุมสามเทอม เป็น กลไก ควบคุมแบบ ป้อน กลับ...

ตัวควบคุม PID

ตัวควบคุมแบบสัดส่วน-อินทิกรัล-อนุพันธ์ ( PID ) หรือตัวควบคุมสามเทอมเป็น กลไก ควบคุมแบบป้อนกลับที่ใช้กันทั่วไปในการจัดการเครื่องจักรและกระบวนการที่ต้องการการควบคุมอย่างต่อเนื่องและการปรับอัตโนมัติ โดยทั่วไปจะใช้ในระบบควบคุมอุตสาหกรรมและแอปพลิเคชันอื่นๆ ที่ต้องการการควบคุมอย่างต่อเนื่องผ่านการปรับเปลี่ยนโดยไม่ต้องมีการแทรกแซงจากมนุษย์ ตัวควบคุม PID จะเปรียบเทียบค่าเป้าหมายที่ต้องการ ( จุดตั้งค่าหรือ SP) กับค่าจริงของระบบ ( ตัวแปรกระบวนการหรือ PV) โดยอัตโนมัติ ความแตกต่างระหว่างสองค่านี้เรียกว่าค่าความคลาดเคลื่อนซึ่งแสดงด้วยสัญลักษณ์ σ²อี(ที){\displaystyle e(t)}.

จากนั้น ระบบจะทำการแก้ไขโดยอัตโนมัติเพื่อให้ค่า PV เท่ากับค่า SP โดยใช้วิธีการสามวิธี: ส่วนประกอบสัดส่วน ( P ) จะตอบสนองต่อค่าความคลาดเคลื่อนปัจจุบันโดยการสร้างเอาต์พุตที่เป็นสัดส่วนโดยตรงกับขนาดของความคลาดเคลื่อน ซึ่งจะช่วยแก้ไขได้ทันทีโดยพิจารณาจากระยะห่างของระบบจากจุดตั้งค่าที่ต้องการ ส่วนประกอบอินทิกรัล ( I ) จะพิจารณาผลรวมสะสมของความคลาดเคลื่อนในอดีตเพื่อแก้ไข ความคลาดเคลื่อน คงที่ ที่ หลงเหลือ อยู่ตลอดเวลา และขจัดความคลาดเคลื่อนที่ยังคงอยู่ สุดท้าย ส่วนประกอบอนุพันธ์ ( D ) จะทำนายความคลาดเคลื่อนในอนาคตโดยการประเมินอัตราการเปลี่ยนแปลงของความคลาดเคลื่อน ซึ่งช่วยลดการโอเวอร์ชูตและเพิ่มเสถียรภาพของระบบ โดยเฉพาะอย่างยิ่งเมื่อระบบมีการเปลี่ยนแปลงอย่างรวดเร็ว สัญญาณเอาต์พุตของ PID สามารถควบคุมแอคทูเอเตอร์ได้โดยตรงผ่านแรงดัน กระแส หรือวิธีการมอดูเลชั่นอื่นๆ ขึ้นอยู่กับการใช้งาน ตัวควบคุม PID ช่วยลดโอกาสเกิดข้อผิดพลาดจากมนุษย์และปรับปรุงระบบอัตโนมัติ

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

พื้นฐานทางทฤษฎีของตัวควบคุม PID ย้อนกลับไปในช่วงต้นทศวรรษ 1920 ด้วยการพัฒนาระบบบังคับเลี้ยวอัตโนมัติสำหรับเรือ แนวคิดนี้ได้รับการนำมาปรับใช้สำหรับการควบคุมกระบวนการอัตโนมัติในอุตสาหกรรมการผลิต โดยปรากฏครั้งแรกในแอคทูเอเตอร์แบบนิวแมติก และพัฒนาไปสู่ตัวควบคุมอิเล็กทรอนิกส์ ตัวควบคุม PID ถูกนำมาใช้กันอย่างแพร่หลายในแอปพลิเคชันต่างๆ ที่ต้องการ การควบคุมอัตโนมัติที่แม่นยำ เสถียร และเหมาะสมที่สุดเช่นการควบคุมอุณหภูมิการควบคุมความเร็วของมอเตอร์ และการจัดการกระบวนการทางอุตสาหกรรม

การดำเนินการพื้นฐาน

แผนภาพบล็อกของตัวควบคุม PID ในวงจรป้อนกลับr ( t ) คือค่าเป้าหมาย (SP) และy ( t ) คือตัวแปรกระบวนการ ที่วัดได้ (PV)

คุณลักษณะที่โดดเด่นที่สุดของตัวควบคุม PID คือความสามารถในการใช้พารามิเตอร์ควบคุม สามตัว ได้แก่ สัดส่วน อินทิกรัล และอนุพันธ์ ในการควบคุมเอาต์พุตของตัวควบคุมเพื่อให้ได้การควบคุมที่แม่นยำและเหมาะสมที่สุด แผนภาพบล็อกทางด้านขวาแสดงหลักการของการสร้างและการประยุกต์ใช้พารามิเตอร์เหล่านี้ โดยแสดงตัวควบคุม PID ที่คำนวณค่าความคลาดเคลื่อน อย่างต่อเนื่องอี(ที){\displaystyle e(t)}เนื่องจากความแตกต่างระหว่างจุดตั้งค่า ที่ต้องการเอสพี=(ที){\displaystyle {\text{SP}}=r(t)}และตัวแปรกระบวนการ ที่วัดได้พีวี=y(ที){\displaystyle {\text{PV}}=y(t)}:อี(ที)=(ที)y(ที){\displaystyle e(t)=r(t)-y(t)}และใช้การแก้ไขโดยอาศัย พจน์ สัดส่วนพจน์อินทิกรัลและ พจน์ อนุพันธ์ตัวควบคุมพยายามลดข้อผิดพลาดให้น้อยที่สุดเมื่อเวลาผ่านไปโดยการปรับตัวแปรควบคุมคุณ(ที){\displaystyle u(t)}เช่น การเปิดวาล์วควบคุมไปสู่ค่าใหม่ที่กำหนดโดยผลรวมถ่วงน้ำหนักของพารามิเตอร์ควบคุม ตัวควบคุม PID สร้างสัญญาณควบคุมต่อเนื่องโดยตรงจากค่าความคลาดเคลื่อน โดยไม่ต้องใช้การปรับเปลี่ยนแบบไม่ต่อเนื่อง

ในแบบจำลองนี้:

  • เทอมPเป็นสัดส่วนกับค่าปัจจุบันของข้อผิดพลาด SP−PVอี(ที){\displaystyle e(t)}ตัวอย่างเช่น หากค่าความคลาดเคลื่อนมีขนาดใหญ่ เอาต์พุตควบคุมจะมีขนาดใหญ่ตามสัดส่วนโดยใช้ตัวประกอบการขยาย "Kp การใช้การควบคุมแบบสัดส่วนเพียงอย่างเดียวจะส่งผลให้เกิดความคลาดเคลื่อนระหว่างจุดตั้งค่าและค่ากระบวนการ เนื่องจากตัวควบคุมต้องการความคลาดเคลื่อนเพื่อสร้างการตอบสนองเอาต์พุตแบบสัดส่วน ในสภาวะกระบวนการที่คงที่ จะถึงจุดสมดุล โดยมีค่าชดเชย SP−PV ที่คงที่
  • เทอมที่1 จะรวมค่าความคลาดเคลื่อน SP−PV ในอดีตเข้าด้วยกัน ตัวอย่างเช่น หากมีความคลาดเคลื่อนเหลืออยู่หลังจากใช้การควบคุมแบบสัดส่วนแล้ว เทอมอินทิกรัลจะพยายามกำจัดความคลาดเคลื่อนที่เหลืออยู่โดยการเพิ่มผลการควบคุมเนื่องจากค่าสะสมของความคลาดเคลื่อนในอดีต เมื่อความคลาดเคลื่อนถูกกำจัดไปแล้ว เทอมอินทิกรัลจะหยุดเพิ่มขึ้น ซึ่งจะส่งผลให้ผลของการควบคุมแบบสัดส่วนลดลงเมื่อความคลาดเคลื่อนลดลง แต่จะได้รับการชดเชยด้วยผลของอินทิกรัลที่เพิ่มขึ้น
  • เทอมDเป็นการประมาณที่ดีที่สุดของแนวโน้มในอนาคตของข้อผิดพลาด SP−PV โดยอิงจากอัตราการเปลี่ยนแปลงในปัจจุบัน บางครั้งเรียกว่า "การควบคุมเชิงคาดการณ์" เนื่องจากเป็นการพยายามลดผลกระทบของข้อผิดพลาด SP−PV โดยการใช้อิทธิพลควบคุมที่เกิดจากอัตราการเปลี่ยนแปลงของข้อผิดพลาด ยิ่งการเปลี่ยนแปลงรวดเร็วมากเท่าใด ผลกระทบของการควบคุมหรือการลดทอนก็จะยิ่งมากขึ้นเท่านั้น[ 1 ]

การปรับแต่ง – การปรับสมดุลของผลกระทบเหล่านี้ทำได้โดยการปรับแต่งลูปเพื่อสร้างฟังก์ชันควบคุมที่เหมาะสมที่สุด ค่าคงที่การปรับแต่งแสดงไว้ด้านล่างเป็น "K" และต้องได้รับการกำหนดสำหรับแต่ละแอปพลิเคชันการควบคุม เนื่องจากขึ้นอยู่กับลักษณะการตอบสนองของระบบทางกายภาพภายนอกตัวควบคุม ซึ่งขึ้นอยู่กับพฤติกรรมของเซ็นเซอร์วัด องค์ประกอบควบคุมขั้นสุดท้าย (เช่น วาล์วควบคุม) ความล่าช้าของสัญญาณควบคุม และกระบวนการเอง โดยปกติแล้วสามารถป้อนค่าคงที่โดยประมาณได้ในเบื้องต้นเมื่อทราบประเภทของแอปพลิเคชัน แต่โดยปกติแล้วจะมีการปรับปรุงหรือปรับแต่งโดยการเปลี่ยนแปลงจุดตั้งค่าและสังเกตการตอบสนองของระบบ[ 2 ]

การควบคุม – ทั้งแบบจำลองทางคณิตศาสตร์และวงจรควบคุมเชิงปฏิบัติข้างต้นใช้ การควบคุม โดยตรงสำหรับทุกพารามิเตอร์ ซึ่งหมายความว่าค่าความคลาดเคลื่อนบวกที่เพิ่มขึ้นจะส่งผลให้ค่าการแก้ไขเอาต์พุตควบคุมบวกเพิ่มขึ้นด้วย เนื่องจาก "ค่าความคลาดเคลื่อน" ไม่ใช่ค่าเบี่ยงเบนจากค่าที่ตั้งไว้ (ค่าจริง - ค่าที่ต้องการ) แต่เป็นค่าการแก้ไขที่จำเป็น (ค่าที่ต้องการ - ค่าจริง) ระบบจะเรียกว่าระบบ ทำงาน แบบย้อนกลับหากจำเป็นต้องใช้การแก้ไขเชิงลบ ตัวอย่างเช่น หากวาล์วในวงจรควบคุมการไหลเปิด 100% ถึง 0% สำหรับเอาต์พุตควบคุม 0-100% หมายความว่าการทำงานของตัวควบคุมจะต้องกลับทิศทาง แผนการควบคุมกระบวนการและองค์ประกอบควบคุมขั้นสุดท้ายบางอย่างต้องการการทำงานแบบย้อนกลับนี้ ตัวอย่างเช่น วาล์วสำหรับน้ำหล่อเย็น ซึ่งโหมดความปลอดภัยในกรณีที่สัญญาณขาดหายคือการเปิดวาล์ว 100% ดังนั้นเอาต์พุตควบคุม 0% จะต้องทำให้วาล์วเปิด 100%

ฟังก์ชันควบคุม

ฟังก์ชันควบคุมโดยรวมคือ

คุณ(ที)=เคพีอี(ที)+เคฉัน0ทีอี(τ)τ+เคอี(ที)ที,{\displaystyle u(t)=K_{\text{p}}e(t)+K_{\text{i}}\int _{0}^{t}e(\tau )\,\mathrm {d} \tau +K_{\text{d}}{\frac {\mathrm {d} e(t)}{\mathrm {d} t}},}

ที่ไหนเคพี{\displaystyle K_{\text{p}}},เคฉัน{\displaystyle K_{\text{i}}}, และเค{\displaystyle K_{\text{d}}}โดยที่ และ ทั้งหมดเป็นค่าที่ไม่เป็นลบ แทนค่าสัมประสิทธิ์ของพจน์สัดส่วน พจน์ปริพันธ์ และพจน์อนุพันธ์ ตามลำดับ (บางครั้งอาจใช้สัญลักษณ์P , IและD )

แบบฟอร์มมาตรฐาน

ในรูปแบบมาตรฐานของสมการ (ดูรายละเอียดเพิ่มเติมในบทความ)เคฉัน{\displaystyle K_{\text{i}}}และเค{\displaystyle K_{\text{d}}}ถูกแทนที่ด้วย ตามลำดับเคพี/ทีฉัน{\displaystyle K_{\text{p}}/T_{\text{i}}}และเคพีที{\displaystyle K_{\text{p}}T_{\text{d}}}ข้อดีของวิธีนี้คือทีฉัน{\displaystyle T_{\text{i}}}และที{\displaystyle T_{\text{d}}}มีความหมายทางกายภาพที่เข้าใจได้ เนื่องจากแสดงถึงเวลาการอินทิเกรตและเวลาอนุพันธ์ตามลำดับเคพีที{\displaystyle K_{\text{p}}T_{\text{d}}}คือค่าคงที่เวลาที่ตัวควบคุมจะพยายามเข้าใกล้จุดที่ตั้งไว้ เคพี/ทีฉัน{\displaystyle K_{\text{p}}/T_{\text{i}}}กำหนดระยะเวลาที่ตัวควบคุมจะยอมให้ค่าเอาต์พุตสูงกว่าหรือต่ำกว่าค่าที่ตั้งไว้อย่างต่อเนื่อง

คุณ(ที)=เคพี(อี(ที)+1ทีฉัน0ทีอี(τ)τ+ทีอี(ที)ที){\displaystyle u(t)=K_{\text{p}}\left(e(t)+{\frac {1}{T_{\text{i}}}}\int _{0}^{t}e(\tau )\,\mathrm {d} \tau +T_{\text{d}}{\frac {\mathrm {d} e(t)}{\mathrm {d} t}}\right)}

ที่ไหน

ทีฉัน=เคพีเคฉัน{\displaystyle T_{\text{i}}={K_{\text{p}} \over K_{\text{i}}}}คือค่าคงที่เวลาในการรวม และ
ที=เคเคพี{\displaystyle T_{\text{d}}={K_{\text{d}} \over K_{\text{p}}}}คือค่าคงที่เวลาของอนุพันธ์

การเลือกใช้เงื่อนไขควบคุม

แม้ว่าตัวควบคุม PID จะมีพารามิเตอร์ควบคุมสามตัว แต่บางแอปพลิเคชันต้องการเพียงหนึ่งหรือสองตัวก็เพียงพอต่อการควบคุมที่เหมาะสม ซึ่งทำได้โดยการตั้งค่าพารามิเตอร์ที่ไม่ได้ใช้เป็นศูนย์ และเรียกว่าตัวควบคุม PI, PD, P หรือ I ในกรณีที่ไม่มีการควบคุมอื่นๆ ตัวควบคุม PI ค่อนข้างพบได้ทั่วไปในแอปพลิเคชันที่การทำงานของอนุพันธ์มีความไวต่อสัญญาณรบกวนจากการวัด แต่พารามิเตอร์อินทิกรัลมักจำเป็นเพื่อให้ระบบบรรลุค่าเป้าหมาย

ความสามารถในการใช้งาน

การใช้อัลกอริธึม PID ไม่ได้เป็นการรับประกันว่าระบบจะควบคุมได้อย่างเหมาะสมที่สุด หรือ มีความเสถียรในการควบคุมเสมอไป อาจเกิดสถานการณ์ที่มีความล่าช้ามากเกินไป เช่น การวัดค่ากระบวนการล่าช้า หรือการควบคุมไม่เกิดขึ้นเร็วพอ ในกรณีเหล่านี้ จำเป็นต้องมี การชดเชยแบบนำหน้า-ตามหลัง (lead-lag compensation)จึงจะมีประสิทธิภาพ การตอบสนองของตัวควบคุมสามารถอธิบายได้ในแง่ของการตอบสนองต่อข้อผิดพลาด ระดับที่ระบบเกินค่าเป้าหมาย และระดับของการแกว่ง ของระบบ แต่ตัวควบคุม PID สามารถใช้งานได้อย่างกว้างขวาง เนื่องจากอาศัยเพียงการตอบสนองของตัวแปรกระบวนการที่วัดได้เท่านั้น ไม่ได้อาศัยความรู้หรือแบบจำลองของกระบวนการพื้นฐาน

ประวัติศาสตร์

ทฤษฎี PID ในยุคแรกพัฒนาขึ้นจากการสังเกตการกระทำของคนคุมหางเสือในการรักษาเส้นทางของเรือท่ามกลางอิทธิพลต่างๆ เช่น ลมและสภาพทะเล
ตัวควบคุม PID แบบนิวแมติก (สามเทอม) ค่าของทั้งสามเทอม (P, I และ D) จะถูกปรับโดยใช้ปุ่มหมุนที่ด้านบน

ต้นกำเนิด

ตัวควบคุมแรงเหวี่ยงถูกคิดค้นโดยChristiaan Huygensในศตวรรษที่ 17 เพื่อควบคุมช่องว่างระหว่างหินโม่ในกังหันลมโดยขึ้นอยู่กับความเร็วในการหมุน และเพื่อชดเชยความเร็วในการป้อนเมล็ดพืชที่แปรผัน[ 3 ] [ 4 ]

ด้วยการประดิษฐ์เครื่องยนต์ไอน้ำแบบอยู่กับที่แรงดันต่ำ จึงมีความจำเป็นต้องมีการควบคุมความเร็วอัตโนมัติ และ ตัวควบคุม " ลูกตุ้มทรงกรวย " ที่ออกแบบเองของเจมส์วัตต์ซึ่งเป็นชุดลูกเหล็กหมุนที่ติดอยู่กับแกนแนวตั้งโดยใช้แขนเชื่อมต่อ ได้กลายเป็นมาตรฐานอุตสาหกรรม โดยอิงตามแนวคิดการควบคุมช่องว่างของหินโม่[ 5 ]

อย่างไรก็ตาม การควบคุมความเร็วด้วยตัวควบคุมแบบหมุนยังคงแปรผันได้ภายใต้สภาวะโหลดที่เปลี่ยนแปลง ซึ่งข้อบกพร่องของสิ่งที่ปัจจุบันเรียกว่าการควบคุมแบบสัดส่วนเพียงอย่างเดียวนั้นเห็นได้ชัด ข้อผิดพลาดระหว่างความเร็วที่ต้องการและความเร็วที่แท้จริงจะเพิ่มขึ้นตามโหลดที่เพิ่มขึ้น ในศตวรรษที่ 19 พื้นฐานทางทฤษฎีสำหรับการทำงานของตัวควบคุมได้รับการอธิบายครั้งแรกโดยJames Clerk Maxwellในปี 1868 ในบทความที่มีชื่อเสียงของเขาเรื่อง On Governorsเขาได้สำรวจพื้นฐานทางคณิตศาสตร์สำหรับเสถียรภาพการควบคุมและก้าวหน้าไปมากพอสมควรในการแก้ปัญหา แต่ได้เรียกร้องให้นักคณิตศาสตร์ตรวจสอบปัญหา[ 6 ] [ 5 ] ปัญหาได้รับการตรวจสอบเพิ่มเติมในปี 1874 โดยEdward Routh , Charles Sturmและในปี 1895 โดยAdolf Hurwitzซึ่งทั้งหมดมีส่วนร่วมในการสร้างเกณฑ์เสถียรภาพการควบคุม[ 5 ] ในการใช้งานต่อมา ตัวควบคุมความเร็วได้รับการปรับปรุงเพิ่มเติม โดยเฉพาะอย่างยิ่งโดยนักวิทยาศาสตร์ชาวอเมริกันWillard Gibbsซึ่งในปี พ.ศ. 2415 ได้วิเคราะห์ทฤษฎีตัวควบคุมลูกตุ้มทรงกรวยของ Watt

ในช่วงเวลานี้ การประดิษฐ์ตอร์ปิโดไวท์เฮดทำให้เกิดปัญหาการควบคุมที่ต้องอาศัยการควบคุมความลึกในการวิ่งอย่างแม่นยำ การใช้เซ็นเซอร์วัดความดันเพียงอย่างเดียวไม่เพียงพอ จึงได้มีการนำลูกตุ้มที่วัดการเอียงไปข้างหน้าและข้างหลังของตอร์ปิโดมารวมกับการวัดความลึก กลายเป็นระบบควบคุมแบบลูกตุ้มและไฮโดรสแตทการควบคุมความดันให้การควบคุมแบบสัดส่วนเท่านั้น ซึ่งหากค่าเกนการควบคุมสูงเกินไป จะทำให้ไม่เสถียรและเกิดการโอเวอร์ชูต ทำให้การ รักษาระดับความลึก ไม่เสถียร อย่างมาก ลูกตุ้มได้เพิ่มสิ่งที่ปัจจุบันเรียกว่าการควบคุมแบบอนุพันธ์ ซึ่งช่วยลดการแกว่งโดยการตรวจจับมุมการดำดิ่ง/ขึ้นของตอร์ปิโด และด้วยเหตุนี้จึงสามารถตรวจจับอัตราการเปลี่ยนแปลงของความลึกได้[ 7 ]การพัฒนานี้ (ไวท์เฮดตั้งชื่อว่า "ความลับ" เพื่อไม่ให้เบาะแสเกี่ยวกับการทำงานของมัน) เกิดขึ้นราวปี 1868 [ 8 ]

ตัวอย่างแรกๆ ของตัวควบคุมประเภท PID ได้รับการพัฒนาโดยElmer Sperryในปี พ.ศ. 2454 สำหรับการบังคับเลี้ยวเรือ แม้ว่างานของเขาจะเป็นไปตามสัญชาตญาณมากกว่าที่จะอิงตามหลักคณิตศาสตร์[ 9 ]

อย่างไรก็ตาม จนกระทั่งปี 1922 จึงมีการพัฒนากฎการควบคุมอย่างเป็นทางการสำหรับสิ่งที่เราเรียกว่า PID หรือการควบคุมแบบสามเทอมโดยใช้การวิเคราะห์เชิงทฤษฎีเป็นครั้งแรก โดยวิศวกรชาวรัสเซีย-อเมริกันนิโคลัส ไมเนอร์สกี [ 10 ] ไมเนอร์สกีทำการวิจัยและออกแบบระบบบังคับเลี้ยวเรืออัตโนมัติสำหรับกองทัพเรือสหรัฐฯ และได้ทำการวิเคราะห์โดยอิงจากการสังเกตของคนบังคับเรือเขาตั้งข้อสังเกตว่าคนบังคับเรือบังคับเรือโดยอาศัยไม่เพียงแต่ข้อผิดพลาดของเส้นทางปัจจุบันเท่านั้น แต่ยังรวมถึงข้อผิดพลาดในอดีตและอัตราการเปลี่ยนแปลงในปัจจุบันด้วย[ 11 ]จากนั้นไมเนอร์สกีจึงได้นำสิ่งนี้มาใช้ในเชิงคณิตศาสตร์[ 5 ] เป้าหมายของเขาคือเสถียรภาพ ไม่ใช่การควบคุมทั่วไป ซึ่งทำให้ปัญหาง่ายขึ้นอย่างมาก ในขณะที่การควบคุมแบบสัดส่วนให้เสถียรภาพต่อการรบกวนเล็กน้อย แต่มันไม่เพียงพอที่จะรับมือกับการรบกวนที่คงที่ โดยเฉพาะอย่างยิ่งพายุรุนแรง (เนื่องจากข้อผิดพลาดในสภาวะคงที่ ) ซึ่งจำเป็นต้องเพิ่มเทอมอินทิกรัล ในที่สุด เทอมอนุพันธ์ก็ถูกเพิ่มเข้ามาเพื่อปรับปรุงเสถียรภาพและการควบคุม

การทดลองดำเนินการบนเรือUSS New Mexicoโดยตัวควบคุมจะควบคุมความเร็วเชิงมุม (ไม่ใช่มุม) ของหางเสือ การควบคุม PI ทำให้เกิดการเบี่ยงเบน (ข้อผิดพลาดเชิงมุม) อย่างต่อเนื่องที่ ±2° การเพิ่มองค์ประกอบ D ทำให้เกิดข้อผิดพลาดในการเบี่ยงเบนที่ ±1/6° ซึ่งดีกว่าที่ผู้บังคับเรือส่วนใหญ่สามารถทำได้[ 12 ]

ในท้ายที่สุดกองทัพเรือไม่ได้นำระบบนี้มาใช้เนื่องจากการต่อต้านจากบุคลากร งานวิจัยที่คล้ายคลึงกันนี้ได้รับการดำเนินการและตีพิมพ์โดยบุคคลอื่น ๆ อีกหลายคนในช่วงทศวรรษ 1930

การควบคุมอุตสาหกรรม

การควบคุมแบบสัดส่วนโดยใช้หัวฉีดและแผ่นปิดพร้อมตัวขยายสัญญาณกำลังสูงและการป้อนกลับเชิงลบ

การใช้งานตัวควบคุมแบบป้อนกลับอย่างแพร่หลายนั้นไม่สามารถทำได้จนกระทั่งมีการพัฒนาเครื่องขยายสัญญาณกำลังขยายสูงแบบบรอดแบนด์เพื่อใช้แนวคิดของการป้อนกลับเชิงลบซึ่งได้รับการพัฒนาในด้านอิเล็กทรอนิกส์วิศวกรรมโทรศัพท์โดยHarold Blackในช่วงปลายทศวรรษ 1920 แต่ไม่ได้ตีพิมพ์จนกระทั่งปี 1934 [ 5 ]ในขณะเดียวกัน Clesson E Mason จากบริษัท Foxboro ในปี 1930 ได้คิดค้นตัวควบคุมนิวแมติกแบบบรอดแบนด์โดยการรวม เครื่องขยายสัญญาณนิวแมติกกำลังขยายสูงแบบ หัวฉีดและแผ่นปิดซึ่งได้รับการคิดค้นขึ้นในปี 1914 เข้ากับการป้อนกลับเชิงลบจากเอาต์พุตของตัวควบคุม สิ่งนี้ช่วยเพิ่มช่วงการทำงานเชิงเส้นของเครื่องขยายสัญญาณหัวฉีดและแผ่นปิดอย่างมาก และยังสามารถเพิ่มการควบคุมแบบอินทิกรัลได้โดยใช้ลิ้นระบายอากาศที่มีความแม่นยำและลูกสูบที่สร้างเทอมอินทิกรัล ผลลัพธ์ที่ได้คือตัวควบคุม "Stabilog" ซึ่งให้ทั้งฟังก์ชันสัดส่วนและอินทิกรัลโดยใช้ลูกสูบป้อนกลับ[ 5 ] เทอมอินทิกรัลเรียกว่าReset [ 13 ] ต่อมา เทอมอนุพันธ์ถูกเพิ่มโดยใช้ลูกสูบเพิ่มเติมและรูที่ปรับได้

ตั้งแต่ประมาณปี 1932 เป็นต้นมา การใช้งานตัวควบคุมลมแบบบรอดแบนด์เพิ่มขึ้นอย่างรวดเร็วในงานควบคุมต่างๆ มากมาย แรงดันอากาศถูกใช้ในการสร้างเอาต์พุตของตัวควบคุม และยังใช้ในการจ่ายพลังงานให้กับอุปกรณ์ปรับเปลี่ยนกระบวนการ เช่น วาล์วควบคุมแบบไดอะแฟรม อุปกรณ์เหล่านี้เรียบง่าย บำรุงรักษาง่าย ทำงานได้ดีในสภาพแวดล้อมทางอุตสาหกรรมที่รุนแรง และไม่มีความเสี่ยงต่อการระเบิดในสถานที่อันตรายพวกมันเป็นมาตรฐานอุตสาหกรรมมานานหลายทศวรรษ จนกระทั่งการมาถึงของตัวควบคุมอิเล็กทรอนิกส์แบบแยกส่วนและระบบควบคุมแบบกระจาย (DCS)

ด้วยตัวควบคุมเหล่านี้ มาตรฐานการส่งสัญญาณของอุตสาหกรรมนิวแมติกจึงถูกกำหนดขึ้นที่3–15 psi (0.2–1.0 บาร์)โดยมีค่าศูนย์ที่สูงขึ้นเพื่อให้แน่ใจว่าอุปกรณ์ทำงานอยู่ภายในลักษณะเชิงเส้น และแสดงถึงช่วงการควบคุมที่ 0-100%  

การจัดวางอุปกรณ์ทั่วไปสำหรับกระบวนการควบคุมอุณหภูมิ จากซ้ายไปขวา: เทอร์โมมิเตอร์แบบความต้านทาน , ตัวควบคุมอุณหภูมิ Delta DTK4848V01 พร้อมฟังก์ชัน PID, รีเลย์โซลิดสเตท

ในช่วงทศวรรษ 1950 เมื่อเครื่องขยายสัญญาณอิเล็กทรอนิกส์ที่มีอัตราขยายสูงมีราคาถูกและเชื่อถือได้ ตัวควบคุม PID แบบอิเล็กทรอนิกส์จึงได้รับความนิยม และมาตรฐานนิวแมติกก็ถูกจำลองขึ้นโดยใช้ สัญญาณ ลูปกระแส 10-50 mA และ 4–20 mA (ซึ่งต่อมากลายเป็นมาตรฐานอุตสาหกรรม) แอคทูเอเตอร์สนามนิวแมติกยังคงถูกใช้งานอย่างแพร่หลายเนื่องจากข้อดีของพลังงานนิวแมติกสำหรับการควบคุมวาล์วในสภาพแวดล้อมโรงงานกระบวนการผลิต

แสดงให้เห็นถึงวิวัฒนาการของการส่งสัญญาณวงจรควบคุมแบบอนาล็อก ตั้งแต่ยุคนิวแมติกไปจนถึงยุคอิเล็กทรอนิกส์
วงจรปัจจุบันใช้สำหรับตรวจจับและควบคุมสัญญาณ ภาพแสดงตัวกำหนดตำแหน่งวาล์วแบบอิเล็กทรอนิกส์ "อัจฉริยะ" ที่ทันสมัย ​​ซึ่งจะรวมตัวควบคุม PID ไว้ในตัวด้วย

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

ตัวควบคุมอนาล็อกอิเล็กทรอนิกส์

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

ตัวอย่างลูปควบคุม

พิจารณาแขนหุ่นยนต์[ 15 ]ที่สามารถเคลื่อนที่และกำหนดตำแหน่งได้ด้วยวงจรควบคุมมอเตอร์ไฟฟ้าอาจยกหรือลดแขน ขึ้นอยู่กับกำลังไฟฟ้าที่ป้อนเข้าไปข้างหน้าหรือย้อนกลับ แต่กำลังไฟฟ้าไม่สามารถเป็นฟังก์ชันง่ายๆ ของตำแหน่งได้ เนื่องจากมวลเฉื่อยของแขน แรงเนื่องจากแรงโน้มถ่วง แรงภายนอกที่กระทำต่อแขน เช่น ภาระที่ต้องยก หรือ งานที่ต้องทำกับวัตถุภายนอก

  • ตำแหน่งที่ตรวจวัดได้คือตัวแปรกระบวนการ (PV)
  • ตำแหน่งที่ต้องการเรียกว่าจุดตั้งค่า (Setpoint หรือ SP)
  • ความแตกต่างระหว่าง PV และ SP คือค่าความคลาดเคลื่อน (e) ซึ่งบ่งชี้ว่าแขนนั้นต่ำหรือสูงเกินไปหรือไม่ และมากน้อยเพียงใด
  • อินพุตของกระบวนการ ( กระแสไฟฟ้าในมอเตอร์) คือเอาต์พุตจากตัวควบคุม PID ซึ่งอาจเรียกว่าตัวแปรที่ถูกควบคุม (MV) หรือตัวแปรควบคุม (CV)

ตัวควบคุม PID จะปรับกระแสไฟฟ้าขาเข้าอย่างต่อเนื่องเพื่อให้การเคลื่อนที่ราบรื่น

โดยการวัดตำแหน่ง (PV) และลบออกจากค่าที่ตั้งไว้ (SP) จะได้ค่าความคลาดเคลื่อน (e) จากนั้นตัวควบคุมจะคำนวณหาปริมาณกระแสไฟฟ้า (MV) ที่ต้องจ่ายให้กับมอเตอร์

สัดส่วน

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

อินทิกรัล

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

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

อนุพันธ์

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

การควบคุมการหน่วง

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

การตอบสนองต่อความปั่นป่วน

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

แอปพลิเคชัน

ในทางทฤษฎี ตัวควบคุมสามารถใช้ควบคุมกระบวนการใดๆ ก็ได้ที่มีเอาต์พุตที่วัดได้ (PV) ค่าอุดมคติที่ทราบสำหรับเอาต์พุตนั้น (SP) และอินพุตของกระบวนการ (MV) ที่จะส่งผลต่อ PV ที่เกี่ยวข้อง ตัวควบคุมถูกใช้ในอุตสาหกรรมเพื่อควบคุมอุณหภูมิความดันแรงอัตราการป้อน [ 16 ] อัตราการไหลองค์ประกอบทางเคมี ( ความเข้มข้นของ ส่วนประกอบ ) น้ำหนักตำแหน่งความเร็วและตัวแปรอื่นๆ แทบทุกตัวที่มีการวัด

ทฤษฎีตัวควบคุม

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

ระบบควบคุม PID ได้ชื่อมาจากส่วนประกอบแก้ไขสามส่วน ซึ่งผลรวมของส่วนประกอบเหล่านี้จะประกอบเป็นตัวแปรควบคุม (MV) ส่วนประกอบสัดส่วน ส่วนประกอบอินทิกรัล และส่วนประกอบอนุพันธ์ จะถูกบวกกันเพื่อคำนวณค่าเอาต์พุตของตัวควบคุม PID การกำหนดคุณ(ที){\displaystyle u(t)}เนื่องจากเป็นเอาต์พุตของตัวควบคุม รูปแบบสุดท้ายของอัลกอริธึม PID คือ

คุณ(ที)=เอ็มวี(ที)=เคพีอี(ที)+เคฉัน0ทีอี(τ)τ+เคอี(ที)ที,{\displaystyle u(t)=\mathrm {MV} (t)=K_{\text{p}}e(t)+K_{\text{i}}\int _{0}^{t}e(\tau )\,d\tau +K_{\text{d}}{\frac {de(t)}{dt}},}

ที่ไหน

เคพี{\displaystyle K_{\text{p}}}คือค่าอัตราขยายตามสัดส่วน ซึ่งเป็นพารามิเตอร์การปรับแต่ง
เคฉัน{\displaystyle K_{\text{i}}}คือค่าเกนอินทิกรัล ซึ่งเป็นพารามิเตอร์ปรับแต่ง
เค{\displaystyle K_{\text{d}}}คือค่าเกนอนุพันธ์ ซึ่งเป็นพารามิเตอร์ปรับแต่ง
อี(ที)=เอสพีพีวี(ที){\displaystyle e(t)=\mathrm {SP} -\mathrm {PV} (t)}คือค่าความคลาดเคลื่อน (SP คือค่าเป้าหมาย และ PV( t ) คือตัวแปรของกระบวนการ)
ที{\displaystyle t}คือเวลาหรือเวลา ณ ขณะนี้ (ปัจจุบัน)
τ{\displaystyle \tau }คือตัวแปรของการอินทิเกรต (มีค่าตั้งแต่เวลา 0 จนถึงปัจจุบัน)ที{\displaystyle t})

ในทำนองเดียวกันฟังก์ชันถ่ายโอนในโดเมนลาปลาสของตัวควบคุม PID คือ

แอล()=เคพี+เคฉัน/+เค{\displaystyle L(s)=K_{\text{p}}+K_{\text{i}}/s+K_{\text{d}}s}
=เค2+เคพี+เคฉัน{\displaystyle ={K_{\text{d}}s^{2}+K_{\text{p}}s+K_{\text{i}} \over s}}

ที่ไหน{\displaystyle s}คือความถี่เชิงมุมเชิงซ้อน

เทอมสัดส่วน

การตอบสนองของ PV ต่อการเปลี่ยนแปลงขั้นบันไดของ SP เทียบกับเวลา สำหรับค่าK สามค่า (โดยที่ K และK คงที่)

เทอมสัดส่วนจะสร้างค่าเอาต์พุตที่แปรผันตามค่าความคลาดเคลื่อนปัจจุบัน การตอบสนองแบบสัดส่วนสามารถปรับได้โดยการคูณค่าความคลาดเคลื่อนด้วยค่าคงที่ซึ่งเรียกว่าค่าคงที่การขยายแบบสัดส่วน

พจน์สัดส่วนกำหนดโดย

พีออก=เคพีอี(ที).{\displaystyle P_{\text{out}}=K_{\text{p}}e(t).}

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

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

ข้อผิดพลาดสถานะคงที่คือความแตกต่างระหว่างเอาต์พุตสุดท้ายที่ต้องการกับเอาต์พุตจริง[ 17 ]เนื่องจากจำเป็นต้องมีข้อผิดพลาดที่ไม่เป็นศูนย์เพื่อขับเคลื่อน ตัวควบคุมแบบสัดส่วนจึงมักทำงานโดยมีข้อผิดพลาดสถานะคงที่[ a ] ​​ข้อผิดพลาดสถานะคงที่ (SSE) เป็นสัดส่วนกับอัตราขยายของกระบวนการและเป็นสัดส่วนผกผันกับอัตราขยายแบบสัดส่วน SSE อาจลดลงได้โดยการเพิ่มเทอมไบแอส ชดเชย ให้กับจุดตั้งค่าและเอาต์พุต หรือแก้ไขแบบไดนามิกโดยการเพิ่มเทอมอินทิกรัล

เทอมอินทิกรัล

การตอบสนองของ PV ต่อการเปลี่ยนแปลงขั้นบันไดของ SP เทียบกับเวลา สำหรับค่าK สามค่า (โดยที่K และK คงที่)

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

พจน์ปริพันธ์กำหนดโดย

ฉันออก=เคฉัน0ทีอี(τ)τ.{\displaystyle I_{\text{out}}=K_{\text{i}}\int _{0}^{t}e(\tau )\,d\tau .}

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

เทอมอนุพันธ์

การตอบสนองของ PV ต่อการเปลี่ยนแปลงขั้นบันไดของ SP เทียบกับเวลา สำหรับค่าK สามค่า (โดยที่K และK คงที่)

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

พจน์อนุพันธ์กำหนดโดย

ดีออก=เคอี(ที)ที.{\displaystyle D_{\text{out}}=K_{\text{d}}{\frac {de(t)}{dt}}.}

การทำงานของอนุพันธ์ทำนายพฤติกรรมของระบบและด้วยเหตุนี้จึงปรับปรุงเวลาการตั้งตัวและความเสถียรของระบบ[ 18 ] [ 19 ]อนุพันธ์ในอุดมคติไม่ใช่สาเหตุดังนั้นการใช้งานตัวควบคุม PID จึงรวมการกรองความถี่ต่ำเพิ่มเติมสำหรับเทอมอนุพันธ์เพื่อจำกัดอัตราขยายความถี่สูงและสัญญาณรบกวน การทำงานของอนุพันธ์นั้นแทบจะไม่ถูกนำมาใช้ในทางปฏิบัติเลย – จากการประมาณการหนึ่งพบว่าใช้ในตัวควบคุมที่ใช้งานเพียง 25% เท่านั้น– เนื่องจากผลกระทบที่แปรผันต่อความเสถียรของระบบในการใช้งานจริง

การปรับจูนลูป

การปรับ จูน วงจรควบคุม คือการปรับพารามิเตอร์ควบคุม (แบนด์/อัตราขยายแบบสัดส่วน, อัตราขยาย/การรีเซ็ตแบบอินทิกรัล, อัตราขยาย/อัตราขยายแบบอนุพันธ์) ให้ได้ค่าที่เหมาะสมที่สุดเพื่อให้ได้การตอบสนองการควบคุมที่ต้องการ ความเสถียร (ไม่มีการแกว่งที่ไร้ขอบเขต) เป็นข้อกำหนดพื้นฐาน แต่เหนือกว่านั้น ระบบต่างๆ มีพฤติกรรมที่แตกต่างกัน การใช้งานที่แตกต่างกันมีข้อกำหนดที่แตกต่างกัน และข้อกำหนดเหล่านั้นอาจขัดแย้งกันได้

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

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

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

ความเสถียร

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

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

ในทางคณิตศาสตร์ ต้นกำเนิดของความไม่เสถียรสามารถมองเห็นได้ในโดเมนลาปลา[ 20 ]

ฟังก์ชันถ่ายโอนแบบวงปิดคือ

ชม()=เค()จี()1+เค()จี(),{\displaystyle H(s)={\frac {K(s)G(s)}{1+K(s)G(s)}},}

ที่ไหนเค(){\displaystyle K(s)}คือฟังก์ชันถ่ายโอน PID และจี(){\displaystyle G(s)}คือฟังก์ชันถ่ายโอนของระบบ ระบบจะไม่เสถียรเมื่อฟังก์ชันถ่ายโอนแบบวงปิดลู่เข้าสู่ค่าอนันต์ในบางค่า{\displaystyle s}[ 20 ] เหตุการณ์นี้เกิดขึ้นในสถานการณ์ที่เค()จี()=1{\displaystyle K(s)G(s)=-1}กล่าวอีกนัยหนึ่งคือ เหตุการณ์นี้เกิดขึ้นเมื่อ|เค()จี()|=1{\displaystyle |K(s)G(s)|=1}ด้วยการเลื่อนเฟส 180° รับประกันความเสถียรเมื่อเค()จี()<1{\displaystyle K(s)G(s)<1}สำหรับความถี่ที่เกิดการเปลี่ยนแปลงเฟสสูง รูปแบบที่เป็นทางการที่ครอบคลุมกว่าของปรากฏการณ์นี้เรียกว่าเกณฑ์ความเสถียรของไนควิสต์ (Nyquist stability criterion )

พฤติกรรมที่เหมาะสม

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

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

ภาพรวมของวิธีการปรับแต่ง

มีหลายวิธีในการปรับจูนลูป PID วิธีที่มีประสิทธิภาพที่สุดโดยทั่วไปเกี่ยวข้องกับการพัฒนารูปแบบจำลองกระบวนการบางอย่าง แล้วเลือกค่า P, I และ D โดยอิงจากพารามิเตอร์ของรูปแบบจำลองไดนามิก วิธีการปรับจูนด้วยตนเองอาจใช้เวลานาน โดยเฉพาะอย่างยิ่งสำหรับระบบที่มีเวลาวนรอบนาน

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

การเลือกวิธีการปรับจูน
วิธีข้อดีข้อเสีย
การปรับตั้งด้วยตนเองไม่ต้องใช้ความรู้ทางคณิตศาสตร์ เรียนออนไลน์ได้นี่เป็นกระบวนการแบบวนซ้ำ อาศัยประสบการณ์ และลองผิดลองถูก ซึ่งอาจใช้เวลานานพอสมควร ผู้ปฏิบัติงานอาจพบพารามิเตอร์ที่ "ไม่ดี" หากไม่มีการฝึกอบรมที่เหมาะสม[ 21 ]
ซีเกลอร์-นิโคลส์ปรับแต่งได้ทางออนไลน์ โดยไม่ต้องตั้งค่าพารามิเตอร์ใดๆ จึงใช้งานได้ง่ายอาจเกิดความผิดพลาดในกระบวนการปรับแต่ง ส่งผลให้ได้พารามิเตอร์ที่รุนแรงมาก และไม่เหมาะกับกระบวนการที่มีการหน่วงเวลา
ไทเรียส ลุยเบนการปรับจูนแบบออนไลน์ ซึ่งเป็นส่วนขยายของวิธีการ Ziegler–Nichols ที่โดยทั่วไปแล้วมีความรุนแรงน้อยกว่าอาจเกิดความผิดพลาดในกระบวนการปรับแต่งได้ ผู้ปฏิบัติงานจำเป็นต้องเลือกพารามิเตอร์สำหรับวิธีการ ซึ่งต้องอาศัยความเข้าใจอย่างลึกซึ้ง
เครื่องมือซอฟต์แวร์การปรับจูนอย่างสม่ำเสมอ ทั้งแบบออนไลน์และออฟไลน์ สามารถใช้เทคนิคการออกแบบระบบควบคุมอัตโนมัติด้วยคอมพิวเตอร์ ( CAutoD ) อาจรวมถึงการวิเคราะห์วาล์วและเซ็นเซอร์ อนุญาตให้จำลองก่อนดาวน์โหลด และรองรับการปรับจูนในสภาวะไม่คงที่ (NSS)"การปรับแต่งแบบกล่องดำ" ซึ่งต้องระบุวัตถุประสงค์ที่อธิบายถึงพฤติกรรมที่เหมาะสมที่สุด
โคเฮน-คูนแบบจำลองกระบวนการที่ดีใช้งานแบบออฟไลน์ได้ เหมาะสำหรับกระบวนการระดับแรกเท่านั้น
Åström-Hägglundต่างจากวิธี Ziegler–Nichols วิธีนี้จะไม่ก่อให้เกิดความเสี่ยงต่อความไม่เสถียรของลูป ไม่จำเป็นต้องมีความรู้เกี่ยวกับกระบวนการมาก่อน[ 22 ]อาจส่งผลให้เกิดการกระทำอนุพันธ์มากเกินไปและการตอบสนองที่ช้า ส่วนขยายในภายหลังจะแก้ไขปัญหาเหล่านี้ แต่ต้องใช้ขั้นตอนการปรับแต่งที่ซับซ้อนมากขึ้น[ 22 ]
กฎการควบคุมแบบง่าย (SIMC)ได้มาจากการวิเคราะห์เชิงวิเคราะห์ ทำงานกับกระบวนการหน่วงเวลา มีพารามิเตอร์การปรับแต่งเพิ่มเติมที่ช่วยให้มีความยืดหยุ่นมากขึ้น การปรับแต่งสามารถทำได้ด้วยแบบจำลองการตอบสนองแบบขั้นบันได[ 21 ]วิธีการออฟไลน์; ไม่สามารถนำไปใช้กับกระบวนการสั่นได้ ผู้ปฏิบัติงานต้องเลือกพารามิเตอร์การปรับแต่งเพิ่มเติม[ 21 ]

การปรับตั้งด้วยตนเอง

หากระบบต้องออนไลน์อยู่ตลอดเวลา วิธีการปรับแต่งอย่างหนึ่งคือการตั้งค่าก่อนเคฉัน{\displaystyle K_{i}}และเค{\displaystyle K_{d}}ค่าต่างๆ ให้เป็นศูนย์ เพิ่มค่าเคพี{\displaystyle K_{p}}จนกว่าเอาต์พุตของลูปจะสั่น จากนั้นจึงตั้งค่าเคพี{\displaystyle K_{p}}ลดลงเหลือประมาณครึ่งหนึ่งของค่าดังกล่าวสำหรับการตอบสนองแบบ "การลดลงของแอมพลิจูดหนึ่งในสี่" จากนั้นจึงเพิ่มขึ้นเคฉัน{\displaystyle K_{i}}จนกว่าค่าเบี่ยงเบนใด ๆ จะได้รับการแก้ไขในเวลาที่เพียงพอสำหรับกระบวนการ แต่ไม่ใช่จนกว่าค่าที่มากเกินไปจะทำให้เกิดความไม่เสถียร สุดท้าย ให้เพิ่มขึ้นเค{\displaystyle K_{d}}หากจำเป็น จนกว่าวงจรจะกลับสู่ค่าอ้างอิงได้เร็วพอสมควรหลังจากเกิดการรบกวนของโหลด มากเกินไปเคพี{\displaystyle K_{p}}ทำให้เกิดการตอบสนองที่มากเกินไปและการโอเวอร์ชูต การปรับจูนลูป PID อย่างรวดเร็วมักจะโอเวอร์ชูตเล็กน้อยเพื่อให้ถึงจุดตั้งค่าได้เร็วขึ้น อย่างไรก็ตาม บางระบบไม่สามารถยอมรับการโอเวอร์ชูตได้ ในกรณีเช่นนั้นจำเป็นต้องใช้ระบบวงปิดแบบโอเวอร์แด มป์ ซึ่งในทางกลับกันก็ต้องการเคพี{\displaystyle K_{p}}กำหนดให้มีค่าน้อยกว่าครึ่งหนึ่งอย่างมีนัยสำคัญเคพี{\displaystyle K_{p}}การตั้งค่าที่ทำให้เกิดการแกว่ง

ผลกระทบของการเปลี่ยนแปลงพารามิเตอร์ PID (Kp Ki Kd ต่อการตอบสนองแบบขั้นบันไดของระบบ
ผลกระทบของการเพิ่มพารามิเตอร์อย่างอิสระ[ 23 ] [ 24 ]
พารามิเตอร์เวลาตื่นโอเวอร์ชูตเวลาในการปรับตัวข้อผิดพลาดสถานะคงที่ความเสถียร
เคพี{\displaystyle K_{p}}ลดเพิ่มขึ้นเงินทอนเล็กน้อยลดเสื่อมสภาพ
เคฉัน{\displaystyle K_{i}}ลดเพิ่มขึ้นเพิ่มขึ้นกำจัดเสื่อมสภาพ
เค{\displaystyle K_{d}}การเปลี่ยนแปลงเล็กน้อยลดลดในทางทฤษฎีแล้วไม่มีผลใดๆปรับปรุงให้ดีขึ้นหากเค{\displaystyle K_{d}}เล็ก

วิธี Ziegler–Nichols

อีกหนึ่งวิธีการปรับแต่งแบบฮิวริสติกคือวิธีการของ Ziegler–Nicholsซึ่งคิดค้นโดยJohn G. ZieglerและNathaniel B. Nicholsในช่วงทศวรรษ 1940 เช่นเดียวกับวิธีการข้างต้นเคฉัน{\displaystyle K_{i}}และเค{\displaystyle K_{d}}ค่าเริ่มต้นของอัตรากำไรจะถูกตั้งไว้ที่ศูนย์ จากนั้นอัตรากำไรตามสัดส่วนจะเพิ่มขึ้นเรื่อยๆ จนกว่าจะถึงอัตรากำไรสูงสุดเคคุณ{\displaystyle K_{u}}ซึ่งทำให้เอาต์พุตของวงจรเริ่มแกว่งอย่างต่อเนื่องเคคุณ{\displaystyle K_{u}}และคาบการแกว่งทีคุณ{\displaystyle T_{u}}ใช้เพื่อตั้งค่าอัตราขยายดังต่อไปนี้:

วิธี Ziegler–Nichols
ประเภทการควบคุมเคพี{\displaystyle K_{p}}เคฉัน{\displaystyle K_{i}}เค{\displaystyle K_{d}}
พี0.50เคคุณ{\displaystyle 0.50{K_{u}}}
พีไอ0.45เคคุณ{\displaystyle 0.45{K_{u}}}0.54เคคุณ/ทีคุณ{\displaystyle 0.54{K_{u}}/T_{u}}
PID0.60เคคุณ{\displaystyle 0.60{K_{u}}}1.2เคคุณ/ทีคุณ{\displaystyle 1.2{K_{u}}/T_{u}}3เคคุณทีคุณ/40{\displaystyle 3{K_{u}}{T_{u}}/40}

โดยทั่วไปมักจะวัดความถี่ของการสั่นแทน และค่าผกผันของการคูณแต่ละครั้งจะให้ผลลัพธ์เดียวกัน

ค่าเกนเหล่านี้ใช้ได้กับรูปแบบขนานในอุดมคติของตัวควบคุม PID เท่านั้น เมื่อนำไปใช้กับรูปแบบ PID มาตรฐาน จะมีเพียงค่าเกนอินทิกรัลและอนุพันธ์เท่านั้นที่มีผลเคฉัน{\displaystyle K_{i}}และเค{\displaystyle K_{d}}ขึ้นอยู่กับคาบการแกว่งทีคุณ{\displaystyle T_{u}}.

พารามิเตอร์โคเฮน-คูน

วิธีการนี้ได้รับการพัฒนาขึ้นในปี 1953 และอิงตามแบบจำลองอันดับหนึ่ง + การหน่วงเวลา คล้ายกับวิธีการของ Ziegler–Nicholsชุดพารามิเตอร์การปรับแต่งได้รับการพัฒนาขึ้นเพื่อให้ได้การตอบสนองแบบวงปิดที่มีอัตราส่วนการลดลง14{\displaystyle {\tfrac {1}{4}}}อาจกล่าวได้ว่าปัญหาใหญ่ที่สุดของพารามิเตอร์เหล่านี้คือ การเปลี่ยนแปลงเล็กน้อยในพารามิเตอร์ของกระบวนการอาจทำให้ระบบวงปิดไม่เสถียรได้

วิธีรีเลย์ (Åström–Hägglund)

เผยแพร่ในปี 1984 โดยKarl Johan Åströmและ Tore Hägglund [ 25 ]วิธีการรีเลย์จะดำเนินการกระบวนการชั่วคราวโดยใช้การควบคุมแบบ Bang-Bangและวัดการแกว่งที่เกิดขึ้น เอาต์พุตจะถูกสลับ (ราวกับรีเลย์จึงเป็นที่มาของชื่อ) ระหว่างค่าสองค่าของตัวแปรควบคุม ค่าเหล่านี้ต้องถูกเลือกเพื่อให้กระบวนการผ่านจุดตั้งค่า แต่ไม่จำเป็นต้องเป็น 0% และ 100% การเลือกค่าที่เหมาะสมจะช่วยหลีกเลี่ยงการแกว่งที่เป็นอันตรายได้

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

โดยเฉพาะอย่างยิ่ง ช่วงเวลาสุดท้ายทีคุณ{\displaystyle T_{u}}ถือว่าเท่ากับช่วงเวลาที่สังเกตได้ และกำไรขั้นสุดท้ายจะคำนวณได้ดังนี้เคคุณ=4/πเอ,{\displaystyle K_{u}=4b/\pi a,}โดยที่aคือแอมพลิจูดของการแกว่งของตัวแปรกระบวนการ และbคือแอมพลิจูดของการเปลี่ยนแปลงเอาต์พุตควบคุมซึ่งเป็นสาเหตุของการแกว่งนั้น

มีรูปแบบต่างๆ มากมายของวิธีการส่งต่อ[ 26 ]

แบบจำลองอันดับแรกที่มีเวลาหน่วง

ฟังก์ชันถ่ายโอนสำหรับกระบวนการอันดับหนึ่งที่มีเวลาหน่วงคือ

y()=เคพีอีθτพี+1คุณ(),{\displaystyle y(s)={\frac {k_{\text{p}}e^{-\theta s}}{\tau _{\text{p}}s+1}}u(s),}

โดยที่k คืออัตราขยายของกระบวนการ, τ คือค่าคงที่เวลา, θคือเวลาหน่วง และu ( s ) คืออินพุตแบบขั้นบันได การแปลงฟังก์ชันถ่ายโอนนี้ไปเป็นโดเมนเวลาจะได้ผลลัพธ์ดังนี้

y(ที)=เคพีΔคุณ(1อีทีθτพี),{\displaystyle y(t)=k_{\text{p}}\Delta u\left(1-e^{\frac {-t-\theta }{\tau _{\text{p}}}}\right),}

โดยใช้พารามิเตอร์เดียวกันกับที่พบข้างต้น

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

วิธีหนึ่งในการกำหนดพารามิเตอร์สำหรับกระบวนการอันดับแรกคือการใช้วิธี 63.2% ในวิธีนี้ อัตราขยายของกระบวนการ ( kp เท่ากับการเปลี่ยนแปลงของเอาต์พุตหารด้วยการเปลี่ยนแปลงของอินพุต เวลาหน่วงθคือปริมาณเวลาระหว่างที่เกิดการเปลี่ยนแปลงขั้นบันไดและเมื่อเอาต์พุตเปลี่ยนแปลงครั้งแรก ค่าคงที่เวลา ( τp คือปริมาณเวลาที่ใช้เพื่อให้เอาต์พุตถึง 63.2% ของค่าสถานะคงที่ใหม่หลังจากเกิดการเปลี่ยนแปลงขั้นบันได ข้อเสียอย่างหนึ่งของการใช้วิธีนี้คืออาจใช้เวลานานในการถึงค่าสถานะคงที่ใหม่หากกระบวนการมีค่าคงที่เวลามาก[ 27 ]

ซอฟต์แวร์ปรับแต่ง

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

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

แนวทางอื่นคำนวณค่าเริ่มต้นโดยใช้วิธี Ziegler–Nichols และใช้เทคนิคการเพิ่มประสิทธิภาพเชิงตัวเลขเพื่อค้นหาค่าสัมประสิทธิ์ PID ที่ดีกว่า[ 28 ]

มีสูตรอื่นๆ ให้เลือกใช้เพื่อปรับลูปตามเกณฑ์ประสิทธิภาพที่แตกต่างกัน ปัจจุบันมีสูตรที่จดสิทธิบัตรจำนวนมากฝังอยู่ในซอฟต์แวร์และโมดูลฮาร์ดแวร์สำหรับการปรับ PID [ 29 ]

ความก้าวหน้าในซอฟต์แวร์การปรับจูนลูป PID อัตโนมัติยังนำเสนออัลกอริธึมสำหรับการปรับจูนลูป PID ในสถานการณ์แบบไดนามิกหรือสถานะไม่คงที่ (NSS) ซอฟต์แวร์จำลองพลวัตของกระบวนการผ่านการรบกวนและคำนวณพารามิเตอร์ควบคุม PID เพื่อตอบสนอง[ 30 ]

ข้อจำกัด

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

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

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

ความเป็นเส้นตรงและความสมมาตร

ตัวควบคุม PID ทำงานได้ดีที่สุดเมื่อวงจรที่ต้องการควบคุมเป็นเชิงเส้นและสมมาตร ดังนั้นประสิทธิภาพของมันจึงลดลงในระบบที่ไม่เป็นเชิงเส้นและไม่สมมาตร

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

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

สัญญาณรบกวนในเทอมอนุพันธ์

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

การปรับเปลี่ยนอัลกอริทึม

อัลกอริทึม PID พื้นฐานมีข้อท้าทายบางประการในการใช้งานด้านการควบคุม ซึ่งได้รับการแก้ไขแล้วโดยการปรับเปลี่ยนรูปแบบ PID เล็กน้อย

การไขลานแบบบูรณาการ

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

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

การพุ่งเกินขอบเขตจากความปั่นป่วนที่ทราบแล้ว

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

ตัวควบคุม PI

ส่วนประกอบพื้นฐานของตัวควบคุม PI

ตัวควบคุม PI (ตัวควบคุมสัดส่วน-อินทิกรัล) เป็นกรณีพิเศษของตัวควบคุม PID ซึ่งไม่ได้ใช้ค่าอนุพันธ์ (D) ของค่าความคลาดเคลื่อน

เอาต์พุตของตัวควบคุมจะได้รับจาก

เคพีΔ+เคฉันΔที{\displaystyle K_{P}\Delta +K_{I}\int \Delta \,dt}

ที่ไหนΔ{\displaystyle \Delta }คือค่าความคลาดเคลื่อนหรือค่าเบี่ยงเบนของค่าที่วัดได้จริง ( PV ) จากค่าที่ตั้งไว้ ( SP )

Δ=เอสพีพีวี.{\displaystyle \Delta =SP-PV.}

ตัวควบคุม PI สามารถจำลองได้ง่ายในซอฟต์แวร์ เช่นSimulinkหรือXcosโดยใช้กล่อง "ผังงาน" ที่เกี่ยวข้องกับ ตัวดำเนินการ ลาปลาส :

ซี=จี(1+τ)τ{\displaystyle C={\frac {G(1+\tau s)}{\tau s}}}

ที่ไหน

จี=เคพี{\displaystyle G=K_{P}}= กำไรตามสัดส่วน
จีτ=เคฉัน{\displaystyle {\frac {G}{\tau }}=K_{I}}= อัตราขยายแบบอินทิกรัล

การกำหนดค่าสำหรับจี{\displaystyle G}โดยทั่วไปแล้วมักเป็นการแลกเปลี่ยนระหว่างการลดค่าโอเวอร์ชูตและการเพิ่มเวลาในการเข้าสู่สภาวะคงที่

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

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

เดดแบนด์

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

การเปลี่ยนแปลงขั้นจุดตั้งค่า

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

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

ฟีดฟอร์เวิร์ด

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

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

การทำงานราบรื่นไม่มีสะดุด

ตัวควบคุม PID มักถูกนำไปใช้ด้วยคุณสมบัติการเริ่มต้นแบบ "ไร้รอยต่อ" ที่คำนวณเทอมสะสมอินทิกรัลใหม่เพื่อรักษาระดับเอาต์พุตของกระบวนการให้คงที่ผ่านการเปลี่ยนแปลงพารามิเตอร์[ 33 ]การใช้งานบางส่วนคือการจัดเก็บค่าเกนอินทิกรัลคูณด้วยค่าผิดพลาดแทนที่จะจัดเก็บค่าผิดพลาดแล้วคูณด้วยค่าเกนอินทิกรัลในภายหลัง ซึ่งจะป้องกันเอาต์พุตที่ไม่ต่อเนื่องเมื่อค่าเกน I เปลี่ยนแปลง แต่ไม่ใช่ค่าเกน P หรือ D

การปรับปรุงอื่นๆ

นอกจากฟีดฟอร์เวิร์ดแล้ว ตัวควบคุม PID มักได้รับการปรับปรุงผ่านวิธีการต่างๆ เช่นการกำหนดตารางค่าเกน PID (การเปลี่ยนพารามิเตอร์ในสภาวะการทำงานที่แตกต่างกัน) ตรรกะฟัซซีหรือตรรกะคำกริยาเชิงคำนวณ[ 34 ] [ 35 ]ปัญหาการใช้งานจริงเพิ่มเติมอาจเกิดขึ้นจากเครื่องมือวัดที่เชื่อมต่อกับตัวควบคุม จำเป็นต้องมีอัตราการสุ่มตัวอย่าง ความแม่นยำในการวัด และความถูกต้องในการวัดที่สูงเพียงพอเพื่อให้ได้ประสิทธิภาพการควบคุมที่เพียงพอ อีกวิธีหนึ่งในการปรับปรุงตัวควบคุม PID คือการเพิ่มระดับความเป็นอิสระโดยใช้ลำดับเศษส่วนลำดับของตัวรวมและตัวแยกความแตกต่างจะเพิ่มความยืดหยุ่นให้กับตัวควบคุม[ 36 ]

การควบคุมแบบเรียงลำดับ

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

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

เงื่อนไขสัดส่วน อินทิกรัล และอนุพันธ์ของตัวควบคุมทั้งสองจะแตกต่างกันมาก ตัวควบคุม PID ภายนอกมีค่าคงที่เวลาที่ยาวนาน – น้ำทั้งหมดในถังต้องร้อนขึ้นหรือเย็นลง วงจรภายในตอบสนองได้เร็วกว่ามาก ตัวควบคุมแต่ละตัวสามารถปรับแต่งให้เข้ากับฟิสิกส์ของระบบที่ควบคุมได้ – การถ่ายเทความร้อนและมวลความร้อนของถังทั้งหมดหรือเฉพาะฮีตเตอร์ – ทำให้ได้การตอบสนองโดยรวมที่ดีขึ้น[ 37 ] [ 38 ]

ชื่อเรียกและรูปแบบอื่น ๆ

รูปแบบมาตรฐานเทียบกับรูปแบบขนาน (อุดมคติ)

รูปแบบของตัวควบคุม PID ที่พบได้บ่อยที่สุดในอุตสาหกรรม และมีความเกี่ยวข้องมากที่สุดกับอัลกอริธึมการปรับแต่ง คือรูปแบบมาตรฐานในรูปแบบนี้เคพี{\displaystyle K_{p}}มีการนำค่าเกนไปใช้กับฉันโอคุณที{\displaystyle I_{\mathrm {out} }}, และดีโอคุณที{\displaystyle D_{\mathrm {out} }}เงื่อนไข ส่งผลให้เกิด:

คุณ(ที)=เคพี(อี(ที)+1ทีฉัน0ทีอี(τ)τ+ทีทีอี(ที)){\displaystyle u(t)=K_{p}\left(e(t)+{\frac {1}{T_{i}}}\int _{0}^{t}e(\tau )\,d\tau +T_{d}{\frac {d}{dt}}e(t)\right)}

ที่ไหน

ทีฉัน{\displaystyle T_{i}}คือเวลาอินทิกรัล
ที{\displaystyle T_{d}}คืออนุพันธ์ของเวลา

ในรูปแบบมาตรฐานนี้ พารามิเตอร์ต่างๆ มีความหมายทางกายภาพที่ชัดเจน โดยเฉพาะอย่างยิ่ง ผลรวมภายในจะสร้างค่าความคลาดเคลื่อนใหม่เพียงค่าเดียว ซึ่งจะถูกชดเชยสำหรับความคลาดเคลื่อนในอนาคตและในอดีต ส่วนพจน์ความคลาดเคลื่อนตามสัดส่วนคือความคลาดเคลื่อนปัจจุบัน และพจน์อนุพันธ์พยายามทำนายค่าความคลาดเคลื่อน ณ ขณะนั้นที{\displaystyle T_{d}}วินาที (หรือตัวอย่าง) ในอนาคต โดยสมมติว่าการควบคุมลูปยังคงไม่เปลี่ยนแปลง ส่วนประกอบอินทิกรัลจะปรับค่าความคลาดเคลื่อนเพื่อชดเชยผลรวมของความคลาดเคลื่อนในอดีตทั้งหมด โดยมีจุดประสงค์เพื่อกำจัดความคลาดเคลื่อนเหล่านั้นให้หมดไปในที่สุดทีฉัน{\displaystyle T_{i}}วินาที (หรือตัวอย่าง) จากนั้นค่าความคลาดเคลื่อนเดี่ยวที่ได้รับการชดเชยแล้วจะถูกปรับขนาดด้วยค่าเกนเดี่ยวเคพี{\displaystyle K_{p}}เพื่อคำนวณตัวแปรควบคุม

ในรูปแบบขนาน ดังที่แสดงในส่วนทฤษฎีตัวควบคุม

คุณ(ที)=เคพีอี(ที)+เคฉัน0ทีอี(τ)τ+เคทีอี(ที){\displaystyle u(t)=K_{p}e(t)+K_{i}\int _{0}^{t}e(\tau )\,d\tau +K_{d}{\frac {d}{dt}}e(t)}

พารามิเตอร์การขยายมีความสัมพันธ์กับพารามิเตอร์ของรูปแบบมาตรฐานผ่านทางเคฉัน=เคพี/ทีฉัน{\displaystyle K_{i}=K_{p}/T_{i}}และเค=เคพีที{\displaystyle K_{d}=K_{p}T_{d}}รูปแบบขนานนี้ ซึ่งพารามิเตอร์ถูกมองว่าเป็นค่าเกนอย่างง่าย เป็นรูปแบบที่ทั่วไปและยืดหยุ่นที่สุด อย่างไรก็ตาม มันก็เป็นรูปแบบที่พารามิเตอร์มีความสัมพันธ์กับพฤติกรรมทางกายภาพน้อยที่สุด และโดยทั่วไปแล้วจะสงวนไว้สำหรับการวิเคราะห์ทางทฤษฎีของตัวควบคุม PID เท่านั้น รูปแบบมาตรฐาน แม้ว่าจะซับซ้อนทางคณิตศาสตร์มากกว่าเล็กน้อย แต่ก็พบได้ทั่วไปในอุตสาหกรรมมากกว่า

อัตราขยายผกผัน หรือเรียกอีกอย่างว่า แถบสัดส่วน

ในหลายกรณี ตัวแปรที่ถูกควบคุมซึ่งส่งออกโดยตัวควบคุม PID นั้นเป็นเศษส่วนที่ไม่มีหน่วยระหว่าง 0 ถึง 100% ของค่าสูงสุดที่เป็นไปได้ และการแปลงเป็นหน่วยจริง (เช่น อัตราการสูบน้ำหรือกำลังไฟฟ้าของเครื่องทำความร้อน) นั้นอยู่นอกเหนือการควบคุมของตัวควบคุม PID อย่างไรก็ตาม ตัวแปรของกระบวนการนั้นอยู่ในหน่วยที่มีหน่วย เช่น อุณหภูมิ ในกรณีนี้จึงมักแสดงค่าเกนออกมาเคพี{\displaystyle K_{p}}ไม่ใช่ในรูป "ผลผลิตต่อองศา" แต่เป็นรูปผกผันของแถบสัดส่วน100/เคพี{\displaystyle 100/K_{p}}ซึ่งก็คือ "องศาต่อเอาต์พุตเต็มที่": ช่วงที่เอาต์พุตเปลี่ยนแปลงจาก 0 ถึง 1 (0% ถึง 100%) นอกช่วงนี้ เอาต์พุตจะอิ่มตัว ปิดสนิท หรือเปิดเต็มที่ ยิ่งช่วงนี้แคบลงเท่าไร อัตราส่วนการขยายก็จะยิ่งสูงขึ้นเท่านั้น

การกำหนดการดำเนินการอนุพันธ์โดยอิงจาก PV

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

การดำเนินการตามสัดส่วนโดยอิงจาก PV

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

เอ็มวี(ที)=เคพี(พีวี(ที)+1ทีฉัน0ทีอี(τ)τทีทีพีวี(ที)){\displaystyle \mathrm {MV(t)} =K_{p}\left(\,{-PV(t)}+{\frac {1}{T_{i}}}\int _{0}^{t}{e(\tau )}\,{d\tau }-T_{d}{\frac {d}{dt}}PV(t)\right)}

King [ 39 ]อธิบายวิธีการที่มีประสิทธิภาพโดยใช้แผนภูมิ

รูปแบบลาปลาซ

บางครั้ง การเขียนตัวควบคุม PID ในรูปแบบ การแปลงลาปลาสก็มีประโยชน์:

จี()=เคพี+เคฉัน+เค=เค2+เคพี+เคฉัน{\displaystyle G(s)=K_{p}+{\frac {K_{i}}{s}}+K_{d}{s}={\frac {K_{d}{s^{2}}+K_{p}{s}+K_{i}}{s}}}

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

รูปแบบอนุกรม/ปฏิสัมพันธ์

อีกรูปแบบหนึ่งของการควบคุม PID คือแบบอนุกรม หรือแบบปฏิสัมพันธ์

จี()=เค(1τฉัน+1)(τ+1){\displaystyle G(s)=K_{c}\left({\frac {1}{\tau _{i}{s}}}+1\right)(\tau _{d}{s}+1)}

โดยที่พารามิเตอร์มีความสัมพันธ์กับพารามิเตอร์ของแบบฟอร์มมาตรฐานผ่านทาง

เคพี=เคα{\displaystyle K_{p}=K_{c}\cdot \alpha },ทีฉัน=τฉันα{\displaystyle T_{i}=\tau _{i}\cdot \alpha }, และ
ที=τα{\displaystyle T_{d}={\frac {\tau _{d}}{\alpha }}}

กับ

α=1+ττฉัน{\displaystyle \alpha =1+{\frac {\tau _{d}}{\tau _{i}}}}.

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

การใช้งานแบบแยกส่วน

การวิเคราะห์เพื่อออกแบบการใช้งานดิจิทัลของตัวควบคุม PID ในไมโครคอนโทรลเลอร์ (MCU) หรือ อุปกรณ์ FPGAจำเป็นต้องทำให้รูปแบบมาตรฐานของตัวควบคุม PID เป็นแบบไม่ต่อเนื่อง [ 40 ] การประมาณค่าอนุพันธ์อันดับแรกทำได้โดยใช้ความแตกต่างจำกัดแบบ ย้อน กลับคุณ(ที){\displaystyle u(t)}และอี(ที){\displaystyle e(t)}แบ่งเป็นช่วงๆ โดยใช้ช่วงเวลาการสุ่มตัวอย่างΔที{\displaystyle \Delta t}โดยที่ k คือดัชนีของตัวอย่าง

เมื่อทำการหาอนุพันธ์ของทั้งสองข้างของสมการ PID โดยใช้สัญลักษณ์ของนิวตันจะได้:

คุณ˙(ที)=เคพีอี˙(ที)+เคฉันอี(ที)+เคอี¨(ที){\displaystyle {\dot {u}}(t)=K_{p}{\dot {e}}(t)+K_{i}e(t)+K_{d}{\ddot {e}}(t)}

พจน์อนุพันธ์จะถูกประมาณค่าดังนี้

เอฟ˙(ทีเค)=เอฟ(ทีเค)ที=เอฟ(ทีเค)เอฟ(ทีเค1)Δที{\displaystyle {\dot {f}}(t_{k})={\dfrac {df(t_{k})}{dt}}={\dfrac {f(t_{k})-f(t_{k-1})}{\Delta t}}}

ดังนั้น,

คุณ(ทีเค)คุณ(ทีเค1)Δที=เคพีอี(ทีเค)อี(ทีเค1)Δที+เคฉันอี(ทีเค)+เคอี˙(ทีเค)อี˙(ทีเค1)Δที{\displaystyle {\frac {u(t_{k})-u(t_{k-1})}{\Delta t}}=K_{p}{\frac {e(t_{k})-e(t_{k-1})}{\Delta t}}+K_{i}e(t_{k})+K_{d}{\frac {{\dot {e}}(t_{k})-{\dot {e}}(t_{k-1})}{\Delta t}}}

การนำผลต่างย้อนหลังมาใช้อีกครั้งจะได้ดังนี้

คุณ(ทีเค)คุณ(ทีเค1)Δที=เคพีอี(ทีเค)อี(ทีเค1)Δที+เคฉันอี(ทีเค)+เคอี(ทีเค)อี(ทีเค1)Δทีอี(ทีเค1)อี(ทีเค2)ΔทีΔที{\displaystyle {\frac {u(t_{k})-u(t_{k-1})}{\Delta t}}=K_{p}{\frac {e(t_{k})-e(t_{k-1})}{\Delta t}}+K_{i}e(t_{k})+K_{d}{\frac {{\frac {e(t_{k})-e(t_{k-1})}{\Delta t}}-{\frac {e(t_{k-1})-e(t_{k-2})}{\Delta t}}}{\Delta t}}}

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

คุณ(ทีเค)=คุณ(ทีเค1)+(เคพี+เคฉันΔที+เคΔที)อี(ทีเค)+(เคพี2เคΔที)อี(ทีเค1)+เคΔทีอี(ทีเค2){\displaystyle u(t_{k})=u(t_{k-1})+\left(K_{p}+K_{i}\Delta t+{\dfrac {K_{d}}{\Delta t}}\right)e(t_{k})+\left(-K_{p}-{\dfrac {2K_{d}}{\Delta t}}\right)e(t_{k-1})+{\dfrac {K_{d}}{\Delta t}}e(t_{k-2})}

หรือ:

คุณ(ทีเค)=คุณ(ทีเค1)+เคพี[(1+Δทีทีฉัน+ทีΔที)อี(ทีเค)+(12ทีΔที)อี(ทีเค1)+ทีΔทีอี(ทีเค2)]{\displaystyle u(t_{k})=u(t_{k-1})+K_{p}\left[\left(1+{\dfrac {\Delta t}{T_{i}}}+{\dfrac {T_{d}}{\Delta t}}\right)e(t_{k})+\left(-1-{\dfrac {2T_{d}}{\Delta t}}\right)e(t_{k-1})+{\dfrac {T_{d}}{\Delta t}}e(t_{k-2})\right]}

สตทีฉัน=เคพี/เคฉัน,ที=เค/เคพี{\displaystyle T_{i}=K_{p}/K_{i},T_{d}=K_{d}/K_{p}}

หมายเหตุ: วิธีนี้ใช้ได้ผลจริงคุณ(ที)=เคพีอี(ที)+เคฉัน0ทีอี(τ)τ+เคอี(ที)ที+คุณ0{\displaystyle u(t)=K_{\text{p}}e(t)+K_{\text{i}}\int _{0}^{t}e(\tau )\,\mathrm {d} \tau +K_{\text{d}}{\frac {\mathrm {d} e(t)}{\mathrm {d} t}}+u_{0}}ที่ไหนคุณ0{\displaystyle u_{0}}เป็นค่าคงที่ที่ไม่ขึ้นอยู่กับ t ค่าคงที่นี้มีประโยชน์เมื่อคุณต้องการควบคุมการเริ่มต้นและหยุดการทำงานของวงจรควบคุม ตัวอย่างเช่น การตั้งค่า Kp, Ki และ Kd เป็น 0 จะทำให้ u(t) คงที่ ในทำนองเดียวกัน เมื่อคุณต้องการเริ่มต้นการควบคุมในระบบที่ค่าความคลาดเคลื่อนใกล้เคียงกับ 0 อยู่แล้วคุณ(ที){\displaystyle u(t)}หากค่าไม่ใช่ค่าว่าง จะป้องกันไม่ให้ส่งผลลัพธ์ไปยัง 0

รหัสเทียม

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

  • Kp– กำไรตามสัดส่วน
  • Ki– อัตราขยายแบบอินทิกรัล
  • Kd– กำไรอนุพันธ์
  • dt– เวลาช่วงวนซ้ำ (สมมติว่าขนาดเหมาะสม) []
previous_error := 0 อินทิกรัล := 0 ลูป: ข้อผิดพลาด := ค่าที่ตั้งไว้ − ค่าที่วัดได้ สัดส่วน := ข้อผิดพลาด; อินทิกรัล := อินทิกรัล + ข้อผิดพลาด × dt อนุพันธ์ := (ข้อผิดพลาด - ข้อผิดพลาดก่อนหน้า) / dt เอาต์พุต := Kp × สัดส่วน + Ki × อินทิกรัล + Kd × อนุพันธ์ ข้อผิดพลาดก่อนหน้า := ข้อผิดพลาด รอ (dt) goto loop

รหัสเทียมด้านล่างนี้แสดงวิธีการใช้งาน PID โดยพิจารณาว่า PID เป็น ตัวกรอง IIR :

การแปลง Zของ PID สามารถเขียนได้ดังนี้ (Δที{\displaystyle \Delta _{t}}คือเวลาในการสุ่มตัวอย่าง):

ซี(z)=เคพี+เคฉันΔทีzz1+เคΔทีz1z{\displaystyle C(z)=K_{p}+K_{i}\Delta _{t}{\frac {z}{z-1}}+{\frac {K_{d}}{\Delta _{t}}}{\frac {z-1}{z}}}

และแสดงออกมาในรูปแบบ IIR (สอดคล้องกับการใช้งานแบบแยกส่วนที่แสดงไว้ข้างต้น):

ซี(z)=(เคพี+เคฉันΔที+เคΔที)+(เคพี2เคΔที)z1+เคΔทีz21z1{\displaystyle C(z)={\frac {\left(K_{p}+K_{i}\Delta _{t}+{\dfrac {K_{d}}{\Delta _{t}}}\right)+\left(-K_{p}-{\dfrac {2K_{d}}{\Delta _{t}}}\right)z^{-1}+{\dfrac {K_{d}}{\Delta _{t}}}z^{-2}}{1-z^{-1}}}}

จากนั้นเราสามารถอนุมานการวนซ้ำแบบเรียกซ้ำซึ่งมักพบในการใช้งาน FPGA [ 41 ]

คุณ[n]=คุณ[n1]+(เคพี+เคฉันΔที+เคΔที)ϵ[n]+(เคพี2เคΔที)ϵ[n1]+เคΔทีϵ[n2]{\displaystyle u[n]=u[n-1]+\left(K_{p}+K_{i}\Delta _{t}+{\dfrac {K_{d}}{\Delta _{t}}}\right)\epsilon [n]+\left(-K_{p}-{\dfrac {2K_{d}}{\Delta _{t}}}\right)\epsilon [n-1]+{\dfrac {K_{d}}{\Delta _{t}}}\epsilon [n-2]}
A0 := Kp + Ki*dt + Kd/dt A1 := -Kp - 2*Kd/dt A2 := Kd/dt ข้อผิดพลาด[2] := 0 // e(t-2) ข้อผิดพลาด[1] := 0 // e(t-1) error[0] := 0 // e(t) output := u0 // โดยปกติจะเป็นค่าปัจจุบันของแอคทูเอเตอร์ ลูป: ข้อผิดพลาด[2] := ข้อผิดพลาด[1] ข้อผิดพลาด[1] := ข้อผิดพลาด[0] error[0] := setpoint − measured_value เอาต์พุต := เอาต์พุต + A0 * ข้อผิดพลาด[0] + A1 * ข้อผิดพลาด[1] + A2 * ข้อผิดพลาด[2] รอ (dt) goto loop

ในที่นี้Kpเป็นตัวเลขไร้มิติKiแสดงในหน่วย s −1และKdแสดงในหน่วย s เมื่อทำการควบคุมที่ตัวกระตุ้นและค่าที่วัดได้ไม่ได้อยู่ในหน่วยเดียวกัน (เช่น การควบคุมอุณหภูมิโดยใช้มอเตอร์ควบคุมวาล์ว)เคพี{\displaystyle K_{p}},เคฉัน{\displaystyle K_{i}}และเค{\displaystyle K_{d}}อาจแก้ไขได้โดยใช้ตัวประกอบการแปลงหน่วย นอกจากนี้ การใช้Kiในรูปแบบผกผัน (เวลาการรวม) ก็อาจเป็นเรื่องน่าสนใจเช่นกัน การใช้งานข้างต้นอนุญาตให้ใช้ตัวควบคุมแบบ I-only ซึ่งอาจมีประโยชน์ในบางกรณี

ในโลกแห่งความเป็นจริง ข้อมูลนี้จะถูกแปลงเป็น D เป็น Aและส่งผ่านไปยังกระบวนการภายใต้การควบคุมในฐานะตัวแปรที่ถูกควบคุม (MV) ข้อผิดพลาดปัจจุบันจะถูกจัดเก็บไว้ที่อื่นเพื่อนำกลับมาใช้ใหม่ในการหาอนุพันธ์ครั้งถัดไป จากนั้นโปรแกรมจะรอจนกว่าdtจะผ่านไปหลายวินาทีนับตั้งแต่เริ่มต้น และลูปจะเริ่มต้นใหม่อีกครั้งโดยอ่านค่าใหม่สำหรับ PV และจุดตั้งค่า และคำนวณค่าใหม่สำหรับข้อผิดพลาด[ 42 ]

โปรดทราบว่าสำหรับโค้ดจริง การใช้wait(dt)อาจไม่เหมาะสม เนื่องจากไม่ได้คำนึงถึงเวลาที่ใช้โดยตัวอัลกอริทึมเองในระหว่างลูป หรือที่สำคัญกว่านั้นคือ การขัดจังหวะใดๆ ที่ทำให้การทำงานของอัลกอริทึมล่าช้า

ปัญหาทั่วไปเมื่อใช้งานเค{\displaystyle K_{d}}คือการตอบสนองต่ออนุพันธ์ของขอบขาขึ้นหรือขาลงของจุดตั้งค่า ดังแสดงในภาพด้านล่าง:PID ที่ไม่มีการกรองอนุพันธ์

วิธีแก้ปัญหาทั่วไปคือการกรองการกระทำอนุพันธ์โดยใช้ตัวกรองความถี่ต่ำที่มีค่าคงที่เวลาτ/เอ็น{\displaystyle \tau _{d}/N}ที่ไหน3<=เอ็น<=10{\displaystyle 3<=N<=10}:PID พร้อมตัวกรองอนุพันธ์

รูปแบบหนึ่งของอัลกอริธึมข้างต้นที่ใช้ ตัวกรอง การตอบสนองแบบอนันต์ (IIR) สำหรับอนุพันธ์:

A0 := Kp + Ki*dt A1 := -Kp ข้อผิดพลาด[2] := 0 // e(t-2) ข้อผิดพลาด[1] := 0 // e(t-1) error[0] := 0 // e(t) output := u0 // โดยปกติจะเป็นค่าปัจจุบันของแอคทูเอเตอร์ A0d := Kd/dt A1d := - 2.0*Kd/dt A2d := Kd/dt N := 5 tau := Kd / (Kp*N) // ค่าคงที่เวลาของตัวกรอง IIR อัลฟา := dt / (2*เทา) d0 := 0 d1 := 0 fd0 := 0 fd1 := 0 ลูป: ข้อผิดพลาด[2] := ข้อผิดพลาด[1] ข้อผิดพลาด[1] := ข้อผิดพลาด[0] error[0] := setpoint − measured_value // PI เอาต์พุต := เอาต์พุต + A0 * ข้อผิดพลาด[0] + A1 * ข้อผิดพลาด[1] // กรอง D d1 := d0 d0 := A0d * error[0] + A1d * error[1] + A2d * error[2] fd1 := fd0 fd0 := ((alpha) / (alpha + 1)) * (d0 + d1) - ((alpha - 1) / (alpha + 1)) * fd1 เอาต์พุต := เอาต์พุต + fd0 รอ (dt) goto loop

ดูเพิ่มเติม

หมายเหตุ

  1. ข้อยกเว้นเพียงอย่างเดียวคือกรณีที่ค่าเป้าหมายเท่ากับค่าที่ได้เมื่อเอาต์พุตของตัวควบคุมเป็นศูนย์
  2. โปรดทราบว่าสำหรับช่วงเวลาที่เล็กมาก (เช่น 60 Hz/.0166¯{\textstyle .016{\bar {6}}}วินาที) ค่าอนุพันธ์ที่ได้จะมีขนาดใหญ่มาก และใหญ่กว่าส่วนประกอบที่เป็นสัดส่วนหรือส่วนประกอบที่เป็นปริพันธ์หลายเท่า การปรับค่าอนุพันธ์นี้ (เช่น คูณด้วย 1000) หรือเปลี่ยนการหารเป็นการคูณน่าจะให้ผลลัพธ์ที่ต้องการ ซึ่งใช้ได้กับรหัสเทียมทั้งหมดที่นำเสนอในที่นี้

อ่านเพิ่มเติม

  • Liptak, Bela (1995). คู่มือวิศวกรเครื่องมือวัด: การควบคุมกระบวนการ . Radnor, Pennsylvania: Chilton Book Company. หน้า20–29 . ISBN  978-0-8019-8242-2.
  • ตัน, ก๊กกอง; หวังชิง-กั๋ว; หังชังเจีย (1999) ความก้าวหน้าในการควบคุม PID ลอนดอน สหราชอาณาจักร: Springer-Verlag ไอเอสบีเอ็น 978-1-85233-138-2.
  • คิง, ไมค์ (2010). การควบคุมกระบวนการ: แนวทางปฏิบัติ . ชิเชสเตอร์ สหราชอาณาจักร: จอห์น ไวลีย์ แอนด์ ซันส์ จำกัด. ISBN 978-0-470-97587-9.
  • Van Doren, Vance J. (1 กรกฎาคม 2546). "หลักการพื้นฐานของการปรับจูนลูป" . วิศวกรรมควบคุม .
  • เซลเลอร์ส, เดวิด. "ภาพรวมของการควบคุมแบบสัดส่วน บวก อินทิกรัล บวก อนุพันธ์ และข้อเสนอแนะสำหรับการประยุกต์ใช้และการดำเนินการที่ประสบความสำเร็จ" (PDF) . เก็บถาวรจากต้นฉบับ(PDF)เมื่อวันที่ 7 มีนาคม 2550 . เรียกดูเมื่อ วันที่ 5 พฤษภาคม 2550 .
  • Graham, Ron; Mike McHugh (2005-10-03). "คำถามที่พบบ่อยเกี่ยวกับการปรับจูนตัวควบคุม PID" . Mike McHugh. เก็บถาวรจากต้นฉบับเมื่อวันที่ 6 กุมภาพันธ์ 2005 . เรียกดูเมื่อ2009-01-05 .
  • Aidan O'Dwyer (2009). คู่มือหลักเกณฑ์การปรับจูนตัวควบคุม PI และ PID (PDF) (  ฉบับที่ 3). สำนักพิมพ์อิมพีเรียลคอลเลจ. ISBN 978-1-84816-242-6.
  • การปรับจูน PID โดยใช้ Mathematica
  • การปรับจูน PID โดยใช้ Python
  • หลักการควบคุมและการปรับจูน PID
  • บทนำเกี่ยวกับคำศัพท์สำคัญที่เกี่ยวข้องกับการควบคุมอุณหภูมิแบบ PID

บทช่วยสอนเกี่ยวกับ PID

  • การควบคุม PID ใน MATLAB/Simulink และ Python ด้วย TCLab
  • ไอ้ระบบ PID นี่มันคืออะไรกันแน่?บทความในนิตยสาร Electronic Design
  • แสดงวิธีการสร้างตัวควบคุม PID ด้วยชิ้นส่วนอิเล็กทรอนิกส์พื้นฐาน (หน้า 22)
  • PID ที่ไม่มีปริญญาเอก
  • การควบคุม PID ด้วย MATLAB และ Simulink
  • PID ที่ใช้ตัวขยายสัญญาณปฏิบัติการตัวเดียว
  • วิธีการที่ได้รับการพิสูจน์แล้วและแนวปฏิบัติที่ดีที่สุดสำหรับการควบคุม PID
  • หลักการควบคุมและการปรับจูน PID
  • คู่มือการปรับจูน PID: แนวทางปฏิบัติที่ดีที่สุดในการทำความเข้าใจและปรับจูนตัวควบคุม PID
  • Michael Barr (30 กรกฎาคม 2002), บทนำเกี่ยวกับการควบคุมแบบวงปิด , การเขียนโปรแกรมระบบฝังตัว, เก็บถาวรจากต้นฉบับเมื่อ 9 กุมภาพันธ์ 2010
  • จิงฮัว จง, วิศวกรรมเครื่องกล, มหาวิทยาลัยเพอร์ดู (ฤดูใบไม้ผลิ 2006). "การปรับจูนตัวควบคุม PID: คู่มือฉบับย่อ" (PDF) . เก็บถาวรจากต้นฉบับ(PDF)เมื่อ 2015-04-21 . เรียกดูเมื่อ2013-12-04 .{{cite web}}: CS1 maint: multiple names: authors list ( link )
  • บทนำเกี่ยวกับตัวควบคุม P, PI, PD และ PID ด้วย MATLAB
  • การพัฒนา PID สำหรับผู้เริ่มต้น

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ไม่มีชื่อบทความ

ตัว ควบคุม แบบสัดส่วน-อินทิกรัล-อนุพันธ์ ( PID ) หรือ ตัวควบคุมสามเทอม เป็น กลไก ควบคุมแบบ ป้อน กลับ...

การดำเนินการพื้นฐาน

คุณลักษณะที่โดดเด่นที่สุดของตัวควบคุม PID คือความสามารถในการใช้ พารามิเตอร์ควบคุม สามตัว ได้แก่ สัดส่วน อินทิกรัล และอนุพันธ์ ในการควบคุมเอาต์พุตของตัวควบคุมเพื่อให้ได้การควบคุมที่แม่นยำและเหมาะสมที่สุด...

แบบฟอร์มมาตรฐาน

ใน รูปแบบมาตรฐาน ของสมการ (ดูรายละเอียดเพิ่มเติมในบทความ) เค ฉัน {\displaystyle K_{\text{i}}} และ เค ง {\displaystyle K_{\text{d}}} ถูกแทนที่ด้วย ตามลำดับ เค พี / ที ฉัน {\displaystyle K_{\text{p}}/T_{\text{i}}} และ เค พี ที ง {\displaystyle...

การเลือกใช้เงื่อนไขควบคุม

แม้ว่าตัวควบคุม PID จะมีพารามิเตอร์ควบคุมสามตัว แต่บางแอปพลิเคชันต้องการเพียงหนึ่งหรือสองตัวก็เพียงพอต่อการควบคุมที่เหมาะสม ซึ่งทำได้โดยการตั้งค่าพารามิเตอร์ที่ไม่ได้ใช้เป็นศูนย์ และเรียกว่าตัวควบคุม PI, PD, P หรือ I ในกรณีที่ไม่มีการควบคุมอื่นๆ ตัวควบคุม PI...