Zero-Pole

Моделируйте систему передаточной функцией с нулями-полюсами-усилителем

  • Библиотека:
  • Simulink / Непрерывный

  • Zero-Pole block

Описание

Блок Zero-Pole моделирует систему, которую вы задаете с нулями, полюсами и усилением передаточной функции Лапласа доменной. Этот блок может смоделировать одно вход одно выход (SISO) и одно вход, несколько - выводят системы (SIMO).

Условия для Использования этого блока

Блок Zero-Pole принимает следующие условия:

  • Передаточная функция имеет форму

    H(s)=KZ(s)P(s)=K(sZ(1))(sZ(2))(sZ(m))(sP(1))(sP(2))(sP(n)),

    где Z представляет нули, P полюса и K усиление передаточной функции.

  • Количество полюсов должно быть больше или быть равно количеству нулей.

  • Если полюса и нули являются комплексными, они должны быть комплексно-сопряженными парами.

  • Для нескольких - выходная система, все передаточные функции должны иметь те же полюса. Нули могут отличаться по значению, но количество нулей для каждой передаточной функции должно быть тем же самым.

Примечание

Вы не можете использовать блок Zero-Pole, чтобы смоделировать несколько - выходная система, когда передаточные функции имеют отличающееся количество нулей или одного нуля каждый. Используйте несколько блоков Zero-Pole, чтобы смоделировать такие системы.

Моделирование системы Одно Выхода

Для системы одно выхода вход и выход блока являются скалярными сигналами временной области. Смоделировать эту систему:

  1. Введите вектор для нулей передаточной функции в поле Zeros.

  2. Введите вектор для полюсов передаточной функции в поле Poles.

  3. Введите вектор 1 на 1 для усиления передаточной функции в поле Gain.

Моделирование нескольких - Выходная система

Для нескольких - выходная система, вход блока является скаляром, и выход является вектором, где каждым элементом является выход системы. Смоделировать эту систему:

  1. Введите матрицу нулей в поле Zeros.

    Каждый столбец этой матрицы содержит нули передаточной функции, которая связывает системный вход с одними из выходных параметров.

  2. Введите вектор для полюсов, характерных для всех передаточных функций системы в поле Poles.

  3. Введите вектор из усилений в поле 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, блок выглядит так.

Порты

Входной параметр

развернуть все

Входной сигнал в виде скаляра с типом данных double.

Типы данных: double

Вывод

развернуть все

Система смоделирована нулевой полюсной передаточной функцией усиления, обеспеченной как скалярный или векторный сигнал с типом данных double.

Типы данных: double

Параметры

развернуть все

Задайте матрицу нулей.

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

  • Для нескольких - выходная система, введите матрицу. Каждый столбец этой матрицы содержит нули передаточной функции, которая связывает системный вход с одними из выходных параметров.

Программируемое использование

Параметры блоков: Zeros
Ввод: вектор символов, строка
Значение: вектор | матрица
Значение по умолчанию: '[1]'

Задайте вектор из полюсов.

  • Для системы одно выхода введите вектор для полюсов передаточной функции.

  • Для нескольких - выходная система, введите вектор для полюсов, характерных для всех передаточных функций системы.

Программируемое использование

Параметры блоков: Poles
Ввод: вектор символов, строка
Значение: вектор
Значение по умолчанию: '[0 -1]'

Задайте вектор из усилений.

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

  • Для нескольких - выходная система, введите вектор из усилений. Каждым элементом является усиление соответствующей передаточной функции в Zeros.

Программируемое использование

Параметры блоков: Gain
Ввод: вектор символов, строка
Значение: вектор
Значение по умолчанию: '[1]'

Уровень приспособляемости нулей, полюсов и усилений для ускоренных режимов симуляции и симуляций, развернутых с помощью Simulink® Compiler™. Установите этот параметр на Auto позволить Simulink выбирать соответствующий уровень приспособляемости параметра.

Установите этот параметр на Optimized сгенерировать оптимизированное представление нули, полюса и усиление в сгенерированном коде для ускоренных и развернутых симуляций.

Установите этот параметр на Unconstrained поддерживать полную приспособляемость (между симуляциями) нулей, полюсов и параметров усиления в ускоренных и развернутых симуляциях.

Программируемое использование

Параметры блоков: ParameterTunability
Ввод: вектор символов, строка
Значения: 'Auto' | 'Optimized' | 'Unconstrained'
Значение по умолчанию: 'Auto'

Абсолютная погрешность для вычислительного блока утверждает в виде положительного, с действительным знаком, скалярного или векторного. Чтобы наследовать абсолютную погрешность от Параметров конфигурации, задайте auto или -1.

  • Если вы вводите действительный скаляр, то то значение заменяет абсолютную погрешность в диалоговом окне Configuration Parameters для вычисления всех состояний блока.

  • Если вы вводите вектор действительных чисел, то размерность того вектора должна совпадать с размерностью непрерывных состояний в блоке. Эти значения заменяют абсолютную погрешность в диалоговом окне Configuration Parameters.

  • Если вы вводите auto или –1, затем Simulink использует значение абсолютной погрешности в диалоговом окне Configuration Parameters (см. Панель Решателя) вычислить состояния блока.

Программируемое использование

Параметры блоков: AbsoluteTolerance
Ввод: вектор символов, строка
Значения: 'auto'| '-1' | любой положительный скаляр с действительным знаком или вектор
Значение по умолчанию: 'auto'

Присвойте уникальное имя каждому состоянию. Если это поле является пробелом (' '), никакое присвоение имени не происходит.

  • Чтобы присвоить имя к одному состоянию, введите имя между кавычками, например, 'position'.

  • Чтобы присвоить имена к нескольким состояниям, введите разграниченный запятой список, окруженный фигурными скобками, например, {'a', 'b', 'c'}. Каждое имя должно быть уникальным.

  • Присваивать имена состояния с переменной в MATLAB® рабочая область, введите переменную без кавычек. Переменная может быть вектором символов, строкой, массивом ячеек или структурой.

Ограничения

  • Имена состояния применяются только к выбранному блоку.

  • Количество состояний должно разделиться равномерно среди количества имен состояния.

  • Можно задать меньше имен, чем состояния, но вы не можете задать больше имен, чем состояния.

    Например, можно задать два имени в системе с четырьмя состояниями. Имя применяется к первым двум состояниям и второму имени к последним двум состояниям.

Программируемое использование

Параметры блоков: ContinuousStateAttributes
Ввод: вектор символов, строка
Значения: ' ' | пользовательский
Значение по умолчанию: ' '

Характеристики блока

Типы данных

double

Прямое сквозное соединение

yes

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулем

no

Расширенные возможности

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

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