ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:380.11KB ,
资源ID:12786214      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-12786214.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微控课设模板.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

微控课设模板.docx

1、微控课设模板微型计算机控制技术课程设计报告专 业: 班 级: 姓 名: 学 号: 指导老师: 直流电机闭环调速系统设计一.设计任务编写程序,实现直流电机闭环调速,使速度稳定在某一给定值上。二.设计目的1.巩固闭环控制系统的基本概念。2.了解闭环控制系统中反馈量的引入方法。3.掌握PID算法数字化的方法和编程。三.设计说明1.基础知识自动控制有两种最基本的形式:开环控制和闭环控制。开环控制系统的精度取决于元器件的精度和特性调整的精度。当内外干扰影响不大,并且控制精度要求不高时,可采用开环控制方式。前面我们所进行的实验,就是一些开环控制的简单实例。闭环控制又称为反馈控制,其实质是利用负反馈来减小系

2、统的误差。闭环控制具有自动修正被控量偏离给定值的作用,因而可以抑制内部干扰和外部干扰引起的误差,达到自动控制的目的。按偏差的比例、积分、微分控制(简称PID控制)是过程控制中应用最广的一种控制规则。由PID控制规则构成的PID调节器是一种线性调节器。这种调节器是将设定值U与实际输出值KV构成控制偏差:e=U-V。按比例(P)、积分(I)、微分(D)通过线性组合构成程控制量。控制算法的模拟表达式是:式中, P(t)是调节器的输出信号; E(t)是调节器的偏差信号;Kp是调节器的比例系数;Ti是调节器的积分时间;Td是调节器的微分时间;在实际应用中,根据对象特征和控制要求,也可灵活改变其结构,取其

3、一部分构成控制规律,例如:比例(P)调节器、比例积分(PI)、比例微分调节器(PD)等。比例调节器是一种最简单的调节器。它具有反应快、无滞后的特点,抗干扰是被控参数稳定再给定值附近。但是,对于具有自平衡系统(即系统阶跃响应为一有限值)的被控对象存在静差。对于某一给定系统,当负荷变化时,静差大小与比例作用的强弱有关。加大比例系数可以减小静差,但Kp过大时,会使动态质量变差,引起控制量震荡甚至导致闭死不稳定。比例积分调节器是再比例调节器的基础上增加积分调节规律。积分调节规律的实质是调节器输出的变化速度与输入偏差的大小成正比。只要有偏差,调节器输出的调节信号就不断变化,执行器就不断动作,直至偏差信号

4、消除。因此,积分作用能消除比例调节器的静差。但是积分调节动作缓慢,其调节作用总是滞后于偏差信号的变化。在上述PI调节器的基础上再加上微分调节环节就构成了PID调节器。微分调节作用可以克服积分调节作用缓慢性,避免积分作用可能降低系统响应速度的缺点。另外,微分调节的加入有助于减小超调、克服振荡,改善系统的动态性能。在实际应用中,PID调节器的实现分模拟和数字模拟两种方法。模拟法就是利用硬件电路实现PID调节规律。PID数字模拟法就是利用硬件电路实现PID调节规律。PID数字模拟法就是对经典的模拟PID进行数字模拟,用数字调节器来代替模拟调节器。在采样周期较小时,数字模拟PID控制算法是一种较理想的

5、控制算法。2.PID算法的数字实现由于DDC(Direct Digital Control)系统是一种时间离散控制系统。因此,为了用微机实现(式3-1-1)必须将其离散化,用数字形式的差分方程来代替连续系统的微分方程。离散化的PID表达式为:(式3-1-2)式中,T是采样周期;P(n)是第次采样时微机输出;E(n)是第n次采样时的偏差值;E(n-1)是第n次采样时的偏差值;N是采样序号,n=0,1,2,。通常把(式3-3-2)称为PID的位置控制算式。根据(式3-1-2)可以进一步推导出离散化的位置型PID编程表达式,如(式3-1-3)第k次采样PID的输出式为确定了Kp,Kt和Kd的值后,实

6、现(式3-1-3)的编程框图如右图所示:由(式3-1-3)还可的离散化的位置型P控制和PI控制的编程表达式。它们各自的编程框图也只需在该图也只需的基础上稍作删减即可。3.实现直流电机的闭环调速实现原理如下图所示:图3-1-1 直流电机闭环调速系统原理框图0832输出OUT2为-5v+5v模拟电压,即分别对应于直流电机的反转最高速停止正转最高速。原理框图CPU系统控制电路中断控制电路电机驱动电路驱动输出、编码器输出、编码器电源D/A转换电路编码器接口电路四调试步骤1.实验连线:将L单元的F测孔与IRQ6测孔相连,将TCOUT2(S区)和IRQ7相连,L单元DMOT插座用4芯线对应连机电小平台的D

7、MOT插座。DAC0832的片选CS在实验机内部已固定为00H。2.先设置控制参数,再运行程序DV81(详细操作参见第一部分第二章),观测结果。如果选用虚拟示波器观察实验结果,只要运行WAVE程序即可,WAVE程序的详细使用说明见WAVE软件的帮助文本。五程序清单/* DVCC-ZK2自控原理实验机直流电机闭环调速*/#define CS0832 0x00#define CS0832 0x00#define CS8259_1 0x20#define CS8259_2 0x21#define CS8253T0 0x48#define CS8253T1 0x49#define CS8253T2 0

8、x4A#define CS8253C 0x4B#define CS8251C 0x51#define CS8251D 0x50#include void init(void);void delay1 (int t);void interrupt irq7(void);void interrupt irq6(void);void outchar(unsigned char out1);void delay1 (int t);main () int d,i,value,test; d=0; poke(0x0000,0x0600,0x28); /P poke(0x0000,0x0601,0x09);

9、 /I poke(0x0000,0x0602,0x02); /D poke(0x0000,0x0603,0x03); /转速 poke(0x0000,0x0604,0x02); /采样时间 outportb(CS0832,d); outportb(CS8253C,0x36); outportb(CS8253T0,0xa8); outportb(CS8253T0,0x02); /10ms,1khz outportb(CS8253C,0xb6); outportb(CS8253T2,0x64); outportb(CS8253T2,0x0); /100ms 10hzoutportb(CS8259_

10、1,0x13); /写ICW1电平触发要写ICW4 delay1 (0x3000); outportb(CS8259_2,0x08); / 8+IRQ7=F F*4=3Ch delay1 (0x3000); outportb(CS8259_2,0x09); /写ICW4,8088模式,缓冲方式 delay1 (0x3000); outportb(CS8259_2,0x3f); /写OCW1 8259 IR6和IR7(3F) 0011,1111 outportb(CS8259_1,0x20); /清中断 delay1 (0x3000); _asm push es MOV ax,0H MOV es

11、,ax MOV di,03cH LEA ax,irq7 add ax,1000h /默认起始地址1000h STOSW MOV AX,0000h STOSW MOV di,038H LEA ax,irq6 add ax,1000h /默认起始地址1000h STOSW MOV AX,0000h STOSW enable(); poke(0x0000,0x0605,0); /转速计数清零放置 ct1清零 pokeb(0x0000,0x0607,0); /时间计数清零放置 ct2清零 poke(0x0000,0x0608,0); /II poke(0x0000,0x060a,0); /E0 whi

12、le(1); void delay1 (int t) int j ; for (j=0;j0) outportb(CS0832,203); /最底维持电压 outportb(CS0832,203); outchar(unsigned char)E); /维持标志 else outportb(CS0832,202); /无转速差电压 outportb(CS0832,202); outchar(unsigned char)T); /无转差标志 ct2=0; poke(0x0000,0x0605,ct1); /转速计数清零放置 pokeb(0x0000,0x0607,ct2); /时间计数清零放置

13、poke(0x0000,0x0608,II); poke(0x0000,0x060a,E0); outportb(CS8259_1,0x20);void interrupt irq6 (void) /电机脉冲计数 unsigned int ct1; ct1=peek (0x0000,0x605); ct1+; poke(0x0000,0x0605,ct1); outportb (CS8259_1,0x20); void outchar(unsigned char out1) if (inportb(CS8251C)&01)=1) /可以发送 outportb(CS8251D,out1); 六设

14、计总结微型计算机控制技术课程设计,作为大学期间的最后一次短期实践,也显得较为重要,因此,我也比较重视。此次实验是直流电机闭环电机调速系统的设计和实现,从电路设计到电路板的布局、焊接,再到程序的编写、下载、调试、实现,期间我遇到了很多很多的问题,因为对于微机控制技术,只有些许的理论知识还是远远不够的,实践需要更多的学习。在经过询问同学,求教老师后,最终顺利完成了任务。通过此次课程设计,让我了解了闭环调速控制系统的基本组成,也熟悉了一些PID控制规律,并且也学习到了如何从算法得到实现。因此,我对数字PID控制器,直流电机系统,电机驱动电路等模块有了更加深刻的了解和认识,使我受益匪浅。课程设计是大学教学的重要环节,因为它是使学生从理论过渡到实践的必经之路,通过课程设计,使我们理论联系了实际,能够得到进一步提高,为将来的工作打下基础和保证。

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

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