发明名称 一种光伏阵列多峰最大功率点跟踪方法
摘要 本发明提出了一种光伏阵列多峰最大功率点跟踪的方法。该方法基于光伏电池特性,对阵列的功率曲线快速采样,估计各峰值点的功率并确定全局峰值所在区间,进行区间内单峰MPPT,实现全局多峰MPPT。该方法主要包括如下步骤:(1)改变阵列输出电压,快速采样其功率曲线。(2)根据电池板特性参数与采样数据,分析阵列的峰值情况并估计峰值大小,确定全局峰值所在区间。(3)在该区间内进行变步长扰动观察法的单峰MPPT。并且进行定时,当跟踪超时或当实际功率偏离(3)中最大功率较大时重启该方法。该方法基于光伏电池板的特性参数,只采样光伏阵列功率曲线上的若干个点,简单运算即可得到各峰值的估计值,快速定位全局峰值所在区间,具有概念清晰,控制结构简单,容易工程实现等优点。
申请公布号 CN103995560B 申请公布日期 2017.03.22
申请号 CN201410225403.6 申请日期 2014.05.26
申请人 东南大学 发明人 赵剑锋;姚晓君;王书征
分类号 G05F1/67(2006.01)I 主分类号 G05F1/67(2006.01)I
代理机构 江苏永衡昭辉律师事务所 32250 代理人 王斌
主权项 一种光伏阵列多峰最大功率点跟踪的方法,其特征在于,包括如下3个步骤:1)快速功率曲线采样:根据光伏阵列中每串模块数目n确定最大可能的峰值数目n,已知光伏阵列的开路电压为V<sub>oc</sub>,在0~V<sub>oc</sub>中平均取6*n个点,作为采样点,快速改变光伏阵列的输出电压,分别采样该6*n个采样点的输出电流;2)各局部峰值功率的简化估计:2.1)根据6*n个采样点的数据,各相邻采样点电流差值的局部最小点即为功率曲线的转折点,采用下式来进行转折点的选取:ΔI(k)=I(k)‑I(k‑1)<maths num="0001"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>I</mi><mi>s</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mi>I</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo><mi>&Delta;</mi><mi>I</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&lt;</mo><mi>&Delta;</mi><mi>I</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><mi>&Delta;</mi><mi>I</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&lt;</mo><mi>&Delta;</mi><mi>I</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>V</mi><mi>s</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mi>V</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>,</mo><mi>&Delta;</mi><mi>I</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&lt;</mo><mi>&Delta;</mi><mi>I</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><mi>&Delta;</mi><mi>I</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&lt;</mo><mi>&Delta;</mi><mi>I</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0001126220450000011.GIF" wi="988" he="143" /></maths>V(k)、I(k)为第k个采样点的电压和电流大小,Vs(x)、Is(x)为电流曲线上第x个阶梯平滑阶段的转折点,每个转折点处的电流即为不同峰值点功率估计时的电流估计值I<sub>sc</sub>_<sub>x</sub>:I<sub>sc_x</sub>=Is(x)2.2)相邻转折点之间的电压区间即为某功率峰值所处的电压区间,该区间的长度决定了处于相同光照情况下光伏模块的串联数目L<sub>x</sub>,判断方法如下式:ΔVs(n)=Vs(n‑1)‑Vs(n)<maths num="0002"><math><![CDATA[<mrow><msub><mi>L</mi><mi>x</mi></msub><mo>=</mo><mi>x</mi><mo>,</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>&Delta;</mi><mi>V</mi><mi>s</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>&gt;</mo><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mn>1</mn><mo>+</mo><mn>0.4</mn><mo>)</mo></mrow><mo>&times;</mo><msub><mi>V</mi><mrow><mi>o</mi><mi>c</mi><mo>_</mo><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>&Delta;</mi><mi>V</mi><mi>s</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>&lt;</mo><mrow><mo>(</mo><mi>x</mi><mo>+</mo><mn>0.4</mn><mo>)</mo></mrow><mo>&times;</mo><msub><mi>V</mi><mrow><mi>o</mi><mi>c</mi><mo>_</mo><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0001126220450000012.GIF" wi="745" he="159" /></maths>上式中,V<sub>oc_ref</sub>为参考条件下光伏电池模块的开路电压;2.3)已知电流估计值I<sub>sc_x</sub>和各峰值对应的光伏模块串联数目L<sub>x</sub>时,根据光伏阵列输出特性,根据下式计算得到进行各峰值点功率简化估计所需要的电压值:<maths num="0003"><math><![CDATA[<mrow><msub><mi>V</mi><mrow><mi>e</mi><mi>s</mi><mo>_</mo><mi>x</mi></mrow></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mi>x</mi></mrow><mi>n</mi></munderover><msub><mi>V</mi><mrow><mi>k</mi><mo>_</mo><mi>x</mi></mrow></msub><mo>+</mo><msub><mi>F</mi><mi>F</mi></msub><msub><mi>V</mi><mrow><mi>o</mi><mi>c</mi><mo>_</mo><mi>x</mi></mrow></msub><mo>,</mo><mi>x</mi><mo>&Element;</mo><mo>&lsqb;</mo><mn>1</mn><mo>,</mo><mi>n</mi><mo>&rsqb;</mo></mrow>]]></math><img file="FDA0001126220450000021.GIF" wi="650" he="127" /></maths><maths num="0004"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>V</mi><mrow><mi>k</mi><mo>_</mo><mi>x</mi></mrow></msub><mo>=</mo><msub><mi>V</mi><mrow><mi>o</mi><mi>c</mi><mo>_</mo><mi>k</mi></mrow></msub><msub><mi>F</mi><mn>4</mn></msub><mrow><mo>(</mo><msub><mi>X</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>,</mo><msub><mi>X</mi><mn>1</mn></msub><mo>=</mo><mfrac><msub><mi>I</mi><mrow><mi>s</mi><mi>c</mi><mo>_</mo><mi>x</mi></mrow></msub><msub><mi>I</mi><mrow><mi>s</mi><mi>c</mi><mo>_</mo><mi>k</mi></mrow></msub></mfrac></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>V</mi><mrow><mi>o</mi><mi>c</mi><mo>_</mo><mi>x</mi></mrow></msub><mo>=</mo><msub><mi>V</mi><mrow><mi>o</mi><mi>c</mi><mo>_</mo><mi>s</mi><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msub><msub><mi>L</mi><mi>x</mi></msub><msub><mi>F</mi><mn>3</mn></msub><mrow><mo>(</mo><msub><mi>X</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>,</mo><msub><mi>X</mi><mn>2</mn></msub><mo>=</mo><mfrac><msub><mi>I</mi><mrow><mi>s</mi><mi>c</mi><mo>_</mo><mi>x</mi></mrow></msub><msub><mi>I</mi><mrow><mi>s</mi><mi>c</mi><mo>_</mo><mi>s</mi><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msub></mfrac></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>V</mi><mrow><mi>o</mi><mi>c</mi><mo>_</mo><mi>s</mi><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msub><mo>=</mo><msub><mi>F</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>T</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>V</mi><mrow><mi>s</mi><mi>c</mi><mo>_</mo><mi>s</mi><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msub><mo>=</mo><msub><mi>F</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>T</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0001126220450000022.GIF" wi="750" he="478" /></maths>上式中,V<sub>es_x</sub>表示第x个峰值的估计电压,F<sub>F</sub>为光伏电池模块的填充参数,所述填充参数为出厂时提供,I<sub>sc_x</sub>表示第x个峰值对应的估计电流,T表示当前温度,公式中的F<sub>1</sub>(T)、F<sub>2</sub>(T)、F<sub>3</sub>(X<sub>2</sub>)、F<sub>4</sub>(X<sub>1</sub>)分别为4个与光伏电池模块特性参数有关的运算式,如下公式(1)‑(4)所示:<maths num="0005"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mo>(</mo><mn>1</mn><mo>)</mo><msub><mi>V</mi><mrow><mi>o</mi><mi>c</mi><mo>_</mo><mi>s</mi><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msub><mo>=</mo><msub><mi>F</mi><mn>1</mn></msub><mo>(</mo><mi>T</mi><mo>)</mo><mo>=</mo><msub><mi>V</mi><mrow><mi>o</mi><mi>c</mi><mo>_</mo><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msub><mo>+</mo><mi>&beta;</mi><mo>&times;</mo><mo>(</mo><mi>T</mi><mo>-</mo><msub><mi>T</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mn>2</mn><mo>)</mo><msub><mi>V</mi><mrow><mi>s</mi><mi>c</mi><mo>_</mo><mi>s</mi><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msub><mo>=</mo><msub><mi>F</mi><mn>2</mn></msub><mo>(</mo><mi>T</mi><mo>)</mo><mo>=</mo><msub><mi>V</mi><mrow><mi>s</mi><mi>c</mi><mo>_</mo><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msub><mo>+</mo><mi>&alpha;</mi><mo>&times;</mo><mo>(</mo><mi>T</mi><mo>-</mo><msub><mi>T</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mn>3</mn><mo>)</mo><mfrac><msub><mi>V</mi><mrow><mi>o</mi><mi>c</mi></mrow></msub><msub><mi>V</mi><mrow><mi>o</mi><mi>c</mi><mo>_</mo><mi>s</mi><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msub></mfrac><mo>=</mo><msub><mi>F</mi><mn>3</mn></msub><mo>(</mo><msub><mi>X</mi><mn>3</mn></msub><mo>)</mo><mo>=</mo><mfrac><mn>1</mn><mrow><mi>ln</mi><mrow><mo>(</mo><msub><mi>k</mi><mn>1</mn></msub><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac><mi>ln</mi><mo>(</mo><msub><mi>k</mi><mn>1</mn></msub><mo>&times;</mo><msub><mi>X</mi><mn>2</mn></msub><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mn>4</mn><mo>)</mo><mfrac><mi>V</mi><msub><mi>V</mi><mrow><mi>o</mi><mi>c</mi></mrow></msub></mfrac><mo>=</mo><msub><mi>F</mi><mn>4</mn></msub><mo>(</mo><msub><mi>X</mi><mn>1</mn></msub><mo>)</mo><mo>=</mo><mfrac><mrow><mn>1</mn><mo>-</mo><mfrac><msub><mi>V</mi><mi>m</mi></msub><msub><mi>V</mi><mrow><mi>o</mi><mi>c</mi></mrow></msub></mfrac></mrow><mrow><mn>1</mn><mo>-</mo><mfrac><msub><mi>I</mi><mi>m</mi></msub><msub><mi>I</mi><mrow><mi>s</mi><mi>c</mi></mrow></msub></mfrac></mrow></mfrac><mo>(</mo><msub><mi>X</mi><mn>1</mn></msub><mo>-</mo><mfrac><msub><mi>I</mi><mi>m</mi></msub><msub><mi>I</mi><mrow><mi>s</mi><mi>c</mi></mrow></msub></mfrac><mo>)</mo><mo>+</mo><mfrac><msub><mi>V</mi><mi>m</mi></msub><msub><mi>V</mi><mrow><mi>o</mi><mi>c</mi></mrow></msub></mfrac><mo>,</mo><mn>0</mn><mo>&lt;</mo><mi>I</mi><mo>&lt;</mo><msub><mi>I</mi><mi>m</mi></msub></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0001126220450000023.GIF" wi="1062" he="591" /></maths>上式中,β为光伏电池模块的开路电压温度系数,出厂时提供;α为光伏电池模块的短路电流温度系数,出厂时提供,V<sub>oc_ref</sub>、I<sub>sc_ref</sub>、V<sub>m</sub>、I<sub>m</sub>分别为光伏电池在参考光照与温度情况下的开路电压、短路电流、最大功率点电压、最大功率点电流,k<sub>1</sub>通过下式计算获得:<maths num="0006"><math><![CDATA[<mrow><msub><mi>k</mi><mn>1</mn></msub><mo>=</mo><mfrac><mrow><mn>1</mn><mo>-</mo><mfrac><msub><mi>I</mi><mrow><mi>s</mi><mi>c</mi><mn>1</mn></mrow></msub><msub><mi>I</mi><mrow><mi>s</mi><mi>c</mi><mo>_</mo><mi>t</mi></mrow></msub></mfrac></mrow><mrow><mi>exp</mi><mrow><mo>(</mo><mfrac><msub><mi>V</mi><mrow><mi>o</mi><mi>c</mi><mn>1</mn></mrow></msub><msub><mi>V</mi><mrow><mi>o</mi><mi>c</mi><mo>_</mo><mi>t</mi></mrow></msub></mfrac><mo>)</mo></mrow><mo>-</mo><mfrac><msub><mi>I</mi><mrow><mi>s</mi><mi>c</mi><mn>1</mn></mrow></msub><msub><mi>I</mi><mrow><mi>s</mi><mi>c</mi><mo>_</mo><mi>t</mi></mrow></msub></mfrac></mrow></mfrac><mo>-</mo><mn>1</mn></mrow>]]></math><img file="FDA0001126220450000024.GIF" wi="524" he="294" /></maths>上式中,V<sub>oc1</sub>、I<sub>sc1</sub>为实验时电池模块的开路电压与短路电流,V<sub>oc_t</sub>、I<sub>sc_t</sub>为实验温度下参考光照时电池模块的开路电压与短路电流,其中V<sub>oc_t</sub>=F<sub>1</sub>(T),短路电流I<sub>sc_t</sub>=F<sub>2</sub>(T);上述四个运算式(1)、(2)、(3)、(4)的具体参数在已知光伏阵列具体参数时就已经确定并固化在控制器中;2.4)计算各峰值点的功率估计值,比较之后,其中最大的那个就是全局峰值的估计值,求出全局峰值所在的电压区间P<sub>es_x</sub>=I<sub>sc_x</sub>V<sub>es_x</sub>P<sub>m_gloable</sub>=max(P<sub>es_x</sub>),x∈[1,n]上式中,P<sub>es_x</sub>表示第x个峰值的功率估计值,P<sub>m_gloable</sub>表示全局峰值的估计值;3)全局峰值附近的变步长扰动观察法最大功率点跟踪当跟踪过程中测量得到的实际功率与步骤2)中估计得到的全局峰值功率之差超过一定阈值时,采用大步长,使功率跟踪尽量快,当差值小于该阈值时,采用小步长,以降低功率振荡程度,公式如下:ΔP(n)=P(n)‑P(n‑1)ΔV(n)=V(n)‑V(n‑1)<maths num="0007"><math><![CDATA[<mrow><msubsup><mi>V</mi><mrow><mi>p</mi><mi>v</mi></mrow><mo>*</mo></msubsup><mrow><mo>(</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msubsup><mi>V</mi><mrow><mi>p</mi><mi>v</mi></mrow><mo>*</mo></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>+</mo><mi>&Delta;</mi><mi>V</mi><mo>,</mo><mi>&Delta;</mi><mi>P</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>&times;</mo><mi>&Delta;</mi><mi>V</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>&gt;</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>V</mi><mrow><mi>p</mi><mi>v</mi></mrow><mo>*</mo></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><mi>&Delta;</mi><mi>V</mi><mo>,</mo><mi>&Delta;</mi><mi>P</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>&times;</mo><mi>&Delta;</mi><mi>V</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>&lt;</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0001126220450000031.GIF" wi="879" he="167" /></maths><maths num="0008"><math><![CDATA[<mrow><mi>&Delta;</mi><mi>V</mi><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>&Delta;V</mi><mrow><mi>b</mi><mi>i</mi><mi>g</mi></mrow></msub><mo>,</mo><mi>&Delta;</mi><mi>P</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>&gt;</mo><msub><mi>&Delta;P</mi><mrow><mi>t</mi><mi>h</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&Delta;V</mi><mrow><mi>s</mi><mi>m</mi><mi>a</mi><mi>l</mi><mi>l</mi></mrow></msub><mo>,</mo><mi>&Delta;</mi><mi>P</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>&le;</mo><msub><mi>&Delta;P</mi><mrow><mi>t</mi><mi>h</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0001126220450000032.GIF" wi="548" he="154" /></maths>上式中,<img file="FDA0001126220450000033.GIF" wi="190" he="75" />表示电压指令值,ΔV表示步长;公式中的P(n)和P(n‑1)分别表示本步骤的跟踪过程中第n次和第n‑1次实际测量得到的功率;进入步骤3)之后定时器开始计时,当计时结束时回到步骤1),开始新一轮的多峰最大功率点跟踪;另外,如果在步骤3)的过程中检测到最大功率点功率偏离步骤2)中的全局峰值较大时也回到步骤1),即开始新一轮的多峰最大功率点跟踪。
地址 210096 江苏省南京市四牌楼2号