Abstract
Nonlinear systems are very common in real life, but because they are not superposed and homogeneous, there are many difficulties in controlling nonlinear systems. Therefore, an adaptive control method based on a multi-dimensional Taylor network (MTN) is proposed for a class of nonlinear systems with strict feedback so that the output of the system can track the given signal. In order to achieve the control effect, we define a new state variable and transform the strict feedback system. After transformation, the original feedback system has a standard form, and two parameters to be identified are obtained. Then, the state observer is designed, and the two parameters are identified via the approximation of the MTN. On this basis, the controller design and a system stability analysis are completed. The lemma is introduced, and the stability condition is established by using this low-pass filter to ensure that all closed-loop signals are semi-globally uniform and finally bounded and the output tracking error converges to the residual set near zero. Finally, a numerical simulation of a hydraulic system is carried out to verify the effectiveness of the proposed method. Under the three indexes, the proposed method has obvious advantages.
1. Introduction
Non-linear systems are almost ubiquitous in daily life and exist widely in various applications, such as motor [1], power [2], and electrical systems [3]. After more than half a century of development, the control of non-linear systems has made considerable progress, and various control methods and strategies have emerged, e.g., backstepping control strategies [4], neural networks [5], fuzzy-based control [6], and system identification [7].
For example, scenario-based model predictive control (MPC) approaches can mitigate the conservatism inherent in robust open-loop MPC. Reference [8] presents a method for evaluating the confidence intervals of RBNN predictions and determines the number of samples required to estimate the confidence interval for a given confidence level. The authors of [9] propose a security-model-based reinforcement learning approach to control nonlinear systems described by linear parameter variation models.
In order to improve control accuracy, these methods require feedback. For example, a state feedback Smith predictive controller was proposed for the effective temperature control of a cement rotary kiln precalcining furnace [10]. The authors of [11] present a fully distributed adaptive tracking control scheme for multi-agent systems with a strict feedback form. Generally, this type of state feedback control requires all systems’ internal state information, which is challenging to achieve in reality.
Therefore, control methods based on system output have also been proposed. These control algorithms require only the system’s output information to complete the control process. For example, the authors of [12] studied a linear–quadratic (LQ) control problem with irregular output feedback in which a noisy linear system measured the state. In [13], the authors discuss the collaborative design of output-dependent switching functions and full-order affine filters for discrete-time switched affine systems. This control method has a certain degree of versatility and has achieved good application results. However, the controlled system does not have a strict feedback form.
Strict feedback systems present a good lower triangle form, while the control systems for a flexible manipulator and some temperatures are in a strict feedback form. Commonly, the backstepping control method is used for such systems, e.g., in [14], a neural-network-based adaptive gain scheduling backward sliding mode control (NNAGS-BSMC) method is proposed for a class of non-linear systems with uncertain strict feedback. Reference [15] presents a novel tracking controller utilizing an event-triggering implementation for uncertain rigor feedback systems. Adaptive fuzzy decentralized optimal control problems for a class of large-scale non-linear systems with a strict feedback form have also been studied [16]. A backstepping method usually has specific prerequisite requirements for the system or control strategy and needs to calculate a higher differential, imposing a high calculation complexity. Such problems have been improved to a certain extent by combining some improved backstepping methods with adaptive control ideas. For example, [17] addresses the adaptive event-triggered control of non-linear continuous-time strict feedback systems. However, the overall calculation process of this method must meet trigger conditions before it is carried out, prohibiting it from meeting real-time performance requirements.
With the development of neural networks, new methods have been proposed for non-linear control problems, exploiting the appealing approximation characteristics of neural networks. For example, [18] addresses the compound learning control of a perturbed uncertain strict feedback system. In [19], the authors studied the data-based compound neural control of an uncertain strict feedback system’s online record using a backstepping framework. This algorithm provides a relatively general idea for non-linear control to a certain extent, but as neuron cardinality increases, the computational complexity increases geometrically. The multi-dimensional Taylor network is a newly proposed control structure. Due to its simple structure and convenient application, some promising results have been achieved. For example, the authors of [20] studied non-linear time-delay systems with uncertainties. However, the use of the MTN control algorithm for a strict feedback system has not been thoroughly studied.
Spurred by this, this paper proposes an output feedback control method for a strict non-linear system based on an MTN so that the system’s output can automatically track the desired signal. Our method initially transforms the original non-linear strict feedback system and redefines the state variables to obtain the new standard form. The state observer then completes the identification process of the adaptive system with the MTN’s good approximation characteristics. The adaptive control law completes the system’s tracking output based on this. Finally, a numerical simulation of a servo-hydraulic system model is carried out, verifying the effectiveness of the proposed algorithm.
The main contributions of this paper are as follows:
- The traditional MTN control method relies on the unique performance of its basic structure and is designed and used for general controlled objects. Therefore, some characteristics of the controlled object itself are not fully considered and utilized. Therefore, this paper applies the MTN to strictly nonlinear feedback systems for the first time, taking full advantage of the characteristics that different parameters of the MTN can have different outputs with the same result and that processing two sets of internal parameters at the same time can effectively improve control efficiency.
- In the control process, a set of variable representation rules is designed so that the general strict feedback system can be expressed in a standard form. On this basis, an adaptive parameter-adjustment rule based on a state observer is designed to bring the tracking error close to 0. Thanks to the simple structure of the MTN, compared with a neural network algorithm, it can effectively reduce the number of calculations.
The remainder of this paper is organized as follows. Section 2 introduces the strict feedback system and transforms the original system into a standard form. Section 3 presents the design of the state observer, while Section 4 introduces the multi-dimensional Taylor network and its basic structure. Section 5 introduces a parameter identification method based on a multi-dimensional Taylor network, and Section 6 presents the controller’s design and a stability analysis of the system. Section 7 illustrates the effectiveness of the proposed control scheme through a numerical simulation of a hydraulic control system. Finally, Section 8 concludes this paper.
2. System Model
Consider the following strictly non-linear feedback system:
where , is the system state variable, is the system control input, is the system output, , is the non-linear system mapping, , is the system’s non-linear control gain function, and , …, are not equal to 0.
The main task of this paper is designing an MTN-based output feedback controller for the above-mentioned strictly non-linear feedback system, affording the output of the system to track a given signal .
Traditional control methods usually require all state variable information for such problems, that is, . At the same time, the multi-step backstepping controller design suffers from error accumulation, and the process is complicated and cumbersome. Thus, this paper proposes a feedback algorithm based only on the output to simplify the control algorithm and reduce the calculation burden. In order to realize the control algorithm, the original strict feedback system needs to be transformed.
We define the state variables as
Then, there is
Setting and , we obtain
By analogy, Equation (5) can be expressed as
where and .
After the above changes, the original strict-feedback non-linear system can be expressed as
In addition, and include the unknown non-linear mappings and of the original system. Since in the original hypothesis is not equal to 0, it is assumed that the gain function is a bounded function greater than 0 and that , where and are constants greater than 0.
After the transformation, the original strict feedback system has a general standard shape. Since , after the transformation, the system output is unchanged, and the original control target is consistent. However, and are unknown, and except for , the higher-order state is unavailable, so a state observer needs to be designed.
3. State Observer
According to [21], for the above-mentioned strict feedback system, the following state observer can be constructed to observe the high-order state of .
where is the observation gain and is the estimation of the state quantity . It has been proven in the literature that the above observer converges in a finite time.
4. Experimental Investigation
The MTN can approximate any non-linear functions with a finite point of discontinuity. A neat structure is the merit of the MTN, whose terms are easy to adjust. For further details on the MTN, the reader is referred to [22,23,24,25,26,27,28].
Let
The basic structure of the MTN is illustrated in Figure 1.
Figure 1.
Basic structure of MTN.
In other words, there exists a set of parameter vectors such that the output of the MTN can be expressed as
where is the total number of the expansion, is the weight of the product term, is the power of in the th product term, and .
Setting , we obtain
Similar to Reference [29], there is no fixed standard for the highest power of the MTN, but with an increase in the power of the MTN, the internal function will increase, and it is usually appropriate to choose three times in practice.
5. Adaptive System Identification
In order to design an ideal feedback controller, and are required; thus, system identification is involved, with traditional identification methods usually considering and separately. Due to problems in such as zero crossing, it is easy to cause singularity problems like system divergence. To solve this difficulty, we modify the system as follows.
We rewrite the last subsystem and obtain
Therefore, the system can be identified for the two unknowns and to avoid the singularity problem.
According to the basic structure of MTN, we obtain
where is the polynomial combination of MTN.
Since is unknown, it can be replaced by from the foregoing equation. Despite an error between them, it can be compensated through weight adjustment. and are ideal-weight MTN vectors.
Unlike traditional neural network methods, our technique requires two sets of basis vectors in which each is calculated separately, imposing a significant computational burden. Moreover, there is a suitable polynomial combination compared with the MTN, i.e., the identification effect can be achieved only by changing the parameter value.
By introducing the MTN, the system input value can be rewritten as
where is the total error of the MTN.
In the above formula, is unknown and can be replaced by , so we can obtain
where is the total system identification error.
Since the unknown network weights and have not been estimated, the control strategy described below is designed.
In the above calculations, only is estimated, while the derivative of the system , i.e., , is unknown. Thus, a low-pass filter is introduced where is the filter constant. Using the inverse Laplace transform and without considering the influence of the initial value, the following formula can be obtained:
letting the initial value of be 0, i.e., .
Correspondingly, the low-pass filter can be applied to other variables, and the initial value is set to 0.
Lemma 1.
Consider the continuous function , where and are both continuous mappings. After applying the low-pass filter, the following conclusions can be drawn:
where and are the functions of and passing through the low-pass filter and is the high-order truncation error.
From Lemma 1, we obtain
Substituting the previous formula, we obtain
where is the lumped error, is the generalized weight vector, and is the generalized control vector of input .
6. Adaptive Control Law Design
By adjusting to make it infinitely close to , we finally achieve the control purpose. To this end, we designed an error-based adaptive adjustment rate that is .
Parameter definition:
where and are positive constants.
We design two auxiliary variables, and , based on :
Since both and are greater than 0, it can be guaranteed that and are both bounded.
We calculate the above formula to obtain
By setting , we obtain
where the norm of is a bounded function, that is, .
The error vector is defined as
By subtracting the above two formulas, we obtain
Then, after the low-pass filter, the auxiliary variables , , and are calculated and is obtained. An adaptive rate based on can be designed as
where is an adaptive adjustment step.
Theorem 1.
If the above-mentioned adaptive rate is used, the weight error vector finally converges near the 0 point under the condition of a continuous excitation of .
Proof.
We define the Lyapunov function as
Deriving the above formula provides
Since continues to excitate, there is a normal number, , for :
It can be seen from the auxiliary variable that
For simplicity, we define and obtain
Since both and are greater than 0, it can be known from the Lyapunov theorem that and the error vector converge to around 0 according to the exponential law.
The proof is complete. □
Compared with the traditional gradient method, the auxiliary variables , , and are constructed in this paper, and then an adaptive rate based on is designed, ensuring that the error vector converges to near 0, i.e., is infinitely close to . Thus, the system estimation affords guaranteed accuracy.
Controller Design and Stability Analysis
In order to achieve the ultimate control goal, we define the error vector and the generalized Hurwitz polynomial
where are the tracking target and its higher-order derivative.
Set
where makes satisfy the Hurwitz polynomial.
When converges and is bounded, also converges and is bounded accordingly.
Here, the observation state is used instead of , and the actual errors and are defined accordingly. That is,
The difference between the replacement and the original state is represented by and , as shown below.
Taking the derivative of , we obtain
We multiply both ends of the equation by , substitute the expressions above, and sort them to obtain
We replace with the observation state . Let be the augmented polynomial vector, and let be the sum of the approximation errors of the differential observer and the MTN network. Then, we obtain
In order to achieve the final control purpose, the control quantity is constructed as shown below.
Where is the gain parameter, and and are estimates of the ideal weight vectors and .
We substitute to obtain
Similar to Theorem 1, the following adaptive law is designed:
where is the adaptive adjustment step and is the correction parameter.
Theorem 2.
Given the strict feedback system of Equation (1), when the differential state observer of Equation (8), the control input of Equation (41), the parameter vector adaptive law of Equation (43), and the MTN polynomial preserve a continuous motivation, then all signals in a closed-loop system are bounded and the error variables and and the weight vector error all converge to a compact set near the 0 point.
Proof.
From the definition of the observation error, we obtain
Let be the observation error of the differentiator and bounded, that is, , where is a normal constant.
We choose the Lyapunov function as follows:
By deriving the above formula, we obtain
Substituting the previous form into Equation (41), we obtain
From Equation (35), we know that , so we obtain
Therefore, can be established by setting a larger .
From Theorem 1, we know that , so we have
By applying Young’s inequality to , , and , and substituting the result into the above formula, we obtain
Equation (50) reveals that by appropriately increasing the gain parameter and the correction parameter , it can be ensured that
From the Lyapunov theorem, we know that the errors and are bounded and converge to a compact set near the 0 point. At the same time, from Equations (35) and (43), and since is bounded, we conclude that , , and are bounded and that the weight vector is bounded. From Equation (41), the control signal is bounded.
The proof is completed. □
In this paper, the adaptive law based on an MTN ensures that the estimated weight vector approaches the true weight vector in a direction with infinitely small errors. At the same time, compared with the traditional dual-neural-network identification method, the number of calculations is reduced, and the identification process of the unknown dynamics of the entire system is completed.
7. Simulation Example
Consider the servo-hydraulic system of [28], as illustrated in Figure 2.
Figure 2.
Schematic diagram of servo-hydraulic system.
The system has typical strict-feedback non-linear characteristics where is the output displacement, is the output driving force of the hydraulic drive, is the pressure, is the mass of the load, is the spring coefficient, and is the damping coefficient.
The system model is as follows:
where , , , , and .
is the total volume of the hydraulic cylinder, is the elastic modulus of the hydraulic fluid, is the effective acting area of the piston in the hydraulic cylinder, and is the effective conversion ratio of the servo valve input and output.
In order to verify the validity, we select data close to reality:
; ; ; ; ; ; ; .
The unit step response curve of the MTN is illustrated in Figure 3.
Figure 3.
Output comparison.
In Figure 3, the BPNN controller and RBFNN controller are given. As traditional control methods, the neural network controllers work well and have the ability to resist disturbance. From these experimental results, it is shown that the method proposed in this paper is faster than another.
To accurately assess the performance of the three control methods, we employed three error metrics: the (1) Root Mean Square Error (RMSE), which represents the square root of the ratio of the squared differences between the actual values and the predicted values and is sensitive to outliers in the data; (2) the Mean Absolute Error (MAE), which measures the average distance between the model’s predicted values and the actual values and is less sensitive to outliers; and (3) the Mean Absolute Percentage Error (MAPE), which is a relative measure that quantifies the accuracy of predictions using relative error. The values of these metrics obtained using the three control methods are shown in Table 1.
Table 1.
The unit step response comparison among three metrics obtained using different control methods.
As shown in Table 1, the proposed method outperforms the NN and the RBF in terms of most metrics.
In order to verify the tracking performance of the system, was chosen as the desired signal, and the system outputs are illustrated in Figure 4.
Figure 4.
System output.
Similarly, the results of the three indicators are shown in Table 2.
Table 2.
The tracking response comparison among three metrics obtained using different control methods.
The latter figure presents the system output and the ideal tracking signal, highlighting that the system has a good tracking performance, i.e., the effectiveness of the proposed method is highlighted from the simulation results.
8. Discussion
This paper proposes an output feedback control method based on the MTN that is appropriate for non-linear strict systems so that the system output can automatically track the desired signal. The original strict-feedback system is first transformed in the proposed method, and the state variables are redefined to obtain the new standard form. A state observer is then designed to complete the identification process of the adaptive system under the good approximation characteristics of the MTN. Based on this, the adaptive control law is designed to complete the system tracking process. Numerical simulations on a servo-hydraulic system model as the control object verify the effectiveness of the suggested method.
Author Contributions
Methodology, Q.S. and Y.Z.; Software, Q.S.; Validation, S.W.; Formal analysis, X.J.; Investigation, Q.S. and C.Z.; Writing—original draft, Q.S. All authors have read and agreed to the published version of the manuscript.
Funding
This work was supported in part by the Natural Science Foundation of the Higher Education Institutions of Jiangsu Province, China (Grant No. 22KJB510026), as a subject of Educational Informatization in Colleges and Universities in Jiangsu Province (Grant No. 2021JSETKT062), as a research topic of Modern Educational Technology in Jiangsu Province (Grant No. 2022-R-101321), as part of research on Quality Assurance and Evaluation of Higher Education in Jiangsu Province (Grant No. 2021JSETKT062), as part of the Entrepreneurship Training Program for College students in Jiangsu Province (Grant No. 202210298001T), from the State Scholarship Fund under Grant 202108410235, by the Special Research and Promotion Program of Henan Province under Grant 212102210015, and as an Education and Teaching Reform Research and Practice Project of Henan Institute of Technology under Grant DQXY-2021005.
Data Availability Statement
The data presented in this study are available on request from the corresponding author. The data are not publicly available due to privacy.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Farias, A.R.; Leonardo, A.B.T.; Martinez, P.R. Distributed Control of Networked Nonlinear Systems via Interconnected Takagi-Sugeno Fuzzy Systems With Nonlinear Consequent. IEEE Trans. Syst. Man Cybern. Syst. 2019, 51, 4858–4867. [Google Scholar] [CrossRef]
- Cao, R.W.; Su, E.C.; Lu, M.H. Comparative Study of Permanent Magnet Assisted Linear Switched Reluctance Motor and Linear Flux Switching Permanent Magnet Motor for Railway Transportation. IEEE Trans. Appl. Supercond. 2020, 30, 3601205. [Google Scholar] [CrossRef]
- Jones, C.E.; Norman, P.J.; Sztykiel, M.; Alzola, R.P.; Burt, G.M.; Galloway, S.J.; Kawashita, L.F.; Hallett, S.R. Electrical and thermal effects of fault currents in aircraft electrical power systems with composite aero-structures. IEEE Trans. Transport. Electrific. 2018, 4, 660–670. [Google Scholar] [CrossRef]
- Van, M.; Mavrovouniotis, M.; Ge, S.S. An adaptive backstepping nonsingular fast terminal sliding mode control for robust fault tolerant control of robot manipulators. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 1448–1458. [Google Scholar] [CrossRef]
- Chu, Y.; Fei, J.; Hou, S. Adaptive global sliding-mode control for dynamic systems using double hidden layer recurrent neural network structure. IEEE Trans. Neural Netw. Learn. Syst. 2020, 31, 1297–1309. [Google Scholar] [CrossRef]
- Lu, Y. Adaptive-fuzzy control compensation design for direct adaptive fuzzy control. IEEE Trans. Fuzzy Syst. 2018, 26, 3222–3231. [Google Scholar] [CrossRef]
- Hu, C.H.; Li, P.P.; Pan, Z. Phenotyping of poplar seedling leaves based on a 3D visualization method. Int. J. Agric. Biol. Eng. 2018, 11, 145–151. [Google Scholar] [CrossRef]
- Bao, Y.J.; Chan, K.J.; Mesbah, A.; Velni, J.M. Learning-based adaptive-scenario-tree model predictive control with improved probabilistic safety using robust Bayesian neural networks. Int. J. Robust Nonlinear Control 2023, 33, 3312–3333. [Google Scholar] [CrossRef]
- Bao, Y.J.; Velni, J.M. Safe control of nonlinear systems in LPV framework using model-based reinforcement learning. Int. J. Control 2023, 96, 1078–1089. [Google Scholar] [CrossRef]
- Liu, X.; Hu, C.; Li, P. Automatic segmentation of overlapped poplar seedling leaves combining mask R-CNN and DBSCAN. Comput. Electron. Agric. 2020, 178, 105753. [Google Scholar] [CrossRef]
- Chu, Y.; Fei, J.; Hou, S. State Ffeedback temperature control based on a smith predictor in a precalciner of a cement Kiln. IEEE Lat. Am. Trans. 2021, 19, 138–146. [Google Scholar]
- Huang, J.T. Adaptive fuzzy state/output feedback control of nonstrict-feedback systems: A direct compensation approach. IEEE Trans. Cybern. 2019, 49, 2046–2059. [Google Scholar] [CrossRef] [PubMed]
- Xu, J.J.; Zhang, H.S. Output feedback control for irregular LQ problem. IEEE Control Syst. Lett. 2021, 5, 875–880. [Google Scholar] [CrossRef]
- Egidio, L.N.; Deaecto, G.S. Dynamic output feedback control of discrete-time switched affine systems. IEEE Trans. Autom. Control 2021, 66, 4417–4423. [Google Scholar] [CrossRef]
- Yang, Y.N.; Yan, Y. Backstepping sliding mode control for uncertain strict-feedback nonlinear systems using neural-network-based adaptive gain scheduling. J. Syst. Eng. Electron. 2018, 29, 580–586. [Google Scholar]
- Szanto, N.; Narayanan, V.; Jagannathan, S. Event-sampled direct adaptive NN output- and state-feedback control of uncertain strict-feedback system. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 1850–1863. [Google Scholar] [CrossRef]
- Tong, S.; Sun, K.; Sui, S. Observer-based adaptive fuzzy decentralized optimal control design for strict-feedback nonlinear large-scale systems. IEEE Trans. Fuzzy Syst. 2018, 26, 569–584. [Google Scholar] [CrossRef]
- Li, Y.X.; Yang, G.H. Model-based adaptive event-triggered control of strict-feedback nonlinear systems. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 1033–1045. [Google Scholar] [CrossRef]
- Xu, B.; Shou, Y.; Luo, J.; Pu, H.; Shi, Z. Neural learning control of strict-feedback systems using disturbance observer. IEEE Trans. Neural Netw. Learn. Syst. 2019, 30, 1296–1307. [Google Scholar] [CrossRef]
- Xu, B.; Yang, D.; Shi, Z.; Pan, Y.; Chen, B.; Sun, F. Online recorded data-based composite neural control of strict-feedback systems with application to hypersonic flight dynamics. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 3839–3849. [Google Scholar]
- Sun, Q.M.; Yan, H.S. Multi-dimensional Taylor Network Modelling and Optimal Control of SISO Non-linear Systems for Tracking by Output Feedback. IMA J. Math. Control Inf. 2019, 37, 699–717. [Google Scholar] [CrossRef]
- Yan, H.S.; Duan, Z.Y. Tube-based model predictive control using multidimensional Taylor network for nonlinear time-delay systems. IEEE Trans. Autom. Control 2021, 66, 2099–2114. [Google Scholar] [CrossRef]
- Yan, H.S.; Kang, A.M. Asymptotic tracking and dynamic regulation of SISO non-linear system based on discrete multi-dimensional Taylor network. IET Control Theory Appl. 2017, 11, 1619–1626. [Google Scholar] [CrossRef]
- Kang, A.M.; Yan, H.S. Stability analysis and dynamic regulation of multi-dimensional Taylor network controller for SISO nonlinear systems with time-varying delay. ISA Trans. 2018, 73, 31–39. [Google Scholar] [CrossRef] [PubMed]
- Han, Y.Q.; Zhu, S.L.; Yang, S.G. Adaptive multi-dimensional Taylor network tracking control for a class of stochastic nonlinear systems with unknown input dead-zone. IEEE Access 2018, 6, 34543–34554. [Google Scholar] [CrossRef]
- Han, Y.Q.; Yan, H.S. Adaptive multi-dimensional Taylor network tracking control for SISO uncertain stochastic non-linear systems. IET Control Theory Appl. 2018, 12, 1107–1115. [Google Scholar] [CrossRef]
- Levant, A. Higher-order sliding modes, differentiation and output-feedback control. Int. J. Control 2023, 76, 9–10. [Google Scholar] [CrossRef]
- Na, J.; Dong, Y.; Ding, H.G.; Han, S.C. Output feedback control for hydraulic servo systems with unknown actuator dynamics. Control Decis. 2020, 35, 1077–1084. [Google Scholar]
- Bao, Y.J.; Thesma, V.; Velni, J.M. Physics-guided and Neural Network Learning-based Sliding Mode Control. IFAC Pap. 2021, 54, 705–710. [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/).