单片机与mpc运动控制模块组成的三轴运动控制系统

单片机与mpc运动控制模块组成的三轴运动控制系统

ID:853489

大小:471.51 KB

页数:18页

时间:2017-09-20

单片机与mpc运动控制模块组成的三轴运动控制系统_第1页
单片机与mpc运动控制模块组成的三轴运动控制系统_第2页
单片机与mpc运动控制模块组成的三轴运动控制系统_第3页
单片机与mpc运动控制模块组成的三轴运动控制系统_第4页
单片机与mpc运动控制模块组成的三轴运动控制系统_第5页
资源描述:

《单片机与mpc运动控制模块组成的三轴运动控制系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、MPC微型运动控制模块www.mpc000.com单片机与mpc运动控制模块组成的三轴运动控制系统摘要:采用单片机stc89C2051和mpc微型运动控制模块作为控制系统的核心,控制三路步进电机做运动实验。单片机发送指令给mpc微型运动控制模块,模块信号输出给步进驱动器作高速度运动。可以定点运动,直线插补和圆弧插补。1.引言运动控制的应用在国内已有十几年的历史,技术也相当成熟。通常运动控制都需要用到运动控制卡,运动控制器等产品,但这些产品价格高昂,使用复杂,也不适合由单片机构成的控制系统。而如果直接采用单

2、片机来做运动控制,由于运动控制对系统性能要求非常高,单片机速度资源有限,难以设计出性能优良的运动控制模型。因此,本文采用单片机和专业的mpc微型运动控制模块构成运动控制系统。MPC微型运动控制模块采用新型FPGA设计,集成实用运动控制功能,可与普通单片机通过串口通讯对步进电机和伺服电机控制。具有如下特点:◆串口通讯,仅需使用几条指令,简单可靠。◆单模块最高六轴输出,多个模块组网工作可达120轴。◆最大脉冲输出频率为2MHz,脉冲输出使用脉冲+方向方式。◆最高六轴独立运动控制,任意两轴直线插补,任意两轴圆弧

3、插补。◆每轴一路硬件回原点。◆模块带1000级指令缓存深度,指令先进先出。◆模块体积小巧,仅3.5*2.5*1.5cm,双排直插30脚。2,系统硬件设计硬件系统由四部分构成:(1)单片机部分单片机与模块只需三根线连接,用作串口通讯的RXD和TXD,用作模块缓存满输出的BUSY信号。P3.7引出一按键作为测试使用。18MPC微型运动控制模块www.mpc000.com(1)mpc微型运动控制模块部分mpc微型运动控制模块采用5V电源供电,RXD,TXD,BUSY与单片机连接。X0,X1,X2可作为三路电机的

4、原点信号,P1,D1为1轴的脉冲和方向信号。P2,D2为2轴的脉冲和方向信号。P3,D3为3轴的脉冲和方向信号。(3)原点信号输入部分原点采用光藕隔离输入,输入端可接NPN型光电开关来作为原点信号。(4)信号输出部分输出采用NPN晶体管极电极开路输出,分别接到电机驱动器脉冲和方向信号输入端。18MPC微型运动控制模块www.mpc000.com3,系统软件设计MPC微型运动控制模块与单片机串口通讯速率为115200bps,数据位为8位,停止位0位,无校验。使用函数前先设置好单片机的串口功能,并将需要用到的

5、函数的原型拷贝到当前程序内。试验程序如下:#include//-----STC89C2051-------sfrIPH=0XB7;sfrCCON=0XD8;sfrCMOD=0XD9;sfrCL=0XE9;sfrCH=0XF9;sfrCCAP0L=0XEA;sfrCCAP0H=0XFA;sfrCCAPM0=0XDA;sfrCCAPM1=0XDB;sfrP3M1=0XB1;sfrP3M0=0XB2;sfrP1M1=0X91;sfrP1M0=0X92;sfrWAKE_CLKO=0X8f;sfr

6、BRT=0x9c;sfrAUXR=0x8E;18MPC微型运动控制模块www.mpc000.comsfrAUXR1=0xA2;sfrWDT_CONTR=0xc1;sfrT2MOD=0xC9;//////////////////sbitbusy=P3^2;sbits1=P3^7;voidinitial(){P3M1=0x00;P3M0=0x80;P1M1=0x00;P1M0=0xf9;}voidinit_uart(){PCON&=0x7f;//波特率不倍速SCON=0x50;//8位数据,可变波特率BRT=

7、0xFD;//设定独立波特率发生器重装值波特率115200bpsAUXR

8、=0x04;//独立波特率发生器时钟为Fosc,即1TAUXR

9、=0x01;//串口1选择独立波特率发生器为波特率发生器AUXR

10、=0x10;//启动独立波特率发生器}/*串口发送一个字节,需根据所使用的单片机作适当更改。*/voidUSART_Txbyte(unsignedchari){SBUF=i;while(TI==0);//等待发送完成TI=0;//清零串口发送完成中断请求标志}/*串口接收模块返回的10个字节数据,需根据所

11、使用的单片机作适当更改。*/18MPC微型运动控制模块www.mpc000.comvoidreceive(unsignedchar*buf){unsignedchari;for(i=0;i<10;i++){while(RI==0);RI=0;buf[i]=SBUF;}}/*串口发送一串数据。*/voidUSRAT_transmit(unsignedchar*fdata,unsignedcharlen){unsignedchar

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。