物《基于码盘测速系统的设计》Word文档格式.docx
- 文档编号:21569101
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:28
- 大小:727.30KB
物《基于码盘测速系统的设计》Word文档格式.docx
《物《基于码盘测速系统的设计》Word文档格式.docx》由会员分享,可在线阅读,更多相关《物《基于码盘测速系统的设计》Word文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
DesignoftheEncoderSpeedMeasuringSystem
Undergraduate:
yangchengkuan
Supervisor:
guoxin
Abstract:
AsystemofencoderspeedmeasuringsystemwhichconsistedofSCM,single-chipmicrocomputer,motor,sensordetectionunit,signalprocessingunit,displaysystemandsoon,wasdesignedinthispaper.Thesystemadoptedthephotoelectricsensorwhichwasagroovephotoelectricswitchthatmadethecorrespondingpulsesignalinternetwithgear.Then,thissignalissenttoSCM.ThesamplingpulsesignalisselectedandcountedbySCMinaminute.Itisthevalueofmotorspeed.Finally,thevalueofrotationspeedisdisplayedinLED.Ithasbeenprovedthatthatthestructureofthesystemwassimpleandpracticalinexperiment.Notonlyithasagreatvalueofimprovingthespeedstabilityandreliabilitybutalsocanitreducethecostofspeedmeasurement.Inaword,ithaswideapplicationprospect.
KeyWords:
SCMsystem;
Speedmeasurement;
Photoelectricsensor;
LEDdisplay
1绪论
1.1研究码盘测速系统的意义和目的
在这个信息化、快速发展的时代,各种大型机械制造厂飞速发展,特别是制造电机的工厂,经常需要测量电机的转速。
机床的生产过程中,对机床转轴转速的测量尤为重要,转速的精度是衡量生产机床质量好坏的重要参数之一。
而机床或电机质量的好坏直接影响着其实际应用中的生产效率和经济效益,所以研究出一种好的测速方法,是提高转速测量的精度关键之一。
从宏观来看,转速的测量应用于传统机械产业的生产和制造具有重要的意义,一种好的测速系统不仅可以降低测速成本还可以提升产品在市场上的竞争力。
1.2研究现状及发展趋势
转速(Speed)是各种电机或机床运转中的一个需要测的重要物理参数,怎样快而准且又方便地测量出电机的转速,尤为重要。
随着电力电子,半导体集成电路,控制原理的发展可以预见先进测速模式必然会取代传统结构测速模式,如今转速的测量测被广泛应用于家电、汽车、数控机床等更多领域。
目前国内外常用的转速测量方法有闪光测速法、离心式转速表测速法、霍尔元件测速法和光电码盘测速法以及测速发动机测速法。
在这五种测速的方法中,光电码盘测速法是在转轴上安装一个传感器,将电机的转动信号通过光电码盘转换为正负交替电脉冲,在规定的一段时间内通过测其脉冲数目来测量电机转速。
霍尔元件测速法和光电码盘测速法差不多,两者的差别在于将转动信号转换为电脉冲的元件不同而已。
目前,在实际应用中闪光测速法由于光源难以调整等很多原因影响测速结果,所以此种测速法的运用不是很广泛。
离心式转速表测速法和测速发电机测速法相类似,都是用现成做好的测速仪表进行测速,但在使用过程中,不但加大了电机组装难度,而且对一些微特电机的测速很不实用,所以这两种方法还是不适用。
本文选择研究的是其中的光电码盘的测速法。
2概述
本文设计了一种光电码盘的测速系统。
该系统主要由转动系统、信号采集及其处理单元、单片机处理单元和显示模块等几部分组成,此系统采用光电传感器即槽式光电开关产生与齿轮相对应的脉冲信号,然后把此信号通过P3.5/T1口输入单片机内,由单片机处理单元对采集信号进行处理运算,从而得出电机的转速值,最后用数码管把电机的转速显示出来。
3码盘测速系统设计方案
光电码盘测速法原理是一种将码盘安装在转子端轴上,码盘随着电机的转动而一起转动并通过传感器测出转速信号的频率或周期来测量电机转速大小的无接触测速法【1】【2】。
若码盘上有一个固定的光源一直照射着,就可以用光电传感器来接收光的次数即转速信号,光电传感器元件接收到的光的次数就等于码盘的编码数,倘若码盘编码数为60,测量时间为T(min)测量到的脉冲数为M,,那么电机转速值为N=M/T。
3.1传感器检测单元器件的选择
本设计采用的传感器是光电传感器及光电开关[3],光电开关有以下几种类型:
(1)镜反射式光电开关(Mirrorreflectionphotoelectricswitch):
镜反射式光电开关的基本工作原理是发射器发出的光线经过反射镜反射回接收器,若要使光电开关能产生检测开关信号。
需在被检测物体经过且完全阻断光线的条件下才能得到所需信号。
(2)对射式光电开关(Correlationphotoelectricswitch):
它的接收器和发射器相对于光轴放置,当被检测物体阻断了发射器和接收器之间的光线时,光电开关就产生了相对应的开关信号。
它适合检测不透明的物体。
(3)漫反射式光电开关(Slowreflectionphotoelectricswitch):
漫反射式光电开关的基本工作原理是当有被检测物体经过时,光电开关发射足够量的光线被物体反射到接收器端,相应的开关信号就产生了。
这种的光电开关通常适合用于那些表面光亮或者其反光率极高的物体的检测。
(4)光纤式光电开关(Opticalfiberphotoelectricswitch):
它采用塑料或玻璃光纤传感器来引导光线,通常光纤传感器分为对射式和漫反射式两种,它的优点是可以对距离远的被检测物体进行检测。
(5)槽式光电开关(Groovephotoelectricswitch):
它的外型像一个“U”,其接收器和发射器分别位于U型槽的两边,当被检测物体经过U型槽且阻断了接收器和发射器形成光轴时,槽式光电开关就产生了相应的信号。
它比对射式更灵敏而且无需调整通光轴,能分辨透明与半透明物体,适合用于检测高速运动的物体检测。
本课题中使用的光电传感器及光电开关的实质是由一个光敏二极管和三极管构成的,它是一种根据光敏二极管工作原理制造的感受光强度变化的器件,其工作原理如图3-1所示。
当被测物挡住发射器和接收器之间的光轴时,传感器就会输出信号。
在本设计中,为了提高测速的稳定性、可靠性并且测速要简单化,
图3-1光电传感器的工作原理图
综上所述,本设计最佳选用的传感器检测器件是槽式光电开关。
3.2显示模块的设计
(1)方案一:
LCD液晶显示,液晶显示功耗低,抗干扰能力强,显示信息丰富,但在光度偏强的地方不宜观察其显示结果,而且其使用成本高。
(2)方案二:
LED数码管显示,数码管显示信息没有液晶显示信息那么丰富且功耗略高,但数码管亮度高、体积小、重量轻、使用成本低。
综上所述,应选方案二,采用数码管显示,既能满足降低测速成本的要求,
又能达到论文的目的。
3.3系统设计框图
系统主要由转动模块、信号采集及处理单元、单片机处理单元和显示模块等几部分组成,如图3-2:
图3-2系统结构框图
被测电机
将信号盘固定在电动机转轴上并放在传感器U槽的中间使其叶片与传感器的光轴垂直,当电机转动时,信号盘随着电机一起转动,光电传感器就会产生与信号盘齿轮相对应的正负交替的周期性脉冲信号。
信号盘上的齿数就等于其旋转一周所产生的脉冲数。
因此,脉冲信号的频率大小就反映了电机转速的快慢,此装置可测转速范围能达到5r/s~120r/s以上。
⑵信号采集及其处理单元
被测物理量经过传感器变换后,通常变为电阻(R)、电流(I)、电压(U)、电感(L)等某种电参数的变化值。
本课题是把被测转速值经传感器变换后,变为电压参数的变化值。
然后对其测得信号进行分析、整形、处理。
⑶单片机处理单元
本设计使用的芯片AT89S52单片机,将测量转速信号经传感器变换为脉冲信号,然后通过P3.5/T1口输入单片机内,用的定时器T0进行定时,定时器T1对脉冲信号进行计数,50ms产生一个中断对数码管显示屏进行刷新,产生600个中断后即30s后,进行一次转速处理,最后通过数码管显示出电机的转速值。
⑷显示模块
本设计采用数码管显示电机的转速值。
4硬件设计
4.1被测电机
要测量电机的转速需要有电源和转盘,电源可以根据电机功率大小来决定,本课题选的电源是3-5V直流电源,对于转盘,可以制作一个遮光叶即转盘片,安装在电机转轴端上,当电机转动时叶片随着一起转动。
4.2信号的采集及其处理
4.2.1信号的采集
信号的采集主要由传感器检测单元即转速检测装置如图4-2-1来实现,转速装置由电机、信号盘、光电传感器(如图4-2-2所示)
【4】。
电机转动带动叶片转动,当叶片挡住光电传感器槽中间的通光轴时,传感器就会产生相应的脉冲信号,完成信号的采集。
信号盘转一圈的齿数等于其转一圈传感器接收到脉冲的个数,假设系统有m个叶片,在1s时间内产生了p个脉冲,则电机的转速就为N=p/mr/s。
图4-2-1转速检测装置图4-2-2槽式光电传感器
4.2.2信号的处理电路
被测物理量经过传感器变换后,变为电压参数的变化值。
然后对信号进行的分析、整形、处理。
处理电路如图4-2-3所示,其电路由光电传感器元件、LM339电压比较器(工作原理图如图4-2-4)、74LS00、电阻等原件构成。
其中R1起限流作用,R2起分流作用,R3、R4起分压作用,R5是上拉电阻,当转盘上的叶片挡住光电开关的通光轴时,输出端输出高电平;
叶片没有挡住其通光轴时,输出端输出低电平。
电压比较器LM339的工作原理是:
它有两个输入端,一个输出端,一个是给定参考电压负端Ur,一个是信号输入电正压端Uin,当Ur>
Uin时,输出端为低电平,当Ur<
Uin时,输出端为高电平【5】。
图4-2-3信号处理电路
图4-2-4LM339电压比较器及其工作原理图
4.3单片机处理单元
如下图4-3-1所示,单片机处理单元电路主要由时钟电路和复位电路构成,用AT89S52的定时器T1对脉冲信号进行计数,T0进行定时,被测量转速的脉冲信号通过P3.5/T1口输入单片机进行处理和计算。
图4-3-1单片机处理单元最小系统
4.3.1复位电路
AT89S52单片机的RST引脚为复位(reset)端。
复位电路的作用就是当单片机振荡器不稳定工作的情况下,让单片机回到回到初始稳定状态。
本设计为按键复位如图4-3-2所示,当单片机没上电时,复位端为高电平,按下此键变为低电平,经过两个周期后,实现单片机的系统复位。
图4-3-2复位电路
4.3.2时钟电路
单片机的运行速度和时钟频率有很大的关系,时钟电路的质量决定单片机系统的稳定性。
本设计采用内部时钟方式,如图4-3-3所示,图中X1为12MHz,电容C2、C4为30PF,以石英晶体振荡器和两个片电容组成外部振荡源,XTAL1、XTAL2为片内的高增益反相放大器的外接端口,自激振荡器的实质是由电容和作为反馈元件的片外晶体振荡器并联构成的谐振回路,它向内部时钟是电路提供振荡时钟。
振荡频率最大不超过12MHz,最小不低于1.2MHz.
图4-3-3时钟电路
4.3.3AT89S52单片机介绍
AT89S52单片机是一种低耗能,高性能CMOS8位微控制器,它与MCS-51单片机产品兼容,具有8k字节Flash、256字节RAM、1000次擦写周期、3个16位定时/计数器、全双工UART串行通道、全静态操作:
0Hz-33Hz、32个可编程I/O口线、八个中断源、三级加密程序存储器、双数据指针、看门狗定时器、掉电标识符、掉电后中断可唤醒等性能【6】,如图3是其单片机4-3-4引脚图。
图4-3-4AT89S52引脚图
主要端口功能介绍:
P0、P1、P2、P3口的基本共同点:
都是8位双向口线。
不同点是功能不同
P0口:
当条件不同时,它可以用作数据总线、地址总线以及作I/O口使用。
P1口:
只做I/O口使用。
P2口:
当条件不同时,它可以用作地址总线也可以作I/O口使用。
P3口:
它可以用作I/O口使用也可以由一些特殊寄存器来设计的一些特殊功能,如计数定时等。
4.3.4定时/计数器
(1)定时/计数方式的选择
本设计采用采用工作方式一,T0用于定时,T1用于计数,M1M0分别为01
,它等效电路图如4-3-5所示:
图4-3-5工作方式1下定时/计数器的逻辑结构框图
①当用作定时工作方式,其定时时间为:
T=(216-t1的初值)×
振荡周期×
12
本文采用定时器T0定时,50ms产生一个中断,晶振为12Mhz,则初始时间设定为:
t1=65536-50000=15536;
换成十六进制,则t1=0x3cb0;
所以对于定时器T0有,TMOD=0x01;
TH0=0x3c;
TL0=0xb0;
②当用作计数工作方式,最大计数脉冲个数为65536个。
(2)定时/计数器的控制
AT89S52单片机定时/计数器的工作是由寄存器控制TCON和TMOD组成的。
它的启动和中断申请是由TCON控制,而其工作方式是由TMOD来设置的。
1.定时/计数器的工作方式由工作方式寄存器TMOD来设置,T1由高4位设置,T0由低4位设置。
其格式和各符号功能如表1:
表1工作方式寄存器TMOD格式
位号符号功能
门控位;
GATE=0时,定时/计数器运行由运行控制位TRX(X=0,1)来启动;
D7GATEGATE=1时,定时/计数器要启动工作,则需要用软件使TR0或TR1为1,同时外部中断引脚也要为高电平。
D6C/T
D5M1
D4M0
D3GATE
D2C/TC/T计数器模式和定时器模式选择位;
C/T=0时,为定时器模式。
C/T=1时,为计数器模式,计数器对外部输入引脚T0(P3.4)或T1(P3.5)的外部脉冲计数;
D1M1
D0M0
M1M0:
工作方式设置位。
定时/计数器有0、1、2、3四种工作方式,它们由M1M0两位进行设置,M1M0工作方式如下表2:
表2M1M0工作方式
M1M0工作方式功能
00工作方式013位计数器
01工作方式116位计数器
10工作方式2自动再装入8位计数器
11工作方式3定时器0:
分成两个8位计数器
定时器1:
停止计数
2.控制寄存器TCON
外部中断由TCON的低4位控制,定时/计数的启动和中断申请由TCON的高4位控制。
其格式和符号功能如下表3,字节地址为88H。
表3控制寄存其的格式和符号功能
位号符号功能
7TF1(TCON.7):
T1溢出中断请求标志位。
当TF1由硬件自动清0时CPU响应中断,当硬件自动置TF1为1时,T1计数溢出。
T1工作时,CPU可随时查询TF1的状态。
所以,TF1可用作查询测试的标志。
当然TF1也可以用软件置1或清0。
6TR1TR1(TCON.6):
T1运行控制位。
TR1置1时,T1开始工作;
TR1置0时,T1停止工作。
TR1由软件置1或清0。
5TF0TF0(TCON.5):
T0溢出中断请求标志位,它的功能和TF1相似。
4TR0TR0(TCON.4):
T0运行控制位,它的功能和TR1相似。
3
2
1
TCON
3.中断控制
IE是中断允许寄存器,它控制着CPU对中断系统的所有中断。
中断格式和符号功能如表4所示,字节地址为88H。
表4中断格式和符号功能
7EA(IE.7),CPU中断允许(总允许)位
6
5
4ES(IE.4),串行口中断允许位
3ET1(IE.3),定时/计数器T1中断允许位
2EX1(IE.2),外部中断0允许位
1ET0(IE.1),定时/计数器T0中断允许位
0EX0(IE.0),外部中断0允许位;
IE
4.4显示系统
4.4.1数码管显示原理
(1)LED数码管(LEDSegmentDisplay)分为共阳和共阴两种,它们的内部都是由许多发光二极管构成,共阳数码管就是发光二极管的正端公共接电源,共阴数码管就是其发光二极管的负端公共接【7】,数码管的外型是一个“8”字型,分为7段(a-g)显示外加一个小数点。
在编程中,不同的数码管对编程的要求是不一样的,在生活中,LED数码管广泛用于仪表,时钟,车站,家电等场合。
(2)四位一体共阳数码管
显示系统采用四位一体共阳数码管(ULF-5461BS)显示,其实物图和引脚图如下图4-4-1所示,其中6、8、9、12引脚为公共脚。
图4-4-1数码管实物图和引脚图
4.4.2显示电路
本设计采用的是LED动态电路显示,由三极管PNP8550进行驱动,数码管的显示各段与单片机的P0口相连,三极管的基极与1K电阻串联后接在单片机的P2口,其电阻起限流作用,显示电路如图4-4-2所示:
图4-4-2显示电路
5软件设计
5.1语言的选用
对于AT89S52单片机处理器而言,在编写程序时,可以选择用ASM51汇编语言来编写,也可以选用高级C语言来编写。
但汇编语言没有C语言那样简洁且方便灵活,而且C语言的可移植性和可读性都比汇编语言好,用C语言编程容易处理和调试【8】,综上所述,采用高级C语言编程比较适合。
5.2程序设计流程图
本系统用定时器T0,50ms产生一个中断,用计数器T1对外部脉冲进行计数。
计数程序流程图如5-2-1;
定时程序流程图如图5-2-2。
N
脉冲=256*TH+TL
图5-2-1脉冲计数程序流程图
从上面程序流程图中可以看出:
先对计数器T1进行初始化,然后计外部脉冲的个数,看Flag-clacyck的值是否为1,若为1,则将所计的脉冲总数按照脉冲转换公式转换为十进制数,然后再按转速转换公计算转速值,最后将计算数据放入缓冲区。
Y
图5-2-2定时显示程序流程图
从上面流程图中看出,开始先初始化定时器,定时器为50ms产生一个中断,中断一次,时间T就加一,直到中断600次,也就是计时30s到,使Flag-clacyck置1,取出计数脉冲数并通过转速计算公式将其转速值计算出来,送入数据缓冲区,与此同时计数T清零。
5.3定时中断程序
本论文的定时器设置方式为1,50ms产生一个中断,产生600个中断即定时为30s,30s对转速进行一次处理,其中TIME_yck=600。
下面所示的都只是程序片段,完整程序请查看附录2
voidit_timer0()interrupt1
{
TF0=0;
TH0=0X3c;
//65536-50000/256;
//
TL0=0Xb0;
//65536-50000%256;
赋初值//
Flag_Freshyck=1;
//数码管刷新//
Tcounteryck++;
//中断次数计数加1//
if(Tcounteryck>
TIME_yck)//判断时间是否大于30s//
{Flag_clacyck=1;
//1个周期到,重新计算转速//
}
voidinit_timer0()
{
TMOD&
=0xf0;
//保留T1清除T0//
TMOD=0X01;
//定时/计数方式1//
TH0=0X3c;
TL0=0Xb0;
ET0=1;
EA=1;
TR0=1;
5.4定时计数程序
定时计数器T1的初始化
voidinit_timer1()
=0x0f;
//清T1保留T0//
TMOD=0X50;
TH1=0X00;
TL1=0X00;
//计数器T1初始化//
ET1=1;
TR1=1;
程序:
转速计算并把值放入数码管缓冲区
voidclacrateyck()
uintrateyck;
uintPlusCounteryck;
PlusCounteryck=TH1*256+TL1;
//计算脉冲数//
rateyck=60*PlusCounteryck/(PLUS_yck*30);
//计算转速值公式//
yck[0]=(rateyck/1000)%10;
//千位//
yck[1]=(rateyck/100)%10;
//百位//
yck[2]=(rateyck/10)%10;
//十位//
yck[3]=rateyck%10;
//个位//
}
5.5数码管显示程序
voidDisplayFreshyck()
{P2=0Xfe;
//段选//
LED_yck=table[yck[0]];
//位选//
Delay(10);
//延时1ms显示//
P2=0Xff;
//数码管消影//
这是4位一体数码管的第一位即个位数码管显示,其余的数码管显示依次写,完整的见附录2。
6系统调试
6.1硬件调试
本系统硬件主要由传感器检测电路,比较器电路,单片机和显示电路组成,系统完整原理电路图由附录1所示,在焊接电路之前,我在网上查找了各个元件的引脚,确定引脚后无误后才开始焊接,我们要调试电路,检测电路是否导通,焊锡是否良好。
最简单的方法就是用万用表来检测,把万用表红黑两端分别放在电路中电阻或元件两端,看其是否有电压,若有电压证明其电路
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于码盘测速系统的设计 基于 测速 系统 设计