OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 2711|回复: 26

深度学习原子哥的四轴,勉强能飞了

[复制链接]

  离线 

2

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2014-6-26
在线时间
42 小时
发表于 2018-4-15 21:43:25 | 显示全部楼层 |阅读模式
正点原子公众号
本帖最后由 国行者 于 2018-4-16 13:02 编辑

还从未发过分享帖,今天认真写个帖。

记得最早是14年的时候看了一期TED的演讲,讲四轴飞行器的,完全被吸引住了,好炫酷啊!好想自己做一架。
当时大三,也就会用51做点简单东西,其它啥都不会,网上各种搜资料,觉得51性能不够,知道了有STM32这么个东西,然后也不知道是怎么知道了正点原子,看开发板做的挺高大上的,资料也挺全,咬牙花了600块钱买了基于F103的战舰开发板,开始一点一点的学习。STM32与51的差别好大,刚开始配置时钟就把我给整懵逼了,好在熟悉了之后,STM32用起来就比51爽多了。。。

说偏了,说四轴。
最开始我是参考匿名四轴的设计,做了两个版本,效果都不太好,后来因为各种事情没时间,就没再研究四轴了。
以前做的四轴的残骸,都是:
IMG_20160129_213153.jpg IMG_20160531_074114.jpg


中间隔了一年多没碰四轴了,后来看到原子哥也出了四轴,MiniFly,我又开始想做四轴了,于是就买了一架。
本来打算参考原子哥的程序在MiniFly的硬件上写程序,但是原子哥的程序上了FreeRTOS,这让我这个大菜鸟读起来很是头疼,而且硬件上,原子哥用的是双MCU,无线程序要单独写程序,增加了难度。
然后我就仿着原子哥的设计,自己重新整了一套硬件。

遥控器,在原子哥的基础上把F103改成了F051,够用了。感觉我的外形比原子哥的好看,哈哈!不过手感是真的没原子哥的好。
_DSC0117.JPG

四轴也同样仿原子哥的(还可以直接用原子哥的结构件,方便,不用再用热熔胶各种粘了)。
不过我改成了单个MCU,还把I2C改成了SPI,个人不喜欢用I2C,还是SPI好用,反正IO口多了也是多了。
右图左边的尸体是MiniFly,电机不够用,只好把MiniFly拆了救救急,已经买了新电机在路上,MiniFly我还是很喜欢的,必须要复原,哈哈。
QQ截图20180415210522.jpg QQ图片20180415210812.jpg

贴个视频,还没贴过视频,不知道有没有贴上:


目前PID仅仅是调到了勉强能飞的程度,还没加入气压定高,不是太好控制。所以视频中飞得不稳。

水平有限,能将四轴做到这种程度,靠的都是各种开源项目以及大家的分享,所以也分享给大家,希望能帮到也喜欢四轴的朋友吧。
程序中我写了很多注释,写得不一定对。 MY_FLY_V1.0.rar (4.5 MB, 下载次数: 1609)
回复

使用道具 举报

  离线 

2

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2014-6-26
在线时间
42 小时
 楼主| 发表于 2018-4-15 21:47:27 | 显示全部楼层
图片怎么重复了。。。。。。。。
回复 支持 反对

使用道具 举报

  离线 

65

主题

6454

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
12870
金钱
12870
注册时间
2013-11-13
在线时间
1451 小时
发表于 2018-4-16 09:40:21 | 显示全部楼层
不错,厉害了
回复 支持 反对

使用道具 举报

  离线 

2

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2014-6-26
在线时间
42 小时
 楼主| 发表于 2018-4-16 12:53:39 | 显示全部楼层
上面视频好像打不开,再试一次

https://v.youku.com/v_show/id_XMzU0MDQzNTI4OA==.html
回复 支持 反对

使用道具 举报

  离线 

2

主题

110

帖子

0

精华

高级会员

Rank: 4

积分
786
金钱
786
注册时间
2017-5-17
在线时间
143 小时
发表于 2018-4-16 13:45:50 | 显示全部楼层
正点原子公众号
小窝这么整齐。。
回复 支持 反对

使用道具 举报

  离线 

2

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2014-6-26
在线时间
42 小时
 楼主| 发表于 2018-4-16 20:40:45 | 显示全部楼层
39035605 发表于 2018-4-16 13:45
小窝这么整齐。。

小窝?啥?你指的是程序吗。我比较强迫症,喜欢整整齐齐的
回复 支持 反对

使用道具 举报

  离线 

2

主题

110

帖子

0

精华

高级会员

Rank: 4

积分
786
金钱
786
注册时间
2017-5-17
在线时间
143 小时
发表于 2018-4-16 20:44:21 | 显示全部楼层
国行者 发表于 2018-4-16 20:40
小窝?啥?你指的是程序吗。我比较强迫症,喜欢整整齐齐的

我指的房间。。
回复 支持 反对

使用道具 举报

  离线 

2

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2014-6-26
在线时间
42 小时
 楼主| 发表于 2018-4-16 21:15:59 | 显示全部楼层

哦!哈哈
回复 支持 反对

使用道具 举报

  离线 

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2018-4-16
在线时间
18 小时
发表于 2018-4-16 21:27:58 | 显示全部楼层
楼主能不能分享一下四轴的外形文件 也想做四轴 可是外形不知道怎么画
回复 支持 反对

使用道具 举报

  离线 

12

主题

283

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1627
金钱
1627
注册时间
2016-3-6
在线时间
267 小时
发表于 2018-4-17 08:31:07 | 显示全部楼层
不错不错
回复 支持 反对

使用道具 举报

  离线 

2

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2014-6-26
在线时间
42 小时
 楼主| 发表于 2018-4-17 13:03:14 | 显示全部楼层
冷月烟 发表于 2018-4-16 21:27
楼主能不能分享一下四轴的外形文件 也想做四轴 可是外形不知道怎么画

仿原子哥的四轴是为了自学用,省事,PCB相关的就不发了
回复 支持 反对

使用道具 举报

  离线 

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2017-9-1
在线时间
24 小时
发表于 2018-4-20 09:44:02 | 显示全部楼层
感谢楼主分享~
回复 支持 反对

使用道具 举报

  离线 

6

主题

79

帖子

0

精华

初级会员

Rank: 2

积分
152
金钱
152
注册时间
2018-4-18
在线时间
8 小时
发表于 2018-4-20 10:48:53 | 显示全部楼层
欢迎加入阻容感采购群:567145302
回复 支持 反对

使用道具 举报

  离线 

9

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2017-11-25
在线时间
36 小时
发表于 2018-4-24 11:34:27 | 显示全部楼层
楼主都是自己做的嘛
回复 支持 反对

使用道具 举报

  离线 

9

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2017-11-25
在线时间
36 小时
发表于 2018-4-24 11:34:59 | 显示全部楼层
电路啥的也是自己设计的?
回复 支持 反对

使用道具 举报

  离线 

2

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2014-6-26
在线时间
42 小时
 楼主| 发表于 2018-4-24 21:39:19 | 显示全部楼层
往事啊 发表于 2018-4-24 11:34
电路啥的也是自己设计的?

都是自己做的呀,PCB的无线部分和整体布局参考原子哥的设计的。
回复 支持 反对

使用道具 举报

  离线 

0

主题

3

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-5-27
在线时间
1 小时
发表于 2018-5-27 19:30:02 | 显示全部楼层
谢老哥分享
回复 支持 反对

使用道具 举报

  离线 

7

主题

416

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1079
金钱
1079
注册时间
2015-8-25
在线时间
170 小时
发表于 2018-6-1 09:22:08 | 显示全部楼层
厉害了
回复 支持 反对

使用道具 举报

  离线 

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2018-3-17
在线时间
17 小时
发表于 2018-6-5 00:28:22 | 显示全部楼层
可以滴
回复 支持 反对

使用道具 举报

  离线 

2

主题

10

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2018-6-4
在线时间
8 小时
发表于 2018-6-5 21:04:39 | 显示全部楼层
楼主你好,谢谢你的分享,你的程序,可读性非常高对我帮助很大.仔细研究了一下你的程序, 发现了一个可能影响到你稳定性的问题,就是把时间常数dt引入pid控制以后, 因为时间常数是一个很小的数字,大概是0.00几秒,积分乘时间常数,微分除时间常数,导致pid控制中积分项i太小,微分项d又过大,回正的时候导致回正不稳定,我在自己的四轴上去除了时间常数以后效果好了很多.你可以试一下.
回复 支持 反对

使用道具 举报

  离线 

497

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
128231
金钱
128231
注册时间
2010-12-1
在线时间
1133 小时
发表于 2018-6-6 01:16:42 | 显示全部楼层
epsilonsun 发表于 2018-6-5 21:04
楼主你好,谢谢你的分享,你的程序,可读性非常高对我帮助很大.仔细研究了一下你的程序, 发现了一个可能影响到 ...

高手啊
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

  离线 

2

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2014-6-26
在线时间
42 小时
 楼主| 发表于 2018-6-6 09:31:20 | 显示全部楼层
epsilonsun 发表于 2018-6-5 21:04
楼主你好,谢谢你的分享,你的程序,可读性非常高对我帮助很大.仔细研究了一下你的程序, 发现了一个可能影响到 ...

谢谢你的回复,我会尝试一下你的方法。有空一起交流
回复 支持 反对

使用道具 举报

  离线 

2

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2014-6-26
在线时间
42 小时
 楼主| 发表于 2018-6-6 09:33:00 | 显示全部楼层

哇,捉到原子哥了。
回复 支持 反对

使用道具 举报

  离线 

2

主题

10

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2018-6-4
在线时间
8 小时
发表于 2018-6-6 13:41:50 | 显示全部楼层

过奖,过奖
回复 支持 反对

使用道具 举报

  离线 

0

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2018-6-8
在线时间
4 小时
发表于 2018-6-8 18:33:47 | 显示全部楼层

请问一下啊,就是pitch角超过90度就转化到了roll角上,roll角瞬间就+-180度了,你有碰到这个问题吗 ?不是说四元素不会出现吗?谢谢拉
回复 支持 反对

使用道具 举报

  离线 

2

主题

10

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2018-6-4
在线时间
8 小时
发表于 2018-6-10 21:06:08 | 显示全部楼层
薛史王贾 发表于 2018-6-8 18:33
请问一下啊,就是pitch角超过90度就转化到了roll角上,roll角瞬间就+-180度了,你有碰到这个问题吗 ?不是 ...

不好意思,没有及时回复,我并没有遇到这个问题,应该是你的公式有问题,或者变量用错了吧
回复 支持 反对

使用道具 举报

  离线 

0

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2018-6-8
在线时间
4 小时
发表于 2018-6-11 10:00:47 | 显示全部楼层
epsilonsun 发表于 2018-6-10 21:06
不好意思,没有及时回复,我并没有遇到这个问题,应该是你的公式有问题,或者变量用错了吧

谢谢你:不过我用的都是网上的互补滤波算法,我问了做几个做四轴的都有这个问题,不知道你有没有打印数据出来看,因为做四轴确实不需要考虑这个问题。ps:我不是做四轴
回复 支持 反对

使用道具 举报

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

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-6-23 00:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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