Пространство состояний дескриптора

Образцовые линейные неявные системы

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

Описание

Блок Descriptor State-Space позволяет вам моделировать линейные неявные системы, которые могут быть выражены в форме, где E является большой матрицей системы. Когда E является несингулярным и поэтому обратимым, система может быть написана в ее явной форме и смоделировала использование блока State-Space.

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

где переменные имеют следующие значения:

  • x является вектором состояния

  • u является входным вектором

  • y является выходным вектором

Порты

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

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

Входной вектор с действительным знаком типа double, ширина которого является количеством столбцов в B и матриц D.

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

Вывод

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

Входной вектор с действительным знаком типа double, ширина которого является количеством строк в C и матрицах D.

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

Параметры

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

Задайте большую матрицу E как n на n матрица с действительным знаком, где n является количеством состояний в системе. E должен быть одного размера как A. E может быть сингулярным или несингулярным.

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

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

Задайте коэффициент матрицы как n на n матрица с действительным знаком, где n является количеством состояний в системе. Быть одного размера как E.

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

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

Задайте коэффициент матрицы B как n-by-m матрица с действительным знаком, где n является количеством состояний в системе, и m является количеством входных параметров.

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

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

Задайте коэффициент матрицы C как r-by-n матрица с действительным знаком, где n является количеством состояний в системе, и r является количеством выходных параметров.

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

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

Задайте коэффициент матрицы D как r-by-m матрица с действительным знаком, где r является количеством выходных параметров системы, и m является количеством входных параметров к системе.

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

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

Задайте вектор начального состояния.

Ограничения

Начальными условиями этого блока не может быть inf или NaN.

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

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

Задайте, зависит ли вывод блока непосредственно от входного сигнала. Используйте этот параметр для систем, имеющих больше чем 500 непрерывных состояний в порядке ускорить моделирование. Для систем с 500 непрерывными состояниями или меньше, Simulink® автоматически определяет эту установку.

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

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

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

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

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

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

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

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

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

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

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

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

Ограничения

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

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

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

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

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

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

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

Типы данных

'double'

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

No

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

No

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

No

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

No

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

Представленный в R2018b

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