X-Y工作台系统课程设计---二维水平数控滑台_第1页
X-Y工作台系统课程设计---二维水平数控滑台_第2页
X-Y工作台系统课程设计---二维水平数控滑台_第3页
X-Y工作台系统课程设计---二维水平数控滑台_第4页
X-Y工作台系统课程设计---二维水平数控滑台_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、机电系统课程设计设计说明书设计题目:二维水平数控滑台设计者:学 号:班 级:指定教师:完成时间:2013年3月13日目录一、设计任务书 31. 设计内容 32. 设计要求 33. 设计任务 4二、设计说明书 41. 引言 42. 总体方案设计 63、机械系统设计 73.1 导轨的选择或设计 73.2 滚珠丝杠的选择 103.3 步进电机的选型 143.4 其余标准件选型 154、控制部分设计 174.1 步进电机原理及硬件 174.2 设计原理分析 175、软件设计 266. 设计总结 417. 参考文献 41、设计任务书二维水平数控滑台1. 设计内容该设计可分为两大块,机械系统设计、和驱动控

2、制系统设计。机械系统的设计主要包括:整体结构设计;电机、丝杆、导轨、联轴器等标 准器件的选择;底板、轴承座、电机座等零件的设计。驱动控制系统设计包括:设计简单的步进电机驱动电路或根据电机选择成品驱动器;选择控制器或自行设计控制器, 控制器配套软件的设计。驱动控制系统 最终要完成电气原理图。2. 设计要求2.1机械系统设计要求:结构轻巧合理两维的组合方式自拟技术指标行程mm脉冲当量mm中心负载最大速度重复定位精度100X 1000. 0025<15kg40mm/sv 0.005mm2.2驱动电路的设计或选择:针对所选择的的电机,设计符合负载要求的驱动电路或选择驱动器。2.3控制系统设计要求

3、:要求实现的功能:1)电机的点动控制:电机正转、反转、停止等功能2)电机的轮廓控制:直线插补功能,圆弧插补功能3)电机的启停时的加减速控制3. 设计任务A. 总体方案设计,收集资料,明确设计任务、方案的设计及选择B. 机械部分设计,具体任务包括结构设计、设计计算、零件图绘制、装配图绘 制C. 电气部分设计,包括驱动电路设计或选择,控制器软硬件设计或选择,强电 部分设计,电器原理图绘制二、设计说明书1. 引言1.1 数控机床的概念数控机床是数字控制机床( Computer numerical control machine tools )的简 称,是一种装有程序控制系统的自动化机床。 该控制系统

4、能够逻辑地处理具有控 制编码或其他符号指令规定的程序, 并将其译码, 用代码化的数字表示, 通过信 息载体输入数控装置。 经运算处理由数控装置发出各种控制信号, 控制机床的动 作,按图纸要求的形状和尺寸,自动地将零件加工出来。它与普通机床相比,其 优越性是显而易见的, 不仅零件加工精度高, 产品质量稳定,且自动化程度极高, 可减轻工人的体力劳动强度, 大大提高了生产效率, 特别值得一提的是数控机床 可完成普通机床难以完成或根本不能加工的复杂曲面的零件加工, 因而数控机床 在机械制造业中的地位愈来愈显得重要。1.2 数控机床的组成数控机床一般由控制介质、数控装置、伺服系统和机床本体组成。1. 控

5、制介质:以指令的形式记载各种加工信息;2. 数控装置:接受输入的加工信息, 经数控装置运算处理, 向伺服系统发出 相应的脉冲;3伺服系统:把数控装置的脉冲信号转换成机床运动部件的机械位移;用于实现数控机床的进给伺服控制和主轴伺服控制。4.机械系统:包括,主轴部分、进给系统、刀库和自动换刀装置(ATC)、自动托盘交换装置(APC)等。1.3X-Y数控工作台X-Y数控工作台是许多机电一体化设备的基本部件,如数控车床的纵一横向进刀机构、数控铣床和数控钻床的 X-Y工作台、激光加工设备的工作台、电子 元件表面贴装设备等。模块化的X-Y数控工作台,通常由导轨座、移动滑块、工作、滚珠丝杠螺 母副,以及伺服

6、电动机等部件构成。其中伺服电动机做执行元件用来驱动滚珠丝 杠,滚珠丝杠螺母带动滑块和工作平台在导轨上运动,完成工作台在X、丫方向的直线移动。导轨副、滚珠丝杠螺母副和伺服电动机等均以标准化,由专门厂家生产,设计时只需根据工作载荷选取即可。控制系统根据需要,可以选取用标准 的工作控制计算机,也可以设计专用的微机控制系统。2. 总体方案设计2.1 设计任务设计一个数控 X-Y 工作台及其控制系统。设计参数如下:中心负载 M=15kg ;工作台行程 X=150 ,Y=150 ;工作台 最大速度 V=2.4m/min ;脉冲当量 S=0.0025mm ;传动方式:丝杠直连。2.2 总体方案确定数控机床进

7、给传动装置的精度、灵敏度和稳定性,将直接影响工件的加工精 度。为此,数控机床的进给传动系统必须满足 : (1)传动精度高;(2)摩擦阻力 小;(3)运动部件惯量小。此系统要求实现两个电机的协调运动, 以及一定的正转反转停止等控制功能, 采用单片机来控制步进电机, 实现了软件与硬件相结合的控制方法。 利用单片机 的强大功能控制步进电机驱动电路,可以控制电机的加减速控制功能,设置正、 反转、停止功能,因此采用基于单片机的控制方案。选用单片机、步进电机驱动 芯片和键盘阵列,构建了集步进电机控制器和驱动器为一体的步进电机控制系统。 二维工作台作为被控对象通过步进电机驱动滚珠丝杆在 X/Y 轴方向联动。

8、X-Y工作台的传动方式:为保证一定的传动精度和平稳性,又要求结构紧凑, 所以选用丝杠螺母传动副。为提高传动刚度和消除间隙,采用预加负荷的结构。 由于工作台的运动载荷不大,因此采用有预加载荷的双 V形滚珠导轨。采用滚珠 导轨可减少两个相对运动面的动、 静摩擦系数之差, 从而提高运动平稳性, 减小 振动。3、机械系统设计3.1导轨的选择或设计导轨是用金属或其它材料制成的槽或脊, 可承受、固定、引导移动装置或设 备并减少其摩擦的一种装置。导轨表面上的纵向槽或脊,用于导引、固定机器部 件、专用设备、仪器等。导轨又称滑轨、线性导轨、线性滑轨,用于直线往复运 动场合,拥有比直线轴承更高的额定负载,同时可以

9、承担一定的扭矩,可在高负载的情况下实现高精度的直线运动。导轨按摩擦性质分为滑动摩擦导轨和滚动摩擦导轨。滑动导轨运动件与承导件直线接触。它的优点是结构简单、接触刚度大;缺 点是摩擦阻力大、磨损快、低速运动时易产生爬行现象。滚动导轨在运动件和承导件之间放置滚动体(滚珠、滚柱、滚动轴承等)。它的特点有摩擦系数小、运动灵便,不易出现爬行现象;定位精度高;磨损较小,寿命长,润滑方便;结构较为复杂,加工较困难,成本较高;对脏 物及导轨面的误差比较敏感。A. X向导轨选用为了达到较咼的精度, 卜面确定导轨的型号。X向导轨选用滚动导轨,参照 MISUMI公司的产品,1)导轨的工作条件静载荷:中心负载m1安装方

10、向:水平安装导轨数目:2=15?滑块数目:2使用环境:工作环境为-锈处理。一般环境,必须进行润滑,无需对导轨进行防锈、防2)导轨受力分析静态载荷:P = ?= ?/2=73.5N根据所受静态载荷,选定导轨的型号为:SSEL2BL10基本额定静载荷?? =3)导轨的额定寿命计算=3.7?,?基本额定动载荷??= 2.2?额定寿命的计算公式:?=( ? ?3 X50其中,?额定寿命(km); ?基本动额定载荷(N); ?负荷计算值(N);?:硬度系数,取值为1; ?温度系数,取值为1; ?接触系数,取值为1;?:取值为1。则,? 1.34 X106?亠Lr匚Jnum - m antLA r>

11、 CLtmnLJiiac -”vrt p tilMlitti2 盏:W 借i grPitlB. Z向导轨选用Z向导轨选用滑动导轨,导轨数目为 2,根据机械设计手册上常用导轨性能比较(下表),我们选用开式“ V'形导轨,一边为三角形导轨,一边为矩形导轨。r ww 士上的¥134.248常用导轨剧结构禾童图S 34. 2-9常用导轨性能比较<0h)J)S5 34.2 9 常用导轨性犍比较结株工艺牲方AM卵iU匮空比 的址聘性开式圆林蓟侍料b)闭述瞬柱面寻检dj御式克佛号轨4 f较菱商小 较小AX収塑 ftfH 7FX V ' S-'.- m粧大D开式ifii

12、t睁轨 册闭式笊廉甘強h)开成裁社R轨i)整功轴崇驴轨 ji)雜烬医辱软&较KAAM、 小 小不議的 不飯JR-絞小较大犬報蚌A 软亦 tan三角形导轨的特点:该导轨在垂直载荷的作用下,磨损后能自动补偿,不会产生 间隙,故导向精度比较高。但压板面仍需有间隙调整装置。为增加承载面积,减 小比压,在导轨高度不变的条件下,应采用较大的顶角(110°120。);为提 高导向性,可采用较小的顶角(60°)。矩形导轨特点:结构简单,制造、检验和修理方便,导轨面较宽,承载能力 大,刚度高,故应用广泛。3.2滚珠丝杠的选择选用HIWIN微小型滚珠丝杠3.2.1 HIWIN滚珠丝杠的

13、特点1)高效率及可逆性由于滚珠丝杠(滚珠螺杆)螺杆轴及螺帽均是点接触之滚动运动,所以其效 率可高达90%以上。因此其传动扭矩仅只有传统导螺杆的1/3,滚珠螺杆的机械效率远高于传统导螺杆。HIWIN滚珠丝杠(滚珠螺杆)在牙型表面采以超精密 加工,以降低珠槽与钢珠间的接触摩擦,又钢珠与珠槽间为点接触之滚动运动, 有低摩擦力及高运转效率的优点。故可降低马达驱动力要求,进而降低成本。HIWIN以高精度测试仪器并依循标准测试步骤以确保滚珠螺杆的效率。2)零背隙及高刚性CNC工具机、IT及半导体设备对于传动螺杆的要求为零背隙、最小弹性变形(高 刚性)及高顺畅感,经由我们的特别设计可以达成此一要求。滚珠丝杠

14、(滚珠螺 杆)及HIWIN直线导轨、HIWIN导轨采用施加预压力,来达到综欣机台的重现 性及全行程的高刚性。但过大的预压力,会增加操作扭矩。如此增加的摩擦扭矩 将会产生热及降低预期寿命。 透过我们特别的设计及制程, 提供给您最佳化的滚 珠螺杆零背隙和低热损失。3)高导程精度HIWIN滚珠丝杠精度等级依循ISO ,IS和DIN标准制造亦可依顾客需求生 产所需精度等级。采用精密雷射量测仪器来保证滚珠螺杆精度并随每支研磨级滚 珠螺杆均附上导程精度表,予以 100%品质保证。4)寿命预测不同于传统导螺杆的寿命取决接触面之磨耗; HIWIN 滚珠丝杠(滚珠螺杆) 则取决于材料的疲劳破坏。为确保 HIWI

15、N 滚珠丝杠(滚珠螺杆)在预期寿命之 可靠度,不管设计、材质、热处理及导程等皆采以最严格的专业考量。滚珠丝杠 (滚珠螺杆) 的预期寿命必须参考设计品质及制程等几项的安全因子, 但最主要 以动负荷(C)为依据。而影响动负荷的基本因素为一一牙型精度、材料特性及 表面硬度。高品质的滚珠丝杠(滚珠螺杆),必须达到在统计学上的B级寿命(亦 即 90%螺杆均达到所设计的寿命) ,有 50%的滚珠螺杆寿命超过设计寿命值的 24 倍。5 )低起动扭矩及顺畅度传统导螺杆因为是金属与金属间的面接触, 所以为克服起动摩擦力, 则必须 采以较高的起动扭力。然后滚珠丝杠(滚珠螺杆)是由钢珠滚动接触,只须很小 的起动扭矩

16、力即可克服摩擦力。 HIWIN 采用最佳的牙型设计系数(形状系数) 及专业制造技术达成最佳真实牙型。且 HIWIN 导轨使用牙型测量设备,来监测 每一制程中的牙型。如此可确保符合设定之扭力范围。 HIWIN 直线导轨亦使用 电脑量测,以精确量测出滚珠丝杠(滚珠螺杆)的摩擦扭矩。6 )静音高品质机械设备于快速进给及重负荷操作下, 依然必须要求低噪音。 HIWIN 严格控管循环系统及牙型设计, 组装技术, 并严密检测表面精密加工及尺寸, 以 达到低噪音的目标。7 )短交期HIWIN 以最快速的制程安排及库存滚珠丝杠(滚珠螺杆)以达到短交期的 目标。8 )优于气、液压制动器的优点若制动器中采用滚珠丝

17、杠(滚珠螺杆)取代传统的气压或液压驱动可得到许多的 优点如:不会渗漏,不须过滤,省能源及重现性高。322滚珠丝杠的选型和校核1)选择导程根据导程计算公式? = 360?其中,00 :马达和驱动器所需要的步进角(° ),取0.36 ° ; S:脉冲当量(mm),0.0025mm L0 :滚珠丝杠的导程(mm); A:减速比,取1。计算的滚珠丝杠导程?=2.5mm。2)选择型号行程为 150mm 选用 HIWIN 型号为 R12-2.5T3-FSI-210-280-0.008 的滚珠丝杠。额定静载荷G?= 5.35?额定动载荷C?= 3.03?丝杆外径12mm 。0 S Ijk

18、,Akj. i;j '.nnc adiI 一 * idRO认MXk10/7 Q/tM右族2.S3.73*SIP:CU(m m)12,2球谡fmm)e 2誅在酸DCfSRWCgf309静負同CoiKgif40司呦睹(rnni)00 005 MAX J旳型扭Kgf-cm0J MAX-3)选择丝杠轴的安装方法考虑到滚珠丝杠的刚性,选用两端固定的支撑方式。根据丝杠轴外径,选择 支撑单元的型号为EK8轴承的型号为60000型628/8-Z深沟球轴承。4)静态安全系数通常,基本静额定负荷等于滚珠丝杠的容许轴向负荷。根据使用条件,对于计算负荷有必要考虑以下静态安全系数。滚珠丝杠在静止或运动中,由于冲

19、击或 启动停止所产生的惯性力等,会有意想不到的外力作用,务必注意 表1静态安全系数使用机械负荷条件fs的下限一般工业机械无震动或冲击时11.3有震动或冲击时23工具机无震动或冲击时11.5有震动或冲击时2.57轴向负荷的最大值计算公式:??= ?各?其中,?导向面上的摩擦系数,取最小值0.01 ; ?:运送质量(kg),为整 个上托板的质量加中心负载质量,为 21.9kg ; f :导向面的阻力(无负荷时) (N),为简化计算取f = 0; a为加速度(m/?字),a = ? t为加速时间,取 0.1s。静态安全系数计算公式:? 一?建?>?显然,X方向滚珠丝杠上所受到的力小于 Z方向上

20、的受力,因此,只需对Z 方向上的进行校核,则根据上述两式计算得:?= 10.9? ? 490 ? 15)工作寿命的计算滚珠丝杠承受外部负荷运动时,在滚动面或钢球上连续地承受循环应力的作用。 当应力达到某个限度时,滚动面就出现疲劳破损,一部分表面产生鱼鳞状的剥落。 这种现象称为表面剥落。滚珠丝杠的寿命是指,在滚动面或钢球的任何一方,由 于材料的滚动疲劳而产生的最初的表面剥落出现时为止,滚珠丝杠所旋转的总转 数。关于滚珠丝杠的工作寿命,即使同样方法制造出来的滚珠丝杠在相同运动条 件下使用,其寿命也会有较大的差别。因此,作为滚珠丝杠寿命的基准,使用以 下定义的额定寿命。所谓额定寿命是指,一批相同的滚

21、珠丝杠在相同条件下分别 运行时,其中的90%f产生表面剥落(金属表面的鳞片状剥落)所能达到的总转 数。额定寿命(总转数)的计算公式:??=(諾?/106其中,L:额定寿命(总转数)(rev) ; ?基本动额定负荷(N) ; Fa :承载轴向负荷(N), ?= ?f :负荷系数,取fw =1。贝U,额定寿命??= 2.15 X1013?3.3步进电机的选型步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数, 而不受负载变化的影响,当步进驱动器接收到一个脉冲信号, 它就驱动步进电机 按设定的方向转动一个固定的角度

22、,称为“步距角”,它的旋转是以固定的角度 一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机, 交流 电机在常规下使用。它必须由双环形脉冲信号、功率驱动电路等组成控制系统方 可使用。因此用好步进电机却非易事,它涉及到机械、电机、电子及计算机等许 多专业知识。1)步进电机选型根据步进角9= 0.36 °电路部分设计选用五相交流电,因此,选用90BYG550A。其技术指标如下:型号相 数步距角/(°)电压N相电 流/A最

23、大 静转 矩/N m空载 起步 频率/(步/s)最高运 行频率/( 103 步/s)分配方 式90BYG550A50.36/0.725031.52000504-5/4-42)步进电机的校核 最快工进速度时电动机的输出转矩校核设计任务书给定工作台最快工进速度?= 40?/?脉冲当量S=0.005mmf脉冲,电动机对应的运行频率f?=二一=8000?。由于电 60?机的空载起动频率可以达到2000Hz所以认为此时步进电机可以输出的最大功率接近起动频率是的值,所以符合要求。 最快空载移动时电动机运行频率校核工作台最快工进速度?= 40?/?脉冲当量S=0.005mm/脉冲,电动机对应的运行频率f?=

24、 亠=8000?。?由步进电机技术参数最大空载 60?运行频率为20KHz所以肯定符合要求。 负载起动频率的计算在步进电机矩频特性未知的情况下,用起动频率估算公式?= 1/2?,其中, ?为空载起动频率,因此,?= 1000?说明:要想保证步进电动机起动时不失步,任何时候的起动频率都必须小于1000Hz=实际上,在采用软件升降频时,起动频率选得更低。3.4其余标准件选型零件明细表如下:2120191817101413121110g87654滚侏丝杠鯉母2羟圈2蒂座轴承12釉瑕座端盖2滾珠丝杠2联轴器2电机座2歩进电机2底座11N3K12n16MaiosnT关 台轨快开 平导骨位i .30顷目Z

25、HOSEN-EKIOHIWW小型滾诔丝杠CT-SLKl-19-Ofi-OS90BYG55OAHT200CB_CE0SS_SGEEWS_TYPE3N3E12-12-CCB_CROSS_SCREWS_TYPE1M6k4fl-40U typc-CZHQSEN-EF-10tB_CR(JSS_SCREWS_TYPE31I4Z10-10-CHT20DSSE12BL1055肛2BL10;B_CR0SS_SCREWS_TYFE4lBK8-e. 35H 七ypg-UHT200总体设计三维图如下:4、控制部分设计4.1步进电机原理及硬件总体设计方框图复位电舅AT89C51 键盘控创电銘单片机'ULN280

26、3心劫电路步进电机4.2设计原理分析4.2.1元器件介绍(1)步进电机步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步 进电机就转动一个角度,因此非常适合于单片机控制。步进电机区别于其他控制 电机的最大特点是:它是通过输入脉冲信号来进行控制的, 即电机的总转动角度 由输入脉冲数决定,而电机的转速由脉冲信号频率决定。步进电机分三种:永磁式(PM,反应式(VR)和混合式(HB),步进电机又 称为脉冲电机,是工业过程控制和仪表中一种能够快速启动, 反转和制动的执行 元件,其功用是将电脉冲转换为相应的角位移或直线位移,由于开环下就能实现精确定位的特点,使其在工业控制领域获得了广泛

27、应用。 步进电机的运转是由电 脉冲信号控制的,其角位移量或线位移量与脉冲数成正比,每个一个脉冲,步进电机就转动一个角度(不距角)或前进、倒退一步。步进电机旋转的角度由输入 的电脉冲数确定,所以,也有人称步进电机为数字 /角度转换器。五相步进电机的工作原理该设计采用五相步进电机, 单极性直流电源供电。 只要对步进电机的各相绕 组按合适的时序通电,就能使步进电机转动。当某一相绕组通电时,对应的磁 极产生磁场,并与转子形成磁路,这时,如果定子和转子的小齿没有对齐,在 磁场的作用下,由于磁通具有力图走磁阻最小路径的特点,则转子将转动一定 的角度,使转子与定子的齿相互对齐, 由此可见, 错齿是促使电机旋

28、转的原因。 步进电机的静态指标及术语相数:产生不同队 N、S 磁场的激磁线圈对数,常用 m 表示。拍数:完成一个磁场周期性变化所需脉冲用 n 表示,或指电机转过一个齿距 角所需脉冲数,以五相电机为例,有四相四拍运行方式即AB - BC - CD - DAf AB,四相八拍运行方式即 AAB B BCCCD DDA A。 步距角:对应一个脉冲信号,电机转子转过的角位移用9表示。9= 360 ° (转子齿角运行拍数),以常规二、四相,转子齿角为 50齿角电机为 例。四相运行时步距角为9 =360 度/ ( 50*4) =1.8 度,八拍运行时步距角为9 =360 度/ ( 50*8 )

29、=0.9 度。定位转矩:电机在不通电的状态下,电机转子自身的锁定力矩(由磁场齿形 的谐波以及机械误差造成的) 。静转矩:电机在额定静态作业下,电机不做旋转运动时,电机转轴的锁定 力矩。此力矩是衡量电机体积的标准,与驱动电压及驱动电源等无关。虽然 静态转矩与电磁激磁匝数成正比,与定子和转子间的气隙有关。但过分采用 减小气隙,增加励磁匝数来提高静转矩是不可取的,这样会造成电机的发热 及机械噪音。 步进电机的单片机控制 步进电机的驱动电路根据控制信号工作。在步进电机的单片机控制中,控制 信号由单片机产生,其基本控制作用如下:1、控制换相顺序 步进电机的通电换向顺序严格按照步进电机的工作方式进行。通常

30、我们把通 电换向这一过程称为脉冲分配, 例如, 三相步进电机的单三拍工作方式, 其各相 通电的顺序为A-B-C,通电脉冲必须严格按照这一顺序分别控制 A、B C相的通 电和断电。2、控制步进电动机的转向通过前面介绍的步进电动机的原理,我们知道,如果按照给定的工作方式正 序通电换相,步进电动机就正转;如果按反序通电换相,则电动机就反转。例如, 四相步进电机工作在单四拍方式,通电换相的正序是A-B-C-D,电动机就正转;如果按照反序A-D-C-B,电动机就反转。3、控制步进电动机的速度如果给步进电机一个脉冲,它就转一步,再发一个脉冲,就再转一步。两个 脉冲间隔的时间越短,步进电机就转动的越快。因此

31、,脉冲的频率决定了步进电 动机的转速。调整单片机发送脉冲的频率,就可以对步进电机进行调速。 五相十拍步进电机的脉冲分配规律目前,对步进电机的控制主要有分散器件组成的环形脉冲分配器、软件环形脉冲分配器、专用集成芯片环形脉冲分配器等。本设计利用单片机进行控制,主 要是利用软件进行环形脉冲分配。电机工作方式为五相十拍,根据步进电机的工 作的时序和波形图,总结出其工作方式为五相十拍时的脉冲分配规律,在每一种工作方式中,脉冲的频率越咼,其转速就越快,但脉冲频率咼到一定程度,步进 电机跟不上频率的变化后电机会出现失步现象,所以脉冲频率一定要控制在步进 电机允许的范围内。五相十拍工作方式通电顺序为:AB-A

32、BC-BC-BCD-CD-CDE-DE-DEA-EA-EAB共有 10 个通电状态。用软件实现脉冲分配的接口示意图如果P1 口输出的控制信号中,0代表使绕组通电,1代表使绕组断电,则可用10个控制字来对应这10个通电状态。这10个控制字如下表所示:通电状态P1.4(E)P1.3(D)P1.2(C)P1.1(B)P1.0(A)控制字AB11100FCHABC11000F8HBC11001F9HBCD10001F1HCD10011F3HCDE00011E3HDE00111E7HDEA00110E6HEA01110EEHEAB01100ECH在程序中只要依次将这10个控制字送到P1 口,步进电机就会

33、转动一个齿距角。 每送一个控制字,就完成一拍,步进电机就会转动一个步距角。 程序就是根据这 个原理设计的。(2)89C51单片机89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM FalshProgrammable and Erasable Read Only Memory )的低电压、高性能 CMOS8 位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEI高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能 8位CPU和闪烁存储器组合在单个芯片中, ATME的 89C51是一种高效微控制器,89C2

34、051是它的一种精简版本。89C单片 机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。主要特性:与MCS-51兼容 4K字节可编程闪烁存储器寿命:1000写/擦循环数据保留时间:10年全静态工作:0HZ-24MHZ三级程序存储器锁定 128*8位内部RAM 32可编程I/O线两个16位定时器/计数器 5个中断源可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路4.2.2方案论证系统由8个按钮作为输入,接到P0 口上,分别控制X方向,Z方向的启动与停止,反转,直线插补,圆弧插补功能。系统的输出线与步进电机的绕组数有关。 这里选步进电机,该电机共有五相绕组,工作电压为 +5V,步进电机

35、的五相绕组用P1 口的P1.0P1.4和P2.0P2.4控制,由于P1、P2口驱动能力不够,因 而用一片ULN2803增加驱动能力。控制系统流程图为,423硬件设计本设计的硬件电路只要包括控制电路、最小系统、驱动电路三大部分。控制 电路只要由开关和按键组成,由操作者根据相应的工作需要进行操作。最小系统 只要是为了使单片机正常工作。驱动电路主要是对单片机输出的脉冲进行功率放 大,从而驱动电机转动。(1) 控制电路根据系统的控制要求,控制输入部分设置了 X方向启动,X方向停止,X方 向反转,Z方向启动,Z方向停止,Z方向反转,直线插补,圆弧插补等 8个按 钮,电路图如图所示,VCC1'_

36、r : r r._ O O*40GKDVCC(AD0)P0.0(ADl)P0.1 (AD2)P0.2 (.W3)P0 3 (AD4)P04 (AD5)P0.5 (AD6)P0.6 (+W7)POr7(A3)P2.0(A5)P2.1 (A1O)P22 (A11)P2.3 (A12)P2.4 (A13)P2.5 (A14)P 6 (A15)P2,7(2) 最小系统单片机最小系统或者称为最小应用系统,素质用最少的元件组成的单片机可 以工作的系统,对51系列单片机来说,最小系统一般应该包括:单片机、复位 电路、晶振电路复位电路:复位电路采用手动复位,所谓手动复位,是指通过接通一按钮开关,使单片机进入复

37、位状态,晶振电路用30PF的电容和一 12M晶体振荡器组成为整个电路提供时钟频率。如图示:11OS2ORelo晶振电路:8051单片机的时钟信号通常用两种电路形式电路得到:内部震 荡方式和外部中断方式。在引脚XTAL1和XTAL2外部接晶振电路器(简称晶 振)或陶瓷晶振器,就构成了内部晶振方式。由于单片机内部有一个高增益反相 放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。 内部振荡方 式的外部电路如图5示。其电容值一般在530pf,晶振频率的典型值为12MHz,采 用6MHz的情况也比较多。内部振荡方式所得的时钟信号比较稳定,实用电路实用较多。如下图示:Svpp> XT A

38、L 1 XTAL2RSTP3,7(RD)P3.6(WR)(3) 驱动电路ULN2803包含8个NPN±林顿管,输出击穿电压为50(V),输出电流为500(mA)。八路NPN达林顿连接晶体管阵系列特别适用于低逻辑电平数字电路(诸如TTL,CMO或PMOS/NMO®较高的电流/电压要求之间的接口,广泛应用于计算机, 工业用和消费类产品中的灯、继电器、打印锤或其它类似负载中。所有器件具有 集电极开路输出和续流箱位二极管,用于抑制跃变。ULN2803的设计与标准TTL系列兼容,而ULN2804最适于6至15伏高电平CMO或 PMOS所以选用ULN2803 构成驱动电路,电路图如图所

39、示,1c2c3c4ckm7c叱B3总伍£逼卫茁1 2 m 4 5 5 «1 SVCC(4) 行程开关电路X方向或者Z行程开关部分,用的是四个开关按钮代替的,当工作台运行到 方向的极限位置时,行程开关被触发。四个行程开关并联接入外部中断接口INIT1。当行程开关被按下时,中断响应,在程序中就将执行停止程序。W1DiodeDiodeIISW-PB1IIISW-PB1LE1W-PB5匕1L:SW-PB1ID4DI D2 D3VC匸Rts?IKR4Rjes2IKRes? IKR6Rjes?IKGNT>(5) 电源电路电源电路部分是为将220V勺电压转成电机和单片机可用的电压。

40、 我们所选的电机额定电压为50V,电路高电平电压为5V,所以需要将220V勺电压转成50V和5V 的输出。下图中,变压的原理为,先将220V的电压通过副边双绕组降压变压器转 成两个50V勺输出。上半部分通过整流,稳压,反向运算放大器,输出两个接口 口,一个为25V, 个为-25V,正好形成50V电压,可以接在电机上使用。下半部 分输出一个5V的接口。(6)总体电路图把各个部分的电路图组合成总电路图,见附电路图中5、软件设计程序包含有一个键盘扫描程序,使用定时器完成的,当检测到某个按钮被按 下时,就调用相应的函数来执行。另外还有一个外部中断程序,当检测到行程开 关被触发后,就调用中断函数,执行停

41、止运行的代码。两个方向的电动机在启动 时,都是逐级加速,之后匀速运动,停止时,逐级减速,直至停止,反向时,先 检测是否在运动中,如果在正向运动,则先停止电动机,再反向启动电动机。(1)主程序设计在主程序中,需要进行变量、定时器、外部中断的初始化,还有一个 while 循环语句,每次执行都会检测哪个按钮被按下, 如果有被按下的按钮,则执行相 应的程序。(2)定时中断设计这里的定时中断,是用来定时不停地检测按键状态,若有被按下的按键,则 将被按下的按钮的ID赋给标识变量,再在主程序中对标识做处理,若检测到按 钮松开,则在主程序中执行停止运行的程序。(3)外部中断设计外部中断是在行程开关触发时响应。

42、若在程序运行过程中,工作台某个方向上到达了极限位置,行程开关就会被触发,这时,中断也就会触发,调用停止运 行的函数,使电动机停止运行程序执行的流程图为,源程序为:#in clude<reg51.h>#defi ne uint un sig ned intsbit xstart = POP;/x启动sbit xstop = P0A1;/x停止sbit zstart =卩0八2;z启动sbit zstop = P0A3;z停止sbit xReversal =卩0八4;/x方向反向sbit zReversal =卩0八5;/z方向反向sbit MOVL = P0A6;/直线插补uint

43、speed7 =2000,1800,1600,1400,1200,1000,800;uint k,i;/分别为 x 正转速度下标, z 正转速度下标uint m,n;/分别为 x 反转速度下标, z 反转速度下标uint x,z;/x 方向正反转标识, z 方向正反转标识 uint keyval; / 储存按键值uint ID;uint movX;/ 直线插补 x 方向参数uint movZ;/直线插补 y 方向参数uint fl;/ 直线插补步数void main()TMOD=0x01;/EA=1;/ET0=1;/TR0=1;/TH0=(65536-500)/256; /微秒)发送一次中断请

44、求TL0=(65536-500)%256; /EX1=1;/IT1=1;/keyval=0; /ID=0;k=0;i=0;m=0;n=0;使用定时器TO的模式1 开总中断 定时器TO中断允许 启动定时器 TO定时器TO赋初值,每计数200次(217 定时器T0赋初值外部中断 INT1 允许 选择负跳变触发中断按键值初始化为 0,什么也不做x=0;z=0;/ 初始均为正向while(1)switch(keyval) /能case 1:xstart();break;case 2:xstop();break;case 3:zstart();break;case 4:zstop();break;cas

45、e 5:xReversal();break;case 6:zReversal();break;case 7:MOVL();break;case 8:MOVC();break;case 0:if(ID=1|ID=5)xstop();else if(ID=3|ID=6)根据按键值 keyval 选择待执行的功/ 按键 xstart 按下 ,x 方向启动/ 按键 xstop 按下 ,停止/ 按键 zstart 按下, z 方向启动/ 按键 zstop 按下,停转/ 按键 xReversal 按下, x 反转/ 按键 zReversal 按下, z 反转/按键MOV按下,直线插补/按键MOV按下,圆弧

46、插补/ 按键松开zstop(); break;void Time0_serve(void) interrupt 1 using 1TR0=0;if(P0&0xf0)!=0xf0)delay();if(P0&0xf0)!=0xf0)if(xstart=0)keyval=1;if(xstop=0) / keyval=2;if(zstart=0)keyval=3;if(zstop=0) / keyval=4;if(xReversal=0) keyval=5;if(zReversal=0)keyval=6;if(MOVL=0)keyval=7;/ 关闭定时器 T0/ 第一次检测到有键按

47、下/ 延时一段时间再去检测/ 确实有键按下/ 按键 xstart 被按下按键 xstop 被按下/ 按键 zstart 被按下按键 zstop 被按下/按键 xReversal 被按下/按键 zReversal 被按下/按键MOV被按下fl=4;/按键MOV被按下movX=0;movZ=0;if(MOVC=0)keyval=8;elsedelay();if(P0&0xf0)=0xf0) if(keyval<7)ID=keyval; keyval=0;定时器TO的高8位赋初值定时器TO的低8位赋初值启动定时器 TOTH0=(65536-200)/256; / TL0=(65536-

48、200)%256; / TR0=1; /void int1(void) interrupt 1 using 1xstop();zstop();void xstart() /x启动程序 , 正向elseif(m>0)xstop();elsex=0;P1=0xfc;motor_delay(k);P1=0xf8;motor_delay(k);P1=0xf9;motor_delay(k);P1=0xf1;motor_delay(k);P1=0xf3;motor_delay(k);P1=0xe3;motor_delay(k);P1=0xe7;motor_delay(k);P1=0xe6;motor

49、_delay(k);P1=0xee;motor_delay(k);P1=0xec;motor_delay(k);if(k<6)k+;void xReversal() /x 反向if(k>0)xstop();x=1;P1=0xec;motor_delay(m);P1=0xee;motor_delay(m);P1=0xe6;motor_delay(m);P1=0xe7;motor_delay(m);P1=0xe3;motor_delay(m);P1=0xf3;motor_delay(m);P1=0xf1;motor_delay(m);P1=0xf9;motor_delay(m);P1=

50、0xf8;motor_delay(m);P1=0xfc;motor_delay(m);if(m<6)m+;void xstop() /x 停止程序switch(x)case 0:if(k>0)k-;P1=0xfc;motor_delay(k);P1=0xf8;motor_delay(k);P1=0xf9;motor_delay(k);P1=0xf1;motor_delay(k);P1=0xf3;motor_delay(k);P1=0xe3;motor_delay(k);P1=0xe7;motor_delay(k);P1=0xe6;motor_delay(k);P1=0xee;mot

51、or_delay(k);P1=0xec;motor_delay(k);elseP1=0xff;k=0;break;case 1:if(m>0)m-;P1=0xec;motor_delay(m);P1=0xee;motor_delay(m);P1=0xe6;motor_delay(m);P1=0xe7;motor_delay(m);P1=0xe3;motor_delay(m);P1=0xf3;motor_delay(m);P1=0xf1;motor_delay(m);P1=0xf9;motor_delay(m);P1=0xf8;motor_delay(m);P1=0xfc;motor_delay(m);elseP1=0xff;m=0;break;void zstart() /z 启动程序 , 正向if(n>0)zstop();elsez=0;P2=0xfc;motor_delay(i);P2=0xf8;motor_delay(i);P2=0xf9;motor_delay(i);P2=0xf1;motor_delay(i);P2=0xf3;motor_delay(i);P2=0xe3;motor_delay(i);P2=0xe7;motor_delay(i);P2=0xe6;motor_delay(i);P2=0xee;motor_delay(i);P2=0xec;mot

温馨提示

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

评论

0/150

提交评论