与传统的搜索算法(梯度法、牛顿法等)相比较,遗传算法(genetic algorithm, GA)[1-2]以生物进化为原型,适用于处理传统搜索算法难以解决的多维度、非线性、目标函数不可微等优化问题。目前,遗传算法已被广泛应用于计算机科学、航空航天、材料科学和电子学等学科,并取得良好的成果[3-4]。但是,遗传算法如果选择、交叉、变异的方式不当,会出现迭代次数多,搜索效率低、易发生局部过早收敛的问题。20世纪90年代后期,基于量子计算理论和遗传算法,衍生出一种新的概率化进化算法——量子遗传算法(quantum genetic algorithm, QGA)[5-6]。Shor[7]于1994年提出第一个量子算法,求解了一个n位大数质因子分解的经典计算难题。1996年,Grover[8]针对随机数据库搜索,提出了Grover量子算法,在量子计算机上成功实现对未加整理的数据库
电机优化设计是在电机设计变量允许范围内,确定电机各结构参数,使电机的效率、起动转矩和功率因数等性能指标达到最优。为了同时降低电机有效质量、材料成本和功率损耗,笔者运用传统遗传算法和量子遗传算法对电机进行优化设计。
1.1 量子比特编码和种群初始化运用遗传算法中的二进制编码,将多态问题进行量子比特编码,用1组二进制数来表示1条染色体,也就是1组电机结构参数方案。每条染色体由若干段基因组成,每个基因实际上就是1个优化变量。与传统遗传算法不同,QGA中使用的二进制编码是对量子比特编码的染色体测量得出,即染色体用量子位表示,染色体的状态是一种叠加态或纠缠态。一个量子位不仅表示0和1两种状态,也可同时表示两种状态之间的任意中间态。用n个量子位可同时表示2n个状态,对于相同的优化问题,QGA的种群大小可比传统GA小很多,所以它的运算能力更强,效率比传统GA更高。该方法的优点是通用性好,易于实现。式(1) 表示采用多量子比特编码m个参数的基因。
$ q_{j}^{t}=\left[\begin{matrix} \alpha _{11}^{t}&\alpha _{12}^{t}&\cdots &\alpha _{1k}^{t}&\alpha _{21}^{t}&\alpha _{22}^{t}&\cdots &\alpha _{2k}^{t}&\alpha _{m1}^{t}&\alpha _{m2}^{t}&\cdots &\alpha _{mk}^{t} \\ \beta _{11}^{t}&\beta _{12}^{t}&\cdots &\beta _{1k}^{t}&\beta _{21}^{t}&\beta _{22}^{t}&\cdots &\beta _{2k}^{t}&\beta _{m1}^{t}&\beta _{m2}^{t}&\cdots &\beta _{mk}^{t} \\ \end{matrix} \right], $ | (1) |
式中:qjt代表第t代的第j个体的染色体;k为编码每一个基因的量子比特数;m为染色体的基因个数。将种群各个个体的量子比特编码(α,β)都初始化为
传统遗传算法[14]通过对当前种群施加选择、交叉和变异等一系列遗传操作,从而产生新种群,并使种群进化到包含近似最优解的状态。在传统GA中,交叉操作是产生新个体的重要方法,对交叉概率pc的取值非常重要,若取值过大,会影响优良种群的产生,不利于进化;若取值过小,又会降低新个体的产生速度。变异算子以变异率随机改掉种群中个体的某些基因值。变异概率pm取值过大利于新个体的产生,但同时不利于优良种群的产生,降低算法性能;若取值较小则会减弱新个体产生能力,产生早熟现象。
量子遗传算法中,遗传操作以量子旋转门运算,摒弃了传统遗传算法的选择、交叉和变异等。旋转门用于量子叠加态或纠缠态的基态,使其相互干涉,相位发生改变以改变各基态的概率幅。旋转门作为最终的执行机构,通过旋转门变换矩阵实现演化操作,最终达到更新种群的目的。量子旋转门变换矩阵实际上是一个可逆的归一化矩阵,即需要满足U*U=UU*=1 (U*为U共轭转置矩阵)。在不同的应用中,需要设计不同的旋转门变换矩阵。常用的旋转门变换矩阵有异或门、受控异或门、旋转门和Hadamard变换门等[15]。这里采用式(2) 所示量子旋转门对种群进行更新。
$ \pmb{U=}\left[\begin{matrix} \cos {{\theta }_{i}} &-\sin {{\theta }_{i}} \\ \sin {{\theta }_{i}}&\cos {{\theta }_{i}} \\ \end{matrix} \right], $ | (2) |
式中θi为旋转角,其大小和符号调整策略如表 1所示。量子旋转门更新过程如下:
$ \left| \begin{array}{l} {\alpha _i}\\ {\beta _i} \end{array} \right| = \left[{\begin{array}{*{20}{c}} {\cos {\theta _i}}&{-\sin {\theta _i}}\\ {\sin {\theta _i}}&{\cos {\theta _i}} \end{array}} \right]\left| \begin{array}{l} {\alpha _i}\\ {\beta _i} \end{array} \right|, $ | (3) |
式中[αi,βi]T代表染色体第i个量子旋转门更新前后的概率幅。
表 1中,xi为当前染色体的第i位;xibest为当前最优染色体的第i位;s(αi, βi)为旋转角方向,保证算法的收敛。s(αi, βi)=+1时,逆时针旋转,s(αi, βi)=-1时,顺时针旋转,(αi, βi)=0时,不旋转;Δθi为旋转角度大小,控制算法收敛的速度[16],其值根据式(4) 确定:
$ \Delta {{\theta }_{i}}=0.01\text{ }\!\!\pi\!\!\text{ }\left[1-k\frac{{{N}_{g}}}{{{N}_{\text{gmax}}}+1} \right], $ | (4) |
式中:Ng为当前的进化代数;Ngmax为最大进化代数;k为[0, 1]之间的常数。量子旋转门操作保证了算法的收敛,显然,Δθi的取值不同,收敛效果也不同。根据式(4),笔者采用动态调整旋转角策略,算法初期设置较大的旋转角,随着进化代数的增加逐渐减小旋转角。该调整策略为,对个体实施测量并进行适应度评估,与当前最优个体的适应度值f(xibest)比较,通过比较结果调整qjt中相应位量子比特,使得几率幅向着有利于最优确定解的方向进化。
1.3 量子遗传算法流程通过上述分析,QGA将当前代的最优个体进行保留,运用量子旋转门的更新操作进行种群更新,得到下一代种群,记录最优个体以及对应的适应度。量子遗传算法的具体流程如下:
1) 初始化种群Q(t0),随机生成n个以量子比特位编码的染色体。
2) 对Q(t0)中的各个个体实施一次测量,得到对应的确定解P(t0),生成用二进制表达的染色体。
3) 对P(t0)进行适应度评估,记录最优个体和对应的适应度。
4) 判断是否满足结束条件:是,结束;否,继续。
5) 对种群Q(t)中的各个个体实施一次测量,得到对应的确定解P(t)。
6) 运用适应度函数对P(t)进行适应度评估。
7) 利用量子旋转门更新各个个体,得到新的种群Q(t+1)。
8) 记录最优个体和对应的适应度。
9) 将迭代次数t加1,返回步骤4。
2 优化分析综合上述理论与方法,对原机进行电磁设计,利用传统遗传算法、量子遗传算法对1台额定功率10 kW、额定转速600 r/min的外转子轮毂电机进行优化设计。电机定子槽型采用梯形槽,转子磁极为表面式,对永磁体沿轴向进行分段,以减小永磁体的涡流损耗,消除永磁体内径处的应力集中,如图 1所示。
电机的各结构参数均可作为优化设计变量,根据实际情况,一般只选取6~10个作为优化设计变量[17]。选取对电机各项特性影响较大的结构尺寸和电磁参数为优化变量,如气隙长度、绕组裸线直径等[18]。优化设计变量应该便于确定其他结构参数,相互独立且对优化目标和约束条件有较大影响[19]。
为了降低电机有效质量、材料成本和功率损耗,选取的设计变量如表 2所示。
表 2中:δ为气隙长度;d为定子绕组裸线直径;L为电枢长度;Din为定子内径;hm为永磁体磁化方向长度;p为磁极对数;Q1为定子槽数;Ns为每槽导体数。
2.2 目标函数的确定电机优化设计的目的是使电机能够达到性能最佳、体积最小、成本最低等。笔者以永磁同步轮毂电机有效质量、功率损耗和材料成本为优化目标,采用线性加权求和的方式转化为单目标函数:
$ f\left( x \right)={{\omega }_{1}}\sum{m\left( x \right)+{{\omega }_{2}}}\sum{P\left( x \right)+{{\omega }_{3}}\sum{C\left( x \right)}}, $ | (5) |
式中:ω1、ω2和ω3为权重系数,为使3个优化目标在同一数量级[20-21],取权重系数ω1=1,ω2=0.01,ω3=0.1;
轮毂电机的优化设计需要满足性能和边界等条件的约束,优化结果受到技术性能和结构工艺等条件的限制。从简化模型角度出发,选取电机所需转矩Tem、电机设计热负荷AI、气隙磁密Bδ、定子齿磁密Bτ、定子轭磁密Bσ作为电机优化设计的约束条件。约束条件可表示为
$ {g_1}\left( x \right) = \frac{{{T_{{\rm{em}}}}}}{{{T_{{\rm{em0}}}}}}-1 \le 0, $ | (6) |
$ {g_2}\left( x \right) = \frac{{{A_{\rm{I}}}}}{{{A_{{\rm{I0}}}}}}-1 \le 0, $ | (7) |
$ {g_3}\left( x \right) = \frac{{{B_{\rm{\delta }}}}}{{{B_{{\rm{\delta 0}}}}}}-1 \le 0, $ | (8) |
$ {g_4}\left( x \right) = \frac{{{B_{\rm{\tau }}}}}{{{B_{{\rm{\tau 0}}}}}}-1 \le 0, $ | (9) |
$ {g_5}\left( x \right) = \frac{{{B_{\rm{\sigma }}}}}{{{B_{{\rm{\sigma 0}}}}}}-1 \le 0, $ | (10) |
借助罚函数法将此约束问题转化为无约束问题,进而用无约束最优化方程求解。其相应增广目标函数如式(11),式中u为罚因子:
$ F\left( {x, u} \right) = f\left( {x, u} \right) + u\sum\limits_{i = 1}^m {{{\left[{\min (0, {g_i}(x)} \right]}^2}} 。$ | (11) |
基于以上理论分析,笔者对该轮毂电机进行优化。图 2为种群规模为1 000,进化代数为60,运用传统遗传算法和量子遗传算法求解的目标函数对比图。考虑遗传算法本身的随机性,通过多次计算得到量子遗传算法寻优速度,收敛精度都优于传统遗传算法。
分别采用传统遗传算法和量子遗传算法对永磁同步轮毂电机进行优化,优化前后设计变量值如表 3所示。
在表 3各参数的基础上,得到额定功率下的优化结果如表 4所示,其中铜导线价格62元/kg,硅钢片价格13.7元/kg,耐高温钕铁硼永磁体材料价格450元/kg。对比分析可知:传统遗传算法使电机质量较初始方案减少2.5%;电机功率损耗降低19.98%;电机有效材料成本减小8.6%;电机效率提高3.9%,量子遗传算法使电机质量较初始方案减少10.16%;电机功率损耗降低23.49%;电机有效材料成本减小25.01%;电机效率提高5.98%。
根据优化结果,给出初始方案和两种算法优化后的电机性能结果,如表 5所示。经量子遗传算法优化后,电机质量减少,功率损耗降低,与传统GA算法相比,具有更好的优化效果。
基于上述优化结果,给出初始方案和两种算法优化后的电机效率特性如图 3所示,从图 3中可见量子遗传算法优化后电机效率特性最优。
对QGA算法优化后的电机进行有限元分析,额定负载运行时电机铜耗如图 4所示,电机平稳运行时得铜损值约为0.426 4 kW;电机铁耗如图 5所示,电机在额定负载时铁损值约为256.6 W,与QGA算法计算结果接近,证明QGA算法与电机设计程序的正确性。
笔者研究设计了一种外转子永磁同步轮毂电机。以电机有效质量、功率损耗和有效材料成本为目标,选取相应设计变量基于量子遗传算法对其进行优化,优化后电机有效质量、功率损耗和材料成本降低,电机效率明显提高。因此,采用量子遗传算法进行电机优化设计是有效可行的。但量子遗传算法还有待进一步改进,今后通过与其他优化算法混合加以改善,以达到更好的优化效果。
[1] | Aryanezhad M B, Hemati M. A new genetic algorithm for solving nonconvex nonlinear programming problems[J]. Applied Mathematics and Computation, 2008, 199(1): 186–194. DOI:10.1016/j.amc.2007.09.047 |
[2] | Deep K, Dipti. A self-organizing migrating genetic algorithm for constrained optimization[J]. Applied Mathematics and Computation, 2008, 198(1): 237–250. DOI:10.1016/j.amc.2007.08.032 |
[3] | Tsoulos I G. Solving constrained optimization problems using a novel genetic algorithm[J]. Applied Mathematics and Computation, 2009, 208(1): 273–283. DOI:10.1016/j.amc.2008.12.002 |
[4] |
蹇洁, 王旭, 葛显龙.
云自适应遗传算法有能力约束的车辆调度优化[J]. 重庆大学学报, 2013, 36(8): 40–46.
JIAN Jie, WANG Xu, GE Xianlong. Research on capacitated vehicle routing problem with cloud adaptive genetic algorithm[J]. Journal of Chongqing University, 2013, 36(8): 40–46. DOI:10.11835/j.issn.1000-582X.2013.08.007 (in Chinese) |
[5] | Liu X D, Liu X M. Quantum-inspired genetic algorithm based on phase encoding[C]//International Conference on Natural Computation, July 23-25, 2013, Shenyang, China. IEEE, 2014:444-448. http://ieeexplore.ieee.org/document/6818017/ |
[6] | Li D W.To solve the job shop scheduling problem with the improve quantum genetic algorithm[C]//2012 Third WRI Global Congress on Intelligent Systems, November 6-8, 2012, Wuhan, China. IEEE, 2013:88-91. http://doi.ieeecomputersociety.org/10.1109/GCIS.2012.98 |
[7] | Shor P W. Algorithms for quantum computation:discrete logarithms and factoring[C]//1994 Proceedings. Symposium on Foundations of Computer Science, November 20-22, 1994, New Mexico, USA. IEEE, 2002:124-134. http://dl.acm.org/citation.cfm?id=1399018 |
[8] | Grover L K. Quantum mechanics helps in searching for a needle in a haystack[J]. Physical Review Letters, 1997, 79(2): 325–328. DOI:10.1103/PhysRevLett.79.325 |
[9] | Li D, Zhao J, Zhang H, et al. An Improved Many Worlds Quantum Genetic Algorithm[C]//International Conference on Natural Computation, 15-17 August, 2015, Zhangjiajie, China. IEEE, 2016:210-214. http://ieeexplore.ieee.org/document/7377992/ |
[10] |
王宇平, 李英华.
求解TSP的量子遗传算法[J]. 计算机学报, 2007, 30(5): 748–755.
WANG Yuping, LI Yinghua. A novel quantum genetic algorithm for TSP[J]. Chinese Journal of Computers, 2007, 30(5): 748–755. (in Chinese) |
[11] |
王瑞琪, 李珂, 张承慧, 等.
基于多目标混沌量子遗传算法的分布式电源规划[J]. 电网技术, 2011, 35(12): 183–189.
WANG Ruiqi, LI Ke, ZHANG Chenghui, et al. Distributed generation planning based on multi-objective chaotic quantum genetic algorithm[J]. Power System Technology, 2011, 35(12): 183–189. (in Chinese) |
[12] | Zheng D Y, Mao J L, Guo N, et al. Based on two element neighborhood search quantum genetic algorithm to solve the vehicle scheduling problem[C/OL]//Chinese Control and Decision Conference. 2016[2016-04-20]. DOI:10.1109/CCDC.2016.7531340. |
[13] |
黄小庆, 杨夯, 陈颉, 等.
基于LCC和量子遗传算法的电动汽车充电站优化规划[J]. 电力系统自动化, 2015, 39(17): 176–182.
HUANG Xiaoqing, YANG Hang, CHEN Jie, et al. Optimal planning of electric vehicle charging stations based on life cycle cost and quantum genetic algorithm[J]. Automation of Electric Power Systems, 2015, 39(17): 176–182. DOI:10.7500/AEPS20150323009 (in Chinese) |
[14] |
舒红宇, 彭来, 谢鑫, 等.
基于遗传算法的电动代步车用轮毂电机优化设计[J]. 云南大学学报(自然科学版), 2011, 33(2): 147–151.
SHU Hongyu, PENG Lai, XIE Xin, et al. Design optimization of electric scooter hub motor based on genetic algorithm[J]. Journal of Yunnan University (Natural Sciences), 2011, 33(2): 147–151. (in Chinese) |
[15] |
史峰, 郁磊, 王辉. MATLAB智能算法30个案例分析[M]. 北京: 北京航空航天大学出版社, 2011.
SHI Feng, YU Lei, WANG Fei. Thirty case studies of MATLAB Intelligent algorithm[M]. Beijing: Beihang University Press, 2011. (in Chinese) |
[16] |
梁昌勇, 柏桦, 蔡美菊, 等.
量子遗传算法研究进展[J]. 计算机应用研究, 2012, 29(7): 2401–2405.
LIANG Changyong, Bo Hua, CAI Meiju, et al. Advances in quantum genetic algorithm[J]. Application Research of Computers, 2012, 29(7): 2401–2405. (in Chinese) |
[17] |
魏巍. 无刷直流电动机优化设计的研究[D]. 上海: 上海海事大学, 2007. WEI Wei. The optimization design of brushless DC motor[D]. Shanghai:Shanghai Maritime University, 2007. (in Chinese) http://cdmd.cnki.com.cn/Article/CDMD-10254-2008039655.htm |
[18] |
李立毅, 唐勇斌, 刘家曦, 等.
多种群遗传算法在无铁心永磁直线同步电机优化设计中的应用[J]. 中国电机工程学报, 2013, 33(15): 69–77.
LI Liyi, TANG Yongbin, LIU Jiaxi, et al. Application of the multiple population genetic algorithm in optimum design of air-core permanent magnet linear synchronous motors[J]. Proceedings of the CSEE, 2013, 33(15): 69–77. (in Chinese) |
[19] | Andersen S B, Santos I F. Evolution strategies and multi-objective optimization of permanent magnet motor[J]. Applied Soft Computing Journal, 2012, 12(2): 778–792. DOI:10.1016/j.asoc.2011.10.013 |
[20] | Shabanian A, Tousiwas A A P, Pourmandi M, et al. Optimization of brushless direct current motor design using an intelligent technique[J]. ISA Transactions, 2015, 57: 311–321. DOI:10.1016/j.isatra.2015.03.005 |
[21] | Rahideh A, Korakianitis T, Ruiz P, et al. Optimal brushless DC motor design using genetic algorithms[J]. Journal of Magnetism and Magnetic Materials, 2010, 322(22): 3680–3687. DOI:10.1016/j.jmmm.2010.07.025 |