基于ARM7的远程机器人控制系统的研制

发布者:石头12345最新更新时间:2011-06-16 关键字:ARM7  远程机器人控制系统 手机看文章 扫描二维码
随时随地手机看文章

1 总体方案设计
    远程机器人控制系统由机器人智能控制模块、机器人监视模块、以及远程控制模块等三部分构成。其工作过程为远端PC机向机器人控制器发送控制命令,处理器接收到来自远端的命令,发送到控制器,控制器控制机器人运动;机器人监视系统,通过视频摄像头抓取现场图像,传送到远端,在远端PC上显示现场图像。其整体结构框图如图l所示。

    (1) 机器人智能控制模块:该部分是系统的核心。采用嵌入式系统设计,能够自动运行、处理数据,通过RS485总线管理和控制机器人监视模块。并且控制器通过GPRS模块,实现机器人智能控制模块与外部网络的通讯,使用户可以通过短信和互联网等方式实现机器人智能控制模块的远程控制,同时,控制器还通过键盘和显示屏为用户提供人机界面,方便用户实现本地控制。
    (2) 机器人监视模块:机器人监视模块通过单片机组成若干小的控制系统控制各驱动单元,并通过统一的控制总线将这些小的控制系统组成网络,连接到机器人智能控制模块,受机器人智能控制模块控制。


2 系统硬件设计
2.1 硬件系统结构
    本文选用三星公司S3C4480芯片作为控制器的中心控制模块,负责和GPRS通信模块、机器人监视模块、数据存储、键盘、显示屏等模块进行通讯以及系统的数据采集和处理。主要分为两个部分:即机器人智能控制模块和机器人监视模块。
2.2 机器人智能控制模块的硬件设计
    控制器的电路设计部分主要分为如下几个模块:
    (1)ARM处理器S3C4480的外围电路模块:包括电源管理、键盘、显示屏以及SDRAM、Flash等数据及程序存储设备。
    (2)GPRS通信模块及其外围电路设计:GPRS模块用于实现远程用户与控制终端的数据传送,本文选用了西门子公司的MC35I模块。其外围电路设计主要完成了MC35模块的供电部分,数据传送、模块启动和关闭及工作模式指示等部分的电路设计。
    (3)串口扩展:GPRS modem拨号上网需要处理器为其提供完整的9线串口,而S3C4480只提供了3线串口。因此本文通过外接双通道的通用异步收发器STl6C2550扩展了完整的9线串口扩展。
    (4)RS485转换器:通过TI公司的RS485接口芯片75LBC184,实现了S3C4480(单片机)串行口的TTL电平与RS485电平之间的转换,该芯片的输入阻抗为RS485标准输入阻抗的2倍(≥24kΩ),故可以在总线上连接64个节点。
2.2.1 ARM处理器的外围电路设计
2.2.1.1 开发板资源的使用
    开发板提供了丰富的外部资源,下面对除了电源、时钟源、复位电路等必要配置外,系统使用到的部分资源作简要介绍:
    外部存储器配置:2M Bytes Flash、8M Bytes SDRAM,为系统数据、程序和操作系统内核的存储和运行提供存储空间。
    扩展网口:10M网口,RTL8019AS,该部分用于从PC机上下载操作系统内核和应用程序。
    LCD接口(带LCD显示屏):320X240,STN,16级灰度,最大可接640×480256色。
    键盘:键盘和LCD接口用于为用户提供本地控制的人机交互界面。
    串口:两个标准RS232接口。用于和PC机连接,通过超级终端进行系统调试。
    JTAG接口:利用JTAG仿真器町以通过JTAG边界扫描口进行在线仿真。目前JTAG有两种标准,即14针接口和20针接口,开发板采用的是标准14针JTAG接口,支持ARM7个系列处理器,支持STD,并口连接,支持网络调试功能。
2.2.1.2 系统存储器的分配[page]

    S3C4480支持数据存储的大/小端选择(通过外部引脚进行选择);具有8个存储体,每个存储体可达32MB,总共可达256MB;对所有存储体的访问大小均可以改变(8位/16位/32位);8个存储体中,Bank0~Bank5可以支持ROM、SDRAM;Bank6、Bank7可支持ROM、SRAM和SDRAM等;7个存储体的起始地址固定,1个存储体的起始地址可变。
    开发板中Flash选用SST39VFl60,lM×16位,作为程序存储器主要用于替代ROM,必要时也可以存储部分重要数据。开发扳中SDRAM芯片选用HY57V641620,4M×16bit,存储容量为8MB。用SDRAM当作系统内存。
2.2.2 GPRS模块MC35及其外围电路设计
2 2.2.1 MC35模块
    MC35址Siemens公司推出的新一代无线通信GPRS模块,主要由GSM基带处理器、GSM射频模块、供电模块(ASIC)、闪存、ZIF连接器、天线接口六部分组成。
2.2.2.2 MC35外围电路设计
    (1)MC35I 电源电路
    模块要求单一电源供电,提供3.3V到4.87的电压(标准输入为4.27),2A的电流。本文选用LM2576ADJ为模块提电源,该芯片为降压式开关电压调整器,电压的输入范围为:10~40V,选用12V(通过220V转12V变压器得到)输入,输出为1.5V。供电部分电路设计如图2所示。

    (2)启动和关机电路
    启动电路由开漏极三极管和上电复位电路组成。本文用程控方式实现,其电路图如图3所示,其简化电路如图4所示。

    第一种方式为手动控制方式,电路如图3所示,主要用于MC35I馍块的单独调试,当S1被按下时Q3基极为高电平,Q3导通,使IGT脚电压被拉低,肩动模块。
    关机电路通过三极管给该脚一个大于3.5s的低电平,可以关闭GPRS模块。电路图设计与图3类似。
2.2.2.3 数据通信电路
    电气特性方面MC35模块的串口采用的是ITU—TV.24协议,和RS232电平并不兼容。因此需要进行电平转换。本系统中我们使用TI公司的MAX3238电平转换芯片。数据通信电路设计如图5所示。

2.2.2.4 SIM卡电路
    MC35I还提供了6个SIM卡电路接口,SIM卡读卡器的电路连接图如图6所示:

2.  2.3串口扩展模块
    为了实现家庭智能控制器的网络远程拧制,需要通过GPRSmodemMC35实现拨号上网。本设计选用过AT公司的STl6C2550完成串口扩展,STl6C2550与ARM处理器的电路连接图如图7所示。

    此外,STl6C2550的串口输出为TTL电平,这里使用MAX3238将电平转化为串口的RS232电平。
2.2.4 RS485接口电路
    本系统设计的家庭智能控制器,家庭内部网络布线采用RS485总线。由于ARM处理器4480和单片机(文中选用的Atmel公司的AT89C52)都没有提供现成的RS485总线接口,因此需要选择转换芯片实现接口的转换。本系统选用了TI公司生产的一利RS485接口芯片75LBCl84。
2.2.4.1 RS485接口电路设计
    4480和单片机的串口输出都为TTL电平,因此4480和单片机与75LBCl84的连接电路一致,其电路图如图8所示。

2.3 机器人监视模块
    机器人监视系统集机器人动作控制、视频摄像头现场拍摄等多功能于一体。本文在机器人监视模块实现了机器人驱动单元模块、其他电机装置驱动单元模块,每个模块都由单片机作为控制器构成,并通过单片机连接RS485总线组成监视网络,并最终受到机器人智能控制器控制。
2.3.1 红外机器人驱动单元控制模块
    红外机器人驱动单元控制模块主要用于控制内含有红外接收芯片的机器人。

2.3.1.1 红外发射电路设计
    红外发射电路中采用的红外发射器件是塑封的TSAL6200红外发射二极管,红外脉冲串的宽度和间隔由单片机通过I/O口输出的高低电平的时间间隔来控制,调制电路是74LSl23的两个单稳态触发器U2A和U2B级联构成的可控振荡器。其电路图如图9所示。

2.3.1. 2 红外接收电路设计
    红外接收采用}tS0038B红外接收器,电路设计如图10所示。

3 系统软件设计
    系统的软件设计主要的分为三个部分:家庭系统模块的软件设计;RS485通讯协议设计及家庭智能控制器与家庭系统通讯的软件设计;家庭智能控制器的软件设计。其中,家庭智能控制器的软件设计是系统软件设计的核心,该部分的软件设计以嵌入式μClinux操作系统为开发平台,负责家庭系统的数据采集、数据处理,并且能够和远程用户通讯,实现远程控制,是实现对家庭系统的智能化管理的关键。系统的软件结构框图如图11所示。

4 结论
    利用本装置可以控制机器人监控系统,同时能通过短信等方式,实现对机器人的远程监控。

 

关键字:ARM7  远程机器人控制系统 引用地址:基于ARM7的远程机器人控制系统的研制

上一篇:如何选择合适的ARM开发板
下一篇:德州仪器推出新型 ConcertoTM 双核微控制器

推荐阅读最新更新时间:2024-03-16 12:37

基于ARM7及GPRS的路灯监控通信系统终端
0 引言 对于城市路灯管理部门来说,防盗、节能等一直是一件非常头疼的事情,需要投入大量的人力、物力和财力,因为路灯数量众多,地理位置分散,给工作人员带来极大的困难。GPRS即通用分组无线业务 ,英文全称为General Packet Radio Service,这种无线业务是在现有GSM网络上开通的一种新型的分组数据传输业务。GPRS采用分组交换技术,它可以让多个用户共享某些固定的信道资源。GPRS特别适用于间断的、突发性的或频繁的、少量的数据传输,也适用于偶尔的大数据量传输,具有实时在线、按量计费、快捷登录、高速传输、自如切换等优点。因此,利用GPRS组建的无线通信系统是一种造价低,易于维护和推广,无制约,可靠性高,稳定性好,具
[单片机]
基于<font color='red'>ARM7</font>及GPRS的路灯监控通信系统终端
ARM7各种指令的周期数
ARM7具有3级流水线结构(取指、译码、执行),对大多数指令来说每条流水线的处理都是单周期的,不过某些情况下,取指和执行的周期数会延长,导致流水线进入stall状态,指令执行时间超过1个周期。 经过在LPC213x/214x(NXP ARM7TDMI-S)上的试验,得出各类指令的执行周期数如下: 1、大部分算术运算和逻辑运算指令都是单周期的(乘法例外)。 2、STR指令需要增加1个总线周期。如果地址位于内部SRAM,则是2个周期;如果地址位于AHB、VPB等外设总线上(例如访问外设的寄存器),由于局部总线和外设总线桥接还有额外延时,因此需要再增加一些周期数,在LPC213x/214x上,当VPB和主频相同时,需要再增加5个周期额外
[单片机]
ARM7加速度数据采集系统设计
引言 加速度传感器一直是加速度测试中的重要元件。随着微加速度计的应用越来越广泛,对于微加速度计的数据信号采集和存储变得极为重要。传统的数据采集方法多数是采用单片机完成的,编程简单、控制灵活,但控制周期长、速度慢,特别是对高速转换的数据来说,单片机的速度极大地限制了数据传输速度。 目前,嵌入式系统的应用已经进入到一个高低并行发展的阶段。ARM处理器凭借体积小、功耗低、集成度高、硬件调试方便和操作系统可移植等优点,获得广泛的应用。本文采用基于ARM7TDMI-S核的32位微处理器AT91SAM7X256为控制核心,利用其内部自带的A/D转换器对采集到的加速度值进行转换。 本文应用Model 1221单轴MEMS加速度计,输
[单片机]
<font color='red'>ARM7</font>加速度数据采集系统设计
ARM7嵌入式系统在车辆调度系统设计中的应用
一、车辆调度系统的整体设计: 整个系统包括四个部分(1)通信主站;(2)车载从站;(3)通信链路。(4)系统监控部分。下面对各个部分的功能做一个简单的介绍。 (1)通信主站:完成信息的转发,它是连接系统监控部分和车载从站的纽带,它将从系统监控部分来的信息转发给车载从站。并且接收车载从站的信息,并将信息上传给系统监控部分。 (2)车载从站:被监控的对象,接收监控调度命令,并可以返回自己的状态信息。状态信息的取得是依靠在车载从站中的GPS接收机来完成车辆位置和速度信息等的采集工作。 (3)通信链路:完成通信主站和车载从站的信息传递及通信主站和系统监控部分的信息交互。其中前者在本次设计中是以GSM手机模块做为通信的工
[单片机]
<font color='red'>ARM7</font>嵌入式系统在车辆调度系统设计中的应用
选择ARM处理器,ARM7还是Cortex-M3
要使用低成本的 32位处理器,开发人员面临两种选择,基于Cortex-M3内核或者ARM7TDMI内核的处理器。如何做出选择?选择标准又是什么?本文主要介绍了ARM Cortex-M3内核微控制器区别于ARM7的一些特点,帮助您快速选择。 1.ARM实现方法 ARM Cortex-M3是一种基于ARM7v架构的最新ARM嵌入式内核,它采用哈佛结构,使用分离的指令和数据总线(冯诺伊曼结构下,数据和指令共用一条总线)。从本质上来说,哈佛结构在物理上更为复杂,但是处理速度明显加快。根据摩尔定理,复杂性并不是一件非常重要的事,而吞吐量的增加却极具价值。 ARM公司对Cortex-M3的定位是:向专业嵌入式市场提供低成本、低功耗的芯片。在
[单片机]
ARM7的畜牧养殖智能消毒机器人控制系统设计
1 总体方案设计 畜牧养殖智能消毒机器人控制系统由机器人智能控制模块、监视模块、及无线网络通讯模块等三大部分组成。工作过程是通过接入互联网的手机或者微型计算机客户端通过无线网络向远程的机器人发送控制指令代码,期间传输信号由发送端使用加密狗加密。当信号经互联网发送到接收终端时,智能消毒机器人网络模块把接收的指令传送到处理器,处理器指示驱动模块驱动智能消毒机器人执行动作。运动的同时监视模块把采集到的图像通过无线互联网传输到客户机端,其整体结构如图1所示。 1.1 智能控制模块 此模块是智能消毒机器人的核心部分。采用的是嵌入式系统设计,可以准确高效地运行及处理数据。控制器通过网络组件WIFI或者GPRS与外部网络进行数据
[单片机]
于<font color='red'>ARM7</font>的畜牧养殖智能消毒<font color='red'>机器人</font><font color='red'>控制系统</font>设计
ARM7 LPC2378 远程升级----ISP与IAP
最近本人在学习ARM7的远程升级,在这里将自己的学习过程与大家分享,有错误的地方还请大家指出便于改正! ISP(In-System Programming)即“在系统可编程”,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。 IAP(In-Application Programming) 即MCU可以在系统中获取新代码并对自己重新编程,即可用程序来改变程序。ISP和IAP技术是未来仪器仪表的发展方向。 ISP和IAP的工作原理 ISP的实现相对要简单一些,一般通用做法是内部的存储器可以由上位机的软件通过串口来进行改写。对于单
[单片机]
<font color='red'>ARM7</font> LPC2378 <font color='red'>远程</font>升级----ISP与IAP
基于ARM7的分布式远程测控系统设计
      1、引言       远程测控广泛应用于设备数量大、分布广的场合,随着计算机和网络技术的发展,利用局域网可以很好解决集中管理分散控制的问题。但当测控对象分布大于几十公 里,采用局域网组网费用高、周期长,是不可行的。利用现有电话网、调制解调器和计算机组成的测控系统,对通信速率和实时性要求不高的场合,基本可以实现远 程测控管理功能,且成本低廉、投入使用准备周期短。       2、系统结构       本系统是为监控无人职守电信机房环境设计的。系统上位机采用一台微机作为主控室监控主机,下位机为多台分布于各机房的测控终端。       分布于各个机房的下位机实时监控机房环境参数,采集存储,定时上传数据;当点对
[单片机]
基于<font color='red'>ARM7</font>的分布式<font color='red'>远程</font>测控系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved