Abstract
This paper proposes a new tuning approach by which all Model-Free Adaptive Control (MFAC) algorithm parameters are computed using a nonlinear Virtual Reference Feedback Tuning (VRFT) algorithm. This new mixed data-driven control approach, which results in a mixed data-driven tuning algorithm, is advantageous as it offers a systematic way to tune the parameters of MFAC algorithms by VRFT using only the input/output data of the process. The proposed approach is validated by a set of MIMO experiments conducted on a nonlinear twin rotor aerodynamic system laboratory of equipment position control system. The mixed VRFT-MFAC algorithm is compared with a classical MFAC algorithm whose initial parameter values are optimally tuned.
You have full access to this open access chapter, Download conference paper PDF
Similar content being viewed by others
Keywords
- Model-Free Adaptive Control
- Optimization
- Twin Rotor Aerodynamic System
- Virtual Reference Feedback Tuning
1 Introduction
The Virtual Reference Feedback Tuning (VRFT) technique for data-driven controllers has been proposed and applied in [1] to Single Input-Single Output (SISO) systems, in [2] to Multi Input-Multi Output (MIMO) systems, and next extended in [3, 4] to nonlinear systems. The main feature of VRFT, as that of all data-driven controller tuning techniques, consists in collecting the input/output (I/O) data of an unknown open-loop process to compute the controller parameters. A shortcoming of this technique is that it does not guarantee the control system (CS) stability.
The main features of Model-Free Adaptive Control (MFAC) algorithms are [5, 6]: only the online I/O data of the process is used, and the CS stability is guaranteed through reset conditions imposed to the Pseudo-Partial-Derivatives (PPD) matrix. As pointed out in [7], the MFAC algorithm applied to TRAS acts as a pure integrator when the PPD matrix is almost constant during adaptation revealing an insufficient parameterization of the controller.
Given that the MFAC and VRFT have complementary features, this paper proposes a new data-driven control approach that combines these data-driven techniques resulting in new mixed data-driven algorithms. The mixed VRFT-MFAC algorithm has been applied to a class of nonlinear SISO systems in [7]. The mixed approach aims to control the azimuth and pitch motions of a Cyber-Physical System (CPS) represented by Twin Rotor Aerodynamic System (TRAS) system. Our mixed data-driven algorithm is efficient versus the current specialized literature [1–6] in finding the optimal parameters of MFAC algorithms as it has only eight parameters in the MIMO setting.
The paper is organized as follows: the relation to CPSs is submitted in the next section, the mixed MFAC-VFRT approach and algorithm are presented in Sect. 3, the 4th section offers the experimental validation on the TRAS laboratory equipment, and the conclusions are drawn in Sect. 5.
2 Relation to Cyber-Physical Systems
The nonlinear state-space model that describes the MIMO TRAS process is specified as follows in [8], and the variables are defined in [9]:
The relation to CPSs is threefold from both the process and the controller points of view. First, Eq. (1) shows that TRAS is a nonlinear MIMO mechatronics process, its complexity associated with the inclusion of communication, electronics, hardware and software makes it a representative example of CPS. Second, the digital control algorithms are offered for this process, the controllers are implemented on a PC which communicates with the process by means of an adequate interface. Third, the mix of two data-driven approaches (namely, MFAC and VRFT) is advantageous as the process model is not needed in the controller tuning. This is especially important in case of CPSs as our approach outperforms the traditional model-based approaches that are strongly dependent on the process model, and accurate models are extremely difficult to obtain for CPSs.
3 Mixed MFAC-VRFT Control Approach
The control law and estimation mechanism specific to MFAC algorithms are expressed in the state-space form
where \( {\mathbf{y}}^{ * } (k + 1) = [\begin{array}{*{20}c} {y_{1}^{*} (k + 1)} & {y_{2}^{*} (k + 1)} \\ \end{array} ]^{T} \) is the tracking reference input vector, \( {\mathbf{y}}(k) = [\begin{array}{*{20}c} {y_{1} (k)} & {y_{2} (k)} \\ \end{array} ]^{T} \in {\mathbf{R}}^{2 \times 1} \) is the controlled output vector, \( {\mathbf{u}}(k) = [\begin{array}{*{20}c} {u_{1} (k)} & {u_{2} (k)} \\ \end{array} ]^{T} \in {\mathbf{R}}^{2 \times 1} \) is the control signal vector, \( T \) indicates matrix transposition, \( {\hat{\mathbf{\varPhi }}}(k) \) is the estimated PPD matrix, \( 0 < \upeta < 1 \) is the first step size constant, \( \upmu > 0 \) is a weighting factor parameter, \( \uprho > 0 \) is the second step size constant. \( \lambda \ge 0 \) in (2) is a weighting parameter that appears in the following optimization problem whose solving is the objective of MFAC:
An equivalent model to (2) is
where \( {\mathbf{g}},{\mathbf{h}} \in {\mathbf{R}}^{2 \times 1} \) are nonlinear functions of their arguments, \( {\varvec{\uptheta}} = [\uprho \,\,\,\upeta \,\,\,\uplambda \,\,\,\upmu ]^{T} \) is the parameter vector. Introducing the additional state vector \( {\mathbf{z}}(k) = {\mathbf{u}}(k - 1) \) and replacing \( {\hat{\mathbf{\varPhi }}}({\boldsymbol{k}}) \) from the second equation in (4) in the first equation in (4), the state-space model (4) is transformed into
with the extended state vector \( {\varvec{\upchi}}(k) = [{\mathbf{u}}(k)\,\,\,{\mathbf{z}}(k)\,\,\,{\hat{\mathbf{\varPhi }}}(k)]^{T} \), the extended control signal vector \( {\mathbf{U}}(k) = [{\mathbf{y}}^{*} (k + 1)\,\,\,{\mathbf{y}}(k)\,\,\,{\mathbf{y}}(k - 1)]^{T} \), and
Starting with the initial conditions \( {\hat{\mathbf{\varPhi }}}(1),{\mathbf{u}}(1),{\mathbf{z}}(1) = {\mathbf{u}}(0) \), \( {\mathbf{u}}(k) \) is expressed recurrently as
Using the notation \( {\mathbf{e}}(k) = {\mathbf{y}}^{*} (k + 1) - {\mathbf{y}}(k) \) for the tracking error, \( {\mathbf{u}}(k) \) in (7) can be considered to emerge from the I/O nonlinear recurrent controller
with \( {\varvec{\uptheta}}_{e} = \{ {\hat{\mathbf{\varPhi }}}(1),\;{\varvec{\uptheta}}^{T} \} \). Using the controller model (8), the model reference objective function (o.f.) specific to nonlinear VRFT is [10].
where \( {\mathbf{y}}_{{\varvec{\uptheta}}} (k + 1) = {\mathbf{f}}({\mathbf{y}}(k), \ldots ,{\mathbf{y}}(k - n_{y} ),{\mathbf{u}}_{{\varvec{\uptheta}}} (k), \ldots ,{\mathbf{u}}_{{\varvec{\uptheta}}} (k - n_{u} )) \) is the nonlinear process model (with \( {\mathbf{y}}_{{\varvec{\uptheta}}} (k + 1) \) – the process output), \( uc \) and \( ec \) are the known orders of the fixed structure controller parameterized by the vector \( {\varvec{\uptheta}} \), \( {\mathbf{r}}(k) \) is the reference input to the closed-loop CS, \( {\mathbf{y}}^{d} (k) = {\mathbf{m}}({\mathbf{y}}^{d} (k - 1), \ldots ,{\mathbf{y}}^{d} (k - n_{{{\mathbf{y}}m}} ),{\mathbf{r}}(k - 1), \ldots ,{\mathbf{r}}(k - n_{{{\mathbf{r}}m}} )) \) is the output of the user-selected nonlinear reference model \( {\mathbf{m}} \) of orders \( {\mathbf{y}}m \) and \( {\mathbf{r}}m \) if the input is set as \( {\mathbf{r}}(k) \). Herein, \( {\mathbf{m}} \) is assumed to be invertible.
Assuming that an I/O data pair \( \{ {\mathbf{u}}(k),{\mathbf{y}}(k)\} \), \( k = 0 \ldots N \), is available form an open loop experiment on the stable process. Then a virtual reference input \( {\bar{\mathbf{r}}}(k) \) is calculated as \( {\bar{\mathbf{r}}}(k) = {\mathbf{m}}^{ - 1} ({\mathbf{y}}(k)) \) such that the reference model output and the closed-loop CS output have similar trajectories. By abuse of notation, \( {\mathbf{m}}^{ - 1} ({\mathbf{y}}(k)) \) results in \( {\bar{\mathbf{r}}}(k) \), which, set as input to \( {\mathbf{m}} \), gives \( {\mathbf{y}}(k) \). The virtual reference tracking error is calculated as \( {\bar{\mathbf{e}}}(k) = {\bar{\mathbf{r}}}(k) - {\mathbf{y}}(k) \). The controller that achieves \( {\mathbf{u}}(k) \) caused by \( {\bar{\mathbf{e}}}(k) \) is the one that carries out reference model tracking, and the parameters of this controller are calculated by minimizing the o.f. [10]
As shown in [10], MIMO VRFT does not require any time-varying filter to make \( J_{MR} ({\varvec{\uptheta}}) \) and \( J_{VRFT} ({\varvec{\uptheta}}) \) approximately equal, as is usually the case in classical VRFT. The two o.f.s in (9) and (10) can be made approximately equal for a rich parameterization of the controller which can be, for example, a neural network [10, 11].
Our mixed data-driven control approach is based on considering that \( {\mathbf{r}}(k) \) specific to VRFT equals \( {\mathbf{y}}^{*} (k + 1) \) specific to MFAC:
Therefore, the MFAC algorithm structure is included in a closed-loop CS. Figure 1 shows the feedback control structure with the MFAC algorithm tuned by VRFT.
4 Experimental Results
Two tuning approaches are proposed to highlight the performance of the mixed VRFT-MFAC control approach, an indirect one in which the VRFT framework is used and the o.f. in (10) is minimized, and a direct one in which a process model is used and a metaheuristic Gravitational Search Algorithm (GSA) optimizer [12–15] minimizes the following o.f. in the MIMO setting:
where \( {\varvec{\uptau}} = [\hat{\varPhi }_{11} (1)\,\,\,\hat{\varPhi }_{12} (1)\,\,\,\hat{\varPhi }_{21} (1)\,\,\,\hat{\varPhi }_{22} (1) \, \rho \, \eta \, \lambda \, \mu ]^{T} \) is the parameter vector of VRFT-MFAC and MFAC algorithms and \( {\varvec{\uptau}}^{*} \) is the optimal value of \( {\varvec{\uptau}} \).
The MFAC objective [5] is to solve the optimization problem in (3).
Use is made in MFAC of the PPD matrix \( {\varvec{\Phi}}(k) = [\phi_{ij} (k)]_{{i,j \in \{ 1,2\} }} \), \( ||{\varvec{\Phi}}(k)|| \le b \), which appears in the compact form dynamic linearization (CFDL) MFAC process model [5]
this matrix should be diagonally dominant and fulfill
The digital reference model is
which is the discretized version of a diagonal transfer matrix of second-order normalized t.f.s.
The values of the initial parameters of the mixed VRFT-MFAC algorithm obtained by a GSA that minimizes the o.f. given in (10) are
where, according to (14), the lower and the upper bounds of the PPD matrix were set as \( \left( {\begin{array}{*{20}c} {373.49} & 0 \\ 0 & {878.5} \\ \end{array} } \right) \) and \( \left( {\begin{array}{*{20}c} {1120.49} & {0.129} \\ {0.097} & {2635.51} \\ \end{array} } \right) \). The initial parameters of the MFAC algorithm were also obtained by a GSA that minimizes the o.f. given in (12):
where the lower and the upper bounds of the PPD matrix were set as \( \left( {\begin{array}{*{20}c} {417.5} & 0 \\ 0 & {919} \\ \end{array} } \right) \) and \( \left( {\begin{array}{*{20}c} {1252.5} & {0.2} \\ {0.2} & {2757} \\ \end{array} } \right) \). Different bounds were imposed to the PPD matrices specific to the two algorithms such the matrix elements can vary according to [5, 6] and the stability is fulfilled.
One of the aims of this paper is to analyze if the performance indices of the CS with mixed VRFT-MFAC algorithm is similar to that of the with MFAC algorithm. The CS performance is assessed through ten experimental trials concerning \( J_{\varepsilon } \). The averages and variances of these o.f.s are next computed in order to highlight more accurately the algorithms and CS performance.
The values of \( J_{\varepsilon } \) obtained by the application of both data-driven algorithms are presented in Table 1. A sample of experimental results is exemplified in Fig. 2.
5 Conclusions
This paper has given a new MIMO model-free data-driven controller tuning approach, referred as mixed VRFT-MFAC approach, which optimally tunes all parameters of MFAC algorithms by VRFT. The mixed VRFT-MFAC algorithm that results from this approach has been implemented on the nonlinear TRAS laboratory equipment.
The comparison with the classical MFAC algorithm (Table 1 and Fig. 2) shows, in correlation with [16, 17], the small differences between what VRFT-MFAC and MFAC exhibit. Therefore, the mixed VRFT-MFAC approach is a time-saving controller tuning solution with similar performance to MFAC.
The proposed approach is useful when controlling processes whose identification is difficult or impossible, and such processes are specific to CPSs. Further research will be focused on the constraints concerning the reference model choice. The constraints related to the optimization problems come from the special features of CPS processes.
References
Campi, M.C., Lecchini, A., Savaresi, S.M.: Virtual reference feedback tuning: a direct method for the design of feedback controllers. Automatica 38(8), 1337–1346 (2002)
Formentin, S., Savaresi, S.M., Del Re, L.: Non-iterative direct data-driven tuning for multivariable systems: theory and application. IET Control Theor. Appl. 6(9), 1250–1257 (2012)
Campi, M.C., Savaresi, S.M.: Virtual reference feedback tuning for non-linear systems. In: IEEE Conference on Decision and Control and European Control Conference, pp. 6608–6613. Seville, Spain (2005)
Campi, M.C., Savaresi, S.M.: Direct nonlinear control design: the virtual reference feedback tuning (VRFT) approach. IEEE Trans. Autom. Control 51(1), 14–27 (2006)
Hou, Z., Jin, S.: Data-driven model-free adaptive control for a class of MIMO nonlinear discrete-time systems. IEEE Trans. Neural Netw. 22(12), 2173–2188 (2011)
Hou, Z., Jin, S.: A novel data-driven control approach for a class of discrete-time nonlinear systems. IEEE Trans. Control Syst. Technol. 19(6), 1549–1558 (2011)
Roman, R.-C., Radac, M.-B., Precup, R.-E., Petriu, E.M.: Data-driven model-free adaptive control tuned by virtual reference feedback tuning. Acta Polyt. Hung. 13(1), 83–96 (2016)
Two Rotor Aerodynamical System, User’s Manual. Inteco Ltd., Krakow, Poland (2007)
Roman, R.-C., Radac, M.-B., Precup, R.-E., Petriu, E.M.: Data-driven optimal model-free control of twin rotor aerodynamic systems. In: IEEE International Conference on Industrial Technology, pp. 161–166. Seville, Spain (2015)
Yan, P., Liu, D., Wang, D., Ma, H.: Data-driven controller design for general MIMO nonlinear systems via virtual reference feedback tuning and neural networks. Neurocomputing 171, 815–825 (2016)
Esparza, A., Sala, A., Albertos, P.: Neural networks in virtual reference tuning. Eng. Appl. Artif. Intell. 24(6), 983–995 (2011)
Precup, R.-E., David, R.-C., Petriu, E.M., Preitl, S., Radac, M.-B.: Gravitational search algorithms in fuzzy control systems tuning. In: 18th IFAC World Congress, pp. 13624–13629. Milano, Italy (2011)
David, R.-C., Precup, R.-E., Petriu, E.M., Radac, M.-B., Preitl, S.: Gravitational search algorithm-based design of fuzzy control systems with a reduced parametric sensitivity. Inf. Sci. 247, 154–173 (2013)
Precup, R.-E., David, R.-C., Petriu, E.M., Preitl, S., Radac, M.-B.: Fuzzy logic-based adaptive gravitational search algorithm for optimal tuning of fuzzy controlled servo systems. IET Control Theor. Appl. 7(1), 99–107 (2013)
Precup, R.-E., David, R.-C., Petriu, E.M., Preitl, S., Radac, M.-B.: Novel adaptive charged system search algorithm for optimal tuning of fuzzy controllers. Expert Syst. Appl. 41(4), 1168–1175 (2014)
Radac, M.-B., Roman, R.-C., Precup, R.-E., Petriu, E.M.: Data-driven model-free control of twin rotor aerodynamic systems: algorithms and experiments. In: IEEE Multi-Conference on Systems and Control, pp. 1889–1894. Antibes, France (2014)
Roman, R.-C., Radac, M.-B., Precup, R.-E.: Data-driven model-free adaptive control of twin rotor aerodynamic systems. In: IEEE 9th International Symposium on Applied Computational Intelligence and Informatics, pp. 25–30. Timisoara, Romania (2014)
Acknowledgements
This work was supported by grants of the Romanian National Authority for Scientific Research, CNCS – UEFISCDI, project numbers PN-II-RU-TE-2014-4-0207 and PN-II-ID-PCE-2011-3-0109, and by a grant from the NSERC of Canada.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 IFIP International Federation for Information Processing
About this paper
Cite this paper
Roman, RC., Radac, MB., Precup, RE., Petriu, E.M. (2016). Virtual Reference Feedback Tuning of MIMO Data-Driven Model-Free Adaptive Control Algorithms. In: Camarinha-Matos, L.M., Falcão, A.J., Vafaei, N., Najdi, S. (eds) Technological Innovation for Cyber-Physical Systems. DoCEIS 2016. IFIP Advances in Information and Communication Technology, vol 470. Springer, Cham. https://doi.org/10.1007/978-3-319-31165-4_25
Download citation
DOI: https://doi.org/10.1007/978-3-319-31165-4_25
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-31164-7
Online ISBN: 978-3-319-31165-4
eBook Packages: Computer ScienceComputer Science (R0)