- หน้าแรก
- คลังความรู้
- ระบบควบคุม
- ผลตอบสนองเวลา
// บทที่ 13.4 · ระบบควบคุม · Time Response & Specifications
ผลตอบสนองเวลา: ขั้ว ศูนย์ และสเปกการออกแบบ
ลูกค้าไม่ได้สั่ง “ขั้วที่ −2 ± j3.46” เขาสั่งว่า “พุ่งเกินไม่เกิน 10% และเข้าที่ภายใน 2 วินาที” หน้านี้คือพจนานุกรมแปลระหว่างสองภาษา: จากตำแหน่งขั้วบนระนาบ s ไปเป็นรูปร่างกราฟผลตอบสนอง และกลับทาง ต่อยอดจากระบบอันดับหนึ่งและอันดับสอง ไปสู่ระบบอันดับสูงที่มีขั้วเด่น สูตรใช้รหัส T
สรุปใน 30 วินาที
- ส่วนจริงของขั้ว σ=ζωn → ความเร็วในการเข้าที่ ts≈4/σ
- ส่วนจินตภาพ ωd → ความถี่การแกว่ง tp=π/ωd
- มุมจากแกนจริงลบ cos−1ζ → overshoot Mp=e−πζ/1−ζ2
- ขั้วอื่นห่างไป 5 เท่าขึ้นไป ใช้คู่เด่นประมาณได้ · ศูนย์ใกล้ ๆ เพิ่ม overshoot · ศูนย์ฝั่งขวาทำให้กลับทิศก่อน
ขั้วบนระนาบ s บอกรูปร่างของผลตอบสนอง พื้นฐาน
ขั้วแต่ละตัว p ให้พจน์ ept ในผลตอบสนอง (จากเศษส่วนย่อยของลาปลาซ) ขั้วจริงลบให้เอกซ์โพเนนเชียลลดลง คู่เชิงซ้อนให้ไซน์ที่ซองลดลง ยิ่งไกลแกน jω ยิ่งหายเร็ว
ตำแหน่งขั้วและรูปร่างผลตอบสนองที่ตรงกัน
T1 First-order step response ระบบอันดับหนึ่ง
G(s)=τs+1K:y(t)=K(1−e−t/τ),tr=2.2τ, ts=4τ
ที่ t=τ ได้ 63.2% · tr แบบ 10–90% · ไม่มี overshoot เลย
T2 Second-order standard form ระบบอันดับสองมาตรฐาน
G(s)=s2+2ζωns+ωn2ωn2,s=−ζωn±jωd, ωd=ωn1−ζ2
y(t)=1−1−ζ2e−ζωntsin(ωdt+β),β=cos−1ζ(0<ζ<1)
ζ=0: แกว่งไม่หยุด · 0<ζ<1: หน่วงน้อย · ζ=1: หน่วงวิกฤต · ζ>1: หน่วงเกิน (ขั้วจริงสองตัว)
ผลของ ζ เมื่อ ωn=1: ζ น้อยเร็วแต่แกว่ง ζ = 0.7 ใกล้เคียงอุดมคติ ζ = 1 ไม่พุ่งเกินแต่ช้ากว่า
สูตรสเปกของระบบอันดับสอง พื้นฐาน
T3 Percent overshoot เปอร์เซ็นต์พุ่งเกิน
%Mp=100e−πζ/1−ζ2⟺ζ=π2+ln2(%Mp/100)−ln(%Mp/100)
ขึ้นกับ ζ อย่างเดียว · ζ = 0.5 → 16.3% · 0.6 → 9.5% · 0.7 → 4.6% · 0.8 → 1.5% · Mp ≤ 10% ต้อง ζ≥0.591
T4 Peak time เวลายอด
tp=ωdπ=ωn1−ζ2π
ครึ่งคาบของการแกว่งหน่วง
T5 Settling time เวลาเข้าที่
ts≈ζωn4 (2%),ζωn3 (5%)
ขึ้นกับส่วนจริงของขั้วอย่างเดียว
T6 Rise time เวลาขึ้น
tr0–100%=ωdπ−β, β=cos−1ζ,tr10–90%≈ωn1−0.4167ζ+2.917ζ2
ระบบหน่วงน้อยใช้นิยาม 0–100% · หน่วงเกินใช้ 10–90% · ประมาณคร่าว ๆ tr≈1.8/ωn
ตัวอย่าง T-1 · อ่านสเปกจากฟังก์ชันหาสเปกผลตอบสนองขั้นบันไดของ G(s)=s2+6s+2525
ωn=5, 2ζωn=6⇒ζ=0.6, ωd=5(0.8)=4, ขั้ว −3±j4
Mp=e−0.6π/0.8=9.48% T3 · tp=π/4=0.785 s T4
ts≈4/3=1.33 s T5 · tr0−100=4π−0.927=0.554 s T6
Mp=9.5%, tp=0.785 s, tr=0.554 s, ts≈1.33 s
python-control: overshoot 9.47%, peak 0.791 s, rise (0–100%) 0.558 s, ts จริง 1.21 s (สูตร 4/σ ให้ค่าเผื่อไว้เล็กน้อย) ✓
กลับทาง: จากสเปกเป็นบริเวณบนระนาบ s กลาง
T7 Admissible region บริเวณที่ขั้วเด่นต้องอยู่
Mp≤M⇒θ≤cos−1ζmin,ts≤Ts⇒σ≥Ts4,tp≤Tp⇒ωd≥Tpπ
ได้บริเวณรูปกรวยที่ถูกตัดด้วยเส้นดิ่งและเส้นนอน · ใช้คู่กับรูทโลคัสเพื่อดูว่าเกน K ทำได้ไหม
ตัวอย่าง T-2 · สเปกเป็นตำแหน่งขั้วต้องการ overshoot ≤ 10% และ ts ≤ 2 s ขั้วเด่นต้องอยู่ที่ไหน
ζ≥0.591 T3 → มุมจากแกนจริงลบไม่เกิน cos−10.591=53.8∘
σ≥4/2=2 T7 → อยู่ซ้ายของเส้น Res=−2
ขั้วเด่นต้องอยู่ในกรวย ±53.8° และซ้ายของ −2 เช่น −2.5±j2.5 (ζ=0.707) หรือ −3±j4 จากตัวอย่าง T-1
ขั้วเด่น และผลของขั้ว-ศูนย์ที่เพิ่มเข้ามา กลาง
T8 Dominant-pole approximation การประมาณด้วยขั้วเด่น
∣Repอื่น∣≥5∣Repเด่น∣ ⇒ G(s)≈s2+2ζωns+ωn2G(0)ωn2
ต้องรักษาเกน DC G(0) ให้เท่าเดิมเสมอ · ศูนย์ที่อยู่ใกล้ขั้วเด่นทำลายการประมาณนี้ · ขั้วกับศูนย์ที่อยู่ใกล้กันมาก (dipole) หักล้างกันเกือบหมด
T9 Effect of a zero ผลของศูนย์
Gz(s)=(1+as)G(s) ⇒ yz(t)=y(t)+a1y˙(t)
ศูนย์บวกอนุพันธ์ของผลตอบสนองเข้าไป ยิ่ง a เล็ก (ศูนย์ใกล้จุดกำเนิด) ยิ่งพุ่งเกินมาก · a<0 (ศูนย์ฝั่งขวา) ลบอนุพันธ์ออก จึงเริ่มไปผิดทิศ (undershoot)
ตัวอย่าง T-3 · ขั้วที่สามเทียบ (s+10)(s2+2s+5)50 กับระบบอันดับสองที่ใช้ขั้วเด่น
ขั้วเด่น −1±j2 ขั้วที่สาม −10 ห่าง 10 เท่า T8 · เกน DC =50/50=1
ประมาณเป็น s2+2s+55 (ζ=0.447)
ระบบจริง: overshoot 20.2%, ts = 3.85 s · แบบประมาณ: 20.7%, 3.77 s ใกล้กันมาก
ตัวอย่าง T-4 · ศูนย์ยิ่งใกล้ยิ่งพุ่งระบบ s2+2s+44 (ζ=0.5, overshoot 16.3%) เพิ่มศูนย์ที่ −a โดยคงเกน DC = 1 overshoot เป็นเท่าไร
| ศูนย์ที่ | ไม่มี | −5 | −2 | −1 | −0.5 |
| Overshoot | 16.3% | 18.0% | 29.8% | 69.9% | 171% |
จำลองด้วย python-control · นี่คือเหตุผลที่ PD และ PID ให้ overshoot มากกว่าสูตร และเหตุผลของ setpoint weighting
แล็บ: ลากขั้วแล้วดูผลตอบสนอง
แล็บนี้ปิดวงด้วย K ลองพิมพ์ฟังก์ชันวงเปิดต่าง ๆ แล้วดูขั้ววงปิด (จุดส้ม) คู่กับผลตอบสนองขั้นบันได ค่า ζ, ωn ของแต่ละขั้วแสดงอยู่ด้านล่าง เส้นสีม่วงคือ ζ=0.5 และ 0.7
กำลังโหลดแล็บ (ต้องเปิด JavaScript)
ต่อยอดไปหน้าถัดไป
หน้านี้ดูช่วงชั่วครู่ ส่วนความแม่นยำเมื่อเวลาผ่านไปนาน ๆ อยู่ที่ความผิดพลาดสถานะอยู่ตัว ซึ่งบอกว่าทำไมต้องมีเทอม I
คำถามที่พบบ่อย
ทำไมเวลาเข้าที่ประมาณด้วย 4/(ζωn)?
เพราะซองของการแกว่งลดลงตาม e^{-ζωn t} จะเหลือ 2% เมื่อ ζωn t = ln 50 ≈ 3.9 จึงปัดเป็น 4 (ถ้าใช้เกณฑ์ 5% ใช้ 3) เป็นค่าประมาณที่ปลอดภัย ค่าจริงมักน้อยกว่าเล็กน้อยและกระโดดเป็นช่วงเพราะการแกว่ง
ขั้วเด่น (dominant poles) คืออะไร?
คือขั้วที่อยู่ใกล้แกน jω มากที่สุด ผลของมันลดลงช้าที่สุดจึงครอบงำผลตอบสนอง ถ้าขั้วอื่นอยู่ห่างไปทางซ้ายอย่างน้อย 5 เท่า (ส่วนจริง) และไม่มีศูนย์อยู่ใกล้ขั้วเด่น ประมาณระบบเป็นอันดับสองจากขั้วเด่นได้ดี
ศูนย์ฝั่งขวาทำให้เกิดอะไร?
ผลตอบสนองขั้นบันไดจะเริ่มไปผิดทิศก่อน (undershoot) แล้วค่อยกลับมา เช่น การบังคับเครื่องบินด้วยแพนหางระดับ ระดับน้ำในหม้อไอน้ำ และบูสต์คอนเวอร์เตอร์ในโหมดแรงดัน ระบบแบบนี้เร่งให้เร็วมากไม่ได้ เพราะแบนด์วิดท์ถูกจำกัดโดยตำแหน่งศูนย์นั้น
มด
อาจารย์มด · ธีรวุฒิ แสวงบุญ
อาจารย์สาขาวิชาวิศวกรรมไฟฟ้า มหาวิทยาลัยราชภัฏธนบุรี สมุทรปราการ · ดูโปรไฟล์