Обобщенная модель в пространстве состояний
Обобщенные модели (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 в нескольких значениях параметров или рабочих точках, программное обеспечение заполняет Значение по умолчанию: |