exponenta event banner

Пример дискретно-временной системы

В этом примере показано, как повысить эффективность системы с помощью обоих d2d и upsample и сравнить результаты обоих с исходной системой.

Повышающая дискретизация системы может быть полезна, например, когда требуется реализовать цифровой контроллер с более высокой скоростью, чем изначально было разработано.

Создание системы дискретного времени

G (z) = z + 0,4z-0,7

с временем выборки 0,3 с.

G = tf([1,0.4],[1,-0.7],0.3);

Повторная выборка системы через 0,1 с с использованием d2d.

G_d2d = d2d(G,0.1)
G_d2d =
 
  z - 0.4769
  ----------
  z - 0.8879
 
Sample time: 0.1 seconds
Discrete-time transfer function.

По умолчанию d2d использует метод ZOH для повторной выборки системы. Система повторной выборки имеет тот же порядок, что и G.

Повторная выборка системы через 0,1 с с использованием upsample.

G_up = upsample(G,3)
G_up =
 
  z^3 + 0.4
  ---------
  z^3 - 0.7
 
Sample time: 0.1 seconds
Discrete-time transfer function.

Второй вход, 3, рассказывает upsample передискретизировать G за время выборки в три раза быстрее, чем время выборки G. Этот вход в upsample должно быть целым числом.

G_up имеет в три раза больше полюсов и нулей, чем G.

Сравнение ступенчатых ответов исходной модели G с повторно отобранными моделями G_d2d и G_up.

step(G,'-r',G_d2d,':g',G_up,'--b')
legend('G','d2d','upsample','Location','SouthEast')

Figure contains an axes. The axes contains 3 objects of type line. These objects represent G, d2d, upsample.

Ступенчатая реакция модели с повышенной выборкой G_up точно соответствует отклику шага исходной модели G. Отклик повторно отобранной модели G_d2d соответствует только на каждой третьей выборке.

Сравните частотную характеристику исходной модели с повторно отобранными моделями.

bode(G,'-r',G_d2d,':g',G_up,'--b')
legend('G','d2d','upsample','Location','SouthWest')

Figure contains 2 axes. Axes 1 contains 3 objects of type line. These objects represent G, d2d, upsample. Axes 2 contains 3 objects of type line. These objects represent G, d2d, upsample.

В частотной области также модель G_up создан с помощью upsample команда соответствует исходной модели точно до частоты Найквиста исходной модели.

Используя upsample обеспечивает лучшее соответствие, чем d2d как во временной, так и в частотной областях. Однако upsample увеличивает порядок модели, что может быть нежелательным. Дополнительно, upsample доступен только в том случае, если время исходной выборки кратно целому числу времени новой выборки.

См. также

Функции

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

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