Преобразуйте модели между непрерывным временем и дискретным временем и передискретизируйте модели в Live Editor
Добавить задачу Уровня Модели Преобразования в 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). Вы не можете использовать, Преобразуют Уровень Модели, чтобы преобразовать обобщенные модели 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 на ненулевое целое число делать, Преобразуют Уровень Модели, аппроксимированный дробный фрагмент задержки с помощью фильтра Thiran, вместо округления. Используйте наименьшее значение, которое дает к достаточно точной преобразованной в уровень динамике для вашего приложения. Для получения дополнительной информации о фильтрах Thiran, смотрите thiran
.
Prewarp Freq. (rad/s)
— Предварительно деформируйте частоту для билинейного (Тастин) методКогда вы дискретизируете модель непрерывного времени, если ваша система имеет важную динамику на особой частоте, которую вы хотите, чтобы преобразование уровня сохранило, можно использовать Bilinear (Tustin) approximation
метод с предварительным деформированием частоты. Этот метод гарантирует соответствие между исходными и конвертированными ответами на частоте перед деформацией, которую вы задаете. См. Непрерывно-дискретные Методы Преобразования.
Output Plot
— Тип графика откликаBode
(значение по умолчанию) | Step
| Impulse
| ...Преобразуйте Уровень Модели, автоматически генерирует график отклика, чтобы помочь вам проверять, что движущие силы, важные для вашего приложения, сохраняются. Задайте один из следующих типов графика отклика, чтобы сравнить ответы исходных и конвертированных моделей, в то время как вы экспериментируете с параметрами преобразования.
Bode
Step
Impulse
Pole-Zero
Код, сгенерированный задачей, включает код, чтобы создать выбранный график отклика. Чтобы не использовать график отклика, выберите None
.