259
if nargin==1 % если зона delta не задана, будет 0.05
delta = 0.05;
end
p = esort(pole(w)); idn=0;
for id=1:length(p)
if real(p(id))<0 & imag(p(id))<=0
idn = idn + 1; ep(idn) = p(id);
end
end
ep = ep'; tr = -log(1/delta)./real(ep);
ov = 100*exp(pi.*real(ep)./abs(imag(ep)));
Poles______________SettlingTime_____Overshoot = [ep tr ov]
end
Выводимый результат
>> v=[0 1 -0.1-1i -0.1+1i -0.5+1i -0.5-1i -0.2 -10];
>> w=zpk([],v,1); pmetrics(w)
Poles_______________SettlingTime_____Overshoot =
-0.1000 + 1.0000i 29.9573 73.0403
-0.2000 14.9787 0
-0.5000 + 1.0000i 5.9915 20.7880
-10.0000 0.2996 0
Корневой годограф одномерной системы вызывается командой
rlocus(sys), rlocus(sys, K) или rlocus(sys, [k1 k2 ...]), если задан вектор
значений К или необходим просмотр годографа для заданных значе-
ний коэффициента k1 k2 и т. д., например
>> rlocus(syso,0:0.1:10),grid
Обратите внимание на невозможность задания вектора k край-
ними значениями в фигурных скобках, как в частотных функциях.
Команды [R,K]=rlocus(sys), R=rlocus(sys) или R=rlocus(sys,K)
выводят вектор R комплексных полюсов системы на заданных значе-
ниях коэффициента k. Отдельно полюса системы могут быть получе-
ны командой P=rlocus(sys,0), нули – командой Z=rlocus(sys,Inf). Вари-
антом с расширенными возможностями является функция rlocusplot().
Масштабная сетка содержит окружности равных значений соб-
ственных частот (частот сопряжения) Natural Frequencies с центром в
начале координат и лучи равных значений коэффициента демпфиро-
вания Damping, у которых значение 1 совпадает с отрицательной дей-
ствительной полуосью, а значение 0 – с мнимой осью (рисунок 4.34).
Ни то, ни другое не говорит прямо об основных показателях качества,
например, перерегулирование связано с коэффициентом демпфирова-