I. Introduction
The differential flatness concept was originally established by Fliess et al. [12]. There exist many practical systems that are differential flat, such as satellite systems with robotic arms [27]. One of the main properties of differential flat systems is that both the state and the input can be explicitly expressed as functions of the flat output and their derivatives without integrating any differential equations. Such a property is very useful in various control problems, including the trajectory planning and state tracking problem [1], [7], [38]. The essence of trajectory planning is to determine the trajectory of the systems that satisfies specific requirements. Such a problem is difficult to solve in general because it may require iterative operations by numerical methods to find the desired solution that satisfies the prescribed conditions. Therefore, if one can find a system’s flat output, then such system can be parameterized by the flat output, and, consequently, the problem of trajectory planning can be solved easily. Once the desired state has been obtained by the trajectory planning, the state tracking problem, which involves designing a control so that the system’s state can track the desired one, can be transformed into a stabilization problem.