В этом примере показано, как анализировать ответы настроенной системы управления при помощи 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');
Можно также сгенерировать 2D вход, модель с одним выходом, представляющая ответ системы управления к одновременным воздействиям и в d 1 и в d 2. Для этого обеспечьте getIOTransfer
с массивом ячеек, который задает несколько входных местоположений.
H = getIOTransfer(T,{'X1','X2'},'y');
AnalysisPoint
| getCompSensitivity
| getIOTransfer
| getLoopTransfer
| getSensitivity