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

Можно также сгенерировать модель с двумя входами, с одним выходом, представляющую реакцию системы управления на одновременные нарушения порядка как в d 1 так и в d 2. Для этого предоставьте getIOTransfer с массивом ячеек, который задает несколько входных местоположений.

H = getIOTransfer(T,{'X1','X2'},'y');

См. также

| | | |

Похожие темы