В этом примере показано, как использовать 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)
findop
| linearize
| linio
| stepplot