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

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

3天内不再提示

基于超声波测距技术的3-D输入设备的应用方案

电子设计 来源: 电子技术应用 作者:彭刚,黄心汉, 2021-04-08 10:22 次阅读

电子技术应用 作者:彭刚,黄心汉,熊春山,王敏

传统的2-D输入设备,如鼠标,轨迹球和绘图板等只能提供二维(平面)位置信息,不能提供其在空间坐标系中的三维位置和方向信息,从而限制了它们在未来3-D图形化人机交互界面系统,尤其是遥操作机器人和虚拟现实系统中的应用。

当前的3-D输入设备依据原理可分为机械式、电磁式、光学式、声学式和惯性式等。由于声学式的3-D输入设备具有易于实现、成本低、对光线不敏感、无电磁辐射等优点,我们采用超声波测距技术来实现具有6个自由度(DOF)的3-D输入设备,并结合自动增益控制(AGC),自适应可变阈值技术和温度补偿技术,以提高距离检测精度,从而测得安装在输入设备上的超声波发射探头到三个接收探头的距离。经过空间解析几何运算,可得3-D输入设备在空间坐标系中的6个自由度信息:位置(x,y,z)和方向(γ,β,α)(即姿态,也就是绕X、Y和Z轴的旋转角),如图1所示。同时,检测3-D输入设备上的按键状态,确定所要实现的操作。

基于超声波测距技术的3-D输入设备的应用方案

1 超声波测距

1.1 测距原理

输入设备的三维定位与定向基于一维测距技术。要实现三维定位与定向,就需要获得发射点到接收点的距离值。超声波测距的方法有多种:如相位检测法、声波幅值检测法和渡越时间检测法等。相位检测法虽然精度高,但检测范围有限;声波幅值检测法易受反射波的影响。本文采用渡越时间检测法,其原理为:检测从发射换能器发出的超声波,经气体介质传播到接收换能器的时间,即渡越时间。渡越时间与气体介质中的声速相乘,便可得到超声波发射器和接收器之间的距离。

在3-D输入设备定位与定向系统中,选用工作频率为40kHz的PZT5压电陶瓷振动模式的超声波换能器。超声波测距原理结构框图如图2所示。三路超声波发射接收框图都相同,图2只画出了一路超声波发射接收框图。

pIYBAGBuad2AOoOBAABcUpK7Muk332.png

1.2 渡越时间检测

时序电路控制超声波换能器以固定的时间间隔来发射超声波。电路时序及各信号波形如图3所示。

o4YBAGBuaeuAf3lVAABN_DUZgvE599.png

整个电路的时序由TRIGGER信号控制。CONTROL信号由TRIGGER信号负跳沿触发,它把触发周期T1和T2合并为一个检测周期,这样是为了达到可变阈值检测的目的。其中,T1为精密峰值检测周期,T2为可变阈值检测周期。GATE信号是为了屏蔽虚假接收波。WAVE信号为超声波发射及接收信号。发射的脉冲数应选择合适,脉冲个数多有不少优点:脉冲能量大,受其它声波模式影响较小等;但脉冲个数多,盲区大,且余振波头也多。通过实验,取4个脉冲。PEAK信号是精密峰值信号,由积分充电电路得到。由于接收波随距离增加迅速衰减,为了使接收波的幅值不随测量距离的变化而大幅度地变化,采用可变增益控制(AGC)技术,有利于获得精确的距离信息。

THRESHOLD信号为自适应可变阈值信号,它反映前一周期接收波信号的幅值大小。相邻两个接收波信号的峰值相差不大,将T1周期得到的精密峰值乘以一个比例因子,得到THRESHOLD信号,作为T2周期的阈值,和WAVE信号相比较,保证每次在同一个接收波头(在本系统中,n=4)后开始封锁计数器,获得渡越时间(如图4和图5),从而不受接收波幅值大小的影响,提高了测量的精度。

pIYBAGBuafSAKqPbAABgBd8CkeM318.png

1.3 距离计算和温度补偿

超声波发射点到接收点的距离D为:

因此,温度每变化1度,声波的速度变化0.6(mm/ms)。若渡越时间达到9ms(距离约为3m),就会产生约5mm的误差。温度变化2度时,则产生约1cm的误差,因而必须进行温度补偿。

用4MHz的方波信号作为计数脉冲,计数器的时间分辨率为Tres=0.25×10-3(ms)。设在渡越时间ttof内,计数器的值为ncount,由于计数器是在第n个接收波头后被封锁,则有:

这种采用检测超声波渡越时间的方法,结合自动增益控制(AGC)和自适应可变阈值技术,并加入温度补偿,提高了距离检测精度,有利于获得3-D输入设备精确的位置和姿态信息。

2 6DOF输入设备的设计原理

2.1 三维定位原理

根据三角测量原理可以实现三维定位。在参考坐标系的原点、X轴和Y轴分别安装上三个超声波接收器Ro、Rx、Ry,在输入设备上安装超声波发射器T,其在参考坐标系中的位置为(x,y,z),如图6所示。

o4YBAGBuanaASoEmAACEy031BB0661.png

设Ro与Rx之间的距离为lox,Ro与Ry之间的距离为loy。通过超声波测距,测出Ro到发射器T的距离为dot,Rx到发射器T的距离为dxt,Ry到发射器T的距离为dyt,根据三角测量原理,有(6)式,可解得发射点T的三维直角坐标表示形式,如式(7)所示。

2.2 三维定向原理

要进行三维定向测量,需在输入设备上安装三个超声波发射器Ta、Tb、Tc,这三个发射点在参考坐标 中的位置可通过上述的方法依次获得,如图7所示。

pIYBAGBuaiiAV0CbAABKEWIZ0fE122.png

三角形TaTbTc所在坐标系为Tx-y-z,它在参考坐标系Bx-y-z中的位置与姿态的描述可用一个4×4的变换矩阵

20101124113122630.gif

表示:

设三角形TaTbTc三条边的中线交点为T。定义坐标系Tx-y-z:T为坐标原点,三角形的法线D为坐标系Tx-y-z的z轴、TTa为坐标系Tx-y-z的x轴,y轴则由右手法则确定。则变换矩阵

20101124113122630.gif

描述了坐标系{Tx-y-z}相对于参考坐标系{Bx-y-z}的方位,即有:

20101124113122630.gif

:Tx-y-z→Bx-y-z。于是,法线D的方向矢量为:

三角形TaTbTc三条边的中线交点T在参考坐标系BX-Y-Z中的位置(xT,yT,zT)可由下式求出:

经归一化后,变换矩阵为:

然后,根据(8)式就可求出3-D输入设备在参考坐标系Bx-y-z中的6个自由度信息:位置(x,y,z)和方向(γ,β,α)(即姿态,也就是绕X、Y和Z轴的旋转角)。从中可知,只要测出三个超声波发射器到三个超声波接收器的距离,经过空间解析几何运算,就可求出描述输入设备位置与姿态的变换矩阵。

3 实验

基于超声波测距技术的3-D输入设备系统主要是由三路超声波检测电路、温度补偿电路和89C51单片机数据采集系统组成。单片机通过RS232串行口把3路ncount、温度Tenv以及按键K1和K2的闭合情况传送给上位机。数据通信的波特率为19.2Kbps。数据发送格式为:

三路计数值和环境温度用两个字节表示,低位在前,高位在后;K1和K2用一个字节的低两位表示,1表示断开,0表示闭合,且bit0代表左键K1的闭合情况,bit1代表右键K2的闭合情况。上位机接收到各测量值后,根据空间解析几何法计算出输入设备在参考坐标系中的位置和姿态,完成6DOF输入设备的三维定位与定向。并根据按键K1和K2的闭合情况,确定所要实现的操作。

3-D输入设备的设计关键在于精确的距离测量。为了检验本系统测距的精确度和可靠性,我们在实验室中把超声波发射装置安装在机器人MOVEMASTER-EX的末端执行器上,这样机器人的末端执行器就相当于一个3-D输入设备,在工作平台上安装三个超声波接收器。实验时,移动机器人到任一位置,通过本系统测量超声波发射装置在空间参考坐标系中的三维位置(x,y,z)和方向(γ,β,α)(即姿态,也就是绕X、Y和Z轴的旋转角),并和末端执行器的真实位置与姿态做比较,测量值和真实值是一致的。其中,距离测量误差在满量程3m的范围内可达±0.2mm,三维位置坐标在1m3工作空间内的最大误差为±3mm。由于缺乏精确的旋转角度测试平台标准,没有进行有关旋转角度的误差试验。实验表明了这种基于超声波测距技术的6DOF输入设备的定位与定向方法的有效性和可靠性。

本文提出了基于超声波测距技术的3-D输入设备的设计原理和方法。除了可提供输入设备在三维(空间)坐标系中的位置和姿态的6个自由度信息外,还克服了传统机械式、光电式等二维(平面)输入设备,如鼠标、轨迹球易磨损,易受粉尘影响等缺点。可用于机器人操作手的空间定位与定向,3-D图形化人机交互系统的输入设备,以及虚拟现实系统中的头盔跟踪、视点导航和目标操纵等领域。具有精度高、成本低、易于实现、抗电磁干扰能力强,对光线不敏感、无电磁辐射等优点。

责任编辑:gt

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

    关注

    12

    文章

    1201

    浏览量

    55330
  • 超声波
    +关注

    关注

    63

    文章

    2992

    浏览量

    138251
  • 辐射
    +关注

    关注

    1

    文章

    596

    浏览量

    36310
  • RS232
    +关注

    关注

    13

    文章

    740

    浏览量

    94254
  • 换能器
    +关注

    关注

    8

    文章

    343

    浏览量

    29393
收藏 人收藏

    评论

    相关推荐

    超声波测距仪的设计及程序

    电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收器了。 3超声波测距原理
    发表于 10-15 15:23

    超声波测距系统设计

    超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收器了。 3超声波测距原理
    发表于 10-15 15:25

    基于STM8的红外与超声波测距仪设计

    超声波测距仪。参考文献[1] 陶建平,伊文庆,柳军.基于DSP和单片机的超声波测距系统[J].科学技术与工程,2010,10(
    发表于 11-09 20:59

    超声波测距原理

    为此,文中尝试以单片机AT89S52为核心,利用一对40 kHz压电超声传感器设计一款体积较小、价格低廉、精度较高、具有温度补偿、实时LCD显示和报警的超声波测距仪。1 超声波
    发表于 04-25 11:32

    超声波测距系统毕设

    移动机器人的研究上得到了广泛的应用。同时由于超声波测距系统具有以上的这些优点,因此在汽车倒车雷达的研制方面也得到了广泛的应用。3方案设计和选择根据本次设计的要求,
    发表于 04-18 20:56

    超声波测距原理

    蓝桥杯单片机必备知识-----(9)超声波测距超声波测距原理:超声波发射器向某一方向发射超声波
    发表于 07-19 09:08

    基于时差测距超声波测距系统的软硬件设计

    单片机实训总结报告.docx超声波测距实训总结报告专业 电子信息工程 班级 信息091 姓名 郑干恒(15) 何清华(43) 指导教师 邬志锋 日期 2012.6. 19 广东交通职业技术学院交通
    发表于 07-20 06:18

    超声波测距原理

    1.超声波测距原理超声波是利用反射的原理测量距离的,被测距离一端为超声波传感器,另一端必须有能反射超声波
    发表于 07-21 07:01

    基于STM32的超声波测距设计

    基于STM32F103的超声波测距(定时器)使用的硬件设备:stm32f103c8t6,0.96寸OLED,超声波模块HC-SR04废话不多说,上程序就对了(亲测有效)
    发表于 07-22 08:53

    超声波测距的原理是什么

    1、测距原理超声波测距的原理是利用超声波在空气中的传播速度为已知,测量声波在发射后遇到障碍物反射回来的时间,根据发射和接收的时间差计算出发射
    发表于 12-01 06:56

    超声波测距实验

    超声波测距实验一、 实验目的1、 了解超声波的产生及其在介质中的传播特性2、 了解超声波传感器基本结构及其工作原理3、 了解
    发表于 03-07 11:18 7278次阅读
    <b class='flag-5'>超声波</b><b class='flag-5'>测距</b>实验

    超声波测距原理及简介

    超声波测距原理,超声波测距是什么?本文针对这些内容进行详细地分析阐述。
    发表于 11-07 15:37 1.1w次阅读

    超声波测距描述+程序

    超声波测距超声波测距超声波测距超声波
    发表于 11-19 14:07 39次下载

    超声波测距技术方案汇总

    基于超声波的应用非常广泛,常见的有用于检测、测距、测速等方面,此篇技术方案汇总将带你详细了解超声波的相关应用。 采用直接时差法的无线
    发表于 10-16 15:55 16次下载

    超声波测距原理及超声波倒车雷达的设计

    汽车避撞技术首先需要解决的问题是汽车之间的安全距离。汽车与汽车之间的距离超过了这个安全距离,就应该能够自动报警,并采取制动措施。如何测定汽车之间的安全距离呢?目前一般采用的技术有三种:超声波
    发表于 11-15 16:38 89次下载
    <b class='flag-5'>超声波</b><b class='flag-5'>测距</b>原理及<b class='flag-5'>超声波</b>倒车雷达的设计