อะไรคือเวลาการเข้าสู่ภาวะคงที่?
เวลาการเข้าสู่ภาวะคงที่ของระบบไดนามิกถูกกำหนดเป็นเวลาที่ต้องการให้เอาต์พุตเข้าสู่และคงที่ภายในวงเงินความคลาดเคลื่อนที่กำหนด ใช้สัญลักษณ์ Ts เวลาการเข้าสู่ภาวะคงที่ประกอบด้วยความหน่วงในการแพร่กระจายและความหน่วงในการเข้าสู่บริเวณค่าสุดท้าย มันรวมถึงเวลาในการฟื้นฟูจากสภาพเกินกำลังทำงานร่วมกับความเร็วในการเปลี่ยนแปลงและการคงที่ใกล้เคียงกับวงเงินความคลาดเคลื่อน
วงเงินความคลาดเคลื่อนคือช่วงที่ยอมรับได้สูงสุดที่เอาต์พุตสามารถเข้าสู่ภาวะคงที่ได้ โดยทั่วไปแล้ววงเงินความคลาดเคลื่อนจะอยู่ที่ 2% หรือ 5%
เวลาการเข้าสู่ภาวะคงที่ในการตอบสนองแบบขั้นบันไดของระบบอันดับสองแสดงไว้ในรูปด้านล่าง
สูตรเวลาการเข้าสู่ภาวะคงที่
เวลาการเข้าสู่ภาวะคงที่ขึ้นอยู่กับความถี่ธรรมชาติและการตอบสนองของระบบ สูตรทั่วไปของเวลาการเข้าสู่ภาวะคงที่คือ
การตอบสนองแบบขั้นบันไดของระบบอันดับสองแสดงได้ดังนี้
สมการนี้แบ่งออกเป็นสองส่วน
ในการคำนวณเวลาที่ตั้งตัว เราจำเป็นต้องใช้เฉพาะส่วนประกอบเอ็กซ์โพเนนเชียล เนื่องจากมันทำให้ส่วนที่แกว่งของส่วนประกอบไซนูโซอิดหายไป และเศษส่วนความอดทนเท่ากับส่วนประกอบเอ็กซ์โพเนนเชียล
วิธีการคำนวณเวลาคงที่
ในการคำนวณเวลาคงที่ เราพิจารณาระบบอันดับหนึ่งกับการตอบสนองขั้นตอนหน่วย
สำหรับการตอบสนองขั้นตอนหน่วย
ดังนั้น
ต่อไปนี้ คำนวณค่า A1 และ A2.
สมมติว่า s = 0;
สมมติว่า s = -1/T;
สำหรับข้อผิดพลาด 2% ค่า 1-C(t) = 0.02;
สมการนี้ให้เวลาในการเข้าสู่ภาวะคงที่สำหรับระบบอันดับที่หนึ่งกับอินพุตแบบขั้นบันได
สำหรับระบบอันดับที่สอง เราจำเป็นต้องพิจารณาสมการดังต่อไปนี้;
ในสมการนี้ คำว่าเอ็กซ์โพเนนเชียลเป็นสิ่งสำคัญในการหาค่าเวลาในการเข้าสู่ภาวะคงที่
ตอนนี้ เราพิจารณาความผิดพลาด 2% ดังนั้น 1 – C(t) = 0.02;
ค่าของอัตราส่วนการหน่วง (ξ) ขึ้นอยู่กับประเภทของระบบลำดับที่สอง ในที่นี้ เราพิจารณาระบบลำดับที่สองที่มีการหน่วงต่ำ และค่าของ ξ อยู่ระหว่าง 0 และ 1
ดังนั้น ตัวส่วนของสมการด้านบนจะใกล้เคียงกับ 1 และเพื่อให้การคำนวณง่ายขึ้น เราสามารถละเลยได้
สมการนี้สามารถใช้ได้เฉพาะกับวงจรที่มีความคลาดเคลื่อน 2% และระบบลำดับที่สองที่ไม่ถูกยับยั้ง
ในทำนองเดียวกันสำหรับวงจรที่มีความคลาดเคลื่อน 5%; 1 – C(t) = 0.05;
สำหรับระบบลำดับที่สอง ก่อนที่จะหาเวลาคงที่ เราต้องคำนวณอัตราส่วนการชลอ
ระบบลำดับที่สอง |
อัตราส่วนการหน่วง (ξ) |
เวลาตั้งค่า (TS) |
ไม่ถูกหน่วงมากพอ |
0<ξ<1 |
|
ไม่มีการหน่วง |
ξ = 0 |
|
หน่วงวิกฤติ |
ξ = 1 |
|
หน่วงเกิน |
ξ > 1 |
ขึ้นอยู่กับโพลหลัก |
เวลาการเข้าสู่ภาวะคงที่ของรากลักษณะ
เวลาการเข้าสู่ภาวะคงที่สามารถคำนวณได้โดยใช้วิธีรากลักษณะ เวลาการเข้าสู่ภาวะคงที่ขึ้นอยู่กับอัตราส่วนการลดแรงสั่นสะเทือนและความถี่ธรรมชาติ
ค่าเหล่านี้สามารถหาได้ด้วยความช่วยเหลือของวิธีรากลักษณะ และเราสามารถหาเวลาการเข้าสู่ภาวะคงที่ได้
ลองทำความเข้าใจด้วยตัวอย่าง
และ Overshoot = 20%
จากแผนผังรากลักษณะ; คุณสามารถหาขั้วหลักได้
ตอนนี้เรามีค่าของ ξ และ ωn,
แผนภูมิรากถูกสร้างขึ้นจาก MATLAB สำหรับการใช้งานนี้ให้ใช้ “sisotool” ที่นี่คุณสามารถเพิ่มข้อจำกัดสำหรับเปอร์เซ็นต์การเกินค่าเท่ากับ 20% และได้รับโพลหลักได้อย่างง่ายดาย
ภาพด้านล่างแสดงแผนภูมิรากจาก MATLAB
เราสามารถหาเวลาคงที่ด้วยความช่วยเหลือของ MATLAB ได้ การตอบสนองแบบขั้นบันไดหนึ่งของระบบมีดังแสดงในรูปด้านล่าง
วิธีลดเวลาคงที่
เวลาคงที่คือเวลาที่จำเป็นในการบรรลุเป้าหมาย และสำหรับระบบควบคุมใด ๆ เวลาคงที่ควรถูกจำกัดให้น้อยที่สุด
การลดเวลาคงที่ไม่ใช่เรื่องง่าย เราจำเป็นต้องออกแบบตัวควบคุมเพื่อลดเวลาคงที่
ตามที่ทราบ มีตัวควบคุมสามประเภท คือเชิงสัดส่วน (P), เชิงปริพันธ์ (I), เชิงอนุพันธ์ (D) ด้วยการผสมผสานตัวควบคุมเหล่านี้ เราสามารถบรรลุความต้องการของระบบได้
ค่าเกนของตัวควบคุม (KP, KI, KD) จะเลือกตามความต้องการของระบบ
การเพิ่มค่าเกนเชิงสัดส่วน KP จะทำให้มีการเปลี่ยนแปลงเล็กน้อยในเวลาคงที่ การเพิ่มค่าเกนเชิงปริพันธ์ KI จะทำให้เวลาคงที่เพิ่มขึ้น และการเพิ่มค่าเกนเชิงอนุพันธ์ KD จะทำให้เวลาคงที่ลดลง
ดังนั้น การเพิ่มค่าgainของอนุพันธ์จะช่วยลดเวลาการตั้งค่า ในขณะที่เลือกค่าgainของตัวควบคุมPID มันอาจส่งผลต่อปริมาณอื่น ๆ เช่น เวลาขึ้นสู่ระดับคงที่ ความผิดพลาดในการเข้าสู่ภาวะคงที่ และความคลาดเคลื่อนในภาวะคงที่
วิธีการหาเวลาการตั้งค่าในMATLAB
ในMATLAB เวลาการตั้งค่าสามารถหาได้โดยใช้ฟังก์ชันstep ลองทำความเข้าใจผ่านตัวอย่าง
ก่อนอื่น เราคำนวณเวลาการตั้งค่าโดยใช้สมการ สำหรับนั้น ให้เปรียบเทียบฟังก์ชันถ่ายโอนนี้กับฟังก์ชันถ่ายโอนทั่วไปของระบบลำดับที่สอง
ดังนั้น
ค่านี้เป็นค่าประมาณเนื่องจากเราได้ทำการตั้งสมมติฐานในการคำนวณสมการของเวลาที่ระบบเข้าสู่ภาวะคงที่ แต่ใน MATLAB เราจะได้ค่าเวลาที่ระบบเข้าสู่ภาวะคงที่ที่แม่นยำ ดังนั้นค่านี้อาจแตกต่างกันเล็กน้อยในทั้งสองกรณี
ต่อไป เพื่อคำนวณเวลาที่ระบบเข้าสู่ภาวะคงที่ใน MATLAB เราใช้ฟังก์ชัน step
clc; clear all; close all;
num = [0 0 25];
den = [1 6 25];
t = 0:0.005:5;
sys = tf(num,den);
F = step(sys,t);
H = stepinfo(F,t)
step(sys,t);
ผลลัพธ์:
H =
RiseTime: 0.3708
SettlingTime: 1.1886
SettlingMin: 0.9071
SettlingMax: 1.0948
Overshoot: 9.4780
Undershoot: 0
Peak: 1.0948
PeakTime: 0.7850
และคุณจะได้กราฟของความตอบสนองตามที่แสดงในรูปด้านล่าง
ใน MATLAB โดยค่าเริ่มต้น มีวงรอบข้อผิดพลาดเป็น 2% คุณสามารถเปลี่ยนแปลงค่านี้ในกราฟสำหรับวงรอบข้อผิดพลาดที่แตกต่างกัน โดยคลิกขวาบนกราฟ > คุณสมบัติ > ตัวเลือก > “แสดงเวลาที่ระบบเข้าสู่ภาวะคงที่ภายใน ___ %”
วิธีอื่นในการหาเวลาที่ระบบเข้าสู่ภาวะคงที่โดยการรันลูป เราทราบว่าสำหรับวงจรความผิดพลาด 2% เราพิจารณาการตอบสนองระหว่าง 0.98 ถึง 1.02
clc; clear all; close all;
num = [0 0 25];
den = [1 6 25];
t = 0:0.005:5;
[y,x,t] = step(num,den,t);
S = 1001;
while y(S)>0.98 & y(S)<1.02;
S=S-1;
end
settling_time = (S-1)*0.005
ผลลัพธ์:
settling_time = 1.1886
คำชี้แจง: เคารพต้นฉบับบทความดีๆ ที่ควรแชร์ หากมีการละเมิดลิขสิทธิ์โปรดติดต่อเพื่อลบ