rncf

Правая нормированная простая факторизация

Описание

пример

fact = rncf(sys) вычисляет правильную нормированную простую факторизацию динамической системы sys. Факторизация определяется:

sys=NrMr1,Mr*Mr+Nr*Nr=I.

Вот, Mr* обозначает сопряженный с Mr (см. ctranspose). Возвращенная модель fact - минимальное пространство состояний реализации устойчивой системы [Mr; Nr]. Эта факторизация используется в других нормализованных расчетах общего фактора, таких как снижение сложности модели (ncfmr) и синтез контроллера (ncfsyn).

пример

[fact,Mr,Nr] = rncf(sys) также возвращает общие множители Mr и Nr.

Примеры

свернуть все

Вычислите правильную нормированную простую факторизацию системы SISO.

sys = zpk([1 -1+2i -1-2i],[-1 2+1i 2-1i],1);
[fact,Mr,Nr] = rncf(sys);

Исследуйте исходную систему и ее факторы.

sys
sys =
 
  (s-1) (s^2 + 2s + 5)
  --------------------
  (s+1) (s^2 - 4s + 5)
 
Continuous-time zero/pole/gain model.
zpk(Mr)
ans =
 
  0.70711 (s+1) (s^2 - 4s + 5)
  ----------------------------
    (s+1) (s^2 + 3.162s + 5)
 
Continuous-time zero/pole/gain model.
zpk(Nr)
ans =
 
  0.70711 (s-1) (s^2 + 2s + 5)
  ----------------------------
    (s+1) (s^2 + 3.162s + 5)
 
Continuous-time zero/pole/gain model.

Числители коэффициентов Mr и Nr являются знаменателем и числителем sys, соответственно. Таким образом, sys = Nr/Mr. rncf выбирает знаменатели таких факторов, что система [Mr(jω);Nr(jω)] является вектором модуля на всех частотах. Чтобы подтвердить это свойство факторизации, исследуйте сингулярные значения fact, что является стабильной минимальной реализацией [Mr(jω);Nr(jω)].

sigma(fact)

Figure contains an axes. The axes contains an object of type line. This object represents fact.

В пределах малой числовой ошибки сингулярное значение fact равен 1 (0 дБ) на всех частотах.

Вычислите правую нормированную простую факторизацию модели пространства состояний, которая имеет два выхода, два входа и три состояния.

rng(0); % for reproducibility
sys = rss(3,2,2);
[fact,Mr,Nr] = rncf(sys);

fact является стабильной минимальной реализацией факторизации, заданной [Mr;Nr].

isstable(fact)
ans = logical
   1

Другое свойство fact заключается в том, что его частотная характеристика F (jв) является ортогональной матрицей на всех частотах (F (jв) 'F (jв) = I). Подтвердите это свойство путем исследования сингулярных значений fact. В пределах малой числовой ошибки сингулярные значения равны 1 (0 дБ) на всех частотах.

sigma(fact)

Figure contains an axes. The axes contains 2 objects of type line. This object represents fact.

Подтвердите, что факторы удовлетворяют sys = Nr/Mr путем исследования сингулярных значений обоих.

sigma(sys,'b-',Nr/Mr,'r--')

Figure contains an axes. The axes contains 4 objects of type line. These objects represent sys, untitled1.

Входные параметры

свернуть все

Входная система для факторизации, заданная как динамическая системная модель, такая как пространство состояний (ss) модель. Если sys является обобщенной моделью пространства состояний с неопределенными или настраиваемыми блоками системы управления, затем функция использует номинальное или текущее значение этих элементов. sys не может быть frd модель или модель с задержками по времени.

Выходные аргументы

свернуть все

Минимальная реализация [Mr;Nr], возвращенная как модель пространства состояний. fact является стабильным, и его частотная характеристика является ортогональной матрицей на всех частотах. Если sys имеет p выходы и m входы, затем fact имеет m+p выходы и m входы. fact имеет то же количество состояний, что и sys.

Простые факторы sys, возвращается как модели пространства состояний. Если sys имеет p выходы и m входы, затем:

  • Mr имеет m выходы и m входы.

  • Nr имеет p выходы и m входы.

Оба фактора имеют то же количество состояний, что и sys и то же A и B матрицы как fact.

Совет

  • fact является минимальной реализацией [Mr;Nr]. Если вам нужно использовать [Mr;Nr] или [Mr;Nr]' в расчетах лучше использовать fact чем конкатенировать факторы самостоятельно. Такая ручная конкатенация приводит к дополнительным (неминимальным) состояниям, что может привести к снижению числовой точности.

См. также

| |

Введенный в R2019a