Next Article in Journal
Two-Degrees-of-Freedom (2DOF) Magnetic Spring-Based Electromagnetic Energy Harvester
Previous Article in Journal
Few-Shot Object Detection for Remote Sensing Images via Pseudo-Sample Generation and Feature Enhancement
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fuzzy Control and Modeling Techniques Based on Multidimensional Membership Functions Defined by Fuzzy Clustering Algorithms

by
Basil Mohammed Al-Hadithi
1,2 and
Javier Gómez
3,*
1
Intelligent Control Group, Centre for Automation and Robotics UPM—CSIC, Universidad Politécnica de Madrid, C/J. Gutierrez Abascal, 2, 28006 Madrid, Spain
2
Department of Electrical, Electronics, Control Engineering and Applied Physics, School of Industrial Design and Engineering, Universidad Politécnica de Madrid, C/Ronda de Valencia, 3, 28012 Madrid, Spain
3
Department of Electronics and Electromagnetism, Faculty of Physics, Universidad de Sevilla, Av. de la Reina Mercedes, S/N, 41012 Sevilla, Spain
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(8), 4479; https://doi.org/10.3390/app15084479
Submission received: 12 February 2025 / Revised: 3 April 2025 / Accepted: 16 April 2025 / Published: 18 April 2025

Abstract

:
The increasing complexity of nonlinear multivariable systems poses significant challenges for effective modeling and control. Fuzzy modeling and control typically use fuzzy inference with one-dimensional membership functions. However, the use of multidimensional membership functions can provide significant benefits in optimizing and reducing the computational cost of a fuzzy controller. In this work, we propose the use of fuzzy clustering techniques to adjust and design multidimensional membership functions. These techniques represent a well-developed and comprehensive framework, though they are often disconnected from traditional fuzzy modeling and control methodologies. Thus, this work also seeks to combine fuzzy techniques of different applications with a single ultimate goal, namely, to optimize the modeling and control of nonlinear systems. Our main objective is system identification, modeling, and control using the Takagi–Sugeno method based on one-dimensional and multidimensional membership functions. Moreover, a comparison of various fuzzy clustering techniques for the design of multidimensional membership functions is carried out to demonstrate the effectiveness of the proposed methods in optimizing control performance and reducing computational cost.

1. Introduction

The application of fuzzy logic [1] has significantly advanced artificial intelligence by incorporating human-like uncertainty into computational decision-making. This approach has been particularly integrated in the modeling and control of nonlinear systems with the Takagi–Sugeno (T-S) fuzzy model [2]. By decomposing a complex nonlinear system into a collection of linearized subsystems interconnected through fuzzy inference, the T-S model provides a structured framework for system identification and control. Recent studies [3,4,5] have explored and extended the capabilities of T-S fuzzy models in recent years.
The approach developed in [6] can be considered as a generalized version of the T-S method. This technique is designed to be computationally efficient, realizing enhanced model accuracy on the basis of parameter weighting. In [7], the method was further developed to accommodate multivariable systems. Compared to the original T-S model [2], these approaches demonstrate high accuracy in modeling nonlinear systems.
On the other hand, the authors of [8] introduced an enhanced T-S fuzzy modeling approach that uses multidimensional membership functions (MDMFs) to improve system identification. Their method eliminates a limitation of the conventional fuzzy inference method based on 1DMFs that can lead to suboptimal placement of fuzzy rules when modeling nonlinear multivariable systems. In contrast, the adoption of MDMFs enhances system identification while requiring fewer fuzzy rules. A genetic algorithm (GA) is integrated to optimize the MDMFs in combination with the T-S approach for modeling and system identification. Experimental results demonstrate that this method achieves lower identification errors compared to the traditional T-S model while reducing the number of fuzzy rules.
Despite advances in the use of MDMFs in fuzzy models, their application in nonlinear multivariable systems remains limited. One major limitation is the challenge of properly tuning membership functions in complex systems, which can lead to reduced accuracy of system identification and control. In this paper, we address this gap by proposing an approach based on MDMFs defined through fuzzy clustering algorithms.
Other algorithms have been developed to facilitate this task, such as the one proposed in [9], which optimizes the placement of MDMFs using a new algorithm based on the inertia matrix. In [10], collaborative fuzzy clustering (CFC) was applied to the identification of multiple-input multiple-output (MIMO) systems.
Different adjustment algorithms have been explored through several methods in order to determine the parameters of MDMFs (antecedents) and the T-S model (consequents). One such approach is the application of GAs [8,11,12]; in this approach, the GA is used for optimizing the T-S antecedents and the T-S identification method [2] is used to estimate the consequents.
In addition to the optimization of MDMFs, fuzzy clustering algorithms have been developed to obtain fuzzy rules for the best separation of data in clustering problems. Examples of these algorithms are fuzzy C-means (FCM) [13,14,15], fuzzy possibilistic c-means [16], Gustafson–Kessel (GK) [17,18,19], Gath–Geva (GG) [20], and other approaches [21].
The K-means approach to clustering was initially proposed by S. Lloyd in 1957 [22] as a technique for modulation via coded impulses. However, it was James MacQueen [23] who finished defining it and assigned the current name ten years later. The fuzzy K-means clustering algorithm was created by J. Bezkek and his team [24], who developed it in 1984.
In 1978, Gustafson and Kessel [17] proposed a fuzzy clustering algorithm with fuzzy covariances. This algorithm can better estimate the precision of mixed densities.
In 1989, Gath and Geva presented their own fuzzy clustering algorithm, which aims to perform fuzzy clustering without a priori knowledge of the number of clusters necessary to classify the set of samples. The validity of membership in these clusters is based on performance measures using the criteria of hypervolume and density [25].
In [26], the authors proposed a fuzzy-based controller for sink selection and clustering in wireless sensor networks. Their proposed method considers the capacity of sink nodes to optimize data transmission and prevent packet loss. Furthermore, a fuzzy-based controller is designed to select cluster heads by reducing the number of fuzzy rules using the R-implications method, which decreases the complexity and energy consumption of the system. Simulation results demonstrate that this approach enhances network lifetime, reduces packet loss, and improves energy efficiency compared to traditional clustering techniques.
In [27], an anti-swing control method for overhead crane systems was developed by integrating the clustering salp swarm algorithm (CSSA) with a fuzzy PID controller. The proposed approach enhances population diversity and improves convergence accuracy by introducing clustering techniques into the original salp swarm algorithm (SSA). Similarly, a fuzzy control approach based on the extraction and reduction of fuzzy rules through the FCM clustering algorithm was presented in [28]. This method optimizes a self-tuning fuzzy proportional–derivative controller by reducing the number of fuzzy rules while maintaining control accuracy. The authors demonstrated the effectiveness of these approaches through simulation experiments, showing superior performance compared to conventional fuzzy and PID controllers in mitigating overhead crane oscillations along with improved control precision.
A fuzzy tuning approach for the controller parameters of a parallel manipulator based on clustering analysis was proposed in [29]. The new technique improves tracking performance throughout the robot workspace by identifying specific configurations that represent different levels of load inertia. Using the FCM clustering algorithm, inertial data are classified and representative cluster centers are determined to enable efficient tuning of the controller parameters for arbitrary configurations. The results obtained from a prototype demonstrate the effectiveness of this methodology in improving control quality without requiring complex real-time computations.
The authors of [30] presented a hybrid approach combining a fuzzy logic controller (FLC) and FCM to enhance the asset management of power transformers. Their proposed methodology provides diagnoses and prognoses of incipient power transformer faults using a system that incorporates critical parameters such as dissolved gas analysis, interfacial tension, etc. Their study used a dataset consisting of 200 transformer tests for verification, demonstrating that the fuzzy clustering approach can effectively classify insulation conditions into four clusters ranging from healthy insulation to insulation that is nearing the end of its useful life.
In [31] the authors demonstrated target recognition capability in remote sensing images acquired by a small UAV using fuzzy clustering techniques. To facilitate improved object detection and localization, the fuzzy clustering algorithm was applied to construct an intelligent target recognition model that effectively segments and classifies remote sensing data. The performance of the proposed system was verified through simulation experiments, demonstrating its effectiveness and robustness.
In [32], the authors proposed a fuzzy control framework for aircraft engines by integrating dynamic clustering modeling with robust control strategies. Their approach utilizes a hierarchical clustering technique to optimize the number of fuzzy rules, ensuring accurate representation of the engine’s dynamic behavior while maintaining computational efficiency. Experimental verification through hardware-in-the-loop (HIL) tests demonstrated the effectiveness of the proposed model, achieving improved engine performance with reduced settling times and overshoots.
In another method presented in [33], the authors introduced an advanced clustering-based fuzzy segmentation technique for medical image processing, specifically brain magnetic resonance imaging (MRI) segmentation. By incorporating spatial constraints and local membership matrix information, the proposed algorithm enhances traditional fuzzy C-means (FCM) clustering to achieve greater noise resistance and segmentation accuracy.
In this work, different fuzzy clustering techniques are considered, allowing for the construction of clusters with undetermined limits. These methods allow a specific sample to belong to several different clusters, with the respective relationships determined by degrees of membership.
In other words, the main essence of fuzzy clustering is not only to consider the membership of a sample in a certain cluster, but to consider the degree to which it belongs to each of the clusters obtained in the application. The latter represents a great advantage when it comes to representing all the complexity that a set of samples can offer in a real data collection.
Additionally, we evaluate the advantages that fuzzy clustering methodologies can provide in the context of control engineering. Our aim is to obtain a more effective controller by classifying samples of the system to be controlled.
The main contributions of this paper can be summarized as follows:
  • Development of a novel method for identifying and controlling nonlinear systems using MDMFs.
  • Integration of fuzzy clustering algorithms to optimize the generation of MDMFs, leading to a reduced number of fuzzy rules while maintaining model accuracy.
  • A demonstration of the effectiveness of the proposed approach using the example of a thermal mixing tank system.
The rest of this paper is structured as follows: Section 2 provides a brief description of the T-S identification method based on 1DMFs inference; Section 3 presents fuzzy control based on multidimensional membership functions, where these functions are adjusted by fuzzy clustering algorithms; finally, Section 4, uses an illustrative example of a thermal mixing tank system to demonstrate the advantages of our proposed fuzzy clustering methods over traditional fuzzy approaches.

2. T-S Identification Method

The identification methodology for T-S fuzzy models is formulated as an optimization problem in which the nonlinear system parameters are estimated by minimizing a quadratic performance index [2]. However, the conventional T-S identification approach becomes ineffective when triangular membership functions overlap in pairs, leading to a T-S matrix that is rank-deficient and consequently non-invertible [6]. To overcome this limitation, a generalized T-S identification framework incorporating a parameter weighting strategy was proposed in [6,7] to enhance the robustness of the estimation process.
The above method is based on the identification of nonlinear functions that can be expressed as a set of difference equations by the following IF–THEN rules for an nth order system:
S ( i 1 i m ) : If   z 1 ( k )   is   M 1 i 1   and     and   z m ( k )   is   M m i m   then : y i ( k + 1 ) = a i 0 ( i 1 i m ) + a i 1 ( i 1 i m ) y i ( k ) + + a i n i ( i 1 i m ) y i ( k n i + 1 ) + + j = 1 p b i j 1 ( i 1 i m ) u j ( k ) + + b i j n i ( i 1 i m ) u j ( k n i + 1 )
where y 1 ( k ) , y 2 ( k ) , y s ( k ) are the system outputs, u 1 ( k ) , u 2 ( k ) , u p ( k ) are the system inputs, and z 1 ( k ) , z 2 ( k ) , z m ( k ) are measurable variables, hereinafter referred to as fuzzy variables. The term S ( i 1 i m ) denotes the ( i 1 i m ) th fuzzy rule, while the parameters a i 0 i n i ( i 1 i m ) and b i j 1 i j n i ( i 1 i m ) are coefficients associated with the output and input values, respectively.
In this fuzzy framework, j designates the fuzzy variable index and i j denotes the fuzzy rule index associated with the corresponding fuzzy variable. Under this denotation, the fuzzy estimation of the output is provided by
y ^ i ( k + 1 ) = i 1 = 1 r 1 i m = 1 r m β ( i 1 i m ) z ( i 1 i m ) ( k ) a i 0 ( i 1 i m ) + a i 1 ( i 1 i m ) y i ( k ) + + + a i n i ( i 1 i m ) y i ( k n i + 1 ) + j = 1 p b i j 1 ( i 1 i m ) u j ( k ) + + b i j n i ( i 1 i m ) u j ( k n i + 1 ) ,
where
β ( i 1 i m ) z ( i 1 i m ) ( k ) = j = 1 m μ j i j ( z j ( k ) ) i 1 = 1 r 1 i m = 1 r m j = 1 m μ j i j ( z j ( k ) ) ,
in which μ j i j ( z j ) represents the membership function associated with the fuzzy set M j i j . In the context of the parameter weighting method, it is assumed that an initial affine linear estimation model is available, i.e., that a preliminary estimation of the following parameters is known:
P 0 = a i 0 0 a i n i 0 b i 11 0 b i 1 n i 0 b i p 1 0 b i p n i 0 .
To obtain this first estimation, the classical least squares method can be applied to the set of data in the system. This estimation can then be utilized as reference parameters for all the T-S fuzzy model subsystems:
p 0 = P 0 P 0 P 0 t r 1 · r 2 r m .
Then, the fuzzy model parameters can be obtained by minimizing
J = k = 1 n s y ( k ) y ^ ( k ) 2 + γ 2 i 1 = 1 r 1 i m = 1 r m j = 0 n p j 0 p j ( i 1 i m ) 2 = = Y X P 2 + γ 2 p 0 P 2 = Y γ p 0 X γ I P 2 = Y a X a P 2 ,
where Y represents the output data, X represents the fuzzy input/output data, and P stands for the parameters of the fuzzy model.
As explained in [6,7], the matrix X t X is non-invertible due to the linear dependency among the columns of X, which makes direct computation of the parameter vector P via the classical expression P = ( X t X ) ( 1 ) X t Y infeasible. To overcome this limitation, a factor γ is introduced. This parameter quantifies the confidence degree associated with the initially estimated parameters; its inclusion ensures that the extended matrix X a maintains full rank even if the triangular membership functions overlap in pairs. Thus, the vector P can be determined by isolating it from Equation (6):
J = Y a X a P 2 = ( Y a X a P ) t ( Y a X a P ) J = X a t ( Y a X a P ) = X a t Y a X a t X a P = 0 P = X a t X a 1 X a t Y a .
In the case where the state variables are measurable [7], Equation (1) can also be represented by a set of discrete state-space models:
S ( i 1 i m ) :   If   z 1 ( k )   is   M 1 i 1   and     and   z m ( k )   is   M m i m ,   then : x ( k + 1 ) = a 0 ( i 1 i m ) + A ( i 1 i m ) x ( k ) + B ( i 1 i m ) u ( k ) .
Thus, fuzzy identification can be accomplished with state models [7] using similar formulations to Equations (2) and (3).
Note that in the T-S identification method the fuzzy rules weights w ( i 1 i m ) = j = 1 m μ j i j ( z j ) are inherently determined by the inference of 1DMFs μ j i j ( z j ) . In this work, we propose MDMFs to solve this problem.

3. Fuzzy Control Based on Multidimensional Membership Functions Adjusted by Fuzzy Clustering Algorithms

This work presents a new method that for the identification, modeling, and control of nonlinear systems described by the T-S model. The proposed method uses MDMFs and different clustering methods to adjust these functions, achieve a better fit of these functions, and even reduce the number of membership functions necessary to achieve adequate control of the nonlinear system. Figure 1 shows the control process using clustering techniques, illustrating the basic structure of a fuzzy system.
The approach proposed in this work for multidimensional fuzzy sets M i is described below. The fuzzy variable is defined as follows:
z = z 1 z 2 z f t z R f
and the MDMF is defined as μ i ( z ) . For each multidimensional fuzzy set, a central point z i ϵ R f must be designed. This central point is defined by clustering methods in order to select points that produce a greater separation between the datasets. In this work, the dataset used for the clustering process corresponds to the set of measured input–output samples collected from the system under study.
The concept of distance should also be defined, as there are several ways to define it [34]. The distance is needed in order to establish the proximity of a certain sample with respect to the central points of the membership functions, which is related to the degree of membership regarding each of the rules. Clustering techniques further determine and define this distance depending on which technique was selected during the design phase. In addition, the multidimensional membership rules are determined based on the clustering method and the parameters chosen to calculate them. Thus, the form of these membership rules changes according to the methodology used.
The fuzzy model of the system with n r rules is represented as follows:
S i :   If   z ( k )   is   M i   then : y 1 ( k + 1 ) = a 10 i + a 11 i y 1 ( k ) + + a 1 n 1 i y 1 ( k n 1 + 1 ) + + j = 1 p b 1 j 1 i u j ( k ) + + b 1 j n 1 i u j ( k n 1 + 1 ) ,
which becomes
y ^ 1 ( k + 1 ) = i = 1 n r α i z ( k ) a 10 i + a 11 i y i ( k ) + + a 1 n 1 i y 1 ( k n 1 + 1 ) + + j = 1 p b 1 j 1 i u j ( k ) + + b 1 j n 1 i u j ( k n 1 + 1 ) ,
where
α i z ( k ) = μ i z ( k ) i = 1 n r μ i z ( k ) .
To obtain a fuzzy controller based on MDMFs, it is possible to design a controller and observer for each fuzzy rule using any controller and observer design methodology that meets the desired robustness, precision, and speed conditions. In this work, the incremental state model is used [35], as it has the advantage of introducing an integral action, which in turn allows a steady-state error of zero to be maintained in fuzzy T-S control based on MDMFs. The discrete LQR method and the optimal state observer are also applied, as defined in [35]. Nonlinear systems can be treated using the T-S fuzzy model based on MDMFs when the multidimensional fuzzy variable is known z = z 1 z 2 z f t .
Recalling the fuzzy model of the system with n r rules previously presented in (10), the difference equation associated with each output can be transformed into a state model with an affine term, as follows:
x 1 ( k + 1 ) = a 10 · a 11 a 10 · a 12 a 10 · a 1 n + a 11 1 0 0 a 12 0 1 0 a 1 n 0 0 1 x i ( k ) + b 111 b 121 b 1 p 1 b 112 b 122 b 1 p 2 b 11 n b 12 n b 1 p n u 1 ( k ) u 2 ( k ) u p ( k ) y 1 ( k ) = a 10 + 1 0 0 x 1 ( k ) .
This means that
x 1 ( k + 1 ) = x 10 + A 1 x 1 ( k ) + B 1 u ( k ) y 1 ( k ) = a 10 + C 1 x 1 ( k ) ,
where A 1 R n × n , B 1 R n × p , and C 1 R s × n .
Grouping the whole system in a unique model, the following equation is obtained:
x 1 ( k + 1 ) x 2 ( k + 1 ) x s ( k + 1 ) = x 10 x 20 x s 0 + A 1 0 0 0 A 2 0 0 0 A s x 1 ( k ) x 2 ( k ) x s ( k ) + B 1 B 2 B s u 1 ( k ) u 2 ( k ) u p ( k ) y 1 ( k ) y 2 ( k ) y s ( k ) = a 10 a 20 a s 0 + C 1 0 0 0 C 2 0 0 0 C s x 1 ( k ) x 2 ( k ) x s ( k )
which can be represented as follows:
x ( k + 1 ) = a x + A x ( k ) + B u ( k ) y ( k ) = a y + C x ( k ) .
Then, the multivariate state model with independent terms and n r rules is represented as follows:
S i :   If   z ( k )   is   M i   then : x ( k + 1 ) = a x i + A i x ( k ) + B i u ( k ) y ( k ) = a y i + C i x ( k ) .
Furthermore, the following incremental state model can be obtained in each fuzzy rule [35]:
S i :   If   z ( k )   is M i   then : y ( k + 1 ) δ x ( k + 1 ) = I C i ) A i 0 A i y ( k ) δ x ( k ) + C i B i B i δ u ( k ) y ( k ) = I 0 y ( k ) δ x ( k )
Next, a discrete LQR method for the fuzzy incremental state based on MDMFs is applied. For each rule, we seek to minimize the following cost index J based on the incremental state fuzzy matrices:
J = k = 0 x a ( k ) x a r T Q x a ( k ) x a r + δ u T ( k ) R δ u ( k )
where the Q R q + n x q + n and R R ( p x p ) matrices must be symmetric and positive definite [6].
The fuzzy controller based on MDMFs is defined as follows:
S i :   If   z ( k )   is   M i   then Δ u ( k ) = K i ( x a r x a ( k ) ) .
The control action is
u k = u k 1 + δ u ( k ) .
Because the state Δ x ( k ) is not usually accessible, a fuzzy state observer is needed:
S i :   If     z k   is   M i ,   then : x e k + 1 = a x i + A i x e k + B i u k + H i ( y k a y i + C i x e ( k ) ) .
Calculation of the observation matrix H proceeds in the same way as in [35] for each fuzzy rule defined by MDMFs, using the following optimal observer:
S i :   If     z k is   M i then   H i = A i C i T .
Estimation of the incremental state can be obtained by means of the state observer shown in (24). Estimation of the state [35] is shown in (25):
δ x e = x e k x e ( k 1 )
x a e = y k δ x e .

3.1. Fuzzy Clustering

Initially, a set of n samples X = [ x 1 , x 2 , , x n ] and a number K of clusters is used. In this way, a fuzzy cluster is considered as a fuzzy subset in X, defined as shown below:
μ k : X 0 , 1 , k = 1 , , K .
The degree of fuzzy membership for each cluster k is represented as follows:
u i k = μ k x i , i = 1 , , n k = 1 , , K .
In this way, u i k shows the degree of membership of a sample i with respect to a cluster k. In general, u i k satisfies the conditions provided in (27):
u i k 0 , 1 , i , k ; k = 1 K u i k = 1 , i .
The results of applying a fuzzy clustering methodology are collected in a partition matrix U = ( u i k ) that shows all the degrees of membership of the samples with respect to each cluster [36]. To calculate this matrix, the concept of distance to the centers of the clusters is applied, which depends exclusively on the fuzzy clustering method being used.

3.1.1. FCM Clustering Algorithm

The FCM algorithm [24] is based on the minimization of a cost index, described in (28):
J X , U , V = i = 1 c k = 1 N u i k m x k v i 2
where
V = v 1 , v 2 , , v c , v i R n
is a vector of cluster prototypes (more commonly known as centers), which have to be obtained through the algorithm. Here, D is the norm of the squared distance of the inner product, as described in (30):
D i k A 2 = x k v i 2 = x k v i T A ( x k v i ) .
Statistically, (30) can be viewed as a measure of the total variance of x k from v i . The minimization of this equation represents a nonlinear optimization problem that can be solved using a wide variety of methods, from minimization of grouped coordinates to the use of genetic algorithms. The most popular method is a Picard iteration through the first-order conditions for stationary points, also known as the FCM algorithm.
The stationary points can be found using Lagrange multipliers Λ k , as provided in (31):
J ¯ X , U , V , λ = i = 1 c k = 1 N u i k m D i k A 2 + k = 1 N λ k i = 1 c u i k 1 .
Next, the gradients of J ¯ with respect to U, V, and λ must be set to zero. If D i k A 2 > 0 , i , k and m > 1, then ( U , V ) M f c x R n x c can minimize (32) only if (32) and (33) hold:
u i k = 1 j = 1 c ( D i k A / D j k A ) 2 / ( m 1 ) , 1 i c , 1 k N
v i = k = 1 N u i k m x k k = 1 N u i k m 1 i c .
The FCM algorithm uses the standard Euclidean norm as a distance, meaning that clusters take the form of hyperspheres. Therefore, it can only detect clusters with the same shape and orientation, as the common choice of the norm-inducing matrix is either A = I or can be chosen an n × n diagonal matrix that contains the different variances in the direction of the coordinate axes of X, as shown in (34):
A D = 1 σ 1 2 0 0 0 1 σ 2 2 0 0 0 1 σ n 2 .
Additionally, A can be defined as the inverse matrix of the n × n covariance matrix, A = F 1 , with F defined in (35):
F = 1 N k = 1 N ( x k x ^ ) ( x k x ^ ) T .
In the simulations developed in Section 4, the direct application of this algorithm could induce errors in the case of multidimensional systems.
In order to avoid this problem, the data must be normalized before applying this algorithm. In this way, the distances to the center of the clusters are relative and the distances on the axis of the dimensions with a lower range of values are not neglected. Normalization of the data is carried out as shown in (36):
X n o r m = X X ^ σ X .
After the data have been normalized and the algorithm has been applied, the centers of the clusters must be denormalized, as the FCM algorithm will not have the previously normalized data.
The FCM algorithm used in this work is shown in Figure 2, and is defined as follows.
-
Step 1: Given a dataset X, choose the number of clusters 1 < c < N, the weight exponent m > 1, the tolerance of termination ε > 0 , and the inducing matrix of norm A. Initialize the partition matrix randomly such that U ( 0 ) has arbitrary values.
-
Step 2: Normalize the data to avoid errors due to differences in the ranges of the different dimensions.
-
Step 3: Calculate the centers of the clusters such that:
v i ( l ) = k = 1 N u i k ( l 1 ) x k k = 1 N u i k ( l 1 ) 1 i c ,
where l is the current iteration number of the algorithm.
-
Step 4: Define a desired cluster center within the calculated centers in order to force its value. This center will be the same in all iterations.
-
Step 5: Calculate the distances of the samples to the centers of the clusters such that:
D i k A 2 = x k v i 2 = x k v i T A x k v i , 1 i c , 1 k N .
-
Step 6: Update the partition matrix U such that
u i k = 1 j = 1 c ( D i k A / D j k A ) 2 m 1 .
-
Step 7: Repeat steps 3, 4, 5, and 6 for l = 1 , 2 , until fulfilling
U ( l ) U ( l 1 ) < ε .
-
Step 8: Denormalize the obtained cluster centers in order to properly place them within the ranges of the different dimensions.
After the centers have been obtained using the algorithm, it is necessary to include fuzzification based on the FCM formulas for the T-S and fuzzy controller identification stages. The fuzzification process for each sample is as follows:
X n ( k ) = x ( k ) X ^ σ X D i 2 k = x n k v i 2 = x n k v i T A x n k v i , 1 i c μ i ( k ) = 1 j = 1 c ( D i ( k ) / D j ( k ) ) 2 m 1 .

3.1.2. Fuzzy GK Clustering Algorithm

The standard FCM algorithm was extended by Gustafson and Kessel (GK) [17] by employing an adaptive norm distance, with the aim of detecting clusters of different geometric shapes within a dataset. In this way, each cluster has its own norm-inducing matrix A i that produces its own inner product norm, as shown in (42):
D i k A 2 = x k v i T A i x k v i , 1 i c , 1 k N .
The matrices A i are used as optimization variables, and allow each cluster to adapt the distance to the topological structure of the data. The objective function of the GK algorithm is defined by (43):
J X , U , V , A = i = 1 c k = 1 N u i k m D i k A i 2 .
However, this equation cannot be minimized directly with respect to A i , as it is linear in A i . This means that J can be made as small as desired simply by making A i less positive definite. To obtain a feasible solution, A i must be somehow bounded. To optimize the shape of the cluster while keeping its volume constant, we can vary the determinant of the matrix A i such that
A i = ρ i , ρ > 0 ,
where ρ i is adjusted for each cluster. Using the Lagrange multiplier method, we obtain
A i = ρ i det F i 1 n F i 1 ,
where F i is the fuzzy covariance matrix in cluster i, defined in (46)
F i = k = 1 N u i k m x k v i x k v i T k = 1 N u i k m .
Note that substituting (45) and (46) into (42) provides a distance determined by the quadratic norm between x k and the cluster center v i , where the covariance is determined by the degrees of membership in U.
The fuzzy GK clustering algorithm is outlined in Figure 3, which provides a structured flowchart of its main stages. The individual steps are as follows.
-
Step 1: Given a dataset X, choose the number of 1 < c < N clusters, the weight exponent m > 1, the termination tolerance ε > 0 , and the norm inducing matrix A. Initialize the partition matrix randomly such that U ( 0 ) has arbitrary values.
-
Step 2: Calculate the cluster centers as specified below, where l is the number of the current iteration of the algorithm.
v i ( l ) = k = 1 N ( u i k ( l 1 ) ) m x k k = 1 N ( u i k ( l 1 ) ) m 1 i c .
-
Step 3: Determine one of the obtained centers as the chosen center. This center will be the same in all iterations.
-
Step 4: Calculate the covariance matrix of the clusters such that
F i ( l ) = k = 1 N u i k ( l 1 ) m x k v i l x k v i l T k = 1 N u i k ( l 1 ) m , 1 i c .
-
Step 5: Add a scaled identity matrix
F i = 1 γ F i + γ F 0 1 n I .
-
Step 6: Extract the eigenvalues λ i j and eigenvectors ϕ i j , find λ i , m a x = m a x j λ i j , and set
λ i , m a x = λ i j β , j f o r w h i c h λ i , m a x / λ i j β .
-
Step 7: Reconstruct F i with the following form:
F i = ϕ i 1 ϕ i n d i a g ( λ i 1 , , λ i n ) ϕ i 1 ϕ i n 1 .
-
Step 8: Calculate the distances
D i k A 2 = x k v i ( l ) T ρ i det F i 1 / n F i 1 x k v i ( l ) .
-
Step 9: Update the partition matrix U as follows:
u i k = 1 j = 1 c ( D i k A ( x k , v i ) / D j k A ( x k , v j ) ) 2 m 1 , 1 i c , 1 k N .
-
Step 10: Repeat the above steps until fulfilling
U ( l ) U ( l 1 ) < ε .
After the centers and the covariance matrix F have been obtained by the algorithm, it is necessary to include a fuzzification based on the GK formulas for the T-S identification and fuzzy controller stages. The fuzzification process for each sample proceeds as follows:
D i 2 ( k ) = x ( k ) v i T ρ i det F i 1 / n F i 1 x ( k ) v i
μ i ( k ) = 1 j = 1 c ( D i ( x ( k ) , v i ) / D j ( x ( k ) , v j ) ) 2 m 1 , 1 i c .

3.1.3. Fuzzy Clustering GG Algorithm

The fuzzy clustering of maximum likelihood estimates (FMLE) algorithm employs the fuzzy maximum likelihood estimation-based rule as the distance [25], as follows:
D i k x k , v i = det F w i α i e x p 1 2 x k , v i l T F w i 1 x k , v i ( l ) .
Note that unlike the GK algorithm, this distance involves an exponential term, meaning that it decreases faster than the induced product norm. Here, F w i describes the fuzzy covariance matrix in cluster i, the calculation of which is shown in (58):
F w i = k = 1 N u i k w x k v i x k v i T k = 1 N u i k w , 1 i c .
The degrees of membership u i k are interpreted as the a posteriori probability of selecting cluster i given sample x k . Gath and Geva determined in their research [25] that the FMLE algorithm is capable of determining clusters of different shapes, sizes, and densities. The covariance matrix of the cluster is used in conjunction with an exponential distance, and the clusters are not constrained by their volume. However, this algorithm is much less robust, requiring a good initialization. Depending on the exponential distance, it can become unstable and provide erroneous results or alternatively converge to a near-optimal local point.
The use of a central fuzzy rule to determine a desirable working point has been considered in the same way as in common fuzzy clustering methods. The GG algorithm [25] used in this work is summarized below and illustrated in the flowchart shown in Figure 4.
-
Step 1: Given a dataset X, choose the number of 1 < c < N clusters, the weight exponent m > 1, and the termination tolerance ε > 0 . Initialize the partition matrix U using a robust method.
-
Step 2: Calculate the cluster centers as follows, where l is the current iteration number of the algorithm:
v i ( l ) = k = 1 N ( u i k ( l 1 ) ) w x k k = 1 N ( u i k ( l 1 ) ) w 1 i c .
-
Step 3: Set one of the obtained clusters as the desired fuzzy rule. This center will be the same in all iterations.
-
Step 4: Calculate the fuzzy covariance matrix of the cluster:
F w i = k = 1 N u i k w x k v i x k v i T k = 1 N u i k w , 1 i c .
-
Step 5: Calculate the distances D i k in the following form:
D i k 2 x k , v i = 2 π n 2 det F w i α i e x p 1 2 x k , v i l T F w i 1 x k , v i ( l ) .
with the following a priori probability:
α i = 1 N k = 1 N u i k .
-
Step 6: Update the partition matrix U with the terms
u i k = 1 j = 1 c ( D i k A ( x k , v i ) / D j k A ( x k , v j ) ) 2 m 1 , 1 i c , 1 k N .
-
Step 7: Repeat the above steps until fulfilling
U ( l ) U ( l 1 ) < ε .
After obtaining the centers, covariance matrix F, and a priori probability α using algorithm, it is necessary to include a fuzzification based on the GG formulae for the T-S identification and fuzzy controller stages. The fuzzification process for each sample is as follows:
D i 2 x ( k ) , v i = 2 π n 2 det F w i α i e x p 1 2 x ( k ) , v i T F w i 1 x ( k ) , v i μ i ( k ) = 1 j = 1 c ( D i ( x ( k ) , v i ) / D j ( x ( k ) , v j ) ) 2 m 1 , 1 i c

4. Thermal Mixing Tank System

In order to check the effectiveness of each of the methods developed in this work, we investigated the modeling, identification, and control of a thermal mixing tank system consisting of a tank, two fluid inlets with different flow rates and temperatures, and a water outlet.
The studied system is multivariable and nonlinear with a pure time delay, allowing this example to show the advantages and disadvantages of the different methods mentioned above. However, it should be noted that these methods can be applied to any multivariable nonlinear system.
The thermal mixing tank is shown in Figure 5. The inlet pipes allow for the flow of fluids at two different fixed temperatures ( T 1 , T 2 ), and their flow rates ( Q 1 , Q 2 ) can be adjusted by opening or closing two valves ( u 1 , u 2 ). The flow rate and outlet temperature ( Q S , T S ) depend on the inertia of the system and the energy and mass flow of the inlet pipes. The simplified dynamic model representing the inlet flow rates is provided in (66):
Q 1 s = K 1 s + p 1 e τ 1 s U 1 ( s ) Q 2 s = K 2 s + p 2 e τ 2 s U 2 ( s ) .
Additionally, due to the location and technology of the flow meter, a delay in the reading of the outflow is considered such that only the flow Q m in the outflow pipe can be measured, which represents the measured flow delayed by τ S with respect to the outflow. The relationship between these two signals is described in (67):
Q m s = Q S ( t τ S ) .
Furthermore, thermal losses proportional to the temperature difference between the inside T S and outside T e of the mixing tank are modeled, which acts as a disturbance of the system. The dynamic model is represented by (68)
Q 1 + Q 2 Q S = A d h d t T 1 Q 1 + T 2 Q 2 T S Q S + k p ( T S T e ) = A d T h d t Q S = α h ,
where h is the tank fluid height, K 1 is the gain of the dynamic system of the inlet flow Q 1 , K 2 is the gain of the dynamic system of the input flow Q 2 , p 1 is the pole of the dynamic system of the inlet flow Q 1 , p 2 is the pole of the dynamic system of the inlet flow rate Q 2 , α is the discharge coefficient of the outflow Q S , τ 1 is the pure delay of the inlet flow Q 1 , τ 2 is the pure delay of the inlet flow Q 2 , τ S is the pure delay of the outflow measurement Q m , A is the cross-sectional area of the tank, K p is the discharge coefficient of the outlet flow Q, u 1 is the opening range of valve 1, and u 2 is the opening range of valve 2.
In order to obtain an open-loop dataset of the system, we carried out a simulation covering long period of time during which random signals were introduced in both input variables u 1 and u 2 in such a way that the largest range of operation of the nonlinear system was covered.
A sampling time of 0.5 s was chosen for the simulation. Figure 6 shows the temperature versus the output flow rate. As can be seen, the working range area is between 10–90 ° for the temperature and 0–7 m 3 /s for the flow rate.
Figure 7 and Figure 8 represent the histograms of the temperature and flow rate samples of the simulated data, respectively. It can be seen from these histograms that the working range of the thermal mixing tank system is covered, with a higher concentration of data around the central area, which is the desired nominal operating point.
Uniformly distributed data were generated in order to calculate fuzzy clusters that are not affected by the accumulation of data in any particular area and that cover the entire workspace independently of the data obtained through the open-loop system simulation. These data, called uniform data, were artificially originated by covering the entire workspace area of the thermal mixing tank, and were spaced a very small distance apart. The representation of these uniform data is shown in Figure 9.

4.1. Fuzzy Modeling and Control Based on One-Dimensional Membership Functions

First, the modeling, identification, and fuzzy control based on one-dimensional membership functions is established, as detailed in Section 2.
After generating the data as shown in the previous section, we next proceed to determine the membership functions in order to generate the fuzzy system, as shown in Figure 10.
Through the fuzzy inference process, a total of nine rules are obtained, as shown in Figure 11.
Figure 12 shows the projections of the centers of the fuzzy rules obtained by the fuzzy inference process onto the workspace of the thermal mixing tank system. It can be seen that the top right [7.80] and bottom right [7.20] rules do not cover a significant working space and that samples requiring these fuzzy rules are rarely obtained. This is because working with flow rates requires the inlet valves to be opened, which causes the liquids to mix and the outlet temperature to be close to the average of the inlet temperatures.
The mean square error method is used here to comparison of the effectiveness of the different methodologies.
To identify the nonlinear system, the generalized T-S identification method is used. A least-squares identification of the linearized system at the nominal working point is performed using the γ 2 = 10 −6 parameter. As a result, the following identification errors are obtained:
R M S E ( e r r Q ) = 0.0026 , R M S E ( e r r T ) = 0.1128 .
Based on the parameters identified for the nonlinear system, the incremental state model is obtained for each fuzzy rule [35]. Next, the incremental state model obtained for the central rule is provided as follows:
S ( 2 , 2 ) :   If   Q m k   is   M Q m 2   and   T S k   is   M T S 2   then : x a k + 1 = A a ( 2 , 2 ) x a k + B a ( 2 , 2 ) δ u k y k = C a ( 2 , 2 ) x a k ,
where
A a ( 2 , 2 ) = 1 0 1.87 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2.40 1 0 0 0 0 1.87 1 0 0 0 0 0 0 0 0 0 0 0.88 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.40 1 0 0 0 0 0 0 0 0 0 0 1.94 0 1 0 0 0 0 0 0 0 0 0 0.2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 , B a ( 2 , 2 ) = 0 0 0 0 0 0 0 0 0 0 0 0.0061 0.0052 0.0013 0.0002 0 0 0 0 0.1696 0.1236 0.1030 0.0616 0
C a ( 2 , 2 ) = 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 .
For each fuzzy rule, the state feedback matrix is calculated using the discrete LQR method. The Q and R matrices used in the design are detailed below:
Q = 0.1 d i a g ( [ 3 0.02 1 1 1 1 1 1 1 1 1 1 ] ) ; R = d i a g ( [ 1 1 ] ) .
The feedback matrix K ( 2 , 2 ) obtained in the central rule is as follows:
S ( 2 , 2 ) :   If   Q m k   is   M Q m 2   and   T S k   is   M T S 2   then : K ( 2 , 2 ) = 0.1 0.0 14.0 13.6 13.1 12.5 11.9 11.4 1.2 1.1 1.1 1.0 0.1 0.0 11.9 11.5 11.0 10.5 10.0 9.4 1.2 1.1 1.0 0.9
The state observer in each fuzzy rule is obtained by means of the optimal state observer. The matrix H ( 2 , 2 ) obtained in the central rule is
S ( 2 , 2 ) :   If   Q m k is   M Q m 2   and   T S k   is   M T S 2   then : H ( 2 , 2 ) = 1.8770 0 0.8821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.4055 0 1.9350 0 0.5237 0 0 .
Figure 13 and Figure 14 show the response of the controlled system using the 1DMF method based on the fuzzy incremental state model using one-dimensional membership functions when the system is subjected to changes in the reference values of flow and temperature. Furthermore, Figure 15 and Figure 16 show the response of the controlled system to successive changes in the reference signals. It can be seen that the fuzzy controller performs correctly in areas away from the nominal operating point.
The traditional method based on one-dimensional membership functions is a suitable methodology for nonlinear control of the thermal mixing tank system. However, this method includes rules that have no relevance to the identification or control of this system. In order to reduce this set of unnecessary rules, methods based on MDMFs are proposed below.

4.2. Fuzzy Modeling and Fuzzy Control Based on MDMFs Fitted by the FCM Algorithm

This section describes modeling, identification, and fuzzy T-S control based on MDMFs tuned by means of the FCM algorithm and applied to the same example of a thermal mixing tank system.
In order to test whether there is any improvement in the nine rules specified by the traditional method in Section 4.1, we selected seven fuzzy rules defined by MDMFs. Becasue the design objective for the MDMFs is that they should cover the full working range of the thermal mixing tank system, the uniform data discussed above are used for the FCM algorithm. It should be noted that the data have been normalized to avoid the weight of the temperature in the distances being much larger than the weight of the flow rate due to the numerical difference between these two ranges.
The performance of this algorithm was tested with different values of the m parameter, which indicates the degree of overlap between the membership functions. As this parameter is increased, the slopes of the functions become smoother, which is not desirable.
After several trials, a value of m = 2 was selected, resulting in the MDMFs shown in Figure 17 at the conclusion of the FCM algorithm. The results of the FCM algorithm produce normalized centers that do not correspond to the workspace of the system under study. Therefore, both of the MDMFs must be denormalized in order to be represented on the workspace of the system.
Figure 18 shows the areas of the workspace that are best represented by the different clusters obtained by the FCM algorithm. The centers of the clusters are also shown in the locations determined by the algorithm.
One of the cluster centers was intentionally located at point (4, 50), as this is the nominal operating point of the thermal mixing tank system.
When performing traditional identification by means of the membership functions fitted with the FCM algorithm, the following identification errors are obtained based on the open-loop data of the thermal mixing tank system:
R M S E ( e r r Q ) = 0.0025 ,   R M S E ( e r r T ) = 0.0984 .
It can be seen that these errors are smaller than those obtained in the previous section. Moreover, this accuracy level was reached with two fewer rules than required when using one-dimensional membership functions, allowing us to affirm an improvement in the modeling and identification of the system. However, having to normalize and then denormalize the samples in order to use this method is a problem that needs to be taken into account.
The following fuzzy vector variable z(k) is defined for all methodologies based on MDMFs:
z k = Q m ( k ) T S ( k ) .
As in the previous section, the incremental state model obtained for the central rule is
S ( 1 ) :   If   z k   is   M ( 1 )   then : x a k + 1 = A a ( 1 ) x a k + B a ( 1 ) δ u k y k = C a ( 1 ) x a k ,
where
A a ( 1 ) = 1 0 1.83 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2.26 1 0 0 0 0 1.83 1 0 0 0 0 0 0 0 0 0 0 0.84 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.26 1 0 0 0 0 0 0 0 0 0 0 1.72 0 1 0 0 0 0 0 0 0 0 0 0.44 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 , B a ( 1 ) = 0 0 0 0 0 0 0 0 0 0 0 0.0090 0.0083 0.0004 0.0008 0 0 0 0 0.3351 0.2935 0.1572 0.1360 0 .
The C matrix is the same as in the 1DMFs. The state feedback matrix is calculated using the same algorithm as in Section 4.1. The Q and R matrices used in the design are the same as in the previous algorithm. The feedback matrix K ( 1 ) obtained in the central rule is
S ( 1 ) :   If   z k   is   M ( 1 ) then : K ( 1 ) = 0.1 0.0 8.7 8.5 8.18 7.8 7.5 7.0 0.6 0.6 0.6 0.5 0.1 0.0 7.0 6.8 6.5 6.2 5.8 5.5 0.7 0.7 0.6 0.5 .
The state observer in each fuzzy rule is again obtained using the optimal state observer method, as in Section 4.1. The matrix H ( 1 ) obtained in the central rule is
S ( 1 ) :   If   z k   is   M ( 1 )   then :
H ( 1 ) = 1.8287 0 0.8387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.2597 0 1.7158 0 0.4428 0 0 .
Figure 19 and Figure 20 show the response of the system based on the fuzzy incremental state model using MDMFs defined by the FCM method when the system is subjected to changes in the reference values of flow and temperature. Furthermore, Figure 21 and Figure 22 show the response of the controlled system to successive changes in the reference signals. It can be seen that the fuzzy controller performs correctly in areas far from the nominal operating point.
This method also achieves efficient control of the thermal mixing tank system by using fewer fuzzy rules. On the other hand, the process of normalizing and denormalizing the data in order to use the FCM algorithm can be very prone to error, and special care needs to be taken in this respect.

4.3. Fuzzy Modeling and Control Based on MDMFs Fitted by the GK Algorithm

In this section, we establish modeling, identification, and fuzzy T-S control based on MDMFs adjusted by means of the GK algorithm.
Seven clusters are chosen in order to check whether there is any improvement over the seven rules specified in the FCM algorithm. Uniform samples are used in order to avoid modifications in the position of the cluster centers due to the massive clustering of data in certain parts of the working area. It should be noted that the samples do not need to be normalized, which represents an immediate advantage over the FCM algorithm. The m = 2 parameter is used in the same way as previously.
Figure 23 shows the shapes of the MDMFs obtained after applying the GK algorithm. Figure 24 shows the set of samples of the system and their membership in the most representative cluster. The centers of the clusters are shown in the locations determined by the algorithm.
One of the cluster centers was deliberately located at the point (4, 50), as this is the nominal working point of the system.
When using traditional identification by means of membership functions adjusted with the GK algorithm, the following identification errors are obtained based on the open-loop data of the thermal mixing tank system:
R M S E ( e r r Q ) = 0.0025 , R M S E ( e r r T ) = 0.0865 .
It can be observed that the ratios of these errors are lower than those obtained using the FCM algorithm. Furthermore, it is not necessary to normalize and denormalize the samples and cluster centers, allowing us to affirm that this system represents a great advantage with respect to the FCM algorithm.
Recalling the incremental state model obtained in (78), the matrices are
A a ( 1 ) = 1 0 1.87 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2.43 1 0 0 0 0 1.87 1 0 0 0 0 0 0 0 0 0 0 0.88 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.43 1 0 0 0 0 0 0 0 0 0 0 1.92 0 1 0 0 0 0 0 0 0 0 0 0.49 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 , B a ( 1 ) = 0 0 0 0 0 0 0 0 0 0 0 0.0103 0.0085 0.0015 0.0020 0 0 0 0 0.4749 0.2062 0.2333 0.1061 0
and the C matrix is the same as in the previous methods. The Q and R matrices used in the design are also the same ones used before. The feedback matrix K ( 1 ) obtained in the central rule is
S ( 1 ) :   If   z k   is   M ( 1 )   then : K ( 1 ) = 0.1 0.0 7.5 7.2 6.8 6.4 6.1 5.7 3.0 2.8 2.6 2.5 0.1 0.0 18.3 17.8 17.1 16.4 15.7 15.1 1.8 1.7 1.6 1.6
The state observer in each fuzzy rule is again obtained by means of the optimal state observer. The matrix obtained in the central rule is
S ( 1 ) :   If   z k   is   M ( 1 )   then : H ( 1 ) = 1.8603 0 0.8681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.3085 0 1.8628 0 0.5403 0 0
Figure 25 and Figure 26 show the response of the system controlled using MDMFs defined by the GK method when the system is subjected to changes in the reference values of flow and temperature. Furthermore, Figure 27 and Figure 28 show the response of the controlled system to successive changes in the reference signals. It can be seen that the fuzzy controller performs correctly in areas away from the nominal operating point.
This method is valid for identification and control; in addition, it has has fewer rules than the traditional method. It can be observed that the errors are smaller than those obtained for the methods in the previous section. Moreover, it is not necessary to normalize and denormalize the samples in order to apply this algorithm, making it the best solution among the studied methods for fuzzy control based on MDMFs.

4.4. Fuzzy Modeling and Control Based on MDMFs Fitted by the GG Algorithm

This section establishes the modeling, identification, and fuzzy control of T-S based on MDMFs fitted by means of the GG algorithm.
To check whether there is any improvement over the seven rules specified in the previous section, we again used seven clusters. Uniform samples were used in order to avoid changes in the position of the cluster centers due to the massive clustering of data in certain parts of the working area.
Figure 29 shows the shapes of the MDMFs obtained after applying the GG algorithm. Figure 30 shows the set of samples of the system and their membership in the cluster that best represents them. The centers of the clusters are also depicted in order to show where the algorithm determined that they should be located.
We deliberately located one of the cluster centers at the point (4, 50), as this is the nominal working point of the system.
When performing T-S identification by means of the membership functions fitted with the GG algorithm, the following identification errors were obtained based on the open-loop data of the thermal mixing tank system:
R M S E ( e r r Q ) = 0.0026 , R M S E ( e r r T ) = 0.1061 .
Recalling the incremental state model obtained in (78), the matrices are
A a ( 1 ) = 1 0 1.79 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2.03 1 0 0 0 0 1.79 1 0 0 0 0 0 0 0 0 0 0 0.81 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.02 1 0 0 0 0 0 0 0 0 0 0 1.46 0 1 0 0 0 0 0 0 0 0 0 0.41 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 , B a ( 1 ) = 0 0 0 0 0 0 0 0 0 0 0 0.0103 0.0159 0.0005 0.0049 0 0 0 0 1.0111 0.8258 0.3329 0.4853 0 .
The C matrix is the same as in previous methods, and the Q and R matrices are also the same. The feedback matrix K ( 1 ) obtained in the central rule is
S ( 1 ) :   If   z k   is   M ( 1 )   then :
K ( 1 ) = 0.1 0.0 13.1 12.7 12.2 11.6 11.1 10.5 2.4 2.2 2.0 1.9 0.1 0.0 11.7 11.3 10.8 10.3 9.8 9.2 2.3 2.1 1.9 1.7 .
The state observer in each fuzzy rule is again obtained by the optimal state observer method. The matrix H ( 2 , 2 ) obtained in the central rule is
S ( 1 ) :   If   z k   is M ( 1 ) then : H ( 1 ) = 1.8718 0 0.8771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.6091 0 2.2878 0 0.6758 0 0 .
Figure 31 and Figure 32 show the response of the system controlled by the GG algorithm when the system is subject to changes in the reference values of the flow and temperature. Furthermore, Figure 33 and Figure 34 show the response of the controlled system to successive changes in the reference signals. It can be seen that the fuzzy controller acts correctly in areas far from the nominal operating point.
It should be noted that the samples do not need to be normalized, which represents an immediate advantage over the FCM algorithm. However, having to rely on a more robust algorithm to determine a non-random initial participation matrix means that the GG algorithm is at a disadvantage with respect to the GK algorithm.
It can be seen that the errors are greater than those obtained using the GK method. Moreover, from an intuitive point of view, the form of the clusters does not seem very suitable for generating MDMFs, which makes it the worst solution among those proposed in this work.

5. Comparison of Clustering Methods for Fuzzy System Modeling

The identification results obtained for the thermal mixing tank system using the four proposed methods (one-dimensional membership functions, FCM algorithm, GK algorithm, and GG algorithm are summarized below, with the root mean squared error (RMSE) calculated for each of the four methods. The obtained results are summarized in Table 1.
The FCM fuzzy clustering algorithm offers an improvement over results obtained using 1DMFs, achieving better control of the system with a reduced number of rules. On the other hand, the process of data normalization and denormalization required by the FCM algorithm can be very susceptible to errors, and special care must be taken in this aspect.
The GK fuzzy clustering algorithm has a lower identification error than the FCM algorithm with the same reduced number of rules; moreover, it is not necessary to normalize the data, which makes it the best option with respect to other methods.
Regarding the GG algorithm, the main drawback is that it requires an initial participation matrix, meaning that it requires previous execution of another fuzzy clustering algorithm. Furthermore, this algorithm presents a higher identification error than the GK algorithm. Finally, from an intuitive point of view, the shape of the obtained clusters does not seem very suitable for the generation of MDMFs. For these reasons, this algorithm is the worst solution of those proposed in this work for the modeling, identification, and fuzzy control of nonlinear systems.

6. Conclusions

In this work, we have developed a method for the modeling, identification, and control of nonlinear systems by means of the T-S model based on MDMFs. We considered the use of three different fuzzy clustering algorithms to adjust the MDMFs: FCM, GK, and GG.
The proposed methodology was validated through the identification and control of a thermal mixing tank system using both one-dimensional membership functions (1DMFs) and MDMFs. The results demonstrate that 1DMFs do not provide an optimal control solution, as they generate fuzzy rules that occur at points far from the working area.
The main contribution of this paper is to demonstrate that MDMFs fitted using clustering techniques such as the FCM, GK, and GG algorithms can achieve lower identification errors compared to traditional fuzzy inference methods while requiring fewer fuzzy rules. This finding has important implications for applications in control engineering contexts where the efficiency and accuracy of system modeling is crucial.

Author Contributions

Conceptualization, B.M.A.-H.; Methodology, B.M.A.-H. and J.G.; Software, J.G.; Validation, B.M.A.-H. and J.G.; Formal analysis, B.M.A.-H. and J.G.; Investigation, B.M.A.-H. and J.G.; Writing—original draft, B.M.A.-H. and J.G.; Supervision, B.M.A.-H.; Project administration, B.M.A.-H. All authors have read and agreed to the published version of the manuscript.

Funding

This publication is part of the R&D project “Cognitive Personal Assistance for Social Environments (ACOGES)”, reference PID2020-113096RB-I00, funded by MCIN/AEI/10.13039/501100011033.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Zadeh, L.A. Fuzzy sets. Inf. Control. 1965, 8, 338–353. [Google Scholar] [CrossRef]
  2. Takagi, T.; Sugeno, M. Fuzzy identification of systems and its applications to modeling and control. IEEE Trans. Syst. Man Cybern. 1985, 15, 116–132. [Google Scholar] [CrossRef]
  3. Petritoli, E.; Leccese, F. A Takagi-Sugeno Fuzzy Logic Motor Control for Robot for Assistance to Individuals with Impairments. In Proceedings of the 2024 IEEE International Workshop on Metrology for Living Environment (MetroLivEnv), Chania, Greece, 12–14 June 2024; pp. 509–513. [Google Scholar]
  4. Fang, H.; Tu, Y.; He, S.; Wang, H.; Sun, C.; Cheng, S.S. Self-Learning Takagi–Sugeno Fuzzy Control With Application to Semicar Active Suspension Model. IEEE Trans. Fuzzy Syst. 2024, 32, 64–74. [Google Scholar] [CrossRef]
  5. Cheng, L.; Wang, A.; Qin, S. A fuzzy model predictive controller for stick-slip type piezoelectric actuators. Optim. Control. Appl. Methods 2023, 44, 1058–1073. [Google Scholar] [CrossRef]
  6. Al-Hadithi, B.M.; Jiménez, A.; Matía, F. A new approach to fuzzy estimation of Takagi–Sugeno model and its applications to optimal control for nonlinear systems. Appl. Soft Comput. 2012, 12, 280–290. [Google Scholar] [CrossRef]
  7. Al-Hadithi, B.M.; Barragán, A.J.; Andújar, J.M.; Jiménez, A. Chattering-free fuzzy variable structure control for multivariable nonlinear systems. Appl. Soft Comput. 2016, 39, 165–187. [Google Scholar] [CrossRef]
  8. Adánez, J.M.; Al-Hadithi, B.M.; Jiménez, A. Multidimensional membership functions in T–S fuzzy models for modelling and identification of nonlinear multivariable systems using genetic algorithms. IEEE/ASME Trans. Mechatron. 2019, 75, 607–615. [Google Scholar] [CrossRef]
  9. Comina, M.; Al-Hadithi, B.M.; Jiménez, A. Nonlinear Multivariable System Identification: A Novel Method Integrating T-S Identification and Multidimensional Membership Functions. Appl. Sci. 2024, 14, 6332. [Google Scholar] [CrossRef]
  10. Zhou, S.; Li, D.; Zhang, Z.; Ping, R. A New Membership Scaling Fuzzy C-Means Clustering Algorithm. IEEE Trans. Fuzzy Syst. 2021, 29, 2810–2818. [Google Scholar] [CrossRef]
  11. Goldberg, D. Genetic Algorithms in Optimization, Search and Machine Learning; Addison-Wesley: Reading, MA, USA, 1989. [Google Scholar]
  12. Goldberg, D.E. Design of Competent Genetic Algorithms. In The Design of Innovation; Springer-Science+Business Media, B.V.: Boston, MA, USA, 2002. [Google Scholar]
  13. Soppari, K.; Chandra, N.S. Development of improved whale optimization-based FCM clustering for image watermarking. Comput. Sci. Rev. 2020, 37, 100287. [Google Scholar] [CrossRef]
  14. Gao, Y.; Wang, Z.; Xie, J.; Pan, J. A new robust fuzzy c-means clustering method based on adaptive elastic distance. Knowl.-Based Syst. 2022, 237, 107769. [Google Scholar] [CrossRef]
  15. Hu, J.; Yin, H.; Wei, G.; Song, Y. An improved FCM clustering algorithm with adaptive weights based on PSO-TVAC algorithm. Appl. Intell. 2022, 52, 9521–9536. [Google Scholar] [CrossRef]
  16. Singh, S.; Srivastava, S. Optimizing kernel possibilistic fuzzy C-means clustering using metaheuristic algorithms. Evol. Syst. 2024, 15, 1587–1606. [Google Scholar] [CrossRef]
  17. Gustafson, D.E.; Kessel, W.C. Fuzzy clustering with a fuzzy covariance matrix. In Proceedings of the Decision and Control including the 17th Symposium on Adaptive Processes, San Diego, CA, USA, 10–12 January 1979; pp. 761–766. [Google Scholar]
  18. Yu, H.; Jiang, L.; Fan, J.; Lan, R. Double-suppressed possibilistic fuzzy Gustafson–Kessel clustering algorithm. Knowl.-Based Syst. 2023, 276, 110736. [Google Scholar] [CrossRef]
  19. Chen, H.; Zhang, Z.; Luo, Q.; Chen, R.; Zhao, Y. Improving power cable partial discharge pattern recognition through gustafson-kessel fuzzy clustering techniques. J. Intell. Fuzzy Syst. 2024, 46, 8943–8959. [Google Scholar] [CrossRef]
  20. Wu, X.; Zhou, H.; Wu, B.; Zhang, T. A possibilistic fuzzy Gath-Geva clustering algorithm using the exponential distance. Expert Syst. Appl. 2021, 184, 115550. [Google Scholar] [CrossRef]
  21. Hidayati, S.; Darmaliana, A.T.; Riski, R. Comparison of K-Means, Fuzzy C-Means, Fuzzy Gustafson Kessel, and DBSCAN for Village Grouping in Surabaya Based on Poverty Indicators. J. Pendidik. Mat. (Kudus) 2022, 5, 185–198. [Google Scholar] [CrossRef]
  22. Lloyd, S. Least squares quantization in PCM. IEEE Trans. Inf. Theory 1982, 28, 129–137. [Google Scholar] [CrossRef]
  23. MacQueen, J. Some methods for classification and analysis of multivariate observations. In Proceedings of the Fifth Berkeley Symposium on Mathematical Statistics and Probability; University of California: Berkeley, CA, USA, 1967; Volume 1, pp. 281–297. [Google Scholar]
  24. Bezdek, J.C.; Ehrlich, R.; Full, W. FCM: The fuzzy c-means clustering algorithm. Comput. Geosci. 1984, 10, 191–203. [Google Scholar] [CrossRef]
  25. Gath, I.; Geva, A.B. Unsupervised optimal fuzzy clustering. IEEE Trans. Pattern Anal. Mach. Intell. 1989, 11, 773–780. [Google Scholar] [CrossRef]
  26. Shahidinejad, A.; Barshandeh, S. Sink selection and clustering using fuzzy-based controller for wireless sensor networks. Int. J. Commun. Syst. 2020, 33, e4557. [Google Scholar] [CrossRef]
  27. Sun, Z.; Yue, L.; Sun, Z. An Overhead Crane Anti-Swing Control Method Integrating Clustering Salp Swarm Algorithm and Fuzzy PID. In Proceedings of the 2023 China Automation Congress (CAC), Chongqing, China, 17–19 November 2023; pp. 1811–1816. [Google Scholar]
  28. Naskar, I.; Pal, A.; Jana, N.K. Tuning of Fuzzy Controller by Variable Clustered Fuzzy Rules and Its Application to Overhead Crane. In Proceedings of the 2023 International Conference on Intelligent and Innovative Technologies in Computing, Electrical and Electronics (IITCEE), Bengaluru, India, 27–28 January 2023; pp. 119–124. [Google Scholar]
  29. Liu, Q.; Ma, Y.; Li, B. A fuzzy tuning approach for controller parameters of a parallel manipulator based on clustering analysis. Nonlinear Dyn. 2025, 11, 3611–3635. [Google Scholar] [CrossRef]
  30. Soni, R.; Mehta, B. Diagnosis and prognosis of incipient faults and insulation status for asset management of power transformer using fuzzy logic controller & fuzzy clustering means. Electr. Power Syst. Res. 2023, 220, 109256. [Google Scholar]
  31. Guo, L.; Yang, R.; Zhong, Z.; Zhang, R.; Zhang, B. Target recognition method of small UAV remote sensing image based on fuzzy clustering. Neural Comput. Appl. 2022, 34, 12299–13315. [Google Scholar] [CrossRef]
  32. Pan, M.; Wang, H.; Zhang, C.; Xu, Y. Fuzzy Control for Aircraft Engine: Dynamics Clustering Modeling, Compensation and Hardware-in-Loop Experimental Verification. Aerospace 2024, 11, 610. [Google Scholar] [CrossRef]
  33. Kouhi, A.; Seyedarabi, H.; Aghagolzadeh, A. Robust FCM clustering algorithm with combined spatial constraint and membership matrix local information for brain MRI segmentation. Expert Syst. Appl. 2020, 146, 113159. [Google Scholar] [CrossRef]
  34. Sato-Ilic, M.; Jain, L.C. Innovations in Fuzzy Clustering; Springer: Heidelberg, Germany, 2006. [Google Scholar]
  35. Al-Hadithi, B.M.; Jiménez, A.; Perez-Oria, J. New incremental Takagi–Sugeno state model for optimal control of multivariable nonlinear time delay systems. Eng. Appl. Artif. Intell. 2015, 45, 259–268. [Google Scholar] [CrossRef]
  36. Xie, X.L.; Beni, G. A validity measure for fuzzy clustering. IEEE Trans. Pattern Anal. Mach. Intell. 1991, 8, 841–847. [Google Scholar] [CrossRef]
Figure 1. Basic structure of fuzzy system using clustering method.
Figure 1. Basic structure of fuzzy system using clustering method.
Applsci 15 04479 g001
Figure 2. Flowchart of the identification and control process using the FCM clustering algorithm.
Figure 2. Flowchart of the identification and control process using the FCM clustering algorithm.
Applsci 15 04479 g002
Figure 3. Flowchart of the identification and control process using the GK clustering algorithm.
Figure 3. Flowchart of the identification and control process using the GK clustering algorithm.
Applsci 15 04479 g003
Figure 4. Flowchart of the identification and control process using the GG clustering algorithm.
Figure 4. Flowchart of the identification and control process using the GG clustering algorithm.
Applsci 15 04479 g004
Figure 5. Representation of thermal mixing tank system.
Figure 5. Representation of thermal mixing tank system.
Applsci 15 04479 g005
Figure 6. Representation of simulated data of the system.
Figure 6. Representation of simulated data of the system.
Applsci 15 04479 g006
Figure 7. Histogram of simulated flow samples.
Figure 7. Histogram of simulated flow samples.
Applsci 15 04479 g007
Figure 8. Histogram of simulated temperature samples.
Figure 8. Histogram of simulated temperature samples.
Applsci 15 04479 g008
Figure 9. Uniform system data representation.
Figure 9. Uniform system data representation.
Applsci 15 04479 g009
Figure 10. One-dimensional membership functions for the flow rate Q and temperature T of the thermal mixing tank system.
Figure 10. One-dimensional membership functions for the flow rate Q and temperature T of the thermal mixing tank system.
Applsci 15 04479 g010
Figure 11. Fuzzy inference representation of one-dimensional membership functions.
Figure 11. Fuzzy inference representation of one-dimensional membership functions.
Applsci 15 04479 g011
Figure 12. Center points of the fuzzy rules obtained by fuzzy inference of one-dimensional membership functions and projected onto the workspace of the thermal mixing tank system.
Figure 12. Center points of the fuzzy rules obtained by fuzzy inference of one-dimensional membership functions and projected onto the workspace of the thermal mixing tank system.
Applsci 15 04479 g012
Figure 13. Response of flow rate Q to setpoint changes using fuzzy control based on one-dimensional membership functions.
Figure 13. Response of flow rate Q to setpoint changes using fuzzy control based on one-dimensional membership functions.
Applsci 15 04479 g013
Figure 14. Temperature response to setpoint changes using fuzzy control based on one-dimensional membership functions.
Figure 14. Temperature response to setpoint changes using fuzzy control based on one-dimensional membership functions.
Applsci 15 04479 g014
Figure 15. Response of flow rate to various setpoint changes using fuzzy control based on one-dimensional membership functions.
Figure 15. Response of flow rate to various setpoint changes using fuzzy control based on one-dimensional membership functions.
Applsci 15 04479 g015
Figure 16. Response of temperature T to various setpoint changes using fuzzy control based on one-dimensional membership functions.
Figure 16. Response of temperature T to various setpoint changes using fuzzy control based on one-dimensional membership functions.
Applsci 15 04479 g016
Figure 17. Representation of the MDMFs obtained by the FCM method.
Figure 17. Representation of the MDMFs obtained by the FCM method.
Applsci 15 04479 g017
Figure 18. Representation of the cluster centers obtained by the FCM method in the working area of uniform samples.
Figure 18. Representation of the cluster centers obtained by the FCM method in the working area of uniform samples.
Applsci 15 04479 g018
Figure 19. Flow response Q to setpoint changes using fuzzy control based on MDMFs defined by the FCM method.
Figure 19. Flow response Q to setpoint changes using fuzzy control based on MDMFs defined by the FCM method.
Applsci 15 04479 g019
Figure 20. Temperature response to setpoint changes using fuzzy control based on MDMFs defined using the FCM method of clustering.
Figure 20. Temperature response to setpoint changes using fuzzy control based on MDMFs defined using the FCM method of clustering.
Applsci 15 04479 g020
Figure 21. Response of flow Q to various setpoint changes using fuzzy control based on MDMFs defined using the FCM method of clustering.
Figure 21. Response of flow Q to various setpoint changes using fuzzy control based on MDMFs defined using the FCM method of clustering.
Applsci 15 04479 g021
Figure 22. Response of the flow rate T to various setpoint changes using fuzzy control based on MDMFs defined by the FCM clustering method.
Figure 22. Response of the flow rate T to various setpoint changes using fuzzy control based on MDMFs defined by the FCM clustering method.
Applsci 15 04479 g022
Figure 23. Representation of the MDMFs obtained by the GK method.
Figure 23. Representation of the MDMFs obtained by the GK method.
Applsci 15 04479 g023
Figure 24. Representation of the cluster centers obtained by the GK method in the working area of uniform samples.
Figure 24. Representation of the cluster centers obtained by the GK method in the working area of uniform samples.
Applsci 15 04479 g024
Figure 25. Response of flow rate Q to setpoint changes using fuzzy control based on MDMFs defined by the GK method of clustering.
Figure 25. Response of flow rate Q to setpoint changes using fuzzy control based on MDMFs defined by the GK method of clustering.
Applsci 15 04479 g025
Figure 26. Response of temperature to setpoint changes using fuzzy control based on MDMFs defined by the GK method of clustering.
Figure 26. Response of temperature to setpoint changes using fuzzy control based on MDMFs defined by the GK method of clustering.
Applsci 15 04479 g026
Figure 27. Response of flow Q to various setpoint changes using fuzzy control based on MDMFs defined by the GK method of clustering.
Figure 27. Response of flow Q to various setpoint changes using fuzzy control based on MDMFs defined by the GK method of clustering.
Applsci 15 04479 g027
Figure 28. Response of temperature T to various setpoint changes using fuzzy control based on MDMFs defined by the GK method of clustering.
Figure 28. Response of temperature T to various setpoint changes using fuzzy control based on MDMFs defined by the GK method of clustering.
Applsci 15 04479 g028
Figure 29. Representation of the MDMFs obtained using the GG method.
Figure 29. Representation of the MDMFs obtained using the GG method.
Applsci 15 04479 g029
Figure 30. Representation of the cluster centers obtained by the GG method in the working area of uniform samples.
Figure 30. Representation of the cluster centers obtained by the GG method in the working area of uniform samples.
Applsci 15 04479 g030
Figure 31. Response of flow rate to setpoint changes using fuzzy control based on MDMFs defined using the GG method of clustering.
Figure 31. Response of flow rate to setpoint changes using fuzzy control based on MDMFs defined using the GG method of clustering.
Applsci 15 04479 g031
Figure 32. Response of temperature to setpoint changes using fuzzy control based on MDMFs defined by the GG method of clustering.
Figure 32. Response of temperature to setpoint changes using fuzzy control based on MDMFs defined by the GG method of clustering.
Applsci 15 04479 g032
Figure 33. Response of flow rate to various setpoint changes using fuzzy control based on MDMFs defined using the GG method of clustering.
Figure 33. Response of flow rate to various setpoint changes using fuzzy control based on MDMFs defined using the GG method of clustering.
Applsci 15 04479 g033
Figure 34. Response of temperature to various setpoint changes using fuzzy control based on MDMFs defined using the GG method of clustering.
Figure 34. Response of temperature to various setpoint changes using fuzzy control based on MDMFs defined using the GG method of clustering.
Applsci 15 04479 g034
Table 1. Errors in the identification of the nonlinear system.
Table 1. Errors in the identification of the nonlinear system.
Identification Type RMSE ( err Q ) RMSE ( err T ) Mean of RMSE
One-dimensional membership functions0.00260.11280.0577
FCM algorithm0.00250.09840.0505
GK algorithm0.00250.08650.0445
GG algorithm0.00260.10610.0544
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

Al-Hadithi, B.M.; Gómez, J. Fuzzy Control and Modeling Techniques Based on Multidimensional Membership Functions Defined by Fuzzy Clustering Algorithms. Appl. Sci. 2025, 15, 4479. https://doi.org/10.3390/app15084479

AMA Style

Al-Hadithi BM, Gómez J. Fuzzy Control and Modeling Techniques Based on Multidimensional Membership Functions Defined by Fuzzy Clustering Algorithms. Applied Sciences. 2025; 15(8):4479. https://doi.org/10.3390/app15084479

Chicago/Turabian Style

Al-Hadithi, Basil Mohammed, and Javier Gómez. 2025. "Fuzzy Control and Modeling Techniques Based on Multidimensional Membership Functions Defined by Fuzzy Clustering Algorithms" Applied Sciences 15, no. 8: 4479. https://doi.org/10.3390/app15084479

APA Style

Al-Hadithi, B. M., & Gómez, J. (2025). Fuzzy Control and Modeling Techniques Based on Multidimensional Membership Functions Defined by Fuzzy Clustering Algorithms. Applied Sciences, 15(8), 4479. https://doi.org/10.3390/app15084479

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop