exponenta event banner

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

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

Получить функцию переноса установки, смоделированную блоком системы резервуаров для воды, для 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];

Получите передаточную функцию для блока «Система резервуаров для воды», линеаризуя модель в указанных рабочих точках.

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

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

Используйте команды анализа панели инструментов системы управления для изучения свойств линеаризованных моделей в T. Например, изучите отклик на шаг установки в оба момента снимка.

stepplot(T)

См. также

| | |

Связанные темы