В этом примере показано, как исследовать чувствительность системы управления с обратной связью к задержкам в системе.
Задержки редко известны точно, таким образом, часто важно изучить, насколько чувствительный система управления к значению задержки. Такой анализ чувствительности легко выполняется с помощью массивов LTI и InternalDelay
свойство. Например, считайте с пазами систему управления PI разработанной в "Цикле управления PI с Потерей времени" из примера "Анализ Систем управления с Задержками". Следующие команды создают модель LTI той системы с обратной связью, объекта третьего порядка с входной задержкой, ПИ-контроллером и фильтром метки.
s = tf('s');
G = exp(-2.6*s)*(s+3)/(s^2+0.3*s+1);
C = 0.06 * (1 + 1/s);
T = feedback(ss(G*C),1);
notch = tf([1 0.2 1],[1 .8 1]);
C = 0.05 * (1 + 1/s);
Tnotch = feedback(ss(G*C*notch),1);
Исследуйте внутреннюю задержку системы с обратной связью Tnotch.
Tnotch.InternalDelay
ans = 2.6000
2,6 вторых входных задержки объекта G
становится внутренней задержкой 2,6 с в системе с обратной связью. Чтобы исследовать чувствительность ответов Tnotch к изменениям этой задержки, создайте массив копий Tnotch. Затем варьируйтесь внутренняя задержка через массив.
Tsens = repsys(Tnotch,[1 1 5]); tau = linspace(2,3,5); for j = 1:5; Tsens(:,:,j).InternalDelay = tau(j); end
Массив Tsens
содержит пять моделей с внутренними задержками, которые лежат в диапазоне от 2,0 до 3,0.
Исследуйте переходные процессы этих моделей.
stepplot(Tsens)
График показывает, что неопределенность на значении задержки оказывает небольшое влияние на характеристики с обратной связью.