Bonjour,
j'ai le même problème que dans cette discussion
Cela consiste a faire echantionner 3 signaux (I, V, P) et de l'envoyer a une matrice de trois colonnes et au meme temps on compare les valeurs a leurs precedents et on les envoyer en meme temps comme des sorties tand que la valeur actuelle est plus grande que la precedente le faite que le valeur actuelle devient inf a la valeur precedente on arrete la comparaison et on envoie la derniere valeur.
En faite, j'ai essaye d'implanter cette fonction sous forme de s-function mais il me donne des erreurs.
Est-ce que tu peux m'aider ?
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 function [Vref,Iref,Pref] = MPPT(Enabled, V, Vk, I, Ik, P, Pk) global Vref,Iref,Pref; Vref=0; Iref=0; Pref=0; %P= V*I; dP= P - Pk; dV= V - Vk; dI= I - Ik; if Enabled == 1 if dP > 0 Pref= P; Vref= V; Iref= I; else dP<0 Pref = Pk; Vref = Vk; Iref = Iref; end end
Partager