数控铣床XY工作台说明书

摘 要当今世界电子技术迅速发展,微处理器、微型计算机在各技术领域得到了广泛应用,对各领 域技术的发展起到了极大的推动作用一个较完善的机电一体化系统,应包含以下几个基本要素: 机械本体、动力与驱动部分、执行机构、传感测试部分、控制及信息处理部分机电一体化是系统 技术、计算机与信息处理技术、自动控制技术、检测传感技术、伺服传动技术和机械技术等多学科 技术领域综合交叉的技术密集型系统工程新一代的CNC系统这类典型机电一体化产品正朝着高性 能、智能化、系统化以及轻量、微型化方向发展关键字:机电一体化的基础基本组成要素特点发展趋势AbstractNow the world electronic technology rapidly expand, the microprocessor, the microcomputer obtain the widespread application in variouarea of technology, to various domains technology development enormous promotion effect. A perfect integration of machinery system, should contain the following several base elements: Basic machine, power and actuation part, implementing agency, sensing measurement component, control and information processing part. The integration of machinery is the system technology, the computer and the information processing and management technology, the automatic control technology, the examination sensing technology, the servo drive technology and the mechanical skill and so on multi-disciplinary area of technology synthesis overlapping technology-intensive systems engineering. New generation's CNC system this kind of model integration of machinery product toward the high performance, the intellectualization, the systematization as well as the featherweight, the microminiaturized direction develops.key words: Integration of machinery foundation basic component elements characteristic trend of development.目录第一章 课程设计的内容和要求 3第二章系统的总体方案设计 4第三章机械部分设计 53.1脉冲当量和传动比的确定 53.2工作台外形尺寸及重量初步估算 53.3传动系统等效转矩惯量计算 63.4工作载荷分析及计算 63.5滚珠丝杠螺母副的选型和校核 83.6导轨的选型和计算 113.7驱动电机的选择 11第四章数控系统设计 154.1控制系统硬件的基本组成 154.2接口程序初始化及步进电机控制程序 174.3直线圆弧插补程序设计 19参考文献 25第一章 课程设计的内容和要求1.1课程设计的内容任务是:设计一个数控X-Y工作台及其控制系统。
该工作台可安装在铣床上,用于铣削加工具体参数如下:最大铣刀直径 mm最大铣削 宽度匕最大铣削深度a乂 p加工材料工作台加工范 围(mm)最大移动 速度24 mm8mm5mm碳钢X=300Y=2503 m/min设计内容包括:1.1.1数控装置总体方案的确定(1)确定系统组成方案(组成框图、功能、机械传动系统简图、主要的设计参数,及方案分析、 比较、说明)1.1.2机械部分的设计(1) 确定脉冲当量;(2) 机械部件的总体尺寸及重量、转动惯量的初步估算;(3) 传动元件及导向元件的设计,计算和选用;(4) 伺服电机计算、选用;(5) 绘制机械结构装配图;1.1.3数控系统的设计(1) 确定数控系统装置方案(组成框图、功能、主要的设计参数,及方案分析、比较、说明)2) 电气控制原理图设计(CPU、存储器、I/O接口电路及伺服驱动电路)(3) 系统控制软件的结构设计(控制流程图)和部分功能控制软件设计(汇编程序及流程图)1.2课程设计的要求1.2.1图纸要求(1) 机械结构装配图,A0图纸一张要求视图基本完整、符合要求其中至少有一个坐标轴的 完整剖视图2) 数控系统框图(附在说明书上)3) 数控电器图,A1图纸一张。
4) 软件框图(可附在说明书上)1.2.2编写设计说明书要求说明书应当叙述整个设计的内容,包括总体方案的确定、系统框图的分析、机械传动设计计算、 电气部分的设计说明,选用元件及其具体参数的说明、软件设计及其说明等,说明书不少于8000字第二章 系统的总体方案确定数控系统总体方案设计的内容包括:系统运动方式的确定,执行机构及传动方案的确定,伺服 电机类型及调速方案确定,计算机控制系统的选择进行方案的分析、比较和论证2.1系统运动方式的确定该系统要求工作台沿各坐标轴的运动有精确的运动关系因此采用连续控制方式2.2伺服系统的选择开环伺服系统在负载不大时多采用功率步进电机作为伺服电机.开环控制系统由于没有检测反 馈部件,因而不能纠正系统的传动误差但开环系统结构简单,调整维修容易,在速度和精度要求 不太高的场合得到广泛应用考虑到运动精度要求不高,为简化结构,降低成本,宜采用步进电机 开环伺服系统驱动2.3计算机系统的选择采用MCS-51系列中的8031单片机扩展控制系统MCS-51单片机的主要特点是集成度高,可靠 性好,功能强,速度快,性价比高控制系统由微机部分、键盘及显示器、I/O接口及光电隔离电 路、步进功率放大电路等组成。
系统的工作程序和控制命令通过键盘操作实现显示器采用数码管 显示加工数据和工作状态等信息2.4 X—Y工作台的传动方式为保证一定的传动精度和平稳性以及结构的紧凑,采用滚珠丝杠螺母传动副为提高传动刚度 和消除间隙,采用有预加载荷的结构由于工作台的运动部件重量和工作载荷不大,故选用滚动直线导轨副,从而减小工作台的摩擦 系数,提高运动平稳性为了减少了零件的数目和中间环节的影响,精度高,效率高,电动机通过联轴器直接与滚珠丝 杠相连但此种连接对安装、加工的要求较高,选用挠性联轴器,如膜片联轴器,电动机的额定转 矩较大,等效转动惯量亦大,对系统的稳定性和快速性将产生不利影响系统总体框图如下:第三章机械部分设计机械部分设计内容包括:确定系统脉冲当量,机械部件的总体尺寸、质量、运动部件惯性的计 算,选择步进电机,传动及导向元件的设计、计算与选择,绘制机械部分装配图等3.1脉冲当量和传动比的确定脉冲当量<5p>一个进给指令时工作台的位移量,应小于等于工作台的位置精度,由于定位精度 为±0.01mm因此选择脉冲当量为0.01mm根据脉冲当量和系统总体方案,传动比为1,直接用联轴器将电机和丝杠直接连接,有利于简化结构,提高精度。
初选导程L0=5mm滚珠丝杠,电动机步距角°)=0.75°传动比计算公式.一气匕-0.75 x 5 _ 13608 - 360 x 0.01 -p暂选130BF001型的步进电动机其具体参数如下:型号相数步距免〔Deg,}电压电凌〔A}保持转炬 hlrn(kg.cm)最高空载起动翁率(Hz}运行熟率皿}接疆图Wdg备注130BF0010.75/1_5SW1210931(95)3000106003130BC3100380^300811.76(120)145013000130BC3100A380^3001019.6(200)110013000130BC3100B380^3001017 64<180)BOO13000150BC&480.75/1_580^1301315创曲)260012000S160BC&480.75/1_580^30013222000120007160BC&4SA0.75/1_580^30013301800120007160BC3SO30.75/1_580^30013221000120006160BC380A30.75/1_580^3001330900120006型号OD(hi2)-bELhih2EdODz 0011IJj11平城4^3130BC3100130100134581S101022KIjj11平城命3123612,xl.2j130BC3100A130100134582401022KIjj11平城命3123612,xl.2j130BC3100B130100134582101022KIjj11平城命3123612,xl.2j150BC&481J01001J0471991018K17011平城中19103012,xl.2j1&0BC&481601301曲曲2101424K13011平城命3143612,xl.2j160BC548A1601301曲曲1601424K13011143612«1_25160BC3SO1601301曲曲2101424K13011143612«1_25160BC3SOA1601301曲曲颂1424K13011143612«1_259 68 47.26 04.03.62.4tOW 1WOOPUlSE-RAT£(H2)13OfiFOOl型号步距角相数电压(V)相电流(A)最大静转 矩(N.M)空载启动频率(H)空载运 行频率(H)转动惯量Kg cm 2分配方式重量(Kg)130BF0010.75/1.5°580/12109.313000160004.7五相十拍9.23.2工作台外形尺寸及重量初步估算根据给定的有效行程,画出工作台简图,估算X向和Y向工作台承载重量Wx和Wy。 设计工作台简图如下:X向拖板(上拖板)尺寸为:长*宽*高=320*270*40重量:按重量=体积*材料比重估算为:W = 320 x 270 x 40 x 10-3 x 7.8 x 10-2n=270NY向拖板(下拖板)尺寸为:320 x 320 x 40重量 W = 320 x 320 x 40 x 10-3 x 7.8 x 10-2 n=320Ny上导轨(含电机)估算重量为:260N夹具及工件重量:150NX-Y工作台运动部分总重量为:270N+320N+260N+150N=1000N3.3传动系统等效转矩惯量计算传动系统的转动惯量是一种惯性负载,选用电机时必须加以考虑由于传动系统的各传动部件 并不都是与电机轴同轴线,还存在各转动部件转动惯量向电机轴的折算问题最后,要计算整个传 动系统折算到电机轴上的总转动惯量,即传动系统等效转动惯量对于轴、轴承、齿轮、联轴器、丝杆等圆柱体的转动惯量计算公式为M D 2 J = —c 83.3.1电机等效转动惯量J = 4.7kg -cm23.3.2初选联轴器直径D = 3cm,长度L = 3cm联轴器等效转动惯量Jl = 0.78D4Lx 10-3 = 0.78x 34 x 3x 10-3 = 0.1895(Kg - cm2)3.3.3初选丝杠直径D = 3cm,初步估计丝杠长度L = 35cm。 滚珠丝杠等效转动惯量J = 0.78D4L x 10-3 = 0.78 x 34 x 35 x 10-3 = 2.2113(Kg - cm2)3.3.4工作台等效转动惯量J =(匕)2M = ^^-)2 x '°°° — 0.6333(kg -cm2)G 2兀 2兀 9.83.3.5传动系统总的转动惯量£ J — J d + J l + J、+ J G—4.7 + 0.1895 + 2.2113 + 0.6333—7.64(kg.cm 2)3.4工作载荷分析及计算3.4.1铣削力的分析与计算铣削运动的特征是主运动为铣刀绕自身轴线高速回转,进给运动为工作台带动工件在垂直于铣 刀轴线方向缓慢进给(键槽铣刀可沿轴线进给)铣刀的类型很多,但以圆柱铣刀和端铣刀为基本形 式圆柱铣刀和端铣刀的且学部分都可看做车道到头的演变,铣刀的每一刀齿相当于一把车刀通常假定铣削时铣刀受到的铣削力是作用在刀尖的某点上设刀齿上受到切削力的合理为F, 将F沿铣刀轴线、径向和切向经行分解,则分别为轴向铣削力f,径向铣削力尸 和切向铣削力F 其中切向铣削力F是沿铣刀主运动方向的分离,它消耗铣床电机功率(即铣削功率)最多'z根据《机械制造技术基础课程设计指导教程》选铣刀。 根据最大铣刀直徊 =24mm,最大铣削 宽度气=8mm,最大铣削深度ap — 5mm选择莫氏锥柄立铣刀,铣刀材料为硬质合金,工件材料 为碳钢选取工进的最大速度为V ^ =0.4mm/min,选定铣刀转速n — 400r /min,铣刀的齿数为Z=5, 则每齿进给量 a =v/(zn)=400/(5*400)mm=0.2mm因此铣削力F为:F — 9.18 • 12.5 • a 0.85 • a 0.75 • a 1.0 • Z • d -0.73 • n 0.13 • 60 0.13=9.18 x 12 .5 x 80%5 x 0.20.75 x 51.0 x 5 x 24 -0.73 x 400 0.13 x 60 0.13=1958N3.4.2进给工作台工作载荷计算作用在工作台上的合力F与铣刀刀齿上受到的铣削力的合力F大小相同,方向相反,合力F就 是设计和校核工作台进给系统时要考虑的工作载荷,它可以沿着铣床工作台运动方向分解为三个力: 工作台纵向进给力方向载荷fl,工作台横向进给方向载荷七和工作台垂直进给方向载荷F工作台工作载荷Fl、F和F,与铣刀的切向铣削力Fz之间有一定的经验比值。 因此,求出「 后,即可计算出工作台的勺计算载荷Fl、七和Fo 'F — (0.80 — 0.90) x F —1664NF — (0.35 - 0.40)F - 695NF^ — (0.75 - 0.80) F- 1478N3.5滚珠丝杠螺母副的选型和校核3.5.1滚珠丝杠螺母副类型选择G.GD系列滚珠丝杠副规格代号公称直径Do公称导程Pho丝 杠 外 径滚珠直径Dw螺旋升角0丝 杠 底 径dl循环列数螺母安装连接尺寸注油 孔额定 动载 荷Ca(KN)额定 静载 荷Coa(KN)接触刚度KcN/umGGDDDDLBDDhiTGGD2505-230528.233°39'26.722+24066534070115.5105.7553M67174502505-333+3468010.5223282505-444+450901434650选用内循环,垫片式预紧方式的滚珠丝杠螺母副预选G.GD系列的2005-3丝杠3.5.2滚珠丝杠螺母副的校核3.5.2.1最大工作载荷滚珠丝杠上的工作载荷%(N)是指滚珠丝杠副在驱动工作台时滚珠丝杠所承受的轴向力,也叫 进给牵引力它包括滚珠丝杠的走刀抗力及与移动体重力和作用在导轨上的其他切削分力相关的摩 擦力。 综合导轨的工作载荷F = KF + f'(F + G),式中:F,F,F分别为工作台进给方 m L V L V C向载荷、垂直载荷和横向载荷(N); G为移动部件的重力(N); K和f'分别为考虑颠覆力矩影响 的实验系数和导轨上的摩擦系数,随导轨形式的不同对于综合导轨K = 1.15,如果是滚动导轨时,f = 0.0025 ~ 0.005,现取f = 0.004 因此有,F = KF + f'(F + G) =1.15 x 1664 + 0.004 x (1478 +1000) =1923.51( N)3.5.2.2最大动负载C的计算及主要尺寸初选滚动丝杠最大动载荷C可用下式计算:C 2fmFm,式中:L为工作寿命,单位为106 r, L = 60nt/106 ; n为丝杠转速(r/min),n = 1000V/L0 ; v为最大切削力条件下的进给速度 (m/min),L0为所预选的滚珠丝杠的导程,待刚度验算后再确定;t为额定使用寿命(h),可取 t=15000h; fm为运转状态系数,无冲击取1~1.2, 一般情况取1.2〜1.5,有冲击振动取1.5~2.5;门为 滚珠丝杠工作载荷(N)。 初选滚珠丝杠副的尺寸规格,相应的个定动载荷C.不得小于最大动载荷C;匕> CL = 60nt/106=60 x 42 x 15000=37.8(106 r)其中:n = 1000V / L,t = 15000h, v = 0.4m / min那么, C = ^LfmFm=380 x1.1x1923.51=9117.245( N)其中’fm =L1因为9.117KN > C,所以所选滚珠丝杠螺母副符合最大动载荷要求3.5.2.3传动效率计算滚珠丝杠螺母副的传动效率门为门=—哗—=—tg3039' — = 95.62%tg (X + p) tg (3o39' +10')3.5.2.4刚度验算滚珠丝杠计算满载时拉压形量81—土 呈=± 1923.51x300 = 0.00471mm1 EA 20.6x 104 x 593.6562其中 L 取 300mm,E = 20.6 x 104Mpa, A =兀(|)2 = 3.14 x (2^)2 = 593.6562mm21923.51、3 x 65.43 x 6812=0.0055mm滚珠与螺纹滚道间的接触变形8 28 = 0.0013^^^= = 0.0013 x2 3气七弓其中:F = 1923.51N = 196.28^gf,D = 2.5,F =1F = 1 x 1923.51N = 641.17N = 65.43kgf,YJ 3 m 3Z =(兀 d / D ) - 3 = (3.14 x 30/3) - 3 = 28.4,知=Z x 圈数 x 歹0数=28.4 x 4 x (3 + 3) n 681滚珠丝杠副刚度验算:丝杠的总变形量8 =8] +82应小于允许的变形量。 一般8不应大于机床进给系统规定的定位精 度值的一半或者,由丝杠精度等级查出规定长度上允许的螺距误差,则相应长度上的变形量应该 比它晓否则,应考虑选用较大公称直径的滚珠丝杠机床的定位精度为 0.04mm,8=8] +82 = 0.00471 + 0.0055 = 0.0102mm n 0.01mm因此所选 的滚珠丝杠副刚度符合要求3.5.2.5压杆稳定性验算滚珠丝杠通常属于受轴向力的细长杆,若轴向工作负载过大,将使丝杠失去稳定而产生纵向屈曲,即失去稳定失稳时的载荷载荷Fk为f = f^ELK L_ 2 x 3.14 x 20.6 x 104 x 28059.53300^=403334N其中,七=2.0 (丝杠承载方式系数,选用一端固定,一端简支方式) ,I为截面惯量距,L =nd 4/64mm = nx 27.54 / 64 = 28059.53mm 1临界载荷Fk与丝杠工作载荷Fm之比称为稳定性安全系数七,如果nk大于需用稳定安全系数n 1则该滚珠丝杠就不会失稳因此,滚珠丝杠的压杆稳定条件为: kn = Fk = 403334 = 209.69 >ln ]k F 1923.51 k因此,所选滚珠丝杠符合稳定性要求。 3.6导轨的选型和计算初选GDA20滚动导轨,额定动载荷C, = 12.4KN滚动导轨副的距离寿命L的计算:L = 50f CUc }3〔f f )W5 f 12.4 x 103 1x 1 x 0.81)3=50 xh1k x-r^)=97 km > 50 km当导轨面的硬度为58〜64HRC时,fH =1.0 ;当工作温度不超过100° C时,f =1; f为接触系 数,每根导轨条上装两个滑块时fc= 0.81 ; fw为载荷/速度系数,无冲击振动,fw =1〜1.5,取1.3; ^为每个滑块上的工作载荷,F彳=丁二619.5N因此选用的导轨满足要求3.7驱动电机的选择3.7.1步距角的选择查表初选步距角0.75° /步 b3.7.2步进电机输出转矩的选择(1) 加速度力矩n =板£ = 3000 X 0.75 = 625r/min max 8 360 0.01 X 360J2 = 7.64(kg • cm2)运动部件从静止启动加速到最大快进速度所需的时间]=0.2 sM = J 2兀"max X 10 - 2ka 2 60t…2 X 3.14 X 625=7.64 x x 10 - 260 x 0.2=24.99N • cm(2) 空载摩擦力矩f = 1000 X 瞒04 X 0.5 =0.40(N • cm)i 2 x 3.14 x 0.8 x 1式中,G为移动部件的总重量(N); f'为导轨摩擦系数;i为齿轮传动降速比;门为传动系数总效率;L0为滚珠丝杠的基本导程(cm)。 3) 附加摩擦力距M =乌匕(1—门 2) = 641.17X0.5 (1 — 0.952) = 6.22(N• cm)0 2回 i 0 2 x 3.14 x 0.8 x 1式中,Fyj为滚珠丝杠预加载荷,即预紧力,一般取的Fm的1/3 ; Fm为进给牵引力(N);门0为滚 珠丝杠未预紧时的传动效率4) 空载启动转矩计算Mq = M* + M蚌+ M0 = 24.99 + 0.40 + 6.22 = 31.61(N • cm)按照计算出的空载启动转矩,查表2-17得出最大静转矩M 31.61M 1 = 0707 = 0951 = 33.24(N • cm)3.7.2.2带负载启动时的总负载转矩Mfq(1) 加速度力矩n = V®ax^ = 400 X 0/75 = 83.3, /minmax 8 360 0.01 x 360J2 = 7.64(kg • cm2)运动部件从静止启动加速到最大快进速度所需的时间]=0.5s2兀nM = J —6§ax X 10 - 22 x 3.14 x 83.3 “=7.64 x x 10 - 260 x 0.5=1.34N • cm(2)空载摩擦力矩 匕二°.40(N •顷)(3)(4)作用在工作台的合理折算到电机上的转矩七附加摩擦力距 M ° = 6.22(N • cm)M = ^^ = 1923.51 X 0.5 = 191.43(N • cm)f' 2兀门i 2 x兀 x 0.8 x 1(5)带负载启动时的总负载转矩Mq = M水 + M蚌+ M0 + Mf,= 1.34 + 0.40 + 6.22 +191.43 = 199.39(N • cm)运动部件正常运行时所需的最大静转矩Mj max 2M 199.39fq = = 398.78(N • cm)0.5 0.5并要求3.7.2.3按照Mjmax和Mjmax2中的较大者选取步进电机的最大静转矩Mj^^^, M > maxM. 「M 2 ^= M 2 = 398.78( N • cm) = 3.9 8 7(N • m),,因此选用130BF001步进电机可以符合要求。 j max 2M = 9.31N • m >> M3.7.3距频特性校核3.7.3.1启动频率的计算已知电动机转轴上的总转动惯量2 J = 7.64kg• cm2,电动机转子的转动惯量J = 4.7kg • cm2,电动机转轴不带任何负载时的空载起动频率f = 3000Hz由式(4-17),一“ 一 3000 —1851 85^乙—,1 + 2 'J/J — v1 + 7.64/4.7 — . z七 m可知步进电动机克服惯性负载的起动频率为: f q说明:要想保证步进电动机起动时不失步,任何时候的起动频率都必须小于1851.85H?实际上,在采用软件升降频时,起动频率选得更低,3.7.3.2运行矩频特性校核(1)快进运行距频特性校核最高运行频率fmax1000V max605p1000 X 360 x 0.01=5000Hz=M町+ M0 = 0.40 + 6.22 = 6.62(N - cm)查130BF001的运行距频特性,M心所对应的运行距频大于5000Hz(2)工进运行距频特性校核工进时步进电机的运行频率f = 1000”=以? X040 = 666Hz gj 605 60 x 0.01p=0.986(N - cm)摩擦力矩M = f (J + G)L0f 2兀门i0.004 x (1478 +1000) x 0.52 x 3.14 x 0.8 x 1工作负载力矩折算到电机上的力矩MtFL=t 0 =2兀门i1664 x 0.52 x 3.14 x 0.8=165.605(N - cm)工进时电机运行力矩M$ = M0 + M ++M = 6.22 + 0.986 +165.605 = 172.81(N - cm) 查130BF001的运行距频特性,fGY = 666Hz < fyGT (允许工进频率)。 3.7.4验算惯量匹配电动机轴上的总当量负载转矩惯量与电机轴自身转动惯量的比值应该控制在一定的范围内,既 不应太大,也不应太少,即伺服系统的动态特性主要取决于负载特性,由于工作条件的变化而引起 的负载质量、刚度、阻尼等的变化,将导致系统动态特性也随之产生较大变化,使伺服系统综合性 能变差,或给控制系统设计造成困难如果该比值太小,说明电动机选择或传动比设计不太合理, 经济性较差为使该系统惯量达到较合理的匹配,一般应将比值控制在1~1之间4J = 4.7(Kg -cm2)J’ = J + Jl + Jg = 2.2113 + 0.1895 + 0.6333 = 3.034(Kg - cm2)=0.6455J 3.034 —d = J 4.7由此可见,1 V Jd V1,符合惯量匹配要求4Jm经过以上讨论,选用130BF001步进电动机可以满足要求由于Y方向与X方向的要求相差不多,可以选用同样的丝杠,导轨,电机经过以上计算,选用的零件以下列表:滚珠丝杠滚动导轨混合式步进电机X方向G.GD 系列 2005-3GDA20滚动导轨130BF001Y方向G.GD 系列 2005-3GDA20滚动导轨130BF001第四章数控系统设计4.1控制系统硬件的基本组成4.1.1数控系统的硬件框图如下所示:4.1.2微处理器选择在以单片机为核心的控制系统中,大多数米用MCS-51系列单片机的8031芯片,经过扩展存储 器、接口和面板操作开关等,组成功能较完善、抗干扰性能较强的控制系统。 8031内部包含一个8 位CPU,128字节的RAM,两个16位的定时器,四个8位并行口,一个全双工串行口,可扩展的程 序和数据存储器各64K,有5个中断源4.1.3系统扩展系统中采用键盘实现输入,并采用LED显示器,它们均需要占用较多芯片口线,所以该系统需 要进行系统扩展可编程并行接口 8155A是一种应用广泛的并行接口扩展器件它具有三个8位并 行口 PA、PB、PC,由此提供了 24条口线P0.0P0.1P0.2P0.3P0.4P0.5P0.61 P0.70 ALE1 P2.8UP3.7RDP3.6WRADn AD0 AD2 ad3 ad4 AD5AD; ALEIO/MRDWR图4-1扩展连线4.1.4显示模块与键盘连接如图3-2,通过P1 口及译码器的键盘和显示接口电路这里由P1 口的准双向口功能可以实现 一口多用首先,使P1 口的低4位输出字形代码;P1 口的高4位输出一个位扫描字,经3—8译码器后显 示某一位,并持续1ms各位扫描一遍之后,关掉显示其次,使P1 口的高4位转为输入方式,使P1 口的低4位输出键扫描信号,有键按下时,转入 键译码和处理程序图3—2通过P1 口及译码器的键盘和显示接口电路4.1.5步进电机驱动电路设计(1)脉冲分配器步进电机的控制方式由脉冲分配器实现,其作用是将数控装置送来的一系列指令脉冲按一定的 分配方式和顺序输送给步进电机的各相绕组,实现电机正反转。 数控系统中通常使用集成脉冲分配 器和软件脉冲分配器本设计的脉冲分配由软件完成2) 光电隔离电路在步进电机驱动电路中,脉冲分配器输出的信号经放大后控制步进电机的励磁绕组如果将输 出信号直接与功率放大器相连,将会引起电气干扰因此在接口电路与功率放大器间加上隔离电路 实现电气隔离,通常使用光电耦合器3) 功率放大器脉冲分配器的输出功率很小,远不能满足步进电机的需要,必须将其输出信号放大产生足够大 的功率,才能驱动步进电机正常运转因此必须选用功率放大器,需根据步进电机容量选择功率放 大器本设计选用功率放大器4.2接口程序初始化及步进电机控制程序4.2.1 8255A初始化程序INTT: MOV DX, 8155A 控制端口MOV AL, 86HOUT DX, ALMOV AL, 05HOUT DX, AL4.2.2 40H类型中断服务程序MOVDX,8155AINAL,DXIRET4.2.3步进电机驱动程序4.2.4.1电机的控制电路原理及控制字节拍通电相控制字正转反转二进制十六进制110A0000000000H29AB0000000101H38B0000001103H47BC0000001002H55C0000011006H65CD0000011107H74D0000010105H83DE0000010004H92E000011000CH101EA0000011010DH设电机总的运行步数放在R4,转向标志存放在程序状态寄存器用户标志位F1 (D5)中,当F1 为0时,电机正转,为1时则反转。 正转时P1端口的输出控制字00H,01H,03H,02H,06H,07H,05H,04H,0CH,0DH存放在片内数据存储 单元20H~29H中,2AH中存放结束标志00H,在2BH~36H的存储单元内反转时P1端口的输出控制字 00H,0DH,0CH,04H,05H,07H,06H,02H,03H,01H,00H存放在 37H 单元内存放结束标志 00H4.2.4.2电机正反转及转速控制程序PUSHA;保护现场MOVR4,#N;设步长计数器CLRC;ORLC,D5H;转向标志为1转移JCROTE;MOVR0,#20;正转控制字首址指针AJMPLOOP;ROTE: MOVR0,#2BH;反转控制字首地址LOOP: MOVA,@R0;MOVP1,A;输出控制字ACALLDELAY;延时INCR0;指针加1MOVA,#00H;ORLA,@R0;JZTRL;LOOP1:DJNZR4, LOOP ;步数步为0转移POPA;恢复现场RET;;返回TPL:MOVA,R0 ;CLRA;SUBBA,#06H;MOVR0,A; 恢复控制字首指针AJMPLOOP1;DELAY:MOVR2,#M ;DELAY1:MOVA,#M1 ;LOOP:DECA;JNZLOOP;DJNZR2,DELAY1;RET;保护现场设步长计数器1转向标志为1 ?4.3直线圆弧插补程序设计在机电设备中,执行部件如要实现平面斜线和圆弧曲线的路径运动,必须通过两个方向运动的 合成来完成。 在数控机床中,这是由X、Y两个方向运动的工作台,按照插补控制原理实现的 4.3.1直线插补程序的设计4.3.1.1用逐点比较法进行直线插补计算,每走一步,都需要以下四个步骤:偏差判别:判别偏差Fm > 0或Fm < 0,从而决定哪个方向进给和采用哪个偏差计算公式 坐标进给:根据直线所在象限及偏差符号,决定沿+X、+Y、-X、-Y的哪个方向进给偏差计算:进给一步后,计算新的加工偏差终点判别:进给一步后,终点计算器减1.若为0,表示到达终点停止插补;不为0,则返回到第 一步继续插补终点计算判别可用两个方向坐标值来判断,也可由一个方向的坐标值来判断当 X〉七,可用X方向走的总步数Xe作为终点判别的依据,如动点X等于终点Xe则停止当 X <匕,则用Y方向走的总步数匕作为终点判别的依据 e'由此,第一象限直线插补程序的算法如图:4.3.1.2程序设计设计程序时,在RAM数据区分别存放终点坐标值Xe、匕,动点坐标值X,Y,偏差门对8 位机,一般可用2字节,而行程较大时则需用3字节或4字节才能满足长度和精度要求此外,所 有的数据区必须进行初始化,如设置初始值、X、Y向步进电机初态(控制字)插补程序所用的内存单元如下:28H29H2AH2BH2CH70HXYXYF电机正反转控制字e电机』eE反转控制与m稽为:D0D1D2D3D4D5D6D7D1D0为X向电机控制位。 D0=1运行,D0=0停止;D1=1正转,D1=0反转D2D3为Y向电机控制位D2=1运行,D2=0停止;D3=1正转,D3=0反转 第一象限直线插补的程序如下:ORG2000HMIAN:MOVSP, #60H;LP4:MOV28H,#0C8H;XeMOV29H,#0C8H;YeMOV2AH,#00H;XMOV2BH,#00H;YMOV2EH,#00H;FMOV70H,#0AH;LP3:MOVA,2EH;JBACC.7,LP1MOVA,70HSETBACC.0CLRACC.2MOV70H,A;LCALLMOTR;LP1:LP2:LCALLDELAY;MOVA,2EH;SUBBA,29;INC2AH;AJMPLP2;MOVA,70HSTEBACC.2CLRACC.0LCALLMOTRLCALLDELAYMOVA,2EHADDA,28HMOV2EH,AMOVA,28HCJMEA,2AH,LP3RET程序中MOTR为步进电机的控制子程序4.3.2圆弧插补程序的设计4.3.2.1逐点比较法逐点比较法的圆弧的插补计算过程和直线插补过程基本相同,也分为偏差判别、坐标进给、偏 差计算和终点判别四个步骤。 不同点在于:(1)偏差计算公式步进与前一点偏差有关,还与前一点 的坐标有关,在计算偏差的同时要进行坐标计算2)终点的判别是以一个方向的坐标值与终点坐 标值相比较判断其是否相等为判据若x < y|,则以x是否等于x作为终点判据;若x > r| 则以y是否等于y作为终点判据e第一象限逆圆弧插补程序算法如图:4.3.2.2程序设计和直线插补程序设计一样,也在内存中开辟存储单元用以存放有关数据在RAM数据区分别 存放懂点坐标X和Y,其初始值为起点坐标值,其后依据坐标计算结果而变化,存放终点坐标值Xe, Y以及存放偏差F飞存储单元第一象限逆圆弧插补程序如下: 'emXLEQU 18HXHEQU 19HYLEQU 28HYHEQU 29HXLEQU 1AHXeHEQU 1BHYlEQU 2AHY HEQU 2BHFLEQU 2CHFHEQU 2DHORG2400HMAIN:MOVSP,#60H;MOV70H,#08H;MOVXL,#80H;XLMOVXH,#0CH;XHMOVY L,#80H; Y LMOVY H,#0CH; y HMOVX L,#00H; X LMOVX H,#00H; X HMOVYL,#00H; YLMOVYH,#00H; YHMOVFL,#00H; FLMOVFH,#00H; FHLP3:MOVA,FHJNBACC.7,LP1MOVA,70HSETBACC.2CLRACC.0LCALLMOTRMOVR1,#28HADD:LP1:SUB:MOV R0,#1CHMOV R7,#02HLCALL MULT2CLR CMOV A,FLADDC A,1CHMOV FL,AMOV A,FHADDC A,1DHMOV FH,ACLR CMOV A,YLADD A,#01HMOV 28H,AMOV A,YHADDC A,#OOHMOV YH,ACLR CMOV A,FLADD A,#01HMOV FL,AMOV A,FLADDC A,#00HMOV FH,AAJMP LP2MOV A,70HSETB ACC.0MOV 70H,ALCALL MOTRMOV R1,#18HMOV R0,#1CHMOV R7,#02HLCALL MULT2CLR CMOV A,FLSUBB A,1CHMOV FL,AMOV A,FLSUBB A,1DHMOV FH,ACLR CMOV A,XLSUBBA,#01HMOVXL,AMOVA,XHSUBBA,#00HMOVXH,ACLRCMOVA,FLADDA,#01HMOVFL,AMOVA,FLADDCA,#00HMOVFH,ALP2: MOVA,YHCJNEA, Y H, LP3AMOVA,YLCJNEA, Y L, LP3ALP3A: AJMPLP3ORG2500HMULT2:PUSHPSWPUSHAPUSHBCLRCMOVR2,#00HSH1: MOVA,@R1MOVB,#02HMULABPOPPSWADDCA,R2MOV@R0,AINCR0INCR1DJNZR7,SH1POPBPOPPSWRET参考文献[1] 机械设计(第七版)西北工业大学机械原理及机械零件教研室[2] 机械制造技术基础 吉林大学于骏一邹青[3] 机械制造装备设计(第二版) 大连理工大学冯辛安[4] 画法几何与机械制图机械类近机类冯开平左宗义[5] 机电一体化设计基础机械工业出版社郑堤唐可洪[6] 机械制造技术基础课程设计指导教程邹青[7] 单片机中级教程一一原理与应用 北京航空航天大学出版社 张俊谟[8] 微型计算机原理及应用(第三版) 郑学坚 周斌[9] 实用机床设计手册[10]机械设计手册[11] 机械加工工艺装备设计手册[12] 机械零件设计手册。