Пакетная линеаризация модели в нескольких рабочих точках с помощью команды linearize

В этом примере показано, как использовать linearize команда для пакетной линеаризации модели в меняющихся рабочих точках.

Получите передаточную функцию объекта, смоделированную блоком Water-Tank System, для watertank модель. Можно проанализировать результаты пакетной линеаризации, чтобы изучить эффекты рабочей точки на поведении модели.

Откройте модель.

open_system('watertank')

Задайте операции линеаризации.

ios(1) = linio('watertank/PID Controller',1,'input');
ios(2) = linio('watertank/Water-Tank System',1,'openoutput');

ios(2) задает выходную точку разомкнутого контура; открытие цикла устраняет эффекты обратной связи.

Можно линеаризировать модель с помощью обрезанных рабочих точек, начального условия модели или времени моментального снимка симуляции. В данном примере линеаризируйте модель в заданное время моментального снимка симуляции.

ops_tsnapshot = [1,20];

Получите передаточную функцию для блока Water-Tank System, линеаризируя модель в заданных рабочих точках.

T = linearize('watertank',ios,ops_tsnapshot);

T - массив 2 x 1 линеаризированных моделей пространства состояний в непрерывном времени. Программа вычисляет T(:,:,1) модель путем линеаризации watertank при ops_tsnapshot(1), и T(:,:,2) путем линеаризации watertank при ops_tsnapshot(2).

Используйте команды анализа Control System Toolbox, чтобы изучить свойства линеаризированных моделей в T. Для примера исследуйте переходную характеристику объекта при обоих моментальных снимках.

stepplot(T)

См. также

| | |

Похожие темы