{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,19]],"date-time":"2026-01-19T02:36:22Z","timestamp":1768790182425,"version":"3.49.0"},"reference-count":55,"publisher":"MDPI AG","issue":"24","license":[{"start":{"date-parts":[[2023,12,9]],"date-time":"2023-12-09T00:00:00Z","timestamp":1702080000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"Siemens Energy","award":["C-11193"],"award-info":[{"award-number":["C-11193"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>This paper introduces the application of a genetic programming (GP)-based method for the automated design and tuning of process controllers, representing a noteworthy advancement in artificial intelligence (AI) within the realm of control engineering. In contrast to already existing work, our GP-based approach operates exclusively in the time domain, incorporating differential operations such as derivatives and integrals without necessitating intermediate inverse Laplace transformations. This unique feature not only simplifies the design process but also ensures the practical implementability of the generated controllers within physical systems. Notably, the GP\u2019s functional set extends beyond basic arithmetic operators to include a rich repertoire of mathematical operations, encompassing trigonometric, exponential, and logarithmic functions. This broad set of operations enhances the flexibility and adaptability of the GP-based approach in controller design. To rigorously assess the efficacy of our GP-based approach, we conducted an extensive series of tests to determine its limits and capabilities. In summary, our research establishes the GP-based approach as a promising solution for automating the controller design process, offering a transformative tool to address a spectrum of control problems across various engineering applications.<\/jats:p>","DOI":"10.3390\/s23249731","type":"journal-article","created":{"date-parts":[[2023,12,11]],"date-time":"2023-12-11T14:12:51Z","timestamp":1702303971000},"page":"9731","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Revisiting Classical Controller Design and Tuning with Genetic Programming"],"prefix":"10.3390","volume":"23","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5473-9308","authenticated-orcid":false,"given":"Carlos A.","family":"Garc\u00eda","sequence":"first","affiliation":[{"name":"Power and Control Electronics Systems, Universitat Polit\u00e8cnica de Catalunya, 08800 Vilanova i la Geltr\u00fa, Spain"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0764-3063","authenticated-orcid":false,"given":"Manel","family":"Velasco","sequence":"additional","affiliation":[{"name":"Power and Control Electronics Systems, Universitat Polit\u00e8cnica de Catalunya, 08800 Vilanova i la Geltr\u00fa, Spain"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9589-8199","authenticated-orcid":false,"given":"Cecilio","family":"Angulo","sequence":"additional","affiliation":[{"name":"Intelligent Data Science and Artificial Intelligence, Universitat Polit\u00e8cnica de Catalunya, 08034 Barcelona, Spain"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5189-0782","authenticated-orcid":false,"given":"Pau","family":"Marti","sequence":"additional","affiliation":[{"name":"Power and Control Electronics Systems, Universitat Polit\u00e8cnica de Catalunya, 08800 Vilanova i la Geltr\u00fa, Spain"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0673-6452","authenticated-orcid":false,"given":"Antonio","family":"Camacho","sequence":"additional","affiliation":[{"name":"Power and Control Electronics Systems, Universitat Polit\u00e8cnica de Catalunya, 08800 Vilanova i la Geltr\u00fa, Spain"}]}],"member":"1968","published-online":{"date-parts":[[2023,12,9]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Bennett, S. (1993). A History of Control Engineering, 1930\u20131955, IET. Number 47 in Control, Robotics and Sensors.","DOI":"10.1049\/PBCE047E"},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"17","DOI":"10.1109\/37.506394","article-title":"A brief history of automatic control","volume":"16","author":"Bennett","year":"1996","journal-title":"IEEE Control Syst. Mag."},{"key":"ref_3","unstructured":"Nise, N.S. (2006). Control Systems Engineering, John Wiley & Sons, Inc."},{"key":"ref_4","unstructured":"Levine, W.S. (2009). The Control Systems Handbook, Second Edition: Control System Advanced Methods, CRC Press, Inc.. [2nd ed.]."},{"key":"ref_5","unstructured":"Nagaraja, G. (1991, January 22\u201325). Applications of A.I. in control systems. Proceedings of the ACE\u201990. Proceedings of [XVI Annual Convention and Exhibition of the IEEE In India], Bangalore, India."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"181","DOI":"10.1017\/S0269888900005403","article-title":"AI in control Systems engineering","volume":"5","author":"Linkens","year":"1990","journal-title":"Knowl. Eng. Rev."},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Sch\u00f6ning, J., Riechmann, A., and Pfisterer, H.J. (2022, January 18\u201321). AI for Closed-Loop Control Systems: New Opportunities for Modeling, Designing, and Tuning Control Systems. Proceedings of the 2022 14th International Conference on Machine Learning and Computing, ICMLC \u201922, Guangzhou, China.","DOI":"10.1145\/3529836.3529952"},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"1026","DOI":"10.1109\/JAS.2020.1003114","article-title":"AI-based modeling and data-driven evaluation for smart manufacturing processes","volume":"7","author":"Ghahramani","year":"2020","journal-title":"IEEE\/CAA J. Autom. Sin."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"2041","DOI":"10.1109\/JAS.2022.106100","article-title":"Editorial: Evolution from AI, IoT and Big Data Analytics to Metaverse","volume":"9","author":"Zhou","year":"2022","journal-title":"IEEE\/CAA J. Autom. Sin."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Ladygin, I., and Poliakov, A. (2020, January 6\u20137). Informatics and artificial intelligence at MPEI: Pages of history. Proceedings of the 2020 Fifth International Conference \u201cHistory of Computing in the Russia, Former Soviet Union and Council for Mutual Economic Assistance Countries\u201d (SORUCOM), Moscow, Russia.","DOI":"10.1109\/SORUCOM51654.2020.9464975"},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Lukac, D., Milic, M., and Nikolic, J. (2018, January 30\u201331). From Artificial Intelligence to Augmented Age An Overview. Proceedings of the 2018 Zooming Innovation in Consumer Technologies Conference (ZINC), Novi Sad, Serbia.","DOI":"10.1109\/ZINC.2018.8448793"},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"115","DOI":"10.1016\/0959-1524(92)85001-D","article-title":"Intelligent control","volume":"2","author":"McAvoy","year":"1992","journal-title":"J. Process Control"},{"key":"ref_13","unstructured":"Prasad, V. (1990, January 12\u201314). Artificial intelligence and concept of step wise fault detection. Proceedings of the 33rd Midwest Symposium on Circuits and Systems, Calgary, AB, Canada."},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Tingting, Q. (2020, January 25\u201327). Application of artificial intelligence in fault detection of mechanical equipment. Proceedings of the 2020 5th International Conference on Mechanical, Control and Computer Engineering (ICMCCE), Harbin, China.","DOI":"10.1109\/ICMCCE51767.2020.00303"},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Kumar, A., Kumar, P., Gadekar, P., Jain, A., Jaiswal, S., and Khadse, C. (2021, January 24\u201325). Artificial intelligence and magnetic field based fault detection system for microgrid. Proceedings of the 2021 IEEE Mysore Sub Section International Conference (MysuruCon), Hassan, India.","DOI":"10.1109\/MysuruCon52639.2021.9641536"},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Lashkari, N., Azgomi, H.F., Poshtan, J., and Poshtan, M. (2016, January 18\u201322). Asynchronous motors fault detection using ANN and fuzzy logic methods. Proceedings of the 2016 IEEE Energy Conversion Congress and Exposition (ECCE), Milwaukee, WI, USA.","DOI":"10.1109\/ECCE.2016.7854890"},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Padmasiri, T., and Ranasinghe, D. (2014, January 10\u201313). Genetic programming tuned fuzzy controlled traffic light system. Proceedings of the 2014 14th International Conference on Advances in ICT for Emerging Regions (ICTer), Colombo, Sri Lanka.","DOI":"10.1109\/ICTER.2014.7083885"},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Zhi-Yong, L., and Feng-wei, M. (2007, January 26\u201331). On-line Reinforcement Learning Control for Urban Traffic Signals. Proceedings of the 2007 Chinese Control Conference, Zhangjiajie, China.","DOI":"10.1109\/CHICC.2006.4347023"},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Yu, W., and Perrusquia, A. (2022). Human-Robot Interaction Control Using Reinforcement Learning, John Wiley & Sons.","DOI":"10.1002\/9781119782773"},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Sen, P.T.H., Minh, N.Q., Anh, D.T.T., Anh, D.T.T., and Minh, P.X. (2019, January 16\u201318). A New Tracking Control Algorithm for a Wheeled Mobile Robot Based on Backstepping and Hierarchical Sliding Mode Techniques. Proceedings of the 2019 First International Symposium on Instrumentation, Control, Artificial Intelligence, and Robotics (ICA-SYMP), Bangkok, Thailand.","DOI":"10.1109\/ICA-SYMP.2019.8646288"},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"159","DOI":"10.1108\/eb005587","article-title":"BEAGLE\u2014A Darwinian approach to pattern recognition","volume":"10","author":"Forsyth","year":"1981","journal-title":"Kybernetes"},{"key":"ref_22","first-page":"44","article-title":"Computing Machinery and Intelligence","volume":"6","author":"Turing","year":"1980","journal-title":"Creat. Comput."},{"key":"ref_23","unstructured":"Renders, J.M., Nordvik, J.P., and Bersini, H. (1993). Artificial Intelligence in Real-Time Control 1992, Elsevier."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"605","DOI":"10.1016\/S1474-6670(17)49015-X","article-title":"Genetic algorithms in control systems engineering","volume":"26","author":"Fleming","year":"1993","journal-title":"IFAC Proc. Vol."},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"214","DOI":"10.1007\/BF01501508","article-title":"Genetic programming for prediction and control","volume":"6","author":"Dracopoulos","year":"1997","journal-title":"Neural Comput. Appl."},{"key":"ref_26","unstructured":"Dracopoulos, D.C. (2013). Evolutionary Algorithms in Engineering Applications, Springer Science & Business Media."},{"key":"ref_27","unstructured":"Holland, J.H. (1976). Adaptation in Natural and Artificial Systems, MIT Press."},{"key":"ref_28","unstructured":"Koza, J.R. (1990). Genetic Programming: A Paradigm for Genetically Breeding Populations of Computer Programs to Solve Problems, Stanford University, Department of Computer Science."},{"key":"ref_29","unstructured":"Koza, J.R. (1992). Genetic Programming, on the Programming of Computers by Means of Natural Selection. A Bradford Book, MIT Press."},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Marchetti, F., Minisci, E., and Riccardi, A. (2020, January 19\u201324). Towards Intelligent Control via Genetic Programming. Proceedings of the 2020 International Joint Conference on Neural Networks (IJCNN), Glasgow, UK.","DOI":"10.1109\/IJCNN48605.2020.9207694"},{"key":"ref_31","unstructured":"Xiao, L., Han, C., Xu, X., and Huang, W. (2010, January 26\u201328). Hybrid genetic algorithm and application to PID controllers. Proceedings of the 2010 Chinese Control and Decision Conference, Xuzhou, China."},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Byington, M.D., and Bishop, B.E. (2008, January 16\u201318). Cooperative Robot Swarm Locomotion Using Genetic Algorithms. Proceedings of the 2008 40th Southeastern Symposium on System Theory (SSST), New Orleans, LA, USA.","DOI":"10.1109\/SSST.2008.4480232"},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Sekaj, I., and Perkacz, J. (2007, January 25\u201328). Genetic Programming - based Controller Design. Proceedings of the 2007 IEEE Congress on Evolutionary Computation, Singapore.","DOI":"10.1109\/CEC.2007.4424626"},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"Bensoussan, A., and Lions, J.L. (1990). Analysis and Optimization of Systes, Springer.","DOI":"10.1007\/BFb0120023"},{"key":"ref_35","unstructured":"Marko, K., and Hampo, R. (July, January 29). Application of genetic programming to control of vehicle systems. Proceedings of the Intelligent Vehicles\u2019 92 Symposium, Detroit, MI, USA."},{"key":"ref_36","unstructured":"Hampo, R.J. (1992, January 9\u201313). Genetic Programming A New Paradigm for Control And Analysis. Proceedings of the 3rd ASME Symposium on Transportation Systems, Anaheim, CA, USA."},{"key":"ref_37","unstructured":"Handley, S. (1993, January 25\u201327). The genetic planner: The automatic generation of plans for a mobile robot via genetic programming. Proceedings of the 8th IEEE International Symposium on Intelligent Control, Chicago, IL, USA."},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"129","DOI":"10.1002\/vis.4340060303","article-title":"Genetic programming for articulated figure motion","volume":"6","author":"Gritz","year":"1995","journal-title":"J. Vis. Comput. Animat."},{"key":"ref_39","unstructured":"Nordin, P., and Banzhaf, W. (1995, January 10\u201312). Genetic Programming Controlling a Miniature Robot. Proceedings of the Working Notes of the AAAI-95 Fall Symposium Series. Symposium of Genetic Programming, Cambridge, MA, USA."},{"key":"ref_40","first-page":"25","article-title":"Genetic Programming for Generalised Helicopter Hovering Control","volume":"Volume 7244","author":"Hutchison","year":"2012","journal-title":"Genetic Programming"},{"key":"ref_41","doi-asserted-by":"crossref","unstructured":"Gholaminezhad, I., Jamali, A., and Assimi, H. (2014, January 15\u201317). Automated synthesis of optimal controller using multi-objective genetic programming for two-mass-spring system. Proceedings of the 2014 Second RSI\/ISM International Conference on Robotics and Mechatronics (ICRoM), Tehran, Iran.","DOI":"10.1109\/ICRoM.2014.6990874"},{"key":"ref_42","doi-asserted-by":"crossref","first-page":"A27","DOI":"10.1017\/jfm.2020.392","article-title":"Artificial intelligence control of a turbulent jet","volume":"897","author":"Zhou","year":"2020","journal-title":"J. Fluid Mech."},{"key":"ref_43","doi-asserted-by":"crossref","unstructured":"Marchetti, F., and Minisci, E. (2021). Genetic Programming Guidance Control System for a Reentry Vehicle under Uncertainties. Mathematics, 9.","DOI":"10.3390\/math9161868"},{"key":"ref_44","doi-asserted-by":"crossref","first-page":"e12115","DOI":"10.1111\/exsy.12115","article-title":"Genetic programming for the minimum time swing up and balance control acrobot problem","volume":"34","author":"Dracopoulos","year":"2017","journal-title":"Expert Syst."},{"key":"ref_45","doi-asserted-by":"crossref","first-page":"239","DOI":"10.1007\/s10710-011-9152-3","article-title":"Evolving controllers for high-level applications on a service robot: A case study with exhibition visitor flow control","volume":"13","author":"Fukunaga","year":"2012","journal-title":"Genet. Program. Evolvable Mach."},{"key":"ref_46","doi-asserted-by":"crossref","first-page":"1475","DOI":"10.1177\/0142331219891551","article-title":"The archived-based genetic programming for optimal design of linear\/non-linear controllers","volume":"42","author":"Mohammadi","year":"2020","journal-title":"Trans. Inst. Meas. Control"},{"key":"ref_47","unstructured":"Li, R., Noack, B.R., Cordier, L., Bor\u00e9e, J., Kaiser, E., and Harambat, F. (2017). Linear genetic programming control for strongly nonlinear dynamics with frequency crosstalk. arXiv."},{"key":"ref_48","doi-asserted-by":"crossref","first-page":"94","DOI":"10.4236\/ica.2013.41013","article-title":"An Enhanced Genetic Programming Algorithm for Optimal Controller Design","volume":"4","author":"Maher","year":"2013","journal-title":"Intell. Control Autom."},{"key":"ref_49","doi-asserted-by":"crossref","first-page":"121","DOI":"10.1023\/A:1010076532029","article-title":"Automatic Creation of Human-Competitive Programs and Controllers by Means of Genetic Programming","volume":"1","author":"Koza","year":"2000","journal-title":"Genet. Program. Evolvable Mach."},{"key":"ref_50","unstructured":"Jessen, Y., Keane, M., and Koza, J. (2000, January 25\u201327). Automatic design of both topology and tuning of a common parameterized controller for two families of plants using genetic programming. Proceedings of the CACSD. Conference Proceedings. IEEE International Symposium on Computer-Aided Control System Design (Cat. No. 00TH8537), Anchorage, AK, USA."},{"key":"ref_51","unstructured":"\u00c5str\u00f6m, K., and H\u00e4gglund, T. (1995). PID Controllers: Theory, Design, and Tuning, ISA-The Instrumentation, Systems and Automation Society."},{"key":"ref_52","doi-asserted-by":"crossref","unstructured":"Maher, R.A., and Mohamed, M.J. (2015, January 17). Design of a Discrete Deadbeat Controller Based on Block Diagram Oriented Genetic Programming. Proceedings of the 2015 Second International Conference on Mathematics and Computers in Sciences and in Industry (MCSI), Sliema, Malta.","DOI":"10.1109\/MCSI.2015.27"},{"key":"ref_53","doi-asserted-by":"crossref","unstructured":"Vilanova, R., and Visioli, A. (2012). PID Control in the Third Millennium: Lessons Learned and New Approaches, Springer. Advances in Industrial Control.","DOI":"10.1007\/978-1-4471-2425-2"},{"key":"ref_54","doi-asserted-by":"crossref","first-page":"2251","DOI":"10.1016\/j.compstruc.2004.03.072","article-title":"Globalized Nelder-Mead method for engineering optimization","volume":"82","author":"Luersen","year":"2004","journal-title":"Comput. Struct."},{"key":"ref_55","first-page":"2171","article-title":"DEAP: Evolutionary algorithms made easy","volume":"13","author":"Fortin","year":"2012","journal-title":"J. Mach. Learn. Res."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/23\/24\/9731\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T21:36:04Z","timestamp":1760132164000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/23\/24\/9731"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,12,9]]},"references-count":55,"journal-issue":{"issue":"24","published-online":{"date-parts":[[2023,12]]}},"alternative-id":["s23249731"],"URL":"https:\/\/doi.org\/10.3390\/s23249731","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,12,9]]}}}