2015全国大学生电子设计竞赛I题设计报告剖析.doc

上传人:数据九部 文档编号:9932048 上传时间:2021-04-05 格式:DOC 页数:29 大小:527KB
返回 下载 相关 举报
2015全国大学生电子设计竞赛I题设计报告剖析.doc_第1页
第1页 / 共29页
2015全国大学生电子设计竞赛I题设计报告剖析.doc_第2页
第2页 / 共29页
2015全国大学生电子设计竞赛I题设计报告剖析.doc_第3页
第3页 / 共29页
2015全国大学生电子设计竞赛I题设计报告剖析.doc_第4页
第4页 / 共29页
2015全国大学生电子设计竞赛I题设计报告剖析.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《2015全国大学生电子设计竞赛I题设计报告剖析.doc》由会员分享,可在线阅读,更多相关《2015全国大学生电子设计竞赛I题设计报告剖析.doc(29页珍藏版)》请在三一文库上搜索。

1、风板控制装置设计报告作者姓名:作者班级:指导老师:风板控制装置设计要求 一、任务设计并制作一个风板控制装置。该装置能通过控制风机的风量来控制风板完成规定动作,风板控制装置参考示意图见图1。 图1风板控制装置参考示意图二、要求 1基本要求 (1)预置风板控制角度(控制角度在 45135之间设定)。由起点开始启动 装置,控制风板达到预置角度,过渡过程时间不大于 10s,控制角度误 差不大于 5,在预置角度上的稳定停留时间为 5s,误差不大于 1s。动 作完成后风板平稳停留在终点位置上;(2)在45135范围内预置两个角度值(1和2)。由终点开始启动装置,在10s内控制风板到达第一个预置角度上;然后

2、到达第二个预置角度,在两个预置角度之间做3次摆动,摆动周期不大于5s,摆动幅角误差不大于5,动作完成后风板平稳停留在起点位置上;(3)显示风板设置的控制角度。风板从一个状态转变到另一个状态时应有明显的声光提示。2发挥部分用细线绳将一个重量为10g物体(可以用10g砝码代替),拴在小长尾金属夹的尾端上,小长尾金属夹与重物的总长度不小于50mm,并整体夹在图1所示风板对应位置上。(1)预置风板控制角度(控制角度在45135之间设定)。由起点开始启动装置,控制风板达到预置角度,过渡过程时间不大于15s,控制角度误差不大于5,在预置角度上的稳定停留时间5s,误差不大于1s,最后控制风板平稳停留在终点位

3、置上;(2)在45135范围内预置两个角度值(1和2)。由终点开始启动装置,在15s内控制风板到达第一个预置角度上;然后到达第二个预置角度,在两个预置角度之间做4次摆动,摆动周期不大于5s,摆动幅角误差不大于5,动作完成后风板平稳停留在起点位置上;(3)其他。三、说明1. 给出的图1仅作参考,风板的外形尺寸要求为:高150mm宽200mm,厚度和制作材料及风板支架的机械连接方式不做限定;风板上除安装风板转动轴、角度指示针和传感器外,不能安装其他任何装置;风机数量和控制风向方式可自行设计确定;可以设置风板起始位置、终点位置的限位装置,限定风板能在与水平线成30150的夹角内摆动;2. 风板的运动

4、状态,都要通过控制风机的风量来完成,不能受机械结构或其它外力的控制。控制角度误差为实测角度与预置角度之差的绝对值。风板由静止开始运动到规定控制角度的时间定义为过渡过程时间。风板从一个状态转变到另一个状态时应有明显的声光提示,声光提示只作为测评计时的参考,以实测数据为准。摘要本系统以单片机STC89C52RC为核心,调节直流风机转速实现对风板角度的实时监测、显示和控制。采用WDD35DC角度传感器来实现对风板角度信号的采集,用STC89C52RC根据角度值输出一定占空比的PWM脉冲波,用L298N作为驱动电路控制风机转速,以达到控制风板角度的目的。本设计进行了硬件电路搭建和软件编程,给出了系统方

5、案、硬件电路图和软件流程图,并通过软件编程,实现了设计要求的技术指标,并用液晶实时显示风板设定角度和转动角度。关键词:STC89C52RC 转速 角度 控制目录1方案设计与论证41.1角度采集方案41.2驱动及调速方案41.3系统总体方案52.系统硬件电路设计52.1单片机STC89C52RC52.2角度测量62.2.1角度测量原理62.2.2角度测量电路62.3风机控制模块72.3.1控制算法72.3.2风机控制电路72.4稳压电路设计82.5按键显示83.系统软件设计93.1主程序流程图93.2 角度测量子程序流程图93.3角度控制子程序流程图104系统测试104.1 测试仪器与方法114

6、.2 角度测量114.3 测试结果分析115结论12参考文献12附录 程序清单121方案设计与论证本题目是设计并制作一个风板控制系统,通过对风机转速的控制,调节风力的大小,改变风板角度,如图2所示。 图2 风板控制系统示意图根据设计要求,本系统所设计的核心问题主要有:1、对风机的转速进行快速而准确的控制,以保证风板的角度在控制范围内。2、为保证系统的精度要求,必须要对风板转动角度进行实时检测。3、为保证风板在尽可能短的时间内达到预定角度还需要相应的设定及显示电路。我们分以下几个部分进行方案设计和比较论证。1.1角度采集方案方案一:采用MMA7455L芯片。这是一种XYZ三轴微机电加速度计,可测

7、量 X、Y、Z 三个方向上在工作时的参数,输出为8位或10位的数字量。可直接与单片机连接。硬件电路简单,但成本较高,测量数据不稳定,软件程序调试较困难。方案二:采用WDD35DC角度传感器。WDD35DC角度传感器测量范围为-180+180,输出电压为05V,输出为模拟量。此方案硬件电路简单,软件调试简单,精确度高,响应时间快,测量数据稳定。经过比较,拟选择方案二。1.2驱动及调速方案方案一:采用线性放大驱动方式。采用L298N作为驱动芯片。单片机输出数字量,经D/A后转换为连续变化的电压值,经功率驱动后加在直流风扇电机上。此方式波动小,线性好,对邻近电路干扰小。但存在效率低和散热等问题。硬件

8、需要D/A转换器,电路复杂,成本高。方案二:采用PWM调速。采用L298N作为驱动芯片。PWM调速是使加在直流电机两端的电压为方波形式,通过改变方波占空比实现对电机转速调节。PWM由单片机输出。L298N芯片内部开关为电子开关,速度很快,稳定性也极强。此方案电路简单,使用比较方便。基于上述理论分析和实际情况,拟定选择方案二。1.3系统总体方案 电源单片机最小系统显示风机风板角度功率驱动L298N按键ADC0804WDD35DC角度传感器图3风板控制系统总体方案框图根据上述分析,设计出系统总体方案,由WDD35DC角度传感器采集转角信息后送入ADC0804转换,输出的8位数字量送入STC89C5

9、2RC中,单片机经分析处理后输出一定占空比的PWM,经L298N功率驱动放大后控制风机转速。同时可用按键设定风板角度并显示。风板控制系统总体方案框图如图3所示。2.系统硬件电路设计2.1单片机STC89C52RC本系统采用STC89C52RC作为控制器,具有8k字节Flash,512字节RAM, 32 位I/O 口线。用于本系统的角度采集控制足够使用。STC89C52RC的最小系统电路图如图4所示。图4 STC89C52RC最小系统电路图2.2角度测量角度测量使用了WDD35D4角度传感器,其主要性能指标:1) 机械转角:360(连续);2)独立线性精度 0.1%;3)输入与输出均为模拟量的直

10、流电压信号。2.2.1角度测量原理在电阻导轨两端连接恒定直流电压,通过电刷在导轨上的移动获得输出,输出电压与位移量成线性关系,其指标用线性度表示,数值越小,精度越高。采用电阻分压器原理制成的位移传感器可降低对导轨总阻值的精度要求,也降低了传感器对使用环境条件的要求,提高了传感器输出信号的准确性。2.2.2角度测量电路WDD35D4角度传感器其输出电压的大小是由输入电压的大小来决定(如:输入 5V,其整个量程的输出即为:0-5V;输入 10V,其整个量程的输出即为:0-10V,以此类推)。为方便控制采用输入5V,输出范围05v,故可直接接8位ADC0804进行模数转换,得出数字量送入单片机,接线

11、其中“1”=传感器的零相位,“3”=传感器的输入端,“2”=传感器的输出端。 2.3风机控制模块风扇转速控制采用PWM调速。PWM波由单片机输出。直流风机额定电压为12V,额定电流为0.55A.,驱动芯片选用L298N。2.3.1控制算法PWM调速是使加在直流电机两端的电压为方波形式,通过改变方波占空比实现对电机转速调节。直流电动机PWM调速控制原理图和输入输出电压波形如图6所示。图6 PWM调速控制原理图和电压波形图图6(a)中,当开关管的驱动信号为高电平时,开关管导通,直流电动机电枢绕组两端有电压Us。t1秒后,驱动信号变为低电平,开关管截止,电动机电枢两端电压为0。t2秒后,驱动信号重新

12、变为高电平,开关管的动作重复前面的过程。对应输入电平的高低,直流电动机电枢绕组两端的电压波形如图6(b)所示。电动机的电枢绕组两端的电压平均值Uo为:(式2-2)式中,D为占空比,占空比D表示了在一个周期T里开关管导通的时间与周期的比值。D的变化范围为0D1。由式2-2可知,当电源电压Us不变的情况下,电枢两端电压的平均值Uo取决于占空比D的大小,改变D值也就改变了电枢两端电压的平均值,从而达到控制电动机转速的目的,即实现PWM调速。2.3.2风机控制电路风机额定电压为12V,额定电流为0.55A.,单片机的输出为TTL信号,电流小,所以要加驱动电路。选用的驱动芯片为L298N。L298N可以

13、驱动两个二相电机,也可以驱动一个四相电机,可以直接用单片机的I/O口提供信号接通电源来调节输出电压;输出电压最高可达DC50V,最大输出功率25W。风机控制电路图如图7所示。图7 风机控制电路图2.4稳压电路设计L298N的额定电压为12V,STC89C52RC的额定电压为5V,WDD35D4角度传感器的额定电压为5V。采用LM7805及外围电路制成5V直流稳压电源;LM7812及外围电路制成12V直流稳压电源。用lm78系列三端稳压IC来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠、方便,而且价格便宜。该系列集成稳压IC型号中的lm78后面的数字代表

14、该三端集成稳压电路的输出电压,如lm7805表示输出电压为正5V。直流稳压电源电路图如图8所示。图8 直流稳压电源电路图2.5按键显示本系统设计采用了LCD1602显示,显示屏上可实时显示测量角度和设定角度。按键共有4个,分别为数值加1键,数值减1键,换位键,确定键。3.系统软件设计3.1主程序流程图本系统软件设计采用C51语言编程,以达到题目要求的控制精度和响应时间。主要完成角度信号的采集、显示并通过采集信号调节PWM占空比来控制电机电压。其中,显示模块负责将角度传感器检测到的角度送到LCD进行显示;角度控制模块负责根据按键的输入信息调节PWM占空比,控制电机转速。系统初始化开始开中断角度信

15、号采集角度控制显示中断等待图8主程序流程图3.2 角度测量子程序流程图角度测量子程序流程图如图9所示: 开始读ADC0804保存角度返回图9 角度测量子程序流程图3.3角度控制子程序流程图 单片机读入设定值X和测量值Y后进行比较,调节占空比改变直流电机电压调节转速,控制帆板角度。如图10所示。图10角度控制子程序流程图4系统测试基于设计要求,本系统采用WDD35DC角度传感器采集风板的角度并通过LCD1602显示,还可通过键盘预设转角值。4.1 测试仪器与方法测试仪器:量角器1把、秒表1块、直尺1把。测试方法:1、测试基本要求(1)项时,用量角器量出风板角度并与LCD上显示的角度值进行比较,看

16、角度传感器测得的角度是否准确。2、测试基本要求(1)项,用量角器量出风板实际角度并与LCD上显示的角度值和按键设定的角度值进行比较,并用秒表记录调节时间,评判其控制性能。4.2 角度测量(1)用手转动帆板,其测量结果如表1所示:表1 角度测量数据比较(单位:度)实际角度506575808590105110125130显示角度526674808790106113127130绝对误差21-10201320(2)在无其它风源的环境下测量,用按键预设角度值,其测量结果如表2、表3所示:表2角度测量数据比较设定角度()显示角度()绝对误差()调节时间(s)606333909225110110061251

17、305613013335表3角度测量数据比较设定角度()显示角度()绝对误差()调节时间(s)60120581173950130471254107011072112289012089122258012583127394.3 测试结果分析通过表2测试结果可以看出,随着风板设定角度值的增大,风板的调节时间和误差也随之增加,调节参数符合设计要求;通过表3测试结果可以看出,设定两个角度值后,调节时间明显增加,误差控制的还比较理想,调节参数也满足了设计要求。5结论通过测试可知:本系统能较好的完成风板控制系统的要求。具体完成工作如下:1、完成了基本要求的(1),(2)精确度达到%95以上。2、采用LCD实

18、时显示角度,并能实时显示设定值。3、系统在完成基本要求(1)时,调节时间大大优于基本要求的时间。参考文献1 郭天祥.51单片机C语言教程.电子工业出版社.2009.2 张新强.点阵LCD驱动显控原理与实践.北京航空航天大学出版社.2010.3 黄志伟等.全国大学生电子设计竞赛训练教程(修订版).2010.附录 程序清单#include #define uchar unsigned char#define uint unsigned intsbit lcdrs=P25;/液晶sbit lcdrw=P26;/液晶sbit lcden=P27;/液晶sbit left=P33;/右边sbit rig

19、ht=P34;/左边sbit left1=P24;/左边副sbit right1=P32;/右边副sbit adrd=P37;/ADC0804sbit adwr=P36;/ADC0804sbit adcs=P35;/ADC0804sbit jia=P20;/自加1sbit jian=P21;/自减1sbit qdks=P30;/确定开始运行sbit weixuan=P31;/选位uchar code j3=JD:;uchar code table10=0123456789;uchar jiannum9;uint disnum,a,jdnum;uchar pwm,num,pwm1,num1,pw

20、m2,num2,l,r,dsq,shuru,shuru1,shuru2,shuru3,jdxx,jd,jd1,wxnum,jnum,ksnum,k1num,zq;void delay(uint ms)/延时程序uchar i;while(ms-)for(i=0;i120;i+);void com(uchar com)/写指令lcden=0;lcdrs=0;lcdrw=0;delay(5);P0=com;lcden=1;delay(5);lcden=0;void date(uchar com)/写数据lcden=0;lcdrs=1;lcdrw=0;delay(5);P0=com;lcden=1;

21、delay(5);lcden=0;void lcdinit()/液晶初始化程序com(0x38);/设置1602com(0x0c);/显示光标但不闪烁com(0x06);/地址指针加1com(0x01);/清屏com(0x80);/显示JD:for(jd=0;jdxx120)pwm2=0;/辅助风机pwm=37;/右边风机pwm1=65;/左边风机if(disnum100)num=0;if(num1100)num1=0;if(num2100)num2=0;if(num=pwm)left=1;elseleft=0;if(num1=pwm1)right=1;elseright=0;if(num2=

22、pwm2)left1=1;right1=1;elseleft1=0;right1=0;TR0=1;void shujuku()/数据库if(shuru1=50&shuru1=55&shuru1=60&shuru1=65&shuru1=70&shuru1=75&shuru1=80&shuru1=85&shuru1=90&shuru1=95&shuru1=100&shuru1=105&shuru1=110&shuru1=115&shuru1=120&shuru1=125&shuru1=130&shuru1=135&shuru1jd1)/达到设定角度后定时器1打开jnum=1;if(jnum=1)T

23、R1=1;void jichu2()/基础第二项if(ksnum=1)shuru1=0;shuru1=shuru2;shujuku();/数据库/if(shuru2=90)/if(disnumjd-4&jnum=1)jnum=0;ksnum=1;zq+;/*if(shuru90&shuru2=90)if(disnum=jd+8&jnum=1)jnum=0;k1num=1;zq+; */*if(disnumjd-3&disnumjd+3&k1num=1)jnum=1;k1num=0;if(jnum=1)shuru1=0; shuru1=shuru2;shujuku();/数据库if(disnum

24、jd-3&jnum=1)jnum=0;k1num=1;zq+;*/if(zq=2)pwm2=0;/辅助关闭pwm=75;/右主pwm1=20;/左主ksnum=0;jnum=0;void keyscan()/键盘程序 if(qdks=0)/确定程序开始 delay(10); if(qdks=0) shuru=jiannum0*100+jiannum1*10+jiannum2; shuru2=jiannum3*100+jiannum4*10+jiannum5; shuru3=jiannum6*100+jiannum7*10+jiannum8; ksnum=1; if(qdks!=0) delay

25、(10); while(!qdks); if(weixuan=0)/选择位delay(10);if(weixuan=0) wxnum+; if(weixuan!=0) delay(10); while(!weixuan);if(jia=0)/自加1delay(10);if(jia=0)jiannumwxnum+;if(jiannumwxnum=10)jiannumwxnum=0;if(jia!=0)delay(10);while(!jia); if(jian=0)/自减1delay(10);if(jian=0)jiannumwxnum-;if(jiannumwxnum=-1)jiannumwx

26、num=9;if(jian!=0)delay(10);while(!jian);void main()init_t0();/定时器0初始化lcdinit();/液晶初始化init_t1();/定时器1初始化jd1=100;/基准角度left=0;/右边 right=0;/左边left1=0;/左边副right1=0;/右边副while(1) adcs=0;adwr=1;adwr=0;adwr=1;delay(10);/10毫秒P1=0xff;adrd=1;adrd=0;disnum=P1;adrd=1;P1=disnum; display(0x40+7,disnum);/角度if(shuru2

27、=0&shuru3=0)jichu1();/基础第一项if(shuru2=!0&shuru3!=0)jichu2();/基础第二项keyscan();display1(4,jiannum0);/显示输入的第一个角度值百位display1(5,jiannum1);/显示输入的第一个角度值十位display1(6,jiannum2);/显示输入的第一个角度值个位display1(8,jiannum3);/显示输入的第二个角度值百位display1(9,jiannum4);/显示输入的第二个角度值十位display1(10,jiannum5);/显示输入的第二个角度值个位display1(12,ji

28、annum6);/显示输入的第三个角度值百位display1(13,jiannum7);/显示输入的第三个角度值十位display1(14,jiannum8);/显示输入的第三个角度值个位 26 / 29书是我们时代的生命别林斯基书籍是巨大的力量列宁书是人类进步的阶梯高尔基书籍是人类知识的总统莎士比亚书籍是人类思想的宝库乌申斯基书籍举世之宝梭罗好的书籍是最贵重的珍宝别林斯基书是唯一不死的东西丘特书籍使人们成为宇宙的主人巴甫连柯书中横卧着整个过去的灵魂卡莱尔人的影响短暂而微弱,书的影响则广泛而深远普希金人离开了书,如同离开空气一样不能生活科洛廖夫书不仅是生活,而且是现在、过去和未来文化生活的源泉 库法耶夫书籍把我们引入最美好的社会,使我们认识各个时代的伟大智者史美尔斯书籍便是这种改造灵魂的工具。人类所需要的,是富有启发性的养料。而阅读,则正是这种养料雨果

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1