[ProQuest: [...] denotes non US-ASCII text; see PDF]
Carlos Aguilar-Ibanez 1 and Hebertt Sira-Ramirez 2 and Miguel S. Suarez-Castanon 3
Academic Editor:Alessio Merola
1, CIC, Instituto Politécnico Nacional, Ciudad de México, DF, Mexico
2, Sección de Mecatrónica, CINVESTAV, Ciudad de México, DF, Mexico
3, ESCOM, Instituto Politécnico Nacional, Ciudad de México, DF, Mexico
Received 6 May 2016; Revised 5 September 2016; Accepted 15 September 2016
This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
1. Introduction
In the last 3 decades, there has been increasing interest in the control of underactuated mechanical systems. These systems are characterized by having fewer actuators than degrees of freedom [1]. This class of mechanical systems is becoming popular in many control applications, such as spacecraft, aerial robotic systems, underwater vehicles, and flexible robotics, to mention a few [2-4]. Possible advantages associated with these systems are cost reduction, lighter structures, and smaller dimensions, among others (see [5-7] for a comprehensive treatment of this class of systems). In this context, we are interested in the output feedback asymptotic stabilization and the output feedback trajectory control problems of the uncertain ball and rigid triangle (BRT) system. This system consists of a rigid isosceles triangle, OAB, hung from the vertex, O, and able to rotate around this vertex by the action of the torque, τ (see Figure 1). The identically rigid beams, OA¯ and OB¯, of mass m0 and length R, are attached to the left and right ends, respectively, of a rigid homogeneous beam, AB¯, of length 2L and mass M. Over the AB¯ beam, there is a ball of mass m, which can move freely forwards and backwards on a direction parallel to it. As is evident, this ball moves when the triangle rotates and the AB¯ beam bends either side. As the figure shows, the system is quite nonlinear due to the gravitational forces, the Coriolis and centripetal forces, and the acceleration couplings. On the other hand, by simple comparison, it is easy to see that this system is quite similar to but more complex than the traditional ball and beam system [6], because both dynamics of this system are completely coupled. Therefore, this system is not feedback-linearizable. In addition, it does not have a well defined relative degree [8].
Figure 1: The ball and rigid triangle system.
[figure omitted; refer to PDF]
Fortunately, the linearized tangent model of this system is locally controllable around the unstable equilibrium point, meaning that it is locally flat. Hence, the stabilization and tracking problems both can be solved locally, from a combined perspective of flatness approach and active disturbance rejection control (ADRC). To accomplish this, we can propose two decoupled extended linear observers, assuming that only the position variables of this system are available. These observers allow us to simultaneously estimate the time derivatives of the nonavailable flat output and recover the uncertain underlying nonlinear dynamics. Subsequently, these estimations, together with the ADRC approach, allow us to propose a control scheme to solve the aforementioned control problems. The main difference between flatness controllers [9-12] and the ADRC scheme for flat systems is the fact that traditional flatness-based controls need perfect knowledge of the plant, while ADRC schemes for flat systems may largely ignore unknown nonlinearities and exogenous additive perturbation inputs in the input-to-flat output dynamics [13, 14]. We underscore that the brilliant idea of designing a controller with the capacity of lumped compensation of endogenous and exogenous disturbances, by means of an observer-based control, was proposed by Han [15]. He was the first to introduce the concept of the ADRC. ADRC controllers have led to new paradigmatic traditional nonlinear control problems in which disturbances, internal and external, are actively estimated and rejected [16, 17]. This concept has been used lately for controlling some kinds of underactuated systems in conjunction with the differential flatness approach with promising results (see [14, 18-22]). Recall that we can use this approach for systems in which tangent linear approximation is locally controllable.
In this article, an ADRC scheme with a flatness-based approach is proposed to practically solve the output feedback stabilization and the output feedback trajectory tracking problem for the BRT system. Our control approach assumes a lack of knowledge of the system parameters, the nonlinearities, and exogenous disturbance signals. The scheme not only estimates the unknown dynamics and the unknown state variables, but also reduces the tracking control problem to that defined on a chain of integrators after online active disturbance cancelations. Finally, the control algorithm is tested in several numerical simulations, showing excellent results for the output stabilization problem and output tracking problem. It is worth mentioning that the basin idea of this methodology is sustained by the use of high-gain observers, which are used as identifiers of the uncertain dynamics, assuming that in some operational region this uncertainty can be considered as being smooth and bounded. This kind of methodology has been used in [23-26].
The rest of this study is organized as follows. In Section 2, we obtain the nonlinear model of the BRT system by using the Euler Lagrange method. We normalize the obtained nonlinear model; then we linearize it around to its unstable equilibrium, and we show that the incremental linear model is flat with respect to a suitable output. In Section 3, we briefly describe the ADRC approach and introduce a useful theorem related to its stability. In Section 4, we propose the two decoupled extended observers and design a suitable ADRC controller. The results of the numerical simulations showing the effectiveness of our proposal are presented in Section 5, while Appendix is devoted to final remarks and future work.
Notation. In the forthcoming developments, we use the following configuration: [figure omitted; refer to PDF] where x∈Ri denotes the system state, u∈R is the system single input, and matrices Ai ∈Ri×i , Ei ∈Ri , and Ci ∈Ri are defined according to the well-known Brunovsky form. Finally, λi {X} stands for the eigenvalues of matrix X.
2. The Ball and Rigid Triangle (BRT) Model
Obtaining the Mathematical Model. We first consider a fixed reference frame, located at the fixed point O, with the horizontal and vertical unidirectional vectors, given by i[arrow right] and j[arrow right], respectively (see Figure 1). The generalized coordinates are denoted by the vector q=[q1 ,q2 ]. The coordinate (q1 )<L is the cart position, measured from itself to the gravity center of the beam. The coordinate (q2 )<π/2 is the angle formed by the vertical line passing through O and the imaginary line passing through O and the beam gravity center. To simplify the dynamical model and capture its nonlinear nature, the masses of OA¯ and OB¯ beams are considered equal to zero. Evidently, the distance between the fixed point O and the gravity center of the AB¯ beam is LR =R2 -L2 . After some physical considerations, it is easy to show that the kinetic energy of the triangle structure is defined as [figure omitted; refer to PDF] where Ib is the total moment of inertia of the AB¯ beam. Similarly, the kinetic energy related to the mass, m, is [figure omitted; refer to PDF] Therefore, the total kinetic energy of the system is [figure omitted; refer to PDF] The potential energies associated with the beam and the moving mass are, respectively, given by [figure omitted; refer to PDF] In addition, the total potential energy of the system is defined as [figure omitted; refer to PDF] From (4) and (6), we can write the Lagrangian function as [figure omitted; refer to PDF] Therefore, the Euler Lagrange equations are [figure omitted; refer to PDF] where [figure omitted; refer to PDF] To simplify the algebraic manipulations in the forthcoming developments, the above equations are normalized using the following transformations: [figure omitted; refer to PDF] leading to the following simpler system: [figure omitted; refer to PDF] with N=Ib /(mLR2 ) and μ=M/m, where "·" stands for differentiation with respect to the dimensionless [...].
Evidently, the system above admits the following Euler-Lagrange representation: [figure omitted; refer to PDF] where x=(x1 ,x2 ) and [figure omitted; refer to PDF] and Vn (x)=-(1+μ)cos[...]x2 +x1 sin[...]x2 . Finally, it is easy to see that system (8) verifies the following properties: (i) Mn (x)>0; (ii) the matrix S=Mn (x)-2Cn (x,x ) is skew symmetric; and (iii) the operator u[arrow right]x 2 is passive; that is, the energy function time derivative E n =x 2 u, where En =x TMn (x)x /2+Vn (x) (notice that the sign of En is not well defined).
Problem Statement. Given the system model described in (8), the objective of this work consists of two goals: (1) designing a linear stabilizing controller to simultaneously bring the rigid triangle and the cart to the zero position (x1 =x2 =0), assuming that all variables are initialized within a small vicinity of the origin, and (2) solving locally the output feedback trajectory tracking problem.
Motivation. It is easy to see that system (11) is unstable around the zero equilibrium point. In addition, this system cannot be feedback-linearizable using either static or dynamic state feedback. This fact is easy to verify by simply comparing the structure of the BRT system with the structure of the complete model of the ball and beam system [6]. On the other hand, we strongly believe that the problem of stabilizing the system (11) has not been solved, until now, using the energy shape based control method (see [27-29]). Additionally, there has been no analytical expression for the closed loop energy function. Here, we provide an approximated control solution by considering a linear version of the original model of the BRT system, in conjunction with the ADRC approach. In our opinion, this mechanical system can be applied to balance loads. For instance, the model can be extended to a three-dimensional case, which represents a container inside which a heavy object can slide freely due to load and unload maneuvers, where we want to prevent the object from hitting and damaging. Finally, we mention that this model can be considered as a simplification of the ball and plate system or the ball and beam system if the radius ball is considered in the model [30, 31].
2.1. Flatness of the Linearized Model
Consider the tangent linearization of system (11) around the following unstable equilibrium points: [figure omitted; refer to PDF] This leads to the following linearized system: [figure omitted; refer to PDF] where x1δ =x1 and x2δ =x2 are the incremental states of the linearized system. Then, the incremental flat output, Fδ , is [figure omitted; refer to PDF] Indeed, all variables can be parameterized in terms of Fδ and a finite number of its time derivatives, as follows: [figure omitted; refer to PDF]
2.2. A Flatness-Based Pole Placement Approach for Stabilization
The state-dependent input-coordinate transformation, [figure omitted; refer to PDF] shows that system (15) is equivalent to the following chain of integrators: [figure omitted; refer to PDF] where vδ is the new stabilizing feedback controller, fixed as [figure omitted; refer to PDF] where the set of coefficients (k1 ,k2 ,k3 ,k4 ) is selected, such that the closed loop characteristic polynomial, [figure omitted; refer to PDF] is Hurwitz, and F[low *] =F[low *] (t) is the desired reference signal, with bounded time derivatives up to order 4. For a detailed treatment of the flatness approach, we suggest [9, 11].
Remark 1.
Recall that the time derivatives Fδ(i) , i={0,1,2,3} are given in the original coordinates as [figure omitted; refer to PDF] In the following section, we develop a control strategy for the BRT system, based on the ADRC.
Numerical Simulation. To show the closed loop response of the nonlinear normalized system (11) to the derived flatness controller (18), two simulations were carried out. To this end, the physical parameters were fixed as [figure omitted; refer to PDF] while the closed loop characteristic polynomial was chosen to be [figure omitted; refer to PDF]
3. ADRC to Locally Control the Ball and Rigid Triangle (BRT) System
In this section, we solve once again the previously mentioned control problem, assuming that only the position is available for measurements and that some dynamics of the original system are unknown. Before developing our control strategy, we give a summary on the ADRC subject.
3.1. Summary of ADRC
Let us consider the uncertain plant of nth-order, described by the following set of nonlinear differential equations: [figure omitted; refer to PDF] where x=(x1 ,x2 ,...,xn )T ∈Rn is the state; u and y∈R are, respectively, the input and output; b is a known constant; d is the external unknown disturbance; and f(·) stands for the unknown nonlinear time-varying dynamics. Next, consider the following extended observer (EOS) for system (25): [figure omitted; refer to PDF] where BnT =[0,0,...,1,0]∈Rn , and the estimation vector x^e ∈Rn+1 is defined as [figure omitted; refer to PDF] and l is the gains vector of the observer, set as [figure omitted; refer to PDF] where w0 >0, with constants αi defined as [figure omitted; refer to PDF] According to this fact, it is clear that the matrix, [figure omitted; refer to PDF] is Hurwitz.
Theorem 2.
Consider system (25), in closed loop with [figure omitted; refer to PDF] where x^=[x^1 ,...,x^n]T and x^n+1 are computed via (26) and (27), with K∈Rn selected, such that [figure omitted; refer to PDF] is a Hurwitz matrix, and yrT =(yr ,y r ,...,yr(n-1) ) is the reference vector, with (yr(j) )<=Γj , for j={0,...,n+1}, provided that
(A1) ∇x f and fd =∂f/∂d are bounded within the domain of interest, with d, d ∈L∞ , and f(x,d) being continuous;
(A2) λi {Hn }≠λj {w0 A_}, for all i and j, where i={1,2,...,n}, and j={1,2,...,n+1};
(A3) w0 >max[...](1,(Hn ) (A_-1 )). Then, the output feedback dynamic, defined by (26) and (31), is practically stable. Moreover, x~e =xe -x^e is bounded with the ultimate bound given by O(1/w0 ), where xe =(x,f)T . Finally, if Δ(t)=0, where, [figure omitted; refer to PDF]
: then x~e exponentially converges to zero. The proof of this theorem can be found in Appendix.
4. A GPI Observer-Based Active Disturbance Rejection Controller
From the linearized control model (15), we use the following simplified perturbed model for the unknown nonlinear system (11), defined as [figure omitted; refer to PDF] where η(t) acts in place of all the following: the state dependent expressions, all the higher-order terms (h.o.t.) neglected by the linearization, possibly of nonmodeled dynamics, and, finally, the external unknown disturbances affecting the system. All of these uncertain terms are grouped together as a single time-varying function, which in our case has the following form: [figure omitted; refer to PDF] Assuming that η(t) satisfies Assumption (A1) found in Theorem 2, it is possible to solve the output feedback trajectory control problem of the uncertain system (34). That is, we can propose an admissible reference trajectory, F[low *] =F[low *] (t), in order to carry out some controlled maneuver tasks. Evidently, this trajectory has to be chosen, such that it is very close to the rest position (x1δ =0,x2δ =0). Recall that the incremental linear control model (34) is valid, as long as the trajectories of the original system are in a vicinity close to the origin. In order to solve this problem, we defined the trajectory tracking control errors as [figure omitted; refer to PDF] Based on this definition, we can see that the errors evolve to [figure omitted; refer to PDF] Since variables x1δ and x2δ are available, then, from Remark 1, the flat outputs Fδ =x1δ +x2δ and Fδ(2) =-x2δ are also available, implying that the tracking errors e1 =Fδ -F[low *] and e3 =Fδ(2) -F[low *](2) can be measured simultaneously. Hence, a set of decoupled high-gain extended linear Luenberger observers for the estimation of the unknown variables (e2 ,e4 ,η) is proposed as follows: [figure omitted; refer to PDF] where w0 >1. Notice that the above linear observers are in agreement with the EOS proposed in (26) and (28). Having proposed the high-gain observers for the estimation of the unknown variables, we proceed to design the linear controller based on the ADRC approach. That is, the input uδ will be synthesized with an active disturbance canceling strategy for the uncertain η, in terms of its estimated value η^, and the use of variables e^2 and e^4 instead of the actual variables e2 and e4 , respectively. Therefore, according to (18) and (31), we can propose uδ as [figure omitted; refer to PDF] where KT =(k1 ,k2 ,k3 ,k4 ) must be selected, such that the matrix [figure omitted; refer to PDF] is Hurwitz (see definition in (32)).
Remark 3.
Matrix A_ is defined by [figure omitted; refer to PDF] (see (30)), with λj (A_)=-1 and j=(1,2,3). On the other hand, the first and second equations of (38) are neglected, because the observation error e~1 =e1 -e^1 satisfies the following equation: [figure omitted; refer to PDF] This implies that e~2 exponentially converges to zero.
From the discussion above, the following can be concluded.
Fact 1.
η ( t ) , defined in (35), satisfies the conditions in Assumption (A1).
Fact 2.
Selecting, for instance, KT , such that λj (H4 )=-1 for i=(1,2,3,4) and w0 >>1, we can always fulfill the conditions in Assumptions (A2) and (A3).
From Facts 1 and 2 and according to Theorem 2, we can assure that the system locally asymptotically and exponentially converges to zero, if F[low *] =0. Besides, if F[low *] (t)≠0 and its time derivatives up to order 4 are bounded, then we can always assure that the tracking error is ultimately bounded, where the confined region of the tracking error can be as small as desired.
Remark 4.
In order to avoid the large initial peaking phenomena found in the response of observer variables, we suggest using a clutch function to smooth these transient peaking responses in all the observer variables used in the controller. The "clutch" is defined as a time function smoothly increasing from 0 to 1, during a small time interval [0,α). We fix the smoothing function as [figure omitted; refer to PDF] where r is a suitably large positive even integer (see [19]). Therefore, the "smoothing" of the observer variables may be implemented as [figure omitted; refer to PDF] where z= (e2 ,e4 ,η).
Remark 5.
As already mentioned, an advantage of combining the flatness and the ADRC methods is that it allows online estimates and cancels the undesirable effects of the higher-order nonlinearities discarded by the linearization approximation. Because our result is based on this advantage, it is important to provide some arguments to validate it. The ADRC is based on restriction to (1) flat systems and their corresponding input-to-flat outputs dynamics (multivariable or monovariable) and (2) a brute force exact linearization of the underlying input output dynamics (monovariable) or the set of statically or dynamically decoupled nonlinear dynamics, written in Isidori's canonical form. This is achieved by online estimating and online feedback cancelling of absolutely everything that perturbs the forced linear dynamics from its desired nominal behaviour (trajectory tracking or stabilization). This uncertainty cancelling includes poorly known additive expressions containing state-dependent nonlinearities and the unpredictable effects of unmodeled dynamics and of external unknown disturbances. Very many examples and applications regarding the effectiveness of this technique as well as the theoretical results backing the methodology actually constitute sufficient proof of the assertion made in Abstract of the paper. References [13-19] are vivid proof of the range of applications and effectiveness of the method, not to mention the underlying simplicity. The following articles also contain sufficient results and applications which validate the technique in a generous manner [32-36]. Reference [37] offers complete survey up to 2014.
Numerical Simulation. To test the performance of the proposed ADRC in conjunction with the flatness controller, we carried out two numerical simulations, with the following setup: [figure omitted; refer to PDF] and the closed loop characteristic polynomial chosen as [figure omitted; refer to PDF] with ζ=0.707 and ωn =1.2. Notice that Ib was computed via the formula Ib =M(Lr2 +L2 /12). The aim of the first simulation was to solve the stabilization of the BRT system at the rest equilibrium position. The other simulation solved the output feedback trajectory control. To this end, we use the control equation, (39), with the decoupled corresponding observer (38). The observer parameter was fixed as w0 =10, and the clutch parameters were set as α=0.1 [s] and r=3.
The Output Feedback Stabilizing Controller. The closed loop stabilization to the GPI observer based on the ADRC of the system (8) was carried out. To this end, the reference trajectory, F[low *] , for the flat output, Fδ (t), was set to zero, as required by the stabilization task. The pair of initial conditions, for equal numbers of executions, was selected as [figure omitted; refer to PDF] Figure 2 shows the closed loop responses of the ADRC for the stabilization of system (8) at the rest position for each initial condition. From this figure we can see that, before 4 seconds elapse, the position variables and the control action go to zero.
Figure 2: Closed loop response of the ADRC for two different initial conditions: p1 and p2 .
[figure omitted; refer to PDF]
The Output Feedback Trajectory Tracking Problem. A more challenging control task was selected for the second experiment, where the sine signal F[low *] (t)=0.4sin[...](t/2) was selected as the reference trajectory. To this end, we fixed the initial condition at the origin and used the same setup as in the previous simulation.
Figure 3 shows a window from 5 to 30 seconds of the evolution of the tracking errors ei =Fδ(i-1) -F[low *](i-1) (t), with i=(1,2,3,4). The tracking errors e1 , e2 , e3 , and e4 , are, respectively, in the ranges of 10-6 , 10-5 , 10-4 , and 10-3 . From these results we can claim that the system is able to effectively track the proposed reference after 4 seconds has elapsed. Additionally, the closed loop response showed a considerably large domain of attraction.
Figure 3: A window time, from 5 to 30 seconds, of the tracking trajectory error when the reference is a sinusoidal signal.
[figure omitted; refer to PDF]
Finally, Figure 4 shows the phase space of the position and angular variables. There, we can see that those variables have a limit cycle in their corresponding phase spaces.
Figure 4: Phase space of the position and angular variables.
[figure omitted; refer to PDF]
5. Conclusions
The differential flatness approach, in conjunction with ADRC, allows systematic solutions to a number of interesting nonlinear control problems. In this instance, we have exploited the local flatness property for the efficient stabilization and tracking of the underactuated BRT. It is important to emphasize that this system is not feedback-linearizable and that its relative degree is not well defined. Moreover, as far as we know, the stabilization of the BRT remained unsolved by using either the shaping energy approach or the IDA-PBC method. Nevertheless, this problem can be partially solved using linear control theory. The fact that the tangent linearization of this system, around the unstable equilibrium point, is locally controllable implies that the system is also locally flat. This allows us to use the robust ADRC in the efficient online estimation of the locally neglected nonlinearities and their active feedback cancelation. The solution, which is quite robust with respect to unmodeled disturbances and neglected nonlinearities, is, in fact, a linear controller with an online compensator. It is based on a set of decoupled linear extended observers and a single linear output feedback controller, with disturbance cancelation features. The proposed controller guarantees locally exponentially asymptotic stability for the stabilization problem and practical and local stability in the solution of the tracking error. To assess the effectiveness of the proposed methodology, numerical simulations were carried out. From the simulation results, we can demonstrate that the proposed controller behaves remarkably well, having an acceptable domain of attraction.
Acknowledgments
This research was supported by the Centro de Investigación en Computación of the Instituto Politécnico Nacional (CIC-IPN) and by the Secretaría de Investigación y Posgrado of the Instituto Politécnico Nacional (SIP-IPN), under Research Grants 20160268 and 20161637. This research was done while Dr. Carlos Aguilar-Ibanez was on sabbatical leave from the Departamento de Mecatrónica del CINVESTAV.
[1] I. Fantoni, R. Lozano Non-Linear Control for Underactuated Mechanical Systems , Springer, 2002.
[2] I. Sarras, J. Á. Acosta, R. Ortega, A. D. Mahindrakar, "Constructive immersion and invariance stabilization for a class of underactuated mechanical systems," Automatica , vol. 49, no. 5, pp. 1442-1448, 2013.
[3] S. González-Vázquez, J. Moreno-Valenzuela, "Motion control of a quadrotor aircraft via singular perturbations," International Journal of Advanced Robotic Systems , vol. 10, article 368, 2013.
[4] C. Aguilar-Avelar, J. Moreno-Valenzuela, "A composite controller for trajectory tracking applied to the Furuta pendulum," ISA Transactions , vol. 57, pp. 286-294, 2015.
[5] M. W. Spong, "Underactuated mechanical systems," Control Problems in Robotics and Automation , pp. 135-150, Springer, Berlin, Germany, 1998.
[6] R. Olfati-Saber Nonlinear control of underactuated mechanical systems with application to robotics and aerospace vehicles [Ph.D. thesis] , Massachusetts Institute of Technology, 2000.
[7] B. Gao, H. Chen, X. Zhang, "Control design for underactuated mechanical systems: a survey," Electric Machines and Control , vol. 10, no. 5, pp. 541, 2006.
[8] H. Sira-Ramirez, "On the control of the 'ball and beam' system: a trajectory planning approach," in Proceedings of the IEEE Conference on Decision and Control, Sydney, Australia, 2000.
[9] P. Rouchon, M. Fliess, J. Lévine, P. Martin, "Flatness, motion planning and trailer systems," in Proceedings of the 32nd IEEE Conference on Decision and Control, pp. 2700-2705, IEEE, San Antonio, Tex, USA, December 1993.
[10] M. Fliess, J. Lévine, P. Martin, P. Rouchon, "Design of trajectory stabilizing feedback for driftless at systems," in Proceedings of the Third ECC, pp. 1882-1887, Rome, Italy, 1995.
[11] J. Lévine Analysis and Control of Nonlinear Systems: A Flatness-Based Approach , Springer Science & Business Media, Berlin, Germany, 2009.
[12] M. Fliess, J. Lévine, P. Martin, P. Rouchon, "Flatness and defect of non-linear systems: introductory theory and examples," International Journal of Control , vol. 61, no. 6, pp. 1327-1361, 1995.
[13] M. Ramírez-Neria, H. Sira-Ramírez, R. Garrido-Moctezuma, A. Luviano-Juárez, "Linear active disturbance rejection control of underactuated systems: the case of the Furuta pendulum," ISA Transactions , vol. 53, no. 4, pp. 920-928, 2014.
[14] H. Sira-Ramírez, C. López-Uribe, M. Velasco-Villa, "Linear observer-based active disturbance rejection control of the omnidirectional mobile robot," Asian Journal of Control , vol. 15, no. 1, pp. 51-63, 2013.
[15] J. Han, "From PID to active disturbance rejection control," IEEE Transactions on Industrial Electronics , vol. 56, no. 3, pp. 900-906, 2009.
[16] Z. Gao, Y. Huang, J. Han, "An alternative paradigm for control system design," in Proceedings of the 40th IEEE Conference on Decision and Control (CDC '01), vol. 5, pp. 4578-4585, Orlando, Fla, USA, December 2001.
[17] Z. Gao, S. Hu, F. Jiang, "A novel motion control design approach based on active disturbance rejection," in Proceedings of the 40th IEEE Conference on Decision and Control (CDC '01), vol. 5, pp. 4877-4882, Orlando, Fla, USA, December 2001.
[18] R. Li, T. Li, Q. Zheng, Q. Li, "Ship tracking control based on linear active disturbance rejection control," in Proceedings of the 2012 3rd International Conference on Intelligent Control and Information Processing (ICICIP '12), pp. 201-205, IEEE, Dalian, China, July 2012.
[19] R. Morales, H. Sira-Ramírez, J. A. Somolinos, "Linear active disturbance rejection control of the hovercraft vessel model," Ocean Engineering , vol. 96, pp. 100-108, 2015.
[20] H. Coral-Enriquez, J. Cortés-Romero, G. A. Ramos, "Robust active disturbance rejection control approach to maximize energy capture in variable-speed wind turbines," Mathematical Problems in Engineering , vol. 2013, 2013.
[21] J. Cortés-Romero, H. Rojas-Cubides, H. Coral-Enriquez, H. Sira-Ramírez, A. Luviano-Juárez, "Active disturbance rejection approach for robust fault-tolerant control via observer assisted sliding mode control," Mathematical Problems in Engineering , vol. 2013, 2013.
[22] R. Li, T. Li, R. Bu, Q. Zheng, C. L. P. Chen, "Active disturbance rejection with sliding mode control based course and path following for underactuated ships," Mathematical Problems in Engineering , vol. 2013, 2013.
[23] H. K. Khalil, "High-gain observers in nonlinear feedback control," in Proceedings of the International Conference on Control, Automation and Systems (ICCAS '08), pp. 47-57, IEEE, Seoul, South Korea, October 2008.
[24] S. Puga, M. Bonilla, M. Malabre, R. Lozano, "Singularly perturbed implicit control law for linear time varying SISO systems," International Journal of Robust and Nonlinear Control , vol. 24, no. 10, pp. 1530-1549, 2014.
[25] S. Puga, M. Bonilla, C. H. Moog, M. Malabre, R. Lozano, "Singularly perturbed feedback linearization for SISO nonlinear systems with measurement of the state," in Proceedings of the European Control Conference (ECC '15), pp. 3250-3255, Linz, Austria, July 2015.
[26] J. D. J. Rubio, G. Ochoa, R. Balcazar, J. Pacheco, "Uniform stable observer for the disturbance estimation in two renewable energy systems," ISA Transactions , vol. 58, pp. 155-164, 2015.
[27] A. M. Bloch, N. E. Leonard, J. E. Marsden, "Matching and stabilization by the method of controlled lagrangians," in Proceedings of the 37th IEEE Conference on Decision and Control, vol. 2, pp. 1446-1451, IEEE, Piscataway, NJ, USA, 1998.
[28] R. Ortega, M. W. Spong, F. Gómez-Estern, G. Blankenstein, "Stabilization of a class of underactuated mechanical systems via interconnection and damping assignment," IEEE Transactions on Automatic Control , vol. 47, no. 8, pp. 1218-1233, 2002.
[29] R. Ortega, E. Garcia-Canseco, "Interconnection and damping assignment passivity-based control: a survey," European Journal of Control , vol. 10, no. 5, pp. 432-450, 2004.
[30] Q. Gao, Y. Hou, K. Li, Z. Sun, C. Wang, R. Hou, "Neural network based active disturbance rejection control of a novel electrohydraulic servo system for simultaneously balancing and positioning by isoactuation configuration," Shock and Vibration , vol. 2016, 2016.
[31] S. Galvan-Colmenares, M. A. Moreno-Armendáriz,, J. de Jesús Rubio, F. Ortíz-Rodriguez, W. Yu, C. F. Aguilar-Ibáñez, "Dual PD control regulation with nonlinear compensation for a ball and plate system," Mathematical Problems in Engineering , vol. 2014, 2014.
[32] Q. Zheng, L. Q. Gao, Z. Gao, "On validation of extended state observer through analysis and experimentation," Journal of Dynamic Systems, Measurement and Control , vol. 134, no. 2, 2012.
[33] B.-Z. Guo, Z.-L. Zhao, "Weak convergence of nonlinear high-gain tracking differentiator," IEEE Transactions on Automatic Control , vol. 58, no. 4, pp. 1074-1080, 2013.
[34] B.-Z. Guo, Z.-L. Zhao, "On the convergence of an extended state observer for nonlinear systems with uncertainty," Systems & Control Letters , vol. 60, no. 6, pp. 420-430, 2011.
[35] B.-Z. Guo, Z.-L. Zhao, "On convergence of the nonlinear active disturbance rejection control for MIMO systems," SIAM Journal on Control and Optimization , vol. 51, no. 2, pp. 1727-1757, 2013.
[36] W.-H. Chen, J. Yang, L. Guo, S. Li, "Disturbance-observer-based control and related methods--an overview," IEEE Transactions on Industrial Electronics , vol. 63, no. 2, pp. 1083-1095, 2016.
[37] R. Madonski, P. Herman, "Survey on methods of increasing the efficiency of extended state disturbance observers," ISA Transactions , vol. 56, pp. 18-27, 2015.
[38] A. N. Atassi, H. K. Khalil, "A separation principle for the stabilization of a class of nonlinear systems," IEEE Transactions on Automatic Control , vol. 44, no. 9, pp. 1672-1687, 1999.
[39] W. Zhou, S. Shao, Z. Gao, "A stability study of the active disturbance rejection control problem by a singular perturbation approach," Applied Mathematical Sciences , vol. 3, no. 9-12, pp. 491-508, 2009.
[40] H. K. Khalil, L. Praly, "High-gain observers in nonlinear feedback control," International Journal of Robust and Nonlinear Control , vol. 24, no. 6, pp. 993-1015, 2014.
[41] R. Bhatia, P. Rosenthal, "How and why to solve the operator equation AX-XB=Y," The Bulletin of the London Mathematical Society , vol. 29, no. 1, pp. 1-21, 1997.
Appendix
Proof of Theorem 2
The following proof is based on the previous works [38-40]. First of all, we define the actual extended state [figure omitted; refer to PDF] . Hence, system (25) can be rewritten as [figure omitted; refer to PDF] with [figure omitted; refer to PDF] . Evidently, system (26) is a Luenberger observer for the system above. Defining the observation error vector as [figure omitted; refer to PDF] , we can easily obtain, from (A.1) and (26), the following equation: [figure omitted; refer to PDF] which is equivalent to [figure omitted; refer to PDF] where we use the following transformation: [figure omitted; refer to PDF] Using the definition of [figure omitted; refer to PDF] and (33), we obtain [figure omitted; refer to PDF] where the definition of [figure omitted; refer to PDF] was defined in (30).
Stability Analysis of the Trajectory Tracking Error [figure omitted; refer to PDF] . Substituting the value of (31) in (25) leads to [figure omitted; refer to PDF] Expressing the last equation in terms of the tracking error, we obtain [figure omitted; refer to PDF] where [figure omitted; refer to PDF] and [figure omitted; refer to PDF] . Now, we analyse the convergence of (A.7) and (A.5). Then, both equations are easily rewritten as [figure omitted; refer to PDF] where [figure omitted; refer to PDF] Hence, [figure omitted; refer to PDF] is continuous and bounded, according to Assumption (A1). Introduce the following change of coordinates: [figure omitted; refer to PDF] where [figure omitted; refer to PDF] is a constant matrix, which is a solution of the following Sylvester equation: [figure omitted; refer to PDF] Assumption (A2) assures existence and uniqueness of [figure omitted; refer to PDF] [41]. Consequently, (A.10) can be rewritten as [figure omitted; refer to PDF] Because [figure omitted; refer to PDF] is selected to be Hurwitz, we conclude that [figure omitted; refer to PDF] converges exponentially to zero. Finally, we need to prove boundedness and convergence of the system: [figure omitted; refer to PDF] To this end, we need to introduce the following auxiliary lemma to estimate the norm of the matrix [figure omitted; refer to PDF] , without the need to compute it.
Lemma A.1.
Under Assumptions (A2) and (A3), the matrix [figure omitted; refer to PDF] of (A.11) is bounded by [figure omitted; refer to PDF]
Besides, for [figure omitted; refer to PDF] that is sufficiently large, then [figure omitted; refer to PDF] ; because the proof of this fact is not difficult, it is omitted.
Resuming the stability proof, because [figure omitted; refer to PDF] is Hurwitz, there exists [figure omitted; refer to PDF] , such that [figure omitted; refer to PDF] Defining the Lyapunov function [figure omitted; refer to PDF] , it is easy to see that its time derivative, along the trajectories of (A.13), can be upper bounded by [figure omitted; refer to PDF] where [figure omitted; refer to PDF] , [figure omitted; refer to PDF] , and [figure omitted; refer to PDF] . From the above, we need to analyse two cases:
( [figure omitted; refer to PDF] ) Selecting [figure omitted; refer to PDF] , such that [figure omitted; refer to PDF] then [figure omitted; refer to PDF] , concluding that [figure omitted; refer to PDF] exponentially converges to zero. Notice that (A.16) can be always satisfied selecting the free observer parameter [figure omitted; refer to PDF] .
( [figure omitted; refer to PDF] ) If (A.16) holds, then from (A.15) the ultimate boundedness of [figure omitted; refer to PDF] with ultimate bound is [figure omitted; refer to PDF] Notice that [figure omitted; refer to PDF] , by selecting [figure omitted; refer to PDF] that is sufficiently large. Hence, [figure omitted; refer to PDF] . On the other hand, from (A.10), since [figure omitted; refer to PDF] , the error [figure omitted; refer to PDF] . That is, the conditions of Theorem 2 are satisfied.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Copyright © 2016 Carlos Aguilar-Ibanez et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Abstract
This paper proposes an application of linear flatness control along with active disturbance rejection control (ADRC) for the local stabilization and trajectory tracking problems in the underactuated ball and rigid triangle system. To this end, an observer-based linear controller of the ADRC type is designed based on the flat tangent linearization of the system around its corresponding unstable equilibrium rest position. It was accomplished through two decoupled linear extended observers and a single linear output feedback controller, with disturbance cancelation features. The controller guarantees locally exponentially asymptotic stability for the stabilization problem and practical local stability in the solution of the tracking error. An advantage of combining the flatness and the ADRC methods is that it possible to perform online estimates and cancels the undesirable effects of the higher-order nonlinearities discarded by the linearization approximation. Simulation indicates that the proposed controller behaves remarkably well, having an acceptable domain of attraction.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer