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
|