background image

 §

    图 2 中的 Ua 为直流无刷电机电枢两端的电压,PWM 

周期

§为 T(为一个

固定值),改变 PWM 的占空比,即改变 T1 的时间,那么直流无刷电机电枢两
端的平均电压发生改变,电机的转速也就发生了变化,实现了调速的目的。Ua
的计算公式为:

    Ua = (T1/(T1 + T2))× Ud

    这就是直流无刷电机电枢电压的 PWM 调速的计算公式。按照相反的次序给
直流无刷电机通电,就可以使用直流无刷电机的反转。

    在本设计中使用 C8051F313 的 PCA(可编程计数器/定时器阵列)的一个捕
捉/比较模块 CEX3 来产生 PWM,并且根据换相和调速的实际需要,通过
Crossbar(数字交叉开关)动态地将 1 路 PWM 波分时送到到 MOSFET 全桥的
3 个下管,进行调速。

    软件设计

    由于 C8051F313 兼容传统的 8051 单片机,汇编指令和传统的 8051 单片
机指令一样,同时支持目前国内使用最广的 Keil C 仿真软件,只要有过 51 单
片机编程经验或使用过 Keil C 的人,就可以很轻松的上手 C8051F313 的编
程工作,而不需要事前投入大量时间进行学习。

    本设计使用 C 语言编程,程序可移植性强。其程序流程图如图 3 所示。