Next Article in Journal
Capacity Constraint Analysis Using Object Detection for Smart Manufacturing
Previous Article in Journal
Leveraging Multimodal Large Language Models (MLLMs) for Enhanced Object Detection and Scene Understanding in Thermal Images for Autonomous Driving Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Decoupled Model-Free Adaptive Control with Prediction Features Experimentally Applied to a Three-Tank System Following Time-Varying Trajectories

1
Chair of Dynamics and Control, University of Duisburg-Essen, 47057 Duisburg, Germany
2
ATS Gesellschaft für Angewandte Technische Systeme mbH, ATS Global B.V., 34123 Kassel, Germany
3
TDK Electronics GmbH & Co. OG, 8530 Deutschlandsberg, Austria
*
Author to whom correspondence should be addressed.
Automation 2024, 5(4), 527-544; https://doi.org/10.3390/automation5040030
Submission received: 14 August 2024 / Revised: 27 September 2024 / Accepted: 7 October 2024 / Published: 15 October 2024

Abstract

:
In this paper, the performance of three model-free control approaches on a multi-input, multi-output (MIMO) nonlinear system with constant and time-varying references is compared. The first control algorithm is model-free adaptive control (MFAC). The second is a modified version of MFAC (MMFAC) designed to handle delays in the system by incorporating the output error difference (over two sample time steps) in the control input. The third approach, model-free adaptive predictive control (MFAPC) with a one-step-ahead forecast of the system input, is obtained by using predictions of the outputs based on the data-based linear model. The experimental device used is an MIMO three-tank system (3TS) assumed to be an interconnected system with multiple coupled single-input, single-output (SISO) subsystems with unmeasurable couplings. The novelty of this contribution is that each coupled SISO partition is assumed to be controlled independently using a decoupled control algorithm, leading to fewer control parameters compared to a centralized MIMO controller. Additionally, both parameter tuning for each controller and performance evaluation are conducted using an evaluation criterion considering energy consumption and accumulated tracking error. The results demonstrate that almost all the proposed model-free controllers effectively control an MIMO system by controlling its SISO subsystems individually. Moreover, the predictive features in the decoupled MFAPC contribute to more accurate tracking of time-varying references. The utilization of tracking error differences helps in reducing energy consumption.

1. Introduction

Kalman’s state-space representation of systems has led to the introduction of modern control theory. Thereafter, an accurate model of the physical system needed to be known when applying a controller. This methodology is known as model-based control (MBC). However, systems cannot always be modeled accurately; therefore, adaptive controllers [1] are developed to handle the known structure of the system with unknown parameters. Robust controllers [2] are designed to handle modeling errors or uncertainties.
Advances in technology in the past few decades have led to more complex technical systems with highly nonlinear dynamics. On the other hand, a large amount of knowledge about a system is embedded in the data in complex industrial process data which can be used for modeling and control purposes ([3], Section 1.2). The model-free adaptive control (MFAC) theory, introduced by Hou and Jin [3], addresses controlling a system based only on input/output (I/O) measurements. The MFAC methodology is highly advantageous when the existing system’s model is inaccurate, unknown, or even highly nonlinear and provides a design approach to address such situations. To obtain an appropriate control algorithm, an equivalent data-based model has to be generated at each time instant according to three different linearization techniques: Compact-Form Dynamic Linearization (CFDL), Partial-Form Dynamic Linearization (PFDL), and Full-Form Dynamic Linearization (FFDL). The first technique utilizes the current I/O data of the system, the second one incorporates past inputs into the control algorithm, and the third one takes into account the influences of both past inputs and past outputs on the one-step-ahead output. In [4], the connection between these data models and the PID coefficients is explained. However, it is important to mention that CFDL, PFDL, and FFDL techniques are only control-oriented and have no physical meaning; the exact values of their parameters cannot be computed analytically ([5], Remark 3.2).
Here, a three-tank laboratory-scale system is used as an experimental MIMO benchmark to validate the efficiency of the proposed controllers. In [6], it is indicated that MFAC performs better in comparison with two other model-free approaches, namely Virtual Reference Feedback Tuning (VRFT) and Iterative Feedback Tuning (IFT), when applied to an SISO 3TS. The linearization techniques (CFDL and PFDL) can also be used to develop an ideal controller. This method has been applied to a 3TS [7] and to a flexible crane [8]. The MFAC has also been exploited in practice for controlling many mechanical systems, such as a wind turbine with steady or step-wise wind conditions [9], winding systems with uncertainties and time-varying parameters [10], quad-rotor aircraft [11], and twin-rotor aerodynamic systems [12]. Another example of a practical use of MFAC is [13], where the tracking efficiency of a nonlinear two-degree-of-freedom manipulator is controlled by MFAC.
In the concept of model-free adaptive predictive control (MFAPC), the idea of including more trajectory information over a time window in the future is integrated into the control process [3]. Output predictions are obtained using the data-based model. In [14], for example, a CFDL model is considered as a replacement for a traffic flow model of an urban road network. The use of the PFDL model for controlling a nonlinear system using the MFAPC method is studied in [3]. In [15], the application of MFAPC on a nonlinear MIMO system with constant and time-varying desired references is investigated. The MFAPC approach can be readily combined with other control methodologies. For example, a Lazy Learning (LL) algorithm is employed as a prediction tool in [16]. A disturbance rejection technique is integrated into the MFAPC algorithm in references [17,18]. This method has been practically applied to distributed nonlinear multi-agent systems [19], stochastic-determined coupled wind power systems [20], and multi-region urban traffic networks [21].
An interconnected dynamical structure can be viewed as a complex system [22]. Due to the fact that many subsystems are mutually interacting in such systems (Figure 1), a single centralized controller—from a practical point of view—is not designed to act on diverse dynamical subsystems; instead, decentralized control approaches handle each subsystem individually [23]. If these subsystems are numerous and strongly coupled, the concept of decentralized MFAC (DMFAC) can be advantageous since it is not necessary to estimate each subsystem accurately to use an appropriate model-based controller. It is important to note that the coupling between different partitions should be measurable in addition to the I/O data [24]. Some applications of DMFAC are an H-type motion platform that brings high-precision synchronous feed control to its two motors [25], a signalized intersection network with measurable interactions [26], and other large-scale systems, such as power networks, digital communication networks, economic systems, etc.
In this contribution, an MIMO three-tank system is considered as an interconnected dynamic structure with multiple SISO subsystems. Different model-free controllers are experimentally applied to each SISO partition in parallel: conventional MFAC-CFDL and MFAC-PFDL, MMFAC-CFDL and MMFAC-PFDL, and MFAPC-CFDL. The controllers need only the I/O data from each subsystem to track the desired water heights. In other words, a model of the system is no longer necessary for generating the control signal. This also includes the availability to work with unknown systems or systems with unknown parametric uncertainties; therefore, the proposed controllers constitute a robust approach by design. The novelty of this work lies in handling the interactions between a 3TS’s subsystems as external disturbances to each individual subsystem. Additionally, the optimal controller parameters are selected based on a parallel comparison of accumulated error versus accumulated input [27]. The same metric is also used to compare the tracking performance of the controllers under two different tracking references: one with constant abrupt changes and the other with slow time-varying changes.
The rest of the paper is structured as follows. In Section 2, the details of the data-based model (CFDL and PFDL) are introduced, followed by a presentation of the mathematical procedure to obtain the proposed model-free control algorithms. In Section 3, the physics behind the MIMO 3TS as a PLC-based experimental device is provided. In Section 4, a coupled multi-SISO representation of the 3TS controlled by the proposed model-free controllers is presented. The experimental results are discussed in Section 5, followed by summary and conclusion in Section 6.

2. Mathematical Background

2.1. Dynamic Linearization Technique

2.1.1. Compact-Form Dynamic Linearization (CFDL)

Consider an SISO discrete nonlinear system:
y ( k + 1 ) = f y ( k ) , y ( k 1 ) , , y ( k n y ) , u ( k ) , u ( k 1 ) , u ( k n u ) ,
where u ( k ) R is the input, and y ( k ) R is the output at time instant k, and f ( ) : R n u + n y + 2 R is an unknown nonlinear function. The positive integers n y and n u are unknown. The initial step in the MFAC algorithm is to generate a data-based model at each working point. The following assumptions are invoked.
Assumption A1. 
The partial derivative of f ( ) with respect to the ( n y + 2 ) t h variable is continuous for all k. This is a general condition which can be imposed on nonlinear systems.
Assumption A2. 
System (1) is assumed to obey the generalized Lipschitz condition, Δ y ( k + 1 ) b Δ u ( k ) , for each fixed k and Δ u ( k ) 0 , where Δ y ( k + 1 ) = y ( k + 1 ) y ( k ) , Δ u ( k ) = u ( k ) u ( k 1 ) , and b is a positive constant. In other words, a limited change to the output results from limited changes to the inputs.
The nonlinear system (1) satisfying the mentioned assumptions can be expressed as
y ( k + 1 ) = y ( k ) + ϕ ( k ) Δ u ( k ) ,
where the time-varying ϕ ( k ) R results from (1) by taking a pseudo-partial derivative (PPD) at time instant k. Equation (2) is the CFDL representation of system (1). This equivalent model is built purely based on the I/O data of the system; in contrast to other linearization techniques, for instance Taylor’s linearization, it does not require an exact model of the system.

2.1.2. Partial-Form Dynamic Linearization (PFDL)

The input changes from the previous time instants as well as the current one, as in
Δ U L ( k ) = [ Δ u ( k ) , , Δ u ( k L + 1 ) ] T ,
are incorporated in PFDL, which leads to an equivalent dynamic linearization model with multiple parameters. The tracking performance may suffer when using the CFDL model for complex or highly nonlinear systems, as this approach may not adequately capture the system’s behavior. This limitation arises from the fact that the PPD ϕ ( k ) is a scalar representing all the nonlinearities and time-varying parameters of the system at each time instant. The application of the PFDL approach can enhance the controller’s performance when dealing with complex systems. The assumptions for the PFDL model are as follows.
Assumption A3. 
The partial derivative of f ( ) with respect to u ( k ) , , u ( k L + 1 ) —the variables from ( n y + 2 ) t h to ( n y + L + 1 ) t h —is continuous for all values of k and positive constant L.
Assumption A4. 
System (1) satisfies the generalized Lipschitz condition, Δ y ( k + 1 ) b Δ U L ( k ) , for each fixed k and Δ U L ( k ) 0 , where Δ y ( k + 1 ) = y ( k + 1 ) y ( k ) , Δ U L ( k ) = [ Δ u ( k ) , , Δ u ( k L + 1 ) ] , and b is a positive constant. For system (1), a time-varying vector, Φ ( k ) R L , exists, called the pseudo-gradient (PG), allowing for the calculation of the PFDL data model,
y ( k + 1 ) = y ( k ) + Φ ( k ) Δ U L ( k ) ,
with Φ ( k ) = [ ϕ 1 ( k ) , ϕ 2 ( k ) , , ϕ L ( k ) ] . By choosing L = 1 , the CFDL data model is obtained from the PFDL model (4). Further details on the theorems and their corresponding proofs for obtaining CFDL and PFDL data models based on the introduced assumptions are provided in [3].

2.2. Model-Free Adaptive Control (MFAC)

2.2.1. MFAC-CFDL

In this section, the control algorithm of MFAC is developed by employing the CFDL data model (2) as a replacement for the nonlinear system (1) at each working point. A weighted one-step-ahead error cost function,
J ( u ( k ) ) = | y * ( k + 1 ) y ( k + 1 ) | 2 + λ | u ( k ) u ( k 1 ) | 2 ,
is used to derive the control input as
u ( k ) = u ( k 1 ) + ρ ϕ ( k ) ( y * ( k + 1 ) y ( k ) ) λ + | ϕ ( k ) | 2 .
In (5), y * ( k + 1 ) is the desired output of the system, and λ is a constant weighting factor. Equation (6) is derived by substituting (2) into (5) and differentiating the cost function with respect to u ( k ) . In (6), ρ serves as a design parameter. The modified projection algorithm is used to estimate ϕ ( k ) because it cannot be defined analytically. Therefore, the objective function
J ( ϕ ( k ) ) = | y ( k ) y ( k 1 ) ϕ ( k ) Δ u ( k 1 ) | 2 + μ | ϕ ( k ) ϕ ^ ( k 1 ) | 2
can be used, where μ is a weighting factor. By differentiating (7) with respect to ϕ ( k ) , the estimated ϕ ( k ) is obtained as
ϕ ^ ( k ) = ϕ ^ ( k 1 ) + η ( Δ y ( k ) ϕ ^ ( k 1 ) Δ u ( k 1 ) ) Δ u ( k 1 ) μ + | Δ u ( k 1 ) | 2 ,
where η is a design constant. To summarize, the stages of the MFAC-CFDL are as follows:
  • PPD estimation
    ϕ ^ ( k ) = ϕ ^ ( k 1 ) + η ( Δ y ( k ) ϕ ^ ( k 1 ) Δ u ( k 1 ) ) Δ u ( k 1 ) μ + | Δ u ( k 1 ) | 2 .
  • Reset algorithm
    If (i) | ϕ ^ ( k ) | ϵ , or (ii) | Δ u ( k 1 ) | ϵ , or (iii) sgn ( ϕ ^ ( k ) ) sgn ( ϕ ^ ( 1 ) ) , then ϕ ^ ( k ) = ϕ ^ ( 1 ) .
  • Control input
    u ( k ) = u ( k 1 ) + ρ ϕ ^ T ( k ) ( y * ( k + 1 ) y ( k ) ) λ + | ϕ ^ ( k ) | 2 ,
where ϵ is a small positive constant and ϕ ^ ( 1 ) is the initial value of ϕ ^ ( k ) .

2.2.2. MFAC-PFDL

The input changes in previous time instants defined within a fixed-length time window (3) are able to influence the output of a complex nonlinear system at k + 1 . To derive the control algorithm, the cost function (5) is considered. By substituting y ( k + 1 ) into (4) and differentiating with respect to u ( k ) , the control input, u ( k ) , is calculated as
u ( k ) = u ( k 1 ) + ρ 1 ϕ 1 ( k ) ( y * ( k + 1 ) y ( k ) ) λ + | ϕ 1 ( k ) | 2 ϕ 1 ( k ) i = 2 L ρ i ϕ i ( k ) ( Δ u ( k i + 1 ) ) λ + | ϕ 1 ( k ) | 2 ,
where ρ i , i = 1 , 2 , , L are to be chosen appropriately. By analogy to Section 2.2.1, the cost function
J ( Φ ( k ) ) = | y ( k ) y ( k 1 ) Φ ( k ) Δ U L ( k 1 ) | 2 + μ | Φ ( k ) Φ ^ ( k 1 ) | 2
is required for estimating Φ ( k ) , which is
Φ ^ ( k ) = Φ ^ ( k 1 ) + η ( Δ y ( k ) Φ ^ ( k 1 ) Δ U L ( k 1 ) ) Δ U L T ( k 1 ) μ + | Δ U L ( k 1 ) | 2 .
The steps of the MFAC-PFDL algorithm are summarized as follows:
  • PG estimation
    Φ ^ ( k ) = Φ ^ ( k 1 ) + η ( Δ y ( k ) Φ ^ ( k 1 ) Δ U L ( k 1 ) ) Δ U L T ( k 1 ) μ + | Δ U L ( k 1 ) | 2 .
  • Reset algorithm
    If (i) | Φ ^ ( k ) | ϵ , or (ii) | Δ U L ( k 1 ) | ϵ , or (iii) sgn ( ϕ ^ 1 ( k ) ) sgn ( ϕ 1 ^ ( 1 ) ) , then Φ ^ ( k ) = Φ ^ ( 1 ) .
  • Control input
    u ( k ) = u ( k 1 ) + ρ 1 ϕ ^ 1 ( k ) ( y * ( k + 1 ) y ( k ) ) λ + | ϕ ^ 1 ( k ) | 2 ϕ ^ 1 ( k ) i = 2 L ρ i ϕ ^ i ( k ) ( Δ u ( k i + 1 ) ) λ + | ϕ ^ 1 ( k ) | 2 .

2.3. Modified Model-Free Adaptive Control (MMFAC)

2.3.1. MMFAC-CFDL

According to [28], the difference in the tracking error can be added to the objective function (5) to handle system time delay:
J ( u ( k ) ) = e ( k + 1 ) Δ e ( k + 1 ) T S e ( k + 1 ) Δ e ( k + 1 ) + λ | u ( k ) u ( k 1 ) | 2 .
In (14), Δ e ( k + 1 ) = e ( k + 1 ) e ( k ) is the one-step change in the tracking error. The element s in weighting matrix S = 1 0 0 s is a constant design parameter. Considering that the error between two time intervals can be very small, distant time instants can be incorporated, for instance, by taking
e ( k + 1 ) e ( k N ) = y * ( k + 1 ) y ( k + 1 ) y * ( k N m ) y ( k N m ) ,
where N m is a positive integer. The MMFAC algorithm is summarzied as follows:
  • PPD estimation
    ϕ ^ ( k ) = ϕ ^ ( k 1 ) + η ( Δ y ( k ) ϕ ^ ( k 1 ) Δ u ( k 1 ) ) Δ u ( k 1 ) μ + | Δ u ( k 1 ) | 2 .
  • Reset algorithm
    If (i) | ϕ ^ ( k ) | ϵ , or (ii) | Δ u ( k 1 ) | ϵ , or (iii) sgn ( ϕ ^ ( k ) ) sgn ( ϕ ^ ( 1 ) ) , then ϕ ^ ( k ) = ϕ ^ ( 1 ) .
  • Control input
    u ( k ) = u ( k 1 ) + ρ ϕ ^ ( k ) ( y * ( k + 1 ) y ( k ) ) λ + ( 1 + s ) | ϕ ^ ( k ) | 2 + s y * ( k + 1 ) y * ( k N m ) ( y ( k ) y ( k N m ) ) λ + ( 1 + s ) | ϕ ^ ( k ) | 2 .

2.3.2. MMFAC-PFDL

Similar to MFAC-PFDL, a moving time window including the input difference of the current and the previous time intervals in (3) is considered. Therefore, the stages of this control algorithm are briefly summarized as follows:
  • PPD estimation
    Φ ^ ( k ) = Φ ^ ( k 1 ) + η ( Δ y ( k ) Φ ^ ( k 1 ) Δ U L ( k 1 ) ) Δ U L T ( k 1 ) μ + | Δ U L ( k 1 ) | 2 .
  • Reset algorithm
    If (i) | Φ ^ ( k ) | ϵ , or (ii) | Δ U L ( k 1 ) | ϵ , or (iii) sgn ( ϕ ^ ( k ) ) sgn ( ϕ ^ ( 1 ) ) , Then Φ ^ ( k ) = Φ ^ ( 1 ) .
  • Control input
    u ( k ) = u ( k 1 ) + ρ ϕ ^ 1 ( k ) ( y * ( k + 1 ) y ( k ) ) λ + ( 1 + s ) | ϕ ^ 1 ( k ) | 2 + s y * ( k + 1 ) y * ( k N m ) ( y ( k ) y ( k N m ) ) λ + ( 1 + s ) | ϕ ^ ( k ) | 2 ϕ ^ 1 ( k ) i = 2 L ρ i ϕ ^ i ( k ) ( Δ u ( k i + 1 ) ) λ + ( 1 + s ) | ϕ ^ 1 ( k ) | 2 .

2.4. Model-Free Adaptive Predictive Control (MFAPC)

In this section, output prediction is integrated into MFAC. The I/O data are used for establishing a one-step-ahead input by considering future outputs of the system (1). Due to the fact that f ( ) is unknown, the CFDL model can be used to predict future outputs as
y ( k + 1 ) = y ( k ) + ϕ ( k ) Δ u ( k ) , y ( k + 2 ) = y ( k + 1 ) + ϕ ( k + 1 ) Δ u ( k + 1 ) = y ( k ) + ϕ ( k ) Δ u ( k ) + ϕ ( k + 1 ) Δ u ( k + 1 ) , y ( k + N ) = y ( k + N 1 ) + ϕ ( k + N 1 ) Δ u ( k + N 1 ) = y ( k + N 2 ) + ϕ ( k + N 2 ) Δ u ( k + N 2 ) + ϕ ( k + N 1 ) Δ u ( k + N 1 ) = y ( k ) + ϕ ( k ) Δ u ( k ) + ϕ ( k + N 1 ) Δ u ( k + N 1 ) .
The parameters N u and N are the input and output horizons, respectively. If Δ u ( k + j 1 ) = 0 , j > N u , let
Y N ( k + 1 ) = [ y ( k + 1 ) , , y ( k + N ) ] T , Δ U N u ( k ) = [ Δ u ( k ) , , Δ u ( k + N u 1 ) ] T , E ( k ) = [ 1 , 1 , 1 , , 1 ] T ,
where Δ U N ( k ) and Y N ( k + 1 ) are the control input increment vector and N-step-ahead prediction vector, respectively. Consequently, (20) can be written as
Y N ( k + 1 ) = E ( k ) y ( k ) + A 1 ( k ) Δ U N ( k ) ,
with
A 1 ( k ) = ϕ ( k ) 0 0 0 ϕ ( k ) ϕ ( k + 1 ) 0 0 ϕ ( k ) ϕ ( k + 1 ) ϕ ( k + N u 1 ) ϕ ( k ) ϕ ( k + 1 ) ϕ ( k + N u 1 ) N × N u .
The cost function,
J = [ Y N * ( k + 1 ) Y N ( k + 1 ) ] T [ Y N * ( k + 1 ) Y N ( k + 1 ) ] + λ Δ U N u T ( k ) Δ U N u ( k ) ,
is defined for deriving the control algorithm, where
Y N * ( k + 1 ) = [ y * ( k + 1 ) , , y * ( k + N ) ] T ,
is the N-step-ahead desired output vector. By considering
Δ U N u ( k ) = [ A 1 T ( k ) A 1 ( k ) + λ I ] 1 A 1 T ( k ) [ Y N * ( k + 1 ) E ( k ) y ( k ) ] ,
the control u ( k ) is calculated as
u ( k ) = u ( k 1 ) + g T Δ U N u ( k ) ,
with g = [ 1 , 0 , , 0 ] T .
However, ϕ ( k ) , ϕ ( k + 1 ) , …, and ϕ ( k + N u 1 ) are unknown. The estimation of ϕ ( k ) is defined as
ϕ ^ ( k ) = ϕ ^ ( k 1 ) + η Δ u ( k 1 ) μ + | Δ u ( k 1 ) | 2 Δ y ( k ) ϕ ^ ( k 1 ) Δ u T ( k 1 ) .
ϕ ( k + 1 ) , …, and ϕ ( k + N u 1 ) are predicted based on the recently estimated values as
ϕ ^ ( k + 1 ) = θ 1 ( k ) ϕ ^ ( k ) + θ 2 ( k ) ϕ ^ ( k 1 ) + + θ n p ( k ) ϕ ^ ( k n p + 1 ) .
In (28), θ i , i = 1 , , k n p 1 are coefficients, with n p as a fixed constant. Therefore, the prediction algorithm of ϕ ^ ( k + j ) with j = 1 , , N u 1 is obtained as
ϕ ^ ( k + j ) = θ 1 ( k ) ϕ ^ ( k + j 1 ) + θ 2 ( k ) ϕ ^ ( k + j 2 ) + + θ n p ( k ) ϕ ^ ( k + j n p ) .
At each time interval, Θ ( k ) = θ 1 ( k ) , , θ n p ( k ) is defined by
Θ ( k ) = Θ ( k 1 ) + ψ ^ ( k 1 ) δ + | ψ ^ ( k 1 ) | 2 ϕ ^ ( k ) ψ ^ T ( k 1 ) Θ ( k 1 ) ,
with ψ ^ ( k 1 ) = [ ϕ ^ ( k 1 ) , , ϕ ^ ( k n p ) ] T . The algorithm of MFAPC is formulated as follows:
  • PPD estimation
    ϕ ^ ( k ) = ϕ ^ ( k 1 ) + η Δ u ( k 1 ) μ + | Δ u ( k 1 ) | 2 Δ y ( k ) ϕ ^ ( k 1 ) Δ u T ( k 1 ) .
  • Reset algorithm for PPD
    If (i) | ϕ ^ ( k ) | ϵ , or (ii) | Δ u ( k 1 ) | ϵ , or (iii) sgn ( ϕ ^ ( k ) ) sgn ( ϕ ^ ( 1 ) ) , then ϕ ^ ( k ) = ϕ ^ ( 1 ) .
  • Coefficients calculation
    Θ ( k ) = Θ ( k 1 ) + ψ ^ ( k 1 ) δ + | ψ ^ ( k 1 ) | 2 ϕ ^ ( k ) ψ ^ T ( k 1 ) Θ ( k 1 ) .
  • Reset algorithm for the coefficient equation
    If | Θ ( k ) | M , then Θ ( k ) = Θ ( 1 ) .
  • PPD prediction
    ϕ ^ ( k + j ) = θ 1 ( k ) ϕ ^ ( k + j 1 ) + θ 2 ( k ) ϕ ^ ( k + j 2 ) + + θ n p ( k ) ϕ ^ ( k + j n p ) ,
    with j = 1 , 2 , , N u 1 .
  • Reset algorithm for PPD prediction
    If (i) | ϕ ^ ( k + j ) | ϵ , or (ii) sgn ( ϕ ^ ( k + j ) ) sgn ( ϕ ^ ( 1 ) ) , then ϕ ^ ( k + j ) = ϕ ^ ( 1 ) and j = 1 , 2 , , N u 1 .
  • Control input
    Δ U N u ( k ) = [ A ^ 1 T ( k ) A ^ 1 ( k ) + λ I ] 1 A ^ 1 T ( k ) [ Y N * ( k + 1 ) E ( k ) y ( k ) ] ,
    u ( k ) = u ( k 1 ) + g T Δ U N u ( k ) .

3. Experimental Setup

The 3TS, as depicted in Figure 2, is an experimental test rig on which controllers can be implemented. In Figure 3, the scheme of the MIMO 3TS used for control purposes is depicted, consisting of three cylindrical tanks, each with a maximum capacity of 60 cm and cross sections A i , where i = 1, 2, 3. Tank 3 connects to tank 1 and tank 2 using pipes with cross sections A 13 and A 23 . Tanks 3 and 2 have outlets q 3 and q 4 through valves with cross sections A o . Water is pumped from the reservoir to PV1 (proportional valve) and PV2, providing input flows q 1 and q 2 into tank 1 and tank 2. The outputs of the system are the water levels of tank 1 ( h 1 ) and tank 2 ( h 2 ). The mathematical representation of this nonlinear MIMO system is
A 1 d h 1 d t = q 1 q 13 , A 2 d h 2 d t = q 2 q 23 q 4 , A 3 d h 3 d t = q 13 + q 23 q 3 ,
with
q 13 ( t ) = a z 13 · A 13 · sgn ( h 1 h 3 ) 2 g | h 1 h 3 | , q 23 ( t ) = a z 23 · A 23 · sgn ( h 2 h 3 ) 2 g | h 2 h 3 | , q 3 ( t ) = a z 3 · A o · 2 g h 3 , q 4 ( t ) = a z 4 · A o · 2 g h 2 .
The parameters of the 3TS dynamics are given in Table 1. The 3TS can also represent an SISO system when q 4 is the only outlet for tank 2 (Figure 3).

4. Problem Formulation from a Practical Point of View

4.1. Siso System Control

To control the water level in the SISO system presented in Figure 3, only the input data, q 2 , and output data, h 2 , of the system are required. The outlet q 4 is regarded as a disturbance. Hence, the nonlinear system (1) can be described as
h 2 ( k + 1 ) = f h 2 ( k ) , h 2 ( k 1 ) , , h 2 ( k n y ) , q 2 ( k ) , q 2 ( k 1 ) , q 2 ( k n u ) .
Accordingly, the CFDL and PFDL linearized models
h 2 ( k + 1 ) = h 2 ( k ) + ϕ s ( k ) Δ q 2 ( k )
and
h 2 ( k + 1 ) = h 2 ( k ) + Φ ( k ) Δ Q L ( k ) ,
with
Q L ( k ) = [ q 2 ( k ) , , q 2 ( k L + 1 ) ] T , Φ ( k ) = [ ϕ s 1 ( k ) , ϕ s 2 ( k ) , , ϕ s L ( k ) ] ,
are obtained by applying the equivalent dynamic linearization techniques of Section 2.

4.2. Multi-SISO System Control

Owing to the data-driven characteristics of MFAC, the outflows q 13 and q 23 in the MIMO 3TS depicted in Figure 3 can also be regarded as disturbances on tanks 1 and 2, respectively. The MIMO system is partitioned into two SISO subsystems (Figure 4), with q 1 and q 2 as water input flows and h 1 and h 2 as outputs. This consideration leads to a significant reduction in the PPD and PG matrix elements. This reduction is even more significant in MFACP, in which both estimation and prediction of the PPD are required. Therefore, the general formulation for the coupled multi-SISO system is
h i ( k + 1 ) = f i h i ( k ) , , h i ( k n y ) , q i ( k ) , , q i ( k n u ) , i = 1 , 2 .
The linearized models based on CFDL and PFDL are
h i ( k + 1 ) = h i ( k ) + ϕ m i ( k ) Δ q i ( k ) , i = 1 , 2
and
h i ( k + 1 ) = h i ( k ) + Φ i ( k ) Δ Q i L ( k ) , i = 1 , 2 ,
respectively, with
Q i L ( k ) = [ q i ( k ) , , q i ( k L + 1 ) ] T , Φ i ( k ) = [ ϕ m i , 1 ( k ) , ϕ m i , 2 ( k ) , , ϕ m i , L ( k ) ] .
The test rig (Figure 2) is considered the main system controlled experimentally. The MFAC, MMFAC, and MFAPC controllers are implemented on the SISO system based on the linearized models in (38) and (39) and on a multi-SISO 3TS based on (41) and (42).

5. Experimental Results

5.1. Metric for Parameter Tuning and Performance Comparison

The efficiency of the controllers is evaluated based on finding a compromise between the output error and the energy consumed by the controller developed in [27]. Graphically, this criterion is an illustration of the Integral Squared Errors (ISEs) versus the Integral Squared Input (ISI)—representing the energy utilized by the controller as
ISE vs . ISI = 0 T ε ( t ) 2 d t , 0 T u ( t ) 2 d t .
After repeating the experiment with various parameters for each controller, the control performances are compared according to (43). The controller with lower ISE and ISI values is considered to deliver better performance.
Proper tuning of parameters for MFAC is essential, as inappropriate parameters can have a negative impact on the control performance [29]. Parameter adjustment can be conducted through variety of techniques, such as using neural networks [29], reinforcement learning [30], or VRFT [31]. Determining the optimal parameters for the proposed controllers, leading to their best performance, can also be achieved using (43). In this process, the reference for tank 2 is set to 25 cm for a duration of 60 seconds, and the experiment is repeated with a systematic change in feasible values for the design parameters such as ρ , λ , N m , s, and L. Consequently, the results are captured and compared using (43); the finally selected values of these design parameters are given in Table 2. The initial values ϕ ( 1 ) , ϕ 1 ( 1 ) , , ϕ L ( 1 ) = 0.1 and design parameters η = 1 and μ = 1 are considered for all the approaches.
For the MFAPC approach, additionally, an output horizon of N = 20 and an input horizon of N u = 1 are chosen. By having n p = 2 , the initial values θ 1 ( 1 ) = 0.5 and θ 2 ( 2 ) = 0.1 , in addition to δ = 1 , are considered. If the control horizon N u = 1 and the reference for the SISO partition is assumed to be constant for the whole parameter-tuning experiment, the predictive control u ( k ) (34) becomes
u ( k ) = u ( k 1 ) + ρ ϕ ( k ) 1 N ( h 2 * ( k + 1 ) h 2 ( k ) ) λ / N + | ϕ ( k ) | 2 .
According to ([3], Remark 6.1), (44) is insensitive to the parameter λ due to the division by N. Additionally, to see how prediction features in Section 2.4 affect the performance of the conventional MFAC-CFDL approach, ρ = 0.9 is selected.

5.2. Comparison of Approaches for the Considered SISO System

The results of the applied controllers on tank 2 as an SISO system are presented. The constant reference of the system to be controlled changes according to
h 2 * ( t ) = 25 [ cm ] t 40 [ s ] 40 [ cm ] 40 [ s ] < t 80 [ s ] 30 [ cm ] 80 [ s ] < t 120 [ s ]
for the purpose of adaptability investigation. From Figure 5, it can be concluded that all controllers successfully track the reference trajectory. The predictive behavior of the MFAPC-CFDL approach is noticeable at t = 40 [s]. Specifically, when considering N = 20 and a sample time of 100 [ms], the MFAPC-CFDL integrates information from the desired reference for the next 2 [s], leading to an advanced increase in input flow when the desired reference is about to increase at t = 40 [s].
According to Figure 6, it becomes evident that the MFAPC-CFDL approach yields a better result in terms of cumulative ISE. Additionally, it can be confirmed from Figure 6 that the tracking performance of conventional MFAC can be improved by including predictive features. However, the MMFAC-CFDL and MMFAC-PFDL approaches still perform better in terms of energy consumption.
The performance of the controllers is further evaluated when the SISO system has a time-varying reference. In Figure 7, the proposed controllers successfully follow the desired path, except for the MMFAC-PFDL controller, which does not exhibit proper energy consumption when the desired path varies over time. It is expected that the MFAPC controller will track the time-varying reference better as it updates the prediction horizon of N = 20 with varying values of the reference, keeping the actual water level closer to the desired level (Figure 8). However, this improvement comes at the cost of investing more input energy, as can be concluded from the performance evaluation in Figure 8.

5.3. Comparison of Approaches for Multi-SISO System

In this section, the three-tank MIMO system is considered as an interconnection of SISO subsystems. The controllers are applied to each subsystem and work in parallel over a time span of 200 [s] to track a path that varies slowly between 10 [cm] and 30 [cm] in tank 1 and between 20 [cm] and 30 [cm] in tank 2. It can be seen from Figure 9 that the controllers’ performance in tracking the desired levels in both tanks is acceptable, except for MMFAC-PFDL, which cannot follow the desired levels. This is clearly shown in Figure 10, where the inputs of the controllers are compared over the whole experiment.
Figure 11 and Figure 12 provide information on changes in ISE and ISI for each tank throughout the experiment. MFAPC still demonstrates superior tracking performance for tank 2 compared to the other controllers. Additionally, as no direct outlet is considered for tank 1, there is less disturbance, resulting in the ISE values achieved for tank 1 being relatively close. It is also important to note that MFAPC consumes more energy due to its method of processing future information. The ISE-ISI graph further confirms that the use of MFAPC on each subsystem leads to relatively better tracking results than MFAC and MMFAC.

6. Summary and Conclusions

In this contribution, the reference tracking of an MIMO nonlinear system is experimentally conducted using various MFAC approaches, including conventional MFAC-CFDL/-PFDL, modified MFAC (MMFAC-CFDL/-PFDL), and a predictive approach (MFAPC-CFDL). The performance of the applied approaches is compared using the ISE-ISI criterion, cumulative ISE, and cumulative ISI. The experimental device is a nonlinearly coupled three-tank system. The novel approach in this contribution entails treating the influences of these nonlinear couplings as disturbances when applying the model-free adaptive controllers, which leads to simplification of the control algorithms in terms of there being fewer parameters to be tuned when separately applied to multiple SISO partitions of the whole MIMO system. The findings indicate that multi-SISO reference tracking is experimentally realizable due to the nature of the applied model-free adaptive controllers, while the design of a centralized MIMO control would be prohibitive. Furthermore, the results show that including predictive features in conventional MFAC-CFDL can lead to better reference tracking, especially with slowly time-varying references. On the other hand, MMFAC-CFDL/-PFDL results in reduced energy consumption.

Author Contributions

Conceptualization, D.S. and S.S.; methodology, D.S. and S.S.; software, N.T. and S.S.; validation, N.T. and S.S.; formal analysis, N.T. and S.S.; investigation, N.T. and S.S.; resources, D.S.; data curation, S.S.; writing—original draft preparation, S.S.; writing—review and editing, S.S., F.B., and D.S.; visualization, S.S., F.B., and D.S.; supervision, D.S. and F.B.; project administration, D.S.; funding acquisition, S.S. and D.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work is partly supported through a scholarship awarded to the first author by the German Academic Exchange Service (DAAD) for his Ph.D. study at the Chair of Dynamics and Control, UDE, Germany.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Acknowledgments

Support by the Open Access Publication Fund of the University of Duisburg-Essen and German Academic Exchange Service (DAAD) is gratefully acknowledged.

Conflicts of Interest

Nehal Trivedi was employed by ATS Gesellschaft für angewandte technische Systeme mbH-Daughter company of ATS Global B.V. Fateme Bakhshande was employed by TDK Electronics GmbH & Co. OG. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Ioannou, P.; Fidan, B. Adaptive Control Tutorial; SIAM: Philadelphia, PA, USA, 2006. [Google Scholar]
  2. Bakhshande, F.; Söffker, D. Robust control approach for a hydraulic differential cylinder system using a Proportional-Integral-Observer-based backstepping control. In Proceedings of the 2017 American control conference (ACC), Seattle, WA, USA, 24–26 May 2017; pp. 3102–3107. [Google Scholar]
  3. Hou, Z.; Jin, S. Model Free Adaptive Control; CRC Press: Boca Raton, FL, USA, 2013. [Google Scholar]
  4. Salighe, S.; Söffker, D. On the PID-structured model-free adaptive control: A comparison of different approaches. In Proceedings of the 2024 European Control Conference (ECC), Stockholm, Sweden, 25–28 June 2024; pp. 1309–1314. [Google Scholar]
  5. Hou, Z.; Jin, S. Data-driven model-free adaptive control for a class of MIMO nonlinear discrete-time systems. IEEE Trans. Neural Netw. 2011, 22, 2173–2188. [Google Scholar] [PubMed]
  6. Hou, Z.; Jin, S. A novel data-driven control approach for a class of discrete-time nonlinear systems. IEEE Trans. Control. Syst. Technol. 2010, 19, 1549–1558. [Google Scholar] [CrossRef]
  7. Hou, Z.; Zhu, Y. Controller-dynamic-linearization-based model free adaptive control for discrete-time nonlinear systems. IEEE Trans. Ind. Inform. 2013, 9, 2301–2309. [Google Scholar] [CrossRef]
  8. Pham, H.A.; Söffker, D. Modified Model-Free Adaptive Control using Compact-Form Dynamic Linearization Technique. IFAC-PapersOnLine 2020, 53, 3940–3945. [Google Scholar] [CrossRef]
  9. Li, J.; Wang, S.; Li, Y. A model-free adaptive controller with tracking error differential for collective pitching of wind turbines. Renew. Energy 2020, 161, 435–447. [Google Scholar] [CrossRef]
  10. Xiong, H.; Liao, Y.; Chu, X. Improved model free adaptive control for winding system. In Proceedings of the 2018 IEEE 7th Data Driven Control and Learning Systems Conference (DDCLS), Enshi, China, 25–27 May 2018; pp. 396–401. [Google Scholar]
  11. Xiong, S.; Hou, Z. Model-free adaptive control for unknown MIMO nonaffine nonlinear discrete-time systems with experimental validation. IEEE Trans. Neural Netw. Learn. Syst. 2020, 33, 1727–1739. [Google Scholar] [CrossRef] [PubMed]
  12. Roman, R.C.; Radac, M.B.; Precup, R.E. Data-driven model-free adaptive control of twin rotor aerodynamic systems. In Proceedings of the 9th IEEE International Symposium on Applied Computational Intelligence and Informatics (SACI), Timisoara, Romania, 15–17 May 2014; pp. 25–30. [Google Scholar]
  13. Zen, Z.; Cao, R.; Hou, Z. MIMO model free adaptive control of two degree of freedom manipulator. In Proceedings of the 2018 IEEE 7th Data Driven Control and Learning Systems Conference (DDCLS), Enshi, China, 25–27 May 2018; pp. 693–697. [Google Scholar]
  14. Li, Z.; Jin, S.; Xu, C.; Li, J. Model-free adaptive predictive control for an urban road traffic network via perimeter control. IEEE Access 2019, 7, 172489–172495. [Google Scholar] [CrossRef]
  15. Guo, Y.; Hou, Z.; Liu, S.; Jin, S. Data-driven model-free adaptive predictive control for a class of MIMO nonlinear discrete-time systems with stability analysis. IEEE Access 2019, 7, 102852–102866. [Google Scholar] [CrossRef]
  16. Hou, Z.; Liu, S.; Tian, T. Lazy-learning-based data-driven model-free adaptive predictive control for a class of discrete-time nonlinear systems. IEEE Trans. Neural Netw. Learn. Syst. 2016, 28, 1914–1928. [Google Scholar] [CrossRef]
  17. Wang, Y.; Hou, M. Model-free adaptive integral terminal sliding mode predictive control for a class of discrete-time nonlinear systems. ISA Trans. 2019, 93, 209–217. [Google Scholar] [CrossRef] [PubMed]
  18. Ji, H.; Wei, Y.; Fan, L.; Liu, S.; Wang, Y.; Wang, L. Disturbance-d Model-Free Adaptive Prediction Control for Discrete-Time Nonlinear Systems with Time Delay. Symmetry 2021, 13, 2128. [Google Scholar] [CrossRef]
  19. Tan, H.; Wang, Y.; Wu, M.; Huang, Z.; Miao, Z. Distributed group coordination of multiagent systems in cloud computing systems using a model-free adaptive predictive control strategy. IEEE Trans. Neural Netw. Learn. Syst. 2021, 33, 3461–3473. [Google Scholar] [CrossRef] [PubMed]
  20. Wang, S.; Li, J.; Hou, Z.; Meng, Q.; Li, M. Composite Model-free Adaptive Predictive Control for Wind Power Generation Based on Full Wind Speed. CSEE J. Power Energy Syst. 2020, 8, 1659–1669. [Google Scholar]
  21. Li, D.; De Schutter, B. Distributed model-free adaptive predictive control for urban traffic networks. IEEE Trans. Control. Syst. Technol. 2021, 30, 180–192. [Google Scholar] [CrossRef]
  22. Antonelli, G. Interconnected dynamic systems: An overview on distributed control. IEEE Control. Syst. Mag. 2013, 33, 76–88. [Google Scholar]
  23. Ioannou, P.; Kokotovic, P. Decentralized adaptive control of interconnected systems with reduced-order models. Automatica 1985, 21, 401–412. [Google Scholar] [CrossRef]
  24. Zhu, Y.; Qian, F.; Hou, Z.; Jin, S. Data-driven model free adaptive control for a class of interconnected systems. In Proceedings of the 2015 10th Asian Control Conference (ASCC), Sabah, Malaysia, 31 May–3 June 2015; pp. 1–6. [Google Scholar]
  25. Qi, J.; Cao, R.; Hou, Z.; Zhou, H. The model-free adaptive control for complex connected systems in the H-type motion platform. In Proceedings of the 2017 6th Data Driven Control and Learning Systems (DDCLS), Chongqing, China, 26–27 May 2017; pp. 129–134. [Google Scholar]
  26. Li, Y.; Hou, Z.; Hao, J. Decentralized model-free adaptive control for signalized intersections network. IFAC Proc. Vol. 2013, 46, 88–93. [Google Scholar] [CrossRef]
  27. Liu, Y.; Söffker, D. Improvement of optimal high-gain PI-observer design. In Proceedings of the 2009 European Control Conference (ECC), Budapest, Hungary, 23–26 August 2009; pp. 4564–4569. [Google Scholar]
  28. Madadi, E.; Dong, Y.; Söffker, D. Comparison of different model-free control methods concerning real-time benchmark. J. Dyn. Syst. Meas. Control. 2018, 140, 121014. [Google Scholar] [CrossRef]
  29. Yang, Y.; Chen, C.; Lu, J. Parameter self-tuning of SISO compact-form model-free adaptive controller based on long short-term memory neural network. IEEE Access 2020, 8, 151926–151937. [Google Scholar] [CrossRef]
  30. Liu, S.; Jia, X.; Ji, H.; Fan, L. Parameter optimization design of MFAC based on Reinforcement Learning. In Proceedings of the 2023 IEEE 12th Data Driven Control and Learning Systems Conference (DDCLS), Xiangtan, China, 12–14 May 2023; pp. 1036–1043. [Google Scholar]
  31. 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 Polytech. Hung. 2016, 13, 83–96. [Google Scholar]
Figure 1. Interconnected complex system decomposed into subsystems (redrawn from [26]).
Figure 1. Interconnected complex system decomposed into subsystems (redrawn from [26]).
Automation 05 00030 g001
Figure 2. Test rig of the 3TS at the Chair of Dynamics and Control (SRS) at the University of Duisburg-Essen (UDE): (1) pressure sensor, (2) two-way switch valve, (3) ball valve, (4) programmable logic controller, (5) digital/analog module, (6) analog/digital module, and (7) tanks [28].
Figure 2. Test rig of the 3TS at the Chair of Dynamics and Control (SRS) at the University of Duisburg-Essen (UDE): (1) pressure sensor, (2) two-way switch valve, (3) ball valve, (4) programmable logic controller, (5) digital/analog module, (6) analog/digital module, and (7) tanks [28].
Automation 05 00030 g002
Figure 3. Experimental device scheme.
Figure 3. Experimental device scheme.
Automation 05 00030 g003
Figure 4. Difference between centralized and decentralized MFAC, MMFAC, or MFAPC.
Figure 4. Difference between centralized and decentralized MFAC, MMFAC, or MFAPC.
Automation 05 00030 g004
Figure 5. Performanceof the controllers on the SISO system with constant reference having abrupt changes: (a) water level control and (b) input flow.
Figure 5. Performanceof the controllers on the SISO system with constant reference having abrupt changes: (a) water level control and (b) input flow.
Automation 05 00030 g005
Figure 6. Performance evaluation of the controllers on the SISO system with constant reference having abrupt changes: (a) cumulative ISE, (b) cumulative ISI, and (c) performance evaluation.
Figure 6. Performance evaluation of the controllers on the SISO system with constant reference having abrupt changes: (a) cumulative ISE, (b) cumulative ISI, and (c) performance evaluation.
Automation 05 00030 g006
Figure 7. Performance of the controllers on the SISO system with time-varying reference: (a) reference control and (b) input flow.
Figure 7. Performance of the controllers on the SISO system with time-varying reference: (a) reference control and (b) input flow.
Automation 05 00030 g007
Figure 8. Performanceevaluation of the controllers on the SISO system with time-varying reference: (a) cumulative ISE, (b) cumulative ISI, and (c) performance evaluation.
Figure 8. Performanceevaluation of the controllers on the SISO system with time-varying reference: (a) cumulative ISE, (b) cumulative ISI, and (c) performance evaluation.
Automation 05 00030 g008
Figure 9. Tracking performance of the controllers on the multi-SISO 3TS with time-varying reference.
Figure 9. Tracking performance of the controllers on the multi-SISO 3TS with time-varying reference.
Automation 05 00030 g009
Figure 10. Control input flow on the multi-SISO 3TS with time-varying reference.
Figure 10. Control input flow on the multi-SISO 3TS with time-varying reference.
Automation 05 00030 g010
Figure 11. Performance evaluation of the controllers on decoupled tank 1 with time-varying reference: (a) cumulative ISE, (b) cumulative ISI, and (c) performance evaluation.
Figure 11. Performance evaluation of the controllers on decoupled tank 1 with time-varying reference: (a) cumulative ISE, (b) cumulative ISI, and (c) performance evaluation.
Automation 05 00030 g011
Figure 12. Performance evaluation of the controllers on decoupled tank 2 with time-varying reference: (a) cumulative ISE, (b) cumulative ISI, and (c) performance evaluation.
Figure 12. Performance evaluation of the controllers on decoupled tank 2 with time-varying reference: (a) cumulative ISE, (b) cumulative ISI, and (c) performance evaluation.
Automation 05 00030 g012
Table 1. Definition of parameters of the 3TS.
Table 1. Definition of parameters of the 3TS.
Variables/ParametersDefinitionsRange/Unit
h 1 , h 2 , h 3 Water level of tanks 1, 2, and 3m
q 1 , q 2 Input flow of tanks 1 and 2 [ 0 3.5 × 10 4 ] m 3 / s
q 3 , q 4 Outlets from tanks 3 and 2 m 3 / s
q 13 , q 23 Outflow from tanks 1 and 2 to tank 3 m 3 / s
a z 13 , a z 23 Outflow coefficients of the pipes from tanks 1 and 2 to tank 3 ( 0 1 ]
a z 3 , a z 4 Outlet coefficients of tanks 3 and 2 ( 0 1 ]
A 1 , A 2 , A 3 Cross-sectional area of tanks 1, 2, and 3 m 2
A 13 , A 23 Cross-sectional area of the outflow pipes from tanks 1 and 2 to tank 3 m 2
A o Cross-sectional area of the outlet pipes from tanks 2 and 3 m 2
gGravitational acceleration m / s 2
Table 2. Parameters of the controllers.
Table 2. Parameters of the controllers.
ControllerColorParameters
ρ λ N m s L
MFAC-CFDL 0.91---
MFAC-PFDL 0.91--10
MMFAC-CFDL 0.91200.1-
MMFAC-PFDL 0.11200.110
MFAPC-CFDL 0.91---
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Salighe, S.; Trivedi, N.; Bakhshande, F.; Söffker, D. Decoupled Model-Free Adaptive Control with Prediction Features Experimentally Applied to a Three-Tank System Following Time-Varying Trajectories. Automation 2024, 5, 527-544. https://doi.org/10.3390/automation5040030

AMA Style

Salighe S, Trivedi N, Bakhshande F, Söffker D. Decoupled Model-Free Adaptive Control with Prediction Features Experimentally Applied to a Three-Tank System Following Time-Varying Trajectories. Automation. 2024; 5(4):527-544. https://doi.org/10.3390/automation5040030

Chicago/Turabian Style

Salighe, Soheil, Nehal Trivedi, Fateme Bakhshande, and Dirk Söffker. 2024. "Decoupled Model-Free Adaptive Control with Prediction Features Experimentally Applied to a Three-Tank System Following Time-Varying Trajectories" Automation 5, no. 4: 527-544. https://doi.org/10.3390/automation5040030

APA Style

Salighe, S., Trivedi, N., Bakhshande, F., & Söffker, D. (2024). Decoupled Model-Free Adaptive Control with Prediction Features Experimentally Applied to a Three-Tank System Following Time-Varying Trajectories. Automation, 5(4), 527-544. https://doi.org/10.3390/automation5040030

Article Metrics

Back to TopTop