基于免疫算法的逆变器无死区控制优化方法.pdf

上传人:32 文档编号:4291808 上传时间:2018-09-13 格式:PDF 页数:16 大小:2.26MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210497004.6

申请日:

2012.11.28

公开号:

CN102946208A

公开日:

2013.02.27

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H02M 7/5387申请日:20121128|||公开

IPC分类号:

H02M7/5387(2007.01)I; G06N3/12

主分类号:

H02M7/5387

申请人:

武汉大学

发明人:

袁佳歆; 费雯丽; 陈柏超; 田翠华; 魏亮亮; 孙彬

地址:

430072 湖北省武汉市武昌区珞珈山武汉大学

优先权:

专利代理机构:

武汉科皓知识产权代理事务所(特殊普通合伙) 42222

代理人:

鲁力

PDF下载: PDF下载
内容摘要

本发明提出一种基于免疫算法的逆变器无死区控制优化方法。本发明在分析各种减少或消除死区影响方法的基础上,针对单相全桥逆变器提出一种新的三电平死区消除方法。在不需要精确的电流极性检测条件下,通过划分参考电流区域确定开关序列,该发明可以实现在电流过零点附近以及各区域之间无缝过渡的无死区控制。并借助于免疫算法对满足死区消除方法的PWM控制序列进行优化,提高逆变器输出波形质量。本发明所产生的无死区最优PWM控制序列与常规控制策略相比不仅能有效地消除死区影响,还能明显减小逆变器输出波形的总谐波畸变率(THD)。

权利要求书

权利要求书一种基于免疫算法的逆变器无死区控制优化方法,其特征在于,。步骤1,设定迭代次数k,并根据编码操作产生初始群体,定义抗体是单相逆变器开关模式对应的一组数字串,其染色体结构定义如下:Chrom=X1,X2,X3,…XN其中Xm(m=1,2,3…N)即表示每个开关对应的开关序列,Xm在0,1,2三个值中取值,其中,初始种群是在满足编码操作及无死区时间的约束条件情况下随机产生的;步骤2,注射疫苗,即将作为治疗性疫苗的抗体加入步骤1产生的初始抗体种群中,与随机生成的染色体,得到初始的抗体种群;步骤3,对当前的抗体种群中每一条染色体计算亲和度,以及当前的种群中每一条染色体的浓度;步骤4,根据步骤3所得亲和度和浓度对当前的抗体种群中每一条抗体计算免疫选择函数值,将免疫选择函数值低的抗体按概率从当前的抗体种群中去除;步骤5,针对步骤4完成的抗体种群进行交叉操作,即以设定概率在某两个个体的交叉点发生相互交换;步骤6,针对步骤5完成抗体种群进行变异操作,即对抗体上的某一位或一些基因座上的基因值按照设定的变异概率进行的突变;步骤7,判断当前迭代次数k是否达到设定的最大迭代次数,是则进入步骤8,否则设当前迭代次数k=k+1,返回到步骤3进行下一次迭代;步骤8,对当前的抗体种群中每一条抗体计算亲和度,判断当前所得结果是否收敛,是则进入步骤9,否则以当前的抗体种群作为治疗性疫苗的抗体,返回到步骤1重新生成加入初始抗体种群进行迭代;步骤9,对当前的抗体种群中每一条抗体计算免疫选择函数值,根据免疫选择函数值最大的抗体得到消除死区影响的单相逆变器的整个周期中0~π/2部分或0~π部分的开关状态控制序列。根据权利要求1所述的基于免疫算法的逆变器无死区控制优化方法,其特征在于,步骤1中,初始种群是在满足编码操作及无死区时间的约束条件情况下随机产生的,根据电流区域划分,其约束条件为,在电流下降的过零区域染色体基因编码只能为序列2,在电流上升的过零区域染色体基因编码只能为序列1,在过渡区域,染色体基因编码只能为序列0。根据权利要求1所述的基于免疫算法的逆变器无死区控制优化方法,其特征在于,所述步骤3中,亲和度由于需要综合考虑THD与开关损耗,亲和度的获取基于公式:Fitness(xi)=1Σm=0N-1∫mΔt(m+1)Δt|Im(t)-If(t)|dt]]>式中,xi表示第i条抗体,Im(t)表示实际电流值,用Im(t)等效mΔt到(m+1)Δt这段时间的实际电流平均值,If(t)表示理想电流值。根据权利要求3所述的基于免疫算法的逆变器无死区控制优化方法,其特征在于,所述步骤3中,染色体的浓度的获取方法是:定义第i条抗体xi和第j条抗体xj为在空间X中的两个矢量,它们通过函数f映射到空间Y中称为矢量f(xi)、f(xj),因此矢量f(xi)、f(xj)在Y空间中的距离为:E(xi,xj)=∫0∞|f(xi)-f(xj)|dt]]>则抗体xi与其它抗体(包括本身)的空间距离总和,即与当前的抗体种群所有抗体的空间距离总和为:E(xi)=Σj=1HE(xi,xj)]]>式中H为当前的抗体种群中抗体总数;因此将抗体浓度定义为:Density(xi)=1E(xi).]]>根据权利要求1所述的基于免疫算法的逆变器无死区控制优化方法,其特征在于,步骤4中,将免疫选择函数设为:P(xi)=a*Fitness(xi)Σj=1HFitness(xj)+bDensity(xi);]]>式中a、b为权重系数,且a+b=1,得到所有抗体的选择函数值,设定阈值将免疫选择函数值低的抗体按概率从当前的抗体种群中去除,即:对于第i个抗体,随机产生一个取值范围在[0,1]之间的随机数αi,如果则第i个抗体将遗传到下一代,如果则第i个抗体将被遗弃,不遗传到下一代。根据权利要求1所述的基于免疫算法的逆变器无死区控制优化方法,其特征在于,所述步骤5中,交叉操作的具体操作是:若判定两条染色体某个基因位随机产生的概率大于交叉率,则从该基因位开始,两条染色体的基因发生互换。根据权利要求1所述的基于免疫算法的逆变器无死区控制优化方法,其特征在于,所述步骤6中,变异操作的具体操作是:若判定染色体某个基因位随机产生的概率大于变异率,若原序列为1,则随机突变为0或2;原序列为0,则随机突变为1或2;原序列为2,则随机突变为1或0。

说明书

说明书基于免疫算法的逆变器无死区控制优化方法
技术领域
本发明涉及逆变器数字化控制技术领域,尤其是涉及基于免疫算法的逆变器无死区控制优化方法。
背景技术
随着电力电子技术的发展,PWM电压源型逆变器(VSI)在变频调速、智能电网等现代工业生产和居民生活中得到广泛的应用。从理论上来说采用PWM控制后逆变器输出波形的谐波成份应该较高(集中在载波频率的整数倍周围)。但实际应用中,半导体开关器件具有非理想的开关特性,使器件开通时间小于关断时间,容易造成同相桥臂互补的两个功率器件开关发生直通短路故障,为避免这种情况,通常将信号延时导通或是提前关断即设置死区。但死区的存在将使得输出电压和电流发生非线性畸变,且低次谐波增加,电机转矩产生脉动及增加谐波损耗等,尤其是在电压低,开关频率高时影响更为严重。
为了减小和消除死区的影响,很多专家、学者进行了大量研究,主要包括几个方面:①死区补偿,②死区时间最小化,③消除死区时间。死区补偿方法主要是对死区误差进行电压补偿,或者调整的驱动脉冲信号PWM宽度而进行时间的补偿,使实际的开通时间与理想导通时间相一致。2007年,Oliveira A.C.等提出通过改变开关频率与门极信号脉宽来减少逆变器输出电压的畸变,但其计算量大。Urasaki N等提出的在线补偿方法可以消除功率管开关时间以及功率管上压降的变动对死区补偿效果的影响,但其前提是电动机参数必须准确。Kim S.Y等提出通过在基波指令电压矢量上叠加一个补偿矢量以抵消死区引起的扰动电压矢量,但硬件检测电路带来了不可靠性、复杂性。何正义等通过在d‑q坐标系下计算电流大小,提出分别独立地改变三个桥臂各自的死区时间,目的是使由死区引起的扰动电压矢量跟随电流矢量同步旋转,但最小死区允许时间是由器件自身决定且在运行中其值也是个变量。Choi J.S等提出禁止给不必要的开关门极驱动信号的一种的死区时间最小化的算法。当采用硬件对电流进行检测或是计算时,存在引入A/D转换的误差以及检测的滞后,并由于存在PWM的开关噪声和零电流的钳位现象,使得在电流检测中出现多个过零点的现象,难以准确获取电流极性,所以死区补偿与最小死区时间方法只是在一定程度上减少死区效应影响,但不能完全消除。消除死区时间是在分析设置死区的三要素条件基础上,提出不设置死区的控制策略,其原理是:电流在正负半周内,实际上同一桥臂只有一个功率器件与并联二极管导通电流,所以可以禁止实际不导通电流的功率器件驱动信号,让其一直处于关断状态,则上下开关之间不用再设置死区,实现无死区控制,但该方法需要准确获取每个开关的状态检测情况以及电流极性。L.H.Chen等提出通过判断功率管并联二极管是否导通来检测电流方向而引入了电流检测硬件电路,并且Lin Y.K后提出了不需要为检测电路提供单独的独立电源,但是这两种方法引入检测回路,同时也将会产生经济型和可靠性等方面的缺点。此外,这种死区消除方法并不适应于多个电流过零点的情况。当电流在零点附近时其电流方向将发生快速频繁的变换,且数字信号的采样延时或计算延时这样更易造成驱动信号的缺失,所以不能可靠有效地消除死区的影响。杨波等提出采用常规无死区控制与过零区域死区补偿的两种方法的结合,该方法可以有效的消除死区影响,但是上述死区时间控制的方法都是基于两电平PWM控制策略。
发明内容
本发明主要是解决现有技术所存在的技术问题;提供了一种有效的解决了消除逆变器死区影响的过零点的问题,且不需要非常精确的电流极性检测装置的基于免疫算法的逆变器无死区控制优化方法。
本发明还有一目的是解决现有技术所存在的技术问题;提供了一种能够使逆变器开关器件开关状态的过渡更加平滑,实现了各区域之间无缝过渡的无死区控制的基于免疫算法的逆变器无死区控制优化方法。
本发明再有一目的是解决现有技术所存在的技术问题;提供了一种明显减少逆变器输出波形总谐波畸变率,提高了输出波形质量的基于免疫算法的逆变器无死区控制优化方法。
本发明最后有一目的是解决现有技术所存在的技术问题;提供了一种能够最大限度地减少开关损耗,且由于开关动作次数平均分配则可以提高器件的利用率和延长使用周期的基于免疫算法的逆变器无死区控制优化方法。
本发明的上述技术问题主要是通过下述技术方案得以解决的:
一种基于免疫算法的逆变器无死区控制优化方法,其特征在于,。
步骤1,设定迭代次数k,并根据编码操作产生初始群体,定义抗体是单相逆变器开关模式对应的一组数字串,其染色体结构可以定义如下:
Chrom=X1,X2,X3,…XN
其中Xm(m=1,2,3…N)即表示每个开关对应的开关序列,Xm在0,1,2三个值中取值,其中,初始种群是在满足编码操作及无死区时间的约束条件情况下随机产生的;
步骤2,注射疫苗,即将作为治疗性疫苗的抗体加入步骤1产生的初始抗体种群中,与随机生成的染色体,得到初始的抗体种群;
步骤3,对当前的抗体种群中每一条染色体计算亲和度,以及当前的种群中每一条染色体的浓度;
步骤4,根据步骤3所得亲和度和浓度对当前的抗体种群中每一条抗体计算免疫选择函数值,将免疫选择函数值低的抗体按概率从当前的抗体种群中去除;
步骤5,针对步骤4完成的抗体种群进行交叉操作,即以设定概率在某两个个体的交叉点发生相互交换;
步骤6,针对步骤5完成抗体种群进行变异操作,即对抗体上的某一位或一些基因座上的基因值按照设定的变异概率进行的突变;
步骤7,判断当前迭代次数k是否达到设定的最大迭代次数,是则进入步骤8,否则设当前迭代次数k=k+1,返回到步骤3进行下一次迭代;
步骤8,对当前的抗体种群中每一条抗体计算亲和度,判断当前所得结果是否收敛,是则进入步骤9,否则以当前的抗体种群作为治疗性疫苗的抗体,返回到步骤1重新生成加入初始抗体种群进行迭代;
步骤9,对当前的抗体种群中每一条抗体计算免疫选择函数值,根据免疫选择函数值最大的抗体得到消除死区影响的单相逆变器的整个周期中0~π/2部分或0~π部分的开关状态控制序列。
在上述的基于免疫算法的逆变器无死区控制优化方法,所述步骤1中,初始种群是在满足编码操作及无死区时间的约束条件情况下随机产生的,根据电流区域划分,其约束条件为,在电流下降的过零区域染色体基因编码只能为序列“2”,在电流上升的过零区域染色体基因编码只能为序列“1”,在过渡区域,染色体基因编码只能为序列“0”。
在上述的基于免疫算法的逆变器无死区控制优化方法,所述步骤3中,亲和度由于需要综合考虑THD与开关损耗,亲和度的获取基于公式:
<mrow><MI>Fitness</MI> <MROW><MO>(</MO> <MSUB><MI>x</MI> <MI>i</MI> </MSUB><MO>)</MO> </MROW><MO>=</MO> <MFRAC><MN>1</MN> <MROW><MUNDEROVER><MI>Σ</MI> <MROW><MI>m</MI> <MO>=</MO> <MN>0</MN> </MROW><MROW><MI>N</MI> <MO>-</MO> <MN>1</MN> </MROW></MUNDEROVER><MSUBSUP><MO>&amp;Integral;</MO> <MI>mΔt</MI> <MROW><MROW><MO>(</MO> <MI>m</MI> <MO>+</MO> <MN>1</MN> <MO>)</MO> </MROW><MI>Δt</MI> </MROW></MSUBSUP><MO>|</MO> <MSUB><MI>I</MI> <MI>m</MI> </MSUB><MROW><MO>(</MO> <MI>t</MI> <MO>)</MO> </MROW><MO>-</MO> <MSUB><MI>I</MI> <MI>f</MI> </MSUB><MROW><MO>(</MO> <MI>t</MI> <MO>)</MO> </MROW><MO>|</MO> <MI>dt</MI> </MROW></MFRAC></MROW>]]&gt;</MATH></MATHS> <BR>式中,xi表示第i条抗体,Im(t)表示实际电流值,用Im(t)等效mΔt到(m+1)Δt这段时间的实际电流平均值,If(t)表示理想电流值。 <BR>在上述的基于免疫算法的逆变器无死区控制优化方法,所述步骤3中,染色体的浓度的获取方法是:定义第i条抗体xi和第j条抗体xj为在空间X中的两个矢量,它们通过函数f映射到空间Y中称为矢量f(xi)、f(xj),因此矢量f(xi)、f(xj)在Y空间中的距离为: <BR><MATHS num="0002"><MATH><![CDATA[ <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>&amp;Integral;</MO> <MN>0</MN> <MO>∞</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>]]&gt;</MATH></MATHS> <BR>则抗体xi与其它抗体(包括本身)的空间距离总和,即与当前的抗体种群所有抗体的空间距离总和为: <BR><MATHS num="0003"><MATH><![CDATA[ <mrow><MI>E</MI> <MROW><MO>(</MO> <MSUB><MI>x</MI> <MI>i</MI> </MSUB><MO>)</MO> </MROW><MO>=</MO> <MUNDEROVER><MI>Σ</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>]]&gt;</MATH></MATHS> <BR>式中H为当前的抗体种群中抗体总数;因此将抗体浓度定义为: <BR><MATHS num="0004"><MATH><![CDATA[ <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><MO>.</MO> </MROW>]]&gt;</MATH></MATHS> <BR>在上述的基于免疫算法的逆变器无死区控制优化方法,步骤4中,将免疫选择函数设为: <BR><MATHS num="0005"><MATH><![CDATA[ <mrow><MI>P</MI> <MROW><MO>(</MO> <MSUB><MI>x</MI> <MI>i</MI> </MSUB><MO>)</MO> </MROW><MO>=</MO> <MI>a</MI> <MO>*</MO> <MFRAC><MROW><MI>Fitness</MI> <MROW><MO>(</MO> <MSUB><MI>x</MI> <MI>i</MI> </MSUB><MO>)</MO> </MROW></MROW><MROW><MUNDEROVER><MI>Σ</MI> <MROW><MI>j</MI> <MO>=</MO> <MN>1</MN> </MROW><MI>H</MI> </MUNDEROVER><MI>Fitness</MI> <MROW><MO>(</MO> <MSUB><MI>x</MI> <MI>j</MI> </MSUB><MO>)</MO> </MROW></MROW></MFRAC><MO>+</MO> <MFRAC><MI>b</MI> <MROW><MI>Density</MI> <MROW><MO>(</MO> <MSUB><MI>x</MI> <MI>i</MI> </MSUB><MO>)</MO> </MROW></MROW></MFRAC><MO>;</MO> </MROW>]]&gt;</MATH></MATHS> <BR>式中a、b为权重系数,且a+b=1,得到所有抗体的选择函数值,设定阈值将免疫选择函数值低的抗体按概率从当前的抗体种群中去除,即:对于第i个抗体,随机产生一个取值范围在[0,1]之间的随机数αi,如果则第i个抗体将遗传到下一代,如果则第i个抗体将被遗弃,不遗传到下一代。 <BR>在上述的基于免疫算法的逆变器无死区控制优化方法,所述步骤5中,交叉操作的具体操作是:若判定两条染色体某个基因位随机产生的概率大于交叉率,则从该基因位开始,两条染色体的基因发生互换。 <BR>在上述的基于免疫算法的逆变器无死区控制优化方法,所述步骤6中,变异操作的具体操作是:若判定染色体某个基因位随机产生的概率大于变异率,若原序列为“1”,则随机突变为“0”或“2”;原序列为“0”,则随机突变为“1”或“2”;原序列为“2”,则随机突变为“1”或“0”。 <BR>因此,本发明具有如下优点:1.本发明采用通过划分参考电流区域来确定开关序列的方法,有效的解决了消除逆变器死区影响的过零点的问题,且不需要非常精确的电流极性检测装置;2.本发明采用三电平控制策略,使逆变器开关器件开关状态的过渡更加平滑,实现了各区域之间无缝过渡的无死区控制;3.本发明所提出的逆变器无死区控制方法通过免疫算法优化开关波形,明显减少逆变器输出波形总谐波畸变率,提高了输出波形质量;4.由于本发明所提出的逆变器无死区控制优化方法在一个周期内每个开关都只工作一段时间,其他时间不动作,最大限度地减少开关损耗,且由于开关动作次数平均分配则可以提高器件的利用率和延长使用周期。 <BR>附图说明 <BR>附图1是现有技术中的单相逆变器主电路示意图。 <BR>附图2是现有技术中的等效的桥臂分解单元结构示意图。 <BR>附图3是本发明实施例的参考电流区域分布示意图。 <BR>附图4是传统常规两电平PWM控制信号、常规无死区PWM控制信号与本发明实施例的PWM控制信号示意图。 <BR>附图5是现有技术中的免疫算法流程图。 <BR>附图6是本发明实施例的交叉操作示意图。 <BR>附图7是本发明实施例的变异操作示意图。 <BR>附图8是本发明实施例的倒位操作示意图。 <BR>具体实施方式 <BR>下面通过实施例,并结合附图,对本发明的技术方案作进一步具体的说明。 <BR>实施例: <BR>本发明技术方案可采用计算机软件技术实现自动运行流程,以下结合附图和实施例详细说明本发明技术方案。 <BR>附图1为电压型单相逆变器具体结构,图中E是直流侧电压,并联稳压电容C1、C2。L是纯电感,R是电阻,当R≠0时表示逆变器输出端接阻感负载,当R=0时,表示逆变器输出端接纯电感负载。开关器件IGBT(绝缘栅双极型晶体管)V1~V4均为单极性二值逻辑开关,导通时1,关断时为0,VD1~VD4为反并联续流二极管。U0表示逆变器输出电压,i表示逆变器输出电流,其箭头所指方向为参考电流正方向。 <BR>如附图1所示,本文采用三电平模式消除死区。当开关V1、V4导通且V2、V3关断(或是VD1、VD4导通),逆变器输出电压为U0=E;当V2、V3导通且V1、V4关断时(或是VD2、VD3导通),输出电压为U0=‑E;当V1、VD3导通(或是V2、VD4导通)输出电压为U0=0。故将逆变器的开关序列Xm记为: <BR><MATHS num="0006"><MATH><![CDATA[ <mrow><MSUB><MI>X</MI> <MI>m</MI> </MSUB><MO>=</MO> <MFENCED close="" open="{"><MTABLE><MTR><MTD><MN>0</MN> </MTD><MTD><MSUB><MI>U</MI> <MN>0</MN> </MSUB><MO>=</MO> <MN>0</MN> </MTD></MTR><MTR><MTD><MN>1</MN> </MTD><MTD><MSUB><MI>U</MI> <MN>0</MN> </MSUB><MO>=</MO> <MI>E</MI> </MTD></MTR><MTR><MTD><MN>2</MN> </MTD><MTD><MSUB><MI>U</MI> <MN>0</MN> </MSUB><MO>=</MO> <MO>-</MO> <MI>E</MI> </MTD></MTR></MTABLE></MFENCED></MROW>]]&gt;</MATH></MATHS> <BR>附图2所示为将一相桥臂分解为两个相互关联的单元。当i&gt;0且V1导通时,电流i经V1流过;V1关断时,电流i经续流二极管VD2续流;因此这两种情况下V2都无需导通。同理,当i&lt;0且V2导通时,电流i经V2流过;V2关断时,电流i经VD1续流;这两种情况下V1都无需导通。当流过逆变器一个桥臂的电流方向一定时,只需要控制该桥臂中一个IGBT的开关状态就可以控制整个桥臂的输出电压,这为无死区提供依据。 <BR>无死区控制研究主要解决的问题:准确的检测电流极性;有效处理电流过零点;由于负载电流相对于标准正弦电流有可能出现多个过零点,所以解决过零点问题也是需要解决的重点问题。本文所提出的单相逆变器无死区控制方法,包括两个方面1.无死区序列区的提出;2.零点附近区域的处理方法。 <BR>本发明将一个周期的参考电流波形分成若干个区,如附图3所示,a、d分别为过零区,b、c、e、f为常规区,需要注意的是,从b到c区域以及e到f区域,各有一个区域过渡点。表1所示为本发明无死区控制策略的开关序列表,即在本发明无死区控制策略下,单相逆变器正常工作时,在不同参考电流区域可能出现的开关序列Xm、以及对应的器件导通状态以及输出电压U0。 <BR>表1.开关序列表 <BR></TABLES> <BR>附图4中信号6~9所示为三电平无死区控制信号,即依据电流区域确定对应的开关状态。信号1、2分别表示常规两电平单相逆变器上桥臂V1及V4、下桥臂V2及V3的开关控制信号;信号4、5分别表示常规无死区的上桥臂V1及V4、下桥臂V2及V3的开关控制信号;信号6、7、8、9分别表示本发明所提出的三电平无死区的桥臂V1、V2、V3、V4的控制信号。从控制信号4、5可以看出,常规无死区开关控制规律只是单纯的考虑上下桥臂开关自身特性,并没有考虑同一相对应的开关,如上桥臂V1及V4的开关控制规律也可以不统一,即不需要同时开断。三电平PWM控制方法充分利用了续流二极管的续流作用,同时考虑同一相桥臂开关的协同作用,表1与附图4展示了其具体配合控制过程。具体说明如下: <BR>1.常规区域序列 <BR>如当逆变器输出电流大i&gt;0时,有可能出现开关序列Xm=1(U0=E)、Xm=2(U0=‑E)或Xm=0(U0=0)。但当电流在上升阶段时(b区域),为消除死区影响,本文采取的开关控制序列只允许出现Xm=1或Xm=0,不可能出现Xm=2;相似分析在电流下降时(c区域),也不可能出现Xm=1,如果出现Xm=2状态也是其相对应于续流二极管VD2与VD4相互配合,而不是常规的开关V2与V3动作。另外,在开关控制序列当中Xm=0在不同区域中对应的开关状态都是不一样的,例如在c区域中,其Xm=0是V4与VD2导通,而b区域中,其Xm=0是V1与VD3导通。采取该措施有以下几个优点: <BR>(1)可以平均分配开关开断情况,这样既可以较少开关动作次数,同时可以延长开关的寿命,并减小开关损耗; <BR>(2)可以使开关平滑过渡,如电流从“b区域‑过渡点‑c区域‑d区域‑e区域‑过渡点‑f区域‑a区域”的过渡,可通过以下过程实现:‘1’(V1,V4)‑‘0’(V1,VD3)‑‘2’(VD2,VD3)‑‘2’(V2,V3)‑‘0’(V2,VD4)‑‘1’(VD1,VD4)‑‘1’(V1,V4)。可以看出,开关转换都是间接通过续流二极管无缝过渡的; <BR>(3)电流波动较小即输出波形质量较优。 <BR>2.过渡区域序列 <BR>如附图4所示,当电流由区域b过渡c时,参照表1,此时开关状态出现的序列只可能是‘1’或是‘0’,对应电流趋势相比于上一个状态的电流值分别是增大与保持不变。但是如果过渡点出现‘1’时,电流值是处于上升阶段,电流此时将进入c区域,根据表1所示,c区域对应开关系列只能是‘2’或是‘0’。又根据电流的对称性,其开关序列为‘2’,对应电流为下降趋势。当电流从上升的最大值至下降阶段其电流误差相对较大。但当过渡点为‘0’时,电流保持上一个状态时的值,电流将进入c区域,其开关序列为‘0’,其电流值仍然保持,相对于上升与下降之间的误差,过渡点为‘0’的误差相对较小。因此,对于区域之间的过渡点时其开关序列为‘0’。 <BR>3.过零区域序列 <BR>本发明通过参考电流值大小划分区域(本文以电流i&lt;±5%Imax为过零区域的临界值,其中Imax为电流最大值),针对过零点时采取死区补偿方案。 <BR>以过零区域d为例,在常规过零区域有可能出现序列‘…22…’,如果出现‘22’时,对于常规无死区控制策略,其功率器件以及二极管状态分别为:V3与V4均关断,此时是通过二极管VD2与VD3续流,但是,由于此时电流很小有可能电感产生的反相电势不足以达到二极管的门槛电压(VF)即: <BR>Uo&lt;E+2VF <BR>此时电流将发生截流,电流波形也将发生畸变。为了防止类似这些情况,本发明提出利用死区时间补偿方案,即‘2’的开关状态将发生变化,也就是将原来的二极管VD2与VD3导通转换为V2与V3导通,并且在转变的前期开关状态不允许出现‘0’(即VD2与V4导通),这样即可避免V3与V4同时动作。此方法相当于当在电流过零时将给开关V2、V3足够的准备时间,其导通时间是由开关器件及其电路自身所决定的。当二极管不足以导通的情况下电流也将经过V2与V3形成回路,使得电流值快速下降为0,电压值仍然不变,从而输出波形不会发生畸变。通过对过零区域序列变换,过零区域a,即电流处于上升阶段时,开关序列只可能是“1”,过零区域d,即电流处于下降阶段时,开关序列只可能是“2”。逆变器开关序列对应器件开关状态如表1所示,即电流在从a‑b‑c‑d‑e‑f‑a都是无缝过渡,功率器件开关不会发生直通短路现象。同时,由于过零区域的划定使得电流极性装置不需要过于精确。 <BR>本发明通过对参考电流划分不同的区域,综合考虑过零点、过渡点和开关利用率等一系列与死区相关的问题,并通过免疫算法计算且优化三电平PWM序列,实现开关平滑过渡、有效的消除死区影响、降低输出波形THD。 <BR>免疫算法(Immune&nbsp;Algorithm,IA)是模拟生物界自然选择和遗传机理而开发出的一种自适应全局寻优算法。它是由状态空间中的状态矢量经过一定的编码映射到遗传空间,构成基因型数据序列,若干数据序列组成群体,同时将目标函数值转换为适应度函数,用来评价数据串的优劣。通过对当前群体施加选择、交叉变异等操作,产生新一代群体。经过多代进化,在理论上它能以概率1达到局部最优解。其中IA有一个重要特征是它能够处理线性与非线性问题,这也是它能够对电压源逆变器进行优化的依据。如前所述,消除死区时间的方法在于与传统的门极驱动控制信号有所不同。在本发明中,免疫算法(IA)被用来优化消除开关死区时间的PWM控制序列。附图5即为免疫算法的流程图,包括根据编码操作产生初始群体、注射疫苗,然后迭代执行计算亲和度、计算浓度、免疫选择、交叉操作、变异操作、倒位操作、添加操作、判断新一代个体是否满足要求,直到满足要求后结束迭代。 <BR>为便于实施参考起见,本实施例的具体流程说明如下: <BR>步骤1,根据编码操作产生初始群体,编码是IA解决实际问题的第一步。抗体是指单相逆变器开关模式对应的一组数字串,其染色体结构可以定义如下: <BR>Chrom=X0,X1,X2,…XN‑1 <BR>其中Xm(m=0,1,2…N‑1)即表示每个开关对应的开关序列,Xm在0,1,2三个值中取值。 <BR>初始种群是在满足编码操作及无死区时间的约束条件情况下随机产生的。 <BR>步骤2,注射疫苗,即将作为治疗性疫苗的抗体加入初始抗体种群,与随机生成的染色体,得到初始的抗体种群。 <BR>常规无死区PWM控制或者常规三电平控制等策略得到的开关序列都是广泛使用的较优的逆变器控制序列,首次执行步骤2时把这些常规的控制序列作为治疗性疫苗注入到初始抗体种群中,作为初始抗体种群的一部分。本发明实施例的初始抗体种群中染色体数H=500,具体实施时本领域技术人员可以自行设定初始抗体种群规模。通过注射疫苗,可以减少免疫算法的收敛时间和并提高免疫算法的效率。 <BR>步骤3,计算亲和度,包括对当前的抗体种群中每一条染色体计算亲和度。 <BR>本实施例中,免疫算法优化的目的是在消除死区的影响的基础上减少输出波形的THD。由于直接把输出谐波含量作为目标来量化计算比较困难,但逆变器输出波形与标准正弦波的拟合程度决定了其THD的大小,因此可以把二者的误差作为来计算输出波形的质量。由于电流波形的对称性,其具体由负载决定,为了提高免疫算法的收敛性与效率性,可以计算部分周期最后扩展为一个完整的全周期。将逆变器输出电流波形整个周期的1/4(纯电感负载)或1/2(阻感负载)平均划分成N等份(周期T=0.02s),则每个小段时间为: <BR><MATHS num="0007"><MATH><![CDATA[ <mrow><MI>Δt</MI> <MO>=</MO> <MFRAC><MN>0.02</MN> <MROW><MN>4</MN> <MI>N</MI> </MROW></MFRAC></MROW>]]&gt;</MATH></MATHS>或<MATHS num="0008"><MATH><![CDATA[ <mrow> <MI>Δt</MI> <MO>=</MO> <MFRAC><MN>0.02</MN> <MROW><MN>2</MN> <MI>N</MI> </MROW></MFRAC></MROW>]]&gt;</MATH></MATHS> <BR>负载电流的表达式为: <BR><MATHS num="0009"><MATH><![CDATA[ <mrow><MSUB><MI>I</MI> <MI>m</MI> </MSUB><MROW><MO>(</MO> <MI>t</MI> <MO>)</MO> </MROW><MO>=</MO> <MSUB><MI>I</MI> <MROW><MI>m</MI> <MO>-</MO> <MN>1</MN> </MROW></MSUB><MROW><MO>(</MO> <MI>mΔt</MI> <MO>)</MO> </MROW><MO>+</MO> <MFRAC><MROW><MSUB><MI>k</MI> <MI>m</MI> </MSUB><MO>*</MO> <MI>E</MI> <MO>-</MO> <MSUB><MI>I</MI> <MROW><MI>m</MI> <MO>-</MO> <MN>1</MN> </MROW></MSUB><MROW><MO>(</MO> <MI>mΔt</MI> <MO>)</MO> </MROW><MO>*</MO> <MI>R</MI> </MROW><MI>L</MI> </MFRAC><MO>*</MO> <MROW><MO>(</MO> <MI>t</MI> <MO>-</MO> <MI>mΔt</MI> <MO>)</MO> </MROW></MROW>]]&gt;</MATH></MATHS> <BR>其中: <BR><MATHS num="0010"><MATH><![CDATA[ <mrow><MSUB><MI>K</MI> <MI>m</MI> </MSUB><MO>=</MO> <MFENCED close="" open="{"><MTABLE><MTR><MTD><MN>1</MN> </MTD><MTD><MSUB><MI>X</MI> <MI>m</MI> </MSUB><MO>=</MO> <MN>1</MN> </MTD></MTR><MTR><MTD><MO>-</MO> <MN>1</MN> </MTD><MTD><MSUB><MI>X</MI> <MI>m</MI> </MSUB><MO>=</MO> <MN>2</MN> </MTD></MTR><MTR><MTD><MN>0</MN> </MTD><MTD><MSUB><MI>X</MI> <MI>m</MI> </MSUB><MO>=</MO> <MN>0</MN> </MTD></MTR></MTABLE></MFENCED></MROW>]]&gt;</MATH></MATHS> <BR>N表示每个抗体上的基因数,m表示抗体上的基因编号(m=0,1,2…N‑1),Xm表示该基因位上对应的开关模式,R、L分别表示负载电阻、电感。 <BR>通过负载电流表达式可以计算得到每过Δt时间后的离散电流值,再由计算亲和度的公式可以计算得到所有抗体所对应的亲和度值。抗体的亲和度值越大,说明该抗体越好,抗体的亲和度值越小,说明该抗体越差。实施例计算亲和度的公式为: <BR><MATHS num="0011"><MATH><![CDATA[ <mrow><MI>Fitness</MI> <MROW><MO>(</MO> <MSUB><MI>x</MI> <MI>i</MI> </MSUB><MO>)</MO> </MROW><MO>=</MO> <MFRAC><MN>1</MN> <MROW><MUNDEROVER><MI>Σ</MI> <MROW><MI>m</MI> <MO>=</MO> <MN>0</MN> </MROW><MROW><MI>N</MI> <MO>-</MO> <MN>1</MN> </MROW></MUNDEROVER><MSUBSUP><MO>&amp;Integral;</MO> <MI>mΔt</MI> <MROW><MROW><MO>(</MO> <MI>m</MI> <MO>+</MO> <MN>1</MN> <MO>)</MO> </MROW><MI>Δt</MI> </MROW></MSUBSUP><MO>|</MO> <MSUB><MI>I</MI> <MI>m</MI> </MSUB><MROW><MO>(</MO> <MI>t</MI> <MO>)</MO> </MROW><MO>-</MO> <MSUB><MI>I</MI> <MI>f</MI> </MSUB><MROW><MO>(</MO> <MI>t</MI> <MO>)</MO> </MROW><MO>|</MO> <MI>dt</MI> </MROW></MFRAC></MROW>]]&gt;</MATH></MATHS> <BR>式中,xi表示第i条抗体,Im(t)表示实际电流值,用Im(t)等效mΔt到(m+1)Δt这段时间的实际电流平均值,If(t)表示理想电流值。 <BR>步骤4,计算浓度,包括对当前的种群中每一条染色体按以下方式计算浓度: <BR>令空间X是当前的抗体种群所有抗体的集合,空间Y是当前的抗体种群中每个抗体作用后对应的结果的集合,在本实施例中,即代表流过电感的实际电流值,设第i条抗体xi和第j条抗体xj为在空间X中的两个矢量,它们通过函数f映射到空间Y中称为矢量f(xi)、f(xj),因此矢量f(xi)、f(xj)在Y空间中的距离为 <BR><MATHS num="0012"><MATH><![CDATA[ <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>&amp;Integral;</MO> <MN>0</MN> <MO>∞</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>]]&gt;</MATH></MATHS> <BR>则抗体xi与其它抗体(包括本身)的空间距离总和,即与当前的抗体种群所有抗体的空间距离总和为: <BR><MATHS num="0013"><MATH><![CDATA[ <mrow><MI>E</MI> <MROW><MO>(</MO> <MSUB><MI>x</MI> <MI>i</MI> </MSUB><MO>)</MO> </MROW><MO>=</MO> <MUNDEROVER><MI>Σ</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>]]&gt;</MATH></MATHS> <BR>式中H为当前的抗体种群中抗体总数。 <BR>因此实施例将抗体浓度定义为: <BR><MATHS num="0014"><MATH><![CDATA[ <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>]]&gt;</MATH></MATHS> <BR>步骤5,免疫选择,包括根据步骤3所得亲和度和步骤4所得浓度对当前的抗体种群中每一条抗体计算免疫选择函数值,将免疫选择函数值低的抗体按概率从当前的抗体种群中去除。 <BR>实施例将免疫选择函数设为: <BR><MATHS num="0015"><MATH><![CDATA[ <mrow><MI>P</MI> <MROW><MO>(</MO> <MSUB><MI>x</MI> <MI>i</MI> </MSUB><MO>)</MO> </MROW><MO>=</MO> <MI>a</MI> <MO>*</MO> <MFRAC><MROW><MI>Fitness</MI> <MROW><MO>(</MO> <MSUB><MI>x</MI> <MI>i</MI> </MSUB><MO>)</MO> </MROW></MROW><MROW><MUNDEROVER><MI>Σ</MI> <MROW><MI>j</MI> <MO>=</MO> <MN>1</MN> </MROW><MI>H</MI> </MUNDEROVER><MI>Fitness</MI> <MROW><MO>(</MO> <MSUB><MI>x</MI> <MI>j</MI> </MSUB><MO>)</MO> </MROW></MROW></MFRAC><MO>+</MO> <MFRAC><MI>b</MI> <MROW><MI>Density</MI> <MROW><MO>(</MO> <MSUB><MI>x</MI> <MI>i</MI> </MSUB><MO>)</MO> </MROW></MROW></MFRAC></MROW>]]&gt;</MATH></MATHS> <BR>式中a、b为权重系数,且a+b=1,具体实施时,本领域技术人员可根据对亲和度和浓度影响的具体考虑设定取值。该实施例中,a=b=0.5。 <BR>由上式可以计算所有抗体的选择函数值,本领域技术人员可根据具体情况设计阈值将免疫选择函数值低的抗体按概率从当前的抗体种群中去除。实施例采用的方式为:对于第i个抗体,随机产生一个取值范围在[0,1]之间的随机数αi,如果则第i个抗体将遗传到下一代,如果则第i个抗体将被遗弃,不遗传到下一代。需要注意的是,被遗弃的抗体也将不会再进行交叉、变异、倒位等操作,直接被淘汰。 <BR>步骤6,交叉操作,交叉操作是以某一概率在某两个个体的交叉点发生相互交换的过程,通过交叉操作可以产生新的抗体且有可能改善的抗体。若判定两条染色体某个基因位随机产生的概率大于交叉率,则从该基因位开始,两条染色体的基因发生互换。附图6所示为交叉操作示意图。其中,Chorm&nbsp;A、Chorm&nbsp;B分别表示染色体A、B开关序列。 <BR>步骤7,变异操作,变异运算是对抗体上的某一位或一些基因座上的基因值按照一定变异概率进行的突变,这样的突变可以进一步提高种群多样性。若判定染色体某个基因位随机产生的概率大于变异率,若原序列为“1”,则突变为“0”或“2”;原序列为“0”,则突变为“1”或“2”;原序列为“2”,则突变为“1”或“0”。附图7为变异操作示意图。其中,ChormA表示染色体A开关序列。 <BR>步骤8,倒位操作,一般负载大部分由电感或是电容等组合而成,而这些器件都具有储能作用,所以其不仅跟当前状态有关,而且也需要考虑先前的状态,倒位为作为染色体变异的一个附加操作,是先随机选中个体的某一位基因,按倒位概率将其和后一位基因相互颠倒位置,生成一个新染色体。通过倒位操作可以产生新的染色体,附图8所示为倒位操作示意图。其中,Chorm&nbsp;A表示染色体A开关序列。 <BR>步骤9,判断当前迭代次数k是否达到设定的最大迭代次数,是则进入步骤10,否则设当前迭代次数k=k+1,返回到步骤3进行下一次迭代。 <BR>从免疫算法的流程图可知,对于一个种群要先进行免疫选择,通过免疫选择后遗留下来的抗体再逐次进行交叉操作、变异操作、倒位操作(包含一般倒位操作和微倒位操作),是否发生交叉、变异或倒位依赖于产生的随机数是否小于交叉率、变异率、倒位率。如果以上操作步骤完成,表明IA完成了一次迭代运算,如图5,每一次迭代完成,返回到步骤3进行下一次迭代,当迭代次数达到设定的最大迭代次数时,免疫算法终止。本实施例中最大迭代次数可设为2000次,具体实施时本领域技术人员可自行根据情况设定。 <BR>步骤10,对当前的抗体种群中每一条抗体计算亲和度,判断当前所得结果是否收敛,是则进入步骤11,否则以当前的抗体种群作为治疗性疫苗的抗体,返回到步骤1重新生成加入初始抗体种群进行迭代。 <BR>本步骤亲和度计算方式与参照步骤3亲和度计算公式。若经过2000次迭代后,每次执行步骤10所得亲和度稳定地趋近一个值,即当前所得结果收敛。如果结果已经收敛,表明IA求解逆变器最优开关控制序列问题的算法已经完成,如果结果不收敛,则需要把本次结果作为新的疫苗,返回步骤2重复免疫计算的过程,直到结果收敛为止。一般,首次执行免疫算法后如果结果不收敛,再通过一次免疫计算,结果即可收敛。 <BR>步骤11,对当前的抗体种群中每一条抗体计算免疫选择函数值,根据免疫选择函数值最大的抗体得到消除死区影响的单相逆变器的整个周期中0~π/2部分(纯电感负载)或0~π部分(阻感负载)的开关状态控制序列。 <BR>免疫算法完成后,得到最终的抗体种群,通过对各个抗体的免疫选择函数的计算,可以选择出该种群中最优的抗体,该抗体就是解决实际问题的最优解。此时免疫选择函数的计算与步骤5一致,计算中涉及的亲和度和浓度计算也和步骤3、步骤4一致,因为步骤10已经计算亲和度,本步骤计算免疫选择函数时可以直接利用步骤10的计算结果。 <BR>本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。</p></div> </div> </div> </div> <div class="tempdiv cssnone" style="line-height:0px;height:0px; overflow:hidden;"> </div> <div id="page"> <div class="page"><img src='https://img.zhuanlichaxun.net/fileroot2/2018-9/13/814ff38a-d714-432f-b30e-4062b3eb43f2/814ff38a-d714-432f-b30e-4062b3eb43f21.gif' alt="基于免疫算法的逆变器无死区控制优化方法.pdf_第1页" width='100%'/></div><div class="pageSize">第1页 / 共16页</div> <div class="page"><img src='https://img.zhuanlichaxun.net/fileroot2/2018-9/13/814ff38a-d714-432f-b30e-4062b3eb43f2/814ff38a-d714-432f-b30e-4062b3eb43f22.gif' alt="基于免疫算法的逆变器无死区控制优化方法.pdf_第2页" width='100%'/></div><div class="pageSize">第2页 / 共16页</div> <div class="page"><img src='https://img.zhuanlichaxun.net/fileroot2/2018-9/13/814ff38a-d714-432f-b30e-4062b3eb43f2/814ff38a-d714-432f-b30e-4062b3eb43f23.gif' alt="基于免疫算法的逆变器无死区控制优化方法.pdf_第3页" width='100%'/></div><div class="pageSize">第3页 / 共16页</div> </div> <div id="pageMore" class="btnmore" onclick="ShowSvg();">点击查看更多>></div> <div style="margin-top:20px; line-height:0px; height:0px; overflow:hidden;"> <div style=" font-size: 16px; background-color:#e5f0f7; font-weight: bold; text-indent:10px; line-height: 40px; height:40px; padding-bottom: 0px; margin-bottom:10px;">资源描述</div> <div class="detail-article prolistshowimg"> <p>《基于免疫算法的逆变器无死区控制优化方法.pdf》由会员分享,可在线阅读,更多相关《基于免疫算法的逆变器无死区控制优化方法.pdf(16页珍藏版)》请在专利查询网上搜索。</p> <p >1、(10)申请公布号 CN 102946208 A (43)申请公布日 2013.02.27 C N 1 0 2 9 4 6 2 0 8 A *CN102946208A* (21)申请号 201210497004.6 (22)申请日 2012.11.28 H02M 7/5387(2007.01) G06N 3/12(2006.01) (71)申请人武汉大学 地址 430072 湖北省武汉市武昌区珞珈山武 汉大学 (72)发明人袁佳歆 费雯丽 陈柏超 田翠华 魏亮亮 孙彬 (74)专利代理机构武汉科皓知识产权代理事务 所(特殊普通合伙) 42222 代理人鲁力 (54) 发明名称 基于免疫算法的逆。</p> <p >2、变器无死区控制优化方法 (57) 摘要 本发明提出一种基于免疫算法的逆变器无死 区控制优化方法。本发明在分析各种减少或消除 死区影响方法的基础上,针对单相全桥逆变器提 出一种新的三电平死区消除方法。在不需要精确 的电流极性检测条件下,通过划分参考电流区域 确定开关序列,该发明可以实现在电流过零点附 近以及各区域之间无缝过渡的无死区控制。并借 助于免疫算法对满足死区消除方法的PWM控制序 列进行优化,提高逆变器输出波形质量。本发明所 产生的无死区最优PWM控制序列与常规控制策略 相比不仅能有效地消除死区影响,还能明显减小 逆变器输出波形的总谐波畸变率(THD)。 (51)Int.Cl. 权利要求。</p> <p >3、书2页 说明书10页 附图3页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 10 页 附图 3 页 1/2页 2 1.一种基于免疫算法的逆变器无死区控制优化方法,其特征在于,。 步骤1,设定迭代次数k,并根据编码操作产生初始群体,定义抗体是单相逆变器开关 模式对应的一组数字串,其染色体结构定义如下: Chrom=X 1 ,X 2 ,X 3 ,X N 其中X m (m=1,2,3N)即表示每个开关对应的开关序列,X m 在0,1,2三个值中取值,其 中,初始种群是在满足编码操作及无死区时间的约束条件情况下随机产生的; 步骤2,注射疫苗,即将作为治疗性疫。</p> <p >4、苗的抗体加入步骤1产生的初始抗体种群中,与 随机生成的染色体,得到初始的抗体种群; 步骤3,对当前的抗体种群中每一条染色体计算亲和度,以及当前的种群中每一条染色 体的浓度; 步骤4,根据步骤3所得亲和度和浓度对当前的抗体种群中每一条抗体计算免疫选择 函数值,将免疫选择函数值低的抗体按概率从当前的抗体种群中去除; 步骤5,针对步骤4完成的抗体种群进行交叉操作,即以设定概率在某两个个体的交叉 点发生相互交换; 步骤6,针对步骤5完成抗体种群进行变异操作,即对抗体上的某一位或一些基因座上 的基因值按照设定的变异概率进行的突变; 步骤7,判断当前迭代次数k是否达到设定的最大迭代次数,是则进入步骤8,否。</p> <p >5、则设当 前迭代次数k=k+1,返回到步骤3进行下一次迭代; 步骤8,对当前的抗体种群中每一条抗体计算亲和度,判断当前所得结果是否收敛,是 则进入步骤9,否则以当前的抗体种群作为治疗性疫苗的抗体,返回到步骤1重新生成加入 初始抗体种群进行迭代; 步骤9,对当前的抗体种群中每一条抗体计算免疫选择函数值,根据免疫选择函数值最 大的抗体得到消除死区影响的单相逆变器的整个周期中0/2部分或0部分的开关状 态控制序列。 2.根据权利要求1所述的基于免疫算法的逆变器无死区控制优化方法,其特征在于, 步骤1中,初始种群是在满足编码操作及无死区时间的约束条件情况下随机产生的,根据 电流区域划分,其约束条件为,在。</p> <p >6、电流下降的过零区域染色体基因编码只能为序列2,在电 流上升的过零区域染色体基因编码只能为序列1,在过渡区域,染色体基因编码只能为序列 0。 3.根据权利要求1所述的基于免疫算法的逆变器无死区控制优化方法,其特征在于, 所述步骤3中,亲和度由于需要综合考虑THD与开关损耗,亲和度的获取基于公式: 式中,x i 表示第i条抗体,I m (t)表示实际电流值,用I m (t)等效mt到(m+1)t这段 时间的实际电流平均值,I f (t)表示理想电流值。 4.根据权利要求3所述的基于免疫算法的逆变器无死区控制优化方法,其特征在于, 所述步骤3中,染色体的浓度的获取方法是:定义第i条抗体x i 和第j。</p> <p >7、条抗体x j 为在空间 X中的两个矢量,它们通过函数f映射到空间Y中称为矢量f(x i )、f(x j ),因此矢量f(x i )、 权 利 要 求 书CN 102946208 A 2/2页 3 f(x j )在Y空间中的距离为: 则抗体x i 与其它抗体(包括本身)的空间距离总和,即与当前的抗体种群所有抗体的空 间距离总和为: 式中H为当前的抗体种群中抗体总数;因此将抗体浓度定义为: 5.根据权利要求1所述的基于免疫算法的逆变器无死区控制优化方法,其特征在于, 步骤4中,将免疫选择函数设为: 式中a、b为权重系数,且a+b1,得到所有抗体的选择函数值,设定阈值将免疫选 择函数值低的抗体按概率。</p> <p >8、从当前的抗体种群中去除,即:对于第i个抗体,随机产生一个 取值范围在0,1之间的随机数 i ,如果则第i个抗体将遗传到下一代,如果 则第i个抗体将被遗弃,不遗传到下一代。 6.根据权利要求1所述的基于免疫算法的逆变器无死区控制优化方法,其特征在于, 所述步骤5中,交叉操作的具体操作是:若判定两条染色体某个基因位随机产生的概率大 于交叉率,则从该基因位开始,两条染色体的基因发生互换。 7.根据权利要求1所述的基于免疫算法的逆变器无死区控制优化方法,其特征在于, 所述步骤6中,变异操作的具体操作是:若判定染色体某个基因位随机产生的概率大于变 异率,若原序列为1,则随机突变为0或2;原序列为0,则随。</p> <p >9、机突变为1或2;原序列为2,则 随机突变为1或0。 权 利 要 求 书CN 102946208 A 1/10页 4 基于免疫算法的逆变器无死区控制优化方法 技术领域 0001 本发明涉及逆变器数字化控制技术领域,尤其是涉及基于免疫算法的逆变器无死 区控制优化方法。 背景技术 0002 随着电力电子技术的发展,PWM电压源型逆变器(VSI)在变频调速、智能电网等现 代工业生产和居民生活中得到广泛的应用。从理论上来说采用PWM控制后逆变器输出波形 的谐波成份应该较高(集中在载波频率的整数倍周围)。但实际应用中,半导体开关器件具 有非理想的开关特性,使器件开通时间小于关断时间,容易造成同相桥臂互补的。</p> <p >10、两个功率 器件开关发生直通短路故障,为避免这种情况,通常将信号延时导通或是提前关断即设置 死区。但死区的存在将使得输出电压和电流发生非线性畸变,且低次谐波增加,电机转矩产 生脉动及增加谐波损耗等,尤其是在电压低,开关频率高时影响更为严重。 0003 为了减小和消除死区的影响,很多专家、学者进行了大量研究,主要包括几个方 面:死区补偿,死区时间最小化,消除死区时间。死区补偿方法主要是对死区误差进 行电压补偿,或者调整的驱动脉冲信号PWM宽度而进行时间的补偿,使实际的开通时间与 理想导通时间相一致。2007年,Oliveira A.C.等提出通过改变开关频率与门极信号脉宽 来减少逆变器输出电压的畸。</p> <p >11、变,但其计算量大。Urasaki N等提出的在线补偿方法可以消除 功率管开关时间以及功率管上压降的变动对死区补偿效果的影响,但其前提是电动机参数 必须准确。Kim S.Y等提出通过在基波指令电压矢量上叠加一个补偿矢量以抵消死区引起 的扰动电压矢量,但硬件检测电路带来了不可靠性、复杂性。何正义等通过在d-q坐标系下 计算电流大小,提出分别独立地改变三个桥臂各自的死区时间,目的是使由死区引起的扰 动电压矢量跟随电流矢量同步旋转,但最小死区允许时间是由器件自身决定且在运行中其 值也是个变量。Choi J.S等提出禁止给不必要的开关门极驱动信号的一种的死区时间最小 化的算法。当采用硬件对电流进行检测或。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>12、是计算时,存在引入A/D转换的误差以及检测的 滞后,并由于存在PWM的开关噪声和零电流的钳位现象,使得在电流检测中出现多个过零 点的现象,难以准确获取电流极性,所以死区补偿与最小死区时间方法只是在一定程度上 减少死区效应影响,但不能完全消除。消除死区时间是在分析设置死区的三要素条件基础 上,提出不设置死区的控制策略,其原理是:电流在正负半周内,实际上同一桥臂只有一个 功率器件与并联二极管导通电流,所以可以禁止实际不导通电流的功率器件驱动信号,让 其一直处于关断状态,则上下开关之间不用再设置死区,实现无死区控制,但该方法需要准 确获取每个开关的状态检测情况以及电流极性。L.H.Chen等提出通过。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>13、判断功率管并联二极 管是否导通来检测电流方向而引入了电流检测硬件电路,并且Lin Y.K后提出了不需要为 检测电路提供单独的独立电源,但是这两种方法引入检测回路,同时也将会产生经济型和 可靠性等方面的缺点。此外,这种死区消除方法并不适应于多个电流过零点的情况。当电 流在零点附近时其电流方向将发生快速频繁的变换,且数字信号的采样延时或计算延时这 样更易造成驱动信号的缺失,所以不能可靠有效地消除死区的影响。杨波等提出采用常规 说 明 书CN 102946208 A 2/10页 5 无死区控制与过零区域死区补偿的两种方法的结合,该方法可以有效的消除死区影响,但 是上述死区时间控制的方法都是基于两电平。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>14、PWM控制策略。 发明内容 0004 本发明主要是解决现有技术所存在的技术问题;提供了一种有效的解决了消除逆 变器死区影响的过零点的问题,且不需要非常精确的电流极性检测装置的基于免疫算法的 逆变器无死区控制优化方法。 0005 本发明还有一目的是解决现有技术所存在的技术问题;提供了一种能够使逆变器 开关器件开关状态的过渡更加平滑,实现了各区域之间无缝过渡的无死区控制的基于免疫 算法的逆变器无死区控制优化方法。 0006 本发明再有一目的是解决现有技术所存在的技术问题;提供了一种明显减少逆变 器输出波形总谐波畸变率,提高了输出波形质量的基于免疫算法的逆变器无死区控制优化 方法。 0007 本发明。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>15、最后有一目的是解决现有技术所存在的技术问题;提供了一种能够最大限 度地减少开关损耗,且由于开关动作次数平均分配则可以提高器件的利用率和延长使用周 期的基于免疫算法的逆变器无死区控制优化方法。 0008 本发明的上述技术问题主要是通过下述技术方案得以解决的: 0009 一种基于免疫算法的逆变器无死区控制优化方法,其特征在于,。 0010 步骤1,设定迭代次数k,并根据编码操作产生初始群体,定义抗体是单相逆变器 开关模式对应的一组数字串,其染色体结构可以定义如下: 0011 Chrom=X 1 ,X 2 ,X 3 ,X N 0012 其中X m (m=1,2,3N)即表示每个开关对应的开关序列,X。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>16、 m 在0,1,2三个值中取 值,其中,初始种群是在满足编码操作及无死区时间的约束条件情况下随机产生的; 0013 步骤2,注射疫苗,即将作为治疗性疫苗的抗体加入步骤1产生的初始抗体种群 中,与随机生成的染色体,得到初始的抗体种群; 0014 步骤3,对当前的抗体种群中每一条染色体计算亲和度,以及当前的种群中每一条 染色体的浓度; 0015 步骤4,根据步骤3所得亲和度和浓度对当前的抗体种群中每一条抗体计算免疫 选择函数值,将免疫选择函数值低的抗体按概率从当前的抗体种群中去除; 0016 步骤5,针对步骤4完成的抗体种群进行交叉操作,即以设定概率在某两个个体的 交叉点发生相互交换; 0017 。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>17、步骤6,针对步骤5完成抗体种群进行变异操作,即对抗体上的某一位或一些基因 座上的基因值按照设定的变异概率进行的突变; 0018 步骤7,判断当前迭代次数k是否达到设定的最大迭代次数,是则进入步骤8,否则 设当前迭代次数k=k+1,返回到步骤3进行下一次迭代; 0019 步骤8,对当前的抗体种群中每一条抗体计算亲和度,判断当前所得结果是否收 敛,是则进入步骤9,否则以当前的抗体种群作为治疗性疫苗的抗体,返回到步骤1重新生 成加入初始抗体种群进行迭代; 0020 步骤9,对当前的抗体种群中每一条抗体计算免疫选择函数值,根据免疫选择函数 说 明 书CN 102946208 A 3/10页 6 值最大。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>18、的抗体得到消除死区影响的单相逆变器的整个周期中0/2部分或0部分的开 关状态控制序列。 0021 在上述的基于免疫算法的逆变器无死区控制优化方法,所述步骤1中,初始种群 是在满足编码操作及无死区时间的约束条件情况下随机产生的,根据电流区域划分,其约 束条件为,在电流下降的过零区域染色体基因编码只能为序列“2”,在电流上升的过零区域 染色体基因编码只能为序列“1”,在过渡区域,染色体基因编码只能为序列“0”。 0022 在上述的基于免疫算法的逆变器无死区控制优化方法,所述步骤3中,亲和度由 于需要综合考虑THD与开关损耗,亲和度的获取基于公式: 0023 0024 式中,xi表示第i条抗体,I 。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>19、m (t)表示实际电流值,用I m (t)等效mt到(m+1)t 这段时间的实际电流平均值,I f (t)表示理想电流值。 0025 在上述的基于免疫算法的逆变器无死区控制优化方法,所述步骤3中,染色体的 浓度的获取方法是:定义第i条抗体x i 和第j条抗体x j 为在空间X中的两个矢量,它们通 过函数f映射到空间Y中称为矢量f(x i )、f(x j ),因此矢量f(x i )、f(x j )在Y空间中的距离 为: 0026 0027 则抗体x i 与其它抗体(包括本身)的空间距离总和,即与当前的抗体种群所有抗体 的空间距离总和为: 0028 0029 式中H为当前的抗体种群中抗体总数;因此。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>20、将抗体浓度定义为: 0030 0031 在上述的基于免疫算法的逆变器无死区控制优化方法,步骤4中,将免疫选择函 数设为: 0032 0033 式中a、b为权重系数,且a+b1,得到所有抗体的选择函数值,设定阈值将免疫 选择函数值低的抗体按概率从当前的抗体种群中去除,即:对于第i个抗体,随机产生一个 取值范围在0,1之间的随机数 i ,如果则第i个抗体将遗传到下一代,如果 则第i个抗体将被遗弃,不遗传到下一代。 0034 在上述的基于免疫算法的逆变器无死区控制优化方法,所述步骤5中,交叉操作 的具体操作是:若判定两条染色体某个基因位随机产生的概率大于交叉率,则从该基因位 开始,两条染色体的基因发。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>21、生互换。 0035 在上述的基于免疫算法的逆变器无死区控制优化方法,所述步骤6中,变异操作 说 明 书CN 102946208 A 4/10页 7 的具体操作是:若判定染色体某个基因位随机产生的概率大于变异率,若原序列为“1”,则 随机突变为“0”或“2”;原序列为“0”,则随机突变为“1”或“2”;原序列为“2”,则随机突变 为“1”或“0”。 0036 因此,本发明具有如下优点:1.本发明采用通过划分参考电流区域来确定开关序 列的方法,有效的解决了消除逆变器死区影响的过零点的问题,且不需要非常精确的电流 极性检测装置;2.本发明采用三电平控制策略,使逆变器开关器件开关状态的过渡更加平 滑,。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>22、实现了各区域之间无缝过渡的无死区控制;3.本发明所提出的逆变器无死区控制方法 通过免疫算法优化开关波形,明显减少逆变器输出波形总谐波畸变率,提高了输出波形质 量;4.由于本发明所提出的逆变器无死区控制优化方法在一个周期内每个开关都只工作 一段时间,其他时间不动作,最大限度地减少开关损耗,且由于开关动作次数平均分配则可 以提高器件的利用率和延长使用周期。 附图说明 0037 附图1是现有技术中的单相逆变器主电路示意图。 0038 附图2是现有技术中的等效的桥臂分解单元结构示意图。 0039 附图3是本发明实施例的参考电流区域分布示意图。 0040 附图4是传统常规两电平PWM控制信号、常规无死区。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>23、PWM控制信号与本发明实施 例的PWM控制信号示意图。 0041 附图5是现有技术中的免疫算法流程图。 0042 附图6是本发明实施例的交叉操作示意图。 0043 附图7是本发明实施例的变异操作示意图。 0044 附图8是本发明实施例的倒位操作示意图。 具体实施方式 0045 下面通过实施例,并结合附图,对本发明的技术方案作进一步具体的说明。 0046 实施例: 0047 本发明技术方案可采用计算机软件技术实现自动运行流程,以下结合附图和实施 例详细说明本发明技术方案。 0048 附图1为电压型单相逆变器具体结构,图中E是直流侧电压,并联稳压电容C 1 、C 2 。 L是纯电感,R是电阻,当R。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>24、0时表示逆变器输出端接阻感负载,当R=0时,表示逆变器输 出端接纯电感负载。开关器件IGBT(绝缘栅双极型晶体管)V 1 V 4 均为单极性二值逻辑开 关,导通时1,关断时为0,VD 1 VD 4 为反并联续流二极管。U 0 表示逆变器输出电压,i表示 逆变器输出电流,其箭头所指方向为参考电流正方向。 0049 如附图1所示,本文采用三电平模式消除死区。当开关V 1 、V 4 导通且V 2 、V 3 关断 (或是VD 1 、VD 4 导通),逆变器输出电压为U 0 E;当V 2 、V 3 导通且V 1 、V 4 关断时(或是VD 2 、 VD 3 导通),输出电压为U 0 -E;当V 1 、V。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>25、D 3 导通(或是V 2 、VD 4 导通)输出电压为U 0 0。故 将逆变器的开关序列X m 记为: 说 明 书CN 102946208 A 5/10页 8 0050 0051 附图2所示为将一相桥臂分解为两个相互关联的单元。当i0且V 1 导通时,电流 i经V 1 流过;V 1 关断时,电流i经续流二极管VD 2 续流;因此这两种情况下V 2 都无需导通。 同理,当i0时,有可能出现开关序列X m =1(U 0 =E)、X m =2(U 0 -E)或 X m =0(U 0 0)。但当电流在上升阶段时(b区域),为消除死区影响,本文采取的开关控制序 列只允许出现X m =1或X m =0,不。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>26、可能出现X m =2;相似分析在电流下降时(c区域),也不可能出 现X m =1,如果出现X m =2状态也是其相对应于续流二极管VD 2 与VD 4 相互配合,而不是常规的 开关V 2 与V 3 动作。另外,在开关控制序列当中X m =0在不同区域中对应的开关状态都是不一 样的,例如在c区域中,其X m =0是V 4 与VD 2 导通,而b区域中,其X m =0是V 1 与VD 3 导通。采 取该措施有以下几个优点: 0059 (1)可以平均分配开关开断情况,这样既可以较少开关动作次数,同时可以延长开 说 明 书CN 102946208 A 7/10页 10 关的寿命,并减小开关损耗; 00。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>27、60 (2)可以使开关平滑过渡,如电流从“b区域-过渡点-c区域-d区域-e区域-过 渡点-f区域-a区域”的过渡,可通过以下过程实现:1(V 1 ,V 4 )-0(V 1 ,VD 3 )-2(VD 2 ,VD 3 ) -2(V 2 ,V 3 )-0(V 2 ,VD 4 )-1(VD 1 ,VD 4 )-1(V 1 ,V 4 )。可以看出,开关转换都是间接通过续流 二极管无缝过渡的; 0061 (3)电流波动较小即输出波形质量较优。 0062 2.过渡区域序列 0063 如附图4所示,当电流由区域b过渡c时,参照表1,此时开关状态出现的序列只可 能是1或是0,对应电流趋势相比于上一个状态的电流。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>28、值分别是增大与保持不变。但 是如果过渡点出现1时,电流值是处于上升阶段,电流此时将进入c区域,根据表1所示, c区域对应开关系列只能是2或是0。又根据电流的对称性,其开关序列为2,对应 电流为下降趋势。当电流从上升的最大值至下降阶段其电流误差相对较大。但当过渡点为 0时,电流保持上一个状态时的值,电流将进入c区域,其开关序列为0,其电流值仍然 保持,相对于上升与下降之间的误差,过渡点为0的误差相对较小。因此,对于区域之间 的过渡点时其开关序列为0。 0064 3.过零区域序列 0065 本发明通过参考电流值大小划分区域(本文以电流i5%I max 为过零区域的临界 值,其中I max 为电流最。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>29、大值),针对过零点时采取死区补偿方案。 0066 以过零区域d为例,在常规过零区域有可能出现序列22,如果出现22时, 对于常规无死区控制策略,其功率器件以及二极管状态分别为:V 3 与V 4 均关断,此时是通过 二极管VD 2 与VD 3 续流,但是,由于此时电流很小有可能电感产生的反相电势不足以达到二 极管的门槛电压(V F )即: 0067 U o E+2V F 0068 此时电流将发生截流,电流波形也将发生畸变。为了防止类似这些情况,本发明提 出利用死区时间补偿方案,即2的开关状态将发生变化,也就是将原来的二极管VD 2 与VD 3 导通转换为V 2 与V 3 导通,并且在转变的前期开。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>30、关状态不允许出现0(即VD 2 与V 4 导通), 这样即可避免V 3 与V 4 同时动作。此方法相当于当在电流过零时将给开关V 2 、V 3 足够的准 备时间,其导通时间是由开关器件及其电路自身所决定的。当二极管不足以导通的情况下 电流也将经过V 2 与V 3 形成回路,使得电流值快速下降为0,电压值仍然不变,从而输出波形 不会发生畸变。通过对过零区域序列变换,过零区域a,即电流处于上升阶段时,开关序列 只可能是“1”,过零区域d,即电流处于下降阶段时,开关序列只可能是“2”。逆变器开关序 列对应器件开关状态如表1所示,即电流在从a-b-c-d-e-f-a都是无缝过渡,功率器件开关 不会发生。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>31、直通短路现象。同时,由于过零区域的划定使得电流极性装置不需要过于精确。 0069 本发明通过对参考电流划分不同的区域,综合考虑过零点、过渡点和开关利用率 等一系列与死区相关的问题,并通过免疫算法计算且优化三电平PWM序列,实现开关平滑 过渡、有效的消除死区影响、降低输出波形THD。 0070 免疫算法(Immune Algorithm,IA)是模拟生物界自然选择和遗传机理而开发出的 一种自适应全局寻优算法。它是由状态空间中的状态矢量经过一定的编码映射到遗传空 间,构成基因型数据序列,若干数据序列组成群体,同时将目标函数值转换为适应度函数, 说 明 书CN 102946208 A 10 8/10。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>32、页 11 用来评价数据串的优劣。通过对当前群体施加选择、交叉变异等操作,产生新一代群体。经 过多代进化,在理论上它能以概率1达到局部最优解。其中IA有一个重要特征是它能够处 理线性与非线性问题,这也是它能够对电压源逆变器进行优化的依据。如前所述,消除死区 时间的方法在于与传统的门极驱动控制信号有所不同。在本发明中,免疫算法(IA)被用来 优化消除开关死区时间的PWM控制序列。附图5即为免疫算法的流程图,包括根据编码操 作产生初始群体、注射疫苗,然后迭代执行计算亲和度、计算浓度、免疫选择、交叉操作、变 异操作、倒位操作、添加操作、判断新一代个体是否满足要求,直到满足要求后结束迭代。 0071 为。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>33、便于实施参考起见,本实施例的具体流程说明如下: 0072 步骤1,根据编码操作产生初始群体,编码是IA解决实际问题的第一步。抗体是指 单相逆变器开关模式对应的一组数字串,其染色体结构可以定义如下: 0073 Chrom=X 0 ,X 1 ,X 2 ,X N-1 0074 其中X m (m=0,1,2N-1)即表示每个开关对应的开关序列,X m 在0,1,2三个值中取 值。 0075 初始种群是在满足编码操作及无死区时间的约束条件情况下随机产生的。 0076 步骤2,注射疫苗,即将作为治疗性疫苗的抗体加入初始抗体种群,与随机生成的 染色体,得到初始的抗体种群。 0077 常规无死区PWM控制或者。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>34、常规三电平控制等策略得到的开关序列都是广泛使用 的较优的逆变器控制序列,首次执行步骤2时把这些常规的控制序列作为治疗性疫苗注入 到初始抗体种群中,作为初始抗体种群的一部分。本发明实施例的初始抗体种群中染色体 数H=500,具体实施时本领域技术人员可以自行设定初始抗体种群规模。通过注射疫苗,可 以减少免疫算法的收敛时间和并提高免疫算法的效率。 0078 步骤3,计算亲和度,包括对当前的抗体种群中每一条染色体计算亲和度。 0079 本实施例中,免疫算法优化的目的是在消除死区的影响的基础上减少输出波形 的THD。由于直接把输出谐波含量作为目标来量化计算比较困难,但逆变器输出波形与标 准正弦波的拟合程。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>35、度决定了其THD的大小,因此可以把二者的误差作为来计算输出波形 的质量。由于电流波形的对称性,其具体由负载决定,为了提高免疫算法的收敛性与效率 性,可以计算部分周期最后扩展为一个完整的全周期。将逆变器输出电流波形整个周期的 1/4(纯电感负载)或1/2(阻感负载)平均划分成N等份(周期T=0.02s),则每个小段时间 为: 0080 或 0081 负载电流的表达式为: 0082 0083 其中: 0084 0085 N表示每个抗体上的基因数,m表示抗体上的基因编号(m0,1,2N-1),X m 表示 该基因位上对应的开关模式,R、L分别表示负载电阻、电感。 0086 通过负载电流表达式可以计算。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>36、得到每过t时间后的离散电流值,再由计算亲和 说 明 书CN 102946208 A 11 9/10页 12 度的公式可以计算得到所有抗体所对应的亲和度值。抗体的亲和度值越大,说明该抗体越 好,抗体的亲和度值越小,说明该抗体越差。实施例计算亲和度的公式为: 0087 0088 式中,x i 表示第i条抗体,I m (t)表示实际电流值,用I m (t)等效mt到(m+1)t 这段时间的实际电流平均值,I f (t)表示理想电流值。 0089 步骤4,计算浓度,包括对当前的种群中每一条染色体按以下方式计算浓度: 0090 令空间X是当前的抗体种群所有抗体的集合,空间Y是当前的抗体种群中每个抗 体作。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>37、用后对应的结果的集合,在本实施例中,即代表流过电感的实际电流值,设第i条抗体 x i 和第j条抗体x j 为在空间X中的两个矢量,它们通过函数f映射到空间Y中称为矢量 f(x i )、f(x j ),因此矢量f(x i )、f(x j )在Y空间中的距离为 0091 0092 则抗体x i 与其它抗体(包括本身)的空间距离总和,即与当前的抗体种群所有抗体 的空间距离总和为: 0093 0094 式中H为当前的抗体种群中抗体总数。 0095 因此实施例将抗体浓度定义为: 0096 0097 步骤5,免疫选择,包括根据步骤3所得亲和度和步骤4所得浓度对当前的抗体种 群中每一条抗体计算免疫选择函数值。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>38、,将免疫选择函数值低的抗体按概率从当前的抗体种 群中去除。 0098 实施例将免疫选择函数设为: 0099 0100 式中a、b为权重系数,且a+b1,具体实施时,本领域技术人员可根据对亲和度 和浓度影响的具体考虑设定取值。该实施例中,ab0.5。 0101 由上式可以计算所有抗体的选择函数值,本领域技术人员可根据具体情况设计阈 值将免疫选择函数值低的抗体按概率从当前的抗体种群中去除。实施例采用的方式为:对 于第i个抗体,随机产生一个取值范围在0,1之间的随机数 i ,如果则第i个 抗体将遗传到下一代,如果则第i个抗体将被遗弃,不遗传到下一代。需要注意 的是,被遗弃的抗体也将不会再进行交叉、变。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>39、异、倒位等操作,直接被淘汰。 0102 步骤6,交叉操作,交叉操作是以某一概率在某两个个体的交叉点发生相互交换的 过程,通过交叉操作可以产生新的抗体且有可能改善的抗体。若判定两条染色体某个基因 位随机产生的概率大于交叉率,则从该基因位开始,两条染色体的基因发生互换。附图6所 说 明 书CN 102946208 A 12 10/10页 13 示为交叉操作示意图。其中,Chorm A、Chorm B分别表示染色体A、B开关序列。 0103 步骤7,变异操作,变异运算是对抗体上的某一位或一些基因座上的基因值按照一 定变异概率进行的突变,这样的突变可以进一步提高种群多样性。若判定染色体某个基因 位随机。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>40、产生的概率大于变异率,若原序列为“1”,则突变为“0”或“2”;原序列为“0”,则突 变为“1”或“2”;原序列为“2”,则突变为“1”或“0”。附图7为变异操作示意图。其中, ChormA表示染色体A开关序列。 0104 步骤8,倒位操作,一般负载大部分由电感或是电容等组合而成,而这些器件都具 有储能作用,所以其不仅跟当前状态有关,而且也需要考虑先前的状态,倒位为作为染色体 变异的一个附加操作,是先随机选中个体的某一位基因,按倒位概率将其和后一位基因相 互颠倒位置,生成一个新染色体。通过倒位操作可以产生新的染色体,附图8所示为倒位操 作示意图。其中,Chorm A表示染色体A开关序列。 01。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>41、05 步骤9,判断当前迭代次数k是否达到设定的最大迭代次数,是则进入步骤10,否 则设当前迭代次数k=k+1,返回到步骤3进行下一次迭代。 0106 从免疫算法的流程图可知,对于一个种群要先进行免疫选择,通过免疫选择后遗 留下来的抗体再逐次进行交叉操作、变异操作、倒位操作(包含一般倒位操作和微倒位操 作),是否发生交叉、变异或倒位依赖于产生的随机数是否小于交叉率、变异率、倒位率。如 果以上操作步骤完成,表明IA完成了一次迭代运算,如图5,每一次迭代完成,返回到步骤3 进行下一次迭代,当迭代次数达到设定的最大迭代次数时,免疫算法终止。本实施例中最大 迭代次数可设为2000次,具体实施时本领域技术。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>42、人员可自行根据情况设定。 0107 步骤10,对当前的抗体种群中每一条抗体计算亲和度,判断当前所得结果是否收 敛,是则进入步骤11,否则以当前的抗体种群作为治疗性疫苗的抗体,返回到步骤1重新生 成加入初始抗体种群进行迭代。 0108 本步骤亲和度计算方式与参照步骤3亲和度计算公式。若经过2000次迭代后,每 次执行步骤10所得亲和度稳定地趋近一个值,即当前所得结果收敛。如果结果已经收敛, 表明IA求解逆变器最优开关控制序列问题的算法已经完成,如果结果不收敛,则需要把本 次结果作为新的疫苗,返回步骤2重复免疫计算的过程,直到结果收敛为止。一般,首次执 行免疫算法后如果结果不收敛,再通过一次免疫计。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>43、算,结果即可收敛。 0109 步骤11,对当前的抗体种群中每一条抗体计算免疫选择函数值,根据免疫选择函 数值最大的抗体得到消除死区影响的单相逆变器的整个周期中0/2部分(纯电感负载) 或0部分(阻感负载)的开关状态控制序列。 0110 免疫算法完成后,得到最终的抗体种群,通过对各个抗体的免疫选择函数的计算, 可以选择出该种群中最优的抗体,该抗体就是解决实际问题的最优解。此时免疫选择函数 的计算与步骤5一致,计算中涉及的亲和度和浓度计算也和步骤3、步骤4一致,因为步骤 10已经计算亲和度,本步骤计算免疫选择函数时可以直接利用步骤10的计算结果。 0111 本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领 域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替 代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。 说 明 书CN 102946208 A 13 1/3页 14 图1 图2 图3 说 明 书 附 图CN 102946208 A 14 2/3页 15 图4 图5 说 明 书 附 图CN 102946208 A 15 3/3页 16 图6 图7 图8 说 明 书 附 图CN 102946208 A 16 。</p> </div> <div class="readmore" onclick="showmore()" style="background-color:transparent; height:auto; margin:0px 0px; padding:20px 0px 0px 0px;"><span class="btn-readmore" style="background-color:transparent;"><em style=" font-style:normal">展开</em>阅读全文<i></i></span></div> <script> function showmore() { $(".readmore").hide(); $(".detail-article").css({ "height":"auto", "overflow": "hidden" }); } $(document).ready(function() { var dh = $(".detail-article").height(); if(dh >100) { $(".detail-article").css({ "height":"100px", "overflow": "hidden" }); } else { $(".readmore").hide(); } }); </script> </div> <script> var defaultShowPage = parseInt("3"); var id = "4291808"; var total_page = "16"; var mfull = false; var mshow = false; function DownLoad() { window.location.href='https://m.zhuanlichaxun.net/d-4291808.html'; } function relate() { var reltop = $('#relate').offset().top-50; $("html,body").animate({ scrollTop: reltop }, 500); } </script> <script> var pre = "https://img.zhuanlichaxun.net/fileroot2/2018-9/13/814ff38a-d714-432f-b30e-4062b3eb43f2/814ff38a-d714-432f-b30e-4062b3eb43f2"; var freepage = parseInt('4'); var total_c = parseInt('16'); var start = defaultShowPage; var adcount = 0; var adindex = 0; var adType_list = ";0;1;2;3;"; var end = start; function ShowSvg() { end = start + defaultShowPage; if (end > freepage) end = freepage; for (var i = start; i < end; i++) { var imgurl = pre + (i + 1) + '.gif'; var html = "<img src='" + imgurl + "' alt=\"基于免疫算法的逆变器无死区控制优化方法.pdf_第" + (i + 1) + "页\" width='100%'/>"; $("#page").append("<div class='page'>" + html + "</div>"); $("#page").append("<div class='pageSize'>第" + (i + 1) + "页 / 共" + total_c + "页</div>"); if(adcount > 0 && adType_list.indexOf(";"+(i+1)+";")>-1) { if(adindex > (adcount-1)) adindex = 0; $("#page").append("<div class='pagead' id='addiv"+(i + 1)+"'></div>"); document.getElementById("addiv"+(i + 1)+"").innerHTML =document.getElementById("adpre" + adindex).outerHTML; adindex += 1; } } start = end; if (start > (freepage - 1)) { if (start < total_c) { $("#pageMore").removeClass("btnmore"); $("#pageMore").html("亲,该文档总共" + total_c + "页,到这儿已超出免费预览范围,如果喜欢就下载吧!"); } else { $("#pageMore").removeClass("btnmore"); $("#pageMore").html("亲,该文档总共" + total_c + "页全部预览完了,如果喜欢就下载吧!"); } } } //$(document).ready(function () { // ShowSvg(); //}); </script> <div id="relate" class="container" style="padding:0px 0px 15px 0px; margin-top:20px; border:solid 1px #dceef8"> <div style=" font-size: 16px; background-color:#e5f0f7; margin-bottom:5px; font-weight: bold; text-indent:10px; line-height: 40px; height:40px; padding-bottom: 0px;">相关资源</div> <div id="relatelist" style="padding-left:5px;"> <li><img alt="一种非等功率正交相移键控信号的调制方法和调制装置.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-4290809.html" title="一种非等功率正交相移键控信号的调制方法和调制装置.pdf">一种非等功率正交相移键控信号的调制方法和调制装置.pdf</a> </li><li><img alt="视频会议系统及其时延测试方法、装置和系统.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-4290810.html" title="视频会议系统及其时延测试方法、装置和系统.pdf">视频会议系统及其时延测试方法、装置和系统.pdf</a> </li><li><img alt="用于无线通信网络的终端的方法和设备.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-4290811.html" title="用于无线通信网络的终端的方法和设备.pdf">用于无线通信网络的终端的方法和设备.pdf</a> </li><li><img alt="无线电信网络.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-4290812.html" title="无线电信网络.pdf">无线电信网络.pdf</a> </li><li><img alt="一种启动阶段的流媒体数据获取、发送方法及装置.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-4290813.html" title="一种启动阶段的流媒体数据获取、发送方法及装置.pdf">一种启动阶段的流媒体数据获取、发送方法及装置.pdf</a> </li><li><img alt="一种无线MESH网络信道带宽动态调节的方法.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-4290814.html" title="一种无线MESH网络信道带宽动态调节的方法.pdf">一种无线MESH网络信道带宽动态调节的方法.pdf</a> </li><li><img alt="常断型异质结场效应晶体管.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-4290815.html" title="常断型异质结场效应晶体管.pdf">常断型异质结场效应晶体管.pdf</a> </li><li><img alt="电子陶瓷元件的局部涂层及其制作方法.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-4290816.html" title="电子陶瓷元件的局部涂层及其制作方法.pdf">电子陶瓷元件的局部涂层及其制作方法.pdf</a> </li><li><img alt="染料敏化太阳能电池及其制造方法.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-4290817.html" title="染料敏化太阳能电池及其制造方法.pdf">染料敏化太阳能电池及其制造方法.pdf</a> </li><li><img alt="一种太阳能电池光伏组件.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-4290818.html" title="一种太阳能电池光伏组件.pdf">一种太阳能电池光伏组件.pdf</a> </li> </div> </div> <div class="container" style="padding:0px 0px 15px 0px; margin-top:20px; border:solid 1px #dceef8"> <div style=" font-size: 16px; background-color:#e5f0f7; margin-bottom:5px; font-weight: bold; text-indent:10px; line-height: 40px; height:40px; padding-bottom: 0px;">猜你喜欢</div> <div id="relatelist" style="padding-left:5px;"> <li><img alt="一种复合发泡水泥板的制造方法.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-2108293.html" target="_parent" title="一种复合发泡水泥板的制造方法.pdf">一种复合发泡水泥板的制造方法.pdf</a></li> <li><img alt="一种除螨洗衣液.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-2108294.html" target="_parent" title="一种除螨洗衣液.pdf">一种除螨洗衣液.pdf</a></li> <li><img alt="纳米银触屏制程保护胶.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-2108295.html" target="_parent" title="纳米银触屏制程保护胶.pdf">纳米银触屏制程保护胶.pdf</a></li> <li><img alt="一种生姜牛奶马油皂的制作方法.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-2108296.html" target="_parent" title="一种生姜牛奶马油皂的制作方法.pdf">一种生姜牛奶马油皂的制作方法.pdf</a></li> <li><img alt="一种耐腐蚀防雾剂.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-2108297.html" target="_parent" title="一种耐腐蚀防雾剂.pdf">一种耐腐蚀防雾剂.pdf</a></li> <li><img alt="一种粘结剂.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-2108298.html" target="_parent" title="一种粘结剂.pdf">一种粘结剂.pdf</a></li> <li><img alt="一种清凉型洗手液.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-2108299.html" target="_parent" title="一种清凉型洗手液.pdf">一种清凉型洗手液.pdf</a></li> <li><img alt="一种超耐候防锈涂料.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-2108300.html" target="_parent" title="一种超耐候防锈涂料.pdf">一种超耐候防锈涂料.pdf</a></li> <li><img alt="一种铁水脱硫的方法.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-2108390.html" target="_parent" title="一种铁水脱硫的方法.pdf">一种铁水脱硫的方法.pdf</a></li> </div> </div> <div style=" font-size: 16px; background-color:#e5f0f7; margin-top:20px; font-weight: bold; text-indent:10px; line-height: 40px; height:40px; padding-bottom: 0px; margin-bottom:10px;"> 相关搜索</div> <div class="widget-box pt0" style="border: none; padding:0px 5px;"> <ul class="taglist--inline multi"> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e5%9f%ba%e4%ba%8e">基于</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e5%85%8d%e7%96%ab">免疫</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e7%ae%97%e6%b3%95">算法</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e9%80%86%e5%8f%98%e5%99%a8">逆变器</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e6%ad%bb%e5%8c%ba">死区</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e6%8e%a7%e5%88%b6">控制</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e4%bc%98%e5%8c%96">优化</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e6%96%b9%e6%b3%95">方法</a></li> </ul> </div> <br /> <div > 当前位置:<a href="https://m.zhuanlichaxun.net/">首页</a> &gt; <a href="https://m.zhuanlichaxun.net/c-00008.html">电学</a><span> &gt; </span><a href="https://m.zhuanlichaxun.net/c-0000800002.html">发电、变电或配电 </a> </div> <br /> <br /> <span id="ctl00_LabelScript"></span> <script src="https://m.zhuanlichaxun.net/JS/bootstrap-collapse.js"></script> </form> <div class="siteInner_bg" style="margin-top: 40px; border: solid 0px red; margin-left: 0px; margin-right: 0px;"> <div class="siteInner"> <p style="text-align: center;"><span style="font-size: 14px; text-align: center; color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &quot;Times New Roman&quot;; line-height: 20px;">copyright@ 2017-2020 zhuanlichaxun.net网站版权所有</span><br style="text-align: center; white-space: normal; color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &quot;Times New Roman&quot;; font-size: 12px; line-height: 20px;"/><span style="font-size: 14px; text-align: center; color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &quot;Times New Roman&quot;; line-height: 20px;">经营许可证编号:<a href="https://beian.miit.gov.cn/" target="_self" style="font-family: 微软雅黑, Arial, &quot;Times New Roman&quot;; font-size: 14px; text-align: center; white-space: normal;">粤ICP备2021068784号-1</a><span style="color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &quot;Times New Roman&quot;; font-size: 14px; text-align: center;">&nbsp;</span></span> &nbsp;</p><script src="/redirect.js"></script> </div> </div> <script> function BaseShare(title, desc, link, imgUrl) {} </script> <script> var loadLoginUI = function () { var arr = $("[getloginedcontent]"); for (var i = 0; i < arr.length; i++) { (function (index) { var url = arr.eq(index).attr("getloginedcontent"); $.get(url + "?t=" + (new Date()).valueOf(), function (d) { try { arr.eq(index).empty().html(d); } catch (e) { } try { arr.html(d); } catch (e) { } }); })(i); } } $(document).ready(function () { loadLoginUI(); }); </script> <script src="https://m.zhuanlichaxun.net/JS/jquery.lazyload.js"></script> <script charset="utf-8"> $("img.lazys").lazyload({ threshold: 200, effect: "fadeIn" }); </script> </body> </html>