欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    直流电机闭环调速课程设计.doc

    • 资源ID:2941495       资源大小:353KB        全文页数:22页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    直流电机闭环调速课程设计.doc

    重庆大学城市科技学院课 程 设 计 报 告 课程名称:计算机硬件技术基础 设计题目:直流电机闭环调速院 系:电气信息学院班 级:电气工程自动化1、2班姓 名:温泉学 号:20080131姓 名:郭江辉学 号:20080092姓 名:陈赵龙学 号:20080101指导教师:蔡学敬 设计时间:2010年12月 摘要 在电气时代的今天,电动机在工农业生产、人们日常生活中起着十分重要的作用。直流电机是最常见的一种电机,在各领域中得到广泛的应用。研究直流电机的控制和测量方法,对提高控制精度和响应速度、节约能源等都具有重要意义。电机调速问题一直是自动化领域中比较重要的问题之一。不同领域对于电机的调速性能有着不同的要求,因此,不同的调速方法有着不同的应用场合。 为了提高直流调速系统的动态、静态性能,通常采用闭环控制系统(主要包括单闭环、双闭环)。而在对调速指标要求不高的场合,采用单闭环即可。闭环系统较之开环系统能自动侦测把输出信号的一部分拉回到输入端,与输入信号相比较,其差值作为实际的输入信号;能自动调节输入量,能提高系统稳定性。在对调速系统性能有较高要求的领域常利用直流电动机,但直流电动机开环系统稳定性不能满足要求,可利用转速单闭环提高稳态精度。 本次课程设计利用软件定时方式采用Intel 8255A可编程外设接口芯片唐都TD-PITC 实验系统上模拟直流电动机闭环调速系统,A/D转换器实现模拟信号到数字信号的转换,设置电机转速的给定值,通过PWM方式可实现电机转速的调节,LED灯显示电机转速的大小状态。 关键字:闭环调速、inter 8255A、A/D转换器、PWM、LED目   录摘要1 控制系统总体设计方案32 系统的组成及工作原理4 2.1 8255工作原理4 2.2 转速调节原理5 2.3 A/D转换原理5 2.4 LED灯的工作原理6 2.5 实现两位十进制数的显示63 硬件设计7 3.1 接线图 74 软件设计8 4.1 转速调节程序设计框图84.2 主程序流程图94.3 程序清单105 调试及结果21 5.1 调试步骤215.2结果分析215.2结论21 参考文献221 控制系统总体设计方案本设计是利用PC微机一台、TD-PIT实验系统一套实现对直流电机转速调节的应用。编写程序,用ADC0809完成模拟信号到数字信号的转换。输入模拟信号有A/D转换单元可调电位器提供的05V,将其转换后的数字信号读入累加器,做为控制电机的给定转速。用8255的B口作为直流电机的控制信号输出口,通过对电机转速反馈量的运算,调节控制信号,达到控制电机匀速转动的的作用。并将累加器中给定的转速和当前测量转速显示在屏幕上。再通过LED灯显示出转速的大小变化。整个程序设计过程分为基本功能实现阶段,检测程序阶段,功能扩展和功能验证及程序补充四个实验阶段。基本功能实验阶段,在“轻松编程”软件中完成,主要完成各个子程序的调试;在检测程序阶段,在“轻松编程”软件中通过编译和链接,并反复检查没有逻辑错误;调试结果正确以后在进行相应的连接,将各个子模块联系起来功能扩展及程序的补充,在实验室里完成,使用唐都硬件实验箱,用TDPIT来编程实现;功能验证阶段,在实验室里完成。2 系统的组成及工作原理2.1 8255工作原理:本设计利用8255的A口作为输出口,控制8个单色LED灯,来实现电机转速的大小调节。并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息,CPU和接口之间的数据传递总是并行的,即可以同时进行传递8位,16位,32位等。8255可编程外围接口芯片是具有A、B、C三个并行接口,+5V单电源供电,能在以下三种方式下工作:方式0基本输入/出方式、方式1选通输入/出方式、方式2双向选通工作方式。其控制字、内部结构图和引脚图见图1-1-1、图1-1-2.图2-1-1 8255控制字图2-1-2 8255内部结构图和引脚图2.2 转速调节原理: PWM的占空比决定输出到直流电机的平均电压.PWM不是调节电流的.PWM的意思是脉宽调节,也就是调节方波高电平和低电平的时间比,一个20%占空比波形,会有20%的高电平时间和80%的低电平时间,而一个60%占空比的波形则具有60%的高电平时间和40%的低电平时间,占空比越大,高电平时间越长,则输出的脉冲幅度越高,即电压越高.如果占空比为0%,那么高电平时间为0,则没有电压输出.如果占空比为100%,那么输出全部电压. 所以通过调节占空比,可以实现调节输出电压的目的,而且输出电压可以无级连续调节.在使用PWM控制的直流无刷电动机中,PWM控制有两种方式: (1)使用PWM信号,控制三极管的导通时间,导通的时间越长,那么做功的时间越长,电机的转速就越高 (2)使用PWM控制信号控制三极管导通时间,改变控制电压高低来实现 直流电机单元由DC12V、1.1W的直流电机,小磁钢,霍尔元件及输出电路构成。PWM示意图如图2-2-1所示。通过调节T1的脉冲宽度,改变T1的占空比,从而改变输出,达到改变直流电机转速的目的图2-2-1 PWM示意图 利用8255的PB0产生脉冲信号作为控制量,经驱动电路驱动电机运转。霍尔测速元件输出的脉冲信号记录电机转速构成反馈量。在参数给定的情况下,经PID运算,电机可在控制量的作用下,按PC机累加器给定的转速运转。通过PC的0号通道,设置为输出1ms方波,作为采样时钟,PB0产生PWM脉冲计时及转速累加,系统总线上INTR中断用于测量电机转速。2.3 AD转换原理图2-3-1 ADC0809外部管脚图本设计用ADC0809完成模拟信号到数字信号的转换。输入模拟信号有A/D转换单元可调电位器提供的05V,将其转换后的数字信号读入累加器,做为控制电机的给定转速。2.4 LED灯的工作原理:LED灯显示器有8个单色发光二极管构成,在共阳极接法中,各二极管的阳极被连在一起,使用的时候要将它与+5V项链,而把各段的阴极连到器件的相应引脚上。当某的LED灯的引脚为低电平的时候,该灯工作。 图2-4-1 LED灯管脚图通过8255的A口信号作为输入信号,控制各灯的工作状态。来显示出此时电机转速的大小变化。1.5 实现两位十进制数的显示:在计算机中,对数字的输入和输出是用二进制进行的,而在计算机内部十进制数要转换为二进制来表示,要实现两位十进制数的显示,必须将他们转换为目前最普遍使用的字符编码ASCII码。 本设计中通过作除法,即拆分法,将两位十进制AB转换为A*10+B的形式,再通过A+30H与B+30H来转换为ASCII码,若溢出,加7运算。3 硬件设计3.1 接线图:图3-1-1 AD转换接线图 ADC转换单元中,D0-D7分别与系统总线的XD0-XD7对应相连,WR、RD、CLK分别与系统总线的XIOW、XIOR、CLK相连,片选引脚与系统IOY0相连,A、B、C接地,IN0接+5V直流电压源,如图 3-1-1所示。 图3-1-2 直流电机闭环接线图直流电机闭环接线中,8255芯片的A口作为输出信号与LED灯项连,即PA0-PA7与系统总线的XD0-XD7相连,同时与ADC0809的D0-D7相连;B口的PB0作为直流电机控制信号输出口,经驱动电路A口,与直流电机相连驱动电机运转;片选信号线接系统的IOY1,读写信号线分别对应系统的XIO、RXIOW相连,其中,系统的中断INTR引脚用于测量电机转速与直流电机的HR引脚相连。4 软件详细设计4.1 转速调节程序设计框图: (a) 转速调节主程序图 (b)测速中断处理程序图(c)定时采样中断处理程序图图4-1-1转速调节程序设计框图4.2 主程序流程图:说明B口转速控制程序转上页将转换结果以16进制形式显示在屏幕上设置8255工作方式将AD送的结果装入8255初始化8255控制寄存器将结果送到8255A口输出,执行B口的调速程序是否有键按下返回DOS结束启用A/D转换 在屏幕上显示给定的转速 读取转换结果定义寄存器清屏屏幕显示菜单开 始图4-2-1主程序流程图4.3 程序清单:根据主程序流程图和转速调节设计框图写出相应程序,在“轻松编程”软件中完成各个子程序的调试;通过编译和链接,并反复检查没有逻辑错误;调试结果正确以后在进行相应的连接,将各个子模块联系起来,由于自己不具备硬件资源,所以调试的时候只能检查程序本身的错误,经过调试能显示各个子程序的功能,同时嵌套有延时子程序,方便程序的调用,端口地址的选择与确定,在实验室里完成,具体程序设计如下: INTR_IVADD EQU 0038H ;INTR对应的中断矢量地址 INTR_OCW1 EQU 21H ;INTR对应PC机内部8259的OCW1地址 INTR_OCW2 EQU 20H ;INTR对应PC机内部8259的OCW2地址 INTR_IM EQU 0BFH ;INTR对应的中断屏蔽字 PCI_INTCSR EQU 0CC38H ;PCI卡中断控制寄存器地址 IOY0 EQU 0600H ;片选IOY0对应的端口始地址 IOY1 EQU 0640H ;片选IOY0对应的端口始地址 MY8255_A EQU IOY0+00H*4 ;8255的A口地址 MY8255_B EQU IOY0+01H*4 ;8255的B口地址 MY8255_C EQU IOY0+02H*4 ;8255的C口地址 MY8255_MODE EQU IOY0+03H*4 ;8255的控制寄存器地址 AD0809 EQU IOY1+00H ;AD0809的端口地址STACK1 SEGMENT STACK DW 64 DUP(?) TOP LABEL WORD STACK1 ENDS DATA SEGMENT TABLE1 DB 'Assumed Fan Speed:(/s)',0AH,0DH,'$' ;字符串变量 TABLE2 DB 'Current Fan Speed:(/s)',0AH,0DH,'$' ;字符串变量 ENT DB 0AH,0DH,'$' ;换行,回车 CS_BAK DW ? ;保存INTR原中断处理程序入口段地址的变量 IP_BAK DW ? ;保存INTR原中断处理程序入口偏移地址的变量 IM_BAK DB ? ;保存INTR原中断屏蔽字的变量 CS_BAK1 DW ? ;保存定时器0中断处理程序入口段地址的变量 IP_BAK1 DW ? ;保存定时器0中断处理程序入口偏移地址的变量 IM_BAK1 DB ? ;保存定时器0中断屏蔽字的变量 TS DB 14H ;采样周期 SPEC DW 55 ;转速给定值 IBAND DW 0060H ;积分分离值 KPP DW 1060H ;比例系数 KII DW 0010H ;积分系数 KDD DW 0020H ;微分系数 YK DW ? CK DB ? VADD DW ? ZV DB ? ZVV DB ? TC DB ? FPWM DB ? CK_1 DB ? EK_1 DW ? AEK_1 DW ? BEK DW ? AAAA DB ? VAA DB ? BBB DB ? VBB DB ? MARK DB ? R0 DW ? R1 DW ? R2 DW ? R3 DW ? R4 DW ? R5 DW ? R6 DW ? R7 DB ? R8 DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DX,OFFSET TABLE1 ;显示字符串1 MOV AH,09H INT 21H MOV AX,SPEC ;显示给定值 CALL DECSHOW MOV DX,OFFSET ENT ;回车,换行 MOV AH,09H INT 21H MOV DX,OFFSET TABLE2 ;显示字符串2 MOV AH,09H INT 21H CLI MOV AX,0000H MOV ES,AX MOV DI,0020H MOV AX,ES:DI MOV IP_BAK1,AX ;保存定时器0中断处理程序入口偏移地址 MOV AX,OFFSET TIMERISR MOV ES:DI,AX ;设置实验定时中断处理程序入口偏移地址 ADD DI,2 MOV AX,ES:DI MOV CS_BAK1,AX ;保存定时器0中断处理程序入口段地址 MOV AX,SEG TIMERISR MOV ES:DI,AX ;设置实验定时中断处理程序入口段地址 IN AL,21H MOV IM_BAK1,AL ;保存INTR原中断屏蔽字 AND AL,0F7H OUT 21H,AL ;打开定时器0中断屏蔽位 MOV DX,PCI_INTCSR ;初始化PCI卡中断控制寄存器 MOV AX,1F00H ;向PCI_INTCSR中写入003F1F00H OUT DX,AX ADD DX,2 MOV AX,003FH OUT DX,AX MOV DI,INTR_IVADD MOV AX,ES:DI MOV IP_BAK,AX ;保存INTR原中断处理程序入口偏移地址 MOV AX,OFFSET MYISR MOV ES:DI,AX ;设置当前中断处理程序入口偏移地址 ADD DI,2 MOV AX,ES:DI MOV CS_BAK,AX ;保存INTR原中断处理程序入口段地址 MOV AX,SEG MYISR MOV ES:DI,AX ;设置当前中断处理程序入口段地址 MOV DX,INTR_OCW1 IN AL,DX MOV IM_BAK,AL ;保存INTR原中断屏蔽字 AND AL,INTR_IM OUT DX,AL ;打开INTR的中断屏蔽位 MOV VADD,0000H ;变量的初始化 MOV ZV,00H MOV ZVV,00H MOV CK,00H MOV YK,0000H MOV CK_1,00H MOV EK_1,0000H MOV AEK_1,0000H MOV BEK,0000H MOV BBB,00H MOV VBB,00H MOV R0,0000H MOV R1,0000H MOV R2,0000H MOV R3,0000H MOV R4,0000H MOV R5,0000H MOV R6,0000H MOV R7,00H MOV R8,0000H MOV MARK,00H MOV FPWM,01H MOV AAAA,7FH MOV VAA,7FH MOV TC,00H MOV AL,80H ;初始化8255 MOV DX,MY8255_MODE OUT DX,AL MOV AL,00H MOV DX,MY8255_B OUT DX,AL MOV DX,MY8255_A OUT DX,AL MOV DX,PC8254_MODE ;初始化PC机定时器0,定时1ms MOV AL,36H OUT DX,AL MOV DX,PC8254_COUNT0 MOV AL,8FH OUT DX,AL MOV AL,04H OUT DX,AL STI M1: MOV AL,TS ;判断采样周期到否? SUB AL,TC JNC M1 ;没到则继续等待 MOV TC,00H ;采样周期到,将采样周期变量清0 MOV AL,ZVV MOV AH,00H MOV YK,AX ;得到反馈量YK LOOP1: MOV DX,AD0809 ;启动A/D转换 OUT DX,AL CALL DALLY MOV DX,AD0809 ;读出转换结果 IN AL,DX MOV DX,MY8255_A ;将结果显示于LED OUT DX,AL MOV BL,AL MOV BH,AL CALL PID ;调用PID子程序,得到控制量CK MOV AL,CK ;把控制量转化成PWM输出 SUB AL,80H JC IS0 MOV AAAA,AL JMP COU IS0: MOV AL,10H ;电机的启动值不能低于10H MOV AAAA,AL COU: MOV AL,7FH SUB AL,AAAA MOV BBB,AL MOV AX,YK ;将反馈值YK送到屏幕显示 CALL DECSHOW MOV DL,0DH ;回车 MOV AH,02H INT 21H MOV AH,1 ;判断是否有按键按下 INT 16H JZ M1 ;无按键则跳回继续等待,有则退出 EXIT: CLI MOV AL,00H ;退出时停止电机运转 MOV DX,MY8255_B OUT DX,AL MOV DX,PC8254_MODE ;恢复PC机定时器0状态 MOV AL,36H OUT DX,AL MOV DX,PC8254_COUNT0 MOV AL,00H OUT DX,AL MOV AL,00H OUT DX,AL MOV DX,PCI_INTCSR ;恢复PCI卡中断控制寄存器 MOV AX,0000H OUT DX,AX MOV AX,0000H ;恢复INTR原中断矢量 MOV ES,AX MOV DI,INTR_IVADD MOV AX,IP_BAK ;恢复INTR原中断处理程序入口偏移地址 MOV ES:DI,AX ADD DI,2 MOV AX,CS_BAK ;恢复INTR原中断处理程序入口段地址 MOV ES:DI,AX MOV DX,INTR_OCW1 ;恢复INTR原中断屏蔽寄存器的屏蔽字 MOV AL,IM_BAK OUT DX,AL MOV DI,0020H MOV AX,IP_BAK1 ;恢复定时器0中断处理程序入口偏移地址 MOV ES:DI,AX ADD DI,2 MOV AX,CS_BAK1 ;恢复定时器0中断处理程序入口段地址 MOV ES:DI,AX MOV AL,IM_BAK1 OUT 21H,AL ;恢复屏蔽字 STI MOV AX,4C00H INT 21H MYISR PROC NEAR ;系统总线INTR中断处理程序 PUSH AX PUSH CX PUSH DX MOV AX,DATA MOV DS,AX MOV AL,MARK CMP AL,01H JZ IN1 MOV MARK,01H JMP IN2 IN1: MOV MARK,00H ;计算转速 VV: MOV DX,0000H MOV AX,03E8H MOV CX,VADD CMP CX,0000H JZ MM1 DIV CX MM: MOV ZV,AL MOV VADD,0000H MM1: MOV AL,ZV MOV ZVV,AL IN2: MOV DX,PCI_INTCSR ;清PCI卡控制寄存器标志位 SUB DX,19H IN AL,DX MOV DX,PCI_INTCSR ADD DX,2 MOV AX,003FH OUT DX,AX MOV DX,INTR_OCW2 ;向PC机内部8259发送中断结束命令 MOV AL,20H OUT DX,AL MOV AL,20H OUT 20H,AL POP DX POP CX POP AX IRET MYISR ENDP TIMERISR PROC NEAR ;PC机定时器0中断处理程序 PUSH AX PUSH CX PUSH DX MOV AX,DATA MOV DS,AX INC TC ;采样周期变量加1 CALL KJ CLC CMP MARK,01H JC TT1 INC VADD CMP VADD,0700H ;转速值溢出,赋极值 JC TT1 MOV VADD,0700H MOV MARK,00H TT1: MOV AL,20H ;中断结束,发EOI命令 OUT 20H,AL POP DX POP CX POP

    注意事项

    本文(直流电机闭环调速课程设计.doc)为本站会员(仙人指路1688)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开