Open access

Efficient Nonlinear Model Predictive Control for Affine System

Written By

Tao Zheng and Wei Chen

Submitted: 23 November 2010 Published: 05 July 2011

DOI: 10.5772/22952

From the Edited Volume

Advanced Model Predictive Control

Edited by Tao Zheng

Chapter metrics overview

2,572 Chapter Downloads

View Full Metrics

1. Introduction

Model predictive control (MPC) refers to the class of computer control algorithms in which a dynamic process model is used to predict and optimize process performance. Since its lower request of modeling accuracy and robustness to complicated process plants, MPC for linear systems has been widely accepted in the process industry and many other fields. But for highly nonlinear processes, or for some moderately nonlinear processes with large operating regions, linear MPC is often inefficient. To solve these difficulties, nonlinear model predictive control (NMPC) attracted increasing attention over the past decade (Qin et al., 2003, Cannon, 2004). Nowadays, the research on NMPC mainly focuses on its theoretical characters, such as stability, robustness and so on, while the computational method of NMPC is ignored in some extent. The fact mentioned above is one of the most serious reasons that obstruct the practical implementations of NMPC.

Analyzing the computational problem of NMPC, the direct incorporation of a nonlinear process into the linear MPC formulation structure may result in a non-convex nonlinear programming problem, which needs to be solved under strict sampling time constraints and has been proved as an NP-hard problem (Zheng, 1997). In general, since there is no accurate analytical solution to most kinds of nonlinear programming problem, we usually have to use numerical methods such as Sequential Quadric Programming (SQP) (Ferreau et al., 2006) or Genetic Algorithm (GA) (Yuzgec et al., 2006). Moreover, the computational load of NMPC using numerical methods is also much heavier than that of linear MPC, and it would even increase exponentially when the predictive horizon length increases. All of these facts lead us to develop a novel NMPC with analytical solution and little computational load in this chapter.

Since affine nonlinear system can represents a lot of practical plants in industry control, including the water-tank system that we used to carry out the simulations and experiments, it has been chosen for propose our novel NMPC algorithm. Follow the steps of research work, the chapter is arranged as follows:

In Section 2, analytical one-step NMPC for affine nonlinear system will be introduced at first, then, after description of the control problem of a water-tank system, simulations will be carried out to verify the result of theoretical research. Error analysis and feedback compensation will be discussed with theoretical analysis, simulations and experiment at last.

Then, in Section 3, by substituting reference trajectory for predicted state with stair-like control strategy, and using sequential one-step predictions instead of the multi-step prediction, the analytical multi-step NMPC for affine nonlinear system will be proposed. Simulative and experimental control results will also indicate the efficiency of it. The feedback compensation mentioned in Section 2 is also used to guarantee the robustness to model mismatch.

Conclusion and further research direction will be given at last in Section 4.

Advertisement

2. One-step NMPC for affine system

2.1. Description of NMPC for affine system

Consider a time-invariant, discrete, affine nonlinear system with integer k representing the current discrete time event:

x k+1 =f(x k )+g(x k )×u k k E1
x k X R n E2
u k U R m E3
ξ k R n E4

In the above, u k ,x k k are input, state and disturbance of the system respectively, f:R n R n , g:R n R n×m are corresponding nonlinear mapping functions with proper dimension.

Assume x ^ k+j|k are predictive values of x k+j at time k, Δu k =u k -u k-1 and Δu ^ k+j|k are the solutions of future increment of u k+j at time k, then the objective function J k can be written as follow:

J k =F(x ^ k+p|k )+ j=0 p-1 G(x ^ k+j|k ,Δu k+j|k ) E5

The function F (.) and G (.,.) represent the terminal state penalty and the stage cost respectively, where p is the predictive horizon.

In general, J k usually has a quadratic form. Assume w k+j|k is the reference value of x k + j at time k which is called reference trajectory (the form of w k + j |k will be introduced with detail in Section 2.2 and 3.1 for one-step NMPC and multi-step NMPC respectively), semi-positive definite matrix Q and positive definite matrix R are weighting matrices, (2) now can be written as :

J k = j = 1 p x ^ k + j | k w k + j | k Q 2 + j = 0 p 1 Δ u k + j |k R 2 E6

Corresponding to (1) and (3), the NMPC for affine system at each sampling time now is formulated as the minimization of J k , by choosing the increments sequence of future control input [ Δ u k |k Δ u k + 1 |k Δ u k + p 1 |k ] , under constraints (1b) and (1c).

By the way, for simplicity, In (3), part of J k is about the system state x k , if the output of the system y k = C x k , which is a linear combination of the state (C is a linear matrix), we can rewrite (3) as follow to make an objective function J k about system output:

J k = j = 1 p C x ^ k + j | k w k + j | k Q 2 + j = 0 p 1 Δ u k + j |k R 2 = j = 1 p y ^ k + j | k w k + j | k Q 2 + j = 0 p 1 Δ u k + j |k R 2 E7

And sometimes, Δ u k + j|k in J k could also be changed as u k + j | k to meet the need of practical control problems.

2.2. One-step NMPC for affine system

Except for some special model, such as Hammerstein model, analytic solution of multi-step NMPC could not be obtained for most nonlinear systems, including the NMPC for affine system mentioned above in Section 2.1. But if the analytic inverse of system function exists (could be either state-space model or input-state model), the one-step NMPC always has the analytic solution. So all the research in this chapter is not only suitable for affine nonlinear system, but also suitable for other nonlinear systems, that have analytic inverse system function.

Consider system described by (1a-1d) again, the one-step prediction can be deduced directly as follow with only one unknown data Δ u k |k = u k|k u k 1 at time k:

x ^ k + 1 | k = f ( x k ) + g ( x k ) u k |k = f ( x k ) + g ( x k ) u k 1 + g ( x k ) Δ u k |k = x ^ k + 1 | k 1 + g ( x k ) Δ u k |k E8

In (5), x ^ k + 1 | k 1 means the part which contains only known data ( x k and u k-1 ) at time k, and g ( x k ) Δ u k |k is the unknown part of predictive state x ^ k + 1 | k .

If there is no model mismatch, the predictive error of (5) will be x ˜ k + 1 | k = x k + 1 x ^ k + 1 | k = ξ k + 1 . Especially, if ξ k is a stationary stochastic noise with zero mean and variance E[ ξ k ] = δ 2 , it is easy known that E [ x ˜ k + 1 | k ] = 0 , and E [ ( x ˜ k + 1 | k E [ x ˜ k + 1 | k ] ) T ( x ˜ k + 1 | k E [ x ˜ k + 1 | k ] ) ] = n δ 2 , in another word, both the mean and the variance of the predictive error have a minimum value, so the prediction is an optimal prediction here in (5).

Then if the setpoint is x s p , and to soften the future state curve, the expected state value at time k+1 is chosen as w k + 1 |k = α x k + ( 1 α ) x s p , where α [ 0,1 ) is called soften factor, thus the objective function of one-step NMPC can be written as follow:

J k = x ^ k + 1 | k w k + 1 |k Q 2 + Δ u k |k R 2 E9

To minimize J k without constraints (1b) and (1c), we just need to have J k Δ u k |k = 0 and 2 J k Δ u k |k 2 0 , then:

Δ u k |k = ( g ( x k ) T Q g ( x k ) + R ) 1 ( g ( x k ) Q ( x ^ k + 1 | k 1 w k + 1 |k ) ) E10

Mark H = g ( x k ) T Q g ( x k ) + R and F = g ( x k ) Q ( w k + 1 |k x ^ k + 1 | k 1 ) , so the increment of instant future input is:

Δ u k |k = H 1 F E11

But in practical control problem, limitations on input and output always exist, so the result of (8) is usually not efficient. To satisfy the constraints, we can just put logical limitation on amplitudes of u k and x k , or some classical methods such as Lagrange method could be used. For simplicity, we only discuss about the Lagrange method here in this chapter.

First, suppose every constraint in (1b) and (1c) could be rewritten in the form as a i T Δ u k |k b i , i = 1,2, q , then the matrix form of all constraints is:

A Δ u k |k B E12

In which, A = [ a 1 T a 2 T ... a q T ] T B = [ b 1 b 2 ... b q ] T .

Choose Lagrange function as L k ( λ i ) = J k + λ i T ( a i T Δ u k |k b i ) , i = 1,2, q , let L Δ u k |k = H Δ u k |k + F + a i λ i = 0 and L λ i = a i T Δ u k |k b i = 0 , then:

Δ u k |k = H 1 ( F + a i λ i ) E13
λ i = a i T H 1 F + b i a i T H 1 a i E14
If λ i 0 in (10b), means that the corresponding constraint has no effect on Δ u k |k , we can choose λ ¯ i = 0 , but if λ i 0 in (10b), the corresponding constraint has effect on Δ u k indeed, so we must choose λ ¯ i = λ i , finally, the solution of one-step NMPC with constraints could be:
Δ u k |k = H 1 ( F + A T Λ ¯ ) E15

In which, Λ ¯ = [ λ ¯ 1 λ ¯ 2 λ ¯ q ] T

2.3. Control problem of the water-tank system

Our plant of simulations and experiments in this chapter is a water-tank control system as that in Fig. 1. and Fig. 2. (We just used one water-tank of this three-tank system). Its affine nonlinear model is achieved by mechanism modeling (Chen et al., 2006), in which the variables are normalized, and the sample time is 1 second here:

x k + 1 = x k 0.2021 x k + 0.01923 u k E16

s. t.

x k [ 0 % ,100 % ] E17

u k [ 0 % ,100 % ] E18

In (12), x k is the height of water in the tank, and u k is the velocity of water flow into the tank, from pump P1 and valve V1, while valve V2 is always open. In the control problem of the water-tank, for convenience, we choose the system state as the output, that means y k = x k , and the system functions are f ( x k ) = x k 0.2021 x k and g ( x k ) = 0.01923 .

Figure 1.

Photo of the water-tank system

Figure 2.

Structure of the water-tank system

To change the height of the water level, we can change the velocity of input flow, by adjusting control current of valve V1, and the normalized relation between the control current and the velocity u k is shown in Fig. 3.

Figure 3.

The relation between control current and input u k

Advertisement

2.4 One-step NMPC of the water-tank system and its feedback compensation

Choose objective function J k = ( x ^ k + 1 | k w k + 1 | k ) 2 + 0.001 Δ u k | k 2 , x sp = 30 % and soften factor α = 0. 9 5 , to carry out all the simulations and the experiment in this section. (except for part of Table 1., where we choose α = 0. 97 5 )

Suppose there is no model mismatch, the simulative control result of one-step NMPC for water-tank system is obtained as Fig. 4. and it is surely meet the control objective.

Figure 4.

Simulation of one-step NMPC without model mismatch and feedback compensation

To imitate the model mismatch, we change the simulative model of the plant from x k + 1 = x k 0.2021 x k + 0.01923 u k to x k + 1 = x k 110 % × 0.2021 x k + 90 % × 0.01923 u k , but still use x k + 1 = x k 0.2021 x k + 0.01923 u k to be the predictive model in one-step NMPC, the result in Fig. 5. now indicates that there is obvious steady-state error.

Figure 5.

Simulation of one-step NMPC with model mismatch but without feedback compensation

Proposition 1: For affine nonlinear system x k + 1 = f ( x k ) + g ( x k ) u k , if the setpoint is x s p , steady-state is u s and x s , and the predictive model is x k + 1 = f ( x k ) + g ( x k ) u k , without consideration of constraints, the steady-state error of one-step NMPC is e = x s x s p = ( f ( x s ) f ( x s ) ) + ( g ( x s ) g ( x s ) ) u s 1 α , in which α is the soften factor.Proof: If the system is at the steady-state, then we have x k 1 = x k = x s and u k 1 = u k = u s .

Since u k 1 = u k = u s , so Δ u k = 0 , from (8), we know matrix F=0, or equally ( w k + 1 |k x ^ k + 1 | k 1 ) = 0 .

Update the process of one-step NMPC at time k, we have:

w k + 1 | k = α x k + ( 1 α ) x s p = α x s + ( 1 α ) x s p E19
x ^ k + 1 | k 1 = f ( x k ) + g ( x k ) u k 1 = f ( x s ) + g ( x s ) u s E20

(13)-(14), and notice that x s = f ( x s ) + g ( x s ) u s for steady-state, we get:

0
= α x s + ( 1 α ) x s p f ( x s ) g ( x s ) u s = x s f ( x s ) g ( x s ) u s + ( 1 α ) x s p ( 1 α ) x s E21
= ( f ( x s ) f ( x s ) ) + ( g ( x s ) g ( x s ) ) u s + ( 1 α ) ( x s p x s ) E22
So:
e = x s x s p = ( f ( x s ) f ( x s ) ) + ( g ( x s ) g ( x s ) ) u s 1 α E23

Proof end.

Because the soften factor α [ 0,1 ) , thus 1 α 0 always holds, the necessary condition for e = 0 is ( f ( x s ) f ( x s ) ) + ( g ( x s ) g ( x s ) ) u s = 0 . When there is model mismatch, there will be steady-state error, while this error is independent of weight matrix Q and dependent of the soften factor α . For corresponding discussion on steady-state error of one-step NMPC with constraints, the only difference is (11) will take the place of (8) in the proof.

Table 1. is the comparison on e = x s x s p between simulation and theoretical analysis, and they have the same result. (simulative model x k + 1 = x k 110 % × 0.2021 x k + 90 % × 0.01923 u k , predictive model x k + 1 = x k 0.2021 x k + 0.01923 u k )

Q e=xs-xsp
Simulation(%)
e=xs-xsp
Value of (15)(%)
0.975 0 -8.3489 -8.3489
0.001 -8.3489 -8.3489
0.01 -8.3489 -8.3489
0.95
0 -4.5279 -4.5279
0.001 -4.5279 -4.5279
0.01 -4.5279 -4.5279

Table 1.

Comparison on e = x s x s p between simulation and theoretical analysis

From (15) we know, we cannot eliminate this steady-state error by adjusting α , so feedback compensation could be used here, mark the predictive error e k at time k as follow:

e k = x k x ^ k | k 1 = x k ( x ^ k | k 1 1 + g ( x k 1 ) Δ u k 1 ) E24

In which, x k is obtained by system feedback at time k, and x ^ k | k 1 is the predictive value of x k at time k-1.

Then add e k to the predictive value of x k + 1 at time k directly, so (5) is rewritten as follow:

x ^ k + 1 | k = f ( x k ) + g ( x k ) u k 1 + g ( x k ) Δ u k | k + e k = x ^ k + 1 | k 1 + g ( x k ) Δ u k | k + e k E25

Use this new predictive value to carry out one-step NMPC, the simulation result in Fig. 6. verify its robustness under model mismatch, since there is no steady-state error with this feedback compensation method.

The direct feedback compensation method above is easy to understand and carry out, but it is very sensitive to noise. Fig. 7. is the simulative result of it when there is noise add to the system state, we can see that the input vibrates so violently, that is not only harmful to the actuator in practical control system, but also harmful to system performance, because the actuator usually cannot always follow the input signal of this kind.

To develop the character of feedback compensation, simply, we can use the weighted average error e ¯ k instead of single e k in (17):

x ^ k + 1 | k = x ^ k + 1 | k 1 + g ( x k ) Δ u k | k + i = 1 s h i e k + 1 i = x ^ k + 1 | k 1 + g ( x k ) Δ u k | k + e ¯ k , i = 1 s h i = 1 E26

Choose i = 20 , h i = 0.05 , the simulative result is shown in Fig. 8. Compared with Fig. 7. it has almost the same control performance, but the input is much more smooth now. Using the same method and parameters, experiment has been done on the water-tank system, the result in Fig. 9. also verifies the efficiency of the proposed one-step NMPC for affine systems with feedback compensation.

Figure 6.

Simulation of one-step NMPC with model mismatch and direct feedback compensation

Figure 7.

Simulation of one-step NMPC with model mismatch, noise and direct feedback compensation

Figure 8.

Simulation of one-step NMPC with model mismatch, noise and smoothed feedback compensation

Figure 9.

Experiment of one-step NMPC with setpoint x s p = 30 %

Advertisement

3. Efficient multi-step NMPC for affine system

Since reference trajectory and stair-like control strategy will be used to establish efficient multi-step NMPC for affine system in this chapter, we will introduce them in Section 3.1 and 3.2 at first, and then, the multi-step NMPC algorithm will be discussed with theoretical research, simulations and experiments.

3.1. Reference trajectory for future state

In process control, the state usually meets the objective in the form of setpoint along a softer trajectory, rather than reach the setpoint immediately in only one sample time. This may because of the limit on control input, but a softer change of state is often more beneficial to actuators, even the whole process in practice. This trajectory, usually called reference trajectory, often can be defined as a first order exponential curve:

w k + j | k = α w k + j 1 | k + ( 1 α ) x s p , j = 1,2, , p 1 E27

In which, x s p still denotes the setpoint, α [ 0,1 ) is the soften factor, and the initial value of the trajectory is w k |k = x k .The value of α determines the speed of dynamic response and the curvature of the trajectory, the larger it is, the softer the curve is. Fig. 10. shows different trajectory with different α . Generally speaking, suitable α could be chosen based on the expected setting time in different practical cases.

Figure 10.

Reference trajectory with different soften factor α

3.2. Stair-like control strategy

To lighten the computational load of nonlinear optimization, which is one of the biggest obstacles in NMPC’s application, stair-like control strategy is introduced here. Suppose the first unknown control input’s increment Δ u k = u k u k 1 = Δ , and the stair coefficient β is a positive real number, then the future control input’s increment can be decided by the following expression:

Δ u k + j = β Δ u = k + j 1 β j Δ u k = β j Δ , j = 1,2, , p 1 E28

Instead of the full future sequence of control input’s increment: [ Δ u k Δ u k + 1 Δ u k + p 1 ] , which has p independent variables. Using this strategy, in multi-step NMPC, it now need only compute Δ u k . The computational load now is independent of the length of predictive horizon, which is very convenient for us to choose long predictive horizon in NMPC to obtain a better control performance (Zheng et al., 2007).

Since the dynamic optimization process will be repeated at every sample time, and only instant input u k = u k-1 + Δ u k will be carried out actually in NMPC, this strategy is efficient here. In the strategy, it supposes the future increase of control input will be in a same direction, which is the same as the experience in control practice of the human beings, and prevents the frequent oscillation of the input, which is very harmful to the actuators in real control plants. Fig. 11. shows the input sequences with different β .

3.3. Multi-step NMPC for affine system

The one-step NMPC in Section 2 is simple and fast, but it also has one fatal disadvantage. Its predictive horizon is only one step, while long predictive horizon is usually needed for better performance in MPC algorithms. One-step prediction may lead overshooting or other bad influence on system’s behaviour. So we will try to establish a novel efficient multi-step NMPC based on proposed one-step NMPC in this section.

In this multi-step NMPC algorithm, the first step prediction is the same as (5), then follows the prediction of x ^ k + 1 | k in (5), the one-step prediction of x ^ k + j | k , j = 2,3, , p could be obtained directly:

Figure 11.

Stair-like control strategy

x ^ k + j | k = f ( x ^ k + j 1 | k ) + g ( x ^ k + j 1 | k ) u k + j 1 | k E29

Since x ^ k + j 1 | k already contains nonlinear function of former data, one may not obtain the analytic solution of (21) for prediction more than one step. Take the situation of j=2 for example:

x ^ k + 2 | k = f ( x ^ k + 1 | k ) + g ( x ^ k + 1 | k ) u k + 1 | k = f ( f ( x k ) + g ( x k ) u k | k ) + g ( f ( x k ) + g ( x k ) u k | k ) u k + 1 | k E30

For most nonlinear f(.) and g(.), the embedding form above makes it impossible to get an analytic solution of u k + 1 and further future input. So, using reference trajectory, we modified the one-step predictions when j 2 as follow:

x ^ k + j | k = f ( w k + j 1 |k ) + g ( w k + j 1 |k ) u k + j 1 = f ( w k + j 1 | k ) + g ( w k + j 1 | k ) ( u k 1 + i = 0 j 1 Δ u k + i | k ) E31

Using the stair-like control strategy, mark Δ u k | k = Δ , (23) can be transformed as:

x ^ k + j | k = f ( w k + j 1 | k ) + g ( w k + j 1 | k ) ( u k 1 + i = 0 j 1 β i Δ ) = f ( w k + j 1 | k ) + g ( w k + j 1 | k ) u k 1 + g ( w k + j 1 | k ) i = 0 j 1 β i Δ = x ^ k + j | k 1 + g ( w k + j 1 | k ) i = 0 j 1 β i Δ E32

Here, x ^ k + j | k 1 contains only the known data at time k, while the other part is made up by the increment of future input, thus the unknown data are separated linearly by (24), so the analytic solution of Δ can be achieved.

For j = 1,2, , p , write the predictions in the form of matrix:
X ^ k = [ x ^ k + 1 | k x ^ k + 2 | k x ^ k + p | k ] X k 1 = [ x ^ k + 1 | k 1 x ^ k + 2 | k 1 x ^ k + p | k 1 ] W k = [ w k + 1 | k w k + 2 | k w k + p | k ] Δ U k = [ Δ u k | k Δ u k + 1 | k Δ u k + p 1 | k ] = [ Δ β Δ β p 1 Δ ] S k = [ g ( w k | k ) = g ( x k ) 0 0 g ( w k + 1 | k ) g ( w k + 1 | k ) 0 g ( w k + p 1 | k ) g ( w k + p 1 | k ) g ( w k + p 1 | k ) ] = [ s 1 0 0 s 2 s 2 0 s p s p s p ] S k Δ U k = [ s 1 s 2 ( 1 + β ) s p ( 1 + β + + β p 1 ) ] Δ = S ¯ k Δ E33
Thus X ^ k = X k 1 + S k Δ U k = X k 1 + S ¯ k Δ , for minimization of traditional quadric objective function min Δ J k = min Δ [ ( X ^ k W k ) T Q ( X ^ k W k ) + Δ U k T R Δ U k ] , where semi-positive definite matrix Q and positive definite matrix R are weighting matrices, by J k Δ = 0 and 2 J k Δ 2 0 , the control solution of multi-step prediction is then obtained. Especially for single input problem, with objective function min Δ J k = min Δ [ ( X ^ k W k ) T ( X ^ k W k ) + r Δ U k T Δ U k ] , it is easily denoted as follow:
Δ = S ¯ k T ( W k X k 1 ) S ¯ k T S ¯ k + r ( 1 + β 2 + + β 2 ( p 1 ) ) E34

At last, the instant input u k |k = u k 1 + Δ can be carried out actually. As mentioned in Section 2, and if the model mismatch can be seen as time-invariant in p sample time (usually satisfied in the case of steady state in practice), to maintain the robustness, e k or e ¯ k can be also added to every prediction as mentioned in (17) and (18):

x ^ k + 1 | k = f ( x k ) + g ( x k ) u k | k + e ¯ k x ^ k + j | k = f ( w k + j 1 | k ) + g ( w k + j 1 | k ) u k + j 1 | k + e ¯ k , j = 2,3, , p E35

Though there are approximate predictions in the novel NMPC which may take in some inaccuracy, the feedback compensation mentioned above and the new optimization process at every sample time will eliminate the error before its accumulation, to keep the efficiency of the algorithm. The constraints also could be handled by methods mentioned Section 2 or by other numerical optimizing algorithm, thus we would not discuss about it here again.

3.4. Multi-step NMPC of the water-tank system

Choose α = 0.975 , β = 0.5 , r = 0.005 , x sp = 60 % o r 30 % and predictive horizon p = 10 to carry out simulations. Still use the different plant model and predictive model as that of Fig. 5. and Fig. 6. to imitate the model mismatch, the result in Fig. 12. and Fig. 13. shows the efficiency and robustness of this efficient multi-objective NMPC.

Choose α = 0.975 , β = 0.5 , r = 0.005 , x sp = 60 % to carry out experiments. Comparing control result between one-step NMPC and multi-step NMPC in Fig. 14. and Fig. 15., we can see the obvious developments on both input and output of the water-tank system when longer predictive horizon is used. It also verifies the efficiency of proposed novel multi-step NMPC algorithm. At last, Fig. 16. is the satisfactory performance of the efficient multi-step NMPC under disturbance (we open an additional outlet valve of the tank for 20 seconds).

Figure 12.

Simulation of multi-step NMPC with model mismatch but without feedback compensation

Figure 13.

Simulation of multi-step NMPC with model mismatch and feedback compensation

Figure 14.

Experiment of one-step NMPC with setpoint x s p = 60 % (Overshooting exists when setpoint is higher than Fig. 9.)

Figure 15.

Experiment of one-step NMPC with setpoint x s p = 60 % (p=10 and and No overshooting)

Figure 16.

Experiment of one-step NMPC under disturbance

Advertisement

4. Conclusion

Using a series of approximate one-step predictions instead of the traditional multi-step prediction, the proposed multi-step NMPC leaded to an analytic result for nonlinear control of affine system. The use of stair-like control strategy caused a very little computational load and the feedback compensation brought robustness of model mismatch to it.

The simulations and experiments verify the practicability and efficiency of this multi-step NMPC for affine system, while the theoretical stability and other analysis will be the future work with considerable value.

Advertisement

Acknowledgments

This work is supported by National Natural Science Foundation of China (Youth Foundation, No. 61004082) and Special Foundation for Ph. D. of Hefei University of Technology (No. 2010HGBZ0616, from the Fundamental Research Funds for the Central Universities).

References

  1. 1. Cannon M. 2004 Efficient nonlinear model predictive control algorithms. Annual Reviews in Control, 28 2 January, 2004, 229 237 , 1367-5788
  2. 2. Chen W. Wu G. 2006 Modeling of nonlinear two-tank system and model predictive control. Journal of System Simulation, 18 8 August, 2006, 2078 2081 , 0100-4731X
  3. 3. Ferreau H. J. Lorini G. Dieh,l M. 2006 Fast nonlinear model predictive control of gasoline engines. Proceedings of the 2006 IEEE International Conference on Control Applications, 0-78039-795-9 2754 2759 , Munich, Germany, October, 2006, IEEE Publishing, Piscataway, USA.
  4. 4. Qin S. J. Badgwell T. A. 2003 A survey of industrial model predictive control technology. Control Engineering Practice, 11 7 July, 2003, 733 764 , 0967-0661
  5. 5. Yuzgec U. . Becerikl Y. . Turker M. 2006 Nonlinear predictive control of a drying process using genetic algorithms. ISA Transactions, 45 4 October, 2006, 589 602 , 0019-0578
  6. 6. Zheng A. 1997 A Computationally Efficient Nonlinear MPC Algorithm. Proceedings of the American Control Conference, 0-78033-832-4 1623 1627 , Albuquerque, USA, June, 1997, IEEE Publishing, Piscataway, USA.
  7. 7. Zheng T. Wu G. He D. F. 2007 Nonlinear Model Predictive Control Based on Lexicographic Multi-objective Genetic Algorithm. Proceedings of International Conference on Intelligent & Advanced Systems 2007, 1-42441-355-9 61 65 , Kuala Lumpur, Malaysia, November, 2007, IEEE Publishing, Piscataway, USA.

Written By

Tao Zheng and Wei Chen

Submitted: 23 November 2010 Published: 05 July 2011