Ano ang Settling Time?
Ang settling time ng isang dynamic na sistema ay inilalarawan bilang ang oras na kinakailangan para sa output upang maabot at maging steady sa loob ng isang binigay na tolerance band. Ito ay tinutukoy bilang Ts. Ang settling time ay binubuo ng propagation delay at ang oras na kinakailangan para maabot ang rehiyon ng kanyang huling halaga. Ito ay kasama ang oras para bumawi sa overload condition na may slew at steady malapit sa tolerance band.
Ang tolerance band ay ang pinakamataas na nararapat na range kung saan ang output ay maaaring mag-settle. Karaniwan, ang mga 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 ipinahayag bilang;
Ang ekwasyon na ito ay nahahati sa dalawang bahagi;
Para makalkula ang settling time, kailangan lamang natin ang exponential component dahil ito ang nagpapatalsik ng oscillatory part ng sinusoidal component. At ang tolerance fraction ay katumbas ng exponential component.
Paano Kalkulahin ang Settling Time
Para kalkulahin 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 pagtakda 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 pagtakda.
Ngayon, inilalarawan natin ang 2% na error. Kaya, 1 – C(t) = 0.02;
Ang halaga ng damping ratio (ξ) ay depende sa uri ng ikalawang order system. Sa kasong ito, inilalarawan natin ang isang underdamped ikalawang order system. At ang halaga ng ξ ay nasa pagitan ng 0 at 1.
Kaya, ang denominator ng nabanggit na equation ay halos katumbas ng 1. At upang gawing madali ang pagkalkula, maaari nating i-neglect ito.
Ang ekwasyon na ito ay maaaring gamitin lamang para sa 2% error band at underdamped second order system.
Kapareho, para sa 5% error band; 1 – C(t) = 0.05;
Para sa sistema ng ikalawang order, bago makalkula ang settling time, kailangan nating kalkulahin ang damping ratio.
Sistema ng Ikalawang Urubin |
Rasyo ng Pagdamp (ξ) |
Setting Time (TS) |
Underdamped |
0<ξ<1 |
|
Undamped |
ξ = 0 |
|
Critical damped |
ξ = 1 |
|
Overdamp |
ξ > 1 |
Depende sa dominant pole |
Oras ng Pagkakataon sa Root Locus
Ang oras ng pagkakataon ay maaaring makalkula gamit ang paraan ng root locus. Ang oras ng pagkakataon ay depende sa ratio ng damping at natural na frequency.
Ang mga dami na ito ay maaaring matukoy sa tulong ng paraan ng root locus. At maaari nating mahanap ang oras ng pagkakataon.
Unawain natin sa pamamagitan ng isang halimbawa.
At Overshoot = 20%
Mula sa root locus plot, maaari mong makita ang dominant poles;
Ngayon, mayroon na tayo sa halaga ng ξ at ωn,
Ang plot ng ugat ng 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 mga dominant poles nang madali.
Ang larawan sa ibaba ay nagpapakita ng plot ng ugat ng locus mula sa MATLAB.
Maaari nating makilala ang oras ng pagkakataon sa tulong ng MATLAB. Ang tugon ng yunit na hakbang ng sistemang ito ay ipinapakita sa larawan sa ibaba.
Paano Bawasan ang Oras ng Pagkakataon
Ang oras ng pagkakataon ay ang oras na kinakailangan upang matamo 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 mag-disenyo ng controller upang bawasan ang oras ng pagkakataon.
Bilang alam natin, may tatlong controller; proportional (P), integral (I), derivative (D). Sa pamamagitan ng kombinasyon ng mga controller na ito, maaari nating makamit ang aming pangangailangan sa sistema.
Ang gain ng mga controller (KP, KI, KD) ay pinili 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.
Dahil dito, ang derivative gain ay lumalaki 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.
Kung Paano Makuha ang Settling Time sa MATLAB
Sa MATLAB, maaaring makuha ang settling time gamit ang step function. Unawain natin sa pamamagitan ng 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 aproksimasyon dahil may mga asumpsiyon tayo na ginamit habang naghahanda ng ekwasyon para sa oras ng pagkakatawan. Ngunit sa MATLAB, nakukuha natin ang eksaktong halaga ng oras ng pagkakatawan. Kaya maaaring maging kaunti ang pagkakaiba ng halaga sa parehong kaso.
Ngayon, upang kalkulahin ang oras ng pagkakatawan sa MATLAB, gumagamit tayo ng 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 tugon tulad ng ipinapakita sa larawan sa ibaba.
Sa MATLAB, ang default na band ng error ay 2%. Maaari kang magpalit ng 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 ___ %”.
Isa pa ring paraan upang makahanap ng settling time sa pamamagitan ng pag-run ng isang loop. Bilang alam natin, para sa 2% error band, itinuturing natin ang tugon 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: Respeto sa orihinal, mabubuti na artikulo na nagbabahagi, kung may pamamaril ng karapatang-sipi pakiusap na burahin.