基于霍尔传感器的电机转速测量系统设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要

在当今工业生产过程中,越来越多的场合需要测量电机的转速,转速已成为电机最重要的工作参数之一。测量转速的方法有许多,最常用的两种方法为:光电式传感器测转速,霍尔式传感器测转速。本文将着重介绍基于单片机的霍尔式传感器测量转速。

关键词:霍尔传感器,单片机,转速。

目录

1引言 (2)

2设计要求 (2)

3方案论证 (2)

3.1测量方法的选型 (3)

3.2核心处理模块的方案 (3)

3.2.1控制芯片的选型 (3)

3.2.2采用51单片机测量的方案论证 (4)

3.2.3软件系统设计方案 (4)

3.3电机转速测量模块的方案 (5)

3.4电机转速控制方案 (5)

3.5显示模块方案 (6)

4系统设计 (6)

4.1单片机模块 (6)

4.1.1 51单片机介绍 (6)

4.1.2系统的复位电路 (8)

4.1.3系统时钟电路设计 (8)

4.1.4 IO口管脚分配 (9)

4.2电机转速控制 (9)

4.3显示模块 (10)

4.3.1 LCD1602介绍和指令 (10)

4.3.2LCD1602的工作时序 (13)

4.4霍尔传感器模块 (13)

5.软件系统设计 (14)

5.2程序模块 (15)

5.2.1数据采集处理部分和PWM输出部分 (15)

5.2.2 LCD1602显示部分 (16)

参考文献 (17)

原理图 (18)

1.引言

转速是电动机极为重要的一个状态参数,在很多运动系统的测控中,都需要对电机的转速进行测量,速度测量的精度直接影响系统的控制情况,它是关系测控效果的一个重要因素。不论是直流调速系统还是交流调速系统,只有转速的高精度检测才能得到高精度的控制系统。

本系统以AT89C51单片机为控制核心,用霍尔传感器作为测量小型直流电机转速的检测元件,经过单片机实时数据处理,用LCD1602显示小型直流电机的转速。本系统可对转速0—3000r/min进行高精度测量。且还可扩展更宽的测量范围。

2.设计要求

基于霍尔传感器的电机转速测量系统设计,测量范围:0-3000转/分,测量精度:±3转/分,实时显示。

3.方案论证

根据题设要求,本系统的原理框图如图3-1所示

图3-1:原理框图

3.1测量方法的选型

对转速的测量实际上是对转子旋转引起的周期脉冲信号的频率进行测量,其中测频率的方法有许多,最常用的方法有两种:等精度测量法和计数测频法。等精度测量法精度很高常常用于工业测量,但实现该方法比较困难要求比较高。计数测频率的测量精度次之,由于量化误差的存在,它的精度受频率的高低影响,频率越高,测量精度越高,反之亦然。但实现该方法简单,要求不高。所以由于本人所学有限,在本设计中将选择计数测频法,计数测频的方法一般有两种方法:方法1:测频率法

在一定的时间间隔t内,计数被测信号变化的次数N,则被测信号的频率

为f=Nt 。

优点:适合测频率较高的情况。

缺点:不适用于测低频。

方法2:测周期法

在被测信号的n个周期内,计数时钟个数数为m,周期为t,则测被测信号的频率可表示为f=n/mt

优点:适合测低频,能提高测频精度。

缺点:不适合测高频,要想测高频,则必须提高处理器的能力。

本次设计将选用方法一,和方法二的组合。

3.2核心处理模块的方案

3.2.1 控制芯片的选型

方案一:用STM32做核心控制器。STM32是32位单片机,处理速度快,最大时钟频率能达到72Mhz。内部资源丰富,具有大容量的内置闪存,在32k-128k 之间。内置丰富的外部中断和定时器,丰富的IO接口,最多可达112个,自带AD,DA转换器,且功耗非常低,稳定性非常高。总之STM32的功能非常强大,

适合做比较大的系统,是51单片机不能比拟的。

缺点:成本比较贵,编程复杂,画板子比较麻烦。

方案二:用AT89C51做核心控制器。AT89C51是一种8位单片机,工作时钟快,具有4K的闪存,使用寿命长,可擦写循环1000次以上,功耗低,稳定性高,价钱非常低廉,编程简单,非常实用,适合小系统设计。

缺点:闪存小,不能进行大系统开发,内部资源少。

本课题整个系统比较小,若使用STM32做核心控制器将造成巨大的资源浪费,会增加成本,不适宜大规模的推广。而使用51单片机,价格低廉,操作简单,内部资源完全满足本系统的开发要求。所以综上所诉,本设计选择方案二。

3.2.2采用51单片机测量的方案论证

根据题设要求,最大测量转速为3000r/min,即50r/s,一转所花最小时间为20ms。采用分辨率为36的测量精度,即有36个磁钢,则磁钢与磁钢之间所花最小时间为20/36=0.56ms。若单片机采用11.0592Mhz的晶振,则执行一条指令的时间大约为1us,进入中断的时间只需几微秒,远远小于磁钢与磁钢之间所花的最小时间。所以完全可以忽略单片机在执行程序时所花的时间对测量结果的影响。因此用51单片机完全能够满足测量要求,不需要运行速度更快的单片机。由以上所诉该方案可行。

3.2.3软件系统设计方案

题设要求为0-3000r/min,所以我有以下三种方案

方案一:在低转速和高转速时都选择1分钟为闸门时间,则计数器所得值m,除以磁钢个数n,即得转速r=m/n。

缺点:不管是低转速,还是高转速等待时间过长,对测量高转速不适宜,适宜测量低转速,但对于。

方案二:根据电机转速快慢智能判断闸门时间。在1s内判断通过磁钢的个

相关文档
最新文档