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