历史上的今天

今天是:2024年08月26日(星期一)

正在发生

2020年08月26日 | 基于S3C44B0X和SPCE061A的机器人设计方案

发布者:bianzitong521 来源: 中电网作者: Lemontree 手机看文章 扫描二维码
随时随地手机看文章

1、引言

移动机器人利用导航技术,获得机器人的目前所处的位置,结合技术对周围外界环境(障碍物等)作实时探测,并根据环境提供的信息规划一条可行路径完成达到目标点的任务。移动机器人技术涉及到传感器技术,导航技术,技术,人工智能等多个领域,因而对移动机器人的控制部分提出很高的要求,特别是视觉传感器的出现,要求控制系统不仅存储量大,而且处理速度快等。以往基于和控制的移动机器人就不能很好的满足实时性快速性的特点。

随着处理器的出现和发展以及嵌入式系统的发展,移动机器人的实时性快速性要求便能得到很好满足,现在该技术已经在多种领域得到有效的应用。本文是以SAMSUNG公司一款基于ARM7TD核的低功耗高性能的32位处理器芯片S3C44B0X为控制核心,以凌阳16位单片机SPCE061A为辅助处理器来处理传感器探测的障碍物信息,并运用嵌入式实时多任务操作系统?C/OS-II管理移动机器人的导航算法的实现和多任务的执行。实验结果表明:该系统能够实现避障和导航功能并能顺利达到目的地。

2、控制系统的硬件设计

移动机器人的控制系统主要完成对外界障碍物的探测与信息的传输,机器人当前位置的获取,路径规划,和运行控制等功能。对系统进行功能划分,本系统可划分以下五大模块:环境探测模块;全局定位模块;程序模块,驱动模块和模块。各个模块之间的关系如图1所示。

2.1 环境探测模块

移动机器人在避障和路径规划过程中,机器人必须实时探测周围的障碍物的信息,障碍物的距离。目前有,超声波,和视觉(CDD)传感器,激光传感器受环境影响大,价格比较昂贵,视觉传感器(CCD)要求芯片的存储容量大且要求处理速度快等特点,不易采用。基于这一点本文在移动机器人的前方,左方,右方各安装一套红外传感器超声波传感器以测量3个方向的障碍物的距离,多传感器的使用可以避免了单一传感器的测量存在的盲区。

该探测模块可以测量0~2m距离内的障碍物,测量误差小,采用16位凌阳单片机SPCE061A对障碍信息进行快速处理,一旦探测到障碍物便通过总线与S3C44B0X通讯并作数据传输。

2.2 全局定位模块

机器人当前位置的确定至关重要,为机器人路径规划提供必不可少的信息,目前定位传感器有全球定位系统(),旋转电位计,光电,磁罗盘,罗盘,加速度计等。针对使用环境,本模块采用长春第一光学有限公司生产的光电编码器和电子罗盘相结合的方法来确定机器人的当前的坐标点?。光电编码器经光电转换,将轴的角度位移转换成电脉冲信号,6通过放大输出到S3C44B0X的计数器T1,把在特定时间采集的脉冲进行存储,脉冲信号与轮子的转过的圈数成正比,因而可以计算在设定机器人的实际路程。电子罗盘采用霍尼维尔低成本的HMR3100平面电子罗盘,内部有HMC1022二轴,,角度测量精度可达5度,电子罗盘可以确定机器人相对北极的绝对方向,可以精确测出机器人的运动方向与理论方向之间的偏差,从而纠正机器人运动轨迹。

2.3 程序下载模块和电机驱动模块

程序下载模块主要完成启动程序和应用程序的下载,本系统提供两种下载方式,串口下载和下载。串口下载通过232串口线连接板上COM1与PC进行通讯,并口下载通过并口线与JTAG调试接口连接完成PC与S3C44B0的通讯。

电机驱动模块的精度对整个系统精度的影响很大,考虑各种因素本模块选用一种基于双通道、高压、高速栅极驱动方式的集成驱动器IR2110。IR2110驱动芯片能将输入的逻辑信号转化成同相位的低输出驱动信号,可驱动同一桥臂上的 2路输出,驱动能力强,响应速度快,工作电压高,成本低等特点提高了系统的精度和可靠性。电机采用普通大功率直流减速电机,使用大功率H桥驱动电路,电路原理如图2所示。

电路中IR2110作为前置驱动,四个IRFP250组成H桥驱动电路。当IN1端加上PWM信号,IN2端加上低电平时Q2,Q5导通,Q3,Q4截止,驱动电机正转;当IN2端加上PWM信号,IN1端加上低电平时Q3,Q4导通,Q2,Q5截止,驱动电机反转。调节PWM脉冲宽度可以调节电机转速。为了使电机运行平稳,PWM信号的频率不低于1KHZ。

3、系统实现

软件部分的实现是基于移植到S3C44B0X的实时多任务操作系统?C/OS-II,它是基于优先级,抢占式实时内核,具有源代码公开,可移植性好,可剪裁,多任务等特点,可以管理64个任务,应用程序可达56个任务。它主要完成任务管理,时间管理,信号量管理,内存管理等功能。

该机器人主要完成避障检测与信息传输,位置获取,路径规划,运行控制功能,因此,该系统共创建了4个任务,任务1:避障检测与信息传输,任务2:位置获取,任务3:路径规划,任务4:电机驱动控制。任务的优先级依次降低,任务之间通过油箱传递信息。移动机器人在完成初始化系统后,驱动电机执行任务4按照预定的路径向目标点前进,同时单片机SPCE061A控制的传感器工作,当传感器探测周围有障碍物时,任务1进入就绪态,由于任务1的优先级高,就抢占的使用权,完成障碍信息的处理与传输。通过信号量的传递,任务2进入就绪态,完成目前位置的计算,为路径规划提供依据。任务3根据任务1提供的障碍信息和任务2提供的信息位置信息启动导航算法进行路径规划,新的路径规划完成之后,任务4进入运行状态,从而完成最终规定任务。

4、 实验结果

实验是在室内进行的,场地面积12m×12m,绿色毛毯状物质贴于场地表层以防止打滑。路径规划采用基于栅格的导航算法?,机器人形状大小0.8m×0.8m×0.6m, 栅格尺度为机器人尺度为0.8m×0.8m,栅格的行数与列数均为15,栅格总数为15×15=225格。以积木和其它机器人为静止障碍物。移动机器人的运行轨迹如图3所示。图中浅灰色方框为障碍物,深灰色方框路线为机器人运动轨迹,起始点与目标点如下图4所标。实验结果表明,该机器人能够避开障碍物到达目标点,实验多次,位置误差在0~0.4m,具有可行性。

5、 结论

本文的创新点是采用高性能ARM芯片S3C44B0X为主控制和单片机SPCE061A为辅助控制器相结合的方法对机器人进行控制,并引入嵌入式实时操作系统?C/OS-II完成机器人导航算法的实现以及对机器人多个任务进行合理规划和调度,以及保证机器人对未知环境的快速响应和保证整个系统的精度,实验证明了这种方法具有可行性。

该控制系统有丰富的硬件资源,传感器所获取的信息的处理也采用高性能单片机SPCE061A,为以后视觉传感器(CCD)的使用提供了硬件基础,该机器人占用主控制器的硬件也比较少,为以后系统的升级提供方便。也可以采用更先进的导航算法使 更加智能化。

引用地址:基于S3C44B0X和SPCE061A的机器人设计方案

上一篇:ZEUS机器人的底盘技术和应用案例
下一篇:百度nlp是什么意思 深度分析百度NLP的十年、今夕与未来 从NLP到智能时代

推荐阅读

中国储能网讯:今年入夏以来,上海已经开展3次不同规模、不同类型需求响应试点,探索构建需求响应优先、有序用电保底的需求侧管理机制,实现了工业生产、自备电厂、冷热电三联供、冰蓄冷、储能设施、公共充电站、小区直供充电桩等全类型城市可控负荷资源的全面覆盖。通过多次需求响应试点开展,区域性商业办公楼宇“虚拟电厂”、各类新技术柔性负荷调控能...
本文为全球机器人盘点文章下篇,从服务机器人、特种机器人以及脑控机器人三个维度盘点非工业机器人市场现状。其中服务机器人将从生活消费类、公共商用类以及医疗类具体分析。8月20日至25日在北京亦创国际会展中心举行的2019世界机器人大会展现了目前机器人的最前沿面貌,700多项技术成果和产品应用、300多位业界专家和企业家进行讨论和分享,天上地下、工...
专注于引入新品推动行业创新的电子元器件分销商贸泽电子 (Mouser Electronics) 宣布将联合Cypress分别于9月2日和9月15日下午14:00-16:00举办主题为“使用ModusToolbox®构建系统,灵活应对物联网设计挑战”的直播课程。期间,特邀来自Cypress的技术专家将向观众着重介绍如何在ModusToolbox®软件中创建GNU make build 构建系统,以及该系统如何为IoT...
  防爆电机的工作原理  防爆电机按照防爆原理可分为隔爆型电机、增安型电机、正压型电机、无火花型电机及粉尘防爆电机等。  隔爆型电机工作原理  它采用隔爆外壳把可能产生火花、电弧和危险温度的电气部分与周围的爆炸性气体混合物隔开。但是,这种外壳并非是密封的,周围的爆炸性气体混合物可以通过外壳的各部分接合面间隙进入电机内部。当与外壳...

史海拾趣

问答坊 | AI 解惑

超声波电源

超声波电源,我们也常称为超声波发生源,它的作用是把我们的市电(220V或380V,50或60Hz)转换成与超声波换能器相匹配的高频交流电信号。   从放大电路形式,可以采用线性放大电路和开关电源电路,大功率超声波电源从转换效率方面考虑一般采 ...…

查看全部问答∨

有关智能寻迹小车的问题 急急!

本帖最后由 paulhyde 于 2014-9-15 09:06 编辑 请问各位大虾有没有做过智能寻迹小车,你们用的是什么样的光电传感器,我用的红外反射式光电传感器RPR220为什么在白色区域也不能导通呢? 请各位大虾 教一下RPR220到底应该怎么用 确切的说怎么导通 ...…

查看全部问答∨

上传“高速PCB设计指南”教程

WORD文档格式,一共8篇,值得一看。 [ 本帖最后由 lycdl 于 2008-7-10 12:17 编辑 ]…

查看全部问答∨

CE下普通应用开发是选择C还是高级的.NET(Java)合适?

公司有一定数量的普通应用开发,涉及到Socket或其它网络通信,而不是开发驱动程序,这种情况下的常见方案是否选择C/C++?…

查看全部问答∨

请推荐有关NT内核编程讲的好的书或网络资源!抢分吧!

请推荐有关NT内核编程讲的好的书或网络资源! 书最好,电子书也好,有下载链接尤其好,给些blog连接也不错,视频资源下载连接最最好! 抢分吧!…

查看全部问答∨

Windows Mobile vs Windows CE

公司要做个项目,现在在确定平台,是使用windows mobile还是wince,主要是从研发周期和成本方面考虑,恳请大家给点建议。 目前只知道用mobile需要微软评估,另外开发工具费用、授权费用都很贵,但具体成本是多少没有概念;而用wince相对便宜些,网 ...…

查看全部问答∨

急!请教

请问:如何在虚拟机下的linux访问windows资源啊? 谢谢…

查看全部问答∨

应急灯LED一致性测试

闲的无事,来测试一下LED的一致性怎么样,用应急灯的变压器输出18V,串联470欧电阻,5只LED串联,测量得5只LED压降分别为 3V   2.92V  2.92V  2.91V  2.87V   电流为6mA。以上参数供大家参考。…

查看全部问答∨

阻抗匹配的问题

阻抗匹配仅适用于电子电路吗? 在电工电路中(即强电电路中)是否就不用考虑阻抗匹配?为什么?…

查看全部问答∨

初学者,定制OS遇见个小问题

(CoreCon) Failed to connect debug message service! Please check the transport settings.(CoreCon) Transport service failed to connect(CoreCon) Error: A service has failed to connect. Make sure that all services are correctly config ...…

查看全部问答∨
小广播
最新机器人文章

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关:

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved