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)的使用提供了硬件基础,该机器人占用主控制器的硬件也比较少,为以后系统的升级提供方便。也可以采用更先进的导航算法使 更加智能化。
上一篇:ZEUS机器人的底盘技术和应用案例
下一篇:百度nlp是什么意思 深度分析百度NLP的十年、今夕与未来 从NLP到智能时代
推荐阅读
史海拾趣
随着市场需求的不断增长,CDI-DIODE公司意识到单凭自身力量难以满足所有客户的需求。于是,公司积极寻求与其他企业的合作,通过共同研发、生产和销售,实现了业务的快速拓展。这种合作模式不仅提升了公司的产能和效率,也加强了与合作伙伴之间的紧密联系。
在不断发展壮大的过程中,D3 Semiconductor逐渐将业务拓展至电机控制领域。公司开发的功率MOSFET产品,在电机控制应用和电源中表现出色,提供了更高的效率、集成和性能。这一领域的拓展不仅丰富了D3 Semiconductor的产品线,也进一步巩固了公司在电子行业中的地位。
随着技术的成熟和市场的认可,GSR Technology Ltd开始寻求国际合作机会,以进一步扩大其市场影响力。公司与欧洲一家知名雷达制造商达成战略合作,共同开发面向全球市场的先进GSR系统。这一合作不仅提升了公司的产品竞争力,还为公司打开了欧洲市场的大门。随后,公司逐步在北美、亚洲等地设立分支机构,实现了全球化布局。
本帖最后由 paulhyde 于 2014-9-15 09:06 编辑 请问各位大虾有没有做过智能寻迹小车,你们用的是什么样的光电传感器,我用的红外反射式光电传感器RPR220为什么在白色区域也不能导通呢? 请各位大虾 教一下RPR220到底应该怎么用 确切的说怎么导通 ...… 查看全部问答∨ |
|
CE下普通应用开发是选择C还是高级的.NET(Java)合适? 公司有一定数量的普通应用开发,涉及到Socket或其它网络通信,而不是开发驱动程序,这种情况下的常见方案是否选择C/C++?… 查看全部问答∨ |
|
请推荐有关NT内核编程讲的好的书或网络资源! 书最好,电子书也好,有下载链接尤其好,给些blog连接也不错,视频资源下载连接最最好! 抢分吧!… 查看全部问答∨ |
公司要做个项目,现在在确定平台,是使用windows mobile还是wince,主要是从研发周期和成本方面考虑,恳请大家给点建议。 目前只知道用mobile需要微软评估,另外开发工具费用、授权费用都很贵,但具体成本是多少没有概念;而用wince相对便宜些,网 ...… 查看全部问答∨ |
闲的无事,来测试一下LED的一致性怎么样,用应急灯的变压器输出18V,串联470欧电阻,5只LED串联,测量得5只LED压降分别为 3V 2.92V 2.92V 2.91V 2.87V 电流为6mA。以上参数供大家参考。… 查看全部问答∨ |
|
(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 ...… 查看全部问答∨ |