- หน้าแรก
- คลังความรู้
- ระบบควบคุม
- เกนและเฟสมาร์จิน
// บทที่ 13.13 · ระบบควบคุม · Gain & Phase Margins
วิเคราะห์โบด: เกนมาร์จิน เฟสมาร์จิน และเสถียรภาพจากกราฟ
เราท์ตอบว่า “เสถียรหรือไม่” แต่วิศวกรต้องการรู้ว่าห่างจากความไม่เสถียรแค่ไหน เพราะพลานต์จริงเปลี่ยนตามอุณหภูมิ โหลด และอายุการใช้งาน มาร์จินคือ “ระยะปลอดภัย” สองตัวที่อ่านได้จากโบดของวงเปิดทันที โดยไม่ต้องปิดวงหรือแก้สมการ และแปลงเป็น overshoot ได้ด้วย สูตรใช้รหัส G
- : ที่ dB → PM =
- : ที่ → GM =
- วงเปิดเสถียร: วงปิดเสถียร GM > 0 dB และ PM > 0°
- · ≈ ความเร็วของวงปิด · ค่าแนะนำ PM 45°–60°, GM ≥ 6–10 dB
ทำไมจุดอันตรายคือ 0 dB กับ −180° พื้นฐาน
ขั้ววงปิดคือรากของ หรือ ถ้าวงปิดมีขั้วบนแกน (ขอบเสถียร) ที่ แปลว่า คือขนาด 1 (0 dB) และเฟส −180° พร้อมกัน ในเชิงฟิสิกส์: สัญญาณไซน์ที่วิ่งรอบลูปกลับมาขนาดเท่าเดิมและกลับเฟสพอดี เมื่อผ่านจุดลบของตัวเปรียบเทียบ กลายเป็นเฟสเดียวกันเสริมกัน วงจรจึงแกว่งค้างด้วยตัวเอง (หลักการเดียวกับวงจรออสซิลเลเตอร์ Barkhausen) มาร์จินวัดว่าเราอยู่ห่างจากสภาวะนี้แค่ไหน
นิยามเกนมาร์จินและเฟสมาร์จิน พื้นฐาน
G1 Phase margin เฟสมาร์จิน
เฟสที่ล่าช้าเพิ่มได้อีกเท่าไร (ที่ ) ก่อนจะไม่เสถียร · บนโบด: ลากเส้นดิ่งจากจุดที่ขนาดตัด 0 dB ลงไปกราฟเฟส วัดระยะเหนือเส้น −180°
G2 Gain margin เกนมาร์จิน
คูณเกนเพิ่มได้อีกกี่เท่าก่อนจะไม่เสถียร · บนโบด: จากจุดที่เฟสตัด −180° ลากขึ้นไปกราฟขนาด วัดระยะใต้เส้น 0 dB · GM เป็นเท่า = จากเราท์
G3 Bode stability criterion เกณฑ์เสถียรภาพจากโบด
นอกเงื่อนไขนี้ (วงเปิดไม่เสถียร ตัดหลายครั้ง เสถียรแบบมีเงื่อนไข) ต้องใช้ไนควิสต์ ซึ่งเป็นรากฐานของเกณฑ์นี้
หา GM และ PM ของ
GM = 9.54 dB (เพิ่มเกนได้อีก 3 เท่า ถึง ตรงกับเราท์) · PM = 32.6° ค่อนข้างน้อย คาดว่าจะแกว่งพอสมควร
python-control: GM = 9.54 dB ที่ 1.414 rad/s, PM = 32.6° ที่ 0.749 rad/s ✓ · สามเครื่องมือ (เราท์ รูทโลคัส โบด) ให้ เหมือนกัน
แปลมาร์จินเป็นสเปกเวลา กลาง
สำหรับวงเปิด วงปิดคือระบบอันดับสองมาตรฐานพอดี จึงหาความสัมพันธ์แบบแม่นตรงได้ ระบบอื่นที่มีคู่ขั้วเด่นใช้เป็นค่าประมาณที่ดี
G4 Phase margin vs damping ratio เฟสมาร์จินกับ ζ
ζ = 0.3 → 33° (Mp 37%) · ζ = 0.5 → 52° (Mp 16%) · ζ = 0.6 → 59° (Mp 9.5%) · ζ = 0.7 → 65° (Mp 4.6%)
G5 Crossover and speed ครอสโอเวอร์กับความเร็ว
กฎหัวแม่มือ: ถึง · ครอสโอเวอร์สูง = เร็ว แต่ไวต่อสัญญาณรบกวน
G6 Delay margin ดีเลย์มาร์จิน
หน่วงเวลาสูงสุดที่ลูปทนได้ก่อนไม่เสถียร · สำคัญมากกับตัวควบคุมดิจิทัลและระบบผ่านเครือข่าย
ระบบใน G-1 () ทนหน่วงเวลาในลูปได้สูงสุดเท่าไร ถ้าใช้ไมโครคอนโทรลเลอร์ที่ทำให้หน่วง 0.1 s จะเหลือ PM เท่าไร
G6:
หน่วง 0.1 s กินเฟสที่ : (ขนาดไม่เปลี่ยน จึงเท่าเดิม)
ทนได้ 0.76 s · หน่วง 0.1 s เหลือ PM
ออกแบบ: เลือก K ให้ได้เฟสมาร์จินตามต้องการ กลาง
เปลี่ยน แค่เลื่อนกราฟขนาดขึ้นลง กราฟเฟสไม่เปลี่ยน ดังนั้นวิธีคือหาความถี่ที่เฟสเท่ากับ ที่ต้องการ แล้วเลือก ให้ขนาดที่ความถี่นั้นเป็น 0 dB
หา ที่ทำให้ มีเฟสมาร์จิน 45°
ต้องการ :
ใช้ :
ให้ ที่ความถี่นั้น:
ได้ PM = 45° ที่ rad/s และ GM = dB · ใช้ ทำนาย overshoot ราว 20%
python-control: PM = 45.0°, GM = 13.03 dB ✓ · overshoot จริง 23.8% (ระบบอันดับสาม ค่าประมาณ ใช้ได้ระดับคร่าว ๆ) · ถ้าต้องการทั้ง PM สูงและเร็วกว่านี้ ต้องใช้ตัวชดเชย lead
เมื่อมาร์จินหลอกเรา ขั้นสูง
- เสถียรแบบมีเงื่อนไข (conditionally stable): เฟสลงต่ำกว่า −180° แล้วกลับขึ้นมา ทั้งลดและเพิ่มเกนอาจทำให้ไม่เสถียร เช่น GM ที่อ่านได้มีสองค่า ต้องดูไนควิสต์ (ลองในแล็บ preset “เสถียรแบบมีเงื่อนไข” บนหน้าฮับ)
- วงเปิดไม่เสถียร: เช่น ลูกตุ้มกลับหัว กราฟโบดอาจดูเหมือนมาร์จินติดลบทั้งที่วงปิดเสถียร
- ยอดเรโซแนนซ์ใกล้ 0 dB: GM และ PM ดูดี แต่จุดบนไนควิสต์ผ่านใกล้ −1 ในทิศอื่น ตัวชี้วัดที่ดีกว่าคือระยะใกล้สุดถึง −1 (modulus margin, นิยม )
- ขั้วความถี่สูงที่ไม่ได้จำลอง: เซนเซอร์ ไดรเวอร์ ฟิลเตอร์ ADC ล้วนเพิ่มเฟสล่าช้า เผื่อมาร์จินไว้เสมอ
| งาน | PM ที่นิยม | GM ที่นิยม |
|---|---|---|
| กระบวนการอุตสาหกรรม (อุณหภูมิ การไหล) | 45°–60° | ≥ 6–8 dB |
| เซอร์โวตำแหน่ง แขนกลหุ่นยนต์ | 50°–70° | ≥ 10 dB |
| พาวเวอร์ซัพพลายแบบสวิตชิ่ง | 45°–70° | ≥ 10 dB (ครอสโอเวอร์ ≤ fsw/10) |
| แอมป์ป้อนกลับ / ออปแอมป์ (เสถียรที่ unity gain) | ≥ 45°–60° | ≥ 10 dB |
แล็บมาร์จิน: เลื่อน K ดู PM GM และ overshoot
เลื่อน แล้วสังเกตสามอย่างพร้อมกัน: เส้นขนาดเลื่อนขึ้นลง ขยับ PM (แท่งเขียวในกราฟเฟส) ลดลงเมื่อ เพิ่ม และผลตอบสนองขั้นบันไดแกว่งมากขึ้น ลอง (PM 45°) และ (GM 0 dB แกว่งค้าง)
กำลังโหลดแล็บ (ต้องเปิด JavaScript)
ต่อยอดไปหน้าถัดไป
มาร์จินจากโบดคือกรณีพิเศษของเกณฑ์ไนควิสต์ ซึ่งใช้ได้กับทุกระบบ ส่วนถ้ามาร์จินไม่พอ ไปออกแบบตัวชดเชย lead และ lag เพื่อดัดกราฟโบดให้ได้ตามสเปก
คำถามที่พบบ่อย
เฟสมาร์จินเท่าไรถึงจะดี?
งานทั่วไปใช้ 45° ถึง 60° ซึ่งให้ overshoot ประมาณ 10% ถึง 25% ระบบที่ต้องนุ่มนวล เช่น เซอร์โวตำแหน่งหรือพาวเวอร์ซัพพลายใช้ 60° ขึ้นไป ต่ำกว่า 30° จะแกว่งมากและไวต่อการเปลี่ยนแปลงของพลานต์ เกนมาร์จินควรมากกว่า 6 dB (นิยม 10 dB ขึ้นไป)
เกนมาร์จินเป็นอนันต์หมายความว่าอะไร?
เฟสไม่ตัด −180° เลย เช่น ระบบอันดับหนึ่งหรือสองที่ไม่มีหน่วงเวลา เพิ่มเกนเท่าไรก็ไม่ไม่เสถียร (ในทางทฤษฎี) แต่ในงานจริงมีหน่วงเวลาและขั้วความถี่สูงที่ไม่ได้ใส่ในแบบจำลองเสมอ จึงอย่าเชื่อ GM อนันต์มากนัก ดูเฟสมาร์จินประกอบ
อ่านมาร์จินจากโบดใช้กับทุกระบบได้ไหม?
ใช้ได้กับระบบที่วงเปิดเสถียรและมีครอสโอเวอร์ครั้งเดียว ซึ่งเป็นกรณีส่วนใหญ่ ถ้าวงเปิดไม่เสถียร (มีขั้วฝั่งขวา) หรือขนาดตัด 0 dB หลายครั้ง หรือเป็นระบบเสถียรแบบมีเงื่อนไข ต้องใช้เกณฑ์ไนควิสต์ตัดสิน
ทำไมเฟสมาร์จินสัมพันธ์กับ overshoot?
สำหรับวงเปิด ωn²/(s(s + 2ζωn)) ซึ่งให้วงปิดเป็นระบบอันดับสองมาตรฐาน เฟสมาร์จินเป็นฟังก์ชันของ ζ อย่างเดียว ประมาณ PM ≈ 100ζ เมื่อ ζ ไม่เกิน 0.7 และ ζ กำหนด overshoot ระบบอันดับสูงที่มีขั้วเด่นคู่เดียวจึงใช้ความสัมพันธ์นี้ประมาณได้