单片机直流电机课程设计.docx

上传人:b****1 文档编号:13530106 上传时间:2023-06-15 格式:DOCX 页数:18 大小:50.55KB
下载 相关 举报
单片机直流电机课程设计.docx_第1页
第1页 / 共18页
单片机直流电机课程设计.docx_第2页
第2页 / 共18页
单片机直流电机课程设计.docx_第3页
第3页 / 共18页
单片机直流电机课程设计.docx_第4页
第4页 / 共18页
单片机直流电机课程设计.docx_第5页
第5页 / 共18页
单片机直流电机课程设计.docx_第6页
第6页 / 共18页
单片机直流电机课程设计.docx_第7页
第7页 / 共18页
单片机直流电机课程设计.docx_第8页
第8页 / 共18页
单片机直流电机课程设计.docx_第9页
第9页 / 共18页
单片机直流电机课程设计.docx_第10页
第10页 / 共18页
单片机直流电机课程设计.docx_第11页
第11页 / 共18页
单片机直流电机课程设计.docx_第12页
第12页 / 共18页
单片机直流电机课程设计.docx_第13页
第13页 / 共18页
单片机直流电机课程设计.docx_第14页
第14页 / 共18页
单片机直流电机课程设计.docx_第15页
第15页 / 共18页
单片机直流电机课程设计.docx_第16页
第16页 / 共18页
单片机直流电机课程设计.docx_第17页
第17页 / 共18页
单片机直流电机课程设计.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

单片机直流电机课程设计.docx

《单片机直流电机课程设计.docx》由会员分享,可在线阅读,更多相关《单片机直流电机课程设计.docx(18页珍藏版)》请在冰点文库上搜索。

单片机直流电机课程设计.docx

单片机直流电机课程设计

燕山大学

课程设计说明书

题目:

直流电机控制

 

学院(系):

电气工程学院

年级专业:

11级精仪2班

学号:

*****

学生姓名:

**************************

教师职称:

副教授

 

燕山大学课程设计(论文)任务书

院(系):

电气工程学院基层教学单位:

仪器科学与工程系

学号

1101030

学生姓名

专业(班级)

精仪11-2

设计题目

直流电机控制

利用DAC0832及D/A转换电路,输出-5V~+5V(或-8V~+8V)电压,控制直流电机。

用键盘来对电机的状态进行控制,通过改变输出电压值,改变电机转速和转向。

通过霍尔元件读回脉冲数,计算电机转速。

 

用键盘来对电机的状态进行控制。

在电压允许范围内,直流电机的转速随着电压的升高而加快,若加上的电压为负电压,则电机反向旋转。

设计控制硬件电路;编制相应的程序。

设计的内容满足课程设计的教学目的与要求,设计题目的难度和工作量适合学生的知识和能力状况,工作量饱满。

查阅资料进行设计准备、设计硬件电路、编制程序,编制程序、验证设计、撰写任务书。

单片微型计算机接口技术及其应用张淑清国防工业出版社

单片机原理及应用技术张淑清国防工业出版社

单片机应用技术汇编

指导教师签字

基层教学单位主任签字

说明:

此表一式四份,学生、指导教师、基层教学单位、系部各一份。

年月日

 

摘要

直流电动机使用直流电源,具有良好的启动和调速性能;电动机的数字控制是电动机控制的发展趋势,用单片机对电动机进行控制是实现电动机数字控制最常用的手段。

电动机的调速控制过去多用模拟法,随着计算机的产生和发展以及新型电力电子功率器件的不断涌现,电动机的控制也发生了深刻的变化。

模拟控制已逐渐被使用以单片机为主的混合控制和全数字控制所取代。

这次课程设计要求为:

直流电动机的控制,即通过单片机实现对直流电动机的正反转与加速控制,由霍尔速度传感器进行速度测量,有数码管显示按键值与直流电动机的速度。

实现D/A转换功能的芯片有很多,此次课程设计采用DAC0832来实现D/A转换。

调速可以有三种方法:

(1)改变电机两端电压;

(2)改变磁通;(3)在电枢回路中,串联调节电阻。

本设计采用第一种方法:

通过改变施加于电机两端的电压大小达到调节直流电机转速的目的。

 

DAC0832简介

DAC0832是8分辨率的D/A转换集成芯片。

与微处理器完全兼容。

这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。

D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。

DAC0832的内部结构DACO832中有两级锁存器,第一级锁存器称为输入寄存器,它的锁存信号为ILE;第二级锁存器称为DAC寄存器,它的锁存信号为传输控制信号。

因为有两级锁存器,DAC0832可以工作在双缓冲器方式,即在输出模拟信号的同时采集下一个数字量,这样能有效地提高转换速度。

此外,两级锁存器还可以在多个D/A转换器同时工作,利用第二锁存信号来实现多个转换器同时输出。

DAC0832有如下三种工作方式:

(1)单缓冲方式单缓冲方式是控制输入寄存器和DAC寄存器通知接收资料,或者只用输入寄存器而把DAC寄存器接成直通方式。

此方式实用只有一个模拟量输出或者几路模拟异步输出的情形。

(2)双缓冲方式双缓冲方式是先使输入寄存器现接受资料,再控制输入寄存器的输出资料到DAC寄存器,即分两次锁存输入资料。

此方式适用于多个D/A转换同步输出的情节。

(3)直通方式直通方式是资料不经两级锁存器锁存,即CS*XFER*WR1*WR2*均接地,ILE接高电平。

此方式适用于连续反馈控制路线和不带微机的控制系统,不过在使用时,必须通过另加I/O口于CPU连接,以匹配CPU与D/A转换。

外围放大电路的输出值如下:

当数字D=Dmax=11111111B时,由上式可得

Uout=Uoutmax

+5v

当数字D=Dmin=00000000B时可得

Uout=Uoutmin

-5v

当数字在0到11111111B之间变化时,电路输出电压就在-5V到+5V之间连续变化,实现了DAC。

NPN晶体管8050与PNP晶体管8550组成互补射随器。

忽略PN结正向压降,可以认为电机输入端电压亦等于Uout,即微型直流电机电枢绕组可以获得-5V到+5V连续变化电压,电动机可也在反向最大转速到正向最大转速之间连续调节。

霍尔效应及元件

霍尔效应及原理霍尔器件是有半导体材料制成的一种薄片,器件的长、宽、高分别为l、b、d。

若在垂直于薄片平面(沿厚度d)方向施加外加磁场B,在沿l方向的两个端面加以外电场,则有一定的电流经过。

由于电子在磁场中运动,所以将受到一个洛仑磁力,其大小为:

fl=qVB

其中:

fl――洛仑磁力,q――载流子电荷,V――载流子运动速度,B――磁感应强度。

这样使电子的运动轨迹发生偏移,在霍尔元器件薄片的两个侧面分别产生电子积聚或电荷过剩,形成霍尔电场,霍尔元器件两个侧面间的电位差UH称为霍尔电压。

霍尔电压大小为:

UH=RH×I×B/d(mV)。

式中:

RH---霍尔常数,d---元件厚度,B---磁感应强度,I---控制电流,设KH=RH/d,则UH=KH×I×B(mV),KH为霍尔器件的灵敏系数(mV/mA/T),它表示该霍尔元件在单位磁感应强度和单位控制电流下输出霍尔电动势的大小。

应注意,当电磁感应强度B反向时,霍尔电动势也反向。

若控制电流保持不变,则霍尔感应电压将随外界磁场强度而变化,根据这一原理,可以将一块永久磁钢固定在电动机的转轴上转盘的边沿,转盘随被测轴旋转,磁钢也将跟着同步旋转,在转盘附近安装一个霍尔元件,转盘随轴旋转时,霍尔元件受到磁钢所产生的磁场影响。

霍尔器件输出脉冲信号,器脉冲信号的频率和转速成正比。

这样只要测出脉冲信号的频率或者周期即可求出直流电机的转速。

霍尔转速测量及电路霍尔转速传感器的主要工作原理是霍尔效应,也就是当转动的金属部件通过霍尔传感器的磁场时会引起电势的变化,通过对电势的测量就可以得到被测量对象的转速值。

霍尔转速传感器的主要组成部分是传感头和齿圈,而传感头又是由霍尔元件、永磁体和电子电路组成的。

直流电机组成原理

直流电动机结构由定子和转子两大部分组成。

直流电机运行时静止不动的部分称为定子,定子的主要作用是产生磁场,由机座、主磁极、换向极、端盖、轴承和电刷装置等组成。

运行时转动的部分称为转子,其主要作用是产生电磁转矩和感应电动势,是直流电机进行能量转换的枢纽,所以通常又称为电枢,由转轴、电枢铁心、换向器和风扇等组成。

直流电动机的结构是由直流电源、直流电机、控制开关和调速器组成。

直流发电机的工作原理就是把电枢线圈中感应的交变电动势,靠换向器配合电刷的换向作用,使之从电刷端引出时变为直流电动势的原理。

感应电动势的方向按右手定则确定其工作原理不外乎就是用直流电源作为能量来驱动电机旋转。

通过对三极管的截止与导通进行控制,使其起到开、关和调速的作用。

具体的操作为当直流电动机接上直流电源时,使用电位器旋转按钮控制三极管集极的电压。

当三极管的集极电压小于死区电压时三极管截止,则电动机不转动;当集极电压大于死区电压而小于饱和电压时三极管处于放大状态,随着集极电压改变,从而改变了直流电动机两端的压降也就改变了电机的转速。

具体原理为集极的电压大小不一样,三极管的电压放大倍数也不一样从而起到调速作用改变直流电动机的旋转速度。

键盘的设置键盘是由若干个按键组成的开关矩阵,它是最简单的单片机输入设备,通过键盘可输入数据和命令,实现简单的人机对话。

此处用的键盘是矩阵式键盘,对键的识别用的逐行扫描查询法。

(1)有键盘按下时,则单片机有中断响应,为了消抖动此时应该延时一段时间(大约5ms~10s),若还有外部中断0仍为低电平则有按键按下。

(2)判断按键的具体位置。

采用先将列置为零,粗扫描的方法逐行扫描,读行的值。

如果读的行值为全1,则被按键不在该行上,再扫描下一行;否则说明被按键在该行上。

当找到所按的键对应的键值表时则进行相应的键处理,此处的键处理采用查表的方法。

就本此课程设计的具体要求,可以设置了四个控制操作键,分别控制电机的正转快速、慢速,反转慢速、快速。

然后按下除了这四个键外的任何一个按键,电机都会停止转动。

 

 

键盘控制流程图

 

LED显示的设置

由课题的要求,要由测速环节并显示到数码管上,这就要求在霍尔软件采集到直流电动机的转速后,向单片机输出相应的脉冲,并由单片机将相应的脉冲译码后显示到显示器上。

在单片机应用系统中,显示器是最常用的输出设备。

在此选用两个共阴极数码管显示脉冲数,采用动态扫描显示,当有键盘按下时,则数码管显示按键的内容。

此处当键盘输入中断产生时,显示的是由霍尔元件采集来的脉冲数,由十六进制转换为十进制后存入显示缓冲区,再查表显示出想要得到的数字。

当电机停止时,数码管显示为零。

 

 

LED显示流程图

系统总体组成原理框图

系统的原理框图如图1所示,主要包括:

单片机、霍尔元件速度采集电路、直流电机、DAC0832、键盘、显示器等几部分。

总体框图原理

本次课程设计是在试验箱上通过键盘实现对直流电动机的速度控制,在电压允许范围内,直流电机的转速随着电压的升高而加快,若加上的电压为负电压,则电机会反向旋转。

用DAC0832实现数模转换,由霍尔传感器采集电动机速度,显示在数码管上。

 

总程序设计

INequ08001h;键盘输入口

CS0832equ0C000h

OUTBITequ08002h;位控制口

OUTSEGequ08004h;段控制口

Tickequ10000;10000*100us=1s

T100usequ256-50;初值

C100usequ30h

LEDBufequ60h;显示缓冲

org0000h

ljmpStart

org000bh

ljmpT0Int

DACTABLE:

db80h,0ffh,00h,0c0h,60H;DAC0832输入控制表

LEDMAP:

db3fh,06h,5bh,4fh,66h,6dh,7dh,07h

db7fh,6fh,77h,7ch,39h,5eh,79h,71h;LED灯显示

Delay:

;延时

movr7,#0

DelayLoop:

djnzr7,DelayLoop

djnzr6,DelayLoop

ret

DisplayLED:

movr0,#LEDBuf

movr1,#6;共六个八段管

movr2,#00100000b;从左到右显示

Loop:

movdptr,#OUTBIT;关所以八段管

mova,#0

movx@dptr,a

mova,@r0

movdptr,#OUTSEG

movx@dptr,a

movdptr,#OUTBIT;显示一位八段管

mova,r2

movx@dptr,a

movr6,#1

callDelay

mova,r2

rra

movr2,a

incr0

djnzr1,Loop

ret

TestKey:

;键盘输入检测

movdptr,#OUTBIT

mova,#0

movx@dptr,a

movdptr,#IN

movxa,@dptr

cpla

anla,#0fh

ret

KeyTable:

;键盘查表

db16h,15h,14h,0ffh

db13h,12h,11h,10h

db0dh,0ch,0bh,0ah

db0eh,03h,06h,09h

db0fh,02h,05h,08h

db00h,01h,04h,07h

GetKey:

movdptr,#OUTBIT

movP2,dph

movr0,#Low(IN)

movr1,#00100000b

movr2,#6

KLoop:

mova,r1;找出所在列

cpla

movx@dptr,a

cpla

rra

movr1,a

movxa,@r0

cpla

anla,#0fh

jnzGoon1;该列有键输入转移

djnzr2,KLoop

movr2,#0ffh

sjmpGetNum

Goon1:

;键值=列*4+行

movr1,a

mova,r2

deca

rla

rla

movr2,a

mova,r1;r1有读入的行值

movr1,#4

LoopC:

rrca;移位找出所在行

jcGetNum

incr2

djnzr1,LoopC

GetNum:

mova,r2

movdptr,#KeyTable

movca,@a+dptr

movr2,a

WaitRelease:

movdptr,#OUTBIT;等待键盘释放

clra

movx@dptr,a

movr6,#10

callDelay

callTestKey

jnzWaitRelease

mova,r2

ret

T0Int:

pushPSW

pusha

mova,C100us+1

jnzGoon

decC100us

Goon:

decC100us+1

mova,C100us

orla,C100us+1

jnzExit

movC100us,#high(Tick)

movC100us+1,#low(Tick)

mova,TL1

movr0,a

pusha

ANLa,#0FH

movdptr,#LEDMap

movca,@a+dptr

movLEDBuf+3,a

popa

ANLa,#0f0H

rra

rra

rra

rra

movdptr,#LEDMap

movca,@a+dptr

movLEDBuf+2,a

clrTR1

movTH1,#0

movTL1,#0

setbTR1

Exit:

popa

popPSW

reti

Start:

movsp,#40h

movTMOD,#052h;计数器定时工作方式

movTH0,#t100us

movTL0,#t100us

movIE,#10000010b;中断允许

setbTR0;开始计数计时

setbTR1

movC100us,#high(Tick)

movC100us+1,#low(Tick)

movLEDBuf+0,#0

movLEDBuf+1,#0

movLEDBuf+2,#0

movLEDBuf+3,#0

movLEDBuf+4,#0

movLEDBuf+5,#0

MLoop:

callDisplayLED;键盘显示

callTestKey;是否有按键按下

jzMLoop

callGetKey;读入键码

movr5,a

movdptr,#DACTABLE

movca,@a+dptr

movdptr,#cs0832

movx@dptr,a

mova,r5

movdptr,#LEDMap

movca,@a+dptr

movLEDBuf+5,a

mova,r0

anla,#08h

movLEDBuf+1,#0

jzMLoop

movLEDBuf+1,#40h

ljmpMLoop

end

 

课设总结

经过这次独立的课程设计,学到了很多实践后才有的东西,连接线后,要检查系统各跳线器是否处在初始设置状态,以保证硬件的可操作性。

通过用单片机来与0832D/A转换电路相互连接来控制输出的电压,电压经放大后来驱动直流电机,这样就达到了控制直流电机的目的。

电压的改变是通过编制程序用单片机来改变0832输入,这样对于0832输入的改变导致了输出的改变,改变后的输出来驱动直流电机。

程序是通过向键盘赋值,然后由键盘向单片机想键盘发送数字信号,再由单片机向DA转换设备发送数字信号,转化为模拟的电压信号来驱动电动机的正转反转。

由发送信号的大小,达到了以单片机来控制直流电机的转速。

由于在本实践中D/A输出为双极性输出,因此电机可以正反向旋转。

其中负极型代表其转向相反。

通过实验总结出要自己去摸索实践掌握相关知识。

这样知识才能掌握的牢固,才是真正的学到了。

开始感觉这个课设很难,原因在于自己当初并没有仔细分析各个元器件的工作原理。

经历本次课程设计之后我有很多的收获。

我明白有好的理论不代表能高效的用在实践上,只有通过自己的理解并付诸实践才能掌握,遇到困能时要虚心学习,更要靠自己去努力解决。

因为以后可能没人像在学校老师帮助,只有独自完成。

而且答案可能不只有一种,有了解决的方案时要考虑还有没有其他方案更简便,想得到好的结果,就要反复推敲和实践,想解决问题就必须要能专研,吃苦,有耐心、勤奋等综合素质。

 

参考文献

[1]张毅刚,彭喜元,彭宇.单片机原理及应用.北京高等教育出版社2010.

[2]张淑清单片机原理及应用技术国防工业出版社2010.8

[3]王秋爽曾昭龙单片机开发基础与经典设计实例机械工业出版社2008.3

[4]张淑清单片微型计算机接口技术及其应用国防工业出版社2001.5

 

 

燕山大学课程设计评审意见表

指导教师评语:

成绩:

指导教师:

年月日

答辩小组评语:

成绩:

评阅人:

年月日

课程设计总成绩:

答辩小组成员签字:

 

年月日

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 临时分类 > 批量上传

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2