Объекты являются образцами классов модели. Каждый класс является концептуальным документом, который задает следующую информацию о вашей модели:
Как объект хранит данные
Какие операции можно выполнить для объекта
Этот тулбокс включает девять классов для представления моделей. Для примера, idss
представляет линейные модели пространства состояний и idnlarx
представляет нелинейные модели ARX. Полный список доступных объектов модели см. в Доступные линейные модели и Доступные нелинейные модели.
Свойства модели определяют, как объект модели хранит информацию. Объекты модели хранят информацию о модели, такой как математическая форма модели, имена входа и выходных каналов, модули, имена и значения предполагаемых параметров, неопределенности параметров и отчет об оценке. Для примера, idss
модель имеет InputName
свойство для хранения одного или нескольких имен входных каналов.
Разрешенные операции для объекта называются методами. В программном обеспечении System Identification Toolbox™ некоторые методы имеют то же имя, но применяются к нескольким объектам модели. Для примера, step
создает переходный процесс для всех динамических системных объектов. Однако другие методы являются уникальными для определенного объекта модели. Для примера, canon
является уникальным для пространства состояний idss
модели и linearize
к нелинейным моделям черного ящика.
Каждый класс имеет специальный метод, называемый конструктором, для создания объектов этого класса. Использование конструктора создает образец соответствующего класса или создает экземпляр объекта. Имя конструктора совпадает с именем класса. Для примера, idss
и idnlarx
являются как именем класса, так и именем конструктора для создания экземпляров линейных моделей пространства состояний и нелинейных моделей ARX, соответственно.
Конструкторы модели используются для создания объекта модели в командной строке путем явного определения всех необходимых свойств модели.
Вы должны создать объект модели независимо от оценки, когда вы хотите:
Симулируйте или анализируйте эффект параметров модели на ее ответ, независимо от оценки.
Задайте начальное предположение для значений параметров конкретной модели перед оценкой. Можно задать ограничения на значения параметров или настроить информацию о вспомогательной модели в усовершенствование, или обоих. Информация вспомогательной модели включает в себя указание имен ввода/вывода, модулей, примечаний, данных пользователя и так далее.
В большинстве случаев можно использовать команды оценки, чтобы как создать, так и оценить модель - без необходимости создавать объект модели независимо. Для примера команда оценки tfest
создает модель передаточной функции с использованием данных и количества полюсов и нулей модели. Точно так же, nlarx
создает нелинейную модель ARX с помощью данных и порядков модели и задержек, которые определяют строение регрессора. Для получения информации о том, как создать и оценить модели с помощью одной команды, смотрите Команды оценки модели.
В случае серых серых ящиков, вы всегда должны сначала создать объект модели, а затем оценить параметры обыкновенного дифференциального или разностного уравнения.
В следующей таблице представлены конструкторы модели, доступные в продукте System Identification Toolbox для представления различных типов линейных моделей.
После оценки модели можно распознать соответствующие объекты модели в MATLAB® Браузер рабочей области по именам классов. Имя конструктора совпадает с именем объекта, который он создает.
Для получения информации о том, как создать и оценить модели с помощью одной команды, смотрите Команды оценки модели.
Сводные данные конструкторов модели
Конструктор модели | Получившийся класс модели |
---|---|
idfrd | Непараметрическая модель частотной характеристики. |
idproc | Непрерывные, низкоупорядоченные передаточные функции (модели процесса). |
idpoly | Линейные полиномиальные модели ввода-вывода:
|
idss | Модели линейного пространства состояний. |
idtf | Модели линейной передаточной функции. |
idgrey | Линейные обыкновенные дифференциальные или разностные уравнения (модели серого ящика). Вы пишете функцию, которая переводит пользовательские параметры в матрицы пространства состояний. Можно также рассматривать как модели пространства состояний с заданной пользователем параметризацией. |
Для получения дополнительной информации о том, когда использовать эти команды, см. «Когда создавать структуру модели независимо от оценки».
Способ хранения информации объектом модели задан свойствами соответствующего класса модели.
Каждый объект модели имеет свойства для хранения информации, которые относятся только к этому конкретному типу модели. idtf
, idgrey
, idpoly
, idproc
, и idss
объекты модели основаны на idlti
суперкласс и наследовать все idlti
свойства.
В целом все объекты модели имеют свойства, которые относятся к следующим категориям:
Имена входа и выхода каналов, таких как InputName
и OutputName
Шаг расчета модели, такой как Ts
Модули измерения для времени или частоты
Порядок модели и математическая структура (для примера, ОДУ или нелинейностей)
Свойства, которые хранят результаты оценки (Report
)
Комментарии пользователей, такие как Notes
и Userdata
Дополнительные сведения о получении справки по свойствам объекта см. на страницах модели-ссылки.
В следующей таблице приведены команды для просмотра и изменения значений свойств модели. Имена свойства не зависят от регистра. Вы не должны вводить полное имя свойства, если первые несколько букв однозначно идентифицируют свойство.
Задача | Команда | Пример |
---|---|---|
Просмотр всех свойств модели и их значений | get | Загрузите выборочные данные, вычислите модель ARX и перечислите свойства модели: load iddata8
m_arx=arx(z8,[4 3 2 3 0 0 0]);
get(m_arx) |
Доступ к определенному свойству модели | Используйте запись через точку | Просмотрите матрицу A, содержащую предполагаемые параметры в предыдущей модели: m_arx.A |
Для таких свойств, как Report , которые сконфигурированы как структуры, используйте запись через точку формы model.PropertyName.FieldName .FieldName - имя любого поля свойства. | Просмотрите метод, используемый в оценке модели ARX: m_arx.Report.Method | |
Измените значения свойств модели | запись через точку | Измените входные задержки для всех трех входных каналов на m_arx.InputDelay = [1 1 1] |
Доступ к значениям параметров модели и информации о неопределенности | Использовать getpar , getpvec и getcov См. также: polydata , idssdata , tfdata , zpkdata |
|
Установите значения свойств модели и информацию о неопределенности | Использовать setpar , setpvec и setcov |
|
Получите количество параметров | Использовать nparams | Получите количество параметров: nparams(sys) |
Проверьте каждую модель непосредственно после оценки, чтобы помочь точно настроить стратегию моделирования. Когда вы не достигаете удовлетворительной модели, можно попробовать другую структуру и порядок модели или попробовать другой алгоритм идентификации. Для получения дополнительной информации о проверке и устранении проблем с моделями смотрите Валидация моделей после оценки.