毕业设计(论文)智能车控制系统_第1页
毕业设计(论文)智能车控制系统_第2页
毕业设计(论文)智能车控制系统_第3页
毕业设计(论文)智能车控制系统_第4页
毕业设计(论文)智能车控制系统_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、智能车控制系统摘 要 本文介绍了一种配备机械手的智能车控制系统,真正摆脱了接线的束缚,移动性更强,更方便易用。本系统采用宏晶公司生产的stc89c52rc单片机作为主控芯片,由pc上位机控制端,串口无线模块发射端,下位机接收命令端(包括智能车和机械手)组成。 该项目巧妙的将无线传输,无线控制融合在一起,形成了一套完整的系统,该系统可以方便可靠的用于货物搬运,矿井探险,灾害现场搜救以及恶劣环境下作业等领域,不仅保障了工作人员的安全,而且使工作效率大大提高。关键词 智能车系统,单片机,无线控制,机械手abstract this paper presents a smart car with a r

2、obot control system, the real free from the shackles of cable, more mobile, more convenient to use. the system uses the companys stc89c52rc macro crystal as the main chip microcontroller, pc control from the pc side, the serial transmitter wireless module, receiving the command end of the next crew

3、(including smart cars and robot) component. the project is clever wireless transmission, wireless control together to form a complete system that can be convenient and reliable transportation for goods, mine exploration, search and rescue and disaster site and other areas of poor working conditions,

4、 not only protects the staff safety, but also efficiency is greatly improved. key words : intelligent vehicle systems microcontroller wireless control manipulator目 录1 绪 论11.1课题的研究背景11.2智能车的发展状况11.3课题研究内容12 系统模块组成23 电路设计33.1 单片机模块设计33.2 电源模块设计73.3 串口无线模块设计83.3.1 无线模块简介93.3.2 模块的典型应用电路123.4 直流电机驱动模块设计

5、133.5 指示灯模块153.6 电脑与单片机串口通信电路174 软件设计184.1 下位机接收端设计194.2 上位机发射端设计215 结 论22参考文献24附 录25附录125附录226附录328答 谢291 绪 论1.1课题的研究背景随着通信技术的飞速发展和计算机技术的广泛应用,数据采集和数据传输技术也得到了很好的发展,应用领域也越来越广泛。目前工业控制现场、工程、生产车间等部门以有线网络居多,但存在布线复杂的缺点,不仅如此还存在对信息实时性能要求较高条件恶劣这样的环境,在这样的环境下作业不仅危险而且效率不高。1.2智能车的发展状况智能车是机器人学中的一类,它整合了自动控制、人工智能、机

6、械工程、信息融合、传感器技术、图像处理技术以及计算机等多门学科的最新研究成果,是当前科技发展最为活跃的领域之一。智能车辆的研究可以追溯到1954年美国barret electronics公司研制的世界上第一台自动引导车辆系统agvs(automated guided vehicle system),并在southcarolina州的mercury motor freight公司的仓库内投入运营,用于实现物品的自动运输。1.3课题研究内容本文设计的配备机械手的智能车系统使用实时控制的功能,由人在电脑端发出控制命令,通过串口和单片机实现命令传输,单片机将命令编码后传给发射模块,发射模块采用fsk方

7、式调制在433mhz民用频段,能实现较远距离通信,收端模块解调出信号,送单片机解码后输出控制指令,控制智能车小车的运动和机械手的动作,真正实现了人机互动的功能。本课题的基本任务如下:熟悉设计题目涉及的相关知识;设计系统电源模块电路,电机驱动电路;设计系统无线传输模块电路,led指示灯电路;设计串口通信电路;提供与设计相关的附录。该系统真正摆脱了接线的束缚,移动性更强,更方便易用。该系统的上位机可视化界面是由vb语言编写,下位机由单片机控制系统,智能车和机械手的电机驱动模块,无线数据传输模块以及led指示灯模块组成。连接好串口线和无线发送模块,然后打开智能车电源,通过上位机发送命令来控制智能车的

8、运动状态和机械手的开合升降,从而使其方便有效地为我们服务。2 系统模块组成系统采用模块化处理,包括中央处理系统,电机驱动系统,无线传输系统以及pc上位机控制软件。系统各部分联系结构框图如图2.1和2.2所示:图2.1下位机模块组成图2.2上位机模块组成3 电路设计3.1 单片机模块设计 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器cpu随机存储器ram、只读存储器rom、多种i/o口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、a/d转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。常用单片机芯片:a

9、tmel单片机(51单片机): atmel公司的8位单片机有at89、at90两个系列,at89系列是8位flash单片机,与8051系列单片机相兼容,静态时钟模式;at90系列单片机是增强risc结构、全静态工作方式、内载在线可编程flash的单片机,也叫avr单片机。at89s52是一种低功耗、高性能cmos8位微控制器,具有8k 在系统可编程flash 存储器。使用atmel 公司高密度非易失性存储器技术制造,与工业80c51 产品指令和引脚完全兼容。片上flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位cpu 和在系统可编程flash,使at89s52

10、为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。at89s52具有以下标准功能: 8k字节flash,256字节ram,32 位i/o 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,at89s52 可降至0hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,cpu停止工作,允许ram、定时器/计数器、串口、中断继续工作。掉电保护方式下,ram内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。由于at89s52需要专门下载器,所以我们选择stc89c52。stc单片机:stc

11、公司的单片机主要是基于8051内核,是新一代增强型单片机,指令代码完全兼容传统8051,速度快812倍,带adc,4路pwm,双串口,有全球唯一id号,加密性好,抗干扰强。本系统采用宏晶公司生产的stc89c52rc单片机作为主控芯片。它具有加密性强,低功耗,价格实惠,高速可靠,抗干扰性能优良等特点,而且还可以直接通过isp下载程序。选用stc89c52单片机的理由是:降低成本,提升性能,原有程序直接使用,硬件无需改动。stc89c52单片机具有在系统可编程(isp)特性,isp 的好处是:省去购买通用编程器,单片机在用户系统上即可下载/ 烧录用户程序,而无须将单片机从已生产好的产品上拆下,再

12、用通用编程器将程序代码烧录进单片机内部。有些程序尚未定型的产品可以一边生产,一边完善,加快了产品进入市场的速度,减小了新产品由于软件缺陷带来的风险。由于可以将程序直接下载进单片机看运行结果故也可以不用仿真器。stc89c52单片机在销售给用户之前已在单片机内部固化有isp 系统引导程序,配合pc 端的控制程序即可将用户的程序代码下载进单片机内部,故无须编程器(速度比通用编程器快)。不要用通用编程器编程,否则有可能将单片机内部已固化的isp系统引导程序擦除,造成无法使用stc提供的isp软件下载用户的程序代码。stc89c52单片机的内部ram 只有128(89c51)/256(89c52)可供

13、使用。低128 字节的内部ram(地址:00h-7fh),可直接寻址或间接寻址,(data/idata);高128字节的内部ram(地址:80h-ffh),只能间接寻址(普通89c51 没有),(idata);特殊功能寄存器sfr(地址:80h-ffh), 只能直接寻址,(data)。特殊功能寄存器sfr 和高128 字节的内部ram 是通过寻址方式来区分的,stc89c52单片机扩展了256 个字节ram。stc89c52单片机管脚图如图3.1:图3.1 stc89c52rc管脚图使系统运行的单片机最小系统包括:电源,时钟震荡电路,复位电路,如图3.2所示即为单片机最小系统电路图。图3.2最

14、小系统电路图3.2 电源模块设计电子产品中,常见的三端稳压集成电路有正电压输出的78 系列和负电压输出的79系列。顾名思义,三端ic是指这种稳压用的集成电路,只有三条引脚输出,分别是输入端、接地端和输出端。它的样子象是普通的三极管,to- 220 的标准封装,也有9013样子的to-92封装。 用78/79系列三端稳压ic来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠、方便,而且价格便宜。该系列集成稳压ic型号中的78或79后面的数字代表该三端集成稳压电路的输出电压,如7806表示输出电压为正6v,7909表示输出电压为负9v。因为三端固定集成稳压电路

15、的使用方便,电子制作中经常采用。所以本系统电源我们采用7.2v飞思卡尔大容量锂电池,经l7805三端稳压器得到+5v电压给单片机系统供电,但是电机驱动模块和单片机系统一定共地,否则系统不能正常工作,电源模块电路设计如图3.3所示。图3.3 电源模块电路3.3 串口无线模块设计cc1000是chipcon公司推出的单片可编程rf收发芯片,它基于chipcons smart rf技术,可工作在ism频段(3001000mhz)。cc1000集成了射频发射、射频接收、pll合成、fsk调制解调、可编程控制等多种功能。cc1000采用锁相环技术,发射频率是通过内部的频率合成器来配置的,可配置的范围为3

16、001000mhz,适合应用跳频协议,一般可配出10或20个频点,该芯片灵敏度为109dbm,并可自动校准,可编程输出功率为20dbm+10dbm,通信速率可达78.6kbps。cc1000的主要工作参数可由一个串行接口编程设定,使用非常方便并且具有灵活性。cc1000芯片的外围元件较少,且对精度要求不高,并提供三种编码方式与微控制器接口。所以cc1000与一个微控制器和少数几个外接元件便可组成一个完整的rf收发系统。图3.4cc1000应用电路图3.4所示是cc1000的一个典型的应用电路,调节元器件c1-c13 、l1-l3、r1的参数值可使cc1000工作在不同工作频率(3001000m

17、hz)。微控制器可以通过cc1000的串行接口(pdata、pale和pclk)对cc1000进行设置,通过cc1000的dio完成数据的接收和发送。该系统我们使用的是基于cc1000的串口无线通信模块。3.3.1 无线模块简介 该无线数传模块是一款低成本,高性能的gfsk无线透明数据收发模块。可工作在315/433/490/868/915mhz ism 频段(国家开放免申请频段)。具有尺寸小,功率大,灵敏度高,传输距离远,通讯数率高,内部自动完成通讯协议转换和数据收发控制等特点。模块提供ttl或232串行数据接口,用户可通过上位机软件根据自己的需求灵活配置摸块的串行速率,工作信道,发射功率,

18、通讯数率等参数。该系列模块可广泛应用于各类无线数据传输领域,是设计无线数据传输产品的理想选择。(注:透明传输就是不改变客户的任何数据和协议)无线模块特点:低成本,高性能,高可靠性gfsk 调制方式, 半双工通讯,空中收 /发转换,网络连接,控制等操作,模块能够自动完成433/490/868/915mhz ism 频段,使用无须申请频段最大输出功率100mw(20dbm),输出功率可在1-20dbm 范围内调整接收灵敏度高达-124dbm接收工作电流35ma(可定做为30ma),休眠电流 10ua。(要求定制 ttl)标准配置提供8个信道,满足用户多种通信组合方式的需求,用户可通过软件配置通讯协

19、议转换及射频收发切换自动完成,用户无须干预,简单易用通讯速率1.2kbps -115.2kbps,用户可通过软件配置传输距离远,开阔地无干扰情况下可达1.5km 以上无线模块应用范围:无线排队设备 防盗报警 ,智能卡医疗和电子仪器仪表自动化控制 智能教学设备家庭电器和灯光智能控制婴儿监护水、电、煤气,暖气自动抄表收费系统 pda终端无线会议表决、打分系统 工业设备数据无线传输通讯接口定义:无线数传模块提供了1个9针的连接器(jp1)其定义基于终端的连接方式见表1。表1序号定义说明电平备注1gnd电源地电源地2vcc电源dc3.65.0v3rxd/ttl串行数据接收端ttltxd4txd/ttl

20、串行数据发射端ttlrxd5sgnd信号地信号地6a(txd)rs-485的a口或rs-232的txd7b(rxd)b(rxd)rs-485的b口或rs-232的rxd8无定义9无定义接口定义中管脚3,4用于ttl电平数据收发,可与单片机或其它uart器件直接连接使用,6、7脚提供rs-232通讯接口,可与计算机串口直接相连。通过跳线选择也可用于rs-485方式通讯,能直接连接rs-485设备。该串口无线模块的技术参数如表2所示。表2 技术参数调制方式fsk工作频率429.00433.30mhz发射功率10dbm接收灵敏度-105dbm发射电流30ma接收电流10ma接口速率1200/2400

21、/4800/9600/19200bit/s用户可选接口数据格式8e1/8n1工作电压+3.65vdc工作温度-2570工作湿度10%90%相对湿度,无冷凝外形尺寸53mm38mm10mm3.3.2 模块的典型应用电路通常串口无线模块和的发送端txd和微处理器的接收端rxd,无线模块的接收端rxd和微处理器的发送端txd相连接。电脑通过串口线经max232电平转换后与微处理器进行正常通信,典型应用电路如图3.3.2所示。图3.3.2 典型应用电路3.4 直流电机驱动模块设计对于智能小车来说,其驱动轮的驱动电机的选择就显得十分重要。由于该系统中智能车运动不需要准确定位和精确测量,所以没必要选择步进

22、电机。我采用直流减速电机。直流减速电机转动力矩大,体积小,重量轻,装配简单,使用方便。由于其内部由高速电动机提供原始动力,带动变速(减速)齿轮组,可以产生较大扭力,价格比步进电机要便宜好多。电机驱动芯片采用恒压恒流桥式2a驱动芯片l298n。l298是sgs公司的产品,比较常见的是15脚multiwatt封装的l298n,内部同样包含4通道逻辑驱动电路。可以方便的驱动两个直流电机,或一个两相步进电机。l298n芯片可以驱动两个二相电机,也可以驱动一个四相电机,输出电压最高可达50v,可以直接通过电源来调节输出电压;可以直接用单片机的io口提供信号;而且电路简单,使用比较方便。l298n可接受标

23、准ttl逻辑电平信号vss,vss可接4.57v电压。4脚vs接电源电压,vs电压范围vih为2.546v。输出电流可达2.5a,可驱动电感性负载。1脚和15脚下管的发射极分别单独引出以便接入电流采样电阻,形成电流传感信号。l298可驱动2个电动机,out1,out2和out3,out4之间可分别接电动机,本实验装置我们选用驱动一组电动机。5,7,10,12脚接输入控制电平,控制电机的正反转。ena,enb接控制使能端,控制电机的停转,而且还支持pwm多级调速。表3 电机转动状态编码左电机右电机左电机右电机电动车运行状态1in11in22in12in21010正转正转前行1001正转反转左转1

24、000正转停以左电机为中心原地左转0110反转正转右转0010停正转以右电机为中心原地右转0101反转反转后退1111杀停杀停立刻停止由表3电机转动状态编码可知,只要设定两块l2981in1,1in2,2in1,2in2四个控制端口的不同编码,就可得到电动车的前进,后退,旋转以及机械手的开,合,升,降等不同的运行状态,且l298的最大输出电流为2.2a,可使电动车快速运行。图3.4.1和图3.4.2为电机驱动l298n的电路图。图3.4.1图3.4.23.5 指示灯模块目前电路系统状态指示灯通常采用发光二极管(led),led是一种能够将电能转化为可见光的半导体,它改变了白炽灯钨丝发光与节能灯

25、三基色粉发光的原理,而采用电场发光。据分析,led的特点非常明显,寿命长、光效高、无辐射与低功耗,led的光谱几乎全部集中于可见光频段。led的内在特征决定了它具有很多优点,诸如: 体积小led基本上是一块很小的晶片被封装在环氧树脂里面,所以它非常小,非常轻。 耗电量低led耗电相当低,直流驱动,超低功耗(单管0.03-0.06瓦),电光功率转换接近100%。一般来说led的工作电压是2-3.6v,工作电流是0.02-0.03a;这就是说,它消耗的电能不超过0.1w,相同照明效果比传统光源节能80%以上。 使用寿命长有人称led光源为长寿灯。它为固体冷光源,环氧树脂封装,灯体内也没有松动的部分

26、,不存在灯丝发光易烧、热沉积、光衰等缺点,在恰当的电流和电压下,使用寿命可达6万到10万小时,比传统光源寿命长10倍以上。 高亮度、低热量led使用冷发光技术,发热量比普通照明灯具低很多。 环保led是由无毒的材料作成,不像荧光灯含水银会造成污染,同时led也可以回收再利用。光谱中没有紫外线和红外线,既没有热量,也没有辐射,眩光小,冷光源,可以安全触摸,属于典型的绿色照明光源。 坚固耐用led被完全封装在环氧树脂里面,比灯泡和荧光灯管都坚固。灯体内也没有松动的部分,使得led不易损。本系统我们采用2颗红绿led经限流电阻后直接用i/o驱动,用来指示系统的运行情况,简单方便,电路设计如图3.5所

27、示。图3.5 电路设计3.6 电脑与单片机串口通信电路串口是计算机上一种非常通用设备通信的协议。大多数计算机包含两个基于rs232的串口。串口同时也是仪器仪表设备通用的通信协议,很多gpib兼容的设备也带有rs-232口。同时,串口通信协议也可以用于获取远程采集设备的数据。rs-232(ansi/eia-232标准)是ibm-pc及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者modem,同时也可以接工业仪器仪表。用于驱动和连线的改进,实际应用中rs-232的传输长度或者速度常常超过标准的值。rs-232只限于pc串口和设备间点对点的通信,rs-232串口通信最远距离是50

28、英尺。rs232-c接口连接器一般使用型号为db-9的9芯插头座,只需3条接口线,即发送数据、接收数据和信号地即可传输数据,在rs232的规范中,电压值在+3v+15v(一般使用+6v)称为0或on。电压在-3v-15v(一般使用-6v)称为1或off,计算机上的rs232高电位约为9v,而低电位则约为-9v。rs232为全双工工作模式,其信号的电压是参考地线而得到的,可以同时进行数据的传送和接收。在实际应用中采用rs232接口,信号的传输距离可以达到15m。不过rs232只具有单站功能,即一对一通信。图3.6 串口通信电路max232芯片是美信公司专门为电脑的rs-232标准串口设计的单电源

29、电平转换芯片,使用+5v单电源供电。ttl/cmos数据从t1in、t2in输入转换成rs-232数据从t1out、t2out送到电脑db9插头,db9插头的rs-232数据从r1in、r2in输入转换成ttl/cmos数据后从r1out、r2out输出,电脑与单片机串口通信电路如图 3.6所示。4 软件设计本智能车控制系统程序结构包括两部分,上位机和下位机流程图。本系统中上位机控制软件我们使用vb语言编写,vb是程序设计人员在windows环境下最常用的开发串口通信程序的编程语言。利用vb开发串口通信程序主要有两种方法:一是使用mscomm串口控件,二是调用windows api函数。在实践

30、中,使用vb串口控件mscomm实现通信的方法比调用api函数的方法更加方便、快捷,而且用较少的代码可以实现相同的功能,从而使编程效率大大提高,所以我们优先选用vb串口控件mscomm实现通信的方法。下位机硬件系统中,c程序是在keil4环境下编译和调试的,然后利用stc单片机专用下载软件将.hex文件植入stc89c52rc中,以实现微处理器对硬件系统的有效控制。4.1 下位机接收端设计下位机部分由单片机控制系统,智能车,机械手,无线模块接收端等组成,单片机一直在检测端口是否收到数据,当检测到有数据收到时候,会对收到的数据进行有效的解码,然后根据不同的码值输出相应的控制信号,从而控制智能车以

31、及机械手的相关动作。下位机接收端流程如图4.1所示。图4.1 下位机接收端流程图4.2 上位机发射端设计上位机部分由计算机,可视化控制软件,串口数据线,无线模块发送端组成,根据可视化软件的命令进行编码,然后将数据通过串口无线模块发送给下位机,直到数据发送结束。上位机接收端流程如图4.2所示。图4.2 上位机接收端流程图5 结 论经过几个月的努力,终于按照毕业设计的进度要求完成了软硬件设计及制作任务。在此过程中虽然碰到了不少的困难,但是在老师和同学的帮助下,终于顺利的克服了困难,完成了任务,从而也学到了不少知识。该智能车还存在的问题如下: 1、由于条件的限制,没有能够完全的实现智能车的全部功能,只能够实现基本的无线控制的功能,在远距离的情况下很难实现预定要求的功能。如果能够采用摄像头采集小车的前方数据,然后通过无线模块反馈到上位机界面,就能够大大的增加智能车的功能,但是由于知识水平的限制未能够按照设计的思想采用摄像头来采集道路前方的信息。 2、电路的设计还不是十分的完善,在正常的情况下,无线传输的通信情况应考虑到外界的信号的干扰,信息的提取滤波等等情况。3、只能实现基本的功能,如何实现各个功能的更加人性化、更加的方便实用等问题还未解。4、扩充的功能还待增加,如脱离电脑用手机直接来控制,能够在电脑上显示当前智能车的位置坐标、速度、加速度等。5、智能车的速度

温馨提示

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

评论

0/150

提交评论