30.06.2013 Views

E cient Management of HVAC Systems - Automatica - Università ...

E cient Management of HVAC Systems - Automatica - Università ...

E cient Management of HVAC Systems - Automatica - Università ...

SHOW MORE
SHOW LESS

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 />

,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!