


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、简易数控机床控制系统设计学号:0601302009 专业:机械电子工程姓名:浦汉军 2007, 9, 10 南宁任务:设计以单片机为控制核心的简易数控机床的数字程序控制器。要求1、能用键盘控制工作台沿+X、-X、+Y、-Y向运动,以校正工作台位置。2、可用于加工直线和圆弧。3、在运行过程中可人工干预而紧急停车。4、能实现越界报警。5、可与PC机通讯。总体方案设计一、数控系统硬件电路设计选用MCS-51系列的8031CPU乍为数控系统的中央处理机。外接一片EPRO用于存放控制程序、固定批量生产的工件加工程序和数据,再选用一片8kb的6264RAM作为存 放试制工件或小批量生产的工件加工程序和数据
2、。由于系统扩展,为使编程地址统一, 采用74LS138译码器完成译码法对扩展芯片进行寻址的功能。还要考虑机床与单片机之 间的光电隔离、功率放大电路。其设计框图如下图所示:图1.1总体设计框图工作原理:单片机系统是机床数控系统的核心,通过键盘输入命令,数控装置送来的一系列连 续脉冲通过环形分配器、光电耦合器和功率放大器,按一定的顺序分配给步进电动机各相绕组,使 各相绕组按照预先规定的控制方式通电或断电,这样控制步进电动机带动工作台按照指令运动。1.各单元电路设计1.1存储器的扩展选择晶体振荡器的工作频率f为12MHz主控器CPU选用8031,根据容量估算,选 用一片2764作为程序存储器,一片6
3、264作为数据存储器。同时,还采用一片74LS373作为地址锁存器。1. 2程序存储器2764EPROM!用紫外线可擦除的半导体只读存储器,2764芯片引脚的介绍如下P0P7数据线,输出。编程时代码输入。A0A7地址线,输入。CE :片选信号,低电平有效,输入 一:读信号,低电平有效,输入 PGM :编程脉冲输入端,输入Vpp:编程电压(典型值为12.5V)Vcc:电源(+5V)GND 接地(0V)4 O02222 2123567891 .1 .1 .1 .1 .1 .1 .1201234567DDDDDDDD46CEVCvp译码输岀缓冲256256存储矩阵Do输岀允 许编程 逻辑图1.227
4、64 引脚图1. 3数据存储器62641) 6264为24脚双列直插式器件,其引脚图和逻辑符号图如图 1.3所示 A0A12:地址输入线。DOD7:双向三态数据线。:片选信号输入线,低电平有效。CE2片选信号输入线,高电平有效,可用于掉电保护。一:读选通信号输入线,低电平有效。":写允许信号输入线,低电平有效:工作电源电压(+5V)GND电源地。引脚图和逻辑符号图A12Vcc'WE'CE2A0OED0CE1D7GND<=>2)6264芯片操作方式选择如表1.1所示如表1.1CEWEOE方式功能001写D0D7上内容写入A0A10对应单元010读A0A10对
5、应单元内容输出到 D0D70XX非选D0D7呈高阻1 . 4键盘显示电路根据系统要求,通过键盘输入命令来实现对机床工作台的运行控制。一共需要五个 键,四个分别控制工作台向+X、-X、+Y、-Y方向运行,另一个作启动键;通过 LED数码 管显示工作台的运行位置,行程范围为 10米,精确到0.01米,所以用了 4个LED数码 管采用动态显示。采用键盘显示器接口 8279来实现键盘显示功能。它主要由以下几部分组成。1)1/0控制和数据缓冲器;2)控制和定时寄存器及定时控制部分;3)扫描计数器;5)FIF0(先进先出)寄存器和状态电路;6)显示器地址寄存器及显示RAMVccCPUIRQ数据总线SHIF
6、TRDCNTLSTB充SLA0OUTA斶RESETOUT晦CLKBDVss8刃9的结构原理囲键数据昱示数据asF面对引脚名称作简要说明。DBA DB7双向数据总线,用来传送8279与CPU之间的数据和命令。CLK :时钟输入线,用以产生内部定时的时钟脉冲。RESET复位输入线,8279复位后被置为字符显示左端输入,二键闭锁的触点回弹型式,程序时钟前置分频器被置为 31,RESET信号为高电平有效。CS :片选输入线,低电平有效,单片机在 CS为低时可以对8279进行读/写操作。,VccP2.5P2.6,VssP2.7.EAALE,P1.2P0.0P0.1.P1.3P0.2P0.3I1NTU-P
7、0.4P0.5P0.6XTAL2P0.7INT1TXD ResetP1.7P1.6RXD P1.5P1.4IRQXTALPSENP2.0P1.1P2.1P2.2P1.0 P2.3P2.4T0WRRDT1A0-A3CLKB0-B3 CSA0 CNTLSHIFTDB7 VSSDB6DB5DB4DB3DB2 SL0DB1DB0 SL1VccSL2SL3WR"RD RL0RL1RESETRL2RL3RL4RL5RL6RL7GND器动驱LEDLEDLEDLED+5VWR:写信号输入线,低电平有效,将缓冲器读出 的缓冲器。SL0SL3扫描线2RL0RL7 回送线17,将数据从外部数据总线写入ze
8、 8279NumberA4Date:1 0-Ju n-200 7File:李煊论文5.2论38 031A0:缓冲器低位地址,当A0为高电平时,表示数据总线上为命令或状态,当为低图1.6 键盘、LED数码管显示器电路电平时,表示数据总线上为命令或状态,当为低电平时,表示数据总线上为数据。TitleRD:读信号输入线,低电平有效,将缓冲器读出,数据送往外部总线工作过程:每当按下一个键,8279会自动识别键号,产生相应的键编码自动送入先 进先出寄存器FIFO中,同时产生中断请求信号IRQ,向CPU请求中断。当CPU响应 中断,执行中断服务程序,并从 FIFO中读取编码数据之后,则IRQ信号自动撤消。
9、如果上一个键的编码数据尚未取走,下一个键盘又被按下,则新的键码进入FIFO8个键码。只CPU是用片外取数指令中。由于FOIO中由8个存储单元组成,故最多可依次暂存 有在读完所有数据时,IRQ信号才会撤消。在中断程序中, (MOVX指令)从FIFO中读取数据。1. 5反应式步进电动机的选择根据所获得的信息和实际要求,选用步进电机为75BF001型三相六拍反应式步进电机,其工作电压为+24V,相电流为3A,步距角为1.5度。325.1环行脉冲分配器由于本设计选择三相步进电动机 75FB001,相对应选择可以控制三相步进电动机的 5G8713集成电路芯片。8051系列5V表1.2 8713 引脚功能
10、引脚功能说明1正转脉冲输入端1、2脚为双时钟输入端2反转脉冲输入端3脉冲输入端3、4脚为单时钟输入端4转向控制端。0为反转;1为正转5工作方式选择:00为双三拍;601、10为单三(四)拍;11为六(八)拍7三/四相选择。0为三相;1为四相8地9复位端,低电平有效10输出端。四相用13、12、11、10脚,11分别代表A、B CD;12三相用13、12、11角,13分别代表A、B、C14工作方式监视。0为单三(四)拍;1为双三(四)拍;脉冲为六(八)拍15输入脉冲状态监控,与时钟同步16电源P1.03P1.141.7脉冲分配器与单片机接口1. 6保护电路米用光电耦合器接口把控制计算机和外部驱动
11、电路完全隔离开来。具体的光电耦合VCC器如图1.8。驱动电路本设计采用的驱动电源是功率开关iGG7131. uTP-521A集成电路TWH8715/2这是一个集放大、比较、选通、整形和功率开关于光电耦合隔离电路一体的高速功率开关集成电路。其真值表分别见图1.9及表3.7。1)TWH8715/2引脚功能181控制端(高电平有效,TTL电平,下同)2输入端(选通端低电平有效)VCC3V-(单电源使用时,接地)4输出端5 V+(工作电压:+12V- +24V)由TWH8715/2组成的步进电机驱动电路(只画出了 A相,B、C相同)原理见图1.10。其工作原理为:无信号时,光敏三极管截止,2角电位等于
12、1角电位,为高电平;输出端4角也为高电平,即电枢绕组无电流通过;有信号时,光敏三极管受光照而导通,将工冲的电呈感2角电位拉低至零电平,输出端4角也将下降至输出管饱和电平(约1.6V),这时电枢绕组中有励磁电流流过。其中 V1起续流作 用;随LPin 4(out)Pin t2( in)Pi nt1(st)作脉 频率 升高, 路中 现的 抗也随之增大,外接限流电阻 R3就可以起到降低阻耗的作用。表1.3 TWH8715/2输入输出状态真值X(任意状态)H(高电平大于1.6V)OFF输出极截止L(低电平小于1.2V)L(低电平小于1.2V)OFF输出极截止H(高电平大于1.6V)L(低电平小于1.2
13、V)ON输出极接通二、数控系统软件设计2. 1加工指令 1)加工指令每一条加工指令应包括那些内容与采用那种插补计算方法有关。我们采用逐点比较 法,则每一条加工指令应包括下列内容:(1)线型:直线或圆弧及它所在的象限、走向。(2)X轴坐标:加工直线时,它为直线的X轴终点坐标(Xe),坐标原点取在直线起点。 加工圆弧时,它为圆弧的X轴起点坐标值(Xe),坐标原点取圆弧的圆心。(3)Y轴坐标值:加工直线时,它为直线的丫轴终点坐标(Ye),坐标原点取在直线起点。加工圆弧时,它为圆弧的 丫轴起点,坐标原点取圆弧的圆心(4)总步数J: X、丫轴走步数之和。本系统使用的加工指令由连续的 4个字节组成(不包括
14、加工速度等参数),各个字节VNR1的内容定义如下(规定FF为加工结束指令,只占一字节): 2.1扇形工件(a) 第1个字节为线型;(b) 第2字节为X坐标值;(c) 第3字节为丫坐标值;(d) 第4为字节为总步数。L12.2编程示例若加工如图所示的扇形工件,其加工程序由下列 4条指令组成: (1)L1:Xe=5 Ye=2 j=7 NR1:Xe=5 Ye=2 j=6(3)L2: Xe=5 Ye=2 j=7加工结束指令OFFH 机器编码程序如下:04H 05H 02H 07H0CH 05H 02H 06H06H 02H 05H 07H0FFH2.3控制程序根据总电路图的硬件结构和 加工指令格式,以
15、直线圆弧插补 计算方法来设计控制程序。整个 控制程序由主程序、T0中断程序 和外部/INTO中断程序组成。主程序主程序+X?VNYX?启动?Y工作单元初始化加工初始化调用读输入子程序ROM加工程序 首地址旨针调用+%走 歩子程序调用+Y走 步子程序调用-X走 歩子程序调用出走步 子程序主程序首先执行系统初始化 工作,然后循环扫描键盘,如果 键盘上有键入命令则做相应的命 令处理,如果键入启动命令,则2.3.3 INT0中断程序做好运行前准备工作以及有关指针和标志初始化。对中断系统初始化,TO向CPU青求中 断,使CPU执行部件加工程序,允许外部INTO中断,在人工干预按下急停键时停止加 工部件。
16、接着循环查询加工结束标志,加工结束后又等待键命令或主机命令。232 TO中断服务程序TO中断服务程序的功能是执行加工程序,一条指令执行完再取新的加工指令,直到遇到停机时关中断,置位结束标志。在加工指令执行过程中,根据线型做直线圆弧的插 补计算。TO中断程序框图如下:INTO中断程序 的功能是实现急停、 行程开关的功能。由 于只有2个外部中断 请求中断接口,而本 设计需要多对个外 部中断源,所以采用 “OC门丁经“线或” 后,引入芯片本身的 外部中断请求输入 端,就可以很方便地 扩展多个外部中断 源。几个扩展外部中 断源中有一个或几 个出现高电平,反相器输出为O,引用INTO低电平触发中断,所以
17、这些中断源都是电平触发方式。 本设计中 当工作台越界时,行程开关闭合即满足外部中断源请求条件,贝UCPJ向应中断,转入OOO3 H单元开始执行中断源服务程序。在中断服务程序中,由软件设定的顺序查询外中 断哪一位是高电平,然后进入该中断处理程序。查询的顺序就是外部扩展中断源的中断1O优先级顺序。本设计的INTO中断源查询程序的流程图如下。234步进电动机的位置控制步进电动机的位置控制需要两个参数第一个参数是步进电动机控制的执行机构当前的位置参数,叫绝对位置。它是有极 限的,其极限是执行机构运行位置的距离,超越了这个极限就报警第二个参数是从当前位置移动到目标位置的距离,我么可以用折算的方式将这个距
18、开始5中断流程框图离折算成步进电动机的步 数。这个参数是外界通过键 盘输入的。对步进电动机位置控制 的一般作法是:步进电动机 每走一步,步数减1,如果没 有失步存在,当执行机构到 达目标位置时,步数正好减 到0。因此,用步数等于 0 来判断否移动到目标位,作它与步进电动1 ;当步进电为步进电动机停止运行的信号绝对位置参数可作为人机对话的显示参数。 机的转向有关,当步进电动机正转时,步进电动机煤走一步,绝对位置加 动机反转时,绝对位置随每次步进减 1。TYPE EQU 30HMM EQU 31HXX EQU 32HYY EQU 33HJJ EQU 34HSTATX EQU 35HSTATY EQ
19、U 36HFEND EQU 0FNEW EQU 1FRAM EQU 2ORG 0003HAJMP DO_INT0ORG 0000HSTRT: LJMP MAINLJMP PEX0ORG 0BHPTF0: JNB FNEW , LITPCLR FNEWJNB FRAM,EPROMMOVX A , DPTRMOV TYPE , AINC DPTR三、程序;线型缓冲单元;偏差缓冲单元;x 坐标缓冲单元;y 坐标缓冲单元 ;步数缓冲单元 ;步进电机状态坐标缓冲器;结束标志 ;取新指令标志;执行RAM加工指令标志;转 INTO 中断;转主程序;定时器 T0 中断程序;FRAM=,转从RPRO中取指令MO
20、VX A, DPTRMOVX XX,AINC DPTR MOVX A, DPTR MOVX YY,A INC DPTR MOVX A, DPTRMOVX JJ, AINC DPTR?dptr旨向下条加工指令SJMP COMPEPRO:M CLR AMOVCA,A+DPTR;从EPRO中取加工指令MOVTYPE,AINCDPTRCLRAMOVCA,A+DPTRMOVXX,AINCDPTRCLRAMOVCA,A+DPTRMOVYY,AINCDPTRCLRAMOVCA,A+DPTRMOVJJ,AINCDPTRCLRACOM:P MOV A,TYPECJNE A, #0FFH, PNEWSETB FE
21、NDCLR EARET1PNEW: MOV MM ,#0LITP: MOV A ,TYPEJB ACC.3,MM1LCALL LLMASJMP MM2MM:1 LCALL RRMAMM:2 DJNZ JJ ,PTRORSETB FENEW;非停机指令转新指令处理;停机、关中断;新指令令 MM=0;ACC.3转圆弧插补;调用直线插补子程序;调用圆弧插补子程序;步长减为 0 ,置取新指令标志PTRO:R TET1MAIN: MOV P1 , #0C9HMOV STATX , #0MOV STSTY, #0MOV SP, #0EEH;步进电机状态初始化;步进电机状态缓冲器清零; SP、T0 初始化M
22、LO:P LCALL AKSILCALL KEYI;调用判是否有键闭合子程序;调用读键子程序MOVTMOD,#21HMOVTH0,#3CHMOVTL0,#0B0HMOVSCON,50HMOVTCON,#50HMOV20H,#0HJNZ MLP1LCALL STEP1SJMP MLOPMLP1 CJNE A , #1, MLP2LCALL STEP3SJMP MLOPMLP2 CJNE A , #2, MLP2LCALL STEP2SJMP MLOPMLP3 CJNE A , #3, MLP2LCALL STEP4SJMP MLOPMLP4 CJNE A , #4, MLP5SJMP BRUNMLP5 CJNE A , #5, MLOPSETB FRAMSJMP MLOPLCLL PSSDATRSJMP MLOP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 产品设计与开发委托合同
- 生物学遗传基因测试题库及答案
- 公路运输合同基本知识
- 嵌入式系统的数据采集技术试题及答案
- 公路工程安全施工知识考点试题及答案
- 中国石拱桥的试题及答案
- 理解数据处理的时间复杂度试题及答案
- 2025年矿山无人作业技术智能化安全防护技术研究报告
- 合同签字协议书范本图片
- 工业互联网平台数据库融合技术2025年技术创新与产业应用对接报告
- 国家开放大学《可编程控制器应用实训》形考任务4(实训四)参考答案
- 国家开放大学《会计实务专题》形考任务1-4参考答案
- 简易机器人课程设计报告
- 妇科护理查房教学课件
- 枣庄学院教师招聘考试历年真题
- GB/T 26516-2011按摩精油
- 2023年燕舞集团有限公司招聘笔试模拟试题及答案解析
- 电机检测报告
- 上市合作合同协议书范本-IPO
- 最新消毒记录表每日消毒表
- 自发冠脉夹层诊疗指南解读
评论
0/150
提交评论