{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,28]],"date-time":"2026-04-28T20:19:16Z","timestamp":1777407556783,"version":"3.51.4"},"reference-count":49,"publisher":"MDPI AG","issue":"1","license":[{"start":{"date-parts":[[2021,3,21]],"date-time":"2021-03-21T00:00:00Z","timestamp":1616284800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/100005713","name":"Office of the Secretary of Defense","doi-asserted-by":"publisher","award":["W911NF-17-3-0004"],"award-info":[{"award-number":["W911NF-17-3-0004"]}],"id":[{"id":"10.13039\/100005713","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Robotics"],"abstract":"<jats:p>Fast and precise robot motion is needed in many industrial applications. Most industrial robot motion controllers allow externally commanded motion profiles, but the trajectory tracking performance is affected by the robot dynamics and joint servo controllers, to which users have no direct access and about which they have little information. The performance is further compromised by time delays in transmitting the external command as a setpoint to the inner control loop. This paper presents an approach for combining neural networks and iterative learning controls to improve the trajectory tracking performance for a multi-axis articulated industrial robot. For a given desired trajectory, the external command is iteratively refined using a high-fidelity dynamical simulator to compensate for the robot inner-loop dynamics. These desired trajectories and the corresponding refined input trajectories are then used to train multi-layer neural networks to emulate the dynamical inverse of the nonlinear inner-loop dynamics. We show that with a sufficiently rich training set, the trained neural networks generalize well to trajectories beyond the training set as tested in the simulator. In applying the trained neural networks to a physical robot, the tracking performance still improves but not as much as in the simulator. We show that transfer learning effectively bridges the gap between simulation and the physical robot. Finally, we test the trained neural networks on other robot models in simulation and demonstrate the possibility of a general purpose network. Development and evaluation of this methodology are based on the ABB IRB6640-180 industrial robot and ABB RobotStudio software packages.<\/jats:p>","DOI":"10.3390\/robotics10010050","type":"journal-article","created":{"date-parts":[[2021,3,22]],"date-time":"2021-03-22T01:48:22Z","timestamp":1616377702000},"page":"50","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":47,"title":["Industrial Robot Trajectory Tracking Control Using Multi-Layer Neural Networks Trained by Iterative Learning Control"],"prefix":"10.3390","volume":"10","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-2627-3691","authenticated-orcid":false,"given":"Shuyang","family":"Chen","sequence":"first","affiliation":[{"name":"Department of Mechanical, Aerospace, and Nuclear Engineering, Rensselaer Polytechnic Institute, Troy, NY 12180, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5123-5411","authenticated-orcid":false,"given":"John T.","family":"Wen","sequence":"additional","affiliation":[{"name":"Department of Electrical, Computer, and Systems Engineering, Rensselaer Polytechnic Institute, Troy, NY 12180, USA"}]}],"member":"1968","published-online":{"date-parts":[[2021,3,21]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"154","DOI":"10.1109\/9.273355","article-title":"Robust tracking control for rigid robotic manipulators","volume":"39","author":"Man","year":"1994","journal-title":"IEEE Trans. Autom. Control"},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"49","DOI":"10.1177\/027836498700600303","article-title":"On the Adaptive Control of Robot Manipulators","volume":"6","author":"Slotine","year":"1987","journal-title":"Int. J. Robot. Res."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"291","DOI":"10.1109\/JRA.1987.1087102","article-title":"An integral manifold approach to the feedback control of flexible joint robots","volume":"3","author":"Spong","year":"1987","journal-title":"IEEE J. Robot. Autom."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"3133","DOI":"10.1109\/TIE.2008.924018","article-title":"Fuzzy Wavelet Neural Networks for Identification and Control of Dynamic Plants\u2014A Novel Structure and a Comparative Study","volume":"55","author":"Abiyev","year":"2008","journal-title":"IEEE Trans. Ind. Electron."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"543","DOI":"10.1002\/acs.4480040610","article-title":"Learning control theory for robotic motion","volume":"4","author":"Arimoto","year":"1990","journal-title":"Int. J. Adapt. Control Signal Process."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"245","DOI":"10.1109\/TRA.2002.999653","article-title":"An adaptive iterative learning control algorithm with experiments on an industrial robot","volume":"18","year":"2002","journal-title":"IEEE Trans. Robot. Autom."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"224","DOI":"10.1109\/41.982266","article-title":"On the trajectory tracking control of industrial SCARA robot manipulators","volume":"49","author":"Visioli","year":"2002","journal-title":"IEEE Trans. Ind. Electron."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"1345","DOI":"10.1109\/TKDE.2009.191","article-title":"A Survey on Transfer Learning","volume":"22","author":"Pan","year":"2010","journal-title":"IEEE Trans. Knowl. Data Eng."},{"key":"ref_9","unstructured":"Koller, D., Schuurmans, D., Bengio, Y., and Bottou, L. (2009). Multi-task Gaussian Process Learning of Robot Inverse Dynamics. Advances in Neural Information Processing Systems 21, Curran Associates, Inc."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"4","DOI":"10.1109\/72.80202","article-title":"Identification and control of dynamical systems using neural networks","volume":"1","author":"Narendra","year":"1990","journal-title":"IEEE Trans. Neural Netw."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"192","DOI":"10.1109\/72.207608","article-title":"Control of nonlinear dynamical systems using neural networks: Controllability and stabilization","volume":"4","author":"Levin","year":"1993","journal-title":"IEEE Trans. Neural Netw."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"1895897","DOI":"10.1155\/2017\/1895897","article-title":"A Brief Review of Neural Networks Based Learning and Control and Their Applications for Robots","volume":"2017","author":"Jiang","year":"2017","journal-title":"Complexity"},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1016\/j.neucom.2018.01.002","article-title":"Robot manipulator control using neural networks: A survey","volume":"285","author":"Jin","year":"2018","journal-title":"Neurocomputing"},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"286","DOI":"10.1016\/j.neucom.2020.05.067","article-title":"Neural network based tracking control for an elastic joint robot with input constraint via actor-critic design","volume":"409","author":"Ouyang","year":"2020","journal-title":"Neurocomputing"},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"38","DOI":"10.5772\/62128","article-title":"Adaptive Trajectory Tracking Control using Reinforcement Learning for Quadrotor","volume":"13","author":"Lou","year":"2016","journal-title":"Int. J. Adv. Robot. Syst."},{"key":"ref_16","unstructured":"Jiang, Y., Wang, Y., Miao, Z., Na, J., Zhao, Z., and Yang, C. (2020). Composite-Learning-Based Adaptive Neural Control for Dual-Arm Robots With Relative Motion. IEEE Trans. Neural Netw. Learn. Syst., 1\u201312."},{"key":"ref_17","unstructured":"Kong, L., He, W., Yang, C., and Sun, C. (2020). Robust Neurooptimal Control for a Robot via Adaptive Dynamic Programming. IEEE Trans. Neural Netw. Learn. Syst., 1\u201311."},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"1275","DOI":"10.1109\/TNNLS.2017.2672998","article-title":"Adaptive Sliding Mode Control of Dynamic Systems Using Double Loop Recurrent Neural Network Structure","volume":"29","author":"Fei","year":"2018","journal-title":"IEEE Trans. Neural Netw. Learn. Syst."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"2060","DOI":"10.1109\/TSMC.2016.2606159","article-title":"Neural Network Controller Design for an Uncertain Robot With Time-Varying Output Constraint","volume":"47","author":"Liu","year":"2017","journal-title":"IEEE Trans. Syst. Man Cybern. Syst."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"7683785:1","DOI":"10.1155\/2017\/7683785","article-title":"Neural Learning Control of Flexible Joint Manipulator with Predefined Tracking Performance and Application to Baxter Robot","volume":"2017","author":"Wang","year":"2017","journal-title":"Complexity"},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"5993","DOI":"10.1109\/TNNLS.2018.2803167","article-title":"Neural-Learning-Based Control for a Constrained Robotic Manipulator With Flexible Joints","volume":"29","author":"He","year":"2018","journal-title":"IEEE Trans. Neural Netw. Learn. Syst."},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Chen, S., and Wen, J.T. (August, January 31). Adaptive Neural Trajectory Tracking Control for Flexible-Joint Robots with Online Learning. Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France.","DOI":"10.1109\/ICRA40945.2020.9197051"},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"53","DOI":"10.1109\/37.980247","article-title":"Neural-fuzzy control system for robotic manipulators","volume":"22","author":"Peng","year":"2002","journal-title":"IEEE Control Syst. Mag."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"3402","DOI":"10.1109\/TIE.2008.926778","article-title":"Dynamic Structure Neural-Fuzzy Networks for Robust Adaptive Control of Robot Manipulators","volume":"55","author":"Chen","year":"2008","journal-title":"IEEE Trans. Ind. Electron."},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"274","DOI":"10.1109\/TNNLS.2012.2228230","article-title":"Fuzzy-Neural-Network Inherited Sliding-Mode Control for Robot Manipulator Including Actuator Dynamics","volume":"24","author":"Wai","year":"2013","journal-title":"IEEE Trans. Neural Netw. Learn. Syst."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"3046","DOI":"10.1109\/TIE.2010.2076415","article-title":"Wavelet Fuzzy Neural Networks for Identification and Predictive Control of Dynamic Systems","volume":"58","author":"Lu","year":"2011","journal-title":"IEEE Trans. Ind. Electron."},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"334","DOI":"10.1109\/TSMC.2015.2429555","article-title":"Adaptive Neural Impedance Control of a Robotic Manipulator With Input Saturation","volume":"46","author":"He","year":"2016","journal-title":"IEEE Trans. Syst. Man Cybern. Syst."},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"3148","DOI":"10.1109\/TCYB.2016.2573837","article-title":"Neural-Learning-Based Telerobot Control With Guaranteed Performance","volume":"47","author":"Yang","year":"2017","journal-title":"IEEE Trans. Cybern."},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"80","DOI":"10.1016\/j.isatra.2019.03.019","article-title":"Adaptive neural network based position tracking control for Dual-master\/Single-slave teleoperation system under communication constant time delays","volume":"93","author":"Ji","year":"2019","journal-title":"ISA Trans."},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"2377","DOI":"10.1016\/j.neucom.2011.03.015","article-title":"Neural network-based sliding mode adaptive control for robot manipulators","volume":"74","author":"Sun","year":"2011","journal-title":"Neurocomputing"},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"388","DOI":"10.1109\/72.485674","article-title":"Multilayer neural-net robot controller with guaranteed tracking performance","volume":"7","author":"Lewis","year":"1996","journal-title":"IEEE Trans. Neural Netw."},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Ranatunga, I., Cremer, S., Lewis, F.L., and Popa, D.O. (2015, January 4\u201328). Neuroadaptive control for safe robots in human environments: A case study. Proceedings of the 2015 IEEE International Conference on Automation Science and Engineering (CASE), Gothenburg, Sweden.","DOI":"10.1109\/CoASE.2015.7294099"},{"key":"ref_33","doi-asserted-by":"crossref","first-page":"507","DOI":"10.1109\/TCYB.2014.2329931","article-title":"Adaptive Neural Control for Dual-Arm Coordination of Humanoid Robot With Unknown Nonlinearities in Output Mechanism","volume":"45","author":"Liu","year":"2015","journal-title":"IEEE Trans. Cybern."},{"key":"ref_34","doi-asserted-by":"crossref","first-page":"831","DOI":"10.1109\/TNNLS.2013.2242486","article-title":"Energy-Efficient SVM Learning Control System for Biped Walking Robots","volume":"24","author":"Wang","year":"2013","journal-title":"IEEE Trans. Neural Netw. Learn. Syst."},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Shi, G., Shi, X., O\u2019Connell, M., Yu, R., Azizzadenesheli, K., Anandkumar, A., Yue, Y., and Chung, S.J. (2018). Neural Lander: Stable Drone Landing Control using Learned Dynamics. arXiv.","DOI":"10.1109\/ICRA.2019.8794351"},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Noormohammadi-Asl, A., Saffari, M., and Teshnehlab, M. (2018, January 8\u201310). Neural Control of Mobile Robot Motion Based on Feedback Error Learning and Mimetic Structure. Proceedings of the Electrical Engineering (ICEE), Iranian Conference on, Mashhad, Iran.","DOI":"10.1109\/ICEE.2018.8472657"},{"key":"ref_37","doi-asserted-by":"crossref","first-page":"4154","DOI":"10.1109\/TAC.2019.2958840","article-title":"Feedback Linearization based on Gaussian Processes with event-triggered Online Learning","volume":"65","author":"Umlauft","year":"2019","journal-title":"IEEE Trans. Autom. Control"},{"key":"ref_38","doi-asserted-by":"crossref","unstructured":"Polydoros, A.S., Nalpantidis, L., and Kr\u00fcger, V. (October, January 8). Real-time deep learning of robotic manipulator inverse dynamics. Proceedings of the 2015 IEEE\/RSJ International Conference on Intelligent Robots and Systems (IROS), Hamburg, Germany.","DOI":"10.1109\/IROS.2015.7353857"},{"key":"ref_39","doi-asserted-by":"crossref","first-page":"3174","DOI":"10.1109\/TIE.2009.2024657","article-title":"ANN-Based Adaptive Control of Robotic Manipulators With Friction and Joint Elasticity","volume":"56","author":"Chaoui","year":"2009","journal-title":"IEEE Trans. Ind. Electron."},{"key":"ref_40","doi-asserted-by":"crossref","first-page":"343","DOI":"10.1109\/72.991420","article-title":"Neural networks for advanced control of robot manipulators","volume":"13","author":"Patino","year":"2002","journal-title":"IEEE Trans. Neural Netw."},{"key":"ref_41","doi-asserted-by":"crossref","first-page":"602","DOI":"10.1109\/9.847098","article-title":"Deadzone compensation in motion control systems using neural networks","volume":"45","author":"Selmic","year":"2000","journal-title":"IEEE Trans. Autom. Control"},{"key":"ref_42","doi-asserted-by":"crossref","unstructured":"Rueckert, E., Nakatenus, M., Tosatto, S., and Peters, J. (2017, January 15\u201317). Learning inverse dynamics models in O(n) time with LSTM networks. Proceedings of the 2017 IEEE-RAS 17th International Conference on Humanoid Robotics (Humanoids), Birmingham, UK.","DOI":"10.1109\/HUMANOIDS.2017.8246965"},{"key":"ref_43","unstructured":"ABB Robotics (2010). Product Manual-IRB6640, ABB Robotics."},{"key":"ref_44","unstructured":"ABB Robotics (2016). Application Manual: Controller Software IRC5: RobotWare 6.04, ABB Robotics."},{"key":"ref_45","doi-asserted-by":"crossref","first-page":"540","DOI":"10.1108\/01439910910994605","article-title":"Technology and applications of ABB RobotStudio","volume":"36","author":"Connolly","year":"2009","journal-title":"Ind. Robot. Int. J."},{"key":"ref_46","doi-asserted-by":"crossref","first-page":"767","DOI":"10.1115\/1.2789467","article-title":"High Performance Motion Tracking Control for Electronic Manufacturing","volume":"129","author":"Potsaid","year":"2007","journal-title":"J. Dyn. Syst. Meas. Control"},{"key":"ref_47","doi-asserted-by":"crossref","first-page":"5581","DOI":"10.1109\/LRA.2020.3009076","article-title":"Robotic Deep Rolling With Iterative Learning Motion and Force Control","volume":"5","author":"Chen","year":"2020","journal-title":"IEEE Robot. Autom. Lett."},{"key":"ref_48","doi-asserted-by":"crossref","first-page":"27","DOI":"10.1109\/72.655026","article-title":"A direct adaptive neural-network control for unknown nonlinear systems and its application","volume":"9","author":"Noriega","year":"1998","journal-title":"IEEE Trans. Neural Netw."},{"key":"ref_49","doi-asserted-by":"crossref","unstructured":"Chen, S., Peng, Y.C., Wason, J., Cui, J., Saunders, G., Nath, S., and Wen, J.T. (2018, January 18). Software Framework for Robot-Assisted Large Structure Assembly. Proceedings of the ASME 2018 13th International Manufacturing Science and Engineering Conference, College Station, TX, USA.","DOI":"10.1115\/MSEC2018-6689"}],"container-title":["Robotics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2218-6581\/10\/1\/50\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T05:38:52Z","timestamp":1760161132000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2218-6581\/10\/1\/50"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,3,21]]},"references-count":49,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2021,3]]}},"alternative-id":["robotics10010050"],"URL":"https:\/\/doi.org\/10.3390\/robotics10010050","relation":{},"ISSN":["2218-6581"],"issn-type":[{"value":"2218-6581","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,3,21]]}}}