无刷直流电机(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 端软件来完结所需求的测验功用,就像在操作自己界说、自己规划的一台电子仪器相同。