风力摆控制系统设计报告.doc_第1页
风力摆控制系统设计报告.doc_第2页
风力摆控制系统设计报告.doc_第3页
风力摆控制系统设计报告.doc_第4页
风力摆控制系统设计报告.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

2015全国大学生电子设计大赛风力摆控制系统(B题)【本科组】2015年8月15日28摘要:本文以IAP单片机为控制核心,可以在运行过程中对程序的部分区域进行烧写,听过单片机内的程序控制风机的转动,继而带动风力摆的运动,从而实现控制风力摆的运动状态。系统设计结构简单,制作精度较高,具有较好的实践性。关键词:IAP15F2K61S2单片机 ffb0812ehe轴流风机 激光笔 键盘一, 系统方案1, 系统结构系统包括IAP15F2K61S2单片机,直流电机和电机驱动模块,激光笔及外部框架组成。由测控系统控制驱动各风机,使风力摆按照一定规律运动,从而使激光笔在地面划出一定的轨迹。2, 风力摆运动控制方案的论证与选择1.1风力摆制作方案方案一:通过IAP15F2K61S2单片机控制轴流风机工作和停止,用细管通过万向节固定在支架上,从而实现规定动作。优点耗散力少,风力更集中,可以更加容易控制风扇作直线运动。方案二:通过IAP15F2K61S2单片机控制轴流风机工作和停止,用粗单股导线将风力摆吊挂在支架上,由于绳上的拧劲,优点:可以更加容易的让绳做圆周运动,但是正因如此,风力很难集中在一条直线上,使风扇的直线运动不好控制,因此我们选择了一方案。1.2风力摆控制方案方案一:用stc89c52RC单片机,STC89C52RC是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。且该单片机简单上手,便于学习控制,由于厂家配备的是ULN2003APG驱动模块,该驱动模块只能驱动5v直流风机,然而直流风机是12v供电,所以不能解决方案是在驱动模块上还接一块74ls14芯片,或者加一块L298N的电机驱动模块,但由于时间和资金问题,此方案不妥。方案二:用IAP15F2K61S2单片机,IAP 系列单片机具有低功耗、高速度、超强抗 干扰等优点。该单片机电路板有6个松乐继电器,可以通过铁片的吸合控制风扇,避免了不能驱动风扇的问题,并且操作简易,不需要另花时间,不仅缩短了时间,更加提高了实验的成功率。二,理论分析与计算1, 风力摆的状态测量风力摆的状态测量主要通过激光笔在地上画出的线表现出来,风机转动后,带动其下端的风力摆进行运动,通过一定的单片机控制控制风力摆运动,通过激光笔的运动,即可实现风力摆状态的测量。2, 风力摆的运动控制方法(1) 合理的搭建支架选取合适的材料搭建支架,采用了合适大小的PVC管作为支架的材料,易于加工和固定,然后将风机利用凝胶固定,使其更加稳定且不易损坏器件。(2)适宜的硬件选取该系统采用了IAP15F2K61S2单片机作为主控芯片,使系统更具稳定性。三, 电路与程序设计1. 电路设计电机驱动原理图如图所示2. 控制程序的设计3. 程序设计见附录四,测试方案与测试结果1, 测试方案根据题目要求,利用测试仪器对风力摆的工作状态进行测试。2, 测试仪器秒表,自制风力摆,量角器,长直尺,50-60W小型风扇,带方向角度的硬纸板。3, 测试结果 驱动风力摆工作,使激光笔稳定地在地面画出一条长度不短于50cm的直线段,来回五次,记录其由静止至开始自由摆时间及最大偏差距离。测试结果如表1所示。表一时间(s)误差1误差2误差3误差4误差5第一次测试7.62.22.01.82.41.5第二次测试7.01.81.52.12.41.7第三次测试7.32.02.42.11.92.0 设置摆动可控的摆动,即不同长度直线时的最大偏差距离。测试结果在误差允许范围内符合规定。 设置风力摆画线长度,驱动风力摆工作,记录其由静止至稳定摆动的时间及在画不同角度直线时的最大偏差。测试结果如表3所示 将风力摆拉起一定角度放开,记录拉起不同的角度时风力摆达到静止所需的时间。表四时间1时间2时间3时间4时间5拉起30度3.23.43.43.03.1拉起35度3,53.53.6.3.43.3拉起40度3.63.7363.73.8拉起45度4.0414.34.24.5 笔在地面画圆,记录其画三次圆所用时间以及最大偏差距离,重复测试三次。改变圆半径再次测试,重复以上操作四次。测试结果符合规定要求 记录风力摆恢复画圆状态时间及偏差测试结果在误差允许范围内符合规定。4, 测试分析系统总体上基本可以达到一定的性能,且运行时间误差在允许的范围内。风力摆的制作成本低,性价比较高,七误差主要来源于轴流风机以及风力摆的结构,以及运动中的摩擦造成的。因此,需要采用具有更好的启动制动的直流电机,不断改进硬件结构,才能使控制精度更高,5, 结论本系统以单片机为核心部分来控制直流电机转动,从而达到系统的基本要求。在系统的设计中,力求硬件线路简单,充分发挥软件编程的灵活性,从而满足系统设计的要求。由于时间有限,该系统还有许多值得修改的地方,比如如何更好地控制系统,硬件电路设计还需设计,以减小系统阻力等。在这段时间内的实验过程中,我们遇到许多的问题,需要我们自己去研究,去解决,经过这次比赛,我们认识到了团队合作的重要性,并且得到了宝贵的创作经验,同时也让我们懂得了我们不仅仅要学习课本上的知识,更要多多将平时学习的知识运用到实践中去。五,参考文献1 谭浩强.C语言程序设计M.北京:清华大学出版社,20122郁有文传感器原理及工程应用西安:西安电子科技大学出版社,2008附录:程序清单/*标签面面向自己,relay1风扇为左下角标签面面向自己,relay3风扇为右下角标签面面向自己,relay2风扇为右上角标签面面向自己,relay4风扇为左上角*/#include Project.hsbit relay1 = P00;sbit relay3 = P01;sbit relay2 = P02;sbit relay5 = P03;sbit relay4 = P05;sbit key1 = P10;sbit key2 = P11;sbit key3 = P12;sbit key4 = P14;xdata int x=0;int aver;void Delay50ms()/11.0592MHzunsigned char i, j, k;_nop_();_nop_();i = 3;j = 26;k = 223;dodowhile (-k); while (-j); while (-i);void Delay500ms()/11.0592MHzunsigned char i, j, k;_nop_();_nop_();i = 22;j = 3;k = 227;dodowhile (-k); while (-j); while (-i); void Delay900ms()/11.0592MHzunsigned char i, j, k;_nop_();_nop_();i = 38;j = 211;k = 3;dodowhile (-k); while (-j); while (-i); void Delay950ms()/11.0592MHzunsigned char i, j, k;_nop_();_nop_();i = 40;j = 236;k = 232;dodowhile (-k); while (-j); while (-i);void Delay1000ms()/11.0592MHzunsigned char i, j, k;_nop_();_nop_();i = 43;j = 6;k = 203;dodowhile (-k); while (-j); while (-i);void Delay2000ms()/11.0592MHzunsigned char i, j, k;_nop_();_nop_();i = 85;j = 12;k = 155;dodowhile (-k); while (-j); while (-i);void Delay3000ms()/11.0592MHzunsigned char i, j, k;_nop_();_nop_();i = 127;j = 18;k = 107;dodowhile (-k); while (-j); while (-i);void Delay4000ms()/11.0592MHzunsigned char i, j, k;_nop_();_nop_();i = 169;j = 24;k = 59;dodowhile (-k); while (-j); while (-i);void Delay6000ms()/11.0592MHzunsigned char i, j, k;_nop_();_nop_();i = 253;j = 35;k = 220;dodowhile (-k); while (-j); while (-i); void Delay7000ms()/11.0592MHzunsigned char i, j, k;_nop_();_nop_();i = 39;j = 41;k = 172;dodowhile (-k); while (-j); while (-i);void Delay8000ms()/11.0592MHzunsigned char i, j, k;_nop_();_nop_();i = 81;j = 47;k = 124;dodowhile (-k); while (-j); while (-i);void Delay9000ms()/11.0592MHzunsigned char i, j, k;_nop_();_nop_();i = 123;j = 53;k = 76;dodowhile (-k); while (-j); while (-i);void Delay10000ms()/11.0592MHzunsigned char i, j, k;_nop_();_nop_();i = 165;j = 59;k = 28;dodowhile (-k); while (-j); while (-i);void Delay15000ms()/11.0592MHzunsigned char i, j, k;_nop_();_nop_();i = 237;j = 175;k = 96;dodowhile (-k); while (-j); while (-i); void Delay16000ms()/11.0592MHzunsigned char i, j, k;_nop_();_nop_();i = 161;j = 93;k = 254;dodowhile (-k); while (-j); while (-i);void main(void)xdata int x=0;/int aver; int ctr1,ctr2,ctr3,ctr4;/设置四个中间变量,对应四个按键while(1) (); if(key1 = 0) /按键1对应中间变量ctr1,同时应将其他中间变量清零 ctr1 = 1; ctr2 = 0; ctr3 = 0; ctr4 = 0; if(key2 = 0) /按键2对应中间变量ctr2,同时应将其他中间变量清零 ctr1 = 0; ctr2 = 1; ctr3 = 0; ctr4 = 0; if(key3 = 0) /按键3对应中间变量ctr3,同时应将其他中间变量清零 ctr1 = 0; ctr2 = 0; ctr3 = 1; ctr4 = 0; if(key4 = 0) /按键4对应中间变量ctr4,同时应将其他中间变量清零 ctr1 = 0; ctr2 = 0; ctr3 = 0; ctr4 = 1; if (ctr1 = 1) /当ctr1=1时(即按键1按下后),启动相应动作 relay1 = 1; relay2 = 0; relay3 = 1; relay4 = 1; Delay900ms(); relay1 =1; relay2 =1; relay3 =1; relay4 =0; Delay900ms(); relay1 = 1; relay2 = 0; relay3 = 1; relay4 = 1;Delay900ms(); relay1 = 1; relay2 = 1; relay3 = 1; relay4 = 0;Delay900ms(); relay1 = 1; relay2 = 0; relay3 = 1; relay4 = 1; relay5 = 1; Delay7000ms(); relay5 = 0; Delay7000ms(); if( ctr2 = 1) /当ctr2=1时(即按键2按下后),启动相应动作 relay1 = 0; relay2 = 0; relay3 = 0; relay4 = 0; relay1 = 0; Delay15000ms(); relay1 = 1; relay2 = 1; relay3 = 1; relay4 = 1; relay1 = 1; if(ctr3 = 1)/当ctr3=3时(即按键1按下后),启动相应动作 relay1 = 1; relay2 = 1; relay3 = 1;

温馨提示

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

评论

0/150

提交评论