基于PLC伺服电机的精确定位系统设计应用研究报告.doc
9页基于PLC伺服电机的准确定位系统应用研究摘要:在PLC伺服发电机传统的零点定位中,往往会出现计算的偏差以及定位的准确度失灵,因此需要采用合理方法提升其定位精度本文针对于实际应用中对于伺服电机的对于平面具体坐标的准确把握监控,研究了利用PLC为主导的辅助伺服电机的平面运动控制,在本钱上尽可能地削减,提高定位的精度以及实现了低速渐变的控制通过视觉检测的特征分析直接对仪器进展校正,不仅在控制的便利性上大大提高,而且也对精度进展了极大的提高,从而全面的推动了伺服发电机的准确定位系统的进一步延伸与开展关键词:PLC;准确定位系统;视觉检测;伺服电机1 引言在一些精细机械工业的生产中,准确性是影响产品质量和产量的主要因素,尤其是在机械表,仪表等大量使用细小精细的零件的加工行业中,如何对细小零件的组装位置进展入微细致的检测始终是一个较大的难题为了实现精细工业的产量提高,在精细机械的生产环节中引入自动检测环节成了研究的主要着力点,在这之中引入了基于PLC的伺服电机准确定位系统来实现这一主要功能华南理工大学的阮安正教授在"浅析工业基于PLC的伺服电机定位运动"一文中对与当前国外的PLC伺服电机定位系统进展了简要的分析,在近些年国家的大力号召下,制造业进展了全面的产业升级,机器逐渐代替过去的人力在工业中扮演着重要的作用,广泛地应用于电机和其他动力系统的控制。
而在国际上的一些学术期刊中则是大多对于松下,三菱,西门子几家公司所生产的PLC为主要的实验对象,重点对于基于PLC的伺服电机准确定位系统对于精度,本钱,效率等标准研究进展了深入的研究,而在构造上较为墨守成规【2】外对于钢坯标识系统的开发研究进展的比拟早,技术比拟先进,产品比拟成熟,设备自动化的程度也比拟高目前在钢坯标识领域占有绝对优势的企奥地利的NUMTEC公司早在2004年推出了可以进展定位的伺服发电机,它作为一个单体标识设备,操作较为简单,只需要在液晶控制面板上设置相应的参数即可工作,缩短了工程人员现场调试时间,节省了大量的人力物力【3】本文采用了PLC为主导辅助伺服电机来实现一种准确定位系统可用于精细工业,实现在低速的环境下对于精度的准确控制的低本钱平面运开工作台的可行性研究和设计,在精度的要求上以微米级为主要的实现目标在具体的研制过程中引入了视觉检测技术,使用了具有高精度的CDD相机来完成对于精细零件的视觉采集,通过事先设置的多个参考点定位特征点来进展检测修正,实现检测环节的自动化设计[3]2 研究方法2.1 系统构造设计检测系统的具体构造由图1所示在系统的主要控制位置上采用的是计算机来进展系统和用户之间的主要交互接口,完成系统对用户命令的理解和用户对系统状态的了解。
PLC在系统中完成对运动系统的主要控制,主要是对其下两个伺服电机进展逻辑控制在检测时,将待测的零件置于载物台上的60个矩阵孔中开场测量时,伺服电机在PLC的控制下驱开工作台进展平面上的二维移动,其上的CDD照相机就能在电机的带动下对载物台上的每个零件进展定位[4],一旦定位,就会完成相机对每个零件进展图像的采集,并将采集到的图像发送给PC端进展图像的处理工作,由PC程序判断零件是否符合要求,并完成对PLC下一步运动命令的指示在对每个零件进展定位时候要求工作台对于零件做到准确定位的要求,相机的焦点中心和矩阵孔的中心小孔在*,Y两个维度上的偏差不能超过±50um,一旦偏差过大,工作台会自动对相机的位置进展校正对于矩阵孔和载物台的硬件误差要求上都不得超过15um,因此工作台的零点自动校正的误差加上其自身的定位精度的误差不能超过20umFig. 1 mechanism diagram of inspection system2.2 工作台驱动系统设计与研究工作台使用的丝杆为5mm导程无间隙型精细丝杆,滚动轴承采用P5精度级别控制运动的PLC采用西门子生产的S7-200系列,CPU选用的是224型号。
伺服电机驱动器采用的是松下制造的M NAS A4系列,而伺服电机本身的选用采用同公司生产的MSMD012PIU型号伺服电机[5]整个驱动系统包括控制电路的硬件连接,PLC控制程序的逻辑设计,PLC与PC之间通讯设计,驱动器各项参数调整是整个精度控制系统的核心环节,主要为PLC接收从PC出传送来的运动指令,并在自身控制程序的运行下驱动电机将相机准确地移动到相应的*,Y坐标上,实现零件的准确定位功能2.3 硬件的连接在使用时,使用PLC中的高速脉冲输出功能,配合伺服电机的中的位置控制模式来完成准确定位系统的具体实现工作台上采用两个伺服电机来完成*,Y方向上的移动功能,每个伺服电机都配备电机驱动器用于完成PLC对其的驱动和控制[6]PLC的I/O口与电机驱动器关于控制的I/O端口之间进展连接,具体端口列表如表1所示:Table 1 drive port tableEquipment Driver Port PLUS(Pulse input) SIGN(Motor direction control) CL〔counter reset〕NH〔Pulse static input〕S-RDY(End of servo) ALM〔Servo alarm〕CON〔End of the positioning〕CWL&CCWL(Positive and negative limit input) 驱动器的PLUS端口连接到PLC的Q0.0和Q0.1端口用于PLC对伺服电机的控制脉冲指令的发出。
驱动器的CWL和CCWL端口以及PLC的输入口分别接到工作台两轴的两个限位开关上,使得工作台的启动和关闭具有保险和复位的功能PLC的全部I/O端口包含有8个输出端口和10个输入端口,其中两个电机驱动器分别使用9个端口,PLC多出来的端口用于其他模块的控制和交流[7]3 讨论与分析3.1 PLC程序设计PLC的主要程序为测量控制模块,其中还还包括在单件零件测量上出现误差之后的自动校正程序以及用于与PC之间进展主从机通讯的通讯程序以及检测仪的两种不同的工作模式驱动器的输入输入端可以接收有PLC发送来的脉冲指令,实现PLC对电机驱动模块的控制信息传送,还能接收编码器发回的波形模拟信号的反响信息CPU224型的PLC具有自主的输出PTO以及PWN信号的功能,通过Q0.0以及Q0.1两个端口可以输出最高频率为20kHz的信号,并且不会受到CPU的不同工作方式的限制这一功能在对于各种电机的调速实用中得到了广泛的使用,对于直流和交流电机的调压中也有不少的应用PLC脉冲输出使用的存放器包括SMB67和SMB77,脉冲参数的设置使用了SMW68~SMD172以及SMW78~SMD172来完成[8]对于脉冲状态则是使用了SMB66和SMB76来进展脉冲状态的反响起到了对脉冲输出的检测作用。
其中脉冲具有两种输出模式:单段式和多段式多段式的脉冲指令为PLS,当CPU读取到相应的多段式指令时,就会自动地寻址到多段式的存储区中的参数,将参数送入CPU,多段式存储区利用PLC的V存储区来担任[9]PLC的Q0.0和Q0.1口分别用于对两个相交方向上的电机的驱动器进展控制,对电机驱动器输出PTO脉冲,使用的工作频率一般采用20kHz、三段式脉冲,使得工作台能够正常稳定地运作PLC控制流程图如图2所示:Fig. 2 PLC control flow chart3.2PLC与PC的主从机通讯在具体的控制程序设计中,为了使得系统的功能更加具有灵活性和可拓展性,同时尽量防止系统的复杂化以及使用复杂控制单元而引起的高本钱的后果,使用了自由通讯的主从机通讯方式,将误差判断和控制运动的功能分别给予PC和PLC两个逻辑单元去完成PC端口通过调用串口通信函数WN 32 API来实现串口通信的功能,主要使用了较为根底同时也功能完善的C++语言进展编写,更便于适应基层的硬件构造,该函数能较好地完成PC机与PLC之间的连接工作,实现主从机通讯在机间通讯采用了数据帧形式进展信息的传递,并且采用了能极大程度防止数据帧出错的CRC循环校验法[10],通过在数据帧的尾部加上一段适合长度的冗余校验码,就能防止接收端收下出错的数据帧,这种方法可以到达99.999%程度上的错误躲避。
同时在发生错误帧时设置一个错误重发机制,尽量减少数据帧的丧失通讯程序如图3所示;Fig. 3 PLC and PC munication program structure3.3 驱动器设置驱动器采用了外部脉冲输入的方式进展信息的传入,实验中采用的MINA-S-A系列伺服电机驱动器是松下公司生产,能接收高达2Mpp外部脉冲输入,分为4种工作模式,分别针对于速度、位置、转矩以及全封闭环境进展控制在本次实验中主要采用了其对位置进展准确控制的功能来完成对于准确定位系统设计的研究表2是位置控制模式下各类参数的设置:Table 2 parameter settings for position control modePort Name Parameter EffectPr 02 Control mode 0 Position control mode Pr 04 Stroke limit switch 0 Stroke limit switch ON Pr 66 1 Pr 41 bination 0 Instruction and pulse direction Pr 42 3 Pr 43 E*ternal pulse input is prohibited 0 E*ternal pulse input is prohibited ON Pr-4E The deviation counter to be clear 0 Allow the deviation counter to be clear Pr 48-4B The e*ternal pulse input is divided Default Do not do multiple frequency processing 当外部输入的外部脉冲到达10000个时,电机部就完成了一圈的运动,与此同时,电机带开工作台上的电动轴完成了0.5um的位移量。
因此可以通过对输入脉冲的准确控制从而实现对工作台上运动的准确控制3.4 零。





