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