打印

[小应用]GD32F103+MPU9150 四轴飞行器第一步:9DOF姿态融合

[复制链接]
楼主: zkcaptain
手机看帖
扫描二维码
随时随地手机跟帖
41
zkcaptain 发表于 2013-9-27 09:12
飞控板自己做

厉害的。

使用特权

评论回复
42
筱禾1988| | 2013-9-28 11:24 | 只看该作者
好高端啊啊  可以开源吗?我也做一个试试

使用特权

评论回复
43
烈火狂龙| | 2013-9-28 13:58 | 只看该作者
MARK!前面的路还很长,楼主加油!

使用特权

评论回复
44
张涛190| | 2013-9-28 15:31 | 只看该作者
好强大  膜拜一下

使用特权

评论回复
45
zkcaptain|  楼主 | 2013-9-29 09:21 | 只看该作者
gygp 发表于 2013-9-27 16:37
推荐一个看看效果。

别人做的,我还没用过。。

上位机.zip (1.98 MB)

使用特权

评论回复
46
zkcaptain|  楼主 | 2013-9-29 09:29 | 只看该作者
筱禾1988 发表于 2013-9-28 11:24
好高端啊啊  可以开源吗?我也做一个试试

我进度比较慢,因为只能闲的时候搞一搞,等做出来自我感觉还可以的话是会开源的,你可以在网上找一找,现在玩四轴的还是比较多的。

你也可以跟44楼的兄弟说:烈火兄,能免费送套四轴不?啊哈哈哈

使用特权

评论回复
47
zkcaptain|  楼主 | 2013-9-29 09:39 | 只看该作者
烈火狂龙 发表于 2013-9-28 13:58
MARK!前面的路还很长,楼主加油!

是啊。。。。。准备好长期奋斗了。

使用特权

评论回复
48
筱禾1988| | 2013-9-29 20:02 | 只看该作者
zkcaptain 发表于 2013-9-29 09:29
我进度比较慢,因为只能闲的时候搞一搞,等做出来自我感觉还可以的话是会开源的,你可以在网上找一找,现 ...

好的   先按照你的方法做一下咯  估计不会免费送的啦   有时间我自己买一个

使用特权

评论回复
49
-|continue;|-| | 2013-10-9 22:12 | 只看该作者
有志者事竟成,LZ貌似没提到遥控模块吧

使用特权

评论回复
50
zkcaptain|  楼主 | 2013-10-10 09:37 | 只看该作者
本帖最后由 zkcaptain 于 2013-10-10 09:48 编辑
-|continue;|- 发表于 2013-10-9 22:12
有志者事竟成,LZ貌似没提到遥控模块吧

遥控我是买的,也不贵,省事了

目前也买了一些其他零件回来,边学边做,这个东西核心还是算法,所以外围的硬件我是能买的就买,把主要精力放在算法上,完成以后再更新帖子,或者自己动手做一做周边的东西,目前我还没看到特别详细的介绍自己算法的帖子,虽然一些朋友开源了自己的代码,但大部分还是只放个代码上去做一个简介,对于像我一样的新手来说,很容易找不到头绪

使用特权

评论回复
51
myjcdl| | 2013-10-11 15:00 | 只看该作者
刚调试,总线数据读出了,不知如何处理!

使用特权

评论回复
52
zkcaptain|  楼主 | 2013-10-11 16:43 | 只看该作者
本帖最后由 zkcaptain 于 2013-10-11 16:50 编辑
myjcdl 发表于 2013-10-11 15:00
刚调试,总线数据读出了,不知如何处理!


我也正在学,目前来看应该是:将捕捉到的遥控信号(类似于欧拉角)当作期望值,将你自己解算出来的姿态角(欧拉角)当作测量值,然后根据PID的公式,期望值-测量值=误差值,再将这个误差值乘以比例系数kp、积分系数ki、微分系数kd,最后将这三个部分相加,得到经过PID的roll、pitch、roll,然后将这三个经过PID的欧拉角再通过一个x公式或者+公式(好像是这两个公式,看你想要什么样的控制方法了)其中的一个,转化为驱动电调的4个数(因为有4个电调),最后将这4个数通过PWM分别输出给4个电调,完事!

大概是这样,肯定有不准确的地方,PID的公式你可以搜一搜,数字PID的,那个x公式或者+公式网上也有。

为方便描述,下面这个图是模拟PID的公式,数字的跟这个差不多,只不过把模拟的离散化了而已,写代码用数字的PID公式来写。


误差值e(t)=(期望值_欧拉角r(t))-(测量值_欧拉角y(t)),可以算出来3个数u(t)_roll、u(t)_pitch、u(t)_yaw,这三个数再通过x公式或+公式转化为4个给电调的数,用PWM发给电调。

使用特权

评论回复
53
zkcaptain|  楼主 | 2013-10-11 16:54 | 只看该作者
所以就需要大概5个timer通道(设置成输入捕获)来捕获遥控器的输入信号(包括油门、副翼、方向舵、升降舵、可以再加个起落架),4个timer通道用于产用PWM控制电调。

使用特权

评论回复
54
springvirus| | 2013-10-15 17:09 | 只看该作者
目测,调试信息,有单词拼写错误,嘿嘿
支持这样的专业知识讲座!!

使用特权

评论回复
55
zkcaptain|  楼主 | 2013-10-16 09:03 | 只看该作者
springvirus 发表于 2013-10-15 17:09
目测,调试信息,有单词拼写错误,嘿嘿
支持这样的专业知识讲座!!

找了半天才发现,是不是successfully少了个s?:lol

这都被你发现了。。

使用特权

评论回复
56
springvirus| | 2013-10-16 09:05 | 只看该作者
zkcaptain 发表于 2013-10-16 09:03
找了半天才发现,是不是successfully少了个s?

这都被你发现了。。

楼主敬业,顶楼主!
希望带着我们菜鸟玩四轴啊~~~

使用特权

评论回复
57
arm2013| | 2013-10-16 09:19 | 只看该作者
挺细致的,做的肯定好。

使用特权

评论回复
58
jomosiron| | 2013-10-18 10:00 | 只看该作者
一直想玩这方面的东西,一直没整,惰性啊惰性。。。

使用特权

评论回复
59
trickbb| | 2013-10-22 10:04 | 只看该作者
非常感谢楼主,有个小问题,那个旋转矩阵,最后一个为什么跟前面两个符号不一样,前面两个应该都是按楼主右手坐标所示的正向旋转,第三个为什么就变成了逆向旋转?

使用特权

评论回复
60
zkcaptain|  楼主 | 2013-10-22 12:27 | 只看该作者
trickbb 发表于 2013-10-22 10:04
非常感谢楼主,有个小问题,那个旋转矩阵,最后一个为什么跟前面两个符号不一样,前面两个应该都是按楼主右 ...

找了半天没找到你说的“那个旋转矩阵”,可否详细描述一下,或者截个图之类的?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则