В этом примере показано, как сравнить переходные процессы многоуровневых моделей на одном графике с помощью 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);
Когда вы предоставляете многоуровневые модели step
как входные параметры, команда отображает ответы обеих моделей на том же графике. Если вы не указываете диапазон времени на график, step
попытки выбрать область значений времени, которая иллюстрирует динамику всех моделей.
Сравните переходной процесс модели с обратной связью с другим контроллером. Задайте цвета графика и стили для каждого ответа.
C2 = pid(2.9,7.1); CL2 = feedback(G*C2,1); step(G,'b--',CL1,'g-',CL2,'r-')
Можно задать пользовательский цвет графика и стиль для каждого ответа в графике. Например, 'g-'
задает чисто зеленую линию для ответа CL2
. Для дополнительных опций настройки графика используйте stepplot
.
step
| initial
| stepplot
| initialplot
| impulse
| impulseplot
| Linear System Analyzer