Differentiable Iterative Learning Control for Black-Box Position-Commanded Manipulators
Organizations: Control & Instrumentation Engineering Department, KFUPM, Dhahran, Saudi Arabia.
Abstract
High-accuracy repetitive tracking is challenging for position-commanded manipulators whose low-level controllers are inaccessible, while constrained model-based iterative learning control (ILC) can require substantial manual parameter tuning. We present Differentiable Iterative Learning Control (Diff-ILC), an online bilevel framework that adapts the parameters of a constrained ILC update between physical robot executions. A closed-loop differential model is identified once from paired smooth perturbations and subsequently kept fixed. At each trial, a constrained quadratic program computes a feasible command correction, while a real-anchored next-trial prediction defines a task-level objective. Hypergradients are obtained by implicitly differentiating the locally active KKT system, enabling multiple computational parameter updates without additional robot executions. Experiments on a 6-DoF DOBOT CR3 across unseen planar and three-dimensional trajectories show substantially faster physical-trial convergence than fixed-parameter model-based ILC. Across the four primary trajectories, after only two trial-to-trial updates, Diff-ILC achieves 78.8% and 76.4% lower mean joint-vector and Cartesian RMSE, respectively, than fixed-parameter model-based ILC.
Figures & tables
| Trajectory | Method | T1 (nominal) | T3 | T5 | (5%) | J/C (%) |
| Circle | Fixed MB-ILC | 5.47/15.12 | 1.48/4.05 | 0.49/1.26 | – | – |
| Diff-ILC (5 epochs) | 5.52/15.18 | 0.53/1.30 | 0.26/0.68 | T5/T3 | 64.2/67.9 | |
| Diff-ILC (10 epochs) | 5.46/15.09 | 0.28/0.73 | 0.26/0.67 | T7/T3 | 81.1/82.0 | |
| Fast circle | Fixed MB-ILC | 9.06/22.60 | 2.40/6.02 | 0.84/2.06 | – | – |
| Diff-ILC (5 epochs) | 9.11/22.73 | 2.10/4.62 | 0.55/1.30 | T4/T3 | 12.5/23.3 | |
| Diff-ILC (10 epochs) | 9.06/22.59 | 0.60/1.45 | 0.53/1.26 | T8/T3 | 75.0/75.9 |