- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于最小二乘法的超声波传感器拟合与测距实现研究
魏绍亮1,2 陈一民1
(1上海大学,2山东科技大学)
摘要:本文主要针对超声波传感器测距的电路设计和超声波传感器使用前的拟合做了较为深入的研究。通过大量的实验测试数据,利用最小二乘法对超声波传感器进行了拟合,建立了超声波传感器的测距方程,为超声波传感器的使用提供了较好的数学模型。
关键词:超声波传感器,电路设计,曲线拟合,最小二乘法
引言
采用超声波测距具有信息处理简单、快速和价格低,易于实时控制等许多优势,它被广泛的应用在各种距离测试的设备中。
但超声波传感器在实际应用中也有一定的局限性,主要表现在探测波束角过大,方向性差,使用前需要标定等问题。本文选用最小发射灵敏度在50kHz、300vac pk-pk,150vdc bias的超声波传感器,设计了一种实用的测距电路,同时对传感器的标定做了深入的研究,采用最小二乘法对其进行拟合,得到了该传感器的测距数学模型。
测距原理及测距电路设计
超声波测距的原理比较简单,一般采用渡越时间法,即:
D=ct/2 (1)
其中D为距离,c为声波在介质中传输速率。声波在空气中传输速率为:
(2)
其中,T为绝对温度,c0=331.4m/s。在不要求测距精度很高的情况下,一般认为c为常数340m/s。渡越时间法主要是测量超声发射到超声返回的时间间隔t,即“渡越时间”,然后根据(1)式计算距离值。
超声波测距电路的实现方法有多种,本文采用微处理器89c2051为核心,控制超声波的发射,并对超声波自发射至接收,即“渡越时间”t进行计时。89c2051体积小,价格低,功耗低等优点,它内部含2k字节可重编程闪速存储器,可方便进行编程。超声波测距的电路原理图如图1所示。
50kHz的超声波信号由SN28784和TL851及外围元件产生,然后通过三极管和变压器与超声波传感器相连接,该超声波传感器集收发于一体,因此返回信号也是通过SN28784和TL851等的处理后传送给89c2051。微处理器89c2051通过P1.4(CLR P1.4)启动超声波传感器发送超声信号,同时,启动其内部定时器开始计时,当超声信号碰到障碍物时信号立刻返回,微处理器不停的扫描P3.7引脚,如果P3.7引脚信号由低电平变为高电平,表明信号已返回,微处理器关闭定时器,则定时器中的数据即为“渡越时间”t。取出t应用(1)式计算距离D值。通过89c2051的串行口与上位PC机连接,把数据传送给PC机,由PC机对数据进行处理或多传感器数据融合。如果提高测距的精度,消除温度变化对超声波信号传输的影响可以在微处理器的其他引脚上连接温度传感器,测定环境温度,利用(2)式计算超声波传送速率。
实验结果分析——拟合标定
由于超声波传感器在实验过程中,发送超声波、接收并处理回波存在着时间延迟及其它因素影响,所测数据与真实值之间存在一定的误差。为了减小测距误差,传感器在使用之前需要进行准确标定,我们通过试验,获得了大量的实验数据(1800多个数据),对数据进行了分析研究,通过最小二乘法对测距传感器进行拟合,得到了该传感器较为精确的测距数学模型。
3.1同一行程不同时间测得的数值有变化
固定传感器位置不动,在同一行程上从0.4m至3.0m之间每隔1cm移动一次障碍物,沿远离传感器的方向(简称上行)和由远及近的方向(简称下行)上我们各测得三组数据,分别绘制离散数值曲线图2和图3。
注:a) 第一次上行测试数据离散曲线图,测试时间早上8:00~9:30
b) 第二次上行测试数据离散曲线图,测试时间下午2:00~3:30
c) 第三次上行测试数据离散曲线图,测试时间晚上7:00~8:30
横坐标是实际值,纵坐标是超声测量值
注: a) 第一次下行测试数据离散曲线图,测试时间早上10:00~11:30
b) 第二次下行测试数据离散曲线图,测试时间下午3:30~5:30
c) 第三次下行测试数据离散曲线图,测试时间晚上8:30~10:00
横坐标是实际值,纵坐标是超声测量值。
图2和图3中的三条曲线比较可知,尽管我们是在同一行程上进行测量,但不同时间测得的数据有一定的差别。图2上行测得的数据与图3下行测得的数据对应比较可知,上行测得的数据与下行测得的数据也不相同。产生这种差别的原因主要有:一是每次测量时测量人员造成的测量误差,如移动障碍物位置三次很难完全保证一致,每次读数带来的读数误差;二是三次测量时间差别较大,环境温度变化较大带来三次测量数据变化。
3.2 数学模型的建立
根据上面的分析可知,超声波传感器在不同时间和不同的行程上测得的数据是不同的,而我们在传感器的使用中不可能对测距环境的变化作出快速反应,建立不同的测距模型然后进行测距,
文档评论(0)