damp

Естественная частота и коэффициент затухания

Описание

пример

damp(sys) отображает коэффициент затухания, естественную частоту и постоянную времени полюсов линейной модели sys. Для модели в дискретном времени таблица также включает величину каждого полюса. Полюса сортируются в порядке увеличения значений частоты.

пример

[wn,zeta] = damp(sys) возвращает естественные частоты wn, и коэффициенты затухания zeta полюсов sys.

пример

[wn,zeta,p] = damp(sys) также возвращает полюса p от sys.

Примеры

свернуть все

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

sys(s)=2s2+5s+1s3+2s-3.

Создайте передаточную функцию в непрерывном времени.

sys = tf([2,5,1],[1,0,2,-3]);

Отображение собственных частот, коэффициентов затухания, временных констант и полюсов sys.

damp(sys)
                                                                       
         Pole              Damping       Frequency      Time Constant  
                                       (rad/seconds)      (seconds)    
                                                                       
  1.00e+00                -1.00e+00       1.00e+00        -1.00e+00    
 -5.00e-01 + 1.66e+00i     2.89e-01       1.73e+00         2.00e+00    
 -5.00e-01 - 1.66e+00i     2.89e-01       1.73e+00         2.00e+00    

Полюса sys содержат нестабильный полюс и пару сложных сопряженных, которые лежат int него левую половину s-плоскости. Соответствующий коэффициент затухания для нестабильного полюса составляет -1, что называется движущей силой вместо демпфирующей силы, поскольку он увеличивает колебания системы, приводя систему к нестабильности.

В данном примере рассмотрите следующую передаточную функцию в дискретном времени со шаг расчета 0,01 секунды:

sys(z)=5z2+3z+1z3+6z2+4z+4.

Создайте передаточную функцию в дискретном времени.

sys = tf([5 3 1],[1 6 4 4],0.01)
sys =
 
     5 z^2 + 3 z + 1
  ---------------------
  z^3 + 6 z^2 + 4 z + 4
 
Sample time: 0.01 seconds
Discrete-time transfer function.

Отображение информации о полюсах sys использование damp команда.

damp(sys)
                                                                                    
         Pole             Magnitude     Damping       Frequency      Time Constant  
                                                    (rad/seconds)      (seconds)    
                                                                                    
 -3.02e-01 + 8.06e-01i     8.61e-01     7.74e-02       1.93e+02         6.68e-02    
 -3.02e-01 - 8.06e-01i     8.61e-01     7.74e-02       1.93e+02         6.68e-02    
 -5.40e+00                 5.40e+00    -4.73e-01       3.57e+02        -5.93e-03    

The Magnitude в столбце отображаются величины полюсов в дискретном времени. The Damping, Frequency, и Time Constant столбцы отображают значения, вычисленные с использованием эквивалентных полюсов непрерывного времени.

В данном примере создайте модель с нулями , полюса и усиления в дискретном времени с двумя выходами и одним входом. Используйте шаг расчета 0,1 секунды.

sys = zpk({0;-0.5},{0.3;[0.1+1i,0.1-1i]},[1;2],0.1)
sys =
 
  From input to output...
          z
   1:  -------
       (z-0.3)
 
            2 (z+0.5)
   2:  -------------------
       (z^2 - 0.2z + 1.01)
 
Sample time: 0.1 seconds
Discrete-time zero/pole/gain model.

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

[wn,zeta] = damp(sys)
wn = 3×1

   12.0397
   14.7114
   14.7114

zeta = 3×1

    1.0000
   -0.0034
   -0.0034

Каждая запись в wn и zeta соответствует комбинированному числу операций ввода-вывода в sys. zeta упорядочивается в порядке увеличения значений собственной частоты в wn.

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

A=[-2-11-2],B=[112-1],C=[10],D=[01].

Создайте модель пространства состояний с помощью матриц пространства состояний.

A = [-2 -1;1 -2];
B = [1 1;2 -1];
C = [1 0];
D = [0 1];
sys = ss(A,B,C,D);

Использование damp для вычисления собственных частот, коэффициента затухания и полюсов sys.

[wn,zeta,p] = damp(sys)
wn = 2×1

    2.2361
    2.2361

zeta = 2×1

    0.8944
    0.8944

p = 2×1 complex

  -2.0000 + 1.0000i
  -2.0000 - 1.0000i

Полюса sys являются комплексными сопряженными, лежащими в левой половине s-плоскости. Соответствующий коэффициент затухания меньше 1. Следовательно, sys является недостаточно демпфированной системой.

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

свернуть все

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

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

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

    damp принимает

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

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

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

свернуть все

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

Если sys является моделью в дискретном времени с заданным шагом расчета, wn содержит естественные частоты эквивалентных полюсов в непрерывном времени. Если шаг расчета не задан, то damp принимает значение шага расчета 1 и вычисляет wn соответственно. Для получения дополнительной информации см. «Алгоритмы».

Коэффициенты затухания каждого шеста, возвращенный как вектор, отсортированный в том же порядке, как wn.

Если sys является моделью в дискретном времени с заданным шагом расчета, zeta содержит коэффициенты затухания эквивалентных полюсов в непрерывном времени. Если шаг расчета не задан, то damp принимает значение шага расчета 1 и вычисляет zeta соответственно. Для получения дополнительной информации см. «Алгоритмы».

Поляки модели динамической системы, возвращенные как вектор, отсортированный в том же порядке, как wn. p совпадает с выходными данными pole(sys), кроме порядка. Для получения дополнительной информации о полюсах см. pole.

Алгоритмы

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

 Непрерывное времяДискретное время со шаг расчета Ts
Расположение полюса

s

z

Эквивалентный полюс непрерывного времени

Not applicable

s=ln(z)Ts

Естественная частота

ωn=|s|

ωn=|s|=|ln(z)Ts|

Коэффициент затухания

ζ=cos(s)

ζ=cos(s)=cos(ln(z))

Постоянная по времени

τ=1ωnζ

τ=1ωnζ

Если шаг расчета не задан, то damp принимает значение шага расчета 1 и вычисляет zeta соответственно.

См. также

| | | | |

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