6ES7314-6CH04-0AB0
该客户是专注于马达生产设备开发研究和生产制造的专业企业,产品广泛应用于电动工具、吸尘器、汽车电机、摩托车起步电机等领域。其中串激励转子绕线机、转子和整流子外圆精车机。
目前该客户正在开发一种新产品,电机定子外线圈高速绕线机。需要用到其2轴伺服直线差补功能。客户原开发机使用的是研华adam-5000系列的分布式io站(plc),使用其直线插补功能,操作面板使用的是中达电通的简易数控系统。
2 系统工艺流程
放线轮放线→张力摆杆控制张力→进入旋转绕线机构→绕到需要绕线的外定子上,工艺流程如图1所示。
图1 工艺流程示意图
3 设计要求
绕线伺服旋转绕线,其速度可设定,运转时恒定,漆包线受张力控制,进退伺服利用丝杠控制绕线头前后进退,还有一套伺服用于旋转变换定子线圈受绕角度。进退伺服在一个线圈上进给分段,每段每匝间隙不同。分布在线圈上以匝数来定绕线多少。
绕线速度:每分钟*大3000匝(可以根据使用要求调整);每匝间距可调整,*小线宽:0.7mm。
并且不同匝宽的过渡要平稳,绕线机在换向处不能出现绕线不均匀、堆积现象。
4 方案设计及主要配置
鉴于以上使用要求和机械机械结构,我们设计了如下的方案:
通过丝杠导程,每段规定的匝数,每匝的间距,伺服定义的每转脉冲数可以推导出每段进给的脉冲数,即x轴方向上的puls值:
p(x轴)=(d*n)/l*p
(p:脉冲数;d:每匝间距;n:匝数;l:丝杠导程;p:每转脉冲数)
由于设定的转速恒定,通过每段规定的匝数(即绕线的的圈数),伺服定义的每转脉冲数,即可以推导出每段绕线的长度的脉冲数,即y轴的puls值:
p(y轴)= n*p
(p:脉冲数;n:匝数即圈数;p:每转脉冲数)
z轴用于切换调整电机定子外线圈绕线柱头,其旋转角度由电机定子外线圈绕线柱头数决定,由每次相同批次绕线前事先设定。
图2 电机定子外线圈绕线形式示意图
在绕线时x轴和y轴实时联动,根据设定的好的参数,两轴分别走相应的脉冲数,每段之间匝距变换,设定加减速时间,其实这就相当于绕线伺服和进给伺服之间做一个直线插补功能。而由于cp1h本身没有直线插补功能,但是cp1h有着独立4轴100k的高速脉冲输出,在计算量不是很大的情况下,其实也可以做到直线插补功能。这就为本系统使用cp1h创造了条件。
所以本方案使用omron的解决方案配置为:
cp1h-xa40dt-d 一台,
cpm1a-20edr1一台,
cp1w-cif01一台,
r88d-gt08h-z 两台,
r88d-gt04h-z一台,
r88m-g75030h-s2-z 两台,
r88m-g40030h-s2-z一台,
ns8-tv00b-ecv2一台。
本方案主要难点在于cp1h的本身不带有直线插补功能,为此需要设计一套直线插补的程序,本方案中使用了时间分割直线插补算法,此方法在一些书籍中都有论述,这里就不做介绍了。由于本方案涉及多步连续运行,所以在这里将直线插补程序参照omron的nc模块的内存操作模式,打包成功能块,如图3所示。
图3 功能块应用图示
其中:
输入:
start: 启动定位序列位。
step: 定位序列数设定——设定范围&1~&100。
step_ctrl:启动下一步(可结合内存设定中,独立模式时生效)。
se:定位序列设定区域。
0:d区
1:h区
se:定位序列起始地址设定。
se为0时:设定范围&0~&9900
se为1时:设定范围&0~&400
orgxy:返回初始位置位(参见内存定位序列设定)。
输出:
step_running: 当前定位步号。
5 内存定位序列
图4 内存定位序列示意
以se=0;se=0为例,内存设定如图4所示。
a:每个定位序列占有10个字。
b:设定内容:
d0~d1:x轴位置。
d2~d3:y轴位置。
d4:插补起始速度。
d5:插补加速度。
d6:插补减速度。
d7~d8:插补目标速度。
d9:定位模式设定
0:独立模式 本行所设定序列完成后即停止,可由功能块输入“step_ctrl”启动下个序列。
1:连续模式 本行所设定序列完成后继续运行下个序列。
c:第一个序列为起始位置,如不需要使用可将x、y设定为(0,0)。当功能块输入
“orgxy”为“on”时,返回此处设定位置。
这样在实际使用该功能块配合由用户在触摸屏上设定的参数而计算出来的结果赋值到序列中。构成完整的输出。来达到给电机定子外线圈按规定绕线的目的。
图5 左图开始绕线,右图换匝
图6 左图换定子,右图绕好的定子线圈
实际设备安装完毕后对不同的进行了电机定子外线圈试绕线,结果比较满意,绕线匝数,每匝间距精度能够达到设计要求。图5、图6是设备图和绕线成品图。
1 引言 根据工件加工的需要,以独立的通用的部件为基础,配以部分专用部件组成的专用机床,称之为组合机床。回转工作台式组合机床是多工位组合机床的一种,它通过回转工作台进行加工工件的输送,夹具安装在工作台面上,被加工工件一次装夹后,从一个工位输送到下一个工位,工作台转一周,即完成在该机床上的全部加工工序。并且,装卸工件的辅助时间与机床的加工时间是重合的。本组合机床全称为回转工作台式六工位组合机床,有一个上下料工序、五个加工工序,分别为:上下料工序;铣端面工序;钻中心孔序;钻的盲孔工序;钻通孔工序;扩孔工序。组合机床外形参见图1所示。 本组合机床控制系统主要采用siemens s7-200系列plc和西门子触摸屏ktp-178micro构成,plc完成整个机床的信息采集、信息处理、各种驱动的控制等功能,人机界面完成智能化的后台管理、各轴加工参数的设定、信息监视等功能。 2.1 系统控制主要部件清单(见表1)2.2 系统控制主要部件介绍 cpu226是siemens公司生产的s7-200系列中性能*高端的cpu模块,本机集成24输入/16路输出数字量通道,六个高速计数器,2个20khz的高速脉冲输出,*大可扩展7个模块,两个通讯端口。 cpu221是siemens公司生产的s7-200系列中的低端cpu模块,本机集成6输入/4路输出数字量通道,4个高速计数器,2个20khz的高速脉冲输出,不可以扩展模块,一个通讯端口。 em223是siemens公司生产的s7-200系列中数字量混合模块, 4输入/4路输出数字量通道。 ktp-178micro是siemens公司根据国内用户使用习惯和需求而专门开发的人机界面, 是一款性价比较高的人机界面。 步进电机是采用研控自动化科技机电有限公司推出的系列产品,配套yka2404ma细分驱动器,*高细分数为200。主轴电机采用三相异步电机。气缸采用smc系列。 2.3 系统控制架构(图2) (1) 输入信号的处理:本套机床的检测信号有:回转工作台用机械式形成开关、气缸用磁环开关、滑台用磁性开关,这些信号的采集利用plc的通用数字量输入信号作为信号采集处理。 (2) 输出信号的处理:步进电机单元,利用plc本身集成的高速脉冲信号作为步进电机驱动器驱动信号,每台plc集成两通道高速脉冲信号,本套系统有四台plc主机,*多可控制八轴驱动,控制采用脉冲+方向的控制方式。三相电机单元,利用plc本身集成的通用数字量输出信号作为电机驱动控制信号。气缸单元,利用plc本身集成的通用数字量输出信号作为气缸驱动控制信号。 (3) 人机交换:本套机床的加工参数通过上位机触摸屏来完成,操作人员根据加工需要可以更改相应加工参数。本套机床可通过上位机触摸屏进行机床的手动控制与自动控制,如:电机的运行、气缸的动作、滑台的点动运行。可通过触摸屏察看设备信息,察看设备信号是否正常。 2.5 系统运行模式 单机运行,通过触摸屏操作机床。该模式下又可实现单轴加工、全自动加工两种加工方式。 联机运行,通过终端调度软件给机床上下料,控制组合机床。 3 软件设计 本套系统采用了ktp-178micro触摸屏一台、cpu226一台、cpu221三台,cpu226作为系统的主站。ktp-178通过cpu226的port1口进行数据的读写,cpu226作为ppi主站通过port0口与下位机的三台cpu221进行数据的读写。所用到s7-200的主要控制命令有:网络读写命令(实现cpu226与三台cpu221之间的通讯、高速脉冲输出(实现步进电机的控制)、高速计数(实时读取各个进给轴的坐标),本套系统*大可控制轴数为八轴,为了方便与其它设备联机作业,该系统在控制架构设计上增加了联机接口。 3.1 网络读写指令 网络读指令(netr)初始化通讯操作,通过指令端口(port0)从远程设备上接收数据并形成表;网络写指令(netw)初始化通讯操作,通过指令端口(port0)向远程设备写表。 本套系统中,cpu226定义为2#主站,其它三台cpu221分别定义为3#从站、4#从站、5#从站。 本套系统中利用了网络读(netr)三项,共有三十个字节。(见表2)本套系统中利用了网络写(netw)指令三项,共有二十六个字节。(见表3)在cpu226中通过向导功能进行网络读写的配置,此配置可在ob1主程序进行循环调用,也可通过中断的形式调用。 ld sm0.0 callnet_exe:sbr8, 0, m7.0, m7.1 3.2 组合机床的联机接口定义(见表4) 该组合机床有单机/联机运行功能,并对联机运行时提供了i/o接口定义。 s1为电平信号,上位机通知机床回零,回零结束时上位机收到机床就绪信号,再切断该信号。 s5为电平信号,上位机通知机床全自动运行,切断该信号,机床自动运行结束。 s6为脉冲信号。上位机上下料完成时通知机床继续运行。3.3 高速脉冲输出指令 从站的三台cpu221每台控制两轴的步进电机,利用cpu本身集成的两通道高速脉冲输出信号作为步进电机驱动器的脉冲输出,其脉冲输出频率*高达到20khz,根据各轴加工的特点,其控制程序要求步进滑台在作加工时有以下特点: 零点(原位)→快进(快速)→攻进(慢速)停留→快退(快速 零点(原位) 根据此特点该程序在设计时采用多段pto功能,以下为单轴进给事例程序: ///网络1 ld sm0.0 movb 16#a0, smb77 movw 700, smw178 movb 4, vb700 ///网络2 ld sm0.0 movw 1000, vw701 movw -5, vw703 movd 100, vd705 ///网络3 ld sm0.0 movw 500, vw709 movw 0, vw711 movd 500, vd713 ///网络4 ld sm0.0 movw 500, vw717 movw 15, vw719 movd 200, vd721 ///网络5 ld sm0.0 movw 15000, vw725 movw0, vw727 movd vd524, vd729 atch y轴脉冲完成:int1, 20 eni pls 1 sq0.3, 1 脉冲发送完成后产生中断: ld sm0.0 sm0.1, 1 creti 3.4 高速计数指令 由于本套系统为切削加工,同时又有深孔加工工序,其加工深度以及切削速度根据材料、刀具的不同可随时更改,为了快速、准确地对刀并减少刀具磨损,在软件设计上增加了深孔加工时的循环加工次数、滑台的**坐标标定等功能。循环加工:由于刀具磨损、刀具摩擦发热,在进行深孔加工时需采用循环加工方式,此套软件严格遵循加工标准进行深孔加工软件设计,即减少了进刀时间,又排除了深孔加工排削难的问题。坐标标定:每次更换刀具、工件后都要进行对刀调试,该软件设计利用s7-200的高速计数功能实现了此项功能。 ///网络1判断运行方向分别计数 ld sm0.0 lps aq0.2 lps ad= vd4, 0 movd hc0, vd0 movd vd0, vd8 lpp ad<> vd4, 0 movd hc0, vd8 lpp an q0.2 movd hc0, vd4 ///网络2将计算结果反馈给cpu226,并通过串口反馈给触摸屏 ld sm0.0 lps ad<> vd4, 0 lps ad> vd8, vd4 movd vd8, vd12 aeno -d vd4, vd12 aeno movd vd0, vd16 +d vd12, vd16 lpp ad< vd8, vd4 movd vd4, vd12 aeno -d vd8, vd12 aeno movd vd0, vd16 -d vd12, vd16 lpp lps ad= vd4, 0 movd vd8, vd16 lrd movd vd16, vd20 /d +8, vd20 lpp movw vw22, vw106 3.5 软件流程(图3)4 结束语 该组合机床一经推出,已经得到大量用户的认可,并投入使用,运行稳定,高速,成为了我们公司的利润产品。原来的多路高速脉冲输出控制多轴步进的功能一直是日系plc的主要强项,而西门子如果通过更大型的plc来实现的话,在这类机器里的成本又过高。现在采用的s7-200的联网实现了多路高速输出功能,成本还低于日系的plc,可以说欧美plc的强大数据处理方面的功能在这个组合机床的oem设备市场得到了**的应用,对我们用户来说,既节省了成本,功能上又大大增强。 随着工业自动化的不断发展,高品质的自动化产品和方便快捷的组网实现更复杂的功能,将使自动化进入一个新的发展阶段。总线和网络技术、人机界面等产品将在工业和生活中得到越来越广泛的应用。西门子高品质的自动化产品和完整的解决方案,为满足机床自动化的各种需要提供**的技术平台。 |