10417 FACTA UNIVERSITATIS Series: Mechanical Engineering Vol. 20, No 1, 2022, pp. 21 - 36 https://doi.org/10.22190/FUME220111005P © 2022 by University of Niš, Serbia | Creative Commons License: CC BY-NC-ND Original scientific paper A LOW-COST APPROACH TO DATA-DRIVEN FUZZY CONTROL OF SERVO SYSTEMS Radu-Emil Precup1, Stefan Preitl1, Claudia-Adina Bojan-Dragos1, Elena-Lorena Hedrea1, Raul-Cristian Roman1, Emil M. Petriu2 1Politehnica University of Timisoara, Dept. Automation and Applied Informatics, Romania 2University of Ottawa, School of Electrical Engineering and Computer Science, Canada Abstract. Servo systems become more and more important in control systems applications in various fields as both separate control systems and actuators. Ensuring very good control system performance using few information on the servo system model (viewed as a controlled process) is a challenging task. Starting with authors’ results on data-driven model-free control, fuzzy control and the indirect model-free tuning of fuzzy controllers, this paper suggests a low-cost approach to the data-driven fuzzy control of servo systems. The data-driven fuzzy control approach consists of six steps: (i) open- loop data-driven system identification to produce the process model from input-output data expressed as the system step response, (ii) Proportional-Integral (PI) controller tuning using the Extended Symmetrical Optimum (ESO) method, (iii) PI controller parameters mapping onto parameters of Takagi-Sugeno PI-fuzzy controller in terms of the modal equivalence principle, (iv) closed-loop data-driven system identification, (v) PI controller tuning using the ESO method, (vi) PI controller parameters mapping onto parameters of Takagi-Sugeno PI-fuzzy controller. The steps (iv), (v) and (vi) are optional. The approach is applied to the position control of a nonlinear servo system. The experimental results obtained on laboratory equipment validate the approach. Key words: Closed-loop data-driven system identification, Data-driven fuzzy control, Extended Symmetrical Optimum method, Servo systems 1. INTRODUCTION As specified in the project [1], in contrast to model-based control, data-driven control avoids the system (process) identification by constructing controllers directly from data. That is the reason why data-driven control is also referred to as model-free control (i.e. no Received: January 11, 2022 / Accepted February 13, 2022 Corresponding author: Radu-Emil Precup Politehnica University of Timisoara, Department of Automation and Applied Informatics, Bd. V. Parvan 2, 300223 Timisoara, Romania E-mail: radu.precup@aut.upt.ro 22 R.-E. PRECUP, S. PREITL, C.-A. BOJAN-DRAGOS, ET AL. model in controller tuning), justifying the high interest in nonlinear controllers whose parameters are tuned using process input-output data after conducting few experiments, or, more generally, data-driven model-free control [2]. Instead, one or more experiments are conducted in order to use the information in controller tuning, and non-parametric system or process models) can be employed in this regard. A concise discussion on the popular data-driven control techniques is given in Precup et al. [3] pointing out the following ones that ensure the iterative experiment-based update of controller parameters: Iterative Feedback Tuning (IFT) [4], [5], Model-free Adaptive Control (MFAC) [6], [7], Simultaneous Perturbation Stochastic Approximation [8], [9], Correlation-based Tuning [10], [11], Frequency Domain Tuning [12], [13], Iterative Regression Tuning [14], and adaptive online IFT [15]. A review on data-driven control [16] offers classifications and highlights the role of observers and estimation in control, also leading to non-iterative data-driven control techniques: Model-Free Control (MFC) [17], [18], Virtual Reference Feedback Tuning (VRFT) [19], [20], Active Disturbance Rejection Control (ADRC) [21], [22], data-driven predictive control [23], [24], unfalsified control [25], [26], Data-Driven Inversion Based Control [27], [28], and the investigation of equivalent conditions on the given data under which different analysis and control problems can be solved [29]. Other representative techniques are emphasized in book [2]. It is suggestively stated in [3] and [30] that MFC is an efficient tool for Machine Learning; moreover, as specified earlier in [25], unfalsified control is also an efficient tool for Machine Learning. As pointed out in the studies conducted in [1] and [31], fuzzy control is an important subject in the area of nonlinear control as the fuzzy controllers are relatively easily understandable and also offer very good control system performance indices. However, the heuristic approach to design and tune fuzzy controllers is compensated by the systematic design of fuzzy controllers that can employ the stable design of fuzzy control systems, the optimal and robust controller design and tuning. Classical and recent applications of fuzzy control deal with Popov-type stability analysis [32], embedded fuzzy control system for machining processes [33], tire slip control [34], predictive functional control based on fuzzy models [35], stability and sensitivity analysis of fuzzy control systems [36], stability analysis dedicated to the fuzzy control of nonlinear processes [37], robust evolving cloud-based control [38], power control of series hybrid electric vehicles [39], vehicle navigation by fuzzy cognitive maps [40], fuzzy control for the iron ore sintering process [41], type-2 fuzzy control for line following [42], and Singularity-free fixed-time fuzzy control for robotic systems [43]. The model-free tuning of fuzzy controllers is an alternative approach to the model- based design resulting in data-driven fuzzy control [1] to benefit from the advantages of data-driven control and fuzzy control and to mitigate their drawbacks. The combinations of data-driven model-free and fuzzy control include H∞ fuzzy control [44], fault tolerant fuzzy control [45], parameterized data-driven fuzzy control [46], data-driven interpretable fuzzy control [47], MFC merged with Proportional-Derivative (PD) Takagi-Sugeno fuzzy control [48], [49], MFAC merged with PD Takagi-Sugeno fuzzy control [50], [51], ADRC mixed with PD Takagi-Sugeno fuzzy control [52] and tuned by VRFT [22] as well, fuzzy logic-based adaptive ADRC [53], data-driven arithmetic fuzzy control using the distending function [54], and data-driven MFC developed around continuous-time intelligent Proportional-Integral (PI) control [31]. The indirect model-free tuning of fuzzy controllers has initially been proposed in authors’ papers [55] and [56], and continued in A Low-Cost Approach to data-Driven Fuzzy Control of Servo Systems 23 [48] and [50] by controller structures that combine data-driven control and fuzzy control in order to incorporate model-free features in fuzzy control system structures. According to the studies carried out in [57]–[59], several auto-tuning approaches, using a single relay, a sequential array of relays or decentralized relays, are available in the literature. Relay identification can achieve fine tuning of controllers including fuzzy controllers. Since experiments are conducted with the control system, it is justified to consider auto-tuning as an approach to data-driven fuzzy control. Some recent approaches to the auto-tuning of fuzzy controllers include the auto-tuning of PI-fuzzy controllers for variable speed wind turbines [60], the PI-fuzzy logic-based tuning of controllers for hybrid wind & photovoltaic power systems [61], the auto-tuning of Proportional-Integral-Derivative (PID)- fuzzy controllers for pitch angle control of wind turbines [62], telescope tracking systems [63], and indoor control for renewable air-conditioning [64]. Building upon authors’ results on the indirect model-free tuning on fuzzy controllers [55], [56] and the auto-tuning of PI controllers [65], [66], this paper suggests a low-cost approach to data-driven fuzzy control of servo systems focusing on servo systems that can be modeled by second-order systems with an integral (I) component and a small time constant. These servo systems are controlled by Takagi-Sugeno PI-fuzzy controllers. The data-driven fuzzy control approach consists of six steps which include open-loop and closed-loop data-driven system identification to produce the process model from input- output data expressed as system step responses (i.e. non-parametric models), tuning the linear PI controller using the Extended Symmetrical Optimum (ESO) method [67], [68], and mapping the parameters of the PI controller onto the parameters of the Takagi- Sugeno PI-fuzzy controller in terms of the modal equivalence principle [69]. The approach is important with respect to the state-of-the-art because it is relatively simple as far as both the theoretical support and the implementation are concerned. Nevertheless, only few of the steps must be proceeded, depending on the interests of the control systems designers, who do not need to possess strong knowledge on the control systems and the controlled processes. Concluding, this work presents a low-cost approach to data-driven fuzzy control. This approach is novel and feasible in practical applications. The rest of the paper treats the following topics: the tuning approach is presented in the next section. Section 3 is dedicated to the validation in the illustrative example of position control of a nonlinear servo system using a Takagi-Sugeno PI-fuzzy controller. Experimental results obtained on laboratory equipment [70] are included. The conclusions are pointed out in Section 4. 2. THE TUNING APPROACH It is assumed that the servo system as a controlled process can be modeled by the transfer function P(s): , )1( )( sTs k sP P + = (1) where kp is the process gain and T > 0 is the process small time constant or parasitic time constant. The transfer function in (1) includes the actuator dynamics and the measurement instrumentation dynamics. 24 R.-E. PRECUP, S. PREITL, C.-A. BOJAN-DRAGOS, ET AL. The presence of the I component in the transfer function (1) increases the difficulty of system identification, namely the computation of the two parameters such that (1) to approximate with an acceptable accuracy the behavior of the real-world servo system. Two data-driven identification approaches, (i) and (ii) discussed as follows, are considered to be adequate for the process with the transfer function given in (1). (i) The open-loop approach. A step signal input is applied to the servo system around the operating point of interest on a time horizon of approximately T10 . If the step signal u(t) of magnitude u: )()( tutu = (2) is applied to the input of the servo system, as shown in Fig. 1, then a system response expressed in Fig. 1 is illustrated, where y(t) is the servo system (or process) output and also the controlled system output, (t) is the unit step signal, and the subscript indicates the steady-state value of a certain variable. The step signal u(t) is also the control signal if the servo system is included in a control system structure, and u, which is used in the controller is assumed to be known, and matches one of the operating regimes that are important for the servo control system. Fig. 1 Input step signal applied as control signal and servo system response. This figure is adapted from Preitl et al. [66] Fig. 1 highlights that it is not necessarily impose to the servo system to evolve starting with zero initial conditions. The initial conditions are stated by means of the pair of input- output data values (u0, y0), which define the initial operating point. Therefore, nonzero initial conditions can be accepted, which is the usual situation in servo control systems operation. The expression of the system response is: ).()]1([)( / 0 tueTTtkyty Tt P −−+= − (3) A Low-Cost Approach to data-Driven Fuzzy Control of Servo Systems 25 For large values of time, i.e. t >> T, the exponential component is vanishing because 0lim / = − → Tt t e , so the steady-state response can be approximated by: .)()( 0 −+ uTtkyty P (4) As shown in [65] and [66], the time constant Td = T, where the asymptote to the system response cuts the t axis in Fig. 1, plays the role of a pure time delay for which: .368.0)( 0 += uTkyTy Pd (5) The data-driven identification approach (i) is carried out in terms of the steps (i1), (i2) and (i2) described as follows: Step (i1). A unit step signal defined in (2) is applied as a control signal to the servo system viewed as a controlled output and the system response is recorded. Step (i2). Considering two time moments t1 and t2, the corresponding output values y(t1) and y(t2) are measured on the basis of Fig. 1. The expression of the process small time constant is [65], [66]: . )()( )()( 12 1221 tyty tyttyt TT d − − == (6) Step (i3). The expression of the process gain results after the manipulation of (5): . 368.0 )( 0 − = uT yTy k d P (7) Using (4), another (approximate) way to compute P k is: . )( )( 1 01 − − uTt yty k P (8) (ii) The closed-loop approach. A Proportional (P) controller with the transfer function C(s): C ksC =)( (9) is included in a control loop that represents the control system for the servo system (Fig. 2), where kc is the controller gain. Fig. 2 Servo system control system structure as a control loop The variables and blocks in Fig. 2 are: r – reference input or set-point, r~ – filtered reference input, FR – reference input filter, d – disturbance input, which can be applied to the process input, the process output or, as shown in Fig. 2, in a certain (informational) place in the process structure, C – controller (a P controller in the framework of the 26 R.-E. PRECUP, S. PREITL, C.-A. BOJAN-DRAGOS, ET AL. approach (ii)), P – controlled process, i.e. the servo system, which can be modeled using (1), yre −= ~ – control error. Using the control system structure illustrated in Fig. 2, the transfer functions of the blocks in (1) and (9), assuming the absence of the block Fr, the closed-loop control system transfer function with respect to the reference input (assuming a zero disturbance input) is expressed as: , 2 )( 2 00 2 2 0 ++ = ss sH r (10) with the parameters 0 – natural frequency [65], [66]: , 0 = T kk PC (11) and – damping factor [65], [66]: . 5.0 = Tkk PC (12) For an adequately chosen value of kC the control system can be brought in the situation to have two complex conjugated poles and the system response with respect to a step reference input of magnitude r, which is also supposed to be known as u in relation with (2): ),()( trtr = (13) to exhibit the oscillatory behavior illustrated in Fig. 3. The expression of the control system response is: ).()]arccos1sin( 1 1[)( 2 0 2 0 0 trt e yty t +− − −+= − (14) The following notations are introduced: 2 0 2 0 1 11 ,1 − = =−= n nn T (15) for the damped natural frequency n and the period of oscillations n T of the response. Fig. 3 highlights, similar to the approach (i), that it is not necessarily imposed to the control system to evolve starting with zero initial conditions. In this context, the initial conditions are stated by means of the pair of input-output data values (r0, y0), which define the initial operating point, and nonzero initial conditions can be accepted as well. The considered situation is normal because this approach is applied only if the control systems designer considers that it is of interest to apply it for possible re-tuning the controller. A Low-Cost Approach to data-Driven Fuzzy Control of Servo Systems 27 Fig. 3 Reference input step signal (without Fr) and control system response. This figure is adapted from Preitl et al. [66] and it assumes that all sub-systems of the control systems are implemented accurately The expressions of the time moments specific to the response and illustrated in Fig. 3 are as follows [65], [66]: },2,1{ , 1 , 212 2 0 2 0 21 − = = − = m n t T t (16) and the relationship between the system response (output) values in Fig. 3, which also gives the overshoot 1, is [65], [66]: . 1 1/1 2 == − −− e y yy m (17) Aiming an as accurate as possible data-driven identification, the control system must be brought in the situation 0.25 < < 0.707 (it is recommended in [65] and [66] to set = 0.5) by the appropriate modification of kC. This “ideal” value = 0.5 is convenient in order to measure relatively easily the specific numerical values on both axes in Fig. 3. The relationships (16) and (17) are equivalent to the following reversed relationships [65], [66]: . 121 1 , 2 , ) ln (1 1 2 21 2 0 21 2 1 − = − = = + = tT t T n n (18) In the conditions of known kC, measured 1 and Tn, and computed and 0, the expressions of the two parameters in (1) are [65], [66]: 28 R.-E. PRECUP, S. PREITL, C.-A. BOJAN-DRAGOS, ET AL. . , 4 1 2 0 2 = − = C P n k T k T T (19) The data-driven identification approach (ii) is carried out in terms of the steps (ii1), (ii2) and (ii2) described as follows: Step (ii1). A unit step signal defined in (13) is applied as a reference input to the control system and the system response is recorded. Step (ii2). The controller gain kC is set such that to obtain a system response with 0.25 < < 0.707. If the system response fulfils this condition, the approach continues with the step (ii3). Otherwise, the step (ii1) is repeated. Step (ii3). The values of ym1, y and t21 are measured. Relationships in (18) are next applied to obtain the values of and 0. Finally, relationships in (19) are applied to compute the values of T and next kp. PI controllers can cope with the process modeled in (1). The transfer function of a PI controller is C(S): , ), 1 1( )1( )( icC i C ic Tkk sT k s sTk sC =+= + = (20) where kC > 0 or kc > 0 are two expressions of the controller gain, with their relation specified in (20), and Ti > 0 is the integral time constant. The ESO method [67], [68] is successfully applied to tune the PI controller parameters in (20) as it guarantees a trade- off to the empirical control system performance specifications (expressed as maximum values of percent overshoot, settling time and rise time) of the linear control system making use of a single design parameter within the largest recommended domain 1 < 20. The PI tuning conditions specific to the ESO method are as follows [67], [68]: . , 1 , 1 2 = = = TT Tk k Tk k i P C P c (21) The transfer function of the simplest reference input filter out of the two ones recommended in the papers [67] and [68] is: . 1 1 )( sT sFr + = (22) The Takagi-Sugeno fuzzy controller is designed and tuned in terms of transferring in a fuzzy logic-like interpretation the knowledge from the PI controller structure. The structure and the input membership functions of a the low-cost Takagi-Sugeno fuzzy controller are presented in Fig. 4, where q−1 indicates the backward shift operator, td indicates the discrete time index, TISO-FC is the Two Inputs-Single Output fuzzy controller, e(td) is the increment of control error, and u(td) is the increment of control signal. A Low-Cost Approach to data-Driven Fuzzy Control of Servo Systems 29 A B Fig. 4 Structure (A) and input membership functions (B) of low-cost Takagi-Sugeno fuzzy controller. This figure is adapted from Precup et al. [71] Discretizing the continuous-time PI controller by Tustin’s method, the recurrent equation of the incremental discrete-time PI controller is as follows [71]: )],( )([)( ddPd teteKtu += (23) where [71]: , 2 2 ), 2 ( si ss icP TT TT TkK − =−= (24) and Ts > 0 is the sampling period. The TISO-FC block employs the weighted average method for defuzzification, and the SUM and PROD operators in the inference engine. The complete rule base of the TISO-FC block is expressed as [71]: )].( )([)( THEN )P IS )( AND P IS )(( OR ) ZEIS )( AND P IS )(( OR )P IS )( AND N IS )(( OR ) ZEIS )( AND N IS )(( OR ) ZEIS )(( F )],( )([ )( THEN )P IS )( AND P IS )(( OR )N IS )( AND N IS )(( IF ddPd ddd ddd ddd ddPdd ddd teteKtu tetete tetete tetete teteKtute tetete += += (25) The role of the additional parameter , with the largest domain 0 < < 1, is to reduce the overshoot of the control system. Therefore, (25) and the fuzzy controller structure make this low-cost fuzzy controller behaves as a bumpless interpolator between two linear PI controllers. The modal equivalence principle [69] applied to this Takagi-Sugeno PI-fuzzy controller leads to the tuning equation: , ee BB = (26) where the parameter Be should be chosen according to the experience of the control systems designer. The parameter is chosen in a similar way. The optimal tuning can be performed with very good results [71] to get the values of these parameters. Summarizing all aspects presented in this section, the low-cost data-driven fuzzy control approach consists of the six steps (dd1) to (dd6): 30 R.-E. PRECUP, S. PREITL, C.-A. BOJAN-DRAGOS, ET AL. Step (dd1). The open-loop data-driven system identification approach (i) is applied to produce the process model in (1) using the input-output data of the controlled process (the servo system) expressed as the servo system step response shown in Fig. 1. Step (dd2). The linear PI controller is tuned using the ESO method such that to meet the performance specifications imposed to the control system. Step (dd3). The parameters of the PI controller are mapped onto the parameters of the Takagi-Sugeno PI-fuzzy controller using (26). Step (dd4). This step is optional and conducted only if the control systems designer considers that it is relevant. For example, such situations occur if the control system performance indices are deteriorated in time. The closed-loop data-driven system identification approach (ii) is applied to produce the process model in (1) using the input- output data of the control system expressed as the (closed-loop) control system step response shown in Fig. 3. Step (dd5). This step is also optional in the context of the step (dd4). The linear PI controller is tuned using the ESO method such that to meet again the performance specifications imposed to the control system. Step (dd6). This step is also optional in the context of the step (dd4) and it is identical to the step (dd3). The parameters of the PI controller are mapped onto the parameters of the Takagi-Sugeno PI-fuzzy controller using (26). Since the step (dd4) is applied in terms of the real-world operation of the control system, a special attention should be paid to the transfer from the Takagi-Sugeno PI- fuzzy controller to the P controller and vice-versa. Bumpless transfers should be ensured in this regard, meaning that the history of the “old” digital control algorithm requires to be modified in order to avoid big modifications of the control system, which might affect negatively the actuators and finally the control system behavior. A simple solution in the linear case is presented in the references [65] and [66]. 3. EXPERIMENTAL RESULTS The tuning approach presented in the previous section is validated as follows by applying it to the design and tuning of a Takagi-Sugeno PI-fuzzy controller to the angular position of a nonlinear servo system laboratory equipment [70]. Some details on the steps are given as follows. The state-space model of the servo system is expressed as [71]: ,])()([ ]01[)( ),( 0 )( )( 10 10 )( )( ,)( if,1 ,)( if, )( ,|)(| if,0 ,)( if, )( ,)( if,1 )( 21 2 1 2 1 T P b ba ab a ac cb cb c b txtxty tm T k tx tx T tx tx utu utuu uu utu utuu utuu uu utu utu tm = + −= − − − −− − + −− = (27) A Low-Cost Approach to data-Driven Fuzzy Control of Servo Systems 31 where the control signal u(t) applied to the Direct Current (DC) motor is a pulse width modulated duty cycle, x1(t) = (t) (rad) is the angular position, x2(t) = (t) (rad/s) is the angular speed, and the superscript T indicates matrix transposition. The variable m(t) is the output of the saturation and dead zone static nonlinearity, modeled in the first part in (27), with the parameters ua = 0.15, ub = 0.1 and uc = 0.15. The application of the step (dd1) leads to the values of the servo system (i.e. process) parameters kP = 140 and T = 0.92 s. The first steps (dd1) and (dd2) of the approach presented in the previous section are applied. These two steps are applied simultaneously in terms of the optimal tuning [71] of the Takagi-Sugeno PI-fuzzy controller parameters such that to ensure a reduced parametric sensitivity with respect to one of the two parameters in (1). One set of linear PI controller and Takagi-Sugeno PI-fuzzy controller parameter values, which ensures the strongest mitigation of the parametric sensitivity with respect to T is recommended in [71]: β = 16.9763, kc = 0.001884, Ti = 15.618 s, Be = 20, BΔe = 0.01281, and η = 0.287. Three optimization algorithms were applied in [71], however other ones could be of interest because of the nonlinearity of the process and the controller as, for example, parameterized genetic algorithms [72], [73], various algorithms adapted from their general formulation for community detection in networks [74], metaheuristic algorithms with information feedback models [75], MOEA/D [76], slime mould algorithms [77], grey wolf optimizers [78], and algorithms specific to neuro-fuzzy model training [79]. The optimization problems in this context should be defined with great care accounting for various constraints, which may be caused by man-computer symbiosis [80], stochastic demands [81], fault detection and isolation and recovery [82], trade- off to approximation accuracy and complexity [83], and specific structures of fuzzy systems [84], [85], requiring appropriate handling and the modification of the optimization algorithms. Using the above parameter values and implementing the low-cost Takagi-Sugeno fuzzy controller according to the details given in the previous section, Fig. 5 offers a sample of experimental results for the fuzzy control system. Fig. 5 illustrates that the Fig. 5 Real-time experimental results expressed as fuzzy control system responses y and u (PWM indicates Pulse Width Modulation) 32 R.-E. PRECUP, S. PREITL, C.-A. BOJAN-DRAGOS, ET AL. fuzzy control system exhibits good control system dynamics performance with respect to the 40 rad step modifications of the reference input. Fig. 5 also outlines the effects of the nonlinearity in (27). The results considered in this section help the reader to understand the effectiveness and the efficacy of the proposed approach. More effective metrics and performance indices could be exploited to assess the advantages of the developed controllers. 5. CONCLUSIONS Starting with a control structure with auto-tuning Proportional-Integral controller, which was previously developed by the authors, and two open-loop data-driven system identification approaches, this paper gave a low-cost approach to data-driven fuzzy control of servo systems focusing on Takagi-Sugeno Proportional-Integral-fuzzy controllers. Using well stated tuning relations, which can ensure good control system performance indices, which are selectable according to the needs / application, the Extended Symmetrical Optimum method is initially used to tune the linear Proportional-Integral controllers. The modal equivalence principle is next involved in mapping the parameters of the linear controller onto the parameters of the fuzzy one. The paper also presented two identification approaches (i) and (ii) of a certain category of servo systems together with the relations for the computation of the parameters based on dynamic regime measurements, which are relatively easily performed and implemented. The authors helped the reader to understand the novelty issues of the developed scheme. The approach suggested in this paper is advantageous as it can be generalized to processes of integral type and several dynamics and delays. The approach can be implemented automatically by the computer-aided computation of the process parameters in the two identification approaches instead of actually representing the system responses. The data-driven approach presented in the paper proves the potential of auto-tuning approaches in data-driven control. The applications had in view belong to the field of electrical driving systems with fast / slow variable parameters as function of the process operation. Section 2 should have addressed more details regarding the considered models and tools; in particular, it does not consider the robustness and reliability issues, due for example to uncertainty and disturbance effects, as well as the model-reality mismatch. This point is fundamental when the reliability and robustness features of the proposed solutions have to be verified and validated with respect to real engineering and safety critical systems. Therefore, the effectiveness of the methodology proposed in Section 2 is a suggested open problem and future issue that could require further investigations. Another direction of open research direction is the combination of this data-driven technique with other data-driven techniques in order to reduce the heuristics in the steps (dd2) and (dd3). The optimal tuning of fuzzy controllers will be carried out accounting for stability constraints but with great care to preserve the data-driven feature of the future novel approaches. All these open problems and future issues will contribute to make data-driven fuzzy control clear and non-questionable. Acknowledgement: This work was supported by grants of the Romanian Ministry of Education and Research, CNCS - UEFISCDI, project numbers PN-III-P4-ID-PCE-2020-0269, PN-III-P1-1.1- TE-2019-1117, PN-III-P1-1.1-PD-2019-0637, within PNCDI III, by the CNFIS-FDI-2021-0582 project of the Politehnica University of Timisoara, Romania, and by the NSERC of Canada. A Low-Cost Approach to data-Driven Fuzzy Control of Servo Systems 33 REFERENCES 1. Data-driven fuzzy control with experimental validation, national exploratory research grant (PCE), financed by the Executive Agency for Higher Education, Research, Development and Innovation Funding - UEFISCDI), 2021-2023, project code: PN-III-P4-ID-PCE-2020-0269, http://www.aut.upt.ro/~rprecup/grant2021.html. (last access: 10.01.2022) 2. Precup, R.-E., Roman, R.-C., Safaei, A., 2022, Data-driven Model-free Controllers, 1st Ed. CRC Press, Taylor and Francis. 3. Precup, R.-E., Roman, R.-C., Teban, T.-A., Albu, A., Petriu, E.M., Pozna, C., 2020, Model-free control of finger dynamics in prosthetic hand myoelectric-based control systems, Studies in Informatics and Control, 29(4), pp. 399-410. 4. Hjalmarsson H., 2002, Iterative feedback tuning - an overview, International Journal of Adaptive Control and Signal Processing, 16(5), pp. 373-395. 5. Jung, H., Jeon, K., Kang, J.-G., Oh, S., 2020, Iterative feedback tuning of cascade control of two-inertia system, IEEE Control Systems Letters, 5(3), pp. 785-790. 6. Hou, Z.-S., Wang Z., 2013, From model-based control to data-driven control: survey, classification and perspective, Information Sciences, 235, pp. 3-35. 7. Yu, W., Wang, R., Bu, X.-H., Hou, Z.-S., 2020, Model free adaptive control for a class of nonlinear systems with fading measurements, Journal of the Franklin Institute, 357(12), pp. 7743-7760. 8. Spall, J.C., Cristion, J.A., 1998, Model-free control of nonlinear stochastic systems with discrete-time measurements, IEEE Transactions on Automatic Control, 43(9), pp. 1198-1210. 9. Zamanipour, M., 2020, A novelty in Blahut-Arimoto type algorithms: optimal control over noisy communication channels, IEEE Transactions on Vehicular Technology, 69(6), pp. 6348–6358. 10. Karimi, A., Miskovic, L., Bonvin, D., 2004, Iterative correlation-based controller tuning, International Journal of Adaptive Control and Signal Processing, 18(8), pp. 645-664. 11. Sato, T., Kusakabe, T., Himi, K., Araki, N., Konishi, Y., 2021, Ripple-free data-driven dual-rate controller using lifting technique: application to a physical rotation system, IEEE Transactions on Control Systems Technology, 29(3), pp. 1332-1339. 12. Kammer, L.C., Bitmead, R.R., Bartlett, P.L., 2000, Direct iterative tuning via spectral analysis, Automatica, 36(9), pp. 1301-1307. 13. da Silva Moreira, J., Acioli Júnior, G., Rezende Barros, G., 2018, Time and frequency domain data-driven PID iterative tuning, IFAC-PapersOnLine, 51(15), pp. 1056-1061. 14. Halmevaara, K., Hyötyniemi, H., 2006, Data-based parameter optimization of dynamic simulation models, Proc. 47th Conference on Simulation and Modelling; Helsinki, Finland, pp. 68-73. 15. McDaid, A.J., Aw, K.C., Haemmerle, E., Xie, S.-Q., 2012, Control of IPMC actuators for microfluidics with adaptive “online” iterative feedback tuning, IEEE/ASME Transactions on Mechatronics, 17(4), pp. 789-797. 16. Huang, J.-W., Gao, J.-W., 2020, How could data integrate with control? A review on data-based control strategy, International Journal of Dynamics and Control, 8(4), pp. 1189-1199. 17. Fliess, M., Join, C., 2009, Model-free control and intelligent PID controllers: towards a possible trivialization of nonlinear control?, IFAC Proceedings Volumes, 42(10), pp. 1531-1550. 18. Fliess, M., Join, C., 2013, Model-free control, International Journal of Control, 86(12), pp. 2228-2252. 19. Campi, M.C., Lecchini, A., Savaresi, S.M., 2002, Virtual reference feedback tuning: a direct method for the design of feedback controllers, Automatica, 38(8), pp. 1337-1346. 20. Formentin, S., Campi, M.C., Caré, A., Savaresi, S.M., 2019, Deterministic continuous-time Virtual Reference Feedback Tuning (VRFT) with application to PID design, Systems and Control Letters, 127, pp. 25-34. 21. Gao, Z., 2006, Active disturbance rejection control: a paradigm shift in feedback control system design, Proc. 2006 American Control Conference, Minneapolis, MN, USA, pp. 2399-2405. 22. Roman, R.-C., Precup, R.-E., Petriu. E.M., 2021, Hybrid data-driven fuzzy active disturbance rejection control for tower crane systems, European Journal of Control, 58, pp. 373-387. 23. Kadali, R., Huang, B., Rossiter, A., 2003, A data driven subspace approach to predictive controller design, Control Engineering Practice, 11(3), pp. 261-278. 24. Lucchini, A., Formentin, S., Corno, M., Piga, D., Savaresi, S.M., 2020, Torque vectoring for high-performance electric vehicles: An efficient MPC calibration, IEEE Control Systems Letters, 4(3), pp. 725-730. 25. Safonov, M.G., Tsao, T.-C., 1997, The unfalsified control concept and learning, IEEE Transactions on Automatic Control, 42(6), pp. 843-847. 26. Jiang, P., Cheng, Y.-Q., Wang, X.-N., Feng, Z., 2016, Unfalsified visual servoing for simultaneous object recognition and pose tracking, IEEE Transactions on Cybernetics, 46(12), pp. 3032-3046. 27. Novara, C., Formentin, S., Savaresi, S.M., Milanese, M., 2015, A data-driven approach to nonlinear braking control, Proc. 54th IEEE Conference on Decision and Control, Osaka, Japan, pp. 1-6. http://www.aut.upt.ro/~rprecup/grant2021.html 34 R.-E. PRECUP, S. PREITL, C.-A. BOJAN-DRAGOS, ET AL. 28. Galluppi, O., Formentin, S., Novara, C., Savaresi, S.M., 2019, Multivariable D2-IBC and application to vehicle stability control, ASME Journal of Dynamic Systems, Measurement, and Control, 141(10), pp. 1-12. 29. Van Waarde, H.J., Eising, J., Trentelman, H.L., Camlibel, M.K., 2020, Data informativity: a new perspective on data-driven analysis and control, IEEE Transactions on Automatic Control, 65(11), pp. 4753-4768. 30. Fliess, M., Join, C., 2020, Machine learning and control engineering: the model-free case, in Proceedings of the Future Technologies Conference (FTC) 2020, Volume 1, Arai, K., Kapoor, S., Bhatia, R., Eds. Springer, Cham, pp. 258-278. 31. Precup, R.-E., Roman, R.-C., Hedrea, E.-L., Petriu, E.M., Bojan-Dragos, C.-A., 2021, Data-driven model-free sliding mode and fuzzy control with experimental validation, International Journal of Computers Communications & Control, 16(1), 4076, pp. 1-17. 32. Precup, R.-E., Preitl, S., 1997, Popov-type stability analysis method for fuzzy control systems, Proc. Fifth European Congress on Intelligent Technologies and Soft Computing, Aachen, Germany, vol. 2, pp. 1306-1310. 33. Haber, R.-E., Alique J.R., Alique, A., Hernández, J., Uribe-Etxebarria. R., 2003, Embedded fuzzy-control system for machining processes: Results of a case study, Computers in Industry, 50 (3), pp. 353-366. 34. Precup, R.-E., Preitl, S., Balas, M., Balas, V., 2004, Fuzzy controllers for tire slip control in anti-lock braking systems, Proc. 2004 IEEE International Conference on Fuzzy Systems, Budapest, Hungary, vol. 3, pp. 1317- 1322. 35. Škrjanc, I., Blažič, S., 2005, Predictive functional control based on fuzzy model: design and stability study, Journal of Intelligent and Robotic Systems, 43(2-4), pp. 283-299. 36. Precup, R.-E, Preitl, S., 2006, Stability and sensitivity analysis of fuzzy control systems. Mechatronics applications, Acta Polytechnica Hungarica, 3(1), pp. 61-76. 37. Tomescu, M.L., Preitl, S., Precup, R.-E., Tar, J.K., 2007, Stability analysis method for fuzzy control systems dedicated controlling nonlinear processes, Acta Polytechnica Hungarica, 4(3), pp. 127-141. 38. Angelov, P., Škrjanc, I., Blažič, S., 2013, Robust evolving cloud-based controller for a hydraulic plant, Proc. 2013 IEEE Conference on Evolving and Adaptive Intelligent Systems, Singapore, pp. 1-8. 39. Johanyák, Z.C., 2015, A simple fuzzy logic based power control for a series hybrid electric vehicle, Proc. 9th IEEE European Modelling Symposium on Mathematical Modelling and Computer Simulation, Madrid, Spain, pp. 207-212. 40. Vaščák, J., Hvizdoš, J., 2016, Vehicle navigation by fuzzy cognitive maps using sonar and RFID technologies, Proc. IEEE 14th International Symposium on Applied Machine Intelligence and Informatics, Herľany, Slovakia, pp. 75-80. 41. Du, S., Wu, M., Chen, L.-F., Zhou, K.-L., Hu, J., Cao. W.-H., Pedrycz, W., 2020, A fuzzy control strategy of burn-through point based on the feature extraction of time-series trend for iron ore sintering process, IEEE Transactions on Industrial Informatics, 16(4), pp. 2357-2368. 42. Castillo, O., Cortés-Antonio, P., Melin, P., Valdez, F., 2020, Type-2 fuzzy control for line following using line detection images, Journal of Intelligent & Fuzzy Systems, 39(5), pp. 6089-6097. 43. Pan, Y.-N., Du, P.-H., Xue, H., Lam, H.-K., 2021, Singularity-free fixed-time fuzzy control for robotic systems with user-defined performance, IEEE Transactions on Fuzzy Systems, 29(8), pp. 2388-2398. 44. Wu, H.-N., Wang, J.-W., Li, H.-X., 2012, Design of distributed H fuzzy controllers with constraint for nonlinear hyperbolic PDE systems, Automatica, 48(10), pp. 2535-2543. 45. Simani, S., Alvisi, S., Venturini, M., 2015, Data-driven design of a fault tolerant fuzzy controller for a simulated hydroelectric system, IFAC-PapersOnLine, 48 (21), pp. 1090-1095. 46. Kamesh, R., Rani, K.Y., 2016, Parameterized data-driven fuzzy model based optimal control of a semi-batch reactor, ISA Transactions, 64, pp. 418-430. 47. Juang, C.-F., Chang, Y.-C., 2016, Data-driven interpretable fuzzy controller design through multi-objective genetic algorithm, Proc. 2016 IEEE International Conference on Systems, Man, and Cybernetics, Budapest, Hungary, pp. 2403-2408. 48. Roman, R.-C., Precup, R.-E., David R.-C., 2018, Second order intelligent proportional-integral fuzzy control of twin rotor aerodynamic systems, Procedia Computer Science, 139, pp. 372-380. 49. Roman, R.-C., Precup, R.-E., Radac, M.-B., 2017, Model-free fuzzy control of twin rotor aerodynamic systems, Proc. 25th Mediterranean Conference on Control and Automation, Valletta, Malta, pp. 559-564. 50. Roman, R.-C., Precup, R.-E., Bojan-Dragos, C.-A., Szedlak-Stinean, A.-I., 2019, Combined model-free adaptive control with fuzzy component by virtual reference feedback tuning for tower crane systems, Procedia Computer Science, 162, pp. 267-274. 51. Roman, R.-C., Precup, R.-E., Petriu, E.M., Hedrea, E.-L., Bojan-Dragos, C.-A., Radac, M.-B., 2019, Model-free adaptive control with fuzzy component for tower crane systems, Proc. 2019 IEEE International Conference on Systems, Man and Cybernetics, Bari, Italy, pp. 1384-1389. A Low-Cost Approach to data-Driven Fuzzy Control of Servo Systems 35 52. Roman, R.-C., Precup, R.-E., Petriu, E.M., Dragan, F., 2019, Combination of data-driven active disturbance rejection and Takagi-Sugeno fuzzy control with experimental validation on tower crane systems, Energies, 12(8), pp. 1-19. 53. Touhami, M., Hazzab, A., Mokhtari, F., Sicard, P., 2019, Active disturbance rejection controller with ADRC- fuzzy for MAS control, Electrotehnica, Electronica, Automatica (EEA), 67(2), pp. 89-97. 54. Dombi, J., Hussain, A., 2019, Data-driven arithmetic fuzzy control using the distending function, in IHIET: Human Interaction and Emerging Technologies, Ahram, T., Taiar, R., Colson, S., Choplin, A., Eds. Springer, Cham, Advances in Intelligent Systems and Computing, vol. 1018. pp. 215-221. 55. Preitl, S., Precup, R.-E., Preitl, Z., Vaivoda, S., Kilyeni, S., Tar J.K., 2007, Iterative feedback and learning control. Servo systems applications, IFAC Proceedings Volumes, 40(8), pp. 16-27. 56. Precup, R.-E., Preitl, S., Rudas, I.J., Tomescu, M.L., Tar, J.K., 2008, Design and experiments for a class of fuzzy controlled servo systems, IEEE/ASME Transactions on Mechatronics, 13(1), pp. 22-35. 57. Skogestad, S., Morari, M., 1989, Robust performance of decentralized control systems by independent designs, Automatica, 25(1), pp. 119-125. 58. Lee, J., Cho, W., Edgar, T.F., 1998, Multiloop PI controller tuning for interacting multivariable processes, Computers & Chemical Engineering, 22(11), pp. 1711-1723. 59. Baruah, G., Majhi, S., Mahanta, C., 2019, Auto-tuning of FOPI controllers for TITO processes with experimental validation, International Journal of Automation and Computing, 16(5), pp. 589–603. 60. Youssef, A.R., Ali, M.M.M., Abdel-Jaber, G.T., Saad, A.A., 2019, Control of wind turbine for variable speed based on auto-tuning fuzzy-PI controller, Proc. 2019 IEEE Conference on Power Electronics and Renewable Energy, Aswan, Egypt, pp. 63-68. 61. Morshed, M.J., Fekih, A., 2019, A novel fault ride through scheme for hybrid wind/PV power generation systems, IEEE Transactions on Sustainable Energy, 11(4), pp. 2427-2436. 62. Ali, M.M.M., Youssef, A.R., Abdel-Gaber, G.T., Ali, A.S., 2018, Adaptive fuzzy-PID based pitch angle control of wind turbine, Proc. 2018 20th International Middle East Power Systems Conference, Cairo, Egypt, pp. 1110-1114. 63. Demidova, G.L., Lukichev, D.V., Kuzin, A.Y., 2019, A genetic approach for auto-tuning of adaptive fuzzy PID control of a telescope’s tracking system, Procedia Computer Science, 150, pp. 495-502. 64. Oye, T.T., Gupta, N., Goh, K., Oye, T.K., 2020, Development of optimized smart indoor control for renewable air-conditioning, Proc. 2020 9th International Conference on Renewable Energy Research and Application, Glasgow, UK, pp. 175-179. 65. Preitl, S., Precup, R.-E., 2000, Control solution with auto-tuning PI controller for electrical driving systems, Scientific Bulletin of UPT, Transactions on Automatic Control and Computer Science, 45(1-2), pp. 47-55. 66. Preitl, S., Precup, R.-E., Solyom, S., Kovacs, L., Preitl, Z., 2002, Control solutions for electrical driving systems. Tuning methodologies for PI and PID controllers, in The Vth Edition of Timisoara’s Academic Days. Selected Papers, Trusculescu, M., Ancusa, V., Eds. Editura Orizonturi Universitare, Timisoara, pp. 69-86. 67. Preitl, S., Precup, R.-E., 1996, On the algorithmic design of a class of control systems based on providing the symmetry of open-loop Bode plots, Scientific Bulletin of UPT, Transactions on Automatic Control and Computer Science, 41(2), pp. 47-55. 68. Preitl, S., Precup, R.-E., 1996, An extension of tuning relations after symmetrical optimum method for PI and PID controllers, Automatica, 35(10), pp. 1731-1736. 69. Galichet, S., Foulloy, L., 1995, Fuzzy controllers: synthesis and equivalences, IEEE Transactions on Fuzzy Systems, 3(2), 140-148. 70. Inteco, 2007, Modular Servo System, User’s Manual, Inteco Ltd., Krakow. 71. Precup, R.-E., David, R.-C., Petriu, E.M., 2017, Grey wolf optimizer algorithm-based tuning of fuzzy control systems with reduced parametric sensitivity, IEEE Transactions on Industrial Electronics, 64(1), 527-534. 72. Deliparaschos, K.M., Doyamis, G.C., Tzafestas, S.G., 2008, A parameterised genetic algorithm IP - core: FPGA - design, implementation and performance evaluation, International Journal of Electronics, 95(11), pp. 1149-1166. 73. Jozić, S., Bajić, D., Dumanić, I., Bagavac, Ž., 2021, Optimization for an efficient and highly productive turning process, Reports in Mechanical Engineering, 2(1), 212-221. 74. Osaba, E., Del Ser, J., Camacho, D., Bilbao, M.N., Yang, X.-S., 2020, Community detection in networks using bio-inspired optimization: Latest developments, new results and perspectives with a selection of recent meta- heuristics, Applied Soft Computing, 87. 106010. 75. Wang, G.-G., Tan, Y., 2019, Improving metaheuristic algorithms with information feedback models, IEEE Transactions on Cybernetics, 49(2), pp. 542-555. 76. Zhang, Y., Wang, G.-G., Li, K.-Q., Yeh, W.-C., Jian, M.-W., Dong, J.-Y., 2020, Enhancing MOEA/D with information feedback models for large-scale many-objective optimization, Information Sciences, 522, pp. 1-16. 36 R.-E. PRECUP, S. PREITL, C.-A. BOJAN-DRAGOS, ET AL. 77. Precup, R.-E., David, R.-C., Roman, R.-C., Szedlak-Stinean, A.-I, Petriu, E.M., 2021, Optimal tuning of interval type-2 fuzzy controllers for nonlinear servo systems using slime mould algorithm, International Journal of Systems Science, DOI: 10.1080/00207721.2021.1927236. 78. Bojan-Dragos, C.-A., Precup, R.-E., Preitl, S., Roman, R.-C., Hedrea, E.-L., Szedlak-Stinean, A.-I., 2021, GWO-based optimal tuning of type-1 and type-2 fuzzy controllers for electromagnetic actuated clutch systems, IFAC-PapersOnLine, 54(4), pp. 189-194. 79. Božanić, D., Tešić, D., Marinković, D., Milić, A., 2021, Modeling of neuro-fuzzy system as a support in decision-making processes, Reports in Mechanical Engineering, 2(1), pp. 222-234. 80. Filip, F.G., 2021, Automation and computers and their contribution to human well-being and resilience, Studies in Informatics and Control, 30(4), pp. 5-18. 81. Marković, D., Petrovć, G., Ćojbašić, Ž, Stanković, A., 2020, The vehicle routing problem with stochastic demands in an urban area – a case study, Facta Universitatis-Series Mechanical Engineering, 18(1), pp. 107-120. 82. Andoga, R., Fozo, L., Schrötter, M., Češkovič, M., Szabo, S., Bréda, R., Schreiner, M., 2019, Intelligent thermal imaging-based diagnostics of turbojet engines, Applied Sciences, 2019, 2253. 83. Baranyi, P., Korondi, P., Patton, R.J., Hashimoto, H., 2004, Trade-off between approximation accuracy and complexity for TS fuzzy models, Asian Journal of Control, 6(1), pp. 21-33. 84. Yapici Pehlivan, N., Turksen, I.B., 2021, A novel multiplicative fuzzy regression function with a multiplicative fuzzy clustering algorithm, Romanian Journal of Information Science and Technology, 24(1), pp. 79-98. 85. Kwak, C.-J., Ri, K.-C., Kwak, S.-I., Kim, K.-J., Ryu, U.-S., Kwon, O.-C., Kim, N.-H., 2021, Fuzzy modus ponens and tollens based on moving distance in SISO fuzzy system, Romanian Journal of Information Science and Technology, 24(3), pp. 257-283.