Команда c2d
дискретизирует непрерывно-разовые модели. С другой стороны d2c
преобразовывает модели дискретного времени в непрерывное время. И команды поддерживают несколько дискретизаций и методов интерполяции, как показано в следующей таблице.
Метод дискретизации | Используйте когда |
---|---|
Нулевой порядок содержит | Вы хотите точную дискретизацию во временном интервале для входных параметров лестницы. |
Хранение первого порядка | Вы хотите точную дискретизацию во временном интервале для кусочных линейных входных параметров. |
Отображение импульсного инварианта (только c2d ) | Вы хотите точную дискретизацию во временном интервале для импульсных входных параметров train. |
Приближение Тастина |
|
Нулевое полюсное соответствие с эквивалентами |
|
Наименьшие квадраты (только c2d ) |
|
Метод Хранения Нулевого Порядка (ZOH) обеспечивает точное совпадение между непрерывным - и системами дискретного времени во временном интервале для входных параметров лестницы.
Следующая блок-схема иллюстрирует, что дискретизация "нулевой порядок содержит" Hd (z) непрерывно-разовой линейной модели H (s).
Блок ZOH генерирует непрерывно-разовый входной сигнал u (t) путем содержания каждого демонстрационного значения u (k), постоянный за один демонстрационный период:
u сигнала (t) является входом к непрерывной системе H (s). Вывод y [k] результаты выборки y (t) каждый Ts секунды.
С другой стороны, учитывая дискретную систему Hd (z), d2c
создает непрерывную систему H (s). Дискретизация ZOH H (s) совпадает с Hd (z).
Дискретное-к-непрерывному преобразование ZOH имеет следующие ограничения:
d2c
не может преобразовать модели LTI с полюсами в z = 0.
Для моделей LTI дискретного времени, имеющих отрицательные действительные полюса, ZOH, преобразование d2c
создает непрерывную систему с высшим порядком. Порядок модели увеличивается, потому что отрицательный действительный полюс в области z сопоставляет с чистым мнимым значением в области s. Такое отображение приводит к непрерывно-разовой модели с комплексными данными. Чтобы избежать этой проблемы, программное обеспечение вместо этого вводит сопряженную пару комплексных полюсов в области s. Смотрите Преобразовывают Систему Дискретного времени в Непрерывное Время для примера.
Можно использовать метод ZOH, чтобы дискретизировать SISO или MIMO непрерывно-разовые модели с задержками. Метод ZOH приводит к точной дискретизации для систем с входными задержками, выходными задержками или транспортными задержками.
Для систем с внутренними задержками (задерживается в обратной связи), результаты метода ZOH в аппроксимированных дискретизациях. Следующая фигура иллюстрирует систему с внутренней задержкой.
Для таких систем c2d
выполняет следующие действия, чтобы вычислить аппроксимированную дискретизацию ZOH:
Анализирует задержку τ как с .
Поглощает дробную задержку в H (s).
Дискретизирует H (s) к H (z).
Представляет целочисленный фрагмент задержки kTs как внутренняя задержка дискретного времени z –k. Финал дискретизированная модель появляется в следующей фигуре:
Метод Хранения первого порядка (FOH) обеспечивает точное совпадение между непрерывным - и системами дискретного времени во временном интервале для кусочных линейных входных параметров.
FOH отличается от ZOH базовым механизмом хранения. Чтобы повернуть входные выборки u [k] в непрерывный вход u (t), FOH использует линейную интерполяцию между выборками:
В целом этот метод более точен, чем ZOH для систем, управляемых сглаженными входными параметрами.
Этот метод FOH отличается от стандартного причинного FOH и более соответственно called triangle approximation (см. [2], p. 228). Метод также известен как инвариантное пандусом приближение.
Можно использовать метод FOH, чтобы дискретизировать SISO или MIMO непрерывно-разовые модели с задержками. Метод FOH обрабатывает задержки таким же образом как метод ZOH. См. Метод ZOH для Систем с Задержками.
Инвариантное импульсом отображение производит модель дискретного времени с тем же импульсным ответом как непрерывная система времени. Например, сравните импульсный ответ непрерывной системы первого порядка с инвариантной импульсом дискретизацией:
G = tf(1,[1,1]);
Gd1 = c2d(G,0.01,'impulse');
impulse(G,Gd1)
Импульсный график ответа показывает, что импульсные ответы непрерывных и дискретизированных систем соответствуют.
Можно использовать отображение импульсного инварианта, чтобы дискретизировать SISO или MIMO непрерывно-разовые модели с задержками, за исключением того, что метод не поддерживает модели ss
с внутренними задержками. Для поддерживаемых моделей инвариантное импульсом отображение приводит к точной дискретизации задержки.
Тастин или билинейное приближение приводят к лучшему соответствию частотного диапазона между непрерывно-разовыми и дискретизированными системами. Этот метод связывает s - область и z - доменные передаточные функции с помощью приближения:
В преобразованиях c2d
дискретизация Hd (z) непрерывной передаточной функции H (s):
Точно так же преобразование d2c
полагается на обратное соответствие
Когда вы преобразовываете модель в пространстве состояний с помощью метода Тастина, состояния не сохраняются. Преобразование состояния зависит от матриц пространства состояний и имеет ли система задержки. Например, для явного (E = I) непрерывно-разовая модель без задержек, вектор состояния w [k] дискретизированной модели связан с непрерывно-разовым вектором состояния x (t):
Ts является шагом расчета модели дискретного времени. A и B являются матрицами пространства состояний непрерывно-разовой модели.
Если ваша система имеет важную динамику на особой частоте, которую вы хотите, чтобы преобразование сохранило, можно использовать метод Тастина с предварительным деформированием частоты. Этот метод гарантирует соответствие между непрерывным - и ответами дискретного времени на частоте перед деформацией.
Приближение Тастина с предварительным деформированием частоты использует следующее преобразование переменных:
Эта замена переменной гарантирует соответствие непрерывного - и частотные характеристики дискретного времени на частоте перед деформацией ω из-за следующего соответствия:
Можно использовать приближение Тастина, чтобы дискретизировать SISO или MIMO непрерывно-разовые модели с задержками.
По умолчанию метод Тастина округляет любую задержку к самому близкому кратному шаг расчета. Поэтому для любого tau
с временной задержкой, целочисленный фрагмент задержки, k*Ts
, сопоставляет с задержкой периодов выборки k
в дискретизированной модели. Этот подход игнорирует остаточную дробную задержку, tau
-
k*Ts
.
Вы можете, чтобы аппроксимировать дробный фрагмент задержки дискретным фильтром все-передачи (фильтр Thiran) заданного порядка. Для этого используйте опцию FractDelayApproxOrder
c2dOptions
. Смотрите Улучшают Точность Дискретизированной Системы с Задержкой примера.
Чтобы понять, как метод Тастина обрабатывает системы с задержками, считайте следующую модель в пространстве состояний SISO G (s). Модель ввела, задерживают τi, выводят, задерживают τo и внутреннюю задержку τ.
Следующие данные показывают общий результат дискретизации G (s) с помощью метода Тастина.
По умолчанию c2d
преобразовывает задержки в чистые целочисленные задержки. Команда c2d
вычисляет целочисленные задержки путем округления каждой задержки к самому близкому кратному шаг расчета Ts. Таким образом, в случае по умолчанию, mi = вокруг (τi/Ts), mo = round
(τo/Ts), и m = round
(τ/Ts).. Также в этом случае, Fi (z) = Fo (z) = F (z) = 1.
Если вы устанавливаете FractDelayApproxOrder
на ненулевое значение, c2d
аппроксимирует дробный фрагмент задержек фильтрами Thiran Fi (z), Fo (z) и F (z).
Фильтры Thiran добавляют дополнительные состояния в модель. Максимальным количеством дополнительных состояний для каждой задержки является FractDelayApproxOrder
.
Например, для входа задерживают τi, порядок фильтра Thiran, который Fi (z):
order
(Fi (z)) = max
(ceil
(τi/Ts), FractDelayApproxOrder
).
Если ceil
(τi/Ts) <FractDelayApproxOrder
, фильтр Thiran, Fi (z) аппроксимирует целый вход, задерживает τi. Если ceil
(τi/Ts)> FractDelayApproxOrder
, Thiran фильтруют, только аппроксимирует фрагмент входной задержки. В этом случае c2d
представляет остаток от входной задержки как цепочка единичных задержек z–mi, где
mi = ceil
(τi/Ts) – FractDelayApproxOrder
c2d
использует фильтры Thiran, и FractDelayApproxOrder
похожим способом аппроксимировать вывод задерживают τo и внутреннюю задержку τ.
Когда вы, модели discretizetf
и zpk
с помощью метода Тастина, c2d
сначала агрегировали весь вход, вывод и транспорт, задерживаете в одну транспортную задержку ИТОГ τ для каждого канала. c2d
затем аппроксимирует ИТОГ τ как фильтр Thiran и цепочку единичных задержек таким же образом, как описано для каждой из задержек моделей ss
.
Для получения дополнительной информации о фильтрах Thiran, смотрите страницу с описанием thiran
и [4].
Этот метод преобразования, которое вычисляет нулевые полюсные эквиваленты соответствия, применяется только к системам SISO. Непрерывные и дискретизированные системы имеют соответствие с усилениями DC. Их полюса и нули связаны преобразованием:
где:
zi является i th полюс или нуль системы дискретного времени.
si является i th полюс или нуль непрерывно-разовой системы.
Ts является шагом расчета.
См. [2] для получения дополнительной информации.
Можно использовать нулевое полюсное соответствие, чтобы дискретизировать непрерывно-разовые модели SISO с задержкой, за исключением того, что метод не поддерживает модели ss
с внутренними задержками. Нулевой полюсный метод сопоставления обрабатывает задержки таким же образом как приближение Тастина. Смотрите Приближение Тастина для Систем с Задержками.
Метод наименьших квадратов минимизирует ошибку между частотными характеристиками систем непрерывно-разового и дискретного времени до частоты Найквиста с помощью векторно подходящего подхода оптимизации. Этот метод полезен когда это необходимо, чтобы получить быструю системную динамику, но должен использовать больший шаг расчета, например, когда вычислительные ресурсы ограничиваются.
Этот метод поддерживается только функцией c2d
и только для систем SISO.
Как с приближением Тастина и нулевым полюсным соответствием, метод наименьших квадратов обеспечивает хорошее соответствие между частотными характеристиками исходной непрерывно-разовой системы и конвертированной системы дискретного времени. Однако при использовании метода наименьших квадратов с:
Тот же шаг расчета как приближение Тастина или нулевое полюсное соответствие, вы получаете меньшее различие между частотными характеристиками непрерывно-разового и дискретного времени.
Более низкий шаг расчета, чем, что вы использовали бы с приближением Тастина или нулевым полюсным соответствием, можно все еще получить результат, который удовлетворяет требования. Выполнение так полезно, если вычислительные ресурсы ограничиваются, поскольку более медленный шаг расчета означает, что процессор должен сделать меньше, работают.
[1] Åström, К.Дж. и Б. Виттенмарк, Управляемые компьютером Системы: Теория и Проект, Prentice Hall, 1990, стр 48-52.
[2] Франклин, G.F., Пауэлл, D.J., и рабочий, М.Л., цифровое управление динамических систем (3-й выпуск), Prentice Hall, 1997.
[3] Смит, J.O. III, "импульсный метод инварианта", физическая обработка звукового сигнала, август 2007. https://www.dsprelated.com/dspbooks/pasp/Impulse_Invariant_Method.html
.
[4] Т. Лааксо, В. Вэлимэки, "Разделяя Единичную задержку", Журнал Обработки сигналов IEEE, Издание 13, № 1, p.30-60, 1996.
c2d
| c2dOptions
| d2c
| d2cOptions
| d2d
| d2dOptions
| thiran