0 引言
为了实现更高速、更柔性的生产目的,传统上由机械部件完成的功能越来越多的由伺服系统完成。同时,工业现场总线的广泛应用,为分布式控制系统提供了良好的高实时性、高可靠性解决方案。目前,在一些大型包装、印刷、纺织、机器人和CNC等领域,该方案能够较好地解决系统模块化的布局,具有较高的应用价值。采用Powerlink开源技术作系统总线,能够较好地利用Powerlink开源的优势,提供较高的实时性和安全性,同时具有较低的成本。
1 分布式伺服控制
分布式伺服控制实质上是分布式驱动,集中式控制。典型的分布式伺服系统结构如图1所示。系统由1个主控制器和,z个驱动节点组成,通过普通以太网介质组成环形网络。主控制器实现多轴控制的轨迹算法和主站通讯协议。轨迹控制算法实现了各轴的插补运算,并通过现场总线将指令发送到驱动节点。驱动节点根据目标指令和编码器反馈信息,实现控制环路,驱动电机运动。此外,总线上可以扩展I/O设备,采集传感器信息,扩展其他应用。
分布式伺服系统的性能优劣,很大程度上取决于选择的运动控制总线。总线的速度、协议的效率直接影响了伺服轴的数据更新时间,进而影响伺服轴的控制精度;总线的安全可靠性和自诊断、自恢复能力决定了控制系统的稳定性;总线的应用是否广泛、调试是否方便,影响了总线的市场通用性,开发成本的高低。
开源技术Ethernet Powerlink具有良好的性能。首先,Powerlink的通信周期短,能够在几百微妙内刷新全部节点的控制信息。其次,Powerlink通过数据传输的特定方法来确保安全性,摒弃了以前需要的双绞线装置,降低了配线需求。归功于严格确定的时序,非常短的循环周期,很低的网络抖动,开放的实时通信系统,为Powerlink安全性提供了理想的基础。此外,Powelrink与标准以太网兼容,具有高实时性、拓扑结构灵活、热插拔和开源等特点,这些都为Powerlink的广泛应用提供了基础。因此,选用Powerlink技术作为伺服控制总线,是性能良好且成本实惠的选择。
2 Powerlink在伺服驱动器上的实现
2.1 硬件框架
主控制器和驱动节点的硬件电路基本相同,如图2所示,都采用Freeseale Cortex—M4 ARM做主处理器,通过FlexBus总线与FPGA通信。FPGA外接DDR2存储器件和2个以太网控制芯片DP83630,主要实现Powerlink协议。驱动节点还有一个编码器模块输入和电机驱动输出。
2.2 初始化过程
驱动节点初始化过程如图3所示。首先是主站上电启动,初始化并等待从站节点的接人。然后驱动节点上电,驱动器进行自检和初始化。此时强电还没有接通,驱动节点应答主控制器的IdentRequest请求,完成Powerlink的初始化,并告知应用层当前初始化状态。应用层判断Powerlink初始化正常,接通强电,否则发出错误信息到数码管显示。