OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 4084|回复: 34

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

[复制链接]

  离线 

2

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
287
金钱
287
注册时间
2014-6-26
在线时间
47 小时
发表于 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, 下载次数: 1985)
回复

使用道具 举报

  离线 

2

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

74

主题

6661

帖子

5

精华

资深版主

Rank: 8Rank: 8

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

使用道具 举报

  离线 

2

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

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

使用道具 举报

  离线 

3

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

  离线 

2

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

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

使用道具 举报

  离线 

3

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

  离线 

2

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

哦!哈哈
回复 支持 反对

使用道具 举报

  离线 

0

主题

11

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

12

主题

308

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

  离线 

2

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

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

使用道具 举报

  离线 

2

主题

12

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

6

主题

127

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

17

主题

86

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

17

主题

86

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

2

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

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

使用道具 举报

  离线 

0

主题

6

帖子

0

精华

新手上路

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

使用道具 举报

  在线 

8

主题

466

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

  离线 

0

主题

19

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

5

主题

23

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

512

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

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

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

使用道具 举报

  离线 

2

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

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

使用道具 举报

  离线 

2

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

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

使用道具 举报

  离线 

5

主题

23

帖子

0

精华

初级会员

Rank: 2

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

过奖,过奖
回复 支持 反对

使用道具 举报

  离线 

0

主题

5

帖子

0

精华

新手上路

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

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

使用道具 举报

  离线 

5

主题

23

帖子

0

精华

初级会员

Rank: 2

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

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

使用道具 举报

  离线 

0

主题

5

帖子

0

精华

新手上路

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

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

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2018-6-26
在线时间
11 小时
发表于 2018-7-11 19:08:05 | 显示全部楼层
请问和电机底座连接的pcb宽度是多少,能告诉一下吗?麻烦了
回复 支持 反对

使用道具 举报

  离线 

1

主题

4

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2018-8-10
在线时间
0 小时
发表于 2018-8-10 14:30:33 | 显示全部楼层
做了一键定高吗,多次定高之类的吗
回复 支持 反对

使用道具 举报

  离线 

5

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2018-9-16
在线时间
10 小时
发表于 2018-10-15 20:06:56 | 显示全部楼层
厉害啊,楼主能教教我吗
回复 支持 反对

使用道具 举报

  在线 

0

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
497
金钱
497
注册时间
2017-7-10
在线时间
53 小时
发表于 6 天前 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

  离线 

1

主题

3

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2018-10-19
在线时间
3 小时
发表于 3 天前 | 显示全部楼层
你好楼主,我想问下你在自制之前是是通过什么途径来研究的?是直接根据原子的资料来学习,还是先看一下其他基础相关的书籍的?
回复 支持 反对

使用道具 举报

  离线 

2

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
287
金钱
287
注册时间
2014-6-26
在线时间
47 小时
 楼主| 发表于 昨天 19:48 | 显示全部楼层
错在拥有 发表于 2018-10-21 17:02
你好楼主,我想问下你在自制之前是是通过什么途径来研究的?是直接根据原子的资料来学习,还是先看一下其他 ...

用原子的资料入门的,对着历程一点一点学。同时搜索各种四轴的资料,感觉差不多可以动手做四轴了就开始做,遇到问题再回过头来再看原子的资料或自己找资料。
回复 支持 反对

使用道具 举报

  离线 

2

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
287
金钱
287
注册时间
2014-6-26
在线时间
47 小时
 楼主| 发表于 昨天 19:49 | 显示全部楼层
plue 发表于 2018-10-15 20:06
厉害啊,楼主能教教我吗

网络就是最好的老师,当然如果你有问题问我,我也很乐意回答。
回复 支持 反对

使用道具 举报

  离线 

2

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
287
金钱
287
注册时间
2014-6-26
在线时间
47 小时
 楼主| 发表于 昨天 19:51 | 显示全部楼层
源PF 发表于 2018-8-10 14:30
做了一键定高吗,多次定高之类的吗

还没有,有一段时间没研究了。
回复 支持 反对

使用道具 举报

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

本版积分规则




关闭

报名原子哥新品发布会&粉丝见面会上一条 /1 下一条

正点原子公众号

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

GMT+8, 2018-10-24 08:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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