Abstract
Considering the problem of tracking control for a quadrotor unmanned aerial vehicle (QUAV) with input saturation, parameter uncertainties and external disturbances, a command filtered backstepping-based fixed-time adaptive control scheme was developed. The problem of “explosion of complexity” (EOC) is tackled by utilizing the fixed-time command filter, and the influence of filtered error is removed based on the fractional power-error-compensation mechanism. A fixed-time auxiliary system was designed to compensate for the input saturation of the QUAV. It strictly proves that the closed-loop system signals are fixed-time bounded, and the tracking errors converge to a sufficiently small region near the origin in a fixed time, and the convergence time is independent of the initial states. Finally, the effectiveness of the proposed fixed-time adaptive control algorithm is demonstrated via a numerical simulation.
1. Introduction
Quadrotor unmanned aerial vehicles (QUAVs) have outstanding advantages, such as low cost, accurate hovering, and maneuverability, and they play a key role in the fields of cargo transportation, high-altitude photography, and military reconnaissance [1]. Nevertheless, QUAV is a class of multi-input and multi-output system with six degrees of freedom and four independent inputs [2], which has typical characteristics, including high nonlinearity, underactuation, and strong coupling [3]. Thus, the research on high-performance control for the QUAV has gradually become a hot spot.
In recent years, all sorts of flight control algorithms have been developed for the QUAV—for example, sliding mode control [4], backstepping control [5], dynamic surface control [6], and adaptive control [7]. For a QUAV with external disturbances and system uncertainties, an adaptive sliding mode control scheme was designed in [8]. However, the chattering problem is the main shortcoming of the aforesaid sliding mode control strategies. Based on the backstepping design method, in [9], an adaptive trajectory tracking control algorithm was developed for the QUAV with prescribed performance. It is worth noting that the virtual control signals need to be differentiated several times in the standard backstepping design process, which leads to the problem of “explosion of complexity” (EOC). By means of the dynamic surface control approach, a prescribed performance control strategy was proposed for the QUAV in [10], where the problem of EOC was addressed via a first order filter. Nevertheless, the influence of filtered error was not considered in those dynamic surface control schemes, and the performance of the QUAV will decline to a certain extent. Fortunately, the command filtered backstepping technique was first proposed in [11], such that the problem of EOC and the influence of filtered error can be eliminated simultaneously. Considering the QUAV with sensor faults, a command filtered backstepping-based fault-tolerant control strategy was presented in [12]. By fusing the command filtered backstepping method, an active anti-disturbance flight-control algorithm was designed in [13].
It should be mentioned that many asymptotically convergent control schemes of the QUAV require infinite time to realize accurate trajectory tracking, which is impractical for engineering applications. Recently, the finite-time stability theory was established in [14] for equilibrium of continuous autonomous systems. Although various finite-time control schemes [15,16,17] have been developed for QUAV, the convergence time heavily depends on the initial states. If the initial states of the QUAV are not accurately available, the finite-time control method will fail. Fortunately, the fixed-time stability theory was first proposed in [18], which guarantees that the upper bound of convergence time does not depend on the initial states and is only in connection with the control parameters. Subsequently, the fixed-time stability theory has been successfully employed for robotic systems [19], surface vehicles [20], and rigid spacecraft [21], whose outstanding advantage is that the system can be stabilized to the equilibrium in a fixed time without the information of initial conditions. A fixed-time output-feedback control algorithm was proposed in [22], where the fixed-time state observer was designed to estimate unavailable velocity states and unknown uncertainties. Similarly, in [23], a fixed-time observer-based safety control scheme was developed for the QUAV with actuator faults and disturbances. To guarantee the transient performance of the QUAV, a fixed-time prescribed performance adaptive trajectory tracking algorithm was proposed in [24]. By fusing fixed-time stability theory and the sliding mode control technique, in [25], the attitude tracking problem of the QUAV was addressed within a fixed time.
Note that the input saturation of the QUAV is unavoidable owing to the limitation of battery energy or physical structure. If no effective methods are used to cope with this problem, system instability and flight accidents will worsen. Current approaches to solving the input saturation mainly include the smooth function to approximate the saturation nonlinearity [26] and the auxiliary system to compensate for the saturation’s influence [27]. Considering the QUAV is subject to wind perturbation and model uncertainty, a finite-time sliding mode control scheme was proposed in [28], where a compensation system was used to address the input saturation. By means of the dynamic surface control approach and auxiliary system, a distributed output feedback anti-saturation formation control algorithm was presented in [29]. To the best of authors’ knowledge, there are few efforts to study the fixed-time adaptive tracking control problem for a QUAV with input saturation, which motivated our present study.
Based on the above discussion, this article proposes a fixed-time adaptive control scheme for the QUAV with input saturation, parameter uncertainties, and external disturbances under the command-filtered backstepping design framework. The main contributions are given as follows.
- (1)
- In contrast to backstepping control strategies [5,9] and dynamic surface control schemes [6,10], a fixed-time command filter can be constructed to address the problem of EOC, and the influence of filtered error is removed by the fractional power-error compensation mechanism within a fixed time.
- (2)
- Unlike the existing finite-time control algorithms [15,16,17], the designed fixed-time adaptive control scheme ensures that the tracking errors of the QUAV converge to a sufficiently small region near the origin in a fixed time, and the convergence time is independent of the initial states.
- (3)
- Differently from the traditional anti-saturation control strategies for the QUAV [28,29], an auxiliary system with fixed-time convergence is designed to compensate for the effect of input saturation within a fixed time, which is more useful in practice.
The rest of this paper is given as follows. The problem formulation and preliminaries are shown in Section 2. The main results, including fixed-time adaptive controller design and stability analysis, are presented in Section 3. The simulation results in Section 4 demonstrate the effectiveness of the developed fixed-time control algorithm. Section 5 gives the conclusions.
2. Problem Formulation and Preliminaries
The QUAV has six degrees of freedom in space and can either move linearly along or rotate around three-coordinate axes. Define two coordinate systems, including the Earth coordinate system and the body coordinate system . The corresponding rotation matrix is denoted as : . is the center of mass, and the structure of the QUAV is presented in Figure 1. Rotation matrix indicates the linear velocity relationship between body coordinate system and Earth coordinate system, which is given as
and is defined as the transfer matrix from a body-fixed to an Earth-fixed coordinate system, which is expressed as
where and .
Figure 1.
The structure of the QUAV.
Based on the Newton–Euler formula, the dynamics of the QUAV are given as
where .
Considering the cases of small angle change and input saturation, Equation (1) is rewritten as
where , , , , , and . and are the control inputs with saturation nonlinearity, where , , , and
with and being constants, and is the control input of the position subsystem.
Control Objective: This paper aims to design a fixed-time adaptive control scheme for the QUAV with input saturation, which ensures that the closed-loop system signals are fixed-time bounded, and the tracking errors converge to a sufficiently small region near the origin in a fixed time.
Assumption 1.
The QUAV flies at a low speed and a small angle. Assume that all states of the QUAV are available, and hold.
Assumption 2.
The desired signals , , , and their first-order derivatives , , , are known and bounded.
Assumption 3.
The external disturbances and are continuous and bounded; i.e., .
Lemma 1.
[30] Suppose that is a continuous function defined on a compact set Ω. For any given constant , there exists a fuzzy logic system such that
where denotes the ideal weight vector; is the basis function vector with n being the number of the fuzzy rules, and with being the center vector and being the width.
Lemma 2.
[31] For , , and the real-valued function , one obtains
Lemma 3.
[32] For , , , , , and , one has
Lemma 4.
[33] For , , , and , one obtains
Lemma 5.
[34] Consider a system , . If there exists a continuous positive definite function V and constants , , , , and , such that , the system is practical fixed-time stable, and the convergence time is calculated as
where , and ξ finally converges to the compact set
3. Main Results
Define the tracking errors as follows:
where and are the desired position and attitude signals of the QUAV, and and will be given later. and are the output signals of the virtual control signal. and are taken as the inputs of the fixed-time command filter. The fixed-time command filter is designed as
where and are the state variables; , , , , , , , , and ; , , and are the filtering constants.
Define the compensated tracking errors as follows:
where the compensation signals , , and along with auxiliary signals and will be specified later.
3.1. Position Subsystem Controller Design
The virtual control signal is designed as
where and denote the positive definite matrices, and , , with , , , and being positive odd numbers. Note that for a given vector and the scalar , , .
The error compensation signal is devised as
where and are the positive definite matrices.
To effectively compensate for the effect of input saturation, the auxiliary signal with fixed-time convergence is designed as
The actual controller is devised as
where and are the positive definite matrices. , where is a constant; , and stands for the basis function vector of the fuzzy logic system; , and denotes the estimated value of the unknown constant , with being the weight vector. The estimation error is defined as , . The adaptive parameter updating law is designed as
with , where is a positive constant; and denote the positive definite matrices.
The error compensation signal is constructed as
where and are the positive definite matrices.
3.2. Attitude Subsystem Controller Design
The virtual control signal is devised as
where and represent the positive definite matrices.
The error compensation signal is designed as
where and are the positive definite matrices.
The auxiliary signal with fixed-time convergence is constructed as
The actual controller is given as
with and being the positive definite matrices. , where is a positive constant; , and represents the basis function vector; , and indicates the estimated value of the unknown constant , with being the weight vector, and the estimation error is expressed by , . The adaptive parameter updating law is devised as
where with being a positive constant; and stand for the positive definite matrices.
The error compensation signal is designed as
where and are the positive definite matrices.
Owing to the feature of underactuation for the QUAV, the desired roll angle and pitch angle can be obtained by virtue of the control inputs of position subsystem and the given yaw angle.
3.3. Stability Analysis
Theorem 1.
For the QUAV under Assumptions 1–3, the error compensation signals (13), (17), (19) and (23), the virtual control signals (12) and (18), actual controllers (15) and (21), and adaptive parameter updating laws (16) and (22), can guarantee that the closed-loop system signals are fixed-time bounded, and the tracking errors converge on a sufficiently small region near the origin in a fixed time.
Proof.
Choose the Lyapunov function . According to Equations (12), (13), and (24), the derivative of is derived as
On the basis of Equations (2), (4), (9), (14), and (15), the derivative of is obtained
Select the Lyapunov function: . According to Equation (26), one has
From Lemma 2, a fuzzy logic system is used to identify the unknown function , such that , , with being a positive constant. By means of Lemma 3, one obtains
By virtue of Assumption 3 and Lemma 3, one has
Substituting Equations (16), (17), (25), (28), and (29) into Equation (27) yields
According to Equations (5), (6), and (10), the derivative of is derived as
Consider the Lyapunov function . With the aid of Equations (18), (19), and (31), the derivative of is obtained:
Based on Equations (2), (6), (11), (20), and (21), the derivative of is attained:
Choose the Lyapunov function: . By means of Equation (33), one obtains
According to Lemma 2, a fuzzy logic system is employed to identify , and one has , , where is a positive constant. By using Lemma 3, one obtains
From Assumption 3 and Lemma 3, one has
Substituting Equations (22), (23), (32), (35), and (36) into Equation (34) yields
Consider the Lyapunov function . In light of Equations (30) and (37), the derivative of V is obtained:
According to [35], one has , with being a positive constant. Based on Lemma 3, one has
Similarly, holds, where is a positive constant, and one obtains
Based on Lemma 3, and , and can be obtained:
By virtue of Lemma 4, and , and can be derived as
According to Lemma 1, , and , , and finally converge to the region
and the convergence time is obtained:
Obviously, all the signals of a closed-loop system are fixed-time bounded. In addition, based on Equations (8) and (10), and eventually converge on the following region:
By adjusting the control parameters, the tracking errors can converge to a sufficiently small region near the origin in a fixed time. □
Remark 1.
The radius of the region for tracking errors mainly depends on the control parameters , , , , , , , , , and . By selecting the larger control parameters , , , , and and the smaller control parameters and , one can obtain a lower convergence time and a smaller convergence region. However, this makes control energy become larger. Therefore, in order to obtain better tracking performance and smaller control energy, the error test method can be used to adjust the control parameters.
4. Simulation Results
By implementing a numerical simulation, the effectiveness of the developed fixed-time adaptive control scheme was demonstrated. The parameters of the QUAV are shown in Table 1.
Table 1.
The modeled parameters of the QUAV.
The desired signals were set as , , , and . The external disturbances were assumed as , . The initial states of the QUAV were chosen as . The input saturations for QUAV were selected as , and . The control parameters were listed as , , , , , , , , , , , , and .
The simulation results are shown in Figure 2, Figure 3, Figure 4, Figure 5, Figure 6 and Figure 7. Figure 2 and Figure 3 display the trajectory tracking curves for the position and attitude subsystems of the QUAV. Figure 4 and Figure 5 describe the tracking errors of the position and attitude subsystems. Figure 6 and Figure 7 show the response curves of control inputs for the QUAV. Obviously, despite the QUAV being subject to input saturation, parameter uncertainties, and external disturbances, it can precisely and rapidly track the desired signals within 5 s. The tracking errors can converge to a sufficiently small region near the origin in a fixed time, and the control inputs do not violate the predefined constraints.
Figure 2.
The tracking curves of the position subsystem.
Figure 3.
The tracking curves of the attitude subsystem.
Figure 4.
The tracking errors of the position subsystem.
Figure 5.
The tracking errors of the attitude subsystem.
Figure 6.
The control inputs of the position subsystem.
Figure 7.
The control inputs of the attitude subsystem.
To show the superiority of the proposed fixed-time adaptive control scheme for the QUAV with input saturation, the command filtered backstepping (CFB) control scheme in [12] was utilized for a comparison. The control parameters for the CFB control scheme were chosen as , , , , , , , , , , , , and . The simulations were implemented in MATLAB R2016a/Simulink on a 1.80 GHz Intel(R) Core(TM) i7-8565U computer operating on Windows 11, where the solver was selected as the ode 4 and the fixed-step size was set to 0.01 s. Define the overall tracking error OTE ; the root-mean-square error RMSE to compare the tracking performance, where w is the sample index, and M is the total number of samples.
The OTE values of the proposed control scheme and the CFB control strategy in [12] are presented in Figure 8. The convergence time and the RMSE in the performance comparison between the two control schemes are shown in Table 2, where we suppose that the convergence time is the time after which OTE always holds. It can be seen that the convergence time and RMSE of the proposed control scheme are lower than those of the CFB control strategy in [12]. Clearly, when compared with the CFB in [12], the proposed fixed-time adaptive tracking control strategy not only has a quicker convergence rate, but also achieves better tracking performance.
Figure 8.
The OTE under different control schemes.
Table 2.
Performance comparison.
5. Conclusions
This article has proposed a fixed-time adaptive tracking control scheme for a QUAV suffering from input saturation, parameter uncertainties, and external disturbances. By designing the fixed-time command filter and the fractional power-error compensation mechanism, the fixed-time command-filtered backstepping technique can tackle the problem of EOC and remove the influence of filtered error simultaneously. The auxiliary system with fixed-time convergence was constructed to compensate for the effect of input saturation. It proved that the tracking errors converge to a sufficiently small region near the origin in a fixed time. Simulation results have verified the effectiveness and superiority of the proposed fixed-time, adaptive control algorithm.
Author Contributions
Methodology, H.W. and G.C.; software, H.W.; writing—original draft preparation, H.W.; writing—review and editing, H.L. and G.C.; supervision, G.C. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the Natural Science Fund for Excellent Young Scholars of Jiangsu Province under Grant BK20211605; the National Natural Science Foundation of China under Grants 61703059 and 61873144; and the Post-graduate Research & Practice Innovation Program of Jiangsu Province under Grant SJCX21_1419.
Data Availability Statement
Not applicable.
Conflicts of Interest
The authors declare no conflict of interest.
Nomenclature
| m | Mass |
| g | Gravitational acceleration |
| Position | |
| Euler angles (roll, pitch, yaw) | |
| Linear velocity | |
| Angular velocity | |
| Inertia matrix | |
| Coefficients of resistance in position subsystem | |
| Coefficients of resistance in attitude subsystem | |
| External disturbance in position subsystem | |
| External disturbance in attitude subsystem | |
| Total lift | |
| Control torque of attitude subsystem |
References
- Choi, Y.C.; Ahn, H.S. Nonlinear control of quadrotor for point tracking: Actual implementation and experimental tests. IEEE/ASME Trans. Mechatron. 2015, 20, 1179–1192. [Google Scholar] [CrossRef]
- Yu, Y.; Ding, X. A global tracking controller for underactuated aerial vehicles: Design, analysis, and experimental tests on quadrotor. IEEE/ASME Trans. Mechatron. 2016, 21, 2499–2511. [Google Scholar] [CrossRef]
- Lu, Q.; Ren, B.; Parameswaran, S. Uncertainty and disturbance estimator-based global trajectory tracking control for a quadrotor. IEEE/ASME Trans. Mechatron. 2020, 25, 1519–1530. [Google Scholar] [CrossRef]
- Li, B.; Gong, W.; Yang, Y.; Xiao, B.; Ran, D. Appointed fixed time observer-based sliding mode control for a quadrotor UAV under external disturbances. IEEE Trans. Aerosp. Electron. Syst. 2021, 58, 290–303. [Google Scholar] [CrossRef]
- Wang, R.; Liu, J. Trajectory tracking control of a 6-DOF quadrotor UAV with input saturation via backstepping. J. Frankl. Inst. 2018, 355, 3288–3309. [Google Scholar] [CrossRef]
- Zhang, X.; Wang, Y.; Zhu, G. Compound adaptive fuzzy quantized control for quadrotor and its experimental verification. IEEE Trans. Cybern. 2021, 51, 1121–1133. [Google Scholar] [CrossRef]
- Xie, H.; Lynch, A.F.; Low, K.H.; Mao, S. Adaptive output-feedback image-based visual servoing for quadrotor unmanned aerial vehicles. IEEE Trans. Control Syst. Technol. 2020, 28, 1034–1041. [Google Scholar] [CrossRef]
- Shao, X.; Sun, G.; Yao, W.; Liu, J.; Wu, L. Adaptive sliding mode control for quadrotor UAVs with input saturation. IEEE/ASME Trans. Mechatron. 2021, 27, 1498–1509. [Google Scholar] [CrossRef]
- Koksal, N.; An, H.; Fidan, B. Backstepping-based adaptive control of a quadrotor UAV with guaranteed tracking performance. ISA Trans. 2020, 105, 98–110. [Google Scholar] [CrossRef]
- Shen, Z.; Li, F.; Cao, X.; Guo, C. Prescribed performance dynamic surface control for trajectory tracking of quadrotor UAV with uncertainties and input constraints. Int. J. Control 2021, 94, 2945–2955. [Google Scholar] [CrossRef]
- Farrell, J.A.; Polycarpou, M.; Sharma, M.; Dong, W. Command filtered backstepping. IEEE Trans. Autom. Control 2009, 54, 1391–1395. [Google Scholar] [CrossRef]
- Hu, C.; Zhang, Z.; Zhou, X.; Wang, N. Command filter-based fuzzy adaptive nonlinear sensor-fault tolerant control for a quadrotor unmanned aerial vehicle. Trans. Inst. Meas. Control 2020, 42, 198–213. [Google Scholar] [CrossRef]
- Aboudonia, A.; El-Badawy, A.; Rashad, R. Active anti-disturbance control of a quadrotor unmanned aerial vehicle using the command-filtering backstepping approach. Nonlinear Dyn. 2017, 90, 581–597. [Google Scholar] [CrossRef]
- Bhat, S.P.; Bernstein, D.S. Finite-time stability of continuous autonomous systems. SIAM J. Control Optim. 2000, 38, 751–766. [Google Scholar] [CrossRef]
- Liu, K.; Wang, X.; Wang, R.; Sun, G.; Wang, X. Antisaturation finite-time attitude tracking control based observer for a quadrotor. IEEE Trans. Circuits Syst. II Express Br. 2020, 68, 2047–2051. [Google Scholar] [CrossRef]
- Chen, Q.; Ye, Y.; Hu, Z.; Na, J.; Wang, S. Finite-time approximation-free attitude control of quadrotors: Theory and experiments. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 1780–1792. [Google Scholar] [CrossRef]
- Wang, F.; Gao, H.; Wang, K.; Zhou, C.; Zong, Q.; Hua, C. Disturbance observer-based finite-time control design for a quadrotor UAV with external disturbance. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 834–847. [Google Scholar] [CrossRef]
- Polyakov, A. Nonlinear feedback design for fixed-time stabilization of linear control systems. IEEE Trans. Autom. Control 2011, 57, 2106–2110. [Google Scholar] [CrossRef]
- Pan, Y.; Du, P.; Xue, H.; Lam, H.K. Singularity-free fixed-time fuzzy control for robotic systems with user-defined performance. IEEE Trans. Fuzzy Syst. 2021, 29, 2388–2398. [Google Scholar] [CrossRef]
- Gao, Z.; Guo, G. Command filtered finite/fixed-time heading tracking control of surface vehicles. IEEE/CAA J. Autom. Sin. 2021, 8, 1667–1676. [Google Scholar] [CrossRef]
- Du, H.; Zhang, J.; Wu, D.; Zhu, W.; Li, H.; Chu, Z. Fixed-time attitude stabilization for a rigid spacecraft. ISA Trans. 2020, 98, 263–270. [Google Scholar] [CrossRef]
- Shao, X.; Tian, B.; Yang, W. Fixed-time trajectory following for quadrotors via output feedback. ISA Trans. 2021, 110, 213–224. [Google Scholar] [CrossRef]
- Zhou, S.; Guo, K.; Yu, X.; Guo, L.; Xie, L. Fixed-time observer based safety control for a quadrotor UAV. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 2815–2825. [Google Scholar] [CrossRef]
- Cui, G.; Yang, W.; Yu, J.; Li, Z.; Tao, Z. Fixed-time prescribed performance adaptive trajectory tracking control for a QUAV. IEEE Trans. Circuits Syst. II Express Br. 2022, 69, 494–498. [Google Scholar] [CrossRef]
- Chen, Q.; Tao, M.; He, X.; Tao, L. Fuzzy adaptive nonsingular fixed-time attitude tracking control of quadrotor UAVs. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 2864–2877. [Google Scholar] [CrossRef]
- Wen, C.; Zhou, J.; Liu, Z.; Su, H. Robust adaptive control of uncertain nonlinear systems in the presence of input saturation and external disturbance. IEEE Trans. Autom. Control 2011, 56, 1672–1678. [Google Scholar] [CrossRef]
- Cui, G.; Xu, S.; Lewis, F.L.; Zhang, B.; Ma, Q. Distributed consensus tracking for non-linear multi-agent systems with input saturation: A command filtered backstepping approach. IET Control Theory Appl. 2016, 10, 509–516. [Google Scholar] [CrossRef]
- Mofid, O.; Mobayen, S. Adaptive finite-time backstepping global sliding mode tracker of quad-rotor UAVs under model uncertainty, wind perturbation, and input saturation. IEEE Trans. Aerosp. Electron. Syst. 2021, 58, 140–151. [Google Scholar] [CrossRef]
- Dun, A.; Wang, R.; Lei, F.; Yang, Y. Dynamic surface control for formation control of quadrotors with input constraints and disturbances. Trans. Inst. Meas. Control 2022, 44, 2500–2510. [Google Scholar] [CrossRef]
- Wang, L. Adaptive Fuzzy Systems and Control, Design and Stability Analysis; Prentice-Hall: Englewood Cliffs, NJ, USA, 1994. [Google Scholar]
- Qian, C.; Lin, W. A continuous feedback approach to global strong stabilization of nonlinear systems. IEEE Trans. Autom. Control 2001, 46, 1061–1079. [Google Scholar] [CrossRef]
- Yang, H.; Ye, D. Adaptive fixed-time bipartite tracking consensus control for unknown nonlinear multi-agent systems: An information classification mechanism. Inf. Sci. 2018, 459, 238–254. [Google Scholar] [CrossRef]
- Zuo, Z. Nonsingular fixed-time consensus tracking for second-order multi-agent networks. Automatica 2015, 54, 305–309. [Google Scholar] [CrossRef]
- Ba, D.; Li, Y.; Tong, S. Fixed-time adaptive neural tracking control for a class of uncertain nonstrict nonlinear systems. Neurocomputing 2019, 363, 273–280. [Google Scholar] [CrossRef]
- Cruz-Zavala, E.; Moreno, J.A.; Fridman, L.M. Uniform robust exact differentiator. IEEE Trans. Autom. Control 2011, 56, 2727–2733. [Google Scholar] [CrossRef]
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. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).