Black box modeling of PIDs implemented in PLCs without structural information: a support vector regression approach

Abstract In this report, the parameters identification of a proportional–integral–derivative (PID) algorithm implemented in a programmable logic controller (PLC) using support vector regression (SVR) is presented. This report focuses on a black box model of the PID with additional functions and modifications provided by the manufacturers and without information on the exact structure. The process of feature selection and its impact on the training and testing abilities are emphasized. The method was tested on a real PLC (Siemens and General Electric) with the implemented PID. The results show that the SVR maps the function of the PID algorithms and the modifications introduced by the manufacturer of the PLC with high accuracy. With this approach, the simulation results can be directly used to tune the PID algorithms in the PLC. The method is sufficiently universal in that it can be applied to any PI or PID algorithm implemented in the PLC with additional functions and modifications that were previously considered to be trade secrets. This method can also be an alternative for engineers who need to tune the PID and do not have any such information on the structure and cannot use the default settings for the known structures.

[1]  Chih-Jen Lin,et al.  LIBSVM: A library for support vector machines , 2011, TIST.

[2]  Lennart Ljung,et al.  Regressor and structure selection in NARX models using a structured ANOVA approach , 2008, Autom..

[3]  S. Osowski,et al.  Accurate fault location in the power transmission line using support vector machine approach , 2004, IEEE Transactions on Power Systems.

[4]  Yun Li,et al.  PID Control : Patents, software, and hardware for PID control , 2006 .

[5]  Béla G. Lipták Process control and optimization , 2006 .

[6]  Bernd-Markus Pfeiffer Towards ‘plug and control’: self‐tuning temperature controller for PLC , 2000 .

[7]  M. Hoagland,et al.  Feedback Systems An Introduction for Scientists and Engineers SECOND EDITION , 2015 .

[8]  Shun-ichi Amari,et al.  A Theory of Pattern Recognition , 1968 .

[9]  Aidan O'Dwyer,et al.  Handbook of PI and PID controller tuning rules , 2003 .

[10]  Lennart Ljung,et al.  Nonlinear black-box modeling in system identification: a unified overview , 1995, Autom..

[11]  Gerrit Hoogenboom,et al.  Support vector regression with reduced training sets for air temperature prediction: a comparison with artificial neural networks , 2011, Neural Computing and Applications.

[12]  R. R. Rhinehart 1.3 – Control Modes—PID Variations , 1995 .

[13]  Yun Li,et al.  Patents, software, and hardware for PID control: an overview and analysis of the current art , 2006, IEEE Control Systems.

[14]  Kok-Kiong Tan,et al.  On-line relay identification, assessment and tuning of PID controller , 2001 .

[15]  Filip Logist,et al.  Identification of a Pilot Scale Distillation Column: A Kernel Based Approach , 2011 .

[16]  Michał Awtoniuk,et al.  Odwzorowanie dynamiki pracy regulatora PID zaimplementowanego w sterowniku PLC za pomocą Least Squares- Support Vector Machines , 2012 .

[17]  Robert Salat,et al.  The application of support vector regression for prediction of the antiallodynic effect of drug combinations in the mouse model of streptozocin-induced diabetic neuropathy , 2013, Comput. Methods Programs Biomed..

[18]  V. V. Denisenko Modifications of PID regulators , 2010 .

[19]  Rini Akmeliawati,et al.  Support vector regression based friction modeling and compensation in motion control system , 2012, Eng. Appl. Artif. Intell..

[20]  Wen Tan,et al.  Comparison of some well-known PID tuning formulas , 2006, Comput. Chem. Eng..

[21]  Mark Plutowski Selecting training exemplars for neural network learning , 1994 .

[22]  Vladimir Vapnik,et al.  Statistical learning theory , 1998 .

[23]  S F Masrit,et al.  Structure-unknown non-linear dynamic systems : identification through neural networks , 1991 .

[24]  Johan A. K. Suykens,et al.  Least Squares Support Vector Machine Classifiers , 1999, Neural Processing Letters.

[25]  F G Shinskey,et al.  How Good are Our Controllers in Absolute Performance and Robustness? , 1990 .

[26]  Hyoungjoo Lee,et al.  Response modeling with support vector regression , 2008, Expert Syst. Appl..

[27]  John C. Platt,et al.  Fast training of support vector machines using sequential minimal optimization, advances in kernel methods , 1999 .

[28]  Luis A. Bryan,et al.  Programmable Controllers: Theory and Implementation , 1997 .

[29]  Stanislaw Osowski,et al.  Support Vector Machine for soft fault location in electrical circuits , 2011, J. Intell. Fuzzy Syst..

[30]  L. Piroddi,et al.  NARX model selection based on simulation error minimisation and LASSO , 2010 .

[31]  Karl Johan Åström,et al.  PID Controllers: Theory, Design, and Tuning , 1995 .

[32]  Bernhard Schölkopf,et al.  A tutorial on support vector regression , 2004, Stat. Comput..