基于单片机的霍尔传感器信号检测分析仪的设计

发布者:恬淡如云最新更新时间:2015-07-14 来源: dzsc关键字:单片机  霍尔传感器  信号检测分析仪 手机看文章 扫描二维码
随时随地手机看文章
  无刷直流电机(BLDC) 应用中,常采用霍尔传感器来检测电机转子的实际位置,给电子换向提供依据。 然而,由于制造工艺的限制,霍尔传感器的安装有可能会产生物理位置偏差,从而造成电子换向的时间发生偏差,影响电机的转速和平稳度。 为了能检测出这个制造工艺上的缺陷,在工业上采用了专用的电机检测设备,然而这些设备结构复杂、体积庞大、价格昂贵。 本文基于虚拟仪器架构的设计思想,设计了一个低成本的逻辑信号检测分析仪来检测电机霍尔传感器信号。

  1.系统方案

  本设计采用廉价的51 单片机作为信号采集器,51单片机将采集的数据通过RS232串口发送给PC,PC再对这些数据进行记录和分析并且绘制波形。 硬件部分的结构如图1所示。

  利用51单片机的P1口作为信号采样口,可以同步采集8路逻辑信号, 然后通过RS232串口,将同一时刻采集到的8路逻辑电平作为一个字节的8个bit传送给PC。

硬件结构图

图1 硬件结构图。

  2.软件部分

  2.1单片机部分

  AT89S52单片机是一种低功耗高性能的CMOS 8位微控制器,其具有8KB可擦写1000次的在线可编程ISP 闪存、3级程序存储器加密、256B内部ARM、32 条可编程I/O线、3个16位定时器#计数器、8 个中断源、UART串行通道等特点。 在AT89S52单片机上,采用P1口作为采样口,Timer()为等待时间计时器,Timer2用于串口波特率的定时器。串行口数据通信协议是:数据传输速率为57600b/s 8位数据位,1位停止位,无奇偶校验位。 串行口通信初始化程序为:


                               

  当51单片机上电后,便开始不停地采样和发送数据, 这类似于计算机上的“DMA”方式,单片机的主程序流程图如图2所示。主程序部分代码为:

                                                                       


单片机主程序流程图

图2 单片机主程序流程图

  2.2部分

  在PC上采用VB来编写串行口接收、存储、分析数据的程序,借鉴了“虚拟仪器架构” 的设计思想,力求通过操作PC 端软件来完成所需要的测试功能,就像在操作自己定义、自己设计的一台电子仪器一样。[page]

  首先要初始化串口,必须将MSComm控件的通信特性设置为同51单片机一致方可正常通信。

  串行口初始化完成后利用MSComm控件可以从串口实时的接收数据。ONComm是MSComm控件的通信事件处理函数。其串口通信的程序为:


  以上是串行口接收数据程序,PC 端在接收到数据后还要对数据进行处理和显示, 在本系统中通过绘制数据采样结果来直观地显示采集到的信号信息。

  PC 端软件除以上功能外, 还具有对采集的数据进行存盘和读取历史采样的功能。

  3. 应用实例

  霍尔传感器在无刷直流电机控制系统中起着非常重要的作用。它用于检测转子磁极的位置, 为开关电路提供正确的换相信息。若霍尔传感器的相位产生偏差则会使电子换向的时间发生偏差, 影响电机的转速和平稳度。若霍尔传感器的相位缺相,则会使电机相电流变大和电磁转矩脉动增大, 甚至烧毁电机。所以霍尔相位的检测是十分重要的#本文中将设计的逻辑信号检测分析仪应用在电机霍尔传感器信号检测上。其硬件电路如图3所示。

霍尔传感器信号检测硬件电路

图3 霍尔传感器信号检测硬件电路

  无刷直流电机(BLDC)一般有3 个霍尔传感器, 其产生的3个信号被51单片机采样, 信号通过RS232串口线被送入PC,在PC 上运行接收和分析软件可对采集到的信号进行分析、 显示。将检测电路连接好后,用手转动电机转子,在软件上启动采样,一段时间后停止,可以得到如图4的波形。 由图4可以看出当BLDC的转子旋转时,霍尔信号会呈现出一种方波的波形, 并可以通过分析软件的功能对三路霍尔信号的位置变化进行有效的分析。

PC端上采集到的霍尔信号分析界面

图4 PC端上采集到的霍尔信号分析界面

  本文设计的基于虚拟仪器架构的逻辑信号检测分析仪充分发挥了单片机和PC 机的作用,可以同步采样8路信号, 存储、 记录大量的测试数据,能够对检测数据进行有效的分析和图形显示。 文中成功地将其应用于电机霍尔传感器信号检测中,并取得良好的效果。由于其结构简单、成本低廉、适用面广、扩展性强等特点, 可将它运用于各种多路信号的检测方案中。

关键字:单片机  霍尔传感器  信号检测分析仪 引用地址:基于单片机的霍尔传感器信号检测分析仪的设计

上一篇:LED流水灯程序 一维数组写法
下一篇:基于51hei单片机开发板时钟编程(24制)

推荐阅读最新更新时间:2024-03-16 14:25

单片机的数字滤波器设计
数据采集,又称数据获取,是利用一种装置,从系统外部采集数据并输入到系统内部的一个接口。数据采集技术广泛引用在各个领域。比如摄像头,麦克风,都是数据采集工具。被采集数据是已被转换为电讯号的各种物理量,如温度、水位、风速、压力等,可以是模拟量,也可以是数字量。在互联网行业快速发展的今天,数据采集已经被广泛应用于互联网及分布式领域,数据采集领域已经发生了重要的变化。 而在数据采集中存在着各种噪声。滤除噪声的方法有很多种,既有数字滤波器,也有模拟滤波器。这里我们采用了基于单片机和C语言来设计并开发数字滤波系统。 我们针对于单片机数据采集系统中经常出现的随机干扰,通过手动输入来模拟数据采集过程,验证了几种使用较为普遍的克服随机干扰的
[单片机]
uC/OS-II在51单片机上的移植1
引言:随着各种应用电子系统的复杂化和系统实时性需求的提高,并伴随应用软件朝着系统化方向发展的加速,在16位/32位单片机中广泛使用了嵌入式实时操作系统。然而实际使用中却存在着大量8位单片机,从经济性考虑,对某些应用场合,在8位MCU上使用操作系统是可行的。从学习操作系统角度,uC/OS-II for 51即简单又全面,学习成本低廉,值得推广。 结语: C/OS-II具有免费、简单、可靠性高、实时性好等优点,但也有缺乏便利开发环境等缺点,尤其不像商用嵌入式系统那样得到广泛使用和持续的研究更新。但开放性又使得开发人员可以自行裁减和添加所需的功能,在许多应用领域发挥着独特的作用。当然,是否在单片机系统中嵌入 C/OS-II应视所开发的项目
[单片机]
基于单片机的恒温水龙头设计
  水龙头是水的“指挥家”,是人们生活中必不可少的用水设备。现有的双联式水龙头可同时接冷热两根管道,其水温调节的方法是手动调整阀门的机械位置,控制冷热水管道的出水比例,其调节复杂,且调节过程中浪费的水量多。即使调好的水温也会受到水压变化的影响,降低了使用的舒适性。甚至出现水温突变,烫伤身体的极端情况。单片机作为一种智能化的控制器已经广泛应用于各种家用电器中,为用户提供更优质的服务。本文主要介绍了采用单片机控制的方法,实现水龙头的出水温度的精确调节,避免用水浪费,是基于单片机的水龙头智能化改造。   1 设计方案及工作原理   系统设计方案及工作原理如图1所示。热水和冷水分别流入后在0中混合,实现温度中和。当混水温度达到设定值后
[单片机]
基于<font color='red'>单片机</font>的恒温水龙头设计
51单片机学习———3--蜂鸣器
原理 蜂鸣器介绍 电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。 接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场,振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。 压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。 多谐振荡器由晶体管或集成电路构成,当接通电源后(1.5~15V直流工作电压),多谐振荡器起振,输出1.5~2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。 自激蜂鸣器是直流电压驱动的,不需要利用交流信号进行驱动,只需对驱动口输出驱动电平并通过放大电路放大驱动电流就能使蜂鸣器发出声音,非常简单。 蜂鸣器控制 改变单片机引脚输出
[单片机]
51<font color='red'>单片机</font>学习———3--蜂鸣器
STC89C52单片机通过HC06蓝牙模块与Android手机通信
一环境: 1、任意单片机开发板即可(当时用的芯片STC90C516RD+),约定为下位机 2、无线蓝牙串口透传模块 HC-06从机 3、windows xp操作系统 4、Android智能手机(蓝牙串口通信助手软件),约定为上位机 二、连接的部分电路图(有集成板子的直接插上就可以了,但是要注意若单片机的TXD无上拉能力需要加上拉电阻) 上拉电阻的阻值有人问我,我当时用的是1K 。 三、下位机测试程序 (各位大神如果分数比较多可以赞助我一下,就1个积分) 程序地址(整个工程):http://download.csdn.net/detail/itas109/5430553
[单片机]
两种方法教你如何有效地利用51单片机产生PWM波
89C51芯片没有自带PWM发生器,如果要用51来产生PWM波就必须要用软件编程的方法来模拟。方法大概可以分为软件延时和定时器产生两种方法。下面将逐一介绍。 1 软件延时法 利用软件延时函数,控制电平持续的时间,达到模拟pwm的效果。 程序如下: #include sbit pwm=P1^0; main() { while(1) { pwm=1; delayus(60);//置高电平后延时60us,占空比60% pwm=0; delayus(40); } } void delayus(uint x) { while(x--); } proteus软件仿真结果如下: 可见,用这种延时函数的方法就能简单地模拟出pwm输出。
[单片机]
两种方法教你如何有效地利用51<font color='red'>单片机</font>产生PWM波
单片机最小系统复位电路图原理
复位电路 图 复位电路图 单片机的置位和复位,都是为了把电路初始化到一个确定的状态,一般来说,单片机复位电路作用是把一个例如状态机初始化到空状态,而在单片机内部,复位的时候单片机是把一些寄存器以及存储设备装入厂商预设的一个值。 单片机复位电路原理是在单片机的复位引脚RST上外接电阻和电容,实现上电复位。当复位电平持续两个机器周期以上时复位有效。复位电平的持续时间必须大于单片机的两个机器周期。具体数值可以由RC电路计算出时间常数。 复位电路由按键复位和上电复位两部分组成。 (1)上电复位:STC89系列单片及为高电平复位,通常在复位引脚RST上连接一个电容到VCC,再连接一个电阻到GND,由此形成一个RC充放电回路保证单
[单片机]
<font color='red'>单片机</font>最小系统复位电路图原理
Microchip集成USB OTG单片机量产
单片机和模拟半导体供应商——Microchip Technology Inc.(美国微芯科技公司)今天宣布在其PIC32单片机系列中新增一款具备集成USB 2.0 On-The-Go (OTG) 功能的低成本器件。至此,PIC32单片机系列中的7款通用器件率先投入批量生产。 Microchip PIC32系列现一共拥有12款器件,能满足客户对性能、内存及高级USB OTG连接性能日益增长的需求。另外,Microchip现提供37款8位、16位和32位USB PIC单片机,从28引脚的PIC18封装到100引脚的80 MHz PIC32封装,一应俱全。 PIC32系列不仅为嵌入式设计人员带来更高的性能及容量更大
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved