基于霍尔传感器的电机测速装置设计
- 格式:pdf
- 大小:199.81 KB
- 文档页数:3
哆 1j
在不损失精度和分辨率的前提下获得快速响应,抗干 扰能力强。在温室机器人行走机构控制系统的研究
中,本测速装置作为电机转速测量模块获得了较好的
p 1J
宋跃辉,宋杨,周毅,等.基于单片机的齿轮转速测量系统 [J].信息技术,2007,31(11):110—112.
Design of
Motor Speed Measurement Device Based
11—13.
寄存嚣R。加l
i
初始化8255计数器T.
口
1J
王典洪,孙蒙,黄小辉,等.基于单片机及传感器的机器人 设计与实现[J].微计算机信息,2007,24(8):246—247.
I
置805l的P,2引脚为j
H 1J
赵树磊,谢吉华,刘永峰.基于霍尔传感器的电机测速装 置[J].江苏电器,2008,28(10):53—56.
个速度范围内都有较好的准确性。
1)M法。在规定的检测时间内,检测霍尔传感 器所产生的脉冲信号的个数来确定转速。虽然检测 时间一定,但检测的起止时间具有随机性,因此M法 测量转速在极端情况下会产生±1个转速脉冲的误
差。当被测转速较高或电机转动1圈发出的转速脉
控制就越好【4]。由于霍尔元件具有尺寸小、质量轻、 无触点、外围电路简单、频响宽、动态性能好、使用寿 命长、调试方便等特点【5 J,用它可以做成各种传感器, 广泛应用于位移测量、倾角测量、压力测量、转速或转 数测量以及计数等方面。 因此,本文介绍一种采用霍尔传感器来采集电机 轴的脉冲信号,转速脉冲信号经过处理后送给8051 单片机,单片机通过控制算法和系统的程序设置将计 算出两驱动轮的实时转速并得到它们的转速差,从而
installation,the
万方数据
・83・
0引言 随着我国现代农业设施的发展,对作业的精细化 要求越来越高,迫切需要大力发展温室自动行走机器 人来提高生产效率和保证劳动产品的安全性…。考 虑到温室内作业道路的环境因素复杂多变,故温室机 器人一般采用三轮底盘结构旧。3 J,让机器人转向和运 动具有更高的精度,使控制达到一个更高的层次。要
实现对温室机器人的精密控制,行走装置的电机测速 模块是很重要的一个环节。 电机测速模块的分辨率越高反应越快,对电机的
由霍尔传感器传来的转速输出脉冲接到8051单
片机的P。.。引脚,而8051的P11和P∽引脚分别接到
8253计数器的GATE0和GATEl端,控制计数器死
・82・
万方数据
2010年5月
农机化研究
第5期
和t的启动与停止。8051查询到P,.。引脚转速输入 脉冲有下降沿时,启动8051的瓦开始定时,同时用软 件使Pll和P12引脚置1,这样GATEO和GATEl将启 动8253计数器%和L分别对外部转速输入脉冲和 内部时钟脉冲进行计数。主程序流程图如图3所示。
光 电 耦
/k
器件敏感面对着磁钢s极面,N型对N极面。传感器
采用12V直流电源,输出端接lkfl上拉电阻。为了防 止CPU输入电压过高,和有可能产生峰值电压,输出
端接5V稳压管进行限制电位,输出信号直接进入
CPU等进行采集处理。
转 速 传 感 器
—+
—+
805
刺钢 霍
器
图1系统硬件框图
整个测速系统的1个定时器和2个计数器的启动 都与被测脉冲的第一个前沿保持同步。定时器1是一 个确定时间Z的定时器,计数器2检测出瓦时间内的 编码脉冲个数m.,计数器3用于检测确定的时钟脉冲 个数m:,它的停止是由于瓦结束后下一个被测脉冲的 前沿决定,时间长度为乃=瓦+△死根据以上结果设 在检测周期死内,被测轴的转角为0,(弧度),则 01=2avnrj60=21rn(瓦+△r)/60 其中,n为转速。 若脉冲编码器每转发出P个脉冲,在周期瓦内发 出脉冲数为m,,则转角为
02=2.trml/P 图2霍尔传感器测量接线
旋转轴
2.3测速模块软件设计 (1) 8051的定时器死工作于16位重装载定时器方 式,%对采样时间t进行控制。用8253的计数器% 对转速输出的脉冲进行计数,计取转速输出脉冲个数 m,;计数器兀对内部时钟脉冲进行计数,计取定时时 (2) 钟脉冲个数m:。定时器、计数器的初值均要设定为# 00H。设置805I的定时器控制寄存器TMOD=#04H (00000100H),即8051ro工作于16位定时器方式。
(INC R。)并再启动计数器瓦。对于6MHz的时钟频 率,最大定时为10 000×256×2斗s=5.12s,所以Ro 不会计满。
霍尔器件的磁场工作点B1时,差动放大器的输出电
压不足以开启施密特触发器,驱动管BC截止,霍尔器 件处于关态,输出为高电平。当感受到一个日2上升 磁场时,霍尔元件导通,输出低电平。因此,转轴转 动,霍尔元件输出连续脉冲信号,通过整形送单片机
因为要求GATE为高电平时,计时器计数,为低电平 时停止计数,而且要求计数器正计到0时,要向外输
出一个脉冲信号给805I的引脚。若要在4s(瓦的最
大值)时间内计满9 999,转速将达到10000×60/4= 150000r/min,所以对于低于9 999r/min的转速,8253
的计数器瓦不会产生中断请求。8253的计数器T1 对内部时钟脉冲进行计数,在初始化程序中置寄存器 Ro=#00H,在五引起的中断服务程序中对R。加1
sensor
and debugging,especially under the conditions of limited measurement space,inconvenient for measurement method has obvious superiority. Key words:hall effect sensor;motor speed measurement device;805 1 microcontroller
实现两驱动轮的平稳控制。
1
冲信号的数量较大时,才有较高的测量精度,因此M 法适合于高速测量。 2)T法。它是测量霍尔传感器所产生的相邻两
个转速脉冲信号的时间来确定转速。相邻两个转速
脉冲信号时间的测量是采用对已知高频脉冲信号进
行计数来实现的。在极端情况下,时间的测量会产生
4-1个高频脉冲周期,因此T法在被测转速较低(相邻 两个转速脉冲信号时间较大)时,才有较高的测量精 度,所以T法适合于低速测量。
Ding Zhiqin
on
Hall Effect Seract:Using hall effect robot
tor
of Energy Engineering,Yulin University,Yulin 7 1
9000,China)
sensor
and 805 1 microcontroller,adopting M/T measuring technique,A kind of greenhouse
3)M/T法。它是同时测量检测时间和在此检测
测量方案的确定言
旋转设备转动速度的数字检测基本方法是利用
时间内霍尔传感器所产生的转速脉冲信号的个数确 定转速。由于同时对两种脉冲信号进行计数,因此只
与该设备同轴连接的霍尔转速传感器的输出脉冲频 率与转速成正比的原理,根据脉冲发生器发出的脉冲 速度和序列,测量转速和判别其转动方向。
收稿日期:2009—07—24 基金项目:陕西省教育厅基金项目(09JK840) 作者简介:丁芝琴(1964一).女,陕西米脂人,副教授。(E—marl)ylldm
@sohu.como
要“同时陛”处理得当,M/T法在高速和低速时都具有
较高的测速精度H J。
综上所示,T法仅在转速较低时实用性强些,M法
应用。经过测试并对误差进行分析发现,该系统的测 量误差在3%以内,并且在测量范围内无论转速高或转 速低,都有较好的表现,有很高的性价比。 参考文献:
[1] 张宾,陈志清,宋健.自走式喷雾机自动控制系统的研制 [J].农机化研究,2004(6):115—118. 心 1j 庄焕伟,张铁,李杞仪.基于DSP的轮式移动机器人运动 控制系统的研究[J].机电产品开发与创新,2007,20(1):
根据脉冲计数来实现转速测量的常见方法
有M一7 J:M法(测频率法)、T法(测周期法)和M/T法 (测频率/周期法)。 M法是利用一段固定时间间隔内的编码器产生 的输出脉冲数来确定转速。T法,是通过测量光电编
码器两个相邻脉冲的时间间隔,即脉冲周期来确定转 速。而M/T法则是前两种方法的结合,从而使得在整
motor speed measurement device Was designed and the relevant speed measurement algorithm Was raised.The mo.
rotating
speed measurement
device is simple in circuit,good in measurement,low in cost,convenient in installation
l
TI计数
b
黄无双.微机控制电机实时测速系统[J].仪器仪表用户,
№
图3测速模块程式流程图
口
3
结束语 通过使用本文所述电机测速方法及相应电路,可
1j
2005,12(2):24—25. 何勇,王生泽.光电传感器及其应用[M].北京:化学工业 出版社.2004. 王敬轩,杨丰,于江江.基于霍尔传感器的直流电机测速 系统研究[J].科技风,2009,22(8):131. 沙占友.集成化智能传感器原理及应用[M].北京:电子 工业出版社,2004.
速脉冲信号经过处理后送给8051单片机。本设计采
用M/T法来检测脉冲信号,需要1个定时器和2个计 数器,而8051只有1个定时器和1个计数器,因此本 系统需要扩展一片8253计数器芯片,由8051来定 时,用8253计数器来计取外部输入脉冲和内部时钟 脉冲的个数,利用8155接数码管显示8051的信息。 系统硬件框图如图l所示。