Serviços Personalizados
Journal
Artigo
Indicadores
-
Citado por SciELO
-
Acessos
Links relacionados
-
Similares em SciELO
Compartilhar
Revista de la Facultad de Ingeniería Universidad Central de Venezuela
versão impressa ISSN 0798-4065
Rev. Fac. Ing. UCV v.22 n.3 Caracas 2007
Robust multivariable pid design via iterative lmi
ERNESTO GRANADO, WILLIAM COLMENARES, OMAR PÉREZ
Universidad Simón Bolívar, Departamento de Procesos y Sistemas. Caracas, Venezuela. e-mail: granado, williamc, operez @usb.ve
ABSTRACT
This paper presents the design of a robust multivariable PID controller, which guarantees the stability of the closed loop linear systems subjected to polytopic uncertainty. The algorithm is based on an Iterative Linear Matrix Inequality (ILMI) approach. The obtained results may also be used to compute a static output feedback stabilizing controller. The design technique is illustrated with numerical examples.
Keywords: PID Control, Robust Control, Uncertainty, Stabilizing Controllers, Linear Matrix Inequality (LMI).
Diseño de pid multivariable robusto usando lmi iterativas
RESUMEN
Este trabajo presenta el diseño de un controlador PID multivariable robusto, el cual garantiza la estabilidad a lazo cerrado de sistemas lineales sujetos a incertidumbre poliédrica. El algoritmo se basa en una Metodología Iterativa de Desigualdades Lineales Matriciales (ILMI). Los resultados obtenidos también pueden ser usados para calcular un controlador estático estabilizante de realimentación de la salida. La técnica de diseño es ilustrada mediante ejemplos numéricos.
Palabras clave: Control PID, Control Robusto, Incertidumbre, Controlador Estabilizante, Desigualdades Lineales Matriciales (LMI).
Recibido: noviembre de 2006 Revisado: julio de 2007
INTRODUCTION
The PID is the most widespread used industrial controller. In a typical set up, most of the SISO loops are PIDs. It is very popular because of its functional simplicity. Its robust condition has enable the operators to use it, in simple direct ways, obtaining great performances in most of the cases. There exists several tuning methods developed for PIDs, see for instance (Aström & Hägglund, 1995; Corripio, 1996) and the references there in. Most of the strategies are based on an approximate model of the plant (FOPDT or SOPDT).Also, some advance control techniques such as H∞, MPCand LQG (Grimble, 1991; Katebi & Moradi, 2001; Ge et al. 2002; Rusnak, 2000), have been used (in most cases as reduction to the three parameter structure of PIDs).
In this work we present a strategy for calculation robust PID (or PI) multivariable controller for continuous (discrete) linear systems. Much as in (Zheng et al. 2002), the approachcomputes a static output feedback control, applied to anaugmented system. The problem is formulated as a BilinearMatrix Inequality (BMI) and hence an Iterative scheme basedon LMIs (ILMI) is proposed to solve the Static Output Feedback (SOF) problem.
Different from (Zheng et al. 2000) no additional variables are included, except for a scalar (α ) and an extension to thediscrete and to the robust case (continuous and discrete) is presented. Also, as formulated, the problem (ILMI) always has a solution determine by the parameter α , that will bedepicted later. Convergence is measured by this parameter , which decrease from iteration to iteration.
No constraints are imposed to the order of the model (such as Zheng et al. 2000), nor a particular structure. There is nodifference, in our approach, to handle SISO or MIMOsystems. Other advance robust methods impose bounds to the order of the model.
The approach is based on a LMI formulation (Boyd et al. 1994), and there are available powerful tools ready to solve the problem. In addition, other robust control performance requirements such as: H2, H∞ and constraints may be easily included as will be featured later.
PROBLEM STATEMENT
Consider the continuous or discrete uncertain linear time system described by:
the following PID controller for continuous systems:
and the following position PI controller for discrete systems:
x(t) ∈ℜn , u(t) ∈ ℜl and y(t) ∈ ℜm are respectively, the state, input and output system, ∂ is the derivation operatorin continuous time case (∂[x(t)]=x(t)) and the delay operator for the discrete time one ( ∂[x(t)]= x(t +1)). AI ∈ ℜnxn, B ∈ ℜnxl and C ∈ ℜmxn are the system, input and output matrices respectively, and F F F ∈ ℜlxm 1 2 3 , ,are matrices to be determined and represent the proportional, integral and derivative gain of the controller. Also, matrix AI is not known precisely. AI belongs to a polytopic region, defined by:
where L is the number of vertices. AI may be any matrix obtained by the convex combination of the vertices, i.e.:
Following the procedure in (Cao et al. 1998 and Zheng et al. 2002), the closed loop system (1) and (2) [or (3)], may be equivalently represented by an augmented system with static output feedback of the form:
where:
for continuous systems, and
for discrete systems.
The gains are:
for continuous systems, and
for discrete systems.
are the corresponding uncertainty matrices (in the discrete case,
is indeed certain).
The design objective reduces to finding a matrix F , such that when the loop is closed in (6):
be asymptotically stable.
For continuous systems, once the composite matrix is found, the original PID gains can be recovered from:
The invertibility of matrix will be discussed later.
Preliminaries
Now suppose system (6) is autonomous (i.e. u = 0), the condition for quadratic stability is given by:
Lemma 1. (Bernussou, et al. 1989). Autonomous continuous system (6) is quadratically stable if and only if there exist symmetric matrix such that:
and (Garcia & Bernussou, 1995)
for discrete systems.
Finally, let us formulate the condition for quadratic stabilizability for the static output feedback case:
Theorem 1. System (11) is quadratically stable (i.e., there exists a matrix , static output gain, that stabilizes all system represented in (6) ) if there exist a matrix S= ST > 0 and a gain
such that:
for continuous systems, and
for discrete systems.
In this work we follow a similar strategy to that proposed by (Cao, et al., 1998) and introduce an extra term α in the condition (15) [or (16)].
Instead of (15) [or (16)], we will work with:
and
where α is a scalar variable added to the problem to assure always a solution to the inequalities.
If S > 0 is fixed then (17) [or (18)] is convex in α and ,similarly, if
and α are fixed then it is convex in S, in both cases it is easy to compute α * = min α. If in one of those two problems α * ≤ 0 , then
is a static quadratic stabilizing output gain.
Remark 1. The continuous system (17) guarantees that the continuous system is α/ 2 stabilizable via static output feedback and place the closed loop poles to the left of a vertical line Re(s) = α/ 2 in the complex plane, when α * ≤ 0 . Also solution to (18) guarantees the closed loop discrete system locates all its poles within a circle centered in zero with radius
.
The following iterative linear matrix inequality (ILMI) algorithm is proposed to solve the problem:
Algorithm
For the triplet the algorithm is the following:
Step 1: to initiate the algorithm, we find matrix S > 0 and matrix R solutions to the full state feedback quadratic stabilizability (u(t) = Kz(t) ):
for continuous systems, and
for discrete systems, where R = KS .
Step 2: with obtained from step 1, compute α * (α * = minα ) and subject to:
for continuous systems, and
for discrete systems.
If α * ≤ 0 stop, F is a quadratic stabilizing static output feedback gain; else go to step 3.
Step 3: fix (obtained from step 2), look for , by starting a search process in a scalar variable (α), computing S > 0 that solve (21) [or (22)] then go to step 2.
The algorithm continues until an α * ≤ 0 is found (an hence a solution controller obtained) or until α * converges to some positive value ( αi*- αi−1* ≈ 0), in which case there may be a solution but the algorithm fails to find it.
Remark 2. It has to be remarked that LMI (19) [or (20)] is a necessary condition for the existence of a static stabilizing gain, that is, if the algorithm fails to start because there is no solution to LMI (19) [or (20)], then there is no static stabilizinggain, and then, the original system (1) can't be stabilized by a PID controller.
Remark 3. The α * obtained in one iteration (step 2 or step 3) is an upper bound to the one computed in the following (step 3 or step 2), since what we are really looking for is an α * zero or negative, the search in step 3 may start in a value smaller than the previous α * .
Remark 4. Once α * ≤ 0 is reached, the associated solutions ( F ) is not necessarily a good one (poor margins, etc) and hence the quest process (between steps 2 and 3) may continue until a satisfactory solution is obtained. Recall that in our case is a measure of performance and it decreasesfrom iteration to iteration. Let us go back to the computation of the PID parameters.
Proposition 1. (Zheng et al. 2002). Matrix I − F3CB is invertible if and only if matrix is invertible, where F3 and
are related to each other by:
Proof. in (Zheng et al. 2002).
There are two approaches to deal with Proposition 1 in the design of the feedback matrices (Zheng et al. 2002). The first approach is to do nothing but post-check whether and hence I − F3CB are invertible. This is based on theobservation that the probability of finding
, which makes
singular is zero in the whole possible parameter space consisting of
. The second approach is to add the following conservative LMI:
In our case, we always used the first approach.
NUMERICAL EXAMPLES
In this section, we present three examples that illustrate the implementation of the proposed tuning controller algorithm. For these examples, the software LMI control toolbox was used to compute the solution.
Example 1
First, feature an application to multivariable continuous systems. The model is a «benchmark» problem taken from the literature and used in many works. The system is composed of two masses and a spring like is shown in Figure 1.
Figure 1. System
The system model is represented by (1), where:
where m1 and m2 are the two masses and k (uncertain parameter) is the constant of stiffness of the spring. The state variables x1 , x2 represent the position of the two masses, while x3 , x4 are speeds.
The methodology is applied by considering the followings values m1 = m2 = 0.1 . We will suppose that the range for the uncertainty parameter is:
0.1≤ k ≤ 2
Solving the problem we obtain an α = −0.0102 and the following matrix of the controller parameters.
Figure 2. show the output time profile when the initial condition is x(0) =[2,1,0,0] and the uncertain parameter k ranges from 0.1 to 2.
Figure 2. Output time profile ( 0.1 ≤ k ≤ 2 ).
Example 2
In this example, we feature the algorithm for a multivariable discrete system. The model is taken from (Maciejowski, 2002) (slightly modified: a uncertain parameters k is added to the system matrix). The system is a paper-making machine and the discrete model with sampling period of 2 min, is given by:
We will suppose that the ranges for the uncertainty parameters are:
0.5≤ k ≤ 2
Solving the problem we obtain an α = −0.0902 and the following matrix of the controller parameters
Figure 3 show the output time profile when the initial condition is x(0) =[0,1,0,1] and the uncertain parameter k ranges from 0.5 to 2.
Figure 3. Output time profile ( 0.5 ≤ k ≤ 2 ).
Example 3
In this example, we use the algorithm to tune a continuous SISO PID. The approach is compared with other tuning techniques such as: ZN (Ziegler & Nichols, 1942) and SIMC (Skogestad, 2001). Note that L = 1 , i.e., there is no uncertainty.
The model, taken from (Skogestad, 2001), is:
Figure 4 show the block diagram of the feedback control system.
Figure 4. Block diagram of the feedback control system. We consider an input («load») disturbance (gd=G).
Solving the problem we obtain an α = −10.2388 and the following PID controller parameters:
Figure 5 shows the output time profile for the different PID tuning techniques. The values of the PID parameters are taken from table 4 of (Skogestad, 2001) and showed in Table 1.
Figure 5. Output time profile with different PIDs; setpoint equal to zero and load disturbance of magnitude 3 at t=0.
Table 1. PID settings for different tuning techniques.
OTHER PERFORMANCE SPECIFICATIONS
In this section, we included other performance requirements for the sake of enrichment of the proposed strategy and to illustrate the procedure. In particular, we will only featurethe case of H∞ norm for discrete systems. Applications to H2 norm or H2, H∞ norm of continuous systems is straight forward.
Consider the discrete system:
where w(t) is an external disturbance and, it is desired additionally that the discrete PI controller (3) assure the H∞ norm from w(t) to y(t) is less than (a given scalar value).
When the extra state variable is included, the augmented system results:
where are as defined in (8),
The problem is to find a stabilizing static output feedback gain such that the transfer function
It is well known that condition (28) is satisfied if and only if there exists a matrix S > 0 and a gain such that:
Therefore, to compute a PI discrete controller with a H∞ specification, it suffices to change condition (22) for:
And continue.
CONCLUSIONS
In this work, an effective algorithm based on LMIs that enables the computation of the parameters of a robust PID multivariable controller for continuous and PI for discrete systems, was presented.
Sufficient conditions are established to guarantee the quadratic stability of the closed loop of the uncertain systems with polytopic uncertainty.
Neither specific requirement in the system structure, nor in its order is imposed to apply the methodology.
The paper is an extension to robust PI and PID controller computation for continuous and discrete systems.
The algorithm is formulated so that when completion of the iterative process is achieved, not only a stabilizing PI (or PID) controller will be obtained but also a measure of performance, as determined by the parameter α * and itsdirect relation to the location of the poles. Also, as featured, the algorithm might easily incorporate other specifications such as H2 and H∞.
When applied to SISO loops without uncertainty, the approach yield comparable results as those of well known IMC-PID techniques.
The result may be used to compute a static output feedback stabilizable controller.
REFERENCES
1. ASTRÖM, K. J. & HÄGGLUND, T. A. (1995). PID controllers: theory design and tuning. Instrument Society of America, Research Triangle Park, NC, USA. [ Links ]
2. BERNUSSOU, J., PERES, P. L. D. & GEROMEL, J. C. (1989). A linear programming oriented procedure for quadratic stabilization of uncertain system. Systems and Control Letters 13, 65-72. [ Links ]
3. BOYD, S., EL GHAOUI, L., FERON, E. & BALAKRISHNAN, V. (1994). Linear Matrix Inequalities in System and Control Theory, vol. 15, SIAM, Philadelphia. [ Links ]
4. CAO, Y.-Y., LAM, J. & SUN, Y.-X. (1998). Static Output Feedback Stabilization: An ILMI Approach. Automatica 34, 1641- 1645. [ Links ]
5. CORRIPIO, A. B. (1996). Tuning of industrial control systems, Instrument Society of America, Research Triangle Park, NC, USA. [ Links ]
6. GARCIA, G. & BERNUSSOU, J. (1995). Pole Assignment for Uncertain Systems in a Specified Disk by State Feedback. IEEE Transactions on Automatic Control 40, 184-189. [ Links ]
7. GE, M., CHIU, M-S. & WANG, Q-G. (2002). Robust PID controller design via LMI approach. Journal of Process Control 12, 3-13. [ Links ]
8. GRIMBLE, M. J. (1991). Hinf PID controllers, Trans. IMC 13 (5), 112-120. [ Links ]
9. KATEBI, M. R. & MORADI, M. H. (2001). Predictive PID controllers. IEE Proc.-Control Theory Appl. 148 (6), 478- 487. [ Links ]
10. MACIEJOWSKI, J. (2002). Predictive Control: with constraints. Pearson Education Limited, London. [ Links ]
11. RUSNAK, I. (2000). The generalized PID controller and its application to control of ultrasonic and electric motors. Proc. of IFAC work-shop PID00, Spain, 125-130. [ Links ]
12. SKOGESTAD, S. (2001). Simple analytic rules for model reduction and PID controller tuning. Journal of Process Control 13, 291-309. [ Links ]
13. ZHENG, F., WANG, Q.-G. & LEE, T. H. (2002). On the design of multivariable PID controllers via LMI approach. Automatica 38, 517-526. [ Links ]
14. ZIEGLER, J. G. & NICHOLS, N. B. (1942). Optimum settings for automatic controller. Tras. Of the A.S.M.E., 64, 759-768. [ Links ]