Ano ang Settling Time?
Ang settling time ng isang dynamic na sistema ay inilalarawan bilang ang oras na kailangan para sa output na maabot at maging steady sa loob ng isang ibinigay na tolerance band. Ito ay ipinapakita bilang Ts. Ang settling time ay binubuo ng propagation delay at oras na kailangan para maabot ang rehiyon ng huling halaga nito. Ito ay kasama ang oras upang makabawi mula sa overload condition na may slew at steady malapit sa tolerance band.
Ang tolerance band ay ang pinakamataas na range na pinapayagan kung saan ang output ay maaaring mag-settle. Karaniwan, ang tolerance bands ay 2% o 5%.
Ang settling time sa step response ng isang second-order system ay tulad ng ipinapakita sa larawan sa ibaba.
Formula ng Settling Time
Ang settling time ay depende sa natural frequency at response ng sistema. Ang pangkalahatang equation ng settling time ay;
Ang unit step response ng second order system ay ipinapahayag bilang;
Ang ekwasyon na ito ay nahahati sa dalawang bahagi;
Para makalkula ang oras ng pagtakda, kailangan lamang natin ang eksponensyal na komponente dahil ito ang nagpapatalsik ng osilatoryong bahagi ng sinusoidal na komponente. At ang toleransya na bahagi ay katumbas ng eksponensyal na komponente.
Paano I-compute ang Settling Time
Upang i-compute ang settling time, inaangkin natin ang first order system na may unit step response.
Para sa unit step response,
Kaya,
Ngayon, kalkulahin ang halaga para sa A1 at A2.
Ipaglabas na s = 0;
Ipaglabas na s = -1/T;
Para sa 2% error, 1-C(t) = 0.02;
Ang ekwasyon na ito ay nagbibigay ng oras ng pag-settle para sa unang order system na may unit step input.
Para sa ikalawang order system, kailangan nating isaalang-alang ang sumusunod na ekwasyon;
Sa ekwasyong ito, ang exponential term ay mahalaga upang mahanap ang halaga ng oras ng pag-settle.
Ngayon, inuuri natin ang 2% error. Kaya, 1 – C(t) = 0.02;
Ang halaga ng damping ratio (ξ) ay depende sa uri ng ikalawang order na sistema. Dito, inuuri natin ang underdamped ikalawang order na sistema. At ang halaga ng ξ ay nasa pagitan ng 0 at 1.
Kaya, ang denominator ng itaas na ekwasyon ay halos katumbas ng 1. At upang gawing mas madali ang kalkulasyon, maaari nating i-neglect ito.
Ang ekwasyon na ito ay maaaring gamitin lamang para sa 2% error band at underdamped second order system.
Kaparehas, para sa 5% error band; 1 – C(t) = 0.05;
Para sa sistema ng ikalawang order, bago makalkula ang settling time, kailangan nating i-compute ang damping ratio.
Sistema ng Ikalawang-Order |
Rasyo ng Pag-damp (ξ) |
Setting Time (TS) |
Underdamped |
0<ξ<1 |
|
Undamped |
ξ = 0 |
|
Critical damped |
ξ = 1 |
|
Overdamp |
ξ > 1 |
Nakasalalay sa dominant na pole |
Panahon ng Pagkakatawan sa Root Locus
Ang panahon ng pagkakatawan ay maaaring makalkula gamit ang paraan ng root locus. Ang panahon ng pagkakatawan ay nanggagamit sa ratio ng damping at natural na frequency.
Ang mga bilang na ito ay maaaring matukoy sa tulong ng paraan ng root locus. At maaari nating mahanap ang panahon ng pagkakatawan.
Sundin natin ang isang halimbawa.
At Overshoot = 20%
Mula sa root locus plot, maaari mong makita ang mga dominant poles;
Ngayon, mayroon na tayo sa halaga ng ξ at ωn,
Ang plot ng root locus ay nakuha mula sa MATLAB. Para dito, gamitin ang "sisotool". Dito, maaari kang magdagdag ng isang constraint para sa porsiyento ng overshoot na katumbas ng 20%. At makuha ang dominant poles nang madali.
Ang sumusunod na larawan ay nagpapakita ng plot ng root locus mula sa MATLAB.
Maaari nating matukoy ang oras ng pagkakataon sa tulong ng MATLAB. Ang tugon ng yunit na hakbang para sa sistema na ito ay ipinapakita sa larawan sa ibaba.
Paano Bawasan ang Oras ng Pagkakataon
Ang oras ng pagkakataon ay ang oras na kinakailangan upang maabot ang layunin. At para sa anumang sistema ng kontrol, kailangang i-keep ang oras ng pagkakataon sa minimum.
Hindi madali ang pagbabawas ng oras ng pagkakataon. Kailangan nating magdisenyo ng controller upang bawasan ang oras ng pagkakataon.
Bilang alam natin, may tatlong controller; proportional (P), integral (I), at derivative (D). Sa pamamagitan ng kombinasyon ng mga controller na ito, maaari nating maabot ang aming pangangailangan para sa sistema.
Ang gain ng mga controller (KP, KI, KD) ay pinipili batay sa pangangailangan ng sistema.
Ang pagtaas ng proportional gain KP, nagresulta sa maliit na pagbabago sa oras ng pagkakataon. Ang pagtaas ng integral gain KI, ang oras ng pagkakataon ay tumataas. At ang pagtaas ng derivative gain KD, ang oras ng pagkakataon ay bumababa.
Kaya, ang derivative gain ay tumataas upang mabawasan ang setting time. Habang pinipili ang mga halaga ng gain para sa PID controller, maaari itong makaapekto sa iba pang mga bilang tulad ng rise time, overshoot, at Steady-state error.
Kamusta Makuha ang Settling Time sa MATLAB
Sa MATLAB, maaaring makuha ang settling time gamit ang step function. Unawain natin sa pamamagitan ng isang halimbawa.
Una, kalkulahin natin ang settling time gamit ang equation. Para dito, ikumpara ang transfer function na ito sa pangkalahatang transfer function ng second order system.
Kaya,
Ang halagang ito ay isang tinatayang halaga dahil may mga suposisyong ginamit namin habang nakakalkula ng ekwasyon para sa oras ng pagkakatawan. Ngunit sa MATLAB, nakukuha natin ang eksaktong halaga ng oras ng pagkakatawan. Kaya, maaaring magkaiba ang halagang ito sa parehong kaso.
Ngayon, upang makalkula ang oras ng pagkakatawan sa MATLAB, ginagamit natin ang step function.
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);
Output:
H =
RiseTime: 0.3708
SettlingTime: 1.1886
SettlingMin: 0.9071
SettlingMax: 1.0948
Overshoot: 9.4780
Undershoot: 0
Peak: 1.0948
PeakTime: 0.7850
At makikita mo ang graph ng response tulad ng ipinapakita sa larawan sa ibaba.
Sa MATLAB, ang default na porsiyento ng band ng error ay 2%. Maaari kang baguhin ito sa graph para sa iba't ibang band ng error. Para dito, i-right-click mo ang graph > properties > options > “show settling time within ___ %”.
Isang paraan upang makahanap ng settling time sa pamamagitan ng pagpapatakbo ng isang loop. Bilang alamin, para sa 2% error band, itinuturing natin ang response sa pagitan ng 0.98 hanggang 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
Output:
settling_time = 1.1886
Pahayag: Igalang ang original, mabubuti na artikulo ang karapat-dapat na i-share, kung may pagsasaraan ng karapatan makipag-ugnayan upang burahin.