Спроектируйте оценщик, используя размещение полюсов, принимая линейную систему является разрешимым.
Создайте модель объекта управления.
Чтобы улучшить ясность этого примера, позвоните 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.