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' — Билинейный (Тастин) приближение

Для получения информации об алгоритмах для каждого 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