权 力,杨晓君,赵万华
(西安交通大学 机械工程学院,陕西 西安 710049)
目前,随着航空航天、高速铁路、深海装备等高端装备制造业的发展,对数控机床的加工精度提出了更高的要求[1]。数控机床作为一个典型的复杂机电系统,主要由机械系统、控制系统和伺服驱动系统等组成。其中,伺服驱动系统输出的力矩波动最终将导致刀具、工件等执行元件的位移波动,刀具、工件的位移波动影响数控机床加工过程,致使加工零件出现表面质量问题,加工零件出现表面暗纹,暗纹线条垂直于进给方向,暗纹频率与电流基频六次谐波对应。因此,有必要分析滚珠丝杠进给系统位移波动特性及其谐波抑制策略。
国内外众多学者对永磁同步电机力矩波动的产生机理、影响因素进行了大量分析研究:Plotkin、Zhang、Chung、Islam等人[2-5]对电机力矩波动的影响因素进行了分析,但未曾对伺服进给系统位移波动的影响因素进行过综合考虑。
针对电机谐波抑制的控制策略,国内外学者也进行了大量研究:Choi等[6]研究开发了一个可进行全维状态监测的观测器,使用该算法可以有效地提升低速领域中参数的抗干扰能力,但该算法的实现过程较为复杂;高扬等[7]设计了一种扰动观测器,用于对负载扰动进行辨识,还提出了在扰动观测器前馈补偿和有限时间反馈控制基础上的复合控制方法,可以有效地提高系统的抗扰动性能,但该方法对硬件系统要求高、实现困难;杨明等[8]使用自适应陷波滤波器,对伺服驱动系统速度环输出的指令电流进行了滤波处理,但存在辨识的实时性要求高、运算量较大、对硬件的要求也很高的缺陷;饶莹等[9]基于最速下降算法的基波分量,提取了自适应滤波器,但需要根据系统设定6个参数,参数的设置较为繁琐。以上研究中,各方法均存在实现复杂、对硬件要求较高、参数设置繁琐等问题,制约了其在实际伺服系统中的应用。
本文综合考虑滚珠丝杠进给系统位移波动谐波特性,提出一种可靠、有效、易于实现、鲁棒性好的自适应谐波抑制策略;搭建伺服驱动系统实验台,将自适应滤波算法嵌入到开放伺服实验台,以验证自适应滤波算法对谐波抑制的有效性,以及不同工况下自适应滤波算法对于谐波抑制的鲁棒性。
整体系统由机械系统、电机磁场、电机电路、驱动电路、反馈电路和控制器组成。滚珠丝杠进给系统的主要组成部分如图1所示[10]。
图1 滚柱丝杠进给系统组成示意图
考虑伺服驱动系统中死区效应、齿槽效应、电流检测误差,笔者采用一般相变量模型描述电机电路;
死区效应产生由定子电流谐波和永磁体磁场共同决定的频率为电流基频的6倍频力矩谐波;
齿槽效应产生齿槽基频的整数倍频力矩谐波;
电流检测过程中的零漂误差使三相交流电中产生直流量,从而产生频率为电流基频的力矩谐波;
电流检测过程中的增益误差使三相交流电幅值发生改变,从而产生频率为电流基频的2倍频力矩谐波。
在设计、制造或使用阶段产生的谐波成分,会导致进给系统位移波动。
滚珠丝杠进给系统机械部分主要包括电机、联轴器、轴承、丝杠螺母副、工作台、导轨等部分。
滚珠丝杠进给系统机械模型参数如表1所示。
表1 滚珠丝杠进给系统模型参数
综合上述内容,建立考虑机械特性、伺服驱动多维谐波特性的滚珠丝杠进给系统机电集成模型,笔者在Matlab/Simulink中完成仿真模型的搭建。
滚珠丝杠进给系统运动过程中工作台位移波动主要有1、2、6次位移谐波,仿真结果反映了电机驱动系统力矩谐波对工作台运动平稳性的影响。
力矩谐波对滚珠丝杠进给系统运动平稳性的影响如图2所示。
图2 工作台位移波动频谱图
自适应滤波器的滤波频率根据输入信号而变化,其适用范围更大。自适应滤波器算法常用的判据有最小均方误差和最小二乘法[11],最小均方误差算法实现简单、性能稳健。本文采用最小均方误差准则来调节滤波器权值系数w(k),从而自适应调节滤波器输出y(k)。
自适应滤波器实现算法为:
(1)
式中:y(k)—滤波器输出;X—参考信号;w(k)—参考信号的权值;e(k)—滤波后信号;d—输入信号;μ—迭代步长。
笔者应用自适应滤波算法原理,通过对电流环d-q轴反馈电流进行自适应谐波抑制,抑制伺服系统输出力矩波动,从而抑制工作台、刀具的位移波动,改善滚柱丝杠进给系统位移平稳性。
式(1)可改写为如下形式:
(2)
式中:X—参考信号;iq.fb(k)—输入信号;iq.lms—滤波器的输出信号;e(k)—滤波后信号;w(k)—参考信号X的权值;μ—迭代步长。
自适应滤波算法实现位移谐波抑制的具体步骤为:
(1)根据误差源选取参考信号矢量,确定自适应滤波器的阶数;
(2)参考信号矢量各权值迭代求解;
(3)求解滤波器输出信号;
(4)对输入信号进行滤波处理;
(5)滤波后的信号进入电流环闭环控制。
在分析不同参考信号矢量自适应滤波算法对谐波的抑制效果时,为了减少自适应滤波器的计算量,参考信号选取为与输入信号部分频率成分相同的正余弦信号组成。参考信号根据输入信号,通常优先选择低频成分以及信号的主要成分。设参考信号为X=[sin(2π·10t)cos(2π·10t)]T,则滤波器输出信号为y(k)=wT(k)X,w(k),将不再收敛于一个零频稳态值,将收敛于多谐波组合,权值系数收敛于零频、1频和3频。
当参考信号选取为与输入信号部分频率成分相同的正余弦信号组成时,自适应滤波算法也能够较好地跟踪多频输入信号,实现对多频输入信号的滤波。
笔者将位移谐波抑制算法集成到滚柱丝杠进给系统机电集成模型,对滚珠丝杠进给系统机电集成模型进行仿真分析。
仿真参数如表2所示。
表2 仿真参数
自适应滤波器能够有效地抑制1、2、6次位移谐波。自适应滤波器对系统位移波动频域的影响如图3所示。
图3 谐波抑制前后位移波动频域图
自适应滤波算法的收敛性和稳态误差是算法性能的关键,收敛性是实现谐波抑制的基础,稳态误差影响算法的最优结果,减小稳态误差是谐波抑制的更高目标[12-13]。因此,有必要对自适应滤波算法的收敛性、稳态误差进行分析。
由式(2)可得,误差的迭代公式为:
e(k+1)=d-y(k+1)=
d-XTw(k)-XT2μe(k)X=e(k)(1-XT2μX)
(3)
定义下一时刻的误差与前一时刻的误差的比值k为收敛速度因子。因此,自适应滤波算法满足收敛性的条件为:
(4)
由收敛速度因子定义可知,收敛速度因子k越小,收敛速度越快。已知,XTX=1,因此,自适应滤波算法收敛性条件为0≤μ≤1,迭代步长在收敛范围内,分析迭代步长对收敛速度的影响,迭代步长越接近1/2,收敛速度因子k越小,收敛速度越快;0≤μ≤0.5时,随着迭代步长增大,收敛速度因子k减小,收敛速度加快;0.5≤μ≤1时,随着迭代步长增大,收敛速度因子k增大,收敛速度减慢。
由式(3)可得:
e(k+1)=e(k)-2μXTXe(k)
(5)
e(k+1)=(1-2μXTX)·e(k)
(6)
则自适应滤波算法的稳态误差为:
(7)
由式(6)可得:只要迭代次数足够大,自适应滤波算法的稳态误差为零。
电机输出力矩谐波频率与电流基频有关,数控机床在零件加工过程中,尤其是在复杂曲面加工时,工作台的进给速度为时变量,进给速度不同,电流基频不同,从而影响伺服驱动系统力矩谐波频率。
不同进给速度下一次位移波动幅值抑制前后的变化如图4所示。
图4 谐波频率对算法谐波抑制性能的影响
由图4可以看出:不同进给速度下,针对一次位移谐波,自适应滤波器可以实现较好的谐波抑制效果。
在数控机床使用过程中,负载力矩随加工零件的材料、进给速度等发生改变,负载力矩的变化会影响电流检测增益误差引起的力矩波动,从而影响滚珠丝杠进给系统的位移波动。
在不同负载力矩下,分析自适应滤波算法对位移谐波的抑制效果。不同负载力矩下的二次位移谐波,自适应滤波算法都能对其实现很好的抑制效果,抑制后的位移波动幅值低于0.2 μm。
交流伺服驱动系统主要由控制板、驱动板、交流永磁同步电机及相关配件组成,实物图如图5所示。
图5 交流伺服驱动系统实验台
系统控制板采用TI F28335芯片作为主控芯片,实现矢量控制、反馈信号处理等功能;驱动板最大驱动功率3 kW,控制电源采用24 V直流电源。
永磁同步电机采用2 500 pulse/r的光电编码器,其具体参数如表3所示。
表3 电机参数
伺服驱动系统的中断子程序通过电流环、速度环双环控制,实现伺服系统控制和调节。中断程序是实现伺服系统控制的核心,中断周期为0.1 ms,其主要实现的功能有:速度环PI,电流环PI,坐标变换,电流、电压采样,位置信号的实时检测,以及矢量控制等。
将自适应滤波算法嵌入到中断服务子程序中,分别对d、q轴电流进行滤波处理,永磁同步伺服系统的中断周期T为0.1 ms,设置自适应滤波算法的迭代周期为0.1 ms,迭代步长0.1,迭代初值为0。
实验中,负载力矩为0.68 Nm,转速150 r/min,电机转频为2.5 Hz,电机极对数4,电流基频为10 Hz。自适应滤波算法可以有效改善力矩波动,自适应滤波器能够对电机输出力矩的1、2、6次谐波实现好的谐波抑制效果,谐波幅值抑制了50%~70%,力矩波动百分比从6%~12%抑制到3%。
谐波抑制前后电机输出力矩时域波形如图6所示。
笔者分析进给速度对自适应滤波算法抑制效果的影响,不同进给速度下电机输出力矩的一次谐波频率依次为8 Hz、10 Hz、12 Hz、14 Hz、16 Hz;分析自适应谐波抑制前后力矩谐波幅值变化。不同进给速度下,自适应滤波算法能够实现好的谐波抑制效果。
不同进给速度下,电机输出力矩的一次谐波幅值抑制了65%~80%,力矩波动百分比从6%~10%抑制到2%,抑制后的一次谐波幅值小于0.02 Nm。
可见,不同负载力矩下,自适应滤波算法能够实现好的谐波抑制效果,抑制后的一次力矩谐波幅值约0.02 Nm。
考虑滚珠丝杠进给系统位移波动特性及其对加工精度的影响,本文提出了一种基于多维参考信号的自适应谐波抑制策略,算法采用最小均方误差准则实现权值系数的迭代,能够自适应抑制多频力矩谐波;
此外,算法在不同进给速度、不同负载力矩情况下,对谐波抑制效果均有较好的鲁棒性;笔者搭建伺服驱动系统实验台,完成了伺服驱动系统控制、通信程序的设计;将自适应算法嵌入伺服系统控制回路,观察了不同工况下电机输出力矩谐波。
实验结果表明:自适应滤波算法能够有效抑制多频力矩谐波,改善电机输出力矩特性。谐波幅值抑制了50%~70%,力矩波动百分比从6%~12%抑制到3%。不同进给速度下,电机输出力矩的一次谐波幅值抑制了65%~80%。不同负载力矩下,抑制后的一次力矩谐波幅值约0.02 Nm。
由此可见,自适应滤波算法在不同工况下均有较好的鲁棒性。