Преобразуйте модель от дискретного до непрерывного времени
sysc = d2c(sysd)
sysc = d2c(sysd,method)
sysc = d2c(sysd,opts)
[sysc,G]
= d2c(sysd,method,opts)
производит непрерывно-разовую модель sysc = d2c(sysd)sysc, которая эквивалентна модели sysd динамической системы дискретного времени с помощью нулевого порядка, держатся входные параметры.
использует заданный метод преобразования sysc = d2c(sysd,method)method.
преобразовывает sysc = d2c(sysd,opts)sysd с помощью набора опции opts, заданное использование команды d2cOptions.
[ возвращает матричный sysc,G]
= d2c(sysd,method,opts)G, который сопоставляет состояния xd[k] модели в пространстве состояний sysd к состояниям xc(t) sysc.
|
Модель динамической системы дискретного времени Вы не можете непосредственно использовать модель |
|
Дискретный-к-непрерывному метод преобразования времени, заданный как одно из следующих значений:
Для получения информации об алгоритмах для каждого метода преобразования Значение по умолчанию: |
|
Дискретные-к-непрерывному опции преобразования времени, созданное использование |
|
Непрерывно-разовая модель того же типа как входная система Когда
|
|
Матрица, сопоставляющая состояния Учитывая начальное условие |
Приближение Тастина не задано для систем с полюсами в z = –1 и плохо обусловлено для систем с полюсами около z = –1.
Нулевой порядок содержит метод, не может обработать системы с полюсами в z = 0. Кроме того, преобразование 'zoh' увеличивает порядок модели для систем с отрицательными действительными полюсами, [2]. Порядок модели увеличивается, потому что матричный логарифм сопоставляет действительные отрицательные полюса, чтобы объединить полюса. Один комплексные полюса не физически значимы из-за своего комплексного ответа времени.
Вместо этого чтобы гарантировать, что все комплексные полюса непрерывной модели прибывают в сопряженные пары, d2c заменяет отрицательные действительные полюса z = –α с парой комплексно-сопряженных полюсов рядом –α. Преобразование затем приводит к непрерывной модели с высшим порядком. Например, чтобы преобразовать передаточную функцию дискретного времени
ввод:
Ts = 0.1 % sample time 0.1 s H = zpk(-0.2,-0.5,1,Ts) * tf(1,[1 1 0.4],Ts) Hc = d2c(H)
Эти команды приводят к следующему результату.
Warning: System order was increased to handle real negative poles. Zero/pole/gain: -33.6556 (s-6.273) (s^2 + 28.29s + 1041) -------------------------------------------- (s^2 + 9.163s + 637.3) (s^2 + 13.86s + 1035)
Чтобы преобразовать Hc назад в дискретное время, введите:
c2d(Hc,Ts)
получение
Zero/pole/gain:
(z+0.5) (z+0.2)
-------------------------
(z+0.5)^2 (z^2 + z + 0.4)
Sample time: 0.1
Эта дискретная модель совпадает с H (z) после отмены пары полюса/нуля в z = –0.5.
Используйте синтаксис sysc = d2c(sysd,'method'), чтобы преобразовать sysd с помощью опций по умолчанию for'method'. Чтобы задать преобразование tustin с предварительной деформацией частоты (раньше метод 'prewarp'), используйте синтаксис sysc = d2c(sysd,opts). Смотрите страницу с описанием d2cOptions для получения дополнительной информации.
d2c выполняет преобразование 'zoh' в пространстве состояний и полагается на матричный логарифм (см. logm в документации MATLAB®).
См. Непрерывно-дискретные Методы Преобразования (Control System Toolbox) для получения дополнительной информации о методах преобразования.
[1] Франклин, G.F., Пауэлл, D.J., и рабочий, М.Л., цифровое управление динамических систем (3-й выпуск), Prentice Hall, 1997.
[2] Kollár, я., Г.Ф. Франклин и Р. Пинтелон, "На Эквивалентности z-области и s-моделей-предметной-области в System Identification", Продолжения IEEE® Instrumentation и Технологической Конференции по Измерению, Брюсселя, Бельгия, июнь 1996, Издание 1, стр 14-19.
c2d | d2cOptions | d2d | logm | translatecov