§
图 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 所示。