0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于LPC2210微处理器实现清洁机器人控制系统的设计

电子设计 来源:现代电子技术 作者:刘海,郭小勤 2021-04-07 10:22 次阅读

引 言

随着人口的老龄化和社会福利制度的完善,导致劳动力成本的急剧上升,一些简单的重复性的体力劳动为服务机器人提供了广阔的市场。清洁机器人是服务机器人的一种,可以代替人进行清扫房间、车间、墙壁等。提出一种应用于室内的移动清洁机器人的设计方案。其具有实用价值。室内清洁机器人的主要任务是能够代替人进行清扫工作,因此需要有一定的智能。清洁机器人应该具备以下能力:能够自我导航,检测出墙壁,房间内的障碍物并且能够避开;能够走遍房间的大部分空间,可以检测出电池的电量并且能够自主返回充电,同时要求外形比较紧凑,运行稳定,噪音小;要具有人性化的接口,便于操作和控制。结合清洁机器人主要功能探讨其控制系统硬件设计。

1 测控系统及功能

为了使吸尘机器人运动更加流畅,防止出现卡死的现象,把吸尘机器人外观设计成扁圆柱形的,扁圆形的设计可以使其自由进入沙发、床和家具底下,把一些边角都能够清扫干净。与地面平行的圆形底盘由三个轮子共同支撑,左右两侧的为驱动轮,分别由两个微型直流电机直接驱动,前面的支撑轮为万向轮。机器人的这种外形和车轮布局可使其方便地实现原地转弯,大大提高了行走的灵巧性,这在空间范围较小的地方更为突出。采用碰撞、超声波和红外传感器组成多传感器系统,在机器人的上方装有红外接收装置;在机器人的底部边缘.每隔45°装有接近传感器,用来检测台阶,防止跌落;在机器人的前方装有碰撞传感器,前方和左右装有超声波传感器,用来检测周围环境。机器人上装有电源管理系统,如果电压过低会停止清扫,并且去自动充电。

o4YBAGBtHKGAKgdoAAC3QDse0BE246.png

1.1 微控制器

传统的微处理器如51系列虽然开发周期短,成本低,但其实时性不好,难以实现复杂的控制算法;另外,增加的外围电路数据转换速度慢,使机器人的性能得不到充分的发挥。高速DSP的出现虽然使得系统模块化和全数字化,但其开发成本高。与DSP具有同等性能的ARM微处理器资源丰富,具有很好的通用性,其主要技术优点是高性能,低价格,低功耗,广泛地应用于各个领域,因此将ARM应用于机器人控制系统不失为一种好的策略。LPC2210是飞利浦带有一个支持实时仿真和跟踪的ARM7TDMI-S微处理器,其采用3级流水线技术,能够并行处理指令。由于具有非常小的尺寸和极低的功耗,多个32位定时器、PWM输出和32个GPIO使它特别适用于工业控制和小型机器人系统,满足了机器人对控制器运算速度的要求。以LPC2210为核心。设计结构简单,性能稳定的清洁机器人车体系统。

pIYBAGBxRuaACfYtAAGIM4bG8bk309.png

机器人控制系统主要完成的任务:接收传感器和编码器传来的数据,综合处理进行清扫路径规划;驱动左右轮前进行走,控制清扫、吸尘机构,完成各种底层控制动作;设计合适的人机接口,在LCD上显示机器人状态和运行时间。因此,机器人控制系统包括传感器模块,电机驱动模。

o4YBAGBxRuCAe-qgAADxWyLb_Zs694.png

pIYBAGBxRtSAfXPCAABx3M3L7qM036.png

这一款超声波传感器有以下优点:适应各种环境,不受灰尘和光线的影响;盲区为2.5 cm。可以把传感器安装在合适的位置就可以避开盲区;探测发散角度为15°,反应距离2.5 m以内,该课题的检测距离为0.5 m。超声波传感器的基本原理是测量从声波发射和回到接收器所用的时间。这一款传感器的的发射端口和接收端口是一个管脚,首先由控制器发射一个5μs宽度的高电平脉冲来激发传感器发射40 kHz的超声波,脉冲发出750μs后,管脚电平置高;当传感器接收到回波时,管脚的电平被拉低。由信号端高电平的宽度就可以知道由发射到返回需要的时间,宽度为115μs~18.5 ms之间。公式s=vt/2,其中s表示传感器与目标的距离;t表示发射到回收的时间;v是声波速度,v=340 m/s。由此可以知道传感器与障碍物之间的距离。一次探测时间最多是20 ms,5个传感器查询完毕,用时l00 ms,因此两个相邻传感器采用分时段进行使能,就会避免相互干扰,而不会影响机器人速度。

1.2.2 红外接近传感器

反射式光电开关是由红外LED光源和光敏二极管或光敏晶体管等光敏元件组成,当有障碍物阻拦时光线能够反射回来,输出为低电平信号;当没有障碍物阻拦时,光线不能反射回来,输出为高电平信号。

吸尘机器人的近距离红外接近传感器由两组相同的红外发射、接收电路组成。每一组电路可分为高频脉冲信号产生、红外发射调节与控制、红外发射驱动、红外接收等几个部分。通过38 kHz晶振和非门电路得到一个38 kHz的调制脉冲信号;利用三极管驱动红外发射管(TSAL6200)的发射。发射管发出的红外光经物体反射后被红外接收模块接收。通过接收头(HS0038B)内部自带的集成电路处理后返回一个数字信号,输入到微控制器的I/O口,如图3所示。接收头如果接收到38 kHz的红外脉冲就会返回输出低电平,否则就会输出高电平。通过对I/0口的检测,便可以判断物体的有无。

1.2.3 碰撞开关传感器

两个槽型对射光电开关均布在机器人左前和右前办。如此的布局可以使机器人感知来自前方、左前、右前三个方向的障碍物,从而根据障碍物方向的不同做出不同的反应。当机器人碰到障碍物时,弹簧在障碍物的作用下,向内压迫碰撞开关摆臂,促使簧片挡住光电开关的光线,输出低电平。当没有障碍物作用时,簧片在弹簧的作用下恢复,光电开关的光线没有被遮挡,输出高电平,如图4所示。

这三个传感器中,超声波传感器用来探测前方和左右的墙壁、障碍。左边和右边的两个超声波传感器垂直于行走方向放置,用于机器人的沿边行走规划;设定机器人行走时与墙边的距离值,调节机器人的行走方向,使两个超声波与墙边的距离近似等于设定值,保持机器人沿墙行走时保持适当的距离,不会撞到或者远离墙壁。前方两个碰撞传感器和一个超声波配合用来用来探测前半部分的环境;接触传感器具有检测范围大、信号无需调理、占用资源少的优点,通过接触碰撞,检测那些未能被超声波传感器检测到的杆状障碍比如家具腿等,传感器之间的位置如图5所示。

o4YBAGBxRsyAEGbHAAEFXXogDOg955.png

接近传感器用来探测地面是否有悬崖,在机器人底部的正前、左前、右前和后方各布置1个。除了上述三种传感器以外,在三个轮子上都装有一个常开的开关传感器,当轮子悬空的时候,开关就会闭合,输出低电平。当轮子悬空时可以让机器人停止运转。

2 电机控制系统

在小功率系统中,直流电机线性特性良好,控制性能优越,适合于点位和速度控制。为了实现直流电机的正反转运行,只需要改变电机电源电压的极性。电压极性的变化和运行时间的长短可以由处理器实现,而提供直流电机正常运行的电流则需要驱动电路

H桥式驱动电路是比较常用的驱动电路。该设计两个行走驱动电机采用分立器件功率场效应管和续流二极管搭建,成本低,便于散热,如图6所示。

pIYBAGBxRsWANIm7AAC4a2LFTtg980.png

用ARM7的P0.8和P0.9来控制电机,这两个管脚都是PWM输出管脚,可以控制电机的速度。该部分主要保证机器人能够在平面内移动,同时轮上带有编码器,可以对行走的路程进行检测。通过航位推算可以实现机器人的转弯,假设机器人光电码盘的分度数为N;控制器收到的脉冲数为m;轮子的直径为D;两个轮子之间的间距为W,则轮子前进的距离为:

o4YBAGBxRrKAStvMAADtfs14P-c271.png

4 结 语

清洁机器人作为服务机器人的一种,有着巨大的市场潜力和广阔的应用前景。随着传感技术的发展和微处理器的不断进步,价格也在不断下降。在此研究和设计一个基于ARM7微处理器的清洁机器人控制系统,不仅满足了实用性的要求,而且在不增加成本的基础上为软件提供了良好的硬件支持,为更好的算法和软件升级提供良好的技术支持。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制系统
    +关注

    关注

    41

    文章

    6605

    浏览量

    110578
  • 机器人
    +关注

    关注

    211

    文章

    28384

    浏览量

    206921
  • 微处理器
    +关注

    关注

    11

    文章

    2258

    浏览量

    82405
收藏 人收藏

    评论

    相关推荐

    基于LPC2210嵌入式微处理器实现智能安防系统的设计

    价格适中且工作稳定的智能安防系统来最大限度的减小损失。本文主要针对前述现象设计基于ARM技术的智能安防系统,该系统主要采用ARM系列芯片中的LPC2210嵌入式
    的头像 发表于 10-26 10:39 5805次阅读
    基于<b class='flag-5'>LPC2210</b>嵌入式<b class='flag-5'>微处理器</b><b class='flag-5'>实现</b>智能安防<b class='flag-5'>系统</b>的设计

    LPC2106在足球机器人控制中的应用设计

    LPC2106在足球机器人控制中的应用设计足球机器人融合了计算机视觉、模式识别、决策对策、自动控制、无线通信、多智能体合作等多项摘要 技术,
    发表于 03-28 14:03

    基于ARM处理器的吸尘机器人硬件设计

    包括传感模块,电机驱动模块,红外遥控接收模块、LED 指示灯和液晶显示模块。采用ARM Cortex-M3处理器作为机器人控制系统的核心,主要是低成本、小管脚数和低功耗,并且具有极高
    发表于 11-06 16:01

    ARM处理器LPC2210在脑血氧监测仪中的应用

    LPC2210系统及接口电路LPC2210是飞利浦公司基于一个16/32位ARM7内核的微控制器。它具有极低的功耗,16KB片内SRAM,多个32位定时
    发表于 12-04 10:38

    1632位微控制器LPC2210相关资料下载

    1632位微控制器LPC2210资料下载内容主要介绍了:LPC2210功能和特性LPC2210引脚功能LPC2210内部方框图
    发表于 03-29 06:04

    基于LPC2210的LED显示屏控制系统该如何去设计?

    LED显示屏控制系统的原理是什么?LED显示屏控制系统是由哪些部分组成的?怎样去设计一种基于LPC2210的LED显示屏控制系统
    发表于 06-07 06:27

    通过多轴工业机器人来聊聊机器人控制系统以及控制器实现

    机器人控制系统当中。那么今天,我们就通过多轴工业机器人来聊聊机器人控制系统以及控制器
    发表于 02-24 17:05

    μC/OS-II 在LPC2210上的移植实现

    对嵌入式实时操作系统μC/OS-II 的组成和LPC2210 微处理器进行了简单介绍。在此基础上,详细介绍了将μC/OS-II 移植到LPC2210
    发表于 07-08 08:57 41次下载

    基于LPC2210的远程Modem管理系统

    摘要:随着电子技术的发展 ,ARM系列微处理器得到越来越广泛的应用。介绍了一种基于 LPC2210的嵌入式 Modem,详细地阐述了 Modem的硬件及嵌入式操作系统移植方案,实  现 Mod
    发表于 09-09 16:14 24次下载

    uCOSII在LPC2210上的移植详解

    uCOSII在LPC2210上的移植详解:嵌入式实时操作系统在目标处理器平台上的移植是嵌入式软件开发的基础和前提。论文实现了源码公开的嵌入式实时操作
    发表于 12-31 15:11 144次下载

    LPC2210的LED显示屏控制系统设计

    LPC2210的LED显示屏控制系统设计 随着计算机和半导体技术的发展,使LED大屏幕显示系统成为集计算机控制、视频、光电子、微电子、通信、数字图像
    发表于 03-29 09:13 1441次阅读
    <b class='flag-5'>LPC2210</b>的LED显示屏<b class='flag-5'>控制系统</b>设计

    LPC2210应用到远程视频监控系统的设计

    本文为LPC2210应用到远程视频 监控系统 的设计,给出了软件设计结构。
    发表于 06-29 15:47 39次下载
    <b class='flag-5'>LPC2210</b>应用到远程视频监控<b class='flag-5'>系统</b>的设计

    基于LPC2210的LED显示屏控制系统设计

    的发展进步,需要处理的数据大量增加,系统的频率更高、规模更大,对显示控制系统的要求也不断提高。目前LED显示常采用8位/16位的微处理器
    发表于 01-25 18:58 318次阅读

    基于LPC2210控制器实现机器人人机交互系统的设计

    (Graphical User Interface)技术的广泛应用,人机界面也越来越友好。它能为移动机器人的运动控制提供直观的路径图形、数据参数等。本文介绍了一种以嵌入式微处理器LPC221
    的头像 发表于 04-07 11:29 6764次阅读
    基于<b class='flag-5'>LPC2210</b>微<b class='flag-5'>控制器</b><b class='flag-5'>实现</b><b class='flag-5'>机器人</b>人机交互<b class='flag-5'>系统</b>的设计

    基于LPC2114处理器实现人形机器人控制系统的设计

    人形机器人控制系统包括机器人控制器机器人遥控两部分。其中
    的头像 发表于 04-13 15:42 3629次阅读
    基于<b class='flag-5'>LPC</b>2114<b class='flag-5'>处理器</b><b class='flag-5'>实现</b>人形<b class='flag-5'>机器人</b><b class='flag-5'>控制系统</b>的设计