版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、重庆大学城市科技学院课 程 设 计 报 告 课程名称:计算机硬件技术基础 设计题目:直流电机闭环调速院 系:电气信息学院班 级:电气工程自动化1、2班姓 名:温泉学 号:20080131姓 名:郭江辉学 号:20080092姓 名:陈赵龙学 号:20080101指导教师:蔡学敬 设计时间:2010年12月 摘要 在电气时代的今天,电动机在工农业生产、人们日常生活中起着十分重要的作用。直流电机是最常见的一种电机,在各领域中得到广泛的应用。研究直流电机的控制和测量方法,对提高控制精度和响应速度、节约能源等都具有重要意义。电机调速问题一直是自动化领域中比较重要的问题之一。不同领域对于电机的调速性能有
2、着不同的要求,因此,不同的调速方法有着不同的应用场合。 为了提高直流调速系统的动态、静态性能,通常采用闭环控制系统(主要包括单闭环、双闭环)。而在对调速指标要求不高的场合,采用单闭环即可。闭环系统较之开环系统能自动侦测把输出信号的一部分拉回到输入端,与输入信号相比较,其差值作为实际的输入信号;能自动调节输入量,能提高系统稳定性。在对调速系统性能有较高要求的领域常利用直流电动机,但直流电动机开环系统稳定性不能满足要求,可利用转速单闭环提高稳态精度。 本次课程设计利用软件定时方式采用intel 8255a可编程外设接口芯片唐都td-pitc 实验系统上模拟直流电动机闭环调速系统,a/d转换器实现模
3、拟信号到数字信号的转换,设置电机转速的给定值,通过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
4、 控制系统总体设计方案本设计是利用pc微机一台、td-pit实验系统一套实现对直流电机转速调节的应用。编写程序,用adc0809完成模拟信号到数字信号的转换。输入模拟信号有a/d转换单元可调电位器提供的05v,将其转换后的数字信号读入累加器,做为控制电机的给定转速。用8255的b口作为直流电机的控制信号输出口,通过对电机转速反馈量的运算,调节控制信号,达到控制电机匀速转动的的作用。并将累加器中给定的转速和当前测量转速显示在屏幕上。再通过led灯显示出转速的大小变化。整个程序设计过程分为基本功能实现阶段,检测程序阶段,功能扩展和功能验证及程序补充四个实验阶段。基本功能实验阶段,在“轻松编程”软件
5、中完成,主要完成各个子程序的调试;在检测程序阶段,在“轻松编程”软件中通过编译和链接,并反复检查没有逻辑错误;调试结果正确以后在进行相应的连接,将各个子模块联系起来功能扩展及程序的补充,在实验室里完成,使用唐都硬件实验箱,用tdpit来编程实现;功能验证阶段,在实验室里完成。2 系统的组成及工作原理2.1 8255工作原理:本设计利用8255的a口作为输出口,控制8个单色led灯,来实现电机转速的大小调节。并行接口是以数据的字节为单位与i/o设备或被控制对象之间传递信息,cpu和接口之间的数据传递总是并行的,即可以同时进行传递8位,16位,32位等。8255可编程外围接口芯片是具有a、b、c三
6、个并行接口,+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%的低电平时间,占空比越大,高电平时间越长,则输出的脉冲幅度越高,即电压越高
7、.如果占空比为0%,那么高电平时间为0,则没有电压输出.如果占空比为100%,那么输出全部电压. 所以通过调节占空比,可以实现调节输出电压的目的,而且输出电压可以无级连续调节.在使用pwm控制的直流无刷电动机中,pwm控制有两种方式: (1)使用pwm信号,控制三极管的导通时间,导通的时间越长,那么做功的时间越长,电机的转速就越高 (2)使用pwm控制信号控制三极管导通时间,改变控制电压高低来实现 直流电机单元由dc12v、1.1w的直流电机,小磁钢,霍尔元件及输出电路构成。pwm示意图如图2-2-1所示。通过调节t1的脉冲宽度,改变t1的占空比,从而改变输出,达到改变直流电机转速的目的图2-
8、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灯的工作
9、原理:led灯显示器有8个单色发光二极管构成,在共阳极接法中,各二极管的阳极被连在一起,使用的时候要将它与+5v项链,而把各段的阴极连到器件的相应引脚上。当某的led灯的引脚为低电平的时候,该灯工作。 图2-4-1 led灯管脚图通过8255的a口信号作为输入信号,控制各灯的工作状态。来显示出此时电机转速的大小变化。1.5 实现两位十进制数的显示:在计算机中,对数字的输入和输出是用二进制进行的,而在计算机内部十进制数要转换为二进制来表示,要实现两位十进制数的显示,必须将他们转换为目前最普遍使用的字符编码ascii码。 本设计中通过作除法,即拆分法,将两位十进制ab转换为a*10+b的形式,再通
10、过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口,与直流电机
11、相连驱动电机运转;片选信号线接系统的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转换 在屏幕上显示给定的转速 读取转换结果
12、定义寄存器清屏屏幕显示菜单开 始图4-2-1主程序流程图4.3 程序清单:根据主程序流程图和转速调节设计框图写出相应程序,在“轻松编程”软件中完成各个子程序的调试;通过编译和链接,并反复检查没有逻辑错误;调试结果正确以后在进行相应的连接,将各个子模块联系起来,由于自己不具备硬件资源,所以调试的时候只能检查程序本身的错误,经过调试能显示各个子程序的功能,同时嵌套有延时子程序,方便程序的调用,端口地址的选择与确定,在实验室里完成,具体程序设计如下: intr_ivadd equ 0038h ;intr对应的中断矢量地址 intr_ocw1 equ 21h ;intr对应pc机内部8259的ocw1
13、地址 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
14、+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 ? ;保
15、存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 ? zv
16、v 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 i
17、nt 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
18、 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:
19、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
20、;变量的初始化 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,7
21、fh 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 ;没到则继续等
22、待 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 i
23、s0: 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,
24、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,in
25、tr_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 d
26、s,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,003f
27、h 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
28、mov vadd,0700h mov mark,00h tt1: mov al,20h ;中断结束,发eoi命令 out 20h,al pop dx pop cx pop ax iret timerisr endp kj proc near ;pwm子程序 push ax cmp fpwm,01h ;pwm为1,产生pwm的高电平 jnz test2 cmp vaa,00h jnz anot0 mov fpwm,02h mov al,bbb clc rcr al,01h mov vbb,al jmp test2 anot0: dec vaa mov al, 01h ;pb0=1 电机转动 mo
29、v dx, my8255_b out dx,al test2: cmp fpwm,02h ;pwm为2,产生pwm的低电平 jnz outt cmp vbb,00h jnz bnoto mov fpwm,01h mov al,aaaa clc rcr al,01h mov vaa,al jmp outt bnot0: dec vbb mov al,00h ;pb0=0 电机停止 mov dx,my8255_b out dx,al outt: pop ax ret kj endp pid: mov ax,bx ;pid子程序 sub ax,yk ;求偏差ek mov r0,ax mov r1,a
30、x sub ax,ek_1 mov r2,ax sub ax,aek_1 ;求bek mov bek,ax mov r8,ax mov ax,r1 ;求偏差变化量aek mov ek_1,ax mov ax,r2 mov aek_1,ax test r1,8000h jz ek1 ;若偏差ek为正数,则不需要求补码 neg r1 ;若偏差ek为负数,则求偏差ek的补码 ek1: mov ax,r1 ;判断偏差ek是否在积分分离值的范围内 sub ax,iband jc ii ;在积分分离值范围内,则跳转到ii,计算积分项 mov r3,00h ;若不在积分分离值范围内,则将积分项清0 jmp ddd ;计算微分项 ii: mov al,ts ;计算积分项,结果放在r3变量中(r3=ek*ts/kii) mov ah,00h ;其中ts和kii均为正数,所以r3的正负由ek决定 mov cx,r1 mul cx mov cx,kii div cx mov r3,ax test r0,8000h ;判断积分项的正负 jz ddd ;为正数,则跳转去计算微分项 neg r3 ;为负数,则将积分项的结果求补码 ddd: test be
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 口才基本功培训
- 16.3 电阻(7大题型)(含答案解析)
- T-YNAEPI 0003-2024 绿美高速公路绿化设计指南
- 学习任务群视域下的小学语文作业设计策略
- 21高炉转炉流程
- 生命体征PBP的评估与护理
- 高中语文第3单元因声求气吟咏诗韵一将进酒课件新人教版选修中国古代诗歌散文欣赏
- 中职生心理健康教育教案设计
- 2.4 噪声的危害和控制课件-2024-2025学年人教版物理八年级上册
- 全省小学数学教师赛课一等奖数学一年级上册(人教2024年新编)《在教室里认一认》课件
- 膝关节单髁置换PPT演示课件
- GMP质量管理体系文件 中药材拣选SOP
- 乡镇卫生院关于纪检监察建设情况的工作总结
- GB/T 41318-2022通风消声器
- GB/T 1229-2006钢结构用高强度大六角螺母
- GA 137-2007消防梯
- 值班人员的福利补贴方案
- 七年级数学活动课(找规律)课件
- hologic双能x线骨密度仪介绍课件
- 全新档案法专题学习讲座课件
- 部编版小学语文四年级上册第六单元教材分析解读课件
评论
0/150
提交评论