getPeakGain

Пиковое усиление частотной характеристики динамической системы

Описание

пример

gpeak = getPeakGain(sys) возвращает пиковое усиление ввода/вывода в абсолютных единицах модели динамической системы, sys.

  • Если sys модель SISO, затем пиковое усиление является самым большим значением величины частотной характеристики.

  • Если sys модель MIMO, затем пиковое усиление является самым большим значением 2-нормы частотной характеристики (самое большое сингулярное значение через частоту) sys. Это количество также называется нормой L∞ sys, и совпадает с нормой H∞ для устойчивых систем (см. norm).

  • Если sys модель, которая имеет настраиваемые или неопределенные параметры, getPeakGain оценивает пиковое усиление в текущем значении или номинальной стоимости sys.

  • Если sys массив моделей, getPeakGain возвращает массив одного размера с sys, где gpeak(k) = getPeakGain(sys(:,:,k)) .

пример

gpeak = getPeakGain(sys,tol) возвращает пиковое усиление sys с относительной точностью tol.

пример

gpeak = getPeakGain(sys,tol,fband) возвращает пиковое усиление в интервале частоты fband.

пример

[gpeak,fpeak] = getPeakGain(___) также возвращает частоту fpeak в котором усиление достигает пикового значения gpeak, и может включать любой из входных параметров в предыдущих синтаксисах.

Примеры

свернуть все

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

sys=90s2+1.5s+90.

sys = tf(90,[1,1.5,90]);
gpeak = getPeakGain(sys)
gpeak = 6.3444

getPeakGain команда возвращает пиковое усиление в абсолютных единицах.

Вычислите пиковое усиление резонанса в передаточной функции с относительной точностью 0,01%.

sys=90s2+1.5s+90.

sys = tf(90,[1,1.5,90]);
gpeak = getPeakGain(sys,0.0001)
gpeak = 6.3444

Второй аргумент задает относительную точность 0,0001. getPeakGain команда возвращает значение, которое является в 0,0001 (0,01%) истинного пикового усиления передаточной функции. По умолчанию относительная точность 0.01 (1%).

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

sys=(1s2+0.2s+1)(100s2+s+100).

sys продукт резонансов на уровне 1 рад/с и 10 рад/с.

sys = tf(1,[1,.2,1])*tf(100,[1,1,100]);
fband = [8,12];
gpeak = getPeakGain(sys,0.01,fband);

fband аргумент вызывает getPeakGain возвратить локальное пиковое усиление между 8 и 12 рад/с.

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

sys=(1s2+0.2s+1)(100s2+s+100).

sys продукт резонансов на уровне 1 рад/с и 10 рад/с.

sys = tf(1,[1,.2,1])*tf(100,[1,1,100]);
[gpeak,fpeak] = getPeakGain(sys)
gpeak = 5.0747
fpeak = 0.9902

fpeak частота, соответствующая пиковому усилению gpeak. Пик на уровне 1 рад/с является полным пиковым усилением sys.

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

свернуть все

Введите динамическую систему, заданную как любая модель динамической системы или массив моделей. sys может быть SISO или MIMO.

Относительная точность пикового усиления, заданного как положительное действительное скалярное значение. getPeakGain вычисляет gpeak таким образом, что дробное различие между gpeak и истинное пиковое усиление sys не больше, чем tol. Значение по умолчанию 0.01, означая тот gpeak в 1% истинного пикового усиления.

Интервал частоты, в котором можно вычислить пиковое усиление, заданное как 1 2 вектор положительных действительных значений. Задайте fband как вектор-строка из формы [fmin,fmax].

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

свернуть все

Пиковое усиление модели динамической системы или массива моделей sys, возвращенный как скалярное значение или массив.

  • Если sys одна модель, затем gpeak скалярное значение.

  • Если sys массив моделей, затем gpeak массив одного размера с sys, где gpeak(k) = getPeakGain(sys(:,:,k)).

Частота, на которой усиление достигает пикового значения gpeak, возвращенный как неотрицательное действительное скалярное значение или массив неотрицательных действительных значений. Частота выражается в модулях rad/TimeUnit, относительно TimeUnit свойство sys.

  • Если sys одна модель, затем fpeak скаляр.

  • Если sys массив моделей, затем fpeak массив одного размера с sys, где fpeak(k) пиковая частота усиления sys(:,:,k).

Алгоритмы

getPeakGain использует алгоритм [1]. Все расчеты собственного значения выполняются с помощью сохраняющих структуру алгоритмов от библиотеки SLICOT. Для получения дополнительной информации о библиотеке SLICOT, см. http://slicot.org.

Ссылки

[1] Bruisma, Н.Э. и М. Стейнбач, "Алгоритм FAST, чтобы Вычислить -норму H Матрицы Передаточной функции", Системные Буквы Управления, 14 (1990), стр 287-293.

Представленный в R2012a