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