2011-10-29 3 views
0

J'ai un ensemble de valeurs de données (I, V) (une liste de> 100 valeurs) que je peux télécharger sur matlab.Ajustement de courbe Fonctions implicites dans MATLAB en utilisant cftool

Ce que je besoin est une méthode pour extraire des paramètres de l'équation:

I = Iph - Io*(exp((V+I*Rs)/n*Vt)-1) - ((V+I*Rs)/Rsh) 

Ce qui est une équation simple pour un modèle unique de diodes d'une cellule solaire.

Voici les paramètres que je devrais pouvoir obtenir après l'ajustement de la courbe. J'espère que quelqu'un peut m'aider à ce sujet.

  • Io
  • Iph
  • Rs
  • Rsh
  • n
  • Vt

Répondre

1

Si vous utilisez cftool, puis de la fenêtre principale Curve Fitting Tool, sélectionnez Tools>Custom Equation, puis sélectionnez le General Equations onglet. Vous devriez être en mesure d'entrer directement l'équation que vous mentionnez ici. Si vous le souhaitez, et si vous disposez de valeurs appropriées, vous pouvez également définir des estimations initiales pour les paramètres, ainsi que des limites inférieure et supérieure, ce qui facilitera probablement le processus d'ajustement. Une fois cela fait, vous pouvez importer votre jeu de données (I, V) en cftool en utilisant le bouton Data. Enfin, cliquez sur le bouton Fitting, sélectionnez vos données et votre équation personnalisée, puis cliquez sur Fit. Vous devriez obtenir une belle courbe ajustée, et quelques paramètres ajustés que vous pouvez exporter vers MATLAB.

+2

Je l'ai déjà fait. Juste au cas où il y a un avis: c'est une fonction implicite et il donne une erreur s'il est placé dans cet ordre. Clarifier avec l'équation: I = Iph - Io * (exp ((V + I * Rs)/n * Vt) -1) - ((V + I * Rs)/Rsh) – Naresh

+0

Merci pour la clarification - dans ce cas , la méthode que j'ai suggéré ne fonctionnera pas. Je ne pense pas que ça va être facile de le faire directement avec cftool - je suggère de réarranger l'équation jusqu'à ce qu'elle ne soit pas implicite. Désolé, je ne peux pas être plus utile. –

Questions connexes