Исследуйте контроллер MPC на ошибки проектирования и проблемы устойчивости во время выполнения
review(mpcobj)results = review(mpcobj)review( проверки на потенциальные проблемы проекта в образцовом прогнозирующем контроллере, mpcobj)mpcobj, и генерируют отчет тестирования. Доклад тестирования предоставляет информацию о каждом тесте, подсвечивает тестовые предупреждения и отказы, и предполагается возможные решения. Для получения дополнительной информации о тестах, выполняемых функцией review, см. Алгоритмы.
Можно также рассмотреть проектирование контроллера в приложении MPC Designer. На вкладке Tuning, в разделе Analysis, нажимают Review Design.
Протестируйте свое проектирование контроллера с помощью методов, таких как симуляции, поскольку review не может обнаружить все возможные показатели производительности.
Команда анализа выполняет следующие тесты.
| Тест | Описание |
|---|---|
| MPC Object Creation | Протестируйте, генерируют ли спецификации контроллера допустимый контроллер MPC. Если контроллер недопустим, дополнительные тесты не выполняются. |
| QP Hessian Matrix Validity | Протестируйте, имеет ли проблема квадратичного программирования (QP) MPC для контроллера уникальное решение. Необходимо выбрать параметры функции стоимости (веса штрафа) и горизонты, таким образом, что матрица Гессиана QP является положительно-определенной. |
| Closed-Loop Internal Stability | Извлеките матрицу A от реализации пространства состояний неограниченного контроллера, и затем вычислите ее собственные значения. Если абсолютное значение каждого собственного значения меньше чем или равно 1, и объект стабилен, то ваша система с обратной связью внутренне стабильна. |
| Closed-Loop Nominal Stability | Извлеките матрицу A от реализации пространства состояний дискретного времени системы с обратной связью; то есть, объект и контроллер, подключенный в настройке обратной связи. Затем вычислите собственные значения A. Если абсолютное значение каждого собственного значения меньше чем или равно 1, то номинальная (неограниченная) система стабильна. |
| Closed-Loop Steady-State Gains | Протестируйте, обеспечивает ли контроллер все управляемые выходные переменные к их целям в устойчивом состоянии в отсутствие ограничений. |
| Hard MV Constraints | Протестируйте, есть ли у контроллера трудные ограничения и на переменную, которой управляют, и на ее скорость изменения, и если так, могут ли эти ограничения конфликтовать во время выполнения. |
| Other Hard Constraints | Протестируйте, вывел ли контроллер трудно ограничения или трудно смешал ограничения ввода/вывода, и если так, могут ли эти ограничения стать невозможными удовлетворить во время выполнения. |
| Soft Constraints | Протестируйте, есть ли у контроллера соответствующий баланс трудных и мягких ограничений путем оценки ограничения параметры ECR. |
| Memory Size for MPC Data | Оцените емкость памяти, требуемую контроллером во время выполнения. |
review автоматизирует определенные тесты, которые можно выполнить в командной строке.