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

Нулевые местоположения выражены в second-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 (Control System Toolbox), zpk (Control System Toolbox), или ss (Control System Toolbox) модели.

Если 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 (Control System Toolbox) форма.

Совет

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

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

См. также

| | | | | (Control System Toolbox)

Темы

Введенный в R2012a