Ответы временного интервала многоуровневых моделей

В этом примере показано, как сравнить переходные процессы многоуровневых моделей на одном графике с помощью step. Этот пример сравнивает переходной процесс неконтролируемого объекта к переходному процессу с обратной связью объекта с двумя различными ПИ-контроллерами. Можно использовать подобные методы с другими командами ответа, такими как impulse или initial, получить графики ответов многоуровневых моделей.

В данном примере получите две модели, ответы времени которых вы хотите сравнить и построить их на одном графике шага. Например, можно сравнить объект третьего порядка G, и ответ с обратной связью G с контроллером C1 наличие интегрального действия.

G = zpk([],[-5 -5 -10],100);

C1 = pid(0,4.4);
CL1 = feedback(G*C1,1); 

step(G,CL1);

Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent G, CL1.

Когда вы предоставляете многоуровневые модели step как входные параметры, команда отображает ответы обеих моделей на том же графике. Если вы не указываете диапазон времени на график, step попытки выбрать область значений времени, которая иллюстрирует динамику всех моделей.

Сравните переходной процесс модели с обратной связью с другим контроллером. Задайте цвета графика и стили для каждого ответа.

C2 = pid(2.9,7.1);
CL2 = feedback(G*C2,1);
 
step(G,'b--',CL1,'g-',CL2,'r-')

Figure contains an axes object. The axes object contains 3 objects of type line. These objects represent G, CL1, CL2.

Можно задать пользовательский цвет графика и стиль для каждого ответа в графике. Например, 'g-' задает чисто зеленую линию для ответа CL2. Для дополнительных опций настройки графика используйте stepplot.

Смотрите также

| | | | | |

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

Больше о