Professional Documents
Culture Documents
Controller Design Freq
Controller Design Freq
for Robotics
by Pi Thanacha Choopojcharoen
Frequency Response Analysis: Part 2-Controller Design
การวิเคราะห์ผลตอบสนองเชิงความถี่ : ตอนที่ 2 การออกแบบตัวควบคุม
ผลตอบสนองแบบระบบปิ ด Closed-loop Response
𝐸 𝑠
𝑅 𝑠 + 𝑈 𝑠
𝐶 𝑠 𝑃 𝑠 𝑌 𝑠
−
𝑃 𝑠 𝐶 𝑠 𝐺 𝑠
𝑌 𝑠 = 𝑅 𝑠 = 𝑅 𝑠
1+𝑃 𝑠 𝐶 𝑠 1+𝐺 𝑠
𝑃 𝑠 𝐶 𝑠
𝑇 𝑠 =
1+𝑃 𝑠 𝐶 𝑠
ถ้า 𝑃 𝑠 𝐶 𝑠 ≪ 1 แล้ว
𝑇 𝑠 =𝑃 𝑠 𝐶 𝑠
𝐺 𝑠 =𝑃 𝑠 𝐶 𝑠
เมื่อทางานอยู่ใน bandwidth
𝑃 𝑠 𝐶 𝑠 ≫1
เมื่อทางานนอก Bandwidth
𝑃 𝑠 𝐶 𝑠 ต้องมี roll-off
rate ที่ชนั มากๆ
𝐺 𝑠 : Open-loop System
𝑅 𝑠 + 𝐸 𝑠 𝑌 𝑠
𝑈 𝑠
? 𝑃 𝑠
−
Bandwidth
1.) เราสามารถปรับระบบทางกลใหม่เพื่อให้
Bandwidth สูงขึน้ ตามที่เราต้องการ
Bandwidth
1.) เราสามารถปรับระบบทางกลใหม่เพื่อให้
Bandwidth สูงขึน้ ตามที่เราต้องการ
𝐺 𝑠 : Open-loop System
𝑅 𝑠 + 𝐸 𝑠 𝑌 𝑠
𝑈 𝑠
? 𝑃 𝑠
−
Proportional Control
Proportional Control
𝑅 𝑠 𝐸 𝑠 𝐾𝑃 > 0
+ 𝑈 𝑠 𝑌 𝑠
𝐾𝑃 𝑃 𝑠
−
𝑢 𝑡 = 𝐾𝑃 𝑟 𝑡 − 𝑦 𝑡 = 𝐾𝑃 𝑒 𝐺 𝑠 =𝑃 𝑠 𝐶 𝑠
𝑈 𝑠 = 𝐾𝑃 𝐸 𝑠 𝐺 𝑠 = 𝐾𝑃 𝑃 𝑠
𝑈 𝑠
𝐶 𝑠 =
𝐸 𝑠
= 𝐾𝑃 𝐺 𝜔 = 𝐾𝑃 𝑃 𝜔
ผลลัพธ์ของการใช้ Proportional Control
เราจะได้ Open-loop Transfer Function
𝐺 𝜔 = 𝐾𝑃 𝑃 𝜔
𝐺 𝜔 = 𝐾𝑃 𝑃 𝜔
ถ้าหากวิเคราะห์ใน Decibel
𝐺 𝜔∗ 𝑑𝐵 = 20 log 𝐾 𝑃 𝜔
𝐺 𝜔∗ 𝑑𝐵 = 20 log 𝐾 + 20 log 𝑃 𝜔
𝐺 𝜔
𝑇 𝜔 =
1+𝐺 𝜔
𝑅 𝑠 + 𝐸 𝑠 𝑌 𝑠
เราทราบได้วา่ ระบบปิ ด (Close-loop System) จะไม่เสถียรหากส่วน
𝐺 𝑠 เป็ น 0
− หรือ
1+𝐺 𝜔 =0
𝐺 𝜔 = −1
𝐺 𝜔 = 1𝑒 𝑗 180° = 1𝑒 𝑗 −180°
Gain Margin & Phase Margin
Phase
Margin 𝜔∗
−180°
Phase Crossover:
ความถี่ท่ี -180 องศา
การประมาณกราฟ Magnitude
โดยพืน้ ฐานแล้ว Normalized Transfer
function ทีม่ ี pole ที่ −𝜔𝑛 สามารถเขียนใน
รู ปแบบดังต่อไปนี ้
𝜔𝑛 𝐺 𝜔
𝐺 𝑠 =
𝑠 + 𝜔𝑛 0 dB
เราสามารถวาดเป็ นเส้นตรงสองเส้นได้
1.) เส้นแนวนอนที่ 0dB ซึง่ ลากยาวจากแกนจินตภาพ −20 dB
ไปถึง 𝜔 = 𝜔𝑛
𝜔
การประมาณกราฟ Magnitude 0 dB
𝜔
ดังนัน้ ถ้าเรามี พจน์หลายอันคูณกัน เช่น
3
𝐺 𝜔
3 30
𝐺∗ 𝑠 = 0 dB
𝑠+3 𝑠 + 30
𝜔
มันจะมีค่าเท่ากับว่า เรานา กราฟทัง้ สองมาบวกรวมกัน
(นี่คือข้อเด่นของการกราฟในรูป Decibel) 30
เทคนิคการประมาณกราฟ 0 dB
𝜔
เราสามารถเริม่ ต้นจากกราฟของ pole ที่ขวาสุด (𝑠 = −3)
3
เนื่องจากว่าทุกกราฟมีค่าเท่ากับ 0 dB ในช่วงที่ 𝜔 ≤ 3
ผลรวมของทุกกราฟจะได้เท่ากับ 0dB
0 dB
เมื่อเราวิเคราะห์ในช่วง 3 ≤ 𝜔 ≤ 30 เราจะสังเกตเห็นว่า
กราฟที่สองมีค่าเป็ นศูนย์ ซึง่ เมื่อรวมกับฟราฟด้านบน กราฟ 𝜔
ผลลัพธ์ก็จะได้เท่ากับเส้นฉียงของกราฟด้านบน 30
−90° 𝜔
2.) เส้นแนวนอนที่ -90 องศา
𝜔𝑛
5000
𝑃∗ 𝑠 =
𝑠 + 5 𝑠 + 20 𝑠 + 50
ตัวอย่างการออกแบบ Proportional Control (การวาดกราฟ)
ตัวอย่างการออกแบบ Proportional Control(ช่วงที่ระบบ
เสถียร) 𝐺 = 20 log 𝐾 𝐺 = −25.6904 dB 𝑀 𝑚𝑎𝑟𝑔𝑖𝑛
𝐺𝑀
𝑀
𝐾𝑚𝑎𝑟𝑔𝑖𝑛 = 10 20
𝐺𝑀
𝐾𝑢𝑛𝑠𝑡𝑎𝑏𝑙𝑒 = 𝐾𝑛𝑜𝑟𝑚 ∗ 10 20
ดังนัน้
25.6094
𝐾𝑢𝑛𝑠𝑡𝑎𝑏𝑙𝑒 = 5,000 ∗ 10 20 = 96,270
𝐾 < 96,270
ค่า Gain Margin ที่รับได้
Φ𝑀 = 𝑓 %𝑂𝑆
∗
Φ𝑀 ∈ 45°, 60°
ข้อแนะนาในการออกแบบ controller
• ปรับระบบให้ Close-loop System มี Bandwidth Frequency ที่ตาม Requirement
• Gain Margin ควรอยูใ่ นช่วง 6-8 dB
• เหลือมากกว่านี ้ ระบบจะทางานช้าไป
• เหลือน้อยกว่านี ้ สัญญาณรบกวนอาจจะทาให้ไม่เสถียร
• Phase Margin ควรอยูใ่ นช่วง 45-60 องศา เพื่อให้ percent overshoot ไม่มากเกินไป
Controller แบบต่างๆ
Proportional Control : 𝐺 𝑠 = 𝐾𝑃
PD-Control : 𝐺 𝑠 = 𝐾𝑃 + 𝐾𝐷 𝑠
𝐾𝑃
𝐺 𝑠 = 𝐾𝐷 𝑠+
𝐾𝐷
𝐾
𝐾𝑃 +𝐾𝐷 𝑠 𝑠+ 𝑘 𝑃
𝐷
Lead-Compensator / filtered differentiator : 𝐺 𝑠 = = 𝐾𝐷
𝑠+𝑁 𝑠+𝑁
𝐾𝑃
<N
𝑘𝐷
𝐾𝐼
PI-Control : 𝐺 𝑠 = 𝐾𝑃 +
𝑠
𝐾𝐼
𝑠+
𝐾𝑃
𝐺 𝑠 = 𝐾𝑃
𝑠
𝐾𝐼
𝐾𝐼 𝑠+𝑁+
𝐾𝑃
Lag-Compensator :𝐺 𝑠 = 𝐾𝑃 + = 𝐾𝑃
𝑠+𝑁 𝑠+𝑁
𝐾𝐼
𝑁<𝑁+
𝐾𝑃
MATLAB’s Control System Designer
• GUI for designing controller for SISO System
• Example:
144
𝑃 𝑠 =
𝑠+7.5 𝑠+55
• Example:
144
𝑃 𝑠 =
𝑠+7.5 𝑠+55