Этот пример показывает, как анализировать ответы настроенной системы управления с помощью getIOTransfer
вычислить отклики между различными входами и выходами модели системы с обратной связью. Вы можете получить другие ответы, используя аналогичные функции, такие как getLoopTransfer
и getSensitivity
.
Рассмотрите следующую систему управления.
Предположим, что вы использовали systune
для настройки genss
модель этой системы управления. Результатом является genss
модель, T
, который содержит настраиваемые блоки, представляющие элементы контроллера C1
и C2
. Настроенная модель также содержит AnalysisPoint
блоки, которые представляют местоположения точек анализа, X1
и X2
.
Анализируйте производительность настроенной системы, исследуя различные отклики системы, извлеченные из T
. Для примера исследуйте ответ на выходе, y, на нарушение порядка, введенный в точке d 1.
H1 = getIOTransfer(T,'X1','y');
H1
представляет реакцию системы управления с обратной связью на нарушение порядка, введенную на неявном входе, сопоставленном с AnalysisPoint
блочное X1
, которое является местом нахождения d 1:
H1
является genss
модель, которая включает настраиваемые блоки T
. H1
позволяет вам проверить ответ на нарушения порядка настроенной системы. Для примера можно использовать команды анализа, такие как bodeplot
или stepplot
для анализа H1
. Можно также использовать getValue
для получения текущего значения H1
, в котором все настраиваемые блоки оцениваются до их текущих числовых значений.
Точно так же исследуйте ответ на выходе на нарушение порядка, введенную в точке d 2 .
H2 = getIOTransfer(T,'X2','y');
Можно также сгенерировать модель с двумя входами, с одним выходом, представляющую реакцию системы управления на одновременные нарушения порядка как в d 1 так и в d 2. Для этого предоставьте getIOTransfer
с массивом ячеек, который задает несколько входных местоположений.
H = getIOTransfer(T,{'X1','X2'},'y');
AnalysisPoint
| getCompSensitivity
| getIOTransfer
| getLoopTransfer
| getSensitivity