基于单片机的电机测速系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
直流电动机转速测量系统设计
摘要:在工程实践中,经常会遇到各种需要测量转速的场合,例如在发动机、电动机、机床主轴等旋转设备的试验运转和控制中,常需要分时或连续测量、显示其转速及瞬时速度。为了能精确地测量转速,还要保证测量的实时性,要求能测得瞬时转速。本文介绍了一种基于STC89C52单片机的电机测速系统,该系统利用霍尔传感器采集脉冲信号,通过定时计数算法程序,将转速结果实时显示出来。C语言具有开放性和灵活性强的特点,编写起来比较易于上手,不像汇编语言那样局限。所以本次采用的是C语言编程来实现。
关键词;单片机;电机测速系统;霍尔传感器;定时
Direct current motor tachometric survey system design Abstract:In engineering practice often need to measure speed encounter various occasions. For example, At the engines, motors, machine tool spindles and other rotating equipment’s operation and control of the pilot often need frequent time-sharing or continuous measurements show its speed and instantaneous velocity. In order to accurately measure speed, ensure the real-time measurements and require instantaneous speed can be measured. This paper introduces a microcomputer-based STC89C52 motor speed system, the system uses Hall sensor pulse signal collected through the timer counting algorithm programs, will speed the results of real-time display. C programming language has the openness and flexibility, strong features, and it’s difficult to write easy to fly. It is unlike the assembly language as limitations. So, this is the C programming language used to implement
Keyword:Single-chip,Motor Speed System,Hall sensor,Timing
目录
1. 前言 (1)
2.总体方案设计 (2)
2.1方案论证 ...................................... 错误!未定义书签。
2.2方案比较 (2)
2.3方案选择 (3)
3.硬件部分设计 (4)
3.1速度检测电路 (4)
3.1.1 转速测量原理 (4)
3.1.2开关型霍尔传感器介绍 (4)
3.1.3 传感检测电路 (6)
3.2单片机最小系统电路 (6)
3.2.1 主控器STC89C52的介绍 (7)
3.2.2 时钟电路 (9)
3.2.3 复位电路 (9)
3.3数码显示电路 (10)
3.4RS-232串行通信接口电路 (11)
3.4.1 MAX232介绍 (12)
3.4.2串行通信接口电路 (12)
4. 软件设计 (13)
4.1主程序设计 (13)
4.2T0定时中断程序设计 (15)
5.设计总结 (17)
参考文献 (18)
附录 (19)
附录1:电机测速系统总电路图 (19)
附录2:电机测速系统总程序代码 (20)
1.前言
随着科技的飞速发展,计算机应用技术日益渗透到社会生产生活的各个领域,而单片机的应用则起到了举足轻重的作用。单片机的不断推陈出新,特别是高性价比的单片机的涌现,转速测量控制普遍采用了以单片机为核心的数字化、智能化的系统。单片机又称单片微控制器,就是把一个计算机系统集成到一个芯片上。它完整地包含了计算机内部的CPU(运算器、控制器)、程序存储器(相当于计算机的硬盘)、数据存储器(相当于计算机的内存)、输入输出端口等。虽然它的运算速度无法和计算机相比,但在一些实际的控制应用场合已经足够使用了。
在工程实践中,经常会遇到各种需要测量转速的场合,例如在发动机、电动机、机床主轴等旋转设备的试验运转和控制中,常需要分时或连续测量、显示其转速及瞬时速度。为了能精确地测量转速,还要保证测量的实时性,要求能测得瞬时转速。本文提出一种基于STC89C52单片机实施电机转速测量的方法,利用霍尔传感器采集脉冲信号,通过定时计数算法程序,将转速结果实时显示出来。
在本次设计中也用到了一些常用的数字电子单元元件,如霍尔传感器,霍尔器件作为一种转速测量系统的传感器,具有结构牢固、体积小、重量轻、寿命长、安装方便等优点,。在实际的使用中,一般需要一个铁质的测速齿轮,齿厚大于2 mm即可,将之固定在待测转速的轴上。
2.总体方案设计
2.1方案论证
在工程实践中,经常会遇到各种需要测量转速的场合,例如在发动机、电动机、机床主轴等旋转设备的试验运转和控制中,常需要分时或连续测量、显示其转速及瞬时速度。为了能精确地测量转速,还要保证测量的实时性,要求能测得瞬时转速。本次课程设计主要是利用STC89C52单片机和传感器来设计电机电机测速系统。利用传感器采集脉冲信号,通过定时计数算法程序,将转速结果实时显示出来。在本次设计中是利用单片机进行信号处理,信号的采集是使用传感器。对于选择何种传感器来采集信号是对测量的精度是有很大影响的。所以在本次方案比较中主要讨论传感器的选择。
2.2方案比较
图2.1 方案一方框图
方案一包括传感器、处理器和显示3个部分。其方框图如图2.1所示。
在该方案中传感器是由红外发光二极管,和红外光敏三极管构成。测速的过程为:在电机的转轴上安装一个圆盘,并在圆盘的边缘处开一个孔让二极管发出的红外光刚好可以通过。在圆盘的上下方分别安装好发光二极管和光敏三极管,当电机转动时就可以通过圆盘来改变光敏三极管接收的光线,从而产生点位信号的变化,这样就构成了一个收发检测系统,可以检测电机的转速。运用的原理和光电耦合器是相同的。