论文题目:
学生姓名:
专 业 班 级: 学 号: 指导教师:
年 月 日
保安机器人的控制检测系统
摘 要: 设计一个具有自动远程值守、GPRS遥控、远程监控等功能的智能保安机器人,其上搭载太阳能动态跟踪系统,配备完善的电源管理系统,以STC12C系列51单片机作为核心控制单元,利用无线射频传输技术和GPRS技术成功地构建了一个可视化的、实时性强的远程无人保安巡逻监控系统。介绍机器人的软硬件设计和工作原理。
关键字:机器人; GPRS; 单片机; 远程监控
Abstract: Designed an intelligent security robot to patrol which Contained automatic remote duty, GPRS remote control, remote monitoring and other functions, with its dynamic solar tracking system, equipped with complete power management system to STC12C series of 51 single-chip microcomputer as the core control unit, the use of wireless RF transmission technology and GPRS technology to build a successful visualization, real-time security patrol unmanned remote monitoring system. Introduced the robot hardware and software design and working principle.
Key Words: Robot;GPRS;Minicomputer;Remote Monitoring
目录
1前言 ........................................................................................................................ - 1 - 2 系统结构设计 ....................................................................................................... - 1 - 3 硬件电路设计 ....................................................................................................... - 2 - 3.1 电源管理 ...................................................................................................... - 2 - 3.2太阳能自动跟踪部分 ................................................................................... - 2 - 3.3 GPRS和远程视音频监控 ............................................................................ - 2 - 3.4 传感器 .......................................................................................................... - 3 - 3.5 机器人电机驱动控制 .................................................................................. - 3 - 4 软件设计 ............................................................................................................... - 4 - 4.1 系统软件 ...................................................................................................... - 4 - 4.2 监控中心 ...................................................................................................... - 4 - 4.3 AD转换程序片段 ........................................................................................ - 4 - 5 研制结果 ............................................................................................................... - 5 - 参考文献: ............................................................................................................... - 6 -
保安机器人的控制检测系统
1前言
目前国内外的机器人主要采用高端器件作为主控器,如ARM、DSP、FPGA等,以实现高速的处理能力,但其开发难度和成本也是很高的[1、2],鉴于此本文介绍以51单片机为核心主控器开发的智能保安巡逻机器人,以更低的成本实现了多种功能,采用射频模块和GPRS模块作为无线通信底层,保证了远程无线通信的可靠性,具有人工操作模式和自动值守模式,人机界面友好,可以通过本地电脑上的监控中心软件实现实时的监控操作。
2 系统结构设计
从图1整体结构框图中可以看出,智能保安巡逻机器人系统以模块化的设计思想为主导,主要包括太阳能跟踪控制模块、太图1 系统结构框图 阳能充放电控制模块、主控CPU模块、远Fig.1 Frame diagram of system structure 程遥控接收控制模块、传感器模块、本地监 控模块和无线视音频传输模块等。各个模块相对独立运作,这样即使有一个功能模块出
现故障也不会对全局系统造成致命的影响。模块间通过预定的通信协议进行沟通协调工作,并且可以将系统的实时情况反馈会监控中心。本系统主要使用STC12C系列增强型51单片机作为各个模块的微控制单元[3],充分利用了该单片机内部集成PWM、ADC功能的特点,以最简单的外围电路实现了完善的操控功能,系统还使用了超声波、红外线、光敏电阻、热释红外等传感器,可以检测人体、障碍物等,并且可以扩展各种传感器以实现环境检测、自动巡逻等功能。机器人上搭载的太阳能跟踪平台为系统提供绿色环保的太阳能,以补充系统的电能,当系统的电源电量不足时,机器人会给控制中心发回报警信号。机器人的远程操控通过GPRS通信技术实现,在本地电脑上就可以发送操作指令给机器人,控制其运动或控制上面的摄像头的运动,而摄像头的图像和现场的声音信号则是通过一个大功率的视音频发射器发送出来,在本地监控中心进行接收处理,为了实现更好的人机操作界面,我们开发了两个在本地电脑上运行的监控软件,一个是视频接收监控窗口,通过这个窗口可以观察到机器人现场的实时图像,并能通过耳机听到现场的声音。另一个软件就是机器人和其上搭载的CCD摄像头的操控软件,通过这个软件我们既可以实时控制机器人,也可以实时控制摄像头进行跟踪拍摄。该智能保安巡逻机器人可以在学校、广场、高级住宅区或某些特殊场合完成流动监控摄像头的任务,并且通过进一步的完善改进,可以实现更强大的功能。
- 1 -
保安机器人的控制检测系统
3 硬件电路设计
3.1 电源管理
由于系统子模块较多,高效稳定的电源管理起着至关重要的作用。机器人以两个大容量12V和6V铅酸蓄电池为主要供电源,另外搭载太阳能动态跟踪系统,高效率地采集太阳能作为辅助补充电源,图2是12V电源的充放电控制电路,主要利用LM358运放搭配STC12C5410AD单片机内置的10位高精度AD对蓄电池进行监控,并将数据送到LCD显示,同时通过继电器切换蓄电池的工作状态。其中12V蓄电池主要为系统的各个模块供电,而6V蓄电池则专门为机器人的电机和控制模块供电。给无线影音发射器和CCD摄
图2 太阳能充放电电路原理图
像头等特殊器件供电时,考虑到负载对
Fig.2 Solar charging and discharging circuit schematic
电源功率、电压和纹波的要求,一般的
稳压芯片无法满足要求,所以选用型号
为VRB1212D-20W的工业级宽输入电压范围的DC/DC隔离电源模块,能提供12V1666mA电流。其他稳压电源选用78XX系列的稳压芯片即可达到要求。 3.2太阳能自动跟踪部分
该部分主要通过四个CDS光敏电阻对光强进行采集并且转化成电压送到单片机的AD输入口,STC12C5410AD单片机通过对电压的分析比较来判断太阳的方向,然后驱动云台实时跟踪定位太阳,从而最大效率的获取太阳能能量。系统结构简单,跟踪效果良好,该系统的原理框图如图3所示。 3.3 GPRS和远程视音频监控
系统利用GPRS无线网络通信进行控制命令和机器人反馈信息的传输,监控中心通过由北京驿唐公司MD-609G GPRS DTU终端提供的网络通信控件编写一个命令发送和信息接收应用软件,将该应用软件所在的主机服务器IP地址映射到MD-609G GPRS DTU数据终端内设置的数据服务中心IP地址,并对数据终端内部进行相应的网络识别码、DNS、串口等各项参数的设置。MD-609G GPRS DTU终端带有标准的RS—232串行接口,下位机通过该接口与MD-609G GPRS DTU终端通信,下位机是以单片机为核心的数据读取、发送、摄像头控制和机器人行走控制的核心电路,下位机通过串口,接收来自数据中心服务器发来的控制指令,发送由车载传感器反馈回来的信息到数据服务中心。
- 2 -
图3 太阳能自动跟踪框图
Fig.3 Block diagram of automatic tracking solar
保安机器人的控制检测系统
本系统的视频监控采用的摄像机是30万像素的索雅利SYL-510DN全方位云台CCD摄像机,具有红外夜视15米左右的功能,并且可以在电路的控制下半球面定位监控,其输出的是标准PAL制式的电视信号,可以通过无线视频设备发射出去或直接用普通电视机接收。声音采集则由一个
图4 远程视音频监控框图
驻极体麦克风把声音信号转变为电信号经放大后
Fig.4 Diagram of the remote video and audio monitoring
送到无线发射器即可。影音传输系统是一种可以
把图像和声音信号无线传输到你的电视或电脑上
的无线设备,它可以和各种摄像机配合使用。本系统选用的是百通1.2G 2.5W 无线影音发射接收机,实测无线传输效果良好。接收机输出的是AV信号,可以用一般支持PAL制式的电视机直接接收,但为了方便用电脑监控现场情况,在接收机的输出端接入一个USB接口的视频采集卡,本系统选用浦科特的PX-AV100U数字视频采集卡,在本地电脑上安装了采集卡的驱动,再配合我们编写的操作和监控软件,即可实现在电脑上观看现场视频图像,并且可以听到现场的声音,还可以通过相应软件实现远程无线控制机器人和摄像头。 3.4 传感器
系统主要使用了超声波、红外线、光敏电阻、TOP_3224热释红外等传感模块,可以检测人体、障碍物等,并且可以扩展各种传感器以实现环境检测、自动巡逻等功能。
超声波测距部分采用TR40超声波探头,而红外检测则采用了L5IR3-30红外发射二极管和IRM38BL-2一体化接收头,其具有衰减低、可靠性高等特点。在利用超声波测距的同时,利用红外线检测弥补超声波检测的角度精度,因为超声波发射头的发射角度较大,而红外线发射头的发射角度相对较小,将两者结合可以更准确地检测出前方物体的具体位置和距离,甚至可以扫描出前面物体的大体轮廓。
在机器人进入自动值守模式时,两侧的热释红外传感器开始工作,当有人在传感器警戒范围内走动时,由人体发出的微量红外线通过菲涅尔透镜聚焦后,在热释电人体红外线传感器的内部敏感元件上引起温度变化而产生极化,从而在传感器的外接电阻两端输出传感信号。此传感信号相当微弱,经二级放大、双向鉴幅、延时处理后,再送往单片机处理,从而实现摄像头自动检测拍摄移动人体的功能。 3.5 机器人电机驱动控制
机器人的方向盘电机和后轮电机参数分别是20W6V240rpm和50W6V150rpm,其控制电路由两个独立的部分组成:一个是后轮动力部分,另一个是方向部分。图图5 电机驱动模块原理图 5中的MG1是一个带动后轮前进后退的直Fig.5 Motor drive module schematic 流减速电机,而MG2则为控制方向的减速电机。单片机的四个控制I/O口由J1接
入驱动电路。该电路利用四个继电器组成双H桥电路,分别驱动两个电机,当两个控制信号电平不同时电机正转或反转,电平信号相同时则起到刹车停机的效果。
- 3 -
保安机器人的控制检测系统
4 软件设计 4.1 系统软件
系统软件主要采用C语言编写,其流程图如图6,整个系统的程序分底层软件和上位机软件。上位机软件是一个由VB编写的监控中心软件,底层软件主要以主控CPU和遥控CPU为核心,协调各个模块执行相应的程序。
4.2 监控中心
监控中心软件由VB编写,主要调用北京驿唐公司提供的控件HDDSCocx来编写,该控件是针对MD-609G GPRS DTU数据终端网络通讯功能编写的,该空间包含有许多功能强大的函数方法,本软件主要调用的函数有:启动底层服务方法StartServer、停止服务方法 StopServer、向DTU发送数据DoSendUserData、DTU数据上报事件 GetDTUData。由以上函数编写的监控中心软件界面如图7所示,输入相应的通信串口,应用软件就会自动被接入网络中的数据终端检测到,数据终端检测到运行应用软件的服务器之后就会与服务器建立联系,应用软件将本服务器信息和数据终端反馈信息显示在列表框中,用户ID号码可以使操作员选择需要传输数据的数据终端,实现多点控制。数据终端接收到服务器发送的指令之后自动向下位机传送控制指令信息,下位机的主控单片机接收数据终端的指令信息后,根据事先规定好的指令编码对外部设备进行相应的操作。四个方向键根据功能选择进行指令编码发送控制。 4.3 AD转换程序片段
在太阳能充电控制、机器人电量采集、光线数据采集等多处地方都要用到AD转换,下面是AD转换配置程序片段。
void ADC_Power_On() //AD转换开关 { ADC_CONTR|=0x80; delay(5); //必要的延时 }
void get_ad_result() //获取AD转换10次的平均值 { int i,q=0;
for(i=0;i<10;i++) { tp=0;
ADC_DATA=0; //高八位数据清零 ADC_LOW2=0; //低两位清零 ADC_CONTR|=0x08; //启动AD转换
- 4 -
图6 系统软件流程图
Fig.6 Flow chart of system software
保安机器人的控制检测系统
while(!tp) //判断AD转换是否完成 { tp=0x10;
tp&=ADC_CONTR; }
ADC_CONTR&=0xe7;
ad_average_result=ADC_DATA; q=q+ad_average_result; }
ad_average_result=(unsigned int)q/10; }
5 研制结果
按以上思路研制的机器人样机的基本性能指标为:太阳能自动跟踪部分的跟踪角度大于30度;采用7AH的动力电池时机器人充满电运行时间大于60分钟;在GPRS网络覆盖范围内遥控信号均能准确到达;无线视音频传输距离大于1Km,开阔无障碍环境大于3Km;超声波测距距离大于2m(分辨力为1cm);热释红外传感器检测距离大于8m;CCD摄像头水平扫描范围大于340度等。
通过对机器人的反复测试证明利用GPRS进行遥控控制,具有地域广、距离远等优势,且传输信道具有高可靠性,计费方式也很灵活,但由于GPRS网络有一定的网络延时,所以遥控的流畅性还不够,可选用实时性更强的网络实现遥控功能,并且视音频传输系统也可以根据实际要求选择更好的传输方式。为了进一步提高机器人的自动控制能力,可为其增加GPS导航、图像识别等先进的测感功能等。
- 5 -
保安机器人的控制检测系统
参考文献:
[1] Lee S S,Williams J H.A fast tracking error control method for an autonomous mobile robot[J].Robotic,1993,11:209-215.
[2] 郝卫东,陈亮,曹德新.基于嵌入式技术的智能机器人系统研究[J].电子技术应用.2009,2:30-34.
[3] 李剑锋,原魁,王永玲,邹伟.一种低成本高性能的巡逻保安机器人[J].高技术通讯.2007,17(8):814-818.
[4] Zoran Salcic,Asim Smailagic.DIGITAL SYSTEMS DESIGN AND PROTOTYPING USING FIELD PROGRAMMABLE LOGIC[M].KLUWER ACADEMIC PUBLISHERS,1999.38-77.
[5]孙敏,顾德英,汪晋宽,基于OPC技术的监控组态程序的开发[J],仪器仪表学报(增刊),2003.8
[6]Shivendra S.Panwar,Shiwen Mao,(美)Jeong-dong Ryoo,Yihan Li .TCP/IP Essentials:A Lab-Based Approach 北京:人民邮电出版社,2006.12
[7]关光富,计算机机房环境设备监控系统与设计分析[J],电工技术杂志,2004.2
- 6 -
因篇幅问题不能全部显示,请点此查看更多更全内容