Извлеките ответы из настроенной модели 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');

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

| | | |

Похожие темы