课程设计实验报告-直流电机测速 (1)

合集下载

直流电机实验报告1

直流电机实验报告1

直流电机实验报告直流电机实验报告篇一:并励直流电机实验报告实验二直流并励电动机一.实验目的1.掌握用实验方法测取直流并励电动机的工作特性和机械特性。

2.掌握直流并励电动机的调速方法。

1.什么是直流电动机的工作特性和机械特性?答:工作特性:当U = UN, Rf + rf = C时,η, n ,T 分别随P2 变;机械特性:当U = UN, Rf + rf = C时, n 随 T 变;2.直流电动机调速原理是什么?答:由n=(U-IR)/Ceφ可知,转速n和U、I有关,并且可控量只有这两个,我们可以通过调节这两个量来改变转速。

即通过人为改变电动机的机械特性而使电动机与负载两条特性的交点随之改变,从而达到调速的目的。

二.预习要点三.实验项目1.工作特性和机械特性保持U=UN 和If =IfN 不变,测取n=f(Ia)及n=f(T2)。

2.调速特性(1)改变电枢电压调速保持U=UN 、If=IfN =常数,T2 =常数,测取n=f(Ua)。

(2)改变励磁电流调速保持U=UN,T2 =常数,R1 =0,测取n=f(If)。

(3)观察能耗制动过程四.实验设备及仪器1.MEL-I系列电机教学实验台的主控制屏。

2.电机导轨及涡流测功机、转矩转速测量(MEL-13)、编码器、转速表。

3.可调直流稳压电源(含直流电压、电流、毫安表)4.直流电压、毫安、安培表(MEL-06)。

5.直流并励电动机。

6.波形测试及开关板(MEL-05)。

S (2)测取电动机电枢电流Ia、转速n和转矩T2,共取数据7-8组填入表1-8中表1-8 U=UN=220V If=IfN=0.0748A Ka= Ω 2.调速特性(1)改变电枢端电压的调速表1-9 I(2)改变励磁电流的调速一7接线 f:直流电机电枢MEL-09) MEL-03中两Ω电阻并联。

刀双掷开关(MEL-05)六.注意事项-全文完-。

直流电机测速系统课程设计

直流电机测速系统课程设计

西安邮电学院单片机课程设计报告书题目:电机测速系统院系名称:自动化学院学生姓名:专业名称:自动化班级:自动XXXX班时间:20XX年X月X日至 X月XX日电机测速系统一、设计目的随着科技的飞速发展,计算机应用技术日益渗透到社会生产生活的各个领域,而单片机的应用则起到了举足轻重的作用。

在工程实践中,经常会遇到各种需要测量转速的场合,例如在发动机、电动机、机床主轴等旋转设备的试验运转和控制中,常需要分时或连续测量、显示其转速及瞬时速度。

为了能精确地测量转速,还要保证测量的实时性,要求能测得瞬时转速。

因此设计一种较为理想的电机测速控制系统是非常有价值的。

二、设计要求1.用按键控制电机起停;2.电机有两种速度,通过按键来改变速度;3.通过数码管显示每分钟或每秒的转速。

四、设计方案及分析(包含设计电路图)1. STC89C52单片机介绍STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programmable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。

该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

(1)单片机最小系统单片机最小系统电路如图所示,由主控器STC89C52、时钟电路和复位电路三部分组成。

单片机STC89C52作为核心控制器控制着整个系统的工作,而时钟电路负责产生单片机工作所必需的时钟信号,复位电路使得单片机能够正常、有序、稳定地工作。

图单片机最小系统(2)晶振电路(3)复位电路复位是单片机的初始化操作。

其主要功能是把PC 初始化为0000H ,使单片机从0000H 单元开始执行程序。

除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需按复位键重新启动。

2. ST151光电转速传感器是根据光敏二极管工作原理制造的一种感应接收光强度变化的电子器件,当它发出的光被目标反射或阻断时,则接收器感应出相应的电信号。

直流电动机调速实训报告

直流电动机调速实训报告

一、实训目的本次实训旨在使学生了解直流电动机的工作原理、调速方法及其在实际应用中的重要性。

通过实训,使学生掌握直流电动机的调速原理、调速方法、调速装置及其操作方法,提高学生对电机调速技术的理解和应用能力。

二、实训内容1. 直流电动机基本结构及工作原理实训开始前,先向学生介绍直流电动机的基本结构,包括定子、转子、电刷、换向器等部件。

然后讲解直流电动机的工作原理,即通过电磁感应原理将直流电能转换为机械能。

2. 直流电动机调速方法(1)调压调速:通过改变电枢电压来调节电动机转速。

升压时转速升高,降压时转速降低。

(2)电枢串电阻调速:在电枢回路中串联电阻,通过改变电阻值来调节电动机转速。

电阻越大,转速越低。

(3)改变磁通调速:通过改变励磁电流来调节电动机转速。

升压时转速降低,降压时转速升高。

3. 直流电动机调速装置及操作方法(1)调压调速装置:采用直流调压器,通过调节调压器的输出电压来改变电枢电压。

(2)电枢串电阻调速装置:采用调速电阻器,通过调节电阻器的阻值来改变电枢回路中的电阻。

(3)改变磁通调速装置:采用励磁调节器,通过调节励磁电流来改变磁通。

4. 实训操作(1)调压调速:将直流电动机接入调压调速装置,通过调节调压器输出电压,观察电动机转速的变化。

(2)电枢串电阻调速:将直流电动机接入电枢串电阻调速装置,通过调节调速电阻器的阻值,观察电动机转速的变化。

(3)改变磁通调速:将直流电动机接入改变磁通调速装置,通过调节励磁调节器的电流,观察电动机转速的变化。

三、实训结果与分析1. 调压调速实训结果表明,通过调节调压器的输出电压,可以实现对直流电动机转速的调节。

升压时转速升高,降压时转速降低。

但需要注意的是,电压过高或过低都会对电动机造成损害。

2. 电枢串电阻调速实训结果表明,通过调节调速电阻器的阻值,可以实现对直流电动机转速的调节。

电阻越大,转速越低。

但电阻过大时,会导致电枢电流过大,损耗能量过多,效率变低。

微机原理实验报告直流电机测速实验

微机原理实验报告直流电机测速实验

微机原理实验报告直流电机测速实验本科实验报告课程名称:微机原理及接口技术课题项目:直流电机测速实验专业班级:电科1201 学号:学生姓名:王天宇指导教师:任光龙19 年5 月24 日直流电机测速实验一、实验目的1. 掌握8254 的工作原理和编程方法2. 了解光电开关,掌握光电传感器测速电机转速的方法。

二、实验内容光电测速的基本电路有光电传感器、计数器/ 定时器组成。

被测电机主轴上固定一个圆盘,圆盘的边缘上有小孔。

传感器的红外线发射端和接收端装在圆盘的两侧,电机带动圆盘转到有孔的位置时,红外线光通过,接收管导通,输出低电平。

红外线被挡住时,接收截止,输出高电平。

用计数器/ 定时器记录在一定时间内传感器发出的脉冲个数,就可以计算车电机的转速,三、线路连接线路连接:8254计数器/定时器0和2作为定时器,确定测速时间,定时器0的CLKO 连1MHZ 永冲频率,OUT0乍为定时器2的输入,与CLK2相连,输出OUT% 8255的PA0端相连。

GATEC 和GATE2均接+5V, 8354计数器/定时器1作为计数器,,输入CLK1与直流电机计数端连接,GATE1与8254的PC0相连。

电机DJ端与+5V〜0V模拟开关SW1相连。

女口下图所示。

四、编程提示8254 计数器/定时器1作为计数器记录脉冲个数,计数器/定时器0和2作为定时器,组成10〜60秒定时器,测量脉冲个数,算出点击每分钟的转速并显示在屏幕上,8255 的PAO根据OUT2勺开始和结束时间,通过PCO向8254计数器/定时器1发出开始和停止计数信号。

五、流程图六、实验程序:DATA SEGMENTIOPORT EQU 0D880H-0280H IO8255K EQU IOPORT+283HIO8255A EQU IOPORT+280H IO8255C EQU IOPORT+282H IO8254K EQU IOPORT+28BH IO82542 EQU IOPORT+28AH IO82541 EQU IOPORT+289H IO82540 EQU IOPORT+288HMESS DB 'STRIKE ANY KEY,RETURN TO DOS!', 0AH, 0DH,'$' COU DB 0 COU1 DB 0 COUNT1 DB 0 COUNT2 DB 0 COUNT3 DB 0 COUNT4 DB 0 DATA ENDSCODE SEGMENTASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AXMOV DX, OFFSET MESS MOV AH, 09HINT 21H MOV DX, IO8254K MOV AL, 36HOUT DX, AL MOV DX, IO82540MOV AX, 50000 OUT DX, AL NOP NOPMOV AL, AH OUT DX, ALMOV DX, IO8255K MOV AL, 90H OUT DX, ALMOV DX, IO8255C MOV AL, 00OUT DX, AL LL: MOV AH, 01H INT 16HJNZ QUIT1 MOV DX, IO8254K MOV AL, 70HOUT DX, ALMOV DX,IO82541 MOV AL,0FFH OUT DX,AL NOP NOPOUT DX, ALMOV DX, IO8254K MOV AL, 90HQUIT1: A0: A1: DISP OUT DX, AL MOV DX, IO82542 MOV AL, 100OUT DX, AL MOV DX, IO8255C MOV AL, 01HOUT DX, AL JMP A0 JMP QUITMOV DX, IO8255A IN AL, DX AND AL, 01HJZ A1 MOV DX, IO8255C MOV AL, 00HOUT DX, AL MOV DX, IO8254K MOV AL, 70H OUT DX, ALMOV DX, IO82541 IN AL, DX MOV BL, AL IN AL, DXMOV BH, AL MOV AX, 0FFFFHSUB AX, BX CALL DISP MOV DL, 0DH MOV AH,02 INT 21HMOV DL, 0AH MOV AH, 02 INT 21HJMP LL PROC NEARMOV DX, 0000HMOV CX, 03E8H DIV CXMOV COUNT1, AL MOV AX, DX MOV CL, 64HDIV CL MOV COUNT2, AL MOV AL, AH MOV AH, 00H MOV CL, 10DIV CL MOV COUNT3, AL MOV COUNT4, AH MOV AL, COUNT1 CALL DISP1MOV AL, COUNT2 CALL DISP1MOV AL, COUNT3 CALL DISP1MOV AL, COUNT4 CALL DISP1 RET DISP ENDPDISP1 PROC NEAR AND AL, 0FH CMP AL, 09H JLE NUM ADD AL, 07H NUM: ADD AL, 30H MOV DL, AL MOV AH,02 INT 21H RET DISP1 ENDPQUIT: MOV AH, 4CH INT 21H CODE ENDSEND START七、实验步骤1. 连接试验电路2.打开主机进入DOS环境:开始一运行一cmd确定3. 编辑、汇编、链接汇编语言程序E: CD MASM(1)编辑汇编语言源程序:EDIT MA2.ASM编辑源程序。

实验13--直流电机测速实验

实验13--直流电机测速实验

4562、由DAC0832经功放电路驱动直流电机,计数光电开关通关次数并经过换算得出直流电机的转速,并将转速显示在LED上。

3、G5区的0、1号按键控制直流电机转速快慢, (最大转速≈96r/s,5V,误差±1r/s)六、演示程序(完整程序见目录SPEED);键盘、LED显示子程序请参阅综合实验一.MODEL TINYEXTRN CMD_8279:WORD, DATA_8279:WORDEXTRN Display8:NEAR, SCAN_KEY:NEAR,GetKeyA:NEARPCIBAR1 EQU 14H ;PCI9052 I/O基地址(用于访问局部配置寄存器)PCIBAR3 EQU 1CH ;8位I/O空间基地址(它就是实验仪的基地址,;也为DMA & 32 BIT RAM板卡上的8237提供基地址) PCIIPR EQU 3CH ;IRQ号INTCSR EQU 4CH ;PCI9052 INTCSR地址mask_int_9052 EQU 24HVendor_ID EQU 10EBH ;厂商ID号Device_ID EQU 8376 ;设备ID号VoltageOffset EQU 5 ;0832调整幅度.STACK 200.DATAIO8259_0 DW 00F0HIO8259_1 DW 00F1HRD_IO8259 DW 0000HCon_8253 DW 00E3HT0_8253 DW 00E0HT1_8253 DW 00E1HDA0832 DW 00D0HIO_Bit8_BaseAddress DW ?PCI_IO_BaseAddress0 DW ?PCI_IRQ_NUMBER DB ?INT_MASK DB ?INT_Vector DB ?INT_CS DW ? ;保护原中断入口地址INT_IP DW ?msg0 DB 'BIOS不支持访问PCI $'msg1 DB '找不到Star PCI9052板卡 $'msg2 DB '读PCI9052 I/O基地址时出错$'msg3 DB '读8位I/O空间基地址时出错$'msg4 DB '读IRQ号出错$'buffer DB 8 DUP(0) ;显示缓冲区,8个字节buffer1 DB 8 DUP(0) ;显示缓冲区,8个字节VOLTAGE DB 0 ;转换电压数字量Count DW 0 ;一秒转动次数NowCount DW 0 ;当前计数值kpTime DW 0 ;保存上一次采样时定时器的值bNeedDisplay DB 0 ;需要刷新显示.CODESTART: MOV AX,@DATAMOV DS,AXMOV ES,AXNOPCALL InitPCICALL ModifyAddress ;根据PCI提供的基地址,将偏移地址转化为实地址CALL ModifyVector ;修改中断向量、允许中断MOV bNeedDisplay,1 ;显示初始值MOV VOLTAGE,99H ;初始化转换电压输入值,99H-3.0VMOV Count,0 ;一秒转动次数MOV NowCount,0 ;当前计数值MOV kpTime,0 ;保存上一次采样时定时器的值CALL DAC0832 ;初始D/ACALL Init8253CALL Init8259STIMAIN: CALL IfExitCALL GetKeyA ;按键扫描JNB Main1JNZ Key1Key0: MOV AL,VoltageOffset ;0号键按下,转速提高ADD AL,VOLTAGECMP AL,VOLTAGEJNB Key0_1MOV AL,0FFH ;最大Key0_1: MOV VOLTAGE,AL ;D/ACALL DAC0832JMP Main2Key1: MOV AL,VOLTAGE ;1号键按下,转速降低SUB AL,VoltageOffsetJNB Key1_1XOR AL,AL ;最小Key1_1: MOV VOLTAGE,ALCALL DAC0832 ;D/AJMP Main2Main1: CMP bNeedDisplay,0JZ MAINMOV bNeedDisplay,0 ;1s定时到刷新转速Main2: CALL RateTest ;计算转速/显示JMP MAIN ;循环进行实验内容介绍与测速功能测试;转速测量/显示RateTest: MOV AX,CountMOV BL,10DIV BLCMP AL,0JNZ RateTest1MOV AL,10H ;高位为0,不需要显示RateTest1: MOV buffer,AHMOV buffer+1,ALMOV AL,VOLTAGE ;给0832送的数据AND AL,0FHMOV buffer+4,ALMOV AL,VOLTAGEAND AL,0F0HROR AL,4MOV buffer+5,ALMOV buffer+2,10H ;不显示MOV buffer+3,10HMOV buffer+6,10HMOV buffer+7,10HLEA SI,bufferLEA DI,buffer1MOV CX,8REP MOVSBLEA SI,bufferCALL Display8 ;显示转换结果RETTimer0Int: MOV bNeedDisplay,1MOV AX,NowCountSHR AX,1SHR AX,1MOV Count,AX ;转一圈,产生四个脉冲,Count = NowCount/4MOV NowCount,0RETIntProc: PUSH AXPUSH DXCALL ClearIntMOV DX,RD_IO8259IN AL,DXIN AL,DX ;判断由哪个中断源引起的中断CMP AL,08HJNZ IntProc1CALL Timer0IntJMP IntProc2IntProc1: CMP AL,0FHJNZ IntProc2CALL CountIntIntProc2: MOV DX,IO8259_0MOV AL,20HOUT DX,ALPOP DXPOP AXIRETCountInt: MOV DX,Con_8253MOV AL,40HOUT DX,AL ;锁存MOV DX,T1_8253IN AL,DXMOV AH,ALIN AL,DXXCHG AL,AH ;T1的当前值XCHG AX,kpTimeSUB AX,kpTimeCMP AX,100JB CountInt1 ;前后二次采样时间差小于100,判断是干扰INC NowCountCountInt1: RETInit8253 PROC NEARMOV DX,Con_8253MOV AL,34HOUT DX,AL ;计数器T0设置在模式2状态,HEX计数MOV DX,T0_8253MOV AL,12HOUT DX,ALMOV AL,7AHOUT DX,AL ;CLK0=31250Hz,1s定时MOV DX,Con_8253MOV AL,74HOUT DX,AL ;计数器T1设置在模式2状态,HEX计数MOV DX,T1_8253MOV AL,0FFHOUT DX,ALMOV AL,0FFHOUT DX,AL ;作定时器使用RETInit8253 ENDPInit8259 PROC NEARMOV DX,IO8259_0MOV AL,13HOUT DX,ALMOV DX,IO8259_1MOV AL,08HOUT DX,ALMOV AL,09HOUT DX,ALMOV AL,7EHOUT DX,ALRETInit8259 ENDP;数模转换,A-转换数字量DAC0832 PROC NEARMOV DX,DA0832MOV AL,VOLTAGEOUT DX,ALRETDAC0832 ENDP;IfExit、InitPCI、ModifyAddress、ModifyVector、ClearInt、Exit子程序请参阅8259实验END START七.实验扩展及思考题实验内容:在日光灯或白炽灯下,将转速调节到25、50、75,观察转盘有什么现象出来。

直流调速电机实验报告

直流调速电机实验报告

一、实验目的1. 理解直流调速电机的工作原理和调速方法。

2. 掌握直流调速电机的调速性能指标及其测试方法。

3. 熟悉直流调速电机的驱动电路和控制系统。

4. 培养实验操作技能和数据分析能力。

二、实验仪器与设备1. 直流调速电机:一台2. 可调直流电源:一台3. 电机转速测量仪:一台4. 电流表:一台5. 电压表:一台6. 实验台:一套三、实验原理直流调速电机是通过改变电枢电压或励磁电流来调节电机转速的。

本实验采用改变电枢电压的方式来实现调速。

四、实验内容与步骤1. 实验一:直流调速电机调速性能测试(1)连接实验电路,确保接线正确无误。

(2)将可调直流电源输出电压调至一定值,启动电机。

(3)使用电机转速测量仪测量电机转速。

(4)改变可调直流电源输出电压,重复步骤(3),记录不同电压下的电机转速。

(5)绘制电机转速与电压的关系曲线。

2. 实验二:直流调速电机驱动电路与控制系统测试(1)连接实验电路,确保接线正确无误。

(2)启动电机,观察电机正反转及转速。

(3)调整驱动电路中的PWM波占空比,观察电机转速变化。

(4)改变PWM波频率,观察电机转速变化。

(5)绘制电机转速与PWM波占空比、频率的关系曲线。

五、实验结果与分析1. 实验一结果分析根据实验一的数据,绘制电机转速与电压的关系曲线。

分析曲线,得出以下结论:(1)电机转速与电枢电压成正比关系。

(2)电机转速存在最大值和最小值,分别为电机空载转速和堵转转速。

2. 实验二结果分析根据实验二的数据,绘制电机转速与PWM波占空比、频率的关系曲线。

分析曲线,得出以下结论:(1)电机转速与PWM波占空比成正比关系。

(2)电机转速与PWM波频率成反比关系。

(3)PWM波频率过高或过低都会导致电机转速不稳定。

六、实验总结1. 通过本次实验,掌握了直流调速电机的工作原理和调速方法。

2. 熟悉了直流调速电机的调速性能指标及其测试方法。

3. 掌握了直流调速电机的驱动电路和控制系统。

课程设计实验报告-直流电机测速 (1)

课程设计实验报告-直流电机测速 (1)

直流电机测速摘要设计一种直流电机调速系统,以STC89C52 为控制核心,通过ULN2003 驱动电机,使用ST151 测量转速,实现了按键输入、电机驱动、转速控制、转速显示等功能。

关键词:直流电机, 80C51, ULN2003, 转速控制第一章题目描述直流小电机调速系统:采用单片机、ul n2003 为主要器件,设计直流电机调速系统,实现电机速度开环可调。

要求:1、电机速度分30r /m、60r /m、100r /m共3 档;2、通过按选择速度;3、检测并显示各档速度。

所需器件:实验板(中号)、直流电机、STC89C52、电容(30pFⅹ2、10uF ⅹ2)、数码管(共阳、四位一体)、晶振(12M H z )、小按键(4 个)、ST151、电阻、发光二极管等。

第二章方案论述按照题给要求,我们最终设计了如下的解决方案:用户通过键盘键入控制指令(开关),微控制器在收到指令后改变输出的 PW M波,最终在 U LN2003 的驱动下电机转速发生改变。

通过 ST151 传感器测量电机扇叶的旋转情况,将转速显示在数码管上。

在程序主循环中实现按键扫描与转速显示,将定时器0 作为计数器,计数ST151 产生的下降沿,可算出转速,并送至数码管显示。

第三章硬件部分设计系统硬件部分包含输入模块、显示模块、控制模块、测速模块等。

在硬件搭建前,先通过Pr ot eus Pr o 7. 5 进行硬件仿真实现。

1. 时钟电路系统采用12M 晶振与两个30pF 电容组成震荡电路,接STC89C52 的 XTAL1 与 XTAL2 引脚,为微控制器提供时钟源2. 按键电路四个按键分别控制电机的不同转速,即控制 PW M波高电平的占空比,以实现电机的速度控制,采用开环控制方法,不是十分精确,但控制简单,易实现,代码编写简单3. 显示部分系统采用4 位共阴极数码管实现转速显示。

数码管的位选端1~4 分别接STC89C52 的P2. 0~P2. 3 管脚,端选段A~G与 D P分别接 STC89C52 的 P0. 0~P0. 7 管脚。

直流电机测速实训报告

直流电机测速实训报告

一、实训目的通过本次实训,使学生了解直流电机测速的基本原理,掌握直流电机测速仪的设计与制作方法,提高学生的动手能力和创新意识。

同时,培养学生的团队合作精神和严谨的科学态度。

二、实训内容1. 直流电机测速原理直流电机测速是通过测量电机转动时产生的电压信号,从而确定电机的转速。

常用的测速方法有电磁测速、光电测速和霍尔元件测速等。

本次实训采用霍尔元件测速方法。

2. 直流电机测速仪的设计与制作(1)电路设计直流电机测速仪的电路主要由以下几个部分组成:电源模块、霍尔元件模块、放大电路模块、滤波电路模块、A/D转换模块、单片机控制模块和显示模块。

(2)硬件制作根据电路设计,制作电路板,焊接各个元件,连接好电路。

(3)软件编程编写单片机控制程序,实现以下功能:1)采集霍尔元件输出的电压信号;2)将电压信号转换为转速值;3)将转速值显示在LCD屏幕上;4)通过红外遥控器控制测速仪的开关和转速设定。

3. 实验步骤(1)组装测速仪按照电路图组装好测速仪,确保各个元件焊接牢固,电路连接正确。

(2)调试测速仪将组装好的测速仪接入电源,调试各个模块,确保电路正常工作。

(3)测试测速仪将测速仪与待测电机连接,通过红外遥控器控制测速仪的开关和转速设定,观察LCD屏幕上显示的转速值是否准确。

三、实训结果与分析1. 实验结果本次实训成功制作了一台直流电机测速仪,通过测试,测速仪能够准确测量电机的转速,满足实验要求。

2. 结果分析(1)电路设计合理,元件选择合适,电路连接正确,确保了测速仪的正常工作。

(2)软件编程实现功能完善,能够满足实验要求。

(3)测速仪具有较好的稳定性和抗干扰能力。

四、实训总结1. 通过本次实训,使学生掌握了直流电机测速的基本原理和测速仪的设计与制作方法。

2. 提高了学生的动手能力和创新意识,培养了团队合作精神和严谨的科学态度。

3. 深化了对电子电路、单片机编程和传感器应用等课程知识的理解。

五、实训体会1. 在实训过程中,认真对待每一个环节,确保电路连接正确,编程无误。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

直流电机测速摘要设计一种直流电机调速系统,以STC89C52 为控制核心,通过ULN2003 驱动电机,使用ST151 测量转速,实现了按键输入、电机驱动、转速控制、转速显示等功能。

关键词:直流电机, 80C51, ULN2003, 转速控制第一章题目描述直流小电机调速系统:采用单片机、ul n2003 为主要器件,设计直流电机调速系统,实现电机速度开环可调。

要求:1、电机速度分30r /m、60r /m、100r /m共3 档;2、通过按选择速度;3、检测并显示各档速度。

所需器件:实验板(中号)、直流电机、STC89C52、电容(30pFⅹ2、10uF ⅹ2)、数码管(共阳、四位一体)、晶振(12M H z )、小按键(4 个)、ST151、电阻、发光二极管等。

第二章方案论述按照题给要求,我们最终设计了如下的解决方案:用户通过键盘键入控制指令(开关),微控制器在收到指令后改变输出的 PW M波,最终在 U LN2003 的驱动下电机转速发生改变。

通过 ST151 传感器测量电机扇叶的旋转情况,将转速显示在数码管上。

在程序主循环中实现按键扫描与转速显示,将定时器0 作为计数器,计数ST151 产生的下降沿,可算出转速,并送至数码管显示。

第三章硬件部分设计系统硬件部分包含输入模块、显示模块、控制模块、测速模块等。

在硬件搭建前,先通过Pr ot eus Pr o 7. 5 进行硬件仿真实现。

1. 时钟电路系统采用12M 晶振与两个30pF 电容组成震荡电路,接STC89C52 的 XTAL1 与 XTAL2 引脚,为微控制器提供时钟源2. 按键电路四个按键分别控制电机的不同转速,即控制 PW M波高电平的占空比,以实现电机的速度控制,采用开环控制方法,不是十分精确,但控制简单,易实现,代码编写简单3. 显示部分系统采用4 位共阴极数码管实现转速显示。

数码管的位选端1~4 分别接STC89C52 的P2. 0~P2. 3 管脚,端选段A~G与 D P分别接 STC89C52 的 P0. 0~P0. 7 管脚。

需要说明的是:实际焊接电路时,数码管的位选端需要焊接三极管,否则数码管显示亮度将会非常暗。

4. 电机控制与驱动部分电机的运行通过 PWM波控制。

PWM波通过 STC89C52 的 P2. 4 口输出。

说明:测速部分用的是 Mot r o- encode 电机,实际用ST151 实现测速,焊接电路如下图:其中R1=510Ω ,R2=4. 7KΩST 内部电路:5. 其他电路复位电路如下所示:完整仿真电路图:第四章软件部分设计1. 开发环境系统软件采用Ke i l 集成开发环境开发程序代码如下(带注释):#i ncl ude <r eg51. h>s bi t P2_0=P2^0; //数码管选定位s bi t P2_1=P2^1;s bi t P2_2=P2^2;s bi t P2_3=P2^3;s bi t P2_4=P2^4; //电机控制位s bi t keys p0=P1^0; //电机转速为 0 的控制键 sbi t keys p30=P1^1; //电机转速为 30 的控制键s bi t keys p60=P1^2; //电机转速为 60 的控制键s bi t keys p100=P1^3; //电机转速为 100 的控制键uns i gned char code t abl e [ ] ={0xc 0, 0xf 9, 0xa 4, 0xb0, 0x99, 0x92, 0x82, 0xf 8, 0x80, 0x90, 0x88, 0x83, 0xc 6, 0xa 1, 0x86, 0x8e};uns i gned i nt mot or s p eed; //电机转速uns i gned char G E,SHI , BAI , Q I A N;//电机转速 mot or s peed 的各个位uns i gned i nt count er =0; //光电传感器脉冲数uns i gned i nt pwm; //pwm占空比uns i gned i nt m i d; //占空比设置值uns i gned i nt cal s p; //设定多长时间计算一次速度voi d di s pl ay( ) ; //数码管显示电机速度voi d del ay( ) ; //延迟函数voi d cont r ol pwm( ) ; //控制电机占空比voi d cal s peed( ) ; //计算电机速度,放于 mot or s peed 变量中voi d keys can( ) ; //按键扫描voi d m a i n( ){P2=P2&0x0f ;m i d=0;EA=1; //开启总中断EX0=1; //开启外部中断 0I T0=1; //设置成下降沿触发方式TMOD=0x01; //设置定时器 0 为模式 1,即 16 位计数模式TH0=( 65536- 10000) /256; //计数时间为 10msTL0=( 65536- 10000) %256;ET0=1; //开启定时器 0 中断TR0=1; //启动定时器 0whi l e( 1){keys can( ) ;di s pl ay( ) ;cont r ol pwm( ) ;cal s peed( ) ;}}voi d keys can( ) //键盘扫描i f ( keys p0 == 0){del ay( ) ; //延迟防止抖动i f ( keys p0 == 0)m i d=0;}i f ( keys p30 == 0){del ay( ) ;i f ( keys p30 == 0)m i d=1;}i f ( keys p60 == 0){del ay( ) ;i f ( keys p60 == 0)m i d=3;}i f ( keys p100 == 0){del ay( ) ;i f ( keys p100 == 0)m i d=5;}}voi d cal s peed( ){i f ( cal s p>=100) //100* 10ms =1s 计算一次电机转速{mot or s peed=c ount er /3; //转的圈数除以时间count er =0; //清零脉冲数cal s p=0; //清零标志}}voi d cont r ol pwm( ){i f ( pwm>=0 && p w m<m i d){P2_4=1; //电机加速}e l s e if ( p w m>=m i d && pwm<10){P2_4=0; //电机不加速e l s e pwm=0;}voi d _TI MER0( ) i nt er r upt 1{TH0=( 65536- 10000) /256; //重新装入初值,计数时间为 10ms TL0=( 65536- 10000) %256;pwm++;cal s p++;}voi d _I NT0( ) i nt er r upt 0{count er ++; //接受脉冲数}voi d di s pl ay( ) //数码管显示函数{G E=m ot or s peed%10;SH I=m ot or s peed/10%10;BA I=m ot or s peed/100%10;QI A N=mo t or s peed/1000%10;P2_0=0;P0=t abl e [ Q I A N] ;del ay( ) ;P0=0xf f ;P2_0=1;P2_1=0;P0=t abl e [ BAI ] ;del ay( ) ;P0=0xf f ;P2_1=1;P2_2=0;P0=t abl e [ SHI ] ;del ay( ) ;P0=0xf f ;P2_2=1;P2_3=0;P0=t abl e [ G E];del ay( ) ;P0=0xf f ;P2_3=1;}voi d del ay( ) //延迟函数{uns i gned char i =10;whi l e( i - - );}第五章系统测试测试方案:测试包含仿真测试和硬件测试两个部分。

仿真测试指使用 Pr ot eus Pr o 7. 5 对系统进行仿真测试。

主要测试系统电路的设计和验证程序逻辑的正确性。

硬件测试指系统搭建后对硬件电气性能的测试。

主要测试各功能的完整性可靠性,以及系统电气性能的稳定性。

测试工具为示波器万用表等。

仿真测试结果:真测试中,系统运行正常,程序逻辑正确。

按键输入正常、数码管显示正确。

P2. 4 管脚间输出PWM波正常。

硬件测试结果:系统硬件搭建完毕后,进行硬件测试。

系统加电后,振荡电路正常起振,STC89C52 在时钟源电路的驱动下运行正常。

系统可在复位电路的作用下正常复位。

系统按键输入正常,并能够正确消除抖动。

系统 PWM波输出正常。

将示波器接 STC89C52 的 P2. 4 管脚,可观察到峰峰值 5V左右的方波,频率与调速要求一致。

ST151 传感器测量正常。

数码管转速显示正常,数码管可正确显示并正确显示电机转速。

第六章实验总结这次课程设计我主要负责硬件方面,从刚开始到图书馆查资料、上网查资料、软件仿真、再到后来的硬件焊接,整个过程下来感觉还是挺不容易的。

到最后成功的完成了设计,还是有点成就感的。

在整个过程中学到了很多东西,更加巩固了单片机方面的知识,掌握了pr ot ues , kei l 等软件的使用。

熟悉了硬件方面测试,焊接等知识,回想这次实习,还是有很大收获的。

对以后学习有很大的帮助。

通过这次课设,我了解了直流电机调速系统,熟悉了单片机在控制系统的应用,掌握了 Pr ot eus 和 kei l 环境和应用。

实际硬件做出来后效果和仿真的相差甚远,经过反复的检查,我们发现我们的程序效率太差,其运行时间比设定的计时还要长,以至于占空比的调节范围太小,经多次调试最终的效果还是比较理想,当然,我们做的还有不足之处,比如说:测速模块,准确度不太高,而且数码管的显示总是不稳定(+/- 20 震荡)。

总之,通过这次课设,我觉得对待知识一定要严谨认真,细微之处见水平此次课程设计使用 80C51 作为核心,在十分有限的性能和硬件资源上实现一定的功能,虽然是一个十分简单的系统,但很好的体现了对嵌入式工程师的要求,也纠正了我们以往思维的很多错误,让我们认识到嵌入式系统开发的关键正是在有限的成本和硬件资源下实现所需的功能,更加扎实了我们的设计功底。

相关文档
最新文档