Descriptor State-Space

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

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

  • Descriptor State-Space block

Описание

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

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

Ex˙=Ax+Buy=Cx+Du

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

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

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

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

Порты

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

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

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

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

Вывод

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

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

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

Параметры

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

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

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

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

Задайте коэффициент матрицы A как n с действительным знаком-by-n матрица, где n является количеством состояний в системе. A должен быть одного размера с 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'

Задайте начальное условие состояний блока. Минимальные и максимальные значения связаны параметрами блоков Output maximum и Output minimum.

Совет

Simulink® программное обеспечение не позволяет начальному условию этого блока быть inf или NaN.

Зависимости

Чтобы включить этот параметр, установите Initial condition source на internal.

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

Параметры блоков: InitialCondition
Ввод: вектор символов, строка
Значения: скаляр | вектор | матрица
Значение по умолчанию: '0'

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

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

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

Для рабочих процессов Simulink Control Design™ линеаризуйте систему, представленную блоком Descriptor State-Space разреженной модели во время линеаризации.

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

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

Абсолютная погрешность для вычислительного блока утверждает в виде положительного, с действительным знаком, скалярного или векторного. Чтобы наследовать абсолютную погрешность от Параметров конфигурации, задайте 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

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

Введенный в R2018b