Преобразуйте модели между непрерывным временем и дискретным временем и повторно отобразите модели в Live Editor
Чтобы добавить задачу Convert Model Rate в live скрипт в редакторе MATLAB:
На вкладке Live Editor выберите Task > Convert Model Rate.
В код блоке вашего скрипта введите соответствующее ключевое слово, например convert
, rate
, или c2d
. Выберите Convert Model Rate
от предлагаемых команд заканчиваний.
Model
- Модель для преобразованияВыберите модель LTI. Список содержит все подходящие модели непрерывного времени или дискретного времени динамической системы в рабочем пространстве MATLAB, включая:
Числовые модели LTI, такие как tf
, ss
, или zpk
модели.
Идентифицированные модели LTI, такие как idss
и idtf
. (Для использования идентифицированных моделей требуется лицензия System Identification Toolbox™.)
Можно преобразовать модели SISO или модели MIMO с задержками или без, хотя некоторые методы преобразования доступны только для моделей SISO (см. Method описание параметра). Вы не можете использовать Convert Model Rate для преобразования обобщенных моделей LTI, таких как genss
или uss
, модели данных частотной характеристики, такие как frd
, или модели процесса (idproc
).
Sample Time
- Целевой шаг расчетаЗадайте шаг расчета преобразованной модели в модули 1/ TimeUnit
, где TimeUnit
является TimeUnit
свойство модели входа.
Чтобы дискретизировать модель в непрерывном времени или повторно отобразить модель в дискретном времени, введите целевой шаг расчета.
Чтобы преобразовать модель в дискретном времени в непрерывное время, введите 0.
Method
- Метод преобразования скоростиZero-order hold
(по умолчанию) | First-order hold
| Bilinear (Tustin) approximation
| ...Выберите метод преобразования скорости. Доступными методами являются:
Zero-order hold
First-order hold
Impulse-invariant discretization
(непрерывное-дискретное преобразование только моделей SISO)
Bilinear (Tustin) approximation
Zero-pole matching method
Least-squares method
(непрерывное-дискретное преобразование только моделей SISO)
Для получения информации о выборе метода преобразования смотрите Непрерывно-Дискретные Методы Преобразования.
Delay Order
- Приблизительный порядок оценки временной задержкиКогда вы преобразовываете скорость модели, которая имеет временную задержку, Bilinear (Tustin) approximation
или Zero-pole matching method
методы округляют задержку до ближайшее целого числа, кратного шага расчета. Это округление может ухудшить точность динамики, особенно вблизи частоты Найквиста.
Установите Delay Order ненулевое целое число, чтобы Convert Model Rate аппроксимировал дробный фрагмент задержки с помощью фильтра Thiran, вместо округления. Используйте наименьшее значение, которое приводит к достаточно точной динамике преобразования скорости для вашего приложения. Для получения дополнительной информации о фильтрах Thiran, см. thiran
.
Prewarp Freq. (rad/s)
- Предварительная частота для билинейного (Tustin) методаКогда вы дискретизируете модель в непрерывном времени, если ваша система имеет важную динамику на определенной частоте, которую вы хотите сохранить преобразование скорости, можно использовать Bilinear (Tustin) approximation
способ с подготовкой частоты. Этот метод обеспечивает соответствие между исходной и преобразованной характеристиками на заданной предварительной частоте. См. Непрерывно-дискретные методы преобразования.
Output Plot
- Тип графика откликаBode
(по умолчанию) | Step
| Impulse
| ...Преобразуйте скорость модели автоматически генерирует график отклика, чтобы помочь вам проверить, что динамика, важная для вашего приложения, сохранена. Задайте один из следующих типов графика отклика, чтобы сравнить отклики исходной и преобразованной моделей во время эксперимента с параметрами преобразования.
Bode
Step
Impulse
Pole-Zero
Код, сгенерированный задачей, включает код, чтобы создать выбранный график отклика. Чтобы опустить график отклика, выберите None
.