Documente Academic
Documente Profesional
Documente Cultură
bucla liniara
Figura 7.1. Schema generala de control liniarizant multivariabil
-1-
Lucrarea 7 - Controlul liniarizant exact al unui proces multivariabil
continuu. Controlul procesului de tratare biologica a apelor uzate.
modelului neliniar original pe un interval vast de puncte de functionare
(Henson and Seborg , 1997).
Primul pas 1n dezvoltarea unei strategii de control liniarizant este
derivarea unui model 1/0 (7.1) prin manipulari corespunzatoare care
presupun derivarea ie9irii y 1n raport cu timpul pana ce intrarea u apare
1n mod explicit.
(7.2)
dy/dt a(x)
-----------B-(x)---" - - -r-u-'
(7.3)
-2-
Lucrarea 7 - Controlul liniarizant exact al unui proces
multivariabil continuu. Controlul procesului de tratare biologica
B(x) este matricea caracteristica a sistemului (7.2) 9i, doar daca
este nesingulara, legea de control liniarizant este data de urmatoarea
expresie:
(7.4)
(7.5)
d - y)= -<t>(y* - y)
-(y* (7.6)
dt
unde ct> = diag(<pi, <p 2 ) cu <fJi > O este matricea care contine polii
sistemului care impun dinamica erorii. Coeficientii <fJi sunt ale9i arbitrar
cu mentiunea ca ei trebuie sa fie alesi astfel 1ncat ecuatia diferentiala
' ' ' '
(7.3) sa fie stabila. Modelul de referinta este independent de punctul
de functionare al procesului.
Ultima etapa presupune proiectarea regulatorului care consta 1n
calcularea intrarii u astfel 1ncat modelul 1/0 (7.3) sa corespunda exact
cu modelul de referinta (7.6). lntrarea u se obtine substituind (7.3) 1n
(7.6):
u = B( x )-
1
{ <t>(y* - y) + ddy* t - (7.7)
}
a(x)
- 106
Lucrarea 7 - Controlul liniarizant exact al unui proces multivariabil
continuu. Controlul procesului de tratare biologica a apelor uzate.
Strategii de control ale procesului de tratare biologica aeroba
a apelor uzate (lfrim, 2012)
Controlul chemostatic
Controlul auxostatic
- 107
Lucrarea 7 - Controlul liniarizant exact al unui proces multivariabil
continuu. Controlul procesului de tratare biologica a apelor uzate.
aparea defazaje foarte mari pentru ca timpul de retentie hidraulic
este de ordinul zilelor.
Controlul auxostatic al raportului FIM (Food-to-Microorganisms).
Raportul F/M poate fi exprimat ca fiind raportul dintre cantitatea de
substrat din influent (hrana) 9i cantitatea de namol activat prezenta 1n
bazinul aerob:
dF/M DSs,in
--=---F/M (7.8)
dt XB
- 108
Lucrarea 7 - Controlul liniarizant exact al unui proces
multivariabil continuu. Controlul procesului de tratare biologica
Controlul multivariabil al S5 i S0
SS.in
s; +_-. - D ' Ss
erss
CONTROLER - PROCES --
-- - -
'
s 0*+ - eros w So
+r a(So,s - So1)w
Y1 = Ss
Yz = So
(7.9)
- 109
Lucrarea 7 - Controlul liniarizant exact al unui proces multivariabil
continuu. Controlul procesului de tratare biologica a apelor uzate.
Controlul liniarizant solicita prezenta unui model 1/0 care sa fie
manipulabil din punct de vedere matematic (sa aiba eel mai mic grad
relativ posibil). In acest caz, Ss 9i S0 sunt functii explicite de D 9i W,
nemaifiind necesara derivarea ecuatiilor diferentiale din modelul 7.9
(gradul relativ este 1 pentru ambele variabile). Modelul 1/0 folosit
pentru control este:
[=;5s]+ [-(1
s] =
[ S0 So
+ r)Ss+ Ss,in
-(1 + r )S0 + So,in
a(
So.sat
0 - l
So) [D] (7.10)
unde:
(7.12)
(7.13)
- 110
Lucrarea 7 - Controlul liniarizant exact al unui proces multivariabil
continuu. Controlul procesului de tratare biologica a apelor uzate.
fu nction dx = apacontrol(t,x)
%
% Regulatorul liniarizant pentru substrat - SS
%
if t < 150
refSS 0.12;
else
refSS 0.07;
end
% Comenda D
D (fiSS*erSS + rx/Y)/(Sin - x(2) - r*x(2));
% Saturare comenda
D if D < 0
D = O;
elseif D > 0.1
D = 0.1;
end
- 111
Lucrarea 7 - Controlul liniarizant exact al unui proces multivariabil
continuu. Controlul procesului de tratare biologica a apelor uzate.
%
% Regulatorul liniarizant pentru oxigen - SO
%
if t < 100
refSO = 2;
elseif t < 200
refSO 3;
else
refSO 1;
end
% Comenda W
W = (fiSO*erSO + (1-Y)/Y*rx*le3 - x(5)*(DOin-x(3)) +
r*x(5)*x(3))/(a*60*(DOsat-x(3)));
% Saturare comenda W
if W < 0
W = O;
elseif W > 25;
W = 25;
end
% Variabile de stare
% Namol activat [g.L-1]
dx(l) = rx + r*D*x(4) - D*x(l) - r*D*x(l);
% Substrat [g.L-1]
dx(2) = -1/Y*rx + D*(Sin-x(2)) - r*D*x(2);
% Oxigen dizolvat [mg.L-1]
dx(3) = -(1-Y)/Y*rx*le3 + a*W*60*(DOsat-x(3)) +
D*(DOin-x(3)) - r*D*x(3);
% Namol recirculat [g.L-1]
dx(4) = Ds*x(l) + r*Ds*x(l) - r*Ds*x(4) - b*Ds*x(4) -
Ds*(l+b)*x(4)*0.3;
- 112
Lucrarea 7 - Controlul liniarizant exact al unui proces multivariabil
continuu. Controlul procesului de tratare biologica a apelor uzate.
dx(6) = W - x(6); % Rata de aerare [L.min-1]
dx = dx';
end
% Parametrii modelului
mumax = 0.11; % Viteza specifica max. de crestere [h-1]
mus= 0.02; % Viteza specifica de declin [h-1]
KS= 0.18; % Constanta de semisaturatie [g.L-1]
KDO = 0.2; % Constanta de saturatie pt. OD [mg.L-1]
Y = 0.67; % Randament de conversie substrat [-]
DOsat = 8; % Concentratia de Ola saturatie [mg.L-1]
a= 0.0033; % coeficient de difuzie
% D = 0.02;
% Dilutia bazinului aerob [h-1]
% Ds =
% Dilutia stratului de namol [h-1]
D*V/Vs;
% Rata de aerare [l.min-1]
% W = 5;
- 113
Lucrarea 7 - Controlul liniarizant exact al unui proces multivariabil
continuu. Controlul procesului de tratare biologica a apelor uzate.
to = 0; % timpul initial [h]
tfin = 300; % timpul final [h]
M = [1 0 0 0 0 0
0 1 0 0 0 0
0 0 1 0 0 0
0 0 0 1 0 0
0 0 0 0 0 0
0 0 0 0 0 o l
;
odeoptions odeset('Mass',M,'RelTol',le-3,...
'AbsTol',le-6);
[t,x] = ode23t(@apacontrol,[t0 tfin],x0,odeoptions);
figure(l)
subplot(3,2,1)
plot(t,x(:,1)); grid; grid mi nor
xlabel('Timp [ore]')
ylabel({'Concentratia de',...
'namol activat (g.{L} A{ - 1} )'});
for i =
1:length(t) if
t(i) < 150
refSS(i) 0.12;
else
refSS(i) 0.07;
end
end
subplot(3,2,2)
plot(t,refSS, 'r--',t,x(:,2)); grid; grid minor
xlabel('Timp [ore]')
ylabel({'Concentratia de','substrat (g.{L} A{ - 1} )'});
legend('Rererinta S {S}','S {S}')
for i =
1:length(t) if
t(i) < 100
refSO(i) = 2;
elseif t(i) < 200
refSO(i) 3;
d else end
en
- 114
Lucrarea 7 - Controlul liniarizant exact al unui proces multivariabil
continuu. Controlul procesului de tratare biologica a apelor uzate.
refSO(i
)
- 115
Lucrarea 7 - Cantrolul liniarizant exact al unui proces multivariabil
cantinuu. Cantrolul procesului de tratare bialagica a apelar uzate.
subplot(3,2,3)
plot(t,refSO, 'r--',t,x(:,3)); grid; grid minor
xlabel('Timp [ore]')
ylabel({'Concentratia de',...
'oxigen dizolvat (mg.{L} A{ - 1 } )'});
legend('Rererinta S {O}','S {O}')
subplot(3,2,4)
plot(t,x(:,4)); grid; grid mi nor
xlabel('Timp [ore]')
ylabel({'Concentratia de',...
'namol recirculat (g.{L} A{ - 1 } )'});
subplot(3,2,5)
plot(t,x(:,5)); grid; grid mi nor
xlabel('Timp [ore]')
ylabel({'Varibila de intrare','Dilutia (g.{L} A{ -1 } )'});
yl im([o o . o4 J )
subplot(3,2,6)
plot(t,x(:,6)); grid; grid minor
xlabel('Timp [ore]')
ylabel({'Varibila de intrare',...
'Rata de aerare (g.{L} A{ - 1} )'});
- 116
Lucrarea 7 - Controlul liniarizant exact al unui proces multivariabil
continuu. Controlul procesului de tratare biologica a apelor uzate.
1.6
1.4
';" 1.2
Q) ...J
"Cl
m E!
ro
c t;> 1
Q)
m
C( a
0
Eu 0.8
0.6
3.5
- - - Rererinta S0
-So
3
II
'....i 2.5
Q) Cl
m-S
"Cl
ro
c a> 2
Q)
(.)
N
'i'i
0 C C
u - 1.5
Q)
IIII
0 L
- 117
Lucrarea 7 - Controlul liniarizant exact al unui proces multivariabil
continuu. Controlul procesului de tratare biologica a apelor uzate.
1 I
0.13
0.12
: rerinta S 5
0.11
Q)
"'O
C 'rn
i 0.1
Q) .l:::
g 1J 0 . 0 9
0 :::,
() <f)
II
0.08
0.07
0 . 06
0 50 100 150 200 250 300
Timp [ore]
J
Q)
-o 9 1.5
(ll 'iii
-s
Q) C ·u
g
0 0
uE (ll
C
0.5
o - -- - -- -- - -- -- -
0 50 100 150 200 250 300
Timp [ore]
- 118
Lucrarea 7 - Controlul liniarizant exact al unui proces multivariabil
continuu. Controlul procesului de tratare biologica a apelor uzate.
0.035
0.03
Ql
0.025
.S JOl
Ql
-o ';° 0.02
'_"§
:0
o 0.015
0.01
0.005
o - - - - - - - - - - - - -
0 50 100 150 200 250 300
Timp (ore]
14
12
.. JQ
. . Ol
l
;;
- ro 10
Ql ai
"O m
:0 8
- m
<ii
> 0:::
6
20 50 100
150 200 250 300
Timp
(ore]
- 119
Lucrarea 7 - Controlul liniarizant exact al unui proces
multivariabil continuu. Controlul procesului de tratare biologica
Controlul multivariabil al F/M i S0
1_ s S ,in
F/M I
I
,.
F/M* + - erss CONTROLER D PROCES -
i,
Xs
- - -
- --
w -
+- ' So
S*0 -eros
1[Dw]
-(1 + r)So + So,in a(So,sat - So)
(7.15)
- 120
Lucrarea 7 - Controlul liniarizant exact al unui proces
multivariabil continuu. Controlul procesului de tratare biologica
Bibliografie
Cerint,e
- 121