您的位置:控制工程论坛网论坛 » 电机与运动控制 » [转贴]运动控制系统与发展趋势

wqshand

wqshand   |   当前状态:在线

总积分:5732  2025年可用积分:0

注册时间: 2007-03-15

最后登录时间: 2019-07-01

空间 发短消息加为好友

[转贴]运动控制系统与发展趋势

wqshand  发表于 2007/6/23 15:29:18      970 查看 0 回复  [上一主题]  [下一主题]

手机阅读

 随着IT产业的蓬勃发展,工厂内设备的自动化也全面进入了要以网络来联机的时代,这也使得"PC Based"的控制器在工厂设备中被运用的比例也愈来愈高,在图一中所展现的是一个开放式架构 (Open Architecture) 工厂自动化 (Factory Automation) 的网络结构,包含了硬件及各式的通讯协议,在硬件方面可以看出走向串行式是一个共通的趋势,因为串行式通讯本身就有「维修容易」、「简省成本」、「远程控制」等的特点。但其不方便的地方就是在于很难找出一种通用于所有组件及设备之间的通讯协议。举例来说,串行式影像的标准通讯协议:Camera Link 和串行式运动控制的标准通讯协议:SERCOS就是完全不同的语言。彼此并不能共享一条线而彼此沟通。



  本文将着重在探讨串行式运动控制的技术,在近年来,由于半导体制造设备等相关的电子制造设备市场大幅成长,而使得机器设备上的运动控制系统出现了以下数点的技术需求:



  1.多轴运动控制



  机器设备因自动化程度提高而使得单一机器上所需要的轴数增多,一台设备上十几轴是常见的事情。在轴数变多后,如何协调各轴动作就是一个重要的课题。



  2.体积要小



  由于厂房空间的限制,机器的体积要越小越好,机器内控制器的体积也就被要求愈来愈小,相对地走线空间也愈来愈少。



  3.要更精准



  随着半导体制程已经精密到100nm以下,在制程及检测相关设备所要求的运动精度也要更精确,其它如LCD设备、SMD制程设备也有相同要求。



  4.要更稳定



  因为设备的投资经费庞大,系统停机的成本就更显的突出,因此所有机器设备制造商都必须追求系统的稳定性。同时也必须考虑在组件损坏须要维修时,必须能快速替换且不出差错。



  然而,综合以上几点的需求分析可以看到,既要在一个控制器内进行多轴运动控制,又要控制器的体积更小,配线的维修要更容易,这些条件看来是相冲突的。可以这样说「串行式运动控制」技术便是因应这些新时式机器设备的需求而产生的。以下各节将深入介绍此技术之内涵。



  传统AC伺服定位系统



  图二所示是一个传统「模拟式AC伺服定位系统」的方块图,驱动器的内层回路是一个相量控制的电流系统以控制马达的转矩。外圈是转速死循环控制,运动控制卡读回 Encoder位置来作定位死循环控制。通常控制卡会利用DA输出电压到驱动器当成转速指令。



  图三所示为改良后的「脉波式AC伺服定位系统」,因为伺服驱动器的进步而将定位死循环控制移入驱动器内执行。运动控制卡输出脉波指令来同时控制马达的位置及转速,同时读回Encodcr 位置以作定位修正之用。



  不论是传统或是改良式的控制架构都一定会遇到下列的瓶颈:



  1.配线太多。每轴至少需要12个讯号以作为回授,指令及其它I/O点控制用途。



  2.分辨率的限制。在模拟式驱动器的架构里,须要藉AD/DA转换来传送指令,以一个16bit分辨率的AD为例,其保证分辨率为14bit。必须对应到最大正负转速,例如:+/-4500rpm,则每一位所代表的分辨率为9000rpm/2^14=0.55rpm。这样的分辨率没有办法对应到目前高性能驱动器所要求的控速比,在许多的高精度加工场合是不足的。而在脉波式驱动器架构里,分辨率则是被脉波的最大传输速度限制住了,此点在后面章节还会解释。



  3.偏移误差(Offset)及噪声。只要是模拟讯号必定会有所谓偏移误差的问题,造成传送指令的位准误差,此问题在零转速附近会特别明显,必须*校正来补偿,另外在高压大电流的AC伺服系统必须特别注意噪声带来的干扰,否则也很容易引起脉波指令误差。



  4.缺乏自我检测功能。这两类驱动器架构都很难令外界控制器读取或实时调整伺服参数,伺服驱动器内的参数多达百种,没有办法藉由传统配线方式就读取这些参数,如此就没有办法在控制器上完全掌握这些参数,也就没有办法进行自我检测及调机。



  各式串行式运动控制通讯协议



  随着串行式通讯科技的日新月异,如:Ethernet,运用串行式通讯来解决传统服务器驱动问题也有很大的进展,就如第一节中所述,串行式系统的不便之处在于没有共同遵守的通讯标准,就连在单项的运动控制系统目前也没有大家遵守的标准,不论是在硬件或通讯协议。虽然没有标准,但是技术内涵的需求都是一样的:



  1.要能在固定周期内实时地传输控制指令



  2.此周期是快速到约0.1ms~5ms之间



  3.非周期性地收集外围所有I/O资料



  4.选择性地、非周期地传收伺服参数数据



  5.数据结构上要含数据正确性编码,以防在噪声干扰时作数据修正。



 



  图四所示是市面上可以看到的各式串行式运动控制通讯协议的一览表,及其主要支持的厂商。硬件传输媒介主要有:RS485、IEEE1394、光纤及Ethernet四种,通讯协议方面目前还是百家争鸣,虽然SERCOS (IEC 61491)是仅见的国际标准,但是日本、美国伺服大厂仍是定义自己的通讯协议。很难下定结论那一个通讯协议就是最好的通讯协议。传输速度愈快,当然伺服控制周期时间可以更短,而使得频宽增加,可控制轴数变多,但毕竟这还不是决定性的因素,在应用层面还是要从系统规格往下看,根据性能/价格比来找到最好组合的运动控制卡+伺服(步进)驱动系统来发展应用。



  下节我们将以日本伺服大厂:三菱电机所开发的串行式伺服技术:SSCNET为例,更深入地探讨此技术为运动控制技术带来如何的进步。



 



  SSCNET串行式伺服技术



  日本三菱电机自从九十年代初期开始开发SSCNET(Servo Systm Control Network)技术,到目前已经是等二代SSCNTⅡ,在市场上已经有超过一百万轴伺服马达应用SSCNET的成功实绩,可以说是串行式伺服的成功案例,在三菱电机所有类型伺服的出货比例也逐年提高。SSCNET的传输媒介是类似RS485技术传输距离最长可达30m,传输速度为5.625Mbps,控制用的通信周期为0.888ms。控制方式采主从式架构,控制卡上一颗主控IC(Master Controller)可以控制六颗Slave的伺服马达,所以最多可控轴数端看控制卡上能放多少 Master Controller,可控轴数为 6*N轴。各颗主控 IC之间还可以作同步,使得被控伺服轴得以同步。目前主控IC是由三菱电机独家提供。



 



  在通信协议方面可以参考图五,主控IC与受控伺服驱动器之间数据传送的顺序如下:



  1.主控IC与伺服驱动器的通信时脉同步后,控制器侧产生第一个绝对位置指令并写入主控IC。



  2.在第二个时脉时,由主控IC透过传输线将指令广播出去,各伺服驱动器各自接收自己的位置指令。



  3.在第三时脉时,各伺服驱动器根据位置指令而执行死循环定位控制。



  除了固定周期的位置指令外,还可以不定期地读写各伺服驱动器内参数。



  综观SSCNET技术,我们可以整理出它带给运动控制使用者下列的好处:



  1.减少体积、节省配线



  传统一张运动控制卡约可以出线控制4~6轴,目前一张SSCNET控制卡便可到12轴。配线更大幅减少且变得容易很多,并使得配线人工成本及配线错误造成的损坏降到最低。



  2.高速高分辨率伺服控制之实现



  由图六所示可以看到随着编码器技术的进步,也使得服务器的频宽进步到550Hz。这对机器带来的效益就是加工速度大幅提高,因为它使得到位后稳定时间(Settling time)降低了。目前大多数是编码器分辨率多在17位131,072pulse/rev,可是要发挥这些编编器所能达到的定位分辨率在3000rpm时脉波式控制器就必须送出约 6.5MHz 的脉波。这已经到达脉波传输线的极限。但是透过SSCNET在每个时脉传送32位的绝对位置指令,便很容易地达到17位的定位分辨率。



  3.绝对同步之实现



  由图七所示可以看到,在传统的伺服系统在各轴之间,由于脉波命令传送的时间误差(约0.5ms)造成各轴真正在执行位置命令时时间也有误差,如此在多轴补间动作时便会有些许的时间误差而造成补间曲线的不完美,而透过SSCNET就可以轻易地达到每一轴完全地同步动作。



  4.控制器上管理所有伺服轴参数



  透过SSCNET各伺服轴的参数可以统一在控制器上作调整及读取,如此可把伺服调机与真正机台控制结合在同一个环境下实现。



  5.绝对位置系统之建构
  透过SSCNET控制器上读到的是32位的绝对位置,不像脉波式伺服只能得到增量式位置。读到绝对位置能方便在紧急状况 (ALARM)造成系统停机又重开后,不必再执行回原点的动作。



  6.可*度之提高
  在数字数据传输时,藉由HDLC所拥有的CRC Error Check功能,通信品质的信赖度就大幅提高,不会像传统式伺服易受噪声干扰。
 



  PC Based SSCNET解决方案



  图八所示是一个PC Based 的SSCNET控制系统示意图,Host PC透过PCI Bus 向卡上的DSP下各轴的位置,速度曲线命令。DSP运算成为各轴的位置命令后在各周期下命令到伺服驱动器。借着运算功能强大的DSP,各式复杂的运动机能都可以达成。如多轴补间、连续运动、运动间改变速度或端点位置等。为了达到真正的「位置死循环控制」,卡上还可以接受外部增量式编码器的回授,而后输出SSCNET命令。如此可以克服机械传动组件所造成的定位误差。



  在软件的开发方面,隋着控制卡也附有 Win32的函式库在各种不同操作系统上,一个Motion Creator的试机软件可会跟随在软件上。从图九可以看到在SSCNET的Motion Creator软件上,可以使伺服参数调整,到试机调校在同一平台下完成,大幅减少了系统开发验证的时间。



 



  实际应用与未来发展



  本节举一实例来说明SSCNET在实用上的好处。在半导体设备的精密制程需要快速而微小的移动,在精密的CNC加工时也可能会运用到这样的运动。图十所示是举例在100ms时间内要走到200um的XY轴直线补间。在大部份的位置死循环控制周期为1ms。如前所述,若使用脉波式控制方式XY轴可能有0.5ms的时间误差。此误差造成XY轴不同步移动,而使得运动过程不是绝对直线,而SSCNET即可达成绝对直线补间使运动精确度提高。



  未来SSCNET的发展还会朝着传输速度更快,传输距离更长来前进。对于客户带来的则是更高速更精准的自动化控制愿景。

一、概述:
EasySmc 2100 采用60MHz高速ARM 32位 处理器,实现3轴的步进电机控制。
控制器使用异步串行接口(RS232、RS422、RS485)与外部通信,可以和PLC,IPC,EasyHmi2200组成运动控制系统。控制器执行运动控制的所有细节,包括脉冲和方向信号的产生,原点的复位,上下限位开关的检测,自动加减速,插补运算等等,能很方便的替代PLC的位置控制模块,IPC的运动控制卡,极大的提高性能价格比。由于采用集散控制,上位机(PLC、IPC、EasyHmi2200)能从实时的运动控制任务中摆脱出来,更好的执行人机交互和其它控制任务。
控制器功能齐全,使用方便,价格实惠。能实现任意两轴的直线,圆弧插补,输出脉冲达到100KHz。
控制器全部程序由本公司自主开发,可以快速,准确的为用户订制特殊曲线的插补控制命令。
开发中的EasySmc 2200,采用 ARM + CPLD的方法实现闭环控制,实现更高的控制精度。
二、性能指标:
1、使用工业电源+24V直流供电,带反向输入保护;
2、X,Y,Z三轴独立、直线插补、圆弧插补步进控制;
3、脉冲输出速度100KHz,可以满足步进电机控制的需要(1.8度,40细分的进给速度750转/分);
4、梯形加减速度,防止运动过程中的失步和过冲;
5、单轴最大步进步数 – 16,777,215 — + 16,777,215;
6、每轴各带一上限,下限的软件限位寄存器;
7、每轴带一原点信号,上限、下限信号输入,外部启动联锁信号;
8、系统带一紧急故障输入信号;
9、控制器具有手/自动切换功能,方便调试;
10、可选择RS232,RS422,RS485通信接口,波特率2400bps,4800bps,9600bps,19200bps;
11、所有I/O使用光电隔,提高抗干扰性能;系统不使用脱机功能时,3路FREE做通用输出;
12、控制器命令可接受用户订制,完成特殊曲线的插补控制;
13、所有接线端采用压扣式接线端,安装接线方便可靠。

1楼 0 0 回复