磨四方机床的控制系统设计.docx
- 文档编号:8813504
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:61
- 大小:782.26KB
磨四方机床的控制系统设计.docx
《磨四方机床的控制系统设计.docx》由会员分享,可在线阅读,更多相关《磨四方机床的控制系统设计.docx(61页珍藏版)》请在冰点文库上搜索。
磨四方机床的控制系统设计
毕业设计说明书
题目:
磨四方机床的控制系统设计
学号:
姓名:
班级:
专业:
机械设计制造及其自动化
指导教师:
学院:
机械工程学院
答辩日期:
摘要
本文主要设计了一个应用STC89C52RC单片机控制的磨四方机床的控制系统。
该系统能实现磨削进给方向的自动控制和点动控制、自动切削前的对刀动作及相应数据的存储、切削速度的控制、切削直径和切削精度的控制、自动连续动作、系统状态显示等功能。
系统以STC89C52RC单片机为核心,由4
5矩阵按键、MAX7219CWG数码管模块、两个步进电机及其驱动器、保护电路板、外接电源等组成。
本文包括控制系统的全部硬件电路及其驱动程序、系统程序,并设计了原理图,最后完成了联机调试,达到了设计的要求。
关键词:
单片机;步进电机;矩阵按键
Abstract
Inthispaper,wedesignedagrindingmachinesystemcontrolledbySTC89C52RCmicrocontroller.Thesystemachievedautomaticcontrolandjogcontrolofgrinding.Also,thesystemcouldsavethecorrespondingdata,controlthespeedofcutting,thediameterandtheaccuracyautomaticcontinuousoperation.Thesystemcouldshowthestatusofthemachineandsomeotherfunctions.ThesystemiscontrolledbytheSTC89C52RCmicrocontroller,anditconsistwith4
5matrixofkeys,theMAX7219CWGdigitaltubemodule,twosteppingmotordrives,theextrapowerandsomeotherparts.Thisarticleincludesallhardwarefacilityofthesystemandthedriveprogramofitselfandthesystemprogram.Thisarticlealsodesignedtheschematic,andfinallywefinishedtherequirementsofthisdesign.
Keywords:
microcontroller;steppingmotors;matrixofkeys
第1章绪论
随着计算机技术的高速发展,传统的制造业开始了根本性变革,各设备制造企业都进行研究开发,提出了全新的制造模式。
科技时代的高新技术推动了传统产业的迅速发展,在机械工业自动化中出现了一系列运动控制新技术:
交流伺服驱动技术,单片机控制技术等。
机械工业也随着这场革命发生了质的飞跃,机电一体化已将人们带入了一个新的生产环境中。
经济的快速增长和科学技术的不断提高,使得机床制造得到了快速的发展。
由于丝锥在制造业中的用途极其广泛,用于磨削丝锥的机床也逐渐发展起来。
为了达到磨削更高的精度和大批量生产的要求,丝锥的自动化磨削变得必不可少。
工业革命以来,自动化的机床越来越普遍的应用在工业生产中。
丝锥在工业中的应用不需赘述,其重要性可见一斑。
丝锥磨床专用于磨削丝锥的螺纹结构,丝锥柄部的设计与磨削在丝锥的制造过程中同样重要。
作为最常见的四方结构,市场上对丝锥的需求量直接取决于其磨削的精度与生产的速度。
自建国以来,我国制造的丝锥磨床按照砂轮磨削线数分为单线丝锥磨床和多线丝锥磨床。
单线丝锥磨床有一条砂轮磨削线,金刚笔修正器可随时修正砂轮,保证砂轮良好的成型,从而磨出高质量的丝锥牙型。
多线丝锥磨床有多条砂轮磨削线,用钢滚轮挤压成型砂轮,生产效率高,成本低,是丝锥大规模生产的必要设备。
多线钢滚轮丝锥磨床的砂轮主轴装有三套轴承。
两套为双排短圆柱轴承,用于承受径向力,一套为60°接触角的双向推动轴承,用于承受轴向力。
砂轮主轴既有足够的精度和刚性,又可以长期工作,并免于日常的维修。
多线丝锥磨床没有挂轮板,可以减少传动系统中的薄弱环节。
同时,对应加工的每一种螺距使用两个专用齿轮,齿轮装在固定的传动轴上。
砂轮架导轨和工作台导轨都采用闭式的滚针导轨,并且导轨经淬火,能有更好的耐磨性。
数控单线丝锥磨床的砂轮主轴采用动静压轴承,使砂轮平稳运转,产生良好的磨削光洁度,使用寿命长。
机床采用了专用的数控系统,实现了多轴联动控制,取代了传统丝锥磨床的机械传动系统,因此机床不使用挂轮。
而且磨床上可以安装不同类型的砂轮修整器,使砂轮成型灵活多样。
上述传统丝锥磨床都是通过齿轮等机械结构完成砂轮,头架和铲磨轴的运动组合。
实际生产过程需要考虑到很多实际因素,例如原材料、耗材、资本摊销和生产时间。
高精度,批量生产的要求使得数控技术更好的应用在了丝锥磨床中。
随着数控化的进步,出现了新型的数控丝锥磨床。
其核心的进展是各个运动轴由数字控制,通过联合运动生成更加丰富多样的运动。
这样,参数的输入大大简化,如螺距的改变只要一组数字,无需像以前那样要更换正确的挂轮组合。
更重要的是能磨削以往难以加工的产品,如挤压丝锥等。
用数控系统控制的丝锥磨床系统的另一大优点是性价比低,也降低了加工高精密机械系统的成本和机械加工工人的劳动力。
丝锥柄部的设计与磨削在丝锥的制造过程中同样重要。
作为最常见的四方结构,市场上对该丝锥的需求量相当巨大,提高目前市场上丝锥柄部磨削的精度与生产的速度能够和好的供应市场需求。
磨四方机床主要包括:
控制面板,工作状态显示面板,工作台,水泵电机,机械制动结构等。
编写一套完整的,可用于磨削丝锥柄部四方结构的磨床控制系统,可以使丝锥的生产简单化,自动化,批量化。
与此同时,在控制系统中加入丝锥生产的精度要求,使生产所得丝锥可以直接用于生产中,大大减少了人工磨削所产生的次品,需要注意的是,磨削产生的误差是不可能完全消除的,只能尽量缩小误差。
第2章控制系统的总体设计方案
2.1课题概述及分析
设计一套可以实现自动磨削丝锥柄部四方结构的控制系统,采用单片机作为控制器核心。
控制器主要实现以下功能:
1)八段数码管显示功能:
显示系统工作状态的各项参数,包括加工工位序号、切削速度、加工工件直径、工作台位置坐标;
2)矩阵按键操作面板:
对系统工作状态的选择,包括直径选择、进给速度调整、点动操作功能、回零操作功能、自动运行和暂停操作的功能等;
3)数据存储功能:
系统断电或换班后可记忆之前的工作参数;
4)系统参数的选择:
包括加工工件直径的选择,加工进给速度的选择。
2.2磨四方机床的设计方案与论证
2.2.1设计方案的选择
磨四方机床如图2.1所示:
图2.1磨四方机床示意图
根据对磨四方机床控制系统的控制要求的分析与讨论,本次设计可以分为以下几个模块:
点动控制模块、自动工作模块、速度和直径选择模块、数据存储模块、八段数码管显示模块、机床极限位置保护模块;
为了模拟真实四方磨床工作情况,本次设计在硬件上主要用到了以下硬件设施:
单片机、两个步进电机及其驱动器、4
5矩阵键盘、MAX7219CWG8位数码管、外接电源、电路保护板、两个行程开关等。
利用以上资源可以设计出具有如下功能的磨四方机床控制系统:
1.步进电机能根据零件要求进行90°分度旋转控制;
2.能实现机床磨削进给方向的点动和自动控制;
3.能完成自动切削加工前的对刀动作和数据存储;
4.能按照要求完成一个动作循环的自动连续动作;
5.机床加工精度为0.01mm;
6.可加工直径系列由小到大依次为6,8,10,12,......30;
7.在系统自动运行和手动运行中可以随时调整调整工进速度(1—9级);
经过分析,系统选用如下方案:
由C51单片机编写程序,外接电源给步进电机及其驱动器提供电力,4
5的矩阵按键控制步进电机驱动器从而使步进电机按照设想的方式运转,并用MAX7219CWG8位7段数码管显示系统的一些信息。
2.2.2设计方案的论证
本系统选用了STC89C52RC芯片来实现对相应硬件设施的控制,并把工作中相应的工位序号、进给速度、工件直径、工作台位置等信息显示在MAX7219CWG8位数码管上,参数的选择及工作台运动方式的切换通过4
5矩阵键盘上的按键来实现,相关数据的存储使用单片机内置的EEPROM模块完成,磨四方机床的工作形式通过两个步进电机及其驱动器模拟,驱动器需要外接电源提供电力,另外,系统中还加入了一些安全措施,如保护电路板、行程开关等。
本课题所用到的以STC89C52RC芯片控制的单片机是锐志公司生产的8位工业级通用单片机。
此单片机最高工作频率为8MHz,工作电压3V~5V,有192字节的RAM和4K字节的OTPROM,4个输出P口,23个可编程I/O口,8通道10位A/D转换器,2通道8位定时/计数器,2通道16位定时/计数器和1个12位PWM输出口,另外,有低电压、上电、看门狗、外部信号、错误地址复位和一个蜂鸣器输出。
图2.2为STC89C52RC芯片实物图。
图2.2STC89C52RC芯片
虽然上述单片机有4个输出P口,共32个I/O口,但根据分析,此单片机内置的八段数码管需16个I/O口,EEPROM存储需2个I/O口,4
5矩阵键盘需9个I/O口,步进电机及其驱动器需4个I/O口,行程开关需2个I/O口,算上蜂鸣器、系统开关等修饰程序,显然此单片机提供的I/O口不足以完成系统设计的要求。
为了解决这个问题,该系统使用MAX7219CWG8位数码管来代替单片机内置八段数码管。
图2.3为MAX7219系列数码管实物图。
图2.3MAX7219数码管
MAX7219CWG是一种集成化的串行输入/输出共阴极显示驱动器,只需要3个IO口即可驱动8位数码管,数码管显示时无闪烁,而且支持级联,数据更新时不需要改写所有的显示。
MAX7219CWG很好地满足了I/O口不足的问题。
本系统所使用的单片机的内部有64~4K字节的EEPROM数据存储器,它们被独立编址,按字节组织,擦写寿命可达10万次。
可以满足系统数据存储的要求。
在按键控制形式的选择上,系统选用外接矩阵按键的方式。
矩阵按键采用的是4
5矩阵键盘式按键,共20个按键可以充分满足系统功能的要求。
矩阵按键需要自己焊接。
磨四方机床工作形式的模拟需要用到三个步进电机。
其一用于机床工作台的进给与回退,其二用于控制丝锥的自动旋转,其三用于磨削工件。
在此,磨削工件不在要求范围内不予考虑,所以实际只用到两个步进电机,均选取57HS7630A4(1.8︒,3A,SUMTRO)。
此二步进电机需要外接电源与驱动器来实现运转。
另外,考虑到磨四方机床的安全,系统中还加入了一些保护设施,如在步进电机驱动器与单片机之间接入电阻,在系统中接入行程开关等。
其中,电阻放置在独立电路板上,行程开关只有在步进电机超出运转范围后才有效。
经过以上分析并做了相应的程序调试后,证明所选用方案完全可以满足系统设计的要求。
由51单片机编写程序,外接电源给步进电机及其驱动器提供电力,4
5的矩阵按键控制步进电机驱动器从而使步进电机按照设想的方式运转,并用MAX7219CWG8位7段数码管显示系统的一些信息。
图2.4为该系统总体框图。
图2.4系统框图
第3章系统硬件原理电路图的设计与分析
3.1硬件说明
本次设计用到以下硬件设施:
以STC89C52RC为核心的单片机、4
5矩阵按键式键盘、步进电机及其驱动器、外接电源、保护电路板、行程开关、八段数码管显示器、导线。
3.2系统的硬件设计与比较
3.2.1单片机最小系统电路设计
本系统采用的是以STC89C52RC芯片为核心的单片机,它是一款集高速、低功耗、超强抗干扰于一身的单片机芯片,指定代码完全兼容传统51单片机。
该芯片提供4个8位的I/O口,分别为P0、P1、P1、P2和P3,内部有2个16位定时器/计数器,用于实现定时和计数功能,内置EEPROM存储,集成MAX810专用复位电路,外部晶体20M以下可以省略外部复位电路,有一个蜂鸣器输出。
除了4个8位的I/O口,STC89C52RC芯片还有8个特殊引脚分别为:
1.Vcc,GND:
电源端;
2.XTAL1,XTAL2:
片内振荡电路输入、输出端;
3.RESET:
复位端,正脉冲有效(宽度10mS);
4.EA/Vpp:
寻址外部ROM控制端,片内有ROM时应当接高电平;
5.ALE/PROG:
地址锁存允许控制端;
6.PSEN:
选通外部ROM的读(OE)控制端。
为便于后续端口的扩展和使用,STC89C52RC对全部I/O接口做了上拉电阻设计。
考虑到程序代码总量不多,完全可以使用内部ROM空间,故而将EA引脚接高电位。
STC89C52RC的电路示意图如图3.1所示:
图3.1单片机最小系统
为合理利用单片机的端口资源,并且兼顾程序设计的便利,将系统的输出和输入端口作如表3.1所示硬件说明。
表3.1 STC89C52RC主要管脚功能表
单片机端口
外围接口电路硬件
P0.0~P0.2
MAX7219CWG数码管
P0.4、P0.5、P1.6、P1.7
步进电机及其驱动器
P1.5、P3.7
行程开关
P3.0-P3.3、P1.0-P1.4
4*5矩阵按键
P3.6
蜂鸣器
P2.0~P2.2
独立按键
P3.3、P3.5
存储器
3.2.24
5矩阵键盘
按键作为单片机最常见最普通的输入设备大体上可以分为两类,一类为独立按键,即独个的按键,一类为矩阵按键,即键盘式的按键。
独立式按键电路配置较灵活,且软件结构也简单,但是每个按键必须占用单片机的一个I/O口,所以这种按键方式适用于按键需要较少或操作速度较快的场合。
矩阵式按键电路结构复杂,但提高了单片机I/O口利用率,所以这种按键方式适用于需使用大量按键的场合。
根据设计设计的要求,本系统选用矩阵式键盘的形式。
本系统采用的是4
5矩阵按键式键盘,电路如图3.2所示,控制面板如图3.3所示。
图中的四条行线与五条列线接入P3.0—P3.3和P1.0—P1.4的端口,该端口各位都上拉一个1k的电阻。
图3.2矩阵键盘电路图
图3.3控制面板
本系统设置了20个按键,其对应功能如下
:
按键0~9:
对应S1--S3、S6--S8、S11--S13、S16,系统对刀阶段,输入试切值时用到;
按键V↑、V↓:
图中对应S4、S5,控制速度档位的增减,最小为“1”,最大为“9”,共9档;
按键D↑、D↓:
图中对应S9、S10,控制直径档位的增减,最小为“6”,最大为“30”,共12档;
按键→、←:
图中对应S14、S15,步进电机点动控制按键;
按键对刀回零:
图中对应S17,对到后,系统回退按键;
按键对刀输入:
图中对应S18,在对刀设置过程中,按下该键以确定输入的对刀数据;
按键回零:
图中对应S19,控制系统以最快速度做回退运动;
按键启/停:
图中对应S20,系统自动加工和暂停功能。
另外,为了更好的实现设计要求,在实际生产中,系统加入了强电控制,电路图如图3.4所示,分别为“系统启动”按键、“系统停止”按键和“急停”按键。
功能如下:
系统启动按键按下,响应动作如下:
系统启动,控制系统工作就绪;
系统停止按键按下,响应动作如下:
系统断电,整个机床停止动作;
急停按键按下,响应动作同系统停止按键,系统启动前应检查该按键是否处于正常状态。
电气控制线路的工作过程为:
按下启动开关,整个系统处于通电状态,砂轮电机运行,单片机系统以及进给、分度电机等待指令。
按下启动键,系统进入相应状态控制各个电机协调动作。
按下按下急停或停止按键,KM线圈断电,磨头电机停止,整个系统停止。
3.2.3MAX7219CWG数码管
本系统参数的显示使用的是MAX7219CWG数码管。
MAX7219CWG是一种集成化的串行输入/输出共阴极显示驱动器,它连接微处理器与8位数字的7段数字LED显示,也可以连接条线图显示器或者64个独立的LED。
其上包括一个片上的B型BCD编码器、多路扫描回路,段字驱动器,而且还有一个8
8的静态RAM用来存储每一个数据。
只有一个外部寄存器用来设置各个LED的段电流。
MAX7219同样允许用户对每一个数据选择编码或者不编码。
整个设备包含一个150μA的低功耗关闭模式,模拟和数字亮度控制,一个扫描限制寄存器允许用户显示1-8位数据,还有一个让所有LED发光的检测模式。
如图3.5为MAX7219数码管接线图:
图3.4强电控制电路图
图3.5 MAX7219数码管接线图
3.2.4步进电机
电机在日常生活中的应用很广泛。
步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,当步进电机驱动器接收到一个脉冲信号时,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。
可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,通过控制脉冲数来控制电机转动的角度,从而达到调速和分度旋转的目的。
混合式步进电机特点是输出力矩大、动态性能好,步距角小,但结构复杂、成本相对较高。
根据本设计实际情况,选择混合式步进电动机作为该系统的电动机。
如图3.6所示。
图3.6混合式步进电机
步进电机不能直接接到工频交流或直流电源上工作,而必须使用专用的步进电动机驱动器,它由脉冲发生控制单元、功率驱动单元、保护单元等组成。
驱动单元与步进电动机直接耦合,也可理解成步进电动机微机控制器的功率接口。
另外,步进电机需外接电源,外接电源接220V交流电,输出24V端口、5V端口与COM端口分别接到驱动器相应端口上。
为了安全起见,驱动器与单片机不应直接相连,应在而这中间接入保护电阻,保护电阻220欧姆焊在万用板上。
图3.7为步进电机、驱动器的电路图。
驱动器的VCC口接到24V电源,GND口则接地。
3.2.5行程开关
考虑到工作生产中,机床工作台运动会出现超出极限位置的情况,所以在本设计中加入了行程开关来模拟现实生产中的保护措施,即当机床工作台运动到极限位置时会触发行程开关,并且进入到下一个运行阶段,从而达到不使工作台超出极限位置的目的。
行程开关电路图如图3.8所示:
图3.7步进电机、驱动器
图3.8行程开关电路图
3.3设计电路原理图
详见附录1。
第4章系统软件的设计与分析
4.1主程序
磨四方机床的控制系统流程图如图4.1所示,按下系统启动键,系统进入待命状态,数码管显示(从左到又)“00.000610”,如果加工的是不同直径的工件,先进行对刀,选择好加工直径与加工速度,点动控制步进电机对工件进行试切,试切完后对刀回零,测量试切长度并直接输入试切值,按下对刀输入完成试切存储,按下启/停按键系统自动进行加工,即步进电机按照一个循环动作进行转动,一次加工过程即完成。
如果加工工件已对刀并已保存对刀数据,则直接自动机工。
图4.2为系统状态的简易转换图。
图4.1系统流程图
图4.2系统状态转换图
表4.1记录了部分系统变量:
表4.1部分系统变量
主程序主要程序如下:
InitDisplay();//MAX7219初始化
ISP_IAP_disable();//存储器初始化
o=Byte_read(0x2003);//读取存储
while
(1)
{
m=min%10000/1000;//MAX7219数码管显示
WriteWord(Digit7,m);
}
if((jianzhi==20))//按键处理
{
count2++;//TR1=1;
if(count2>2)count2=1;
}
elseif(jianzhi==11){}//速度选择
elseif(jianzhi==12){}
elseif(jianzhi==13){}//直径选择
elseif(jianzhi==14){}
elseif(jianzhi>=0&&jianzhi<=9){}//对刀输入
elseif(jianzhi==18){}//对刀输入写入存储
if(count2==1){}//点动控制
if(count2==2){}//自动控制
4.24
5矩阵键盘控制模块
为了提高CPU的效率,矩阵键盘采用中断扫描方式获取键值。
键盘上任意按键按下,单片机申请进入中断,单片机响应中断请求后,在中断服务程序中扫描按键的行、列值,以形成键值号。
为了提高扫描速度,判断按键所在的位置采用线反转法:
先将行线作为输出线,列线作为输入线,行线输出全“0”信号,读入列线的值,那么在闭合键所在的列线上的值必为0;然后从列线输出全“0”信号,再读取行线的输入值,闭合键所在的行线值必为0。
这样,当一个键被按下时,必定可读到一对唯一的行列值,再由这一对行列值可以求出闭合键所在的位置。
键盘扫描程序用于完成按键的判断、按键的去抖动以及按键的键值处理、存储,每隔10ms进入中断一次,对按键进行扫描,判断是否有按键按下,若有则flag=1;当flag=1时再次扫描按键从而判断是否真的有按键按下,若真的按下flag=2,并判断是哪个键被按下并获取键值,若没有则flag=0;当flag=2时,则判断按键是否抬起,若抬起则flag=0。
将该过程用图4.3来表示:
图4.3矩阵按键扫描流程图
矩阵按键主要程序如下:
TH0=(65536-10000)/256;TL0=(65536-10000)%256;//重装T0值
P3=P3|0x0f;P1=P1&0xe0;scan1=P3&0x0f;//线反转法
P3=P3&0xf0;P1=P1|0x1f;scan2=P1&0x1f;
if(flag==0)//初判按键有没有被按下
{
flag=1;
}
elseif(flag==1)//再判按键有没有被按下
{
flag=2;
if(scan1==0x0e)//行线置0
{
if(scan2==0x1e)jianzhi=0;//列线置0并获取键值
}
else//按键没有按下
{
flag=0;
}
}
elseif(flag==2)//按键抬起
{
flag=0;
}
4.3步进电机控制模块
在本系统中,步进电机的运动方式一共有两种,一种是点动控制,一种是自动控制。
两种控制通过状态转移的方法实现切换,并用“count2”来标记“启/停”键被按下的次数。
当“启/停”键第一次被按下时,系统进入点动控制阶段,在该阶段,可以实现系统要求的对刀阶段及对刀数据的存储。
当“启/停”键第二次被按下时,系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 四方 机床 控制系统 设计