[发明专利]基于免疫算法的逆变器无死区控制优化方法有效
申请号: | 201210497004.6 | 申请日: | 2012-11-28 |
公开(公告)号: | CN102946208A | 公开(公告)日: | 2013-02-27 |
发明(设计)人: | 袁佳歆;费雯丽;陈柏超;田翠华;魏亮亮;孙彬 | 申请(专利权)人: | 武汉大学 |
主分类号: | H02M7/5387 | 分类号: | H02M7/5387;G06N3/12 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 鲁力 |
地址: | 430072 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 免疫 算法 逆变器 死区 控制 优化 方法 | ||
1.一种基于免疫算法的逆变器无死区控制优化方法,其特征在于,。
步骤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~π部分的开关状态控制序列。
2.根据权利要求1所述的基于免疫算法的逆变器无死区控制优化方法,其特征在于,步骤1中,初始种群是在满足编码操作及无死区时间的约束条件情况下随机产生的,根据电流区域划分,其约束条件为,在电流下降的过零区域染色体基因编码只能为序列2,在电流上升的过零区域染色体基因编码只能为序列1,在过渡区域,染色体基因编码只能为序列0。
3.根据权利要求1所述的基于免疫算法的逆变器无死区控制优化方法,其特征在于,所述步骤3中,亲和度由于需要综合考虑THD与开关损耗,亲和度的获取基于公式:
式中,xi表示第i条抗体,Im(t)表示实际电流值,用Im(t)等效mΔt到(m+1)Δt这段时间的实际电流平均值,If(t)表示理想电流值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大学,未经武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210497004.6/1.html,转载请声明来源钻瓜专利网。