“…An ILC algorithm was introduced by Arimoto [30], and it was used for controlling robots doing repetitive movements. ILC has been applied in many control applications such as high-speed trains [31]- [33], hydraulic cushion [34], walking piezo actuators (WPA) [35], fault estimation (FE) [36], twin-roll strip casting [37], crane system [38], electron linear accelerator [39], tank gun control system [40], monocrystalline batch process [41], nano-positioning stage [42], fractional-order multi-agent systems (FOMASs) [43], robotic manipulator [44], [45], [46], robotic path learning [47], magnetically levitated (maglev) planar motor [48], model uncertainties [49], autonomous farming vehicle [50], unmanned vehicle [51], additive manufacturing system [52], and marine hydrokinetic energy system [53]. A general ILC system has an architecture as shown in Fig.…”