Dual Stochastic MPC for Systems with Parametric and Structural Uncertainty
Abstract
Designing controllers for systems affected by model uncertainty can prove to be a challenge, especially when seeking the optimal compromise between the conflicting goals of identification and control. This trade-off is explicitly taken into account in the dual control problem, for which the exact solution is provided by stochastic dynamic programming. Due to its computational intractability, we propose a sampling-based approximation for systems affected by both parametric and structural model uncertainty. The approach proposed in this paper separates the prediction horizon in a dual and an exploitation part. The dual part is formulated as a scenario tree that actively discriminates among a set of potential models while learning unknown parameters. In the exploitation part, achieved information is fixed for each scenario, and open-loop control sequences are computed for the remainder of the horizon. As a result, we solve one optimization problem over a collection of control sequences for the entire horizon, explicitly considering the knowledge gained in each scenario, leading to a dual model predictive control formulation.
Cite
Text
Arcari et al. "Dual Stochastic MPC for Systems with Parametric and Structural Uncertainty." Proceedings of the 2nd Conference on Learning for Dynamics and Control, 2020.Markdown
[Arcari et al. "Dual Stochastic MPC for Systems with Parametric and Structural Uncertainty." Proceedings of the 2nd Conference on Learning for Dynamics and Control, 2020.](https://mlanthology.org/l4dc/2020/arcari2020l4dc-dual/)BibTeX
@inproceedings{arcari2020l4dc-dual,
title = {{Dual Stochastic MPC for Systems with Parametric and Structural Uncertainty}},
author = {Arcari, Elena and Hewing, Lukas and Schlichting, Max and Zeilinger, Melanie},
booktitle = {Proceedings of the 2nd Conference on Learning for Dynamics and Control},
year = {2020},
pages = {894-903},
volume = {120},
url = {https://mlanthology.org/l4dc/2020/arcari2020l4dc-dual/}
}