Моделируйте систему передаточной функцией с нулями , полюса и усиления
Simulink/Непрерывный
Блок Zero-Pole моделирует систему, которую вы задаете с нулями, полюсами и усилением передаточной функции Laplace-области. Этот блок может моделировать системы single-input single-output (SISO) и single-input multiple-output (SIMO).
Блок Zero-Pole принимает следующие условия:
Передаточная функция имеет вид
где Z представляет нули, P полюсы и K коэффициент усиления передаточной функции.
Количество полюсов должно быть больше или равно количеству нулей.
Если полюса и нули комплексны, они должны быть комплексно-сопряженными парами.
Для системы с несколькими выходами все передаточные функции должны иметь одинаковые полюсы. Нули могут отличаться значением, но количество нулей для каждой передаточной функции должно быть одинаковым.
Примечание
Вы не можете использовать блок Zero-Pole для моделирования системы с несколькими выходами, когда передаточные функции имеют различное количество нулей или один ноль каждый. Используйте несколько блоков Zero-Pole для моделирования таких систем.
Для системы с одним выходом вход и выход блока являются скалярными сигналами временной области. Чтобы смоделировать эту систему:
Введите вектор для нулей передаточной функции в поле Zeros.
Введите вектор для полюсов передаточной функции в поле Poles.
Введите вектор 1 на 1 для усиления передаточной функции в поле Gain.
Для системы с несколькими выходами блочный вход является скаляром, а выходной - вектором, где каждый элемент является выходом системы. Чтобы смоделировать эту систему:
Введите матрицу нулей в поле Zeros.
Каждый столбец этой матрицы содержит нули передаточной функции, которая связывает системный вход с одним из выходов.
Введите вектор для полюсов, общих для всех передаточных функций системы, в поле Poles.
Введите вектор усиления в поле Gain.
Каждый элемент является усилением соответствующей передаточной функции в Zeros.
Каждый элемент выходного вектора соответствует столбцу в Zeros.
Блок Zero-Pole отображает передаточную функцию в зависимости от того, как вы задаете параметры нуля, полюса и усиления.
Если вы задаете каждый параметр как выражение или вектор, блок показывает передаточную функцию с заданными нулями, полюсами и усилением. Если вы задаете переменную в круглых скобках, блок оценивает переменную.
Для примера, если вы задаете Zeros как [3,2,1]
, Poles как (poles)
, где poles
является [7,5,3,1]
, и Gain как gain
, блок выглядит следующим образом.
Если вы задаете каждый параметр как переменную, блок показывает имя переменной с последующим (s)
при необходимости.
Для примера, если вы задаете Zeros как zeros
, Poles как poles
, и Gain как gain
, блок выглядит следующим образом.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|