Этот пример показывает, как сравнить переходные процессы многоуровневых моделей на одном графике с помощью step
. Этот пример сравнивает переходной процесс неконтролируемого объекта к переходному процессу с обратной связью объекта с двумя различными контроллерами PI. Можно использовать подобные методы с другими командами ответа, такими как 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
.
Linear System Analyzer | impulse
| impulseplot
| initial
| initialplot
| step
| stepplot