exponenta event banner

ноль

Нули и усиление динамической системы SISO

Описание

пример

Z = zero(sys) возвращает нули динамической системной модели с одним входом и одним выходом (SISO), sys. Выходной сигнал выражается как обратная величина единиц времени, указанных в sys.TimeUnit.

пример

[Z,gain] = zero(sys) также возвращает коэффициент усиления нулевого полюса sys.

пример

[Z,gain] = zero(sys,J1,...,JN) возвращает нули и коэффициент усиления элементов в массиве модели sys с подстрочными индексами J1,...,JN.

Примеры

свернуть все

Вычислите нули следующей передаточной функции:

sys (s) = 4 .2s2 + 0 25s-0,004s2 + 9 .6s + 17

sys = tf([4.2,0.25,-0.004],[1,9.6,17]);
Z = zero(sys)
Z = 2×1

   -0.0726
    0.0131

Вычислите нулевые местоположения и коэффициент усиления нулевого полюса для следующей передаточной функции:

sys (s) = 4 .2s2 + 0 25s-0,004s2 + 9 .6s + 17

sys = tf([4.2,0.25,-0.004],[1,9.6,17]);
[z,gain] = zero(sys)
z = 2×1

   -0.0726
    0.0131

gain = 4.2000

Нулевые местоположения выражаются во втором-1, поскольку единица времени передаточной функции (H.TimeUnit) - секунды.

Для этого примера загрузите массив моделей передаточных функций 3 на 1.

load('tfArray.mat','sys');
size(sys)
3x1 array of transfer functions.
Each model has 1 outputs and 1 inputs.

Найдите нули и значения усиления моделей в массиве.

[Z, gain] = zero(sys);
Z(:,:,1,1)
ans =

  0x1 empty double column vector
gain(:,:,1,1)
ans = 1

zero возвращает массив для нулей и значений коэффициента усиления соответственно. Здесь, Z(:,:,1,1) и gain(:,:,1,1) соответствует нулю и значению коэффициента усиления первой модели в массиве, то есть sys(:,:,1,1).

Входные аргументы

свернуть все

Динамическая система, заданная как динамическая системная модель SISO или массив динамических системных моделей SISO. Динамические системы, которые можно использовать, включают непрерывные или дискретные цифровые модели LTI, такие как tf(Панель инструментов системы управления), zpk(Панель инструментов системы управления), или ss(Панель инструментов системы управления).

Если sys является обобщенной моделью состояния-пространства genss или модель неопределенного состояния-пространства uss, zero возвращает нули текущего или номинального значения sys. Если sys - массив моделей, zero возвращает нули модели, соответствующие ее подстрочному индексу J1,...,JN в sys. Дополнительные сведения о массивах моделей см. в разделе Массивы моделей (панель инструментов системы управления).

Индексы моделей в массиве, нули которых необходимо извлечь, заданные как положительное целое число. Можно предоставить столько индексов, сколько имеется измерений массива в sys. Например, если sys является массивом динамических моделей системы 4 на 5, следующая команда извлекает нули для записи (2,3) в массиве.

Z = zero(sys,2,3);

Выходные аргументы

свернуть все

Нули динамической системы, возвращаемые в виде вектора столбца или массива. Если sys является:

  • Одна модель, затем Z - вектор столбца нулей динамической модели системы; sys

  • Массив модели, затем Z - массив, содержащий нули каждой модели в sys

Z выражается как обратная единица времени, указанная в sys.TimeUnit. Например, ноль выражается в 1/минуту, если sys.TimeUnit = 'minutes'.

Нулевой коэффициент усиления динамической системы, возвращаемый как скаляр. Другими словами, gain - значение K при записи модели в zpk(Панель инструментов системы управления).

Совет

  • Если sys имеет внутренние задержки, zero устанавливает все внутренние задержки на ноль, создавая аппроксимацию Паде нулевого порядка. Это приближение гарантирует, что система имеет конечное число нулей. zero возвращает ошибку, если установка внутренних задержек в нуль создает сингулярные алгебраические циклы. Для оценки стабильности моделей с внутренними задержками используйте step или impulse.

  • Для вычисления нулей передачи в системе с множеством входов и множеством выходов (MIMO) используйте tzero(Панель инструментов системы управления).

См. также

| | | | | (Панель инструментов системы управления)

Темы

Представлен в R2012a