Preprint
Article

Dynamic Output Feedback of Second-Order Systems: An Observer-Based Controller with LMI Design

Altmetrics

Downloads

92

Views

71

Comments

0

A peer-reviewed article of this preprint also exists.

Submitted:

08 May 2024

Posted:

09 May 2024

You are already at the latest version

Alerts
Abstract
This paper presents an observer-based dynamic output feedback controller design procedure using Linear Matrix Inequality (LMI) optimization for second-order systems with uncertainty and persistent perturbation in the states. Using linear-quadratic criteria, cost functions are minimized in a two-stage procedure to compute optimal state feedback gains, and observer gains are coupled into a dynamic output feedback optimal controller. The LMI set used in the two stages is matrix inversion-free, a key issue for polytope formulation when uncertainty is present. The approach is tested in a mobile inverted pendulum robotic platform, and the effectiveness is verified in this underactuated and undesensed case.
Keywords: 
Subject: Engineering  -   Control and Systems Engineering

1. Introduction

Second-order differential equations arise in several system modeling, such as electrical, electromechanical, and mechanical systems. Also, they are commonly used in structural, vibration, multi-body systems, and robotic modeling and control [1,2,3,4].
In several practical applications, the allocation of sensors to cover all the degrees of freedom may be expensive, or the physical location of certain degrees of freedom may be hard to access. In such scenarios, if the system model is observable from the measured outputs, the reconstruction of the state is possible by using functional observers. Since asymptotic observers for linear systems exhibit, in general, a separation principle, the estimated states from the observer can be applied to feedback control purposes. Such controllers are known as dynamic output feedback controllers. Observers in states-pace and descriptor models have been covered over five decades [5,6,7,8,9,10,11,12]; more recently, second-order observers were described and applied to control structural, vibration, or multi-body systems [13,14].
Control tasks with underactuated systems constitute a challenge since the number of actuators is less than the number of degrees of freedom in the system, that is, the well-known configuration variables [15,16]. Although it demands a more complex design of the controller, the adoption of an underactuated configuration improves the lightweight of the global structure and reduces the total cost of the project. Another situation in which underactuated systems rise is the fault-tolerant control design [15,17]. If the underactuated structure is also undersensed or the measurements are severely noisy, reconstruction of the state vector using state observers can be of great significance to recover the controller effectiveness. Some works in control literature approach this problem in its essence [18,19].
This work presents a solution for the design of dynamic output feedback controllers for second-order systems using a functional descriptor observer and LMI to achieve closed-loop stability and performance criteria, among that, robustness against uncertainty parameters, persistent exogenous perturbations, and LQR quadratic indices for the state vector and control effort. The design methodology is a two-stage convex optimization procedure that computes the robust state feedback gains at the first stage and then the robust gains of the observer in the second stage, anchored in a separation principle for error and feedback-controlled state dynamics. The proposed Linear Matrix Inequality (LMI) formulation does not use matrix inversion, a point that can be involved when uncertainty is present.
Notation throughout the paper is standard. Let the scalar j = 1 and R m × n be the set of m × n real matrices. If w ( t ) is a random value, E { w } denotes its expected value or expectation. For a matrix X denote its transpose by X T and its inverse by X 1 . If X is square and symmetric then X > 0 ( X 0 ) indicates that X is positive (semi) definite; similarly, X < 0 ( X 0) indicates that X is negative (semi) definite. The notation cov denotes convex hull, and diag { x 1 , , x n } is used for a diagonal matrix whose diagonal entries, starting in the upper left corner, are x 1 , , x n . Moreover, for any square matrix X, we define the operator sm { X } = X + X T . Let I n ( 0 n ) be the identity (zero) matrix with dimension n × n and 0 n × m the zero matrix with dimension n × m ; throughout the paper, such subscripts will be suppressed, whenever the dimension is evident from the context.

2. Preliminaries and Problem Formulation

Consider the class of second-order systems described by the linear model:
M z ¨ ( t ) + D z ˙ ( t ) + S z ( t ) = B u ( t ) + F w ( t )
where the non-singular matrices M, D, S R n × n , B R n × m , F R n × p are the model matrices, z ( t ) R n is the state vector, u ( t ) R m is the control input, and w ( t ) R p is the exogenous disturbance vector, which is assumed to be a white noise with zero mean, uncorrelated in time and with a covariance matrix W > 0 , that is
E { w ( t ) } = 0 and E { w ( t ) w T ( τ ) } = W δ ( t τ ) , for τ > 0 .
Defining the state variables
x 1 ( t ) = z ( t ) and x 2 ( t ) = z ˙ ( t )
and rewriting model (1) as an augmented first-order one yields the following augmented descriptor model
E x ˙ ( t ) = A x ( t ) + B u u ( t ) + B w w ( t )
with x T ( t ) = [ x 1 T ( t ) x 2 T ( t ) ] , and
E = I n 0 n 0 n M , A = 0 n I n S D , B u = 0 n × m B , B w = 0 n × p F .
A short-hand notation for descriptor system (3) is given as
S E A B u B w .
In case of S is uncertain we add the argument α in it, and we assume that S ( α ) belongs to the polytopic set Δ cov { S 1 , S 2 , , S N } . In other words, Δ is defined as the set of all matrices obtained by the convex combination of their vertices
Δ = S ( α ) : S ( α ) = i = 1 N α i S i , α Ξ
where
Ξ α : α i 0 , i = 1 N α i = 1 .
The vertices of system S ( α ) are determined by combining the extreme values of its uncertain parameters.
Generally, in actual applications, the internal state of a system is only partially available for feedback. Hence, in this work, we propose an observer-based controller whose control signal is obtained through estimates of the system internal state. The observer structure and control signal u ( t ) are such that
E ^ x ^ ˙ ( t ) = A ^ x ^ ( t ) + B ^ u u ( t ) + E ^ L ( y ^ ( t ) y ( t ) ) y ^ ( t ) = C x ^ ( t ) u ( t ) = K x ^ ( t )
where the matrices with the hat symbol (∧) are given (which can be chosen as the mean matrix of the respective system uncertain matrix). The gains K and L are parameters to be determined.
Combining (3) and (7) we have
E ^ 0 0 E i x ^ ˙ x ˙ = A ^ + B ^ u K 0 B u , i K A i x ^ x + E ^ L 0 C C x ^ x + 0 B w , i w .
Further defining e ( t ) = x ( t ) x ^ ( t ) , it yields
I I 0 I x ^ x = e x and I I 0 I e x = x ^ x
which allows us to obtain the dynamics of the estimation error and the closed-loop system
E ^ E i E ^ 0 E i e ˙ x ˙ = A ^ + ( B ^ B u , i ) K A i A ^ + ( B u , i B ^ ) K B u , i K A i + B u , i K e x + E ^ L 0 C 0 e x + B w , i B w , i w .
Furthermore, assuming E ¯ i non-singular, we have that
e ˙ x ˙ = E ¯ i 1 ( A ˜ i + E ¯ i L ˜ C ˜ ) e x + E ¯ i 1 B ˜ w , i w
whose matrices are obtained from (8) by comparison and L ˜ = L T 0 T . Notice that this system can also be written in the form
x ¯ ˙ ( t ) = E ¯ i 1 A ˜ i x ¯ ( t ) + L ˜ y ¯ ( t ) + E ¯ i 1 B ˜ w , i w ( t ) y ¯ ( t ) = C ˜ x ¯ ( t )
which is a recurrent structure in observer design problems.
Moreover, note that the stability of the time-invariant closed-loop system (8) is determined by its eigenvalues
e i g { E ¯ i 1 [ A ˜ i + E ¯ i L ˜ C ˜ ] } = e i g { E ˜ i 1 A ˜ i + L ˜ C ˜ } = e i g { A ˜ i T E ¯ i T + C ˜ T L ˜ T }
which reveals that the stability of system (9) is equivalent to the stability of the dual system
x ¯ ˙ ( t ) = A ˜ i T E ¯ i T x ¯ ( t ) + C ˜ T u ¯ ( t ) y ¯ = B ˜ w , i T E ¯ i T x ¯ ( t ) u ¯ ( t ) = L ˜ T x ¯ ( t ) .
This last fact will be important in the next section to synthesize the observer gain L.

3. Main Result

In this section, it is presented the paper main result, a two-step methodology for designing the gain matrices K and L. First, the matrix K is designed for system (3) assuming full-state feedback ( u ( t ) = K x ( t ) ). Then, using K previously designed, the matrix L is synthesized based on the structure of the augmented system (11).
Note that the states vector of the augmented model (8) is composed of the estimated error ( e ( t ) ) and the original system model states ( x ( t ) ). Thus the asymptotic stability of  (8) ensures that x ( t ) and e ( t ) converge to zero  (8). In addition, as shown in the previous section, the stability of (8) is equivalent to the stability of (11).
If system (1) is free of parametric uncertainties, many LMI conditions from the literature can be applied directly to system (3). However, in the presence of uncertainties, the state-space description of the model (3) may require inversion of uncertain matrices, which is a challenging problem in general. Therefore, in the following, we present tractable LMI conditions that do not require inverses of uncertain matrices.
Before proceeding, we introduce a lemma that will be useful to construct the main result of this paper.
Consider the linear time-invariant system described as
x ˙ ( t ) = Λ ( α ) x ( t ) + Ω ( α ) w ( t )
where Λ ( α ) and Ω ( α ) are matrices of appropriated dimensions and α represents uncertain parameters in these matrices. In addition, the cost function is defined as
lim t E [ x T ( t ) Θ x ( t ) ]
where Θ 0 is a known matrix. Then, the following lemma holds.
Lemma 1. 
Consider system (12) with null initial conditions, x ( 0 ) = 0 , and the cost function (13). Suppose that J 0 and Ψ > 0 are the solution to the following optimization problem
min tr ( J )
s . t . J Ω ( α ) T Ψ Ω ( α ) 0
Λ ( α ) T Ψ + Ψ Λ ( α ) + Θ 0
Then the cost function (13) satisfies
lim t E [ x T ( t ) Θ x ( t ) ] | W | tr Ω ( α ) T Ψ Ω ( α ) .
Proof. 
Initially, note that with null initial conditions, the state of system (12) is given by
x ( t ) = 0 t e Λ ( α ) ( t τ ) Ω ( α ) w ( τ ) d τ
and that the cost function (13) can be rewritten as
lim t E tr ( x T ( t ) Θ x ( t ) ) = lim t E tr ( Θ x ( t ) x T ( t ) ) = lim t E tr Θ 0 t e Λ ( α ) ( t τ ) Ω ( α ) w ( τ ) d τ 0 t w T ( σ ) Ω ( α ) T e Λ ( α ) T ( t σ ) d σ = lim t tr Θ 0 t e Λ ( α ) ( t τ ) Ω ( α ) 0 t E [ w ( τ ) w T ( σ ) ] Ω ( α ) T e Λ ( α ) T ( t σ ) d σ d τ = lim t tr Θ 0 t e Λ ( α ) ( t τ ) Ω ( α ) 0 t W δ ( τ σ ) Ω ( α ) T e Λ ( α ) T ( t σ ) d σ d τ = lim t tr Θ 0 t e Λ ( α ) ( t τ ) Ω ( α ) W Ω ( α ) T e Λ ( α ) T ( t τ ) d τ = lim t tr 0 t Θ e Λ ( α ) η Ω ( α ) W Ω ( α ) T e Λ ( α ) T η d η = tr W Ω ( α ) T 0 e Λ ( α ) T η Θ e Λ ( α ) η d η Ω ( α ) .
Thus, defining
P ( α ) = 0 e Λ ( α ) T η Θ e Λ ( α ) η d η
we have that P ( α ) can be obtained as the solution of the equation
Λ ( α ) T P ( α ) + P ( α ) Λ ( α ) + Θ = 0
and
lim t E tr ( x T ( t ) Θ x ( t ) ) = tr W Ω ( α ) T P ( α ) Ω ( α ) .
Note further that if a positive definite matrix Ψ exists such that the inequality in (15) is satisfied, then Λ ( α ) is Hurwitz. Furthermore, subtracting (16) from (15) we have that
Λ ( α ) ( Ψ P ( α ) ) + ( Ψ P ( α ) ) Λ ( α ) T 0
and therefore if Λ ( α ) is Hurwitz then Ψ P ( α ) 0 . Hence, with Ψ P ( α ) , we have that
lim t E tr ( x T ( t ) Θ x ( t ) ) = tr W Ω ( α ) T P ( α ) Ω ( α ) tr W Ω ( α ) T Ψ Ω ( α ) | W | tr Ω ( α ) T Ψ Ω ( α ) | W | tr ( J ) ,
such that J is a positive definite matrix, which implies inequality (14). It concludes the proof.    □
The main contribution of this paper is given in the following.
Theorem 1. 
Let Q R n × n and R R m × m be given symmetric matrices. Consider system (3) with E i , i = 1 , , N , non-singular. If there exist matrices P > 0 R n × n , Y R m × n and J 0 R p × p , solution of the optimization problem
min P , Y , J t r ( J )
J B w , i T B w , i E i P E i T 0
s m { A i P E i T + B u , i Y E i T } E i P Q F E i Y T R F Q F T P E i T I 0 R F T Y E i T 0 I 0
for all i = 1 , , N , where N is the number of vertices of the polytopic set Δ in (5) and Q F and R F are defined such that Q = Q F Q F T and R = R F R F T . Then the closed-loop system (3) is robustly stable with K = Y P 1 and tr ( J ) is an upper bound for the cost function (13).
Proof. 
Consider system (3) with a state-feedback control law u ( t ) = K x ( t ) . The closed-loop system can be written as (12) with the choice
Λ ( α ) = E 1 ( A + B u K ) and Ω ( α ) = E 1 B w .
Furthermore, the cost function (13) is then chosen such that
Θ = Q + K T R K .
Therefore, considering the previous equalities, a solution to the state-feedback control design problem can be obtained using the result in Lemma 1 as follows.
Inequality (14) from Lemma 1 yields
J B w T E T P 1 E 1 B w 0 ,
where we set Ψ = P 1 . Then, applying Schur’s complement, we have
J B w T B w E P E T 0 .
The second inequality resulting from Lemma 1 yields
( A T + K T B u T ) ( P E T ) 1 + ( E P ) 1 ( A + B u K ) + Q + K T R K 0
which pre- and post-multiplied by E P and P E T , respectively, and defining the variable Y = K P , results in
E ( P A T + Y T B u T ) + ( A P + B u Y ) E T + E ( P Q P + Y T R Y ) E T 0 .
Then, considering the factorization Q = Q F Q F T and R = R F R F T and applying Schur’s complement we have
s m { A P E T + B u Y E T } E P Q F E Y T R F Q F T P E T I 0 R F T Y E T 0 I 0 .
Hence, the LMIs in the theorem follow directly from the last inequality and (21).
As we adopted a constant (quadratic) Lyapunov function to ensure the asymptotic stability of polytopic system (3) in closed-loop, it is sufficient to check the LMI conditions on all vertices of the polytope. The proof is complete.    □
The previous theorem constitutes a readily computable procedure to design a full state feedback controller that stabilizes the (possible) uncertain second order system in (1) and minimizes the quadratic cost function in (13).
Having determined a robust state-feedback gain K that asymptotically stabilizes system (3), the next step is computing the observer gain L of (7) such that the augmented system (9) is asymptotically stable. This can be accomplished by applying the conditions of Theorem 1 to the augmented equivalent system (11) to obtain the result presented below.
Theorem 2. 
Let W R 2 n × 2 n and V R q × q be given symmetric matrices. Consider the system (3) with E i , i = 1 , , N , non-singular. If there are symmetric matrices P 1 R n × n and P 2 R n × n , such that P = diag { P 1 , P 2 } > 0 , Y R q × n and J 0 R p × p , solution of the optimization problem
min P , Y , J T r ( J )
J B w , i T B w , i E i P 1 E i T 0
s m { ( E ¯ i 1 A ˜ i ) T P + C ˜ T Y [ I 0 ] } P W F [ I 0 ] T Y T V F W F T P I 0 V F T Y [ I 0 ] 0 I 0 ,
for all i = 1 , 2 , , N , where N is the number of vertices of the polytopic set Δ in (5). With W F and V F defined such that W = W F W F T and V = V F V F T . Then, the closed-loop system (7) is robustly stable with L = P 1 1 Y T and t r ( J ) is an upper bound for cost function in (13) by performing the substitutions x ( t ) x ¯ ( t ) and K L ˜ T .
Proof. 
The result is obtained by applying Theorem 1 to the model (11) by making the substitutions:
E i I , A i ( E ˜ i 1 A ˜ i ) T , and B u , i C ˜ T .
In addition, note that
P 1 P 2 P 2 T P 3 L 0 = P 1 L P 2 T L .
Therefore, for the LMI conditions to return a solution in only one matrix L, the substitution P diag { P 1 , P 2 } , and the multiplication of Y by [ I 0 ] in () are also performed, thus obtaining (24).
For the cost function to take into account only the estimation error, the following substitutions are made in inequality () used to minimize the cost function
P P 1 , E ¯ i E i , and B ¯ w , i B w , i ,
which yields LMI (23).
Finally, just to emphasize the distinction between the statements of Theorem 1 and the current one, we also performed the substitutions
Q W and R V .
It completes the proof of the theorem.    □
In short, the following procedure outlined on page 8 summarizes the two-step approach proposed.
Preprints 105971 i001

4. Experimental Study

This section presents experimental studies to evaluate the proposed controller design methodology applied to balance the Mobile Inverted Pendulum (MIP) robot in a vertical position, see Figure 1. In the experiments, we applied the same control signal to the two robot motors. Notice that it is a non-linear and complex system with fewer actuators than degrees of freedom.
We used a MIP robot, which is an educational robotic kit developed at the University of California San Diego (UCSD) Coordinated Robotics Lab, available at Renaissance Robotics1, as shown in Figure 1. The MIP robot is controlled using a Beaglebone Black board attached with a robotics cape2 which include on-board sensors, controllers, and expansion options. The pyctrl library, available at [20], was used to implement the controllers at a sampling rate of 100 Hz.

4.1. System Model

A simplified MIP model depicted in Figure 1 was considered to obtain a model that characterizes the system. The body and the wheels were assumed to be rigid, and the sliding friction between the wheels and the ground was not considered.
The coordinates are x and y, θ is the body angle and ϕ the wheel angle, r represents the radius of the wheels, and is the distance between the center of mass of the wheels ( C w ) and C b represents the center of mass of the body. Thus, one obtains the linearized, underactuated model as in (1) where:
M = a c b 2 0 0 a c b 2 , D = f ( a + b ) f ( a + b ) f ( b + c ) f ( b + c ) , S = a d 0 b d 0 , B = e ( a + b ) e ( b + c ) , z ( t ) = θ ( t ) ϕ ( t ) ,
and u ( t ) is the motor voltage, where a = r 2 ( m b + 2 m w ) + 2 I w , b = m b r , c = I b + m b 2 , d = m b g , e = 2 G r t m / V max , and f = 2 G r 2 C m . In addition, we assume w ( t ) a Gaussian zero mean white noise acting on both states, such that B w = [ 1 , 1 ] T × 10 6 . The MIP parameter values are present in Table 1, which were estimated following the same steps in Zhuo [21]. Because the second column of S in (25) is null, then ϕ ( t ) does not influence the other states. It makes sense since MIP can balance its body upright, no matter where the wheels are. One can check that the descriptor model (3) with data in (25) is controllable, but not observable. Therefore, we can design the observer-based controller removing the state ϕ ( t ) from the descriptor model obtained yielding x ( t ) = [ θ ( t ) θ ˙ ( t ) ϕ ˙ ( t ) ] T . In addition, in this case, we assume the system output as y ( t ) = [ θ ˙ ( t ) ϕ ˙ ( t ) ] T .
Table 1. The nominal MIP parameters.
Table 1. The nominal MIP parameters.
Parameter Value Parameter Value
r 34 mm I b 4.98 × 10 4 kg.m2
46 mm I w 6.13 × 10 5 kg.m2
m w 27 g t m 0.0027 N.m at V max
m b 263 g C m 2.39 × 10 6 N.m
V max 7.4 V G r 35.57 : 1 Gear ratio
Here, to design the controllers, we assume uncertainty of ± 4 % on the values estimated from two experimental data sets to the parameters: I b , I w , t m , and C m . Because I b and I w were estimated from the same data set, we assume they simultaneously take their minimum or maximum estimated value. Analogously, the same is assumed for the values of t m and C m . Thus, we cast the descriptor system matrix as in (4) belonging to a polytope as in (5) with N = 4 vertices.

4.2. Full-State Feedback Control

In this section, applying Theorem 1 are designed controllers based on full-state feedback. Initially, we cast the uncertain descriptor model (3) as mentioned in the previous section, and we selected the weighting matrices as Q = I 4 and R = 1 , 2 , 5 . The choice of Q = I implies that each state is treated equally. Therefore, the resulting gains for the controllers are summarized in Table 2.

4.3. Observer-Based Control

Now, we design observer-based controllers. Thus, as discussed in Section 4.1 we eliminate the state ϕ ( t ) of the uncertain descriptor model (3) built before applying the proposed method. Without performing this elimination, the model is not observable, and Theorem 2 does not result in feasible results.
Following Stage 1 of the proposed approach to design the observer-based controller, we apply Theorem 1 setting the weighting matrices as Q = I 3 and R = 1 , 2 , 5 . The resulting gains for the controllers are summarized in Table 3.
Secondly, following Stage 2 of the method proposed, using the matrices K in Table 3, we apply Theorem 2 setting the weighting matrices as V = diag { 0.01 , 0.1 } and W = [ E ^ 1 B ^ u 0 ] T . Table 4 summarizes the resulting gains for the controllers.

4.4. Experimental Results

In this section, the MIP time responses governed by the controllers designed above are presented to illustrate the experimental results.
Initially, the time responses considering the controllers from Table 2 are depicted in Figure 2, where one can see that by increasing R, the MIP body oscillation decreases. Similarly, in Figure 3, are presented the time responses considering the controllers from Table 3.
It is interesting to note that the wheel angle deviation in Figure 3 is much higher than in Figure 2, which is comprehensible since the controllers applied to obtain the results depicted in Figure 3 do not use the wheel angle.
The time responses considering the observer-based controllers from Table 4 are depicted in Figure 4. Now, one can notice that body oscillations and control efforts have decreased. Furthermore, the deviation of the wheel angle in Figure 4 is smaller than that in Figure 3.
It is worth emphasizing that an exhaustive search on weighting matrices, Q, R, V, and W, parameters given in Theorems 1 and 2, may improve the controller performance.

5. Conclusions

In this paper, an approach was proposed to design dynamic output feedback controllers for second-order linear dynamical systems. The formulated solution can tackle uncertainties in the model and persistent disturbances in the states using LMIs to minimize cost functions containing linear-quadratic criteria in a two-stage procedure. The approach is applied in experimental tests conducted in an MIP robot - an underactuated system - and effectively controls the body angle in an equilibrium position.

References

  1. Ikeda, Y. Active and semi-active vibration control of buildings in Japan – Practical applications and verification. Structural Control and Health Monitoring 2009, 16, 703–723. [Google Scholar] [CrossRef]
  2. Yu, Y.; Guo, J.; Li, L.; Song, G.; Li, P.; Ou, J. Experimental study of wireless structural vibration control considering different time delays. Smart Materials and Structures 2015, 24, 045005. [Google Scholar] [CrossRef]
  3. Zhang, L.; Zhang, G.; Liu, W. Optimal control of second-order and high-order descriptor systems. Optimal Control Applications and Methods 2019, 40, 791–806. [Google Scholar] [CrossRef]
  4. Abdelaziz, T.H. Parametric approach for eigenstructure assignment in descriptor second-order systems via velocity-plus-acceleration feedback. Journal of Dynamic Systems, Measurement, and Control 2014, 136, 044505. [Google Scholar] [CrossRef]
  5. Luenberger, D.G. Observing the State of a Linear System. IEEE Transactions on Military Electronics 1964, 8, 74–80. [Google Scholar] [CrossRef]
  6. Hayashi, S.; Kanoh, H.; Masubuchi, M. Functional Observers for Some Sort of Linear Systems and Its Application to Unstable Mechanical System. Technology Reports of the Osaka University 1980, 30, 537–544. [Google Scholar]
  7. Trinh, H. Linear functional state observer for time-delay systems. International Journal of Control 1999, 72, 1642–1658. [Google Scholar] [CrossRef]
  8. Darouach, M. Existence and design of functional observers for linear systems. IEEE Transactions on Automatic Control 2000, 45, 940–943. [Google Scholar] [CrossRef]
  9. Araujo, J.M.; Barros, P.R.; Dorea, C.E.T. Design of Observers With Error Limitation in Discrete-Time Descriptor Systems: A Case Study of a Hydraulic Tank System. IEEE Transactions on Control Systems Technology 2012, 20, 1041–1047. [Google Scholar] [CrossRef]
  10. Trinh, H.; Fernando, T. Functional Observers for Dynamical Systems; Springer Berlin Heidelberg, 2012. [CrossRef]
  11. Darouach, M.; Fernando, T. On the Existence and Design of Functional Observers. IEEE Transactions on Automatic Control 2020, 65, 2751–2759. [Google Scholar] [CrossRef]
  12. Ríos-Ruiz, C.; Osorio Gordillo, G.L.; Darouach, M.; Souley Ali, H.; Astorga-Zaragoza, C.M. Design of finite-time convergent functional observer for descriptor systems: Application to fault estimation. Asian Journal of Control 2024. [Google Scholar] [CrossRef]
  13. Demetriou, M.A. Natural second-order observers for second-order distributed parameter systems. Systems & control letters 2004, 51, 225–234. [Google Scholar]
  14. Demetriou, M.A. Unknown input functional observers for vector second order structural systems. Mechanical Systems and Signal Processing 2022, 164, 108060. [Google Scholar] [CrossRef]
  15. Liu, Y.; Yu, H. A survey of underactuated mechanical systems. IET Control Theory and Applications 2013, 7, 921–935. [Google Scholar] [CrossRef]
  16. Seifried, R. Dynamics of Underactuated Multibody Systems: Modeling, Control and Optimal Design; Springer International Publishing, 2014. [CrossRef]
  17. Shin, J.H.; Lee, J.J. Fault detection and robust fault recovery control for robot manipulators with actuator failures. Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C). IEEE, 1999, ROBOT-99. [CrossRef]
  18. Nudehi, S.S.; Mukherjee, R. Enhancing Controllability and Observability in Underactuated and Undersensed Systems Through Switching: Application to Vibration Control. Journal of Dynamic Systems, Measurement, and Control 2004, 126, 790–799. [Google Scholar] [CrossRef]
  19. Venkatraman, A.; Ortega, R.; Sarras, I.; van der Schaft, A. Control of underactuated mechanical systems: Observer design and position feedback stabilization. 2008 47th IEEE Conference on Decision and Control. IEEE, 2008. [CrossRef]
  20. GitHub. pyctrl: a Python Suite for Systems and Control. urlhttps://github.com/mcdeoliveira/pyctrl, 2018. accessed on July 13, 2023.
  21. Zhuo, Z. LQG Controller Design of the Mobile Inverted Pendulum. Master’s thesis, University of California, San Diego, 2017.
1
2
Figure 1. Mobile Inverted Pendulum robot
Figure 1. Mobile Inverted Pendulum robot
Preprints 105971 g001
Figure 2. Response of body position ( θ ), wheel angle ( ϕ ), and motor voltage (V), with full-state feedback controllers, for R = 1 , R = 2 and R = 5 , blue, red, and black line, respectively. See Table 2.
Figure 2. Response of body position ( θ ), wheel angle ( ϕ ), and motor voltage (V), with full-state feedback controllers, for R = 1 , R = 2 and R = 5 , blue, red, and black line, respectively. See Table 2.
Preprints 105971 g002
Figure 3. Response of body position ( θ ), wheel angle ( ϕ ), and motor voltage (V), with full-state feedback controllers, for R = 1 , R = 2 and R = 5 , blue, red, and black line, respectively. See Table 3.
Figure 3. Response of body position ( θ ), wheel angle ( ϕ ), and motor voltage (V), with full-state feedback controllers, for R = 1 , R = 2 and R = 5 , blue, red, and black line, respectively. See Table 3.
Preprints 105971 g003
Figure 4. Response of body position ( θ ), wheel angle ( ϕ ), and motor voltage (V), with observer-based controllers, for R = 1 , R = 2 and R = 5 , blue, red, and black line, respectively. See Table 4.
Figure 4. Response of body position ( θ ), wheel angle ( ϕ ), and motor voltage (V), with observer-based controllers, for R = 1 , R = 2 and R = 5 , blue, red, and black line, respectively. See Table 4.
Preprints 105971 g004
Table 2. Full-state feedback controllers designed with Q = I 4 and R = 1 , 2 , 5 .
Table 2. Full-state feedback controllers designed with Q = I 4 and R = 1 , 2 , 5 .
R K
1 [ 27.7052 0.7149 2.7944 1.1473 ]
2 [ 23.6326 0.5724 2.3279 0.9844 ]
5 [ 19.0008 0.4020 1.7968 0.7967 ]
Table 3. State feedback controllers designed with Q = I 3 and R = 1 , 2 , 5 .
Table 3. State feedback controllers designed with Q = I 3 and R = 1 , 2 , 5 .
R K
1 [ 25.7311 2.5889 0.9951 ]
2 [ 21.8617 2.1416 0.8547 ]
5 [ 17.6030 1.6484 0.6984 ]
Table 4. Observer gains designed with data in Table 3, V = diag { 0.01 , 0.1 } and W = [ E ^ 1 B ^ u 0 ] T .
Table 4. Observer gains designed with data in Table 3, V = diag { 0.01 , 0.1 } and W = [ E ^ 1 B ^ u 0 ] T .
R K L
1 25.7311 2.5889 0.9951 1.6595 0.12703 684.05 10.488 1048.8 24.994
2 21.8617 2.1416 0.8547 1.6162 0.12056 681.73 10.484 1048.4 24.469
5 17.6030 1.6484 0.6984 1.5717 0.11392 679.54 10.485 1048.5 23.907
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

© 2024 MDPI (Basel, Switzerland) unless otherwise stated