ulinearize

Линеаризуйте модель Simulink с блоком Uncertain State Space

Синтаксис

ulin = ulinearize('sys',io)
ulin = ulinearize('sys',op,io)
ulin = ulinearize('sys',op,io,options)
ulin = ulinearize('sys',op)
ulin_block = ulinearize('sys',op,'blockname')
[ulin,op] = ulinearize('sys',snapshottimes,...);
ulin = ulinearize('sys','StateOrder',stateorder)

Описание

ulin = ulinearize('sys',io) линеаризует модель sys Simulink® это содержит Неопределенные блоки Пространства состояний и возвращает линейную независимую от времени неопределенную систему ulin. ulin uss объект. io объект I/O, который задает точки ввода-вывода линеаризации в модели. Используйте getlinio или linio создать io. Линеаризация происходит в рабочей точке, заданной в модели.

ulin=ulinearize('sys',io,op) линеаризует модель в рабочей точке, заданной в объекте op рабочей точки. Используйте operpoint или findop создать op. Оба op и io сопоставлены с той же моделью sys.

ulin=ulinearize('sys',io,op,options) берет объект options опций линеаризации это содержит несколько опций для линеаризации и возвращает линейную независимую от времени неопределенную систему ulin. Используйте linearizeOptions создать options.

ulin=ulinearize('sys',op) линеаризует модель sys в рабочей точке, заданной в объекте op рабочей точки. Программное обеспечение использует импорт корневого уровня и блоки выходного порта в sys когда ввод-вывод указывает для линеаризации.

ulin_block=ulinearize('sys',op,'blockname',...) берет имя блока blockname в модели sys и возвращает линейную независимую от времени неопределенную систему ulin_block. Можно также задать четвертый аргумент options предоставлять возможности для линеаризации.

[ulin,op] = ulinearize('sys',snapshottimes,...) создает рабочие точки для линеаризации путем симуляции модели и взятия снимков состояния состояний системы и входных параметров, время от времени задаваемых в векторном snapshottimes. ulin набор линейных независимых от времени неопределенных систем и op набор объектов рабочей точки, используемых в линеаризации. Можно также задать объект I/O для линеаризации или имя блока. Если вы не задаете имя объекта I/O или имя блока, линеаризация использует импорт корневого уровня и блоки выходного порта в модели. Можно также предоставить дополнительный аргумент, options, предоставлять возможности для линеаризации.

ulin = ulinearize('sys','StateOrder',stateorder) создает линейную независимую от времени неопределенную систему ulin, чьи состояния находятся в заданном порядке. Задайте порядок состояний в ячейке array stateorder путем ввода имен блоков, содержащих состояния в модели. Для всех блоков можно ввести имена блока как полный блок path. Для непрерывных блоков можно альтернативно ввести имена блока как пользовательское уникальное имя состояния.

Примеры

Вычислите неопределенную линеаризацию модели Simulink, содержащей Неопределенные блоки Пространства состояний:

% Define uncertain variables and uncertain system variables 
% to use in Uncertain State Space blocks.
unc_pole = ureal('unc_pole',-5,'Range',[-10 -4]);
plant = ss(unc_pole,5,1,0);
wt = makeweight(0.25,130,2.5);
input_unc = ultidyn('input_unc',[1 1]);
sensor_pole = ureal('sensor_pole',-20,'Range',[-30 -10]);
sensor = tf(1,[1/(-sensor_pole) 1]);

% Open Simulink model. The model contains three Uncertain State 
% Space blocks named Unmodeled Plant Dynamics, Uncertain Plant and
% Uncertain Sensor, and linearization I/O points.
open_system('rct_ulinearize_uss')

% Obtain linearization I/O points.
mdl = 'rct_ulinearize_uss';
io = getlinio(mdl);

% Compute the uncertain linearization of the model.
ulin = ulinearize(mdl,io)
% MATLAB returns an uss object with 5 states.

Примеры

Линеаризуйте блок к неопределенной модели

Линеаризация моделей Simulink с неопределенностью

Смотрите также

| | |

Представленный в R2009b