基于单接收头的超声波多目标测距

发布者:beup001最新更新时间:2012-03-14 来源: 21ic 关键字:单接收头  超声波  多目标测距 手机看文章 扫描二维码
随时随地手机看文章

为了使超声波传感器能在动态环境下定位,要求单超声波接收头能测量多个目标。 首先分析了超声波发射头产生的超声波特点,据此推导出接收信号的波形表达式。 其次根据接收信号特点,系统标定时用接收信号包络峰值的0. 5 倍作阈值,而测量时用小阈值,以防止距离信息丢失。 最后用C8051F021 单片机设计了单接收头多目标测距系统。 在2 目标与接收头距离之差大于30 cm 以上时能较精确地测量出2 个距离。

超声波测距传感器以其测量精度高、响应快和价格低廉而广泛应用在工业现场测距、移动机器人导航和定位等场合。超声波测距传感器常用的方式是1 个发射头对应1 个接收头,也有多个发射头对应1 个接收头。 它们共同之处是:每个接收头只测量一个位置,这个位置就是除盲区内因发射的超声波旁瓣引起的接收信号超声波包络峰值外,第1个接收信号超声波包络峰值对应的距离。 在机器人自主导航避障时,机器人只关心最近障碍物的距离,是能够完成自主避障的。 但是在机器人定位时,尤其在动态环境下,1 个接收头同时测量多个距离,能够更多地描述环境信息,这对机器人用超声波定位具有重要意义。

1  超声波

1. 1  超声波测距原理

超声波测距原理比较简单,一般是采用时差法。即:通过检测发射的超声波与其遇到障碍物后产生回波之间的时间差Δt ,求出障碍物的距离d ,计算公式为: d = cΔt/ 2 ,其中:

  c 为超声波波速, T1 为环境摄氏温度。

1. 2  发射信号超声波包络

在发射头两端加40 kHZ 的矩形脉冲电压, 压电晶体把电能转变成机械能,带动其上振动板运动,见图1. 振动板的固有频率是40 kHZ,由于共振,振动板很快起振,然后稳定, 脉冲电压撤销, 振动板作阻尼振荡衰减。 若振动板长时间工作在最大振幅状态,即振动板新增能量与其损耗能量相等,这样产生的超声波能量大,有利于提高信噪比,但是接收信号超声波包络从起振到峰值的时间将变长(放大器增益小,不出现削顶的情况下) ,不利于阈值选择,误差变大,也不利于第二个位置的测量,另外盲区也会增大。 振动板振动时,空气、压电晶体(起振时是激励)等消耗振动板能量, 其中受空气阻力消耗的能量转变成发射超声波。 压电晶体激励撤销,则振动板振动作阻尼呈指数关系衰减。 把振动板简化成是一个弹簧振子,设振动板在一个正弦周期( T = 25μs) 内是标准正弦波,则在发射头振动板运动周期数n ≤发射头激励脉冲数N 时,发射头振动板运动满足:

x = A ( n) sinωt    (1)

式中t ∈[ ( n - 1) T , nT ] , A ( n)是第n 个周期内的振幅。

ΔE 是压电晶片每次施加的能量。

在n > N 时, 发射头振动板运动能量满足:


1. 3  接收信号超声波包络

发射头产生的超声波遇到不同介质就会产生回波,接收头把回波转变成电能,产生接收信号。 现分析超声波垂直入射到墙壁面时的接收信号,接收信号超声波包络由起振阶段和衰减阶段两部分组成,如图1。

接收信号与回波超声包络的各正弦波幅值关系是:

式中W R 是接收信号包络峰值,W Echo 是回波包络峰值, H 是回波的单位冲击响应。[page]


        图1  实际接收信号( N = 5)

从图1 中可看出, 接受信号包络从起振到峰值的时间要小于从峰值衰减至噪声幅值的时间。 实际总长度接近1. 5 ~ 2 ms ,而从起振到包络峰值只需250μs 左右,即9 ~ 12 个T , T = 25μs.

根据发射的超声波能量特点, 得出接收信号每个周期能量的表达式, 设每个周期内的正弦波是标准正弦波且发射头振动板尚未达稳定振动状态。

N 是发射头激励脉冲数。

由(6) 、(7) 式知:在N , a 一定的情况下,每个反射面产生的回波作用接收头得到的接收信号经归一化后是相同的。 为了便于取阈值,分析接收信号包络的特性与n、N 的关系是必要的。 首先找出定值a ,方法是取N = 5 , a值在一定范围内变化得到多幅仿真图,经比较a = 5 000/ s 时得到的图2 与图1 接近。 根据得到的a值可仿真N = 12 时的接收信号,见图3.

 

                图3  接收信号仿真( N = 12 , a = 5 000/ s)

[page]

2  阈值和分辨率

阈值的选取,决定本测距系统的测量精度。 由于回波的能量大小受入射角、反射面大小、形状和材质、空气的湿度和温度等因素决定,为了较精确地测量文献中机器人与墙壁之间的距离,下面只针对超声波垂直入射墙壁,接受信号的大小进行分析。

在测量时,一旦有干扰物挡住超声波到墙壁的行进路径,则墙壁返回的信号将减弱,过高的阈值可能测不到墙壁回波信号,动态阈值因无规律可循而无法使用,故此阈值采用小固定值,因接收信号中的噪声峰值较稳定,固定阈值取3~5 倍噪声峰值。 由于墙壁回波信号不确定地高低变化,在标定测量参数时,用示波器采集信号,以接收信号包络峰值的0. 5 倍处(即图2 中n = 4 或5 处的时间) 作为距离信息。 这样处理的目的是: 即使接收信号过强或过弱,测距误差始终在3~5 cm 以内。 当N 过大时,盲区会增大同时测量精度也会下降,见图3.

多目标测量要能区分出两个不同目标。 由于阈值取得小,则系统的分辨能力很差,从图2 上可看出接收信号经1. 5 ms 后正弦幅值是包络峰值的0. 015倍。 图2 的波形只有在超声波垂直入射墙壁时才能得到,在大多数情况下接收信号从起振到包络峰值基本固定,但是接收信号从包络峰值以后各不一样,一般从起振经1. 5 ms~2 ms 后都会降到阈值以下。

在测量墙壁距离时,只要干扰物与墙壁保持30 cm以上距离则墙壁距离能较精确获得。

3  系统硬件

C8051 系列单片机具有丰富的模拟、数字外设和多种总线接口,支持在线编程,是很多测控系统的首选。系统硬件框图如图4 ,C8051F021 有5 个定时器,5 个PCA 通道,测4 个方向的超声波传感器发射头可共用1 个40 kHz 方波信号,实行同步发射;4 个接收头可接入PCA 的4 个通道。 信号放大电路的放大倍数在800 左右,即使接收信号经过带通滤波器,噪声峰值也达30 mv.

 
             图5  用示波器标定系统(只有一个发射头和一个接收头)

[page]

4  系统软件

系统软件基本构架如下:

  void main ()

  { cONfig () ; EA = 1 ; While (1) {} ; }

  void time0_inter () interrupt 1 {}

  void time1_inter () interrupt 3 {}

  void time2_inter () interrupt 5 {}

  void time3_inter () interrupt 14 {}

  void time4_inter () interrupt 16 {}

  void PCA_inter () interrupt 9 {}

初始化程序config () : I/ O 交叉开关配置;使用外部时钟,指定系统时钟;time 0~4 中断使能,其中time 0 溢出中断发生,产生40 kHz 方波信号输出;PLA 中断开启。

中断函数time0_inter ( ) :产生5 个40 kHz 方波信号输出后关闭time0 中断, TF0 = 0 ; PLA 溢出、边缘捕捉中断开启。

中断函数PCA_inter () :若是溢出中断发生(30ms) ,则关闭PCA_inter ( ) 中断,CF = 0 ,开启time0中断;若是CCFn = 1 ,则记下定时器时间(与初值相减后代入标定式得距离) ,给定time n 计时初值并启动time n 溢出中断( 2 ms) , 关闭CCFn 中断,CCFn = 0.

中断函数time1 _inter ( ) ~ time4 _inter ( ) : 当time n 中断发生则开启CCFn 中断,关闭time n 中断, TFn = 0.

5  结语

本文对单个接收头在一次采样时间(30 ms) 内测量多个目标进行了尝试,仿真并分析了接收信号波形,用0. 5 倍包络峰值标定而用小阈值测量,在2个目标与接收头距离之差大于30 cm 以上时能较精确测量出2 个目标,误差不超过2 cm.

由于一次能在同一时刻测多个距离,增大了超声波传感器捕获的信息量,移动机器人装配了该传感器能在人员不是密集的动态环境下根据4 面墙壁定位。

关键字:单接收头  超声波  多目标测距 引用地址:基于单接收头的超声波多目标测距

上一篇:概述基于光纤传感技术的结构检测技术
下一篇:基于FPGA的UPFC控制器IP设计

推荐阅读最新更新时间:2024-05-02 21:57

泊车技术市场现状及未来发展路径
一直想找机会写智能驾驶关于泊车的文章,也在之前文章提过很多次了,最近靠泊车起家的纵目科技正在谋求上市融资,融资需求超20亿人民币。看来市场对这个方面还是有所期待和不少故事,很多人估计也会想为什么泊车方面有市场?泊车有哪些技术和硬件?泊车未来怎么发展? 所以本文将结合自己相关想法和认知从 泊车技术以及市场现状 泊车的功能和需求发展 泊车技术的发展路径 几方面去分享关于泊车的市场现状,功能需求和技术路径,希望能给大家一些信息和启发。当然泊车这个课题也比较巨大,错误在所难免,如有希望大家在文章底部留言或者加入微信群交流探讨学习。 泊车技术以及市场现状 泊车其实在辅助驾驶时代,以欧美汽车占主导的市场的产品定义为“在泊车困难的场
[嵌入式]
泊车技术市场现状及未来发展路径
基于超声波检测的倒车雷达设计
  倒车雷达(Car Reversing Aid Systems)的全称是“倒车防撞雷达”,也称“泊车辅助装置”,是汽车泊车安全辅助装置,能以声音或者更为直观的显示告知驾驶员周围障碍物的情况,解除了驾驶员泊车和起动车辆时前后左右探视所引起的困扰,并帮助驾驶员扫除了视野死角和视线模糊的缺陷,提高了安全性。 系统工作原理   倒车雷达只需要在汽车倒车时工作,为驾驶员提供汽车后方的信息。由于倒车时汽车的行驶速度较慢,和声速相比可以认为汽车是静止的,因此在系统中可以忽略多普勒效应的影响。在许多测距方法中,脉冲测距法只需要测量超声波在测量点与目标间的往返时间,实现简单,因此本系统采用了这种方法。   如图1所示,驾驶员将手柄转到倒车档
[应用]
基于HPWM技术的大功率正弦超声波逆变电源
1 引 言 大功率超声波装置除用于工业清洗外,还在医疗、军事、石油换能器技术,以及海洋探测与开发、减噪防振系统、智能机器人、波动采油等高技术领域有着广泛的应用前景 。超声波装置由超声波逆变电源和换能器组成。近年来,由于新型稀土功能材料的开发和研制成功,使制造大功率超声波换能器成为可能,但与之配套的高频正弦逆变电源产品尚为少见。目前,市场上的大功率正弦逆变电源均为采用IGBT制成的中低频产品 ,而高频逆变电源大多数是方波电源或占空比可调的脉冲逆变电源。因此,高频大功率正弦逆变电源已成为超声波应用的瓶颈,使得对该电源的研制已成为急待解决的问题。这里,应用混合脉宽调制(Hybrid Pulse Width Modulation,H
[应用]
超声波流量计若工作正常但不测量流量的原因
超声波流量计若工作正常但不测量流量的原因如下: 1、被测介质由于温度过高而产生了气化现象。解决方法是降温处理。 2、被测介质温度超过传感器的极限温度。解决方法跟上面一样降温处理。 3、被测介质发生变化。解决方法则是改变测量方式。 4、超声波传感器下面的耦合剂老化或消耗了。解决方法:重新涂耦合剂。 5、出现计算机死机现象。解决方法:重新启动计算机 6、计算机内数据丢失。解决方法:重新输入各项正确的参数。 7、由于出现高频干扰使仪表超过自身滤波值。解决方法:远离干扰源
[测试测量]
利用单片机+超声波控制舵机转向的制作
通过超声波感应,使舵机转向,(在此本人有个想法,可以通过舵机控制自来水开关。即间接的做成了一个小的智能设备) 材料: 51单片机开发板 杜邦线 舵机+超声波 3.7V电池两个 束缚带 胶水 冰淇淋棒 程序为大家献上! 让大家在学习单片机时可以拥有一种成就感! 制作出来的实物图如下: 单片机源程序如下: #include reg52.h #include stdio.h #include intrins.h #define uchar unsigned char #define uint unsigned int sbit Trig=P3^4; //控制端 sbit Echo=P3^5; //接收端 sb
[单片机]
利用单片机+<font color='red'>超声波</font>控制舵机转向的制作
基于MSP430F5529的超声波测距源码
超声波的原理大家百度一下就应该知道了,因此基于MSP430的超声波主要是调整时钟就行了。 代码如下 #include msp430f5529.h #include usart.h #include stdio.h double a = 1.111; //距离 long long next; //寄存器值 /* * P3.6与TB0.6相连接,输出信号 */ int tim = 0; //溢出次数 void SetVcoreUp (unsigned int level) { PMMCTL0_H = PMMPW_H; SVSMHCTL = SVSHE + SVSHRVL0 * level
[单片机]
艾迈斯半导体推出加速超声波水表开发与应用的芯片
全球领先的高性能传感器解决方案供应商艾迈斯半导体(ams AG,瑞士股票交易所股票代码:AMS)今日宣布推出一款芯片--- TDC-GP30,为超声波流量传感器提供全面的软硬件蓝图,是下一代水表实现长使用寿命和低功耗的关键元件,旨在满足欧洲以及全球市场对超声波水表日益增长的需求。 预计未来三年,欧洲市场的超声波水表普及率会迅速增长。相较于传统机械水表,超声波更耐用、更可靠、功耗更低,对于慢速水流的测量准确性提高十倍。 TDC-GP30可以精确地测量时间,并根据超声波信号在流水中的传输时间准确计算流量。 中国计量设备领域的领先制造商积成电子基于艾迈斯半导体TDC-GP30超声波流量传感器芯片开发出了IA-UWM-2-G
[传感器]
艾迈斯半导体推出加速<font color='red'>超声波</font>水表开发与应用的芯片
基于STM32的超声波HC-SR04详解
HC-SR04基本工作原理: (1)采用IO口TRIG触发测距,给最少10us的高电平信呈。 (2)模块自动发送8个40khz的方波,自动检测是否有信号返回; (3)有信号返回, 通过IO口ECHO输出一个高电平, 高电平持续的时间就是超声波从发射到返回的时间。 测试距离=(高电平时间*声速(340M/S))/2。 程序编写思路是: 1、配置好使用到的GPIO以及定时器; 2、给模块TRIG端口发送大于10us的高电平信号,当收、收到ECHO回响信号是,打开定时器开始定时; 3、当回响信号消失,关闭定时器; 4、通过定时器定时时间来确定距离。 连线 1.这里,HC-SR04模块必须使用5V供电,不能是3.3V (若
[单片机]
基于STM32的<font color='red'>超声波</font>HC-SR04详解
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved