Нулевой полюсный

Образцовая система передаточной функцией нулевого полюсного усиления

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

Описание

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

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

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

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

    H (s) =KZ (s) P (s) =K (s−Z (1)) (s−Z (2)) (s−Z (m)) (s−P (1)) (s−P (2)) (s−P (n)),

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

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

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

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

Примечание

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

Моделирование системы Единственного Вывода

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

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

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

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

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

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

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

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

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

  3. Введите вектор усилений в поле Gain.

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

Каждый элемент выходного вектора соответствует столбцу в Нулях.

Отображение передаточной функции на блоке

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

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

    Например, если вы задаете Нули как [3,2,1], полюса как (poles), где poles является [7,5,3,1] и Усиление как gain, блок выглядит так.

  • Если вы задаете каждый параметр как переменную, блок показывает имя переменной, сопровождаемое (s) в подходящих случаях.

    Например, если вы задаете Нули как zeros, полюса как poles и Усиление как gain, блок выглядит так.

Порты

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

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

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

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

Вывод

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

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

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

Параметры

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ограничения

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

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

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

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

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

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

Блокируйте характеристики

Типы данных

'double'

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

No

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

No

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

No

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

No

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

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

Была ли эта тема полезной?