智能保安巡逻机器人论文

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共5页智能保安巡逻机器人黄海明杨雷宋跃赖思沅(东莞理工学院电子工程学院,广东东莞523808)摘要:设计一个具有自动远程值守、GPRS遥控、远程监控等功能的智能保安巡逻机器人,其上搭载太阳能动态跟踪系统,配备完善的电源管理系统,以STC12C系列51单片机作为核心控制单元,利用无线射频传输技术和GPRS技术成功地构建了一个可视化的、实时性强的远程无人保安巡逻监控系统。介绍机器人的软硬件设计和工作原理。关键字:机器人;GPRS;单片机;远程监控中图分类号:TP274;TM935文件标识码:AIntelligentsecurityrobottopatrolHuangHaimingYangLeiSongYueLaiSiyuan(InstituteofElectronicEngineering,DongguanUniversityofTechnology,GuangdongDongguan,523808)Abstract:DesignedanintelligentsecurityrobottopatrolwhichContainedautomaticremoteduty,GPRSremotecontrol,remotemonitoringandotherfunctions,withitsdynamicsolartrackingsystem,equippedwithcompletepowermanagementsystemtoSTC12Cseriesof51single-chipmicrocomputerasthecorecontrolunit,theuseofwirelessRFtransmissiontechnologyandGPRStechnologytobuildasuccessfulvisualization,real-timesecuritypatrolunmannedremotemonitoringsystem.Introducedtherobothardwareandsoftwaredesignandworkingprinciple.KeyWords:Robot;GPRS;Minicomputer;RemoteMonitoring1前言目前国内外的机器人主要采用高端器件作为主控器,如ARM、DSP、FPGA等,以实现高速的处理能力,但其开发难度和成本也是很高的[1、2],鉴于此本文介绍以51单片机为核心主控器开发的智能保安巡逻机器人,以更低的成本实现了多种功能,采用射频模块和GPRS模块作为无线通信底层,保证了远程无线通信的可靠性,具有人工操作模式和自动值守模式,人机界面友好,可以通过本地电脑上的监控中心软件实现实时的监控操作。2系统结构设计从图1整体结构框图中可以看出,智能保安巡逻机器人系统以模块化的设计思想为主导,主要包括太阳能跟踪控制模块、太阳能充放电控制模块、主控CPU模块、远程遥控接收控制模块、传感器模块、本地监控模块和无线视音频传输模块等。各个模块相对独立运作,这样即使有一个功能模块出现故障也不会对全局系统造成致命的影响。模块间通过预定的通信协议进行沟通协调图1系统结构框图Fig.1Framediagramofsystemstructure第2页共5页工作,并且可以将系统的实时情况反馈会监控中心。本系统主要使用STC12C系列增强型51单片机作为各个模块的微控制单元[3],充分利用了该单片机内部集成PWM、ADC功能的特点,以最简单的外围电路实现了完善的操控功能,系统还使用了超声波、红外线、光敏电阻、热释红外等传感器,可以检测人体、障碍物等,并且可以扩展各种传感器以实现环境检测、自动巡逻等功能。机器人上搭载的太阳能跟踪平台为系统提供绿色环保的太阳能,以补充系统的电能,当系统的电源电量不足时,机器人会给控制中心发回报警信号。机器人的远程操控通过GPRS通信技术实现,在本地电脑上就可以发送操作指令给机器人,控制其运动或控制上面的摄像头的运动,而摄像头的图像和现场的声音信号则是通过一个大功率的视音频发射器发送出来,在本地监控中心进行接收处理,为了实现更好的人机操作界面,我们开发了两个在本地电脑上运行的监控软件,一个是视频接收监控窗口,通过这个窗口可以观察到机器人现场的实时图像,并能通过耳机听到现场的声音。另一个软件就是机器人和其上搭载的CCD摄像头的操控软件,通过这个软件我们既可以实时控制机器人,也可以实时控制摄像头进行跟踪拍摄。该智能保安巡逻机器人可以在学校、广场、高级住宅区或某些特殊场合完成流动监控摄像头的任务,并且通过进一步的完善改进,可以实现更强大的功能。3硬件电路设计[4,5]3.1电源管理由于系统子模块较多,高效稳定的电源管理起着至关重要的作用。机器人以两个大容量12V和6V铅酸蓄电池为主要供电源,另外搭载太阳能动态跟踪系统,高效率地采集太阳能作为辅助补充电源,图2是12V电源的充放电控制电路,主要利用LM358运放搭配STC12C5410AD单片机内置的10位高精度AD对蓄电池进行监控,并将数据送到LCD显示,同时通过继电器切换蓄电池的工作状态。其中12V蓄电池主要为系统的各个模块供电,而6V蓄电池则专门为机器人的电机和控制模块供电。给无线影音发射器和CCD摄像头等特殊器件供电时,考虑到负载对电源功率、电压和纹波的要求,一般的稳压芯片无法满足要求,所以选用型号为VRB1212D-20W的工业级宽输入电压范围的DC/DC隔离电源模块,能提供12V1666mA电流。其他稳压电源选用78XX系列的稳压芯片即可达到要求。3.2太阳能自动跟踪部分该部分主要通过四个CDS光敏电阻对光强进行采集并且转化成电压送到单片机的AD输入口,STC12C5410AD单片机通过对电压的分析比较来判断太阳的方向,然后驱动云台实时跟踪定位太阳,从而最大效率的获取太阳能能量。系统结构简单,跟踪效果良好,该系统的原理框图如图3所示。3.3GPRS和远程视音频监控系统利用GPRS无线网络通信进行控制命令和机器人反馈信息的传输,监控中心通过由北京驿唐公司MD-609GGPRS图3太阳能自动跟踪框图Fig.3Blockdiagramofautomatictrackingsolar图2太阳能充放电电路原理图Fig.2Solarcharginganddischargingcircuitschematic第3页共5页DTU终端提供的网络通信控件编写一个命令发送和信息接收应用软件,将该应用软件所在的主机服务器IP地址映射到MD-609GGPRSDTU数据终端内设置的数据服务中心IP地址,并对数据终端内部进行相应的网络识别码、DNS、串口等各项参数的设置。MD-609GGPRSDTU终端带有标准的RS—232串行接口,下位机通过该接口与MD-609GGPRSDTU终端通信,下位机是以单片机为核心的数据读取、发送、摄像头控制和机器人行走控制的核心电路,下位机通过串口,接收来自数据中心服务器发来的控制指令,发送由车载传感器反馈回来的信息到数据服务中心。本系统的视频监控采用的摄像机是30万像素的索雅利SYL-510DN全方位云台CCD摄像机,具有红外夜视15米左右的功能,并且可以在电路的控制下半球面定位监控,其输出的是标准PAL制式的电视信号,可以通过无线视频设备发射出去或直接用普通电视机接收。声音采集则由一个驻极体麦克风把声音信号转变为电信号经放大后送到无线发射器即可。影音传输系统是一种可以把图像和声音信号无线传输到你的电视或电脑上的无线设备,它可以和各种摄像机配合使用。本系统选用的是百通1.2G2.5W无线影音发射接收机,实测无线传输效果良好。接收机输出的是AV信号,可以用一般支持PAL制式的电视机直接接收,但为了方便用电脑监控现场情况,在接收机的输出端接入一个USB接口的视频采集卡,本系统选用浦科特的PX-AV100U数字视频采集卡,在本地电脑上安装了采集卡的驱动,再配合我们编写的操作和监控软件,即可实现在电脑上观看现场视频图像,并且可以听到现场的声音,还可以通过相应软件实现远程无线控制机器人和摄像头。3.4传感器系统主要使用了超声波、红外线、光敏电阻、TOP_3224热释红外等传感模块,可以检测人体、障碍物等,并且可以扩展各种传感器以实现环境检测、自动巡逻等功能。超声波测距部分采用TR40超声波探头,而红外检测则采用了L5IR3-30红外发射二极管和IRM38BL-2一体化接收头,其具有衰减低、可靠性高等特点。在利用超声波测距的同时,利用红外线检测弥补超声波检测的角度精度,因为超声波发射头的发射角度较大,而红外线发射头的发射角度相对较小,将两者结合可以更准确地检测出前方物体的具体位置和距离,甚至可以扫描出前面物体的大体轮廓。在机器人进入自动值守模式时,两侧的热释红外传感器开始工作,当有人在传感器警戒范围内走动时,由人体发出的微量红外线通过菲涅尔透镜聚焦后,在热释电人体红外线传感器的内部敏感元件上引起温度变化而产生极化,从而在传感器的外接电阻两端输出传感信号。此传感信号相当微弱,经二级放大、双向鉴幅、延时处理后,再送往单片机处理,从而实现摄像头自动检测拍摄移动人体的功能。3.5机器人电机驱动控制机器人的方向盘电机和后轮电机参数分别是20W6V240rpm和50W6V150rpm,其控制电路由两个独立的部分组成:一个是后轮动力部分,另一个是方向部分。图5中的MG1是一个带动后轮前进后退的直流减速电机,而MG2则为控制方向的减速电机。单片机的四个控制I/O口由J1接入驱动电路。该电路利用四个继电器图4远程视音频监控框图Fig.4Diagramoftheremotevideoandaudiomonitoring图5电机驱动模块原理图Fig.5Motordrivemoduleschematic第4页共5页组成双H桥电路,分别驱动两个电机,当两个控制信号电平不同时电机正转或反转,电平信号相同时则起到刹车停机的效果。4软件设计4.1系统软件系统软件主要采用C语言编写,其流程图如图6,整个系统的程序分底层软件和上位机软件。上位机软件是一个由VB编写的监控中心软件,底层软件主要以主控CPU和遥控CPU为核心,协调各个模块执行相应的程序。4.2监控中心[6,7]监控中心软件由VB编写,主要调用北京驿唐公司提供的控件HDDSCocx来编写,该控件是针对MD-609GGPRSDTU数据终端网络通讯功能编写的,该空间包含有许多功能强大的函数方法,本软件主要调用的函数有:启动底层服务方法StartServer、停止服务方法StopServer、向DTU发送数据DoSendUserData、DTU数据上报事件GetDTUData。由以上函数编写的监控中心软件界面如图7所示,输入相应的通信串口,应用软件就会自动被接入网络中的数据终端检测到,数据终端检测到运行应用软件的服务器之后就会与服务器建立联系,应用软件将本服务器信息和数据终端反馈信息显示在列表框中,用户ID号码可以使操作员选择需要传输数据的数据终端,实现多点控制。数据终端接收到服务器发送的指令之后自动向下位机传送控制指令信息,下位机的主控单片机接收数据终端的指令信息后,根据事先规定好的指令编码对外部设备进行相应的操作。四个方向键根据功能选择进行指令编码发送控制。4.3AD转换程序片段在太阳能充电控制、机器人电量采集、光线数据采集等多处地方都要用到AD转换,下面是AD转换配置程序片段。voidADC_Power_On()//AD转换开关{ADC_CONTR|=0x80;delay(5);//必要的延时}voidget_ad_result()//获取AD转换10次的平均值{inti,q=0;for(i=0;i10;i++){tp=0;ADC_DATA=0;//高八位数据清零ADC_LOW2=0;//低两位清零ADC_CONTR|=0x08;//启动AD转换while(!tp)//判断AD转换是否完成{tp=0x10;tp&=ADC_CONTR;}ADC_CONTR&=0xe7;ad_average_re

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功