Next Article in Journal
A Method for Class-Imbalance Learning in Android Malware Detection
Previous Article in Journal
Salp Swarm Optimization Algorithm for Estimating the Parameters of Photovoltaic Panels Based on the Three-Diode Model
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A New Event-Triggered Type-3 Fuzzy Control System for Multi-Agent Systems: Optimal Economic Efficient Approach for Actuator Activating

1
National Key Project Laboratory, Jiangxi University of Engineering, Xinyu 338000, China
2
Department of Mechanical Engineering, College of Engineering, Taif University, P.O. Box 11099, Taif 21944, Saudi Arabia
3
Department of Electrical and Computer Engineering, Aarhus University, 8200 Aarhus, Denmark
4
Independent Researcher, Baku 1148, Azerbaijan
5
Future Technology Research Center, National Yunlin University of Science and Technology, Douliu 64002, Taiwan
*
Authors to whom correspondence should be addressed.
Electronics 2021, 10(24), 3122; https://doi.org/10.3390/electronics10243122
Submission received: 21 November 2021 / Revised: 7 December 2021 / Accepted: 10 December 2021 / Published: 15 December 2021
(This article belongs to the Section Computer Science & Engineering)

Abstract

:
This study presents a new approach for multi-agent systems (MASs). The agent dynamics are approximated by the suggested type-3 (T3) fuzzy logic system (FLS). Some sufficient conditions based on the event-triggered scheme are presented to ensure the stability under less activation of the actuators. New tuning rules are obtained for T3-FLSs form the stability and robustness examination. The effect of perturbations, actuator failures and approximation errors are compensated by the designed adaptive compensators. Simulation results show that the output of all agents well converged to the leader agent under disturbances and faulty conditions. Additionally, it is shown that the suggested event-triggered scheme is effective and the actuators are updated about 20–40% of total sample times.

1. Introduction

1.1. Literature Review

The collaborative schemes have strong effect in optimally dealing with various engineering problems. One of main approaches that has been successfully employed in various application is the multi-agent systems (MASs). Many applications have been reported for MASs, such as intrusion detection, energy management problems, economic problems, medical problems, among many others [1,2,3]. One of the challenging topics in the field of MASs is the designing of effective control systems. The dynamics of agents can be uncertain and also the closed-loop system dynamics are commonly perturbed by various faults [4].
The control systems of MASs are classified as classic and artificial intelligence based controllers. The first class of control methods have been widely investigated. For example, the pinning control scheme is designed in [5], for second-order MASs, and the uncertainty of some parameters are investigated by the Euler–Lagrange method. The systems that can be modeled with two integrals can be controlled by the method of [5]. In [6], an adaptive feedback control system is developed and the un-availability of states is studied. The event-triggered scheme of [6], reduces the communication frequency, and it is demonstrated that the agents do not show Zeno behavior. In [7], the problem of actuator saturations in MASs is taken into account, and a consensus control system is designed. In addition to actuator saturations, the actuator faults are also studied in [7], and a method is suggested to enlarge the domain of attraction. In [8], by the use of Lyapunov–Krasovskii method a controller is designed for semi-Markov systems, and the problem of parameter changing is investigated. The event-triggered scheme of [8] is applied for F-404 aircraft system. The backstepping technique is developed in [9] for the formation problem in MASs, and the unavailability of the velocity information of agents is analyzed. The formation problem is investigated by a developed backstepping controller. The method of [9] is also can be applied for two-dimensional systems. In [10], the convergence problem of asynchronous controllers is studied and the input uncertainties are investigated. The speed unavailability of the leader agent is also studied in [10], and some rules are presented to satisfy the spanning tree condition. In [11], an observers is established to approximate the unmeasurable states of MASs, and also the effect of suddenly attacks are analyzed as the dynamic perturbations. By Lyapunov approach, a switching term is introduced to tackle the effect of suddenly attacks and uncertainties. The linear-quadratic-regulator is developed in [12], for linear MASs and a clustering approach is suggested to cope with uncertainties.
In the second class, the neuro-fuzzy controllers and machine learning approaches have been developed [13,14,15,16]. For Example, the improvement of backstepping control method by the use of FLSs is investigated in [17], and the time convergence is analyzed. In [18], the neural networks (NNs) are employed to cope with the problem of unknown hysteresis. In [19], the output-feedback controller is developed using FLSs for the cooperative control problem of MASs. In [20], NNs are used to improve the transient performance and to estimate the unknown states and non-linearities. In [21], the event-triggered control technique is developed using NNs and the effect of actuator faults is studied. The Nussbaum-based approach is presented in [22] to cope with the input quantization problem and a cooperative control system is designed using NNs. The fuzzy backstepping controller is presented in [23] and it is shown that the singularity problem in the conventional scheme is solved. In [24], the FLSs are used to tackle the effect of time-delays and the stability is proved using Lyapunov–Krasovskii approach. In [25], a FLS based observer is designed, and a fuzzy controller is developed such that the agents track the leader with desired accuracy.

1.2. More Related Works

The high-order FLSs such type-2 (T2) FLSs are extensively used in the problems with high-level uncertainties [26,27]. However, these methods have been rarely applied on MASs. For example, in [28], T2-FLSs are used in the consensus control of MASs, and the better efficiency of high-order FLSs is examined. The stability is analyzed by the use of graph theory, and in addition to identical systems, the consensus of non-identical systems are also studied. In [29], T2-FLSs are used in an adaptive controller to estimate the dynamics of agents and an LMI approach is presented to analyze the stability. The tuning rules for T2-FLSs are extracted form a LMI analysis, and the results are compared with the type-1 FLSs. It is proved that T2-FLSs gives better consensus performance. In [30], T2-FLSs are used to tackle the Denial-of-Service attacks in MASs, and the superiority of the T2-FLS based methods is proved in contest to the type-1 FLSs based methods. By the dwell-time method the effect of switchings and networking is analyzed. It is shown that the use of T2-FLS, not only is effective in versus of Denial-of-Service attacks, but can also tackle the effect of actuators faults. The better consensus control performance of T2-FLSs is investigated in [31], and a T2-FLS based controller is designed. The unavailability of states is investigated by the designed T2-FLS based observer. The efficiency of the suggested approach is shown by applying on consensus of some chaotic systems. Additionally, a comparison with the type-1 methods is provided, and the superiorities of designed type-2 FLS-based controller is shown.

1.3. Motivations

Literature review shows that:
  • In most of existing controllers, the linear MASs are studied and the non-linear dynamics are neglected;
  • In some few methods that non-linear MASs have been studied, the dynamics are commonly assumed to be known;
  • For the best knowledge of authors, the type-3 FLS based controllers with better approximation capability has not been well studied for MASs;
  • In the most of FLS based controllers, the effect of approximation errors is neglected;
  • In the most of above investigated studies, the control actuators are updated at each sample times, that impose destructive effects on the lifetime of devices;
  • In the most of existing studies, the controllers are designed for the special case of MASs;
  • In the existing type-2 FLS based controllers, the secondary memberships are considered to be known and crisp values.

1.4. Novelettes

A T3-FLS based controller is developed in this paper. The dynamics of all agents are unknown, and the new online tuning rules are presented for adaptive regulation. The new sufficient conditions are presented to less update the actuators with the stability guarantee. Finally, the effect of disorders are tackled by the designed adaptive compensators. The main outcomes are:
  • A type-3 FLS with simple type-reduction is presented to cope with high level of uncertainties;
  • The new sufficient conditions are presented to decrease the required number of sample times to activate the actuators;
  • The stability is guaranteed such that all agents track the leader agent;
  • New adaptive compensators are presented to ensure the robustness.

2. Problem Formulation

A MAG includes several interactive agents. MASs can be employed to solve problems that are difficult or impossible for a single agent or an integrated system. MASs are used successfully in a wide range of problems, such as information technology, industry, communications, education, as well as defense and military. Multiple aircraft, multiple submarines, multiple robots and multiple satellites are some examples of MASs. The MAGs have the ability to perform more complex tasks compared to single systems due to improved system performance, flexibility and reliability, reduced operating costs, and the creation of new capacities. In the study of MAGs, the relationship between agents can be described as a network topology [32]. The following case of MASs is considered:
y ˙ i 1 = y i 2 y ˙ i n = f i y i + u i + d i
where, i = 1 , , N , N denotes the agent numbers, y i = y i 1 , , y i n T R n , d i denotes the disturbance and f i y i is unknown function. The leader system is defined as:
y ˙ 0 1 = y 0 2 y ˙ 0 n = f 0 y 0
where, y 0 = y 0 1 , , y 0 n T R n . The main objective is to construct u i such that agent outputs track the leader system. The control block diagram is depicted in Figure 1. The detailed scheme is depicted in Figure 2. As shown in Figure 2, the dynamics of each agents are modeled by the suggested T3-FLS. Based on the T3-FLS model, the main controller is designed. Additionally, a compensator supervises the stability. The generated control signal is not applied to the agents at each sample time. However, the actuators are activated by the designed event-triggered scheme. The more details are given in following sections.

3. Type-3 FLS

The high-order FLSs have better efficiency in various noisy applications. In many studies, the better ability of T3-FLSs has been proved. The main reason is that T3-FLSs have more degree of freedom to represent the uncertainties [33]. In addition to the fact that the secondary fuzzy set is not a distinctive number in T3-FLSs, the footprint-of-uncertainty is also not a distinctive value, but it is a fuzzy set. In the application of control of MASs, a high-level of non-linearity there exists in agent dynamics and topology. Then, a new control system is developed on the basis of T3-FLS for MASs.
The suggested T3-FLS is depicted in Figure 3. As depicted in Figure 3, the membership function (MF) are type-3. In Figure 4, a better view of type-3 MF is depicted. Figure 4 shows that the secondary membership is a type-2 MF, not a distinctive value. The detailed computation is explained step-by-step in below.
(1)
The inputs of T3-FLS are the states of agents as y i , i = 1 , , n ;
(2)
As shown in Figure 3, each input y i has M MFs as χ ˜ i j . For the Gaussian MFs the memberships are computed as:
μ ¯ χ ˜ i ι | ν ¯ j y i = exp y i c χ ˜ i ι | ν ¯ j 2 σ ¯ χ ˜ i ι | ν ¯ j 2
μ ¯ χ ˜ i ι | ν ̲ j y i = exp y i c χ ˜ i ι | ν ̲ j 2 σ ¯ χ ˜ i ι | ν ̲ j 2
μ ̲ χ ˜ i ι | ν ¯ j y i = exp y i c χ ˜ i ι | ν ¯ j 2 σ ̲ χ ˜ i ι | ν ¯ j 2
μ ̲ χ ˜ i ι | ν ̲ j y i = exp y i c χ ˜ i ι | ν ̲ j 2 σ ̲ χ ˜ i ι | ν ̲ j 2
where, c χ ˜ i ι is the center of MF χ ˜ i ι and σ ¯ χ ˜ i ι and σ ̲ χ ˜ i ι are the standard divisions for UBs and LBs of MF χ ˜ i ι . ν j j = 1 , , K represent the value of horizontal slice. For more details about the computation of σ ¯ χ ˜ i ι and σ ̲ χ ˜ i ι , the readers are asked to see [34];
(3)
Considering memberships of MFs χ ˜ i ι , the rule firings are obtained as (see Figure 4):
z ¯ ν ¯ j h = μ ¯ χ ˜ i h 1 | ν ¯ j y 1 μ ¯ χ ˜ i h 2 | ν ¯ j y 2 . μ ¯ χ ˜ i h n | ν ¯ j y n
z ¯ ν ̲ j h = μ ¯ χ ˜ i h 1 | ν ̲ j y 1 μ ¯ χ ˜ i h 2 | ν ̲ j y 2 . μ ¯ χ ˜ i h n | ν ̲ j y n
z ̲ ν ¯ j h = μ ̲ χ ˜ i h 1 | ν ¯ j y 1 μ ̲ χ ˜ i h 2 | ν ¯ j y 2 . μ ̲ χ ˜ i h n | ν ¯ j y n
z ̲ ν ̲ j h = μ ̲ χ ˜ i h 1 | ν ̲ j y 1 μ ̲ χ ˜ i h 2 | ν ̲ j y 2 . μ ̲ χ ˜ i h n | ν ̲ j y n
where j = 1 , , K , h = 1 , , N , μ ¯ χ ˜ i h i | ν ¯ j y i represents the membership for MF χ ˜ i h i | ν ¯ j . It should be noted that the i-th rule is written as (11):
if y 1 is χ ˜ 1 h 1 | ν ¯ j , y i i s χ ˜ i h i | ν ¯ j and y n is χ ˜ n h n | ν ¯ j Then f ^ Ψ ̲ h , j , Ψ ¯ h , j
Then, by the use of product T-norm the rule firings are obtained as given in (7)–(10);
(4)
By Nie-Tan type-reduction [35] for the first type-reduction, one has:
ϕ ¯ j = h = 1 N z ¯ ν ¯ j h + z ¯ ν ̲ j h Ψ ¯ h , j h = 1 N z ¯ ν ¯ j h + z ¯ ν ̲ j h
ϕ ̲ j = h = 1 N z ̲ ν ¯ j h + z ̲ ν ̲ j h Ψ ̲ h , j h = 1 N z ̲ ν ¯ j h + z ̲ ν ̲ j h
(5)
For the second type-reduction, one has:
y ¯ = j = 1 K ϕ ¯ j ν j j = 1 K ν j
y ̲ = j = 1 K ϕ ̲ j ν j j = 1 K ν j
(6)
The output is:
f ^ = 1 2 y ¯ + 1 2 y ̲
The Equation (16) can be written as:
f ^ y | w = w T ψ y
where,
w T = Ψ ̲ 1 , 1 , , Ψ ̲ N , 1 , , Ψ ̲ 1 , K , , Ψ ̲ N , K Ψ ¯ 1 , 1 , , Ψ ¯ N , 1 , , Ψ ¯ 1 , K , , Ψ ¯ N , K
ψ y = ν j 2 j = 1 K ν j
1 h = 1 N z ̲ ν ¯ 1 h + z ̲ ν ̲ 1 h z ̲ ν ¯ 1 1 + z ̲ ν ̲ 1 1 , , z ̲ ν ¯ 1 N + z ̲ ν ̲ 1 N
1 h = 1 N z ̲ ν ¯ K h + z ̲ ν ̲ K h z ̲ ν ¯ K 1 + z ̲ ν ̲ K 1 , , z ̲ ν ¯ K N + z ̲ ν ̲ K N
1 h = 1 N z ¯ ν ¯ 1 h + z ¯ ν ̲ 1 h z ¯ ν ¯ 1 1 + z ¯ ν ̲ 1 1 , , z ¯ ν ¯ 1 N + z ¯ ν ̲ 1 N
1 h = 1 N z ¯ ν ¯ K h + z ¯ ν ̲ K h z ¯ ν ¯ K 1 + z ¯ ν ̲ K 1 , , z ¯ ν ¯ K N + z ¯ ν ̲ K N T

4. Control with No Limitation on Sampling Time

In this section, the controller with no limitation on sampling time is designed and analyzed. The main relations are presented in Theorem 1.
Theorem 1.
The agents (1) track the leader (2), if the controllers, adaptive compensator systems and learning rules are considered as (20)–(22).
m i i u i = j = 1 N m i j F ^ j y i y ˙ 0 n j = 1 , j i N m i j u j λ i 1 y ˜ i 1 λ i 2 y ˜ i 2 λ i n y ˜ i n + u s i
u s i = s i g n y ˜ i T π i ζ K i
w ˙ i = γ y ˜ i T π i ζ m i i ψ i y i
where, λ i j , j = 1 , , n are positive constant and are determined, such that the eigenvalues of the matrix to be negative:
ψ i = 0 1 0 0 0 1 λ i 1 λ i 2 λ i n
The tracking errors are defined as:
y ˜ i 1 = j N i α i j y j 1 y i 1 + β i y 0 1 y i 1 y ˜ i n = j N i α i j y j n y i n + β i y 0 n y i n
where, α i j = 1 if genet i and j are connected and β i = 1 if genet i is connected to the leader. In the matrix form, one has:
y ˜ 1 = Λ + B y 1 1 ̲ y 0 1 y ˜ n = Λ + B y n 1 ̲ y 0 n
where, 1 ̲ R N is matrix with unit elements, y ˜ j = y ˜ 1 j , , y ˜ N j T R N , B = d i a g β i and Λ is defined as:
Λ i j = j N i α i , j i = j α i , j , i and j are connceted 0 , O t h e r w i s e
Time-derivative of errors, results in:
y ˜ ˙ 1 = y ˜ 2 y ˜ ˙ n = M F + u 1 ̲ y ˙ 0 n
where M = ( Λ + B ) , F = f + d , F = F 1 , , F N T . The dynamics of tracking error for i -th agent are written as:
y ˜ ˙ i 1 = y ˜ i 2 y ˜ ˙ i n = j = 1 N m i j F j y ˙ 0 n + j = 1 , j i N m i j u j + m i i u i
where, m i j represents the i , j element of matrix M. Equation (28), is written as:
y ˜ ˙ i = A y ˜ i + ζ j = 1 N m i j F j y ˙ 0 n + j = 1 , j i N m i j u j + m i i u i
where,
A = 0 1 0 0 0 1 0 0 0 , ζ = 0 0 1
By applying the control signal (20), the racking error (29) becomes:
y ˜ ˙ i = ψ i y ˜ i + ζ u s i + ζ m i i F i F ^ i + ζ j = 1 , j i N m i j F j F ^ j
By adding and subtracting the optimal T3-FLS F i * y i , w i * , y ˜ ˙ i in (31), becomes:
y ˜ ˙ i = ψ i y ˜ i + ζ u s i + ζ m i i F i * y i , w i * F ^ i y i , w i + ζ j = 1 , j i N m i j F ^ j * y j , w j * F ^ j y j , w j + ζ j = 1 N m i j F j F ^ j * y j , w j *
where the approximation error is defined as:
ν i = j = 1 , j i N m i j F ^ j * y j , w j * F ^ j y j , w j + j = 1 N m i j F j F ^ j * y j , w j *
Then (32), can be written as:
y ˜ ˙ i = ψ i y ˜ i + ζ u s i + ζ ν i + ζ m i i w ˜ i T ψ i y i
Now, the Lyapunov function (35) is considered:
V = 1 2 i = 1 N y ˜ i T π i y ˜ i + 1 2 γ i = 1 N w ˜ i T w ˜ i
where w ˜ i = w i * w i and ψ i T π i + π i ψ i = Q i . Time derivative of V in (35), yields:
V ˙ = i = 1 N y ˜ i T ψ i T π i + π i ψ i y ˜ i + i = 1 N y ˜ i T π i ζ u s i + i = 1 N y ˜ i T π i ζ ν i + i = 1 N y ˜ i T π i ζ m i i w ˜ i T ψ i y i 1 γ i = 1 N w ˜ i T w ˙ i
By replacing the adaptation laws w ˙ i = γ y ˜ i T π i ζ m i i ψ i y i (22), one has:
V ˙ = i = 1 N y ˜ i T ψ i T π i + π i ψ i y ˜ i + i = 1 N y ˜ i T π i ζ u s i + i = 1 N y ˜ i T π i ζ ν i
From (37), one can write:
V ˙ i = 1 N y ˜ i T Q i y ˜ i + i = 1 N y ˜ i T π i ζ u s i + i = 1 N y ˜ i T π i ζ ν ¯ i
By applying the compensator u s i = sign y ˜ i T π i ζ K (21), the inequality (38) is rewritten as:
V ˙ i = 1 N y ˜ i T Q i y ˜ i i = 1 N y ˜ i T π i ζ sign y ˜ i T π i ζ K i + i = 1 N y ˜ i T π i ζ ν ¯ i
Considering the fact that y ˜ i T π i ζ sign y ˜ i T π i ζ = y ˜ i T π i ζ , form (39) it is easily derived that V ˙ < 0 and this completes the proof.
Remark 1.
To avoid the chattering phenomena in the control signal, the term sign y ˜ i T π i ζ is replaced by tanh y ˜ i T π i ζ .

5. Event-Triggered Scheme

Now, the sampling problem is considered, and the control signal is updated. The designed controller is implemented by the digital devices. Then, it is updated in the sampling times t 1 , , t h , . In time interval t t h , t h + 1 , the control signal is constant. In other words, in time interval T h = t h + 1 t h , the control signals are not updated. Then, in time interval T h the following error is imposed on system:
e i t = y ˜ i t y ˜ i t h
By the smaller sampling time, the digital implementation is approached to the analogue one, then error e i becomes smaller. In this section, by the event-triggered approach the controller is updated and the stability is proved. The problem is that, T h how much can be bigger such that the system can remain stable.
Theorem 2.
By the sampling time interval as (41), the closed-loop system remain stable if the control signal is as given in (42), compensator is as given in (43), compensator gain is as given in (44) and the adaptation laws are as given in (45).
T h ln σ α i Γ y ˜ i t h + β + 1
m i i u i t = j = 1 N m i j F ^ j t h y ˙ 0 n j = 1 , j i N m i j u j t λ i 1 y ˜ i 1 t h λ i 2 y ˜ i 2 t h λ i n y ˜ i n t h + u s i t h
u s i = K s i g n y ˜ i T t h π i ζ
K > E ¯ i + α i
w ˙ i = γ y ˜ i T t π i ζ m i i μ y i
where,
Γ i y ˜ i t h = ψ i y ˜ i t h β i = E ¯ i + K
ψ i T π i + π i ψ i = Q i
The proof is given in Appendix A.

6. Simulations

In this section, some examples are presented to verify the efficiency of designed scheme. For each agents a chaotic system (chaotic gyro in first example and Chua’s chaotic system in the second example) with complicated dynamics are considered to better examine the ability of designed control technique.
The “y” axis of simulation figures shows the values of the signals that have been depicted in the legends. The unit of all signals are voltage.
Example 1.
For the first Example, the following multi-agent systems are considered:
y ˙ i 1 = y i 2 y ˙ i 2 = 100 1 cos y i 1 2 sin 3 y i 1 0.5 y i 2 0.05 y i 2 3 + sin ( y i 1 ) + 35.5 sin ( 25 t ) sin y i 1 + d t + u t
where, d t = 0.15 cos ( t ) y i 2 + 0.1 sin ( 2 t ) , the other control parameters are presented in Table 1. Figure 5 shows the communication topology. Figure 5 shows that, all agents have a connection with their neighbors. The leader agent has connected just to the firs agent. The other agents get the leader information, indirectly.
Figure 6 presents the output trajectories. It is observed that the output signals of all agents ( y i 1 , i = 1 , , 5 ) well track the leader output ( y 0 1 ). The tracking errors are given in Figure 7. The tracking errors ( y ˜ i 1 , i = 1 , , 5 ) are approached to the zero level at finite time. The effectiveness of the schemed event-triggered scenario is verified in Figure 8. The all actuators are less updated in comparison with conventional approaches. The control signals ( u i , i = 1 , , 5 ) are depicted in Figure 9. The achieved control signals have smooth shapes with no chattering. To show the superiority of T3-FLSs, the simulations are repeated using other types of FLSs instead of T3-FLSs, and the RMSE values are depicted in Table 2. Table 2, shows that using suggested T3-FLS results in better leader following performance.
Example 2.
For the second example, the synchronization of following agents are considered:
y ˙ i 1 = y i 2 y ˙ i 2 = y i 3 y ˙ i 3 = y i 1 1.1 y i 2 0.45 y i 3 + y i 2 2 + d i ( t ) + u i ( t )
y ˙ 0 1 = y 0 2 y ˙ 0 2 = y 0 3 y ˙ 0 3 = 0.8 y 0 1 1.1 y 0 2 0.45 y 0 3 y 0 1 3
The conditions are same as the Example 1, except λ i = 120000 , 7400 , 150 T and
π 1 i = π 2 i = 625.187718.75060.0000 18.75060.75010.0006 0.00000.00060.0001
The output trajectories are given in Figure 10. Similar to the Example 1, a well tracking proficiency has been achieved. Figure 10 shows that the output signals of all agents ( y i 1 , i = 1 , , 5 ) are well converged to the leader output ( y 0 1 ). Figure 11 shows the tracking errors. The tracking errors ( y ˜ i 1 , i = 1 , , 5 ) are approached to zero level at a desirable time. Figure 12 demonstrates that, the all control systems are less updated from conventional approaches. It is seen that the actuators are updated between 15 and 40% of all sample times. The control signals ( u i , i = 1 , , 5 ) are depicted in Figure 13. The achieved control signals have smooth shapes with no chattering. The phase plan in the case that there is no control is depicted in Figure 14. The trajectories of Figure 14 show that agents are obtained away from the leader and there is no synchronization. The pase plan after applying the proposed controller is shown in Figure 15. The trajectories of Figure 15 show that all agents are well approached to the chaotic leader system. Similar to the Example 1, to show the superiority of T3-FLSs, the simulations are repeated using other types of FLSs instead of T3-FLSs and the values of RMSEs are shown in Table 3. The results of Table 3, show that using suggested T3-FLS results in better leader following performance.
Remark 2.
The main difference and advantages of the designed controller are:
  • The whole dynamics of the agents and leaders are unknown. The designed controller do not depend on the mathematical dynamics of agents;
  • The actuators are not activated at each sample time. However, an optimal activation scheme is presented that helps to increase the lifetime of devices;
  • It is shown that in noisy condition, the suggested type-3 FLS-based scheme gives better accuracy.
Remark 3.
It should be noted that the control efficiency do not depend on the topology. The only restriction is that a spanning three there must be in communication graph, and all agents should be connected directly or indirectly to the leader agent. In other words, there must be a path between each agent and leader agent.
Remark 4.
The designed controller is implemented in Matlab Simulink. A general view on the simulation is given in Figure 16.

7. Conclusions

In this paper, a new T3-FLS based control technique is presented for control of MASs. A new online optimized T3-FLS scheme is suggested to cope with uncertainties. The robustness and stability is ensured by the designed adaptive compensator system. In two simulations, the desired efficiency of the designed controller is verified. In the first example, the agents and leader are the same chaotic systems with different initial conditions. It is shown that the agents well track the leader, and number sample times that the actuators are activated are remarkably decreased. It must be noted that, by a small changes in the initial conditions of chaotic agents, the output behavior is completely changed. For the second example, the leader and agents are considered to be non-identical chaotic systems. Similar to the first example, a well tracking performance is obtained. It is shown that the actuators are activated between 20 and 40% of all sample times. The remarkably decreasing the updating times of actuators help to increase the physical health of devices.

Author Contributions

Conceptualization, S.Y., A.A.A., B.F.F., M.G., M.T., M.H.K., A.M.; Formal, S.Y., A.A.A., B.F.F., M.G., M.T., M.H.K., A.M., S.M.; Funding acquisition, A.A.A., B.F.F.; Investigation, S.Y., A.A.A., B.F.F., M.G., M.T., M.H.K., A.M., S.M.; Methodology, S.Y., A.A.A., B.F.F., M.G., M.T., M.H.K., A.M., S.M.; Supervision, A.M., S.M.; Validation, M.H.K., A.M., S.M.; Visualization, M.G., M.T., M.H.K., A.M., S.M.; Writing—original draft, S.Y., A.A.A., B.F.F., M.G., M.T., M.H.K., A.M. All authors have read and agreed to the published version of the manuscript.

Funding

Taif University Researchers Supporting Project, number (TURSP-2020/260).

Acknowledgments

The authors would like to thank Taif University Researchers Supporting Project number (TURSP-2020/260), Taif University, Taif, Saudi Arabia.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Proof of Theorem 2

Proof. 
Considering e i t = y ˜ i t y ˜ i t h and applying the controller (42), the dynamics of the tracking error are modified as
y ˜ ˙ i = A y ˜ i t + ζ j = 1 N m i j F j t y ˙ 0 n t ζ j = 1 N m i j F ^ j t h y ˙ 0 n t h + ζ j = 1 , j i N m i j u j t u j t h + ζ u s i t h + ζ λ i 1 y ˜ i 1 t h λ i 2 y ˜ i 2 t h λ i n y ˜ i n t h
From (23), y ˜ ˙ i becomes:
y ˜ ˙ i = ψ i y ˜ i t h + A e i t + ζ j = 1 N m i j F j t y ˙ 0 n t ζ j = 1 N m i j F ^ j t h y ˙ 0 n t h + ζ j = 1 , j i N m i j u j t u j t h + ζ u s i t h
By adding and subtracting optimal T3-FLS F ^ j * t h , one has:
y ˜ ˙ i = ψ i y ˜ i t h + A e i t + ζ j = 1 N m i j F j t y ˙ 0 n t ζ j = 1 N m i j F ^ j t h y ˙ 0 n t h ζ j = 1 N m i j F ^ j * t h y ˙ 0 n t h + ζ j = 1 N m i j F ^ j * t h y ˙ 0 n t h + ζ j = 1 , j i N m i j u j t u j t h + ζ u s i t h
Equation (A3) can be simplified as
y ˜ ˙ i = ψ i y ˜ i t h + A e i t + ζ j = 1 N m i j F j t y ˙ 0 n t ζ j = 1 N m i j F ^ j * t h y ˙ 0 n t h + ζ m i i F ^ i * t h F ^ i t h + ζ j = 1 , j i N m i j F ^ j * t h F ^ j t h + ζ j = 1 , j i N m i j u j t u j t h + ζ u s i t h
From (A4), one has:
y ˜ ˙ i = ψ i y ˜ i t h + A e i t + ζ m i i w ˜ i T μ y i + ζ u s i t h + ζ j = 1 N m i j F j t y ˙ 0 n t ζ j = 1 N m i j F ^ j * t h y ˙ 0 n t h + ζ j = 1 , j i N m i j F ^ j * t h F ^ j t h + ζ j = 1 , j i N m i j u j t u j t h
Consider the following definition:
E i t = j = 1 N m i j F j t y ˙ 0 n t j = 1 N m i j F ^ j * t h y ˙ 0 n t h + j = 1 , j i N m i j F ^ j * t h F ^ j t h + j = 1 , j i N m i j u j t u j t h
Then, from (A5) and (A6), one has:
y ˜ ˙ i t = ψ i y ˜ i t h + A e i t + ζ m i i w ˜ i T μ y i + ζ E i t + ζ u s i t h
To stability analysis, consider the Lyapunov function (A8):
V = 1 2 i = 1 N y ˜ i T π i y ˜ i + 1 2 γ i = 1 N w ˜ i T w ˜ i
Taking time derivative of (A8), yields:
V ˙ t = i = 1 N y ˜ i T t ψ i T π i + π i ψ i y ˜ i t + i = 1 N y ˜ i T t π i A i e i t + i = 1 N y ˜ i T t π i ζ u s i t h + i = 1 N y ˜ i T π i ζ E i t + i = 1 N y ˜ i T t π i ζ m i i w ˜ i T μ y i 1 2 γ i = 1 N w ˜ i T w ˙ i
By replacing the w ˙ i = γ y ˜ i T t π i ζ m i i μ y i (45), one has:
V ˙ t = i = 1 N y ˜ i T t ψ i T π i + π i ψ i y ˜ i t + i = 1 N y ˜ i T t π i A i e i t + i = 1 N y ˜ i T t π i ζ u s i t h + i = 1 N y ˜ i T π i ζ E i t
From (A10), one has:
V ˙ t i = 1 N y ˜ i T t Q i y ˜ i t + i = 1 N y ˜ i T t π i A i e i t + i = 1 N y ˜ i T t π i ζ u s i t h + i = 1 N y ˜ i T π i ζ E i t
If s i g n y ˜ i T t h π i ζ = s i g n y ˜ i T t π i ζ , then considering relation
A i e i t α i ζ
One has:
V ˙ t i = 1 N y ˜ i T t Q i x ˜ i t + α i y ˜ i T t π i ζ i = 1 N y ˜ i T t π i ζ K i s i g n y ˜ i T t h π i ζ + i = 1 N y ˜ i T π i ζ E i t
The inequality (A13) can be rewritten as:
V ˙ t i = 1 N y ˜ i T t Q i y ˜ i t + i = 1 N y ˜ i T π i ζ E i t + α i K
Then, until the relation s i g n y ˜ i T t h π i ζ = s i g n y ˜ i T t π i ζ is satisfied, and one has K > E ¯ i + α i , the closed-loop system remains stable. E ¯ i is the upper bound of E i t . Now, the lack of satisfying the relation s i g n y ˜ i T t h π i ζ = s i g n y ˜ i T t π i ζ is investigated and the suitability of sampling time is analyzed. The error between y ˜ i T t π i ζ and y ˜ i T t h π i ζ is equal with
y ˜ i T t h π i ζ y ˜ i T t π i ζ = e i T t π i ζ
Consider the following inequality:
e i T t π i ζ e i t π i ζ
Then, one has:
y ˜ i T t h π i ζ y ˜ i T t π i ζ e i t π i ζ
From the fact that ζ = 1 and A i = λ max A i T A i , one has:
y ˜ i T t h π i ζ y ˜ i T t π i ζ α i π i
where, λ max A i T A i represents the maximum eigenvalue of A i T A i . Relation (A18), presents a bound for variation of y ˜ i T t π i ζ at time interval t t h . Then, if π i T t π i ζ is grater than α i π i then the control signal is updated. Consider the following inequality:
d d t e i t d d t e i t
Then,
d d t e i t = d d t y ˜ i t y ˜ i t h
From (A20), one has:
d d t y ˜ i t y ˜ i t h d d t y ˜ i t + d d t y ˜ i t h d d t y ˜ i t
Then,
d d t e i t d d t y ˜ i t
From (A7) and (A22), one has:
d d t e t ψ i y ˜ i t h + A e i t + ζ E i t + ζ u s i t h
By replacing the compensator (43), the inequality (A23), becomes:
d d t e i t ψ i y ˜ i t h + A e i t + ζ E i t K s i g n y ˜ i T t h P i ζ ζ
From (A24), one has:
d d t e i t ψ i y ˜ i t h + A e i t + ζ E i t K s i g n y ˜ i T t h π i ζ ζ A e i t + ψ i y ˜ i t h + ζ E i t + K ζ
Considering the upper bound of E ¯ i as E ¯ i , one obtains:
d d t e i t A e i t + ψ i y ˜ i t h + ζ i E ¯ i + K ζ
Then, it can written:
d d t e i t A e i t + ψ i y ˜ i t h + E ¯ i + K
By replacing Γ form (46), one has:
d d t e i t A e i t + Γ y ˜ i t h + β
From the fact that A = λ max A T A = 1 , one can write:
d d t e i t e i t + Γ y ˜ i t h + β
Considering the initial condition e i t = 0 , from (A29), one has:
e i t Γ y ˜ i t h + β exp t t h 1
Then, considering e i t h + 1 = σ α i , one has:
σ α i Γ y ˜ i t h + β exp t t h 1
By taking to account the relation T h = t h + 1 t h , the inequality (A31) is written as:
σ α i Γ x ˜ i t h + β exp T h 1
Then, a bound for T h is obtained as:
σ α i Γ y ˜ i t h + β + 1 exp T h T h ln σ α i Γ y ˜ i t h + β + 1
This completes the proof. □

References

  1. Lin, Y.; Lin, Z.; Sun, Z. Distributed Event-Triggered Approach for Multi-Agent Formation Based on Cooperative Localization with Mixed Measurements. Electronics 2021, 10, 2265. [Google Scholar] [CrossRef]
  2. Mnasri, S.; Alrashidi, M. A Comprehensive Modeling of the Discrete and Dynamic Problem of Berth Allocation in Maritime Terminals. Electronics 2021, 10, 2684. [Google Scholar] [CrossRef]
  3. Li, W.; Lin, Z.; Cai, K.; Yan, G. Distributed algorithm for a finite time horizon resource allocation over a directed network. IET Control Theory Appl. 2020, 14, 1170–1182. [Google Scholar] [CrossRef]
  4. Hwang, K.; Park, J.; Kim, H.; Kuc, T.Y.; Lim, S. Development of a Simple Robotic Driver System (SimRoDS) to Test Fuel Economy of Hybrid Electric and Plug-In Hybrid Electric Vehicles Using Fuzzy-PI Control. Electronics 2021, 10, 1444. [Google Scholar] [CrossRef]
  5. Li, X.; Yu, Z.; Li, Z.; Wu, N. Group consensus via pinning control for a class of heterogeneous multi-agent systems with input constraints. Inf. Sci. 2021, 542, 247–262. [Google Scholar] [CrossRef]
  6. Zhang, J.; Zhang, H.; Sun, S.; Gao, Z. Leader-follower consensus control for linear multi-agent systems by fully distributed edge-event-triggered adaptive strategies. Inf. Sci. 2021, 555, 314–338. [Google Scholar] [CrossRef]
  7. Gao, C.; Wang, Z.; He, X.; Han, Q.L. Consensus Control of Linear Multiagent Systems Under Actuator Imperfection: When Saturation Meets Fault. IEEE Trans. Syst. Man Cybern. Syst. 2021. [Google Scholar] [CrossRef]
  8. Wang, H.; Xue, B.; Xue, A. Leader-following consensus control for semi-Markov jump multi-agent systems: An adaptive event-triggered scheme. J. Frankl. Inst. 2021, 358, 428–447. [Google Scholar] [CrossRef]
  9. Xiong, T.; Gu, Z. Observer-based adaptive fixed-time formation control for multiagent systems with unknown uncertainties. Neurocomputing 2021, 423, 506–517. [Google Scholar] [CrossRef]
  10. Shao, J.; Shi, L.; Cheng, Y.; Li, T. Asynchronous tracking control of leader-follower multiagent systems with input uncertainties over switching signed digraphs. IEEE Trans. Cybern. 2021. [Google Scholar] [CrossRef]
  11. Wen, S.; Ni, X.; Wang, H.; Zhu, S.; Shi, K.; Huang, T. Observer-Based Adaptive Synchronization of Multiagent Systems With Unknown Parameters Under Attacks. IEEE Trans. Neural Netw. Learn. Syst. 2021. [Google Scholar] [CrossRef]
  12. Jing, G.; Bai, H.; George, J.; Chakrabortty, A. Model-free optimal control of linear multi-agent systems via decomposition and hierarchical approximation. IEEE Trans. Control Netw. Syst. 2021. [Google Scholar] [CrossRef]
  13. Zhang, A.; Lin, Z.; Wang, B.; Han, Z. Nonlinear Model Predictive Control of Single-Link Flexible-Joint Robot Using Recurrent Neural Network and Differential Evolution Optimization. Electronics 2021, 10, 2426. [Google Scholar] [CrossRef]
  14. Tian, M.; Yan, S.; Tian, X. Discrete approximate iterative method for fuzzy investment portfolio based on transaction cost threshold constraint. Open Phys. 2019, 17, 41–47. [Google Scholar] [CrossRef]
  15. Mnasri, S.; Nasri, N.; Van den Bossche, A.; Val, T. A new multi-agent particle swarm algorithm based on birds accents for the 3D indoor deployment problem. ISA Trans. 2019, 91, 262–280. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  16. Oh, G.; Ryu, J.; Jeong, E.; Yang, J.H.; Hwang, S.; Lee, S.; Lim, S. DRER: Deep Learning–Based Driver’s Real Emotion Recognizer. Sensors 2021, 21, 2166. [Google Scholar] [CrossRef]
  17. Rakkiyappan, R.; Sivasamy, R.; Li, X. Synchronization of identical and nonidentical memristor-based chaotic systems via active backstepping control technique. Circuits Syst. Signal Process. 2015, 34, 763–778. [Google Scholar] [CrossRef]
  18. Guo, Z.; Xue, H.; Pan, Y. Neural networks-based adaptive tracking control of multi-agent systems with output-constrained and unknown hysteresis. Neurocomputing 2021, 458, 24–32. [Google Scholar] [CrossRef]
  19. Zhang, J.X.; Yang, G.H. Distributed Fuzzy Adaptive Output-Feedback Control of Unknown Nonlinear Multiagent Systems in Strict-Feedback Form. IEEE Trans. Cybern. 2021. [Google Scholar] [CrossRef]
  20. Lin, Z.; Liu, Z.; Zhang, Y.; Chen, C.P. Adaptive neural consensus tracking control for multi-agent systems with unknown state and input hysteresis. Nonlinear Dyn. 2021, 105, 1625–1641. [Google Scholar] [CrossRef]
  21. Ren, C.E.; Fu, Q.; Zhang, J.; Zhao, J. Adaptive event-triggered control for nonlinear multi-agent systems with unknown control directions and actuator failures. Nonlinear Dyn. 2021, 105, 1657–1672. [Google Scholar] [CrossRef]
  22. Lin, Z.; Liu, Z.; Zhang, Y.; Chen, C.P. Command filtered neural control of multi-agent systems with input quantization and unknown control direction. Neurocomputing 2021, 430, 47–57. [Google Scholar] [CrossRef]
  23. Zhang, L.; Chen, B.; Lin, C.; Shang, Y. Fuzzy adaptive finite-time consensus tracking control for nonlinear multi-agent systems. Int. J. Syst. Sci. 2021, 52, 1346–1358. [Google Scholar] [CrossRef]
  24. Lan, J.; Xu, T. Adaptive Fuzzy Consensus Tracking Control for Nonlinear Multiagent Systems with Time-Varying Delays and Constraints. Complexity 2021, 2021, 9940257. [Google Scholar] [CrossRef]
  25. Cui, Y.; Liu, X.; Deng, X.; Wang, Q. Observer-based adaptive fuzzy formation control of nonlinear multi-agent systems with nonstrict-feedback form. Int. J. Fuzzy Syst. 2021, 23, 680–691. [Google Scholar] [CrossRef]
  26. Lin, C.J.; Lin, C.H.; Wang, S.H. Using a Hybrid of Interval Type-2 RFCMAC and Bilateral Filter for Satellite Image Dehazing. Electronics 2020, 9, 710. [Google Scholar] [CrossRef]
  27. Lin, C.J.; Lin, C.H.; Wang, S.H. Using Fuzzy Control for Feed Rate Scheduling of Computer Numerical Control Machine Tools. Appl. Sci. 2021, 11, 4701. [Google Scholar] [CrossRef]
  28. Qin, B.; Fan, Y.; Xiao, T.; Li, Z. Distributed type-2 fuzzy adaptive control for heterogeneous nonlinear multiagent systems. Asian J. Control 2021. [Google Scholar] [CrossRef]
  29. Afaghi, A.; Ghaemi, S.; Ghiasi, A.R.; Badamchizadeh, A.M. Type-2 fuzzy consensus control of nonlinear multi-agent systems: An LMI approach. J. Frankl. Inst. 2021, 358, 4326–4347. [Google Scholar] [CrossRef]
  30. Zhang, Z.; Dong, J. Fault-Tolerant Containment Control for IT2 Fuzzy Networked Multiagent Systems Against Denial-of-Service Attacks and Actuator Faults. IEEE Trans. Syst. Man Cybern. Syst. 2021. [Google Scholar] [CrossRef]
  31. Afaghi, A.; Ghaemi, S.; Ghiasi, A.R.; Badamchizadeh, A.M. Adaptive fuzzy observer-based cooperative control of unknown fractional-order multi-agent systems with uncertain dynamics. Soft Comput. 2020, 24, 3737–3752. [Google Scholar] [CrossRef]
  32. Calegari, R.; Ciatto, G.; Mascardi, V.; Omicini, A. Logic-based technologies for multi-agent systems: A systematic literature review. Auton. Agents Multi-Agent Syst. 2021, 35, 1–67. [Google Scholar] [CrossRef]
  33. Qasem, S.N.; Ahmadian, A.; Mohammadzadeh, A.; Rathinasamy, S.; Pahlevanzadeh, B. A type-3 logic fuzzy system: Optimized by a correntropy based Kalman filter with adaptive fuzzy kernel size. Inf. Sci. 2021, 572, 424–443. [Google Scholar] [CrossRef]
  34. Mohammadzadeh, A.; Sabzalian, M.H.; Zhang, W. An interval type-3 fuzzy system and a new online fractional-order learning algorithm: Theory and practice. IEEE Trans. Fuzzy Syst. 2019, 28, 1940–1950. [Google Scholar] [CrossRef]
  35. Nie, M.; Tan, W.W. Towards an efficient type-reduction method for interval type-2 fuzzy logic systems. In Proceedings of the 2008 IEEE International Conference on Fuzzy Systems (IEEE World Congress on Computational Intelligence), Hong Kong, China, 1–6 June 2008; pp. 1425–1432. [Google Scholar]
Figure 1. The general scheme for suggested controller.
Figure 1. The general scheme for suggested controller.
Electronics 10 03122 g001
Figure 2. The control block diagram.
Figure 2. The control block diagram.
Electronics 10 03122 g002
Figure 3. Suggested T3-FLS.
Figure 3. Suggested T3-FLS.
Electronics 10 03122 g003
Figure 4. Suggested MF.
Figure 4. Suggested MF.
Electronics 10 03122 g004
Figure 5. Example 1: Topology.
Figure 5. Example 1: Topology.
Electronics 10 03122 g005
Figure 6. Example 1: Output trajectories.
Figure 6. Example 1: Output trajectories.
Electronics 10 03122 g006
Figure 7. Example 1: Tracking error trajectories.
Figure 7. Example 1: Tracking error trajectories.
Electronics 10 03122 g007
Figure 8. Example 1: Percent of control system updates.
Figure 8. Example 1: Percent of control system updates.
Electronics 10 03122 g008
Figure 9. Example 1: Control signals.
Figure 9. Example 1: Control signals.
Electronics 10 03122 g009
Figure 10. Example 2: Output trajectories.
Figure 10. Example 2: Output trajectories.
Electronics 10 03122 g010
Figure 11. Example 2: Tracking error trajectories.
Figure 11. Example 2: Tracking error trajectories.
Electronics 10 03122 g011
Figure 12. Example 2: Percent of control system updates.
Figure 12. Example 2: Percent of control system updates.
Electronics 10 03122 g012
Figure 13. Example 2: Control signals.
Figure 13. Example 2: Control signals.
Electronics 10 03122 g013
Figure 14. Example 2: The phase plan; without control.
Figure 14. Example 2: The phase plan; without control.
Electronics 10 03122 g014
Figure 15. Example 2: The phase plan with control.
Figure 15. Example 2: The phase plan with control.
Electronics 10 03122 g015
Figure 16. Matlab implementation scheme.
Figure 16. Matlab implementation scheme.
Electronics 10 03122 g016
Table 1. Example 1: Simulation condition.
Table 1. Example 1: Simulation condition.
ParameterEquation
λ 1 = 100 , λ 2 = 20 (42)
K(43)
E ¯ i = 10 (44)
α i = 0.2 (44)
σ = 0.1 (44)
γ = 0.1 (45)
π i = 2.62500.0050 0.00500.0253 (43)
c χ ˜ i 1 = 1 , c χ ˜ i 2 = 0 , c χ ˜ i 3 = 1 (3)–(6)
ν ¯ 1 = 0.7 , ν ¯ 2 = 0.8 , ν ¯ 3 = 0.9 (3)–(6)
ν ̲ 1 = 0.1 , ν ̲ 2 = 0.2 , ν ̲ 3 = 0.3 (3)–(6)
Table 2. Example 2: Comparison results.
Table 2. Example 2: Comparison results.
y ˜ 1 1 y ˜ 1 2 y ˜ 1 3 y ˜ 1 4 y ˜ 1 5
T1-FLS0.37120.40480.10710.20121.4807
T2-FLS0.20140.12410.08940.13870.1079
T3-FLS0.13150.08570.08970.14940.0954
Table 3. Example 2: Comparison results.
Table 3. Example 2: Comparison results.
y ˜ 1 1 y ˜ 1 2 y ˜ 1 3 y ˜ 1 4 y ˜ 1 5
T1-FLS0.72310.23170.24790.34721.2180
T2-FLS0.42740.12470.20170.10470.8713
T3-FLS0.39520.06490.06250.06260.5568
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yan, S.; Aly, A.A.; Felemban, B.F.; Gheisarnejad, M.; Tian, M.; Khooban, M.H.; Mohammadzadeh, A.; Mobayen, S. A New Event-Triggered Type-3 Fuzzy Control System for Multi-Agent Systems: Optimal Economic Efficient Approach for Actuator Activating. Electronics 2021, 10, 3122. https://doi.org/10.3390/electronics10243122

AMA Style

Yan S, Aly AA, Felemban BF, Gheisarnejad M, Tian M, Khooban MH, Mohammadzadeh A, Mobayen S. A New Event-Triggered Type-3 Fuzzy Control System for Multi-Agent Systems: Optimal Economic Efficient Approach for Actuator Activating. Electronics. 2021; 10(24):3122. https://doi.org/10.3390/electronics10243122

Chicago/Turabian Style

Yan, Shurong, Ayman A. Aly, Bassem F. Felemban, Meysam Gheisarnejad, Manwen Tian, Mohammad Hassan Khooban, Ardashir Mohammadzadeh, and Saleh Mobayen. 2021. "A New Event-Triggered Type-3 Fuzzy Control System for Multi-Agent Systems: Optimal Economic Efficient Approach for Actuator Activating" Electronics 10, no. 24: 3122. https://doi.org/10.3390/electronics10243122

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