Функции: внутренние компоненты SimModel
Функции пространства состояний
#
ModelPredictiveControl.f — Function
f(model::LinModel, x, u, d)
Вычисляет , если model относится к типу LinModel.
Вызывает с функцией model.f для NonLinModel.
#
ModelPredictiveControl.h — Function
h(model::LinModel, x, d)
Вычисляет , если model относится к типу LinModel.
Вызывает с функцией model.h для NonLinModel.
Вычисление установившегося состояния
#
ModelPredictiveControl.steadystate! — Function
steadystate!(model::LinModel, u, d)
Устанавливает model.x в установившееся состояние u и d, если model относится к типу LinModel.
Согласно нотации setop! этот метод вычисляет стационарное состояние по формуле:
с постоянными обрабатываемыми входами и измеряемыми возмущениями . Посредством псевдоинверсии Мура-Пенроуза вычисляется для поддержки интегрирующей модели model (состояния интеграторов будут равны 0).
Если model относится к типу NonLinModel, ничего не происходит.