Ano ang Settling Time?
Ang settling time sa usa ka dynamic system gitukod isip ang oras nga gikinahanglan aron ang output mahimong makarating ug mabuntag sa usa ka gihatagan nga tolerance band. Gitumong kini isip Ts. Ang settling time nagsulob sa propagation delay ug oras nga gikinahanglan aron makarating sa rehiyon sa iyang final value. Kini kasama ang oras aron mabawi ang overload condition nga gisuloban sa slew ug steady near sa tolerance band.
Ang tolerance band mao ang maximum allowable range diin ang output mahimo nga makarating. Kasagaran, ang tolerance bands mao ang 2% o 5%.
Ang settling time sa step response sa usa ka second-order system gitrayaho sa ubos nga figura.
Formula sa Settling Time
Ang settling time depende sa natural frequency ug response sa sistema. Ang general equation sa settling time mao;
Ang unit step response sa second order system gipahayag isip;
Ang ekwasyon niini gisakat sa duha ka bahin;
Arangarang ang exponential nga bahin lang gikinahanglan aron mahimo ang pagkalkula sa settling time tungod kay kini ang nag-cancel sa oscillatory nga bahin sa sinusoidal nga bahin. Ug ang tolerance fraction sama sa exponential nga bahin.
Pamuno sa Pagkuha sa Settling Time
Arangin ang pagkuha sa settling time, gitimbangan nato ang unang klase nga sistema uban unit step response.
Para sa unit step response,
Sulod niini,
Karon, kalkula ang valor para sa A1 ug A2.
Pagpresumpa nga s = 0;
Pagpresumpa nga s = -1/T;
Para sa 2% error, 1-C(t) = 0.02;
An angay kining ekwasyon sa pagtumong sa panahon para sa unang order nga sistema ngadto sa unit step input.
Para sa ikaduha nga order nga sistema, kinahanglan nato molihok sa sumusunod nga ekwasyon;
Sa kining ekwasyon, ang exponential term importante aron makuha ang value sa settling time.
Karon, kita mokonsidera ang 2% error. Ania, 1 – C(t) = 0.02;
Ang valor sa damping ratio (ξ) depende sa tipo sa second order system. Karon, kita mokonsidera ang underdamped second order system. Ug ang valor ni ξ naa sa pagitan sa 0 ug 1.
Ania, ang denominator sa uban nga equation gamay ra kaayo sama sa 1. Ug aron mas sayon ang kalkulasyon, kita mahimo mosangpot niini.
Ang ekwasyon kini mahimong gamiton lamang para sa 2% error band ug underdamped second order system.
Parehas, para sa 5% error band; 1 – C(t) = 0.05;
Para sa sistema sa segundo orden, bago mahanap ang panahon sa pag-settle, kailangan natin na i-kalkula ang ratio sa damping.
Sistema sa Segundo-Orden |
Rason sa Damping (ξ) |
Tiempo sa Setting (TS) |
Underdamped |
0<ξ<1 |
|
Undamped |
ξ = 0 |
|
Critical damped |
ξ = 1 |
|
Overdamp |
ξ > 1 |
Depende sa dominant pole |
Oras sa Pag-settle sa Root Locus
Ang oras sa pag-settle mahimong makalkula pinaagi sa paraan sa root locus. Ang oras sa pag-settle depende sa ratio sa damping ug natural nga frequency.
Ang mga kantidad kini mahimo molambo pinaagi sa paraan sa root locus. Ug mahimo nato ang oras sa pag-settle.
Hayaayon ta pinaagi sa usa ka ehempiyo.
Ug Overshoot = 20%
Gikan sa root locus plot, makakita ka sa dominant poles;
Kini, kami adun ang halaga sa ξ ug ωn,
Ang plot sa root locus gikuhit gikan sa MATLAB. Para niini, gamiton ang “sisotool”. Hinihi, makapila ka constraints alang sa percentage overshoot nga sama sa 20%. Ug madali nga makita ang dominant poles.
Ang sumusunod nga figura nagpakita sa plot sa root locus gikan sa MATLAB.
Mahimo natin makita ang panahon sa pagtakda pinaabot sa tulong sa MATLAB. Ang unit step response sa sistema niini mao ang gipakita sa sumusunod nga figure.
Paano Pababain ang Panahon sa Pagtakda
Ang panahon sa pagtakda mao ang panahon nga kinahanglan aron matuman ang target. Ug para sa bisan unsa nga sistema sa kontrol, ang panahon sa pagtakda kailangan ipaglabay sa minimum.
Pababain ang panahon sa pagtakda dili usa ka sayon nga gawas. Kailangan nato magdisenyo og controller arong mapababain ang panahon sa pagtakda.
Alangdon nato, adunay tulo ka mga controller; proportional (P), Integral (I), derivative (D). Sa pagkombinasyon sa kini nga mga controller, mahimo nato ang atong requirements sa sistema.
Ang gain sa mga controller (KP, KI, KD) gi-pili batas sa requirement sa sistema.
Pagtaas sa proportional gain KP, resulta sa gamay nga pagbag-o sa panahon sa pagtakda. Pagtaas sa integral gain KI, ang panahon sa pagtakda nagtaas. Ug pagtaas sa derivative gain KD, ang panahon sa pagtakda nagbaba.
Ania, ang derivative gain mag-increase aron mapabag-o ang setting time. Tungod sa pili sa gain values sa PID controller, mahimong makaapekto kini sa uban pang quantities sama sa rise time, overshoot, ug Steady-state error.
Paano Makuha ang Settling Time sa MATLAB
Sa MATLAB, ang settling time makukuha gamit ang step function. Huna-huna nato pinaagi sa example.
Unang-una, atong pagkuha ang settling time pinaagi sa equation. Aron makuha kini, ikompara kini nga transfer function sa general transfer function sa second order system.
Ania,
Ang valor niini usa ka approximate value tungod kay gi-assume nato ang mga kondisyon sa pagkuha sa equation sa settling time. Apan sa MATLAB, makakuha kita og eksakto nga balore sa settling time. Busa, mahimong magdala og kaunti nga pagkakaiba ang mga balore sa duha ka kasinatian.
Karon, aron makalkula ang settling time sa MATLAB, gamiton nato 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
Og makadawat nimo og graph sa response sama sa figure sa ubos.
Sa MATLAB, default nga percentage band of error mao ang 2%. Mahimo nimong baguhin kini sa graph para sa iba pang error band. Aron mahimo kini, right-click sa graph > properties > options > “show settling time within ___ %”.
Isunod nga paagi sa pagpangita sa settling time pinaagi sa pag-operasyon og loop. Asa ka tawo mao ang atong gikinahanglan sa 2% error band, gitangtang ang response sa pagitan sa 0.98 hangtod 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
Statement: Respetar el original, los buenos artículos valen la pena compartir, si hay infracción por favor contacte para eliminar.