返回
DiffTune: Autotuning Through Autodifferentiation
DOI:10.1109/TRO.2024.3429191.png)
摘要
En 中文
The performance of robots in high-level tasks depends on the quality of their lower level controller, which requires fine-tuning. However, the intrinsically nonlinear dynamics and controllers make tuning a challenging task when it is done by hand. In this article, we present DiffTune, a novel, gradient-based automatic tuning framework. We formulate the controller tuning as a parameter optimization problem. Our method unrolls the dynamical system and controller as a computational graph and updates the controller parameters through gradient-based optimization. The gradient is obtained using sensitivity propagation, which is the only method for gradient computation when tuning for a physical system instead of its simulated counterpart. Furthermore, we use L-1 adaptive control to compensate for the uncertainties (that unavoidably exist in a physical system) such that the gradient is not biased by the unmodeled uncertainties. We validate the DiffTune on a Dubin's car and a quadrotor in challenging simulation environments. In comparison with state-of-the-art autotuning methods, DiffTune achieves the best performance in a more efficient manner owing to its effective usage of the first-order information of the system. Experiments on tuning a nonlinear controller for quadrotor show promising results, where DiffTune achieves 3.5x tracking error reduction on an aggressive trajectory in only ten trials over a 12-D controller parameter space.
Keyword:
Tuning
Quadrotors
Uncertainty
Sensitivity
Optimization
Robots
Computational modeling
Aerial systems: Mechanics and control
controller auto-tuning
learning and adaptive systems
期刊
IF:
10.5
论文数:
3.3K
被引数:
2.8W
机构
引用论文
Therapeutic Subthalamic Nucleus Deep Brain Stimulation Reverses Cortico-Thalamic Coupling during Voluntary Movements in Parkinson's Disease
PLoS ONE
IF0

