一种无刷直流电机双闭环调速系统多目标优化方法

文档序号:9263116阅读:723来源:国知局
一种无刷直流电机双闭环调速系统多目标优化方法
【技术领域】
[0001] 本发明涉及一种无刷直流电机双闭环调速系统多目标优化方法,属于电机调速优 化技术领域。
【背景技术】
[0002] 无刷直流电机(BrushlessDirectCurrentMotor,BLDCM)具有结构简单、运行可 靠、维护方便以及无机械换向器等优点,特别是随着电力电子技术及新型永磁材料发展和 迅速成熟,无刷直流电机已经被广泛使用在工业生产中。
[0003] 目前无刷直流电机调速系统运用最典型是双闭环调速系统,其中双闭环调速系统 是由速度控制器和电流控制器控制;双闭环调速系统中控制器常选用原理简单、应用广泛 的PI控制器。由于整定控制器参数直接影响无刷直流电机双闭环调速系统的控制性能,因 此PI参数值的大小尤为重要。
[0004] 无刷直流电机双闭环调速系统通常由人工经验整定速度和电流控制器的参数大 小,可是这种方法不但费时费力而且控制系统性能差。为了能够得到一个误差小、响应速度 快以及抗干扰能力强的双闭环调速系统,可以采用先进人工智能算法对无刷直流电机双闭 环调速系统优化。但是很多智能算法经常会出现"早熟"和局部收敛能力差等现象,优化结 果并不理想。
[0005] 传统智能算法对PI参数优化时,通常都是只考虑某一个控制环的偏差值,得出的 结果并不是最优解,并且从元器件的保养角度看,考虑控制器的输出量也十分重要,否则很 容易造成元器件损坏,从而加大维修成本。因此,设计一个先进优化算法和多目标适应度函 数方法来整定双闭环调速系统的控制器参数就显得尤为重要。

【发明内容】

[0006] 本发明所要解决的技术问题是提供一种针对现有无刷直流电机双闭环调速系统 进行改进,引入转速偏差和电流偏差,采用量子遗传算法能够有效提高无刷直流电机工作 调速工作效率的无刷直流电机双闭环调速系统多目标优化方法。
[0007] 本发明为了解决上述技术问题采用以下技术方案:本发明设计了一种无刷直流电 机双闭环调速系统多目标优化方法,包括如下步骤:
[0008] 步骤001.建立无刷直流电机双闭环调速系统,其中,包括速度环、电流环和无刷 直流电机,速度环中包括速度控制器,电流环中包括电流控制器,电流环接收速度环的输出 量,作为电流环的输入电流值,进入步骤002 ;
[0009] 步骤002.针对速度控制器中比例-积分控制器的比例系数kpJP积分时间常数 kh,设定取值范围;以及针对电流控制器中比例-积分控制器的比例系数kp2和积分时间常 数ki2,设定取值范围;并初始化迭代次数m= 1,进入步骤003 ;
[0010] 步骤003.根据比例系数kPl、积分时间常数kii、比例系数kpjp积分时间常数ki2 的取值范围,随即产生预设组数的控制器参数,其中,各组控制器参数分别包括比例系数 kPl、积分时间常数kii、比例系数kpjP积分时间常数ki2的取值,并进入步骤004 ;
[0011] 步骤004.将各组控制器参数分别代入对应速度控制器中的比例-积分控制器,以 及电流控制器中的比例-积分控制器;同时,针对无刷直流电机设定一个预设额定转速,控 制无刷直流电机开始工作,并进入步骤005 ;
[0012] 步骤005.分别对应于各组控制器参数,分别获取无刷直流电机工作过程中的实 际转速和实际电流值,并分别获取无刷直流电机实际转速与预设额定转速之间的转速偏差 v(t),以及无刷直流电机实际电流值与电流环所接收输入电流值之间的电流偏差e(t),并 进入步骤006 ;
[0013] 步骤006.分别对应于各组控制器参数,根据如下适应度函数f,分别获得各组控 制器参数所对应的适应度函数值f;
[0014]
[0015] 其中,f为适应度函数值,t为无刷直流电机的运行时间,%、《2分别为转速偏差 v(t)的绝对值积分项和电流偏差e(t)的绝对值积分项分别乘以无刷直流电机的运行时间t后,所获得的速度控制器权重和电流控制器权重,并且0 < 《2< 1,《i+?2= 1,进 入步骤007 ;
[0016] 步骤007.判断迭代次数m是否等于预设总迭代次数,是则进入步骤008 ;否则进 入步骤009 ;
[0017] 步骤008.获得各组控制器参数所对应适应度函数值中的最大适应度函数值,并 获得该最大适应度函数值对应的一组控制器参数,该组控制器参数即为最优控制器参数, 将最优控制器参数中的比例系数kPl、积分时间常数kh、比例系数kpdP积分时间常数ki2 分别代入速度控制器中的比例-积分控制器和电流控制器中比例-积分控制器,实现针对 无刷直流电机双闭环调速系统的控制,优化方法结束;
[0018] 步骤009.针对各组控制器参数,分别按如下模型进行量子编码,即获得比例 系数kPl、积分时间常数kh、比例系数kpdP积分时间常数ki2所对应的量子编码为
[0019] jj) = aJ〇) +0J 1);
[0020] j2) = a2|〇) +02| 1);
[0021] j3) = a3|〇) + 03|1);
[0022] j4) = a4|〇) + 04| 1);
[0023] 其中,| 表示比例系数kPl在量子力学中的表示状态,|j2〉表示积分时间常数 kii在量子力学中的表示状态,|j3〉表示比例系数kp2在量子力学中的表示状态,|j4〉表示 积分时间常数ki2在量子力学中的表示状态;a,表示|0〉的概率,0 ,表示|1〉的概率,且 a,+| 1|2= 1,i= {1、2、3、4};进入步骤 010 ;
[0024] 步骤010.获得各组控制器参数所对应适应度函数值中的最大适应度函数值,并 获得该最大适应度函数值对应的一组控制器参数,并获得该组控制器参数所对应的量子编 码,作为当前迭代最优量子编码,然后根据如下公式,并结合现有量子旋转角选择策略,分 别将其余各组控制器参数所对应的量子编码向着该当前迭代最优量子编码的方向进行演 化,更新获得除当前迭代最优量子编码以外的各组量子编码;
[0025]
[0026] 其中,9i为量子旋转门的旋转角度,a' $ai演化后的更新值,0 0i演化 后的更新值,分别用a',和,的值去更新对应a,和0,的值;进入步骤011;
[0027] 步骤011.根据更新获得的各组量子编码,获得该各组量子编码所分别对应的各 组控制器参数,并将该各组控制器参数与当前迭代最优量子编码所对应的一组控制器参数 构成预设组数的控制器参数,将迭代次数m的值加1,针对迭代次数m进行更新,并返回步骤 004〇
[0028] 作为本发明的一种优选技术方案:所述控制器参数的预设组数为40组,所述预设 总迭代次数为30。
[0029] 作为本发明的一种优选技术方案:所述步骤002中,针对速度控制器中比例-积分 控制器的比例系数kpJP积分时间常数kii,设定取值范围为(0, 2. 3)。
[0030] 作为本发明的一种优选技术方案:所述步骤002中,针对电流控制器中比例-积分 控制器的比例系数kpjP积分时间常数ki2,设定取值范围为(0, 12)。
[0031] 作为本发明的一种优选技术方案:所述步骤006中,? 2= 0. 5。
[0032] 本发明所述一种无刷直流电机双闭环调速系统多目标优化方法采用以上技术方 案与现有技术相比,具有以下技术效果:本发明设计的一种无刷直流电机双闭环调速系统 多目标优化方法,基于量子遗传算法实现针对无刷直流电机双闭环调速系统的多目标优 化,能够有效解决了人工整定费时费力、误差大等问题,以及克服了以往算法"早熟"和局部 收敛能力差等困难;另外设计多目标适应度函数,可以有效防止控制量过大而造成元器件 损害,有利于得到良好的调速系统。
【附图说明】
[0033] 图1是无刷直流电机双闭环调速系统的示意图;
[0034] 图2是本发明应用实施例中适应度函数迭代示意图;
[0035] 图3是本发明实施例中最优控制器参数实施效果示意图。
【具体实施方式】
[0036] 下面结合说明书附图对本发明的【具体实施方式】作进一步详细的说明。
[0037] 本发明所设计一种无刷直流电机双闭环调速系统多目标优化方法,在实际应用过 程当中,具体包括如下步骤:
[0038] 步骤001.如图1所示,基于MATLAB/SMULINK平台,建立无刷直流电机双闭环调 速系统,其中,包括速度环、电流环和、无刷直流电机、电压逆变器、脉宽调制与换相、角速度 检测、位置检测、速度计算以及电流检测等模块,速度环中包括速度控制器,电流环中包括 电流控制器,电流环接收速度环的输出量,作为电流环的输入电流值,进入步骤002。
[0039] 其中,在本次实施例中,所选用的无刷直流电机的参数如下:定子相绕组电阻R =0. 6Q,定子相绕组自感L= 0. 205e-3H,转动惯量J= 9. 25e-6kg?m2,阻尼系数B= le_9N?m?s/rad,极对数p= 8〇
[0040] 步骤002.针对速度控制器中比例-积分控制器的比例系数kpJP积分时间常数 kii,设定取值范围为(0, 2.3);以及针对电流控制器中比例-积分控制器的比例系数kpdP 积分时间常数ki2,设定取值范围为(0, 12);并初始化迭代次数m= 1,进入步骤003。
[0041] 步骤003.根据比例系数kPl、积分时间常数kh、比例系数kpjP积分时间常数ki2 的取值范围,随即产生40组的控制器参数,其中,各组控制器参数分别包括比例系数kPl、积 分时间常数kh、比例系数kpjP积分时间常数ki2的取值,并进入步骤004。
[0042] 步骤004.将各组控制器参数分别代入对应速度控制器中的比例-积分控制器,以 及电流控制器中的比例-积分控制器;同时,针对无刷直流电机设定一个预设额定转速,控 制无刷直流电机开始工作,并进入步骤005。
[0043] 步骤005.分别对应于各组控制器参数,分别获取无刷直流电机工作过程中的实 际转速和实际电流值,并分别获取无刷直流电机实际转速与预设额定转速之间的转速偏差 v(t),以及无刷直流电机实际电流值与电流环所接收输入电流值之间的电流偏差e(t),并 进入步骤006。
[0044] 步骤006.分别对应于各组控制器参数,根据如下适应度函数f,分别获得各组控 制器参数所对应的适应度函数值f。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1