Jin 2013
Jin 2013
a r t i c l e i n f o a b s t r a c t
Article history: Multiple time delays and strong interactions among different loops are the main problems in the design of
Received 4 September 2012 multivariable controller for non-square systems. In this paper, the concept of effective open-loop transfer
Received in revised form 5 December 2012 function (EOTF) is extended to non-square systems. By applying the internal model control (IMC) method,
Accepted 23 February 2013
the controllers with equivalent models are designed. For practical applications, the NPSO algorithm is
used to obtain the parameters of the incremental PID with first-order lag filter. This new method does
Keywords:
not only avoid the complex computation caused by the procedure of decoupling first and then designing
Non-square system
controllers but also employs the advantages of IMC-PID’s suitable for large time delay systems and strong
IMC-PID
EOTF
robustness. Simulation is carried out to demonstrate the effectiveness of the proposed method; also
NPSO significant performance improvement has been achieved with the proposed method compared with
PID with first-order lag filter other methods.
© 2013 Elsevier Ltd. All rights reserved.
0959-1524/$ – see front matter © 2013 Elsevier Ltd. All rights reserved.
http://dx.doi.org/10.1016/j.jprocont.2013.02.007
650 Q.B. Jin et al. / Journal of Process Control 23 (2013) 649–663
a first-order filter Gf (s) = 1/(1 + Tf (s)) is employed to compose the u= r −Qy (14)
incremental PID controller, and then the shortcomings of derivative −j −i −ji −i
element can be compensated as the result. The position PID with Let r = 0, substituting (12) into (14), rearranging leads to:
the first-order lag filter can be obtained from the block diagram −i
shown in Fig. 3 by discretization as follows: −1
u = − Q (I + Gm Q ) gm(j) uj (15)
−j −ji −ij −ji −iC
K Kd s
U(s) = Kp + i + E(s) = Up (s) + Ui (s) + Ud (s) (5)
s 1 + Tf s Then substituting (15) to (13), the relation between yi and uj can
be written as:
u(k) = up (k) + ui (k) + ud (k) (6)
yi = gm(ij) uj + gm(i) u = [gm(ij) − gm(i) Q (I + Gm Q )−1 gm(j) ]uj (16)
The up (k) and ui (k) are the same as those in tradition PID form, while −jR −j −jR −ji −ij −ji −iC
ud (k) is expressed as:
Note from (16) that the relation between yi and uj depends on not
Kp Td s
Ud (s) = E(s) (7) only the transfer function gm(ij) of the ith row jth column, but also
1 + Tf s the coupling terms among other loops.
Considering the inverse Laplace transform of (7): Rewriting (16) leads to the simplified form as below:
trollers, a factor is assumed as ˛ = Tf /(Tf + T), (˛ < 1), therefore (9) is not the case for non-square systems. As a result, the Moore-Penrose
rearranged as: pseudo inverse [21] of Gm has to be employed as substitution. Here
−ij
ud (k) = Kd (1 − ˛)[e(k) − e(k − 1)] + ˛ud (k − 1) (10) the following lemma is considered.
It can be seen easily from (10) that the effect of derivative element Lemma 1. Assume that A is an m × n matrix (m < n), the necessary
decreases in a ˛ related ratio since the first period, and therewith and sufficient condition of existing Moore-Penrose pseudo inverse A*
also the sensitivity to disturbance. Thus the control performances is rank(A) = m, then the Moore-Penrose pseudo inverse of A can be
−1
can be improved significantly. Referring to the derivation of (4), the expressed as A∗ = AH (AAH ) , where AH is the Hermitian matrix of A.
incremental PID with first-order lag filter structure is obtained as −1
follows: Thus the pseudo inverse Gm ∗ = Gm H (Gm Gm H ) is used instead
−ij −ij −ij −ij
It can be known from (21) that each equivalent model transfer func- of gem(j) , Gemc (s) represents the equivalent model internal model
tion gem(j) is attainable with the model’s transfer function matrix controller:
itself only, while no pre-knowledge of other loops is required.
⎡g ⎤
emc1 (s) 0
⎢ ⎥
3.2. Design of the equivalent model controller ⎢ .. .. .. ⎥
⎢ . . . ⎥
⎢ ⎥
Applying the IMC method, the single-loop internal model con- ⎢ 0 gemc(m) (s) ⎥
troller can be obtained based on the equivalent model of the Gemc (s) = ⎢
⎢
⎥
⎥ (23)
⎢ 0 · · · gemc(m+1) (s) ⎥
non-square system. The Gp (s) in Fig. 5 indicates the transfer func- ⎢ ⎥
tion matrix of the m × n non-square system which has n inputs and ⎢ .. .. ⎥
⎣ . ··· .
⎦
m outputs written as:
⎡ ⎤ 0 ··· gemc(n) (s) n×m
g11 (s) g12 (s) ··· g1n (s)
⎢ g (s) g (s) . . . g (s) ⎥
⎢ 21 22 2n ⎥ Note from Section 2 that the internal model controllers are given as
Gp (s) = ⎢ ⎥ −1
(22) GIMC (s) = Gm− (s)f (s), then each element of non-square equivalent
⎢ . . . . ⎥
⎣ .. .. .. .. ⎦ model can be expressed as:
(i)
3.3.2. The NPSO algorithm where the elements of CPID (s) are composed of the parameters
(i) (i) (i)
As mentioned in the introductory section, the NPSO algo- Kp , Ki , ˛(i) The detailed steps to obtain the values are
Kd ,
rithm [15] is a combination of the NLJ algorithm [13] and the presented as follows:
PSO algorithm [11]. As to NLJ algorithm, as long as the search
range and the search density are large enough, there is a very (i) (i) (i)
Step 1: Make the parameters Kp , Ki , Kd , ˛(i) into an array
x to be determined. Then initialize the population, assign con-
stant values of inertial weight ω, acceleration parameters c1 and
c2 , respectively.
Step 2: For each particle x, evaluate the fitness function Ê =
t 2
fitness(x̂i,j ) = 0 [u(t) − û(t)] dt where u(t) indicates the internal
model controller outputs and û(t) indicates the sub-PID controller
outputs.
Step 3: Find the personal best location (x̂p ) and the global best loca-
tion (x̂g ); if current fitness evaluation is better than the previous,
then let the current replace the previous.
Step 4: Update the velocity of each particle and the coordinate
position.
Step 5: Determine whether the iteration number k meet the set
value or not, if not, then jump to Step 7.
Step 6: Start NLJ algorithm. Set the x̂g as the initial value of NLJ,
means a0 = x̂g .
Step 7: Referring to the current optimization to determine the next
Fig. 7. Input/output signal structure of non-square PID controller. range of search ri (k) = Hai [k−1] vk−1 , where H is a constant value
654 Q.B. Jin et al. / Journal of Process Control 23 (2013) 649–663
1.34 1.29
ϕk = 0.981k or ϕk = 0.979k
(j) (j−1)
ak (i) = ak (i) + randki × r (j) (i)
Table 1 Table 2
The results of NPSO algorithm when r1 = 1, r2 = 0. The results of NPSO algorithm when r1 = 0, r2 = 1.
(1) (1) (1) (2) (2) (2)
Kp Ki Kd ˛(1) Kp Ki Kd ˛(2)
(1) (2)
c11 0.0118 0.0008 10.1021 0.9794 c11 0.0193 0.0017 0.6079 0.9890
(1) (2)
c22 0.1592 0.0018 0.2443 0.4390 c22 0.0095 0.0009 0.0413 0.9544
(1) (2)
c32 0.0062 0.00008 0.3755 0.9973 c32 0.0015 0.00001 0.8423 0.8719
Table 3
The equivalent model is derived according to (21), and through
The final results of the PID parameters.
model reduction method can the low order model be obtained:
Kp Ki Kd Tf
0.6843 × (345.875s + 1)e−7.7077s
gem1 = , c11 0.0311 0.0025 10.7100 436.0380
(321.53s + 1)(52.259s + 1) c22 0.1687 0.0027 0.2856 16.0795
c32 0.0077 0.00009 1.2178 100.0336
3.5533e−37.938s −2.7179e−69.447s
gem2 = , gem3 =
62.449s + 1 65.969s + 1
To achieve the minimum ISE value, the filter time constants are change in r1 , while those subfigures with the Y-axis u1 (2), u2 (2),
set as 1 = 125, 2 = 20, 3 = 357.1429. Then the internal model u3 (2) show the comparison when a unit step change in r2 .
controller are obtained according to (24): For this simulation example, the sampling time was chosen as
⎡ ⎤ T = 7 s. Synthesizing the results in Tables 1 and 2, the PID controller
(321.53s + 1)(52.259s + 1)
0 parameters Kp , Ki , Kd , ˛ are obtained shown in Table 3.
0.6843(345.875s + 1)(125s + 1)
⎢ ⎥ Fig. 10 shows the manipulated variable behavior for a unit step
Gemc (s) = ⎢
⎢ 62.449s + 1 ⎥
0 ⎥ change in r1 , r2 at t = 0, respectively. Fig. 11 shows the correspond-
⎣ 3.5533(20s + 1) ⎦ ing servo responses. Sarma K.L.N.’s method [2] and Chen’s method
65.969s + 1
0 − [24] are also considered for a fair comparison. The ISE values of all
2.7179(357.1429s + 1)
the comparative methods are tabulated in Table 4. Fig. 12 shows
After that, the method for collecting input/output values of the the manipulated variable behavior for a unit step perturbation in
controller is used, meanwhile the NPSO algorithm is employed to d when r1 = 0, r2 = 0 and the corresponding responses are shown in
search for the optimal parameters. The sub-PID controllers’ param- Fig. 13. It can be seen that the proposed method can offer satisfac-
eters were tabulated in Tables 1 and 2 with a unit step change in r1 , tory dynamic performance and anti-interference ability.
r2 , respectively. In Fig. 9, the subfigures with the Y-axis u1 (1), u2 (1), To demonstrate the robust performance of the proposed
u3 (1) show the comparison curves between the internal model con- method, a perturbation uncertainty of +20% in each process gain
troller outputs and the sub-PID controller outputs when a unit step while −20% in the time constant and time delay were inserted
−3
x 10
0.3 5
0.25
0
0.2
u1(1)
u1(2)
−5
0.15
−10
0.1
0.05 −15
0 10 20 30 40 50 60 70 0 10 20 30 40 50 60 70 80
Time(s) Time(s)
0 0.7
0.6
−0.1
0.5
u2(1)
u2(2)
−0.2
0.4
−0.3
0.3
−0.4 0.2
0 10 20 30 40 50 60 70 0 10 20 30 40 50 60 70 80
Time(s) Time(s)
0.15 −0.06
0.1 −0.08
u3(1)
u3(2)
0.05 −0.1
Fig. 9. The comparison of the internal model controller outputs and the sub-PID controller outputs.
656 Q.B. Jin et al. / Journal of Process Control 23 (2013) 649–663
Manipulated variable responses for a step in r1 Manipulated variable responses for a step in r1 Manipulated variable responses for a step in r1
1.2 0 0.4
1
−0.1 0.2
0.8
0.6
u1
u2
u3
−0.2 0
0.4
0.2
−0.3 −0.2
0
Manipulated variable responses for a step in r2 Manipulated variable responses for a step in r2 Manipulated variable responses for a step in r2
0.2 0.4 0.4
0.3
0.2
0
0.2
0.1 0
u1
u2
u3
−0.2
0 −0.2
−0.1 Proposed
−0.4
−0.4 Chen
−0.2
Sarma K L N
−0.6 −0.3 −0.6
0 200 400 600 800 1000 0 200 400 600 800 1000 0 200 400 600 800 1000
Time(s) Time(s) Time(s)
Fig. 10. Manipulated variable responses for a unit step in r when model matches.
into (31), whereas the controller parameters remain the same Example 2. The crude distillation process [2] which has 5
as those when the model matches. As shown in Fig. 14, the inputs and 4 outputs is considered. As to this process, the out-
proposed method can still offer good performance when model puts are naphtha/kerosene cutpoint (y1 ), kerosene/light gas oil
mismatches which means the higher robustness level of the design (LGO) cutpoint (y2 ), LGO/heavy gas oil (HGO) cutpoint (y3 ) and
method. measured over flash (y4 ), while the manipulated variables are top
1
1
0.8
0.6
y1
y2
0.5
0.4
0.2 Proposed
0
Chen
0 Sarma K L N
−0.2 −0.5
0 200 400 600 800 1000 0 200 400 600 800 1000
Time(s) Time(s)
0.6
1
0.4
y2
y1
0.5
0.2
0
0
−0.5 −0.2
0 200 400 600 800 1000 0 200 400 600 800 1000
Time(s) Time(s)
Fig. 11. Servo responses and interactive responses for a unit step in r when model matches.
Q.B. Jin et al. / Journal of Process Control 23 (2013) 649–663 657
Manipulated variable responses for a step in d1 Manipulated variable responses for a step in d1 Manipulated variable responses for a step in d1
0 0.5 0.4
−0.2 0.2
0
−0.4 0
u1
u2
u3
−0.5
−0.6 −0.2
−1
−0.8 −0.4
−1 −1.5 −0.6
0 200 400 600 800 0 200 400 600 800 0 200 400 600 800
Time(s) Time(s) Time(s)
Proposed Manipulated variable responses for a step in d2 Manipulated variable responses for a step in d2 Manipulated variable responses for a step in d2
Chen 1.5 2 0.5
Sarma K L N
1 1
0
u1
u2
u3
0.5 0
−0.5
0 −1
−0.5 −2 −1
0 200 400 600 800 0 200 400 600 800 0 200 400 600 800
Time(s) Time(s) Time(s)
Manipulated variable responses for a step in d3 Manipulated variable responses for a step in d3 Manipulated variable responses for a step in d3
0 0.5 0.5
−0.5 0
0
u1
u2
u3
−1 −0.5
−0.5
−1.5 −1
−2 −1.5 −1
0 200 400 600 800 0 200 400 600 800 0 200 400 600 800
Time(s) Time(s) Time(s)
Fig. 12. Manipulated variable responses for a unit step perturbation in d when model matches.
4
2
2
y1
y2
0
0
−2
−2 −4
0 200 400 600 800 0 200 400 600 800
Time(s) Time(s)
Response for a step in d2 Interactive response for a step in d2
2 6
1 4
y1
y2
0 2
−1 0
−2 −2
0 200 400 600 800 0 200 400 600 800
Time(s) Time(s)
Response for a step in d3 Interactive response for a step in d3
6 10
Proposed
4 Chen
5 Sarma K L N
y1
y2
2
0
0
−2 −5
0 200 400 600 800 0 200 400 600 800
Time(s) Time(s)
Fig. 13. Responses and interactive responses for a unit step perturbation in r when model matches.
658 Q.B. Jin et al. / Journal of Process Control 23 (2013) 649–663
1.5
1.5
1
1 0.5
y1
y2
0.5 0
−0.5
0
−1
−0.5 −1.5
0 200 400 600 800 1000 0 200 400 600 800 1000
Time(s) Time(s)
1.5 0.8
0.6
1
0.4
y2
y1
0.5
0.2
0
Proposed 0
−0.5 Chen
−0.2
Sarma K L N
−1 −0.4
0 200 400 600 800 1000 0 200 400 600 800 1000
Time(s) Time(s)
Fig. 14. Servo responses and interactive responses for a unit step in r when model mismatches.
1 2 3 4 5
0.5 −0.2 0.1 0.5 0
0.4 0 −0.1
u1(1)
u2(1)
u3(1)
u4(1)
u5(1)
−0.25 0
0.3 −0.5 −0.2
0.4 0.5
u1(2)
u2(2)
u3(2)
u4(2)
u5(2)
−0.2 −0.2 0
0.3 0
0.4 −0.5
u1(3)
u2(3)
u3(3)
u4(3)
u5(3)
0 −0.02 0.2
0.3 −1
u2(4)
u3(4)
u4(4)
u5(4)
0 0
−0.04 −2 −2
Fig. 15. The comparison of the internal model controller outputs and the sub-PID controller outputs (1–5, 6–10, 11–15, 16–20 are for a unit step change in r1 , r2 , r3 , r4 ,
respectively).
Q.B. Jin et al. / Journal of Process Control 23 (2013) 649–663 659
1 2 3 4 5
4 0 0.2 0.5 0.5
2 0
u1
u2
u3
u4
u5
−0.2 0 0
0 −0.5
u2
u3
u4
u5
0 0.5 −0.2 0 0
−0.5
u1
u2
u3
u4
u5
0 0 0.5 0
−1
−1
u1
u2
u3
u4
u5
0 0 0 0
−2
Fig. 16. Manipulated variable responses for a unit step in r when model matches (1–5, 6–10, 11–15, 16–20 are for a unit step change in r1 , r2 , r3 , r4 , respectively).
temperature (u1 ), kerosene yield (u2 ), LGO yield (u3 ), HGO yield
(u4 ) and heater outlet temperature (u5 ). The transfer function is
given as below:
⎡ 3.8(16s + 1) 2.9e−6s −0.73(−16s + 1)e−4s
⎤
0 0
⎢ 140s2 + 14s + 1 10s + 1 150s2 + 20s + 1 ⎥
⎢ ⎥
⎢ 3.9(4.5s + 1) 6.3 16se−2s ⎥
⎢ 0 0 ⎥
⎢ 96s2 + 14s + 1 20s + 1 (5s + 1)(14s + 1) ⎥
Gp (s) = ⎢ ⎥ (32)
⎢ 3.8(0.8s + 1) 6.1(12s + 1)e−s 3.4e−2s 22se−2s ⎥
⎢ 0 ⎥
⎢ 23s2 + 13s + 1 337s2 + 34s + 1 6.9s + 1 (5s + 1)(10s + 1) ⎥
⎣ ⎦
−1.62(5.3s + 1)e−s −1.53(3.1s + 1) −1.3(7.6s + 1) −0.6e−s 0.32(−9.1s + 1)e−s
13s2 + 13s + 1 5.1s2 + 7.1s + 1 4.7s2 + 7.1s + 1 2s + 1 12s2 + 15s + 1
The equivalent model is derived according to (21), and the fol-
lowing low order model is obtained by model reduction method:
e−0.293s e−1.095s
gem1 = , gem2 = ,
1.3717s + 1 7.5297s + 1
In a similar way, the 1 = 0.3494, 2 = 12.1916, 3 = 10.0288,
1.7968e−9.2599s
gem3 = 4 = 23.8345, 5 = 49.8966 are set. From (24), the controller can
3.6779s + 1 be obtained as:
1 2 3 4
1.5 0.5 1 0.5
1 0.5 0
y1
y2
y3
y4
0
0.5 0 −0.5
0 −0.5 −0.5 −1
0 50 100 0 50 100 0 50 100 0 50 100
Time(s) Time(s) Time(s) Time(s)
5 6 7 8
0.5 1.5 0.5 0.5
1 0
y1
y2
y3
y4
0 0
0.5 −0.5
1
y1
y2
y3
y4
0 0 0
0.5
1
y1
y2
y3
y4
0 0 0
0.5
Fig. 17. Servo responses and interactive responses for a unit step in r when model matches (1–4, 5–8, 9–12, 13–16 are for a unit step change in r1 , r2 , r3 , r4 , respectively).
1 2 3 4 5
0 0.5 0.5 2 1
−0.5 0.5
u1
u2
u3
u4
u5
0 0 0
−1 0
0 0 0
u1
u2
u3
u4
u5
0 0
−0.5 −1 −0.5
−1 −2 −0.5 −2 −1
Proposed 0 50 100 0 50 100 0 50 100 0 50 100 0 50 100
Davison Time(s) Time(s) Time(s) Time(s) Time(s)
Tanttu 11 12 13 14 15
0.2 0.1 1 2 0.5
0 0
u1
u2
u3
u4
u5
0 0 0
−1 −2
−0.5
u1
u2
u3
u4
u5
0 0 0 0
−1
Fig. 18. Manipulated variable responses for a unit step perturbation in d when model matches (1–5, 6–10, 11–15, 16–20 are for a unit step change in d1 , d2 , d3 , d4 , respectively).
⎡ 1.3717s + 1 ⎤
0 0 0
⎢ 0.3494s + 1 ⎥
⎢ 7.5297s + 1 ⎥
⎢ 0
12.1916s + 1
0 ⎥ 0
⎢ 3.6779s + 1
⎥
⎢ ⎥
Gemc = ⎢ 0 0 0 ⎥
⎢ 1.7968(10.0288s + 1) ⎥
⎢ (1.1521s + 1)(9.1315s + 1) ⎥
⎢ 0 0 0 − ⎥
⎣ 0.1215(9.1104s + 1)(23.8345s + 1) ⎦
(0.93s + 1)(167.2569s + 1)
0 0 0 −
11.6069(1.0221s + 1)(49.8966s + 1)
Q.B. Jin et al. / Journal of Process Control 23 (2013) 649–663 661
1 2 3 4
4 4 4 1
2 2 2 0
y1
y2
y3
y4
0 0 0 −1
−2 −2 −2 −2
0 50 100 0 50 100 0 50 100 0 50 100
Time(s) Time(s) Time(s) Time(s)
5 6 7 8
2 4 4 1
1 2 2 0
y1
y2
y3
y4
0 0 0 −1
Proposed −1 −2 −2 −2
0 50 100 0 50 100 0 50 100 0 50 100
Davison Time(s) Time(s) Time(s) Time(s)
Tanttu 9 10 11 12
0.2 0.2 4 1
2 0
y1
y2
y3
y4
0 0
0 −1
−0.2 −0.2 −2 −2
0 50 100 0 50 100 0 50 100 0 50 100
Time(s) Time(s) Time(s) Time(s)
13 14 15 16
0.1 0.1 0.1 0.5
0
y1
y2
y3
y4
0 0 0
−0.5
Fig. 19. Responses and interactive responses for a unit step perturbation in d when model matches (1–4, 5–8, 9–12, 13–16 are for a unit step change in d1 , d2 , d3 , d4 ,
respectively).
1 2 3 4
1.5 0.5 1 0.5
1 0.5
y1
y2
y3
y4
0 0
0.5 0
1 1
y1
y2
y3
y4
0 0
0.5 0.5
Proposed 0 0 −1 −1
0 50 100 0 50 100 0 50 100 0 50 100
Davison
Time(s) Time(s) Time(s) Time(s)
Tanttu
9 10 11 12
1.5 0.5 1.5 0.5
1 1 0
y1
y2
y3
y4
0
0.5 0.5 −0.5
0 −0.5 0 −1
0 50 100 0 50 100 0 50 100 0 50 100
Time(s) Time(s) Time(s) Time(s)
13 14 15 16
1.5 0.5 1 2
1 0.5 1
y1
y2
y3
y4
0
0.5 0 0
0 −0.5 −0.5 −1
0 50 100 0 50 100 0 50 100 0 50 100
Time(s) Time(s) Time(s) Time(s)
Fig. 20. Servo responses and interactive responses for a unit step in r when model mismatches (1–4, 5–8, 9–12, 13–16 are for a unit step change in r1 , r2 , r3 , r4 , respectively).
662 Q.B. Jin et al. / Journal of Process Control 23 (2013) 649–663
The comparison of the internal model controller outputs and the features, good anti-interference ability, easy to understand and
sub-PID controller outputs is shown in Fig. 15. For the simula- implement, strong decoupling ability and robustness. The proposed
tion example, the sampling time is chosen as T = 1 s and the PID method is also an attempt to accelerate the industry application for
controller can be calculated as:
⎡ ⎤
1.55 2.125s
2.2189 + + 0 0 0
⎢ s 1 + 100.01s ⎥
⎢ 0.075 3.2176s ⎥
⎢ 0 0.5173 + + 0 0 ⎥
⎢ s 1 + 60s ⎥
⎢ 0.025 1.9653s ⎥
CPID = ⎢ 0 0 0.218 + + 0 ⎥
⎢ s 1 + 99.92s ⎥
⎢ 0.305 20.581s ⎥
⎢ 0 0 0 −0.535 − − ⎥
⎣ s 1 + 54.866s ⎦
0.001 11.5772s
0 0 0 −0.1548 − −
s 1 + 100.016s
The Davison’s method and Tanttu’s method [2] are employed for non-square systems using control theory. The simulation results
a fair comparison. The PID controller transfer function matrix of show that the method can offer satisfactory dynamic performance
Davison’s method is:
⎡ 0.133 0.060 0.007 0.018
⎤
0.443 + + 0.399s −0.201 − − 0.181s 0.023 + + 0.021s 0.061 + + 0.055s
⎢ s s s s ⎥
⎢ −0.274 − 0.082 − 0.247s 0.283 +
0.085
+ 0.255s −0.015 −
0.005
− 0.014s −0.037 −
0.011
− 0.033s ⎥
⎢ ⎥
⎢ s s s s ⎥
GC = ⎢ − 0.0003s ⎥
0.0009 0.085 0.088 0.00012
⎢ −0.003 − − 0.003s −0.284 − − 0.256s 0.294 + + 0.265s −0.0004 − ⎥
⎢ s s s s ⎥
⎢ −0.586 − 0.176 0.147 0.088 0.494
− 0.527s −0.491 − − 0.442s −0.294 − − 0.265s −1.647 − − 1.482s ⎥
⎣ s s s s ⎦
0.046 0.023 0.019 0.049
−0.153 − − 0.138s 0.078 + + 0.007s 0.064 + + 0.058s 0.166 + + 0.149s
s s s s
While the PID controller transfer function matrix of Tanttu’s
method is:
⎡ 0.011 0.004 0.002 0.004
⎤
0.143 + + 0.689s −0.071 − + 0.36s 0.021 + 0.027 +
⎢ s s s s ⎥
⎢ −0.072 − 0.005 − 0.453s 0.129 +
0.007
− 0.519s −0.019 −
0.002
− 0.202s −0.025 −
0.004 ⎥
⎢ ⎥
⎢ s s s s ⎥
GC = ⎢ − 0.121s ⎥
0.00002 0.009 0.009 0.00007
⎢ −0.037 − s
− 0.075s −0.032 −
s
− 0.556s 0.068 +
s
− 0.215s −0.013 −
s ⎥
⎢ 0.021 0.017 0.021 0.055 ⎥
⎢ −0.005 − −0.032 + −0.043 − −0.118 − ⎥
⎣ s s s s ⎦
0.008 0.004 0.002 0.005
−0.191 − − 1.959s 0.171 + + 1.309s 0.024 + 0.032 +
s s s s
Fig. 16 shows the manipulated variable responses when model
matches, the corresponding servo responses are shown in Fig. 17.
and robustness, and is evidently superior in industrial practical
The ISE values of the comparison methods are also tabulated in
applicability.
Table 5. The manipulated variable behaviors for a unit step per-
turbation in d when r1 = r2 = r3 = r4 = 0 are shown in Fig. 18 and
the corresponding responses are shown in Fig. 19. It can be seen Acknowledgements
that the proposed method can greatly reduce the number of con-
trollers while still offer good control performance compared with The authors would like to acknowledge the financial support of
the other two methods, thus leading to large economic benefits in the National Grand Fundamental Research 973 Program of China
real process industries. (Grant 2007CB714300), the National Natural Science Foundation
A perturbation uncertainty of +20% in the process gains and time of China (61273132) and the Specialized Research Fund for the
delays is inserted into (32) to ensure the robust of the proposed Doctoral Program of Higher Education (Grant 20110010010). The
method, whereas the parameters of controllers remain the same as authors are grateful to the anonymous reviewers for their valuable
the perfect model. Fig. 20 shows the servo response when model recommendations.
mismatches, where the proposed method can still achieve good
performance even when model mismatches. References
[8] H.P. Huang, J.C. Jeng, C.H. Chang, W. Pan, A direct method for multi-loop PI/PID [17] C.E. Garcia, M. Morari, Internal model control. 2. Design procedure for
controller design, Journal of Process Control 13 (2003) 769–786. multivariable system, Industrial Engineering Chemistry Process Design and
[9] T.N.L. Vu, M. Lee, Independent design of multi-loop PI/PID controllers for inter- Development 24 (1985) 472–484.
acting multivariable processes, Journal of Process Control 20 (2010) 922–933. [18] C.E. Garcia, M. Morari, Internal model control. 3. Multivariable control law
[10] Q. Xiong, W.J. Cai, Effective transfer function method for decentralized control computation and tuning guidelines, Industrial Engineering Chemistry Process
system design of multi-input multi-output processes, Journal of Process Control Design and Development 24 (1985) 484–494.
16 (2006) 773–784. [19] Y.Y. Li, A.D. Sheng, Y.G. Wang, Synthesis of PID-type controllers without para-
[11] J. Kennedy, R.C. Eberhart, Particle swarm optimization, in: International Con- metric models: A graphical approach, Energy Conversion and Management 49
ference on Neural Networks, Perth, 1995. (2008) 2392–2402.
[12] P.K. Triapthi, S. Bandyopadhyay, S.K. Pal, Multi-objective particle swarm opti- [20] Y.H. Tao, Y.X. Yin, L.S. Ge, New Type of PID Controller and its Application,
mization with time variant inertia and acceleration coefficients, Information Mechanical Industry Press, Beijing, 1998.
Sciences 177 (2007) 5033–5049. [21] H. Liu, W.Y. Yuan, D.Q. Jiang, Matrix Theory and Its Application, Chemical Indus-
[13] J.J. Ma, Y.H. Luo, L.D. Pan, Improved NLJ algorithm in close-loop parameter iden- try Press, Beijing, 2003.
tification and filter design, The Journal Of The Beijing University Of Chemical [22] R.A. Seshagiri, M. Chidambaram, Smith delay compensator for multivariable
Technology 30 (2003) 95–98. non-square systems with multiple time delays, Computers and Chemical Engi-
[14] R. Luus, T.H.I. Jaakola, Optimization by direct search and systematic reduction neering 30 (2006) 1243–1255.
of the size of search region, AIChE Journal 19 (1973) 760–766. [23] C. Valchos, D. Williams, J.B. Gomm, Solution to the shell control problem
[15] Q.B. Jin, Z.J. Cheng, J. Dou, L.T. Cao, K.W. Wang, A novel closed loop identification using genetically tuned PID controllers, Control Engineering Practice (2002)
method and its application of multivaria e system, Journal of Process Control 151–163.
22 (2012) 132–144. [24] P.Y. Chen, L.L. Ou, J. Sun, W.D. Zhang, Modified internal model control and its
[16] M. Morari, E. Zafirious, Robust Process Control, Prentice-Hall, New Jersey, 1989. application in non-square processes, Control and Decision 23 (2008) 581–584.