工业控制实训_第1页
工业控制实训_第2页
工业控制实训_第3页
工业控制实训_第4页
工业控制实训_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、机电工程学院课程设计报告课程名称:工业控制实训专业班级:学 号:学生姓名:指导教师:完成时间:2015.12.21-2015.12.25报告成绩:评阅意见:评阅教师 日期工业控制实训一、设计任务与要求本次实训工业控制实训I,原则上指导老师只给出大致的设计要求,在设计思 路上不框定和约束同学们的思维,在实验室能够提供的条件下,对硬件电路和软 件平台,不限定选择,对设计的题目除了老师提供的参考题目, 同学们也可以发 挥自己的创造性,和老师商量后确定新的实训题目, 允许大家有所发挥,并力求 设计方案可行、思路独特、效果良好。所选题目:电机转速控制系统方案要求:制作的系统能够设定电机的转速,在规定的时

2、间内实现电机 转速随设定值变化而变化并达到稳态值 (即设定值)。反馈环节通过光电传感器 测量电机转速,然后将转速信号送入处理器处理,采用合适的算法计算并输出电 机控制量,使电机控制达到控制要求。人机界面自选,要求人机界面能显示电机 的适时转速。主要技术指标:.调节时间(从设定转速到电机转速达到稳态的时间):t04s.稳态余差(电机的实际运行转速在稳态情况下和设定值的误差):3%二、方案设计与论证总体设计方案:用单片机控制PW跑路使之工作在占空比可调的开关状态,精确调整电动 机转速。这种电路由于工作在管子的饱和截止模式下,效率非常高;H型电路保证了可以简单地实现转速和方向的控制;电子开关的速度很

3、快,稳定性也极佳, 是一种广泛采用的PWMB速技术。我们采用了定频调宽方式,因为采用这种方式, 电动机在运转时比较稳定;并且在采用单片机产生PW嘛冲的软件实现上比较方 便。调速设计方案:调速采用 PWM Pulse Width Modulation )脉宽调制,工作原理:通 过产生矩形波,改变占空比,以达到调整脉宽的目的。PWM勺定义:脉宽调制(PWM) 是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。模拟信号的值可以连续变 化,其时间和幅度的分辨率都没有限制,从电池吸收的电流也不限定在一组可能 的取值范围之内。模拟信号与数

4、字信号的区别在于后者的取值通常只能属于预先 确定的可能取值集合之内,例如在0V,5V这一集合中取值。模拟电压和电流可 直接用来进行控制,如对汽车收音机的音量进行控制。在简单的模拟收音机中, 音量旋钮被连接到一个可变电阻。 拧动旋钮时,电阻值变大或变小;流经这个电 阻的电流也随之增加或减少,从而改变了驱动扬声器的电流值,使音量相应变大 或变小。与收音机一样,模拟电路的输出与输入成线性比例。尽管模拟控制看起来可能直观而简单,但它并不总是非常经济或可行的。 其中一点就是,模拟电路 容易随时间漂移,因而难以调节。能够解决这个问题的精密模拟电路可能非常庞 大、笨重(如老式的家庭立体声设备)和昂贵。模拟电

5、路还有可能严重发热,其功 耗相对于工作元件两端电压与电流的乘积成正比。模拟电路还可能对噪声很敏 感,任何扰动或噪声都肯定会改变电流值的大小。 通过以数字方式控制模拟电路, 可以大幅度降低系统的成本和功耗。此外,许多微控制器和DSP已经在芯片上包 含了 PWME制器,这使数字控制的实现变得更加容易了。三、硬件电路设计(1) STC89C5莉介1、功能特性STC89C52是STC公司生产的一种低功耗、高性能CMOS的微控制器。STC89C5现有以下标准功能:8k字节Flash , 256字节RAM 32位I/O 口线, 看门狗定时器,2个数据指针,三个16位 定时器/计数器,一个6向量2级中 断结

6、构,全双工用行口,片内晶振及时钟电路。另外,STC89C52T降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许 RAM定时器/计数器、串口、中断继续工作。掉电保护方式下,RA岫容被保存, 振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。2、引脚说明:端口引脚第二功能说明P3.0RXD用行数据输入口P3.1TXD用行数据输出口P3.2INTO*外部中断0输入P3.3INT1*外部中断1输入P3.4TO定时器0外部计数输入P3.5T1定时器1外部计数输入P3.6WR*外部数据存储器写选通P3.7RD*外部数据存储器读选通表3.1P3 口的第二功能

7、定义P0 口作为地址总线(低8位)及数据总线时,为双向口。作为通用的I/O口使用时,为准双向口。而 P1、P2、P3 口均为准双向口。P0 口:漏极开路的双向I/O 。当AT89C51扩展外部存储器及I/O接口芯 片时,P0 作为地址总线(低8位)及数据总线的时分复用端口。 P0 口也可作为 通用的I/O 口使用,但需加上拉电阻,这时为准双向口。 P0 口可驱动8个LS型 TTL负载。P1 口、P2 口、P3 口为准双向口,具有内部上拉电阻,可驱动 4个LS型TTL 负载。P1 口是完全可提供给用户使用的准双向口;当AT89C51扩展外部存储器及I/O时,P2 作为高8位地址总线用,输出高8位

8、。P3 口还提供第二功能。RST-复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将 是单片机复位。ALE/PRO G当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节股,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。 对FLASHY储器编程 期间,该引脚还用于输入编程脉冲(PROG。PSE程序储存允许(PSEN输出是外部程序存储器的读选通信号,当 STC89C5*外部程序存储器取指令(或数据)时,每个机器周期两次PSENt效, 即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSENJ号。

9、EA/VPP-外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH , EA端必须保持低电平(接地)。EA端为高电平(接Vcc端), CPUM先执行内部程序存储器的指令,PC值超过0FFFHM,将自动读取片外程序 寄存器空间中的程序。FLASH#储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是 该器件是使用12V编程电压Vppo(2)单片机的最小系统STC89C52单片机它是硬件电路的核心部分,时钟电路晶振使用12MHz复位电路采取按键复位方式。1、复位电路复位电路有按键复位和上电复位,我采用按键复位。按键复位就是在复位电 容上并联一个开关,当开关按下时电

10、容被放电、 RST&被拉到高电平,而且由于 电容的充电,会保持一段时间的高电平来使单片机复位。电路图如图。复位电路2、时钟电路由于单片机内部带有振荡电路,所以外部只要连接一个晶振和两个电容即可。晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便 于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振, 而通过电子调 整频率的方法保持同步。晶振两边的电容主要有以下作用,晶振后面的电容是负 载电容,可以用来微调晶体震荡频率,电容的取值一般来说是30pF的瓷片电容。 其电路原理图如图单片机系统的时钟电路3.3:LCD显示电路1、1602芯片介绍1602液晶模块内部的字符发生存储器

11、(CGROM)经存储了 160个不同的点 阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日 文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B (41H),显示时,g块把地址 41H中的点阵字符图形显示出来,我 们就能看到字母“ A”。因为1602识别的是ASCII码,试验可以用ASCII码直接 赋值,在单片机编程中还可以用字符型常量或变量赋值,如 A。1602采用标 准的16脚接口,其中:第1脚:VSS电源地 第2脚:VDDg 5V电源正极第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高

12、时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。第4脚:RS为寄存器选才高电平1时选择数据寄存器、低电平0时选择 指令寄存器。第5脚:RW勺读写信号线,高电平(1)时进行读操作,低电平(0)时进行写 操作第6脚:E(或EN调为使能(enable)端第714脚:DA D7为8位双向数据端。第1516脚:空脚或背灯电源。15脚背光正极,16脚背光负极2、显示电路2、电路原理图Lcd显示电路4.4:按键电路对按键电路的设计可以由2种方式:一种方式是直接按键设计,这种设计电 路适用于按键较少的控制;另一种方式是矩阵式键盘的设计,它适用于对控制按 键较多的电路控制。本课题总共设计按键有

13、4个设定/保存、减速、加速、开机 运行。由于课题调试采用的LK-51单片机键盘采用的是矩阵式键盘,为方便电路 的调试,因此我所采用矩阵键盘作为控制按键。电路总原理图:PCB图如下图所示:LCD1 LCD602RPIRP-9网。a o。d o o。oRP2 RP-9cr o iAT89S52-DIP 0口 IUl四、软件设计PWM型波软件设计:程序流程图:按握查询c u c u产生矩形彼2、测速软件设计光电传感器测量电机转速计算并输出电机控制量1602显示电机转速五、仿真过程与仿真结果软件仿真:本次实训通过Proteus软件进行仿真,先在此软件上画出实训电路 图,然后通过KEIL软件进行程序的编

14、译与导入,最后在此软件上进行仿真,验 证次电路的正确性。仿真结果描述如下:1、仿真开始,1602显示“Welcome to use”字样,按下“设定”按键开始设 定电机转速值,利用“数据加” “数据减”按键调整电机的转速,转速调整完毕 按下“保存”按键,再按下“开机”按键,电机开始转动,并且1602显示屏上11/下图所示为电路整体运行情况:实时显示由机的转谏。L川川川川二10加州哪册册网陶六、1:制版在Altium Designer软件上画出实训原理图,接着导入制作 PCB电路板,最 后经打印、转印、腐蚀、打孔,最后做出电路板。步骤如下:(1)、画出原理图,生成相应的PCB图,对PCB图进行布

15、线设计,尽量简 洁美观,(2)、将PCB图打印到转印纸上。(3)、将打印好PCB的转印纸平铺在覆铜板上,准备转印。(4)、用热应机加温将转印纸上黑色油墨粉压在覆铜板上形成高精度的抗腐。(5)、准备好三氯化铁溶液进行腐蚀,结束之后清洗干净晾干后打孔。(6)、对照原理图及PCB安装所需元件并焊接好。2:电路调试:电路元器件焊接好后,在开发板上将程序导入芯片,进行硬件调试。硬件调试分为静态调试和动态调试。静态调试为1、目测,检查外部的各种元件或测电路是否有断点。2、用万用表测试,先用万用表复核目测有疑问的连接点, 再检测各种电源线 与地线之间是否有短路现象。动态调试:动态调试是在静态调试的基础上进行

16、的,利用电脑给电路板供电,检测是否 与仿真及设计要求一致,若发现不一致,应分析其原因,并排除故障,再进行调 试,直到满足要求。实验结果如图所示:七、结论与心得总结:本文对单片机用于转速测量的理论、原理进行了系统的分析、比较,设计了 显示接口电路和应用程序。以下从四个方面进行总结:硬件电路:单片机用于转速测量种类较多,方法各有不同,在硬件设计上根 据使用场合、功能和要求,采用的电路也有差异,单片机有用80c51系列的80c31、 80c51等,并对其进行扩展,接口采用8155、8255等用于显示。本系统采用89c51 单片机,充分利用单片机内部自带的两个 16位定时/计数器进行设计,较完全 的开

17、发了单片机自身的功能,接口利用了89c51的Po 口具有较大的电流驱动能力的特点,来扩展驱动芯片,直接由单片机驱动,简化了硬件电路。有一定的实 用价值和较高的性价比,可用于工业控制中的转速检测、民用电器及其他应用。.测量方法:在测量原理上采用先进的 M的测量方法,保证了高转速的测 量中获得较高的精度。应用范围广泛,可通过扩展进行二次开发。.程序调试:本系统进行了全面的程序设计,显示程序、中断服务程序和 初始化程序,并对这些程序在uvision2软件上进行编译和调试,可以运行和转换 成HEx文件,通过编程器写入芯片中。基本达到了设计的要求。.改进方法和进一步的工作:转速的定时时间长、短,其设定值

18、是人为估 计的,可以针对具体的应用,根据转速的实际惰况来调整定时时间。 下步工作能 制作完整电路工作板,即硬件电路,用示波器测量其参数。更深入的分析其精度 和误差。心得:由于本次是工业实训I,所以整体来说困难较大。因此在调试过程中出了很多 问题,首先是制版打孔时多打了几个孔,导致有了断线,其次 1602显示屏与底 座接触不良,导致液晶显示屏无法正确的显示时间, 后来发现是液晶显示屏接触 问题,修正后使得显示屏得以正确的显示。最后在程序下载时总是检测不到单片 机,后来更换单片机以后可以检测到才发现是单片机坏了;所以更换单片机以后基本实现了整体的功能。因此通过本次实训我切实体会到了设计的困难,无论

19、是从设计原理图还是制 作PCB以及接下来的转印、打孔、焊板、调试。每一步都需要足够的细心以及 耐心才可以完成。同时深刻感觉到自己真的还有很多欠缺的地方,很多地方都不懂,必须通过 查阅资料询问班级其他同学才得以顺利解决。 这让我知道了自己的不足,相信这 在以后的生活工作中会给我很大的帮助,让我可以顺利度过很多的难关。八、程序#include#include #include/包含随机函数rand()的定义文件#define uchar unsigned char#define uint unsigned int/LCD 端口定义sbit E=P2A7;sbit RW=P2A6;sbit RS=P

20、2A5;LCD 屏显定义uchar code show_0= Welcom to use!; / 欢迎页面uchar code show_1=BY:Guo qingmiao ;/跟换为开发者姓名字母和数字uchar code show_2=PWM:;/温度uchar code show_3=YW:;/烟雾uchar code show_4=ZS:S: R;uchar code show_5=0123456789.;uchar code show_6=SETTING.;/转速uchar code show_7=ZS:R ;uchar code show_15= ;/转速uint zhuansu;

21、/转速测量值uchar js; uchar l; uint i;/零时数据uchar lsi; float dy,dl;电压,电流uint zs;/转速设定值uint temp; float f_temp; /温度 uchar yemian; uint wendu; sbit djsc=P3A0;电机输出uchar pwm,ph,pl; sbit set_kb=P1A0;sbit up_kb=P1A1;sbit down_kb=P1A2;sbit right_kb=P1A3;sbit ds=P2A0;ds18b20/AD0804端口定义sbit cs=P2A2;/芯片选择信号,控制芯片的启动和

22、结果读取,低电平有效sbit rd=P2A3;/读数据控制,低电平有效sbit wr=P2A4;/AD转换起动控制,上升沿有效sbit intr=P2A1;/AD转换结束输出低电平sbit cs1=P3A1;/芯片选择信号,控制芯片的启动和结果读取,低电平有效#definead0P0/AD数据口#define TEM0 x03/温度检测命令#define HUM0 x05/湿度检测命令#define REGREAD0 x07/读寄存器#define REGWRITE0 x06/写寄存器#define FUNCTIONSET0 x01/设置SHT11的工作精度为8位/湿度12位温uchar fl

23、ag_tempeture=0;/显示温度位置的标志uchar flag_humidity=0;显 示 湿 度 位 置 的 标 志以下是24c02操*void mDelay(unsigned char j)/A normal delay unsigned int s;for(;j0;j-)for(s=0;s125;s+);*LCD操作代码*/ /*写命令*/ void cmd_w(uchar cmd)RW=0;RS=0;E=1;P0=cmd;mDelay(1);E=0;/*写数据*/void dat_w(uchar dat)RW=0;RS=1;E=1;P0=dat;mDelay(1);E=0;/

24、* 清屏*/void clear(void)cmd_w(0 x01);/清屏cmd_w(0 x02);/清屏回到左上角)/*初始化*/void init(void)(cmd_w(0 x38);cmd_w(0 x0d);)/*光标定位*/void gotoxy(uchar x,uchar y) /x是行数,y是列数(if(x=1)cmd_w(0 x80+y);elsecmd_w(0 xc0+y);/显示函数void play(uchar *j,uchar k) /K 是显示的个数,j 是地址 uchar m;for(m=0;m500) zs=0;)while(up_kb=0);)if (down

25、_kb=0)mDelay(10); /延时 10 毫秒 if(down_kb=0)if (yemian=1)if (zs10)zs=zs-10;else zs=500; ) ) while(down_kb=0);) ) void Time0() interrupt 1 using 2/t0 定时器中断(TR0=0;/关闭定时器T0TH0=(65536-500)/256;/重新给计数器T0赋初值TL0=(65536-500)%256;/TR0=1;/启动定时器 T0i+ ; ph+; pl+;if(i=500)/1秒定时到,读取脉冲数i=0;TR1=0; zhuansu=(TH1*256+TL1

26、) ;/读取脉冲数TH1=0; TL1=0; if (zhuansuzs) if (pwm1) pwm=pwm-1; ) if (zhuansuzs) if(pwm100)pwm=pwm+1;)if(pl=pwm)(djsc=0;)else(ph=0;pl=0;djsc=1;)TR1=1;TR0=1;/启动定时器T0)void main(void) uchar j;uint y;uchar jjjj;float lsdl;i=0;js=0;lsdl=0;jjjj=0;ph=0;pl=0;cs1=0;djsc=0;TMOD=0 x51;/使用定时器T0TH1=0;TL1=0;TH0=(65536

27、-500)/256;/将定时器计时时间设定为46083X 1.085微秒=50000微秒=50毫秒TL0=(65536-500)%256;EA=1;/开启总中断ET0=1;/定时器T0中断允许ET1=0;/定时器T0中断允许TR1=0;TR0=0;/ zs=100;/ pwm=30;yemian=0;init();clear();/以下是显示欢迎及开发者gotoxy(1,0);play(show_0,15);gotoxy(2,0);play(show_1,15);mDelay(2000);clear();gotoxy(1,0);play(show_2,15);gotoxy(2,0);play(show_4,15);while(1) /循环(if (yemian=0)/EA=0;jjjj+;cs1=0;mDelay(10);EA=1;y=pwm/1;l=y /100;gotoxy(1,6);dat_w(show_5l);l=(y%100)/10;/ 取十位gotoxy(1,7);/LCD 光标定位 dat_w(show_5l); /写屏 l=y % 10;gotoxy(1.8);dat_w(show_5l);y=zs;l=(y%100)/10;/ 取十位gotoxy(2,11); /LCD 光标定位 dat_w(show_5l)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论