School of Electrical Engineering, Korea Advanced Institute of Science and Technology, Daejeon 34141, Korea.
Sensors (Basel). 2021 Aug 20;21(16):5609. doi: 10.3390/s21165609.
The paper develops the adaptive dynamic programming toolbox (ADPT), which is a MATLAB-based software package and computationally solves optimal control problems for continuous-time control-affine systems. The ADPT produces approximate optimal feedback controls by employing the adaptive dynamic programming technique and solving the Hamilton-Jacobi-Bellman equation approximately. A novel implementation method is derived to optimize the memory consumption by the ADPT throughout its execution. The ADPT supports two working modes: model-based mode and model-free mode. In the former mode, the ADPT computes optimal feedback controls provided the system dynamics. In the latter mode, optimal feedback controls are generated from the measurements of system trajectories, without the requirement of knowledge of the system model. Multiple setting options are provided in the ADPT, such that various customized circumstances can be accommodated. Compared to other popular software toolboxes for optimal control, the ADPT features computational precision and time efficiency, which is illustrated with its applications to a highly non-linear satellite attitude control problem.
本文开发了自适应动态规划工具包(ADPT),这是一个基于 MATLAB 的软件包,可用于计算连续时间控制仿射系统的最优控制问题。ADPT 通过采用自适应动态规划技术并近似求解 Hamilton-Jacobi-Bellman 方程,生成近似最优的反馈控制。本文推导了一种新的实现方法,通过优化 ADPT 在整个执行过程中的内存消耗。ADPT 支持两种工作模式:基于模型的模式和无模型的模式。在前一种模式中,ADPT 根据系统动力学计算最优反馈控制。在后一种模式中,从系统轨迹的测量中生成最优反馈控制,而无需了解系统模型。ADPT 提供了多种设置选项,以适应各种定制情况。与其他用于最优控制的流行软件工具包相比,ADPT 具有计算精度和时间效率的特点,通过其在一个高度非线性卫星姿态控制问题中的应用得到了验证。