c2dOptions

Создайте набор опций для непрерывных преобразований в дискретное время

Синтаксис

opts = c2dOptions
opts = c2dOptions('OptionName', OptionValue)

Описание

opts = c2dOptions возвращает опции по умолчанию для c2d.

opts = c2dOptions('OptionName', OptionValue) принимает одну или несколько пар имя/значение, разделенных запятыми, которые задают опции для c2d команда. Задайте OptionName внутри одинарные кавычки.

Входные параметры

Аргументы в виде пар имя-значение

'Method'

Метод дискретизации, заданный как одно из следующих значений:

'zoh'

Удержание нулевого порядка, где c2d принимает, что входы управления являются кусочно-постоянными во шаг расчета Ts.

'foh'

Треугольное приближение (измененное удержание первого порядка), где c2d принимает, что входы управления являются кусочно-линейными за шаг расчета Ts. (См. [1], стр. 228.)

'impulse'Импульсно-инвариантная дискретизация.
'tustin'

Билинейное (Tustin) приближение. По умолчанию, c2d дискретизирует без предварительного преобразования и округляет любые дробные задержки времени до ближайшего кратного шага расчета. Чтобы включить prewarp, используйте PrewarpFrequency опция. Чтобы приблизить дробные задержки, используйте FractDelayApproxOrder опция.

'matched'

Метод соответствия нулевого полюса. (См. [1], стр. 224.) По умолчанию, c2d округляет любые дробные задержки до ближайшего кратного шага расчета. Чтобы приблизить дробные задержки, используйте FractDelayApproxOrder опция.

'least-squares'Метод наименьших квадратов. Минимизируйте ошибку между частотными характеристиками систем непрерывного времени и дискретного времени до частоты Найквиста.

Для получения информации об алгоритмах для каждого метода преобразования, смотрите Непрерывно-Дискретные Методы Преобразования.

По умолчанию: 'zoh'

'PrewarpFrequency'

Предварительная частота для 'tustin' метод, заданный в rad/TimeUnit, где TimeUnit - временными модулями, заданный в TimeUnit свойство дискретизированной системы. Принимает положительные скалярные значения. Значение 0 соответствует стандартному 'tustin' способ без предварки.

По умолчанию: 0

'FitOrder'

Порядок подгонки для 'least-squares' метод, заданный как целое число. Задает порядок модели в дискретном времени, которая будет соответствовать частотной характеристике в непрерывном времени. Оставьте опцию по умолчанию 'auto', чтобы использовать порядок модели непрерывного времени и изменить ее на целое число N для использования Nth-упорядочить подгонку. Уменьшение порядка помогает с нестабильными полюсами или отменами полюса/нули в z = -1.

По умолчанию: 'auto'

'FractDelayApproxOrder'

Максимальный порядок фильтра Тиран, используемый для аппроксимации дробных задержек в 'tustin' и 'matched' методы. Принимает целочисленные значения. Значение 0 означает, что c2d округлает дробные задержки до ближайшее целого числа, кратного шага расчета.

По умолчанию: 0

Примеры

свернуть все

Сгенерируйте две случайные модели пространства состояний в непрерывном времени.

sys1 = rss(3,2,2);
sys2 = rss(4,4,1);

Создайте набор опций для c2d использовать метод дискретизации Тастина и 3,4 рад/с предварительной частоты.

opt = c2dOptions('Method','tustin','PrewarpFrequency',3.4);

Дискретизируйте модели, sys1 и sys2, используя тот же набор опций, но разные шаги расчета.

dsys1 = c2d(sys1,0.1,opt);
dsys2 = c2d(sys2,0.2,opt);

Ссылки

[1] Franklin, G.F., Powell, D.J., and Workman, M.L., Digital Control of Динамические Системы (3-е издание), Prentice Hall, 1997.

См. также

Введенный в R2010a