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.

Смотрите также

| | | |

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