数控系统软件设计.ppt

数控系统软件设计.ppt

ID:51499042

大小:893.50 KB

页数:37页

时间:2020-03-25

数控系统软件设计.ppt_第1页
数控系统软件设计.ppt_第2页
数控系统软件设计.ppt_第3页
数控系统软件设计.ppt_第4页
数控系统软件设计.ppt_第5页
资源描述:

《数控系统软件设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数控系统软件设计控制步进电机的环形分配程序步进电机控制组成脉冲分配驱动电源硬件软件(I/O)步进电机控制任务方向转速步数以实验板四相八拍步进电机为例:1.接口电路四相八拍通电顺序状态AABBBCCCDDDA序号12345678正转:12345678反转:87654321操作过程状态AABBBCCCDDDA序号12345678端口状态00010x0100110x0300100x0201100x0601000x0411000x0c10000x0810010x09DCBA例:假如x电机当前序号3(状态:0010),正转:则

2、进入序号4(状态:0110)反转:则进入状态2(状态:0011)//---------------------------------------------------------------------------------------//步进电机软件环形分配程序//---------------------------------------------------------------------------------------//-------------------------------------变量定义--------

3、----------------------------------#include"reg52.h"//----三种步进电机工作方式软件分配表-----unsignedcharcodestep_tab0[4]={0x8,0x4,0x2,0x1};//4相单4拍unsignedcharcodestep_tab1[4]={0xc,0x6,0x3,0x9};//4相双4拍unsignedcharcodestep_tab2[8]={0x1,0x3,0x2,0x6,0x4,0xc,0x8,0x9};//4相8拍//-------------------

4、----------变量定义结束----------------------------------------------数控系统速度控制设计1。改变进给脉冲频率2。加入升降速控制一。数控机械速度控制程序设计调速方法:硬件数控:改变振荡器频率来改变进给脉冲频率软件数控:循环等待延时/*-----------------约延时100us--------------------*/delay(unsignedchardy){unsignedcharii;while(--dy)for(ii=0;ii<24;ii++);}//------------

5、----------主程序------------------------------main(){bitdirection;//步进电机旋转方向标志unsignedchari;charstep_index;//步进电机步序direction=0;//观察正转情况while(1)//大循环{…………插补运算部分程序;…………if(direction==1){if(++step_index>3)step_index=0;}//正转else{if(--step_index<0)step_index=3;}//反转P1=step_tab1[step_

6、index];for(i=0;i<10;i++)//调用10次,走一步0.1秒延时delay(100);//10毫秒延时}}步进电机走一步总时间:一步总时间=执行插补时间+延时时间变化变化不变利用定时器延时传动间歇及传动误差软件补偿程序设计一.传动间歇二.传动误差传动误差的补偿三.间歇补偿补偿方法:1。运动反向时,在反向后插入几个多走的脉冲,称补偿脉冲。这几个补偿脉冲的位移量等于总间歇。2。正反或反正补偿量相等。补偿进给反向与变化后方向相同3。直线、圆弧补偿区别:直线:只需在一开始插入补偿脉冲即可。(中间不反向)圆弧:存在过像限,故每次过像

7、限需插入补偿脉冲四.补偿程序X齿补进给方向改变吗?进给方向进给一步齿补量减1=0?记忆进给方向Y方向齿补返回NY内存分配变量地址X方向:XF02bit(20H.2)Y方向:YF03bit(20H.3)X间歇补偿脉冲数5DHY间歇补偿脉冲数5EH上次的XF’5FH.2上次的YF’5FH.3ZB:MOVA,5FH;调出上次XF’的进给符号XRLA,20H;查XF=XF’,YF=YF’?MOVC,ACC.3;5FH,20H的第三位分别为YF和YF’MOV00H,C;若YF=YF’,00H置0,不等置1JNBACC.2,ZBYY;判X方向是否反向。AC

8、C.2中为XF⊕XF’的结果ACLLZBX;调X方向齿补ZBYY:JNB00H,NZBACALLZBY;调Y方向齿补NZB:MOVA,5FH;无齿补或

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

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

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