为机床工具企业提供深度市场分析                     

用户名:   密码:         免费注册  |   申请VIP  |  

English  |   German  |   Japanese  |   添加收藏  |  
刀具

车床 铣床 钻床 数控系统 加工中心 锻压机床 刨插拉床 螺纹加工机床 齿轮加工机床
磨床 镗床 刀具 功能部件 配件附件 检验测量 机床电器 特种加工 机器人

刀具

电工电力 工程机械 航空航天 汽车 模具
仪器仪表 通用机械 轨道交通 船舶

搜索
热门关键字:

数控机床

 | 数控车床 | 数控系统 | 滚齿机 | 数控铣床 | 铣刀 | 主轴 | 立式加工中心 | 机器人
您现在的位置:刀具网> 技术前沿>基于Clipper控制器数控伺服系统的PID参数整定
基于Clipper控制器数控伺服系统的PID参数整定
2017-12-4  来源: 天津科技大学机械工程学院  作者:杨峰,董颖怀,薛威,李振亮,朱江
 
 
 
        摘   要:介绍了Clipper运动控制器的结构、伺服系统及PID+陷波伺服滤波器。采用板载全数字PFm回路,使得Clipper伺服系统为方向加脉冲信号输出。通过PID交互式调节,获得合理的参数值,达到良好的稳态和动态特性,为数控系统的高精密加工提供基础。
  
       关键词:Clipper;PID + 陷波伺服滤波器;PFm;数控系统
  
       0  引言
  
       Turbo PMAC2是由Delta Tau设计制造的运动控制器中著名的PMAC(Programmable Multi-Axis Controller)系列中Turbo系列产品。Turbo指代高性能的CPU,与PMAC2的接口电路结合,使用最新一代的数字信号处理(DSP)芯片,具有更高的速度和更大的存储空间提高了PMAC系列产品的性能。本文采用Clipper控制器(Turbo PMAC2-Eth-Lite),Clipper在保持低价、整合的同时,提供了强大的控制性能。它采用Turbo PMAC2 CPU,提供4轴伺服或步进控制以及32个通用数字I/O点。此外,Clipper采用通用的以太网和RS232串行通讯方式,方便用户进行控制器与上位机的连接,并可以通过选择轴扩展卡对伺服通道及I/O端口进行扩展[1]。

       1 、 Clipper控制系统及其PID伺服原理
  
      1.1  Clipper控制系统本数控伺服系统采用位置控制(脉冲+方向),通过输入的脉冲的频率来确定伺服电机转动速度的大小,通过脉冲的个数来确定伺服电机转动的角度,本系统中控制器发出10000个脉冲伺服电机转动一圈。由于位置模式可以对速度和位置都有很严格的控制,满足系统的精度要求。在每根轴上安装有光栅尺,伺服电机编码器作为速度反馈,光栅尺作为位置反馈,使得系统为闭环控制[2]。本数控系统由上位PC机、DTC-8B转接板、Clipper控制器、MADH型驱动器(松下MINAS-A5系列)、MSMD型伺服电机、滚珠丝杠传动机构和光栅尺反馈装置构成,如图1所示.
  
       
                                图1   数控系统运动控制构成图
  
  
      1.2  Clipper控制器PID伺服原理
   
      将偏差的比例、积分和微分通过线性组合构成控制量,对被控对象进行控制,称为PID控制器[3]。
  
      在生产过程中传统PID控制是一种最普遍采用的控制方法,其广泛应用在机电、机械、化工等行业中。随着数控系统控制精度要求的提高,为了保证机床在运行、启动或者停止时不产生冲击、滞后、超调或者振荡,就必须对伺服电机的进给脉冲频率或电压进行加减速控制[4]。
  
      Clipper控制器提供了PID+NOTCH滤波的控制环算法,根据系统的要求在PMAC Tuning Pro2软件中,利用经验方法来整定PID参数,从而达到数控系统的特性要求。PID控制在系统中有反馈和前馈控制,两者进行有机组合,既保留了反馈控制对偏差的控制作用,又能在干扰引起误差前就对它进行补偿,及时消除干扰的影响,从而可以处理大部分的系统特性问题[5]。
  
      Clipper控制器的PID+NOTCH伺服滤波原理如图2所示。
  
      
                          图2   Clipper的PID+NOTCH伺服滤波原理图
  

      图中Kp(Ix30)比例增益为系统提供刚性,其大小决定系统响应的快慢;Kd(Ix31)微分增益为系统提供阻尼,提高系统的动态特性;Kvff(Ix32)速度前馈增益,克服与速度成比例的潜在位置误差;Ki(Ix33)积分增益可以减少系统的稳态误差;IM(Ix34)积分模式控制积分增益什么时候起作用;Kaff(Ix35)加速度前馈,克服与加速度成比例的潜在位置误差;n1和n2为带阻滤波器参数(Ix36和Ix37),d1和d2为带通滤波器参数(Ix38和Ix39),Ix36~Ix39主要用来阻尼掉一个电机/负载系统动力学的震荡模式,x为电机号。


     2  、伺服系统I变量设置

      Clipper伺服电机设置流程图如图3[6]所示:

  
       
                                              图3   伺服电机设置流程图
  
      参考伺服电机设置流程图进行参数设置,首先设置电机定义的I变量:Ix00为1,电机处于激活状态;Ix01为0,电机不进行换相运算;Ix02为PFM脉冲频率输出设置,3个电机依次设置为$078004、$07800C、$078014;Ix24电机标志模式控制,设置为$800001;I x 2 5 电机标志地址, 3 个电机依次设置为 $ 0 7 8 0 0 0 、$078008、$078010;Ix69
电机输出命令限制,设置为32767(10V);其余I变量为默认值。
    
      伺服IC I变量:多通道伺服芯片I变量为默认值,特殊通道伺服芯片的I变量有以下设置:I7mn0(第m个伺服芯片的第n个通道)为编码器译码控制,设置为8(内部脉冲和方向);I7mn2为捕捉控制,设置为2,在标志n为高捕捉;I7mn6输出模式控制,设置为3,A和B输出是DAC,C输出是PFM(脉冲加方向输出指令)。
  
      3 、 PID+NOTCH滤波器的参数整定
  
      打开Pmac Tuning Pro2软件后,点击“Open Loop Test”进行开环特性测试,测试结果如图4所示。由图可知,电机编码器反馈设置正确,电机运动与指令方向完全相同,可以进行PID调节。


       
                                 图4   开环测试结果图
  
      打开PID Interactive Tuning调节窗口,如图5所示.

      选择2号电机空载进行调节,进行参数设置,用阶跃响应调整稳态特性[7]。
  
       
                               图5   PID交互式调整窗口
  
  
      3.1  进行参数初始设置

      比例增益Ix30由式(1)可得:

      
  

      式 中 I x 0 8 为 电 机 位 置 比 例 因 子 , 设 置 为 9 6 ;PFMCLK为脉冲频率调制时钟频率,设置为9.83MHz,代入上述公式可得: 
  
      
  
      微分增益Ix31,从电机的输出控制中减去一个与实际速度成比例的数值,反应误差未来变化的信息,其值可以与Ix32的初设值相等。速度前馈增益Ix32由公式(2)可得:

  
      
  
     Servo Freq是伺服频率,本系统伺服频率为2.26k Hz(通过设置I7m00=6527,I7m01=0,I7m02=3时产生的伺服中断频率)。代入上式可得:

  
      
  
     由于系统没有闭合电流环,没有偏移和干扰作用在数字电流环上,故将积分增益Ix33设置为0,积分模式Ix34采用默认值为1。
  
      3.2  PID 阶跃响应参数整定
  
      通过查阅资料,可知Ix30与Ix32有内在联系,当两者的数值与初始数值不一致时,Ix30为初始值扩大n(比例因子)倍时,Ix32为初始值的1/n倍。因此给出不同的n
进行初期调试,考虑各响应参数值的大小,取n为65,即Ix30=45500,Ix32=230。此时对应的阶跃响应曲线固有频率比较大,设置Ix31=230(加入阻尼),此时固有频率下降,峰值时间延长,对应阶跃响应曲线1如图6所示。
  
      
                                 图6   阶跃响应曲线1


     3.3  进行Notch Filter调节
  
     点击“Notch Filter calculator”按钮,进入Notch Filter调节窗口如图7所示,将阶跃响应的固有频率125 Hz输入在“Resonant  frequency”处,勾选上“Auto-Calculate  Frequency  Specifications”自动计算固有频率值。点击“Calculate Filter Gain”按钮,得到对应的Ix36-Ix39计算值,点击“Implement  Notch  Filter”将得到的5个计算值下载到Clipper中,退出此界面。重新得到一个Ix30=66504,此时系统处于震荡状态,在保证上升时间、峰值时间、稳定时间都小于10ms和超调量小于10%
时,将Ix30设置为24000,对应阶跃响应曲线2如图8所示。
  
     
                      图7   陷波滤波器调节窗口
  
      
                              图8    阶跃响应曲线2
  
 
     3.4  PID抛物线参数整定
  
     点击“Parabolic Velocity”按钮,进入抛物线参数调整界面,将Move Size设置为16000(电机实际速度决定,本系统速度为32cts/ms),其余设置不变。先调节速度前馈参数后调整加速度参数,在不加入Ix35时逐步等增量增加Ix32,当Ix32=870时,再增加Ix32动态特性无显著改善。此时加入Ix35,先大值增加Ix35判断优良响应范围,再进行微调,得到Ix35=2380时的抛物线响应曲线3如图9所示。


      
                               图9   抛物线响应曲线3


     3.5  电机负载时PID参数整定
  
     将电机与滚珠丝杠传动装置连接,进行负载调试,参照空载调试参数值,得到Y轴PID阶跃响应曲线和抛物线响应曲线图如图10、图11所示。Y轴的阶跃响应曲线:上升时间为4ms,稳态时间为9ms,最大超调量为3.8%(小于5%),固有频率为81Hz(低于100Hz),稳定时间为7ms,系统响应速度快且稳定时间短,具有良好的稳态特性。抛物线响应:系统的跟随误差在线附近,平均速度误差和平均加速度误差都为0.0002,最大跟随误差为0.6299cts(0.252μm),实际速度曲线与指令曲线吻合度高,满足系统的动态特性要求。
  

      
                              图10   Y轴阶跃响应曲线
  
       
                               图11   Y轴抛物线响应曲线
  

      通过Y轴的空载和负载PID调试,可知空载调试的参数值十分优良。依次激活X轴和Z轴电机,进行负载PID调试,进行微调后,与y轴动态响应类似,满足本数控系统的特性。
3个轴的PID参数值如表1所示。
  
                               表1   3个轴的PID参数表
       
  
      3.6  方法归纳

     1)确定Clipper控制器与驱动器之间的位置控制(脉冲+方向)方式,从而进行全局变量和局部变量设置,使得伺服电机达到预定的控制效果。

  
     2)理解PID+NOTCH伺服滤波原理,参考用户手册,选择单个电机空载时进行参数调试,通过软件进行交互式调整,先调阶跃响应再调抛物线响应,从而得到较优良的参数值。

     3)Ix30、Ix31和Ix33决定系统的稳态特性,Ix32和Ix35决定系统的动态特性,先设置Ix30、Ix31和Ix32,进行Notch Filter调节,降低固有频率,选择合适的Ix30值满足参数要求。进行抛物线调试时,先增加Ix32,在加入Ix35得到较好的动态特性。耐心选择参数值,多次重复调试,从而取得最优控制。

     4)将所得参数值代入 3个轴,进行负载调试。根据每个轴的工况不同,再进行微调,最终获得优良的稳态和动态特性,满足数控系统高精度加工要求。


     4  、结束语
  
    本文介绍了Clipper控制的伺服算法原理及控制系统组成,通过对电机的I变量参数设置,使得系统为脉冲+方向控制。采用交互式方式进行PID参数调节,选择一个电机调节阶跃响应调试稳态特性,抛物线响应调试动态特性,从而得到理想的参数值。3个轴设置相同的参数值进行负载调试,根据各轴情况进行微调,得到较好的动态特性,数控系统达到很好的控制效果。

    投稿箱:
        如果您有机床行业、企业相关新闻稿件发表,或进行资讯合作,欢迎联系本网编辑部, 邮箱:skjcsc@vip.sina.com