Линеаризация модели Simulink с блоком «Пространство неопределенного состояния»
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. Программное обеспечение использует блоки ввода и вывода на корневом уровне в sys в качестве точек ввода-вывода для линеаризации.
ulin_block=ulinearize('sys',op,'blockname',...) принимает имя блока blockname в модели sys и возвращает линейную инвариантную по времени неопределенную систему ulin_block. Можно также указать четвертый аргумент options для предоставления опций линеаризации.
[ulin,op] = ulinearize('sys',snapshottimes,...) создает рабочие точки для линеаризации путем моделирования модели и создания снимков состояний и входов системы в моменты времени, указанные в векторе snapshottimes. ulin является набором линейных инвариантных по времени неопределенных систем и op - набор объектов рабочих точек, используемых при линеаризации. Можно также указать объект ввода/вывода для линеаризации или имя блока. Если имя объекта ввода-вывода или блока не указано, при линеаризации в модели используются блоки ввода и вывода корневого уровня. Можно также указать дополнительный аргумент, options, для предоставления опций линеаризации.
ulin = ulinearize('sys','StateOrder',stateorder) создает линейно-инвариантную по времени неопределенную систему ulin, состояния которых находятся в указанном порядке. Укажите порядок состояний в массиве ячеек stateorder путем ввода имен блоков, содержащих состояния в модели. Для всех блоков можно ввести имена блоков в качестве полного пути к блоку. Для непрерывных блоков можно также ввести имена блоков в качестве пользовательского уникального имени состояния.
Вычислите неопределенную линеаризацию модели 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 с неопределенностью