passiveplot

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

Описание

пример

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

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

пример

passiveplot(G,type) строит вход, выход или индекс пассивности ввода-вывода, в зависимости от значения typeвходной параметрвывод , или '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 должна быть одна модель.

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

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

  • 'output' — Выведите индекс пассивности (выходная пассивность обратной связи). Когда 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