Control Design for Systems Operating in Complex EnvironmentsView this Special Issue
A Review on the Control of Second Order Underactuated Mechanical Systems
This paper describes some important classes of two degrees of freedom of underactuated mechanical system and also surveys review of the recent state-of-the-art concerning the mathematical modeling of these systems, their classification, and all the control strategies (linear, nonlinear, and intelligent) that have been made so far (i.e., from the year 2000 to date) to control these systems. Future research and challenges concerning the improvement, the effectiveness, and robustness of the proposed controllers for underactuated mechanical systems are presented.
Mechanical systems can be classified into three major classes according to their degree of actuation. A mechanical system can be fully actuated [1–3], in the case that each degree of freedom can be individually controlled because the system has as many actuators as degrees of freedom. When the system has more actuators than degrees of freedom, the system is said to be overactuated [4, 5]. Finally, the last class of mechanical systems is systems with fewer actuators than degrees of freedom that is called underactuated systems [6, 7]. This last class includes a lot of applications in different fields such as in robotics [8, 9], aeronautical  and spatial systems, marine and underwater systems , and flexible and mobile systems. Underactuated mechanical systems have several advantages: reduction of weight, reduction of the propensity to breakdown or energy cost of the reduced control.
The diversity and complexity of these systems have led researchers in the field to analyze, on a case-by-case, the examples of underactuated mechanical systems of small size (i.e., with few degrees of freedom) such as the pendulum systems, the Acrobot, the Pendubot , the TORA, and the ball and beam systems. These systems, although small in size, exhibit a non-zero degree of underactuation and a highly nonlinear dynamic. It is important to emphasize that none of the techniques proposed and developed for fully actuated robots by different authors can be applied directly to any underactuated mechanical system.
Indeed, the control inputs can only control part of the dynamics and the remaining part defines what is called the internal dynamics of the system. However, it is possible, using appropriate techniques, to indirectly control the coordinates of the internal dynamics. An overall stabilization of the system remains possible under certain conditions, which is why the underactuated mechanical systems are concretely used to benefit from their quality, by means of a complexification of the control methods.
Reference  has made a survey on controlling the Rotary Inverted Pendulum, starting with the determination of the system model using Newton-Euler, Lagrange-Euler, and Lagrange methods. After that, the authors have defined all the control objectives that are controlling the pendulum from downward stable position to an upward unstable position (swing-up control), regulating the pendulum to remain at the unstable position (stabilization control), switching between these two last (switching control) and controlling the system in such a way that the arm tracks the desired trajectory while the pendulum remains at an unstable position (trajectory tracking). Then, and based on each control objective defined, the authors have explained the control strategies that have been applied to control the system and that comprise the linear (PID, LQR, PP), nonlinear time-invariant (sliding mode, fuzzy logic control, and backstepping), self-learning, and adaptive nonlinear controllers. Finally, and in order to test the effectiveness and robustness of the proposed controllers, the authors have mentioned some other complex system that can be added to the system of Rotary Inverted Pendulum (Two Wheeled Rotary Inverted Pendulum) and have proposed other control strategies to apply in order to control it.
Paper  has presented a survey of illustrative academic books, survey and research papers on nonlinear control of the inverted pendulum. Starting with the description of motion of the pendulum using the Newton-Euler approach, after that, the author has mentioned the fact that many standard techniques in control theory fail to control the system of the inverted pendulum and has explained how other controls can give satisfactory results such as PID, LQR, the energy-based methods, the energy-shaping techniques, and the hybrid control approaches. In order to guarantee robustness performances, it is usually desirable to use the sliding mode control approach. For the purpose of reducing the complexity of controllers, it has been mentioned that it is desirable to use hybrid control approaches, such as fuzzy neural control approaches and genetic algorithms. Finally, they have presented possible future trends that can be considered such as delays, unstable internal dynamics, uncertainty conditions, saturation of actuators, and chaos dynamics.
Reference  has proposed a book for controlling underactuated mechanical systems. The authors start by describing and formalizing a MATLAB-based identification procedure of two underactuated mechanical systems : the Furuta pendulum and the inertia wheel pendulum. In order to achieve this goal, the system model of the two systems was obtained using Euler-Lagrange form and has been expressed as a linear regression model. They have been then filtered in order to get the discrete form so they can be implemented to the real-time experimental platform where it has been mentioned that it can be easily extended to fully actuated mechanisms of a higher degree of freedom. In the next chapter , the authors have introduced a composed control scheme containing the input-output linearization methodology and the energy-based compensation derived from the energy function of the system, which have been applied for the trajectory tracking of the Furuta pendulum. The proposed method has been compared with the tracking controller methods reported in the literature, where it has been shown that the proposed control scheme shows better performance in the trajectory tracking. In the following chapter , the authors have proposed a new trajectory tracking controller based on the input-output feedback linearization technique applied to the Furuta pendulum. The proposed control strategy has been compared to two additional controllers, a PID controller and an output tracking controller, where it has been proved that the proposed controller exhibits better performance for both tracking of the arm and regulation of the pendulum than the PID controller and the output tracking controller. In the next chapter , the authors have introduced a novel adaptive neural network-based control scheme for the Furuta pendulum. The new control scheme was compared to other control strategies where simulations results of the experimental study have shown that the proposed method is able to guarantee to track a reference signal for the arm while the pendulum remains in the upright position better than the other methods. In the following chapter , and using the same methodology given for the Furuta pendulum which is the sum of a feedback-linearization based controller and an energy-based compensation, the authors have made a control scheme for the inertia wheel pendulum, where the control objective is the tracking of a desired trajectory in the actuated joint, while the unactuated link is regulated at the upward position. Finally, the proposed method has been compared with a linear controller for which the proposed algorithms show better performance in the tracking of the desired wheel trajectory at a low energetic cost. In the next chapter , a new control strategy has been proposed for the tracking control of the inertia wheel pendulum. The control algorithm is derived from the introduction of a new output function. This last is weighted by positive constants and switched control strategy is employed, in which a passivity-based controller is used in such a way that the wheel tracks a time-varying desired trajectory while the pendulum is regulated at the upward inverted position. The performance of the proposed method was compared to a state feedback controller designed using the linear quadratic regulator design approach based on the linearized model of the system where it shows the superior performance of the new algorithms.
In the chapter that follows the previous one , two new robust trajectory tracking controllers were proposed for the inertia wheel pendulum which is neural network-based and regressor based. Both methods have been implemented in an experimental platform where their performance has been compared to the classical linear PID controller. Finally, the last chapter  explores control methodologies for controlling underactuated mechanical systems. Among them is the feedback linearization control for linear time-invariant systems that have been applied after that to control a flexible joint robot.
In view of the advantage of impulse control of underactuated systems, which resides in the fact that it can be used to recover the stability of a balance from configurations outside their region of attraction,  has proposed an impulsive controller to control the underactuated mechanical system: the inertia wheel pendulum. The use of impulse inputs simplifies system dynamics and an implementation using high gain feedback has been used. The proposed method has been compared to the energy-based controller where the simulation results show similarities between the two methods.
In order to eliminate the phenomenon of the limit cycle which appears in systems under the effect of nonlinearity,  has designed a linear feedback regulator to stabilize the Furuta pendulum and the Pendubot. In order to achieve their objective, the authors applied the differential flatness approach to the approximate linear model of pendulums. The resulting systems are subsequently translated into the frequency domain. And a controller has been designed in such a way that the amplitude of the limit cycle is sufficiently reduced. The proposed method was verified by experimental tests.
The main goal of this article is to gather the various researches carried out in modeling, classifying, and controlling some important classes of two degrees of freedom of the underactuated mechanical system, in order to help the future researchers to detect what problems are studied and what are not. Adding to this survey will give the opportunity for future research and challenges concerning the improvement of the effectiveness and robustness of the proposed controllers for this class of underactuated mechanical systems.
The outline of this article is as follows. In Section 2, examples of two degrees of freedom underactuated mechanical system are presented. In Section 3, the dynamic model of each system is described. In Sections 4 and 5 a classification and control methods that have been made to control underactuated mechanical system are presented, respectively. Finally, a conclusion and a future work are given in Section 6.
2. Examples of Underactuated Mechanical Systems
This section presents some examples of underactuated mechanical systems [26, 27] that represent useful benchmarks for nonlinear control and complexity of their control design which are of great interest by researchers. These examples include the Acrobot, the Pendubot, the cart-pole system, the rotating pendulum, the inertia wheel pendulum, the beam and ball system, and the translational oscillator with rotational actuator (TORA) system. Each example will be treated briefly.
2.1. The Acrobot and the Pendubot
The Acrobot, short for ACRObat robot [12, 28, 29] and the Pendubot [30–32] shown in Figures 1(a) and 1(b), respectively, are 2-link planar robots with a single actuator. They graphically seem to be very similar; however, the difference resides in the location of their single actuator that causes a major difference in their standard representation. Thus, the first link of the Acrobot is attached to a passive joint and, for the Pendubot, it is attached to an active joint with the joint between two links unactuated which allowed it to swing freely.
(a) The Acrobot
(b) The Pendubot
The inertia matrix for both systems is the same as shown in Table 1, where the control objective for both systems is to stabilize the two-link manipulators to their upright equilibrium point from any initial condition.
2.2. The Inverted Pendulum and the Crane
The cart-pole system shown in Figure 2(a) consists of an inverted pendulum on a cart [33–35] that is considered as one of the most popular laboratory experiments used for illustrating nonlinear control techniques. Its control objective is to swing up the pendulum from any initial condition to the upright unstable equilibrium position, while keeping the cart at its original position.
(a) The cart-pole system
(b) The crane system
The convey crane system [36, 37] is presented in Figure 2(b), which is similar to the inverted pendulum on a cart, where its control objective is to move the load to the origin, keeping the oscillations of the suspended mass as small as possible.
2.3. The Rotational Pendulum
The rotational pendulum [38, 39] also known as the Furuta pendulum [40, 41] is an inverted pendulum on a rotating arm. It consists of an unactuated pendulum that is free to rotate in the vertical plane and is attached to the end of a horizontal rotating arm that is driven by a DC motor Figure 3.
Clearly, the only difference between the inertia matrices of these two mechanical systems is in the first element . Another similarity between the cart-pole system and the rotating pendulum is that both have the same form of the potential energy.
2.4. The Inertial Wheel Pendulum
The inertia or inertial wheel pendulum [34, 42–44] is a two-degree of freedom robot as shown in Figure 4. The pendulum constitutes the first link that is unactuated, while the rotating wheel is the second one that is supposed to control the pendulum. The main goal is to stabilize the pendulum in its upright equilibrium point while the wheel stops rotating.
2.5. The Beam and Ball
The ball and beam system in Figure 5 [45–49] consists of a beam and a ball on it. It is composed of a beam that can pivot in the vertical plane via a torque at the center of rotation and a ball whose aim is to reach the center of the beam.
3. Dynamic Model of Underactuated Mechanical Systems
In order to determine the equation motions of the systems, the Lagrangian of the system is first calculated. The Lagrangian of a mechanical system  is the difference between its total kinetic energy and its potential energy. From this Lagrangian, the equations of the mechanical system are derived using the Euler-Lagrange equations below:In the case of a mechanical system consisting of solids connected by bonds, the kinetic energy is simply calculated as the sum of the kinetic energies of each solid. The kinetic energy decomposes for each solid in two terms, the first resulting from the translational movement of the mass center of the solid and the second resulting from the rotation of the solid around its center of inertia. Potential energy is generally reduced to a term derived from gravity. The latter depends only on the position of the center of mass of the solid. The application of the Euler-Lagrange equations (1) provides the equations describing the evolution of the generalized coordinates over time. For a mechanical system consisting of rigid solids, as is the case of the majority of robotic manipulators, these equations take the following general form [38, 56, 57]:The are the coefficients of the second derivatives of the generalized coordinates. The are those of quadratic terms of the first derivatives of the generalized coordinates. These are divided into two parts: the terms of the form with which are derived from the centrifugal forces, and those of the form with which are derived from the Coriolis forces. Finally, the terms depend only on the position of the generalized coordinates and are derived from the potential energy. These equations are often put in matrix form, becoming The symmetric and positive definite matrix is called the inertial matrix of the mechanical system. It depends, in the general case, on the configuration of the mechanical system. The matrix corresponds to the centrifugal and Coriolis forces, depending on the configuration but also on the generalized coordinate velocities . The vector corresponds to gravity and depends only on the configuration . is the vector of actuator torques. The matrix is the distribution of the forces on the generalized coordinates. And is the actuator input vector. A mechanical system is said to be underactuated if , i.e., that it has fewer independent control inputs than degrees of freedom. It is assumed in the following that , where or and is the control action.
The development of the mathematical models for the examples treated in the previous section is given in the Appendices.
4. Classification of Underactuated Mechanical Systems
In the case of underactuated systems with two degrees of freedom, three classes are defined, namely, Class I, Class II, and Class III associated with strict feedback, nontriangular quadratic, and feedforward forms, respectively.
Some efforts of classification of the underactuated mechanical systems were carried out, in particular in [58, 59] where the classification is based on certain characteristics of the model of the studied system.
The general model for UMSs with two degrees of freedom is of the form :where ’ denotes .
Class I are those for which is actuated . Class II are those for which is not actuated .
It is shown that every underactuated system of Class I can be transformed into a strict feedback form, Class II can be transformed into nontriangular quadratic form and Class III can be transformed into feedforward forms that are summarized in Figure 7.
The main advantage of the classification of underactuated mechanical systems is that it enables to define an adequate control according to the obtained class. For example, the systems that belong to Class I that can be transformed into a strict feedback form may be controlled by a backstepping controller, while the systems that belong to Class II that can be transformed into nontriangular quadratic form would be controlled via a forwarding scheme. On the other hand, for the systems that belong to Class III that can be transformed into feedforward form, their control problem is still an open issue.
5. Control of Underactuated Mechanical Systems
Once the model of a mechanical system is established, it is possible to study its dynamics and to design a controller that allows controlling it. And because the control of underactuated mechanical systems is an active field of research in robotics and control system engineering, the main goal of this section is to highlight the contributions in controlling underactuated mechanical systems. Among the most recognized works, there are some that are based on linear controllers and nonlinear controllers given in following.
5.1. Linear Control
Linear controllers offer a simple control design for real-world systems. In the early days of the research, several linear control design techniques were proposed to solve the problem of control of underactuated systems.
Reference  has linearized the equations of motion of the rotary pendulum system about an operation point and used a robust LQR-based ANFIS to control the system. The addition of ANFIS is due to the fact that the LQR lacks the property of robustness. Furthermore, the proposed controller has been compared to LQR and showed that it has better robustness along with satisfactory performance as compared to the LQR controller.
Paper  used Jacobian linearization method to linearize the system of the ball and beam around operating point and used a linear quadratic regulator and hybrid PID with LQR as a combination to compare the performance of the proposed controllers.
Reference  has proposed a threefold step to control the two-link underactuated planar robot: the Pendubot using energy-based method. The authors started with defining necessary and sufficient conditions to provide parameter for a bigger region of controllability. After that, they demonstrated that the Pendubot can enter the region of attraction for any initial conditions except a set of Lebesgue measure zero. Finally, the simulations results are made to validate the proposed controller and have been compared to feedback linearization.
Reference  has proposed an energy-based controller with the combination of the neural network compensation to swing up the Pendubot. The idea behind this proposition is that because the energy-based method can successfully avoid the singularity and the neural network offset the bad effect of friction. It has been shown through the experimental studies that the proposed controller has better performance than other algorithms under the same conditions.
Paper  has made a combination of two controllers where one is derived from the input-output linearization and the other is derived from an energy function of the system based to control the well-known underactuated mechanical system with two degrees of freedom, the Rotary Inverted Pendulum or Furuta pendulum. The controller is made in such a way to make it possible to apply this procedure to address the trajectory tracking problem for other systems.
Although linear techniques are capable of providing a plausible solution for a particular application, even then the complicated nonlinear dynamics of such systems severely limits the generalized applications of control laws. In addition, a linear approximation of UMS often results in uncontrollable systems, which cannot be the subject of linear control algorithms for stabilization. In addition, the approximate linearization of a complicated nonlinear system provides only a precise linear approximation of the original system near the equilibrium points. It is also known that the linearization of the nonlinear system model often reduces the speed of response. The thing that motivates many researchers to design several nonlinear control algorithms for underactuated mechanical systems.
5.2. Nonlinear Control
5.2.1. Feedback Linearization
Lots of nonlinear controllers have been evolved in the last few years. Feedback linearization is one of the well-known nonlinear design tools for underactuated mechanical systems. The idea behind this method is that it can cancel nonlinearities through a feedback control and transform the nonlinear system into a (fully or partly) equivalent linear system.
Therefore, a particular form of feedback linearization, called partial feedback linearization, is used to solve the control problem for this class of underactuated mechanical systems.
Papers [18, 66] have derived a controller from the input-output feedback linearization technique to control a Furuta pendulum; the simulation results showed that the arm tracked the desired trajectory while the pendulum remained to the upright position.
5.2.2. Sliding Mode
However, the feedback linearization approach and the partial feedback linearization both have the problem of lack of robustness. And in order to get the robustness, another robust method which is based on the sliding mode approach could be considered a reasonable solution for controlling of such systems . The behavior of the sliding mode depends on the switching surface. Thus, the sliding mode controller becomes insensitive to parameter variations and external disturbances. The basic idea of sliding mode design is to modify the dynamics of the system by applying a discontinuous feedback control input that forces the system to slide over a predefined state surface and the system produces the desired behavior by limiting its state on this surface. The sliding mode control finds its wide range of applications on several underactuated systems such as the TORA, the ball and the beam, and the robot and chattering, which in turn reduces the longevity of the actuators due to the wear of mechanical parts. Another disadvantage of the sliding mode is that most of the time the sliding mode controller takes a very high value of related perturbation. Therefore, most of the time, the sliding mode controller produces a too conservative design approach. In order to reduce the phenomenon of chattering, several modifications have already been proposed.
An advanced sliding mode control with integral sliding function was applied in  for swing-up and balancing the Pendubot to follow with various trajectories.
Reference  has proposed sliding mode controller to drive the Pendubot system towards the sliding surface. And in order to overcome the chattering phenomenon, a Lyapunov function with a sufficient condition was derived in terms of LMI with the sliding mode controller. The proposed method was compared to the classic feedback linearization technique and the LQR method. Simulation results show that the proposed sliding mode is a successful technique for controlling the Pendubot at the upright position, reducing the chattering and improving the robustness, better than feedback linearization technique and the LQR method.
Reference  designs a fuzzy-sliding control for this system. The concept of the proposed method is to use a fuzzy algorithm in order to change the sliding mode control parameter in such a way that it eliminates the chattering phenomenon. The results show that the fuzzy-sliding control is better than sliding mode control.
Paper  has proposed a control scheme based on the combination of a nonlinear optimal control with sliding modes for a class of nonlinear systems that have been applied to the Pendubot. The nonlinear and optimal controller was proposed in order to define the optimal sliding surface. After that, this last was used for synthesizing a super-twisting controller, which has resulted in a robust controller able to reject parametric uncertainties and external disturbances. The system  is presented in a cascade form using strict feedback technique, and a disturbance observer is designed to estimate the unknown external disturbances and model uncertainties of the underactuated system. Moreover, a sliding mode control is developed to control the system. The combination of the disturbance observer and the sliding mode control has been applied to the acrobat system and has proved the ability to compensate the disturbances and obtain more satisfactory control performance.
Paper  proposed a state feedback control based on sliding mode control scheme for the inertia wheel pendulum. The state feedback controller is extended to an output feedback control using a high gain observer. The analysis and simulation results indicate that the proposed feedback control technique gives good convergence and may be extended to other underactuated systems of similar class which includes systems like TORA and Acrobot.
Reference  proposed a sliding mode control for the inertia wheel pendulum. In order to achieve this goal, the dynamic equations were separated into two parts, i.e., an unactuated quasilinear part and an actuated nonlinear part. An appropriate manifold is then designed as well as a corresponding sliding mode controller that controlled the system.
In  a nonlinear disturbance observer was made to estimate the nonlinear terms in the model of Furuta, after that a sliding mode control was designed to control the system using the linear quadratic regulator (LQR) technique for the determination of the sliding coefficient.
Paper  has investigated the sliding mode control of the simplified and the full models of the ball on a beam system, where it has been proven that the controllers designed using the full model of the system gave better performance than the controllers designed using the simplified model of the system.
Reference  has proposed a fuzzy control and decoupled sliding mode controller for TORA system. The proposed controller employed the expert knowledge of the decoupled sliding mode to guarantee through simulation results a good stability and robustness. In the case of the cart-pole system, a review article has been proposed  which reviews all the control strategies that have been applied to control this system.
5.3. Passivity-Based Control
Another nonlinear control method has been proposed to control the underactuated systems like the inertia wheel pendulum, ball and beam system , and the cart-pole system  which is the passivity-based control approach. The main goal of this method is to passivate the system with a storage function, which has a minimum at the desired balance point.
Another energy-based method is commonly known as backstepping. Not necessarily using linearization, backstepping allows preserving useful nonlinearities that often help to retain finite values of the state vector. This technique assumes that one is able to find at least for a scalar system a control law u and a control function of Lyapunov which stabilize its origin. It also offers an efficient tool that allows, for nonlinear systems of any order, to build recursively, and in a systematic and direct way, the control law and the function of Lyapunov which ensure the stability of the loop. Although the backstepping theory has a fairly short history, many practical applications can be found in the literature. This fact indicates that the need for a nonlinear design methodology addressing a number of practical problems that used the backstepping controller.
Paper  proposed a book that presents a control law based on backstepping controller and had applied it to several classes of underactuated mechanical systems such as the inertia wheel pendulum , the TORA [84, 85], the Furuta pendulum , the Acrobot , the Pendubot , and the cart-pole system .
6. Intelligent Controller
6.1. Fuzzy Logic
Reference  has combined the sliding mode controller with the fuzzy controller (decoupled fuzzy sliding-mode controllers) to balance the ball and beam system. To get a good performance, the control parameters of the fuzzy sliding-mode controllers were optimized using ant colony optimization. Simulation and experimental results all indicate the superiority of the proposed scheme over others.
Paper  also used an intelligent controller for the ball and beam system, which is the fuzzy logic controller, where the type of membership functions their parameters and the fuzzy rules were optimized using ant colony optimization. The simulation results were compared to other related works, where it has been shown that the proposed algorithm achieves much better results.
Reference  has proposed a T-S fuzzy model-based adaptive dynamic surface controller to be applied to a real ball and beam system. First the system model was formulated as a strict feedback form. After that, an adaptive dynamic surface control was applied to achieve the goal of positioning the ball according to uncertainties about the parameters and the controller is applied in such a way to control the hall system with better performance.
6.2. Neural Network
An algorithm based on the neural network least squares method is applied in  to derive the optimal control with output feedback of discrete-time affine nonlinear systems. The resulting system is used to obtain the dynamic of the output feedback control law that has been applied to the TORA system.
Reference  has proposed an energy-based controller incorporated with fuzzy neural network compensation to swing up the Pendubot to the unstable nonequilibrium position. Numerical simulations and experimental results have shown the performance of the proposed controller over other algorithms.
Table 2 summarizes the various control strategies that have been made to control some class of two degrees of freedom underactuated mechanical systems. We can conclude that none of these single controllers presents the best required result. However a good combination of them can give fast response, robustness, adaptability, tracking the surface desired, and good rejection of disturbance.
7. Conclusion and Future Work
A mechanical system is underactuated when the number of control inputs is less than the number of degrees of freedom to control. They constitute a rich class of systems both in terms of applications and control problems. This paper examines a state-of-the-art of some important classes of two degrees of freedom of the underactuated mechanical system on modeling, classification, and control.
In a future work, we will try to answer and analyze the following question: given an underactuated mechanical system with degree of freedom and input, what is the best number of inputs that can give a good stability performance? The idea behind the question is when the human tries to balance a pen or pendulum on their hand, they actually not only use horizontal but also vertical forces to stabilize the pendulum, not to let the pendulum fall. This idea was proved by the author of  who has made a study about controlling and stabilizing the inverted pendulum using the vertical force instead of the horizontal force. And after analyzing the control and stabilization of the two systems, the author has concluded that the vertical force has an excellent and fast stabilization effect than the horizontal one. After this conclusion, the author has proposed to combine both of the horizontal and vertical forces and applied them to the inverted pendulum system. The investigation of the theoretical analysis of this combination has proved the excellent properties of adding the vertical force to the horizontal force as regards the stabilization of the inverted pendulum. The author of  has also proposed an X–Z inverted pendulum that can move with the combination of the vertical and horizontal forces and has applied a sliding mode control and PID to compare the performance of the system. The same system has been proposed by  using the fuzzy control design methodology to stabilize the inverted pendulum via a vertical force, where it has been proved that the proposed hybrid fuzzy control scheme provides a more flexible and intuitive way to stabilize the system via a vertical force. The excellent stabilization effect of the added force made us think about the necessary and sufficient number of inputs that we can apply to an underactuated mechanical system to get a good performance in stability and a large region of stability.
A. Development of the Mathematical Models
A.1. The Pendubot
In order to simplify the calculation, we introduce the following parameters:The kinetic and potential energies are given by The kinetic energy of link 2 is With the parameters given in (A.1), the total kinetic energy is The total potential energy is . The Lagrangian function is given by The corresponding equations of motion are derived using (1):
A.2. The Acrobot
As it has been mentioned in previous sections, the Acrobot and the Pendubot seem to be very similar graphically. However, the difference is in the location of their single actuator. This is why they share the same motion of equations where the difference is in the input matrix.
The corresponding equations of motion for the Acrobot are given by
A.3. The Cart-Pole System
The kinetic energy of the system is The potential energy is given by The Lagrangian function in given by The corresponding equations of motion are given using (1):
A.4. The Convey Crane
The system dynamics of the convey crane correspond exactly to the equations of motion of the inverted pendulum on a cart, but now the point of interest is a lower equilibrium point.
A.5. The Furuta Pendulum
is the sum of the kinetic energy of the arm and the pendulum, which are, respectively, defined as follows:where is the linear velocity of the pendulum center of mass. Hence, an analysis of the Furuta pendulum kinematics is required. Then, the location of the pendulum center of mass is determined by where , and are defined as follows: Thus, is given by with
On the other hand, V is the sum of the potential energy of the arm and pendulum. Since the arm is moved on the horizontal plane, its potential energy is constant and is considered equal to zero. Hence, the Furuta pendulum potential energy V is reduced to the pendulum potential energy, that is, The dynamics of the Furuta pendulum is found using (1) as follows: where
A.6. The Reaction Wheel Pendulum
We introduce the parameter . The kinetic energy of the pendulum is and the kinetic energy of the wheel is Therefore, the total kinetic energy is given by
The potential energy of the system is . Finally, the Lagrangian is given by
Using (1), the dynamic equations of the system are given by
A.7. The Beam and Ball
The kinetic and the potential energy of the beam and ball system are given by The motion equations of the beam and ball system are determined as follows using (1):
A.8. The TORA
The kinetic and the potential energy are given by Using Euler-Lagrange formulation, the motion of equations is given by
Conflicts of Interest
The authors declare that there are no conflicts of interest regarding the publication of this paper.
M. Khadiv, S. A. A. Moosavian, and M. Sadedel, “Dynamics modeling of fully-actuated humanoids with general robot-environment interaction,” in Proceedings of the 2014 2nd RSI/ISM International Conference on Robotics and Mechatronics, ICRoM 2014, pp. 233–238, Tehran, Iran, October 2014.View at: Google Scholar
Y. Gu, B. Yao, and C. S. George Lee, “Exponential stabilization of fully actuated planar bipedal robotic walking with global position tracking capabilities,” Journal of Dynamic Systems, Measurement, and Control, vol. 140, no. 5, 2018.View at: Google Scholar
J. A. Saglia, N. G. Tsagarakis, J. S. Dai, and D. G. Caldwell, “A high performance 2-dof over-actuated parallel mechanism for ankle rehabilitation,” in Proceedings of the IEEE International Conference on Robotics and Automation (ICRA '09), pp. 2180–2186, Kobe, Japan, May 2009.View at: Publisher Site | Google Scholar
M. Bjelonic, N. Kottege, and P. Beckerle, “Proprioceptive control of an over-actuated hexapod robot in unstructured terrain,” in Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS 2016, pp. 2042–2049, Daejeon, South Korea, October 2016.View at: Google Scholar
C. G. Lionel Birglen and T. Laliberté, Underactuated Robotic Hands, Springer-Verlag, Berlin, Germany, 2008.
P. Masarati, M. Morandini, and A. Fumagalli, “Control constraint of underactuated aerospace systems,” Journal of Computational and Nonlinear Dynamics, vol. 9, no. 2, 2014.View at: Google Scholar
K. D. Do and J. Pan, Control of Ships and Underwater Vehicles: Design for Underactuated and Nonlinear Marine Systems, Advances in Industrial Control, Springer-Verlag, London, UK, 2009.View at: Publisher Site
X. Lai, J. She, S. X. Yang, and M. Wu, “Comprehensive unified control strategy for underactuated two-link manipulators,” IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics, vol. 39, no. 2, pp. 389–398, 2009.View at: Google Scholar
M. F. Hamza, H. J. Yap, I. A. Choudhury, A. I. Isa, A. Y. Zimit, and T. Kumbasar, “Current development on using Rotary Inverted Pendulum as a benchmark for testing linear and nonlinear control algorithms,” Mechanical Systems and Signal Processing, vol. 116, pp. 347–369, 2019.View at: Publisher Site | Google Scholar
O. Boubaker, “The inverted pendulum benchmark in nonlinear control theory: A survey,” International Journal of Advanced Robotic Systems, vol. 10, no. 5, article 233, 2013.View at: Google Scholar
J. Moreno-Valenzuela and C. Aguilar-Avelar, “Identification of Underactuated Mechanical Systems,” in Motion Control of Underactuated Mechanical Systems, vol. 88 of Intelligent Systems, Control and Automation: Science and Engineering, pp. 27–49, Springer, Cham, Switzerland, 2018.View at: Publisher Site | Google Scholar | MathSciNet
J. Moreno-Valenzuela and C. Aguilar-Avelar, “Composite control of the furuta pendulum,” in Motion Control of Underactuated Mechanical Systems, vol. 88 of Intelligent Systems, Control and Automation: Science and Engineering, pp. 51–68, Springer, Cham, Switzerland, 2018.View at: Publisher Site | Google Scholar | MathSciNet
J. Moreno-Valenzuela and C. Aguilar-Avelar, “Feedback linearization control of the furuta pendulum,” in Motion Control of Underactuated Mechanical Systems, vol. 88 of Intelligent Systems, Control and Automation: Science and Engineering, pp. 69–92, Springer, Cham, Switzerland, 2018.View at: Publisher Site | Google Scholar | MathSciNet
J. Moreno-Valenzuela and C. Aguilar-Avelar, “Adaptive Neural Network Control of the Furuta Pendulum,” in Motion Control of Underactuated Mechanical Systems, vol. 88 of Intelligent Systems, Control and Automation: Science and Engineering, pp. 93–118, Springer, Cham, Switzerland, 2018.View at: Publisher Site | Google Scholar | MathSciNet
J. Moreno-Valenzuela and C. Aguilar-Avelar, “Composite control of the IWP,” in Motion Control of Underactuated Mechanical Systems, vol. 88 of Intelligent Systems, Control and Automation: Science and Engineering, pp. 119–140, Springer, Cham, Switzerland, 2018.View at: Publisher Site | Google Scholar | MathSciNet
J. Moreno-Valenzuela and C. Aguilar-Avelar, “Feedback linearization control of the IWP,” in Motion Control of Underactuated Mechanical Systems, vol. 88 of Intelligent Systems, Control and Automation: Science and Engineering, pp. 141–158, Springer, Cham, Switzerland, 2018.View at: Publisher Site | Google Scholar | MathSciNet
J. Moreno-Valenzuela and C. Aguilar-Avelar, “Adaptive control of the IWP,” in Motion Control of Underactuated Mechanical Systems, vol. 88 of Intelligent Systems, Control and Automation: Science and Engineering, pp. 159–176, Springer, Cham, Switzerland, 2018.View at: Publisher Site | Google Scholar | MathSciNet
J. Moreno-Valenzuela and C. Aguilar-Avelar, “Discussion on generalizations and further research,” in Motion Control of Underactuated Mechanical Systems, vol. 88 of Intelligent Systems, Control and Automation: Science and Engineering, pp. 177–187, Springer, Cham, Switzerland, 2018.View at: Publisher Site | Google Scholar | MathSciNet
D. E. Chang, “Stabilizability of controlled Lagrangian systems of two degrees of freedom and one degree of under-actuation by the energy-shaping method,” Institute of Electrical and Electronics Engineers Transactions on Automatic Control, vol. 55, no. 8, pp. 1888–1893, 2010.View at: Publisher Site | Google Scholar | MathSciNet
J. Ghommam, A. Chemori, and F. Mnif, “Finite-time stabilization of underactuated mechanical systems in the presence of uncertainties: application to the cart-pole system,” in The Inverted Pendulum in Control Theory and Robotics: from Theory to New Innovations, pp. 165–190, IET Digital Library, 2017.View at: Publisher Site | Google Scholar
H. Sira-Ramírez, E. W. Zurita-Bustamante, and E. Hernández-Flores, “On the ADRC of non-differentially flat, underactuated, nonlinear systems: an experimental case study,” in Proceedings of the ASME 2017 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, 8 pages, Cleveland, Ohio, USA.View at: Publisher Site | Google Scholar
A.-A. D. Papadopoulos, A. A. Rompokos, and A. T. Alexandridis, “Nonlinear and observer-based PD position and sway control of convey-crane systems,” in Proceedings of the 24th Mediterranean Conference on Control and Automation, MED 2016, pp. 696–700, Athens, Greece, June 2016.View at: Publisher Site | Google Scholar
T. Ortega-Montiel, R. Villafuerte-Segura, C. Vázquez-Aguilera, and L. Freidovich, “Proportional retarded controller to stabilize underactuated systems with measurement delays: furuta pendulum case study,” Mathematical Problems in Engineering, vol. 2017, Article ID 2505086, 12 pages, 2017.View at: Publisher Site | Google Scholar | MathSciNet
M. Tavakoli, H. D. Taghirad, and M. Abrishamchian, “Identification and robust H∞ control of the rotational/translational actuator system,” International Journal of Control, Automation, and Systems, vol. 3, no. 3, pp. 387–396, 2005.View at: Google Scholar
A. D. Lewis, Lagrangian Mechanics, Dynamics and Control, Wiley, 2000.
L. Sciavicco and B. Siciliano, Modelling and Control of Robot Manipulators, Advanced Textbooks in Control and Signal Processing, Springer, London, Uk, 2000.View at: Publisher Site
R. Olfati-Saber, Nonlinear control of underactuated mechanical systems with application to robotics and aerospace vehicles [Ph.D. thesis], Department of Electrical Engineering and Computer, Massachusetts Institute of Technology, 2001.
M. Keshmiri, A. F. Jahromi, A. Mohebbi, M. H. Amoozgar, and W.-F. Xie, “Modeling and control of ball and beam system using model based and non-model based control approaches,” International Journal On Smart Sensing and Intelligent Systems, vol. 5, no. 1, pp. 14–35, 2012.View at: Publisher Site | Google Scholar
T. Taniguchi and M. Sugeno, “Piecewise multi-linear model based control for tora system via feedback linearization,” in Proceedings of the International MultiConference of Engineers and Computer Scientists, vol. II, Hong Kong, 2018.View at: Google Scholar
C. Kien, N. Son, and H. Huy Anh, “Swing Up and Balancing Implementation for the Pendubot Using Advanced Sliding Mode Control,” in Proceedings of the 2015 International Conference on Electrical, Automation and Mechanical Engineering, Phuket, Thailand, July 2015.View at: Publisher Site | Google Scholar
C. Van Kien, N. N. Son, and H. P. H. Anh, “A stable lyapunov approach of advanced sliding mode control for swing up and robust balancing implementation for the pendubot system,” in AETA 2015: Recent Advances in Electrical Engineering and Related Sciences, vol. 371 of Lecture Notes in Electrical Engineering, pp. 411–425, Springer, Cham, Switzerland, 2016.View at: Publisher Site | Google Scholar
X. D. Huyn, D. K. L. Huynh, V. D. Dat, T. P. Nguyen, M. T. Nguyen, and V. D. H. Nguyen, “Application of fuzzy algorithm in optimizing hierarchical sliding mode control for pendubot system,” Robotica and Management, vol. 22, no. 2, pp. 8–12, 2017.View at: Google Scholar
S. Ramos-Paz, F. Ornelas-Tellez, and A. G. Loukianov, “Nonlinear optimal tracking control in combination with sliding modes: Application to the Pendubot,” in Proceedings of the 2017 IEEE International Autumn Meeting on Power, Electronics and Computing (ROPEC), pp. 1–6, Ixtapa, Mexico, November 2017.View at: Publisher Site | Google Scholar
K. Majumder and B. M. Patre, “Sliding mode control for underactuated mechanical systems via nonlinear disturbance observer: stabilization of the rotational pendulum,” International Journal of Dynamics and Control, vol. 6, no. 4, pp. 1663–1672, 2018.View at: Publisher Site | Google Scholar | MathSciNet
S. Krafes, Z. Chalh, and A. Saka, “Review: Linear, nonlinear and intelligent controllers for the inverted pendulum problem,” in Proceedings of the 2nd International Conference on Electrical and Information Technologies, ICEIT 2016, pp. 136–141, Tangiers, Morocco, May 2016.View at: Publisher Site | Google Scholar
S. Rudra, R. K. Barai, M. Maitra et al., “Global stabilization of a flat underactuated inertia wheel: a block backstepping approach,” in Proceedings of the 3rd International Conference on Computer Communication and Informatics (ICCCI '13), pp. 1–4, Coimbatore, India, January 2013.View at: Publisher Site | Google Scholar
S. Rudra, R. K. Barai, M. Maitra et al., “Design of nonlinear state feedback control law for underactuated TORA system: a block backstepping approach,” in Proceedings of the 7th International Conference on Intelligent Systems and Control (ISCO 2013), Coimbatore, India, 2013.View at: Publisher Site | Google Scholar | MathSciNet
D. Liu and W. Guo, “Nonlinear backstepping design for the underactuated TORA system,” Journal of Vibroengineering, vol. 16, no. 2, pp. 552–559, 2014.View at: Google Scholar
S. Rudra, R. K. Barai, M. Maitra et al., “Stabilization of furuta pendulum: a backstepping based hierarchical sliding mode approach with disturbance estimation,” in Proceedings of the 7th International Conference on Intelligent Systems and Control, ISCO 2013, pp. 99–105, Coimbatore, India, January 2013.View at: Publisher Site | Google Scholar
S. Rudra, R. K. Barai, and M. Maitra, “Applications of the block backstepping algorithm on 2-DOF Underactuated mechanical systems: some case studies,” in Block Backstepping Design of Nonlinear State Feedback Control Law for Underactuated Mechanical Systems, pp. 53–108, Springer, Singapore, Singapore, 2017.View at: Publisher Site | Google Scholar | MathSciNet
S. Rudra and R. K. Barai, “Design of block backstepping based nonlinear state feedback controller for pendubot,” in Proceedings of the 1st IEEE International Conference on Control, Measurement and Instrumentation, CMI 2016, pp. 479–483, Kolkata, India, January 2016.View at: Publisher Site | Google Scholar
G. Garcia-Chavez and E. Munoz-Panduro, “Global control for the Furuta Pendulum based on Partial Feedback Linearization and stabilization of the Zero Dynamics,” in Proceedings of the 2017 13th IEEE Conference on Automation Science and Engineering (CASE 2017), pp. 334–339, Xi’an, China, August 2017.View at: Publisher Site | Google Scholar
K. Kozłowski, M. Michalski, and P. Parulski, “Stabilization of Acrobot after landing,” in Proceedings of the 17th International Conference on Climbing and Walking Robots and the Support Technologies for Mobile Machines, CLAWAR 2014, pp. 617–624, Poland, July 2014.View at: Google Scholar
Y. Wang, S. Li, and Q. Chen, “Stabilization of the translational oscillator with a rotational actuator,” Journal of Information and Computational Science, vol. 8, no. 8, pp. 1439–1448, 2011.View at: Google Scholar
Y. Fang, B. Ma, P. Wang, and X. Zhang, “A motion planning-based adaptive control method for an underactuated crane system,” IEEE Transactions on Control Systems Technology, vol. 20, no. 1, pp. 241–248, 2012.View at: Google Scholar
M. M. Azimi, H. R. Koofigar, and M. Edrisi, “Stabilization of underactuated mechanical systems with time-varying uncertainty using adaptive fuzzy sliding mode,” Mediterranean Journal of Measurement and Control, 2017.View at: Google Scholar
J. Yi, W. Wang, D. Zhao, and X. Liu, “Cascade sliding-mode controller for large-scale underactuated systems,” in Proceedings of the IEEE IRS/RSJ International Conference on Intelligent Robots and Systems, IROS 2005, pp. 3194–3199, Edmonton, Canada, August 2005.View at: Publisher Site | Google Scholar
A. Choukchou-Braham, B. Cherki, and M. Djemai, “A backstepping procedure for a class of underactuated system with tree structure,” in Proceedings of the 2011 International Conference on Communications, Computing and Control Applications, CCCA 2011, Hammamet, Tunisia, March 2011.View at: Publisher Site | Google Scholar