Спроектируйте оценщик, используя размещение полюсов, принимая линейную систему является разрешимым.
Создайте модель объекта управления.
Чтобы улучшить ясность этого примера, позвоните mpcverbosity
для подавления сообщений, связанных с работой с контроллером MPC.
Создайте прогнозирующий контроллер модели для объекта управления. Задайте шаг расчета контроллера как 0,2 секунды.
Получите коэффициент усиления оценки состояния по умолчанию.
Вычислите полюса наблюдателя по умолчанию.
ans = 6×1
0.9402
0.9402
0.8816
0.8816
0.7430
0.9020
Задайте более быстрые полюсы наблюдателя.
Вычислите матрицу усиление-состояние, которая помещает полюса наблюдателя в new_poles
.
place
возвращает матрицу коэффициент усиления контроллера, в то время как вы хотите вычислить матрицу коэффициент усиления наблюдателя. Используя принцип двойственности, который связывает управляемость с наблюдаемостью, вы задаете транспонирование A1
и Cm1
как входы для place
. Этот вызов функции приводит к транспонированию усиления наблюдателя.
Получите коэффициент усиления оценщика из матрицы усиление-состояние.
Задайте M
в качестве оценщика для MPCobj
.
Пара, (), описание общей реализации в пространстве состояний комбинации модели объекта и модели возмущения должно быть наблюдаемым, чтобы проект оценки состояния был успешным. Наблюдаемость проверяется в программном обеспечении Model Predictive Control Toolbox на двух уровнях: (1) наблюдаемость модели объекта управления проверяется на конструкцию объекта MPC при условии, что модель объекта задана в форме пространство состояний; (2) наблюдаемость общей расширенной модели проверяется при инициализации объекта MPC, после того, как все модели были преобразованы в форму дискретного времени, без задержки, с пространством состояний и объединены вместе.
Восстановление mpcverbosity
.