Model Predictive Control (MPC) is a state-of-the-art (SOTA) control technique which requires solving hard constrained optimization problems iteratively. For uncertain dynamics, analytical model based robust MPC imposes additional constraints, increasing the hardness of the problem. The problem exacerbates in performance-critical applications, when more compute is required in lesser time. Data-driven regression methods such as Neural Networks have been proposed in the past to approximate system dynamics. However, such models rely on high volumes of labeled data, in the absence of symbolic analytical priors. This incurs non-trivial training overheads. Physics-informed Neural Networks (PINNs) have gained traction for approximating non-linear system of ordinary differential equations (ODEs), with reasonable accuracy. In this work, we propose a Robust Adaptive MPC framework via PINNs (RAMP-Net), which uses a neural network trained partly from simple ODEs and partly from data. A physics loss is used to learn simple ODEs representing ideal dynamics. Having access to analytical functions inside the loss function acts as a regularizer, enforcing robust behavior for parametric uncertainties. On the other hand, a regular data loss is used for adapting to residual disturbances (non-parametric uncertainties), unaccounted during mathematical modelling. Experiments are performed in a simulated environment for trajectory tracking of a quadrotor. We report 7.8% to 43.2% and 8.04% to 61.5% reduction in tracking errors for speeds ranging from 0.5 to 1.75 m/s compared to two SOTA regression based MPC methods.
翻译:模型预测控制(MPC) 是一种最新的模型预测控制(SOTA) 控制技术, 需要反复解决严格的限制优化问题。 对于不确定的动态, 基于分析模型的稳健的 MPC 带来了额外的限制, 增加了问题的难度。 当需要更精确的计算时, 问题在性能关键应用程序中会加剧。 过去曾建议过神经网络等数据驱动回归方法, 以近似系统动态为例。 然而, 这种模型依赖大量标签数据, 缺乏象征性的分析前科。 这需要非三重训练的间接间接操作。 物理智能神经网络( PINNS) 已经为普通差异方程式的非线性化系统增加了牵引力, 并且提高了问题难度。 在这项工作中, 我们建议通过 PINN( RAMP-Net) 来采用强的调整 MPC 框架。 使用由简单的 ODE 部分培训的神经网络, 部分来自数据。 物理损失用来学习代表理想的参数。 物理- 智能神经网络( PINT) 1. 进入了物理快速速度网络中的分析功能运行功能功能, 在常规的递增缩缩缩缩数据跟踪中, 运行中, 运行中, 运行中, 运行中, 运行中, 运行中运行中运行中运行中运行中运行中运行中运行中运行中运行中运行中运行中运行一种稳性数据。