发明名称 基于智能优化算法的同步发电机自动电压调节方法
摘要 本发明公开一种基于智能优化算法的同步发电机自动电压调节器的调节方法,该方法通过选取发电机的功率角作为同步发电机系统模型的“平坦输出”,对同步发电机系统进行微分平坦变换,将其转化为一类三阶线性系统;针对该系统采用有限时间收敛控制方法,设计自动电压调节器调节同步发电机系统的机端电压,提高了同步发电机电压调节的性能;基于和声搜索优化算法,对自动电压调节器的参数进行优化,从而实现了同步发电机自动电压调节器设计的自动化程度,避免了采用传统PID控制方法设计自动电压调节器时需要反复手动调整PID参数、效率低下的问题。
申请公布号 CN105356801A 申请公布日期 2016.02.24
申请号 CN201510816861.1 申请日期 2015.11.23
申请人 哈尔滨电机厂有限责任公司 发明人 赵梦莹;李显彤;石雨涛;解植莹;李国良;王芳;刘志刚;孔祥帅;王东;姜博;邓祖峰
分类号 H02P9/14(2006.01)I;H02P103/20(2015.01)N 主分类号 H02P9/14(2006.01)I
代理机构 代理人
主权项 一种基于智能优化算法的同步发电机自动电压调节方法,其特征是,该方法包括如下步骤:1)建立同步发电机系统模型为<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mover><mi>&delta;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>v</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>a</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000854525800000011.GIF" wi="956" he="85" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mover><mi>v</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mo>-</mo><mfrac><mi>D</mi><mi>H</mi></mfrac><mi>v</mi><mo>-</mo><mfrac><msub><mi>&omega;</mi><mi>s</mi></msub><mi>H</mi></mfrac><msub><mi>P</mi><mi>a</mi></msub><mrow><mo>(</mo><mi>&delta;</mi><mo>,</mo><msubsup><mi>E</mi><mi>q</mi><mo>&prime;</mo></msubsup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>b</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000854525800000012.GIF" wi="1218" he="143" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msubsup><mover><mi>E</mi><mo>&CenterDot;</mo></mover><mi>q</mi><mo>&prime;</mo></msubsup><mo>=</mo><mo>-</mo><mfrac><mi>D</mi><msubsup><mi>T</mi><mrow><mi>d</mi><mi>o</mi></mrow><mo>&prime;</mo></msubsup></mfrac><mrow><mo>(</mo><msub><mi>E</mi><mi>f</mi></msub><mo>-</mo><msub><mi>E</mi><mi>q</mi></msub><mo>(</mo><mrow><mi>&delta;</mi><mo>,</mo><msubsup><mi>E</mi><mi>q</mi><mo>&prime;</mo></msubsup></mrow><mo>)</mo><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>c</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000854525800000013.GIF" wi="1270" he="159" /></maths>P<sub>a</sub>(δ,E'<sub>q</sub>)=P<sub>e</sub>(δ,E'<sub>q</sub>)‑P<sub>m</sub>          (1‑d)<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>P</mi><mi>e</mi></msub><mrow><mo>(</mo><mi>&delta;</mi><mo>,</mo><msubsup><mi>E</mi><mi>q</mi><mo>&prime;</mo></msubsup><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><msub><mi>x</mi><mi>T</mi></msub><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>x</mi><mi>L</mi></msub><mo>+</mo><msub><mi>x</mi><mi>d</mi></msub></mrow></mfrac><msub><mi>V</mi><mi>s</mi></msub><msub><mi>E</mi><mi>q</mi></msub><mrow><mo>(</mo><mi>&delta;</mi><mo>,</mo><msubsup><mi>E</mi><mi>q</mi><mo>&prime;</mo></msubsup><mo>)</mo></mrow><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><mi>&delta;</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>e</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000854525800000014.GIF" wi="1461" he="214" /></maths><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>E</mi><mi>q</mi></msub><mrow><mo>(</mo><mi>&delta;</mi><mo>,</mo><msubsup><mi>E</mi><mi>q</mi><mo>&prime;</mo></msubsup><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>x</mi><mi>T</mi></msub><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>x</mi><mi>L</mi></msub><mo>+</mo><msub><mi>x</mi><mi>d</mi></msub></mrow><mrow><msub><mi>x</mi><mi>T</mi></msub><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>x</mi><mi>L</mi></msub><mo>+</mo><msubsup><mi>x</mi><mi>d</mi><mo>&prime;</mo></msubsup></mrow></mfrac><msubsup><mi>E</mi><mi>q</mi><mo>&prime;</mo></msubsup><mo>-</mo><mfrac><mrow><msub><mi>x</mi><mi>d</mi></msub><mo>-</mo><msubsup><mi>x</mi><mi>d</mi><mo>&prime;</mo></msubsup></mrow><mrow><msub><mi>x</mi><mi>T</mi></msub><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>x</mi><mi>L</mi></msub><mo>+</mo><msubsup><mi>x</mi><mi>d</mi><mo>&prime;</mo></msubsup></mrow></mfrac><msub><mi>V</mi><mi>s</mi></msub><mi>c</mi><mi>o</mi><mi>s</mi><mrow><mo>(</mo><mi>&delta;</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>f</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000854525800000015.GIF" wi="1597" he="278" /></maths>E<sub>f</sub>=k<sub>c</sub>u        (1‑g)其中,δ是发电机的功率角,ω是发电机角速度,ω<sub>s</sub>是同步电机角速度,v=ω‑ω<sub>s</sub>是发电机的相对速度,P<sub>m</sub>是机械输入功率,P<sub>e</sub>是发电机产生的电功率,P<sub>a</sub>=P<sub>e</sub>‑P<sub>m</sub>是加速功率,H是单位惯性系数,E'<sub>q</sub>是瞬时感应电动势,E<sub>q</sub>是感应电动势,E<sub>f</sub>是励磁绕组等效感应电动势,T′<sub>do</sub>是瞬时开环电路时间常数,V<sub>T</sub>是发电机机端电压,V<sub>s</sub>是电网的电压,k<sub>c</sub>是励磁放大器的增益,u是发电机励磁放大器的输入,x<sub>T</sub>是变压器的阻抗,x<sub>d</sub>是d轴的阻抗,x'<sub>d</sub>是d轴的瞬时阻抗,x<sub>L</sub>是传输线的阻抗,x<sub>ad</sub>是励磁绕组和定子绕组间的互漏抗;2)选取δ作为同步发电机系统模型(1)的“平坦输出变量”F,所谓某个系统的“平坦输出变量”是指该系统的状态变量和控制输入可以表达为“平坦输出变量”及其各阶导数的非线性函数;将同步发电机系统模型的状态变量和控制输入表示为x<sub>1</sub>=F         (2‑a)<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>x</mi><mn>2</mn></msub><mo>=</mo><mover><mi>F</mi><mo>&CenterDot;</mo></mover><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>-</mo><mi>b</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000854525800000021.GIF" wi="933" he="87" /></maths><maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>x</mi><mn>3</mn></msub><mo>=</mo><mfrac><mrow><mi>a</mi><mo>-</mo><mi>b</mi><mover><mi>F</mi><mo>&CenterDot;</mo></mover><mo>-</mo><mover><mi>F</mi><mo>&CenterDot;&CenterDot;</mo></mover></mrow><mrow><mi>c</mi><mi> </mi><mi>sin</mi><mi> </mi><mi>F</mi></mrow></mfrac><mo>+</mo><mi>d</mi><mi> </mi><mi>cos</mi><mi> </mi><mi>F</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>-</mo><mi>c</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000854525800000022.GIF" wi="1134" he="151" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>u</mi><mo>=</mo><msubsup><mi>T</mi><mrow><mi>d</mi><mi>o</mi></mrow><mo>&prime;</mo></msubsup><mrow><mo>&lsqb;</mo><mrow><mfrac><mrow><mrow><mo>(</mo><mrow><mo>-</mo><mi>b</mi><mover><mi>F</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>-</mo><mover><mi>F</mi><mo>&CenterDot;&CenterDot;&CenterDot;</mo></mover></mrow><mo>)</mo></mrow><mi>sin</mi><mi> </mi><mi>F</mi><mo>-</mo><mrow><mo>(</mo><mrow><mi>a</mi><mo>-</mo><mi>b</mi><mover><mi>F</mi><mo>&CenterDot;</mo></mover><mo>-</mo><mover><mi>F</mi><mo>&CenterDot;&CenterDot;</mo></mover></mrow><mo>)</mo></mrow><mover><mi>F</mi><mo>&CenterDot;</mo></mover><mi>cos</mi><mi> </mi><mi>F</mi></mrow><mrow><mi>c</mi><mi> </mi><msup><mi>sin</mi><mn>2</mn></msup><mi>F</mi></mrow></mfrac><mo>-</mo><mi>d</mi><mover><mi>F</mi><mo>&CenterDot;</mo></mover><mi>sin</mi><mi> </mi><mi>F</mi></mrow><mo>&rsqb;</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><mfrac><mrow><mi>a</mi><mo>-</mo><mi>b</mi><mover><mi>F</mi><mo>&CenterDot;</mo></mover><mo>-</mo><mover><mi>F</mi><mo>&CenterDot;&CenterDot;</mo></mover></mrow><mrow><msub><mi>c</mi><mn>1</mn></msub><mi>sin</mi><mi> </mi><mi>F</mi></mrow></mfrac><mo>+</mo><msub><mi>d</mi><mn>1</mn></msub><mi>cos</mi><mi> </mi><mi>F</mi></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mrow><mn>2</mn><mo>-</mo><mi>d</mi></mrow><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000854525800000023.GIF" wi="1614" he="356" /></maths>3)记x<sub>1</sub>=F、<img file="FDA0000854525800000024.GIF" wi="394" he="87" />和<img file="FDA0000854525800000025.GIF" wi="167" he="71" />将同步发电机系统模型表示为如下的线性系统模型<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mfrac><mi>d</mi><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>F</mi></mtd></mtr><mtr><mtd><mover><mi>F</mi><mo>&CenterDot;</mo></mover></mtd></mtr><mtr><mtd><mover><mi>F</mi><mo>&CenterDot;&CenterDot;</mo></mover></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>F</mi></mtd></mtr><mtr><mtd><mover><mi>F</mi><mo>&CenterDot;</mo></mover></mtd></mtr><mtr><mtd><mover><mi>F</mi><mo>&CenterDot;&CenterDot;</mo></mover></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mi>v</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000854525800000026.GIF" wi="1181" he="263" /></maths>4)针对线性系统模型(3),设计如下形式的控制器<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><mi>v</mi><mo>=</mo><mo>-</mo><msub><mi>k</mi><mn>1</mn></msub><msup><mi>sig</mi><msub><mi>&alpha;</mi><mn>1</mn></msub></msup><mrow><mo>(</mo><msub><mi>x</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>k</mi><mn>2</mn></msub><msup><mi>sig</mi><msub><mi>&alpha;</mi><mn>2</mn></msub></msup><mrow><mo>(</mo><msub><mi>x</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>k</mi><mn>3</mn></msub><msup><mi>sig</mi><msub><mi>&alpha;</mi><mn>3</mn></msub></msup><mrow><mo>(</mo><msub><mi>x</mi><mn>3</mn></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000854525800000031.GIF" wi="1237" he="87" /></maths>其中,k<sub>i</sub>>0(i=1,2,3)可使多项式s<sup>3</sup>+k<sub>3</sub>s<sup>2</sup>+k<sub>2</sub>s+k<sub>1</sub>=0胡尔维茨(Hurwitz)稳定;且有<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>&alpha;</mi><mi>i</mi></msub><msub><mi>&alpha;</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub></mrow><mrow><mn>2</mn><msub><mi>&alpha;</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>&alpha;</mi><mi>i</mi></msub></mrow></mfrac><mo>,</mo><mrow><mo>(</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mn>3</mn><mo>)</mo></mrow><mo>,</mo><msub><mi>&alpha;</mi><mn>4</mn></msub><mo>=</mo><mn>1</mn><mo>,</mo><msub><mi>&alpha;</mi><mn>3</mn></msub><mo>=</mo><mi>&alpha;</mi><mo>,</mo><mi>&alpha;</mi><mo>&Element;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&epsiv;</mi><mo>,</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><mi>&epsiv;</mi><mo>&Element;</mo><mrow><mo>(</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000854525800000032.GIF" wi="1406" he="149" /></maths>5)将控制器式(4)代入同步电压系统模型式(2),得到同步发电机系统的自动电压调节器公式如下<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>u</mi><mo>=</mo><msubsup><mi>T</mi><mrow><mi>d</mi><mi>o</mi></mrow><mo>&prime;</mo></msubsup><mo>&lsqb;</mo><msub><mi>u</mi><mn>1</mn></msub><mo>-</mo><mi>d</mi><mover><mi>F</mi><mo>&CenterDot;</mo></mover><mi>sin</mi><mi> </mi><mi>F</mi><mo>&rsqb;</mo><mo>+</mo><mfrac><mrow><mi>a</mi><mo>-</mo><mi>b</mi><mover><mi>F</mi><mo>&CenterDot;</mo></mover><mo>-</mo><mover><mi>F</mi><mo>&CenterDot;&CenterDot;</mo></mover></mrow><mrow><msub><mi>c</mi><mn>1</mn></msub><mi>sin</mi><mi> </mi><mi>F</mi></mrow></mfrac><mo>+</mo><msub><mi>d</mi><mn>1</mn></msub><mi>cos</mi><mi> </mi><mi>F</mi></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>u</mi><mn>1</mn></msub><mo>=</mo><mfrac><mrow><msub><mi>u</mi><mn>2</mn></msub><mo>-</mo><mrow><mo>(</mo><mi>a</mi><mo>-</mo><mi>b</mi><mover><mi>F</mi><mo>&CenterDot;</mo></mover><mo>-</mo><mover><mi>F</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>)</mo></mrow><mover><mi>F</mi><mo>&CenterDot;</mo></mover><mi>cos</mi><mi> </mi><mi>F</mi></mrow><mrow><mi>c</mi><mi> </mi><msup><mi>sin</mi><mn>2</mn></msup><mi>F</mi></mrow></mfrac></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>u</mi><mn>2</mn></msub><mo>=</mo><mrow><mo>(</mo><mo>-</mo><mi>b</mi><mover><mi>F</mi><mo>&CenterDot;&CenterDot;</mo></mover><mo>+</mo><msub><mi>k</mi><mn>1</mn></msub><msup><mi>sig</mi><msub><mi>&alpha;</mi><mn>1</mn></msub></msup><mo>(</mo><msub><mi>x</mi><mn>1</mn></msub><mo>)</mo><mo>+</mo><msub><mi>k</mi><mn>2</mn></msub><msup><mi>sig</mi><msub><mi>&alpha;</mi><mn>2</mn></msub></msup><mo>(</mo><msub><mi>x</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>k</mi><mn>3</mn></msub><msup><mi>sig</mi><msub><mi>&alpha;</mi><mn>3</mn></msub></msup><mo>(</mo><msub><mi>x</mi><mn>3</mn></msub><mo>)</mo><mo>)</mo><mi>sin</mi><mi> </mi><mi>F</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000854525800000033.GIF" wi="1453" he="535" /></maths>其中,k<sub>1</sub>,k<sub>2</sub>,k<sub>3</sub>等为待优化的自动电压调节器参数;6)选取自动电压调节器参数优化的性能指标函数f(x),其中x为待优化参数向量,也即x=[k<sub>1</sub>,k<sub>2</sub>,k<sub>3</sub>]<sup>T</sup>,函数的选择可以根据实际工程需求确定,例如选取电压调节过程中控制能量消耗最少作为最优性能指标;7)采用和声搜索算法,进行自动电压调节器式(5)的参数自动寻优,该算法通过类比音乐和最优化问题的相似性,将求解优化问题的过程,模拟为乐师创作音乐的过程,乐师优化算法通过记忆反复调整乐队中各乐器的音调,更新和声记忆库,即待优化变量的解集,最终得到美妙的和声即最优解,为应用该算法,首先需要选定算法的主要参数,包括和声库规模HMS、和声库取值概率HMCR、音调调节概率PAR和音调调节带宽bw、迭代次数M;8)根据待优化的变量k<sub>1</sub>、k<sub>2</sub>和k<sub>3</sub>的取值范围,记其为x<sub>i</sub>。令N表示待寻优变量的个数,初始化和声记忆库,采用随机数生成算法,得到HMS组和声,并记为(x<sup>1</sup>,x<sup>2</sup>,…,x<sup>HMS</sup>),将相应的和声记忆库表示为<maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><mi>H</mi><mi>M</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msup><mi>x</mi><mn>1</mn></msup></mtd></mtr><mtr><mtd><msup><mi>x</mi><mn>2</mn></msup></mtd></mtr><mtr><mtd><mtable><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr></mtable></mtd></mtr><mtr><mtd><msup><mi>x</mi><mrow><mi>H</mi><mi>M</mi><mi>S</mi></mrow></msup></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msubsup><mi>x</mi><mn>1</mn><mn>1</mn></msubsup></mtd><mtd><msubsup><mi>x</mi><mn>2</mn><mn>1</mn></msubsup></mtd><mtd><mo>...</mo></mtd><mtd><msubsup><mi>x</mi><mi>N</mi><mn>1</mn></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>x</mi><mn>1</mn><mn>2</mn></msubsup></mtd><mtd><msubsup><mi>x</mi><mn>2</mn><mn>2</mn></msubsup></mtd><mtd><mo>...</mo></mtd><mtd><msubsup><mi>x</mi><mi>N</mi><mn>2</mn></msubsup></mtd></mtr><mtr><mtd><mtable><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr></mtable></mtd><mtd><mtable><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr></mtable></mtd><mtd><mo>...</mo></mtd><mtd><mtable><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr></mtable></mtd></mtr><mtr><mtd><msubsup><mi>x</mi><mn>1</mn><mrow><mi>H</mi><mi>M</mi><mi>S</mi></mrow></msubsup></mtd><mtd><msubsup><mi>x</mi><mn>2</mn><mrow><mi>H</mi><mi>M</mi><mi>S</mi></mrow></msubsup></mtd><mtd><mo>...</mo></mtd><mtd><msubsup><mi>x</mi><mi>N</mi><mrow><mi>H</mi><mi>M</mi><mi>S</mi></mrow></msubsup></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000854525800000041.GIF" wi="1349" he="360" /></maths>9)令迭代计数器j=1,计算和声记忆库中所有和声对应的目标函数值,记为f(x<sub>1</sub>),f(x<sub>2</sub>),…,f(x<sub>N</sub>);10)采用以下的方式生成一个新的和声:(a)在和声记忆库中选取后,按照一定的概率进行音调微调;(b)在和声库以外,通过随机生成算法在取值范围内,进行随机选择;首先,采用随机数生成算法产生一个随机概率r<sub>1</sub>,如果r<sub>1</sub><HMCR,则从和声记忆库式(6)中的<img file="FDA0000854525800000042.GIF" wi="223" he="87" />选择一个作为x<sub>1</sub>′,并按照一定的概率(取值在[0,1]区间内的高斯随机数)对其进行变量微调,调整算法为<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><msubsup><mi>x</mi><mn>1</mn><mo>&prime;</mo></msubsup><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msubsup><mi>x</mi><mn>1</mn><mo>&prime;</mo></msubsup><mo>+</mo><mi>r</mi><mi>a</mi><mi>n</mi><mi>d</mi><mo>&CenterDot;</mo><mi>b</mi><mi>w</mi><mo>,</mo></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi><mi> </mi><mi>r</mi><mi>a</mi><mi>n</mi><mi>d</mi><mn>1</mn><mo>&lt;</mo><mi>P</mi><mi>A</mi><mi>R</mi><mo>,</mo></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>x</mi><mn>1</mn><mo>&prime;</mo></msubsup><mo>,</mo></mrow></mtd><mtd><mrow><mi>o</mi><mi>t</mi><mi>h</mi><mi>e</mi><mi>r</mi><mi>w</mi><mi>i</mi><mi>s</mi><mi>e</mi><mo>;</mo></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000854525800000051.GIF" wi="950" he="197" /></maths>其中,PAR是微调概率,bw是微调带宽,rand是微调概率系数,rand1为采用随机数算法产生的随机数,如果r<sub>1</sub><HMCR,则采用随机生成算法,在x<sub>1</sub>允许的范围内随机产生一个作为x<sub>1</sub>′,其它待寻优变量x<sub>1</sub>~x<sub>N</sub>的处理方式与x<sub>1</sub>相同,不再赘述;通过这一步骤,得到产生的新和声x’;11)针对x’计算目标函数值,得到f(x’),记fmin=min(f(x<sub>1</sub>),f(x<sub>2</sub>),…,f(x<sub>N</sub>)),与其对应的和声为x<sub>i</sub>,如果f(x’)&gt;fmin,则用x’替换x<sub>i</sub>,得到新的和声记忆库;12)判断和声记忆库中各个和声所对应的目标函数值差异是否满足误差范围,若满足误差范围则转步骤14),否则转入下一步,判断目标函数值差异的函数为g(f<sub>1</sub>,f<sub>2</sub>…,f<sub>N</sub>)具体形式根据需要确定;13)判断j是否大于最大迭代次数M,如果大于,则转入下一步,否则,令迭代次数j=j+1,转入步骤10);14)停止进行优化计算,输出和声记忆库中的目标函数最大的和声作为参数寻优问题的最优解决方案。
地址 150040 黑龙江省哈尔滨市香坊区三大动力路99号哈尔滨电机厂有限责任公司技术管理部