基于单片机的转速测量系统的设计

基于单片机的转速测量系统的设计
基于单片机的转速测量系统的设计

1 绪论

1.1 单片机测控系统

单片机可以构成各种工业控制系统、适应控制系统、数据采集系统等。在这个领域中,有不少是采用通用CPU单板机或通用计算机系统。随着单片机技术的发展,大部分都可以用单片机系统或单片机加通用机系统来代替。如气轮机电液调节系统、调速系统等。典型的应用系统是单片机要完成工业测控功能所必须具备的硬件结构系统,它包括系统扩展和系统配置两部分内容。应用系统如图1.1所示,整个系统由基本部分和测控增强部分及外设增强部分构成。基本部分是外围芯片的扩展及功能键盘、显示器配置,通过总线连接而成,测控增强部分主要是传感器接口与伺服驱动控制接口。它们直接与工业现场相连,是干扰进入的主要通道,一般要采取隔离措施[1]。

图1.1 单片机典型应用系统

对于数字量(频率、周期、相位、计数)的采集后可通过I/O口输入,数字脉冲可直接作为计数输入、测试输入、I/O口输入或中断源输入进行事件计数、定时计数、实现脉冲的频率、相位及计数测量。对于模拟量的采集,则应通过A/D变换后送入总线口,I/O口或扩展I/O口,并配以相应的A/D转换控制信号及地址线。对于开关量的采集则一般通过I/O口或扩展I/O口线。应用系统可根据任何一种输入条件或内部运行结果进行输出控制。开关量输出控制有时序开关、逻辑开关、信号开关阵列等,通常,这些开关量也是通过I/O口或扩展I/O 口输出。模拟量的输出常为伺服驱动控制,控制输出通过D/A变换后送入伺服驱

动电路。

1.2 转速测量在国民经济中的应用

转速测量的应用系统在工业生产、科技教育、民用电器等各领域的应用极为广泛,往往成为某一产品或控制系统的核心部分,其各种参数在不同的应用中有其侧重,但转速测量系统作为普遍的应用在国民经济发展中,有重要的意义。下面列举二例加以说明。

1.2.1 转速测量在调速系统中的应用

直流电机具有良好的起、制动性能,易于在宽广范围内平滑调速,所以长期以来在要求调速指标较高的场合获得了广泛应用。随着电力电子技术和控制技术的发展,交流调速系统日趋完善,其性能可与直流调速系统相媲美,其变频调速的应用范围日益扩大,但它的控制技术相对复杂,整个控制系统造价较高,在某些领域短时间内还难以取直流调速系统,调速系统便应运而生了。调速系统主电路线路简单,所用的功率元件少;开关频率高,可达到1000~4000Hz,电流易连续,谐波少,脉动小,电机损耗和发热都较小;低速性能好,稳态精度高,因而调速范围宽;调速系统频带宽,快速响应性能好,动态抗扰能力强;主电路元件工作在开关状态,导通损耗小,装置效率高;直流电源采用三相整流时,电网功率因数高,可广泛用于交通、工矿企业等电力传动系统中。

转速测量部分

本测量系统采用89C51单片机控制,利用霍尔元件由转速产生的脉冲,对转速进行测量,原理框图如图1.2所示。转速由单片机的P0口输出,同时当电机转速超过设定值时,通过单片机的P1口输出信号,驱动响铃报警。

性能特点:

(1)89C51配合晶体管的双极式可逆PWM变换器构成直流电机驱动系统,可获得高性能的调速性能指标;

(2)直流电机驱动系统结构简单,省去了复杂的换流装置,因此体积小,成本低,加之采用硬软件结合的微机控制方式,提高了系统的可靠性和抗干扰性。

图1.2 调速系统中的转速测量框图

(3)转速测量系统采用软件实现,动态显示容易,超限报警方便,提高了系统的灵活性。

(4)由变换器构成直流电机驱动系统,可有效克服以往的直流调速中的谐波大、功率因数低的问题,是一种节能的调速方案。

1.2.2 变M/T法在风力发电机并网控制中的应用

发电机叶轮吸收的功率,一部分用来克服叶轮旋转的阻力矩,其余部分转变为电能。叶轮通过硬质齿面增速齿轮箱带动4极200kW异步发电机。主叶轮转速达到40rpm时,发电机转速达到同步转速,应并入电网发电,发电机转速低于同步转速时应脱离电网。对合闸时具有大电流冲击特性的异步发电机来说,除采用软切入并网技术外,还应满足在同步转速点切入的严格要求。自然界的风速风向变化是难以预测的随机变量,加上叶轮转动时的巨大惯量和强电磁干扰。因此,风力发电机的安全并/脱电网是风机控制的关键技术。自动并/脱电网的主要根据是发电机的实时转速,采用准确、快速的转速测量方法尤为重要。用变M/T法测速,以4个转速计数脉冲(m1=4)为一个测算周期。在风力发电机并入电网控制中,变M/T法能够较好地满足并网对发电机转速的精度要求。同时,随着电机转速不断的提高,4个转速脉冲之间的时间总和相应减少,测算周期也相也就是应缩短,这也正好满足发电机并网时对转速测量快速性的要求。有效地防止了在高风速起动时,风机因超过并网而飞车造成的并网失败。

1.3 转速测量方法概述

转速测量的方法有很多,根据工作原理可分为计数式、模拟式、同步式[2]。计数式方法是用某种方式读出一定时间内的总转数;模拟式方法是测出由瞬时转速引起的某种物理量的变化;同步式是用利用已知的频率与旋转体的旋转同步来

测量转速,根据不同的转换方式,测试方法参看表1.1所示。

一般的转速测试可用机械式转速表、发电机式转速表以及频闪式测速表,但在有些情况下,其测量精度,瞬时稳定度不能满足更高的要求,因此,在测量方法和传感器的选择上显得尤为重要。常用的传感器种类有光电传感器、电磁式传感器、电容式传感器等,而测量方法上有测量转速周期、转速频率等。

如表1.1所示

表1.1 各种测速方法比较

就转速测量原理而言,大体可分为三大类,一是用单位时间内测得物体的旋转角度来计算速度,例如在单位时间内,累计转速传感器发出的N个脉冲,即为该单位时间的速度。这种以测量频率来实现测量转速的方法,称测频法。即“M”法;另一类是在给定的角位移距离内,通过测量这一角位移的时间来进行测速的方法,称测周法,即“T”法,如给定的角位移△θ,传感器便发出一个电脉冲周期,以晶体震荡频率而产生的标准脉冲来度量这一周期时间,再经换算可得转速。这两种测速方法各有优缺点,“M”法一般用于高速测量,在转速较低时,测量误差较大,而且,检测装置对转速分辨能力也变差;而“T”法一般用于低速测量,速度越低测量精度越高,但在测量高转速时,误差较大;结合这两种测量方法就可以地出第三种测量方法,即‘M/T’法结合这两种方法的优点,一方面象“M”法那样在对传感器发出的脉冲计数的同时,也象“T”法那样计取脉冲的时间,通过计算即可得出转速值。在实际测量中,还须设定定时时间,兼顾高、

低转速时的精度影响,适时调节采样时间。

1.4 课题研究目的和意义

转速是工程中应用非常广泛的一个参数,其测量方法较多,而模拟量的采集和模拟处理一直是转速测量的主要方法,这种测量方法已不能适应现代科技发展的要求,在测量范围和测量精度上,已不能满足大多数系统的使用。随着大规模及超大规模集成电路技术的发展,数字系统测量得到普遍应用,特别是单片机对脉冲数字信号的强大处理能力,使得全数字测量系统越来越普及,其转速测量系统也可以用全数字化处理。在测量范围和测量精度方面都有极大的提高。因此,本课题的目的是:对各种测量转速的基本方法予以分析,针对不同的应用环境,利用80C51系列单片机设计一种全数字化测速系统,从提高测量精度的角度出发,分析讨论其产生误差的可能原因,为今后的实际使用提供借鉴[3]。并从实际硬件电路出发,分析电路工作原理和软件流程,根据仿真情况提出修改方案和解决办法。

课题以单片机为中心,设计的全数字化测量转速系统,在工业控制和民用电器中都有较高使用价值。其可以应用于工业控制中的某一部分,如数控车床的电机转速检测和控制、水泵流量控制以及需要利用转速检测来进行控制的许多场合。如车辆的里程表、车速表等。其次该转速测量系统由于采用全数字化结构,因而可以很方便的和工业控制计算机进行连接,实行远程管理和控制,进一步提高现代化水平。并且,几乎不需做很大改变直接就能作为单独的使用产品。总之,转速测量系统的研究是一件非常有意义的课题。

1.5 主要内容和存在的问题

1.5.1 研究的主要内容

1.详细分析转速的测量理论,对转速的周期测量法“T”法、频率测量法“M”法以及周期频率“M/T”测量法,三种具体测量方法的转速计算、各自的测量精度和误差进行阐述。定性地比较三种方法所针对的转速特征,分析高、中、低转速情况下各自的适用状况,从而,在保持一定的测量精度情况下,应用“M”法,说明转速测量原理。

2.根据单片机系统的设计原则,提出测量方案,构建硬件系统,分别对硬件系统的配置予以估计,使其能够对转速进行测量。同时分析接口电路,显示转速。

3.对单片机定时/计数器进行设置,设计和说明定时/计数器在“M”法测量中的作用和使用方法,讨论测量精度的问题。

4.根据系统要求设置各控制字,用A51汇编语言编制程序,包括主程序流程,显示中断程序流程。并用软件的方法对计数和定时进行同步,力求在不增加硬件的条件下,使同步达到满意的效果。

5.利用Keil51软件的uVision2集成环境对系统对工作软件进行编译、调试和仿真。

1.5.2 需解决的问题

1.单片机在系统运行过程中,中断设置问题

2.系统硬件电路制作,调试。

3.监控程序及人机界面的设计。

2 基于单片机的转速测量原理

2.1 单片机测量转速的基本方法

转速是工程中应用非常广泛的一个参数,早期模拟量的模拟处理一直是作为转速测量的主要方法,这种测量方法在测量范围和测量精度上,已不能适应现代科技发展的要求。而随着大规模及超大规模集成电路技术的发展,数字测量系统得到普遍应用,利用单片机对脉冲数字信号的强大处理能力,应用全数字化的结构,使数字测量系统的越来越普及[4]。在测量范围和测量精度方面都有极大的提高。下面将测量系统作一探讨。

2.1.1 测量系统的构成

一般转速测量系统有以下几个部分构成,如图2.1

图2.1 转速测量框图

1.转速信号拾取

转速信号拾取是整个系统的前端通道,目的是将外界的非电参量,通过一定方式转换成电量,这一环节可以通过敏感元件、传感器或测量仪表等来实现。方法如下:

(1)通过敏感元件拾取被测信号

敏感元件体积小,可以根据用户及环境要求做成各种形状的探头,它能将被测的物理量变换成电流、电压,只要选择合适的元件参数。如R、L、C设计相应的电路,便能完成这种对应关系。这种方法设计难度大,信号稳定度差,在模拟处理系统中不宜采用。

(2)通过传感器拾取信号

由专业人员将敏感元件和相应的测量电路、传递机构以适当的形式制成不同

类型、不同用处的传感器,根据原理输出电量。该电量可以是模拟量或数字量,现代传感器还可以输出开关量,用于数字逻辑电路。

(3)通过测量仪表拾取被测信号

目前有许多测量仪表用于各种测量中,有大信号输出、有BCD码输出等,但价格昂贵,专业性强,一般不适合通用系统。

通用的转速测量系统大都采用一种俗称“码盘”的传感装置,将圆形的码盘固定在转轴上,码盘上有若干规则排列的小孔,用光电偶来输出电信号,以反映转速对应关系,即是将转轴的速度以脉冲形式反映出来,通常有两种形式:

1)模拟量量化后经A/D转换,由数字量反映角度,供单片机计算处理,得出转速。

2)直接由脉冲来反应转轴的角度,用每转产生的脉冲经单片机处理得出转速。

2.整形和倍频

前向通道中,从传感器输出的信号必须转换成计算机输入要求的信号,由于信号调节电路与传感器的选择,现场干扰程度等,都会影响信号的质量[5]。而脉冲信号的上升沿和下降沿对数字电路的触发尤为重要,若要将转速脉冲信号直接加到计数器或外部中断的输入端,并利用其上升沿来触发进行计数,则必须要求输入的信号有陡峭的上升沿或下降沿。处理方法上可以用触发器电路来整形。而倍频电路主要用于解决低转速时测量精度问题。及码盘的刻度误差而造成的精度下降问题。方法是在每转中增加脉冲的个数(码盘的线程数)来提高精度。但在高转速时,由于脉冲个数的增加,限制了最高转速测量量程,这个问题可用单片机控制来动态处理解决,兼顾高低转速的测量精度。

3.单片机

单片机是整个测量系统的主要部分,担负对前端脉冲信号的处理、计算、以及信号的同步,计时等任务,其次,将测量的数据经计算后,将得到的转速值传送到显示接口中,用数码管显示数值[6]。在本系统中考虑到计数的范围、使用的定时/计数器的个数及I/O口线,预选用89C51单片机。具体工作情况在后讨论。

4.驱动和显示

由于LED数码管具有亮度高、可靠性好等特点,工业测控系统中常用LED

数码管作为显示输出。本系统也采用数码管作显示。

LED显示器是用发光二极管显示字段的,通常使用七段构成“日”字型和一只发光二极管作为小数点,称八段数码显示器。其有两种驱动方式,共阴驱动和共阳驱动,共阴驱动是各段发光二极管的阴极连在一起,并将公共端接地,在共阳结构中,将各段发光二极管阳极连在一起,并将公共端接上+5V电源,显示字符对应字型代码发光。

2.1.2 转速测量原理

1.测周期法“T法”

转速可以用两脉冲产生的间隔宽度TP来决定。用以采集数据的码盘,可以是单孔或多孔,对于单孔码盘测量两次脉冲间的时间,就可测出转述数据,TP 也可以用时钟脉冲数来表示。对于多孔码盘,其测量的时间只是每转的1/N,N 为码盘孔数。如图2.2所示:

图2.2“T”法脉宽测量

T p通过定时器测得。定时器对时基脉冲(频率为f c)进行计数定时,在T p内计数值若为m2,则

计算公式为:

(式2.1)

即:

(式2.2)

P-为转轴转一周脉冲发生器产生的脉冲数。

f c-为硬件产生的基准时钟脉冲频率单位Hz。

n-转速单位:(转/分)

m2-时基脉冲

由图2.2可知“T”法测量精度的误差主要有两个方面上,一是两脉冲的上升沿触发时间不一致而产生的;二是计数和定时起始和关闭不一致而产生的。因此要求脉冲的上升沿(或下降沿)陡峭和计数和定时严格同步。测周法在低转速时精度较高,但随着转速的增加,精度变差,有小于一个脉冲的误差存在。

2.测频法“M法”

在一定测量时间T内,测量脉冲发生器(替代输入脉冲)产生的脉冲数m1来测量转速。计算公式:n=60m1/P rc。

如图2.3所示,

图2.3 “M”法测量转速脉冲

设在时间T内,转轴转过的弧度数为Xτ,则的转速n可由下式表示:

(式2.3)

转轴转过的弧度数Xτ可用下式所示:

(式2.4)

将式2.4代入式2.3,得

转速n的表达式为:

(式2.5)

n-转速单位:(转/分)

T-定时时间单位:(秒)

在该方法中,测量精度是由于定时时间T和脉冲的不能保证严格同步,以及在T内能否正好测量外部脉冲的完整的周期,可能产生的1个脉冲的量化误差[7]。因此,为了提高测量精度,T要有足够长的时间。定时时间可根据测量对象情况预先设置。设置的时间过长,可以提高精度,但在转速较快的情况下,所计的脉冲数增大(码盘孔数已定情况下),限制了转速测量的量程。而设置的时间过短,测量精度会受到一定的影响。

3.测频测周法M/T法

所谓测频测周法,即是综合了“T”法和“M”法分别对高、低转速具有的不同精度,利用各自的优点而产生的方法,精度位于两者之间。同时在同一时间内脉冲发生器产生的脉冲数m1及内部时钟脉冲数m2来计算,公式为:n=60m1/pm2。

如图2.4所示:

图2.4 “M/T”法定时/计数测量

“M/T”法采用三个定时/计数器,同时对输入脉冲脉、高频脉冲(由振荡器产生)、及预设的定时时间进行定时和计数,m1反映转角,m2反映测速的准确时间,通过计算可得转速值n。该法在高速及低速时都具有相对较高的精度。测速时间Td由脉冲发生器脉冲来同步,即Td等于m1个脉冲周期。由图可见,从a 点开始,计数器对m1和m2计数,到达b点,预定的测速时间到,计算机发出停止计数的指令,因为TC不一定正好等于整数个脉冲发生器脉冲周期,所以,计数器仍对高频脉冲继续计数,到达c点时,脉冲发生器脉冲的上升沿使计数器停止,这样,m2就代表了m1个脉冲周期的时间。

“M/T”法综合了“T”和“M”两种方法,转速计算如下:

设高频脉冲的频率为fC,脉冲发生器每转发出P个脉冲,由式2.2和式2.5可得M/T法转速计算公式为:

(式2.6)

n-转速值。单位:(转/分)

f c-晶体震荡频率。单位Hz

m1-输入脉冲数,反映转角。

m2-时基脉冲数。

2.2 误差和精度分析

2.2.1 “M法”测量误差分析

由转速由公式:给出

因m1的量化误差是1个脉冲,故转速变化:

(式2.7) 其相对误差为:

(式2.8)

(式2.9)

(式2.10)

ε-相对误差

n’-加入一个脉冲后的转速值

△ n-转速误差

由式2.10可知,ε随转速n增大而减小,因此,这种方法适合于高速测量,当转速越低,产生的误差会越大。

2.2.2 “T法”测量误差分析

因m1的量化误差也是1个脉冲,故引起的转速变化也可以由下式给出:

(式2.11)

其相对误差为:

(式2.12)

所以由式2.12可知,ε随转速减小而减小,因此。这种方法适合于低速测量,转速增高,误差增大。

2.2.3 “M/T法”测量误差分析

由其测量原理可知。输入计数脉冲和计数定时值在理论上是严格同步的,因此,在理论上,m1(定时器的计数值)不考虑误差,由于实际启动是由程序来控制的(系统应采取由输入计数脉冲来同步),故可能会产生一个脉冲的量化误差[8]。因而,转速变化为:

其相对误差为:

(式2.13)

由上式可知:

这种转速测量方法的相对误差与转速n无关,只与晶体振荡产生的脉冲有关,故可适合各种转速下的测量。保证其测量精度的途径是增大定时时间T,或提高时基脉冲的频率fc。因此,在实际操作时往往采用一种称变M/T的测量方法,即所谓变M/T法,在M/T法的基础上,让测量时间Tc始终等于转速输入脉冲信号的周期之和。并根据第一次的所测转速及时调整预测时间Tc,兼顾高低

转速时的测量精度。

2.2.4 码盘刻度误差分析

原理上测量误差的来源主要有码盘刻线误差、计数过程中的±1误差、时间基准误差、干扰造成的误触发引起的误差。由于数字电路具有很强的抗干扰能力,干扰引起的测量误差可忽略;时间基准采用晶体振荡器,误差小可以不计;用码盘脉冲作捕获信号,码盘脉冲计数值中不含±1误差。因此码盘刻线误差和标准时间计数值中的±1误差是影响测量准确度的主要因素[9]。

误差分析:

误差可看为两部分产生:

(式2.14)

式中t—实际测量时间

—刻度误差

—±1误差

由式2.14可知:

增大测量时间t有利于提高测量准确度。在动态性能许可的情况下,应尽可能采用大的测量时间。通常码盘脉冲倍频数可以是P的整数倍。在测量时间和码盘脉冲倍频数确定后,确定标准时间Tc。以确保测量准确度为准。在其他条件不变的情况下,转速越高,码盘刻线误差越小;反之,刻线误差越大。实际测量时间t随Tc的增大而增大。

2.3 转速测量电路设计

2.3.1 硬件电路设计

一个单片机应用系统的硬件电路设计应包含有两个部分内容:

第一是系统扩展,即当单片机内部的功能单元,如ROM、RAM、I/O口、定时/计数器、中断系统等容量不能满足应用系统要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。

第二是系统配置,即按照系统功能要求配置外围设备,如键盘、显示器、打印机、D/A、A/D转换器等,并设计相应的接口电路。因此,系统的扩展和配置

应遵循下列原则:

⒈尽可能选择典型电路,并符合单片机的常规用法。

⒉系统的扩展与外围设备配置应满足系统功能的要求,并留有适当的余量,以便进行二次开发。

⒊硬件结构应与应用软件方案统一考虑,软件能实现的硬件功能尽可能用软件来实现,但需注意的是软件实现占用CPU的时间,而且,响应时间比硬件长。

⒋单片机外接电路较多时,应考虑其驱动能力,减少芯片功耗,降低总线负载。

本系统由于只考虑转速的测量与显示,在考虑系统配置和扩展时,尽可能利用单片机本身的资源,以提高性价比,选择89C51系列的单片机作为系统的控制芯片。89C51单片机片内含有一4K的程序存储器;128字节的寄存器空间;2个16位的定时/计数器;32根I/O口线;5个中断源。而本转速测量系统采用“M”法的测量方法,需一个用于对外部脉冲计数的计数器,一个用于对内部高频脉冲计数的定时器,用于调整、预定定时时间。从分析可以看出89C51能满足系统要求,不须另外扩展计数器,外部中断分别用于定时/计数同步中断和响应,定时器利用其溢出中断来预定测量的时间,该时间要求准确,可根据测量高、中、低转速来进行调整。

2.3.2 电路工作原理分析[10]

本系统单片机采用Atmel公司生产的89C51作为主控制器,用6位LED数码管作为显示。

1.显示部分

89C51单片机的I/O口输出特性是有较大的灌入电流能力,其中P0口的灌电流能力可达20mA,完全可以用于数码管的驱动。

2.上电复位

89C51的RST端通过电阻和电容直接和电源端相连,实现上电复位,理论上只要复位管脚出现2个机器周期以上的高电平即可完成复位,阻容元件的时间常数可以很小,但考虑到开机时,电源有个上升过程,以及振荡电路尚未完全起振等因素,这里选用的电阻为1K,电容为10u。上电瞬间,RESET端的电位与Vcc 相同,随着充电电流减小,RESET端的电位逐渐下降,按电路参数可选择电阻为

1kΩ,电容为10μF。则时间常数,这个时间常数,足以完成复位操作。系统还可以采用另一种复位方式,即利用X5045芯片提供的上电复位功能进行复位。X5045是集上电复位、看门狗、掉电复位、串行EEPROM四种功能于一体的多功能芯片,当系统要求较高时,应采用该芯片进行复位,当然,这会使系统性价比有所下降。本系统暂不采用。

3.脉冲发生器

为了说明转速测量原理,减少硬件的复杂程度和投入,在不影响分析的基础上,这里使用了脉冲发生器产生方波来替代,并通过程序中设置,模拟码盘每转的线数及通过调节NE555构成的脉冲发生器的频率来模拟转速的快慢。没有考虑波形畸变和干扰,在实际应用中也可以用整形和抗干扰电路来调整。该脉冲直接加到单片机的P3.4,即计数器T0的输入端,下降沿触发计数。

4.单片机时钟

单片机的18、19脚接晶体和两个27PF的电容,这里选用振荡频率为12MHz 的晶体。

5.键盘

为使系统更有灵活性及有扩展性,本系统在设计时,预留了键盘部份,利用该键盘,可以进行设置系统允许的最高/低转速值等操作,以便在今后的工作中对此板作进一步的开发。

6.数据存储

为使系统更有灵活性及有扩展性,本系统预留了串行EEPROM接口,以便存储系统允许的最高/低转速,记录运行中出现的最高/低转速等工作。

可以使用一块X5045芯片作为数据存储,该芯片中带有512字节EEPROM,可以用电擦除的方式进行改写,改写的次数可达1000000次,掉电之后数据保证40年不会丢失。本系统暂不讨论。

3 系统程序设计和调试

3.1 程序设计初步

硬件电路设计完毕,即进行程序设计,在程序设计之前,首先要确定定时器的工作方式,方式控制字,确定串行口的工作模式等,下面分别讨论。

3.1.1 工作方式及控制字设置[11]

1.定时/计数器T0

本系统设计中,T0被用于计数,我们当然希望计数量大为好,这样,可以获得较大的测量范围,因此,T0选定为工作方式1(16位的计数方式),设计中,没有使用外部控制端,仅用指令置位/清零TR0来进行计数的启动/停止,这样,电路较为简单,但精度会受到一定的影响,但在本设计中,认为采用这种方式,精度可达到要求,因此,T0采用自由计数的方式,不用预置初值。

2.定时/计数器T1

本系统设计中,T1被用于数码管显示及形成闸门信号,由于系统中用到5位数码管,动态显示时,一组数码管显示的总时间以不超过20ms为宜,因此,这里选择T1的定时时间为4ms,5位数码管显示完毕,正好用于20ms,这里选用T1的工作状态1。

确定了定时/计数器T1的定时时间以后,就要计算定时初值,本系统用了12M的晶振,恰好是一个机器周期为1us,因此,4ms定时时间意味着只要计数4000次即可,由于定时/计数器T1是向上计数,因此,要化为16进制,并分别送入T1的高8位和低8位。这里,采用的keil汇编软件有较强的预处理功能,能够处理较复杂的运算,因此,程序中可写为:

MOV TH1,#HIGH(65536-4000)

MOV TL1,#LOW(65536-4000)

这里使用了两条指令#High和#Low,它们的用途分别是取其后括号中数值的高8位和低8位,因此,这两行语句的含义就是取65536-4000的高8位和低8位,写成65536-4000而不是写出其结果61536可以提高程序的维护性,直观地看到定时初值。

由于80C51单片机在中断时,会附加延时3-8个周期,在满足一定条件的情形下,验证这个数值是否正确,可以在进入仿真调试时通过观察Keil提供的有

关变量看到,如果不正确,可以根据实际情况略作调整,保证定时时间为4ms。

3.定时/计数器的方式控制字

定时/计数器的方式控制字TMOD,其地址为89H,复位值00H,不可位寻址。其8位控制内容如表3.1:

表3.1定时/计数器的方式控制字

说明:

GATE:门控位。由GATE、软件控制位TR0/1和INT0/1共同决定定时/计数器0/1的打开或关闭。当GATE=0,只要用指令置TR0/1=1即可启动定时/计数器0/1工作。GATE=1,只有INT0/1引脚为高电平且用指令置TR0/1=1时,才能启动定时/计数器0/1的工作。

C /T:定时器/计数器选择位。C /T=1,工作于计数器方式;C /T=0工作于定时器方式。

M1M0:定时/计数工作模式选择位。M1M0=00,13位计数;M1M0=01,16位计数;M1M0=10,自动再装入8位计数;M1M0=11,工作于模式3状态。

根据前面的描述,可以确定TMOD的控制字应为00010101B。

程序中用:

MOV TMOD,#00010101B

将控制字送入TMOD。

4.定时/计数控制寄存器TCON

TCON地址88H,可进行位寻址,复位值00H。

表3.2定时/计数控制寄存器

TF0、TF1分别为定时器T0和计数器T1的溢出标志位,TR0和TR1在正常情况下,都没有溢出标志,只有当计数值或定时值超过65536时,才能有溢出中断

请求,这两位是由硬件置位和硬件清零,不需另行设置。可在T0和T1的溢出中断服务程序中,以供使用。

TR1、TR0分别用于开启T1和T0的开关位,其中TR1由系统开启时,直接置位,打开T1,开始定时,经运行判断后,打开TR0。

3.1.2 变量分配及程序的初始化

在程序开始之前,首先进行变量的分配,使用EQU伪指令定义了一些符号变量,使得程序阅读时较为直观。

程序的初始化,根据硬件电路的要求,将各硬件电路置于其规定的状态;根据需要,设置堆栈;对定时器、计数器、串行口等设置工作状态,预置初值等[12]。

以下是程序定义变量及进行初始化的程序行。

DISPBUF EQU 5AH;显示缓冲区从5AH开始,共5个单元。

SecCoun EQU 59H;秒计数器单元,用于累计T1的中断次数,每250个为一秒。

SpCoun EQU 57H;速度计时器单元57H和58H,高位在前(57H单元中)

Count EQU 56H;显示时的计数器

SpCalc bit 00h;要求计算速度的标志,该位为1时主程序计算速度,然后清该位

Hidden EQU 10;消隐码

;以上分配变量

MOV SP,#5FH;设置堆栈

MOV P1,#0FFH;将P1置位高电平。

MOV P0,#0FFH;将P0置位高电平。

MOV P2,#0FFH;将P2置位高电平,以上三行熄灭所有LED及数码管。

MOV TMOD,#00010101B;定时器T1工作于方式1,定时器T0工作方式1。

MOV TH1,#HIGH(65536-4000)

MOV TL1,#LOW(65536-4000)

SETB TR1

SETB ET1;开定时器1中断

SETB EA

3.1.3 定时器T1中断处理

定时计数器T1每4ms中断一次,用以进行数码管显示和每1秒读取一次计数器T0中的数值。

1.秒信号的产生

中断产生后:

INC SecCoun

MOV A,SecCoun

CJNE A,#250,Go2

判断SecCoun是否到达250了,如果到达250,则说明1秒时间已到,程序将关闭T0计数器,然后对T0中已计得的数据进行处理,然后再去进行显示,否则直接转去显示。这部份的程序流程图如图3.1所示。

图3.1 秒信号子程序

2.数码管的显示

数码管显示采用动态方式,即每次中断点亮一位数码管,依次循环。由于数码管共有5位,因此,每20ms即可轮流点亮每个数码管一次,利用人的视觉暂留现象,可以稳定地显示各位数码管的值。

基于单片机的电机转速测量系统

兰州交通大学 毕业设计文献综述 题目:基于单片机的电机转速测量系统Title:Motor speed measuring system based on single chip microcomputer 姓名:韦宝芸

学号:3 班级:机设1202班 摘要 本文首先叙述了单片机测量转速的系统构成及转速测量的几种常用方法,分析了相应方法在测量上的特点、误差和计算。其次,针对特定的应用环境,设计出一种基于 80C51单片机的全数字式测速系统,详细阐述了系统的工作原理,指出产生误差的可能原因,并给出了具体解决的方法;根据系统要求编制了源程序,分析其工作流程。最后,对构建的系统利用仿真机进行调试,对测量指标进行了分析、比较并提出改进方案。 关键词:单片机、转速、测量精度 Abstract

This paper first discussed some ways for rotary speed measure. It analyzed characters and errors of these ways. Second, it designed full digital measure system based on a Single-Chip Microprocessor(80C51) responding to special application, stated the working theory of the system and the methods to solve the errors, writed the working programmes by A51 assemble language. Finally, this system implementation was confirmed by using of Keil-51 simulator. The characters on the error margin and accuracy was summarized. Keywords : Single-Chip Microprocessor、rotary speed 、measureprecision Keil-51

传感器原理——基于霍尔传感器的转速测量系统设计

. 传感器原理及应用期末课程设计题目基于霍尔传感器的转速测量电路设计 姓名小波学号8888888888 院(系)电子电气工程学院 班级清华大学——电子信息 指导教师牛人职称博士后 二O一一年七月十二日

摘要:转速是发动机重要的工作参数之一,也是其它参数计算的重要依据。针对工业上常见的发动机设计了以单片机STC89C51为控制核心的转速测量系统。系统利用霍尔传感器作为转速检测元件,并利用设计的调理电路对霍尔转速传感器输出的信号进行滤波和整形,将得到的标准方波信号送给单片机进行处理。实际测试表明,该系统能满足发动机转速测量要求。 关键词:转速测量,霍尔传感器,信号处理,数据处理

Abstract: The rotate speed is one of the important parameters for the engine, and it is also the important factor that calculates other parameters. The rotate speed measurement system for the common engine is designed with the single chip STC89C51. The signal of the rotate speed is sampled by the Hall sensor, and it is transformed into square wave which will be sent to single chip computer. The result of the experiment shows that the measurement system is able to satisfy the requirement of the engine rotate speed measurement. Key words:rotate speed measurement, Hall sensor, signal processing, data processing

传感器原理——基于霍尔传感器的转速测量系统设计

传感器原理及应用期末课程设计题目基于霍尔传感器的转速测量电路设计 姓名小波学号8888888888 院(系)电子电气工程学院 班级清华大学——电子信息 指导教师牛人职称博士后 二O一一年七月十二日

摘要:转速是发动机重要的工作参数之一,也是其它参数计算的重要依据。针对工业上常见的发动机设计了以单片机STC89C51为控制核心的转速测量系统。系统利用霍尔传感器作为转速检测元件,并利用设计的调理电路对霍尔转速传感器输出的信号进行滤波和整形,将得到的标准方波信号送给单片机进行处理。实际测试表明,该系统能满足发动机转速测量要求。 关键词:转速测量,霍尔传感器,信号处理,数据处理

Abstract: The rotate speed is one of the important parameters for the engine, and it is also the important factor that calculates other parameters. The rotate speed measurement system for the common engine is designed with the single chip STC89C51. The signal of the rotate speed is sampled by the Hall sensor, and it is transformed into square wave which will be sent to single chip computer. The result of the experiment shows that the measurement system is able to satisfy the requirement of the engine rotate speed measurement. Key words: rotate speed measurement, Hall sensor, signal processing, data processing

电动机的转速如何测试

电动机转速该如何测量 1.可以用真尚有科技的转速测量系统 要测量圆柱体微小转角,首先要知道被测物的半径,然后测出物体在单位时间内走的距离。知道了两个参数后就可以求得转动角度。 解决: Px可以测得物体微小变化 调试的方式: λ通过软件检查系统安装是否满足测量条件,调节传感器安装位置,调节到最佳测量状态,然后可以开始在线测量。 λ通过软件能进行简单的测量, 并最终求出角度值。 通过增量输出: 用户自己将测量结果值进行转换 λ通过接收传感器发出脉冲个数,然后换算成距离最终求得转动角度。最简单的计算增量脉冲的方法是用计数器进行读取,计数器 说明:可设置计数与转动周长的对应关系,每个脉冲代表一定长度,例如1个脉冲= 0.01mm,则图1-3所示距离= 92896 * 0.01mm = 928.96mm 定制软件: 通过软件方式将得到数据进行处理,并最终将结果显示给用户看,能让用户直观的观测到当前测量值。其他功能可以定制。 2. 前不久在一个网站上找的: 可自制一个简单实用的振动式转速计,它是根据物理学上共振原理制成的,测速时并且不会消耗发动机的功率。 振动式转速计由十几根不同长度的钢丝做成。每根钢丝的自振频率都不同,钢丝越长,自振频率越低;长度越短,自振频率越高。小发动机工作时,每转一转,活塞上下一次,产生一次振动。当发动机产生的振动频率和某根钢丝的自振频率相同或成整数的倍数时,这根钢丝就会因共振而开始振动。使用时,将振动式转速计固定在发动机附近,或直接用底座靠在发动机的气缸头等部位上;只要观察那一根钢丝的振动幅度最大,就可根据该钢丝的刻度测得发动机的转速。其准确度依钢丝质量、直径大小及钢丝和底座的夹紧程度不同而略有出入,一般为±200转/分。最好先用标准转速表校准刻度。 钢丝的自振频率和它的直径、自由长度及钢材的弹性有关。一般钢丝的自振频率f可按下式计算: 其中:d 钢丝直径(单位厘米) L 钢丝自由长度(单位厘米) 或其中:n 发动机转速(单位转/分)

基于单片机的霍尔测速报警系统-课程设计论文正文大学论文

传感器与测控电路课程设计报告学生姓名:禹振榜 指导老师:杨书仪余以道 专业班级:12级测控二班 所在学院:机电工程学院 学号1203030214 课题基于单片机的霍尔测速报警系统

基于单片机的霍尔测速报警系统的设计 摘要 在生产中,电机应用十分广泛,比如汽车速度显示,设备工作时的档位,都需要我们了解电机或者机器的转速。转速作为工程中应用的一个非常广泛的参数,它的测量方法有很多,特别是单片机对脉冲数字信号的强大处理能力,使得全数字测量系统越来越普及,越来越方便。 本设计属于码盘转速测量系统,实现转速的实时测量和显示。本系统以STC90C51单片机为核心,旋转编码器通过用传感器测量非电量,转变成模拟电量,再通过一系列测控电路。获得数字信号,实现实时轴转速测量,同时用四位段码式LED数码管显示模块显示电机转速,并且加入了报警模块。详细阐述了转速测量系统的工作过程,以及硬件电路的设计、显示效果。本文吸收了硬件软件化的思想,实现了题目要求的功能。 关键词:转速测量,,单片机, LED显示模块,霍尔传感器。

目录 第一部分绪论 1.1 设计的任务与要求————————————————1 第二部分功能分析与设计要求 2.1 测控系统功能的概述———————————————1 2.2系统模块的确定————————————————— 2 2.3各模块的选择—————————————————— 2 2.1.1传感器模块的论证与选择——————————————2 2.1.2报警模块的论证与选择———————————————3 2.1.3显示模块的论证与选择———————————————3 2.1.2单片机模块的论证与选择——————————————3 2.4 小结——————————————————————3 第三部分测控系统的总体设计 3.1 测控系统的总体设计———————————————4 3.1.1 硬件原理图———————————————————4 3.1.2 硬件电路设计总图————————————————5 3.2 测控系统子模块简介———————————————5 3.2.1传感器原理及分电路析—————————————— 5 3.2.2 报警模块————————————————————7 3.2.3 LED数码管———————————————————8

智能电机转速控制显示系统设计

电子技术课程设计 题目:智能电机转速控制显示系统设计 学院计算机与通信工程学院 专业 学号 姓名Lei Ke 指导老师leike

摘要 当今社会,电动机在工农业生产与人们日常生活中都起着十分重要的作用。直流电机作为最常见的一种电机,具有非常优秀的线性机械特性、较宽的调速范围、良好的起动性以及简单的控制电路等优点,因此在社会的各个领域中都得到了广泛的应用。我希望通过对电子电路设计及制作课程设计等环节,力求达到以下作用和目的:即进一步掌握模拟数字电子技术的理论知识,培养工程设计能力和综合分析问题、解决问题的能力;基本掌握常用电子电路的一般设计方法,提高对电子电路的设计和实验能力;熟悉并学会使用电子元器件,为以后从事生产和科研工作打下一定基础。 以下设计是以单片机为核心设计一个电动机转速测定以及数据显示系统,要求对转速范围在0—166r/min的直流调速电动机进行测量并显示,转速数据显示精度要达到转速个位数和加速、减速、定速、电机正转和反转的实时控制。本设计使用12V直流电机,将直流电机测速装置产生的脉冲信号输入到单片机外部中断0口,单片机工作在内部定时器工作方式0,对周期信号进行计数,调用计算公式计算出每秒的转速。调用显示程序在数码管上,其主要内容是单片机部分主要完成转速的测量,数码管显示部分主要把转速显示出来,显示范围在0—166r/min之间。 关键词:直流电机单片机转速控制数据显示

目录 摘要 (2) 目录 (3) 1.引言 (4) 2总体设计 (5) 2.1基本原理 (5) 2.2系统总体框图及设计思路 (6) 3.详细设计 (6) 3.1 硬件设计 (7) 3.2 软件设计. (8) 3.2.1程序设计思路 (8) 3.2.2 程序流程图 (9) 3.2.3 程序代码 (11)

基于单片机的直流电机转速测量与显示(DOC)

目录 绪论 (2) 第1章参数计算与设备选型 (3) 1.1控制芯片 (3) 1.2测速发电机 (4) 1.3模数转化器件——ADC0809 (6) 第2章系统设计 (9) 2.1 系统方框图 (9) 2.2 硬件设计 (10) 2.2.1 直流测速发电机 (10) 2.2.2 ADC0809与单片机连接 (10) 2.2.3 数码管 (11) 2.2.4 综合接线图 (11) 2.3 软件设计 (12) 2.3.1 程序设计思路说明 (12) 2.3.2 总程序控制流程图 (13) 2.3.3 ADC0809工作流程图及程序 (14) 2.3.4显示部分工作流程图及程序 (15) 第3章结论 (18) 参考文献 (19)

绪论 在现代工业自动化高度发展的时期,几乎所有的工业设备都离不开电机,形形色色的电机在不同领域发挥着很重要的作用。与之而来的问题是,如何更好地控制电机,对于不同的场合,对电机的控制要求是不同的,但大部分都会涉及到直流电机的转速测量,从而利用转速来实施对直流电机的控制。 直流电机转速作为直流电机的一项重要技术指标,在各个应用场合都有重要的研究价值,例如在发动机,电动机,机床主轴等旋转设备的试验运转和控制中,常需要分时或连续测量,显示其转速及瞬时速度等,转速是其他大部分技术参数的计算来源,因此,准确测量直流电动机的转速具有重要的研究意义和理论价值。 目前,对直流电动机的速度检测方法很多,从整体上可分为模拟检测和数字检测方法。 模拟检测:即利用测速电机作为发电机,通过检测反电势E的大小和极性可得到转速N和电机转向,采用这种方法直接可以得到转速N和输出电压的特性曲线,直观,但也有很多不足,比如在高速和低速情况下实际输出偏离理想特性。 数字检测技术:即通过分析数字信号产生的一系列脉冲间接获取电机转速。如光电旋转编码器是将检测圆盘划分为等距的三个同心圆,最外环和次外环分别用等距的黑白条纹分开,且最外环和次外环的缝隙位置相位差为90度,用于判断电机的转速,最内环只有一个黑条纹,用作定位脉冲或者是复位脉冲,利用光电编码器输出的脉冲可以计算转速,具体的又可分为M法,T法和M\T法。 此外,市场上已经有了技术成熟的电机测速装置,如利用霍尔元件设计制作的直流电机测速仪等,凭借其精度高,稳定性好等优势占有重要的一席之地。 而本次微机控制原理课程设计的任务是直流电机速度的测量与显示。主要要求是通过测速直流发电机作为传感器,检测直流电机的转速,并输出与转速相关的电压,通过ADC0809芯片将测速发电机输出电压转换成电压的数字信号。控制芯片采用AT89C51将采集转换后的数字信号进行处理,得到转速,并通过四位数码管予以显示。整体上能够完成从转速检测到数据处理到显示的一整套功能。

电机转速测量电路

课程设计(论文)说明书 题目:电机转速测量电路 院(系):信息与通信学院 专业:电子科学与技术 学生姓名 学号: 指导教师:何宁 职称:教授 2012年12月20日

摘要 本文设计了一种基于AT89S52单片机的红外线转速测量系统。该系统的红外发射与接收采用直射式,红外发光管射出的红外线通过圆盘的小孔照射到红外探头上,接收电路再经过简单的信号处理得到脉冲式的转速信号。使用AT89S52单片机采样脉冲信号并计算每分钟内脉冲信号的数目,即电机对应的转速值,最终系统通过四位七段数码管显示电机每分钟的转速值。本文详细分析了系统的组成及工作原理,给出了系统中各硬件模块设计方法及系统软件设计方法,给出了部分程序流程图和程序清单。该测速系统安装维护方便,工作稳定,运行可靠,具有较大的推广应用价值。 关键词:转速测量;红外发射与接收;单片机 Abstract A infrared speed measuring system which based on the MCU of AT89S52 was designed in this paper. The infrared transmitter and receiver of the system used the direct type. The infrared light emitted from the IR LED passed through the hole in the disc to the infrared sensor, and the receiver circuit output a pulsed infrared signal by a simple signal processing. The AT89S52 was used to sample the pulse signal and calculate the amount of the pulse signal per minute which was the value of the motor speed. Finally the value of the motor would be displayed real-time by four-bit seven-segment digital tube. The composition and the principle of the system are presented, and the design method of hardware and the software are also presented. The measurement system will have a broad prospects because the convenient installation and maintenance, stable working, reliable operation. Key words: Speed measurement; Infrared transmitter and receiver; MCU

直流电机转速测量系统的设计

一、概述 该课程设计是关于直流电动机转速的测量。转速是电动机极为重要的一个状态参数,一般是指电机转子的每分钟转数,通常用r/min 表示。本次课程设计选用光电测速法,测量电路由光电转换电路,整形电路,晶体振荡电路,分频电路,倍频电路,时序控制电路和计数、译码、驱动、显示电路构成,电机转速的测量范围为600r/min~30000r/min ,测量的相对误差 1%,并用5位LED 数码管显示出相应的电机转速。 本次课设需满足以下设计要求: 1根据技术指标,设计各部分电路并确定元器件参数; 2.用5位LED 数码管显示出相应的电机转速; 3.画出电路原理图(元器件标准化,电路图要规范化)。 二、方案论证 本课程设计是设计电机转速测量系统,采用光电测速方案,将转速信号转化为脉冲信号,然后用数字系统内部的时钟来对脉冲信号的频率进行测量,方案中包括光电转换电路,整形电路,闸门电路,晶体振荡电路,分频电路,倍频电路,控制电路和计数、译码、驱动、显示电路。原理方框图如图1所示: 在电动机转轴上安装一个圆盘,在圆盘上打6个均匀小孔。当电动机旋转时光源通过小孔投射到光敏三极管上,就产生了一序列的脉冲信号,光敏三极管产生的脉冲信号频率与电机转速成正比。脉冲信号经过整形电路转变成方波,再用二倍频电路使整形后的信号频率变为原来的二倍。再由晶体振荡电路输出的信号经过215分频电路, 光电转换电路 整 形 电 路 闸 门 电 路 计数、译码、驱动、显示 电路 输入 信号 晶体振荡器 电路 分 频 电 路 控 制 电 路 图1 电机转速测量系统原理框图

产生1Hz的基准信号,再经过10分频,便可产生一个0.1Hz的基准信号,该基准信号用来控制闸门电路,把经过倍频的光电转换后的信号计数并显示出来 三、电路设计 1.光电转换电路 在该部分可以用发光元件作为光的发射部分,可以选择发光二极管作发光元件,接收部分则要选择光敏三级管作为接受部件。其原理是用光敏三极管接收发光二极管通过小孔发射过来的光信号。在电机的转轴上安装上已打好6个均匀小孔的圆盘,让发光二极管与光敏三极管通过小孔相对,这样电机每转动一周,光线就会相应通过小孔6次,因为光电转换器受光一次就会产生一个脉冲,所以说电机在每转一周后就会相应的产生了6个脉冲。光电转换电路原理如图2所示: 图2 光电转换电路原理图 图中R1和R2为两个为350Ω限流电阻,LED持续发出的光被带孔圆盘间歇性阻断,变成间断的光信号,而光敏三极管将接收到的光信号转化成电信号,作用于之后的系统。 2.整形电路 整形电路用555定时器构成施密特触发器,利用施密特触发器,将输入的信号进行整形,输出为方波。2和6管脚连在一起接输入信号,从3管脚输出,输入信号与 输出信号反相,在5管脚接入10nF的滤波电容,当输入电压v i ﹤1/3Vcc时,v o 输出 为高电平,当输入电压v i ﹥2/3Vcc时,v o 输出为低电平。整形电路接法及输出波形如 图3和图4所示:

电子设计竞赛-0014电机转速测量系统论文-

电机课程设计 题目:电机转速测量系统 院(系):机电工程学院 专业:电气工程及其自动化 学生姓名:蒋明波 学号: 0500120308 指导教师:高鹏 职称:副教授 2008年7 月4 日

目录: 1、摘要------------------------------------------------------------------------------------------------------3 2、系统结构----------------------------------------------------------------------------------------------3 3、获取脉冲信号的方法----------------------------------------------------------------------------4 3、1霍尔传感器-------------------------------------------------------------4 3、2 光电传感器-------------------------------------------------------------5 3.3光电编码器-------------------------------------------------------------6 4、硬件连接图及原理------------------------------------------------------------------------------6 5、实验程序及分析-----------------------------------------------------------------------------------8 6.仿真-----------------------------------------------------------------15 7、PROTEL DXP原理图-------------------------------------------------------------------16 8、PCB图-------------------------------------------------------------------------------------------------16 9、硬件调试结果与分析-------------------------------------------------------------------------17 10、谢词---------------------------------------------------------------------------------------------------17 11、参考文献--------------------------------------------------------------------------------------------18

直流电机的转速检测及电路设计

摘要 在电气时代的今天,电动机在工农业生产与人们日常生活中都起着十分重要的作用。直流电机作为最常见的一种电机,具有非常优秀的线性机械特性、较宽的调速范围、良好的起动性以及简单的控制电路等优点,因此在社会的各个领域中都得到了十分广泛的应用。 系统主要功能是:AT89C51单片机接受霍尔传感器传来的脉冲信号,单片机根据外部中断,以及内部定时器进行计数计算出电机转速送到LED并显示,外部装有蜂鸣器电路,在超速或低俗过低都会停止电动机,蜂鸣器发音,显示器不显示,从实用角度看,评价一个系统实用价值的重要标准,就是这个系统对社会生活和科技观念有多大的贡献。 本设计以单片机为核心设计一个电动机转速测定及数据显示控制系统,要求对转速范围在0-3000r/min的直流调速电动机进行测量并显示,转速数据显示精度要达到转速个位数,有转速高、低限报警提示。本设计使用6V直流电机。将霍尔传感器产生的脉冲信号输入到单片机外部中断0口,单片机工作在内部定时器工作方式0,对周期信号进行计数,调用计算公式计算出转速,调用显示程序在LED上,其主要内容是单片机部分主要完成电机转速的测量,LED显示部分主要是把转速显示出来,显示范围在0-3000r/min之间。 本设计主要研究直流电机的控制和测量方法,效率高,电路简单,使用也比较广泛,测速系统采用集成霍尔传感器敏感速率信号,具有频率响应快、抗干扰能力强等特点。从而对电机的控制精度、响应速度以及节约能源等都具有重要意义。 关键词:单片机霍尔IC传感器 , DAC0832 直流电动机转速流程图 A/D 和D/A转换器

目录 摘要 (2) 第一章:引言 (5) 第二章:系统功能分析 (7) 2.1 系统功能概述 (7) 2.2 系统要求及主要内容 (7) 2.3 系统技术指标 (7) 第三章:系统总体设计 (8) 3.1 硬件电路设计思路 (8) 3.2 软件设计思路 (9) 第四章:硬件电路设计 (8) 4.1 单片机描述 (12) 4.1.1 AT89C51引脚及作用 (12) 4.1.2 ULN2003引脚图及功能 (13) 4.2 外围电路设计 (14) 4.2.1时钟电路 (14) 4.2.2复位电路 (14) 4.2.3测速电路 (15) 4.2.4报警电路 (16) 4.2.5显示电路 (16) 4.2.6 74HC573引脚图及功能 (18) 第五章:软件电路设计 (20)

光电传感器转速测量系统设计讲解

专业课程设计 题目 光电传感器的转速测量设计 院系:自动化学院 专业班级: 小组成员: 指导教师: 日期:2012年10月8---2012年10月19

一.课程设计描述 采用单片机、uln2003为主要器件,设计步进电机调速系统,实现电机速度开环可调。 二.课程设计具体要求 1、通过按键选择速度; 2、转速测量显示范围为0~9999转/秒。 3、检测并显示各档速度。 三.主要元器件 实验板(中号) 1个步进电机 1个 STC89C52 1个电容(30pF、10uF)各1个 数码管(共阳、四位一体)1个晶振(12MHz) 1个 小按键 4个 ULN2003 1个 电阻若干发光二极管 1个 三极管(NPN) 4个排阻 1个 四.原理阐述 4.1系统简述 按照题给要求,我们最终设计了如下的解决方案: 用户通过键盘键入控制指令(开关),微控制器在收到指令后改变输出的PWM 波,最终在ULN2003的驱动下电机转速发生改变。通过ST151传感器测量电机扇叶的旋转情况,将转速显示在数码管上。 在程序主循环中实现按键扫描与转速显示,将定时器0作为计数器,计数ST151产生的下降沿,可算出转速,并送至数码管显示。 设计思路: (1)利用光电开关管做电机转速的信号拾取元件,在电机的转轴上安装一个圆盘,在圆盘上挖1小洞,小洞上下分别对应着光发射和光接受开关,圆盘转动一圈即光电管导通1次,利用此信号做为脉冲计数所需。 (2)对光电开关信号整流放大。 (3)脉冲经过单片机内部的计数器和定时器进行计数和定时。 (4)显示电路采用单片机动态显示。

4.2转速测量原理 在此采用频率测量法,其测量原理为,在固定的测量时间内,计取转速传感器产生的脉冲个数,从而算出实际转速。设固定的测量时间为Tc(min),计数器计取的脉冲个数m,假定脉冲发生器每转输出p个脉冲,对应被测转速为N (r/min),则f=pN/60Hz;另在测量时间Tc内,计取转速传感器输出的脉冲个数m应为 m=Tcf ,所以,当测得m值时,就可算出实际转速值[1]: N=60m/pTc (r/min) (1) 4.3转速测量系统组成框图 系统由信号预处理电路、单片机STC 89C51、系统化LED显示模块、串口数据存储电路和系统软件组成。其中信号预处理电路包含信号放大、波形变换和波形整形。对待测信号进行放大的目的是降低对待测信号的幅度要求;波形变换和波形整形电路则用来将放大的信号转换成可与单片机匹配的TTL信号;通过对单片机的编程设置可使内部定时器T0对输入脉冲进行计数,这样就能精确地算出加到T0引脚的单位时间内检测到的脉冲数;设计中转速显示部分采用价格低廉且使用方便的LED模块,通过相关计算方法计算得到的转速通过I2C总线放到E2PROM存储,既节省了所需单片机的口线和外围器件,同时也简化了显示部分的软件编程。系统的原理框图如图2.1所示。 图2.1 系统的原理框图 五.系统硬件电路的设计 系统硬件部分包含输入模块、显示模块、控制模块、测速模块等。在硬件搭建前,先通过Proteus Pro 7.5进行硬件仿真实现。 5.1脉冲产生电路设计

基于单片机的电机转速测量系统设计_(附图及源程序)

摘要 在工程实践中,经常会遇到各种需要测量转速的场合,测量转速的方法分为模拟式和数字式两种。模拟式采用测速发电机为检测元件,得到的信号是模拟量。数字式通常采用光电编码器,霍尔元件等为检测元件,得到的信号是脉冲信号。随着微型计算机的广泛应用,特别是高性能价格比的单片机的出现,转速测量普遍采用以单片机为核心的数字式测量方法。 本文便是运用AT89C51单片机控制的智能化转速测量仪。电机在运行过程中,需要对其进行监控,转速是一个必不可少的一个参数。本系统就是对电机转速进行测量,并可以和PC机进行通信,显示电机的转速,并观察电机运行的基本状况。 本设计主要用AT89C51作为控制核心,由霍尔传感器、LED数码显像管、HIN232CPE电平转换、及RS232构成。详细介绍了单片机的测量转速系统及PC机与单片机之间的串行通讯。充分发挥了单片机的性能。本文重点是测量速度并显示在5位LED数码管上。 其优点硬件是电路简单,软件功能完善,测量速度快、精度高、控制系统可靠,性价比较高等特点。 关键字:MSC-51(单片机);转速;传感器

目录 摘要 (1) Abstract ................................... 错误!未定义书签。 1 序言 (1) 2 系统功能分析 (2) 2.1 系统功能概述 (2) 2.2 系统要求及主要内容 (3) 3 系统总体设计 (4) 3.1 硬件电路设计思路 (4) 3.2 软件设计思路 (4) 4 硬件电路设计 (6) 4.1 单片机模块 (6) 4.1.1 处理执行元件 (6) 4.1.2 时钟电路 (10) 4.1.3 复位电路 (11) 4.1.4 显示电路 (12) 4.2 霍尔传感器简介 (15) 4.2.1 霍尔器件概述 (15) 4.2.2 霍尔传感器的应用 (16) 4.2.3 AH41霍尔开关 (17) 4.3 发送模块 (18) 5 软件设计 (22) 5.1 单片机转速程序设计思路及过程 (22) 5.1.1 单片机程序设计思路 (22) 5.1.2 单片机转速计算程序 (23) 5.1.3 二-十进制转换程序 (24) 5.2 程序设计 (27) 6 系统调试 (29) 6.1 硬件调试 (29) 6.2 软件调试 (30) 6.3 综合调试 (32)

基于51单片机的电机转速测量与显示系统

目录 1 绪论 (2) 1.1 题目背景及目的 (2) 1.2 题目研究方法 (2) 2 系统设计基础知识 (3) 2.1 直流电机的基本知识 (3) 2.2 51单片机的基础知识 (7) 2.3 LED显示管 (10) 2.4 传感器 (10) 3 系统总体方案设计 (14) 3.1 系统分析 (14) 3.2 设计思路和方案 (16) 3.3 系统构成 (17) 4 硬件电路设计 (19) 4.1 电源电路 (19) 4.2 转速测量电路 (19) 4.3 LED显示模块 (21) 4.4 系统硬件设计 (21) 5 系统软件设计 (23) 5.1 计时方案的选择 (23) 5.2 软件结构划分 (24) 6设计心得与体会 (26)

7参考文献 (26)

摘要 单片机又称单片微控制器(MCU),它把一个计算机系统集成到一个芯片上。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。随着电子技术的迅猛发展,单片机技术也有了长足的发展,目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹,导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。 各种电机在工业得到广泛应用,为了能方便的对电机进行控制、监视、调速,有必要对电机的转速进行测量,从而提高自动化程度。转速是工程上一个常用参数。转速测量的方法很多,采用光电开关管测量转速是较为常用的测量方法。 在本系统设计中,我们以51单片机为核心控制单元,以红外对管(或称光/电,电/光二极管)为传感器,通过光电传感器实时采集电机转速并进行处理与显示,设计出一个电动机转速测量系统,并研究其测量精度、测量围及响应速度.程序设计部分分为初始化模块、脉冲计数模块、计时模块、参数调整模块和显示模块.最后通过试验测试,得到了相应的技术参数,并对转速测量系统的误差进行了分析.要求设计的系统稳定可靠、抗干扰能力强、成本低,使用方便。

光电传感器的转速测量系统设计

课程设计报告 题目:光电传感器的转速测量系统设计姓名: 学号: 专业班级: 指导老师:

目录 1引言 (1) 2系统组成及工作原理 (1) 2.1转速测量原理 (1) 2.2转速测量的一般方法 (3) 2.3转速测量系统组成框图 (3) 3系统硬件电路的设计 (3) 3.1脉冲产生电路设计 (3) 3.2光电转换及信号调理电路设计 (4) 3.2.1光电传感器简介 (4) 3.2.2光电转换及信号调理电路设计 (5) 3.3测量系统主机部分设计 (7) 3.3.1单片机 (7) 3.3.2键盘显示模块设计 (9) 3.3.3串行通信模块设计 (11) 3.3.4电源模块设计 (12) 4系统软件设计 (13) 4.1程序模块设计 (13) 4.2数据处理过程 (15) 4.3浮点数学运算程序 (16) 5制作调试 (16) 6结果分析 (18) 7参考文献 (18)

1、引言 随着社会经济的快速发展,转速测量成为了社会生产和日常生活中重要的测量和控制对象。测速是工农业生产中经常遇到的问题,人们经常需要精确测量每秒钟转轴的转速,学会对电机转速的测量和显示具有重要的意义。近年来,由于世界范围内对转速测量合理利用的日益重视,促使转速测量技术的迅速发展,各种新型的测量仪表相继问世并越来越多地得到应用。由于技术保密,厂家不会提供详细电路图和源代码,用户很难自行进行二次开发和改进。针对这种现状,使用光电传感器结合STC公司的STC 89C51型单片机设计的一种转速测量与控制系统。STC 89C51单片机采用了CMOS工艺和高密度非易失性存储器技术,而且其输入/输出引脚和指令系统都与MCS-51兼容,是开发该系统的适合芯片。 2 、系统组成及工作原理 2.1 转速测量原理 在此采用频率测量法,其测量原理为,在固定的测量时间内,计取转速传感器产生的脉冲个数,从而算出实际转速。设固定的测量时间为Tc(min),计数器计取的脉冲个数m,假定脉冲发生器每转输出p个脉冲,对应被测转速为N(r/min),则f=pN/60Hz;另在测量时间Tc内,计取转速传感器输出的脉冲个数m应为 m=Tcf ,所以,当测得m值时,就可算出实际转速值[1]: N=60m/pTc (r/min) (1) 2.2 转速测量的一般方法 一般转速测量系统有以下几个部分构成,转速测量框图如图2-1所示。 图2-1 转速测量框图 1.转速信号拾取 转速信号拾取是整个系统的前端通道,目的是将外界的非电参量,通过一定方式转换

单片机测量电机转速

1.摘要 测速是工农业生产中经常遇到的问题,学会使用单片机技术设计测速仪表具有很重要的意义。 要测速,首先要解决是采样的问题。在使用模拟技术制作测速表时,常用测速发电机的方法,即将测速发电机的转轴与待测轴相连,测速发电机的电压高低反映了转速的高低。使用单片机进行测速,可以使用简单的脉冲计数法。只要转轴每旋转一周,产生一个或固定的多个脉冲,并将脉冲送入单片机中进行计数,即可获得转速的信息。 2.系统结构 本文主要针对电机的转速进行测量,然后用数码管把电机的转速显示出来! 本装置主要有两部分构成。1光电测速部分。2测得的脉冲处理处理和显示部分! 光电测速部分主要由光电传感器构成!脉冲处理部分主要经施密特触发器对接收到的脉冲进行波形校正,由单片机的T1口输入,经80C51处理后显示输出电机的转速 下面我们来了解一下光电测速部分! 。

3、脉冲信号的获得 可以有多种方式来获得脉冲信号,这些方法有各自的应用场合。下面逐一进行分析。 3.1霍尔传感器 霍尔传感器是对磁敏感的传感元件,常用于开关信号采集的有CS3020、CS3040等,这种传感器是一个3端器件,外形与三极管相似,只要接上电源、地,即可工作,输出通常是集电极开路(OC)门输出,工作电压范围宽,使用非常方便。如图1所示是CS3020的外形图,将有字面对准自己,三根引脚从左向右分别是Vcc,地,输出。 此主题相关图片如下:1.jpg 图1 CS3020外形图 使用霍尔传感器获得脉冲信号,其机械结构也可以做得较为简单,只要在转轴的圆周上粘上一粒磁钢,让霍尔开关靠近磁钢,就有信号输出,转轴旋转时,就会不断地产生脉冲信号输出。如果在

电机转速测量方法研究

收稿日期:2005209202 作者简介:于炳亮(1964-),男,研究员,从事海洋仪器表研究。 文章编号:100224026(2005)0520041202电机转速测量方法研究 于炳亮 (山东省科学院海洋仪器仪表研究所,山东青岛266001) 摘要:介绍了几种基本的电机转速的数字测量方法,并以一种利用Intel 的8089单片机和旋转式光电编码器构 成的数字实时转速检测系统为例,详细阐述了如何选择和综合应用几种转速测量方法,来实验最佳的转速测 量。 关键词:电机;转速;测量 中图分类号:TH86 文献标识码:A 1 概述 转速是电动机极为重要的一个状态参数,在很多运动系统的测控中,都需要对电机的转速进行测量,速度测量的精度直接影响系统的控制情况,它是关系测控效果的一个重要因素。不论是直流调速系统还是交流调速系统,只有转速的高精度检测才能得到高精度的控制系统。 在电机的转速测量中,影响测量精度的主要因素有两个:一是采样点的多少,采样点越多,速度测量结果越精确,尤其是对于低转速的测量。二是采样频率,采样频率越高,采样的数据就越准确。 2 常用的数字测量方法 电机转动速度的数字检测基本方法是利用与电动机同轴连接的光电脉冲发生器的输出脉冲频率与转速成正比的原理[1],根据脉冲发生器发出的脉冲速度和序列,测量转速和判别其转动方向。根据脉冲计数来实现转速测量的方法主要有:M 法(测频法)、T 法(测周期法)和M ΠT 法(频率Π周期法)。 2.1 M 法(测频法) 在规定的检测时间内,检测光电脉冲发生器所产生的脉冲信号的个数来确定转速。虽然检测时间一定,但检测的起止时间具有随机性,因此M 法测量转速在极端情况下会产生士1个转速脉冲的误差。当被测转速较高或电机转动一圈发出的转速脉冲信号的个数较大时,才有较高的测量精度,因此M 法适合于高速测量。 2.2 T 法(测周期法) 它是测量光电脉冲发生器所产生的相邻两个转速脉冲信号的时间来确定转速。相邻两个转速脉冲信号时间的测量是采用对已知高频脉冲信号进行计数来实现的。在极端情况下,时间的测量会产生士1个高频脉冲周期,因此T 法在被测转速较低(相邻两个转速脉冲信号时间较大)时,才有较高的测量精度,所以T 法适合于低速测量。 第18卷 第5期 2005年12月 山东科学SH ANDONG SCIE NCE V ol 118 N o 15Dec 12005

电动机转速测量系统的设计毕业设计论文

毕业设计论文 (霍尔传感器电机转速测量系统的设计)

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

相关文档
最新文档