background image

一种基于 C8051F 单片机的直流无刷电机转速控制系统

    无刷直流电机内置 3 个霍尔效应传感器,用来检测转子的位置,也决定电机的换相,并可
以根据该信号来计算电机的转速。当电机正常运行时,通过霍尔传感器可得到 3 个脉宽为
180 度电角度的互相重叠的信号,而电机转速的改变可以从位置传感器输出脉冲频率的改

 

变上反映出来,因此可以利用单片机对这个 脉冲信号进行监测得到电机转速。因频率和
转速成正比测量,所以测出输出脉冲的频率即可计算出转速。另外,为了提高精度,高速
(>/1000HZ)采用测频法,低速(<1000HZ)采用测周法。

  将脉冲信号输出与 INT0 连接,采用 INT0 中断对转速脉冲计数,每 1s 读一次计数值,
将此值与预设的转速值比较,若大于预设的转速值,则减小 DAC0 的数值;若小于预设
的转速值,则增加 DAC0 的值,调整电机的转速直到转速值等于预设定的值。电机当前的
转速值可在七段数码管上显示,在电机的可控范围内控制电机转速等于预设值。

§