历史上的今天
返回首页

历史上的今天

今天是:2025年03月25日(星期二)

正在发生

2021年03月25日 | 基于C8051的新型超声波测距系统

2021-03-25 来源:eefocus

概述:


在工业测距场合中,由于工作要求和复杂环境常常采用非接触测距的方法。激光、红外线和超声波是非接触测距中较常采用的测量介质。


(1)激光测距:精度高,操作简单,但是受环境的影响比较大,且系统检测不易维护,价格也比较昂贵。


(2)红外测距:易受环境光照度和光线色彩的影响,而且测量精度不高。


(3)超声波测距:超声波为机械波,具有不受光线影响,不受电磁干扰,成本低等特点,能够定点和连续测量物位,在有灰尘、烟雾、有腐蚀等恶劣环境下具有较好的适应能力,广泛应用于物位测量、机械手控制、倒车雷达、机器人避障以及其他一些工业现场等方面。


近些年来,人们对超声测距进行了很多的探讨和研究。目前所研究的超声波测距传感器测距范围普遍较小,线性度和重复性较差。文中所设计的超声波测距系统采用反激变换器不仅将发射超声波的功率大幅度提高,而且有利于回波信号的判断和接收,提高了测距系统的灵敏度和准确性,在保证线性度和重复性均不低于1.5‰的前提下,测量范围达到了5m以上。接收超声波时使用时控增益放大器补偿了信号在波程中的幅值衰减,准确获得了回波信号,进而测算出了距离值。经过实验测试,文中所设计的测距系统不仅测量方法简单,电路结构清晰,成本较低,而且测距性能优良,可应用于工业非接触测距等场所。


一、超声波测距系统原理


目前超声测距的方法中,广泛采用的是回波时间法。该方法的主要原理是通过阈值比较或相位相关等方法检测换能器从发射超声波到收到回波信号的时间t,再根据测量时的超声波速度v,求出距离s. 计算公式是:



式中速度v 是环境温度T 的函数:



回波时间法测距的主要误差来源于声速的变化、回波信号的衰减以及接收阈值的设置。在测量回波时间上,阈值比较法测回波时间简单实用,但容易受到环境噪声的影响; 相位相关法相对于阈值比较法误差小,不容易受到外界噪声干扰,但是对微处理器的速度和存储有很高的要求,会增加硬件和软件的成本。


有别于回波时间法,另外一种广泛采用的测距方法是相位差法,主要是根据机械波的波动原理,2π 的相位变化对应的是机械波的1 个波长,根据发射波和返回波的相位差计算波长差,进而得到距离值。这种方法测量精度高,但仅限于距离在1 个波长范围内的测量,而且相位差的鉴别也会大幅度增加设计成本。


认真分析研究上述方法优缺点后,文中在脉冲时间法的基础上,利用阈值比较原理,超声波发射模块采用反激变换器提高超声波的发射功率,接收模块采用时控增益放大器准确获得回波信号,最后测算出距离值。采用这两种核心器件不仅使得测距系统电路结构简单,设计成本低,而且测量范围大,静态特性良好。


二、超声测距系统


超声波测距系统整体原理框图如图1 所示。超声波测距系统的主控部分是C8051f320单片机,它是完全集成的混合信号片上系统型微处理器,具有高达25MIPS 的高速流水线结构的微控制器内核,拥有全速非侵入式的在系统调试接口。在超声波测距系统中采用这款微处理器的主要原因是它具有5 个捕捉/比较模块和具有看门狗定时器功能的可编程计数器/定时器阵列(PCA) ,这不仅使测算回波时间非常方便和准确,而且可以同时控制5 个超声波测距模块工作。



图1 超声波测距系统整体原理框图


该测距系统的发射与接收部分主要是由反激变换器和专用集成电路PM0268 构成的。反激变换器相对于正激式的变换器的主要优点是不需要输出滤波电感,这一点对减小变换器体积,降低成本很重要。PW0268 是超声波测距的专用集成电路,片内有两组可调式RC 振荡器,1个是系统参考时基,另1个是超声波振荡频率。超声波RC 振荡器具有自动变频的功能,可以修正因温度而造成换能器谐振频率的飘移。片内还集成了1 个32 阶增益的时控放大器,它可以方便的补偿超声波在波程中幅值的衰减。PW0268 还内置1 个仅需外加少量电阻及电容组成的带通滤波器,以及1 个高速比较器,可将放大后的回波信号转换成微处理器可处理的TTL 数字信号。


另外,由于集成了环境温度补偿和LCD 显示电路,该测距系统还具有声速实时补偿,测量结果实时显示等功能。


三、超声波测距硬件电路设计


超声波的发射与接收电路是超声波测距的核心电路,主要包括反激变换器驱动换能器电路和PW0268 外围电路的计算与设计。


3. 1 反激变换器驱动电路


在超声波发射电路中借鉴了开关电源中常用的反激变换器,对超声波驱动的电压信号进行了大幅度的抬升,使发出的超声波信号足够强以有利于回波信号的准确判断。驱动电路如图2 所示。40 kHz 的脉冲串通过控制场效应管不断地通断,使变换器原级电压耦合到次级完成电压抬升,驱动换能器发出超声波。其中,变换器的设计除了要考虑开关场效应管的最大电压应力,还要着重考虑变换器原、次级电流有效值、磁芯饱和度以及与换能器阻抗匹配等问题。



图2 反激变换器驱动电路


3. 2 PW0268 外围电路


PW0268 的I_O 管脚是双向管脚,当一短暂的低电平脉冲加在此管脚时,Driver_O 管脚开始输出超声波振荡驱动信号,之后PW0268 内部会启动1 个计时信号(Tout) ,之后I_O 管脚由输入转变为输出模式,并维持在高电平状态。在Tout 计时周期内,由外部对I_O 脚做任何下拉动作均无法再度使Driver_O输出振荡波形,当等到Tout 计时完毕之后I_O 脚恢复成为输入状态将会再次启动。当Driver_O 送出超声波驱动信号完毕之后,换能器由发射状态变为接收状态,收到的信号先送入PW0268 的前置放大器,再通过时控增益放大器以及带通滤波器,最后进行回波振幅侦测比较然后输出。回波信号在经过放大器增益处理之后送入内置比较器,当输入振幅超过设置的阈值后便将输出转态至高电平,此时I _O 脚被拉至低电位。


C8051f320 检测到这个下降沿即认为收到回波信号,从而计算出距离值。PW0268 内部原理及外围电路如图3 所示。



图3 PW0268 外围电路


PW0268 用于超声波测距的最大优势是其内部集成了时控放大器,其增益是以220 /F 为步进递增的,其中F 是指PW0268的系统时钟频率,它是根据所要测量的最大距离计算得出的。


例如,在20 ℃标准大气压下,要测量的范围是5 m,则超声波传输时间:



此时PW0268 的时钟频率为:



进而可以算出增益步进的时间为:



因此对于最大测量距离为5 m 的测距系统而言,PW0268在发出脉冲串后,时控放大器的增益会每过0. 92 ms 步进1 个台阶,进而补偿超声波在波程中幅值的衰减。时控增益步进如图4 所示。



图4 PW0268 的时控增益


四、超声波测距系统软件设计


系统的软件由主程序、定时器计时程序、PCA 捕捉中断程序、环境温度采集以及串行输出和LCD 显示组成。


系统工作在连续实时测距状态下,在初始化后,低电平触发PW0268 发出超声波驱动信号,同时开启PCA 捕捉计时,系统开始等待接收回波信号,当在最大等待时间内接收到回波信号则停止计时,根据环境温度修正声速后,计算出距离值并输出显示,一次完整的测距过程完成; 当在最大等待时间内收不到回波信号,则计时清零重新触发。系统运行的流程图如图5 所示。



图5 系统流程图


五、实验结果与分析


为标定超声波测距系统测量精度,使用100 cm × 100 cm ×2 cm 硬平木板作障碍物进行测量,并用钢卷尺测量实际距离作为标准值。经过试验验证,所设计的超声波测距系统测量盲区约为300 mm,在( 500 ~ 5 500) mm 范围内对系统进行了3 次正反行程的标定试验,并对实验数据进行了分析和计算,测试数据如表1 所示,拟合直线如图6 所示。由此计算出超声波测距系统静态特性指标,即线性度为: 0. 11%,重复性为: 0. 15%,迟滞为0. 10%.


表1 3 次正反行程实验数据表




图6 三次正反行程实验数据图


推荐阅读

史海拾趣

Esico-Triton公司的发展小趣事

近年来,Esico-Triton越来越重视企业的可持续发展和社会责任。公司开始着手研发更加环保的电子产品,减少有害物质的使用,推动循环经济的发展。此外,Esico-Triton还积极参与社会公益活动,支持教育事业和环境保护项目,以实际行动回馈社会。这些举措不仅提升了公司的品牌形象,也为电子行业的可持续发展树立了典范。

Benchmarq Microelectronics Inc公司的发展小趣事

Benchmarq Microelectronics Inc的创立源于几位工程师对半导体技术的深刻理解和市场需求的敏锐洞察。他们看到在快速发展的电子行业中,高性能、低功耗的半导体产品具有巨大的市场潜力。于是,他们决定共同创立Benchmarq Microelectronics Inc,致力于研发和生产先进的半导体产品。在创立初期,公司面临着资金短缺、技术挑战和市场竞争等多重困难。然而,通过团队的努力和合作,公司逐渐攻克了技术难关,推出了一系列受到市场欢迎的半导体产品,初步实现了盈利。

Brite-Led Optoelectronics Inc公司的发展小趣事

在国内市场取得一定成绩后,Brite-Led开始将目光投向海外市场。公司制定了一系列市场拓展策略,包括参加国际展会、建立海外销售网络、与当地企业合作等。经过几年的努力,Brite-Led的产品逐渐打入国际市场,赢得了众多海外客户的青睐。同时,公司也在全球范围内建立了多个研发中心和生产基地,以更好地服务全球客户。

BETA Transformer Technology Corp公司的发展小趣事

随着电子行业的快速发展和变革,BETA Transformer Technology Corp公司面临着前所未有的挑战。为了应对这些挑战,公司不断加大研发投入,加强技术创新,推出了一系列符合市场需求的新产品。同时,BETA公司还积极调整生产结构,优化供应链管理,降低成本,提高产品质量。这些举措使得BETA公司在激烈的市场竞争中保持了领先地位。

Alliance Fiber Optics Products Inc公司的发展小趣事

在1995年,台湾人章启侨在美国加州创立了AFOP。当时的电子行业正处于光纤通信技术的蓬勃发展时期,章启侨凭借对市场的敏锐洞察,将公司的业务聚焦于光纤通信主被动元件的设计与制造。在创立初期,AFOP面临着技术、资金和市场等多方面的挑战,但章启侨带领团队不断攻克难关,逐渐在市场中站稳脚跟。

Habia Cable公司的发展小趣事

面对日益激烈的市场竞争和不断变化的客户需求,AFOP始终保持着创新的精神和敏锐的市场洞察力。公司不断投入研发力量,探索新的技术方向和产品应用。同时,AFOP还注重人才培养和团队建设,吸引了一批高素质的研发人员和管理人才,为公司的未来发展奠定了坚实的基础。

这五个故事展示了AFOP从创立到发展壮大的历程,体现了公司在技术创新、市场拓展和资源整合等方面的努力和成就。随着电子行业的不断发展和技术的不断进步,相信AFOP在未来会继续保持领先地位,为光网通信领域的发展做出更大的贡献。

问答坊 | AI 解惑

xilinx中文培训材料

xilinx中文培训材料内容: Xilinx fpga 设计培训中文教程1 Xilinx fpga 设计培训中文教程2 Xilinx fpga 设计培训中文教程3 Xilinx fpga 设计培训中文教程4 Xilinx fpga 设计培训中文教程5 Xilinx fpga 设计培训中文教程5.1 Xilinx fpga 设计 ...…

查看全部问答>

大家对电子大赛的清单有什么想法/

本帖最后由 paulhyde 于 2014-9-15 08:58 编辑 大赛清单下来了,大家都有什么想法,大家来分享分享  …

查看全部问答>

点阵液晶驱动的问题(基于RA8835)……

小弟初识,描点函数W_DOT void __fastcall TForm1:: W_DOT(int O_X,int O_Y)   {     unsigned char i,j,dat;     unsigned int k;       j=PARA;//PARA=0x30;      &nbs ...…

查看全部问答>

金税卡卡住我!

我公司要安装税控软件但反复几次,总是无法正常使用,航天信息的工作人员告诉我,电脑主板不兼容,我已经换了好几块主板了,就是不行。我隐隐的感觉到他们好像在引导我买他们的税控机,我好郁闷,大家帮帮我把!…

查看全部问答>

BREW和SD卡外设通信,

BREW平台下,能通过SD/SPI接口和外设通信吗, 还是要自己做驱动,或要知道和调用手机厂商的API呢, …

查看全部问答>

怎样在应用程序中控制(使之输出与不输出)调试串口一,即打开或者关闭“调试”串口一

怎样在应用程序中控制(使之输出与不输出)调试串口一,即打开或者关闭“调试”串口一? 用个实例说可能更明白一点:在bsp的触摸驱动里面我需要将坐标信息通过串口发送出去,而有时候我又需要关闭它,不让这些坐标信息发送,该怎么入手 …

查看全部问答>

ADC轉換

各位大大,我是剛接觸WinCE的新手,有幾個問題想請問一下我用的板子是mini6410 WinCE 6.0  去做開發,想要寫一個應用程式裡面想要有ADC轉換的功能請問各位大大,我目前搞不懂我要用ADC是要再寫一個driver燒進去版子,還是直接在應用程式上實現就可 ...…

查看全部问答>

8962评估套件上运行成功的CAN例程

CAN例程中的所用的驱动文件都来自套件光盘中提供的2010年5月份5961版驱动库 已全部打包。 LM3S2110小板发送报文    …

查看全部问答>

各位大仙帮忙看看为啥PWM,木有输出

void Init_TimerB(void){   TBCTL= TBSSEL_2+ ID_3 +TBCLR;                // MCLK  TBCCR0 = 40000;        &n ...…

查看全部问答>

ATmega168 bootloader烧写问题

请问下:       在我用bootloader烧写完程序(程序正常)后,再次用bootloader烧写程序,但是一直联机超时?        还有后面读取hex文件和之前bootloader的hex文件对比之前程序也没覆盖bootloader程序区 ...…

查看全部问答>