Этот пример показывает, как использовать команду linearize
, чтобы обработать в пакетном режиме, линеаризуют модель в переменных рабочих точках.
Получите передаточную функцию объекта, смоделированную блоком Water-Tank System, для модели watertank
. Можно анализировать пакетные результаты линеаризации изучить эффекты рабочей точки на поведение модели.
Откройте модель.
open_system('watertank')
Задайте линеаризацию I/Os.
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