exponenta event banner

Создание неопределенных моделей данных частотного отклика

Неопределенные частотные характеристики (ufrd) возникают естественным образом при вычислении частотной характеристики неопределенной модели состояния-пространства (uss). Они также возникают, когда данные частотной характеристики в frd объект модели объединяется с неопределенной матрицей (umat), например, путем добавления, умножения или конкатенации.

Чтобы взять частотную характеристику модели неопределенного состояния-пространства, используйте ufrd команда. Построение неопределенной модели состояния-пространства.

p1 = ureal('p1',10,'pe',50); 
p2 = ureal('p2',3,'plusm',[-.5 1.2]); 
p3 = ureal('p3',0); 
A = [-p1 p2;0 -p1]; 
B = [-p2;p2+p3]; 
C = [1 0;1 1-p3]; 
D = [0;0]; 
sys = ss(A,B,C,D) 
sys =

  Uncertain continuous-time state-space model with 2 outputs, 1 inputs, 2 states.
  The model uncertainty consists of the following blocks:
    p1: Uncertain real, nominal = 10, variability = [-50,50]%, 2 occurrences
    p2: Uncertain real, nominal = 3, variability = [-0.5,1.2], 2 occurrences
    p3: Uncertain real, nominal = 0, variability = [-1,1], 2 occurrences

Type "sys.NominalValue" to see the nominal value, "get(sys)" to see all properties, and "sys.Uncertainty" to interact with the uncertain elements.

Вычислить неопределенную частотную характеристику неопределенной системы. Использовать ufrd с частотной сеткой 100 точек. Результатом является неопределенный объект модели частотной характеристики, ufrd модель.

sysg = ufrd(sys,logspace(-2,2,100))  
sysg =

  Uncertain continuous-time FRD model with 2 outputs, 1 inputs, 100 frequency points.
    p1: Uncertain real, nominal = 10, variability = [-50,50]%, 2 occurrences
    p2: Uncertain real, nominal = 3, variability = [-0.5,1.2], 2 occurrences
    p3: Uncertain real, nominal = 0, variability = [-1,1], 2 occurrences

Type "sysg.NominalValue" to see the nominal value, "get(sysg)" to see all properties, and "sysg.Uncertainty" to interact with the uncertain elements.

Свойства ufrd Объекты модели

Просмотр свойств объекта модели.

get(sysg)
        Frequency: [100x1 double]
    FrequencyUnit: 'rad/TimeUnit'
     ResponseData: [2x1x100x1 umat]
     NominalValue: [2x1 frd]
      Uncertainty: [1x1 struct]
       InputDelay: 0
      OutputDelay: [2x1 double]
               Ts: 0
         TimeUnit: 'seconds'
        InputName: {''}
        InputUnit: {''}
       InputGroup: [1x1 struct]
       OutputName: {2x1 cell}
       OutputUnit: {2x1 cell}
      OutputGroup: [1x1 struct]
            Notes: [0x1 string]
         UserData: []
             Name: ''
     SamplingGrid: [1x1 struct]

Свойства ResponseData и Frequency вести себя так же, как и соответствующие свойства в системе управления Toolbox™ frd объекты, за исключением ResponseData является неопределенной матрицей (umat). Свойства InputName, OutputName, InputGroup, и OutputGroup вести себя точно так же, как и для всех объектов модели панели инструментов системы управления, таких как ss, zpk, tf, и frd.

NominalValue свойство является frd объект. Следовательно, все функции, которые можно использовать для анализа frd объекты также могут анализировать ufrd объекты. доступны. При использовании таких команд анализа, как bode или step с неопределенной моделью команда строит график случайных выборок ответа, чтобы дать вам представление о вариации. Например, постройте график дискретизированных откликов Боде системы вместе с номинальным откликом, используя точечный маркер, чтобы можно было видеть отдельные точки частоты.

bode(sysg,'r.',sysg.NominalValue,'b.')

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

Так же, как и с umat неопределенные матрицы и uss неопределенные модели, Uncertainty имущества ufrd модель - это структура, содержащая неопределенные элементы. В модели sysg, все неопределенные элементы ureal параметры. Изменение номинального значения неопределенного элемента p1 в sysg 14 и постройте график реакции Боде (новой) номинальной системы.

sysg.Uncertainty.p1.NominalValue = 14
sysg =

  Uncertain continuous-time FRD model with 2 outputs, 1 inputs, 100 frequency points.
    p1: Uncertain real, nominal = 14, variability = [-50,50]%, 2 occurrences
    p2: Uncertain real, nominal = 3, variability = [-0.5,1.2], 2 occurrences
    p3: Uncertain real, nominal = 0, variability = [-1,1], 2 occurrences

Type "sysg.NominalValue" to see the nominal value, "get(sysg)" to see all properties, and "sysg.Uncertainty" to interact with the uncertain elements.
bode(sysg.NominalValue)

Figure contains 4 axes. Axes 1 contains an object of type line. This object represents untitled1. Axes 2 contains an object of type line. This object represents untitled1. Axes 3 contains an object of type line. This object represents untitled1. Axes 4 contains an object of type line. This object represents untitled1.

Подъем frd модель в ufrd модель

Модель с неопределенной частотной характеристикой эквивалентна модели с неопределенной частотной характеристикой без неопределенных элементов. Используйте ufrd команда «поднять» frd модель в ufrd класс.

sys = rss(3,2,1); 
sysg = frd(sys,logspace(-2,2,100)); 
usysg = ufrd(sysg) 
usysg =

  Uncertain continuous-time FRD model with 2 outputs, 1 inputs, 100 frequency points, and no uncertain blocks.

Type "usysg.NominalValue" to see the nominal value, "get(usysg)" to see all properties, and "usysg.Uncertainty" to interact with the uncertain elements.

Вы также можете поднять массивы frd объекты. Дополнительные сведения о том, как обрабатываются массивы неопределенных объектов, см. в разделе Управление массивами для неопределенных объектов.

См. также