bonjours, je suis entrains de simuler un programme qui fait de la régulation en mppt en suivant l'algorithme "Hill Climbing " sur un block C de psim (vous pouvez lire sue cet algorithmesur le lien http://www.cder.dz/download/Art13-3_12.pdf, j'arrive pas à avoir de bonnes résultat avec mon programme, en faite la puissance PV oscille autour de 0 au lieu de le faire sur la puissance maximale. code:
Code :
int count,slope;
int K; // puissance
K=0; // initialisation de la puissance
count=0;
y1=0.5; // initialisation du rapport cyclique
slope=1; // variable permettant de situer le point de fonctionnement par rapport au PPM ( à gauche ou à droite)
while(count<1000 ) // j'utilise 1000 cycle car le block C de psim n'arrive pas à copiler while (1) (temps de simulation infini!!!)
{
if ( x1>K) // x1 est la puissance mesuré
{
y1=y1+(0.05*slope);
}
if(x1<K)
{
slope=-slope;
y1=y1+(0.05*slope);
}
count++;
K=x1;
}
Réponse en mode avancé Répondre Réponse rapide à ce message Réponse rapide Répondre avec citation Répondre avec citation Multi-citer ce message
Marsh Posté le 18-02-2013 à 22:42:17
bonjours, je suis entrains de simuler un programme qui fait de la régulation en mppt en suivant l'algorithme "Hill Climbing " sur un block C de psim (vous pouvez lire sue cet algorithmesur le lien http://www.cder.dz/download/Art13-3_12.pdf, j'arrive pas à avoir de bonnes résultat avec mon programme, en faite la puissance PV oscille autour de 0 au lieu de le faire sur la puissance maximale.
code: