摘要:本文介绍笔者开发的数控插补模拟实现控制系统。主机将nc数控代码转换成串口通信数据,再利用mscomm控件将编码数据从串口发送至下位机;从机控制系统使用教学中常用的mcs-51单片机,在主机的控制下,能完成直线和圆弧插补,实现纵向和横向步进电机的两轴联动。论文还介绍了步进电机驱动电路及其控制系统、从机与pc的串行接口等内容。本系统适合教学演示、算法验证,科学研究等使用。
[关键词]:数控 mcs-51 插补 系统
the design of numerical control interpolation system based on mcs-51
dazhang you
(hubei wuhan hubei university of technology)
[abstract]: in this paper, a simulation system of numerical control has been introduced which was designed by the author. the numerical controlling program is converted into the codes which have been widely used in serial communications .the host computer makes use of the mscomm control of microsoft while the slave computer uses the common mcs51 mcu in order to realize the serial communications . in the mainframe controlled, complete line and circular interpolation and control two stepper motor concerted campaigns. the paper also describes the electrical controls and motors driving circuit, serial port procedures which at the same time to establish a good relationship interface. this system can be widely used in teaching demonstration, arithmetic checks as well as scientific research.
[key word]: numerical control, mcs51 interpolation arithmetic, system
数控机床以其精度高、效率高、能适应小批量复杂零件的加工等特点,在机械加工中得到日益广泛的应用;以其卓越的柔性自动化的性能、优异而稳定的精度、灵捷而多样化的功能引起世人瞩目,它开创了机械产品向机电一体化发展的先河,因此数控技术成为先进制造技术中的一项核心技术。
本文旨在建立一个数控系统的模型,便于数控插补和其他问题的研究,适用于教学和科研。系统包括三大部分,pc上位机,mcs-51下位机和机械执行机构,主要设计内容包括:制定合适的通信协议,将nc代码转换成符合通信协议的发送文件,经编码后由pc机串口发送到下位机,实现主机对下位机的控制;下位机接收pc机的控制信号和数据,驱动步进电机从而带动工作台协同运动完成直线和圆弧插补。
一、总体方案设计
整个模型系统分为三大块,pc部分,单片机部分,机械装置部分。系统为开环系统。
1、 pc 、mcs-51与机械部分各模块的任务
pc机完成数控代码或其它代码的读入、转换、校验,发送数据进入单片机,并且根据mcs-51返回的信息对下位机作出正确的控制。pc对mcs-51有绝对的控制权,可在任何时候中断mcs-51的当前操作。mcs-51串口接收上位机数据存入相应单元,对数据进行校验。若校验成功,返回pc校验成功字,然后进行精插补运算,控制进给步进电机的运动,完成后请求pc发送下一帧数据;若校验失败则直接请求pc重发当前帧数据。在通信中所有的数据均以增量坐标的形式表示,单片机做直线和圆弧的精插补。
mcs-51直接控制外部硬件的运行。它接收来自pc的控制指令和信号数据,发给步进电机脉冲,步进电机带动丝杆旋转,通过螺母副驱动工作台运动。
2、单片机控制系统与相应接口
单片机控制部分采用mcs-51最小系统,主控芯片选用at89s51,系统包括:电源电路、复位电路、时钟电路、isp下载器接口等,图2为单片机控制系统及其外围电路图。由于本系统使用了串口,选用11.0592m晶振,以便于波特率的计算,提高串口通信的可靠性。单片机系统通过专用线性三端稳压电源芯片lm7805,将较宽范围的电源都稳压到5v,保单片机的正常工作。为了避免输入电压反相损坏稳压芯片,在进入lm7805之前串联一只二极管,有效截止反相电压。复位电路为上电复位加按键复位。isp下载器只从单片面引出四个端口:p1.5、p1.6、p1.6、rst以及电源正和地线,使用非常方便。
串口使用maxim公司的max232芯片,只需四个小容量电容,接口使用db9母头,方便与串口延长线连接。同时为了使电路具有通用性,能够适合其它场合使用,在单片机外部加入八个指示二极管、六个按键和一个蜂鸣器。对单片机端口资源分配如下:
(1)p1口:八个指示二极管;
(2)p3.2—p3.7:六个按键;
(3)p0.7:蜂鸣器;
(4)p2:步进电机控制信号;
(5)p3.0—p3.1:串行口rxd、txd。