一种小型雕刻机低成本实现闭环控制方案的研究

  • 格式:pdf
  • 大小:347.54 KB
  • 文档页数:5

《装备制造技术))2016年第07期 一种小型雕刻机低成本实现闭环控制方案的研究 卢桂萍,赖坤钰,宋圳基,孙妍 (北京理工大学珠海学院工业自动化学院,广东珠海519088) 

摘要:介绍了一种小型雕刻机低成本实现闭环控制的方案,通过在运动部件上固定同步带一端,编码器输入轴上安装 同步轮,同步带与同步轮啮合实现传动,A,kr ̄实现编码器对运动部件的位置信息检测的方法实现反馈。通过主控单片机 的程序算法根据编码器信息对步进电机进行实时调节从而实现闭环控制,最终可以以低成本实现闭环控制。相比于行业 上常用的光栅尺和磁栅尺作为位置检测传感器,与伺服电机组成闭环控制的方式,所介绍的闭环控制方案在成本上有极 大的优势。 关键词:雕刻机;闭环控制;低成本;同步带 

中图分类号:TP24 文献标识码:A 文章编号:1672—545X(2016)07—0031—04 

雕刻机作为一种加工设备,其精度和精度稳定 性需在各种加工工况下得到保证,才能实现高精度 的加工。而市面上在售的小型雕刻机常用的驱动单 元为步进电机和伺服电机,传动方式为滚珠丝杠螺 母副或齿轮齿条副,其所能实现的控制方式只是开 环或者半闭环控制,在进给过大或者意外撞击时发 生有可能会发生丢步或者机构形变导致产生加工误 差,而这些误差的产生并不能由雕刻机的控制器检 测到,所以这些误差是不可控的而且不能作任何的 补偿 zj。行业里常用的有光栅尺和磁栅尺作为位置 检测传感器,与伺服电机组成闭环控制,这两种方案 可以实现高精度的检测,但是造价成本高,不适宜应 用于低成本的小型雕刻机上【3J,本文介绍一种低成本 的闭环控制方案,采用步进电机和编码器组成的闭 环控制方式。图1所示为全自动雕刻机。 

图1本文设计的雕刻机 

1原理 实现闭环控制则需要直接检测运动部件的位置 信息,本文所采用的方法为编码器和同步带组合,具 体实现方案是将同步带固定在运动部件上,编码器输 入轴上安装有同步轮,同步带与同步轮啮合实现传 动,从而实现编码器对运动部件的位置信息检测【4_51, 如图2所示 

图2 Y轴闭环结构示意 1.1编码器控制方法 编码器以欧姆龙E6B2一CWZ6C为例,该编码器 的分辨率,共有3路信号输出,分别为A相、B相、z 相,其中A相和B相每旋转一周都会输出2000个脉 冲,而且两路信号间隔,T为1圈360。,可以根据A 相和B相的信号先后确定旋转方向,z相为每旋转一 圈则输出1个脉冲,如图3所示。 

收稿日期:2016—04—07 基金项目:广东省“千百十”人才培养工程 作者简介:卢桂萍(1976一)女,吉林东辽人,硕士学位,副教授,研究方向为虚拟现实与网络化制造,机电一体化。 

31 Equipment Manufacturing Technology No.07,2016 旋转方向:CW 旋转方向:CCW (从轴倒卷右转) (从轴倒卷左转) 

。T(360 ̄) 查 T(360。) ON } ON I A相OFF—一L—j L— A相0F 一一一一L—L~ 

B相ON B相ON 00 C相OFF !}LJ L—C相OFF—一:LJ L__』 = 州9o 丰 腮 90 

注:A相比B相前 注:A相比B相滞后 1/4 ̄1/8.r相位 1/4 ̄1/8T相应 

(动作网的ON、OF'/"表示 输m晶体管的ON、0FF) 

图3编码器信号定义 1.2同步轮设计 同步轮选用型号为为HTD一3M,齿数为22的同 步轮,其外径d。=20.25 mm,选用的同步带的厚度 h。:0.5 mm,则可知该结构可对运动部件实现的分 辨率为: (20.25+0.5)×叮T —— 丽 

控制核心选用意法半导体生产的STM32F217单 片机,利用单片机的定时器功能中的正交编码模式 对编码器输出的脉冲进行计数,配置其计数模式为 TIM编码模式3,即对所有边缘都进行计数,所以编 码器每旋转1/2 000圈单片机则可以捕获4个有效 信号,所以2 000P/R的编码器可以实现4倍频的检 测,即8 000 P/R的分辨率,那么最终该结构和单片 机的组合可以实现的分辨率为: Pl=P×1/4=0.008 15 mm 0.032 6 mm/p 

2获取位置信息 以STM32F217单片机为例,共有14个定时器, 其中有8个定时器可用于正交编码计数,分别为: TIM1、TIM2、TIM3、TIM4、TIM5、TIM8、TIM9、TIM12; 有10个定时器可用于脉冲输出用于步进电机的驱 动,分另0为:TIM1、TIM2、TIM3、TIM4、TIM5、TIM8、 TIM9、TIM10、TIM11、TIM12、TIM13、TIM14.以小型四 轴雕刻机为例,单片机需要完成4个轴的步进电机 驱动和4个编码器脉冲的获取,所以需要分配单片 机的内部定时器资源,定时器TIM1、TIM8、TIM10、 TIM1 1用于输出频率可变的脉冲,用于驱动步进电 机,定时器TIM2、TIM3、TIM4、TIM5用于获取编码器 信息。以Y轴的定时器TIM2为例,将其配置为正交 编码模式,触发模式为上下边沿触发,那么编码器的 A相和B相在编码器旋转1/2 000圈时就可以完成 对单片机4次触发,可以实现编码器的4倍频检测, 从而提高反馈系统的分辨率进而提高闭环精度,定 时器TIM2的初始化设定程序如下。 void Encoder Init(void) 

32 

{ GPIO—InitTypeDef GPIO—InitStructure; TIM_TimeBaseInitTypeDef TIM—TimeBaseStruc— 

ture; TIM—ICInitTypeDef TIM

—ICInitStructure; 

RCC—APB2PeriphClockCmd (RCC—AHB1Pe— 

riph—GPIOAIRCC—AHB1Periph—GPIOBI,ENABLE); 

GPIO—Structlnit(&GPIO—InitStructure); 

GPIO—InitStructure.GPIO—Mode=GPIO—Mode—AF; 

GPIO—.InitStructure.GPIO— Speed=GPIO— Speed——1 00 MHz: GPIO—InitStructure.GPIO—Pin=GPIO—Pin~0 IGPI— 

O Pin 1lGP10 Pin 15: GPIO—Init(GPIOA,&GPIO—lnitStructure); 

GPIO InitStructure.GPIO Pin=GPIO Pin 3; GPIO—Ink(GPIOB,&GPIO—lnitStructure); 

GPIO_PinAFConfig(GPIOA,GPIO—PinSource 1 5, 

GP10 AF TIM2): GPIO_PinAFConfig (GPIOB,GPIO—PinSource3, 

GP10 AF TIM2): RCC APB1PeriphClockCmd (RCC APB1Pe— riph TIM2,ENABLE): TIM DeInit(TIM2): TIM TimeBaseInit(TIM2,&TIM TimeBaseStruc— ture); TIM_TimeBaseStructure.TIM—Period=65535; TIM TimeBaseStructure.TIM Prescaler=3: TIM TimeBaseStructure.TIM ClockDivision=TIM CKD DIV1: TIM—TimeBaseStructure.TIM—CounterMode=TIM— 

CounterMode Up; 

TIM TimeBaseInit(TIM2.&TIM TimeBaseStruc— ture); TIM—EncoderlnterfaeeConfig (TIM2,TIM—Enco 

derMode_TI 1 2,TIM—ICPolarity—BothEdge,TIM—ICPo 

larity—BothEdg); 

TIM ICStruetlnit(&TIM ICInitStructure); TIM—ICInitStructure.TIM—ICFilter=0; TIM—ICInit(TIM2,&TIM—ICInitStructure); 

TIM ARRPreloadConfig(TIM2。ENABLE); TIM—ClearFlag(TIM2,TIM—FLAG—Update); 

TIM—ITConfig(TIM2,TIM_IT_Update,ENABLE); 

TIM2一>CNT=3000: TIM Cmd(TIM2,ENABLE); 编码器正转时TIM一>CNT的值就会在初始值 3000的基础上累加,反转是则会减去相应的数值,通 过定期读取TIM一>CNT的值就可以知道l,轴在这段