张成法,郭 芳,贾会祥
(潍坊工程职业学院,山东 青州 262500)
基于单片机的直流电机控制风扇系统设计
张成法,郭 芳,贾会祥
(潍坊工程职业学院,山东 青州 262500)
本设计采用PWM技术,通过控制AT89C52单片机的I/O端口引脚不断输出高低电平来实现PWM信号输出,从而控制风扇风速,利用单片机控制直流电机的转动来实现对风扇的驱动。
单片机;直流电机;PWM
利用单片机和PWM技术实现对直流电机的控制在运动控制领域应用的越来越广泛。本设计要求基于AT89C52单片机的控制电路能够调整风扇的转动速度和方向。风扇的转动使用直流电机来驱动,通过AT89C52单片机输出不同方向的电平来改变直流电机的运转,从而改变风扇的转动方向;风扇的转速可以通过AT89C52单片机提供的PWM电压来控制。
该控制系统是由AT89C52单片机、晶振电路、复位电路、直流电机、弹性按键、晶体管等组成。对于直流电机的控制采用的是典型的H桥驱动电路。该电路中含有4个三极管和一个直流电机。系统原理图如图1所示:
图1 系统原理图
用直流电机来驱动风扇的转动。用单片机的P1.0、P1.1引脚来控制直流电机的正反转,当P1.0引脚是高电平、P1.1引脚是低电平的时候,会将4个三极管中左上对角线的一对导通,这时电流从左向右流过直流电机,此时电机正转;当P1. 0引脚是低电平、P1.1引脚是高电平的时候,会将4个三极管中右上对角线的一对导通,这时电流从右向左流过直流电机,此时电机反转。通过改变电动机的正反转,从而改变风扇的转动方向。
利用弹性按键S1来调整风扇的转动方向。当第一次按下按键S1时,直流电机正转,当第二次按下按键S1时,直流电机反转,当第三次按下按键S1时,直流电机又回到第一次的正转,依次反复。
利用单片机提供的PWM电压来控制风扇的转速。利用弹性按键S2来控制风扇的转速,风扇的转速有三档:低档、中档和高档。单片机引脚分别输出占空比为30%、50%和70%的脉宽调制信号PWM就可以让风扇风速处于低档、中档和高档。当第一次按下按键S2时,风扇处于低档运行,当第二次按下按键S2时,风扇处于中档运行,当第三次按下按键S2时,风扇处于高档运行,依次循环,根据按键S2被按下的次数来循环选择风速档位。
在程序中设置变量flag,表示转向标志位,flag=0表示电机正转,flag=1表示电机反转,首先检测按键S1是否按下,然后延时10ms左右去除按键抖动,再次检测按键S1是否按下,如果按键S1确实按下,通过语句flag=~flag改变电机转向。
检测按键S2是否按下,然后延时10ms左右去除按键抖动,再次检测按键S2是否按下,如果按键S2确实按下,然后统计一下按键S2按下去的次数,用switch case语句来实现风扇低档、中档和高档三档的转换,如果按键S2按下去一次,那么风扇在低档运行,如果按键S2按下去两次,那么风扇在中档运行,如果按键S2按下去三次,那么风扇在高档运行。
随着大规模集成电路技术的不断发展,很多单片机都有内置PWM模块。有些51单片机内部没有PWM模块,因此本
设计采用软件模拟法,这种方法简单实用,缺点是占用CPU的大量时间。本任务是采用AT89C52单片机输出不同的PWM脉宽调制信号来控制风扇风速。单片机读取连接到P3.3引脚上的按键S2的状态,判断是请求低档、中档还是高档,来调整PWM电平信号的占空比,以达到调节风扇风速的目的。PWM的占空比越大,直流电机的转动速度越快;PWM的占空比越小,直流电机的转动速度越慢。风扇低中高三档的实现可以通过单片机P1.0、P1.1引脚输出不同占空比值的脉宽调制信号PWM来实现。本系统将PWM占空比为30%时所对应的风扇档位设置为低档(弱风),将PWM占空比为50%时所对应的风扇档位设置为中档(舒适风),将PWM占空比为70%时所对应的风扇档位设置为高档(强风)。以风扇正转、高档为例讲述PWM,让P1.0引脚输出高电平,电机转动,然后持续一段时间t1;让P1.0引脚输出低电平,电机停转,然后再持续一段时间t2,使电机转动持续时间t1与电机停转持续时间t2的比值为70%,此时PWM的占空比就是70%,风扇风速被设置在高档。
本系统部分程序如下所示:
void pwm3()//函数功能:输出占空比为70%的脉宽调制信号(正转、高档)
文章利用AT89C52单片机作为控制器控制直流电机的转动方向和转速,从而实现对风扇转动方向和速度的控制。该系统设计简单,有较好的实用价值。
[1]江世明,许建明,朱群峰,等.单片机原理及应用[M].上海:上海交通大学出版社,2013.
[2]杨红.基于单片机的电机控制系统研究[J].煤炭技术,2012,31(9):48-49.
Design of DC Fan M otor Control System based on MCU
ZHANG Cheng-fa,GUO Fang,JIA Hui-xiang
(Weifang Engineering Vocational College,Qingzhou,Shandong 262500,China)
The design adopts PWM technology and realizes PWM signal output through outputting high and low current by controlling at I/O portpin of AT89C52 single chipmicrocomputer,so as to control the fan speed.It realizes fan drive by controlling dcmotor rotationwith single chipmicrocomputer.
single chipmicrocomputer;DCmotor;PWM
TP368.1
A
2095-980X(2016)11-0059-02
2016-10-07
张成法(1984-),男,山东青州人,硕士研究生,主要研究方向:单片机与嵌入式系统。