bonjour a toutes et a tous , j’espère vraiment trouver de laide ici grave a vôtres talents .
svp j'ai cette équation au dessous , qui est une équation qui caractéristique une cellule photovoltaïque,fonctionnement normal ,
je souhaite tracer la caracteristique de I en fonction de V , I=f(V) avec la méthode de Newton-Raphson sous MATLAB :
f(I)=Icc-I-Is*{exp[q*(V+Rs*I)/nkt]-1}
Icc,Is,q,Rs,n,k,t --> des constantes
I et V --> des variable
je cherche I , pour chaque valeur de V sachant que V varie de 0 à 0.6 (0.6 tension de silicium )
il me faut donc deux boucle ( for ) de preference
ou bien ( 2 while )
merci d'avance pour votre aide
j'ai commencé ce travail , mais je suis perdu !!! j'aimerai utiliser ( 2 boucle for ) une pour V , et lautre pour I jusqu'a une precison donnée peut importe !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 %%Constantes Icc=2; Is=1e-8; q=1.6e-19; Rs=0.005; n=1.2; k=1.38e-23; t=300; %%parametres de l'algorithme V=0:0.1:0.7 %vecteur tension I=0:0.1:2; for i=1: !!!! %calclul des valeurs de la tension while(abs(f(i))>0.001) f(i)=Icc-I-Is*(exp(q*(V+Rs*I/nkt))-1) fp(i)=-1-(Is*(q*Rs/nkt))*(exp(q*(V(i)+Rs*I(i)/nkt))-1) I_(i)=I(i)-f(i)/fp(j); I(i)=I_(i); end figure subplot(2,1,1) title('Adjudted I-V curve'); xlabel('V(V)'); ylabel('I(A)');
Partager