exponenta event banner

Преобразование системы дискретного времени в непрерывное время

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

Преобразуйте следующую систему дискретного времени второго порядка в непрерывное время с помощью метода удержания нулевого порядка (ZOH):

G (z) = z + 0,5 (z + 2) (z-5).

G = zpk(-0.5,[-2,5],1,0.1);
Gcz = d2c(G)
Warning: The model order was increased to handle real negative poles.
Gcz =
 
   2.6663 (s^2 + 14.28s + 780.9)
  -------------------------------
  (s-16.09) (s^2 - 13.86s + 1035)
 
Continuous-time zero/pole/gain model.

При звонке d2c без указания метода функция использует ZOH по умолчанию. Метод интерполяции ZOH увеличивает порядок моделей для систем с реальными отрицательными полюсами. Это увеличение порядка происходит потому, что алгоритм интерполяции отображает действительные отрицательные полюса в z-области в пары комплексных сопряженных полюсов в s-области.

Преобразуйте G в непрерывное время с помощью метода Тастина.

Gct = d2c(G,'tustin')
Gct =
 
  0.083333 (s+60) (s-20)
  ----------------------
     (s-60) (s-13.33)
 
Continuous-time zero/pole/gain model.

При этом никакого увеличения заказа нет.

Сравните частотные характеристики интерполированных систем с частотными откликами G.

bode(G,Gcz,Gct)
legend('G','Gcz','Gct')

В этом случае способ Тастина обеспечивает лучшее соответствие частотной области между дискретной системой и интерполяцией. Однако метод интерполяции Тустина не определен для систем с полюсами при z = -1 (интеграторы) и плохо кондиционирован для систем с полюсами около z = 1.

См. также

Функции

Задачи интерактивного редактора

Связанные темы