d2d

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

Синтаксис

sys1 = d2d(sys, Ts)
sys1 = d2d(sys, Ts, 'method')
sys1 = d2d(sys, Ts, opts)

Описание

sys1 = d2d(sys, Ts) повторяет модель динамической системы в дискретном времени sys для создания эквивалентной модели в дискретном времени sys1 с новым шагом расчета Ts (в секундах), с использованием удержания нулевого порядка на входах.

sys1 = d2d(sys, Ts, 'method') использует заданный метод повторной дискретизации 'method':

  • 'zoh' - Удержание нулевого порядка на входах

  • 'tustin' - Билинейное (Tustin) приближение

Для получения информации об алгоритмах для каждого d2d метод преобразования, см. Непрерывно-дискретные методы преобразования.

sys1 = d2d(sys, Ts, opts) производит повторную выборку sys использование набора опций с d2dOptions.

Примеры

свернуть все

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

H(z)=z-0.7z-0.5

H = zpk(0.7,0.5,1,0.1);

Повторно отобразите модель на отметке 0.05 с.

H2 = d2d(H,0.05)
H2 =
 
  (z-0.8243)
  ----------
  (z-0.7071)
 
Sample time: 0.05 seconds
Discrete-time zero/pole/gain model.

Повторная выборка H2 через 0,1 секунды, чтобы получить исходную модель H.

H3 = d2d(H2,0.1)
H3 =
 
  (z-0.7)
  -------
  (z-0.5)
 
Sample time: 0.1 seconds
Discrete-time zero/pole/gain model.

Предположим, что вы оцениваете полиномиальную модель выходной ошибки в дискретном времени с шагом расчета, сопоставленным с данными оценки (0,1 секунды). Однако для вашего приложения развертывания требуется более высокая частота дискретизации (0,01 секунды). Можно использовать d2d чтобы повторно отобразить вашу предполагаемую модель.

Загрузите данные оценки.

load iddata1 z1
z1.Ts
ans = 0.1000

z1 является iddata объект, содержащий оценочные входно-выходные данные со шагом расчета 0,1 секунды.

Оцените полиномиальную модель порядка выходной ошибки [2 2 1].

sys = oe(z1,[2 2 1]);
sys.Ts
ans = 0.1000

Повторная выборка модели во шаг расчета 0,01 секунды.

sys2 = d2d(sys,0.01);
sys2.Ts
ans = 0.0100

d2d повторяет модель с помощью метода удержания нулевого порядка.

Совет

  • Используйте синтаксис sys1 = d2d(sys,Ts,'method') для повторной выборки sys использование опций по умолчанию для 'method'. Чтобы задать tustin повторная дискретизация с помощью преварки частоты, используйте синтаксис sys1 = d2d(sys,Ts,opts). Для получения дополнительной информации см. d2dOptions.

  • Когда sys является идентифицированной (IDLTI) моделью, sys1 не включает предполагаемую ковариацию параметров sys. Если вы хотите перевести ковариацию при преобразовании модели, используйте translatecov (System Identification Toolbox).

См. также

| | | | (System Identification Toolbox)

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