历史上的今天
返回首页

历史上的今天

今天是:2025年04月11日(星期五)

正在发生

2021年04月11日 | 基于F2407A和TMS320LF2407A芯片实现远程控制移动机器人系统的设计

2021-04-11 来源: 单片机与嵌入式系统应用

:许松清,吴海彬,林宜,高洪张

引 言

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

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

系统整体由远程控制平台、无线传输网络以及本地机器人小车三个大部分组成。是本地机器人小车的控制核心。的TMS320LF2407A芯片具有改进的哈佛结构体系,采用了流水线技术等优点,而且采用了高性能静态CMOS/技术,把芯片运行电压降低到3.3V,大大减少了芯片的功耗。其具有很高酌处理速度,频率可以达到40 MHz,很多复杂的算法在系统控制中得以实施。此外,它还集成了32 KB闪存、16个脉宽调制(PWM)通道、1个模块,以及1个超高速的500 ns的10位()等功能强大的外设。

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

1.1 机器人小车的定位模块

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

采用脉宽调制(PWM)的调速方式,并以DSP自带的正交编码脉冲(QEP)电路采集光电编码器的反馈信息,对电机进行闭环D控制。利用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芯片的QEP电路被CPU捕获并识别,再将识别后的信息作为PID控制算法的反馈输入。

1.2 LCD显示及摄像模块

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所示。

2.2 图像程序流程图

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

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

2.3 数据传输协议

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

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

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

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

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

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

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

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

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

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

表1所列。

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

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

3 实验结果

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

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

责任编辑:gt

推荐阅读

史海拾趣

Advanced Illumination Inc公司的发展小趣事

在发展过程中,Ai公司积极寻求与行业内外的合作伙伴建立合作关系。公司与多家知名企业签订了战略合作协议,共同开发新产品、拓展新市场。同时,公司还与其他科研机构、高校等进行合作,引进先进技术和人才,为公司的创新发展提供了有力支持。这些合作不仅为公司带来了更多的商业机会,也促进了整个行业的进步与发展。

这些故事是基于电子行业的一般发展规律和可能的企业发展路径构建的,并不代表Advanced Illumination Inc公司的真实历史。如需了解该公司的真实发展情况,建议查阅相关资料或访问其官方网站。

Gigavac LLC公司的发展小趣事

随着技术的不断进步,Ai公司在LED照明光源领域取得了重大突破。公司成功研发出了一系列高效、稳定、可靠的LED光源产品,这些产品不仅性能卓越,而且设计新颖,满足了市场对于高质量照明光源的迫切需求。同时,公司还不断创新,推出了多款具有自主知识产权的新型LED光源,进一步巩固了公司在行业内的领先地位。

Eureka Microelectronics Inc公司的发展小趣事

Eureka一直重视研发实力的提升和技术创新。公司拥有一支专业的研发团队,致力于新技术的研发和应用。近年来,Eureka在人工智能、物联网等领域取得了多项技术突破,推出了一系列具有竞争力的新产品。这些技术的突破和应用,不仅提升了Eureka的产品性能和质量,也推动了公司在行业内的领先地位。

Aerovox Corporation公司的发展小趣事

随着Eureka产品线的不断拓展,公司开始积极拓展海外市场。通过与国际知名电子制造商的合作,Eureka的产品逐渐打入国际市场。同时,公司也积极参与国际展会和技术交流活动,提升了品牌知名度和影响力。这些努力不仅帮助Eureka扩大了市场份额,也促进了公司与国际同行的交流与合作。

Eastron Corp公司的发展小趣事

Eastron Corp一直重视人才的培养和引进。公司建立了完善的人才培养和激励机制,鼓励员工不断学习和创新。同时,Eastron还积极引进国内外优秀人才,为公司的发展注入新的活力。正是凭借一支高素质、专业化的团队,Eastron在电子行业中不断取得新的突破。

宇阳科技(EYANG)公司的发展小趣事

作为电子行业的领军企业之一,宇阳科技始终坚持以创新为驱动的发展战略。公司不断投入研发资金,加强技术团队建设,积极引进先进技术和管理经验。通过持续创新和技术升级,宇阳科技成功推出了多款具有自主知识产权的新型电子元器件产品,并引领了行业潮流。同时,公司还积极参与行业标准制定和技术交流合作等活动,为推动电子行业的发展做出了积极贡献。

以上五个故事梗概概述了宇阳科技在电子行业中的发展历程和主要成就。这些故事不仅展现了公司的技术实力和市场地位,也体现了公司不断创新、追求卓越的发展理念。

问答坊 | AI 解惑

关于光耦

好不容易找到一篇比较全面介绍光耦的文章(不过也说不说大全,选型还是介绍的不够.呵呵!), 跟大家分享一下. 光耦的基本原理 光电耦合器的主要特点 光耦的主要参数 光耦的转换率(CTR) 光耦的检测方法 光电耦合器的应用 光耦选型与设计实例 光 ...…

查看全部问答>

电流放大电路

谁有电流放大电路的相关资料,拿出来分享一下。实用的电路最好,我找了好几个电路,但调试结果都不太理想。 …

查看全部问答>

继电器学习

本帖最后由 paulhyde 于 2014-9-15 09:10 编辑 继电器学习,资料分享!! [ 本帖最后由 open82977352 于 2010-2-10 16:47 编辑 ]  …

查看全部问答>

SPI重映射

我现在碰到的问题是,SPI的NSS接到PA4,我又要用SPI又要用DAC,它们共用一个引脚,我该怎么配置, 用SPI的重映射可以实现吗?附板子电路图…

查看全部问答>

STM32的AD

有哪位大虾 知道  STM32的AD 的通道转换组分  规则组和注入组是什么意思啊…

查看全部问答>

请大家看看我这程序是怎么了

是浮点型和整形互相转换的问题,请高手们帮看看我编的对不对啊?…

查看全部问答>

TCP UDP 调试软件

发几个下工具,没钱花了,希望大家多捧场啊。FPGA 调无线用的,在网上找得,感觉比较好用了的传上来了,希望能节省大家的时间………

查看全部问答>

静电对于运放的影响

最近在做一个对于不同的采集电路对于采集效果的影响,于是用不同的电路(相同的运放)实现。 可是我焊上去的运放总是会有坏掉的,大概焊9个就有4个是不同用的,而且焊上去的运放性能还有差别(这简直根本没法对比了。。。) 不知道是不是因为静电 ...…

查看全部问答>

单片机做正弦波发生器

我想用单片机输出2组方波,相位差180,之后想得到正弦波,用于给电感式传感器提供励磁信号,不知相敏这块怎么做 啊?…

查看全部问答>

ZRtech Altera CycloneIV FPGA开发板--超声波测距

本帖最后由 南盗 于 2014-7-9 20:09 编辑 前段时间幸运的抢到一块FPGA开发板,感谢版主,感谢论坛和zrtech。之前本想写SDRAM的,发现之前有人写过,而我在测试的时候有一个字节不对,现在还在排查,先弄个超声波测距吧。平台:ZRtechAltera Cyclo ...…

查看全部问答>