燕山大学单片机课程设计直流电机控制.docx
- 文档编号:30603108
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:18
- 大小:227KB
燕山大学单片机课程设计直流电机控制.docx
《燕山大学单片机课程设计直流电机控制.docx》由会员分享,可在线阅读,更多相关《燕山大学单片机课程设计直流电机控制.docx(18页珍藏版)》请在冰豆网上搜索。
燕山大学单片机课程设计直流电机控制
燕山大学
课程设计说明书
题目:
直流电机控制
学院(系):
电气工程学院
年级专业:
11级检测
学号:
学生姓名:
指导教师:
吴希军
教师职称:
副教授
燕山大学课程设计(论文)任务书
院(系):
电气工程学院基层教学单位:
仪器科学与工程系
学号
学生姓名
专业(班级)检测11-1
设计题目
直流电机控制
设计技术参数
利用DAC0832及D/A转换电路,输出-5V~+5V(或-8V~+8V)电压,控制直流电机。
用键盘来对电机的状态进行控制,通过改变输出电压值,改变电机转速和转向。
通过霍尔元件读回脉冲数,计算电机转速。
设计要求
用键盘来对电机的状态进行控制。
在电压允许范围内,直流电机的转速随着电压的升咼而加快,若加上的电压为负电压,贝U电机反向旋转。
设计控制硬件电路;编制相应的程序。
工作量
设计的内容满足课程设计的教学目的与要求,设计题目的难度和工作
量适合学生的知识和能力状况,工作量饱满。
工作计划
查阅资料进行设计准备、设计硬件电路、编制程序,编制程序、验证设计、撰写任务书。
参考资料
单片微型计算机接口技术及其应用张淑清国防工业出版社单片机原理及应用技术张淑清国防工业出版社
单片机应用技术汇编
指导教师签字
基层教学单位主任签字
说明:
此表一式四份,学生、指导教师、基层教学单位、系部各一份。
年月日
第一章摘要•…1
第二章设计要求1
第三章基本原理1
3.1DAC0832简介2
3.2单片机4
3.3直流电机原理5
3.4直流电机调速方案6
3.5霍尔效应和霍尔元件速度采集电路7
3.6LED显示设置8
第四章程序整体构想9
第五章总程序设计10
课设总结15
参考文献16
第一章摘要
直流电机调速逐步从模拟化向数字化转变,特别是单片机技术的应用,使直流电机调速技术进入到一个新的阶段。
直流电动机具有良好的起动、制动性能,直流电机调速性能好,可靠性高,机械特性强,宜于在大范围内平滑调速,在许多需要调速或快速正反向的电力拖动领域中得到了广泛的应用。
从控制的
角度来看,直流调速还是交流拖动系统的基础。
本设计是研究对直流电机调速的控制装置,本课题主要是利用单片机来构成控制系统。
主要包括:
单片机、霍尔元件速度采集电路、直流电机、DAC0832、键盘、显示器等几部分组成。
首先对预定速度进行设置,并通过数码管显示出来。
本文重点阐述了该系统的基本工作原理、所采用的相关技术等,进而交代了电机转速测量控制的实现方法。
第二章设计要求
利用DAC0832及D/A转换电路,输出-5V——+5V(或-8V——+8V)电压,控制直流电机。
用键盘来对电机的状态进行控制,通过改变输出电压值,改变电机转速和转向。
通过霍尔元件读回脉冲数,计算电机转速。
用键盘来对电机的状态进行控制。
在电压允许的范围内,直流电机的转速随着电压的升高而加快,若加上的电压为负电压,电机则反向旋转。
设计控制硬件电路;编制相应的程序。
第三章基本原理
此控制系统主要由六部分构成:
键盘、单片机、D/A转换电路及DAC外围
放大电路、直流电机、霍尔元件速度采集器、显示器。
此系统的总体控制原理图如下图一所示。
图一:
系统总控制原理图
3.1DAC0832简介
DAC0832是8分辨率的D/A转换集成芯片。
与微处理器完全兼容。
这
个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应
用系统中得到广泛的应用。
D/A转换器由8位输入锁存器、8位DAC寄存
器、8位D/A转换电路及转换控制电路构成。
DAC0832勺内部结构DACO83中有两级锁存器,第一级锁存器称为输入寄存器,它的锁存信号为ILE;第二级锁存器称为DAC寄存器,它的锁存信号为传输控制信号。
因为有两级锁存器,DAC083刑以工作在双缓冲器方式,即在输出模拟信号的同时采集下一个数字量,这样能有效地提高转换速度。
此外,两级锁存器还可以在多个D/A转换器同时工作,利用第二锁存信号来实现多个转换器同时输出。
DAC0832有如下三种工作方式:
(1)单缓冲方式单缓冲方式是控制输入寄存器和DAC寄存器通知接收资料,或者只用输入寄存器而把DAC寄存器接成直通方式。
此方式实用只有一个模拟量输出或者几路模拟异步输出的情形。
(2)双缓冲方式双缓冲方式是先使输入寄存器现接受资料,再控制输入寄存器的输出资料到DAC寄存器,即分两次锁存输入资料。
此方式适用于多个D/A转换同步输出的情节。
(3)直通方式直通方式是资料不经两级锁存器锁存,即CS*XFER*
WR1*WR2*^接地,ILE接高电平。
此方式适用于连续反馈控制路线和不带
微机的控制系统,不过在使用时,必须通过另加I/O口于CPU连接,以匹配
CPL与D/A转换。
夕卜围放大电路的输出值如下:
当数字D=Dmax=11111111时,由上式可得
Uout=Uoutmax:
+5v
当数字D=Dmin=00000000时可得
Uout=Uoutmin-5v
当数字在0到11111111B之间变化时,电路输出电压就在-5V到+5V之间连续变化,实现了DAC
NPNS体管8050与PNP1体管8550组成互补射随器。
忽略PN结正向压降,
可以认为电机输入端电压亦等于Uout,即微型直流电机电枢绕组可以获得-5V到+5V连续变化电压,电动机可也在反向最大转速到正向最大转速之间连续调
3.2单片机
这里利用的是MSC-51单片机,实现速度测量、输入设定机系统控制,和键盘设定。
速度控制与测量
通过自制-8V~8V电源来确保工作电压正常,由霍尔元件及外围器件组成的测速电路将电动机转速转换成脉冲信号,送至单片机的计数器T1,由T1测出
电动机的实际转速,通过键盘事先设定的值通过单片机对DAC0832俞入相应的数字量,使DAC0832俞出大小方向不同的电压。
来控制直流电动机的转速和方向。
键盘的设置
键盘采用三个独立键盘,分别控制电机的加速、减速、停止。
三个按键分别接单片机的外部中断INTO、INT1和复位端RST当键被按下时
GND
MCS-51
图3.2上电与按钮复位电路
3.3直流电机原理
直流电动机结构由定子和转子两大部分组成。
直流电机运行时静止
不动的部分称为定子,定子的主要作用是产生磁场,由机座、主磁极、换向极、端盖、轴承和电刷装置等组成。
运行时转动的部分称为转子,其主要作用是产生电磁转矩和感应电动势,是直流电机进行能量转换的枢纽,所以通常又称为电枢,由转轴、电枢铁心、电枢绕组、换向器和
风扇等组成。
直流电动机的结构是由直流电源、直流电机、控制开关和调速器组成。
直流发电机的工作原理就是把电枢线圈中感应的交变电动势,靠换向
器配合电刷的换向作用,使之从电刷端引出时变为直流电动势的原理。
感应电动势的方向按右手定则确定其工作原理不外乎就是用直流电源作为能量来驱
使其起到开、关和调速的
使用电位器旋转按钮控制
动电机旋转。
通过对三极管的截止与导通进行控制,作用。
具体的操作为当直流电动机接上直流电源时,三极管集极的电压。
如直流电机控制原理图四
图四:
直流电机控制原理
1、当三极管的集极电压小于死区电压时三极管截止,则电动机不转动;
2、当集极电压大于死区电压而小于饱和电压时三极管处于放大状态,随着集极电压改变,从而改变了直流电动机两端的压降也就改变了电机的转速。
具体原理为集极的电压大小不一样,三极管的电压放大倍数也不一样从而起到调速作用改变直流电动机的旋转速度。
3.4直流电机调速方案的设计
由直流电机的速度公式n=(Ua-laRa)/Ce①,其中n是电机转速,Ua是电枢电压,la是电枢电流,Ra是电枢回路总电阻,Ce是电极常数,①是电机的励磁磁通。
对于极对数是p,匝数是n,电枢支路数为a的电机来说Ca是常数。
由于Ra为电枢回路电阻故其值很小,通过调节电阻改变转速的效果不明显。
如果通过调节磁通量,对于它励电机其有外接的电源电压决定。
故一般通过改
变电枢电压来达到调节转速的目的。
直流电机原理图如下:
图五:
直流电机原理图
3.5霍尔效应及元件速度采集电路
霍尔效应及原理
霍尔器件是有半导体材料制成的一种薄片,器件的长、宽、高分别为I、b、d。
若在垂直于薄片平面(沿厚度d)方向施加外加磁场B,在沿I方向的两个端面加以外电场,则有一定的电流经过。
由于电子在磁场中运动,所以将受到一个洛仑磁力,其大小为:
fl=qVB
其中:
fl――洛仑磁力,q――载流子电荷,V――载流子运动速度,B――磁感应强度。
这样使电子的运动轨迹发生偏移,在霍尔元器件薄片的两个侧面分别产生电子积聚或电荷过剩,形成霍尔电场,霍尔元器件两个侧面间的电位差UH称
为霍尔电压。
霍尔电压大小为:
UH=RIHIXB/d(mV)。
式中:
RH---霍尔常数,d---元件厚度,B---磁感应强度,I---控制电流,设KH=RH/d,贝UUH=KXIXB(mV),KH为霍尔器件的灵敏系数(mV/mA/T),它表示该霍尔元件在单位磁感应强度和单位控制电流下输出霍尔电动势的大小。
应注意,当电磁感应强度B反向时,
霍尔电动势也反向。
若控制电流保持不变,则霍尔感应电压将随外界磁场强度而变化,根据这一原理,可以将一块永久磁钢固定在电动机的转轴上转盘的边沿,转盘随被测轴旋转,磁钢也将跟着同步旋转,在转盘附近安装一个霍尔元件,转盘随轴旋转时,霍尔元件受到磁钢所产生的磁场影响。
霍尔器件输出脉冲信号,器脉冲信号的频率和转速成正比。
这样只要测出脉冲信号的频率或者周期即可求出直流电机的转速。
霍尔转速测量及电路
霍尔转速传感器的主要工作原理是霍尔效应,也就是当转动的金属部件通过霍尔传感器的磁场时会引起电势的变化,通过对电势的测量就可以得到被测量对象的转速值。
霍尔转速传感器的主要组成部分是传感头和齿圈,而传感头又是由霍尔元件、永磁体和电子电路组成的。
G17D
图六:
直流电机测速装置
3.6LED显示的设置
由课题的要求,要由测速环节并显示到数码管上,这就要求在霍尔软件采集到直流电动机的转速后,向单片机输出相应的脉冲,并由单片机将相应的脉冲译码后显示到显示器上。
在单片机应用系统中,显示器是最常用的输出设备。
在此选用两个共阴极数码管显示脉冲数,显示的是由霍尔元件采集来的脉冲数,由十六进制转换为十进制后存入显示缓冲区,再查表显示出想要得到的数字。
当电机停止时,数码管显示为零。
图七LED显示流程图
第四章程序整体思想
程序采用STC89C52单片机,输出8位数字量,控制DAC0832输出模拟量电压,电压范围从-8v—+8v,电压的大小与正负控制电机的转速与转向。
单片机外接三个独立按键,分别接外部中断触发端INTO、INT1,复位端RSTKeyl接复位端,触发后程序复位,电机停止。
Key2触发外部中断0,进入中断实现电机加速。
Key3触发外部中断1,进入中断使电机减速。
程序初始状态电机转速为零。
程序中转速用变量speed表示。
霍尔兀件输出脉冲端接到单片机P3.4口计数端,初始化单片机内部定时器和计数器,使定时器0和计数器1同时工作;设置定时中断,每一秒钟进入定时器中断,中断程序中读取计数值,即得到每秒电机转的圈数。
程序中用变量i表示。
对于电机转速显示采用7219数码管显示。
通过P0.0、P0.1、P0.2三个引脚接数码管的CLKDIN、LOAD端,将转速i显示。
第五章课设总程序设计
#inelude
//key1
(停)
接9RST
//key2
(快)
接12INT0(P3.2)
//key3
(慢)
接13INT1(P3.3)
//LOAD
接P1.2
//DIN
接P1.1
//CLK
接P1.0
//脉冲输出
接P3.4
//AD接P0
sbitL0AD=PM2;
sbitDIN=P1A1;
sbitCLK=P1A0;
#defineDECODE_MODE0x09//译码控制寄存器
#defineINTENSITY0x0A//亮度控制
#defineSCAN_LIMIT0x0B//扫描界限
#defineSHUT_DOWN0x0C//关断模式
#defineDISPLAY_TEST0x0F//测试控制9
intspeed,i,j=0;
voiddelay(inti)
{
intj=0;
for(j=0;j
}
voidcounter()//计数器/定时器配置
{
//COUNTER配置
TMOD=0X51/计数器1工作方式1
//定时器0工作方式1
TH1=0;
TL1=0;//计数初值0
TR1=1;//允许计数
//TIMER配置
TH0=0x4c;
TL0=0x00;//定时器初值,定时20ms溢出
ET0=1;//定时器溢出中断使能,1S中断
TR0=1;//允许定时
}
//向7219写八位地址和八位数值
voidWrite7219(unsignedcharaddress,unsignedchardat)
{
unsignedchari;
LOAD=0;
for(i=0;i<8;i++)
{
CLK=0;
DIN=(bit)(address&0x80);
address<<=1;
CLK=1;
}
for(i=0;i<8;i++)
{
CLK=0;
DIN=(bit)(dat&0x80);
dat<<=1;
CLK=1;
}
LOAD=1;
}
voidconfiguration()//7219显示参数设置
{
Write7219(SHUT_D0WN,0x01);
Write7219(DISPLAY_TEST,0x00);
Write7219(DECODE_MODE,0xff);
Write7219(SCAN_LIMIT,0x02);
Write7219(INTENSITY,0x04);
}
voidshow(inti)//显示转速3位
{
inta,b,c;
a=i/100;//百位
b=i%100/10;//十位
c=i%10;//个位
Write7219(2,a);
Write7219(1,b);
Write7219(0,c);
}
voidmain()//主函数
{
P0=0x00;
EX仁1;
IT1=1;
EX0=1;
IT0=1;
counter();
EA=1;
while
(1)
{
configuration();
P0=speed;
delay(10);
voidspeed_up()interrupt0//力卩速
{
if(speed<250&speed>5)
speed+=50;
}
voidT0_time()interrupt1//定时中断1s
{
j++;
if(j==50)
{
i=TL1;
//读计数值
show(i);
//显示速度
TH0=0x4c;
TL0=0x00;
//初值重装载
j=0;
TH仁0x00;
//计数器值重装载
TL仁0x00;
}
}
voidspeed_down()interrupt2//减速
{
if(speed<250&speed>5)
speed-=50;
课设总结
通过用单片机来与0832D/A转换电路相互连接来控制输出的电压,电压经放大后来驱动直流电机,这样就达到了控制直流电机的目的。
电压的改变是通过编制程序用单片机来改变0832输入,这样对于0832输入的改变导致了输出的改变,改变后的输出来驱动直流电机。
程序是通过键盘向单片机发送控制信号,再由单片机向DA转换设备发送数字信号,转化为模拟的电压信号来驱动电动机的正转反转。
由发送信号的大小,达到了以单片机来控制直流电机的转速。
由于在本实践中D/A输出为双极性输出,因此电机可以正反向旋转。
其中负极型代表其转向相反。
51单片机功能强大,方便今后的功能扩展。
通过各种方案的讨论及尝试,再经过多次的整体软硬件结合调试,不断地对系统进行优化。
同时对电动机控制不是一个简单的电子控制问题,它涉及很多方面的知识。
相信单片机在今后的自动控制领域中将有更广阔的应用前景。
相信该系统能成功运用于直流电机转速系统的实时监控,简化控制逻辑系统,而且成本低廉、功能完整、抗干扰性能好。
能成功应用于直流电机转速调节、监控、保护场合,并且监控界面友好,使用方便。
能够对直流电机实行实时监控,不仅大大改善了高速运行时的稳定性,而且还实现了保护功能。
通过实验总结出要自己去摸索实践掌握相关知识。
这样知识才能掌握的牢固,才是真正的学到了。
开始感觉这个课设很难,原因在于自己当初并没有仔细分析各个元器件的工作原理。
经历本次课程设计之后我有很多的收获:
我明白有好的理论不代表能高效的用在实践上,只有通过自己的理解并付诸实践才能掌握。
遇到困能时要虚心学习,更要靠自己去努力解决。
因为以后可能没人像在学校老师帮助,只有独自完成。
而且答案可能不只有一种,有了解决的方案时要考虑还有没有其他方案更简便,想得到好的结果,就要反复推敲和实践,想解决问题就必须要能专研,吃苦,有耐心。
参考文献
[1]张毅刚,彭喜元,彭宇•单片机原理及应用•北京高等教育出版社2010.
[2]张淑清单片机原理及应用技术国防工业出版社2010.8
[3]王秋爽曾昭龙单片机开发基础与经典设计实例机械工业出版社
2008.3
[4]张淑清单片微型计算机接口技术及其应用国防工业出版社2001.5
⑸谭浩强C语言程序设计(第四版)清华大学出版社2010.6
燕山大学课程设计评审意见表
指导教师评语:
1该生学习态度(认真较认真不认真)
2该生迟到、早退现象(有无)
3
该生依赖他人进行设计情况(有无)
图面及其它成绩:
答辩小组评语:
1设计巧妙,实现设计要求,并有所创新。
2设计合理,实现设计要求。
3实现了大部分设计要求。
4没有完成设计要求,或者只实现了一小部分的设计要求。
答辩成绩:
组长签字:
2014年3月14日
课程设计综合成绩:
答辩小组成员签字:
2014年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 燕山 大学 单片机 课程设计 直流电机 控制