Чувствительность системы управления к задержкам

В этом примере показано, как исследовать чувствительность системы управления с обратной связью к задержкам в системе.

Задержки редко известны точно, таким образом, часто важно изучить, насколько чувствительный система управления к значению задержки. Такой анализ чувствительности легко выполняется с помощью массивов 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)

Figure contains an axes object. The axes object contains 5 objects of type line. This object represents Tsens.

График показывает, что неопределенность на значении задержки оказывает небольшое влияние на характеристики с обратной связью.

Похожие темы