MPPtrackIref.m.txt
上传用户:liuztt
上传日期:2019-06-09
资源大小:15k
文件大小:1k
开发平台:

Matlab

  1. % ECEN2060 DM 2/19/08
  2. % Simple MPP "perturb and observe" tracking algorithm 
  3. % using Boost DC-DC input current Iref as the control variable
  4. % Pold, Iref and Increment are initialized in InitializeMPPtrackIref.m
  5. %
  6. % Input: power P to be maximized
  7. % Output: reference current
  8. function y = MPPtrackIref(P)
  9. global Pold;
  10. global Iref;
  11. global Increment;
  12. IrefH = 5; % upper limit for the reference current
  13. IrefL = 0; % lower limit for the reference current
  14. DeltaI = 0.02; % reference current increment
  15. if (P < Pold)
  16.     Increment = -Increment; % change direction if P decreased
  17. end
  18. % increment current reference
  19. Iref=Iref+Increment*DeltaI;
  20. % check for upper limit
  21. if (Iref > IrefH)
  22.     Iref = IrefH;
  23. end
  24. % check for lower limit
  25. if (Iref < IrefL)
  26.     Iref = IrefL;
  27. end
  28. % save power value
  29. Pold = P;
  30. % output current reference
  31. y = Iref;