Этот пример показывает, как анализировать ответы настроенной системы управления при помощи 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