exponenta event banner

Перенос Fcn

Модель линейной системы по передаточной функции

  • Библиотека:
  • Симуляция/непрерывная

  • Transfer Fcn block

Описание

Блок Transfer Fcn моделирует линейную систему с помощью передаточной функции переменной области Лапласа s. Блок может моделировать системы SISO и SIMO.

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

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

  • Функция переноса имеет вид

    H (s) = y (s) u (s) = num (s) den (s) = num (1) snn 1 + num (2) snn 2 +... + num (nn) den (1) snd − 1 + den (2) snd − 2 +... + den (nd),

    где u и y - системные входные и выходные сигналы соответственно, nn и nd - количество числительных и знаменательных коэффициентов соответственно. число (числа) и число (числа) содержат коэффициенты числителя и знаменателя в нисходящих степенях s.

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

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

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

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

  1. Введите вектор числительных коэффициентов передаточной функции в поле Числительные коэффициенты.

  2. Введите вектор для коэффициентов знаменателя передаточной функции в поле Коэффициенты знаменателя.

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

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

  1. Введите матрицу в поле Коэффициенты числителя.

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

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

Задание начальных условий

Передаточная функция описывает взаимосвязь между входом и выходом в области Лапласа (частота). В частности, он определяется как преобразование Лапласа отклика (выхода) системы с нулевыми начальными условиями на импульсный вход.

Операции, такие как умножение и разделение передаточных функций, зависят от нулевого начального состояния. Например, можно разложить одну сложную передаточную функцию на ряд более простых передаточных функций. Примените их последовательно, чтобы получить ответ, эквивалентный ответу исходной передаточной функции. Это будет неправильно, если одна из передаточных функций примет ненулевое начальное состояние. Кроме того, передаточная функция имеет бесконечно много реализаций временной области, большинство состояний которой не имеют никакого физического значения.

По этим причинам Simulink ® устанавливает начальные условия блока Transfer Fcn в нуль. Чтобы задать исходные условия для данной передаточной функции, преобразуйте передаточную функцию в ее управляемую, каноническую реализацию состояния-пространства с помощьюtf2ss . Затем используйте блок State-Space. tf2ss утилита обеспечивает A, B, C, и D матрицы для системы.

Для получения дополнительной информации введите help tf2ss или см. документацию по Toolbox™ системы управления.

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

Блок Transfer Fcn отображает передаточную функцию в зависимости от способа задания параметров числителя и знаменателя.

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

    Например, если задать коэффициенты числителя как [3,2,1] и коэффициенты знаменателя как (den), где den является [7,5,3,1]блок выглядит следующим образом:

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

    Например, если задать коэффициенты числителя как num и коэффициенты знаменателя как denблок выглядит следующим образом:

Порты

Вход

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

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

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

Продукция

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

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

  • Для системы с одним выходом вход и выход блока являются скалярными сигналами временной области.

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

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

Параметры

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

Определите числительные коэффициенты передаточной функции.

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

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

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

Параметр блока: Numerator
Тип: символьный вектор, строка
Значения: вектор | матрица
По умолчанию: '[1]'

Определите вектор строки коэффициентов знаменателя.

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

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

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

Параметр блока: Denominator
Тип: символьный вектор | строка
Значения: вектор
По умолчанию: '[1 1]'

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

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

Задайте для этого параметра значение Unconstrained для формирования полностью настраиваемого (между моделированиями) представления числительного и знаменательного коэффициентов в сгенерированном коде для ускоренного и развернутого моделирования. Чтобы разрешить Simulink определять соответствующий уровень настройки, выберите Auto .

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

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

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

  • При вводе вещественного скаляра это значение переопределяет абсолютный допуск в диалоговом окне «Параметры конфигурации» для вычисления всех состояний блока.

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

  • При вводе auto или -1, то Simulink использует абсолютное значение допуска в диалоговом окне «Параметры конфигурации» (см. панель «Решатель») для вычисления состояний блоков.

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

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

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

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

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

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

Ограничения

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

  • Число состояний должно равномерно делиться между числом имен состояний.

  • Можно указать меньше имен, чем состояний, но нельзя указать больше имен, чем состояний.

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

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

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

Примеры модели

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

Типы данных

double

Прямой проход

yes

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

no

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

no

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

no

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

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