E cient Management of HVAC Systems - Automatica - Università ...
E cient Management of HVAC Systems - Automatica - Università ...
E cient Management of HVAC Systems - Automatica - Università ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
1
1
1
1
1
1
1
1
1
1
1
m 2
m 2
1 ≈ 1005 J
1 ≈ 1005 J
1 ≈ 1005 J
2
2
2
2
2
CO2
CO2
CO2
≥ ≥ <br />
≤ ≤ ≤ <br />
≤ ≤ ≤ <br />
≤ ≤ ≤ <br />
≤ ≤ ≤ <br />
≤ ≤ ≤
3
3
3
3
3
3
3
3
3
3
∆T <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
∆T
∆T <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
∆T
∆T <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
∆T
∆T <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
∆T
∆T <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
∆T
∆T <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
∆T
4
cp<br />
<br />
e <br />
ec<br />
ep<br />
<br />
<br />
f <br />
L <br />
˙m <br />
Q <br />
s <br />
tc<br />
<br />
T o <br />
V m 3 <br />
ρ m 3 <br />
τ <br />
<br />
f <br />
H <br />
L <br />
C <br />
i <br />
o <br />
k
˙mk,i − ˙mk,o = 0 . <br />
˙mk,i = ˙mk,o = ˙mk . <br />
t <br />
<br />
t <br />
<br />
dQk<br />
dτ<br />
<br />
− Lk<br />
dτ = − ˙mk,i (cpTk,i + ep,k,i + ec,k,i)<br />
+ ˙mk,o (cpTk,o + ep,k,o + ec,k,o) <br />
+ ∂<br />
∂τ<br />
ˆ Vk<br />
0<br />
eρdv .
τ <br />
dTk,f<br />
− ˙mk,icpTk,i + ˙mk,ocpTk,f + fkρVkcp<br />
dτ<br />
= 0 , <br />
fk <br />
<br />
<br />
<br />
dv t <br />
τ <br />
− ˙mk,icpTk,f(τ) + ˙mk,ocpTk,o(τ) + ∂<br />
∂τ<br />
ˆ Vk<br />
fkV<br />
ρcpTk,i(t)dv = 0 . <br />
<br />
v <br />
t <br />
v <br />
τ
(1 − fk)Vk<br />
v = fkVk + (τ − t) , <br />
tc,k<br />
tc <br />
tc,k = (1 − fk) ρVk<br />
˙mk,i<br />
. <br />
<br />
<br />
− ˙mk,icpTk,f(τ) + ˙mk,ocpTk,o(τ) + ∂<br />
∂τ<br />
ˆ τ−tc<br />
τ<br />
(1 − fk)Vk<br />
−ρcp Tk,f(t)dt = 0 , <br />
<br />
<br />
˙mk,ocpTk,o(τ) = ˙mk,icpTk,f(τ − tc) . <br />
<br />
<br />
<br />
<br />
Wk(s) = Tk,o(s)<br />
Tk,i(s) =<br />
e −stc<br />
1 + s fkρVk<br />
˙mk<br />
tc,k<br />
. <br />
<br />
<br />
<br />
<br />
k − τ <br />
<br />
− ˙mk,icpTk,i + ˙mk,ocpTk,o = dQk<br />
dτ = Pk ,
˙mP = ˙mS ˙mP < ˙mS<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
˙mCh1, ..., ˙mChn n <br />
˙mS = ˙mCh1 + ... + ˙mChn <br />
<br />
<br />
˙mP ∈ 0, ˙mCh1, ˙mCh1 + ˙mCh2, ..., <br />
i∈ON ˙mChi<br />
<br />
<br />
<br />
˙mP ≤ ˙mS<br />
˙mP = ˙mS
PP = ˙mP cp(TP,o − TP,i) , <br />
PS = ˙mScS(TS,o − TS,i) , <br />
PP = PS . <br />
<br />
<br />
TP,o = TS,i , <br />
<br />
<br />
TP,i = TS,o . <br />
<br />
˙mP < ˙mS <br />
<br />
<br />
(TP,i − TP,o) ˙mP = (TS,o − TS,i) ˙mS , <br />
<br />
<br />
<br />
TP,i = TS,o . <br />
<br />
<br />
<br />
TS,i = TS,o − ˙mP<br />
˙mS<br />
(TS,o − TP,o) ≡ TS,o − ˙mP<br />
˙mS<br />
(TP,i − TP,o) .
˙mCh1cpTchw1,o + ... + ˙mChncpTchwn,o = ˙mP cpTP,o , <br />
TP,o = ˙mCh1cpTchw1,o + ... + ˙mncpTchwn,o<br />
˙mP<br />
.
ɛ
ɛ
ɛ
ɛ
5
EER = f(P LR) . <br />
<br />
<br />
Qi <br />
QCL <br />
<br />
<br />
arg max<br />
P LRi<br />
<br />
EERi , <br />
i<br />
<br />
Qi = QCL , <br />
i<br />
i ∈ {1, ..., nch} nch
15 <br />
2 15 <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
arg min<br />
statusi<br />
<br />
InputP oweri , si ∈ {} <br />
i<br />
<br />
<br />
<br />
<br />
Qi = QCL . <br />
i<br />
P LRmin,i ≤ P LRi ≤ P LRMax,i , <br />
P LRmin,i P LRMax,i P LRi <br />
P LRMax,i
Pefull Pcfull <br />
<br />
<br />
Peful (t) = ae + beTchwr(t) + ceTair(t) + de ˙mw(t) + eeTchwr(t) ˙mw(t) .<br />
Pcfull (t) = ac + bcTchwr(t) + ccTair(t) + dc ˙mw(t) + ecTchwr(t) ˙mw(t) .<br />
<br />
ae, be, ce, de, ee, ac, bc, cc, dc, ec <br />
<br />
EERfull
∆τ <br />
EERfull = Pc,full<br />
Pe,full<br />
, <br />
P LR <br />
<br />
<br />
<br />
P LR = Pc<br />
Pc,full<br />
, <br />
<br />
<br />
EERfull<br />
P LF P LR <br />
P LF <br />
P LF = 1 − cd(1 − P LR) <br />
cd <br />
0.25 <br />
<br />
∆τ <br />
Pc,P LF = P LR · Pc,full , <br />
Pe,P LF =<br />
P LF<br />
P LR · Pefull i . <br />
P LF P LR
EER P LR Tair <br />
Tchwr
Y Z P LR Tair<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Y = EERcyc<br />
EERfull<br />
<br />
EERcyc <br />
EERfull EER<br />
<br />
P LRcyc = Pc,cyc<br />
Pc,full<br />
<br />
Pc,cyc Pc,full <br />
Z <br />
Pe,cyc
1.4<br />
1.2<br />
1<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
T air = 35 °C<br />
T air = 20 °C<br />
T air = 20 °C<br />
T air = 35 °C<br />
0<br />
0 0.2 0.4 0.6 0.8 1<br />
PLR<br />
Y Z P LR Tair<br />
Pe,full<br />
Z = Pe,cyc<br />
Pe,full<br />
Y Z <br />
P LRcyc<br />
Y<br />
Z<br />
<br />
Y = <br />
Z<br />
Y Z <br />
Ycurve Zcurve P LR <br />
<br />
<br />
Tair<br />
Y Z <br />
Ycurve Zcurve P LR<br />
Tair <br />
<br />
Zcurve <br />
Pc,cyc = P LRcyc · Pc,full ,
Pe,cyc = Z · Pe,full . <br />
EER ∆τ <br />
EER = Pc,cyc∆τ<br />
Pe,cyc∆τ<br />
.
6<br />
<br />
<br />
<br />
<br />
<br />
<br />
n m <br />
<br />
Ch1,j, ...<br />
, Chi,j, ..., Chn,j 1 ≤ j ≤ m t, Ch1,m, ...<br />
, Chi−1,m, Chi,s <br />
Chi,s+1 <br />
<br />
t, Ch1,s, ..., Chi,s, Chi+1,s−1,<br />
..., Chn,s−1 Chi+1,s
Capacity steps [−]<br />
6<br />
5<br />
4<br />
3<br />
2<br />
1<br />
0<br />
Sequential Strategy − MS<br />
6<br />
5<br />
4<br />
3<br />
2<br />
1 7<br />
1 2<br />
Chiller [−]<br />
<br />
Capacity steps [−]<br />
4<br />
3<br />
2<br />
1<br />
0<br />
Symmetric Strategy − SS<br />
7<br />
5<br />
3<br />
1<br />
1 2<br />
Chiller [−]<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
DM DR <br />
<br />
∆T <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
6<br />
4<br />
2
Capacity steps [−]<br />
6<br />
5<br />
4<br />
3<br />
2<br />
1<br />
0<br />
Sequential Strategy − MS<br />
6<br />
5<br />
4<br />
3<br />
2<br />
1 7<br />
1 2<br />
Chiller [−]<br />
<br />
Capacity steps [−]<br />
4<br />
3<br />
2<br />
1<br />
0<br />
Symmetric Strategy − SS<br />
7<br />
5<br />
3<br />
1<br />
1 2<br />
Chiller [−]<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
DM DR <br />
<br />
∆T <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
6<br />
4<br />
2
T <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
T <br />
<br />
<br />
T
T <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Wvt(s) = e−sτvt<br />
1 + sTvt<br />
. <br />
<br />
<br />
Hvt(z) =<br />
k1<br />
1 + z −1 k2<br />
z −τvt<br />
Ts .
1<br />
TCh_out_set−point<br />
DM<br />
Relay Logic<br />
Virtual Tank<br />
<br />
vt Tvt k1 k2 ÷ <br />
<br />
τvt Tvt k1 k2<br />
7.69 3.511 · 10 −2 <br />
1.745 · 10 −2 <br />
1.161 · 10 −2 <br />
8, 83 · 10 −3 <br />
7.04 · 10 −3 <br />
5.855 · 10 −3 <br />
5.001 · 10 −3 <br />
4.375 · 10 −3 <br />
3.885 · 10 −3 <br />
3.493 · 10 −3 <br />
<br />
vt Tvt k1 k2 <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Chiller<br />
1<br />
TCh_out
∆τ <br />
<br />
<br />
<br />
arg min<br />
(P LRi, statusi)<br />
<br />
i<br />
Pe,i , <br />
<br />
Pc,i = ˆ PL , <br />
i<br />
<br />
<br />
P LRi − P LRiprev<br />
≦ κi , i = 1, ..., n . <br />
Pe,i Pc,i i− <br />
ˆ PL ∆τ <br />
P LRi i <br />
P LRi P LRiprev <br />
i−
P LRi = Pc,cyc<br />
<br />
<br />
<br />
Pc,full i<br />
<br />
<br />
<br />
Zi = Pe,cyc<br />
Pe,full i<br />
<br />
<br />
Pc,i = P LRi · Pc,full| i , <br />
Pe,i = Zi · Pe,full| i . <br />
EERi ∆τ <br />
EERi = Pc,i∆τ<br />
Pe,i∆τ
P MV = 0.303 · e −0.036M + 0.028 {(M − W ) − 3.05 · 10 −3 [5733+<br />
<br />
−6.99 (M − W ) − pa] − 0.42 [(M − W ) − 58.15] +<br />
−1.7 · 10 −5 M (5867 − pa) − 1.4 · 10 −3 M (34 − Ta) +<br />
−3.96 · 10 −8 fcl<br />
−fclhc (Tcl − Ta) } ;<br />
(Tcl + 273) 4 − (Tmrt + 273) 4 +<br />
Tcl = 35.7 − 0.028(M − W ) − 0.155Icl{3.96 · 10 −3 fcl[(Tcl + 273) 4 −<br />
<br />
<br />
hc =<br />
−(Tmrt + 273) 4 ] − fclhc(Tcl − Ta)] ,<br />
⎧<br />
⎪⎨<br />
⎪⎩<br />
2.38(Tcl − Ta) 0.25 2.38(Tcl + Ta) 0.25 ≥ 12.1 √ Vair<br />
12.1 √ Vair<br />
2.38(Tcl + Ta) 0.25 ≤ 12.1 √ Vair<br />
M 1 met = 58.2 W/m 2 <br />
W W/m 2 <br />
<br />
<br />
,
pa Pa)<br />
ta C<br />
fcl <br />
hc W/m 2 /C<br />
Tcl C<br />
Icl 1 clo = 0.155Km 2 /W <br />
Tmrt C<br />
Vair m/s<br />
<br />
M W tcl hc tr <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
∆τ <br />
<br />
<br />
<br />
arg min<br />
(P LRi, statusi) Fobj ,
Fobj hobj<br />
i = 1, ..., n ,<br />
<br />
i<br />
Pe,i∆τ<br />
νobj<br />
<br />
<br />
<br />
<br />
+ herr Pc,i −<br />
<br />
ˆ <br />
<br />
<br />
PL ∆τ<br />
<br />
<br />
<br />
+ hreg max 0, <br />
P LRi − P LRiprev<br />
− κi<br />
νreg i<br />
i<br />
νerr<br />
+<br />
<br />
<br />
hobj νobj <br />
herr νerr <br />
<br />
hreg νreg <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
TP,i TP,o <br />
TL,i <br />
<br />
<br />
<br />
dTL,i(t)<br />
˙mP cp(TP,i(t) − TP,o(t)) + ρcpVtank<br />
dt − PL = 0
PL <br />
<br />
⎧<br />
⎪⎨<br />
⎪⎩<br />
˙<br />
PL = 0<br />
˙<br />
TL,i =<br />
1<br />
ρcpVtank<br />
PL + ˙ mP<br />
TP,o −<br />
ρVtank<br />
˙ mP<br />
TP,i<br />
ρVtank<br />
<br />
<br />
<br />
<br />
<br />
<br />
PL(n)Ts = ˙mP cp(TP,i(n) − TP,o(n))Ts + ρcpVtank(TL,i(n + 1) − TL,i(n)) , <br />
Ts n ∈ Z(Ts) <br />
<br />
<br />
Σ <br />
<br />
<br />
ˆ PL<br />
⎧<br />
⎪⎨<br />
PL(n + 1) = PL(n)<br />
Ts<br />
⎪⎩ TL,i(n + 1) = PL(n) + TL,i(n) +<br />
ρcpVtank<br />
˙mP Ts<br />
TP,o −<br />
ρVtank<br />
˙mP Ts<br />
TP,i<br />
ρVtank<br />
<br />
′<br />
TP,o TP,i Σ TL,i<br />
Σ Σ(A, B, C, D) <br />
A =<br />
<br />
1 0<br />
Ts<br />
ρcpVT ank<br />
1<br />
<br />
, B =<br />
<br />
0 0<br />
˙mP Ts<br />
ρVT ank<br />
<br />
<br />
C = 0 1 , D = 0 .<br />
− ˙mP Ts<br />
ρVT ank<br />
<br />
dx(t)<br />
<br />
dt ≈ xn+1 − xn<br />
Ts<br />
<br />
<br />
,
QL [KW]<br />
200<br />
150<br />
100<br />
50<br />
0<br />
Load Estimation<br />
−50<br />
0 2 4 6 8 10 12<br />
t [h]<br />
14 16 18 20 22 24<br />
<br />
(F, G, H, J) u Σ =<br />
<br />
QL<br />
ˆQL<br />
TP,o TP,i TL,i<br />
Σ <br />
′<br />
yˆ Σ = ˆPL <br />
<br />
ˆTL,i<br />
<br />
F = [A − LC] , G = B L , H = I2×2 , J = 02×3 . <br />
L <br />
<br />
<br />
L <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
′
nph <br />
<br />
<br />
<br />
ng/ph
nph,Max <br />
ng/ph = nph,Max<br />
nph<br />
<br />
jph = 1, ..., nph−1, <br />
<br />
L <br />
L <br />
(1 − L) 0 L 1 L <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
n <br />
m <br />
<br />
nph L1 L2, <br />
<br />
<br />
<br />
<br />
<br />
P LRi statusi <br />
<br />
<br />
<br />
<br />
P LRi statusi TspiGA i
jph = 1...nph − 1<br />
⎧<br />
⎨ L <br />
⎩<br />
(1 − L) <br />
jph = nph<br />
⎧<br />
L <br />
⎪⎨<br />
⎪⎩<br />
(1 − L)<br />
⎧<br />
⎪⎨<br />
⎪⎩<br />
(1 − L)L1<br />
⎧<br />
⎨<br />
⎩<br />
(1 − L)(1 − L1) <br />
(1 − L)L1L2<br />
<br />
(1 − L)L1(1 − L2) <br />
<br />
(10 + 1) · n <br />
P LR (1)<br />
1 ... P LR (10)<br />
1 status1 ... ... P LR (1)<br />
n ... P LR (10)<br />
n<br />
statusn
TspiGA = ˆ TP,i − P LRi · ∆T , <br />
ˆTP,i = TP,o + ˆ<br />
P LRtot · ∆T , <br />
P LRtot<br />
ˆ = ˆ QL<br />
, <br />
QMax<br />
∆T ˆ QL <br />
QMax <br />
<br />
Ycurve − Zcurve <br />
<br />
<br />
<br />
<br />
TL,i <br />
eTsp ¯ TL,isp <br />
<br />
Tspi = TspiGA<br />
deTsp<br />
+ KpeTsp + Kd<br />
dt<br />
+ Ki<br />
ˆ<br />
eTspdt <br />
eTsp = ¯ TL,isp −TL,i
kW ) <br />
<br />
kW i <br />
P LRi<br />
kW i = ai + biP LRi + ciP LR 2 i , <br />
ai, bi, ci kW P LR <br />
<br />
<br />
J =<br />
I <br />
<br />
I<br />
<br />
i=1<br />
I<br />
KWi , <br />
i=1<br />
P LRi · CCi = CL , <br />
CCi CL <br />
<br />
kW
λ <br />
<br />
L =<br />
⎡<br />
⎤<br />
I<br />
I<br />
<br />
KWi + λ ⎣CL − P LRi · CCi⎦<br />
. <br />
i=1<br />
L <br />
P LRi P LRi <br />
P LRi = λCCi − bi<br />
. <br />
2ci<br />
<br />
I<br />
<br />
i=1<br />
I<br />
<br />
P LRi · CCi = λ<br />
i=1<br />
i=1<br />
CC 2<br />
i<br />
2ci<br />
−<br />
I bi<br />
CCi<br />
2ci<br />
i=1<br />
<br />
<br />
<br />
λ =<br />
2CL +<br />
I<br />
i=1<br />
I<br />
i=1<br />
bi<br />
ci<br />
2<br />
i<br />
ci<br />
CCi<br />
. <br />
CL λ <br />
<br />
<br />
CCi CL ai , bi ci<br />
<br />
P LRi <br />
P LRi <br />
<br />
<br />
<br />
P LRi 1<br />
kW P LR <br />
<br />
<br />
kW − P LR
ai bi ci CCi[kW ]
CCi kW CCi kW
7<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Tsam <br />
Tsup Tsup > Tsam <br />
Tsam = 60 Tsup = 600
1<br />
Tair<br />
2<br />
TChwr<br />
3<br />
m_dot<br />
4<br />
step<br />
<br />
<br />
<br />
<br />
Tair<br />
TChwr<br />
m_dot<br />
step<br />
Pc<br />
Pe<br />
Chiller : cooling and electric powers<br />
CoolingPower<br />
ElectricPower<br />
−K−<br />
1/cp*m_dot<br />
<br />
DeltaT _Ch<br />
<br />
<br />
<br />
<br />
TChws = TChwr − Pc<br />
1<br />
cp ˙mch,o<br />
1<br />
TChws
Tair<br />
hour<br />
TChw 1,o<br />
NoOp<br />
Carico edificio<br />
From1<br />
T_set<br />
hour<br />
Tair<br />
T_P_i<br />
Tp,o<br />
T_P_o<br />
TChw 1,n<br />
...<br />
2<br />
NoOp<br />
status<br />
m_dot_P_i<br />
m_dot_P_o<br />
m_dot_P_o<br />
m_dot_Ch1n<br />
Tchw n,o<br />
1<br />
Collector<br />
Twt_o<br />
T_S_i<br />
T_S_i<br />
Ts,o<br />
m_dot_Ch 1<br />
Tchwr<br />
m_dot_wt<br />
m_dot_S_i<br />
m_dot_S_i<br />
m_dot_S_o<br />
...<br />
In1Out1<br />
Water Tank<br />
ByPass<br />
m_dot_Ch n<br />
m_dot_P,i<br />
PID<br />
Relay Logic + Parallel chillers<br />
Tset1_n<br />
Tair<br />
T_L_i<br />
Tchwr<br />
From4<br />
[Tair]<br />
m_dot_L_i<br />
T_set1_n<br />
Status _1_n<br />
PL_hat<br />
MPGA<br />
Coolig Load<br />
T_L_o<br />
m_dot_L_o<br />
<br />
staust 1_n<br />
m_dot_P_i<br />
T_P_o<br />
PL_hat<br />
T_L_ot<br />
T_L_i<br />
Stimatore
Tair<br />
hour<br />
TChw 1,o<br />
NoOp<br />
Carico edificio<br />
From1<br />
T_set<br />
hour<br />
Tair<br />
T_P_i<br />
Tp,o<br />
T_P_o<br />
TChw 1,n<br />
...<br />
2<br />
NoOp<br />
status<br />
m_dot_P_i<br />
m_dot_P_o<br />
m_dot_P_o<br />
m_dot_Ch1n<br />
Tchw n,o<br />
1<br />
Collector<br />
Twt_o<br />
T_S_i<br />
T_S_i<br />
Ts,o<br />
m_dot_Ch 1<br />
Tchwr<br />
m_dot_wt<br />
m_dot_S_i<br />
m_dot_S_i<br />
m_dot_S_o<br />
...<br />
In1Out1<br />
Water Tank<br />
ByPass<br />
m_dot_Ch n<br />
m_dot_P,i<br />
PID<br />
Relay Logic + Parallel chillers<br />
Tset1_n<br />
Tair<br />
T_L_i<br />
Tchwr<br />
From4<br />
[Tair]<br />
m_dot_L_i<br />
T_set1_n<br />
Status _1_n<br />
PL_hat<br />
MPGA<br />
Coolig Load<br />
T_L_o<br />
m_dot_L_o<br />
<br />
staust 1_n<br />
m_dot_P_i<br />
T_P_o<br />
PL_hat<br />
T_L_ot<br />
T_L_i<br />
Stimatore
Tair = 35 C Twater =<br />
12 C<br />
<br />
<br />
<br />
<br />
<br />
ac <br />
ae <br />
bc <br />
be <br />
cc <br />
ce <br />
dc <br />
de
P LRi
1.4<br />
1.2<br />
1<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
T air = 35 °C<br />
T air = 20 °C<br />
T air = 20 °C<br />
T air = 35 °C<br />
0<br />
0 0.2 0.4 0.6 0.8 1<br />
PLR<br />
T air [°C]<br />
<br />
28<br />
26<br />
24<br />
22<br />
20<br />
18<br />
16<br />
1<br />
0.8<br />
PLR [−]<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
Y<br />
Z<br />
[−]<br />
1.4<br />
1.2<br />
1<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
T air = 20 °C<br />
T air = 35 °C<br />
T air = 35 °C<br />
T air = 20 °C<br />
0<br />
0 0.2 0.4 0.6 0.8 1<br />
PLR<br />
Y<br />
Z<br />
<br />
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1<br />
Z [−]<br />
<br />
<br />
27<br />
26<br />
25<br />
24<br />
23<br />
22<br />
21<br />
20<br />
19<br />
18<br />
17
L1 <br />
L2 <br />
hobj ÷<br />
nph νobj <br />
ng/ph herr ÷<br />
νerr <br />
hreg ÷<br />
νreg <br />
L ki ÷<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
÷ <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
EER <br />
<br />
PCL − ˆ PCL
[KW]<br />
EER [−]<br />
1800<br />
1600<br />
1400<br />
1200<br />
1000<br />
800<br />
600<br />
400<br />
200<br />
Cooling Power<br />
MCM<br />
SS<br />
Q L<br />
0<br />
0 2 4 6 8 10 12<br />
[hours]<br />
14 16 18 20 22 24<br />
5.2<br />
5<br />
4.8<br />
4.6<br />
4.4<br />
4.2<br />
4<br />
3.8<br />
3.6<br />
3.4<br />
<br />
EER<br />
MCM<br />
SS<br />
0 2 4 6 8 10 12<br />
[hours]<br />
14 16 18 20 22 24
∆ <br />
<br />
<br />
E PCL − ˆ <br />
PCL<br />
<br />
V ar PCL − ˆ <br />
PCL<br />
<br />
σ PCL − ˆ <br />
PCL<br />
SS kW kW 2 kW<br />
MCM kW kW 2 kW<br />
[°C]<br />
8<br />
7.8<br />
7.6<br />
7.4<br />
7.2<br />
7<br />
6.8<br />
6.6<br />
6.4<br />
6.2<br />
Temperature<br />
Set−Point<br />
MCM<br />
SS<br />
6<br />
0 2 4 6 8 10 12<br />
[hours]<br />
14 16 18 20 22 24
Step [−]<br />
Step [−]<br />
Step [−]<br />
Step [−]<br />
Step [−]<br />
Step [−]<br />
4<br />
3<br />
2<br />
1<br />
Chiller switching<br />
0<br />
6 8 10 12 14 16 18 20<br />
4<br />
3<br />
2<br />
1<br />
0<br />
6 8 10 12 14 16 18 20<br />
4<br />
3<br />
2<br />
1<br />
0<br />
6 8 10 12 14 16 18 20<br />
4<br />
3<br />
2<br />
1<br />
0<br />
6 8 10 12 14 16 18 20<br />
4<br />
3<br />
2<br />
1<br />
0<br />
6 8 10 12 14 16 18 20<br />
4<br />
3<br />
2<br />
1<br />
MCM<br />
SS<br />
0<br />
6 8 10 12 14 16 18 20<br />
[hours]
∆ <br />
<br />
<br />
E PCL − ˆ <br />
PCL<br />
<br />
V ar PCL − ˆ <br />
PCL<br />
<br />
σ PCL − ˆ <br />
PCL<br />
MS kW kW 2 kW<br />
MCM kW kW 2 kW<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
EER <br />
<br />
<br />
PCL − ˆ PCL
[KW]<br />
[KW]<br />
2000<br />
1800<br />
1600<br />
1400<br />
1200<br />
1000<br />
800<br />
600<br />
400<br />
200<br />
Cooling Power<br />
MCM<br />
MS<br />
Q L<br />
0<br />
0 2 4 6 8 10 12<br />
[hours]<br />
14 16 18 20 22 24<br />
600<br />
500<br />
400<br />
300<br />
200<br />
100<br />
<br />
Electric Power<br />
MCM<br />
MS<br />
0<br />
0 2 4 6 8 10 12<br />
[hours]<br />
14 16 18 20 22 24
[°C]<br />
8.5<br />
8<br />
7.5<br />
7<br />
6.5<br />
Temperature<br />
MCM<br />
MS<br />
6<br />
0 2 4 6 8 10 12<br />
[hours]<br />
14 16 18 20 22 24<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
EER <br />
<br />
<br />
<br />
EER <br />
<br />
<br />
PCL − ˆ PCL
step [−]<br />
step [−]<br />
step [−]<br />
6<br />
5<br />
4<br />
3<br />
2<br />
1<br />
0<br />
6 8 10 12 14 16 18 20<br />
6<br />
5<br />
4<br />
3<br />
2<br />
1<br />
0<br />
6 8 10 12 14 16 18 20<br />
6<br />
5<br />
4<br />
3<br />
2<br />
1<br />
MCM<br />
MS<br />
0<br />
6 8 10 12 14 16 18 20<br />
[hours]<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
∆ <br />
∆
E PCL − ˆ <br />
PCL<br />
<br />
V ar PCL − ˆ <br />
PCL<br />
<br />
σ PCL − ˆ <br />
PCL<br />
MS kW kW 2 kW<br />
SS kW kW 2 kW<br />
MCM kW kW 2 kW<br />
[KW]<br />
EER [−]<br />
2000<br />
1800<br />
1600<br />
1400<br />
1200<br />
1000<br />
800<br />
600<br />
400<br />
200<br />
Cooling Power<br />
MCM<br />
MS<br />
SS<br />
PL<br />
0<br />
0 2 4 6 8 10 12<br />
[hours]<br />
14 16 18 20 22 24<br />
4.6<br />
4.4<br />
4.2<br />
4<br />
3.8<br />
3.6<br />
3.4<br />
<br />
EER<br />
MCM<br />
MS<br />
SS<br />
8 10 12 14<br />
[hours]<br />
16 18 20
[°C]<br />
8<br />
7.5<br />
7<br />
6.5<br />
6<br />
5.5<br />
MCM<br />
MS<br />
SS<br />
Temperature<br />
5<br />
0 2 4 6 8 10 12<br />
[hours]<br />
14 16 18 20 22 24<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
F lt <br />
<br />
F lt
Step [−]<br />
Step [−]<br />
Step [−]<br />
Step [−]<br />
6<br />
5<br />
Screw 1<br />
4<br />
3<br />
2<br />
1<br />
0<br />
6 8 10 12 14 16 18 20<br />
Screw 2<br />
6<br />
5<br />
4<br />
3<br />
2<br />
1<br />
0<br />
6<br />
4<br />
8 10 12 14<br />
Scroll 1<br />
16 18 20<br />
3<br />
2<br />
1<br />
0<br />
6<br />
4<br />
8 10 12 14<br />
Scroll 2<br />
16 18 20<br />
3<br />
2<br />
1<br />
MCM<br />
MS<br />
SS<br />
0<br />
6 8 10 12<br />
[hours]<br />
14 16 18 20<br />
<br />
MCMF lt <br />
<br />
MCMF lt<br />
<br />
<br />
<br />
MCMF lt <br />
∆ (MCM − MS) <br />
∆ (MCM − SS) <br />
∆ (MCMF lt − MCM)
T Set−Point [°C]<br />
T L,i [°C]<br />
16<br />
15<br />
14<br />
13<br />
12<br />
11<br />
10<br />
9<br />
8<br />
7<br />
6<br />
Float Set−Point<br />
5<br />
0 0.2 0.4 0.6<br />
PLR [−]<br />
0.8 1<br />
16<br />
15<br />
14<br />
13<br />
12<br />
11<br />
10<br />
9<br />
8<br />
<br />
T L,i GA<br />
T Set−Point<br />
T Set−Point GA<br />
T MS<br />
T MS<br />
200 400 600 800<br />
Time [min]<br />
1000 1200 1400
n
Time [s]<br />
45<br />
40<br />
35<br />
30<br />
25<br />
20<br />
15<br />
MPGA Average Elapsed Time<br />
Population Size= 200<br />
10<br />
2 4 6 8 10 12 14 16 18 20<br />
Number <strong>of</strong> chillers [−]<br />
<br />
<br />
Time [s]<br />
350<br />
300<br />
250<br />
200<br />
150<br />
100<br />
50<br />
0<br />
500<br />
400<br />
300<br />
Population Size<br />
200<br />
MPGA Average Elapsed Time<br />
100<br />
2<br />
4<br />
6<br />
8<br />
10<br />
12<br />
14<br />
16<br />
Number <strong>of</strong> Chillers [−]<br />
<br />
<br />
18<br />
20<br />
300<br />
250<br />
200<br />
150<br />
100<br />
50<br />
[s]
Memory [bytes]<br />
4.5<br />
4<br />
3.5<br />
3<br />
2.5<br />
2<br />
1.5<br />
1<br />
0.5<br />
500<br />
x 10 6<br />
450<br />
400<br />
Population Size<br />
350<br />
300<br />
250<br />
Average Memory Request<br />
200<br />
2<br />
4<br />
6<br />
8<br />
10<br />
12<br />
14<br />
16<br />
Number <strong>of</strong> Chillers [−]<br />
x 10 6<br />
[bytes]<br />
<br />
<br />
18<br />
4<br />
3.5<br />
3<br />
2.5<br />
2<br />
1.5<br />
20<br />
1
Memory [bytes]<br />
4.5<br />
4<br />
3.5<br />
3<br />
2.5<br />
2<br />
1.5<br />
1<br />
0.5<br />
500<br />
x 10 6<br />
450<br />
400<br />
Population Size<br />
350<br />
300<br />
250<br />
Average Memory Request<br />
200<br />
2<br />
4<br />
6<br />
8<br />
10<br />
12<br />
14<br />
16<br />
Number <strong>of</strong> Chillers [−]<br />
x 10 6<br />
[bytes]<br />
<br />
<br />
18<br />
4<br />
3.5<br />
3<br />
2.5<br />
2<br />
1.5<br />
20<br />
1
A
0 ⇒ 1 <br />
1 ⇒ 0
Nind <br />
Nind × Lind <br />
0, 1
F (x) = g(f(x)) , <br />
f(·) g(·) <br />
F (·) <br />
<br />
<br />
<br />
<br />
F (xi) <br />
f(xi) <br />
<br />
F (xi) =<br />
f(xi)<br />
Nind i=1<br />
Nind xi <br />
f(xi) , <br />
i <br />
<br />
<br />
<br />
F (x) = af(x) + b , <br />
a <br />
b
MAX <br />
<br />
<br />
MIN = 2.0 − MAX<br />
INC = 2.0 × (MAX − 1.0)/Nind<br />
LOW = INC/2.0<br />
MIN INC <br />
LOW <br />
MAX [1.1, 2.0] <br />
Nind = 40 MAX = 1.1 MIN = 0.9<br />
INC = 0.05 LOW = 0.025 <br />
<br />
F (xi) = 2MAX + 2(MAX1) xi − 1<br />
, <br />
Nind − 1<br />
xi i
Sum <br />
<br />
<br />
[0, Sum] <br />
<br />
[0, Sum] <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
N N
[0 Sum/N] ptr <br />
N 1 [ptr, ptr + 1, ..., ptr + N − 1] <br />
<br />
O(N log N)<br />
O(N)<br />
<br />
<br />
<br />
<br />
<br />
m ki ∈<br />
{1, 2, ..., l − 1} ki l <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
0.001 0.01
[0 Sum/N] ptr <br />
N 1 [ptr, ptr + 1, ..., ptr + N − 1] <br />
<br />
O(N log N)<br />
O(N)<br />
<br />
<br />
<br />
<br />
<br />
m ki ∈<br />
{1, 2, ..., l − 1} ki l <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
0.001 0.01
[0 Sum/N] ptr <br />
N 1 [ptr, ptr + 1, ..., ptr + N − 1] <br />
<br />
O(N log N)<br />
O(N)<br />
<br />
<br />
<br />
<br />
<br />
m ki ∈<br />
{1, 2, ..., l − 1} ki l <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
0.001 0.01
[0 Sum/N] ptr <br />
N 1 [ptr, ptr + 1, ..., ptr + N − 1] <br />
<br />
O(N log N)<br />
O(N)<br />
<br />
<br />
<br />
<br />
<br />
m ki ∈<br />
{1, 2, ..., l − 1} ki l <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
0.001 0.01
function genot = rv2bs(var,fieldD)<br />
%<br />
% This function decodes vectors <strong>of</strong> reals (phenotype) into genotype. The<br />
% chromosomes are made <strong>of</strong> binary strings <strong>of</strong> given<br />
% length using ONLY standard binary (NO Gray decoding).<br />
% The real numbers must given in a specified interval.<br />
%<br />
% INPUT:<br />
%<br />
% var: matrix containing in each row the vector <strong>of</strong> reals <strong>of</strong> the current<br />
% population.<br />
% fieldD: matrix describing the length and how to decode each substring<br />
% in the chromosome. It has the following structure:<br />
%<br />
% [len; (num)<br />
% lb; (num)<br />
% ub; (num)<br />
% code; (0=binary | 1=gray)<br />
% scale; (0=arithmetic | 1=logarithmic)<br />
% lbin; (0=excluded | 1=included)<br />
% ubin]; (0=excluded | 1=included)<br />
%<br />
% where<br />
% len: row vector containing the length <strong>of</strong> each substring in Chrom.<br />
% sum(len) should equal the individual length.<br />
% lb, ub: lower and upper bounds for each coded variable.<br />
% code: row vector indicating how each substring is to be decoded.<br />
% ONLY BINARY is allowed<br />
% scale: binary row vector indicating where to use arithmetic<br />
% and/or logarithmic scaling. ONLY ARITHMETIC is allowed<br />
% lbin, ubin: binary row vectors indicating whether or not to include<br />
% each bound in the representation range<br />
%<br />
% OUTPUTS:<br />
%<br />
% genot: matrix containing in each row the individual's concatenated<br />
% binary string representation.<br />
% Leftmost bits are MSb and rightmost are LSb.<br />
%<br />
% Author: Marco Bertinato and Mirco Rampazzo<br />
% Date: 20/09/09<br />
% Identify the population size (Nind)<br />
% and the number <strong>of</strong> variable (Nvar)<br />
[Nind,Nvar] = size(var);<br />
% Identify the number <strong>of</strong> decision variables (Nvar)<br />
[seven,NvarF] = size(fieldD);<br />
if Nvar = NvarF<br />
error('var must have the number <strong>of</strong> variables described in fieldD.');<br />
end<br />
if seven = 7<br />
error('fieldD must have 7 rows.');<br />
end<br />
% Get substring properties<br />
len = fieldD(1,:);<br />
lb = fieldD(2,:);<br />
ub = fieldD(3,:);<br />
code = ¬(¬fieldD(4,:));<br />
scale = ¬(¬fieldD(5,:));<br />
lin = ¬(¬fieldD(6,:));<br />
uin = ¬(¬fieldD(7,:));<br />
% number <strong>of</strong> bit each genotypic representation<br />
Lind = sum(len);
% preallocating for speed<br />
genot = zeros(Nind,Lind);<br />
% vector with the index <strong>of</strong> last bit for each variables<br />
lf = cumsum(len);<br />
% vector with the index <strong>of</strong> first bit for each variables<br />
li = cumsum([1 len]);<br />
% for logarithmic scaling<br />
logsgn = sign(lb(scale));<br />
lb(scale) = log( abs(lb(scale)) );<br />
ub(scale) = log( abs(ub(scale)) );<br />
∆ = ub − lb;<br />
% vector with the quantum for the representation <strong>of</strong> each variables<br />
Prec = .5 .^ len;<br />
% = quantum if lb is not included<br />
% num<br />
% = 0 if lb is included<br />
num = (¬lin) .* Prec;<br />
% = quantum if lb and ub are included<br />
% den = −quantum if neither lb nor up are included<br />
% = 0 if lb is icluded && ub not or viceversa<br />
den = (lin + uin − 1) .* Prec;<br />
% initializing at zero evry bit <strong>of</strong> genotype<br />
genDec = zeros(Nind,Nvar);<br />
for i = 1:Nvar,<br />
% scaling <strong>of</strong> the real values <strong>of</strong> each variables into [0 1]<br />
% for all the row <strong>of</strong> var matrix<br />
genDec(:,i) = (var(:,i)−lb(i))./∆(i) − num(i) ./ (1−den(i));<br />
for n = 1:Nind<br />
for b = 1:len(i)<br />
% performing consecutive divisions to convert the rv<br />
% into binary representation.<br />
if ( genDec(n,i)/(.5^b) ) ≥ 1<br />
% put 1 in correct position in genot: LSB @ li(i)<br />
% MSB at lf(i)<br />
genot(n,b+li(i)−1) = 1;<br />
genDec(n,i) = genDec(n,i) − .5^b;<br />
end<br />
end<br />
end<br />
end
B<br />
<br />
<br />
arg (x∈F ⊆S⊆R n ) min f(x) ,<br />
<br />
gi(x) ≤ 0 i = 1, ..., q ;<br />
hj(x) j = q + 1, ..., m ;<br />
<br />
x F S <br />
q m − q f(x) <br />
<br />
¯x <br />
<br />
gi(x) = 0 <br />
x <br />
x ∗ ∈ F f(x ∗ ) ≤ f(x) x ∈ F
eval(x) =<br />
<br />
f(x) , x ∈ F<br />
f(x) + p(x) , <br />
<br />
p(x) p(x) <br />
<br />
eval(x) <br />
<br />
eval(x) =<br />
<br />
f(x) , x ∈ F<br />
f(x) · p(x) , .<br />
<br />
p(x) <br />
<br />
<br />
<br />
<br />
<br />
<br />
NP <br />
ϕ(x) = f(x) +<br />
q<br />
i=1<br />
riGi +<br />
m<br />
j=q+1<br />
cjLj<br />
<br />
, <br />
(x) Gi Lj <br />
gi(x) hj(x) ri cj <br />
Gi Lj <br />
Gi = max [0, gi(x)] β , <br />
Lj = |hj(x)| γ , <br />
g(x) ≤ 0 <br />
max [0, gi(x)] (x) <br />
gi(x) > 0 hj(x) = 0 <br />
(x)
i cj
C<br />
<br />
Nch QL Tair <br />
P LRs <br />
ON/OF F <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
{status, PLR, Q, Pe, E} = QL, Tair<br />
CumPf := 0 ⊲ <br />
{} = (CumPf, 1) ⊲
i <br />
{} = cumPf, i<br />
cumPf + P (1C)<br />
f,i > QL ⊲ i <br />
<br />
<br />
statusi = 1<br />
Qi = QL − cumPf<br />
<br />
⊲ <br />
P LRi = Qi/P (2C)<br />
f,i<br />
P LRi = P LRi/P LR∗ <br />
i<br />
k∗ F,i Pe,i<br />
<br />
Ei<br />
statusi+1 = . . . = statusNch = 0 ⊲ <br />
<br />
<br />
Qi+1 = . . . = QNch = Pe,i+1 = . . . = Pe,Nch = Ei+1<br />
<br />
= . . . = ENch = 0<br />
<br />
statusi = 1<br />
P LRi = P LR∗ i ⊲ <br />
Qi = P (1C)<br />
f,i<br />
⊲ <br />
Pe,i Ei<br />
i < Nch <br />
{} = (CumPf + Qi, i + 1) ⊲ <br />
<br />
<br />
{} = (CumPf + Qi, 1) ⊲
i <br />
{} = cumPf, i<br />
cumPf = cumPf − P (1C)<br />
f,i<br />
⊲ <br />
<br />
<br />
cumPf + P (2C)<br />
f,i > QL ⊲ i <br />
<br />
Qi = QL − cumPf ⊲ <br />
<br />
P LRi = Qi/P (2C)<br />
f,i<br />
kF,i Pe,i Ei<br />
<br />
P LRi = 1 ⊲ <br />
Qi = P (2C)<br />
f,i<br />
⊲ <br />
Pe,i Ei<br />
i < Nch <br />
{} = (CumPf + Qi, i + 1) ⊲ <br />
<br />
⊲
i <br />
{} = cumPf, i<br />
cumPf + P (2C)<br />
f,i > QL ⊲ i <br />
<br />
<br />
statusi = 1<br />
Qi = QL − cumPf<br />
<br />
⊲ <br />
P LRi = Qi/P (2C)<br />
<br />
f,i<br />
P LRi ≤ P LR∗ <br />
i <br />
P LRi = P LRi/P LR∗ <br />
i<br />
k∗ F,i Pe,i<br />
<br />
Ei<br />
<br />
⊲ <br />
<br />
<br />
kF,i Pe,i Ei<br />
<br />
⊲ <br />
statusi+1 = . . . = statusNch = 0 ⊲ <br />
<br />
<br />
Qi+1 = . . . = QNch = Pe,i+1 = . . . = Pe,Nch = Ei+1<br />
<br />
= . . . = ENch = 0<br />
<br />
statusi = 1 ⊲ <br />
P LRi = 1<br />
Qi = P (2C)<br />
f,i<br />
⊲ <br />
Pe,i Ei<br />
i < Nch <br />
{} = (CumPf + Qi, i + 1) ⊲ <br />
<br />
⊲
D
D
Specification<br />
Controller<br />
design<br />
Model<br />
identification<br />
Reference<br />
+<br />
Controller<br />
Controller<br />
parameters<br />
Process<br />
Output<br />
-<br />
Process<br />
parameters<br />
<br />
Auto-tuning regulator
Specification<br />
Controller<br />
design<br />
Model<br />
identification<br />
Reference<br />
+<br />
Controller<br />
Controller<br />
parameters<br />
Process<br />
Output<br />
-<br />
Process<br />
parameters<br />
<br />
Auto-tuning regulator
(t) y(t)<br />
+<br />
Gc Gp<br />
-
y ss<br />
System model<br />
SOPDT<br />
0<br />
0 50<br />
Normalized time [−]<br />
100<br />
<br />
Gc(s) <br />
Gp(s) <br />
<br />
Gc(s) = Kc<br />
Gp(s) =<br />
<br />
1 + 1<br />
<br />
, <br />
Tis<br />
Kpe −dps<br />
1 + τps<br />
. <br />
Kc Ti <br />
<br />
<br />
Gcl(s) =<br />
Y (s)<br />
R(s) =<br />
Ke−ds τ 2s2 . <br />
+ 2ζτs + 1<br />
<br />
Kp dp τp
0.1 < dp/τp < 1<br />
<br />
Kc<br />
Ti<br />
Td<br />
1.048<br />
Kp<br />
−0.897 dp<br />
τp<br />
τp<br />
1.195 − 0.368 · dp/τp<br />
0.489τp<br />
0.888 dp<br />
τp<br />
1.468<br />
−0.970 dp<br />
Kp τp<br />
τp<br />
−0.725 τp<br />
0.942 dp<br />
0.939 dp<br />
0.443τp<br />
<br />
<br />
<br />
ˆ ∞ n 2<br />
Jn(θ) = t e(θ, t)] dt , <br />
0<br />
e(θ, t) θ <br />
Jn(θ) <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
RM <br />
τp
Temperature [°C]<br />
11.5<br />
11<br />
10.5<br />
10<br />
RM id ZAS<br />
Kp 1.27 Kc 3.5 2.2 2.5<br />
dp 29 Ti 97 110 92<br />
τp 100 Td 12 16<br />
PID RM<br />
On−line identification<br />
under PI id<br />
Setpoint<br />
Superheat<br />
PID ZAS<br />
ISE=17.66 ISE=16.36<br />
9.5<br />
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000<br />
Normalized time [−]<br />
<br />
<br />
<br />
<br />
<br />
id <br />
<br />
<br />
ZAS
RM 4.4 · 10 7 2.3 · 10 9 1.9 · 10 7<br />
ZAL 2.1 · 10 7 4.6 · 10 8 8.1 · 10 6<br />
<br />
<br />
ZAL Kc = 3.8 Ti = 43 <br />
Td = 14 <br />
RM ZAL <br />
<br />
<br />
<br />
<br />
<br />
<br />
ZAL <br />
<br />
RM
Temperature [°C]<br />
Valve position [%]<br />
85<br />
80<br />
75<br />
disturbance<br />
RM<br />
ZA<br />
70<br />
0 100 200 300 400 500 600 700<br />
Normalized time [−]<br />
13.5<br />
13<br />
12.5<br />
12<br />
11.5<br />
11<br />
10.5<br />
10<br />
9.5<br />
RM<br />
ZA<br />
9<br />
0 100 200 300 400 500 600 700<br />
Normalized time [−]<br />
<br />
<br />
RM Kc = 3.5 Ti = 97<br />
Td = 12 ZAL Kc = 3.8 Ti = 43 Td = 14
Temperature [°C]<br />
18<br />
16<br />
14<br />
12<br />
10<br />
8<br />
6<br />
RM<br />
ZA<br />
T airin<br />
4<br />
0 500 1000 1500<br />
Normalized time [−]<br />
<br />
<br />
<br />
<br />
Temperature [°C]<br />
13<br />
12<br />
11<br />
10<br />
9<br />
8<br />
7<br />
RM<br />
ZA<br />
T airin<br />
6<br />
0 100 200 300<br />
Normalized time [−]<br />
400 500 600
Gcl(s) =<br />
Y (s)<br />
R(s) =<br />
Ke−ds τ 2s2 , <br />
+ 2ζτs + 1<br />
<br />
K = yss<br />
, <br />
rr<br />
ρ = − 1<br />
2π ln<br />
<br />
yp2 − yss<br />
, <br />
yp1 − yss<br />
<br />
ζ =<br />
ρ2 ,<br />
1 + ρ2 <br />
τ = (tp2 − tp1) 1 − ζ 2<br />
2π<br />
, <br />
d = Sc<br />
− 2ζτ , <br />
yss<br />
yss yp1 yp2 tp1 tp2 <br />
rr Sc <br />
ˆ +∞<br />
Sc =<br />
0<br />
[yss − y(t)]dt , <br />
K ζ τ d <br />
Gcl(jω) <br />
Gcl(jω) Gc(jω) <br />
Gp(jω) <br />
<br />
ωc <br />
<br />
−dωc − arctan 2ζτωc<br />
1 − τ 2ω2 c<br />
= −π , <br />
|Gcl(jωc)| <br />
ωc
Process output<br />
y ss<br />
0<br />
0<br />
t p1<br />
y p1<br />
y p2<br />
t p2<br />
Time<br />
<br />
|Gc(jωc)Gp(jωc)| = |Gcl(jωc)|<br />
. <br />
1 + |Gcl(jωc)|<br />
<br />
|Gcl(jωc)| = M =<br />
<br />
<br />
K<br />
(1 − τ 2ω2 c ) 2 + (2τζωc) 2<br />
, <br />
Kp = Ti<br />
KcSc<br />
τp =<br />
<br />
(KcKp) 2 (1 + T 2<br />
i ω2 c ) (1 + M) 2 − (MTiωc) 2<br />
Mω 2 c Ti<br />
dp = 1<br />
ωc<br />
<br />
<br />
1<br />
arctan (Tiωc) + arctan<br />
yss , <br />
τpωc<br />
, <br />
<br />
,
Process output<br />
y ss<br />
0<br />
0<br />
t p1<br />
y p1<br />
y p2<br />
t p2<br />
Time<br />
<br />
|Gc(jωc)Gp(jωc)| = |Gcl(jωc)|<br />
. <br />
1 + |Gcl(jωc)|<br />
<br />
|Gcl(jωc)| = M =<br />
<br />
<br />
K<br />
(1 − τ 2ω2 c ) 2 + (2τζωc) 2<br />
, <br />
Kp = Ti<br />
KcSc<br />
τp =<br />
<br />
(KcKp) 2 (1 + T 2<br />
i ω2 c ) (1 + M) 2 − (MTiωc) 2<br />
Mω 2 c Ti<br />
dp = 1<br />
ωc<br />
<br />
<br />
1<br />
arctan (Tiωc) + arctan<br />
yss , <br />
τpωc<br />
, <br />
<br />
,
Process output<br />
y ss<br />
0<br />
0<br />
t p1<br />
y p1<br />
y p2<br />
t p2<br />
Time<br />
<br />
|Gc(jωc)Gp(jωc)| = |Gcl(jωc)|<br />
. <br />
1 + |Gcl(jωc)|<br />
<br />
|Gcl(jωc)| = M =<br />
<br />
<br />
K<br />
(1 − τ 2ω2 c ) 2 + (2τζωc) 2<br />
, <br />
Kp = Ti<br />
KcSc<br />
τp =<br />
<br />
(KcKp) 2 (1 + T 2<br />
i ω2 c ) (1 + M) 2 − (MTiωc) 2<br />
Mω 2 c Ti<br />
dp = 1<br />
ωc<br />
<br />
<br />
1<br />
arctan (Tiωc) + arctan<br />
yss , <br />
τpωc<br />
, <br />
<br />
,
Process output<br />
y ss<br />
0<br />
0<br />
t p1<br />
y p1<br />
y p2<br />
t p2<br />
Time<br />
<br />
|Gc(jωc)Gp(jωc)| = |Gcl(jωc)|<br />
. <br />
1 + |Gcl(jωc)|<br />
<br />
|Gcl(jωc)| = M =<br />
<br />
<br />
K<br />
(1 − τ 2ω2 c ) 2 + (2τζωc) 2<br />
, <br />
Kp = Ti<br />
KcSc<br />
τp =<br />
<br />
(KcKp) 2 (1 + T 2<br />
i ω2 c ) (1 + M) 2 − (MTiωc) 2<br />
Mω 2 c Ti<br />
dp = 1<br />
ωc<br />
<br />
<br />
1<br />
arctan (Tiωc) + arctan<br />
yss , <br />
τpωc<br />
, <br />
<br />
,
Process output<br />
y ss<br />
0<br />
0<br />
t p1<br />
y p1<br />
y p2<br />
t p2<br />
Time<br />
<br />
|Gc(jωc)Gp(jωc)| = |Gcl(jωc)|<br />
. <br />
1 + |Gcl(jωc)|<br />
<br />
|Gcl(jωc)| = M =<br />
<br />
<br />
K<br />
(1 − τ 2ω2 c ) 2 + (2τζωc) 2<br />
, <br />
Kp = Ti<br />
KcSc<br />
τp =<br />
<br />
(KcKp) 2 (1 + T 2<br />
i ω2 c ) (1 + M) 2 − (MTiωc) 2<br />
Mω 2 c Ti<br />
dp = 1<br />
ωc<br />
<br />
<br />
1<br />
arctan (Tiωc) + arctan<br />
yss , <br />
τpωc<br />
, <br />
<br />
,
Process output<br />
y ss<br />
0<br />
0<br />
t p1<br />
y p1<br />
y p2<br />
t p2<br />
Time<br />
<br />
|Gc(jωc)Gp(jωc)| = |Gcl(jωc)|<br />
. <br />
1 + |Gcl(jωc)|<br />
<br />
|Gcl(jωc)| = M =<br />
<br />
<br />
K<br />
(1 − τ 2ω2 c ) 2 + (2τζωc) 2<br />
, <br />
Kp = Ti<br />
KcSc<br />
τp =<br />
<br />
(KcKp) 2 (1 + T 2<br />
i ω2 c ) (1 + M) 2 − (MTiωc) 2<br />
Mω 2 c Ti<br />
dp = 1<br />
ωc<br />
<br />
<br />
1<br />
arctan (Tiωc) + arctan<br />
yss , <br />
τpωc<br />
, <br />
<br />
,