exponenta event banner

Состояние дескриптора - пространство

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

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

  • Descriptor State-Space block

Описание

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

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

Ex˙=Ax+Buy=Cx+Du

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

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

  • u - входной вектор

  • y - выходной вектор

Порты

Вход

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

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

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

Продукция

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

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

Типы данных: 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'

Укажите начальное состояние состояний блока. Минимальное и максимальное значения привязаны к параметрам блока «Выходной минимум» и «Выходной максимум».

Совет

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

Зависимости

Для включения этого параметра установите для параметра Initial condition source значение internal.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ограничения

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

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

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

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

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

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

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

Типы данных

double

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

yes

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

no

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

no

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

no

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

.
Представлен в R2018b