博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
风洞稳定小球系统(一)----- 基于MATLAB实现的Kalman filter滤波距离检测
阅读量:6172 次
发布时间:2019-06-21

本文共 1416 字,大约阅读时间需要 4 分钟。

手上在做一个风洞

让个乒乓球悬浮在固定位置

 

 

大家好我就是那个灵魂画师

总的来说里面要用到测距,Kalman filter,

然后是PID,输出用PWM驱动,

还得加一块驱动板,听起来是蛮简单的

希望不要烂尾。

对了这次用arduino,毕竟第一次用。

好我们开始制作

一、传感器

这里是第一步

我挑好了传感器SRF05超声波

连接就是

VCC ------------5V

GND  ------------GND

 PIN  ECHO -----D4

 PIN  TRIG ----- D5

 

    int inputPin=4;  // define ultrasonic signal receiver pin  ECHO to D4      int outputPin=5; // define ultrasonic signal transmitter pin  TRIG to D5      void setup()      {        Serial.begin(9600);        pinMode(inputPin, INPUT);        pinMode(outputPin, OUTPUT);       }     void loop()    {        digitalWrite(outputPin, LOW);        delayMicroseconds(2);        digitalWrite(outputPin, HIGH); // Pulse for 10μs to trigger ultrasonic detection        delayMicroseconds(10);        digitalWrite(outputPin, LOW);          int distance = pulseIn(inputPin, HIGH);  // Read receiver pulse time        distance= distance/58;   // Transform pulse time to distance        Serial.println(distance);   //Ourput distance                        delay(50);       }

然后串口传给我了数据,我得测试一下

看起来效果还是有的

存到ss.txt里

 

二、kalman filter

ex=importdata('ss.txt')plot(ex)prevData=0.0; p=10; q=0.0001; r=0.05; kGain=0; outData=[];for i=1:length(ex) p=p+q; kGain=p/(p+r); temp=ex(i); temp=prevData+(kGain*(temp-prevData)); p=(1-kGain)*p; prevData=temp; outData(i)=temp; endplot(outData);

  

 

plot(ex);

 

 

plot(outData);

 

 感觉参数调整好了,使图像状态曲线平滑了

写到arduino里。

转载于:https://www.cnblogs.com/MnsterLu/p/5612027.html

你可能感兴趣的文章
关于程序员,你知道的有多少?
查看>>
Tomcat问题汇总
查看>>
由于未预料的错误,现在无法使用nautilus
查看>>
业界最有价值的Linux资料大全(200篇)
查看>>
Arraylist动态扩容详解
查看>>
%cd%及%~dp0批处理命令的详解
查看>>
MySQL数据库负载很高连接数很多怎么处理
查看>>
关于延迟加载(lazy)和强制加载(Hibernate.initialize(Object proxy) )
查看>>
Cent OS 环境下 samba服务器的搭建
查看>>
vCloud Director 1.5.1 Install Procedure
查看>>
hive 中的多列进行group by查询方法
查看>>
Cisco统一通信---视频部分
查看>>
nginx编译及参数详解
查看>>
VMware下PM魔术分区使用教程
查看>>
nslookup错误
查看>>
我的友情链接
查看>>
Supported plattforms
查看>>
做自己喜欢的事情
查看>>
CRM安装(二)
查看>>
Eclipse工具进行Spring开发时,Spring配置文件智能提示需要安装STS插件
查看>>