ufrd

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

Синтаксис

ufrd_sys = ufrd(M,freqs)
ufrd_sys = ufrd(M,freqs,frequnits)
ufrd_sys = ufrd(M,freqs,frequnits,timeunits)

Описание

Модели данных с неопределенной частотной характеристикой (ufrd) возникает при объединении числа frd модели с неопределенными моделями, такими как ureal, ultidyn, umargin, или uss. A ufrd модель отслеживает, как неопределенные элементы влияют на частотную характеристику. Использовать ufrd для устойчивой стабильности и наихудшего анализа эффективности.

Существует три способа создать a 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) преобразует динамическую систему модель или статическую модель M кому ufrd. Если M Содержит Систему управления Блоки, которые не представляют неопределенности, эти блоки заменяются текущим значением. (Чтобы сохранить как настраиваемые, так и неопределенные блоки Control Design, используйте 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)

Примеры

свернуть все

Вычислите неопределенную частотную характеристику неопределенной системы с обеими параметрическими неопределенностями (ureal) и неопределенный коэффициент усиления и фазы (umargin). Создайте неопределенную частотную характеристику путем построения uss модели с использованием неопределенной динамики, а затем извлечения ее отклика на заданном наборе частот.

p1 = ureal('p1',5,'Range',[2 6]); 
p2 = ureal('p2',3,'Plusminus',0.4); 
F = umargin('F',1.2); 
A = [-p1 0;p2 -p1]; 
B = [0;p2]; 
C = [1 1]; 
usys = uss(A,B,C,0)*F; 

freqs = logspace(-2,2,60);
usysfrd = ufrd(usys,freqs); 

Постройте случайные выборки и номинальное значение неопределенной частотной характеристики.

rng(0);    % for reproducibility
bode(usysfrd,'r',usysfrd.NominalValue,'b+') 

Figure contains 2 axes. Axes 1 contains 22 objects of type line. These objects represent usysfrd, untitled1. Axes 2 contains 22 objects of type line. These objects represent usysfrd, untitled1.

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