欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    《数控系统软件设计》PPT课件.ppt

    • 资源ID:55172316       资源大小:726.50KB        全文页数:37页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《数控系统软件设计》PPT课件.ppt

    数控系统软件设计控制步进电机的环形分配程序步进电机控制组成脉冲分配驱动电源硬件软件(I/O)步进电机控制任务方向转速步数以实验板四相八拍步进电机为例:1.接口电路四相八拍通电顺序状态AABBBCCCDDDA序号12345678正转:12345678反转:87654321操作过程状态AABBBCCCDDDA序号12345678端口状态00010 x0100110 x0300100 x0201100 x0601000 x0411000 x0c10000 x0810010 x09DCBA例:假如x电机当前序号3(状态:0010),正转:则进入序号4(状态:0110)反转:则进入状态2(状态:0011)/-/步进电机软件环形分配程序/-/-变量定义-#include reg52.h/-三种步进电机工作方式软件分配表-unsigned char code step_tab04=0 x8,0 x4,0 x2,0 x1;/4相单4拍unsigned char code step_tab14=0 xc,0 x6,0 x3,0 x9;/4相双4拍unsigned char code step_tab28=0 x1,0 x3,0 x2,0 x6,0 x4,0 xc,0 x8,0 x9;/4相8拍/-变量定义结束-数控系统速度控制设计1。改变进给脉冲频率2。加入升降速控制一。数控机械速度控制程序设计调速方法:硬件数控:改变振荡器频率来改变进 给脉冲频率软件数控:循环等待延时/*-约延时100us -*/delay(unsigned char dy)unsigned char ii;while(-dy)for(ii=0;ii3)step_index=0;/正转 else if(-step_index0)step_index=3;/反转 P1=step_tab1step_index;for(i=0;i=0)DirX=1;else DirX=0;/计算三坐标终点坐标绝对值和方向计算三坐标终点坐标绝对值和方向 AbsYe=abs(ye);if(ye=0)DirY=1;else DirY=0;AbsZe=abs(ze);if(ze=0)DirZ=1;else DirZ=0;Q_DDA=AbsXeAbsYe?AbsXe:AbsYe;/求三坐标最大长度作为求三坐标最大长度作为Q值值 Q_DDA=Q_DDAAbsZe?Q_DDA:AbsZe;M=Q_DDA;/计数长度计数长度 if(Q_DDA=0)return;/直线距离为直线距离为0,不做任何操作,不做任何操作SigmaX=0;SigmaY=0;SigmaZ=0;Length=(long)AbsXe*(long)AbsXe+(long)AbsYe*(long)AbsYe+(long)AbsZe*(long)AbsZe;Length=(long)(sqrt(float)Length);Timer=(int)(Length*27648/Q_DDA*10/current_F);/计算每步(计算每步(0.00125mm=1/800)所需要的时间)所需要的时间 RCAP2H=(65536-Timer)/256;TH2=RCAP2H;/设定设定T2定时器常数定时器常数 RCAP2L=(65536-Timer)%256;TL2=RCAP2L;X_DIR=DirX;Y_DIR=DirY;Z_DIR=DirZ;/方向设定,直线插补方向方向设定,直线插补方向TR2=1;二.符号判别法圆弧插补二.符号判别法圆弧插补二.符号判别法圆弧插补-P20引入:引入:Pi=Ff N Xf YfPi=0 进给xPi=1 进给y进给方向:Xf=/N Yf Yf=N Xf引入符号判别法目的是:A.符号判别法仍然只适用于第一象限情况,但编程时,不需要有许多的条件判断语句。B.符号判别法可以使直线、圆弧插补在任何象限编程时,不需要有许多的条件判断语句。C.符号判别法只适用于圆弧在第一象限的情况D.符号判别法可以使圆弧插补在任何象限编程内编程比较方便。/-圆弧插补子程序-/(X0,Y0)起点坐标;(Xe,Ye)终点坐标;圆心在原点/N:顺圆逆圆标志,N=1顺圆;N=0.逆圆/Xf,Yf:动点(xi,yi)的符号,=0表示正;=1表示负/Ff:偏差函数符号位,=0表示正;=1表示负/Pi:进给坐标判别位,=0走X;=1走Y/deltaXf,deltaYf:两坐标进给方向,=0走正方向,=1走负方向void circle(bit N,long X0,long Y0,long Xe,long Ye)long Fi=0;/偏差函数 long deltaX,deltaY;/进给量=正负1 long Xi=X0,Yi=Y0;/动点坐标 bit Ff,Pi,Xf,Yf,deltaXf,deltaYf;do if(Fi=0)Ff=0;/偏差函数符号判别 else Ff=1;if(Xi=0)Xf=0;/判别动点坐标符号 else Xf=1;if(Yi=0)Yf=0;else Yf=1;Pi=FfNXfYf;/进给坐标判别位计算 deltaXf=(!N)Yf;/进给方向判别 deltaYf=N Xf;if(Pi=0)/进给deltaX if(deltaXf=0)deltaX=1;else deltaX=-1;Fi=Fi+2*Xi*deltaX+1;/算新的偏差 Xi=Xi+deltaX;/进给控制 x_step(deltaXf,6);/延时600us else /Pi=1,进给deltaY if(deltaYf=0)deltaY=1;else deltaY=-1;Fi=Fi+2*Yi*deltaY+1;/算新的偏差 Yi=Yi+deltaY;/进给控制 y_step(deltaYf,6);/延时600us while(Xi!=Xe|Yi!=Ye);/终点判别

    注意事项

    本文(《数控系统软件设计》PPT课件.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开