Подгонка кривой Неявные функции в MATLAB с использованием cftool - PullRequest
0 голосов
/ 29 октября 2011

У меня есть набор значений данных (I, V) (список из> 100 значений), которые я могу загрузить в Matlab.

Мне нужен метод для извлечения параметров из уравнения:

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

Это простое уравнение для модели с одним диодом солнечного элемента.

Ниже приведены параметры, которые я должен быть в состоянии получить после подгонки кривой.Я надеюсь, что кто-то может помочь мне в этом.

  • Io
  • Iph
  • Rs
  • Rsh
  • n
  • Вт

1 Ответ

1 голос
/ 31 октября 2011

Если вы используете cftool, то в главном окне Curve Fitting Tool выберите Tools>Custom Equation, затем перейдите на вкладку General Equations.Вы должны быть в состоянии прямо ввести уравнение, которое вы упомянули здесь.Если вы хотите, и у вас есть подходящие значения, вы также можете установить некоторые начальные предположения для параметров, а также нижнюю и верхнюю границы - это, вероятно, поможет с процессом подбора.

После того, как вы это сделалиВы можете импортировать ваш набор данных (I, V) в cftool, используя кнопку Data.Наконец, нажмите кнопку Fitting, выберите ваши данные и пользовательское уравнение и нажмите Fit.Вы должны получить хорошую подгоночную кривую и некоторые подгонянные параметры, которые вы можете экспортировать в MATLAB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...