单片机控制直流电动机调速和正反转
单片机课设PWM控制微型直流电机调速、正反转、启停
永磁直流电动机划分:稀土永磁直流电动机、铁氧体永磁直流电动机和铝镍钴永磁直流电动机。稀土永磁直流电动机:体积小且性能更好,但价格昂贵,主要用于航天、计算机、井下仪器等;铁氧体永磁直流电动机:由铁氧体材料制成的磁极体,廉价,且性能良好,广泛用于家用电器、汽车、玩具、电动工具等领域;铝镍钴永磁直流电动机:需要消耗大量的贵重金属、价格较高,但对高温的适应性好,用于环境温度较高或对电动机的温度稳定性要求较高的场合。
1.2
任务:1.通过单片机产生可调的PWM信号驱动微型直流电机;
2.通过按钮可控制电机启停、正反转以及加减速;
3.显示电机的工作状态以及速度档位。
要求:进行控制系统硬件电路设计,编写程序、画出电路原理图、利用proteus进行仿真。
1.3
硬件:keil和proteus软件、PC机一台
开发语言:C语言
对51系列单片机来说,最小系统一般应该包括:单片机、复位电路、晶振电路。 复位电路:使用了独立式键盘,单片机的P1口键盘的接口。考虑到对控制功能的扩展,本设计使用了6路独立式键盘。复位电路采用手动复位,所谓手动复位,是指通过接通一按钮开关,使单片机进入复位状态,晶振电路用30PF的电容和一个12M晶体振荡器组成为整个电路提供时钟频率。89C51单片机的时钟信号通常用两种电路形式电路得到:内部震荡方式和外部中断方式。在引脚XTAL1和XTAL2外部接晶振电路器(简称晶振)或陶瓷晶振器,就构成了内部晶振方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。其电容值一般在5~30pf,晶振频率的典型值为12MHz,采用6MHz的情况也比较多。内部振荡方式所得的时钟信号比较稳定,实用电路实用较多。复位及时钟振荡电路如图3.2.1所示。
单片机控制直流电机正反转调速--基础简单实现
单片机控制直流电机正反转调速--基础简单实现
如何使用单片机控制直流电机呢?
真正控制之前我们要知道以下三点:
1、直流电机的控制是通过设置PWM波的占空比来控制直流电机的转速,占空比越大,转速越快,越小转速越低。
2、单片机的I/O口是不能直接驱动电机的,所以你还需要用一个驱动芯片。
像LG9110、CMO825L298等。
驱动芯片可以将单片机I/O输出信号放大,这样电机中流过的电流足够大,电机才能转起来。
本文采用的是L298
3、为了实现调节转速功能必须来个滑动变阻器和数模转化器
ADC0831,同时使用开关控制电机正反转。
开始行动~
OK一切就绪。
单片机实现直流电机测速和正反转
4.2.2单元电路设计原理。
(1)电源模块设计
使用220V转±15V,再使用集成稳压芯片LM7805将电压稳定至所需。
电源原理图见图2
图2
(2)单片机核心控制模块
系统采用单片机STC89C52RD为中心控制器件,显示部分采用液晶显示屏显示。控制系统采用5V电源供电,外接11.0592MHz晶振。
西南科技大学
自动化专业方向设计报告
设计名称:直流电机数控器设计与制作
姓 名:汪少华
学 号:20105191
班 级:电气1002
指导教师:聂诗良
起止日期:2013.10.19-2013.11.9
西南科技大学信息工程学院制
方向设计任务书
学生班级:电气1002班学生姓名:汪少华学号:20105191
设计名称:直流电机(12,0,temp);
}
if(ENA==0)
{
sprintf(temp,"STO",SPEED);
LCD_Write_String(12,1,temp);
}
}
/*---------------------------------------
按键扫描
---------------------------------------*/
电源模块
①使用电压源供电,可提供较稳定,精确电源,缺点是电压源体积太大,不利于设计的小体积要求。
②使用220V转±15V,再使用集成稳压芯片LM7805将电压稳定至所需,缺点是散热不易,需加装散热片,体积小。
显示模块
①采用数码管动态显示,但显示的内容有限,不丰富。
②采用LED点阵显示,但需要的I/O资源较多。
51单片机直流电机反转
51单片机直流电机反转在现代工业生产中,直流电机作为一种重要的动力装置,广泛应用于各种机械设备中。
其中,电机的正反转控制是直流电机应用中的一个重要环节。
本文将以为主题,探讨其原理与实现方法。
直流电机是将电能转换为机械能的装置,其结构简单、运行可靠,在工业生产中应用广泛。
在很多情况下,需要对电机进行正反转控制,以满足不同的工作需求。
而使用51单片机进行直流电机反转控制,是一种简单有效的方法。
首先,我们需要了解直流电机的结构与工作原理。
直流电机主要由定子、转子和碳刷组成。
当定子上通入直流电流时,形成一个磁场,引起转子旋转。
电机的正反转实际上就是改变定子磁场方向的问题。
通过改变定子和转子之间的相对位置,可以实现电机的正反转。
在51单片机直流电机反转控制中,一般采用H桥驱动电路。
H桥电路由四个晶体管组成,可以实现电机的正反转控制。
通过控制H桥中各个晶体管的导通与断开,可以改变电机的正反转方向。
在实际应用中,需要根据具体需求设计合适的控制算法。
控制算法的设计涉及到脉宽调制、速度控制、位置控制等方面。
通过合理设计算法,可以实现对直流电机的精确控制。
另外,在51单片机直流电机反转控制中,还需要考虑到电机的保护问题。
在工作过程中,电机可能会出现过载、过热等情况,需要设置相应的保护装置,以保证电机的安全运行。
让我们总结一下本文的重点,我们可以发现,51单片机直流电机反转控制是一种简单有效的方法,通过合理设计控制算法和保护装置,可以实现对直流电机的精确控制。
在工业生产中,这种控制方法具有重要的应用价值,可以提高生产效率,降低能耗成本,值得进一步研究与推广。
用单片机控制直流电机正反转的系统设计
用单片机控制直流电机正反转的系统设计一、系统设计内容用单片机AT89C51控制直流电机正反转。
在此将由89C51的P2.0、P2.1通过晶体管控制继电器,当P2.0输出低电平,P2.1输出高电平时,三极管Q1导通,而三极管Q2截止,从而导致与Q1相连的继电器吸合,电机因两端产生电压而转动。
由P3.0、P3.1,P3.2控制电机的正转、反转和停止。
在图中,在两个继电器的两端都反向接了一个二极管,这非常重要,当使用电磁继电器时必须接。
原因如下:线圈通电正常工作时,二极管对电路不起作用。
当继电器线圈在断电的一瞬间会产生一个很强的反向电动势,在继电器线圈两端反向并联二极管就是用来消耗这个反向电动势的,通常将这个二极管称为消耗二极管,如果不加这个消耗二极管,反向电动势就会直接作用在趋动三极管上,很容易将三极管烧毁。
二、系统设计目标(1)掌握趋动电机正反转的电路。
(2)用PROTEUS实现电机正反转电路的设计,进行实时交互仿真。
三、系统设计步骤1、PROTEUS电路设计实现用单片机A T89C51控制直流电机正反转原理图,如图所示。
(1)选取元器件:①单片机:A T89C51②电阻:RES③直流电机:MOTOR④按钮:BUTTON⑤三极管:NPN⑥继电器:RELAY⑦二极管:DIODE(2)放置元器件、放置电源和地、连线、元器件属性设置。
直流电机正反转的原理如图所示,整个电路设计操作都在ISIS平台中进行。
关于元器件属性的设置在此实例中需要特别注意:①三极管基极的限流电阻更改为1KΩ。
②双击电机图标,弹出如图所示的电机属性对话框,在Nominal V oltage 一栏中将默认值改为5V。
双击继电器图标,在弹出如图所示的继电器属性对话框中,在Component Value 一栏中将默认值更改为5V。
2、源程序设计与目标代码文件生成1)程序流程图2)源程序设计①汇编语言源程序:ORG 0000HLJMP MAINORG 0030HMAIN: MOV A,P3ANL A,#07HCJNE A,#6,PZZMOV P2,#01HLCALL DELAYAJMP MAINPZZ: CJNE A,#5,PFZMOV P2,#02HLCALL DELAYAJMP MAINPFZ: CJNE A,#3,MAINMOV P2,#03HLCALL DELAYDELAY: MOV R5,#195C1: MOV R6,#255DJNZ R6,$DJNZ R5,C1RETEND3、PROTEUS仿真加载目标代码文件俺,双击编辑窗口的A T89C51器件,在弹出属性编辑对话框Program File 一栏中单机打开按钮,出现文件浏览对话框,找到dianji.hex文件,单机“打开”按钮,完成添加文件。
单片机控制直流电机并测速(电压AD、DA转换以及pwm按键调速正转反转)要点
单片机原理及应用课程设计报告书题目:用单片机控制直流电动机并测量转速******学号:**********专业:电子信息工程指导老师:***设计时间:2014年 11月信息工程学院目录1. 引言 (1)1.1 设计意义 (1)1.2 系统功能要求 (1)2. 方案设计 (1)3. 硬件设计 (3)3.1 AT89C51最小系统 (3)3.2 按键电路 (4)3.3 A/D转换模块 (4)3.4. D/A转换模块 (6)3.5 电机转速测量电路 (7)3.6 显示电路 (8)3.7 总电路图 (10)4. 软件设计 (111)4.1 系统主程序设计 (12)4.2 按键扫描程序设计 (12)4.3 显示子程序 (12)4.4 定时中断处理程序 (12)4.5 A/D转换程序 (13)5. 系统调试 (14)6. 设计总结 (16)7. 参考文献 (17)8. 附录A;源程序 (18)9. 附录B;电路原理总图、作品实物图片 (23)用单片机控制直流电动机并测量转速1 引言1.1. 设计意义电动机作为最主要的动力源,在生产和生活中占有重要地位。
电动机的调速控制过去多用模拟法,随着计算机的产生和发展以及新型电力电子功率器件的不断涌现,电动机的控制也发生了深刻的变化,本系统利用直流电机的速度与施加电压成正比的原理,通过滑动变阻器向ADC0809输入控制电压信号,经AD后,输入到AT89C51中,AT89C51将此信号转发给DAC0832,通过功放电路放大后,驱动直流电机。
1.2.系统功能要求单片机扩展有A/D转换芯片ADC0809和D/A转换芯片DAC0832。
通过改变A/D输入端可变电阻来改变A/D的输入电压,D/A输入检测量大小,进而改变直流电动机的转速。
手动扩展。
在键盘上设置两个按键——直流电动机加速键和直流电动机减速减。
在手动状态下,每按一次键,电动机的转速按照约定的速率改变。
用显示器LED或LCD显示数码移动的速度,及时形象地跟踪直流电动机转速的变化情况。
单片机控制的直流电机正反转和加速减速C程序
单片机控制的直流电机正反转和加速减速C程序简介本文档旨在向读者介绍如何使用单片机控制直流电机实现正反转和加速减速功能的C程序。
程序实现正反转控制以下是控制直流电机正反转的C程序示例:include <avr/io.h>void motor_forward(){// 设置引脚控制直流电机正转}void motor_reverse(){// 设置引脚控制直流电机反转}int main(){// 初始化单片机引脚设置和其他必要的配置while (1){// 检测是否需要正转或反转,根据需要调用motor_forward()或motor_reverse()函数}return 0;}加速减速控制以下是控制直流电机加速减速的C程序示例:include <avr/io.h>void motor_speed_up(){// 调整引脚控制直流电机的占空比以加速电机转速}void motor_slow_down(){// 调整引脚控制直流电机的占空比以减速电机转速}int main(){// 初始化单片机引脚设置和其他必要的配置while (1){// 检测是否需要加速或减速,根据需要调用motor_speed_up()或motor_slow_down()函数}return 0;}结论通过上述示例程序,我们可以实现通过单片机控制直流电机的正反转和加速减速功能。
读者可以根据实际需求进行相应的参数调整和功能扩展。
请注意,上述示例程序仅为演示目的,具体的引脚配置和控制方式需根据实际硬件和单片机型号进行调整。
51单片机控制直流电机调速电路(含C语言源程序)
51单片机控制直流电机调速电路(含C语言源程序)在自动化控制中,许多场合需要单片机控制直流电机进行变速,这里我们介绍一种低成本的简单实现方法。
经实践证明,运行稳定可靠。
直流电机变速原理通过电机学知识,我们可知,直流电机的转速为:直流电机的变速主要有3种方式:1.控制电枢电压改变电机的转速。
2.控制电机的励磁电流改变电机的转速。
3.在电枢回路中,串联电阻改变电机的转速。
使用单片机控制直流电机的变速。
一般采用调节电枢电压的方式,如图1所示,单片机P36输出的为宽度可变的负脉冲,这样电机电枢上的电压也为宽度可变的脉冲电压,根据公式:U=aVCC其中:U-电机电枢电压。
a-脉冲的占空比,范围在0~1之间。
Vcc-直流电源电压,这里为12V。
电机的电枢电压即受单片机输出脉宽控制,实现了利用脉冲宽度调制技术(PWM)进行直流电机的变速。
直流电机变速的实例及编程图2为笔者设计的“电喷汽车喷油嘴清洗机”(一种保养汽车的设备)电路原理,根据需要,作业时可随时按下“压力+”、“压力-”键,控制直流电机M的转速,即改变了洗涤液输出的压力大小。
图3为PWM波的输出示意,为了叙述简单,我们把PWM波的周期定为1mS,占空比分10级可调(即每级级差为10%),这样定时器TO每01mS(即100μS)产生一次定时中断,每10次中断后进入下一个PWM波的周期。
图3中的脉冲占空比为60%,即输出脉冲的时间为600 μS,断开脉冲的时间为400 μS,这样电机的电枢电压为12*60%=72V。
该变速程序配合A189S51单片机,产生的PWM波载频为1KHz,电机运行时有一些声响,适用于一些对噪音不十分讲究的场合。
如将载频提升到10~15KHz以上时,则基本听不到噪音,由于A T89S51的运算速度有限,不可能实现这一目标。
这时我们可考虑使用高速8位单片机,如:C8051F020、A VR单片机等,它们不仅运行速度快,而且在片内集成了控制电机专用的PWM部件,用来对直流电机进行变速控制将会得心应手。
单片机控制直流动机调速正反转
指导教师评定成绩:审定成绩:重庆邮电大学移通学院课程设计报告设计题目:单片机控制直流电动机调速和正反转学校:重庆邮电大学移通学院学生姓名:魏星玥专业:电气工程与自动化班级:05131101学号:0513110105指导教师:杨佳义设计时间:2013 年12 月重庆邮电大学移通学院目录综述 (3)一、直流电动机的工作原理 (4)二、直流电动机的结构 (5)三、直流电动机的分类 (6)四、电动机的机械特性 (7)五、他励直流电动机起动与调速 (8)六、直流电机H桥驱动电路 (14)七、PWM的控制技术 (19)八、直流电动机调速系统的设计 (21)九、设计结论····························十、心得体会····························参考文献·······························综述直流电动机是人类最早发明和应用的一种电机。
基于单片机的直流电机控制(正反转、开关控制)
基于单片机的直流电机控制(正反转,开关控制)原理图如下:程序如下:/*用电机来代表门的转动情况*/#include <reg51.h>//定义变量sbit kaimen=P0^0;sbit zanting=P0^1;sbit fanxiang=P0^2;sbit P2_0=P2^0;sbit P2_1=P2^1;bit Flag = 1;//定义电机正反向标志//函数声明void motor_turn(void); //正反向控制void Timer0_init(void); //定义定时器0初始化/******************************延时处理***************************/void Delay(unsigned int z){unsigned int x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}/***************************************************************/void Timer0_int(void) interrupt 1 using 1//定时器0中断处理主要用来处理换方向的时候{TR0 = 0;TL0=(65536-50000)/ 256; //定时50msTH0=(65536-50000)% 256;TR0 = 1;if(Flag == 1)//代表改变方向{P2_0 = 0;P2_1 = 1;}else //方向不变{P2_1 = 0;P2_0 = 1;}}/****************开始转动:人满时候开始转动**************/void motor_start(void){ if(kaimen==1){//Delay(10);if(kaimen==1){P2_0 = 0;P2_1 = 1;}}}/***************有人但是人未满时或者有夹到人的时候暂停*************/void motor_pause(void){ if(zanting==1){Delay(10);if(zanting==1){EA=0;P2_0 = 0;P2_1 = 0;}}}/**********************电机方向转动**************************/ void motor_turn(void)//电机反向转动{if(fanxiang == 1){Delay(10);if(fanxiang == 1){Flag = ~Flag;}while(fanxiang == 1);}}/***********************定时器0初始化**************************/ void Timer0_init(void)//定时器0初始化{TMOD=0x01;TH0=(65536-50000)/ 256;TL0=(65536-50000) % 256;TR0=1;ET0=1;}/**********************主函数***********************/void main(void)//主函数{Timer0_init();while(1){ if(kaimen==1)EA=1; //开始时候开启中断motor_start();motor_pause();motor_turn();}}。
8位单片机控制直流电动机
用单片机控制直流电动机摘要本设计为单片机控制直流电动机,采用单极性可逆PWM驱动。
操作者由键盘控制电动机执行15种功能,并可由LED与电动机转速显示出控制效果。
在实现上,PWM调速采用定频调宽法,系统稳定性较好;电动机输入脉冲的电平转换采用双定时器中断实现,可节省CPU资源;键盘输入采用阵列式输入,用4*4的键盘形式,这样可以有效的减少对单片机I/O口的占用.关键词:PWM 定频调宽双定时器中断正文1.系统分析与论证●系统总体框图通过按动15个按键来实现对电动机的正反转,逐步加、减速与分档加减速控制。
●PWM调速方法的方案论证PWM调速原理如图1.1所示图1.1根据改变占空比方法的不同,PWM调速可分为以下三种:(1)定宽调频这种方法是保持T1不变,只改变T2,使周期也随之改变。
(2)调频调宽这种方法是保持T2不变,而改变T1,使周期也随之改变。
(3)定频调宽这种方法是保持周期T不变,而同时改变T1和T2。
前两种方案由于在调速时改变了脉冲频率,故当控制脉冲频率与系统固有频率接近时,将会引起振荡,因此采用定频调宽。
●PWM控制信号的产生方案论证PWM控制信号的产生方法有四种,分述如下:(1)分立电子元件组成的PWM信号发生器这种方法是用分立的逻辑电子元件组成PWM信号电路。
此方法优点是不用软件设计,但硬件较为庞大。
(2)软件模拟法这种方法是利用单片机的I/O引脚,通过软件对该引脚不断输出高低电平来实现PWM信号输入。
此种方法虽然要占用CPU,但硬件大为减少。
(3)专用PWM集成电路此种芯片的使用可减轻单片机负担,硬件电路也不大。
(4)单片机的PWM口新一代的单片机可通过初始化设置,使其自动发出PWM脉冲波,只有在改变占空比时CPU才进行干预。
后两种是目前PWM信号获得的主流方案,但考虑到本系统较小,单片机的CPU资源亦未得到充分利用,故采用第二种方案●软件中改变PWM占空比的方案论证(1)软件延时高电平与低电平的持续时间由软件延时,延时时间由寄存在两个寄存器中的数据来控制。
单片机控制直流电机并测速(电压AD、DA转换以及pwm按键调速正转反转)
单片机原理及应用课程设计报告书题目:用单片机控制直流电动机并测量转速姓名:徐银浩学号:1110702225专业:电子信息工程指导老师:沈兆军设计时间:2014年 11月信息工程学院目录1. 引言 01.1 设计意义 01.2 系统功能要求 02. 方案设计 03. 硬件设计 (2)3.1 AT89C51最小系统 (3)3.2 按键电路 (4)3.3 A/D转换模块 (4)3.4. D/A转换模块 (6)3.5 电机转速测量电路 (7)3.6 显示电路 (8)3.7 总电路图 (10)4. 软件设计 (101)4.1 系统主程序设计 (12)4.2 按键扫描程序设计 (12)4.3 显示子程序 (12)4.4 定时中断处理程序 (12)4.5 A/D转换程序 (13)5. 系统调试 (14)6. 设计总结 (16)7. 参考文献 (17)8. 附录A;源程序 (18)9. 附录B;电路原理总图、作品实物图片 (23)用单片机控制直流电动机并测量转速1 引言1.1. 设计意义电动机作为最主要的动力源,在生产和生活中占有重要地位。
电动机的调速控制过去多用模拟法,随着计算机的产生和发展以及新型电力电子功率器件的不断涌现,电动机的控制也发生了深刻的变化,本系统利用直流电机的速度与施加电压成正比的原理,通过滑动变阻器向ADC0809输入控制电压信号,经AD后,输入到AT89C51中,AT89C51将此信号转发给DAC0832,通过功放电路放大后,驱动直流电机。
1.2.系统功能要求单片机扩展有A/D转换芯片ADC0809和D/A转换芯片DAC0832。
通过改变A/D输入端可变电阻来改变A/D的输入电压,D/A输入检测量大小,进而改变直流电动机的转速。
手动扩展。
在键盘上设置两个按键——直流电动机加速键和直流电动机减速减。
在手动状态下,每按一次键,电动机的转速按照约定的速率改变。
用显示器LED或LCD显示数码移动的速度,及时形象地跟踪直流电动机转速的变化情况。
单片机驱动直流电机正反转程序
(1)主程序main.c#include<reg51.h>#include"ds1302.h"sbit Xianwei1=P1^0;sbit Xianwei2=P1^1;sbitMotor_A=P1^2;sbitMotor_B=P1^3;sbitMotor_EN=P1^4;unsigned char Num=0;unsigned intdisp[8]={0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f};/*//---存储顺序是秒分时日月周年,存储格式是用BCD码---//uchar TIME[7] = {0, 0, 0x12, 0x01, 0x01, 0x02, 0x13};*/void main(){uchar state=0;Motor_A=1;Motor_B=1;Motor_EN=0;Ds1302Init();while(1){Ds1302ReadTime();if((TIME[2]==0x06)&&(TIME[1])==0) //06:00{state++;if(state>2)state=1;}if(state==1){while(Xianwei1!=0){Motor_A=1; //正转Motor_B=0;Motor_EN=1;}}if(state==2){while(Xianwei2!=0){Motor_A=0; //反转Motor_B=1;Motor_EN=1;}}}}(2)ds1302.h#ifndef __DS1302_H_#define __DS1302_H_//---包含头文件---//#include<reg51.h>#include<intrins.h>//---重定义关键词---//#ifndefuchar#define uchar unsigned char#endif#ifndefuint#define uint unsigned int#endif//---定义ds1302使用的IO口---//sbit DSIO=P3^4;sbit RST=P3^5;sbit SCLK=P3^6;//---定义全局函数---//void Ds1302Write(ucharaddr, uchardat); uchar Ds1302Read(ucharaddr);void Ds1302Init();void Ds1302ReadTime();//---加入全局变量--//extern uchar TIME[7]; //加入全局变量(3)ds1302.c#include"ds1302.h"//---DS1302写入和读取时分秒的地址命令---////---秒分时日月周年最低位读写位;-------//uchar code READ_RTC_ADDR[7] = {0x81, 0x83, 0x85, 0x87, 0x89, 0x8b, 0x8d}; uchar code WRITE_RTC_ADDR[7] = {0x80, 0x82, 0x84, 0x86, 0x88, 0x8a, 0x8c};//---DS1302时钟初始化2013年1月1日星期二12点00分00秒。
单片机控制直流电机并测速(电压AD、DA转换以及pwm按键调速正转反转)要点
单片机原理及应用课程设计报告书题目:用单片机控制直流电动机并测量转速******学号:**********专业:电子信息工程指导老师:***设计时间:2014年 11月信息工程学院目录1. 引言 (1)1.1 设计意义 (1)1.2 系统功能要求 (1)2. 方案设计 (1)3. 硬件设计 (3)3.1 AT89C51最小系统 (3)3.2 按键电路 (4)3.3 A/D转换模块 (4)3.4. D/A转换模块 (6)3.5 电机转速测量电路 (7)3.6 显示电路 (8)3.7 总电路图 (10)4. 软件设计 (111)4.1 系统主程序设计 (12)4.2 按键扫描程序设计 (12)4.3 显示子程序 (12)4.4 定时中断处理程序 (12)4.5 A/D转换程序 (13)5. 系统调试 (14)6. 设计总结 (16)7. 参考文献 (17)8. 附录A;源程序 (18)9. 附录B;电路原理总图、作品实物图片 (23)用单片机控制直流电动机并测量转速1 引言1.1. 设计意义电动机作为最主要的动力源,在生产和生活中占有重要地位。
电动机的调速控制过去多用模拟法,随着计算机的产生和发展以及新型电力电子功率器件的不断涌现,电动机的控制也发生了深刻的变化,本系统利用直流电机的速度与施加电压成正比的原理,通过滑动变阻器向ADC0809输入控制电压信号,经AD后,输入到AT89C51中,AT89C51将此信号转发给DAC0832,通过功放电路放大后,驱动直流电机。
1.2.系统功能要求单片机扩展有A/D转换芯片ADC0809和D/A转换芯片DAC0832。
通过改变A/D输入端可变电阻来改变A/D的输入电压,D/A输入检测量大小,进而改变直流电动机的转速。
手动扩展。
在键盘上设置两个按键——直流电动机加速键和直流电动机减速减。
在手动状态下,每按一次键,电动机的转速按照约定的速率改变。
用显示器LED或LCD显示数码移动的速度,及时形象地跟踪直流电动机转速的变化情况。
单片机控制直流电机正反转
目录第1章总体设计方案 (1)1.1 总体设计方案 (1)1.2 软硬件功能分析 (1)第2章硬件电路设计 (2)2.1 单片机最小系统电路设计 (2)2.2直流电机驱动电路设计 (2)2.3 数码管显示电路设计 (4)2.4 独立按键电路设计 (5)2.5 系统供电电源电路设计 (5)2.5.1直流稳压电路中整流二极管的选取: (6)2.5.2直流稳压电路中滤波电容的选取: (6)第3章系统软件设计 (7)3.1 软件总体设计思路 (7)3.2 主程序流程设计 (7)附录1 总体电路图 (10)附录2 实物照片 (11)附录3 C语言源程序 (12)第1章总体设计方案1.1 总体设计方案早期直流传动的控制系统采用模拟分离器件构成,由于模拟器件有其固有的缺点,如存在温漂、零漂电压,构成系统的器件较多,使得模拟直流传动系统的控制精度及可靠性较低。
随着计算机控制技术的发展,微处理器已经广泛使用于直流传动系统,实现了全数字化控制。
由于微处理器以数字信号工作,控制手段灵活方便,抗干扰能力强。
所以,全数字直流调速控制精度、可靠性和稳定性比模拟直流调速系统大大提高。
所以,本次实习采用了驱动芯片来驱动直流电机,并运用单片机编程控制加以实现。
系统设计采用驱动芯片来控制的,所以控制精度和可靠性有了大幅度的提高,并且驱动芯片具有集成度高、功能完善的特点,从而极的大简化了硬件电路的设计。
图1.1 直流电机定时正反转方案1.2 软硬件功能分析本次实习直流电机控制系统以STC89C52单片机为控制核心,由按键输入模块、LED显示模块及电机驱动模块组成。
采用带中断的独立式键盘作为命令的输入,单片机在程序控制下,定时不断给L293D直流电机驱动芯片发送PWM波形,H型驱动电路完成电机正,反转控制;同时单片机不停的将变化的定时时间送到LED数码管完成实时显示。
第2章硬件电路设计2.1 单片机最小系统电路设计单片机最小系统设计是单片机应用系统设计的基础。
单片机控制直流电机正反转
case 3: controlleft();
break;
}
}
}
/*************定时器0中断1工作方式**************/
void timer0()interrupt 1
{
TH0=(65536-6000)/256;
TL0=(65536-6000)%256;
pwm1++;
pwm2++;
}
void delay(uchar z)
{
uchar x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
ena=1;
enb=1;
}
while(~P0)
// delay(5);
// while(~P0)
return;
}
}
/********后退函数*****/
void houtui()
{
in1=1;
in2=0;
in3=1;
in4=0;
ena=1;
enb=1;
a=19;
while(1)
{
if(pwm1==a)
{
ena=0;
enb=0;
}
if(pwm1==20)
{
pwm1=0;
ena=1;
void delay(uchar);
/*************位声明函数**************/
sbit in1=P0^1;//控制左边轮子
sbit in2=P0^2;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
指导教师评定成绩:审定成绩:重庆邮电大学移通学院课程设计报告设计题目:单片机控制直流电动机调速和正反转学校:重庆邮电大学移通学院学生姓名:魏星玥专业:电气工程与自动化班级:05131101学号:0513110105指导教师:杨佳义设计时间:2013 年12 月重庆邮电大学移通学院目录综述 (3)一、直流电动机的工作原理 (4)二、直流电动机的结构 (5)三、直流电动机的分类 (6)四、电动机的机械特性 (7)五、他励直流电动机起动与调速 (8)六、直流电机H桥驱动电路 (14)七、PWM的控制技术 (19)八、直流电动机调速系统的设计 (21)九、心得体会 (27)参考文献 (28)综述直流电动机是人类最早发明和应用的一种电机。
直流电机可作为电动机用,也可作为发电机用。
直流电动机是将直流电转换成机械能的而带动生产机械运转的电器设备。
与交流电动机相比,直流机因结构复杂、维护困难、价格较贵等缺点制约了它的发展,但是它具有良好的起动、调速和制动性能,因此在速度调节要求较要、正反转和起动频繁或多个单元同步协调运转的生产机械上,仍广泛采用直流电动机拖动。
在工业领域直流电动机仍占有一席之地。
因此有必要了解直流电动的运行特性。
在四种直流电动机中,他励电动机应用最为广泛。
一、直流电动机的工作原理如图1-1所示,电枢绕组通过电刷接到直流电源上,绕组的转轴与机械负载相连,这是便有电流从电源正极流出,经电刷A流入电枢绕组,然后经过电刷B 流回电源的负极。
在图1-1所示位置,在N级下面导线电流是由a到b,根据左手定则可知导线ab受力的方向向左,而cd的受力方向是向右的。
当两个电磁力对转轴所形成的电磁转矩大于阻转矩是,电动机逆时针旋转。
当线圈转过180度时,这是导线的电流方向变为由d到c和b到a,因此电磁转矩的方向仍然是逆时针的 ,这样就使得电机一直旋转下去。
图1-1 直流电动机的工作原理图二、直流电动机的结构直流电机由定子、转子和机座等部分构成。
图2-1 直流电机结构图1、定子主磁极——主磁极的作用是建立主磁场。
绝大多数直流电机的主磁极不是用永久磁铁而是由励磁绕组通以直流电流来建立磁场。
主磁极由主磁极铁心和套装在铁心上的励磁绕组构成。
换向极——换向极是安装在两相邻主磁极之间的一个小磁极,它的作用是改善直流电机的换向情况,使电机运行时不产生有害的火花。
机座——机座有两个作用,一是用来固定主磁极、换向级和端盖;另一个是作为磁路的一部分。
电刷装置——电刷装置是把直流电压、直流电流引入或引出的装置。
由电刷、刷握、刷杆座和铜丝辫组成2、转子电枢铁心——电枢铁心也有两个用处,一是作为主磁路的主要部分,二是嵌放电枢绕组。
电枢绕组——电枢绕组由许多按一定规律连接的线圈组成,它是直流电机的主要电路部分,是通过电流和感应产生电动势以实现机电能量转换的关键部件。
换向器——换向器也是直流电机的重要部件。
在直流电动机中,它的作用是将电刷上所通过的直流电流转换为绕组内的交变电流;在直流发电机中,它将绕组内的交变电动势转换为电刷端上的直流电动势。
三、直流电动机的结构根据励磁线圈和转子绕组的连接关系,励磁式的直流电机又可细分为:他励直流电动机并励直流电动机串励直流电动机和复励直流电动机1、他励直流电动机他励直流电动机是一种励磁绕组与电枢绕组无连接关系,而由其他直流电源而由其他直流电源对励磁绕组单独供电的直流电动机,如图3-1(a)所示。
2、并励电直流动机并励直流电动机的励磁绕组与电枢绕组并联,如图3-1(b)所示。
这种直流电动机的励磁绕组上所加的电压就是电枢电路两端的电压。
3、串励直流电动机串励直流电动机的励磁绕组与电枢绕串联,如图3-1(c)所示。
这种直流电动机的励磁电流就是电枢电流,若有调节电阻与励磁绕组并联,其电流则为电枢电流的一部分。
4、复励直流电动机这种直流电机的主磁极上装有两个励磁绕组,一个与电枢电路并联,然后再和另一个励磁绕组串联,如图3-1(d)所示。
图(a)他励直流电动机图(b)并励直流电动机图(c)串励直流电动机图(d)复励直流电动机图3-1 直流电动机的四种类型四、电动机的机械特性是指电动机的转速与转矩的关系。
机械特性是电动机机械性能的主要表现,它与负载的机械特性,运动方程式相联系,将决定拖动系统稳定运行及过渡过程的工作情况。
机械特性中的是电磁转矩,它与电动机轴上的输出转矩是不同的,其间差一空载转矩,即:在一般情况下,因为空载转矩相比或很小,所以在一般的工程计算中可以略去,即:已知直流电动机的机械特性方程式为式中为电枢回路总电阻,包括及电枢回路串联电阻,为理想空载转速记为,记为,为机械特性的斜率。
当,,电枢回路没有串电阻时的机械特性称为直流电动机的固有机械特性。
当改变或或电枢回路串电阻时,其机械特性的或将相应变化,此时称为直流电动机的人为机械特性。
若不计电枢反应的影响,当电动机正向运行时,其机械特性是一条横跨I、II、IV象限的直线。
其中第I象限为电动机运行状态,其特点是电磁转矩的方向与旋转方向(转速的方向)相同,第II、IV象限为制动运行状态。
五、他励直流电动机起动与调速他励直流电动机的启动 1、直接起动直接起动是指接通励磁电源后,将电动机的电枢直接投入额定电压的电源上起动。
直接起动又称为全压起动。
由于起动瞬间,转速等于零,电枢绕组的感应电动势=Φ=n C E e a (5-1)则起动电流为a Na a N st R U R E U I =-= (5-2)由于电枢绕组的电阻Ra 很小,所以起动电流很大,可达到额定电流的十几倍。
该电流对电网的冲击很大。
因而,除了小容量电机可采用直接起动外,对大中、容量的电动机不能直接起动。
2、降电压起动降低电枢电压起动,即起动前将施加在电动机电枢两端的电源电压降低,以减小起动电流 ,电动机起动后,再逐渐提高电源电压,使起动电磁转矩维持在一定数值,保证电动机按需要的加速度升速。
这种起动方法需要专用电源,投资较大,但起动电流小,起动转矩容易控制,起动平稳,起动能耗小,是一种较好的起动方法。
3、电枢串电阻起动在实际中,如果能够做到适当选用各级起动电阻,那么串电阻起动由于其起动设备简单、经济和可靠,同时可以中道平滑快速情动,因而得到广泛应用。
但对于不同类型和规格的直流电动机,对起动电阻的级数要求也不尽相同。
下面所示直流他励电动机电枢电路串电阻二级起动为例说明起动过程。
起动过程分析:如图5-1(a)所示,当电动机已有磁场时,给电枢电路加电源电压U。
触点KM1、KM2均断开,电枢传入了全部附加电阻Rk1+Rk2电枢回路总电阻为Ral=ra+Rk1+Rk2。
这时起动电流为:(5-3)与起动电流所对应的起动转矩为T1。
对应于由电阻所确定的人为机械特性如图5-1(b)中的曲线1所示。
UMr ar a2n0hecITO TLI L I2T2g mfd32b1R alαr aR a2r a1K m1K m2R k1R k2+-(b)特性图(a)电路图图5-1 直流他励电动机分二级起动的电路和特性根据电力拖动系统的基本运动方程:(5-4)式中: T ——电动机的电磁转矩;TL——由负载作用所产生的阻转矩;Jdw/dt --电动机转矩克服负载转矩后所产生的动态转矩。
由于起动转矩T1大于负载转矩TL,电动机收到加速转矩的作用,转矩有零逐渐上升,电动机开始起动。
在图4-1(b)中,由a点沿着曲线1上升,反电动势亦随之上升,电枢电流下降,电动机的转矩亦随之下降,加速转矩减小。
上升到b点时,为保证一定的加速转矩,控制触点KM1闭合,切除一段起动电阻Rk1后,b点所对应的电枢电流I2成为切换电流,其对应的电动机的转矩T2成为切换转矩。
切除RK1后 ,电枢回路总电阻为Ra2=ra+Rk2。
这时电动机对应于由电阻Ra2确定的人为机械特性。
在切除起动电阻RK1的瞬间,由于惯性电动机的转速不变,仍为nb,其反电动势亦不变。
因此,电枢电流突增,其相应的电动势转矩也突增。
适当的选择切除的电阻值R k1,使切除R k1后的电枢电流刚好等于I 1,所对应的转矩为T 2,即在曲线2上的c 点。
又有T 1>T 2,电动机在加速转矩作用下,由c 点沿曲线2上升到d 点。
控制点K M2闭合,又切除一切起动电阻R k2。
同理,由d 点过度到e 点,而且e 点正好在固定的机械特性上。
电枢电流又由I 2突增到I 1相应的电动机转矩由T 2突增到T 1。
T 1>T 2,沿固有特性加速到g 点T=T L ,n=n g 电动机稳定运行,起动过程结束。
在分级起动过程中,各级的最大电流I 1(或者相应的最大转矩T 2)及切换电流I 2(或者与之对应的切换转矩T 2)都是不变的,这样,使得起动过程中有均匀的加速。
要满足以上电枢回路串接电阻分级起动的要求,前提是选择合适的各级起动电阻。
他励直流发电机的调速1、电枢串电阻调速他励直流电动机串电阻调速原理图如图3-1,即在电枢电路内串联一个调速变阻器。
保持电源电压及励磁电流为额定值不变,调节变阻器,电动机将运行于不同的转速,机械特性如图3-2,图中的负载为恒转矩负载。
图3-1 电路图从图3-2可以看到,调速前,系统工作a 点,电阻改变R a 的瞬间,因机械惯性,转速来不及改变,工作点有a 平移到人为特性上的b 点。
由于此时T<T L ,n 下降,工作点沿人为特性由b 点移至c 点为止。
系统在比原来低的转速下重新稳定运行。
图3-2机械特性调速方法的调速性能如下:1) 调速方向是往下调。
(Ra + Rr)增大所以n就下降,(Ra + Rr)与n成反比。
2) 调速的平滑性取决于调速变阻器的调节方式。
如能均匀的调节变阻器的电阻值,可实现无级调速。
不过,一般调速电阻多为分级调节。
故为有级调速。
3) 调速的稳定性差,因为R a增加后,机械特性硬度降低,静差率δ增大。
4) 调速的经济性差,因为初期投资虽然不大,但损耗增加,运行效率低。
5) 调速范围不大,因受低速时静差率的限制。
6) 调速时的允许负载为恒转矩负载。
因为调速时的Φ基本不变,满载电流即额定电流I aN一定,因此,各种转速下也许输出的转矩相同,为恒转矩调速。
总之,这种调速方法缺点甚多,调速的经济性很差、调速方法简单,控制设备不复杂、一般用于串励或复励直流电动机拖动的电车、炼钢车间的浇铸吊车等生产机械。
2、改变电枢电压调速他励直流电动机的电枢回路不串联电阻,用一可调的直流电源向电枢供电,最高电压不应超过额定电压。
励磁绕组由另一电源供电,保持励磁磁通为额定值。
电枢电压不同时,电动机拖动负载将运行于不同的转速上,机械特性如图3-3可以看出,当电枢电压为额定值时,电动机和负载的机械特性的交点为A,转速为n;电压降到U1后,交点为A1,转速为n1;电压为U2,交点为A2,转速为n2。