超声波雷达测距范围测距雷达可以测到正面物体测不到侧面物体和下方物体什么原因

超声波雷达测距范围测距雷达可鉯测到正面物体测不到侧面物体和下方物体什么原因正面物体可以测到/usercenter?uid=5b705e792c61">南方的燕子岭

对的直接反射波回来没有拐弯的。

你对这个回答的評价是

编者按:本文基于NIOS II软核处理器和鉲尔曼滤波算法利用FPGA平台,超声波雷达测距范围传感器和LCD液晶显示系统设计了一种高精度超声波雷达测距范围雷达测距系统。以这种方法设计的SOPC系统克服了传统超声波雷达测距范围雷达测距系统噪声干扰过大的问题,提高了测距系统的测量精度


摘要:本文基于NIOS II软核處理器和卡尔曼滤波算法,利用FPGA平台和LCD液晶显示系统,设计了一种高精度超声波雷达测距范围雷达测距系统以这种方法设计的SOPC系统,克服了传统超声波雷达测距范围雷达测距系统噪声干扰过大的问题提高了测距系统的测量精度。

  传统的超声波雷达测距范围雷达测距系统面临噪声过大、测量精度不够高的问题卡尔曼滤波算法是一种最优化自回归数据处理算法,在雷达测距和目标跟踪等领域有广泛應用可以用来提高测距系统的精度。但是卡尔曼滤波算法的实现需要用到大量的浮点数矩阵运算软件实现方式通常很难满足系统对于高实时性的要求,硬件虽然可以保证系统的高实时性但是硬件无法直接处理浮点数,并且硬件开发周期过长成本过高,这都限制了卡爾曼滤波算法的应用

  NIOS II处理器是可编程逻辑器件的软核处理器,可以和存储器、I/O接口等外设嵌入到FPGA中组成一个灵活、高效的(SOPC),大大降低了系统的成本、体积和功耗适合网络、电信、数据通信、嵌入式和消费市场等各种嵌入式应用场合[1-3]

  本文基于FPGA平台采用NIOS II软核處理器,利用卡尔曼滤波算法对系统测量值进行滤波处理设计了一种SOPC系统,以这种方法设计的测距系统综合利用了软件编程灵活的优点鉯及硬件并行处理、速度较快的特点运用方法保证系统的整体性能最优[4],从而大大提高了测距系统的性能和精度

  对于卡尔曼滤波器,首先我们需要引入一个系统方程:

  系统的测量方程为:

  对于系统方程矩阵A称为转换矩阵,矩阵B称为控制矩阵矩阵C称为测量矩阵,u是控制量A、B、C、u由实际滤波模型决定,均为已知上述参数可以是恒定的,也可以是随时间变化的[5]w是系统噪声,v是测量噪声

  卡尔曼滤波算法由五条滤波公式组成:

  公式一:状态预测方程

  公式二:误差预测方程

  公式三:卡尔曼增益方程

  公式四:滤波估计方程

  公式五:误差更新方程

  卡尔曼滤波算法如图1所示。滤波算法用反馈控制的方法估计过程状态滤波器首先预測过程某一时刻的状态,然后通过测量值对预测值进行反馈和校正其中公式一和公式二组成预测方程,产生先验估计公式三、公式四囷公式五组成校正方程,将先验估计和测量值结合构造改进的后验估计即用测量值对预测值进行校正,卡尔曼滤波器就是通过这样一个鈈断的“预测(先验)—测量—校正(后验)”的过程使得最优估计的误差随时间以指数衰减,从而使得数据逐渐“收敛”以此来达滤波的目嘚[6

  如图2所示,系统的硬件部分由FPGA开发板以及LCD液晶屏组成。系统工作时FPGA通过的驱动模块来读取传感器采集的实时测量数据,这些数據经过卡尔曼滤波算法进行滤波和去噪处理后再通过LCD驱动模块控制LCD液晶屏进行数据的实时展示。

  在该系统中超声波雷达测距范围傳感器驱动和LCD驱动采用Verilog HDL设计,卡尔曼滤波模块通过NIOS II软核中的C语言实现这样既可以发挥硬件处理速度快的特点,又可以很好的发挥C语言处悝浮点数运算和编程灵活的特点从而保证系统性能最优。

  系统采用的LCD液晶屏的尺寸是320*240图3是LCD屏幕的分区显示效果图,液晶屏最上部顯示运动状态检测结果下部显示实时数据,其中左侧显示实时波形曲线右侧显示实时数值数据。

  该系统的软件算法流程如图4所示FPGA通过超声波雷达测距范围传感器采集距离信息,并进行距离信息的存储以完成被检测物体的运动状态判断当物体处于静止状态时则使鼡一维卡尔曼滤波算法对含噪声的距离测量值进行滤波去噪;当物体处于运动状态时,则使用二维卡尔曼滤波算法对含噪声的距离测量值进荇去噪和优化处理并可以利用关系矩阵和滤波算法得到运动物体的速度值。

我要回帖

更多关于 超声波雷达测距范围 的文章

 

随机推荐