Модель в пространстве состояний идентифицируемыми параметрами
создает модель в пространстве состояний идентифицируемыми параметрами. sys
= idss(A,B,C,D
)A
B
C
, и D
начальные значения матриц пространства состояний. По умолчанию, sys
модель дискретного времени с незаданным шагом расчета и никаким элементом воздействия состояния.
создает модель в пространстве состояний с помощью дополнительных опций, заданных одним или несколькими sys
= idss(___,Name,Value
)Name,Value
парные аргументы.
преобразует любую модель динамической системы, sys
= idss(sys0
)sys0
, к idss
форма модели.
преобразует sys
= idss(sys0
,'split')sys0
к idss
форма модели и обработки последние каналы входа Ny sys0
когда шум образовывает канал в возвращенной модели. sys0
должен быть числовой (неидентифицированный) tf
, zpk
, или ss
объект модели. Кроме того, sys0
должен иметь, по крайней мере, столько же входных параметров сколько выходные параметры.
idss
модель представляет систему как модель в пространстве состояний непрерывного времени или дискретного времени с идентифицируемыми (допускающими оценку) коэффициентами.
Модель в пространстве состояний системы с входным вектором u, выходной вектор y и воздействие e принимает следующую форму в непрерывное время:
В дискретное время модель в пространстве состояний принимает форму:
Для idss
модели, элементы матриц пространства состояний A, B, C и D могут быть допускающими оценку параметрами. Элементы воздействия состояния K могут также быть допускающими оценку параметрами. idss
модель хранит значения этих элементов матрицы в A
B
C
D
, и K
свойства модели.
Существует три способа получить idss
модель.
Оцените idss
основанный на модели на измерениях ввода - вывода системы, с помощью n4sid
или ssest
. Эти команды оценки оценивают значения допускающих оценку элементов матриц пространства состояний. Ориентировочные стоимости хранятся в A
B
C
D
, и K
свойства получившегося idss
модель. Report
свойство получившейся модели хранит информацию об оценке, такой как обработка значений начального состояния и опций, используемых по оценке.
Когда вы получаете idss
модель по оценке, можно извлечь оцененные коэффициенты и их неопределенность из модели с помощью команд, таких как idssdata
, getpar
, или getcov
.
Создайте idss
модель с помощью idss
команда.
Можно создать idss
модель, чтобы сконфигурировать начальную параметризацию для оценки модели в пространстве состояний, чтобы соответствовать измеренным данным об ответе. Когда вы делаете так, можно задать ограничения на один или несколько элементов матрицы пространства состояний. Например, можно зафиксировать значения некоторых элементов или задать минимальные или максимальные значения для свободных элементов. Можно затем использовать сконфигурированную модель в качестве входного параметра к команде оценки (n4sid
или ssest
) оценить значения параметров с теми ограничениями.
Преобразуйте существующую модель динамической системы в idss
модель с помощью idss
команда.
Сконфигурировать idss
модель в желаемой форме, такой как компаньон или модальная форма, использует команды преобразования состояния, такие как canon
и ss2ss
.
|
Начальные значения матриц пространства состояний. Для системы с Ny выходные параметры входные параметры Nu и состояния Nx, задают начальные значения элементов матрицы пространства состояний можно следующим образом:
Используйте |
|
Начальное значение матрицы воздействия состояния. Задайте Используйте Значение по умолчанию: Nx-by-Ny обнуляет матрицу. |
|
Значения начального состояния. Задайте начальное условие как вектор-столбец значений Nx. Значение по умолчанию: вектор-столбец из нулей Nx. |
|
'SampleTime' . Для моделей непрерывного времени, Значение по умолчанию: –1 (модель дискретного времени с незаданным шагом расчета) |
|
Динамическая система. Любая динамическая система, чтобы преобразовать в
Для синтаксиса |
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
Используйте Name,Value
аргументы, чтобы задать дополнительные свойства idss
модели во время создания модели. Например, idss(A,B,C,D,'InputName','Voltage')
создает idss
модель с InputName
набор свойств к Voltage
.
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
idss
свойства объектов включают:
|
Значения матриц пространства состояний.
Если вы создаете Если вы получаете Для |
|
Значение матрицы воздействия состояния K, Nx-by-Ny матрица. Если вы создаете Если вы получаете Для Значение по умолчанию: Nx-by-Ny обнуляет матрицу. |
|
Имена состояния, заданные как одно из следующего:
Значение по умолчанию: |
|
Модули состояния, заданные как одно из следующего:
Используйте Значение по умолчанию: |
|
Информация о допускающих оценку параметрах
|
|
Отклонение (ковариационная матрица) инноваций модели e. Идентифицированная модель включает белый, Гауссов шумовой e компонента (t). Для моделей SISO, |
|
Сводный отчет, который содержит информацию об опциях оценки и результатах, когда модель в пространстве состояний получена с помощью команд оценки, таких как
Содержимое A = [-0.1 0.4; -0.4 -0.1]; B = [1; 0]; C = [1 0]; D = 0; m = idss(A,B,C,D); m.Report.OptionsUsed ans = [] Если вы получаете модель в пространстве состояний с помощью команд оценки, полей load iddata2 z2; m = ssest(z2,3); m.Report.OptionsUsed InitialState: 'auto' N4Weight: 'auto' N4Horizon: 'auto' Focus: 'prediction' EstimateCovariance: 1 Display: 'off' InputOffset: [] OutputOffset: [] OutputWeight: [] SearchMethod: 'auto' SearchOptions: [1x1 idoptions.search.identsolver] Regularization: [1x1 struct] Advanced: [1x1 struct]
Для получения дополнительной информации об этом свойстве и как использовать его, смотрите раздел Output Arguments соответствующей страницы с описанием команды оценки и Отчета Оценки. |
|
Введите задержку каждого входного канала, заданного как скалярное значение или числовой вектор. Для систем непрерывного времени задайте входные задержки единицы измерения времени, сохраненной в Для системы с Можно также установить Значение по умолчанию: 0 |
|
Выведите задержки. Для идентифицированных систем, как |
|
'SampleTime' . Для моделей непрерывного времени, Изменение этого свойства не дискретизирует или передискретизирует модель. Используйте Значение по умолчанию: –1 (модель дискретного времени с незаданным шагом расчета) |
|
Модули для переменной времени, шаг расчета
Изменение этого свойства не оказывает влияния на другие свойства, и поэтому изменяет полное поведение системы. Используйте Значение по умолчанию: |
|
Введите названия канала, заданные как одно из следующего:
В качестве альтернативы используйте автоматическое векторное расширение, чтобы присвоить входные имена для мультивходных моделей. Например, если 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®. Значение по умолчанию: |
|
Выборка сетки для массивов моделей, заданных как структура данных. Для массивов идентифицированных линейных моделей (IDLTI), которые выведены путем выборки одной или нескольких независимых переменных, это дорожки свойства значения переменных, сопоставленные с каждой моделью. Эта информация появляется, когда вы отображаете или строите массив моделей. Используйте эту информацию, чтобы проследить результаты до независимых переменных. Установите имена полей структуры данных к именам переменных выборки. Установите значения полей к произведенным значениям переменных, сопоставленным с каждой моделью в массиве. Все переменные выборки должны быть числовыми и скаляр, оцененный, и все массивы произведенных значений должны совпадать с размерностями массива моделей. Например, если вы собираете данные в различных рабочих точках системы, можно идентифицировать модель для каждой рабочей точки отдельно и затем сложить результаты вместе в массив единой системы. Можно пометить отдельные модели в массиве с информацией относительно рабочей точки: nominal_engine_rpm = [1000 5000 10000];
sys.SamplingGrid = struct('rpm', nominal_engine_rpm) где Для массивов моделей, сгенерированных путем линеаризации модели Simulink® в нескольких значениях параметров или рабочих точках, программное обеспечение заполняет Значение по умолчанию: |
idgrey
| idpoly
| idproc
| idssdata
| idtf
| n4sid
| pem
| ssest
| ssestOptions
| translatecov