Abstract

This paper presents a new nonlinear model predictive control (MPC) algorithm for Hammerstein systems subject to constraints on the state, input, and intermediate variable. Taking no account of constraints, a desired linear controller of the intermediate variable is obtained by applying pole placement to the linear subsystem. Then, actual control actions are determined in consideration of constraints by online solving a finite horizon optimal control problem, where only the first control is calculated and others are approximated to reduce the computational demand. Moreover, the asymptotic stability can be guaranteed in certain condition. Finally, the simulation example of the grade transition control of industrial polypropylene plants is used to demonstrate the effectiveness of the results proposed here.

1. Introduction

Hammerstein systems consist of the cascade connection of a static (memoryless) nonlinear function followed from a linear dynamic system. Under certain assumptions (such as fading memory), the Hammerstein model could approximately represent nonlinear dynamics of real systems and has been successfully applied to many kinds of industrial processes such as pH neutralization [1], distillation [2], and polymerization transition [3]. In recent years, constrained control of Hammerstein systems has become one of the most needed and yet very difficult tasks for the process industry.

Model predictive control (MPC) is an effective control algorithm for handling constrained control problems, and various MPC algorithms have been proposed for control of Hammerstein systems with constraints [4–11]. Making use of the geometry structure of Hammerstein model, [4–9] developed two-step MPC schemes for Hammerstein systems with input constraints, where the intermediate variable was firstly obtained by linear MPC and then the actual control was calculated by solving nonlinear algebraic equations, desaturation, and so forth. Although two-step MPC algorithms possess more light computational burden than that where the nonlinearities were incorporated into optimal control problems directly [10, 11], solving nonlinear algebraic equations will inevitably have error and the restricted control is generally different from the desired one for constrained Hammerstein systems [6]. Therefore, the performance and stability properties may be deteriorated in the presence of constraints. Moreover, to the best of authors’ knowledge, the conversional two-step MPC schemes usually have limited ability to dealing with input constraints. So, [12] presented a new two-step MPC scheme for Hammerstein systems with overall constraints, where the actual controller was determined by solving a finite horizon optimization problem that was described as tracking quadratic, optimal trajectories of the intermediate variable. However, the online computational demand of optimization problem of the scheme is still an open question.

In this paper, we consider the problem of the grade transition control of industrial polypropylene plants and propose an efficient NMPC scheme for Hammerstein systems with overall constraints based on the pole placement method [13]. We firstly obtained desired trajectories of Hammerstein systems by using pole placement to the linear subsystem and then calculated actual control actions by solution of finite horizon optimal control problems. In order to reduce the online computational burden of the optimization problem, only the first control action is calculated and the remaining is approximated by solving nonlinear algebraic equations over predictive horizon. Thus, the performance and stability properties can be guaranteed in the face of overall constraints, with moderate increment of the computational demand. Finally, an example of the grade transition control of propylene plants is used to demonstrate the effectiveness of the proposed algorithm.

2. Pole Placement-Based NMPC Algorithm

Consider the discrete-time Hammerstein systems described byπ‘₯(𝑑+1)=𝐴π‘₯(𝑑)+𝐡𝑣(𝑑),𝑣(𝑑)=𝑔(𝑒(𝑑),𝑑),𝑑=0,1,…,(1) where π‘₯βˆˆπ‘…π‘›, π‘£βˆˆπ‘…π‘š, and π‘’βˆˆπ‘…π‘Ÿ are the state, intermediate variable and control input, respectively. Vector field 𝑔 represents the nonlinear relationship between the input and intermediate variable, satisfying 𝑔(0,𝑑)=0. It is assumed that (𝐴,𝐡) is stabilizable and the state is available for feedback control. Without loss of generality, we also assume that the origin is the equilibrium of system (1).

Given constraints of system (1) as follows: π‘₯(𝑑)βˆˆπ‘€π‘₯=ξ€½π‘₯βˆˆπ‘…π‘›βˆΆπ‘₯LB≀π‘₯≀π‘₯UBξ€Ύ,𝑑=0,1,…,𝑣(𝑑)βˆˆπ‘€π‘£=ξ€½π‘£βˆˆπ‘…π‘šβˆΆπ‘£LB≀𝑣≀𝑣UB𝑒,𝑑=0,1,…,(𝑑)βˆˆπ‘€π‘’=ξ€½π‘’βˆˆπ‘…π‘ŸβˆΆπ‘’LB≀𝑒≀𝑒UBξ€Ύ,𝑑=0,1,…,(2) where sets 𝑀π‘₯βŠ†π‘…π‘›, π‘€π‘£βŠ†π‘…π‘š, and π‘€π‘’βŠ†π‘…π‘Ÿ are constraints on the state, intermediate variable, and input, respectively. The goal of this paper is to design an efficient NMPC algorithm for the Hammerstein system (1) with the constraint (2).

2.1. Design of NMPC Algorithm

Consider 𝑛 desired poles, denoted by {πœ†1,…,πœ†π‘›}, of the linear subsystem of (1), which represent some desired performance of system (1). Associated with this set of desired poles is a linear controller of the intermediate variable𝑣(𝑑)=βˆ’πΎπ‘₯(𝑑)(3) which is generated via Lyapunov’s method without any constraints [13]. Since the controller (3) is unable to be implemented by real control action, here it is labeled as 𝑣(𝑑)𝑑=βˆ’πΎπ‘₯(𝑑)𝑑 with associated closed-loop states π‘₯(𝑑)𝑑.

Define a finite horizon objective function 𝐽(𝑑) as follows:𝐽(𝑑)=π‘‡π‘βˆ’1𝑖=0π‘₯(𝑑+𝑖+1βˆ£π‘‘)βˆ’π‘₯(𝑑+𝑖+1)𝑑T×𝑄π‘₯(𝑑+𝑖+1βˆ£π‘‘)βˆ’π‘₯(𝑑+𝑖+1)𝑑+𝑒(𝑑+π‘–βˆ£π‘‘)T,𝑅𝑒(𝑑+π‘–βˆ£π‘‘)(4) where the vector β€’(𝑑+π‘–βˆ£π‘‘) is 𝑖-step ahead prediction from time instant 𝑑, integer 0<𝑇𝑝<∞ is the predictive horizon, and matrices 0≀𝑄 and 0<𝑅 are the weighting matrices of the state and input, respectively. Then a new two-step MPC algorithm of Hammerstein systems with overall constraints is presented below.

Algorithm 1 (modified two-step MPC, MTMPC). This algorithm comprises the following steps:Step 1. Given 𝑛 desired poles {πœ†1,…,πœ†π‘›} and off-line compute the gain matrix 𝐾 in (3) such that the eigenvalues of π΄βˆ’π΅πΎ are those specified in vector {πœ†1,…,πœ†π‘›}.Step 2. Set 𝑇𝑝, 𝑄, 𝑅 in the objective function in (4).Step 3. With 𝑣(β‹…)𝑑=βˆ’πΎπ‘₯(β‹…)𝑑 and the current state π‘₯(𝑑), solve on-line the nonlinear algebra equations (5) without constraints to obtain 𝑇𝑝 desired control actions 𝑒(𝑑+𝑖)𝑑𝑣(𝑑+𝑖)π‘‘ξ€·βˆ’π‘”π‘’(𝑑+𝑖)𝑑π‘₯,𝑑+𝑖=0,(𝑑+𝑖+1)𝑑=(π΄βˆ’π΅πΎ)π‘₯(𝑑+𝑖)𝑑,π‘₯(𝑑)𝑑=π‘₯(𝑑),𝑖=0,1,…,π‘‡π‘βˆ’1.(5)Step 4. With the current state π‘₯(𝑑), determine on-line the actual control action 𝑒(𝑑) as follows: 𝑒(𝑑)=argmin𝑒(π‘‘βˆ£π‘‘)𝐽(𝑑),s.t.π‘₯(𝑑+𝑖+1βˆ£π‘‘)=𝐴π‘₯(𝑑+π‘–βˆ£π‘‘)+𝐡𝑔(𝑒(𝑑+π‘–βˆ£π‘‘),𝑑+𝑖),π‘₯(𝑑+𝑖+1)𝑑=(π΄βˆ’π΅πΎ)π‘₯(𝑑+𝑖)𝑑,𝑒(𝑑+π‘–βˆ£π‘‘)=𝑒(𝑑+𝑖)𝑑,𝑖=1,…,π‘‡π‘βˆ’1,π‘₯(𝑑+1βˆ£π‘‘)βˆˆπ‘€π‘₯,𝑔(𝑒(π‘‘βˆ£π‘‘),𝑑)βˆˆπ‘€π‘£,𝑒(π‘‘βˆ£π‘‘)βˆˆπ‘€π‘’,π‘₯(π‘‘βˆ£π‘‘)=π‘₯(𝑑)𝑑=π‘₯(𝑑),(6) where 𝐽(𝑑) is defined by (4).Step 5. Implement 𝑒(𝑑), set 𝑑=𝑑+1, and go back Step 3.

Remark 2. For the algorithm here, only the first control action (i.e., 𝑒(π‘‘βˆ£π‘‘)) is optimized subject to constraints at each time. So, the online optimization problem has only π‘Ÿ decision variables versus π‘‡π‘π‘Ÿ decision variables for general nonlinear MPC, which results in a significant reduction of the online computational demand since the computational demand, in general, grows exponentially with the number of decision variables [14]. Thus, the predictive horizon 𝑇𝑝 should be chosen reasonably large to ensure adequate performance. On the other hand, since only the first control is implemented in MPC scheme, it is expected that only enforcing constraints for the first prediction should give excellent results. In addition, the closed-loop performance of MPC systems clearly depends on how 𝑛 desired poles {πœ†1,…,πœ†π‘›} are arranged. The further work will focus on how to determine {πœ†1,…,πœ†π‘›} optimally.

It should be pointed out that the feasibility of optimization problem (6) may not be guaranteed theoretically with respect to arbitrary constraints in (2). However, it is usually ensured in practice via adjusting the intermediate variable constraint. Next, we show that the closed-loop MPC system (1) is asymptotically stable, provided that the feasibility of (6) is hold.

2.2. Analysis of Stability

In terms of Algorithm MTMPC, the MPC law of constrained Hammerstein system (1), (2) is defined as 𝑒(𝑑)MPC=𝑒(π‘‘βˆ£π‘‘),𝑑=0,1,…(7) with the closed-loop systemξ€·π‘₯(𝑑+1)=𝐴π‘₯(𝑑)+𝐡𝑔𝑒(𝑑)MPCξ€Έ=𝑒,𝑑(π΄βˆ’π΅πΎ)π‘₯(𝑑)+𝐡𝐾π‘₯(𝑑)+𝑔(𝑑)MPC.,𝑑(8)

Definition 3. Set π‘€βŠ†π‘…π‘› is called an attractive region of system (8) if for all π‘₯(𝑑)βˆˆπ‘€, the system trajectories π‘₯(𝑠;π‘₯(𝑑))β†’0 when 𝑠→+∞ and satisfies π‘₯(𝑑)βˆˆπ‘€βŸΉπ‘₯(𝑑+1)βˆˆπ‘€,βˆ€π‘’(𝑑)MPCβˆˆπ‘€π‘’π‘£,𝑑=0,1,…,(9) where subset 𝑀𝑒𝑣={π‘’βˆˆπ‘…π‘ŸβˆΆπ‘”(𝑒,β‹…)βˆˆπ‘€π‘£}βŠ†π‘€π‘’.

Let a set of points {πœ†1,…,πœ†π‘›} be the desired poles of the linear subsystem π‘₯(𝑑+1)=(π΄βˆ’π΅πΎ)π‘₯(𝑑). Then from inverse Lyapunov’s theorem [13], there is systematic matrices 𝑃>0 and 𝑄>0 such that(π΄βˆ’π΅πΎ)T𝑃(π΄βˆ’π΅πΎ)βˆ’π‘ƒ<βˆ’π‘„.(10) In following, we present the result on our proposed algorithm.

Theorem 4. Consider the system (1), (2), there exists a nonempty region 𝑀 such that the closed-loop system (8) is asymptotically stable if the inequality (11) is satisfied 𝑉(π‘₯(𝑑+1))≀𝑉π‘₯(𝑑+1)𝑑,βˆ€π‘₯(𝑑)βˆˆπ‘€,𝑑=0,1,…,(11) where function 𝑉(π‘₯)=π‘₯T𝑃π‘₯ and π‘₯(𝑑+1)𝑑=(π΄βˆ’π΅πΎ)π‘₯(𝑑)𝑑 with π‘₯(𝑑)𝑑=π‘₯(𝑑). Moreover, the set 𝑀 is an attractive region of system (8).

Proof. Consider the system (1), (2), define a level set 𝑀 of function 𝑉(π‘₯) as 𝑀={π‘₯βˆˆπ‘…π‘›βˆΆπ‘‰(π‘₯)≀𝑐,𝑐>0}βŠ†π‘€π‘₯(12) such that 𝑒(𝑑)MPCβˆˆπ‘€π‘’π‘£, for all π‘₯(𝑑)βˆˆπ‘€, 𝑑=0,1,…. Note that the set 𝑀 is always nonempty since the constraint in (2) includes the origin as the internal point.
Let function 𝑉(π‘₯) be a Lyapunov function candidate of system (8). Then, for any π‘₯(𝑑)βˆˆπ‘€, we have 𝑉(π‘₯(𝑑+1))βˆ’π‘‰(π‘₯(𝑑))=π‘₯(𝑑+1)T𝑃π‘₯(𝑑+1)βˆ’π‘₯(𝑑)T𝑃π‘₯(𝑑)=π‘₯(𝑑)T(π΄βˆ’π΅πΎ)T𝑃(π΄βˆ’π΅πΎ)π‘₯(𝑑)Tβˆ’π‘₯(𝑑)T𝑃π‘₯(𝑑)+2π‘₯(𝑑)T(π΄βˆ’π΅πΎ)T𝑃𝐡Δ+Ξ”T𝐡T𝑃𝐡Δ=π‘₯(𝑑)Tξ€Ί(π΄βˆ’π΅πΎ)T𝑃(π΄βˆ’π΅πΎ)βˆ’π‘ƒπ‘₯(𝑑)+2π‘₯(𝑑)T(π΄βˆ’π΅πΎ)T𝑃𝐡Δ+Ξ”T𝐡T𝑃𝐡Δ,(13) where Ξ”=𝑔(𝑒(𝑑)MPC,𝑑)+𝐾π‘₯(𝑑)=𝑔(𝑒(𝑑)MPC,𝑑)βˆ’π‘£(𝑑)𝑑. Substituting (10) into (13) yields 𝑉(π‘₯(𝑑+1))βˆ’π‘‰(π‘₯(𝑑))=βˆ’π‘₯(𝑑)T[]𝑄π‘₯(𝑑)+2(π΄βˆ’π΅πΎ)π‘₯(𝑑)T𝑃𝐡Δ+Ξ”T𝐡T𝑃𝐡Δ=βˆ’π‘₯(𝑑)T𝑄π‘₯(𝑑)+2π‘₯(𝑑)T𝐴T𝑃𝐡Δ+2(π‘”βˆ’Ξ”)T𝐡T𝑃𝐡Δ+Ξ”T𝐡T𝑃𝐡Δ=βˆ’π‘₯(𝑑)T𝑄π‘₯(𝑑)+2π‘₯(𝑑+1)Tπ‘ƒπ΅Ξ”βˆ’Ξ”T𝐡T𝑃𝐡Δ=βˆ’π‘₯(𝑑)T𝑄π‘₯(𝑑)βˆ’π‘₯(𝑑+1)𝑑T𝑃π‘₯(𝑑+1)𝑑+π‘₯(𝑑+1)T𝑃π‘₯(𝑑+1)=βˆ’π‘₯(𝑑)T𝑄π‘₯(𝑑)βˆ’π‘‰π‘₯(𝑑+1)𝑑+𝑉(π‘₯(𝑑+1)).(14) From the inequality (11), it is straight forward to obtain that 𝑉(π‘₯(𝑑+1))βˆ’π‘‰(π‘₯(𝑑))β‰€βˆ’π‘₯(𝑑)T𝑄π‘₯(𝑑),βˆ€π‘₯(𝑑)βˆˆπ‘€.(15) Hence, function 𝑉(π‘₯) is a Lyapunov function of system (8), and the system is asymptotically stable in π‘Ÿegion 𝑀. Furthermore, from the definition of attractive regions and set 𝑀 in (12), we derive that 𝑀 is an attractive region of system (8).
This establishes the theorem.

Remark 5. From the proof of the above theorem, we know that the stability property of closed-loop system (8) is guaranteed by the linear controller of the intermediate variable, provided that the feasibility of optimization problem (6) and condition (11) holds. This suggests that the stability and optimality can be separated to some extent. Therefore, the design parameter of the objective function in (4) can be tuned freely to achieve more satisfactory performance, regardless the stability of the closed-loop system. In addition, it is pointed out that the attractive region 𝑀 obtained here is merely a theoretical concept and the computation of 𝑀 is not an easy task.

Remark 6. Instead of conventional two-step MPC algorithms, where the actual control was determined by solving nonlinear algebraic equations based on desired controllers of the intermediate variable resulted from linear MPC, actual control actions here are derived by solving a finite horizon optimal control problem (i.e., nonlinear MPC), which is defined as tracking the desired state trajectories driven by pole placement state feedback controller. Thus, overall constraints of Hammerstein systems are taken into account when designing the predictive controller, and then performance and stability properties are guaranteed. Meanwhile, the ability to handling constraints is enhanced in the algorithm proposed here. Note that the linear controller of intermediate variables in (3) can be any one that stabilizes the linear subsystems of Hammerstein models with certain desired performance.

3. Simulation Example

Taking an example of polypropylene (PP) grade transition control, we illustrate the effectiveness of the proposed algorithm.

In propylene polymerization industry, melt index (MI, g/10 min) is usually used to identify grade indices of PP homopolymer and both of MI and concentration of ethylene (𝐸𝑑, %) in PP denote grade indices of total phase PP [12, 15–18]. This implies that the nature of grade transition process is to operate the response of the variables MI and 𝐸𝑑 in polymer. Then according to the propylene polymerization mechanism, we have the following mathematical model which formulates the dynamics of the grade transition in polypropylene process [12]:βŽ‘βŽ’βŽ’βŽ£Μ‡π‘₯1Μ‡π‘₯2⎀βŽ₯βŽ₯⎦=βŽ‘βŽ’βŽ’βŽ£βˆ’1𝜏010βˆ’πœβŽ€βŽ₯βŽ₯⎦⎑⎒⎒⎣π‘₯1π‘₯2⎀βŽ₯βŽ₯⎦+⎑⎒⎒⎣1𝜏001𝜏⎀βŽ₯βŽ₯βŽ¦βŽ‘βŽ’βŽ’βŽ£π‘”1𝑔(𝑒,𝑑)2⎀βŽ₯βŽ₯⎦,βŽ‘βŽ’βŽ’βŽ£π‘”(𝑒,𝑑)1𝑔(𝑒,𝑑)2⎀βŽ₯βŽ₯⎦=βŽ‘βŽ’βŽ’βŽ’βŽ£π‘˜(𝑒,𝑑)1+π‘˜2𝑒1+π‘˜3ξ€·π‘˜log4+π‘˜5𝑒2+π‘˜6𝑒3ξ€Έπ‘˜7𝑒2+1π‘˜8/𝑒3+π‘˜9𝑒3+π‘˜10⎀βŽ₯βŽ₯βŽ₯⎦,⎑⎒⎒⎣⎀βŽ₯βŽ₯βŽ¦π‘¦(𝑑)=1001π‘₯(𝑑),𝑑β‰₯0,(16) where states π‘₯1 and π‘₯2 are the cumulative MI (MI𝑐, g/10 min) and 𝐸𝑑 (𝐸𝑑𝑐, %) of PP, respectively; intermediate variables 𝑔1 and 𝑔2 denote the instantaneous MI (MI𝑖, g/10 min) and 𝐸𝑑 (𝐸𝑑𝑖, %) of PP, respectively; input, 𝑒1, 𝑒2, 𝑒3 denote the reaction temperature 𝑇(K), concentration ratio of hydrogen to propylene 𝐢H2/𝐢m (%), and concentration ratio of ethylene to propylene 𝐢m2/𝐢m (%), respectively, and parameter 𝜏 is the average polymer residence time (𝜏 = 2 h). The parameters of model π‘˜π‘– (𝑖=1,…,10) can be identified on-line by industrial data [15].

The grade transition sequence considered here is Aβ†’Bβ†’C, where grades A and B are PP homopolymer and C is total phase PP. It should be pointed out that the feed flow rate of ethylene is always zero (i.e., [𝐢m2/𝐢m]=0) in production of PP homopolymer grades A and B. The grade transition process is defined by the set-point of states and input/output constraints as shown in Table 1, where superscripts 𝑐, 𝑖, and Ξ” denote accumulation, instantaneous value, and increment constraints, respectively. Each grade transition is optimized over 10 h horizon with a sampling interval of 0.5 h.

In the simulation running, the closed-loop desired poles of system (16) are placed at {πœ†1,πœ†2}={0.72,0.60}, and the corresponding state-feedback matrix 𝐾 in (3) is computed by 𝐾=[0.12,0;0,0.6]. Moreover, the parameters in the objective function (4) are chosen as penalty on the states, 𝑄=π‘žπΌ2, with π‘ž=1, penalty on the inputs, 𝑅=𝐼3 and a horizon length of 𝑇𝑝=20. Assume that grade transition Aβ†’B takes place at the tenth hour and Bβ†’C at the thirtieth hour. Then some curves of the grade transition process being controlled by NMPC law are shown in Figures 1 and 2, where the solid line in Figure 1 is the set-point, the dotted line the instantaneous, and the dashed line the cumulative.

In order to calculate the quantity of off-specification polymer in grade transition process, we employ the criterion where on-specification polymer is defined as the polymer with MI𝑐 and 𝐸𝑑𝑐 within a Β±5% deviation of desired specification in Table 1. All other polymers beyond the criterion are categorized as off-specification production. Similarly, the transition time is defined as the time interval when the cumulative properties of polymer are out of the specification range Β±5% of the previous grade and lasting until the cumulative properties enter and stay within the specification range Β±5% of the new target grade. Therefore, the time of grade Aβ†’B transition is 8.5 hours and the time of grade Bβ†’C transition is 6.5 hours. Compare to the time of 10 hours in actual grade transition operation, this decreases the quantity of off-specification polymer in grade transition process and then increases the productive time of on-specification polymer. Also, Figure 2(a) suggests that there is no change in reaction temperature during the grade transition processes, which is desired in actual operation. Finally, it can be seen that the control laws, intermediate variables, and the states in the grade transition operation do not violate the constraints in Table 1.

4. Conclusion

Together with the pole placement method, the paper presented an efficient MPC algorithm for control of Hammerstein systems subject to constraints on states, inputs, and intermediate variables. Applying pole placement to the linear subsystem of Hammerstein models yielded linear controllers of the intermediate variable and then the actual control action was determined by online solving an optimization problem. The size of the online optimization problem depended only on the number of inputs, not on the predictive horizon, which greatly reduced the computational demand of the algorithm. With condition of feasibility of the optimization problem, the asymptotical stability of the closed-loop system with constraints was guaranteed and the results on simulation example of grade transition control of polypropylene plants showed the effectiveness of the results obtained here.

Acknowledgments

This work is supported by the National Natural Science Foundation of China under Grant no. 60904040, Specialized Research Fund for Doctoral Program of Higher Education of China under Grant no. 20093317120002 and Natural Science Foundation of Zhejiang Province under Grant no. Y1100911. Finally, the authors are grateful to the reviews’ constructive comments. This paper includes revised and extended text of the first author’s presentation at the 29th CCC, July 27, 2010, Beijiang, China.