passiveplot

Вычислите или постройте индекс пассивности как функцию частоты

Синтаксис

passiveplot(G)
passiveplot(G,type)
passiveplot(___,w)
passiveplot(G1,G2,...,GN,___)
passiveplot(G1,LineSpec1,...,GN,LineSpecN,___)
[index,wout] = passiveplot(G)
[index,wout] = passiveplot(G,type)
index = passiveplot(G,w)
index = passiveplot(G,type,w)

Описание

пример

passiveplot(G) строит относительные индексы пассивности динамической системы G как функция частоты. Когда I + G является минимальной фазой, относительные индексы пассивности являются сингулярными значениями (I - G)(I + G)^-1. Самое большое сингулярное значение измеряет относительный избыточный (R < 1) или дефицит (R > 1) на каждой частоте. Смотрите getPassiveIndex для получения дополнительной информации о значении индекса пассивности.

passiveplot автоматически выбирает частотный диапазон и число точек для графика на основе динамики G.

пример

passiveplot(G,type) строит вход, вывод или индекс пассивности ввода-вывода, в зависимости от значения type: 'input', 'output' или 'io', соответственно.

passiveplot(___,w) строит индекс пассивности для частот, заданных w.

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

  • Если w является вектором частот, то passiveplot строит индекс пассивности на каждой заданной частоте.

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

passiveplot(G1,G2,...,GN,___) строит индекс пассивности для нескольких динамических систем G1,G2,...,GN на том же графике. Можно также использовать этот синтаксис с входным параметром type с w, чтобы задать частоты, чтобы построить, или оба.

пример

passiveplot(G1,LineSpec1,...,GN,LineSpecN,___) задает цвет, LineStyle и маркер для каждой системы в графике.

[index,wout] = passiveplot(G) и [index,wout] = passiveplot(G,type) возвратите индекс пассивности на каждой частоте в векторном wout. Вывод index является матрицей и значением, которое index(:,k) дает индексам пассивности в порядке убывания на частоте w(k). Этот синтаксис не строит график.

index = passiveplot(G,w) и index = passiveplot(G,type,w) возвратите индексы пассивности на частотах, заданных w.

Примеры

свернуть все

Постройте относительный индекс пассивности как функцию частоты системы G=(s+2)/(s+1).

G = tf([1 2],[1 1]); 
passiveplot(G)

График показывает, что относительный индекс пассивности - меньше чем 1 на всех частотах. Поэтому система G пассивна.

Постройте входной индекс пассивности той же системы.

passiveplot(G,'input')

Входной индекс пассивности положителен на всех частотах. Поэтому система вводится строго пассивная.

Постройте входной индекс пассивности двух динамических систем и их серийного соединения.

G1 = tf([5 3 1],[1 2 1]);
G2 = tf([1 1 5 0.1],[1 2 3 4]);
H = G2*G1;

passiveplot(G1,'r',G2,'b--',H,'gx','input')
legend('G1','G2','G2*G1')

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

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

свернуть все

Модель, чтобы анализировать для пассивности, заданной как модель динамической системы, такая как tf, ss или модель genss. G может быть MIMO, если количество входных параметров равняется количеству выходных параметров. G может быть непрерывным или дискретным. Если G является обобщенной моделью с настраиваемыми или неопределенными блоками, passiveplot оценивает пассивность текущей, номинальной стоимости G.

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

Тип индекса пассивности, заданного как одно из следующего:

  • входной параметр Введите индекс пассивности (введите feedforward пассивность). Это значение является самым маленьким собственным значением (G(s)+G(s)H)/2, для s = в непрерывное время и s = ejω в дискретное время.

  • вывод Выведите индекс пассивности (выходная пассивность обратной связи). Когда G является минимальной фазой, это значение является самым маленьким собственным значением (G(s)1+G(s)H)/2, для s = в непрерывное время и s = ejω в дискретное время.

  • IO Объединенный индекс пассивности ввода-вывода. Когда I + G является минимальной фазой, это значение является самым большим τ (ω), таким образом что:

    G(s)+G(s)H>2τ(ω)(I+G(s)HG(s)),

    для s = в непрерывное время и s = ejω в дискретное время.

Займитесь Индексами Пассивности и Пассивности для получения дополнительной информации об этих индексах.

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

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

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

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

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

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

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

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

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

свернуть все

Индексы пассивности как функция частоты, возвращенной как матрица. index содержит, какой бы ни тип индекса пассивности, который вы задаете, вычисленный на частотах w, если вы предоставили их или wout, если вы не сделали. index имеет столько же столбцов, сколько существуют значения в w или wout, и

  • Одна строка, для входа, вывода или объединенных i/o индексов пассивности.

  • Столько строк, сколько G имеет вводы или выводы для относительного индекса пассивности.

Например, предположите, что G является системой с 3 выводами, с 3 входами, и w 1 30 вектор частот. Затем следующий синтаксис возвращает 3 30 матричный index.

index = passiveplot(G,w);

Запись index(:,k) содержит относительные индексы пассивности G, в порядке убывания, на частоте w(k).

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

Введенный в R2016a