收藏 分享(赏)

作品设计报告.doc

上传人:weiwoduzun 文档编号:3735374 上传时间:2018-11-17 格式:DOC 页数:25 大小:482.54KB
下载 相关 举报
作品设计报告.doc_第1页
第1页 / 共25页
作品设计报告.doc_第2页
第2页 / 共25页
作品设计报告.doc_第3页
第3页 / 共25页
作品设计报告.doc_第4页
第4页 / 共25页
作品设计报告.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、1序号: 编码: 燕山大学第五届 DIY 达人赛作品申报书作品名称:多功能智能小车所属学院:电气工程学院申报者姓名:(集体名称 ):时钟树共青团燕山大学委员会2017 年 4 月2说 明1、申报者应在认真阅读此说明各项内容后按要求详细填写。2、申请书请用 A4 纸单面印制,申请书左侧装订。3、表内项目填写时请以 4 号楷体_GB 填写,务必保证上交材料格式工整,不符合要求一律发回修改。、参赛作品及有关材料必须是中文(若是外文,请附中文本),请以 12 号打印在 A4 纸上,附于“参赛作品打印处”。行距:固定值 26,页边距:左右 2.5cm,上下 2.5cm。、作品申报书须按要求以学院为单位统

2、一报送。报送地址:东大活 108 无协实验室、西区电气 C 楼 432 实验室。时间:4 月 15、16 日、申请书序号、编码由无协工作人员统一写。、其他参赛事宜向交流群无协工作人员咨询。联 系 人:薛亚絮联系电话:131025237233A1申报者情况(个人项目)姓 名 性别 出生年月学院名称 专业 年级作品题目宿舍地址 手机作品负责人情况 宿舍电话 电子邮箱姓 名 性别 年龄 学院 年级 专业 电话合作者情况4A2 申报者情况(集体项目)姓名 性别 出生年月学院 专业 年级作品名称论文题目宿舍地址 手机申报者代表情况 宿舍电话 电子邮箱姓 名 性别 年龄 学院 专业 年级 电话其他作者情况

3、5目录1.作品简介32.设计要求33.主要模块说明.33.1 电源供电模块.33.2 电机驱动模块.43.3 红外线发射及接收模块53.4 超声波发射及接收模块.63.5 红外遥控模块.73.6 液晶屏显示模块.83.7 温度检测模块.83.8 无线通信模块.93.9 重力感应模块.104.主要功能明.104.1 循迹功能.104.1.1 循迹功能详细说明.104.1.2 系统构成.104.1.3 循迹原理114.1.4 软件设计.114.2 避障功能.114.2.1 避障功能详细说明.114.2.2 系统构成.114.2.3 避障原理124.2.4 软件设计124.3 红外遥控功能134.3

4、.1 红外遥控功能详细说明.134.3.2 系统构成.134.3.3 红外遥控原理.134.3.4 软件设计.134.4 超声波测距功能.154.4.1 超声波测距功能详细说明.154.4.2 系统构成.154.4.3 测距原理.154.4.4 软件设计.154.5 重力感应遥控功能.164.5.1 重力感应遥控功能详细说明.164.5.2 系统构成.164.5.3 重力感应遥控原理.174.5.4 软件设计.175.所遇困难及解决过程.186.反思与总结.1861.作品简介在智能控制技术高速发展的今天,人类生活的各方各面都逐渐走向了智能化。智能控制技术是一门跨学科的综合性技术,当代研究十分活

5、跃,应用的领域也日益广泛。智能作为现代社会的新产物,是以后极为重要的发展方向,它可以按照预先设定的模块在一个特定的环境里自动地运行,无需人为的管理,便可以完成预期的目标。如今,对于许多不宜有人直接承担的任务,均可交给智能机器人完成。不同的智能机器人可以适应不同的环境,可不受温度、湿度等许多环境因素的影响,并高效地完成一些危险任务,智能小车正是其中的一个体现。本设计是以 STC89C52 单片机为控制核心组建的可实现循迹、避障、红外遥控、超声波测距、重力感应遥控的多功能智能小车。小车由几大模块构成,其分别为电源供电模块、电机驱动模块、红外线发射及接收模块、超声波发射及接收模块、红外遥控模块、液晶

6、屏显示模块、温度检测模块、无线通信模块、重力感应模块。电机驱动模块用于小车的前进、后退、转向控制;红外线发射及接收模块用于检测小车相对于地面黑线的位置及检测小车前方是否有障碍;超声波发射及接受模块用于获取小车与前方物体的距离;红外遥控模块向小车发送红外信号以对小车进行控制;液晶屏显示模块用于显示小车检测到的各项数据;温度检测模块用于检测环境温度;无线通信模块用于无线遥控功能的信号传输;重力感应模块用于感应姿态。2.设计要求小车能沿着地面黑线顺利行驶完全程。 1小车在遇到前方障碍时能自动以转向或后退的方式进行躲避。 2能够通过红外信号远程控制小车的前进、后退、转向、加速、减速。 3能够利用超声波

7、精确测量小车与前方障碍物的距离。 4能够根据手中 MPU6050 的倾斜姿态遥控小车的运动。 53.主要模块说明3.1 电源供电模块供电电池总电压为 7.2V,利用 LM7805 稳压芯片得到 5V 电压。7.2V 电压用于电机驱动模块,5V 电压用于单片机及其他模块。7电源供电系统电路图3.2 电机驱动模块选择 L293D 电机驱动芯片来驱动直流电机。芯片内部为 H 桥电路原理。EN1 和 EN2 为使能端,高电平使能,通过控制高电平的占空比,可对电机进行 PWM 调速。芯片使能后,对 IN1 置高电平,IN2 置低电平,OUT1 与 OUT2便分别输出高低电平,将 OUT1 与 OUT2

8、接在直流电机两端,即可驱动电机旋转。将 IN1 与 IN2 电平反转,则相应电机反向转动。IN3 与 IN4 同理。L293D 芯片内部逻辑8电机驱动模块电路图3.3 红外线发射及接收模块轨迹探测通过红外对管实现。发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,绿色指示灯会亮起,同时信号输出接口输出数字信号(一个低电平信号),由单片机检测到后即可进行相应操作。可通过电位器旋钮调节检测距离。红外线发射及接收模块电路图93.4 超声波发射及接收模块超声波是一种频率比较高的声音,指向性强。超声波测距的原理是利用超声波在空气中的传播速

9、度为已知,测量声波在发射后遇到障碍物反射回来的时间。根据发射和接收的时间差计算出发射点到障碍物的实际距离。由此可见,超声波测距原理与雷达原理是一样的。测距的公式表示为:L=CT 。 式中 L 为测量的距离长度;C 为超声波在空气中的传播速度;T 为发射到接收时间数值的一半。已知超声波速度 C=344m/s (20室温)。超声波模块时序图由以上时序图可知,我们只需要提供一个 10us以上的脉冲触发信号,该模块内部将发出 8个 40kHz的周期电平并检测回波。一旦检测到有回波信号,便输出回响信号。回响信号的脉冲宽度与所测的距离成正比。由此通过发射信号到收到回响信号的时间间隔即可以计算出距离。距离=

10、高电平时间*声速/2。相应于单片机的操作,我们需要用一个控制口发一个 10us 以上的高电平,然后在接收口等待高电平输出。一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此值就为此次测距的时间,然后便可算出距离。如此不断地周期检测,就可以达到移动时测量距离的目的了。10超声波发射及接收模块电路图3.5 红外遥控模块在可视范围内遥控设备最廉价的方式是通过红外线。目前几乎所有的视频和音频设备都可以通过这种方式遥控。由于该技术应用广泛,相应的应用器件都十分廉价,因此红外遥控是我们日常设备控制的理想方式。在我们的生活中,红外光的发光源实在是太多了,为了保证我们的红外遥控传送的信息准确

11、无误的发射到接收器上,我们在发射信号前需要对信号进行调制。调制是我们使需要的信号区别于噪音的方法。通过调制我们可以使红外光以特定的频率闪烁,红外接收器会适配这个频率,其它的噪音信号都将被忽略。信号发射与接收原理图上图左边,调制信号通过驱动放大由红外LED发射;上图右边,信号通过接收器检测输出。11红外信号接收器电路图3.6 液晶屏显示模块本设计使用LCD1602液晶屏显示各项需显示的数据。液晶屏显示模块电路图3.7 温度检测模块温度的检测使用DS18B20单总线数字温度计。DS18B20数字温度计提供9位温度读数,指示器件的温度。信息经过单线接口送入DS18B20或从DS18B20送出,因此中

12、央处理器到DS18B20仅需要连接一条线。12温度检测模块电路图3.8 无线通信模块无线通信功能通过NRF24L01实现。NRF24L01是NORDIC 公司最近生产的一款无线通信芯片,采用FSK调制,内部集成NORDIC自己的Enhanced Short Burst协议。可以实现点对点或是1对6的无线通信。无线通信速度可以达到2M(bps)。NORDIC 公司提供通信模块的GERBER 文件,可以直接加工生产。我们只需要为单片机系统预留5 个GPIO,1个中断输入引脚,就可以很容易实现无线通信的功能,非常适合用来为MCU系统构建无线通信功能。NRF24L01 单端 50 射频输出原理图133

13、.9 重力感应模块重力感应模块使用 MPU-6050。MPU-6050 是全球首例 9 轴运动处理传感器。它集成了 3 轴陀螺仪,3 轴加速度计,以及一个可扩展的数字运动处理器DMP( Digital Motion Processor),可用 I2C 接口连接一个第三方的数字传感器,比如磁力计。扩展之后就可以通过其 I2C 接口输出一个 9 轴的信号。MPU-6050 也可以通过其 I2C 接口连接非惯性的数字传感器,比如压力传感器。MPU-6050 对陀螺仪和加速度计分别用了三个 16 位的 ADC,将其测量的模拟量转化为可输出的数字量。为了精确跟踪快速和慢速的运动,传感器的测量范围都是用户

14、可控的,陀螺仪可测范围为250,500,1000,2000/秒(dps),加速度计可测范围为2,4,8, 16g。我们可以用单片机读出 MPU6050 的加速度传感器和角速度传感器的原始数据。不过这些原始数据对我们用处不大,我们更期望得到的是姿态数据,也就是欧拉角:航向角(yaw)、横滚角(roll)和俯仰角(pitch)。要得到欧拉角数据,就得利用我们的原始数据,进行姿态融合解算,不过这个比较复杂。而 MPU6050 自带了数字运动处理器,即 DMP,并且, InvenSense 提供了一个MPU6050 的嵌入式运动驱动库,结合 MPU6050 的 DMP,可以将我们的原始数据,直接转换成

15、四元数输出,而得到四元数之后,就可以很方便的计算出欧拉角,从而得到 yaw、roll 和 pitch。使用内置的 DMP,大大简化了四轴的代码设计,且 MCU 不用进行姿态解算过程,大大降低了 MCU 的负担,从而有更多的时间去处理其他事件,提高系统实时性。4.主要功能说明4.1 循迹功能4.1.1 循迹功能详细说明小车能稳定地沿着地面黑线前进。当小车相对黑线偏左时,会自动进行小幅度的右转,当小车相对黑线偏右时,会自动进行小幅度的左转,以纠正小车的运动轨迹。4.1.2 系统构成循迹功能的整个电路系统分为检测、控制、驱动三个模块。首先利用红外对管对路面信号进行检测,经过比较器处理之后,送给软件控

16、制模块进行实时控制,输出相应的信号给驱动芯片驱动电机转动,从而控制整个小车的运动。系统框图如下所示。寻迹功能系统框图检测黑线 软件分析 驱动电机 控制小车144.1.3 循迹原理利用红外线在不同颜色的物理表面具有不同的反射性质的特点,在小车下方的左右两端均安装上红外对管。行驶过程中不断地向地面发射红外光,当红外光遇到白色地面时发生漫发射,反射光被装在小车上的接收管接收。如果遇到黑线则红外光被吸收,则小车上的接收管接收不到信号。小车前进时,应始终保持黑线在两组红外对管之间,当小车偏离黑线时,传感器就能检测到黑线,把检测的信号送给小车的中央处理系统,系统即发出信号对小车轨迹予以纠正。若是左边红外接

17、收管未接收到红外光,说明小车相对于黑线偏右,则应控制小车左转;若是右边红外接收管未接收到红外光,说明小车相对于黑线偏左,则应控制小车右转。4.1.4 软件设计小车启动后进入循迹模式,开始不停地扫描与传感器连接的单片机 I/O 口,一旦检测到某个 I/O 口有信号变化,就进入判断程序,把相应的信号发送给直流电机从而纠正小车的状态。部分程序:while(1) if(Left_led=0 else if(Left_led=1if(Right_led=1 4.2 避障功能4.2.1 避障功能详细说明小车在行驶过程中能自动躲避障碍。当左前方出现障碍时,小车右转;当右前方出现障碍时,小车左转;当正前方出现

18、障碍时,小车先后退一段距离,然后左转。4.2.2 系统构成避障功能与循迹功能类似。首先由红外对管检测到前方障碍物,信号经过比较器处理之后,送给软件控制模块进行实时控制,输出相应的信号给驱动芯片驱动电机转动,从而控制整个小车的运动。系统框图如下所示。15避障功能系统框图4.2.3 避障原理避障原理与循迹原理类似。利用红外线能在物理表面反射的特点,在小车前方的左右两端均安装上红外对管。行驶过程中不断地向前方发射红外光,当红外光遇到障碍时发生发射,反射光被装在小车上的接收管接收。根据障碍的不同方位,传感器把检测的信号送给小车的中央处理系统,系统分析后即发出信号对小车运动方向进行调整。若是左边红外接收

19、管接收到红外光,说明小车左方遇到障碍,则应控制小车右转;若是右边红外接收管接收到红外光,说明小车右方遇到障碍,则应控制小车左转。4.2.4 软件设计小车启动后,不断扫描与传感器连接的单片机 I/O 口,一旦检测到某个 I/O口有信号变化,便进入判断程序,把相应的信号发送给直流电机从而改变小车的状态。部分程序:while(1) if(Left_1_led=1else if(Left_1_led=1if(Right_1_led=1 if(Right_1_led=0delay(50);rightrun();delay(30); 检测障碍 软件分析 驱动电机 控制小车164.3 红外遥控功能4.3.1

20、 红外遥控功能详细说明小车启动后,按下红外遥控器的“2”键,小车前进;按下红外遥控器的“8”键,小车后退;按下红外遥控器的“4”键,小车左转;按下红外遥控器的“6”键,小车右转;按下红外遥控器的“5”键,小车停止;按下红外遥控器的“+”键,小车加速;按下红外遥控器的“-”键,小车减速。4.3.2 系统构成红外遥控功能的整个系统由红外信号发射部分、接收部分、控制、电机驱动等几个模块构成。首先由遥控器发射红外信号,接收器接收到信号后传递给中央处理器进行分析,继而驱动电机,控制小车的运动。系统框图如下所示。红外遥控功能系统框图4.3.3 红外遥控原理按下遥控器的不同按键,即可通过遥控器的红外信号发射

21、器发射经过调制的特定信号,当小车上的红外信号接收器接收到信号后,便对信号进行解调。单片机分析得到具体编码,则可据此控制小车的相应运动。4.3.4 软件设计小车接收到红外信号,触发外部中断,进入外部中断函数。在中断函数内进行信号的具体判断,并将编码存储在数组中。而后在循环函数内不断判断编码的值,并据此控制小车的运动。部分程序:void timer0(void) interrupt 1 Tc=TH0*256+TL0; TH0=0; TL0=0; if(TcImin) m+; if(TcInum2 m+; if(m=32) m=0; f=0;if(Im2=Im3) IrOK=1; else IrOK

22、=0; while(1) change_pwm_right();change_pwm_left();if(IrOK=1) switch(Im2)case 0x18: run();break;case 0x52: backrun();break; case 0x08: leftrun();break; case 0x5A: rightrun();break; case 0x1C: stoprun();break;case 0x44: yuzhileft-;if(yuzhileft=0)yuzhileft=1;break;case 0x40: yuzhileft+;if(yuzhileft20)y

23、uzhileft=20;break;case 0x07: yuzhiright-;if(yuzhiright=0)yuzhiright=1;break;case 0x15: yuzhiright+;if(yuzhiright20)yuzhiright=20;break;default:break;IrOK=0;184.4 超声波测距功能4.4.1 超声波测距功能详细说明可通过超声波测距模块测得小车与前方障碍物的距离,同时使用测温模块测得温度对距离进行补偿。所测距离与温度用 LCD1602 液晶屏显示,且均可实时变化。当所测距离超出范围时,液晶屏显示“out of range!”。4.4.2 系

24、统构成超声波测距功能的系统由超声波模块、温度检测模块、液晶屏显示模块等构成。首先通过超声波模块发射、接收超声波,并得到超声波在空气中的传播时间。之后由测温模块获取环境温度。中央处理器计算得到经过温度补偿的测量距离,然后使用液晶屏显示距离与温度。系统框图如下所示。超声波测距功能系统框图4.4.3 测距原理超声波测距原理在前文介绍超声波模块时已进行了说明,此处介绍本设计的创新之处通过温度补偿增加超声波测距的精确度。当用常规的方法进行超声波测速时,一般认为超声波的速度为 344m/s。然而,超声波的速度必然不会是常量,其受空气密度所影响,空气的密度越高则超声波的传播速度就越快,而空气的密度又与温度有

25、着密切的关系,近似公式为:C=C0+0.607T。式中:C0 为摄氏零度时的超声波速度 332m/s;T 为实际温度( )。对于超声波测距精度要求达到 1mm 时,就必须把超声波传播的环境温度考虑进去。故本设计使用 DS18B20 测温模块测得环境温度,并将温度这一参数添加到超声波测距的距离计算公式中,使得所测距离更为精确。4.4.4 软件设计利用定时器获取超声波发射到接收的时间,在计算函数内计算出距离,并将数值写入液晶屏显示。部分程序:void Conut(void)uint C;time=TH0*256+TL0;TH0=0;TL0=0;C=332+0.607*(Temp/100);S=ti

26、me*1.085*C*0.001*0.5;超声波模块温度检测模块中央处理器计算得到距离 液晶屏显示距离19if(S=7000)|(flag=1) flag=0;DisplayListChar(0, 1, table1);elsedisbuff0=S%10;disbuff1=S/10%10;disbuff2=S/100%10;disbuff3=S/1000;DisplayListChar(0, 1, table);DisplayOneChar(9, 1, ASCIIdisbuff3);DisplayOneChar(10, 1, ASCIIdisbuff2);DisplayOneChar(11,

27、1, ASCIIdisbuff1);DisplayOneChar(12, 1, ASCII10);DisplayOneChar(13, 1, ASCIIdisbuff0);while(1)display18b20(Temp=ds18b20_get_temp();RX=1;startmodule();for(valA=7510;valA0;valA-) if(RX=1) TR0=1; while(RX);TR0=0;Conut();4.5 重力感应遥控功能4.5.1 重力感应遥控功能详细说明通过改变手中 MPU6050 的倾斜姿态,可遥控小车的运动。当 MPU6050 处于平衡状态时,小车停止;

28、向前倾斜时,小车前进;向后倾斜时,小车后退;向左倾斜时,小车左转;向右倾斜时,小车右转。4.5.2 系统构成20重力感应遥控功能的系统由重力感应模块、控制系统、无线通信模块、电机驱动模块等组成。首先通过改变重力感应模块的姿态取得相应姿态的数据,在由中央处理器 STM32 单片机对数据进行处理后,将信号由无线信号发射模块发射出去。接收端接收到信号后,中央处理器 51 单片机对信号进行分析,然后驱动电机,控制小车的运动。系统框图如下所示。重力感应遥控功能系统框图4.5.3 重力感应遥控原理使用的重力感应装置MPU6050可测得自身当前姿态,其原始数据经过融合及简单计算处理后便可得具体的倾角数据,将

29、此数据通过无线通信模块传送给小车的控制系统,便可根据MPU6050的倾角控制小车运动。4.5.4 软件设计通过读取MPU6050相应寄存器获得倾角数据,对倾角范围进行判断后,将特定标志用无线模块发射出去。接收端接收到标志,经过判断再执行相应函数。部分程序:while(1)if(mpu_dmp_get_data(MPU_Get_Accelerometer(MPU_Get_Gyroscope(LED0=!LED0;if(int)pitch)40)NRF24L01_TX_Mode();重力感应模块无线信号发射模块STM32 单片机无线信号接收模块51 单片机驱动电机控制小车21NRF24L01_Tx

30、Packet(tmp_buf2);if(int)roll)40)NRF24L01_TX_Mode();NRF24L01_TxPacket(tmp_buf3);if(int)roll)(-40)NRF24L01_TX_Mode();NRF24L01_TxPacket(tmp_buf4); 5.所遇困难及解决过程在整个作品的制作过程中,我们遇到了不少的困难。比如硬件方面,在第一次焊好电路,连通电源时,发现传感器检测到物体后指示灯不亮,起初我们以为指示灯坏了,便用学生电源检测,结果指示灯能够正常工作。然后我们又检测电路是否有连线错误,发现连线与原理图相同,也没有出错。接着我们又怀疑芯片是否已经被烧坏

31、,便用万能表检测芯片,结果发现芯片没有烧坏。最后我们终于在检测电路连线是否都连通时发现有虚焊的地方,补焊后再次测试时终于成功了。软件方面遇到的困难就更多了,经常调试几个小时程序却依然不能正常运行,而且本设计中的许多模块我们以前都根本没用过,比如mpu6050、nrf24l01、ds18b20 以及超声波模块等,每一样都需要我们从头开始学,这无疑给我们增加巨大的困难,但幸运的是我们最终都坚持下来了,并且实现了所有预想的功能。制作电子作品,困难必定是无法避免的,好在我们准备较早,有时间去面对和解决一些困难,也为以后的制作积累了经验。6. 反思与总结小车最终实现了全部功能,基本达到了我们的预期结果,

32、虽然在制作过程中遇到了不少问题,比如我们第一次使用某些芯片,之前没有接触过,所以关于它们的资料都需要我们自己去找,去学习,这样不但会发挥我们的主观能动性,通过寻求不同的渠道去弄懂其原理,去学习一种没有学过的新知识,也让我们懂得如何去利用身边的资源。比如在作品制作过程中,我们不懂的知识点,会上网查询、到图书馆寻找资料及询问师兄。这次的比赛考验的不仅仅是我们的理论知识和动手能力,更是在考验我们的团队精神,在我们遇到困难的时候大家相互鼓励,相互配合,经过我们四人分工合作,一次次的商讨、交流,最终按时完成了小车的制作。从整个制作过程中我们感受到做事要认真以及耐心,无论我们做什么事都不能轻言放弃,再怎么

33、困难也要坚持到最后,无论最终结果怎样,在过程中我们都努力了,都从中学到了知识,从其中慢慢懂得了很多,也慢慢成熟了很多,懂得了我们不应该太在意一个结果,只要我们努力过,付出过就足够了。更多22的是应该注重过程,享受过程,因为在我们做的每件事的过程当中,我们都会学到之前没学到的东西,通过学习这种知识来掌握一种学习方法,这将会使我们终身受益。在整个设计过程中我们不仅懂得了很多也培养了独立思考和设计的能力,相信对以后的学习、工作和生活会有很大的帮助。经过我们四个人的努力做出了我们的最终作品,这使我们充分体会到了成功的喜悦。谢谢师兄师姐们举办这次比赛,给我们这样一个锻炼自己的机会!23参赛作品打印处24燕山大学第五届 DIY 达人赛作品竞赛评委会评分表粘贴处作品名称(序号) 评分要点 该评分点各项 得分 总得分选题是否具有科学意义研究方法是否具有科学性科学性满分 20分结论是否具有科学性构思是否具有先进性功效是否更高更好先进性满分 40分与同类产品的比较和可比性经济效益推广价值与应用前景现实意义性满分 40分成熟程度综合评价满分 10分各项相加,作品最后总得分为:评委签字:25

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

当前位置:首页 > 实用文档 > 工作总结

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报