89C52 单片机控制 PWM 调速电路实现小功率直流电机的转速调节,并要将其实时转速用 LED
管显示出来。而本系统必须符合以下几点要求:
(1) 在(1000—5500)转/分 内对直流电机进行任意调速,最小调速级差为 1 转/分。
(2) 电机能在所设速度下稳定运转,运转速度与设定速度之差小于±20 转/分。
(3) 电机启动和加减 80%额定负载时,其转速能迅速回到设定值,转速超调±5%内。
(4) 利用按键和 LED 数码管设置速度,设置方便,快捷。
(5) 利用 LED 数码管实时显示电机速度。
(6) 电机能进行正反转控制。
控制方面,本设计是采用定时器控制 I/O 口输出 PWM 信号驱动斩波电路控制电机运
转和调速;利用单片机外部中断引脚的捕获功能、电机同轴带缺口的圆盘、光电耦合器
来测量转速;并将测得转速和设定转速进行 PI 运算后输出,实现闭环控制;转向调节
则是用的桥式电路。显示是利用 8 位 LED 数码管,用按键进行设定。
下面简单介绍下硬件组成和一些软件原理:
一、硬件电路。
1、单片机选用的是 STC 的 89C52,20MHz 晶振。
2、显示部分比较简单,用的 8 位 7 段数码管同时显示设定速度和实时速度。采用
74LS164 串行移位输出,只占用单片机 3 个 I/O 口,刷新频率 100Hz。
3、PWM 驱动电路。使用了 9012 和 8050 两个三极管来驱动,相信网上很多的,也不
用我多说,只是别忘了加上续流二极管和两个三极管之间的限流电阻就是。
4、测速电路。测速电路用的是光耦测量转动圆盘引起的脉冲宽度,从而可得单片机的
实时速度,精度很高,可达千分之一。用的是外部中断的。。。好像是捕获模式,忘记
了~呵呵!