ufrd

Неопределенная модель данных частотной характеристики

Синтаксис

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:

  1. Объедините числовые модели 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.

  2. 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'

  3. Используйте 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+') 

Смотрите также

| | |

Темы

Представлено до R2006a