Начальные значения состояния пространства состояний (idss
) и линейный серый ящик (idgrey
) модели, заданные как Nx элемент, где Nx - количество состояний модели. Чтобы оценить начальные состояния, которые обеспечивают лучшую подгонку между измеренными данными и моделируемой характеристикой модели для того же входа, используйте findstates
команда.
Для примера вычислить начальные состояния таким образом, чтобы реакция модели M
соответствует моделируемым выходным данным в наборе данных z
, задайте X0
, таким образом:
Для линейных моделей, кроме idss
или idgrey
блок принимает, что начальные условия равны нулю.
Если вы хотите воспроизвести результаты моделирования, которые вы получаете в окне plot Model Output в приложении System Identification или из compare
команда:
Если идентифицированная модель m
не является моделью пространства состояний или серым ящиком, преобразуйте модель в форму пространства состояний (idss
model) и задайте модель пространства состояний mss
в блоке.
Вычислите начальные значения состояния, которые приводят к лучшей подгонке между выходным сигналом модели и измеренным выходным сигналом, используя findstates
. Задайте горизонт предсказания следующим Inf
, то есть минимизируйте ошибку симуляции.
X0 = findstates(mss,z,Inf);
Используйте модель mss
и начальные состояния X0
в блоке Idmodel для выполнения симуляции. Задайте тот же входной сигнал z
для симуляции, которую вы использовали в качестве данных валидации в приложении или compare
.