ltiarray2uss

Вычислите неопределенную систему, ограничивающую данный LTI ss массив

Совместимость

Примечание

ltiarray2uss будет удален в будущем релизе. Используйте ucover вместо этого.

Резюме

usys = ltiarray2uss(P,Parray,ord)

[usys,wt] = ltiarray2uss(P,Parray,ord)

[usys,wt,diffdata] = ltiarray2uss(P,Parray,ord)

[usys,wt,diffdata] = ltiarray2uss(P,Parray,ord,'InputMult')

[usys,wt,diffdata] = ltiarray2uss(P,Parray,ord,'OutputMult')

[usys,wt,diffdata] = ltiarray2uss(P,Parray,ord,'Additive')

Описание

Команда ltiarray2uss, вычисляет неопределенную систему usys с номинальной стоимостью P, и чья область значений поведения включает данный массив систем, Parray.

usys = ltiarray2uss(P,Parray,ord), usys формулируется как вход мультипликативная модель неопределенности,

usys = P*(I + wt*ultidyn('IMult',[size(P,2) size(P,2)])), где wt устойчивая скалярная система, величина которой сверхограничивает относительную разницу, (P - Parray)/P. Порядок состояний функции взвешивания, используемой к связанному мультипликативное различие между P и Parray ord. Оба P и Parray должен быть в классах ss/tf/zpk/frd. Если P frd затем usys будет ufrd объект, в противном случае usys будет uss объект. ultidyn атом называют на основе имени переменной Parray в рабочей области вызова.

[usys,wt] = ltiarray2uss(P,Parray,ord), возвращает вес wt используемый к связанному норма по бесконечности ((P - Parray)/P).

[usys,wt] = ltiarray2uss(P,Parray,ord,'OutputMult'), использует мультипликативную неопределенность на объекте выход (в противоположность входу мультипликативная неопределенность). Формула для usys

usys = (I + wt*ultidyn('Name',[size(P,1) size(P,1)])*P).

[usys,wt] = ltiarray2uss(P,Parray,ord,'Additive'), неопределенность дополнения использования.

usys = P + wt*ultidyn('Name',[size(P,1) size(P,2)]). wt частотный диапазон, сверхсвязанный нормы по бесконечности (Parray - P).

[usys,wt] = ltiarray2uss(P,Parray,ord,'InputMult'), использует мультипликативную неопределенность во входе объекта (это - значение по умолчанию). Формула для usys usys = P*(I + wt*ultidyn('Name',[size(P,2) size(P,2)])) .

[usys,wt,diffdata] = ltiarray2uss(P,Parray,ord,type) возвращает норму различия (абсолютная разность для дополнения и относительная разница для мультипликативной неопределенности) между номинальной моделью P и Parray. wt удовлетворяет diffdata(w_i) < |wt(w_i)| во всех точках частоты.

Примеры

свернуть все

Рассмотрите третью передаточную функцию порядка с неопределенным усилением, отфильтруйте постоянную времени и слегка ослабленный гибкий режим. Эта модель используется, чтобы представлять физическую систему, от которой получены данные о частотной характеристике.

gain = ureal('gain',10,'Perc',20); 
tau = ureal('tau',.6,'Range',[.42 .9]); 
wn = 40; 
zeta = 0.1; 
usys = tf(gain,[tau 1])*tf(wn^2,[1 2*zeta*wn wn^2]); 
sysnom = usys.NominalValue; 
parray = usample(usys,30); 
om = logspace(-1,2,80); 
parrayg = frd(parray,om); 
bode(parrayg)

Данные о частотной характеристике в parray представляет 30 экспериментов, выполняемых в системе. Команда ltiarray2uss используется, чтобы сгенерировать неопределенную модель, umod, на основе данных о частотной характеристике. Первоначально вход мультипликативная неопределенная модель используется, чтобы охарактеризовать набор 30 частотных характеристик. Мультипликативный вес неопределенности входа первого и второго порядка вычисляется из данных.

[umodIn1,wtIn1,diffdataIn] = ltiarray2uss(sysnom,parrayg,1); 
[umodIn2,wtIn2,diffdataIn] = ltiarray2uss(sysnom,parrayg,2); 
bodemag(wtIn1,'b-',wtIn2,'g+',diffdataIn,'r.',om) 
title('Input Multiplicative Uncertainty Model Using ltiarray2uss')
legend('1st order','2nd order','difference','Location','SouthEast')

В качестве альтернативы аддитивная неопределенная модель используется, чтобы охарактеризовать набор 30 частотных характеристик.

[umodAdd1,wtAdd1,diffdataAdd] = ltiarray2uss(sysnom,parrayg,1,'Additive'); 
[umodAdd2,wtAdd2,diffdataAdd] = ltiarray2uss(sysnom,parrayg,2,'Additive'); 
bodemag(wtAdd1,'b-',wtAdd2,'g+',diffdataAdd,'r.',om) 
title('Additive Uncertainty Model Using ltiarray2uss')
legend('1st order','2nd order','difference')

Введен в R2006a