Open Access
ARTICLE
Non-Negative Adaptive Mechanism-Based Sliding Mode Control for Parallel Manipulators with Uncertainties
Department of Mechatronics Engineering, Hanoi University of Industry, Hanoi, 159999, Vietnam
* Corresponding Author: Van-Truong Nguyen. Email:
Computers, Materials & Continua 2023, 74(2), 2771-2787. https://doi.org/10.32604/cmc.2023.033460
Received 17 June 2022; Accepted 01 August 2022; Issue published 31 October 2022
Abstract
In this paper, a non-negative adaptive mechanism based on an adaptive nonsingular fast terminal sliding mode control strategy is proposed to have finite time and high-speed trajectory tracking for parallel manipulators with the existence of unknown bounded complex uncertainties and external disturbances. The proposed approach is a hybrid scheme of the online non-negative adaptive mechanism, tracking differentiator, and nonsingular fast terminal sliding mode control (NFTSMC). Based on the online non-negative adaptive mechanism, the proposed control can remove the assumption that the uncertainties and disturbances must be bounded for the NFTSMC controllers. The proposed controller has several advantages such as simple structure, easy implementation, rapid response, chattering-free, high precision, robustness, singularity avoidance, and finite-time convergence. Since all control parameters are online updated via tracking differentiator and non-negative adaptive law, the tracking control performance at high-speed motions can be better in real-time requirement and disturbance rejection ability. Finally, simulation results validate the effectiveness of the proposed method.Keywords
In recent years, parallel manipulators have been widely deployed in various industry fields. Examples can be found in flight simulators, machine tools, micro-mechanisms, haptic devices, etc. [1,2]. In real applications, parallel manipulators have high stiffness, huge overload-driven capability, and high accuracy [2]. Unfortunately, this robot always faces many complex uncertainties and external disturbances caused by unknown dynamic systems, external noises, and nonlinear frictional forces. Hence, the design of the trajectory tracking control for parallel manipulators presents unique challenges, specifically while high-speed motions, high accuracy, and high acceleration are required. In the literature, various approaches for parallel mechanisms have been proposed to enhance tracking control, for example, PID [1], adaptive control [2], backstepping control [3], optimal control [4], sliding mode control [5], etc. Among them, robust control techniques are used to cancel complex uncertainties and external disturbances as well as provide higher robustness. Based on computational intelligence like neural networks, fuzzy systems, robust tracking control strategies have been proposed in [6–12]. However, the learning techniques always need a huge computation because of the training complication in fuzzy rules or neural weights. Then they may have a computational burden in implementation.
In order to guarantee the performance of the tracking controller, the terminal sliding mode control (TSMC) scheme has been developed and discussed as an efficient methodology [13,14]. The TSMC approach has many properties such as robustness, higher precision, rapid response, and finite-time stable equilibrium. The essential philosophy of TSMC is to design a terminal attractor sliding surface that guarantees finite-time convergence of the states. In the literature, TSMC has been successfully applied in various industrial fields, for example, switched reluctance motor [13], uncertain robot systems [14], etc. However, those approaches have three potential disadvantages: 1) singular problem, 2) slow convergence to the equilibrium, 3) chattering phenomenon problem, and hence limits its performance in practical applications. In order to overcome the above-mentioned drawbacks and to guarantee the performance of TSMC approaches, various approaches have been developed in the literature. Firstly, to overcome the singular problem, nonsingular terminal sliding mode control (NTSMC) has been analyzed in [15,16] separately. Secondly, in order to resolve the problem of slow convergence, fast terminal sliding mode control (FTSMC) is widely employed, such as in [17,18]. However, NTSMC or FTSMC has just only resolved one problem and neglected the other aspects of TSMC. To cope with both singular problems and slow convergence speed, integral terminal sliding mode control (ITSMC) [19,20] and nonsingular fast terminal sliding mode control (NFTSMC) [21–26] are developed. However, ITSMC is designed based on TSMC, and then, the above feebleness of TSMC may still exist. On the contrary, it is well known that NFTSMC has many outstanding advantages like robustness, rapid response, nonsingular, and fast convergence to the globally stable equilibrium. In the literature, various advanced methods based on NFTSMC have also been developed for control theory studies and practical applications; for example, robot manipulators [21–23], and induction motors [24–26]. Thirdly, to address the chattering problems, various approaches have been discussed based on either the disturbance estimation method [27] or the boundary layer saturation method [28]. Among them, the saturation method is widely used in implementation because it provides both chattering elimination and high accuracy. Generally, the corresponding suitable approaches [15–28] can overcome some drawbacks of TSMC. However, none of these approaches can resolve all of the problems of TSMC simultaneously. From the economic point of view, the control system of parallel manipulators requires easy implementation, low complexity, real-time control, computer-implementable, and effectiveness with high-speed motions with complex uncertainties and disturbances. Thanks to those promising features of NFTSMC as mentioned above, in this study, adaptive nonsingular fast terminal sliding mode control (ANFTSMC) is proposed not only to resolve all drawbacks of TSMC but also to enhance the performance of finite-time and high-speed trajectory tracking control of parallel robots in the case of high-speed motions and unknown bounded complex uncertainties and external disturbances. The several contributions of the study are highlighted as follows.
1) The online non-negative adaptive mechanism (NAM) is used to estimate the uncertainties and disturbances. Hence, unlike the existing TSMC [13–26], the proposed approach does not require prior knowledge about the bounds of the complexity of external disturbances and complex uncertainties.
2) In this approach, the tracking differentiator (TD) is adopted to cope with the high-speed motions. It can be found that the tracking control performance at high-speed motions can be better in a real-time fashion because all control parameters are online updated based on TD and NAM.
3) The proposed controller has possessed advantages such as simple structure, easy implementation, chattering-free, high precision, robustness, singularity avoidance, and finite-time convergence. Besides, the proposed approach has superior tracking control performance and disturbance rejection ability. The stability and finite-time convergence of the parallel mechanisms are ensured by the Lyapunov theory.
The stability of a robotic system with the NFTSMC controller [21–26] is proven with an assumption that the disturbances and uncertainties are required to be bounded. The boundness is hard to be estimated in advance because of the complexity of disturbances and uncertainties. To address this drawback, there are other modifications to the adaptive laws in NFTSMC approaches. For example, in [29], a robust NFTSMC control strategy is proposed based on computational intelligence (CI) techniques such as fuzzy systems and neural networks. In [30,31], an NFTSMC scheme is developed to improve control precision and response rapidity of nonlinear systems by extended state observer (ESO). Also, in [32,33], based on time delay estimation (TDE), an adaptive NFTSMC is designed. In the above approaches, generally, those CI, ESO, or TDE techniques are employed to handle the estimation of complex uncertainties and external disturbances. Hence, these approaches may increase the computational burden of the systems.
To address this issue, in [34], based on the backstepping technique, an adaptive backstepping NFTSMC controller is proposed for tracking control of robot manipulators. In [35], a robust NFTSMC scheme is developed for the tracking problem of the robotic manipulator subject to uncertainty and disturbances. Also, in [36], a robust adaptive NTSMC control scheme is designed for the position and the velocity tracking control of the automatic train operation system. In [34–36], the upper bound of the complex uncertainties and external disturbances is estimated via a NAM. The NAM adjusts the gain of the control automatically and enables the tracking protocol to work well without prior knowledge of the robot system. Hence, these control methodologies cannot only hold the advantageous features of NFTSMC but also have low complexity and real-time control. However, those approaches neglect the stability of the closed-loop systems while operating at high-speed motions, especially in the cases of complicated mixture noises. To enhance the performance in high-speed motions, recently, an additional TD based NFTSMC has been developed and discussed in [37,38]. TD is used to estimate the target tracking signal and the derivative quickly and accurately. However, although ESO is used to handle the uncertainties in those approaches, it increases the computational burden of the systems. It is shown in this study that combining NFTSMC, NAM and TD together is feasible and promising for finite-time and high accuracy as well as high-speed tracking control.
3 Problem Formulation and Preliminaries
3.1 Dynamic Model of Parallel Manipulators
From [2] and [28], the parallel mechanisms dynamic model in the active joint space is presented by
where
where
The parallel mechanisms dynamic is represented in a second-order differential equation as
where
3.2 Notations, Preliminaries, and Useful Assumptions
The Euclidean norm of a vector that has K elements is as
To avoid any possible confusion, a variable vector
Assumption 1 The sum of the unknown uncertainties and disturbances is bounded as
Define
where the positive odd numbers
Let
Under Assumption 1, modifications of the NFTSMC design have also been proposed in the literature [21–26,29–36]. For example, in [23] and in [32], the NFTSMC control law is expressed as
In [24], the NFTSMC control law is presented by
In (12) and (13),
To address these issues, in this study, an online NAM is used to estimate the upper bounds of complex uncertainties and external disturbances of parallel manipulator systems. The proposed controller does not require prior knowledge about the bounds of uncertainties and disturbances. Besides, the TD is adopted to deal with the transition process and to decrease the initial impulse of the manipulative variable. Combining NFTSMC, TD, and online NAM together in this study, the proposed ANFTSMC law is expressed as
The NAM law of the parameters
Theorem 1 Supports that the parallel manipulators are described by (1) with the complex uncertainties and external disturbances as (2). Under the sliding mode surfaces (9), the control inputs (14), and the online adaptive update laws (15)–(17), it is concluded that the system trajectories can move fast to zero in a finite time without any singularity.
Proof Consider a Lyapunov function candidate as
Substituting (11) and (17) into (19) and with
In combination with the control input (14), it yields
Hence, the parallel mechanisms states converge to the sliding surfaces asymptotically. To show that the system trajectories can move fast to zero in a finite time,
where
Define
Following the Lyapunov stability theorem, the sliding surface in (9) can converge fast to zero in the amount of time
Remark 1 The structure of the ANFTSMC scheme is given in Fig. 1. In practical applications, the desired reference may be a square wave signal or a step signal, which always includes jump points. The system may not be able to track the reference signal in real-time. Specifically, when the initial tracking error e is large, the control gain should be large to have a fast-tracking response. It may generate large overshoots and large initial impulses. To address this issue, TD designed in (15) and (16) is employed to have a suitable transition process. According to (15) and (16), it should be emphasized that TD provides transitive desired input signals and those noise-free differential signals. Besides, the TD gains are very simple.
Remark 2 In TD gains (15) and (16),
Remark 3 From (17), it can be deduced that
Remark 4 The approximation learning techniques based on computational intelligence such as fuzzy systems, neural networks, etc. are used to approximate the unknown bounded component
Remark 5 The discontinuous function
where
Remark 6 To implement the ANFTSMC controller, the desired state of the position, and the acceleration of the active joints should be known. Unfortunately, the dynamic model of parallel manipulators is only available with position measurement. In this paper, based on the backward differentiator technique [32], the measurement of the acceleration can be calculated as
The acceleration signals defined by (26) can reduce the noises on the sensor signal. Besides, it achieves finite time error convergence no matter what the input signals are.
Remark 7 Compared with state-of-the-art approaches [13–26], the proposed approach does not require the upper bound of uncertainties, which is almost impossible to obtain in many real applications. Besides, the proposed control scheme has superior tracking control performance such as convergence fast to the finite-time stable equilibrium, the non-singularity, rapid response, and the strong robustness with complex uncertainties and external disturbances.
In this section, the performances of the proposed controller are verified for a 2-DOF parallel mechanisms as shown in Fig. 2. Its kinematics parameters are as in [2,8,28]. To show the strong robustness of the proposed controller, the unknown modeling
It is noted that the parallel manipulator is influenced by the uncertainties
In order to show the improvement in performance, the ANFTSMC control scheme is compared with the NFTSMC [32]. The NFTSMC sliding surfaces are selected in (9). The NFTSMC input control law is obtained in (12).
To overcome the chattering problem, the
Case 1 Low-speed motion (the maximum velocity is 0.2 [m/s] and
Case 2 High-speed motion (the maximum velocity is 0.48 [m/s] and
Case 3 High-speed motion (the maximum velocity is 0.48 [m/s] and
The simulation results in case 1 are given in Figs. 3–6. The position tracking errors of the active joints
Figs. 7–14 show the simulation results for cases 2 and 3. Figs. 10 and 14 show the sum of the unknown modeling, the nonlinear friction forces, and the external disturbances, respectively. Figs. 6, 10, and 14 show the results when the velocity of the end effector increases from 0.2 m/s to 0.48 m/s, and both the amplitude and the frequency oscillation of
To show the quantitative comparison, the root square mean error (RSME) of the position tracking errors of the active joints is chosen as the performance index. Tab. 2 summarizes the quantitative comparisons between ANFTSMC and NFTSMC [32] under those three different tests. This table also indirectly shows the robustness and the precision level of individual control strategies. From the table, it can be seen that in comparison with the NFTSMC scheme, the ANFTSMC controller has 5.88%, 21.55%, and 42.01% position accuracy improvements in cases 1, 2, and 3, respectively. It can be concluded that the proposed ANFTSMC controller indeed has a smaller position tracking error in the case of having complex uncertainties and external disturbances as well as in the high-speed tracking motion. Furthermore, when the velocity of the end effector increases from 0.2 to 0.48 m/s and the complexity of significantly enlarged uncertainties and disturbances are changed from case 1 to case 3, the position tracking errors of the NFTSMC scheme increase significantly (The active joint
This paper reports our study on the adaptive nonsingular fast terminal sliding mode finite-time tracking control for parallel manipulators with the existence of complex uncertainties and external disturbances in the case of high-speed motions. The proposed control scheme is successfully designed based on the tracking differentiator, the non-negative adaptive mechanism, and the nonsingular fast terminal sliding mode control. The non-negative adaptive law is employed to handle the real-time estimation of the total of complex uncertainties and external disturbances. This control scheme does not require prior knowledge of bounded uncertainties and disturbances. Simulation results show that the proposed scheme has superior tracking control performance, and the tracking error converges fast to zero in a finite time without any singularity. Possible future work can be to choose the optimal control parameters by using optimization algorithms.
Funding Statement: This project was funded by the Vietnam National Foundation for Science and Technology Development (NAFOSTED), Vietnam under Grant No. (107.01-2019.311). Sponsors’ Websites: https://nafosted.gov.vn/en/.
Conflicts of Interest: The authors declare that they have no conflicts of interest to report regarding the present study.
References
1. H. Goud, P. C. Sharma, K. Nisar, M. R. Haque, A. A. A. Ibrahim et al., “Metaheuristics algorithm for tuning of PID controller of mobile robot system,” Computers, Materials & Continua, vol. 72, no. 2, pp. 3481–3492, 2022. [Google Scholar]
2. V. T. Nguyen, C. Y. Lin, S. F. Su, W. Sun and M. J. Er, “Global finite time active disturbance rejection control for parallel manipulators with unknown bounded uncertainties,” IEEE Transactions on Systems, Man, and Cybernetics: Systems, vol. 51, no. 12, pp. 7838–7849, 2021. [Google Scholar]
3. M. Stölzle and C. D. Santina, “Piston-driven pneumatically-actuated soft robots: Modeling and backstepping control,” IEEE Control Systems Letters, vol. 6, pp. 1837–1842, 2022. [Google Scholar]
4. G. Rigatos and M. Abbaszadeh, “Nonlinear optimal control for a five-link parallel robotic manipulator,” Journal of Vibration and Control, 2022. https://doi.org/10.1177/10775463211051449. [Google Scholar]
5. D. V. Le and C. Ha, “Finite-time fault-tolerant control for a stewart platform using sliding mode control with improved reaching law,” IEEE Access, vol. 10, pp. 43284–43302, 2022. [Google Scholar]
6. I. Aldarraji, A. Kakei, A. G. Ismaeel, G. Tsaramirsis, F. Q. Khan et al., “Takagi-sugeno fuzzy modeling and control for effective robotic manipulator motion,” Computers, Materials & Continua, vol. 71, no. 1, pp. 1011–1024, 2022. [Google Scholar]
7. A. Ibrahim, S. Mirjalili, M. El-Said, S. S. M. Ghoneim, M. Al-Harthi et al., “Wind speed ensemble forecasting based on deep learning using adaptive dynamic optimization algorithm,” IEEE Access, vol. 9, pp. 125787–125804, 2021. [Google Scholar]
8. V. T. Nguyen, S. F. Su, N. Wang and W. Sun, “Adaptive finite-time neural network control for redundant parallel manipulators,” Asian Journal of Control, vol. 22, no. 6, pp. 2534–2542, 2020. [Google Scholar]
9. S. Diao, W. Sun and S. F. Su, “Neural-based adaptive event-triggered tracking control for flexible-joint robots with random noises,” International Journal of Robust and Nonlinear Control, vol. 32, no. 5, pp. 2722–2740, 2022. [Google Scholar]
10. V. T. Nguyen, C. Y. Lin, S. F. Su and W. Sun, “Finite-time adaptive fuzzy tracking control design for parallel manipulators with unbounded uncertainties,” International Journal of Fuzzy Systems, vol. 21, no. 2, pp. 545–555, 2019. [Google Scholar]
11. W. Sun, S. Diao, S. F. Su and Z. Y. Sun, “Fixed-time adaptive neural network control for nonlinear systems with input saturation,” IEEE Transactions on Neural Networks and Learning Systems, 2021. https://doi.org/10.1109/TNNLS.2021.3105664. [Google Scholar]
12. W. Sun, J. W. Lin, S. F. Su, N. Wang and M. J. Er, “Reduced adaptive fuzzy decoupling control for lower limb exoskeleton,” IEEE Transactions on Cybernetics, vol. 51, no. 3, pp. 1099–1109, 2021. [Google Scholar]
13. X. Sun, L. Feng, Z. Zhu, G. Lei, K. Diao et al., “Optimal design of terminal sliding mode controller for direct torque control of SRMs,” IEEE Transactions on Transportation Electrification, vol. 8, no. 1, pp. 1445–1453, 2022. [Google Scholar]
14. T. Song, L. Fang and H. Wang, “Model-free finite-time terminal sliding mode control with a novel adaptive sliding mode observer of uncertain robot systems,” Asian Journal of Control, vol. 24, no. 3, pp. 1437–1451, 2022. [Google Scholar]
15. D. Cruz-Ortiz, I. Chairez and A. Poznyak, “Non-singular terminal sliding-mode control for a manipulator robot using a barrier lyapunov function,” ISA Transactions, vol. 121, pp. 268–283, 2022. [Google Scholar]
16. H. Li and Y. Cai, “Fixed-time non-singular terminal sliding mode control with globally fast convergence,” IET Control Theory & Applications, 2022. https://doi.org/10.1049/cth2.12299. [Google Scholar]
17. H. Du, X. Chen, G. Wen, X. Yu and J. Lü, “Discrete-time fast terminal sliding mode control for permanent magnet linear motor,” IEEE Transactions on Industrial Electronics, vol. 65, no. 12, pp. 9916–9927, 2018. [Google Scholar]
18. H. Ghadiri, A. Mohammadi and H. Khodadadi, “Fast terminal sliding mode control based on SDRE observer for two-axis gimbal with external disturbances,” Journal of the Brazilian Society of Mechanical Sciences and Engineering, vol. 44, no. 2, pp. 1–23, 2022. [Google Scholar]
19. Y. Ma, D. Li, Y. Li and L. Yang, “A novel discrete compound integral terminal sliding mode control with disturbance compensation for PMSM speed system,” IEEE/ASME Transactions on Mechatronics, vol. 27, no. 1, pp. 549–560, 2022. [Google Scholar]
20. H. Karami, K. A. Alattas, S. Mobayen and A. Fekih, “Adaptive integral-type terminal sliding mode tracker based on active disturbance rejection for uncertain nonlinear robotic systems with input saturation,” IEEE Access, vol. 9, pp. 129528–129538, 2021. [Google Scholar]
21. Y. Hu, H. Yan, H. Zhang, M. Wang and L. Zeng, “Robust adaptive fixed-time sliding-mode control for uncertain robotic systems with input saturation,” IEEE Transactions on Cybernetics, 2022. https://doi.org/10.1109/TCYB.2022.3164739. [Google Scholar]
22. V. C. Nguyen, A. T. Vo and H. J. Kang, “A finite-time fault-tolerant control using non-singular fast terminal sliding mode control and third-order sliding mode observer for robotic manipulators,” IEEE Access, vol. 9, pp. 31225–31235, 2021. [Google Scholar]
23. S. S. Xu, C. Chen and Z. Wu, “Study of nonsingular fast terminal sliding-mode fault-tolerant control,” IEEE Transactions on Industrial Electronics, vol. 62, no. 6, pp. 3906–3913, 2015. [Google Scholar]
24. J. Zheng, H. Wang, Z. Man, J. Jin and M. Fu, “Robust motion control of a linear motor positioner using fast nonsingular terminal sliding mode,” IEEE/ASME Transactions on Mechatronics, vol. 20, no. 4, pp. 1743–1752, 2015. [Google Scholar]
25. Z. Yang, D. Zhang, X. Sun, W. Sun and L. Chen, “Nonsingular fast terminal sliding mode control for a bearingless induction motor,” IEEE Access, vol. 5, pp. 16656–16664, 2017. [Google Scholar]
26. K. Zhang, L. Wang and X. Fang, “High-order fast nonsingular terminal sliding mode control of permanent magnet linear motor based on double disturbance observer,” IEEE Transactions on Industrial Electronics, vol. 58, no. 3, pp. 3696–3705, 2022. [Google Scholar]
27. K. Liao and Y. Xu, “A robust load frequency control scheme for power systems based on second-order sliding mode and extended disturbance observer,” IEEE Transactions on Industrial Informatics, vol. 14, no. 7, pp. 3076–3086, 2018. [Google Scholar]
28. V. T. Nguyen, C. Y. Lin, S. F. Su and Q. V. Tran, “Adaptive chattering free neural network based sliding mode control for trajectory tracking of redundant parallel manipulators,” Asian Journal of Control, vol. 21, no. 3, pp. 1–16, 2019. [Google Scholar]
29. M. Van, “An enhanced robust fault tolerant control based on an adaptive fuzzy PID-nonsingular fast terminal sliding mode control for uncertain nonlinear systems,” IEEE/ASME Transactions on Mechatronics, vol. 23, no. 3, pp. 1362–1371, 2018. [Google Scholar]
30. H. Wang, L. Shi, Z. Man, J. Zheng, S. Li et al., “Continuous fast nonsingular terminal sliding mode control of automotive electronic throttle systems using finite-time exact observer,” IEEE Transactions on Industrial Electronics, vol. 65, no. 9, pp. 7160–7172, 2018. [Google Scholar]
31. C. C. Hua, K. Wang, J. N. Chen and X. You, “Tracking differentiator and extended state observer-based nonsingular fast terminal sliding mode attitude control for a quadrotor,” Nonlinear Dynamics, vol. 94, pp. 343–354, 2018. [Google Scholar]
32. M. Van, S. S. Ge and H. Ren, “Finite time fault tolerant control for robot manipulators using time delay estimation and continuous nonsingular fast terminal sliding mode control,” IEEE Transactions on Cybernetics, vol. 47, no. 7, pp. 1681–1693, 2017. [Google Scholar]
33. S. Ahmed, H. Wang and Y. Tian, “Model-free control using time delay estimation and fractional-order nonsingular fast terminal sliding mode for uncertain lower-limb exoskeleton,” Journal of Vibration and Control, vol. 24, no. 22, pp. 5273–5290, 2018. [Google Scholar]
34. M. Van, M. Mavrovouniotis and S. S. Ge, “An adaptive backstepping nonsingular fast terminal sliding mode control for robust fault tolerant control of robot manipulators,” IEEE Transactions on Systems, Man, and Cybernetics: Systems, vol. 49, no. 7, pp. 1448–1458, 2019. [Google Scholar]
35. M. Boukattaya, N. Mezghani and T. Damak, “Adaptive nonsingular fast terminal sliding-mode control for the tracking problem of uncertain dynamical systems,” ISA Transactions, vol. 77, pp. 1–19, 2018. [Google Scholar]
36. X. Yao, J. H. Park, H. Dong, L. Guo and X. Lin, “Robust adaptive nonsingular terminal sliding mode control for automatic train operation,” IEEE Transactions on Systems, Man, and Cybernetics: Systems, vol. 49, no. 12, pp. 2406–2415, 2019. [Google Scholar]
37. H. Zhang, Y. Xie, G. Xiao, C. Zhai and Z. Long, “A simple discrete-time tracking differentiator and its application to speed and position detection system for a maglev train,” IEEE Transactions on Control Systems Technology, vol. 27, no. 4, pp. 1728–1734, 2019. [Google Scholar]
38. X. Chang, L. Liu, W. Ding, D. Liang, C. Liu et al., “Novel nonsingular fast terminal sliding mode control for a PMSM chaotic system with extended state observer and tracking differentiator,” Journal of Vibration and Control, vol. 23, no. 15, pp. 2478–2493, 2015. [Google Scholar]
Cite This Article
This work is licensed under a Creative Commons Attribution 4.0 International License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.