文章快速检索  
  高级检索
基于差分进化算法的摩擦力建模与前馈补偿
呼静静1,李国勇1,张彦龙2     
1. 太原理工大学信息工程学院, 山西 太原 030024;
2. 中北大学机械与动力工程学院, 山西 太原 030051
摘要: 摩擦力是电机运行时受到的外部扰动,会降低直线电机的跟踪精度.根据摩擦模型设计前馈补偿器是降低摩擦影响的重要方法.首先分析摩擦特性,选用合适的摩擦模型.其次设计电机速度前馈控制器和加速度前馈控制器,提高电机的跟踪性能.根据测得的电机在不同速度下的摩擦力值,运用差分进化算法辨识直线电机的摩擦模型参数,以此设计前馈控制器,实现永磁同步直线电机的摩擦抑制.仿真结果表明,摩擦模型能准确描述被测直线电机的摩擦特性,基于摩擦模型辨识结果设计出的摩擦前馈控制器可以有效地消除摩擦力引起的速度粘滑现象并且减小电机的位置跟踪误差.
关键词: 直线电机     摩擦前馈补偿     速度前馈     加速度前馈     差分进化算法    

基金项目: 国家自然科学基金资助项目(51075291)
The friction modeling and feed-forward compensation based on differential evolution algorithm
HU Jing-jing1, LI Guo-yong1, ZHANG Yan-long2     
1. College of Information Engineering, Taiyuan University of Technology, Taiyuan 030024, China ;
2. School of Mechanical and Power Engineering, North University of China, Taiyuan 030051, China
Abstract: Friction which reduces the tracking precision is a kind of external perturbation when the linear motor is running. The design of feed-forward compensator based on friction model is an important means to realize friction inhibition. Firstly, the characteristics of the friction was analyzed and the appropriate friction model was choosen. Secondly, speed feed-forward controller and acceleration feed-forward controller were designed to improve the tracking performance of the machine. With measured friction values of the motor under different speeds, the friction model parameters were identified through differential evolution algorithm, and the feed-forward controller was designed to achieve the friction suppression of the permanent magnet synchronous linear motor. Simulation results showed that the friction model accurately described the characteristics of the tested linear motor, and the designed feed-forward controller based on the friction model which identified by this algorithm effectively eliminated the speed stick-slip phenomenon caused by friction and reduced the location tracking error.
Key words: linear motor     friction feed-forward compensation     velocity feed-forward     acceleration feed-forward     differential evolution algorithm    

永磁同步直线电机是直驱进给系统的重要组成部分.同滚珠丝杠驱动方式相比,直线电机具有高速高精和噪声低等优点.然而,由于永磁同步直线电机取消了机械转换环节,其更易受外界的扰动影响.摩擦力是影响永磁直线电机性能的重要因素之一.摩擦力会使电机在运行时出现粘滞滑动现象,产生噪声,并且影响电机运行的跟踪精度[1].因此,为了增强直线电机的跟踪效果,降低粘滑现象的影响,必须对摩擦力加以抑制.

针对永磁直线电机所受的摩擦力,可从改善电机的工作环境和加强控制等角度加以抑制.改善电机的工作环境包括提高电机导轨的润滑程度和优化结构等方面.然而,只通过改善电机的工作环境并不能完全消除摩擦力,需借助控制来弥补.运用现代控制方法进行摩擦抑制是一个重要的趋势.文献[2-5]采用自适应方法对摩擦力进行抑制,但此种方法使得系统复杂度增高并且增加了系统计算量,给系统的实时控制带来影响.文献[6-8]中以扰动观测器为基础的摩擦力补偿方式,占用了额外的系统资源,增加了控制的成本.本文通过调节控制器使电机在某一速度下匀速运行,由测得的输出电流推算出电机所受的摩擦力.首先在三环闭环控制的基础上设计速度前馈和加速度前馈控制器,保证电机具有较快的响应速度和较好的跟踪性能.基于测得的电机运行速度和对应速度下运用差分进化算法辨识出摩擦模型中的参数,建立起摩擦的数学模型.基于该模型设计摩擦前馈控制器,进而抑制直线电机所受的摩擦力.

1 Gauss摩擦模型

通过对摩擦的深入研究发现,当永磁同步直线电机运行在低速区时,摩擦力随着电机运行速度的增加,先减小后增加,这种摩擦力先减小后增加的现象被称为Stribeck效应.Stribeck效应的存在使得直线电机在低速运行时易出现粘滑现象.LuGre模型引入了鬃毛模型的思想,使其可以更为精细地描述摩擦现象.但该模型由于引入了无法测量的状态变量z,影响了其动态参数辨识结果的精确性[9],进而影响该模型的精确性.同时,LuGre摩擦模型较复杂,增加了基于该模型的前馈补偿器的设计难度,也增加了控制系统的计算量和复杂度.相比之下,Gauss模型考虑了负斜率现象,使得该模型能以近90%的精度拟合出电机在低速时所受的摩擦力[9-10],且基于模型的前馈控制器易于设计,复杂度低,更易于添加到控制系统中.故本文选择Gauss模型作为辨识对象,并基于该模型设计前馈补偿器.其数学表达式如式(1)所示:

${{F}_{\text{f}}}=\left[ {{F}_{\text{c}}}+\left( {{F}_{\text{s}}}-{{F}_{\text{c}}} \right){{\text{e}}^{-{{\left( \frac{\upsilon }{{{\upsilon }_{\text{s}}}} \right)}^{2}}}} \right]\text{sgn} \left( \upsilon \right)+B\upsilon ,$ (1)

式中:Ff为永磁直线电机所受的摩擦力,Fc为库仑摩擦力,Fs为电机的最大静摩擦力,B为粘滞系数,vs为电机的Stribeck速度,v为电机运行时的速度.Gauss摩擦模型很好地描述了电机低速运行时的摩擦特性,其可以有效地消除粘滑现象.

2 摩擦模型的建立及补偿方法 2.1 摩擦力的测量

当电机采用id=0矢量控制时,其电流环的输出电流同电磁推力成正比.电机运行时的受力情况可用式(2)和式(3)表示:

$F=ma+{{F}_{\text{r}}}+{{F}_{\text{f}}},$ (2)
$F=K{{i}_{q}},$ (3)

式中:F为直线电机的电磁推力,m为电机的动子质量,a为电机运行时的加速度,Fr为推力波动,K为力常数,iq为直线电机的q轴电流.

直线电机所受的推力波动可通过优化电机的设计结构以及采用合适的控制策略来降低,因此推力波动可忽略不计.故电机的受力情况可简化为

$F=ma+{{F}_{\text{f}}},$ (4)

当电机匀速运行时,电机所受的摩擦力可认为与电机输出的电磁推力相等,即F=Ff.因此,调节控制器使永磁直线电机以不同的速度进行匀速运动,获取电机的力常数和永磁同步直线电机的输出电流,即可得到电机所受的摩擦力,以此可进行摩擦参数的辨识.

2.2 基于差分进化算法的模型参数辨识

为了获取摩擦模型的具体数学函数表达式,需对模型中的FcFsBvs等参数进行辨识.差分进化算法拥有较好的全局搜索能力,当待辨识的参数较多时,同最小二乘法相比,其较容易跳出局部最优解.与遗传算法相比,差分进化算法所特有的一对一的竞争法则,降低了其运算的复杂性,在保证辨识准确性的前提下,具有更快的收敛速度,从而节省了辨识时间[11-18].因此,本文选用差分进化算法来辨识摩擦模型中的参数.

取待辨识摩擦模型的4个参数向量为个体,差分进化算法在每一步迭代所得到的摩擦模型参数的辨识值为

${{{\hat{\mathit{\pmb{x}}}}}_{m}}={{\left[ {{{\hat{F}}}_{\text{c}}},{{{\hat{F}}}_{\text{s}}},\hat{B},{{{\hat{\upsilon }}}_{\text{s}}} \right]}^{\text{T}}},$ (5)

式中:m=1,2,…,M,M为初始群体的数量;${{\hat{F}}_{\text{c}}},{{\hat{F}}_{\text{s}}},\hat{B},{{\hat{\upsilon }}_{\text{s}}}$为待辨识的摩擦模型中的参数.

由下式可得对应摩擦模型的辨识值:

${{{\hat{F}}}_{\text{f}}}=\left[ {{{\hat{F}}}_{\text{c}}}+\left( {{{\hat{F}}}_{\text{s}}}-{{{\hat{F}}}_{\text{c}}} \right){{\text{e}}^{-{{\left( \frac{\upsilon }{{{\upsilon }_{\text{s}}}} \right)}^{2}}}} \right]\text{sgn} \left( \upsilon \right)+\hat{B}\upsilon ,$ (6)

式中:${{\hat{F}}_{\text{f}}}$的值可根据所建立的摩擦模型得到,v为永磁同步直线电机的运行速度.

差分进化算法的适应度函数取为

$J=\frac{1}{2}{{\sum\limits_{i=1}^{N}{\left( {{F}_{\text{f}}}-{{{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{F}}}_{\text{f}}} \right)}}^{2}},$ (7)

式中:${{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{F}}_{\text{f}}}$为摩擦力模型估算值.本文中差分进化算法的变异因子F′选为0.6,交叉因子c选为0.8.

算法的实现过程如下:

1)产生初始种群:在4维向量空间里随机生成满足约束条件的M个个体;

2)变异操作:在群体中随机产生3个个体进行差分操作;

3)交叉操作:基于交叉概率因子引入新个体以增加群体的多样性;

4)选择操作:以适应度函数为评价标准,在实验向量和目标向量中进行选择.

反复执行2)到4)步,直至达到最大迭代次数.经过数代的计算得到最优个体,将其作为最优个体输出,即可获得模型中参数的最优辨识值,并显示拟合曲线.

2.3 摩擦力前馈控制补偿

若能够预测出控制系统的误差,则可采用前馈控制直接对误差进行消除.永磁同步直线电机所受的摩擦力具有同速度相关的特性,因此,可以通过采用基于摩擦模型的前馈补偿控制的方法对摩擦力进行抑制.由于电机所受的摩擦力可看作以速度为自变量的函数,需对在多种恒速运行情况下的摩擦模型进行如上运算,辨识出摩擦模型中的参数,即获得${{\hat{F}}_{\text{c}}},{{\hat{F}}_{\text{s}}},\hat{B},{{\hat{\upsilon }}_{\text{s}}}$的值,再代入式(6)获得摩擦模型.通过期望速度信号即可算出该速度下的摩擦力Ff.设计出的摩擦前馈控制器的系统框图如图 1所示.

图 1 电机控制系统的结构框图 Fig.1 The structure diagram of the motor control system
3 永磁同步直线电机摩擦力补偿及仿真 3.1 速度前馈和加速度前馈控制器的设计

本文在MATLAB/Simulink中建立位置闭环、速度闭环和电流闭环的三环控制系统,将直线电机作为仿真对象,电机参数如表 1所示.

表 1 电机参数 Table 1 Motor parameters
参数 量值
动子质量 2.3 kg
力常数(N/A) 63.9
行程 386 mm
峰值推力 729 N
连续推力 243 N
极距 32 mm
阻抗(L-L),25 ℃ 7.8 Ω
最大线圈温度 100 ℃

电机的摩擦特性可表示为与电机速度相关的函数,因此基于摩擦模型补偿时要求电机具有较高的跟踪能力.研究发现虽然通过负反馈可以提高永磁同步直线电机的稳定性,一定程度上减小电机的跟踪误差,但单纯采用负反馈控制很难满足定位精度高、响应时间快的要求且电机的跟踪性能仍不理想,不利于基于摩擦模型的前馈补偿.为提高直驱伺服系统的响应速度,可采用将速度和加速度的指令信号分别乘以KvKa变为前馈信号补偿到速度环和电流环的输入端的方法,系统框图如图 1所示.

假设电机按正弦轨迹运动,且其最大速度为100 mm/s.其中Kv取值范围一般为0.85~1.1.通过对电机多次的调试比对,本文选用Kv=0.95.由式(2)可得,电机的加速度前馈控制器Ka应设为m/K,其中m为电机的运动质量,K为电机的电磁推力常数.加入速度前馈和加速度前馈前后的位置跟踪误差仿真曲线如图 2所示.由图 2易知,没加入速度前馈和加速度前馈时的位置跟踪误差是12.5 μm,加入速度前馈和加速度前馈后的位置跟踪误差是1.8 μm.由此可见,加入速度前馈和加速度前馈后,位置跟踪误差明显减小,增强了电机的跟踪性能.

图 2 速度前馈和加速前馈补偿前后的位置跟踪误差曲线 Fig.2 The tracking error curve before and after adding speed feed-forward and acceleration feed-forward compensation
3.2 基于摩擦模型的前馈补偿

根据上述分析,摩擦力可以表示为同速度相关的函数.假设电机按正弦轨迹运动,且其最大速度为300 mm/s.按照式(1),设定直线电机摩擦力模型参数,表达式如式(8):

$\begin{align} & {{F}_{\text{f}}}=\left[ 18.9272+8.0512{{\text{e}}^{-{{\left( \frac{\upsilon }{0.0172} \right)}^{2}}}} \right]\text{sgn} \left( \upsilon \right)+ \\ & \ \ \ \ \ \ \ 56.6223\upsilon , \\ \end{align}$ (8)

在Simulink中,构建直线电机三环控制模型,加入速度前馈控制器与加速度前馈控制器,并将上文提出的摩擦前馈补偿方法加入系统中,如图 1所示.Gauss摩擦模型中的未知参数分别用最小二乘法、遗传算法和差分进化算法进行辨识,辨识结果如表 2所示.其中,遗传算法和差分进化算法选择相同规模的初始种群数量和最大迭代次数.由表 2可知,运用最小二乘法辨识的模型参数误差较大,而用遗传算法和差分进化算法辨识的模型参数误差较小.遗传算法和差分进化算法的适应度函数J的优化过程如图 3所示.

表 2 摩擦模型参数辨识结果 Table 2 The identification results of the friction model parameters
待辨识
参数
设定值 差分进化
算法辨识值
遗传算法
辨识值
最小二乘法
辨识值
Fc 18.927 2 19.136 3 19.135 8 18.56
Fs 26.978 4 26.897 7 26.896 7 25.63
vs 0.017 2 0.017 3 0.017 3 0.021 8
B 56.622 3 57.358 4 57.761 9 59.26
图 3 遗传算法和差分进化算法的适应度函数J的优化过程 Fig.3 The optimization process of the fitness function J based on the genetic algorithm and the differential evolution algorithm

图 3可以看出,相比于遗传算法,差分进化算法凭借其特有的一对一竞争法则能以更快的速度收敛.故本文采用的差分进化算法可以在保证辨识精度的前提下,节省辨识时间,对于需要进行多组辨识运算的实验来说是非常利的.基于3种辨识方法得到的摩擦力拟合曲线如图 4所示.

图 4 3种算法的摩擦力拟合曲线 Fig.4 The friction force fitting curves obtained by three algorithms

表 2图 4可以看出,辨识出的摩擦力与给定摩擦力存在着差异,这是由于测得的输出电流受噪声干扰以及辨识方法存在误差所造成的.

3.3 仿真结果讨论

在MATLAB/simulink中搭建电机的三环控制器以及速度前馈和加速度前馈控制器,将摩擦力变换成相应的电流值添加到电流环控制器中,以消弱摩擦对电机的影响.当电机运行以最高速度为300 mm/s作正弦运动时,其补偿前后的速度曲线和位置跟踪误差曲线如图 5(a)(b)所示.

图 5 补偿前后的速度曲线和位置跟踪误差曲线 Fig.5 The speed curve and the position tracking error curve before and after compensation

图 5(a)可以看到,在没有摩擦力补偿时,永磁直线电机运行时受摩擦的影响较大,电机在速度转向处出现了粘滞滑动现象,而加入摩擦力补偿后电机的粘滞滑动现象被明显抑制.

图 5(b)可知,没加入摩擦前馈补偿时电机运行的位置跟踪误差为14.5 μm.对直线电机进行摩擦补偿后,其运行的位置跟踪误差为2.5 μm.

从仿真实验结果可以看出,补偿后位置跟踪误差较未补偿降低80%以上,摩擦力的影响得到了明显削弱,验证了本文提出的辨识方法及前馈补偿策略是可行的.

应当指出的是,电机在运行时输出电流受噪声的影响,使得辨识出的摩擦数学模型存在误差,导致摩擦不能完全被抑制.下一步工作是探索更好的抑制电机噪声的方法,提高摩擦模型的辨识精度,使得补偿效果更好.

4 结论

针对摩擦力对永磁直线电机动态特性的影响,本文建立了基于摩擦力数学模型的前馈补偿方法.首先建立电机的三环控制器以及速度前馈控制器和加速度前馈控制器,使电机具有良好的跟踪精度.其次,采取合适的控制策略使电机在某些速度下恒速运行,将测得的输出电流信号与电机的力常数相乘得到电机所受的摩擦力,然后采用差分进化算法辨识出摩擦模型中的参数,最后由辨识出的摩擦模型设计前馈控制器.仿真实验结果表明该方法明显抑制了直线电机速度转向时的粘滑现象和位置跟踪误差.且本文提出的摩擦前馈补偿方法实现过程较为简单,前馈控制器结构简单、计算量小并且可进行实时补偿.

参考文献
[1] ARMSTRONG-HELOUVRY B, DUPONT P, DE-WIT C C. A survey of models, analysis tools and compensation methods for the control of machines with friction[J]. Automatica , 1994, 30 (7) : 1083–1138. DOI:10.1016/0005-1098(94)90209-7
[2] 向红标, 王收军, 张春秋, 等. Stribeck模型自适应滑模摩擦补偿控制[J]. 中国测试 , 2015, 41 (9) : 92–95.
XIANG Hong-biao, WANG Shou-jun, ZHANG Chun-qiu, et al. Adaptive sliding friction compensation based on Stribeck model[J]. China Measurement & Test , 2015, 41 (9) : 92–95.
[3] LEE T H, TAN K K, HUANG S. Adaptive friction compensation with a dynamical friction model[J]. IEEE/ASME Transactions on Mechatronics , 2011, 16 (1) : 133–140. DOI:10.1109/TMECH.2009.2036994
[4] LI Z, CHEN J, ZHANG G, et al. Adaptive robust control of servo mechanisms with compensation for nonlinearly parameterized dynamic friction[J]. IEEE Transactions on Control Systems Technology , 2013, 21 (1) : 194–202. DOI:10.1109/TCST.2011.2171966
[5] 路瑶, 何秋生, 苑伟华. 考虑摩擦伺服系统的补偿算法研究[J]. 微特电机 , 2015, 43 (7) : 71–74.
LU Yao, HE Qiu-sheng, YUAN Wei-hua. Research on compensation algorithm for servo system with friction[J]. Small & Special Electrical Machines , 2015, 43 (7) : 71–74.
[6] XIA D, CHAI T, WANG L. Fuzzy neural-network friction compensation-based singularity avoidance energy swing-up to nonequilibrium unstable position control of pendubot[J]. IEEE Transactions on Control Systems Technology , 2014, 22 (2) : 690–705. DOI:10.1109/TCST.2013.2255290
[7] 王丽梅, 李兵. 基于摩擦观测器的直接驱动XY平台轮廓控制器设计[J]. 电机与控制学报 , 2013, 17 (1) : 31–36.
WANG Li-mei, LI Bing. Contour control design for direct drive XY table based on friction observer[J]. Electric Machines and Control , 2013, 17 (1) : 31–36.
[8] 潘晴, 黄明辉, 李毅波. 大型液压机驱动系统摩擦补偿控制[J]. 机械科学与技术 , 2015, 34 (2) : 204–208.
PAN Qing, HUANG Ming-hui, LI Yi-bo. The friction compensation for giant hydraulic press[J]. Mechanical Science and Technology for Aerospace Engineering , 2015, 34 (2) : 204–208.
[9] PIATKOWSKI T. Dahl and LuGre dynamic friction models: the analysis of selected properties[J]. Mechanism and Machine Theory , 2014, 73 (7) : 91–100.
[10] 李鹏勃, 赵飞, 梅雪松, 等. 基于进给系统反馈信号的摩擦辨识方法[J]. 组合机床与自动化加工技术 , 2012 (11) : 4–7.
LI Peng-bo, ZHAO Fei, MEI Xue-song, et al. A friction identification method based on feedback signals of servo feed system[J]. Modular Machine Tool & Automatic Manufacturing Technique , 2012 (11) : 4–7.
[11] 胡超杰.差分进化算法及其在电机参数辨识中的应用研究[D].长沙:湖南大学电气与信息工程学院, 2013: 1-54.
HU Chao-jie. The research on differential evolution algorithm and its application in motor parameter identification[D]. Changsha: Hunan University, College of Electrical and Information Engineering, 2013: 1-54.
[12] 吴亮红.差分进化算法及应用研究[D].长沙:湖南大学电气与信息工程学院, 2007:1-96.
WU Liang-hong. The research on differential evolution algorithm and its application[D]. Changsha: Hunan University, College of Electrical and Information Engineering, 2007: 1-96.
[13] 刘柏希, 姚昊雄, 聂松辉. 基于区间分析的LuGre摩擦模型参数辨识方法[J]. 中国机械工程 , 2013, 24 (19) : 2647–2652.
LIU Bai-xi, YAO Hao-xiong, NIE Song-hui. Parameter identification of LuGre friction model based on interval analysis[J]. China Mechanical Engineering , 2013, 24 (19) : 2647–2652.
[14] YANADA H, SEKIKAWA Y. Modeling of dynamic behaviors of friction[J]. Mechatronics , 2008, 18 (7) : 330–339. DOI:10.1016/j.mechatronics.2008.02.002
[15] ALONGE F, DIPPOLITO F, RAIMONDI F. Least squares and genetic algorithms for parameter identification of induction motors[J]. Control Engineering Practice , 2001, 9 (6) : 647–657. DOI:10.1016/S0967-0661(01)00024-7
[16] 刘强, 扈宏杰, 刘金琨, 等. 基于遗传算法的伺服系统摩擦参数辨识研究[J]. 系统工程与电子技术 , 2003, 25 (1) : 77–79.
LIU Qiang, HU Hong-jie, LIU Jin-kun, et al. Research on parameter identification of friction model for servo systems based on genetic algorithms[J]. Systems Engineering and Electronics , 2003, 25 (1) : 77–79.
[17] 周林, 彭程, 梁青, 等. 直流伺服系统静态摩擦的最小二乘辨识[J]. 电子技术 , 2012 (10) : 31–33.
ZHOU Lin, PENG Cheng, LIANG Qing, et al. The least square identification of static friction in servo system[J]. Electronics Technology , 2012 (10) : 31–33.
[18] GLUCL T, KEMMETMULLER W, TUMP C, et al. A novel robust position estimator for self-sensing magnetic levitation systems based on least squares identification[J]. Control Engineering Practice , 2011, 19 (2) : 146–157. DOI:10.1016/j.conengprac.2010.11.003
http://dx.doi.org/10.3785/j.issn.1006-754X.2016.05.005
教育部主管,浙江大学和中国机械工程学会主办
0

文章信息

呼静静, 李国勇, 张彦龙
HU Jing-jing, LI Guo-yong, ZHANG Yan-long
基于差分进化算法的摩擦力建模与前馈补偿
The friction modeling and feed-forward compensation based on differential evolution algorithm
工程设计学报, 2016, 23(5): 431-436.
Chinese Journal of Engineering Design, 2016, 23(5): 431-436.
http://dx.doi.org/10.3785/j.issn.1006-754X.2016.05.005

文章历史

收稿日期: 2016-02-26

相关文章

工作空间