董汉卿,周建华,鲁文其,3,汪全伍
(1.浙江理工大学机械与自动控制学院,杭州 310018;2.西子奥的斯电梯有限公司,杭州 310019;3.浙江大学电气工程学院,杭州 310027)
基于EtherCAT通信的双电机速度联动控制系统设计
董汉卿1,周建华2,鲁文其1,3,汪全伍1
(1.浙江理工大学机械与自动控制学院,杭州 310018;2.西子奥的斯电梯有限公司,杭州 310019;3.浙江大学电气工程学院,杭州 310027)
摘要:针对目前采用脉冲模拟量方式设计的多轴运动控制系统中存在的响应速度不高、稳定性和同步性不好等问题,提出了一种基于EtherCAT通信的双电机速度联动控制方案。通过TwinCAT2软件设计了3种速度联动控制模式,搭建了基于EtherCAT通讯的双电机速度联动控制实验平台,对所设计的3种速度控制模式进行了实验测试与性能分析。实验结果表明:该控制系统控制响应速度快,双轴同步控制性能良好,适合需要速度联动的装备应用。
关键词:EtherCAT;TwinCAT; 速度控制;多轴联动;控制系统
0引言
随着工业自动化的不断发展,多轴运动控制系统已日渐被人们所熟悉,其应用范围越来越广,不仅在数控加工、纺织制造、工业自动化设备等传统行业中得到了大量应用,还在机器人控制行业中有着广泛地应用,已经发展为现代工业控制中不可或缺的一部分。研究和开发高精度、高响应、高性能的多轴运动控制系统是现代工业自动化控制的发展主流[1-3]。现在市场上的多轴运动系统大多采用脉冲模拟量的控制方式,但这种以脉冲模拟量控制的系统,其布线距离长而且布线复杂,所以灵活性不高,同时系统对走线方式要求高,稍有不妥就会引入干扰,出现响应滞后以及控制力不够等问题[1]。因此,传统脉冲模拟量方式控制的多轴系统不适合应用于高精度、快响应、同步性能要求高的工业场合。
目前,工业以太网(ethernet for control automation technology,EtherCAT)因可靠性高、速度响应快、拓扑结构灵活、使用简单、产错少以及易掌握等优点,在现代控制领域得到了广泛应用[4-5]。国外库卡、新时达、发那科等企业已将EtherCAT技术应用到多轴运动控制系统中,生产出高精度、高性能的机器人产品[6-7]。国内沈阳机床有限公司研发出采用EtherCAT通讯的i5智能数控机床,利用EtherCAT的“on the fly”通讯机制大大提高了数控机床的加工速度和精度,解决了采用脉冲模拟量方式的接线多而复杂,抗干扰能力差的问题[8]。
本文针对传统脉冲模拟量控制方式存在的不足,采用EtherCAT通信代替传统脉冲模拟量的控制方式,以标准以太网线代替脉冲模拟量控制方式中多而复杂的接线,设计了一种基于EtherCAT通信的双电机速度联动控制系统。在Windows7操作系统下,利用TwinCAT软件和实时内核,采用软PLC编程的方式,实现对双电机速度联动的控制;并搭建双电机实验平台,进行控制模式测试与性能分析,为研发适合高精度、快响应、同步性能要求高的工业场合应用的多轴速度联动系统提供参考依据。
1EtherCAT通信原理
EtherCAT系统主要由主站和从站两个部分构成,采用主从站数据交换的方式进行数据通信,其通信原理如图1所示。主站是EtherCAT通信系统的控制端和发起端,在每个网络周期中为各个节点处理、发送和接收数据帧,实现主站与各个从站之间的通信以及各从站相互间的通信[9]。在EtherCAT系统中,控制周期从主站开始,主站发出一个下行报文,其中包含各个从站所需的I/O数据,报文会经过所有的从站节点。每个EtherCAT从站设备在报文经过时,高速动态地(on the fly)读取寻址到该节点的数据,并在数据帧继续传输的同时在指定位置插入数据。与此同时,从站的硬件会将该报文中的工作计数器(working counter,WKC)的值加1,表示子报文数据已经被正确处理。当某一网段或者分支上的最后一个节点检测到开放端口时,由于以太网技术的全双工特性,会把经过处理的数据帧作为上行报文发送回主站。主站接收到上行报文后,对返回的数据帧进行处理,结束一次通信。[10-11]
图1 EtherCAT通信原理
2双电机速度联动系统设计
2.1系统整体方案设计
基于EtherCAT以太网通信的双电机速度联动控制系统主要由上位机主控制器、EtherCAT总线、下位机伺服驱动器和伺服电机4部分组成,其系统结构如图2所示。EtherCAT主站采用个人PC,并使用德国Beckhoff公司开发的组态软件(the windows control and automation technology,TwinCAT)作为主站软件,从站由EtherCAT从站控制器(EtherCAT slave controller,ESC)来实现[12]。系统采用线型拓扑结构,主站PC与伺服驱动器线型串联,结构简单,同时也能够保证网络达到较高的实时控制精度,而且驱动器上集成EtherCAT通信所需要的接口,无需再附加交换机。
图2 系统结构
在该控制系统中,个人PC运用TwinCAT2软件的组态配置构成EtherCAT系统主站,通过EtherCAT总线与集成EtherCAT从站控制芯片的伺服驱动器连接,上位主控制器通过EtherCAT总线给从站驱动器发送报文指令,控制伺服电机的运动。
2.2系统联动控制方案设计
为了实现双轴同步驱动,本文目前采用了并行方式进行同步控制,其原理框图如图3所示。两个伺服驱动器的给定速度都来自于同一个信号ω*,每个运动轴在该信号的控制下并行工作,互不干扰。负载扰动作用在电机这一侧,当两电机侧出现负载扰动不平衡的情况时,采用该方式一般会出现同步误差。本文采用的伺服驱动器在传统通用伺服方案的基础上,引入了扰动辨识及前馈补偿的算法[13],由于负载扰动不平衡而产生的同步运行误差可以通过伺服驱动器内部的扰动辨识及前馈补偿算法来减小,从而提高双轴运行的同步精度。
图3 并行同步控制原理
针对实际应用中对双电机协同运动的不同需求,本文设计了单轴速度运行,双轴速度同步运行以及双轴速度交替运行3种控制模式,并用TwinCAT PLC Control软件编写PLC控制程序,其PLC程序的流程图如图4所示。
图4 双电机速度联动控制流程
3实验平台搭建
本文根据设计的系统整体方案,搭建了基于EtherCAT通信的双电机联动实验平台,并对所设计的系统进行功能测试,验证系统设计的可行性。系统实验平台如图5所示。
在系统实验平台中,主站采用具有NIC网卡的笔记本电脑,安装TwinCAT2软件,操作系统为Windows7。从站部分采用某品牌的两个伺服驱动器,该驱动器集成了赫优讯公司的netX50从站控制芯片和EtherCAT标准接口,能够通过网线直接与个人PC相连接。其中1号伺服驱动器作为EtherCAT从站1,其型号是PRONET-04A,配套电机采用的是额定功率为400 W的EMJ-04ASA22型电机,其额定扭矩为1.27 N·m,最大转速可达3000 r/min,编码器是分辨率为131072 P/R的17位绝对值编码器。2号伺服驱动器作为EtherCAT从站2,其型号是PRONET-02A,配套电机采用的是额定功率为200 W的EMJ-02ASA22型电机,其额定扭矩为0.64 N·m,最大转速同样可以达到3000 r/min;编码器也是分辨率为131072 P/R的17位绝对值编码器。个人PC与两台伺服驱动器之间都通过网线相连接,个人PC通过网线同时给两个驱动器发送报文指令,控制双轴伺服联动运行。编码器的信号通过485总线反馈到驱动器中,经过CPLD模块处理、解码后转换成电机当前的速度值和位置值,通过串口通信以数据地址的形式存入DSP中,然后上位机通过串口和EtherCAT网络从DSP中读取这些数据。
图5 系统实验平台
4软件系统设计
TwinCAT软件是德国Beckhoff公司开发的基于PC平台和Windows操作系统的自动控制软件。它能够把工业PC或者嵌入式PC变成一个功能强大的PLC或者Motion Controller控制生产设备。本文设计了一种基于TwinCAT2软件的系统控制平台,其整体结构如图6所示。TwinCAT2软件运行在Windows系统下,占用CPU的一个实时内核,把PC转变成一个实时控制器,实现硬件PLC的功能[12]。
图6 基于TwinCAT2的系统控制平台
系统控制平台中PLC任务采用ST语言和LD语言编写电机的使能模块和双轴速度控制模式程序,并将控制指令发给NC任务。NC任务实现变量与实际电机轴的对应关系,执行PLC发出的运动控制指令,从而控制电机的运动。IO任务是进行EtherCAT从站的扫描和管理,发送控制信号,采集电机编码器的反馈信息[11]。人机界面是通过PLC HMI编写的可视化界面,主要用于轴运动指令的发送以及各轴运动信息直观地显示,本系统设计的可视化界面如图7所示。
图7 可视化界面
5实验测试与分析
在实验中,首先对驱动器的参数进行设定,通过驱动器上的面板操作器进入参数设定模式,分别将两个伺服驱动器的EtherCAT通讯节点参数Pn704设置为1和2; EtherCAT通讯波特率设置为1Mbps,总线类型设置为EtherCAT总线;并且将EtherCAT从站信息文件“ProNetsz.xml” 放入TwinCAT2软件安装目录下EtherCAT文件夹中,完成对从站信息的配置。然后运行TwinCAT2软件,对3种速度控制模式进行测试,并使用TwinCAT Scope View软件采集速度反馈波形进行分析。由于实验条件的限制,本文仅对伺服电机在未接负载的情况下进行了测试,没有进行带载或更复杂工况下的测试。
5.1单轴速度控制模式波形分析
在单轴速度控制实验中,运动轴的给定速度设为1000 r/min,运行时间设为10 s,分别对两运动轴进行了单轴速度控制模式测试。单轴速度模式中1号轴的实际运行速度波形如图8所示。从图8波形中可以看出,电机的实际反馈速度曲线在1000 r/min处波动,瞬态最大转速是1030 r/min,瞬态最小转速是980 r/min,超调量是3.00%,转速波动率是2.49%,波动很小,运行时间为10 s,说明该驱动器在EtherCAT总线通信的情况下能够稳定地接收来自TwinCAT2上位机软件的控制命令并驱动电机平稳运行,速度误差小。
图8 1号轴实际运行速度波形
5.2双轴速度同步模式波形分析
在双轴速度同步实验中,1号轴和2号轴的同步速度是1000 r/min,同步运行3 s,停止2 s,如此循环运行3次。1号轴和2号轴同步运行时的实际运行速度波形如图9所示。从图9波形中可以看出,1号轴和2号轴均能够迅速地同时达到同步给定速度1000 r/min,并且以1000 r/min的速度同步运行3 s,然后快速停止,循环运行3次。1号轴的瞬态最大速度是1038 r/min,瞬态最小速度是983 r/min,超调量是3.80%,转速波动率是2.66%;2号轴的瞬态最大速度是1025 r/min,瞬态最小速度是978 r/min,超调量是2.50%,转速波动率是2.34%,两轴转速波动较小,两轴能够同时运行,同时停止而且之间的响应时间短,约为48 s,说明双轴速度同步响应性能良好。
图9 双轴同步速度反馈波形
5.3双轴速度交替模式波形分析
在双轴速度交替实验中,1号轴和2号轴的给定速度都是1000 r/min,1号轴运行3 s,2号轴运行2 s,两轴交替运行3次。1号轴和2号轴交替运行时的实际运行速度波形如图10所示。从图10波形中可以看出,1号轴和2号轴在启动后都能迅速地达到给定转速,1号轴的瞬态最大速度是1028 r/min,瞬态最小速度是985 r/min,超调量是2.80%,转速波动率是2.14%;2号轴的瞬态最大速度是1020 r/min,瞬态最小速度是980 r/min,超调量是2.00%,转速波动率是2.00%,两轴的实际速度波动较小,能够平稳运行。两轴的交替运行3次。在交替变化时,一轴停止到另一轴运行中间的响应时间极短,约为90 s,说明双轴速度交替响应性能良好。
图10 双轴交替速度反馈波形
6结语
本文设计了一种基于EtherCAT以太网通信的双电机驱动控制系统。阐述了EtherCAT的工作原理,根据EtherCAT通信原理构建了主站系统和从站系统;在TwinCAT2软件上设计编写了3种双电机速度联动控制程序,并根据系统方案搭建了双电机速度联动的实验平台,进行了速度联动控制模式下的性能测试与分析。实验结果表明:在本系统设计的速度联动控制模式下,电机的运行状态平稳,能够按照给定的时间和速度运行,响应时间短,速度误差小,较适合应用于响应时间要求较高的工业场合。该系统结构简单,拓扑灵活,可以在EtherCAT总线上增加多个伺服驱动器,从而实现对多台伺服电机的速度联动控制。本文由于条件限制,没有对系统在带载工况下进行分析,还有待进一步研究。
参考文献:
[1] 徐杰,金海,鲁文其.基于CAN总线通信的双电机速度联动控制系统设计[J].浙江理工大学学报,2015,33(2):209-213.
[2] 周炎涛,张舜,黄庆,等.基于EtherCAT多轴伺服运动控制系统的同步性能研究[J].科技导报,2012(30):28-29.
[3] 张桢,赵君,刘卫华,等.EtherCAT总线分布式多电机控制研究[J].电子科技,2014,27(6):106-112.
[4] EtherCAT技术组.EtherCAT:技术介绍及发展概貌[J].国内外机电一体化技术,2006,9(6):17-22.
[5] 魏亚鹏,韩卫光.实时工业以太网技术的研究[J].组合机床与自动化加工技术,2013(7):49-53.
[6] 于小玉,李钟琦.EtherCAT技术的蓬勃发展:访EtherCAT技术协会主席MartinRostan先生[J].中国仪器仪表,2014(11):32-33.
[7] 姚胜东.工业以太网现场总线EtherCAT的应用[J].仪表技术,2014(8):4-6.
[8] 毕孚自动化设备贸易(上海)有限公司.EtherCAT助力沈阳机床实现i5智能数控机床[J].国内外机电一体化技术,2015(3):45-46.
[9] 王维建.工业以太网EtherCAT技术的原理及其实现[J].微计算机信息,2010(13):51-52.
[10] 刘艳强,王健,单春荣.基于EtherCAT的多轴运动控制器研究[J].制造技术与机床,2008(6):100-103.
[11] 林思引.基于EtherCAT工业以太网的伺服运动控制系统设计[D].广州:华南理工大学,2013:12-14.
[12] 刘文涛,张杰,翁正新.基于EtherCAT总线的多轴运动控制系统[J].测控技术,2014,33(10):79-81.
[13] 鲁文其,胡旭东,史伟民,等.基于扰动补偿算法的拉床主溜板双伺服同步驱动控制策略[J].机械工程学报,2013,49(21):31-37.
(责任编辑: 康锋)
Design of Double-motor Speed Linkage Control System Based on EtherCAT Communication
DONGHanqing1,ZHOUJianhua2,LUWenqi1, 3,WANGQuanwu1
(1.Faculty of Mechanical Engineering & Automation, Zhejiang Sci-Tech University,Hangzhou 310018, China; 2.Xizi Otis Elevator Co., Ltd., Hangzhou 310019, China;3.School of Electrical Engineering, Zhejiang University, Hangzhou 310018, China)
Abstract:Aiming at the problems of multi-axis motion control system designed with the pulse simulation method such as low response speed, bad stability and synchronicity, this paper puts forward a double-motor speed linkage control system scheme based on EtherCAT communication. we design three kinds of speed linkage control modes by TwinCAT2 software, set up an experiment platform for double-motor speed linkage control experiment platform based on EtherCAT communication and carry out test and analysis of the three kinds of speed linkage control modes. The experimental results show that the control system has fast response speed and good dual-axis synchronous control performance, which can meet the requirements of the devices needing speed linkage.
Key words:EtherCAT; TwinCAT; speed control; multi-axis linkage; control system
DOI:10.3969/j.issn.1673-3851.2016.07.018
收稿日期:2015-08-07
基金项目:国家自然科学基金项目(51307151);浙江省自然科学基金项目(LY13E070005);浙江省公益性技术应用研究计划项目(2015C31078);浙江省博士后科学基金(BSH1402065)
作者简介:董汉卿(1991-),男,安徽滁州人,硕士研究生,主要从事多轴同步驱动系统方面的研究。 通信作者: 鲁文其,E-mail:luwenqi@zstu.edu.cn
中图分类号:TP273
文献标志码:A
文章编号:1673- 3851 (2016) 04- 0585- 07 引用页码: 070503