OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4139|回复: 7

移植原子的开源飞控,6050原始数据滤波效果

[复制链接]

4

主题

10

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2019-1-10
在线时间
6 小时
发表于 2019-8-8 12:04:01 | 显示全部楼层 |阅读模式
   这几个月移植原子的开源飞控到树莓派,经过很多次的调整pid,没有气压,没有超声波,只有9轴的情况下,飞是可以飞了,就是仍然会飘走。这两天把6050的6轴原始数据做了图,想看下还有没有改进的空间,原始数据是经过二阶低通滤波后再传递给姿态控制的线程。

accel_x_未滤波.png
静止状态下,加速度的x-y轴是几乎为0的,后面的噪音是没有经过滤波的,电机转动的情况下。

accel_x_震荡.png
滤波后的加速度,还是可以的平滑了一些。
目前不明白的是,陀螺仪在静止的时候,会有+-2的误差。电机震动的时候也是如此,不知道能否再改进。

gyro_静止滤波.png
gyro_震荡.png

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

10

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2019-1-10
在线时间
6 小时
 楼主| 发表于 2019-8-8 12:08:10 | 显示全部楼层
大家有什么更好的方法,做到更平滑?
回复 支持 反对

使用道具 举报

0

主题

36

帖子

0

精华

高级会员

Rank: 4

积分
640
金钱
640
注册时间
2018-6-7
在线时间
62 小时
发表于 2019-8-8 14:18:45 | 显示全部楼层
可以将其看作是初始偏差,经过一段时间累积初始值,然后取平均,在后续计算中减去这个值。还有可以尝试在IMU上加海绵减震
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2019-4-9
在线时间
2 小时
发表于 2019-8-8 17:57:27 | 显示全部楼层
大哥,我想问问你们的滤波是怎么学的?看什么手册啊?
回复 支持 反对

使用道具 举报

0

主题

36

帖子

0

精华

高级会员

Rank: 4

积分
640
金钱
640
注册时间
2018-6-7
在线时间
62 小时
发表于 2019-8-8 21:30:10 | 显示全部楼层
滤波相关知识对应的课程主要是信号与系统和数字信号处理,系统学习的话可以参考。相关应用得结合具体场景分析
回复 支持 反对

使用道具 举报

4

主题

10

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2019-1-10
在线时间
6 小时
 楼主| 发表于 2019-8-8 21:37:48 | 显示全部楼层
maksyuki 发表于 2019-8-8 14:18
可以将其看作是初始偏差,经过一段时间累积初始值,然后取平均,在后续计算中减去这个值。还有可以尝试在IM ...

减震板有了,没有效果更差,现在已经可以空中自稳,就是会飘走,无法悬停一点
回复 支持 反对

使用道具 举报

4

主题

10

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2019-1-10
在线时间
6 小时
 楼主| 发表于 2019-8-8 21:38:57 | 显示全部楼层
runaways 发表于 2019-8-8 17:57
大哥,我想问问你们的滤波是怎么学的?看什么手册啊?

原子的开源飞控中,有滤波代码,我也是拿来就用,对于其中的深层原理不了解
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
391
金钱
391
注册时间
2016-11-25
在线时间
54 小时
发表于 2019-8-16 20:37:03 | 显示全部楼层
不知道您的飞行器是否有GPS或光流等位置速度传感器,如果没有,一定会飘走。数据是否平滑,主要和控制相关。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 16:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表