Извлеките ответы из настроенной модели MATLAB в командной строке

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

Смотрите также

| | | |

Похожие темы