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