exponenta event banner

Анализ систем с временными задержками

Можно использовать такие команды анализа, как step, bode, или margin для анализа систем с временными задержками. При выполнении такого анализа программное обеспечение не делает аппроксимаций.

Например, рассмотрим следующий контур управления, в котором установка моделируется как первый порядок плюс время покоя:

Систему с замкнутым контуром можно моделировать из r кому y со следующими командами:

s = tf('s');
P = 5*exp(-3.4*s)/(s+1);
C = 0.1 * (1 + 1/(5*s));
T = feedback(P*C,1);

T - модель состояния-пространства с внутренней задержкой. Дополнительные сведения о моделях с внутренними задержками см. в разделе Закрытие петель обратной связи с временными задержками.

Постройте график ответа на шаг T:

stepplot(T)

Figure contains an axes. The axes contains an object of type line. This object represents T.

Для более сложных взаимосвязей можно назвать входные и выходные сигналы каждого блока и использовать connect для автоматического контроля за проводкой. Предположим, например, что требуется добавить обратную связь к контуру управления предыдущей модели.

Можно выполнить деривацию соответствующей модели с замкнутым контуром. Tff около

F = 0.3/(s+4);
P.InputName = 'u';  
P.OutputName = 'y';
C.InputName = 'e';  
C.OutputName = 'uc';
F.InputName = 'r';  
F.OutputName = 'uf';
Sum1 = sumblk('e','r','y','+-');    % e = r-y
Sum2 = sumblk('u','uf','uc','++');  % u = uf+uc
Tff = connect(P,C,F,Sum1,Sum2,'r','y');

и сравнить его ответ с конструкцией только обратной связи.

stepplot(T,Tff)
legend('No feedforward','Feedforward')

Figure contains an axes. The axes with title From: r To: y contains 2 objects of type line. These objects represent No feedforward, Feedforward.

Представление состояния-пространства отслеживает внутренние задержки в обеих моделях.

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

Временные и частотные характеристики систем задержки могут выглядеть странно и подозрительно для тех, кто знаком только с анализом LTI без задержки. Временные реакции могут вести себя хаотично, графики Боде могут проявлять колебания усиления и т.д. Это не программное обеспечение или численные проблемы, а реальные особенности таких систем. Ниже приведены несколько иллюстраций этих явлений.

Рябь усиления:

s = tf('s');
G = exp(-5*s)/(s+1);
T = feedback(G,.5);
bodemag(T)

Figure contains an axes. The axes contains an object of type line. This object represents T.

Колебания усиления:

G = 1 + 0.5 * exp(-3*s);
bodemag(G)

Figure contains an axes. The axes contains an object of type line. This object represents G.

Ответ на шаг с зазубринами:

G = exp(-s) * (0.8*s^2+s+2)/(s^2+s);
T = feedback(G,1);
stepplot(T)

Figure contains an axes. The axes contains an object of type line. This object represents T.

Запишите обратные шаги (эхо-сигналы) функции начального шага.

Хаотический ответ:

G = 1/(s+1) + exp(-4*s);
T = feedback(1,G);
stepplot(T,150)

Figure contains an axes. The axes contains an object of type line. This object represents T.

Для моделирования и анализа этих и других странных артефактов внутренних задержек можно использовать инструменты Toolbox™ системы управления.

Связанные примеры

Подробнее