Обобщенная модель в пространстве состояний
Обобщенное пространство состояний (genss
) модели являются моделями в пространстве состояний, которые включают настраиваемые параметры или компоненты. genss
модели возникают, когда вы комбинируете числовые модели LTI с моделями, содержащими настраиваемые компоненты (блоки системы управления). Для получения дополнительной информации о числовых моделях LTI и блоках системы управления, см. Модели с Настраиваемыми Коэффициентами.
Можно использовать обобщенные модели в пространстве состояний, чтобы представлять системы управления, имеющие смесь фиксированных и настраиваемых компонентов. Используйте обобщенные модели в пространстве состояний в задачах системы управления, таких как исследования параметра и параметр, настраивающийся с командами, такими как systune
и looptune
.
Создать genss
модель:
Используйте series
, parallel
, lft
, или connect
, или арифметические операторы +
, -
, *
, /
, \
, и ^
, объединить числовые модели LTI с блоками системы управления.
Используйте tf
или ss
с одним или несколькими входными параметрами, который является обобщенной матрицей (genmat
) вместо числового массива
Преобразуйте любую числовую модель LTI, блок системы управления или slTuner
интерфейс (требует Simulink® Control 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 матрица, сохраненная как двойная матрица, когда обобщенные уравнения пространства состояний неявны. Значение |
|
Имена состояния, сохраненные как одно из следующего:
Можно присвоить имена состояния к Значение по умолчанию: |
|
Модульные метки состояния, сохраненные как одно из следующего:
Можно присвоить модули состояния Значение по умолчанию: |
|
Вектор, хранящий внутренние задержки. Внутренние задержки возникают, например, когда заключительная обратная связь в системах с задержками, или при соединении задержанных систем последовательно или параллели. Для получения дополнительной информации о внутренних задержках, смотрите закрывающуюся Обратную связь с Задержками. Для моделей непрерывного времени внутренние задержки выражаются в единице измерения времени, заданной Можно изменить значения внутренних задержек. Однако количество записей в |
|
Введите задержку каждого входного канала, заданного как скалярное значение или числовой вектор. Для систем непрерывного времени задайте входные задержки единицы измерения времени, сохраненной в Для системы с Можно также установить Значение по умолчанию: 0 |
|
Выведите задержки. Для системы с Значение по умолчанию: 0 для всех выходных каналов |
|
'SampleTime' . Для моделей непрерывного времени, Изменение этого свойства не дискретизирует или передискретизирует модель. Значение по умолчанию: |
|
Модули для переменной времени, шаг расчета
Изменение этого свойства не оказывает влияния на другие свойства, и поэтому изменяет полное поведение системы. Используйте Значение по умолчанию: |
|
Введите названия канала, заданные как одно из следующего:
В качестве альтернативы используйте автоматическое векторное расширение, чтобы присвоить входные имена для мультивходных моделей. Например, если sys.InputName = 'controls'; Входные имена автоматически расширяются до Можно использовать краткое обозначение Входные названия канала имеют несколько использования, включая:
Значение по умолчанию: |
|
Введите модули канала, заданные как одно из следующего:
Используйте Значение по умолчанию: |
|
Введите группы канала. sys.InputGroup.controls = [1 2]; sys.InputGroup.noise = [3 5]; создает входные группы под названием sys(:,'controls') Значение по умолчанию: Struct без полей |
|
Выведите названия канала, заданные как одно из следующего:
В качестве альтернативы используйте автоматическое векторное расширение, чтобы присвоить выходные имена для мультивыходных моделей. Например, если sys.OutputName = 'measurements'; Выходные имена автоматически расширяются до Можно использовать краткое обозначение Выходные названия канала имеют несколько использования, включая:
Значение по умолчанию: |
|
Выведите модули канала, заданные как одно из следующего:
Используйте Значение по умолчанию: |
|
Выведите группы канала. 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 в нескольких значениях параметров или рабочих точках, программное обеспечение заполняет Значение по умолчанию: |