Линеаризируйте модель 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 с неопределенностью