首页> 中国专利> 两轴数控系统的串级型迭代学习交叉耦合轮廓误差控制方法

两轴数控系统的串级型迭代学习交叉耦合轮廓误差控制方法

摘要

一种两轴数控系统的串级型迭代学习交叉耦合轮廓误差控制方法,所述控制方法包括以下过程:确定所述两轴数控系统的两轴的实际参考输入量,X轴跟随误差的算式,Y轴跟随误差的算式,推导出串联型ILC的收敛条件,由式(1)得串联型式ILC的收敛必要条件为式(2);通过上式(2)实现轮廓误差控制。本发明提供一种具有良好动态补偿、平滑轮廓误差、提高控制性能的两轴数控系统的串级型迭代学习交叉耦合轮廓误差控制方法。

著录项

  • 公开/公告号CN102323790A

    专利类型发明专利

  • 公开/公告日2012-01-18

    原文格式PDF

  • 申请/专利权人 浙江工业大学;

    申请/专利号CN201110199670.7

  • 申请日2011-07-15

  • 分类号G05B19/19(20060101);

  • 代理机构33201 杭州天正专利事务所有限公司;

  • 代理人王兵;王利强

  • 地址 310014 浙江省杭州市下城区朝晖六区

  • 入库时间 2023-12-18 04:12:59

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2013-01-23

    授权

    授权

  • 2012-03-14

    实质审查的生效 IPC(主分类):G05B19/19 申请日:20110715

    实质审查的生效

  • 2012-01-18

    公开

    公开

说明书

技术领域

本发明涉及一种数控机床控制技术,尤其是一种两轴数控系统的轮廓误差控 制方法。

背景技术

随着机械精密加工精度指标的提升,对机床数控系统的伺服控制提出了更高 的要求,轮廓精度己成为机床数控系统的重要指标,并直接影响零件加工质量。 交叉耦合控制是根据各轴的反馈信息和插补值,实时修正轮廓误差估计模型的交 叉耦合分配增益;并根据所估计的轮廓误差值依据一定的补偿算法计算补偿量并 反馈给各轴,从而达到补偿轮廓误差的目的。从控制策略的角度看,交叉耦合控 制方法通过轮廓误差补偿将开环轮廓控制变为闭环轮廓控制。

在机械加工中,批量加工占多数,也意味着相同轮廓轨迹的加工过程将重复 进行。当批量加工时,每一次重复加工过程称作一次加工周期,每一加工周期刀 具都跟踪相同的期望轨迹;各进给轴跟踪误差和轮廓误差,以及导轨摩擦、力矩 波动、机床振动和由齿隙引起的齿轮啮合冲击等干扰信号在各次加工周期中都表 现出一定重复性。传统控制方法通常是利用当前加工周期的信息(如偏差)通过 一定的控制算法获得控制输入信号,控制器一经设计,每一加工周期轮廓误差也 基本相同,随着一次次重复性加工的进行,控制性能不能得到改进,轮廓误差也 不会逐渐减小。事实上,传统控制方法仅仅利用当前加工周期的信息,而以前加 工周期的信息没有利用。如何利用历史加工过程的信息来估计耦合分配增益和补 偿误差,以提高期望轨迹跟踪精度?成为本领域的技术难题。

发明内容

为了克服已有两轴数控系统的轮廓误差控制方法的无动态补偿、轮廓误差较 大、控制性能较差的不足,本发明提供一种具有良好动态补偿、平滑轮廓误差、 提高控制性能的两轴数控系统的串级型迭代学习交叉耦合轮廓误差控制方法。

本发明解决其技术问题所采用的技术方案是:

一种两轴数控系统的串级型迭代学习交叉耦合轮廓误差控制方法,所述控制 方法包括以下过程:

所述两轴数控系统的两轴的实际参考输入量表示如下:

Ydx,k+1=Ydx,kxEx,kkCCx

Ydy,k+1=Ydy,kyEy,kkCCy

其中,X轴跟随误差的算式为:

Ex,k+1=Ydx-Yx,k+1

       =Ydx-GxYdx,k+1

       =Ydx-Gx(Ydx,kxEx,kkCCx)

       =(1-GxΓx-Cx2C)Ex,k-CxCyCEy,k

Y轴跟随误差的算式为:

Ey,k+1=Ydy-Yy,k+1

       =Ydy-GyYdy,k+1

       =Ydy-Gy(Ydy,kyEy,kkCCy)

       =(1-GyΓy-Cy2C)Ey,k-CxCyCEx,k

Ex,k+1Ey,k+1=1-GxΓx-Cx2-CxCyC-CyCxC1-GyΓy-Cy2Ex,kEy,k---(1)

其中,Ydx,Ydy是X轴和Y轴的期望轨迹;Ydx,k,Ydy,k代表通过迭代学习后X 轴和Y轴的实际参考输入;Γx,Γy分别代表X轴和Y轴的迭代学习律; Ex,k+1,Ey,k+1表示X轴和Y轴的第k+1次迭代后参考输入与输出之间的差值; Ex,k,Ey,k表示X轴和Y轴的第k次迭代后参考输入与输出之间的差值;εk代表 轮廓误差;Cx,Cy表示X轴和Y轴的交叉耦合控制器误差补偿系数,Gx,Gy代 表X轴和Y轴的传递函数;

推导出串联型迭代学习控制的收敛条件,由式(1)得到:

Ex,k+1Ey,k+1=1-GxΓx-Cx2-CxCyC-CyCxC1-GyΓy-Cy21-GxΓx-Cx2-CxCyC-CyCxC1-GyΓy-Cy2Ex,k-1Ey,k-1

=L

=1-GxΓx-Cx2-CxCyC-CyCxC1-GyΓy-Cy2kEx,0Ey,0

Ex,k-1,Ey,k-1表示X轴和Y轴第k-1次迭代后参考输入与输出之间的差值, Ex,0,Ey,0表示X轴和Y轴初始参考输入与输出之间的差值;

则串联型迭代学习控制的收敛必要条件为:

||1-GxΓx-Cx2-CxCyC-CyCxC1-GyΓy-Cy2||<1---(2)

通过上式(2)实现轮廓误差控制。

本发明的技术构思为:为了实现跟踪误差和轮廓误差的动态补偿,提出采用 增量式串联型交叉耦合控制(Cross Couple Control,简称CCC)与串联型迭代学 习控制(Iterative Learning Control,简称ILC)相结合的算法。以CCC控制轮廓 误差为基础,通过ILC对控制律的学习作用提高轮廓控制精度。

串联型迭代学习交叉耦合控制(Iterative learning control cross coupling,简称 ILCCC)控制主要是依靠CCC算法修正实际参考输入量,通过ILC算法修正实 际参考输入信号,使输出信号逐渐逼近初始(期望)参考输入信号,利用CCC 算法进一步校正实际参考输入信号,起到使两轴参数匹配的作用,使轮廓误差趋 向于零,提高轮廓误差控制的精度。

本发明的有益效果主要表现在:具有良好动态补偿、平滑轮廓误差、提高控 制性能。

附图说明

图1为进给系统的两阶模型;

图2为串联型ILC的原理框图;

图3为CCC+ILC控制算法结构图;

图4为ILCCC算法控制下的直线轮廓误差曲线;

图5为ILCCC算法控制下圆的轮廓误差曲线。

具体实施方式

下面结合附图对本发明作进一步描述。

参照图1~图5,一种两轴数控系统的串级型迭代学习交叉耦合轮廓误差控 制方法,所述控制方法包括以下过程:

所述两轴数控系统的两轴的实际参考输入量可以写作:

Ydx,k+l=Ydx,kxEx,kkCCx

Ydy,k+1=Ydy,kyEy,kkCCy

X轴跟随误差为:

Ex,k+1=Ydx-Yx,k+1

       =Ydx-GxYdx,k+1

       =Ydx-Gx(Ydx,kxEx,kkCCx)

       =(1-GxΓx-Cx2C)Ex,k-CxCyCEy,k

Y轴跟随误差为:

Ey,k+1=Ydy-Yy,k+1

       =Ydy-GyYdy,k+1

       =Ydy-Gy(Ydy,kyEy,kkCCy)

       =(1-GyΓy-Cy2C)Ey,k-CxCyCEx,k

Ex,k+1Ey,k+1=1-GxΓx-Cx2-CxCyC-CyCxC1-GyΓy-Cy2Ex,kEy,k---(1)

其中,Ydx,Ydy是X轴和Y轴的期望轨迹;Ydx,k,Ydy,k代表通过迭代学习后X 轴和Y轴的实际参考输入;Γx,Γy分别代表X轴和Y轴的迭代学习律; Ex,k+1,Ey,k+1表示X轴和Y轴的第k+1次迭代后参考输入与输出之间的差值; Ex,k,Ey,k表示X轴和Y轴的第k次迭代后参考输入与输出之间的差值;εk代表 轮廓误差;Cx,Cy表示X轴和Y轴的交叉耦合控制器误差补偿系数,Gx,Gy代 表X轴和Y轴的传递函数;

推导出串联型迭代学习控制的收敛条件,由式(1)得到:

Ex,k+1Ey,k+1=1-GxΓx-Cx2-CxCyC-CyCxC1-GyΓy-Cy21-GxΓx-Cx2-CxCyC-CyCxC1-GyΓy-Cy2Ex,k-1Ey,k-1

=L

=1-GxΓx-Cx2-CxCyC-CyCxC1-GyΓy-Cy2kEx,0Ey,0

Ex,k-1,Ey,k-1表示X轴和Y轴第k-1次迭代后参考输入与输出之间的差值, Ex,0,Ey,0表示X轴和Y轴初始参考输入与输出之间的差值;

则串联型迭代学习控制的收敛必要条件为:

||1-GxΓx-Cx2-CxCyC-CyCxC1-GyΓy-Cy2||<1---(2)

将本发明提出的控制方法用于服装裁割机的轮廓控制当中,其目的是提出一 种两轴数控系统的串级型迭代学习交叉耦合轮廓误差控制方法,实现跟踪误差和 轮廓误差的动态补偿,同时对上述算法进行基于实际模型的仿真,验证所设计算 法在服装裁割机轮廓误差控制上的有效性,提高控制性能。

串联型ILCCC控制主要是依靠CCC算法修正实际参考输入量,通过ILC算 法修正实际参考输入信号,使输出信号逐渐逼近初始(期望)参考输入信号,利 用CCC算法进一步校正实际参考输入信号,起到使两轴参数匹配的作用,使轮 廓误差趋向于零,提高轮廓误差控制的精度。

在为被控系统设计控制器时,通常会采用低阶模型来代替高阶模型的方法简 化控制器设计。基于误差控制的要求,通过理论推导和仿真验证的方法选择采用 两阶系统来代替四阶系统模型。并且两阶系统跟实际设计的服装裁割机的半闭环 进给伺服系统结构一致。由于缺少机械平台的位置反馈,所以服装裁割机模型必 须去掉信号θD角后面的机械反馈环节,则可以得到本文服装裁割机进给伺服系 统的两阶模型如图1所示,由图可以得到服装裁割机进给伺服系统的二阶传递函 数:

G(s)=cp2cv2s2+cv2s+cp2cv2---(3)

其中,KP2位置回路比例增益,KV2速度控制回路增益。比例增益系数 KP2=cp2ωF,KV2=cv2ωF,cp2≈Cp,cv2≈4cp

由式(3)可以得到X轴的两阶模型为:

Gx(s)=KPxKVxs2+KVxs+KPxKVx---(4)

其中,KPx=cpωFx,KVx=cvωFx

结合已知的二阶系统的闭环传递函数公式(3)和惯量比NFx可以得到X的 闭环传递函数为:

Gx2(s)=3686400s2+3840s+3686400---(5)

类似于X轴,Y轴满足降阶公式(3),所以可以将Y轴两阶传递函数写做:

Gy(s)=KPyKVys2+KVys+KPxKVy---(6)

其中,KPy=cpωFy,KVy=cvωFy

结合已知的二阶系统的闭环传递函数公式(3)和惯量比NFy即可求出Y的 闭环传递函数。

Gy2(s)=597220s2+1546s+597220---(7)

对以上所建立模型进行仿真研究。仿真采用的两轴进给伺服系统模型为:

Gx(s)=3686400s2+3840s+3686400Gy(s)=597220s2+1546s+597220---(8)

其中,Gx和Gy分别代表服装裁割机的X轴和Y轴的二阶模型。

鉴于直线和圆在轨迹控制中具有代表性,分别采用y=3x直线和直径为 20mm的圆作为轮廓误差分析的对象,分析过程采用匀速运动。交叉耦合控制器 为比例控制器,比例控制参数通过比较选为1;迭代学习控制器控制参数,根据 迭代学习控制收敛条件,选择X轴迭代学习控制器比例控制系数为0.25,Y轴 迭代学习控制器比例控制系数为0.5。

直线轮廓在角速度为0.06rad/s,转换成裁割机平台的线速度为1.37mm/s情 况下,进行仿真研究。

图4的仿真结果表明,CCC可以发挥对轮廓误差抑制能力强的特点,比例 控制与CCC的综合可以将最大轮廓误差由单独使用比例控制时的0.017mm减小 到0.008mm,控制精度提高了80%以上,响应时间提高了40%左右,并且采用 CCC可以在较短时间内实现对轨迹的完全跟踪。

对于直线运动,上述仿真结果和分析表明ILCCC算法具有控制精度更高、 收敛速度更快等特点,ILCCC算法在直线段轮廓控制中无疑是一种优异的控制 算法。

针对圆的轮廓误差进行仿真试验以检验ILCCC算法对圆轨迹的实际控制能 力。仿真角速度选为12.7rad/s,对应线速度为125mm/s,圆的半径为10mm。

图5的仿真曲线显示,轮廓最大误差由0.95mm降低到0.35mm,控制精度 得到了大幅度提高,轮廓误差的衰减速度更稳定。

从ILCCC算法在直线和圆的仿真结果中可以看出,当运动轨迹为直线时, ILCCC可以将轮廓误差最终稳定控制到零;而当轨迹为圆时,由于轨迹始终处 于非线性时变状态,ILCCC算法很难将轮廓误差完全控制到零。

以上阐述的是本发明给出的一个实施例表现出的优良优化效果,显然本发明 不只是限于上述实施例,在不偏离本发明基本精神及不超出本发明实质内容所涉 及范围的前提下对其可作种种变形加以实施。

而且,尽管上述实施例所说明的轮廓控制方法是在TMS320F2812系列单片 机及相应编制软件来进行的,目的是说明简洁清楚,此外也可以通过采用STM32 系列单片机等相关硬件在其他场合实现。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号