ulinearize

Линеаризируйте модель Simulink с блоком Secintain 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) линеаризирует Simulink® модели sys который содержит блоки Пространства Неопределенных Состояний и возвращает линейную инвариантную по времени неопределенную систему ulin. ulin является uss объект. io является объектом ввода-вывода, который задает точки ввода-вывода линеаризации в модели. Использование 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. Программа использует блоки inport и outport корневого уровня в sys как точки ввода-вывода для линеаризации.

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

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

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

Примеры

Вычислите неопределенную линеаризацию модели Simulink, содержащей блоки Secretain State Space:

% 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 к неопределенной модели

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

См. также

| | |

Введенный в R2009b