zero

Нули и усиление динамической системы 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 = 2×1

   -0.0726
    0.0131

gain(:,:,1,1)
ans = 4.2000

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 обнуляет все внутренние задержки, создавая нулевой порядок приближение Padé. Это приближение гарантирует, что система имеет конечное число нулей. zero возвращает ошибку, если обнуление внутренних задержек создает сингулярные алгебраические циклы. Чтобы оценить устойчивость моделей с внутренними задержками, используйте step или impulse.

  • Чтобы вычислить нули передачи мультивхода, мультивыведите (MIMO) систему, используйте tzero.

Представлено до R2006a