机电一体化课程设计X、Y数控工作台机电系统设计_第1页
机电一体化课程设计X、Y数控工作台机电系统设计_第2页
机电一体化课程设计X、Y数控工作台机电系统设计_第3页
机电一体化课程设计X、Y数控工作台机电系统设计_第4页
机电一体化课程设计X、Y数控工作台机电系统设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、机电一体化课程设计 X-Y数控工作台机电系统设计X方向的说明书 小组成员:王文树、徐文院 系: 机械工程学院 专 业: 机械设计制造及其自动化 班 级: 机械一班 姓 名: 王文树 学 号: 11004020128 指导教师: 张晓宇 20目录目录1前言2第一章 课程设计的目的3第二章 课程设计内容4第三章 数控系统总体方案确定4第四章 机械传动部件的计算、选型与设计6第五章 工作台的进给控制系统设计14第六章 结束语18参考文献18前言课程设计是机床数控系统课程的十分重要实践环节之一。通过课程设计可以初步树立正确的设计思想,了解有关的工业政策,学会运用手册、标准、规范等资料;培养学生分析问题

2、解决问题的实际能力,并在教师的指导下,系统地运用课程和选修课程的知识,独立完成规定的设计任务。一种经济型数控机床的控制系统,包括机床伺服系统和对该伺服系统进行控制的;其特征在于,还包括通过通信接口与通信的触摸屏,所述触摸屏包括:数据输入模块,用于输入、修改被控参数的参数值和操作指令,读取触摸屏的操作界面;数据存储模块,用于存储输入、输出数据;数据处理计算模块,用于对输入、输出参数数据进行处理、计算;包括输入信号的编码运算;输出信号的解码运算;数据存储单元,用于存储移位单元传递来的数据;数据检测单元,用于实时检测坐标轴的当前运动状态参数值,包括距离、速度值,以及控制方式参数值;数据比较单元,用于

3、将检测单元检测到的坐标轴当前运动状态参数值、控制方式参数值与触摸屏存储模块的设定值进行比较; X-Y数控工作台机电系统设计采用步进电机作为驱动装置。步进电机是一个将脉冲信号转移成角位移的机电式数模转换器装置。其工作原理是:每给一个脉冲便在定子电路中产生一定的空间旋转磁场;由于步进电机通的是三相交流电所以输入的脉冲数目及时间间隔不同,转子的旋转快慢及旋转时间的长短也是不同的。由于旋转磁场对放入其中的通电导体既转子切割磁力线时具有力的作用,从实现了旋转磁场的转动迫使转子作相应的转动,所以转子才可以实现转子带动丝杠作相应的运动。本题目是步进电机,微型计算机,插补原理,汇编语言的综合应用,本题目设计得

4、到了老师的帮助和支持,最后在此表示感谢。本题目由共分六章,第一章课程设计的目的、意义及要求;第二章课程设计的内容,第三章课程设计总体方案的确定;第四章主要涉及了机械系统设计;第五章主要涉及工作台机械装配图的绘制;第六章主要涉及控制系统软件设计;最后是结束语和参考文献。因本人水平有限,错误和不足之处在所难免,处理问题也有不妥之处,敬请相关老师批评指正。第一章 课程设计的目的、意义及要求X-Y数控工作台是许多机电一体化设备的基本部件,如数控车床的纵-横向进刀机构、数控铣床和数控钻床的X-Y工作台、激光加工设备的工作台、电子元件表面贴装设备等。因此,选择X-Y数控工作台作为机电综合课程设计的内容,对

5、于机电一体化专业的教学具有普遍意义。 模块化的X-Y数控工作台,通常由导轨座、移动滑块、工作平台、滚珠丝杠螺母副以及伺服电动机等部件构成。其中,伺服电动机作为执行元件用来驱动滚珠丝杠,滚珠丝杠的螺母带动滑块和工作平台在导轨上运动,完成工作台在X、Y方向的直线移动。导轨副、滚珠丝杠螺母副和伺服电动机等均已标准化,由专门厂家生产,设计时只需根据工作载荷选取即可。控制系统根据需要,可以选用标准的工业控制计算机,也可以设计专用的微机控制系统。机电一体化课程设计是一个重要的时间性教学环节,要求学生综合的运用所学的理论知识,独立进行的设计训练,主要目的与要求:1、 通过设计,使学生全面地、系统地了解和掌握

6、数控机床的基本组成及其想怪知识,学习总体的方案拟定、分析与比较的方法。2、 通过对机械系统的设计,掌握几种典型传动元件与导向元件的工作原理、设计计算及选用的方式3、 通过对机械系统的设计,掌握常用伺服电机的工作原理、计算控制方法与控制驱动方式4、 培养学生独立分析问题和解决问题的能力,学习并树立“系统设计”的思想5、 锻炼提高学生应用手册和标准、查阅文献资料及撰写科技论文的能力第二章 课程设计的内容 设计任务题目:X-Y数控工作台机电系统设计任务:设计一种供立式数控铣床使用的X-Y数控工作台,主要参数如下:(1)立铣刀最大直径d =15 mm;(2)立铣刀齿数Z=3;(3)最大铣削宽度ae=1

7、5 mm;(4)最大铣削深度ap=8 mm; (5)加工材料为碳素钢;(6)X、Y方向的脉冲当量x =y=0.002mm/脉冲;(7)X、Y方向的定位精度均为±0.01 mm;(8)工作台面尺寸为350 mm×350 mm, 加工范围为450 mm×450 mm;(9)工作台空载最快移动速度vxmax =vymax =2500mm/min;(10)工作台进给最快移动速度vxmaxf =vymaxf =400 mm/min。第三章 数控系统总体方案的确定二、总体方案的确定 1机械传动部件的选择 (1)导轨副的选用 要设计的X-Y工作台是用来配套轻型的立式数控铣床,需

8、要承受的载荷不大,但脉冲当量小、定位精度高,因此,决定选用直线滚动导轨副。它具有摩擦系数小、不易爬行、传动效率高、结构紧凑、安装预紧方便等优点。(2)丝杠螺母副的选用 伺服电动机的旋转运动需要通过丝杠螺母副转换成直线运动,要满足0.005mm的脉冲当量和 ±0.01mm的定位精度,滑动丝杠副无能为力,只有选用滚珠丝杠副才能达到。滚珠丝杠副的传动精度高、动态响应快、运转平稳、寿命长、效率高,预紧后可消除反向间隙。(3)减速装置的选用 选择了步进电动机和滚珠丝杠副以后,为了圆整脉冲当量,放大电动机的输出转矩,降低运动部件折算到电动机转轴上的转动惯量,可能需要减速装置,且应有消间隙机构。为

9、此本例决定采用无间隙齿轮传动减速箱(4)伺服电动机的选用 任务书规定的脉冲当量尚未达到0.001mm,定位精度也未达到微米级,空载最快移动速度也只有3000mm/min。因此,本设计不必采用高档次的伺服电动机,如交流伺服电动机或直流伺服电动机等,可以选用性能好一些的步进电动机,如混合式步进电动机,以降低成本,提高性/价比。(5)检测装置的选用 选用步进电动机作为伺服电动机后,可选开环控制也可选闭环控制。任务书所给的精度对于步进电动机来说还是偏高的,为了确保电动机在运转过程中不受切削负载和电网的影响而失步,决定采用半闭环控制,拟在电动机的尾部转轴上安装增量式旋转编码器,用以检测电动机的转角与转速

10、。增量式旋转编码器的分辨率应与步进电动机的步距角相匹配。考虑到X、Y两个方向的加工范围相同,承受的工作载荷相差不大,为了减少设计工作量,X、Y两个坐标的导轨副、丝杠螺母副、减速装置、伺服电动机以及检测装置拟采用相同的型号与规格。2控制系统的设计 (1)设计的X-Y工作台准备用在数控铣床上,其控制系统应该具有单坐标定位、两坐标直线插补与圆弧插补的基本功能,所以控制系统应该设计成连续控制型。(2)对于步进电动机的半闭环控制,选用MCS-51系列的8位单片机AT89C52作为控制系统的CPU,应该能够满足任务书给定的相关指标。(3)要设计一台完整的控制系统,在选择CPU之后,还需要扩展程序存储器、数

11、据存储器、键盘与显示电路、I/O接口电路、D/A转换电路、串行接口电路等。(4)选择合适的驱动电源,与步进电动机配套使用。第四章 机械部分设计4.1确定系统脉冲当量 任务书中所给定的脉冲当量是0.002mm4.2. 导轨上移动部件的重量估算按照下导轨之上移动部件的重量来进行估算。包括工件、夹具、工作平台、上层电动机、减速箱、滚珠丝杠副、直线滚动导轨副、导轨座等,估计重量约为800N。4.3 铣削力的计算设零件的加工方式为立式铣削,采用硬质合金立铣刀,工件的材料为碳钢。则由表3-7查得立铣时的铣削力计算公式为: (6-11)今选择铣刀直径d=15mm,齿数Z=3,为了计算最大铣削力,在不对称铣削

12、情况下,取最大铣削宽度ae=15mm,铣削深度ap=8mm,每齿进给量fz=0.1mm,铣刀转速300r/min。则由式(6-11)求得最大铣削力: Fc=118×150.85×0.10.75×15-0.73×81.0×3000.13×3 N1463 N采用立铣刀进行圆柱铣削时,各铣削力之间的比值可由表3-5查得,考虑逆铣时的情况,可估算三个方向的铣削力分别为:Ff =1.1Fc1609N,Fe =0.38Fc556N,Ffn =0.25Fc366N 图3-4a为卧铣情况,现考虑立铣,则工作台受到垂直方向的铣削力Fz= Fe =556

13、N,受到水平方向的铣削力分别为Ff和Ffn。今将水平方向较大的铣削力分配给工作台的纵向(丝杠轴线方向),则纵向铣削力Fx= Ff=1609N,径向铣削力Fy =Ffn= 366N。4.4 直线滚动导轨副的计算与选型(1)、滑块承受工作载荷的计算及导轨型号的选取 工作载荷是影响直线滚动导轨副使用寿命的重要因素。本例中的X-Y工作台为水平布置,采用双导轨、四滑块的支承形式。考虑最不利的情况,即垂直于台面的工作载荷全部由一个滑块承担,则单滑块所受的最大垂向载荷为:Fmax =G/4+F (6-12)其中,移动部件重量G800N,外加载荷F= Fz= 556N,代入(6-12)式得最大工作载荷PC=7

14、56N=0.756kN。查表3-41,根据工作载荷PC=0.756kN,初选直线滚动导轨副的型号为KL系列的JSA-LG15型,其额定动载荷Ca=7.94 kN,额定静载荷C0a=9.5 kN。任务书规定工作台面尺寸为350mm×350mm,加工范围为450mm×450mm,考虑工作行程应留有一定余量,查表3-35,按标准系列,选取导轨的长度为520mm。(2)、距离额定寿命的计算上述选取的KL系列JSA-LG15型导轨副的滚道硬度为HRC60,工作温度不超过100,每根导轨上配有两只滑块,精度为4级,工作速度较低,载荷不大。查表3-36表3-40,分别取硬度系数 fH=1

15、.0,温度系数fT=1.00,接触系数 fC=0.81,精度系数fR =0.9, 载荷系数fW=1.5, 代入式(3-33),得距离寿命: 6649 km远大于期望值50km,故距离额定寿命满足要求。4.5 滚珠丝杠螺母副的计算与选型(1)最大工作载荷Fm的计算 承受最大铣削力时,工作台受到进给方向的载荷(与丝杠轴线平行)Fx=1609N,受到横向的载荷(与丝杠轴线垂直)Fy = 366N,受到垂向的载荷(与工作台面垂直)Fz= 556N。已知移动部件总重量G=800N,按矩形导轨进行计算,查表3-29,取颠覆力矩影响系数K=1.1,滚动导轨上的摩擦因数=0.005。求得滚珠丝杠副的最大工作载

16、荷Fm =KFx +(Fz+Fy+G)=1.1×1609+0.005×(556+366+800)N 1779 N(2)最大动载荷FQ的计算设工作台在承受最大铣削力时的最快进给速度v=400mm/min,初选丝杠导程Ph =5mm,则此时丝杠转速n=v/Ph = 80 r/min。取滚珠丝杠的使用寿命T=15000 h,代入L0=60nT/106,得丝杠寿命系数L0=72(单位为:106 r)。查表3-30,取载荷系数fW =1.2,滚道硬度为HRC60时,取硬度系数fH=1.0,代入式(3-23),求得最大动载荷: FQ 8881N(3)初选型号根据计算出的最大动载荷和初选

17、的丝杠导程,查表3-31,选择济宁博特精密丝杠制造有限公司生产的G系列2005-3型滚珠丝杠副,为内循环固定反向器单螺母式,其公称直径为20mm,导程为5mm,循环滚珠为3圈×1列,精度等级取5级,额定动载荷为9039 N,大于FQ,满足要求。(4)传动效率的计算 将公称直径d0=20mm,导程Ph=5mm,代入= arctanPh/(d0),得丝杠螺旋升角=4.33。将摩擦角=10,代入=tan / tan(+),得传动效率=96.4%。(5)刚度的验算1)X-Y工作台上下两层滚珠丝杠副的支承均采用“单推-单推”的方式,见书后图6-23。丝杠的两端各采用一对推力角接触球轴承,面对面

18、组配,左、右支承的中心距离约为a=500mm;钢的弹性模量 2.1×105 Mpa;查表3-32,得滚珠直径 d2=3.175mm,丝杠底径 =16.2 mm,丝杠截面积 S=d22/4=206.12mm2。忽略式(3-25)中的第二项,算得丝杠在工作载荷Fm作用下产生的拉/压变形量1=Fma/(ES)=1779×500/(2.1 ×105×206.12)mm 0.0205 mm。2)根据公式Z(d0/ Dw)-3,求得单圈滚珠数Z=20;该型号丝杠为单螺母,滚珠的圈数×列数为3×1,代入公式:Z =Z×圈数×列数

19、,得滚珠总数量 Z =60。丝杠预紧时,取轴向预紧力FYJ = Fm/3=593 N。则由(3-27)式,求得滚珠与螺纹滚道间的接触变形量2 0.0026mm。因为丝杠加有预紧力,且为轴向负载的1/3,所以实际变形量可减小一半,取2=0.0013mm。3)将以上算出的1和2代入总=1+2,求得丝杠总变形量(对应跨度500mm)总=0.0218mm=21.8m。由表3-27知,5级精度滚珠丝杠有效行程在315400mm时,行程偏差允许达到25m,可见丝杆刚度足够。(6)压杆稳定性校核根据公式(3-28)计算失稳时的临界载荷Fk。查表3-31,取支承系数fk=1;由丝杠底径d2=16.2 mm,求

20、得截面惯性矩 I=d24 /64 3380.88 mm ;压杆稳定安全系数K 取3(丝杠卧式水平安装);滚动螺母至轴向固定处的距离a取最大值500mm。代入式(3-28),得临界载荷Fk 9343N,远大于工作载荷Fm=1779N,故丝杠不会失稳。综上所述,初选的滚珠丝杠副满足使用要求。4.6 步进电动机减速箱的选用为了满足脉冲当量的设计要求,增大步进电动机的输出转矩,同时也为了使滚珠丝杠和工作台的转动惯量折算到电动机转轴上尽可能地小,今在步进电动机的输出轴上安装一套齿轮减速箱。采用一级减速,步进电动机的输出轴与小齿轮联接,滚珠丝杠的轴头与大齿轮联接。其中大齿轮设计成双片结构,采用弹簧错齿法消

21、除侧隙。已知工作台的脉冲当量=0.002 mm/脉冲,滚珠丝杠的导程Ph=6 mm,初选步进电动机的步距角=0.75°。根据(3-12)式,算得减速比: i=(Ph)/(360)=(0.75×6)/(360×0.002)=25:4 本设计选用常州市新月电机有限公司生产的JBF-3型齿轮减速箱。大小齿轮模数均为1mm,齿数比为75:12,材料为45号调质钢,齿表面淬硬后达HRC55。减速箱中心距为 (75+12)×1/2 mm43.5 mm,小齿轮厚度为20mm,双片大齿轮厚度均为10mm4.7 步进电动机的计算与选型(1)计算加在步进电动机转轴上的总转动

22、惯量 已知:滚珠丝杠的公称直径d0=20mm,总长l=500mm,导程Ph5mm,材料密度=7.85×10-3 kg/cm3;移动部件总重量G=800N;小齿轮宽度b120mm,直径d1=12mm;大齿轮宽度b220mm,直径b2 =75 mm;传动比i =25/4。参照表4-1,算得各个零部件的转动惯量如下(具体计算过程从略):滚珠丝杠的转动惯量 JS=0.617kg·c m2拖板折算到丝杠上的转动惯量Jw =0.507 kg·c m2;小齿轮的转动惯量JZ1 =0.0032 kg·c m2大齿轮的转动惯量JZ2=4.877kg·c m2。初

23、选步进电动机型号为110BYG3502,为两相混合式,由常州宝马集团公司生产,二相四拍驱动时步距角为0.6º,从表4-5查得该型号电动机转子的转动惯量Jm =15kg·c m2。则加在步进电动机转轴上的总转动惯量为: = Jm+ JZ1 +( JZ2+ Jw+ JS)/ i2 =15.16kg/ cm2 2)计算加在步进电动机转轴上的等效负载转矩Teq分快速空载起动和承受最大工作负载两种情况进行计算。1)快速空载起动时电动机转轴所承受的负载转矩Teq1由式(4-8)可知,Teq1包括三部分:一部分是快速空载起动时折算到电动机转轴上的最大加速转矩Tamax;一部分是移动部件运

24、动时折算到电动机转轴上的摩擦转矩Tf;还有一部分是滚珠丝杠预紧后折算到电动机转轴上的附加摩擦转矩T0。因为滚珠丝杠副传动效率很高,根据(4-12)式可知,T0 相对于Tamax和Tf很小,可以忽略不计。则有:Teq1=Tamax+Tf (6-13)根据式(4-9),考虑传动链的总效率,计算快速空载起动时折算到电动机转轴上的最大加速转矩: (6-14)式中 nm 对应空载最快移动速度的步进电动机最高转速,单位为r/min; ta 步进电动机由静止到加速至nm转速所需的时间,单位为s。其中: (6-15)式中 nmax空载最快移动速度,任务书指定为2500mm/min; 步进电动机步距角,预选电动

25、机为0.6º; 脉冲当量,本例=0.002mm/脉冲。将以上各值代入式(6-15),算得nm=2083r/min。设步进电动机由静止到加速至nm转速所需时间ta=0.4s,传动链总效率=0.7。则由式(6-14)求得: 1.18(N·m)由式(4-10)可知,移动部件运动时,折算到电动机转轴上的摩擦转矩为:(6-16)则由式(6-16),得: 0.0006(N·m)最后由式(6-13),求得快速空载起动时电动机转轴所承受的负载转矩: Teq1=Tamax+ Tf =1.18N .m (6-17)2)最大工作负载状态下电动机转轴所承受的负载转矩 Teq2由式(4-1

26、3)可知,Teq2 包括三部分:一部分是折算到电动机转轴上的最大工作负载转矩Tt ;一部分是移动部件运动时折算到电动机转轴上的摩擦转矩Tf ;还有一部分是滚珠丝杠预紧后折算到电动机转轴上的附加摩擦转矩T0,T0相对于Tt和Tf很小,可以忽略不计。则有: Teq2=Tt+Tf (6-18)其中,折算到电动机转轴上的最大工作负载转矩Tt由(4-14)式计算。本例中在对滚珠丝杠进行计算的时候,已知沿着丝杠轴线方向的最大进给载荷Fx=1609N ,则有: 0.29(N·m)再由式(4-10)计算垂直方向承受最大工作负载(Fz=556N)情况下,移动部件运动时折算到电动机转轴上的摩擦转矩: =

27、 0.0012 (N·m)最后由式(6-18),求得最大工作负载状态下电动机转轴所承受的负载转矩为: Teq2 = Tt + Tf = 0.02912 N·m (6-19)经过上述计算后,得到加在步进电动机转轴上的最大等效负载转矩应为: Teq = maxTeq1 ,Teq2 = 1.18N.m(3) 步进电动机最大静转矩的选定 考虑到步进电动机的驱动电源受电网电压影响较大,当输入电压降低时,其输出转矩会下降,可能造成丢步,甚至堵转。因此,根据 来选择步进电动机的最大静转矩时,需要考虑安全系数。本例中取安全系数K=4,则步进电动机的最大静转矩应满足: Tjmax 4

28、5; = 4×1.18N·m =4.72 N·m (6-20) 上述初选的步进电动机型号为110BYG3502,由表4-5查得该型号电动机的最大静转矩Tjmax = 16 N·m 。可见,满足(6-20)式的要求。(4)步进电动机的性能校核1)最快工进速度时电动机输出转矩校核 任务书给定工作台最快工进速度 vmaxf=400mm/min,脉冲当量=0.002mm/脉冲由(4-16)式求出电动机对应的运行频率 fmaxf =400/(60×0.002)Hz 3333Hz。从90BYG2602电动机的运行矩频特性曲线图6-24可以看出,在此频率下,

29、电动机的输出转矩Tmaxf5.6N·m,远远大于最大工作负载转矩Tmaxf=0.029N·m,满足要求。2)最快空载移动时电动机输出转矩校核 任务书给定工作台最快空载移动速度vmax =2500mm/min,仿照(4-16)式求出电动机对应的运行频率fmax =2500/(60×0.002)Hz =20833Hz。从图6-24查得,在此频率下,电动机的输出转矩 Tmax =1.6 N·m,大于快速空载起动时的负载转矩Teq1 = 1.18N·m,满足要求。3)最快空载移动时电动机运行频率校核 最快空载移动速vmax =2500mm/min对应的

30、电动机运行频率fmax =20833Hz。查表4-5可知110BYG3502电动机的极限运行频率为30000Hz,可见没有超出上限。4)起动频率的计算 已知电动机转轴上的总转动惯量Jeq=15.16kg·c m2 电动机转子的转动惯量Jm =15 kg·c m2,电动机转轴不带任何负载时的最高起动频率fq=1800Hz.则由式(4-17)可以求出步进电动机克服惯性负载的起动频率: =1269Hz上式说明,要想保证步进电动机起动时不失步,任何时候的起动频率都必须小于1269Hz。实际上,在采用软件升降频时,起动频率选得更低,通常只有100Hz(即100脉冲/s)。综上所述,本

31、例中工作台的进给传动选用110BYG3502步进电动机,完全满足设计要求。4.8增量式旋转编码器的选用 本设计所选步进电动机采用半闭环控制,可在电动机的尾部转轴上安装增量式旋转编码器,用以检测电动机的转角与转速。增量式旋转编码器的分辨率应与步进电动机的步距角相匹配。由步进电动机的步距角=0.6º,可知电动机转动一转时,需要控制系统发出360/=600个步进脉冲。考虑到增量式旋转编码器输出的A、B相信号,可以送到四倍频电路进行电子四细分(见第四章第五节相关内容),因此,编码器的分辨率可选150线。这样控制系统每发一个步进脉冲,电动机转过一个步距角,编码器对应输出一个脉冲信号。本例选择编

32、码器的型号为:ZLK-A-150-05VO-10-H:盘状空心型,孔径10mm,与电动机尾部出轴相匹配,电源电压+5V,每转输出120个A/B脉冲,信号为电压输出,生产厂家为长春光机数显技术有限公司。4.9步进电机驱动电源的选用 X向步进电机为110BYG3502型,生产厂家为常州宝马集团公司。查表4-14,选择与之配套的驱动电源为BD3A型,输入电压为220VAC,相电流5A。第五章 系统控制软件设计根据任务书的要求,设计控制系统的硬件电路时主要考虑以下功能:(1) 接收键盘数据,控制LED显示(2) 接受操作面板的开关与按钮信息;(3) 接受车床限位开关信号;(4) 控制X,Y伺服电动机的

33、驱动器;(5) 控制丝杆的正转,反转与停止;(6) 控制多速电动机,实现主轴有级变速;(7) 与PC机的串行通信。X-Y数控工作台的控制系统设计,控制系统根据需要,可以选取用标准的工作控制计算机,也可以设计专用的微机控制系统。本设计CPU选用ATMEL公司的8位单片机AT89S52,由于AT89S52本身资源有限,所以扩展了一片EPROM芯片W27C512用做程序存储器,存放系统底层程序;扩展了一片SRAM芯片6264用做数据存储器,存放用户程序;由于数控工作台还需要加入铣刀运动控制和程序输入等指令,所以除设置了XY方向的控制指令键,操作开停键,急停键和复位键等外还采用8279来管理扩展多种按

34、键。运动控制卡选用AMPCI9102型号 控制系统原理框图如图所示。控制程序及其面板的设计运用VB软件对运动控制卡进行编程,在PC机上实现软件对工作台的控制,达到预定的运动目的。下图为PC机上控制面板的设计:Option ExplicitDim xe As Long, ye As Long, speed As DoubleDim lowspd_x As Double, lowspd_y As DoubleDim highspd_x As Double, highspd_y As DoubleDim Acc_xy As Double, maxspd_xy As DoubleDim glTotal

35、Axes As Long '当前计算机中轴数Dim glTotalCards As Long '当前计算机中卡数'*'该函数对板卡进行设置,可在窗体加载时调用Private Function SetBoard() As Integer Dim Rtn As Integer, i As Integer Rtn = auto_set() '对板卡进行自动设置 If Rtn <= 0 Then '若自动设置错误则返回0 SetBoard = -1 glTotalAxes = Rtn Exit Function End If glTotalAxes

36、 = Rtn Rtn = init_board If Rtn <= 0 Then SetBoard = -2 glTotalCards = Rtn Exit Function End If glTotalCards = Rtn For i = 1 To glTotalAxes '设置各轴的减速、限位、原点、报警信号为低电平有效 set_sd_logic i, 0 set_el_logic i, 0 set_org_logic i, 0 set_alm_logic i, 0 Next i SetBoard = 0End FunctionPrivate Sub cmdSuddenSt

37、op_Click() Dim i As Long, lMaxAxes As Long lMaxAxes = get_max_axe() For i = 1 To lMaxAxes sudden_stop i Next i sudden_stop_listEnd Sub'*'读取用户设置的运动参数Private Sub GetParam() lowspd_x = Val(txtlowspdx.Text) '低速 lowspd_y = Val(txtlowspdy.Text) highspd_x = Val(txthighspdx.Text) '高速 highspd

38、_y = Val(txthighspdy.Text) Acc_xy = Val(txtAccxy.Text) '加速度 maxspd_xy = Val(txtmaxspdxy.Text) xe = Val(txtxe.Text) '移动距离 ye = Val(txtye.Text) speed = Val(txtspeed.Text) If Chefxian_x.Value = 1 Then xe = -xe Else xe = xe End If If CheFxiang_y.Value = 1 Then ye = -ye Else ye = ye End If set_ma

39、xspeed 1, maxspd_xy set_maxspeed 2, maxspd_xy set_conspeed 1, lowspd_x '设置常速运动参数 set_conspeed 2, lowspd_y set_profile 1, lowspd_x, highspd_x, Acc_xy '设置梯形速度运动参数 set_profile 2, lowspd_y, highspd_y, Acc_xy set_vector_conspeed speed '设置矢量运动参数 End SubPrivate Sub Command4_Click()GetParamopen_

40、listoutport_bit 1, 1, 0con_pmove 1, 1000arc_final 1, 2, -1, 2000, 0, 1000arc_final 1, 2, 1, 2000, 0, 1000arc_final 1, 2, -1, 2000, 0, 1000con_pmove 1, 1000arc_final 1, 2, -1, 866.02, 1500, 1000con_line2 1, -4000, 2, 6928.2arc_final 1, 2, -1, -1732, 0, 1000con_line2 1, -4000, 2, -6928.2arc_final 1, 2

41、, -1, 866.02, -1500, 1000outport_bit 1, 1, 1close_listEnd SubPrivate Sub Comreset_Click() reset_pos 1 reset_pos 2End SubPrivate Sub ComXCON_Click()GetParamcon_pmove 1, xeEnd SubPrivate Sub ComYCON_Click()GetParamcon_pmove 2, yeEnd SubPrivate Sub ComXFAST_Click()GetParamfast_pmove 1, xeEnd SubPrivate

42、 Sub ComYFAST_Click()GetParamfast_pmove 2, yeEnd SubPrivate Sub Command1_Click()GetParamopen_listoutport_bit 1, 1, 0con_pmove 1, xecon_pmove 2, yecon_line2 1, -xe, 2, -yeoutport_bit 1, 1, 1close_list End SubPrivate Sub Command2_Click()Dim n As Long, m As Integer, x_step As Long, y_step As LongGetParamn = Abs(xe) + Abs(ye)m = 0If xe >= 0 Thenx_step = 1Elsex_step = -1End IfIf ye >= 0 Theny_step = 1Elsey_step = -1End Ifopen_listoutport_bit 1, 1, 0Do While n > 0 If m >= 0 Then con_pmove 1, x_step m = m - Abs(ye) n = n - 1 Else con_pmove 2, y_step m = m + Abs(xe) n = n - 1 End I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论