ModelPredictiveControl.jl
Пакет Julia с открытым исходным кодом для управления на основе прогнозирующих моделей.
Данный пакет использует ControlSystemsBase.jl
для работы с линейными системами и JuMP.jl
для решения.
Целью является предоставление простого и понятного модульного фреймворка для быстрого проектирования прогнозирующих контроллеров моделей (MPC) на языке Julia с сохранением широких и гибких возможностей оптимизации в реальном времени. Пакет в первую очередь ориентирован на современные контроллеры MPC на основе оценки состояний с замкнутым контуром, однако поддерживаются и классические подходы на основе внутренних моделей. Интерфейс JuMP.jl
позволяет пользователям легко тестировать различные решатели, если настройки по умолчанию не обеспечивают приемлемой производительности.
Документация делится на две части.
-
Руководство — в этом разделе приводятся пошаговые руководства по проектированию прогнозных контроллеров для нескольких практических случаев.
-
Функции — документация по методам и типам, экспортируемым из пакета. В разделе «Внутренние компоненты» приводятся сведения о реализации функций, которые не экспортируются.