sigma

График сингулярного значения динамической системы

    Описание

    пример

    sigma(sys) строит сингулярные значения частотной характеристики модели sys динамической системы. sigma автоматически определяет частоты, чтобы построить на основе системной динамики.

    Если sys одно вход, модель (SISO) одно выхода, затем график сингулярного значения похож на Предвещать ответ величины.

    Если sys мультивход, мультивыходная модель (MIMO) с Nu входные параметры и Ny выходные параметры, затем график сингулярного значения показывает min(Nu,Ny) линии на графике, соответствующем каждому сингулярному значению матрицы частотной характеристики. Для систем MIMO график сингулярного значения расширяет Предвещать ответ величины и полезен в анализе робастности.

    Если sys модель с комплексными коэффициентами, затем в:

    • Регистрируйте шкалу частоты, график показывает две ветви, один для положительных частот и один для отрицательных частот. График также показывает стрелы, чтобы указать на направление увеличения значений частоты для каждой ветви. См. График Сингулярного значения Модели с Комплексными Коэффициентами.

    • Линейная шкала частоты, график показывает одну ветвь с симметричным частотным диапазоном, сосредоточенным в значении частоты нуля.

    пример

    sigma(sys1,sys2,...,sysN) строит сингулярные значения ответа нескольких динамических систем на том же графике. Все системы должны иметь то же количество вводов и выводов.

    пример

    sigma(sys1,LineSpec1,...,sysN,LineSpecN) задает цвет, стиль линии и маркер для каждой системы в графике.

    пример

    sigma(___,w) сингулярные значения графиков отклика системы для частот заданы w.

    • Если w массив ячеек формы {wmin,wmax}то sigma строит ответ на частотах, располагающихся между wmin и wmax.

    • Если w вектор из частот, затем sigma строит ответ на каждой заданной частоте. Векторный w может содержать и отрицательные и положительные частоты.

    Можно использовать w с любой из комбинаций входных аргументов в предыдущих синтаксисах.

    пример

    sigma(___,type) строит модифицированные ответы сингулярного значения на основе type аргумент. Задайте type как:

    • 1 построить сингулярные значения частотной характеристики H-1, где H является частотной характеристикой sys.

    • 2 построить сингулярные значения частотной характеристики I+H.

    • 3 построить сингулярные значения частотной характеристики I+H-1.

    Можно только использовать type аргумент для квадратных систем, то есть, системы, которые имеют то же количество вводов и выводов.

    пример

    [sv,wout] = sigma(sys) возвращает сингулярные значения ответа на каждой частоте в векторном wout. Выход sv матрица и значение sv(:,k) дает сингулярные значения в порядке убывания на частоте wout(k). Функция автоматически определяет частоты в wout на основе системной динамики. Этот синтаксис не строит график.

    пример

    [sv,wout] = sigma(sys,w) возвращает сингулярные значения sv на частотах, заданных w.

    • Если w массив ячеек формы {wmin,wmax}, затем wout содержит частоты, располагающиеся между wmin и wmax.

    • Если w вектор из частот, затем wout = w.

    Примеры

    свернуть все

    Создайте график сингулярного значения следующего непрерывного времени динамическая система SISO.

    H(s)=s2+0.1s+7.5s4+0.12s3+9s2

    H = tf([1 0.1 7.5],[1 0.12 9 0 0]);
    sigma(H)

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

    sigma автоматически выбирает область значений графика на основе системной динамики.

    Создайте график сингулярного значения по заданному частотному диапазону. Используйте этот подход, когда это необходимо, чтобы фокусироваться на динамике в конкретной области значений частот.

    H = tf([-0.1,-2.4,-181,-1950],[1,3.3,990,2600]);
    sigma(H,{1,100})
    grid on

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

    Массив ячеек {1,100} задает минимальные и максимальные значения частоты в графике. Когда вы обеспечиваете границы частоты таким образом, функция выбирает промежуточные точки для данных о частотной характеристике.

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

    w = [1 5 10 15 20 23 31 40 44 50 85 100];
    sigma(H,w,'.-')
    grid on

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

    sigma строит частотную характеристику на заданных частотах только.

    Сравните частотную характеристику системы непрерывного времени к эквивалентной дискретизированной системе на том же графике сингулярного значения.

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

    H = tf([1 0.1 7.5],[1 0.12 9 0 0]);
    Hd = c2d(H,0.5,'zoh');

    Создайте график, который отображает обе системы.

    sigma(H,Hd)

    Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent H, Hd.

    sigma график системы дискретного времени включает вертикальную разметку частота Найквиста системы.

    Задайте стиль линии, цвет или маркер для каждой системы в sigma график с помощью LineSpec входной параметр.

    H = tf([1 0.1 7.5],[1 0.12 9 0 0]);
    Hd = c2d(H,0.5,'zoh');
    sigma(H,'r',Hd,'b--')

    Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent H, Hd.

    Первый LineSpecR, задает твердую красную линию для ответа H. Второй LineSpecB, задает пунктирную синюю линию для ответа Hd.

    Вычислите сингулярные значения частотной характеристики системы SISO.

    Если вы не задаете частоты, sigma выбирает частоты на основе системной динамики и возвращает их во втором выходном аргументе.

    H = tf([1 0.1 7.5],[1 0.12 9 0 0]);
    [sv,wout] = sigma(H);

    Поскольку H модель SISO, первая размерность sv 1. Второе измерение является количеством частот в wout.

    size(sv)
    ans = 1×2
    
         1    40
    
    
    length(wout)
    ans = 40
    

    Таким образом, каждая запись вдоль второго измерения sv дает сингулярное значение ответа на соответствующей частоте в wout.

    В данном примере создайте систему с 3 входами, с 2 выходами.

    rng(0,'twister'); % For reproducibility
    H = rss(4,2,3);

    Для этой системы, sigma строит сингулярные значения матрицы частотной характеристики в том же графике.

    sigma(H)

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

    Вычислите сингулярные значения на 20 частотах между 1 и 10 радианами.

    w = logspace(0,1,20);
    sv = sigma(H,w);

    sv матрица, в которой строки соответствуют сингулярным значениям матрицы частотной характеристики, и столбцы являются значениями частоты. Исследуйте размерности.

    size(sv)
    ans = 1×2
    
         2    20
    
    

    Таким образом, например, sv(:,10) сингулярные значения ответа, вычисленного на 10-й частоте в w.

    Рассмотрите следующий 2D вход, 2D выходную динамическую систему.

    H(s)=[03ss2+s+10s+1s+52s+6].

    Вычислите ответы сингулярного значения H (s) и я + H (s).

    H = [0, tf([3 0],[1 1 10]) ; tf([1 1],[1 5]), tf(2,[1 6])];
    [svH,wH] = sigma(H);
    [svIH,wIH] = sigma(H,[],2);

    В последней команде вход 2 выбирает второй тип ответа, я + H (s). Векторы svH и svIH содержите данные об ответе сингулярного значения на частотах в wH и wIH.

    Постройте ответы сингулярного значения обеих систем.

    subplot(211)
    sigma(H)
    subplot(212)
    sigma(H,[],2)

    Figure contains 2 axes objects. Axes object 1 contains 2 objects of type line. This object represents H. Axes object 2 contains 2 objects of type line. This object represents 1+H.

    Создайте график сингулярного значения модели с комплексными коэффициентами и модели с действительными коэффициентами на том же графике.

    rng(0)
    A = [-3.50,-1.25-0.25i;2,0];
    B = [1;0];
    C = [-0.75-0.5i,0.625-0.125i];
    D = 0.5;
    Gc = ss(A,B,C,D);
    Gr = rss(4);
    sigma(Gc,Gr)
    legend('Complex-coefficient model','Real-coefficient model')

    Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent Complex-coefficient model, Real-coefficient model.

    В логарифмической шкале частоты график показывает две ветви для моделей с комплексными коэффициентами, один для положительных частот, с указывающей вправо стрелкой, и один для отрицательных частот, указывающей налево стрелой. В обеих ветвях стрелки указывают на направление увеличивающихся частот. Графики для моделей с действительными коэффициентами всегда содержат одну ветвь без стрел.

    Можно изменить шкалу частоты графика путем щелчка правой кнопкой по графику и выбора Properties. В диалоговом окне Property Editor, на вкладке Units, устанавливает шкалу частоты на linear scale. В качестве альтернативы можно использовать sigmaplot функция с sigmaoptions объект создать индивидуально настраиваемый график.

    opt = sigmaoptions;
    opt.FreqScale = 'Linear';

    Создайте график с индивидуально настраиваемыми опциями.

    sigmaplot(Gc,Gr,opt)
    legend('Complex-coefficient model','Real-coefficient model')

    Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent Complex-coefficient model, Real-coefficient model.

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

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

    свернуть все

    Динамическая система в виде SISO или модели динамической системы MIMO или массива моделей динамической системы. Динамические системы, которые можно использовать, включают:

    • Непрерывное время или дискретное время числовые модели LTI, такой как tf, zpk, или ss модели.

    • Обобщенные или неопределенные модели LTI такой как genss или uss Модели (Robust Control Toolbox). (Используя неопределенные модели требует программного обеспечения Robust Control Toolbox™.)

      • Для настраиваемых блоков системы управления функция оценивает модель в своем текущем значении и для строящих и для возвращающихся данных о частотной характеристике.

      • Для неопределенных блоков системы управления, графики функций номинальная стоимость и случайные выборки модели. Когда вы используете выходные аргументы, функция возвращает данные о частотной характеристике для номинальной модели только.

    • Модели данных частотной характеристики такой как frd модели. Для таких моделей графики функций ответ на частотах задан в модели.

    • Идентифицированные модели LTI, такой как idtf (System Identification Toolbox), idss (System Identification Toolbox), или idproc Модели (System Identification Toolbox). Используя идентифицированные модели требует программного обеспечения System Identification Toolbox™.

    Если sys массив моделей, графики функций частотные характеристики всех моделей в массиве на тех же осях.

    Стиль линии, маркер и цвет в виде строки или вектора из один, два, или три символа. Символы могут появиться в любом порядке. Вы не должны задавать все три характеристики (стиль линии, маркер и цвет). Например, если вы не используете стиль линии и задаете маркер, затем график показывает только маркер и никакую линию. Для получения дополнительной информации о конфигурировании этого аргумента, смотрите LineSpec входной параметр plot функция.

    Пример: 'r--' задает красную пунктирную линию

    Пример: '*b' задает синие маркеры звездочки

    Пример: 'y' задает желтую линию

    Частоты, на которых можно вычислить и построить частотную характеристику в виде массива ячеек {wmin,wmax} или как вектор из значений частоты.

    • Если w массив ячеек формы {wmin,wmax}, затем функция вычисляет ответ на частотах, располагающихся между wmin и wmax.

    • Если w вектор из частот, затем функция вычисляет ответ на каждой заданной частоте. Например, использовать logspace сгенерировать вектор-строку с логарифмически расположенными с интервалами значениями частоты. Векторный w может содержать и положительные и отрицательные частоты.

    Для моделей с комплексными коэффициентами, если вы задаете частотный диапазон [min w, w макс.] для вашего графика, затем в:

    • Регистрируйте шкалу частоты, пределы частоты графика устанавливаются к [min w, w макс.] и график показывает две ветви, один для положительных частот [min w, w макс.] и один для отрицательных частот [–wmax, –wmin].

    • Линейная шкала частоты, пределы частоты графика устанавливаются к [–wmax, w макс.] и график показывает одну ветвь с симметричным частотным диапазоном, сосредоточенным в значении частоты нуля.

    Задайте частоты в модулях rad/TimeUnit, где TimeUnit TimeUnit свойство модели.

    Опция, чтобы построить измененные сингулярные значения в виде одной из следующих опций:

    • 1 построить сингулярные значения частотной характеристики H-1, где H является частотной характеристикой sys.

    • 2 построить сингулярные значения частотной характеристики I+H.

    • 3 построить сингулярные значения частотной характеристики I+H-1.

    Можно только использовать type аргумент для квадратных систем, то есть, системы, которые имеют то же количество вводов и выводов.

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

    свернуть все

    Сингулярные значения частотной характеристики в абсолютных единицах, возвращенных как матрица. sv содержит сингулярные значения, вычисленные на частотах w если вы предоставили их или wout если вы не сделали. Для системы sys с Nu входные параметры и Ny выходные параметры, sv имеет min(Nu,Ny) строки, и столько же столбцов сколько существуют значения в w или wout.

    Частоты, на которых функция возвращает отклик системы, возвратились как вектор-столбец. Функция выбирает значения частоты на основе динамики модели, если вы не задаете частоты с помощью входного параметра w.

    wout также содержит отрицательные значения частоты для моделей с комплексными коэффициентами.

    Значения частоты исчисляются в радианах на TimeUnit, где TimeUnit значение TimeUnit свойство sys.

    Советы

    • Когда вам будут нужны дополнительные опции настройки графика, использовать sigmaplot вместо этого.

    Алгоритмы

    sigma использует MATLAB® функция svd вычислить сингулярные значения комплексной частотной характеристики.

    • Для frd модель, sigma вычисляет сингулярные значения sys.ResponseData на частотах, sys.Frequency.

    • В течение непрерывного времени tf, ss, или zpk модели с передаточной функцией H (s), sigma вычисляет сингулярные значения H (j ω) в зависимости от частоты ω.

    • В течение дискретного времени tf, ss, или zpk модели с передаточной функцией H (z) и шаг расчета Ts, sigma вычисляет сингулярные значения

      H(ejωTs)

      для частот ω между 0 и частоты Найквиста ωN = π/Ts.

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