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

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

3天内不再提示

选择了合适的传感器,才能更好地解决机器人的移动

analog_devices 2018-02-03 12:26 次阅读

机器人要想完成特定任务,就一定要有所动作,这个时候,必须掌握如何控制机器人走直线、曲线,从而使机器人移动到我们想做任务的地方。

机器人走直线,难吗?

我们看到一些先进的机器人,走在路上非常稳,不仅在平地上行动不会摔跤,走在坑洼里也可以极好地保持平衡。

却有另一些机器人走路歪歪扭扭,在平地上都可以把自己摔一跤,因为它不知道自身的平衡状态,一步歪,步步歪。

再看 RoboMaster 的机器人比赛,虽然机器人都有四个轮子,不容易摔倒,但要随心所欲地实现跑直线、转弯漂移,也需要很好地控制自己的平衡。

红方机器人灵活走位

因为机器人的控制系统会有误差,所以假设你让轮子转 5 圈,可能有一个轮子只转了 4 圈。还有机械安装上的误差,以及轮子磨损造成了不同的摩擦力,会导致机器人越跑越歪。

PID 科普的文章中,我们学过反馈控制:《什么是机器人比赛中的PID控制?》。反馈控制的好处就是,假设有传感器去测量实际数据,那就有办法消除误差,让实际数据稳定在期望的数据上。

所以要让机器人只有察觉到误差,及时消除误差,才能随心所欲地奔跑。那如何发现误差呢?

假设目标是让机器人走出一条直线。机器人走得歪歪扭扭,是因为各种扰动使它发生了绕着垂直于地面方向的旋转,也就是头的方向左右摆动。因此,要寻找一种传感器来测量机器人垂直于地面方向的旋转量,然后消除这个旋转。

选择了合适的传感器,才能更好地解决机器人的移动

产生旋转

寻找适合的传感器

一般来说,找寻传感器会从物理的原理上找。高中物理分为力、热、声、光、电和磁。先看力学,物体在自旋时会有一个向心力F,向心力的公式为:

选择了合适的传感器,才能更好地解决机器人的移动

可以看到,虽然 F 和 ω(角速度)相关,似乎可以通过 F 求得 ω,但 F 也和 r(旋转的半径)相关,而这个 r 无法测量,所以向心力这个思路不行。

除了向心力,还有另一种力叫做科里奥利力。如果旋转物体中,有质点由于惯性进行了直线运动,相对于旋转物体产生了偏移,这个力就会产生。它的公式为:

选择了合适的传感器,才能更好地解决机器人的移动

v是内部产生的可测量的震动。科里奥利力与向心力不同,它和旋转的半径没有关系,所以这个思路可行。

现实中就有一种传感器利用这个原理测量角速度,这种传感器叫MEMS 陀螺仪微机械陀螺仪)。MEMS 陀螺仪测得角速度后,将角速度进行积分,就可以得到相对角度(参考系为自身的某一状态,比如和刚启动时的状态),最后再用 PID 修正角度,达到直行的效果。

陀螺仪

我们都知道,凡是测量都总是会有误差,靠积分获得的角度在一定时间内虽然是可靠的,而积分将误差同样累计,在一段时间后这个角度也会越来越不准,这个时间的长短基本正相关于器件的价格。

利用类似原理的还有机械式陀螺仪和光纤陀螺仪。机械式陀螺仪是唯一一个真的有个陀螺在转的传感器。而在光学中,一般是基于萨格纳克(Sagnac)效应的陀螺。

机械式陀螺仪

实际上,这几种传感器更准确的叫法应该是:角速度传感器。但由于各种原因,现在一般都叫陀螺仪。结合成本和测量方法,一般选用 MEMS 陀螺仪。

获取旋转角度

ADIS16470 陀螺仪为例,讲解陀螺仪如何获取角度。

ADIS16470 陀螺仪

陀螺仪可以测出角速度,把角速度进行积分,就可以获得角度。如果想获得实时的角度,就要知道每次测量的时间间隔,利用时间和角速度再积分,就可以得到实时的角度了。

获得时间间隔的方法有两种:

1

装一个计时器

计时器计算时间间隔,再告知陀螺仪。但这样会有时间延迟。

2

陀螺仪自己计时

ADIS16470 陀螺仪有计时功能,自己给自己汇报时间,不会有延迟误差。

陀螺仪的误差

测量总会有误差,陀螺仪的误差产生来自于各种外力干扰和温度变化。误差会导致用陀螺仪修正过的机器人也在左右摆动,走不出平滑的线,或者静止时会慢慢地自旋,这种现象叫做漂移。

发生左右抖动

这点误差对于地面机器人的影响可能不大,但是对于无人机或者其他精度要求超高的机器人来说,稍微有点偏差都很致命。

如何消除误差

温度因素的误差

温度导致的漂移简称温漂,主要原因是内部测量器件会随着温度的变化而变化,一般有两种方法解决:

1

硬件

在陀螺仪旁边加一个大电阻进行加热,强制陀螺仪达到某一个温度,就可以保持恒温状态;

2

软件式

先测量不同温度下的温漂情况,然后进行拟合和补偿,也就是温漂标定,使陀螺仪在不同的温度下有不同的拟合和补偿。

其他因素的误差

除了测量相对角度,还有传感器可以测量绝对角度(参考系为大地坐标系)。可以用绝对角度和相对角度进行互补来矫正角度。

另一种传感器叫地磁计,相当于电子式的指南针,可以指出地磁场的方向。这种传感器测量的是自己与地磁场的角度,也就是绝对角度。

选择了合适的传感器,才能更好地解决机器人的移动

由于磁场环境非常的敏感,电机转动和房屋的钢筋结构都会对磁场造成影响,所以磁场的角度一般是不准的,但是在同一环境内是稳定的。

可以得知,陀螺仪适合短时和动态的,长时间下会有漂移;磁力计适合长时和静态的,动态情况下会有误差。各取所长,将两个数据进行融合,并使用比较合适的滤波和算法融合手段,最终得到准确的角度值。这个过程也就是姿态解算。

选择了合适的传感器,才能更好地解决机器人的移动

数据融合

一般用卡尔曼滤波器进行解算。除了卡尔曼滤波算法,还有其他的融合算法,比如一阶的互补滤波、二阶互补滤波和权重参数自适应互补滤波等等。它们的复杂程度不同,要根据实际需求选择适合的算法。

卡尔曼滤波

对于角度值的求取解算,一个传感器往往是无能为力的,需要多个传感器取长补短。而陀螺仪数据就是最核心的部分,其他传感器基本是为了抑制陀螺仪的漂移而打辅助。

在实际的工程中,测量一个物体的姿态是非常常见的需求,所以很多产品都会把多种传感器比如陀螺仪、加速度计、电子罗盘等等集成到一个模块上,不需要一一安装,是不是方便又体贴呀。

集成多个传感器的模块

通过上述一系列方法,我们获得了一个物体相对于起始位置的角度,就可以利用 PID 反馈控制让机器人随心所欲地奔跑了。

还可以把这样一套传感器安装在云台上,将底盘的运动视为扰动。在底盘来回抖动时,云台会以地面为参考系保持静止,就可以单独地控制云台。

云台静止,机身扭动

总而言之,机器人走直线或者像上图一样扭腰,看起来像是一个很简单的事情,但是影响因素有很多,每一步的实现都需要全面考量,只有选择了合适的传感器,才能更好地解决问题。

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

    关注

    2522

    文章

    47976

    浏览量

    739669
  • 机器人
    +关注

    关注

    206

    文章

    26969

    浏览量

    201289
  • 陀螺仪
    +关注

    关注

    44

    文章

    726

    浏览量

    97648

原文标题:走直线很难吗?陀螺仪表示,少了它机器人连直线都走不了

文章出处:【微信号:analog_devices,微信公众号:analog_devices】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于超声波传感器的自主移动机器人的探测系统

    本帖最后由 eehome 于 2013-1-5 09:59 编辑   移动机器人要获得自主行为,其最重要的任务之一是获取关于环境的知识。这是用不同的传感器测量并从那些测量中提取有意义的信息而
    发表于 01-19 13:45

    移动机器人常用传感器

    移动机器人常用传感器
    发表于 08-20 22:33

    机器人的颜色传感器怎么选择啊?

    小弟最近设计一个简易机器人。对于这个传感器 不太好选择啊。是选单色呢?还是RGB?
    发表于 01-19 10:11

    智能机器人对于传感器的需求

    `  智能机器人的外部传感器大致可分为力学传感器,触觉传感器,接近传感器,视觉传感器,滑觉
    发表于 01-20 14:56

    扭矩传感器实现机器人敏捷操作

    调整自己的运动方向。如在手指中安装扭矩传感器,确保Rollin’ Justin可以灵敏地抓起像草莓之类的物体且不挤碎它们。机器人的脚的活动范围可调:当执行高动态性动作或者大范围移动动作时,Rollin
    发表于 01-21 17:11

    未来机器人发展关键——多传感系统

    。由于工业机器人除了更好地检测到异常情况,例如可能造成损坏的剧烈震动外,更需要感测到工人的存在,以避免对工人造成伤害。例如,在很多臂式机器人中,设计人员可以选用内置微控制
    发表于 02-04 16:35

    机器人传感器

    ,就能依靠经验,学习到很多更好的作业方法,并且熟练掌握。 机器人传感器可分为机器人内部传感器机器人
    发表于 01-03 17:09

    机器人产品传感器越多,就越能有效避障?

    的。同样,如果机器人要求在黑暗环境中工作,配备只能接受可见光的视觉成像传感器也是不合适的。  l 产品形态  机器人产品本身的造型、运动特
    发表于 08-27 15:44

    基于超声波传感器的自主移动机器人探测系统

      摘要:针对自主移动机器人沿墙导航过程,设计一种收发一体式超声波传感器与步进电机组成的探测系统。介绍此系统的结构和软硬件设计。实验总结超声波波束与目标物的入射角大小对测距稳定性的影响,提出搜寻离墙
    发表于 11-02 16:04

    机器人传感器的类别和应用原理

    机器人移动机器人两类;或分为一般机器人和拟人机器人两类等。目前工业机器人多用于搬运、分拣、上下料、包装、码垛、焊接、喷涂、打磨、抛光、切割
    发表于 11-08 15:55

    超声波传感器机器人避障中有什么作用

    机器人是由计算机控制的复杂机器,它具有类似的肢体及感官功能;动作程序灵活;有一定程度的智能;在工作时可以不依赖的操纵。机器人
    发表于 02-27 23:29

    安全机器人的模块化系统:不同的应用需要合适传感器技术解决方案

    今天,机器人正被应用于那些先前不曾使用机器人的生产领域。针对不同的情况,必须始终分别考虑各个安全方面并针对每种应用实施合适的安全解决方案。安全的传感器技术举足轻重:为了满足所有安全相关
    发表于 05-07 08:16

    家庭移动机器人避障常用传感器及相关技术

    移动机器人机器人的重要研究领域,人们很早就开始移动机器人的研究。世界上第一台真正意义上的移动机器人是斯坦福研究院(SRI)的人工智能中心于1966年到1972年研制的,名叫Shake
    发表于 05-14 08:15

    如何实现移动机器人的设计?

     移动机器人利用导航技术,获得机器人的目前所处的位置,结合传感器技术对周围外界环境(障碍物等)作实时探测,并根据环境提供的信息规划一条可行路径完成达到目标点的任务。移动机器人技术涉及到
    发表于 11-23 15:08

    机器人传感器应用

    随着智能化的程度提高,机器人传感器应用越来越多。智能机器人主要有交互机器人传感机器人和自主
    发表于 09-16 09:05