灭火机器人总结材料报告材料

上传人:无*** 文档编号:142506494 上传时间:2022-08-25 格式:DOC 页数:24 大小:1.11MB
收藏 版权申诉 举报 下载
灭火机器人总结材料报告材料_第1页
第1页 / 共24页
灭火机器人总结材料报告材料_第2页
第2页 / 共24页
灭火机器人总结材料报告材料_第3页
第3页 / 共24页
资源描述:

《灭火机器人总结材料报告材料》由会员分享,可在线阅读,更多相关《灭火机器人总结材料报告材料(24页珍藏版)》请在装配图网上搜索。

1、信息工程学院灭火机器人总结报告CDIO指导老师:申小颂组员:建、白兰、晓曦、勋、汤泉、马娜、蒋艳鹏2012年6月15日摘要本题设计一个智能灭火小车,以宏晶公司生产的STC12C5A60S芯片为核心,辅助必要的外围电路(包括舵机控制、电机控制、红外接收、驱动),利用C语言编程,实现了智能车自动寻找火源 (以下简称自动模式) 以及由遥控方式寻找 火源(以下简称遥控模式)两种灭火模式,在自动模式下,小车能够自己寻找火 源并主动向火源靠近; 在遥控模式下,小车能由遥控者控制寻找火源并进行灭火。 该智能灭火小车基本达到预期效果。关键词:灭火 STC12C5A60S2 自动 遥控目录1 系统方案 11.1

2、 电源模块 11.2 舵机驱动模块 11.3 电机驱动的论证与选择 11.3 主控芯片的论证与选择 21.4 火源寻找模块的论证与选择 31.5 遥控模块的论证与选择 32 系统理论分析与计算 32.1 电机控制电路的分析 32.1.1 电机驱动控制的分析 32.1.2 脉冲宽度的分析 42.2 舵机原理的分析 42.2.1 舵机转动角度原理 42.3 红外编码原理的分析 52.3.1 编码原理 53 电路与程序设计 63.1 电路的设计 63.1.1 系统总体框图 63.1.2 单片机系统框图与电路原理图 6电机驱动系统框图与电路原理图 7红外接收原理图 8电源 93.2 程序的设计 9程序

3、功能描述与设计思路 93.2.2 程序流程图 9附录 1:系统电路原理图 13智能灭火机器人1 系统方案本系统主要由电源模块、 电机驱动模块、 舵机驱动模块、 火源寻找模块、 遥控模块、 主控芯片组成,下面分别论证这几个模块的选择。1.1 电源模块方案一:采用1117稳压芯片将电池7.8V电压稳到5V供给单片机、红外及舵机。 此方案设计简单,成本低。但是 1117芯片最大承受电流不到1A,不能稳定供给给红外 及舵机。方案二:采用 2596芯片制作的开关电源为整个系统供电, 2596芯片最大输出电流 达3A,可以供给整个系统足够电流。但是此电路结构复杂,成本高。 且用一个电源芯片 会造成相互影响

4、。特别是舵机、电机转动可能导致对单片机供电不稳定。方案三:采用双电源供电,利用 1117 芯片只跟单片机供电。电机模块、舵机模块 以及红外模块通过 7805 线性电源芯片为其供电。此方案电路结构简单,成本适中,并 且减小了各个模块间的相互影响,增强系统稳定性。综上所述,分析各个方案有确定及实际应用情况,我们选择方案三作为电源模块方 案。1.2舵机驱动模块 舵机转动自身会产生微弱电流,反馈给电源模块造成电压不稳定。所以不能与单片 机用同一个电源芯片,我们在电源模块选择时选择双电源供电,解决了这一问题。舵机 直接由 7805 线性电源芯片供电。1.3 电机驱动的论证与选择方案一:采用L298N驱动

5、直流电动机,该芯片是利用 TTL电平进行控制,对电机的 操作方便,通过改变芯片控制端的输入电平,即可以对电机进行正反转操作,很方便单 片机的操作,亦能满足直流减速电机的要求。采用 L298N少占用的空间且不容易产生信 号干扰(电机驱动如图 1.3 所示)。图1.3 电机驱动电路方案二:采用分立元件组成的平衡式驱动电路,这种电路可以由单片机直接对其进 行操作,但由于分立元件占用的空间比较大,容易产生信号干扰,且还要配上两个继电器,考虑到小车运转稳定性问题,此方案不够理想。综合考虑采用方案一:采用L298N驱动直流电动机。1.3主控芯片的论证与选择方案一:采用Atmel公司的AT89C52R(单片

6、机作为系统的控制器。单片机算术运算功能强,软件编程灵活,可用软件较简单的实现各种算术和逻辑控制,并且由于其成本 低,体积小和功耗低等优点,使其在各个领域应用广泛;另外,由于本设计中会用到较 多的算术运算,所以对本系统来说非常适合利用单片机作为控制器。方案二:采用Atmel公司的STC12C5A60S单片机作为系统的控制器。该单片机也 属于51单片机家族,51单片机的所有优点这款单片机都能达到,并且这款单片机有着 比普通51单片机快12倍的运算速度,还具有部 AD功能。综合考虑,本系统所需处理的信息量比较大,并且要用到AD采集模块,所以采用 方案二作为本系统控制芯片。1.4火源寻找模块的论证与选

7、择方案一:采用温度传感器作为火源寻找模块的主要传感器,利用火源外围温度比常 温高这一特点寻找火源。此方案虽然易于理解但是温度传感器稳定性差,在不同室温下 门限值要求不同,适应性差。并且火源外围温度变化围窄,不适合远距离寻找火源。方案二:采用红外接收头作为火源寻找模块的主要传感器,利用接收红外光的不同 寻找火源,经试验,红外接收头在对准火源时电阻变化很大,很利于信号采集。而且电 路结构简单,编程容易。缺点在于适应性差,等热光源对其影响较大。综合考虑所有因素,我们选择方案二作为火源寻找模块的方案。1.5遥控模块的论证与选择方案一:采用24L01无线射频收发芯片作为遥控模块主芯片,此芯片有效距离长并

8、 且外界对其干扰小。但是成本高,需要两块芯片作为发送和接受,并且电路复杂,编程 困难。不容易调试,出问题不易找出问题所在。方案二:利用红外编码遥控,此方案结构简单,只需一个普通红外遥控器及0038接收头就能实现遥控,成本低,编程容易,调试方便。缺点在于外界影响比较大。综合考虑两种方案的优缺点以及实际情况,我们选择方案二作为最终方案。2系统理论分析与计算2.1电机控制电路的分析电机驱动控制的分析L298N是SGS公司的产品,部含4通道逻辑驱动电路。是一种二相和四相电机专用 驱动器,即含二个H桥的高电压大电流双全桥式驱动器,接收标准 TTL逻辑电平信号, 可以驱动46V、2A 下的电机。表1 L2

9、98的逻辑电平IN1IN2ENA电机状态XX0停止101顺时针011逆时针000停止110停止脉冲宽度的分析脉冲宽度调制(pwm是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWMI号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上 去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。 只要带宽足够,任何模拟值都可以使用 PWM4行编码。2.2舵机原理的分析舵机转动角度原理控制

10、电路板接受来自信号线的控制信号 (具体信号待会再讲),控制电机转动, 电机 带动一系列齿轮组, 减速后传动至输出舵盘。 舵机的输出轴和位置反馈电位计是相连的, 舵盘转动的同时,带动位置反馈电位计,电位计将输出一个电压信号到控制电路板,进 行反馈,然后控制电路板根据所在位置决定电机的转动方向和速度, 从而达到目标停止。舵机的基本结构是这样,但实现起来有很多种。例如电机就有有刷和无刷之分,齿 轮有塑料和金属之分,输出轴有滑动和滚动之分,壳体有塑料和铝合金之分,速度有快 速和慢速之分,体积有大中小三种之分等等,组合不同,价格也千差万别。例如,其中 小舵机一般称作微舵,同种材料的条件下是中型的一倍多,

11、金属齿轮是塑料齿轮的一倍 多。需要根据需要选用不同类型。舵机的输入线共有三条,红色中间,是电源线,一边黑色的是地线,这辆根线给舵 机提供最基本的能源保证,主要是电机的转动消耗。电源有两种规格,一是4.8V,是6.0V,分别对应不同的转矩标准,即输出力矩不同,6.0V对应的要大一些,具体看应用 条件;另外一根线是控制信号线, Futaba 的一般为白色, JR 的一般为桔黄色。另外要 注意一点,SANW的某些型号的舵机引线电源线在边上而不是中间,需要辨认。但记住 红色为电源,黑色为地线,一般不会搞错。舵机的控制信 号为周期是20ms的脉宽调制(PWM信号,其中脉冲宽度从 0.5ms-2.5ms,

12、相对应舵盘的位置为0 180度,呈线性变化。也就是说,给它提供一定 的脉宽,它的输出轴就会保持在一个相对应的角度上,无论外界转矩怎样改变,直到给 它提供一个另外宽度的脉冲信号,它才会改变输出角度到新的对应的位置上。舵机部有 一个基准电路,产生周期20ms宽度1.5ms的基准信号,有一个比较器,将外加信号与基准信号相比较,判断出方向和大小,从而产生电机的转动信号。由此可见,舵机是一 种位置伺服的驱动器,转动围不能超过180度,适用于那些需要角度不断变化并可以保持的驱动当中输礒關总黔舱机输出轴转角05ms1,5ms2 ms2.5ms舵机输出转轴与输入信号脉冲宽廣的关索2.3红外编码原理的分析编码原

13、理WD6122所发射的一帧码含有一个引导码,16位的用户编码和8位的键数据码、键数据码的反码也同时被传送。码型结构如下:coti二C5叶*低砸用户编码D2D;D4DED6D8何抵数駅码D1DI门;D;D彳0ST引导码引导码由一个9ms的载波波形和4.5ms的关断时间构成,它作为随后发射的码的引导,这样当接收系统是由微处理器构成的时候,能更有效地处理码的接收与检测及其它各项控制之间的时序关系。编码采用脉冲位置调制方式(PPM。利用脉冲之间的时间间隔来区分“ 0”和“ 1”。每次8位的码被传送之后,它们的反码也被传送,减少了系统的误码率。msrns3电路与程序设计3.1电路的设计系统总体框图系统总

14、体框图如图所示红外接收遥控接收舵机驱动电机驱动系统总体框图单片机系统框图与电路原理图1、单片机最小系统框图单片机最小系统采用宏晶公司的 STC12C5A60S单片机,核心板采用5V输入,采用 12M有源晶振。核心板13只I/O 口引出,便于与外围器件的连接及系统扩展。 单片机最 小系统框图如图1所示。OHJd-HI K电源号博口盘趙贮fet-ifer-XRX-邸1乳ST5ZmHi J星VMWHlhfl-dr?J TB iElHW*fllvxThm俺屈exmi -im*i!尸ssJKk-图1:单片机系统原理图电机驱动系统框图与电路原理图L298N部包含4信道逻辑驱动电路,是一种二相和四相步进电机

15、的专用驱动器,可同时驱动2个二相或1个四相步进电机,含二个 H-Bridge的高电压、大电流双全桥 式驱动器,接收标准。TL逻辑准位信号,可驱动46V、2A以下的步进电机,且可以直接 透过电源来调节输出电压从而控制电机转速。原理图如图 2所示。D-图2:电机驱动原理图3.1.4红外接收原理图本系统一共设置了 2个红外接收头,左右各一个用于火源寻找图3:红外接收原理图电源1117电源:7805电源:3.2程序的设计程序功能描述与设计思路1、程序功能描述程序包括舵机角度控制,电机转速控制,红外解码,红外接收等功能模块。实现两 种寻火模式。在遥控模式下,红外接收模块停止工作,机器人只由遥控者控制前往

16、火源出进行灭 火。在自动模式下,机器人自主寻找火源,自主前往火源处,此时遥控者随时可以中断 自动模式改为遥控模式。程序流程图1、主程序流程图附录1:系统电路原理图屮-HMBSS.:4-学-亠工TEE*IK 1K 25當器2*dHII-af3. 一rE s rnh EXMn-E 二 -n n 3ieW3ii!6Ll系统电路PCB红外接模块PCB驱动模块PCB卫d附件二:程序代码#include #include #define uchar unsigned char #define uint unsigned intsfr P1ASF= 0X9D;/P1 口选择功能寄存器void delay(u

17、char x);/x*0.14MSvoid delay1(int ms);void Delay(uint z);/延时函数void dang();sbit djlinl = P1A3;电机接口 1IN1sbit dj1in2 = PM4;/ 电机接口 1IN2sfr ADC_CONTR= 0XBC;/ADC 控制寄存器sfr ADC_RES= 0XBD;/ADC 转换结果寄存器高sfr ADC_RESL= 0XBE;/ADC 转换结果寄存器低sfr AUXR1= 0XA2;/ADC 转换结果调整位sfr CMOD = 0xD9; sfr CCON = 0xD8;/PCA 工作模式寄存器/PCA

18、 控制寄存器sfr CR = CCONW;sfr CCAPM0 = 0xDA;/PCA0 比较捕获寄存器sfr CCAPM1 = 0xDB;/PCA1 比较捕获寄存器sfr CL = 0xE9;/PCA 的十六位计数器低八位 CLsbit pz1 = P3A2;/碰撞开关接口1sbit pz2 = P3A4;/碰撞开关接口2sbit IRIN = P3A3;/红外接收器数据线sbit PWM = P3A6;/定义舵机的控制端口sbit feng = P2A0;sbit E=P2A7;/1602 使能引脚sbit RW=P2A6;/1602 读写引脚sbit RS=P2A5;/1602 数据 /

19、命令选择引脚sbit ring = P2A4;sfr CH = 0xF9;sfr CCAP0L = 0xEA; sfr CCAP1L = 0xEB; sfr CCAP0H = 0xFA; sfr CCAP1H = 0xFb;/PCA 的十六位计数器高八位 CH/PCA 捕捉比较寄存器sfr PCA_PWM0 = 0xF2; /PCA 模块 PWM 寄存器sfr PCA_PWM1 = 0xF3;/PCA 模块 PWM 寄存器uchar LCD_ID_116 = mie huo xiao che; uchar LCD_ID_216 = IR CODE:-H;void qian(); void ho

20、u(); void zuo(); void you(); void stop();void zidong();void miehuokai();void miehuoguan();/* 名称: delay()* 功能: 延时 ,延时时间大概为 140US。* 输入: 无* 输出: 无*uint ADC_Result3; uchar CYCLE; uchar PWM_ON = 0 ; uchar IRCOM7; uchar keys=0xff,x; int mie = 0;/AD 转换结果存储/定义周期 /定义低电平时间void PWM_Init(void);void ADC_init0(voi

21、d);void ADC_init1(void);void ADC_init2(void);void Delay(uint x);/P1.0 口 AD 转换初始化/P1.1 口 AD 转换初始化/P1.2 口 AD 转换初始化 /延时函数*/void Delay2()int i,j;for(i=0; i=10; i+)for(j=0; j 1;/0 保持EX1 = 0;delay(15);if (IRIN=1) EX1 =1;return;while (!IRIN)9ms 的前导低电平信号。delay(1);for (j=0;j4;j+)for (k=0;k=30) EX1=1; return;

22、 动离开。/高电平计数完毕数据最高位补“ 0”if (N=8) IRCOMj = IRCOMj | 0x80;/数据最高位补“ 1”N=0;/end for k/end for jkeys=IRCOM2;if (IRCOM2!=IRCOM3) EX1=1;return; IRCOM5=IRCOM2 & 0x0F; /取键码的低四 位if(IRCOM59) IRCOM5=IRCOM5+0x37;elseIRCOM5=IRCOM5+0x30;if(IRCOM69) IRCOM6=IRCOM6+0x37;elseIRCOM6=IRCOM6+0x30;/L1602_char(2,10,IRCOM5);

23、L1602_char(2,9,IRCOM6);/beep();EX1 = 1;void tim(void) interrupt 1 using 1static unsigned char count;TH0=(65536-250)/256;TL0=(65536-250)%256;/ 定时 1mS if(count=PWM_ON)PWM = 1; /直流电机转count+;if(count = CYCLE)count=0;if(PWM_ON!=0)/ 如果左右时间是原来状态PWM = 0;/直流电机不转/*/ void delay(unsigned char x) /x*0.14MS void

24、you()PWM_ON = 71;void zuo()PWM_ON = 75;void stop()CCAP0H = CCAP0L = 0xff;CCAP1H = CCAP0L = 0xff;void zidong()for (j = 0; j 12; j+)for (i = 0; i13; i+) /*/void delay1(int ms)unsigned char y;while(ms-)for(y = 0; y ADC_Result1+50) PWM_ON = 75;ring = 0;else if (ADC_Result1 ADC_Result0+50)PWM_ON = 71; ri

25、ng = 0;elsePWM_ON = 73;/*if (ADC_Result2ADC_Result1) & (ADC_Result2 ADC_Result0)PWM_ON = 71;*/AUXR1 = 0X04; / 将高 两位存 放在寄 存 器ADC_RES , 低八位存放在寄存器 ADC_RESL 中 ADC_CONTR |= 0X68; /ADC 初始化设置 _nop_();_nop_();_nop_();_nop_();Delay(2);ADC_Result1 = ADC_RES;ADC_Result2 = ADC_RESL;ADC_Result0 = ADC_Result2 + A

26、DC_Result1 * 256;void PWM_Init(void)CCON = 0;CL = 0;CH = 0;CMOD = 0x02;时钟选择/PWM 初始化程序/计数模式、计数CCAP0H = CCAP0L = 0Xff;CCAPM0 = 0x42; 模块工作在 PWM 模块/使 能 PCACCAP1H = CCAP1L = 0Xff; /PCA_PWM1 = 0x03;CCAPM1 = 0x42;块工作在 PWM 模块/使能 PCA 模CCON = 0X40;*P1.0口 AD初始化程序*void ADC_init0(void) /AD 转换初始化uint ADC_Result1,

27、 ADC_Result2, a;ADC_RES = 0;ADC_RESL = 0;for (a = 0; a 20; a+);P1ASF = 0X07; /X 选择 P1.0 作为 ADC 转 换输入通道ADC_CONTR = 0X80; /打开 ADC 转换电源 _nop_();/ ADC_CONTR = 0x00;/ return AADC_Result;/*P1.1 口 AD 转 换 初 始 化 程 序 */void ADC_init1(void) /AD 转换初始化uint ADC_Result1, ADC_Result2, a;ADC_RES = 0;ADC_RESL = 0;for

28、 (a = 0; a 20; a+);P1ASF = 0X07; /X 选择 P1.1 作为 ADC 转 换输入通道ADC_CONTR = 0X80;/打开 ADC 转换电源_nop_();_nop_();AUXR1 = 0X04; / 将高 两位存 放在寄 存 器ADC_RES , 低八位存放在寄存器 ADC_RESL 中 ADC_CONTR |= 0X69;/ADC 初始化设置_nop_();_nop_();_nop_();_nop_();Delay(2);ADC_Result1 = ADC_RES;ADC_Result2 = ADC_RESL;ADC_Result1 = ADC_Resu

29、lt1 * 256 +ADC_Result2;_nop_();/ ADC_CONTR = 0x00;/ return BADC_Result;/*P1.2 口 AD 转 换 初 始 化 程 序 */void ADC_init2(void) /AD 转换初始化uint ADC_Result1, ADC_Result2, a;ADC_RES = 0;ADC_RESL = 0;for (a = 0; a 20; a+);P1ASF = 0X07; /X 选择 P1.1 作为 ADC 转 换输入通道ADC_CONTR = 0X80;/打开 ADC 转换电源_nop_();_nop_();AUXR1 =

30、 0X04;/将高 两位存 放在寄 存器ADC_RES , 低八位存放在寄存器 ADC_RESL 中 ADC_CONTR |= 0X6A; /ADC 初始化设置 _nop_();_nop_();_nop_();_nop_();Delay(2);ADC_Result1 = ADC_RES;ADC_Result2 = ADC_RESL;ADC_Result2 = ADC_Result1 * 256 +ADC_Result2;/ ADC_CONTR = 0x00;/ return BADC_Result;void miehuokai()feng = 1;void miehuoguan()feng = 0;

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!