Неопределенная модель данных частотной характеристики
ufrd_sys = ufrd(M,freqs)
ufrd_sys = ufrd(M,freqs,frequnits)
ufrd_sys = ufrd(M,freqs,frequnits,timeunits)
Неопределенные модели данных частотной характеристики (ufrd
) возникните при объединении числового frd
модели с неопределенными моделями, такими как ureal
, ultidyn
, или uss
. ufrd
модель отслеживает то, как неопределенные элементы влияют на частотную характеристику. Используйте ufrd
для устойчивой устойчивости и анализа производительности худшего случая.
Существует три способа создать ufrd
модель:
Объедините числовой frd
модели с неопределенной арифметикой модели использования моделей. Например:
sys = frd(rand(100,1),logspace(-2,2,100)); k = ureal('k',1); D = ultidyn('Delta',[1 1]); ufrd_sys = k*sys*(1+0.1*D)
ufrd_sys
ufrd
модель с неопределенными элементами k
и D
.
ufrd_sys = ufrd(M,freqs)
преобразует модель динамической системы (Control System Toolbox) или статическая модель (Control System Toolbox) M
к ufrd
. Если M
содержит Блоки Системы управления, которые не представляют неопределенность, эти блоки заменяются их текущим значением. (Чтобы сохранить и настраиваемые и неопределенные Блоки Системы управления, используйте genfrd
вместо этого.)
Использование ufrd_sys = ufrd(M,freqs,frequnits)
задавать единицы частоты частот в freqs
. Аргумент frequnits
может принять следующие значения:
'rad/TimeUnit'
'cycles/TimeUnit'
'rad/s'
'Hz'
'kHz'
'MHz'
'GHz'
'rpm'
Использование ufrd_sys = ufrd(M,freqs,frequnits,timeunits)
задавать единицу измерения времени ufrd_sys
когда M
статическая модель. timeunits
может принять следующие значения:
'nanoseconds'
'microseconds'
'milliseconds'
'seconds'
'minutes'
'hours'
'days'
'weeks'
'months'
'years'
Используйте frd
создать ufrd
модель из неопределенной матрицы (umat
) представление неопределенных данных о частотной характеристике. Например:
a = ureal('delta',1,'percent',50); freq = logspace(-2,2,100); RespData = rand(1,1,100) * a; usys = frd(RespData,freq,0.1)
Вычислите неопределенную частотную характеристику неопределенной системы (uss
модель) с обеими параметрической неопределенностью (ureal
) и несмоделированная неопределенность динамики (ultidyn
).
p1 = ureal('p1',5,'Range',[2 6]); p2 = ureal('p2',3,'Plusminus',0.4); p3 = ultidyn('p3',[1 1]); Wt = makeweight(.15,30,10); A = [-p1 0;p2 -p1]; B = [0;p2]; C = [1 1]; usys = uss(A,B,C,0)*(1+Wt*p3); usysfrd = ufrd(usys,logspace(-2,2,60));
Постройте 20 случайных выборок и номинальную стоимость неопределенной частотной характеристики.
bode(usysfrd,'r',usysfrd.NominalValue,'b+')