发明名称 基于免疫算法的三相逆变器最优空间矢量PWM控制方法
摘要 本发明提出一种基于免疫算法的三相逆变器最优空间矢量PWM控制方法,对三相电压型逆变器空间矢量控制(SVPWM)优化问题进行分析研究,优化目标为使三相电压型逆变器输出电压波形质量最优。在传统三相电压型逆变器SVPWM控制方法及其应用的基础上,根据三相电压型逆变器空间电压矢量控制中存在可优化的自由度,基于免疫算法提出了同时优化矢量顺序和零矢量作用时间的优化策略,考虑其优化效果和效率,提出其为最优空间矢量PWM控制策略。此外,本发明考虑实际电力系统中,低次谐波影响较大,高次谐波影响较小,而提出将电压加权总谐波畸变率(WTHD)作为衡量波形质量的标准,更符合实际情况。
申请公布号 CN102801351A 申请公布日期 2012.11.28
申请号 CN201210296051.4 申请日期 2012.08.20
申请人 武汉大学 发明人 袁佳歆;陈柏超;田华;费雯丽;潘建斌;张晨萌
分类号 H02M7/5387(2007.01)I;G06N3/00(2006.01)I 主分类号 H02M7/5387(2007.01)I
代理机构 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 代理人 严彦
主权项 1.一种基于免疫算法的三相逆变器最优空间矢量PWM控制方法,其特征在于:设三相逆变器的上桥臂开关为Sa、Sb和Sc,相应的下桥臂开关为Sa′、Sb′和Sc′,三相逆变器中桥臂开关的单极性二值逻辑开关函数S<sub>m</sub>按以下公式取值,<img file="FDA00002032589800011.GIF" wi="1244" he="155" />三相逆变器的工作状态采用三相电压空间矢量(S<sub>a</sub>S<sub>b</sub>S<sub>c</sub>)表示,包括矢量V<sub>0</sub>(000)、V<sub>1</sub>(001)、V<sub>2</sub>(010)、V<sub>3</sub>(011)、V<sub>4</sub>(100)、V<sub>5</sub>(101)、V<sub>6</sub>(110)、V<sub>7</sub>(111);采用免疫算法求取对三相逆变器的整个周期中0~2π/3部分的开关状态控制序列,然后经过对称变换得到整个周期中的开关状态控制序列,所述求取0~2π/3部分的开关状态控制序列包括以下步骤,步骤1,编码操作,包括设置每一条抗体含有两条子抗体x和y,一条子抗体x包括0~2π/3部分的开关状态控制序列的所有合成矢量,每个合成矢量包括4个不同矢量V<sub>m</sub>,子抗体x的每个基因位用矢量V<sub>m</sub>的相应数值表示,矢量V<sub>m</sub>的相应数值为m,m的取值范围为0、1、2、3、4、5、6、7;另一条子抗体y的基因位是与子抗体x各基因位的矢量V<sub>m</sub>分别对应的作用时间T<sub>m</sub>;步骤2,注射疫苗,包括将作为治疗性疫苗的抗体加入初始抗体种群,并随机生成其他抗体,得到初始的抗体种群;设当前的迭代次数k=1,将初始的抗体种群作为当前的抗体种群;步骤3,计算亲和度,包括对当前的抗体种群中每一条抗体计算亲和度;步骤4,计算浓度,包括对当前的抗体种群中每一条抗体按以下方式计算浓度,令空间X是当前的抗体种群所有抗体的集合,空间Y是当前的抗体种群中每个抗体作用后对应的结果的集合,设第i条抗体x<sub>i</sub>和第j条抗体x<sub>j</sub>为在空间X中的两个矢量,它们通过函数f映射到空间Y中为矢量f(x<sub>i</sub>)、f(x<sub>j</sub>),矢量f(x<sub>i</sub>)、f(x<sub>j</sub>)在Y空间中的距离为<maths num="0001"><![CDATA[<math><mrow><mi>E</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>,</mo><msub><mi>x</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Integral;</mo><mn>0</mn><mo>&infin;</mo></munderover><mo>|</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>|</mo><mi>dt</mi></mrow></math>]]></maths>则抗体x<sub>i</sub>与当前的抗体种群所有抗体的空间距离总和为<maths num="0002"><![CDATA[<math><mrow><mi>E</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>H</mi></munderover><mi>E</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>,</mo><msub><mi>x</mi><mi>j</mi></msub><mo>)</mo></mrow></mrow></math>]]></maths>式中,H为当前的抗体种群中的抗体总数;抗体浓度计算公式为<maths num="0003"><![CDATA[<math><mrow><mi>Density</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><mi>E</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></mfrac></mrow></math>]]></maths>步骤5,免疫选择,包括根据步骤3所得亲和度和步骤4所得浓度对当前的抗体种群中每一条抗体计算免疫选择函数值,将免疫选择函数值低的抗体随机从当前的抗体种群中去除;步骤6,基于当前的抗体种群进行交叉操作;步骤7,基于当前的抗体种群进行变异操作;步骤8,基于当前的抗体种群进行倒位操作;步骤9,判断当前迭代次数k是否达到设定的最大迭代次数,是则进入步骤10,否则设当前迭代次数k=k+1,返回到步骤3进行下一次迭代;步骤10,对当前的抗体种群中每一条抗体计算亲和度,判断当前所得结果是否收敛,是则进入步骤11,否则以当前的抗体种群作为治疗性疫苗的抗体,返回到步骤2重新生成初始抗体种群进行迭代;步骤11,对当前的抗体种群中每一条抗体计算免疫选择函数值,根据免疫选择函数值最大的抗体得到三相逆变器的整个周期中0~2π/3部分的开关状态控制序列。
地址 430072 湖北省武汉市武昌区珞珈山武汉大学