卡尔曼滤波

文章目录

  • 卡尔曼滤波
  • 前言
  • 一、普通超声波测距
  • 二、卡尔曼超声波

前言

前面学习了卡尔曼滤波的理论,卡尔曼滤波在实战中如何呢

一、普通超声波测距


arduino的超声波测距很简单,从串口绘图可以看出有很多波动

二、卡尔曼超声波



数据有很明显的稳定
下面直接看代码

int TrigPin1 = 4;
int EchoPin1 = 5;float time1;
float distance1=0;
float distance=0;float P=1;
float P_;  //对应公式中的p'
float X=0;
float X_;  //X'
float K=0;
float Q=0.01;//噪声
float R=0.2;  //R如果很大,更相信预测值,那么传感器反应就会迟钝,反之相反float KLM(float Z);
void setup()
{      Serial.begin(115200);pinMode(TrigPin1, OUTPUT); pinMode(EchoPin1, INPUT);
}
void loop()
{float cou_time=0;float ave_time=0;digitalWrite(TrigPin1,HIGH);   delayMicroseconds(10);digitalWrite(TrigPin1,LOW);time1 = pulseIn(EchoPin1,HIGH); distance= (time1/10000)*170;distance1 =KLM(distance);Serial.println(distance1);delay(20);
}float KLM(float Z)
{X_=X+0;P_=P+Q;K=P_/(P_+R);X=X_+K*(Z-X_);P=P_-K*P_;return X;
}

可以看到distance是我们普通测量得到的距离,distance1是经过卡尔曼滤波后得到的值,主要来看这几个公式

F是我们的状态转移矩阵,我们设成1,这里没有写出,H是我们的观测矩阵,这里也设置为1,初始状态为0,然后对应带入公式,就可以得到最终的数据了

卡尔曼滤波——超声波测距相关推荐

  1. 学习HC-SR04超声波测距模块,代码附带卡尔曼滤波

    硬件引脚 VCC-供5V的电压(一定要是5v) GND-接地 Trig-HC-SR04超声波测距模块上的触发引脚,用于向模块发送一个10微秒的高电平触发信号,触发模块开始进行距离测量 Echo-用于接 ...

  2. 超声波测距测速升压可调中周倒车雷达变频器传感器1:10

    简 介: 通过对于是用于超声波测速变压器的基本分析,为后面构成150kHz 放大节能信标组的感应信号打下基础. 关键词: 中周,电压器,超声波 ▌01 中周变压器   购买到这个周中变压器主要是为了构 ...

  3. 【 FPGA 】超声波测距小实验(一)

    超声波测距原理: 超声波测距原理是在超声波发射装置发出超声波,它的根据是接收器接到超声波时的时间差,与雷达测距原理相似. 超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播 ...

  4. 51单片机c语言测距,求助 关于C51单片机超声波测距 C语言程序设计 高手帮帮忙...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C51编程:超声波测距程序(附图) [请帮助] 2006-9-30 18:44:03 #include #define k1 P3_4 #define c ...

  5. Arduino的光敏传感器和超声波测距传感器测试代码

    光敏传感器测试代码 使用的是一个未知名4pin模块, 4pin依次为Vcc, Gnd, DO, AO, 板载一个可调电阻以及一个LED, 调节电阻大小, 可以控制LED亮灭和DO输出变化对光亮的灵敏度 ...

  6. arduino 超声波测距原理_超声波测距灯

    介绍硬件准备 本篇文章专门介绍用Arduino制作超声波测距灯,需要的材料是: 1. Arduino开发板 2. HC-SR04超声波模块 3. LED灯 4. 杜邦线若干 注意事项   之所以要写这 ...

  7. stm32超声波测距代码_超声波模块另类用法,悬浮,你也能做到

    今天,给大家介绍一个 「超酷的DIY声波悬浮」研究项目. 虽然超声波悬浮,不能像磁悬浮那样悬浮比较重的物品.不过能把小泡沫球.水滴或者蚂蚁这样的小物体悬浮起来也是很有意思的. 制作这样一个简易的超声波 ...

  8. 通过串口打印--超声波测距模块测得距离

    通过串口打印--超声波测距模块测得距离 原理 超声波测距模块 串口传输 实战代码 原理 超声波测距模块 在这里首先需要了解超声波测距模块的原理.在我的这篇博客有很多介绍.超声波模块介绍 串口传输 串口 ...

  9. 利用LCD1602显示超声波测距

    利用LCD1602显示超声波测距 介绍 一.需要的器件 二.原理 工程代码 一. LCD1602 二.超声波测距及主程序 运行图 介绍 一.需要的器件 51单片机:任意一款都可以,我这里使用的是STC ...

最新文章

  1. 吴恩达深度学习笔记(109)-循环神经网络模型(RNN介绍)
  2. 查看端口号被哪个程序占用
  3. 2013年35真棒恭贺新禧 - 壁纸
  4. 分享个人预算系统源码(含说明文档)
  5. SSH框架联合开发(Annotation精简Spring的配置文件)
  6. mysql解压版下载安装教程_mysql 解压版安装配置方法教程
  7. net的retrofit--WebApiClient库
  8. Oracle入门(十四F)之PL/SQL定义变量
  9. 使用mysql++写入BLOB数据
  10. 女生适合做程序员吗?
  11. Win10鼠标单击经常变双击
  12. 登录时记住密码的实现
  13. 北理珠计算机学院学生会,梦回北理
  14. C#实现QQ空间登录
  15. vm15 安装win11 预览版
  16. 解决2021版本idea定位图标消失
  17. 网上银行系统信息安全通用规范【学习笔记】
  18. nginx、php-fpm、mysql用户权限解析
  19. 手机删除的视频怎么恢复?即刻扫描,快速恢复
  20. CANalyzer及CANOE使用二:基于UDS的Panel界面及使用Capl编写BootLoader自动化刷写流程(多文件or多段下载)

热门文章

  1. 低代码平台如何为企业降本增效
  2. php7实现http和https请求web服务-通用工具类
  3. 申请深造计算机专业的理由,申请理由和到境外留学期间学习的初步计划.doc
  4. 拍摄VR全景这些硬件设备缺一不可!
  5. java排序算法(插入排序,冒泡排序,选择排序)
  6. 亚马逊卖家该如何调整心态帮助自己“放松”?
  7. 施努卡:机器视觉项目(机器视觉解决方案深圳)
  8. 13.溯源分析(寻找攻击目标,警方破案)
  9. 卢伟冰:Redmi Note 9热销,Note10或将上市
  10. <微机原理>[汇编语言]-[实验八]矩阵键盘应用实验