Обобщенная модель пространства состояний
Обобщенное пространство состояний (genss
) модели являются моделями пространства состояний, которые включают настраиваемые параметры или компоненты. genss
модели возникают, когда вы комбинируете числовые модели LTI с моделями, содержащими настраиваемые компоненты (системы управления). Для получения дополнительной информации о числовых моделях LTI и управляйте блоками системы управления, смотрите Модели с Настраиваемыми Коэффициентами.
Можно использовать обобщенные модели пространства состояний, чтобы представлять системы управления, имеющие смесь фиксированных и настраиваемых компонентов. Используйте обобщенные модели пространства состояний для задач системы управления, таких как исследования параметров и настройка параметров с помощью таких команд, как systune
и looptune
.
Чтобы создать a genss
модель:
Использовать series
, parallel
, lft
, или connect
, или арифметические операторы +
, -
, *
, /
, \
, и ^
, для объединения числовых моделей LTI с блоками системы управления.
Использовать tf
или ss
с одним или несколькими входными параметрами, которые являются обобщенной матрицей (genmat
) вместо числового массива
Преобразуйте любую числовую модель LTI, блок системы управления или slTuner
(Simulink Control Design) интерфейс (требует Simulink® Управляйте Design™), например sys
Кому genss
форма с использованием:
gensys = genss(sys)
Когда sys
является slTuner
интерфейс, gensys
содержит все настраиваемые блоки и точки анализа, указанные в этом интерфейсе. Чтобы вычислить настраиваемую модель конкретной передаточной функции ввода-вывода, вызывайте getIOTransfer(gensys,in,out)
. Здесь, in
и out
являются интересующими точки анализа. (Использование getPoints(sys)
получить полный список точек анализа.) Точно так же, чтобы вычислить настраиваемую модель конкретной передаточной функции без разомкнутого контура, используйте getLoopTransfer(gensys,loc)
. Здесь, loc
- точка анализа, представляющая интерес.
|
Структура, содержащая блоки системы управления, включенные в обобщенную модель LTI или обобщенную матрицу. Имена полей Можно изменить некоторые атрибуты этих блоков системы управления с помощью записи через точку. Для примера, если обобщенная модель LTI или обобщенная матрица M.Blocks.a.Value = -1; |
|
Зависимость матриц пространства состояний от настраиваемых и неопределенных параметров, сохраненная как обобщенная матрица ( Эти свойства моделируют зависимость матриц пространства состояний от блоков статических систем управления, Когда соответствующая матрица пространства состояний не зависит от каких-либо блоков статической системы управления, эти свойства вычисляются как двойные матрицы. Для получения примера смотрите Зависимость матриц пространства состояний от параметров. |
|
Матрица E, сохраненная как двойная матрица, когда обобщенные уравнения в пространстве состояний неявны. Значение |
|
Имена состояний, сохраненные как одно из следующих:
Вы можете назначить имена состояний По умолчанию: |
|
Метки модулей состояния, сохраненные как одно из следующего:
Можно назначить модули состояния a По умолчанию: |
|
Вектор, сохраняющий внутренние задержки. Внутренние задержки возникают, например, при закрытии циклов обратной связи в системах с задержками или при соединении запаздывающих систем последовательно или параллельно. Дополнительные сведения о внутренних задержках см. в разделе Закрытие циклов обратной связи с временными задержками. Для моделей в непрерывном времени внутренние задержки выражаются в модуле времени, заданной Значения внутренних задержек можно изменить. Однако количество записей в |
|
Входная задержка для каждого входного канала, заданная как скалярное значение или числовой вектор. Для систем непрерывного времени задайте задержки на входе в модуле времени, сохраненной в Для системы с Можно также задать По умолчанию: 0 |
|
Выходные задержки. Для системы с По умолчанию 0 для всех выходных каналов |
|
Шаг расчета. Для моделей в непрерывном времени, Изменение этого свойства не дискретизирует и не переопределяет модель. По умолчанию: |
|
Модули измерения для временной переменной, шага расчета
Изменение этого свойства не влияет на другие свойства и, следовательно, изменяет общее поведение системы. Использовать По умолчанию: |
|
Входные имена каналов, заданные как одно из следующих:
Кроме того, используйте автоматическое расширение вектора, чтобы назначить входные имена для мультивходов. Для примера, если sys.InputName = 'controls'; Имена входа автоматически расширяются на Можно использовать сокращённое обозначение Входные имена каналов имеют несколько применений, включая:
По умолчанию: |
|
Входные модули канала, заданные как один из следующих:
Использование По умолчанию: |
|
Входные группы каналов. The sys.InputGroup.controls = [1 2]; sys.InputGroup.noise = [3 5]; создает входные группы с именем sys(:,'controls') По умолчанию: Struct без полей |
|
Выходы каналов, заданные как одно из следующих:
Кроме того, используйте автоматическое расширение вектора, чтобы назначить имена выходов для мультивыходов. Для примера, если sys.OutputName = 'measurements'; Выходы данных автоматически расширяются на Можно использовать сокращённое обозначение Имена выходных каналов имеют несколько применений, включая:
По умолчанию: |
|
Выход модулей канала, заданный как один из следующих:
Использование По умолчанию: |
|
Выходы каналов. The sys.OutputGroup.temperature = [1]; sys.InputGroup.measurement = [3 5]; создает выходные группы с именем sys('measurement',:) По умолчанию: Struct без полей |
|
Имя системы, заданное как вектор символов. Для примера, По умолчанию: |
|
Любой текст, который вы хотите связать с системой, сохраненный как строка или массив ячеек из векторов символов. Свойство сохраняет любой тип данных, которые вы предоставляете. Для образца, если sys1.Notes = "sys1 has a string."; sys2.Notes = 'sys2 has a character vector.'; sys1.Notes sys2.Notes ans = "sys1 has a string." ans = 'sys2 has a character vector.' По умолчанию: |
|
Любой тип данных, которые вы хотите связать с системой, заданный как любой MATLAB® тип данных. По умолчанию: |
|
Сетка дискретизации для массивов моделей, заданная как структура данных. Для массивов моделей, которые получают путем выборки одной или нескольких независимых переменных, это свойство отслеживает значения переменных, сопоставленные с каждой моделью в массиве. Эта информация появляется при отображении или построении графика массива моделей. Используйте эту информацию для отслеживания результатов к независимым переменным. Установите имена полей структуры данных в имена переменных выборки. Установите значения полей к выборочным значениям переменных, сопоставленным с каждой моделью в массиве. Все переменные выборки должны быть числовыми и скалярными, а все массивы выборочных значений должны совпадать с размерностями массива моделей. Например, предположим, что вы создадите массив линейных моделей 11 на 1, sysarr.SamplingGrid = struct('time',0:10) Точно так же предположим, что вы создадите массив моделей 6 на 9, [zeta,w] = ndgrid(<6 values of zeta>,<9 values of w>) M.SamplingGrid = struct('zeta',zeta,'w',w) Когда вы отображаете M M(:,:,1,1) [zeta=0.3, w=5] = 25 -------------- s^2 + 3 s + 25 M(:,:,2,1) [zeta=0.35, w=5] = 25 ---------------- s^2 + 3.5 s + 25 ... Для массивов моделей, сгенерированных линеаризацией модели Simulink при нескольких значениях параметров или рабочих точках, программное обеспечение заполняет По умолчанию: |