exponenta event banner

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

Внедрение линейной системы «состояние-пространство»

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

  • State-Space block

Описание

Блок State-Space реализует систему, поведение которой определяется как

x˙=Ax+Buy=Cx+Dux't=t0=x0,

где x - вектор состояния, u - входной вектор, y - выходной вектор, и x0 - начальное условие вектора состояния. Матрицы A, B, C и D могут быть определены как разреженные матрицы или плотные матрицы. Коэффициенты матрицы должны иметь следующие характеристики:

  • A должен быть матрицей n-на-n, где n - число состояний.

  • B должен быть матрицей n-by-m, где m - количество входов.

  • C должен быть матрицей r-на-n, где r - количество выходов.

  • D должен быть матрицей r-by-m.

В общем, блок имеет один входной порт и один выходной порт. Число строк в матрице C или D совпадает с шириной выходного порта. Количество столбцов в матрице B или D совпадает с шириной входного порта. Если требуется смоделировать автономную линейную систему без входных данных, задайте пустые матрицы B и D. В этом случае блок действует как блок-источник без входного порта и одного выходного порта и реализует следующую систему:

x˙=Axy=Cxx't=t0=x0.

Программное обеспечение Simulink ® преобразует матрицу, содержащую нули, в разреженную матрицу для эффективного умножения.

Порты

Вход

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

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

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

Продукция

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

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

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

Параметры

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

Укажите коэффициент матрицы A, как вещественно-значная матрица n-на-n, где n - число состояний. Дополнительные сведения о коэффициентах матрицы см. в разделе Описание.

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

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

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

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

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

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

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

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

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

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

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

Укажите вектор начального состояния.

Ограничения

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

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

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

Уровень настраиваемости матриц состояния-пространства (A, B, C и D) для ускоренных режимов моделирования и развернутых моделирований с использованием Simulink Compiler™. Если установлено значение Auto, Simulink выбирает соответствующий уровень настройки параметров.

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

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

Примечание

Чтобы настроить матрицу D блока, когда D = 0, необходимо включить параметр Разрешить ненулевые значения для матрицы D, первоначально заданной как нулевой параметр.

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

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

Включите этот параметр для поддержки настройки D, даже если D = 0.

Примечание

Включение этого параметра включает прямой проход для блока State-Space.

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

Параметр блока: AllowTunableDMatrix
Тип: символьный вектор | строка
Значения: 'off' | 'on'
По умолчанию: 'off'

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

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

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

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

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

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

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

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

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

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

Ограничения

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

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

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

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

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

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

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

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

Типы данных

double

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

yes

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

no

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

no

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

no

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

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