нуль

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

Синтаксис

Z = zero(sys)
[Z,gain] = zero(sys)
[Z,gain] = zero(sys,J1,...,JN)

Описание

пример

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. Для получения дополнительной информации об образцовых массивах смотрите Образцовые Массивы (Control System Toolbox).

Индексы моделей в массиве, нули которого вы хотите извлечь, заданный как положительное целое число. Можно обеспечить столько же индексов, сколько существуют измерения массива в 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.

Смотрите также

| | | | |

Темы

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