基于DSP的半自主远程控制移动机器人系统

发布者:美好梦想最新更新时间:2009-03-31 来源: 单片机与嵌入式系统应用关键字:数字信号处理器(DSP)  移动机器人  GPRS  图像传输 手机看文章 扫描二维码
随时随地手机看文章

  引 言

  机器人技术融合丁机械、电于、传感器、计算机、人工智能等许多学科的理论与技术,是当今许多前沿领域技术的综合体。移动型机器人主要用于对一些危险和未知的地域进行探索,例如是探索外星地表、进行引爆地雷等都需要使用到移动型机器人。半自主远程控制移动机器人由于具有较强的活动能力、良好的可控性等特点,在工农业、国防等各个领域具有广泛的应用前景。在半自主远程控制移动机器人的控制操作中,需要人的参与。因此需要有一个人机交互通道,把人的指令传递给机器人执行,同时机器人也可以把采集到的现场信息反馈绐人。本文基于移动机器人原理,设计了两轮驱动半自主移动机器人的硬件系统,详细阐述了基于GPRS技术的远程控制器的设计与实现。

  1 远程控制移动机器人系统组成

  系统整体由远程控制平台、无线传输网络以及本地机器人小车三个大部分组成。DSP是本地机器人小车的控制核心。TI公

  司的TMS320LF2407A芯片具有改进的哈佛结构体系,采用了流水线技术等优点,而且采用了高性能静态CMOS/技术,把芯片运行电压降低到3.3V,大大减少了芯片的功耗。其CPU具有很高酌处理速度,频率可以达到40 MHz,很多复杂的算法在系统控制中得以实施。此外,它还集成了32 KB闪存、16个脉宽调制(PWM)通道、1个CAN模块,以及1个超高速的500 ns的10位模数转换器(ADC)等功能强大的外设。

  整个系统以F2407A为控制器的核心,扩展了机器人本体的人机接口(LCD显示及按键)模块、环境攝像模块、驱动电机模块、光电编码器反馈模块以及GPRS人机交互模块等。控制系统结构框图如图1所示。

基于DSP的半自主远程控制移动机器人系统

  1.1 机器人小车的定位模块

  机器人定位模块主要由电机及其驱动电路、机械传动系统及光电编码器等组成。驱动轮和光电编码器之间采用齿轮传动,传动比为i,光电编码器的分辨率为N(即编码器每旋转一周输出的脉冲数),驱动轮的半径为r,则编码器每输出一个脉冲,对应的轮子在地面走过的距离为基于DSP的半自主远程控制移动机器人系统

  电机控制采用脉宽调制(PWM)的调速方式,并以DSP自带的正交编码脉冲(QEP)电路采集光电编码器的反馈信息,对电机进行闭环PID控制。利用QEP电路捕捉光电编码器的反馈信号可以简化程序的编制,同时采用PID控制原理,可以提高系统的控制精度和稳定性。

  电机驱动原理图如图2所示。驱动主芯片为L293B,L293B直流电机驱动芯片允许电压范围在4.5~36V,内有四重推挽(双重H桥集成功放电路)驱动电路,两个通道可以向各自的电机提供l A的驱动电流,并且如果芯片过热,芯片能够自动关断,保障系统不受损坏。当A向、B向为高电平时,则电机A、B电流分别由3脚流向6脚和11脚流向14脚,电机正转;反之,当A向、B向为低电平时,电机电流分别由6脚流向3脚和14脚流向11脚,电机反转。此时,可以用PWM控制芯片上电机使能脚的通断时间比来对电机进行调速,F2407A型DSP芯片支持PWM输出,因此可以很方便地对驱动电机进行调速。

基于DSP的半自主远程控制移动机器人系统

  由于DSP芯片自带有正交编码器捕捉模块,因此该部分的电路设计比较简单。光电编码器输出的正交脉冲信号经过非门加以稳定,进入DSP芯片的QEP电路被CPU捕获并识别,再将识别后的信息作为PID控制算法的反馈输入。

  1.2 LCD显示及摄像模块

  LCD显示模块和摄像模块的数据格式都是8位,与单片机等微控制器的接口灵活简单。攝像模块可以输出经压缩后的JPEG格式图像,因此数据量较小,减轻了控制器数据处理的负担,同时缩短了GPRS传输一帧图像的时间,实时性更好。F2407A提供了丰富的I/O接口,用I/O口可以很方便地对LCD模块和摄像模块进行数据的写入和读取。由于LCD模块的数据是写入的,而摄像模块的数据是读出的,因此可以分时复用同一组I/O口,而不会发生冲突。经设计,用不同的控制线分别控制这两个模块的使能端以实现分时复用,均用DSP的I/OPB0~I/OPB7作为它们的数据接口。

  2 GPRS无线图像传输

  GPRS(General Packet Radio Selvice)是一种基于包的无线通信服务。它是一种新的GSM数据业务,可以给移动用户提供无线分组数据接人服务。GPRS主要是给移动用户和远端的数据网络之间提供一种连接,从而给移动用户提供高速无线IP和无线X.25业务。

  GPRS数据传输的优点是:

  ◇传输速率高;

  ◇实时在线;

  ◇按流量收费;

  ◇不受距离远近的影响;

  ◇快捷登录。

  2.1 GPRS组网方式

  在本系统中,利用GPRS移动通信网络实现信息的双向传输。机器人小车传给远程监控平台的数据主要包括现场图像信息和小车当前定位信息;远程监控平台传给小车的主要是指令信息。

  GPRS图像采集模块由采集终端、DSP外围接口、GPRS收发器、PC机接口及监控中心软件组成。图像数据经采集后,由DSP串口传输给GPRS收发器1,由收发器l将图像数据通过GPRS无线网络发送出去,再由GPRS收发器2将接收到的图像数据传输给PC机串口,接着监控中心软件从PC机串口读取数据并最终显示在监控中心界面上,完成现场的实时监控。GPRS组网方式结构图如图3所示。

基于DSP的半自主远程控制移动机器人系统

  2.2 图像数据采集程序流程图

  图像采集过程包括DSP串口通信初始化和图像数据发送两大部分。监控中心发出采集图像指令,经GPRS模块把信号传输给DSP串口,启动DSP串口的中断服务,采集攝像头图像数据,并经由GPRS模块将数据发送给远程监控中心,完成一帧图像的采集周期。图像数据采集程序流程如图4所示。

基于DSP的半自主远程控制移动机器人系统

  DSP芯片的软件设计支持C语言、汇编语言以及两者混合编程,由于本系统涉及到图像数据处理、电机PID控制算法的实现和LCD显示等,程序烦杂,编程工作量大,因此用混合编程的方法,可以较好地结合C语言和汇编语言的优点,编写出效率较高的程序代码。

  2.3 数据传输协议

  数据传输协议分为两部分,一部分是尸C机发送给DSP的控制指令,另一部分是DSP发送给PC机的反馈信息。数据的传输格式采用数据包形式,因此必须对每次需要发送的数据进行打包处理,具体的数据包类型如下;

基于DSP的半自主远程控制移动机器人系统

  其中数据包的各单元定义如下:

  ◇起始标志位是一个字节,固定值0x00;

  ◇控制字是一个字节,值范围为0x0l~0xff,具体代表的数据类型见2.3.1和2.3.2;

  ◇数据长度单元是两个字节,值范围为0x0001~0xffff,其中低字节在前,高字节在后,表示待发送数据的字节数;

  ◇待发送数据单元的字节数不定,内容由具体发送的数据内容决定;

  ◇数据校验单元是一个字节,值为待发送数据的各个字节相异或得出;

  ◇结束标志位是一个字节,固定值为0x01。

  2.3.1 PC机到DSP的数据传输协议

  PC机发送给微处理器DSP的数据类型包括采集图像指令、给定机器人行走类型和应答反馈指令等。DSP接收到PC机送出的各类指令后,读取数据内容,然后把数据内容的各个字节相异或,再把相异或得出的值与接收到的校验码进行比较,若相等则向PC反馈数据接收正确,进而转入对应指令的中断服务程序;若不相等则向PC机反馈数据接收出错,申请重新发送指令。各指令定义如表1所列。

基于DSP的半自主远程控制移动机器人系统

  2.3.2 DSP到PC机的数据传输协议

  DSP发送到PC机的数据类型主要包括机器人当前位置反馈数据、图像数据以及DSP应答反馈指令等。PC机接收到数据后,进行校验的处理过程和上节介绍的DSP接收数据后的处理过程一样。机器人小车在行走的过程中,每隔一段时间会将自身当前位置的数据发送到PC机,实现实时路径跟踪,同时当DSP接收到上位机发出的采集图像指令后,进行图像采集,然后把采集到的图像数据发送给PC机进行图像显示,实现了机器人小车周围环境信息的实时监控。具体的指令定义如表2所列。

基于DSP的半自主远程控制移动机器人系统

  3 实验结果

  监控中心软件采用Delphi高级语言编制。在“控制指令”一栏中输入Ol(Ol代表采集图像指令),点击“发送”,随后监控界面的“图像监控”栏会显示摄像头采集到的远程环境信息。

基于DSP的半自主远程控制移动机器人系统

  实验时,攝像头的分辨率调整为320×240,两个GPRS收发器分别在相距4 m左右的房间两端,图5显示了实验结果。实验结果表明:基于GPRS移动通信网络和DSP技术的半自主移动机器人远程系统达到了预期的效果。同时在实验中也发现,GPRS传输数据的实时性是有限的,虽然理论上传输速率高达171 kb/s,但实际上受多种因素的影响,实际速率较低,传输一帧3K的JPEG格式图像大约需要3O~60s的时间。因此,如何进一步提高系统的实时性是本系统面临的最大挑战。

关键字:数字信号处理器(DSP)  移动机器人  GPRS  图像传输 引用地址:基于DSP的半自主远程控制移动机器人系统

上一篇:电力电子装置控制系统的DSP设计方案
下一篇:探讨关于嵌入式人才培养与产业链建设

推荐阅读最新更新时间:2024-05-02 20:47

ARM与GPRS网络构成家庭医疗监护系统
  摘要: 介绍了一个由ARM 处理器S3C44B0X 与M590E GPRS 模块构成的家庭远程医疗监护系统。笔者介绍了S3C44B0X 以及M590 的性能特点,主要外围接口电路的设计,以及软件设计架构和系统的组成原理,并给出了GPRS模块的软件配置方法。经过实验测试,本系统在应用中取得了比较好的效果。   近年来,在家庭修养的病人由于不能得到及时看护和抢救,死亡的人数大量提高。而随着老年化的加剧,老年人在家中的健康状况也得到了更高的重视。本文研究的医疗服务系统可以极大的降低运送病人的时间和成本,并能及时的看护老年人的健康状况,对提高我国全民的健康水平有着重要作用。本论文提出了一种基于GPRS 网络的家庭医疗服务系统,本系
[单片机]
ARM与<font color='red'>GPRS</font>网络构成家庭医疗监护系统
液态金属驱动的功能性轮式移动机器人的实现
中国科学技术大学精密机械与精密仪器系副教授张世武研究团队、澳大利亚伍伦贡大学教授李卫华研究团队和苏州大学机器人与微系统中心副教授李相鹏研究团队组成的联合研究组,设计了基于镓基室温液态金属的新型机器人驱动器,首次实现了液态金属驱动的功能性轮式移动机器人 。 电影《终结者》中的液态金属机器人“T1000”开启了液态金属在机器人领域应用的梦想之门。镓基室温液态金属具独特的表面性质及理化特性,可以通过电场、磁场以及浓度梯度场等多种能量场或者表面改性等方式,实现变形、移动、分离以及融合等多种形态学变化,在MEMS、微流体、生物医学以及机器人等领域展示出巨大的应用前景,引起国际上的广泛关注。然而,液态金属在机器人领域应用研究目前仅局限于
[机器人]
基于GPRS的SOCKET通信的应用研究
引 言    GPRS(General Packet Radio Service)是通用分组无线业务的简称,是一种以全球手机系统(GSM)为基础的数据传输技术\ 。GPRS网不但具有覆盖范围广、数据传输速度快、通信质量高、永远在线和按流量计费等优点,而且其本身就是一个分组型数据网,支持TCP/IP协议,无需经过PSTN(公用电话交换网)等网络的转接,可直接与Internet网互通。因此GPRS业务在无线上网、环境监测、交通监控、移动办公等行业中具有无可比拟的性价比优势。    在网络设置中有HTTP、SOCKET等类型。SOCKET是建立在传输层协议(主要是TCP和UDP)上的一种套接字规范,它定义两台计算机间进行通信的规范(
[单片机]
基于<font color='red'>GPRS</font>的SOCKET通信的应用研究
Picocom获得CEVA DSP授权许可,用于5G新射频基础设施SoC
CEVA,全球领先的无线连接和智能传感技术的授权许可厂商(NASDAQ:CEVA) 宣布Picocom公司已经获得授权许可,在其即将发布的分布式单元(DU)基带卸载系统级芯片(SoC)中部署使用CEVA-XC12 DSP。 Picocom是致力于为5G新射频基础设施设计和销售产品的半导体企业,该公司连同Airspan、英特尔、IP Access和高通都是小蜂窝论坛(SCF) 5G功能性API (FAPI)规范的主要贡献者。这项规范旨在推动5G RAN /小蜂窝供应商生态系统发展,并且加速5G网络中开放式多供应商小蜂窝设备的部署使用。在开放式RAN倡议下,部署在建筑物中的Picocom 5G DU SoC不仅能够增加
[网络通信]
Picocom获得CEVA <font color='red'>DSP</font>授权许可,用于5G新射频基础设施SoC
启扬方案:基于i.MX8M Plus的视觉导航AGV移动机器人解决方案
  在工业4.0、“中国制造2025”、智慧物流和智慧工厂等概念的推动下,工业移动机器人(AGV/AMR)市场呈现高速增长。AGV(Automated Guided Vehicle)即自动导向小车,是指装备有电磁或光学等自动导引装置,能够沿规定的导引路径行驶,具有安全保护以及各种移载功能的运输车。AGV能够代替人工转移、装卸和搬运货品,有效地降低了人工劳动强度,提高了工作效率,提升在部分危险且复杂的环境中工作的安全性,目前广泛应用于机械、电子、化工、冶金、汽车、物流、电器、码头、军事等行业。     AGV导航技术 导航技术是AGV的核心技术之一,市场上AGV导航技术已经发展到第三代,第一代是基于轨道式的电磁导航和 磁条导航,
[机器人]
DSP和PBL3717A构成的步进电机的控制系统
摘要: 介绍由美国TI公司的数字信号处理器TMS320LF2407A和SGS公司的步进电机驱动芯片PBL3717A构成的两相混合式步进电机的控制系统。 关键词: PBL3717A DSP 步进电机 控制系统 引言 步进电机是数字控制系统中的一种重要执行元件,广泛应用于各种控制系统中。它是一种将电脉冲信号转换为位移或转速的控制电机,输入一个脉冲信号,电机就转动一个角度或前进一步。其机械角位移和转速分别与输入电机绕组的脉冲个数和脉冲频率成比例,可以通过改变脉冲频率在大范围内调速,易于与计算机或其它数字元件接口,适用于数字控制系统。随着超大规模集成电路技术的迅速发展,DSP(Digital Signal Processor数字
[单片机]
G.723.1算法在DSP上的优化
微计算机信息 王伟 黄俊恒 1 引言 G.723.1是删组织于1996年推出的一种低码率的语音编码算法标准,也是目前该组织颁布的语音压缩标准中码率最低的一种标准。G.723.1主要用于对语音及其它多媒体声音信号的压缩,目前在一些数字音视频传输、高质量语音压缩等系统中都得到广泛应用。 2 G.723.1算法的复杂度分析 将G.723.1移植到TMS320C64xx后,就可借助TI集成开发工具CCS(Code Composer Studio)的Profile功能来评估其各个子程序或函数的执行运算量,从而把程序的优化集中在对程序性能影响最大的代码上去。 通过分析可以看出,在G.723.1的编解码算法中,码本搜索所花费的运算量是比较大的,
[嵌入式]
DSP设计的电磁兼容解决问题
DSP是一个相当复杂、种类繁多并有许多分系统的数、模混合系统,所以来自外部的电磁辐射以及内部元器件之间、分系统之间和各传输通道间的窜扰对DSP及其数据信息所产生的干扰,己严重地威胁着其工作的稳定性、可靠性和安全性 。据统计,干扰引起的DSP事故占其总事故的90%左右。同时DSP又不可避免地向外辐射电磁波,对环境中的人体、设备产生干扰、妨碍或损伤。并且随着DSP运算速度的提高,能够实时处理的信号带宽也大大增加,它的研究重点也转到了高速、实时应用方面。但正是这样,它的 电磁兼容 性问题也就越来越突出了,本文在DSP的电磁兼容性问题方面进行了一些探讨。 2 DSP硬件方面的电磁兼容性 电磁兼容性(EMC)包含系统的发射和敏感
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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