Vous êtes sur la page 1sur 5

|

Objectif :
Lobjectif est didentifier les paramtres dun modle de
pile combustible partir dessais exprimentaux.
Pour ce faire on utilisera deux fonctions MATLAB
prdfinies
Lsqcurvefit : pour trouver une courbe de lissage
dquation non linaire connue et de paramtres
inconnus partir dune srie de donnes afin de
minimiser lerreur quadratique.
Polyfit : pour lisser la fonction mais sur un polynme.

Question 1 :
Cration de fichier Vc.m contenant la fonction de
polarisation dune cellule de pile combustible.
function Vc=f(x,xdata)
E0=1.05;
n=8.0*10^-3;
Vc=E0-x(1)*log(xdata)-x(2)*xdata-x(3)*exp(n*xdata);
end

Question 2 :
1- Cration des vecteurs
%identification des vecteurs j,V40,V50,V60,V70,V80
j=[5,30,55,80,105,130,155,180,205,230,255,280,305,330,355,380,405,430
,455,480,505,530,555,580,605,630,655,680,705,730,755,780,805,830,855,
880]
V40=[0.9928 0.9236 0.8888 0.8708 0.8518 0.8328 0.8205 0.8070 0.7915
0.7767 0.7671 0.7574 0.7414 0.7374 0.7214 0.7066 0.7009 0.6933 0.6788
0.6681 0.6566 0.6460 0.6367 0.6236 0.6136 0.6012 0.5882 0.5761 0.5599
0.5463 0.5342 0.5196 0.4998 0.4858 0.4639 0.4480];
V50=[0.9949 0.9235 0.8999 0.8800 0.8607 0.8477 0.8319 0.8207 0.8096
0.7999 0.7876 0.7681 0.7647 0.7555 0.7431 0.7351 0.7247 0.7160 0.7058
0.6952 0.6787 0.6703 0.6645 0.6501 0.6407 0.6335 0.6210 0.6125 0.5950
0.5875 0.5695 0.5565 0.5463 0.5295 0.5098 0.4929];

V60=[0.9948 0.9303 0.9070 0.8838 0.8727 0.8532 0.8470 0.8348 0.8248


0.8105 0.8037 0.7893 0.7845 0.7674 0.7640 0.7523 0.7430 0.7363 0.7260
0.7204 0.7087 0.7026 0.6898 0.6822 0.6738 0.6663 0.6556 0.6436 0.6309
0.6222 0.6138 0.5990 0.5899 0.5788 0.5623 0.5464];
V70=[0.9997 0.9414 0.9175 0.8938 0.8825 0.8709 0.8573 0.8535 0.8393
0.8254 0.8203 0.8110 0.8024 0.7877 0.7874 0.7712 0.7699 0.7563 0.7520
0.7455 0.7372 0.7273 0.7170 0.7111 0.7014 0.6912 0.6849 0.6803 0.6717
0.6604 0.6525 0.6440 0.6333 0.6228 0.6160 0.5927];
V80=[1.0020 0.9448 0.9229 0.9037 0.8942 0.8810 0.8723 0.8630 0.8548
0.8427 0.8379 0.8272 0.8152 0.8108 0.8025 0.7921 0.7882 0.7806 0.7770
0.7691 0.7635 0.7552 0.7473 0.7406 0.7347 0.7300 0.7222 0.7099 0.7065
0.6985 0.6932 0.6835 0.6793 0.6679 0.6561 0.6543];

2- Identification des paramtres b, R , m pour chaque


temprature :
x0=[0.04 2.114*10^-4 1.4*10^-5];
x40=lsqcurvefit(@Vc,x0,j,V40);
x50=lsqcurvefit(@Vc,x0,j,V50);
x60=lsqcurvefit(@Vc,x0,j,V60);
x70=lsqcurvefit(@Vc,x0,j,V70);
x80=lsqcurvefit(@Vc,x0,j,V80);

3- Identification des coefficients de fonctions b(T),


R(T), m(T)
b=polyfit([40 50 60 70 80],[x40(1) x50(1) x60(1) x70(1) x80(1)],1);
r=polyfit([40 50 60 70 80],[x40(2) x50(2) x60(2) x70(2) x80(2)],1);
m=polyfit([40 50 60 70 80],[x40(3) x50(3) x60(3) x70(3) x80(3)],1);

Question 3 :
Les coefficients :
b1 = -1.5244e-004

b2 =

R1 =

R2 = 4.6845e-004

-3.1853e-006

m1 = -1.2190e-006

m2 =

0.0411

1.1078e-004

Question 4 :
Ecrivons lquation du modle de la pile combustible
et traons les caractristiques statiques pour toutes les
tempratures. Puis sur le mme graphique on trace la
srie de mesure afin de vrifier le modle.
%coefficient de T=40
b40=b(1)*40+b(2);
r40=r(1)*40+r(2);
m40=m(1)*40+m(2);
%coefficient de T=50
b50=b(1)*50+b(2);
r50=r(1)*50+r(2);
m50=m(1)*50+m(2);
%coefficient de T=60
b60=b(1)*60+b(2);
r60=r(1)*60+r(2);
m60=m(1)*60+m(2);
%coefficient de T=70
b70=b(1)*70+b(2);
r70=r(1)*70+r(2);
m70=m(1)*70+m(2);
%coefficient de T=80
b80=b(1)*80+b(2);
r80=r(1)*80+r(2);
m80=m(1)*80+m(2);
A=2.89*10^(-2);
n=8*10^(-3);
E0=1.05;
R=8.31;
F=96485;
Vc40=E0Vc50=E0Vc60=E0Vc70=E0Vc80=E0-

b40*log(j)b50*log(j)b60*log(j)b70*log(j)b80*log(j)-

r40*j
r50*j
r60*j
r70*j
r80*j

m40*exp(n*j);
m50*exp(n*j);
m60*exp(n*j);
m70*exp(n*j);
m80*exp(n*j);

hold on
plot(j,Vc40, 'r',j, Vc50, 'b', j,Vc60, 'g',j,Vc70, 'c', j, Vc80, 'm')
plot(j,V40, '-r',j, V50, '-b', j,V60, '-g',j,V70, '-c', j, V80, '-m')

On trace les deux caractristiques, on Remarque


quelles sont superposes donc on le modle est bien
valid.