水下航行器低速无刷直流电机调速控制
2023-07-22查竞舟
查竞舟,张 华
(南昌航空大学科技学院 信息电子学部, 江西 共青城 332020)
0 引 言
水下航行器的动力推进装置由低速无刷电机组成,低速无刷电机在适应水下航行器螺旋桨负载特征的同时,其高效率工作范围也较宽[1-2]。水下航行器低速无刷电机的推进方式为2 个螺旋桨互为反方向旋转产生推力而前进。但在不同水域以及航行任务需求情况下,需要对水下航行器低速无刷电机速度进行调整[3],以满足航行需求。目前有很多学者研究低速无刷电机调速控制方法,如仲伟正等[4]提出直流无刷电机驱动系统调速方法,通过计算不同调制方法情况下低速无刷电机换相转矩脉动,以其为基础设计调速控制策略,将该策略写入复杂可编程逻辑器件内,通过启动复杂可编程逻辑器件实现低速无刷直流电机调速控制。徐会风等[5]提出零矢量的二三导通无刷直流电机调速控制方法,利用二三导通的驱动方式,将低速无刷直流电机转矩划分为12 个分区,再利用零矢量控制低速无刷直流电机调速。上述2 种方法虽可实现低速无刷直流电机调速控制,但二者均存在调速控制精度不足和反应时间过长问题。为此本文提出水下航行器低速无刷直流电机调速控制方法,提升水下航行器航行速度控制水平。
1 低速无刷直流电机调速控制方法
1.1 水下航行器低速无刷直流电机数学模型构建
水下航行器以水下航行器低速无刷直流电机相变量为基础,建立数学模型,该模型在构建前,设置模型假设条件为:1)水下航行器低速无刷直流电机的三相绕组为对称状态,且每个绕组的电阻、互感等参数均相同[6]。2)低速无刷直流电机控制开关均为正常状态。3)忽略低速无刷直流电机齿槽效应、磁芯饱和、涡轮损耗等[7]。4)低速无刷直流电机的反电动势为平顶,且呈梯形波状态分布。
以上述水下航行器低速无刷直流电机特性为基础,构建低速无刷直流电机电压方程。令表示整体记号,uA,uB,uC分别表示三相绕组电压,t表示自变量,iA,iB,iC分别表示三相绕组电流;低速无刷直流电机电压方程表达公式如下:
公式中QA,QB,QC分别表示低速无刷直流电机定子三相绕组电感;RA,RB,RC分别表示低速无刷直流电机定子三相电阻数值;QA,QAB,QAC,QBA,QB,QBC,QCA,QCB,QC均表示低速无刷直流电机定子三相绕组之间的互感;gA,gB,gC分别表示低速无刷直流电机定子三相绕组的反电动势;un表示低速无刷直流电机绕组中心电压。
当水下航行器低速无刷直流电机满足假设条件时[8],绕组之间的互感、电流等均相同,利用R,Q,M分别表示水下航行器低速无刷直流电机三相绕组的电阻、互感和不同相之间的互感,则式(1)可改写为:
令ga,gb,gc分别表示反电动势,当水下航行器低速无刷直流电机在运转时,其电源主要吸收电磁功率、铜和铁的消耗,但其中铜和铁的消耗占比极少,在忽略铜和铁的消耗的情况下,水下航行器低速无刷直流电机电磁功率计算公式如下:
式中:Pe为水下航行器低速无刷直流电机电磁功率;ia,ib,ic分别为三相绕组的相电流。
假设J表示转动惯量,he表示转子动能,当水下航行器低速无刷直流电机在运转时,构建水下航行器低速无刷直流电机数学模型,表达公式如下:
式中:hL为负载转矩;ω为机械角速度;Bv为粘滞摩擦因数。基于水下航行器低速无刷直流电机数学模型进行具体的控制方法优化,设计模糊PID 控制参数。
1.2 模糊PID 控制参数设计
模糊PID 控制参数是传统PID 控制参数与模糊控制参数相结合的一种控制参数,能够在保证控制稳定性的前提下,控制过程中的误差、鲁棒性等问题解决。
利用PID 控制参数控制水下航行器低速无刷直流电机调速时,需要检测并获取该电机的转速和电流误差,同时需要记录误差值的变化率,以便进行控制参数调整并保证控制的精度和稳定性。模糊PID 控制参数输入模糊子集论域表达公式如下:
式中:W为水下航行器低速无刷直流电机转速、电流误差;W′为误差变化率。
以式(5)结果为基础,则模糊PID 控制参数的校正量论域表达公式如下:
PID 控制参数运算过程简单,具备较好的适应性和可靠性。PID 控制参数通过调节输入值和实际反馈值的偏差,实现目标的控制。使用PID 控制参数实现水下航行器低速无刷直流电机的调速控制,PID控制参数数学表达式如下:
式中:κ为输入值和反馈值偏差;y*(t),y(t)分别为输入值和反馈值。
1.3 基于麻雀搜索算法的模糊PID 控制参数整定
在使用模糊PID 算法控制水下航行器低速无刷直流电机调速时,受其参数影响,其输出控制量不够准确,需对其参数实施整定。使用麻雀搜索算法对模糊PID 控制参数进行整定,其详细过程如下:
将模糊PID 控制参数看作麻雀集合矩阵,表达式为:
式中:X为麻雀集合;xi为麻雀集合矩阵内元素;T为正态分布;n为麻雀总数,即模糊PID 控制参数需要整定的参数数量。
以式(8)结果为基础,建立麻雀的适应度数值矩阵,表达式为:
式中:Fx为麻雀的适应度数值矩阵;f(xi)为该矩阵内元素。
对麻雀种群进行初始化,表达式为:
式中:xn+1为第只麻雀的初始位置;k为阶数。
将式(10)结果映射成n只麻雀个体,表达式为:
式中:ud,ld分别为d维度搜索空间的上界和下界;xid,yid为麻雀xid在该搜索空间内的坐标值。
依据自适应分布方法,更新麻雀位置,整定模糊PID 控制参数,表达式为:
式中:t(λ)为迭代次数;p为麻雀密度概率;rand为区间0~1 内的随机数。
以上述公式为基础,利用麻雀算法整定模糊PID 控制参数流程如下:
步骤1对麻雀种群进行初始化,并设置迭代次数、种群数量、问题维数等参数。确定模糊PID 控制的基本参数。
步骤2利用式(10)、式(11)对麻雀种群进行映射处理,建立起PID 控制参数在不同控制环节下的初始参数值。
步骤3利用式(9)计算所有麻雀的适应度数值,并对计算结果进行降序排列。
步骤4对麻雀种群添加扰动,并对麻雀种群进行更新处理后,再次计算麻雀种群内每只麻雀的适应度数值。然后对比随机数数值是否大于麻雀密度概率,若大于选择添加扰动后的适应度数值,反之则选择添加扰动前的适应度数值。
步骤5判断当前迭代次数是否达到迭代次数阈值,若是,则输出当前最优解,反之返回步骤4。
步骤6根据最终的控制参数进行验证和性能测试,检验设计方案的有效性和控制参数的稳定性。
经过上述过程,得到模糊PID 控制参数整定结果,利用控制参数控制水下航行器低速无刷直流电机调速。
2 实验分析
以某水下航行器作为实验对象,该航行器配备型号为HXL70-8 的低速无刷直流电机,应用本文方法对该水下航行器低速无刷直流电机调速进行控制,分析本文方法实际应用效果。
以低速无刷直流电机电磁功率作为指标,使用本文方法计算该水下航行器低速无刷直流电机电磁功率,计算结果如表1 所示。
表1 水下航行器低速无刷直流电机电磁功率(W)Tab. 1 Electromagnetic power of low speed brushless dc motor for underwater vehicles (W)
分析表1 可知,应用本文方法计算水下航行器低速无刷直流电机电磁功率的计算结果和实际结果之间最小差值为0 W,最大差值也仅为0.2 W,说明本文方法计算水下航行器低速无刷直流电机电磁功率精度较高,可有效为水下航行器低速无刷直流电机调速控制提供数据基础。
测试在不同迭代次数时,输出全局最优结果的收敛情况,测试结果如图1 所示。
图1 收敛测试结果Fig. 1 Convergence test results
分析图1 可知,在输出模糊PID 控制参数整定全局最优结果时,在迭代次数为50 次时,全局最优数值接近104,但随着迭代次数增加,全局最优结果输出函数呈现迅速下降趋势,并在迭代次数为100 次时,全局最优结果输出函数数值接近10-4。该结果说明应用本文方法输出模糊PID 控制参数整定时,其全局最优函数可迅速达到收敛状态,其输出结果较为准确,从侧面说明本文方法对水下航行器低速无刷直流电机进行调速控制效果较好。
使用本文方法控制该水下航行器低速无刷直流电机调速,控制结果如图2 所示。
图2 水下航行器低速无刷直流电机调速控制结果Fig. 2 Speed control results of low speed brushless dc motor for underwater vehicles
分析图2 可知,该水下航行器在航行过程中,其电机转速不够稳定,出现骤降和骤升情况,而应用本文方法对低速无刷直流电机进行调速控制后,其电机转速得到提升,且电机转速曲线呈现平衡状态。说明本文方法,可有效控制水下航行器低速无刷直流电机调速,具备较好的应用效果。
设置水下航行器低速无刷直流电机转速为900 r/min,测试其控制水下航行器低速无刷直流电机调速时的响应能力,测试结果如图3 所示。
图3 控制水下航行器低速无刷直流电机调速响应Fig. 3 Control the speed control response of low speed brushless DC motor for underwater vehicles
分析图3 可知,应用本文方法对水下航行器低速无刷直流电机调速进行控制时,其在0.05 s 时即可实现水下航行器低速无刷直流电机调速控制,且其超调量极小,说明本文方法控制水下航行器低速无刷直流电机调速响应较为迅速,控制能力强。
3 结 语
本文研究水下航行器低速无刷直流电机调速控制方法,应用模糊IPD 控制参数实现低速无刷直流电机调速控制,使用麻雀搜索算法解决模糊PID 参数整定问题。多角度验证表明,该方法应用效果较好,未来可在航海、海底勘探等方面应用。