J. Korean Math. Soc. 49 (2012), No. 3, pp. 641–658 http://dx.doi.org/10.4134/JKMS.2012.49.3.641
OBSERVER-BASED INPUT-OUTPUT LINEARIZATION CONTROL OF A MULTIVARIABLE CONTINUOUS CHEMICAL REACTOR Bouhamida Mohamed, Daaou Bachir, Mansouri Abdellah, and Chenafa Mohammed Abstract. The goal of this paper is to develop a nonlinear observerbased control strategy for a multi-variables continuous stirred tank reactor (CSTR). A new robust nonlinear observer is constructed to estimate the whole process state variables. The observer is coupled with a nonlinear controller, designed based on the input-output linearization for controlling the concentration and reactor temperature. The closed loop system is shown to be globally asymptotically stable based on Lyapunov arguments. Finally, computer simulations are developed for showing the performance of the proposed controller.
1. Introduction Continuous stirred tank reactors (CSTR) are ones of the most important plants in chemical industry. In practice, however, the control of these reactors poses a number of challenging problems. These problems arise from the presence of severe nonlinearities of these chemical reactors, as well as for monitoring and control applications, only a few measurements are available, either because the measuring devices do not exist or are too expensive. Therefore, we can deduce that the main difficulties arising in the control of CSTR’s reactors arrive from two main sources: the process complexity and the difficulty to have reliable measurements of state variables ([1], [16]). In recent years, a various design methods of nonlinear control strategies have been proposed. Most of these based on differential geometric concepts ([15]-[18], [23]). This method allows a certain class of systems to be linearized using state feedback and coordinate transformations ([12], [14]). Extensions of the method like adaptive linearization ([21], [25]), robust linearization [24], and asymptotically exact linearization [13] account for small model-plant-mismatch. Received December 22, 2010. 2010 Mathematics Subject Classification. 93C83. Key words and phrases. non-linear observer, feedback lin´ earizing controller, global stability, chemical reactor. c
2012 The Korean Mathematical Society
641
642
B. MOHAMED, D. BACHIR, M. ABDELLAH, AND C. MOHAMMED
Concerning the state estimation, there are many works dealing with the observation techniques to estimate the state variables in chemical reactors ([4][11], [26]). The main purpose of this work is to develop an observer-based nonlinear control scheme for a multi-input multi-output continuous chemical reactor (CSTR). We apply a robust non-linear observer, as proposed by Daaou et al. [7] in order to estimate the concentrations. The controller is constructed through feedback linearization. Keeping in mind that no separation principle exists for nonlinear systems, the study of the asymptotical stability of the closed-loop system including the observer dynamics has been established, which is the main contribution of this work. This article is arranged as follows. In Section 2, the reactor model is presented. In Section 3, a non-linear observer for estimating concentrations is constructed. Section 4 is devoted to closed loop control, where we use Lyapunov arguments to prove the closed loop stability. In Section 5, the computer simulations were developed to illustrate the effectiveness of the proposed approach. Finally, we will close the paper with some concluding remarks. 2. System description The continuous stirred chemical reactor (CSTR) has been perhaps one of the most widely studied unit operation, from both dynamic analysis and control perspectives. The typical diagram of this reactor is shown in Figure 1 in which k k the series reactions, A →1 B →2 C, take place in the liquid phase.
F , CAi , Ti
Fj , Tji
CA , CB , CC , T
Figure 1. Schematic of the multivariable non-isothermal chemical reactor. Here CA , CB and CC are the outlet concentrations of the reactant A, B and C respectively, CAi inlet concentration of the reactant A, T reactor outlet temperature, Ti reactor inlet temperature, Tj jacket temperature, Tji jacket inlet temperature, F feed flow rate to reactor.
OBSERVER-BASED INPUT-OUTPUT LINEARIZATION CONTROL
643
Table 1. Parameter values of the reactor. Parameter α β1 β2 k01 E1 k02 E2 V Ti Tij CAi R
value −0.1914 0.0072 0.0120 15.155 × 108 60 38.22 × 106 55 0.009 293 343 100 08.314
Unit — — — min−1 kJmol−1 min−1 kJmol−1 m3 K K mol.m−3 J.mol−1
In this paper some assumptions have been introduced in the attempt to reduce the model complexity. In particular, we will assume the following: (i) There is a complete uniformity of concentration and temperature within the reactor and a complete uniformity of temperature inside the jacket. (ii) The reactor and jacket volumes are constant. (iii) The thermal exchange between the reactor and the jacket is expressed by a constant global heat exchange coefficient U and the amount of heat retained in the reactor walls is negligible. (iv) The reaction enthalpies ∆Hi are independent of temperature. (v) The heat capacities of the process fluids are constant. Under the above assumptions, the material and energy balances applied to the jacket reactor give the mathematical model [7]. ∆H2 F ∆H1 UA (1) T˙ = − K1 (T )CA − K2 (T )CB , (T − Tj ) + (Ti − T ) − ρCp V V ρCp ρCp F (2) C˙A = −K1 (T )CA + (CAi − CA ), V F (3) C˙B = K1 (T )CA − K2 (T )CB − CB , V F (4) C˙C = K2 (T )CB − CC , V (5) y1 = T, (6) y2 = CC , i with Ki (T ) = ki0 exp −E RT , i = 1, 2, where U is the overall heat-transfer coefficient, A heat transfer surface area, Cp heat capacity of feed and product, Cpj heat capacity of jacket fluid, Ei (i=1,2) activation energy, R universal gas constant, k0i (i = 1, 2) pre-exponential factor, ∆Hi (i = 1, 2) heat of reaction ρ density of mixture in reactor and ρj density of jacket fluid.
644
B. MOHAMED, D. BACHIR, M. ABDELLAH, AND C. MOHAMMED
The model (1-6) has the following form: x˙ = f (x) + g(x)u y = Cx x,
(7)
where x= [T, CA , CB , CC ]T , u = [F0 , Tj ]T and 1 αx1 + β1 K1 (x1 )x2 + β2 K2 (x1 )x3 V (Ti − x1 ) 1 −K (x )x 1 1 2 , g(x) = V (CAi1 − x2 ) f (x) = K1 (x1 )x2 − K2 (x1 )x3 − V x3 K2 (x1 )x3 − V1 x4 1 0 0 0 ∆H2 UA 1 , β1 = − ∆H Cx = with α1 = − ρC ρCp , β2 = − ρCp . pV 0 0 0 1 The reactor parameter values are given in (1) [7].
−α 0 , 0 0
3. Nonlinear observer design Consider the nonlinear MIMO model of our chemical reactor: (8) 1 α1 αx1 + β1 K1 (x1 )x2 + β2 K2 (x1 )x3 V (Ti − x1 ) 1 (CAi − x3 ) 0 −K (x )x 1 1 2 + V x˙ = − V1 x3 0 K1 (x1 )x2 − K2 (x1 )x3 K2 (x1 )x3 − V1 x4 0 {z } | | {z f (x)
y=
h1 (x) h2 (x)
=
x1 x4
g(x)
.
u1 u2
}
By using the usual variable change:
x1 x4 h(x) z1 (9) x → Ψ(x) = = = Lf [h(x)] Lf [x1 ] z2 Lf [x4 ] P ∂h T T with z1 = [x1 , x4 ] , z2 = [Lf [x1 ], Lf [x4 ]] , Lf (h(x)) = ∂xi fi . The change of coordinates gives the following system: 0 1 z˙1 z1 0 B1 (z, u) = z˙ = + + 0 0 z˙2 ϕ(z) z2 B2 (z, u) | {z } | {z } | {z } | {z } (10)
A
z
Φ(z)
B(z,u)
y = z1 , h L2 [x ] i h i h i 1 L [x ] L L [x ] where ϕ(z) = Lf2 [x ] , B1 (z, u) = Lgg [x14 ] , B2 (z, u) = Lff Lgg [x41 ] . f
4
We now state the following assumptions:
Assumption 1. The function ϕ(z) is globally Lipschitz with respect to z. Assumption 2. The functions B1 (z, u) and B2 (z, u) are globally Lipschitz with respect to z uniformly with respect to the inputs u.
OBSERVER-BASED INPUT-OUTPUT LINEARIZATION CONTROL
645
Theorem 1. Under the above assumptions, the nonlinear observer given by: (11) zˆ˙ = Aˆ z + Φ(ˆ z ) + B(ˆ z , u) − Gθ (C zˆ − y) is an exponential observer for the system (10) for θ sufficiently large, with 0 1 0 B1 (zˆ1 , u) A= , Φ(ˆ z) = , B(ˆ z , u) = , C = [1, 0] , 0 0 ϕ(ˆ z) B2 (zˆ2 , u) θG1 , θ > 0, Gθ = Sθ−1 G = θ2 G2
where G is a constant matrix so that (A − GC) is stable and Sθ is the solution of the Lyapunov equation: (12) S˙ θ = −θSθ + AT Sθ − Sθ A + Cz C T = 0. z
When the inverse variable change Ψ is applied, the equation of the observer in the original x-coordinate system x ˆ = Ψ−1 (ˆ z ) is given by: −1 ∂Ψ(x) ˙x ˆ = f (ˆ x) + g(ˆ x)u − Gθ (C x ˆ − y) (13) ∂x yˆ = Cx xˆ. −1
Proof. See Appendix A.
4. Input-output feedback linearization controller design In this work we consider a multiple-input/multiple-output controller whose regulated outputs are the temperature and concentration of the constituent B, that is, x1 and x3 . The linearization condition that permits to verify if a nonlinear system admits an input output linearization is the relative degree order of the system ([15], [24]). The relative degree of an output is the number of times that it is necessary to derive the output to reveal the input u. (14)
y˙ 1
= Lf (x1 ) + Lg11 (x1 )u1 + Lg12 (x1 )u2 ,
(15)
y˙ 2
= Lf (x3 ) + Lg21 (x3 )u1 ,
with Lf (x1 ) = αx1 + β1 r1 (x) + β2 r2 (x), Lf (x3 ) = r1 (x) − r2 (x), 1 Lg11 (x1 ) = (Ti − x1 ), V Lg12 (x1 ) = −α, 1 Lg21 (x1 ) = − x3 , V where r1 (x) = K1 (x1 )x2 and r2 (x) = K2 (x1 )x3 .
646
B. MOHAMED, D. BACHIR, M. ABDELLAH, AND C. MOHAMMED
Then, the total degree of the system is equal to 2. Indeed, we have: Lf (x1 ) Lg11 (x1 ) Lg12 (x1 ) u1 y˙ 1 = + (16) Lf (x2 ) u2 y˙ 2 0 Lg21 (x3 ) and we obtain the two feedbacks: υ2 − Lf (x3 ) (17) , u1 = Lg21 (x3 ) υ1 − Lf (x1 ) − Lg11 (x1 )u1 u2 = (18) , Lg12 (x1 ) where υ1 = yˆ1 and υ2 = yˆ2 . It should be noted that the state variables are estimated using an observer. Then the equations (17) and (18) become: (19)
u1
=
ˆ f (x3 ) υ2 − L , ˆ g21 (x3 ) L
(20)
u2
=
ˆ f (x1 ) − L ˆ g11 (x1 )u1 υ1 − L ˆ Lg12 (x1 )
with ˆ g (x3 ) ˆ g21 (x3 ) x ˆ3 ˆ3 L L ˆ f (x3 ), ˆ f (x3 ) = x y˙ 2 − Lf (x3 ) + L y˙ 2 − 21 Lf (x3 ) + L Lg21 (x3 ) Lg21 (x3 ) x3 x3 ˆ f (x1 ) + L ˆ g11 (x1 )u1 , υ1 = y˙1 − Lf (x1 ) − Lg11 (x1 )u1 + L υ2 =
where ˆ f (x1 ) = αˆ L x1 + β1 r1 (ˆ x) + β2 r2 (ˆ x) + θ˜ x1 , ˆ f (x3 ) = r1 (ˆ L x) − r2 (ˆ x) + γ1 x˜1 + γ2 x ˜4 , ˆ g11 (x1 ) = 1 (Ti − xˆ1 ), L V 1 ˆ Lg21 (x3 ) = − x3 , V θx2 E1 γ1 = α + β1 r (ˆ x ) + θ , 1 β1 r1 (ˆ x) Rx21 β2 x2 2 γ2 = θ , β1 r1 (ˆ x) x ˜i = xi − xˆi (i = 1, . . . , 4). We choose υ1 and υ2 such that the system is closed loop stable and achieves a desired setpoint on temperature and concentration. (21)
υ1
=
−δ1 e11 − δ2 e12 + x˙ r1 + υ11 ,
(22)
υ2
=
−δ3 e21 − δ4 e22 + x˙ r3 + υ22 ,
OBSERVER-BASED INPUT-OUTPUT LINEARIZATION CONTROL
647
where υ11 and υ22 are the Rcompensating terms to cope with theR error caused by state estimate. e11 = (x1 − xr1 )dt, e12 = x1 − xr1 , e21 = (x3 − xr3 )dt, e22 = x3 − xr3 xr1 and xr3 are respectively the desired reactor temperature and concentration. The closed-loop error dynamics and observer are given by: e˙ 11 = e12 , ˆ f (x1 )) e˙ 12 = −δ1 e11 − δ2 e12 + (Lf (x1 ) − L
(23)
ˆ g11 (x1 ))u1 + υ11 , + (Lg11 (x1 ) − L e˙ 21 = e22 , x ˜3 x ˜3 ˆ f (x3 ) + υ22 , e˙ 22 = −δ3 e21 − δ4 e22 + y˙ 2 − Lf (x3 ) + Lf (x3 ) − L x3 x3 −1 ∂Ψ(x) ˙x Gθ (C x ˆ − y). ˆ = f (ˆ x) + g(ˆ x)u − ∂x
Now consider the following assumptions: Assumption 3. The functions r1 (x) and r2 (x) are globally Lipschitz with respect to x, i.e., ∀x ∈ R4 , ∃σr1 > 0, kr1 (x) − r1 (ˆ x)k ≤ σr1 k˜ xk , ∀x ∈ R4 , ∃σr2 > 0, kr2 (x) − r2 (ˆ x)k ≤ σr2 k˜ xk .
Assumption 4. The control inputs are bounded, i.e., ∀t ≥ 0, 0 < Umin 1 ≤ u1 ≤ Umax 1 , ∀t ≥ 0, 0 < Umin 2 ≤ u2 ≤ Umax 2 .
Theorem 2. Consider the controls laws stated in (19)-(20) and the observer (13), if Assumptions 1-4 are satisfied and if the compensating terms υ22 and υ11 are chosen as 1 υ11 = (θ − α)˜ x1 + x ˜3 Umin 1 , V υ22 = (r2 (x) − r2 (ˆ x)) + γ1 x˜1 + γ2 x ˜4 and by selecting δ1 , δ2 , δ3 and δ4 such that all roots of the two polynomial s2 + δ2 s + δ1 and s2 + δ4 s + δ3 lie in the open left-hand side of the complex plane then the closed loop system described by (23) is globally asymptotically stable Proof. An original proof of Theorem 2 will be presented in the appendix B.
648
B. MOHAMED, D. BACHIR, M. ABDELLAH, AND C. MOHAMMED
5. Simulation results Simulations, using MATLAB Software Package, have been carried out to verify the effectiveness of the proposed method. The values of the model parameters used in simulation are given in Table 1. The states initial conditions were set to: T
T
x(0) = [309.46; 4.49; 20.06; 0] , x ˆ(0) = [302.16; 2.49; 21.06; 0.3] . First we investigate the transient response of the system for regulation control. For this case the desired temperature and concentration are 350K and 20mol/m3 respectively. The temperature and concentration transient responses and the tow controls actions are shown in Figures 2 and 3 respectively. (b)
(a) 20.07
360
Setpoint Concentration of B
20.06
350
T [°K]
Setpoint Reactor Temperature
20.04 20.03
C
B
330
[mol/m3]
20.05
340
320
20.02 20.01 20
310 0
100
200
300
400
500
0
100
Time [min]
200
300
400
500
Time [min]
Figure 2. Time response for the: a) Reactor temperature, b) Concentration of the constituent B.
57
380
56 360
340 2
54 u
u
1
55
53
320
52 300
51 50
0
100
200 300 Time [min]
400
500
280
0
100
200
300 Time [min]
Figure 3. Control inputs.
400
500
OBSERVER-BASED INPUT-OUTPUT LINEARIZATION CONTROL
649
Next, the proposed controller is tested for the set point tracking. Figure 4 show the measured temperature and concentration and their references trajectories. The manipulated signals u1 and u2 is also depicted in Figure 5. From the results, it can be seen that the proposed observer/controller structure shows good performance in achieving the output regulation. Finally, we examine the robustness of the proposed controllers in the presence of the measurements noisy and model uncertainty. (a)
(b) 22
400
Setpoint Concentration of B
20 18
Setpoint Reactor Temperature
[mol/m3]
360
16 14
B
T [°K]
380
C
340
320
12 10 8 6
300
0
100
200
300
400
0
500
100
200
300
400
500
Time [min]
Time [min]
Figure 4. Time tracking responses for the: a) Reactor temperature, b) Concentration of the constituent B.
190
490
170
440
150
u
1
u2
130
390
110 90
340
70 50
290 0
100
200
300
Time [min]
400
500
0
100
200
300
400
500
Time [min]
Figure 5. Control inputs for tracking responses. Case 01: Performance analysis in the presence of measurements noise: In this case, white Gaussian noises with variances of 5/ are simultaneously
650
B. MOHAMED, D. BACHIR, M. ABDELLAH, AND C. MOHAMMED
added to the outputs measurements. The temperature and concentration transient’s responses for the controller are shown in Figure 6. The tow controls actions obtained in this case are depicted in Figure 7. It can be seen that the set-point tracking behaviour is very satisfactory. Note that the proposed controller maintains the temperature and concentration in a small neighborhood of the references value despite the noise on the measurement. (a)
(b)
420
25
400
360 Setpoint Reactor Temperature
340
CB [mol/m3]
T [°K]
380
15 10 5
320 300
Setpoint Concentration of B
20
0
100
200
300
400
0
500
0
100
Time [min]
200
300
400
500
Time [min]
250
540
210
490
170
440 u2
u1
Figure 6. Time responses in presence of measure noises for the: a) Reactor temperature, b) Concentration of the constituent B.
130
390
90
340
50
290 0
100
200
300
Time [min]
400
500
0
100
200
300
400
500
Time [min]
Figure 7. Control inputs in presence of measure noises. Case 02: Performance analysis in the presence of model uncertainty: For this purpose, it was considered a mismatch between the real activation energy and its value in the model. In this work, a difference up to 2/ between the real parameter and its value in the model was considered. Simulation results
OBSERVER-BASED INPUT-OUTPUT LINEARIZATION CONTROL
651
are depicted in Figures 8 and 9. Again the proposed methodology is able to reject the dynamics mismatch adequately. (b)
(a) 25
400
Setpoint Concentration of B 20
360
CB [mol/m3]
T [°K]
380
Setpoint Reactor Temperature
340
10
320 300
15
0
100
200
300
400
5
500
0
100
Time [min]
200
300
400
500
Time [min]
Figure 8. Time responses for 2/ increase in the activation energy for the: a) Reactor temperature, b) Concentration of the constituent B.
190
470 450
170
430
150 410 u2
u1
130
390 370
110
350
90
330
70 50
310
0
100
200
300
400
500
290
0
Time [min]
100
200
300
400
500
Time [min]
Figure 9. Control input for 2/ increase in the activation energy. 6. Conclusion In this paper, we presented a robust observer based on a nonlinear control scheme for a multivariable chemical reactor. The observer proposed in this study offers the advantage of only one tuning parameter θ. This observer is coupled with nonlinear controller. The controller is constructed through feedback linearization for concentration and temperature reactor control. The Lyapunov’s stability technique is used to establish the asymptotical stability of
652
B. MOHAMED, D. BACHIR, M. ABDELLAH, AND C. MOHAMMED
closed-loop system including the observer dynamics. Through numerical simulations, we illustrated the feasibility of the designed control system. Moreover, the proposed control exhibits a satisfactory performance when used with noisy measurements and dynamics uncertainty.
Appendix Appendix A. Proof of Theorem 1 Let z˜ = z − zˆ. Then we have: 0 B1 (z, u) − B1 (ˆ z , u) ˙ (24) z˜ = (A − Gθ Cz )˜ z+ + . ˆ B2 (z, u) − B2 (ˆ z , u) ϕ(z) − ϕ(Z) h1 0 i Consider the following variable change: z¯ = ∆θ z˜ with ∆θ = 0θ 1 . Using the θ2
−1 well known property of K. Busawon et al. [8]: ∆θ A∆−1 θ = θA, Cz ∆θ = θCz . We obtain: " (B1 (z,u)−B1 (ˆz,u)) # 0 θ (25) z¯˙ = θ(A − Gθ Cz )¯ z + (ϕ(z)−ϕ(ˆz)) + (B2 (z,u)−B . z ,u)) 2 (ˆ θ2
θ2
Since (A − GCz ) is Hurwitz, there exists a symmetric positive definite matrix P such that: (A − GCz )T P + P (A − GCz ) = −I.
(26)
Define Vo (¯ z ) = z¯T P z¯ as the Lyapunov candidate function. Then its time derivative is: (27) V˙ o (¯ z ) = z¯˙ T P z¯ + z¯T P z¯˙ , (28) V˙ o (¯ z ) = θ¯ z T (A − GCz )T P + P (A − GCz ) z¯ # " (B1 (z,u)−B1 (ˆ z ,u)) 0 T T θ , + 2P z¯ + 2P z¯ (ϕ(z)−ϕ(ˆ z)) (B2 (z,u)−B2 (ˆ z ,u)) θ2
θ2
(29) 2
V˙ o (¯ z ) = − θ k¯ z k + 2P z¯
T
0 (ϕ(z)−ϕ(ˆ z)) θ2
T
+ 2P z¯
Setting: ∆θ0 =
"
1 θ0
0
0 1 θ02
#
.
"
(B1 (z,u)−B1 (ˆ z ,u)) θ (B2 (z,u)−B2 (ˆ z ,u)) θ2
#
.
OBSERVER-BASED INPUT-OUTPUT LINEARIZATION CONTROL
653
By introducing ∆θ0 in (29), we obtain: "
# 0 V˙ o (¯ z ) = − θ k¯ z k + 2∆θ0 P z¯T θ02 z )) θ 2 (ϕ(z) − ϕ(ˆ # " (30) θ0 z , u)) T θ2 (B1 (z, u) − B1 (ˆ , + 2∆θ0 P z¯ θ0 z , u)) θ 2 (B2 (z, u) − B2 (ˆ + * 0
T 2 V˙ o (¯ z ) ≤ − θ k¯ z k + 2 k∆θ0 k P z¯ θ02 (ϕ(z) − ϕ(ˆ z )) 2 θ (31) * θ0 + (B1 (z, u) − B1 (ˆ z , u))
T + 2 k∆θ0 k P z¯ θ2 , θ0 (B (z, u) − B (ˆ z , u)) 2 2 θ2 n where h·i is the Euclidean scalar product on R . Using the Cauchy-Schwarz inequality this gives for θ > θ0 sufficiently large:
θ2 2 z ))k + 2 k∆θ0 k P z¯T V˙ o (¯ z ) ≤ − θ k¯ z k + 2 k∆θ0 k P z¯T 02 k(ϕ(z) − ϕ(ˆ θ s 2 2 2 θ0 θ0 2 × (32) kB1 (z, u) − B1 (ˆ z , u)k + kB2 (z, u) − B2 (ˆ z , u)k. θ θ2 2
Using the following assumption (Assumptions 1 and 2): k(ϕ(z) − ϕ(ˆ z ))k ≤ λϕ k˜ zk q 2 2 z1 k + θ4 k¯ z2 k , ⇒ k(ϕ(z) − ϕ(ˆ z ))k ≤ λϕ θ2 k¯
zk kB1 (z, u) − B1 (ˆ z , u)k ≤ λB1 k˜
⇒ kB1 (z, u) − B1 (ˆ z , u)k ≤ λB1 zk kB2 (z, u) − B2 (ˆ z , u)k ≤ λB2 k˜
q 2 2 θ2 k¯ z1 k + θ4 k¯ z2 k ,
q 2 2 ⇒ kB2 (z, u) − B2 (ˆ z , u)k ≤ λB2 θ2 k¯ z1 k + θ4 k¯ z2 k ,
where λϕ , λB1 and λB2 denote, respectively, the Lipschitz constants of ϕ(z), B1 (z, u) and B2 (z, u). Inequality (32) becomes: (33)
T q θ02 2 ˙ Vo (¯ z ) ≤ − θ k¯ z k + 2λϕ k∆θ0 k P z¯ kz¯1 k2 + θ2 kz¯2 k2 + 2 k∆θ0 k P z¯T θM q 2 2 × (λ2B1 θ02 + λ2B2 θ04 )(k¯ z1 k + k¯ z2 k ),
(34)
2 z k + 2θ0 λB | P z¯T k¯ zk , V˙ o (¯ z ) ≤ − θ k¯ z k + 2θ0 λϕ P z¯T k¯
654
B. MOHAMED, D. BACHIR, M. ABDELLAH, AND C. MOHAMMED
q where γB = λ2B1 + λ2B2 θ02 . Thus, it results that: (35) V˙ o (¯ z ) ≤ −θ k¯ z k2 + ξ k¯ z k2 , (36)
2 V˙ o (¯ z ) ≤ −(θ − ξ) k¯ zk ,
P where ξ = 2θ0 (λϕ + λB )λP max and λmax denotes the largest eigenvalue of P . Then, if θ > ξ the estimation error converges exponentially to zero. The system (8) is considered to be uniformly observable. Then:
z = Ψ(x) and x = Ψ−1 (z). If the transform Ψ(x) is nonsingular and Ψ−1 (z) is uniformly Lipschitz, we have: (37)
kx − x ˆk ≤ µ ¯Ψ kz − zˆk ,
where µ ¯Ψ denote, the Lipschitz constants of Ψ−1 (z). Thus, the inequality (36) can be rewritten in the original coordinates as: 2 (38) V˙ o (˜ x) ≤ −¯ µΨ (θ − ξ) k˜ xk . If we chose θ > ξ, then the norm of the estimation error goes to zero as t → ∞. Consequently, the convergence of the algorithm is guaranteed. This completes the proof of the theorem. Appendix B. Proof of Theorem 2 Consider the following Lyapunov function candidate: (39)
V (˜ x, e1 , e2 ) = Vo (˜ x) + Vc1 (e1 ) + Vc2 (e2 ),
where Vc1 (e1 ) = 12 (e211 + e212 ), Vc2 (e2 ) = 21 (e221 + e222 ). The time derivative of the Lyapunov V (˜ x, e1 , e2 ) function is: ˙ ˙ ˙ (40) V (˜ x, e1 , e2 ) = Vo (˜ x) + Vc1 (e1 ) + V˙ c2 (e2 ). 2 Where V˙ o (˜ x) was defines in the preceding proof (V˙ o (˜ x) ≤ −¯ µΨ (θ − ξ) k˜ xk ):
(41) V˙ c1 (e1 ) = e11 e˙ 11 + e12 e˙ 12 , (42) V˙ c1 (e1 ) = e11 e12 + e12 (−δ1 e11 − δ2 e12 ) + e12 ((α − θ)˜ x1 + β1 (r1 (x) − r1 (ˆ x))) 1 + e12 β2 (r2 (x) − r2 (ˆ x)) − x ˜3 u1 e12 + e12 υ11 V (43) V˙ c1 (e1 ) = − eT1 Ac1 e1 + e12 ((α − θ)˜ x1 + β1 (r1 (x) − r2 (ˆ x))) 1 ˜3 u1 e12 + e12 υ11 + e12 β2 (r2 (x) − r2 (ˆ x)) − x V 0 −1 with Ac1 = δ1 δ2 > 0, e1 = [ ee11 12 ].
OBSERVER-BASED INPUT-OUTPUT LINEARIZATION CONTROL
655
Using assumption (Assumption 3), inequality (43) become 2 x1 + β1 σr1 e12 k˜ xk V˙ c1 (e1 ) ≤ − λmin Ac1 ke1 k + e12 (α − θ)˜ (44) 1 ˜3 Umin 1 e12 + e12 υ11 , + β2 σr2 e12 k˜ xk − x V where λmin Ac1 is the minimum eigenvalue of Ac1 . Knowing that ke12 k ≤ ke1 k, k˜ x3 k ≤ k˜ xk and k˜ x1 k ≤ k˜ xk we obtain: 2 xk + β2 σr2 ke1 k k˜ xk V˙ c1 (e1 ) ≤ − λmin Ac1 ke1 k + β1 σr1 ke1 k k˜ (45) 1 + (α − θ)˜ x1 e12 − x ˜3 Umin 1 e12 + e12 υ11 . V If we choose υ11 as, 1 (46) υ11 = (θ − α)˜ x1 + x ˜3 Umin 1 V inequality (45) becomes: (47) (48)
(49)
2 xk , V˙ c1 (e1 ) ≤ − λmin Ac1 ke1 k + (β1 σr1 + β2 σr2 ) ke1 k k˜ V˙ c2 (e2 ) = e21 e˙ 21 + e22 e˙ 22 , V˙ c2 (e2 ) = e21 e22 + e22 (−δ3 e21 − δ4 e22 ) + e22 ((r1 (x) − r1 (ˆ x)))
− e22 ((r2 (x) − r2 (ˆ x)) + γ1 x ˜ 1 + γ2 x ˜4 −
1 x ˜3 u1 ) + e22 υ22 , V
V˙ c2 (e2 ) = − eT2 Ac2 e2 + e22 ((r1 (x) − r1 (ˆ x))) (50)
1 ˜3 u1 ) + e22 υ22 , − e22 ((r2 (x) − r2 (ˆ x)) + γ1 x ˜ 1 + γ2 x ˜4 − x V −1 min > 0, e2 = [ ee21 22 ], where λAc2 is the minimum eigenvalue of δ4
with Ac2 = δ03 Ac2 . 2 xk e22 V˙ c2 (e2 ) ≤ − λmin Ac2 ke2 k + σr2 k˜ (51) 1 − e22 ((r2 (x) − r2 (ˆ x)) + γ1 x ˜ 1 + γ2 x ˜4 − x ˜3 u1 ) + e22 υ22 . V We have: ke22 k ≤ ke2 k and k˜ x3 k ≤ k˜ xk. Then: 2 xk ke2 k V˙ c2 (e2 ) ≤ − λmin Ac2 ke2 k + σr2 k˜ (52) 1 − e22 ((r2 (x) − r2 (ˆ x)) + γ1 x ˜ 1 + γ2 x ˜4 + Umin 1 ) + e22 υ22 . V We choose υ22 = (r2 (x) − r2 (ˆ x)) + γ1 x˜1 + γ2 x ˜4 + V1 Umin 1 , inequality (52) becomes: xk ke2 k , (53) V˙ c2 (e2 ) ≤ −λmin ke2 k2 + σr2 k˜ Ac2
2 2 2 min V˙ (˜ x, e1 , e2 ) ≤ − µΨ (θ − ξ) k˜ xk − λmin Ac1 ke1 k − λAc2 ke2 k
(54)
+ (β1 σr1 + β2 σr2 ) ke1 k k˜ xk + σr2 k˜ xk ke2 k .
656
B. MOHAMED, D. BACHIR, M. ABDELLAH, AND C. MOHAMMED
Inequality (54) can be rewritten as: V˙ (˜ x, e1 , e2 ) ≤ −ΛT ΓΛ
(55) with
µΨ (θ − ξ) −(β1 σr1 + β2 σr2 ) −σr2 x ˜ 0 λmin 0 , Λ = e1 . Γ= Ac1 0 0 λmin e2 Ac2
min If θ > ξ, λmin x, e1 , e2 ) ≤ 0. Ac1 > 0 and λAc2 > 0, then Γ > 0 and V (˜ Consequently, asymptotical stability of the closed-loop system is established.
References [1] R. Aguilar, Sliding-mode observer for uncertainty estimation in a class of chemical reactor: A differential-algebraic approach, Chemical Product and Process Modeling 2 (2007), no. 3, p. 10. [2] R. Aguilar and R. Martinez-Guerra, State estimation for nonlinear systems under model unobservable uncertainties: application to continuous reactor, Chemical Engineering Journal 108 (2005), no. 1-2, 139–144. [3] R. Aguilar, R. Martinez-Guerra, and R. Maya-Yescas, State estimation for partially unknown nonlinear systems: a class of integral high gain observers, IEE Proc. Contr. Theor. Appl. 150 (2003), no. 3, 240–244. [4] R. Aguilar, R. Martinez-Guerra, and A. Poznyak, Reaction heat estimation in continuous chemical reactors using high gain observers, Chemical Engineering Journal 87 (2002), 351–356. [5] T. Ahmed-Ali and F. Lamnabhi-Lagarrigue, Sliding observer-controller design for uncertain triangular nonlinear systems, IEEE Trans. Automat. Control 44 (1999), no. 6, 1244–1249. [6] C. Canudas de Wit and J. Slotine, Sliding observers for robot manipulators, Automatica J. IFAC 27 (1991), no. 5, 859–864. [7] B. Daaou, A. Mansouri, M. Bouhamida, and M. Chenafa, A robust nonlinear observer for state variables estimation in multi-input multi-output chemical reactors, International Journal of Chemical Reactor Engineering 6 (2008), A86. [8] M. Farza, K. Busawon, and H. Hammouri, Simple nonlinear observers for on-line estimation of kinetic rates in bioreactors, Automatica J. IFAC 34 (1998), no. 3, 301–318. [9] M. Farza, H. Hammouri, C. Jallut, and J. Lieto, State observation of a nonlinear system: application to (bio)chemical processes, A. I. Ch. E. Journal 45 (1999), no. 1, 93–106. [10] J. P. Gauthier and G. Bonard, Observability for any u(t) of a class of nonlinear systems, IEEE Trans. Automat. Control 26 (1981), no. 4, 922–926. [11] J. P. Gauthier, H. Hammouri, and S. A. Othman, A simple observer for nonlinear systems applications to bioreactors, IEEE Trans. Automat. Control 37 (1992), no. 6, 875–880. [12] J. Gonzalez-Trejo, J. A. Ramirez, and G. Fernandez, Robust control with uncertainty estimation for feedback linearizable systems: application to control of distillation columns, J. Proc. Cont. 9 (1999), no. 3, 221–231. [13] M. Groebel, F. Allg¨ ower, M. Storz, and E. D. Gilles, Asymptotically exact I/Olinearization of an industrial distillation column, Proceedings of the 1995 American Control Conference (ACC 95), Seattle, Washington, USA, 21-23, pp. 2648–2652, June 1995. [14] M. Henson and D. Seborg, Input/output linearization of general nonlinear processes, AIChE Journal 36 (1990), no. 11, 1753–1757.
OBSERVER-BASED INPUT-OUTPUT LINEARIZATION CONTROL
657
[15] A. Isidori, Nonlinear Control Systems, Springer-Verlag, New York, 1989. [16] A. K. Jana, A. N. Samanta, and S. Ganguly, Globally linearized control on diabatic continuous stirred tank reactor: a case study, ISA Trans. 44 (2005), no. 3, 423–444. [17] H. K. Khalil, Nonlinear Systems, second ed. Prentice-Hall, Upper Saddle River, NJ, 1996. [18] N. Kravaris and C. Chung, Nonlinear state feedback synthesis by global input/output linearization, AIChE J. 33 (1987), no. 4, 592–603. [19] J. D. Morningred, B. E. Paden, D. E. Seborg, and D. A. Mellichamp, An adaptive nonlinear predictive controller, Proc. Am. Control Conf. 2 (1990), 1614–1619; Chemical Engineering Science 47 (1992), no. 4, 755–762. [20] M. I. Natarajan and E. F. Andrew, Design of a stable adaptive nonlinear observer for an exothermic stirred tank reactor, Computers chem. Engng 20 (1996), no. 9, 1141–1147. [21] S. S. Sastry and A. Isidori, Adaptive control of linearizable systems, IEEE Trans. Automat. Control 34 (1989), no. 11, 1123–1131. [22] J. Slotine, J. K. Hedrick, and E. A. Misawa, On sliding observers for nonlinear systems, ASME Journal of Dynamics and System Measurement Control 109 (1987), no. 3, 245– 252. [23] E. Slotine and W. Li, Applied Nonlinear Control, Prentice-Hall, New Jersey, 1991. [24] J.-J. E. Slotine and J. K. Hedrick, Robust input-output feedback linearization, Internat. J. Control 57 (1993), no. 5, 1133–1139. [25] D. Tyner, M. Soroush, and C. G. Grady, Adaptive temperature control of multiproduct jacketed reactors, Industrial and Engineering Chemistry Research 38 (1999), no. 11, 4337–4344. [26] G. Wang, S. Peng, and H. Huang, A sliding observer for nonlinear process control, Chemical Engineering Science 52 (1997), no. 5, 787–805. Bouhamida Mohamed Department of Automation Faculty of Electrical Engineering University of Science and Technology B.P 1505 El Mn’aouer, Oran, Algeria E-mail address: m
[email protected] Daaou Bachir Department of Sciences and Technology Ibn-khaldoun University BP 78, Zaaroura Road, Tiaret, Algeria and Department of Electrical Engineering E. N. S. E. T Laboratory of Automatics and Systems Analysis (L.A.A.S) BP 1523, El’ M’naouer, Oran, Algeria E-mail address: daaou
[email protected] Mansouri Abdellah Department of Electrical Engineering E. N. S. E. T Laboratory of Automatics and Systems Analysis (L.A.A.S) BP 1523, El’ M’naouer, Oran, Algeria E-mail address:
[email protected]
658
B. MOHAMED, D. BACHIR, M. ABDELLAH, AND C. MOHAMMED
Chenafa Mohammed Department of Electrical Engineering E. N. S. E. T Laboratory of Automatics and Systems Analysis (L.A.A.S) BP 1523, El’ M’naouer, Oran, Algeria E-mail address:
[email protected]