OpenEdv-开源电子网

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

我来分享我的四轴飞行器啦,内有原理图和程序

  [复制链接]

4

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2015-11-3
在线时间
31 小时
发表于 2016-3-12 14:58:16 | 显示全部楼层 |阅读模式
首先谈一下对四轴飞行器的向往,近几年无人机火了,连汪峰求婚都用的是国产大疆无人机,各大科技公司也开始推出自己的无人机产品,对于一个无人机来说,我对它一开始还不怎么了解,只是充满无限的向往,我以为要让它起飞要考虑很多空气动力学,和数学建模的问题,而这些对于我来说是不可以想象的,太难了吧!但是你自己不尝试怎么知道自己能不能了,所以开始在百度上搜索四轴飞行器的资料,刚开始只是了解,看了网友大神自己对四轴飞行器的了解。我也开始一步一步的深深扎了进去,对四轴充满无限的的好奇。看了无数的博客,看了无数的论文,也收藏了很多个知名的四轴论坛。我也渐渐明确我应该做些什么准备。其实总结一下就是,只要自己感觉自己能完成本次设计任务,就大胆去做,不要永远停留在想去做,而是要去付出行动,大胆去尝试,就算自己最后失败,你也会收获很多的,这几天在学习Linux操作系统,其实刚开始Unix操作系统是个失败的大工程,可是就是那么一个人把失败的东西转换成了现在非常成功的东西。
刚开始我的计划是做一个小四轴验证算法,找一找成就感。因为对于一个初学者来说,大四轴的难度太大,成本高,也许花了很多钱并没有什么结果,所以就要开始自己学PCB电路板的制作,所以一股闹开始学习郭天祥老师录得一个Altium Designer的视频,说实话。我的单片机很多知识都是从郭天祥的十天征服单片机上面学来的,很有幸能够再次学习到他录得一个PCB电路板制作的一个视频,讲的非常细。对于我这个连英语三级都没过的人来说,用起英文版的软件用起来也得心应手。大概学了半个多月的时间,自以为可以开始了,可是又需要会CAD画出PCB的外形轮廓,后来得知老师那有一个大疆无人机的机架,所以就没有开始对小四轴的设计,而是对飞控板的设计。当时也有很多的人给我说就不要去设计飞控了,难度太大,还是去卖一块飞控板,买个遥控器就自己组装呗,可是这样怎么学习了就算自己失败了,我也要自己去设计飞控板,当我拿到原来无人机的KK飞控板时,怎么这飞控板如此简单。单片机、陀螺仪、各种接口,连电源都没有接。只有一个AMS1117的一个电源芯片,后来才得知电调是可以输出5V电源的,这样我就可以省去12V转5V的电源电路设计,可谓是一大喜事啊!从原理图开始,从STM32最小系统开始和外围电路的连接。到最后的PCB设计,可谓是感受到电路板设计的强大之处,在对PCB检查了很多次之后,发到了厂家开始打样,我也在开发板上测试MPU6050,包括去学习什么是X、Y、Z三个方向的加速度,和X、Y、Z三个方向的角速度,这就构成了6轴立体模型。也开始学习卡尔曼滤波和互补滤波,先后利用匿名四轴上位机观察滤波前后的数据曲线的变化,可是准备了那么多,也学习了利用四元数计算出欧拉角,可是算法我并不是很懂,但是我知道怎么用。也在一个开源电子论坛上面学习到了可以利用MPU6050内部的(DMP: Digital MotionProcessor)硬件加速引擎,可以省去滤波和复杂的四元数数据融合计算,可谓是调高了软件的执行效率,最后我还惊奇的发现DMP居然可以自动校准。实在是太强大了。
在收到打样会来的电路后,开始对电路板进行焊接,这也是我第一次焊接贴片元件,其中还有高难度的QFN的封装,还好我比较机智,有困难找度娘,没错,看了一个QFN的焊接视频之后,我也开始了电路板的攻坚克难阶段。最后在废掉一块电路板之后,我终于完成了电路板的所有焊接和调试。可谓是越战越勇,可不知最难得还是算法的移植问题。
在对无刷电机的驱动,和MPU6050及蓝牙和PC机上面的匿名四轴上位机通信协议搞懂之后,就开始学习串级PID,以前参加2015年全国大学生电子设计大赛时学过单级PID算法,可是这个用的是串级PID,又是一个崭新的概念。其中的学习过程就不一一说明了。可谓是跋山涉水,终于可以整体调试了。我在对PID参数进行调试时,通常会利用蓝牙接受上位机数据后,修改PID变量的值,达到无线,连续的修改参数。在很多个日日夜夜里,没有放弃,最后终于可以让飞行器离开地面,可是稳定性不是很好,因为没有采用地磁传感器,所以利用的是角速度的Z轴数据来进行计算,导致yaw(航向角)有随时间的误差越来越大,导致四轴飞行器会在外界的干扰下发生旋转,导致无法稳定飞行,这个问题由于时间的关系,还没有得以解决,以及NRF24L01模块还没有调试,暂且利用蓝牙进行控制。本次制作可谓是收获满满,也获得了一丝丝的胜利。为接下来的设计打好基础。没有人是一口吃胖的,所以验证了我的那句座右铭:付出努力,不放弃,哪怕是失败,那也是一种收获。加油!

四轴主控板程序设计.zip

5.53 MB, 下载次数: 11834

采用的是匿名四上位机控制四轴,蓝牙,2.4G还没调试

原理图.zip

30.76 KB, 下载次数: 3124

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

使用道具 举报

74

主题

334

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2015-5-28
在线时间
144 小时
发表于 2016-3-12 21:53:19 | 显示全部楼层
最近爱上了stm32
回复 支持 0 反对 1

使用道具 举报

4

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2015-11-3
在线时间
31 小时
 楼主| 发表于 2016-3-12 14:59:51 | 显示全部楼层
还有我用C#写的一个IAP编程的软件。可以用蓝牙实现程序的更新
回复 支持 反对

使用道具 举报

4

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2015-11-3
在线时间
31 小时
 楼主| 发表于 2016-3-12 15:01:29 | 显示全部楼层
C#IAP编程小软件

bootloader.zip

102.26 KB, 下载次数: 1818

C#IAP编程小软件

回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

高级会员

Rank: 4

积分
917
金钱
917
注册时间
2016-1-18
在线时间
97 小时
发表于 2016-3-12 20:04:53 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

3

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2016-1-29
在线时间
28 小时
发表于 2016-3-13 14:35:54 | 显示全部楼层
谢谢
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-3-9
在线时间
16 小时
发表于 2016-3-13 21:06:01 | 显示全部楼层
感谢楼主
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2016-3-8
在线时间
12 小时
发表于 2016-3-14 08:28:23 | 显示全部楼层
同好握手,感谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2016-3-16
在线时间
2 小时
发表于 2016-3-16 08:16:03 | 显示全部楼层
感谢楼主的经验
回复 支持 反对

使用道具 举报

7

主题

146

帖子

1

精华

高级会员

Rank: 4

积分
895
金钱
895
注册时间
2014-1-2
在线时间
156 小时
发表于 2016-3-17 09:05:33 | 显示全部楼层
感谢分享。。
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2016-3-16
在线时间
8 小时
发表于 2016-3-17 09:34:28 | 显示全部楼层
谢谢楼主的分享!
回复 支持 反对

使用道具 举报

2

主题

47

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2014-11-26
在线时间
29 小时
发表于 2016-3-17 12:44:28 | 显示全部楼层
感谢楼主的分享
努力让自己独立坚强,这样才能有底气告诉我爱的人,我爱她。
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2015-5-26
在线时间
20 小时
发表于 2016-4-27 09:07:51 | 显示全部楼层
感谢楼主的分享,学习了
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2016-4-20
在线时间
6 小时
发表于 2016-4-27 13:05:56 | 显示全部楼层
楼主你好,我最近也想做一个小四轴。现在就是不知道从哪里开始。请问一下你是怎么开始的。另外基本的技能我都有了,画板,编程,焊接等。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2016-4-19
在线时间
2 小时
发表于 2016-4-28 19:23:57 | 显示全部楼层
支持,正在看
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2015-12-14
在线时间
3 小时
发表于 2016-5-9 18:32:00 | 显示全部楼层
楼主能不能给一个四周的PCB,我学习一下
回复 支持 反对

使用道具 举报

0

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2016-3-28
在线时间
23 小时
发表于 2016-5-10 08:44:17 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2015-5-25
在线时间
5 小时
发表于 2016-5-10 10:28:35 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

11

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
247
金钱
247
注册时间
2014-7-29
在线时间
41 小时
发表于 2016-5-11 21:45:10 | 显示全部楼层
mark,,谢谢分享、
读不在三更五鼓,功只怕一曝十寒。
回复 支持 反对

使用道具 举报

9

主题

15

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
300
金钱
300
注册时间
2016-4-30
在线时间
52 小时
发表于 2016-5-18 19:30:50 | 显示全部楼层
受教了
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2016-5-19
在线时间
0 小时
发表于 2016-5-19 10:55:09 | 显示全部楼层
支持一下 来了来了
回复 支持 反对

使用道具 举报

1

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2016-7-5
在线时间
24 小时
发表于 2016-7-5 17:15:58 | 显示全部楼层
我们同行,希望楼主继续分享
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2016-7-5
在线时间
3 小时
发表于 2016-7-5 17:33:11 | 显示全部楼层
过来暖贴,不容易!
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2016-4-30
在线时间
6 小时
发表于 2016-8-2 16:59:21 | 显示全部楼层
十分感谢
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2016-7-28
在线时间
12 小时
发表于 2016-8-3 22:03:37 | 显示全部楼层
感谢楼主
回复 支持 反对

使用道具 举报

42

主题

145

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
353
金钱
353
注册时间
2016-7-17
在线时间
59 小时
发表于 2016-8-18 21:03:10 | 显示全部楼层
好样的。帮顶
回复 支持 反对

使用道具 举报

1

主题

26

帖子

0

精华

高级会员

Rank: 4

积分
737
金钱
737
注册时间
2016-9-20
在线时间
66 小时
发表于 2016-10-13 10:43:37 | 显示全部楼层
精神不错,MARK
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2016-6-22
在线时间
34 小时
发表于 2016-10-13 23:17:54 | 显示全部楼层
感谢楼主
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2016-5-27
在线时间
2 小时
发表于 2016-10-29 22:44:24 | 显示全部楼层
感谢分享 3q
回复 支持 反对

使用道具 举报

2

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2016-10-31
在线时间
9 小时
发表于 2016-11-3 17:13:12 | 显示全部楼层
感谢分享,最近也在自己做四轴,感觉学习的东西挺多
回复 支持 反对

使用道具 举报

3

主题

21

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
217
金钱
217
注册时间
2016-10-7
在线时间
51 小时
发表于 2016-11-10 11:04:36 | 显示全部楼层
飞的效果怎样
回复 支持 反对

使用道具 举报

3

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2015-2-28
在线时间
29 小时
发表于 2016-11-11 09:16:30 | 显示全部楼层
请问楼主,MPU6050通过中断将STM32F103从睡眠或者停止模式唤醒,知道如何解决吗,与MPU6050的哪些寄存器有关。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-10-21
在线时间
10 小时
发表于 2016-12-2 01:49:48 | 显示全部楼层
谢谢楼主的无私分享,
回复 支持 反对

使用道具 举报

chiwei 该用户已被删除
发表于 2016-12-17 02:07:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2018-6-12
在线时间
2 小时
发表于 2017-1-20 17:59:38 | 显示全部楼层
楼主大神,谢谢分享
回复 支持 反对

使用道具 举报

172

主题

539

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3449
金钱
3449
注册时间
2015-10-5
在线时间
492 小时
发表于 2017-1-21 11:20:06 | 显示全部楼层
请问楼主是如何学习C#编程的?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2017-2-7
在线时间
1 小时
发表于 2017-2-7 09:38:04 | 显示全部楼层
谢谢楼主的热情分享  不知道能不能发一份PCB文件啊   1259998885@qq.com
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2017-2-24
在线时间
5 小时
发表于 2017-2-24 09:03:22 | 显示全部楼层
实验室有飞行器控制的项目,正准备加入,谢谢楼主的分享
回复 支持 反对

使用道具 举报

1

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
362
金钱
362
注册时间
2016-10-9
在线时间
31 小时
发表于 2017-2-28 14:09:19 | 显示全部楼层
mark一下,最近自己也想搞个四周飞行器,不知道该怎么入手,受益匪浅
回复 支持 反对

使用道具 举报

4

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2015-11-3
在线时间
31 小时
 楼主| 发表于 2017-4-23 21:23:13 | 显示全部楼层
zoujianxun 发表于 2017-2-28 14:09
mark一下,最近自己也想搞个四周飞行器,不知道该怎么入手,受益匪浅

谢谢!加油
回复 支持 反对

使用道具 举报

4

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2015-11-3
在线时间
31 小时
 楼主| 发表于 2017-4-23 21:27:00 | 显示全部楼层
大波 发表于 2017-2-24 09:03
实验室有飞行器控制的项目,正准备加入,谢谢楼主的分享

以前写的帖子,现在回过头看看!加油
回复 支持 反对

使用道具 举报

4

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2015-11-3
在线时间
31 小时
 楼主| 发表于 2017-4-23 21:29:20 | 显示全部楼层
飞过漠北的蓝天 发表于 2017-1-21 11:20
请问楼主是如何学习C#编程的?

C语言是基础嘛!你把C语言吃透了,C#无非多了面向对象的那一堆东西,对象是.出来的,就把你带上入门之路了,以前还是学生的时候写的帖子,现在工作了,以前学的C#在工作中也派上用途了,有不懂的找度娘!包你满意。
回复 支持 反对

使用道具 举报

4

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2015-11-3
在线时间
31 小时
 楼主| 发表于 2017-4-23 21:29:38 | 显示全部楼层
firdin 发表于 2017-1-20 17:59
楼主大神,谢谢分享

大神不敢当
回复 支持 反对

使用道具 举报

4

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2015-11-3
在线时间
31 小时
 楼主| 发表于 2017-4-23 21:30:24 | 显示全部楼层
星空旅行者 发表于 2016-11-11 09:16
请问楼主,MPU6050通过中断将STM32F103从睡眠或者停止模式唤醒,知道如何解决吗,与MPU6050的哪些寄存器有 ...

触发中断可以唤醒的!mpu6050有个中断硬件,当时设计电路的时候么有用
回复 支持 反对

使用道具 举报

4

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2015-11-3
在线时间
31 小时
 楼主| 发表于 2017-4-23 21:30:57 | 显示全部楼层

可以飞起来,也可以遥控,蓝牙不能飞远了,稳定性不是很好,飘逸大
回复 支持 反对

使用道具 举报

caoyufan123 该用户已被删除
发表于 2017-4-26 16:18:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

4

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2015-11-3
在线时间
31 小时
 楼主| 发表于 2017-4-27 22:00:23 | 显示全部楼层
O_o_Hong 发表于 2016-4-27 13:05
楼主你好,我最近也想做一个小四轴。现在就是不知道从哪里开始。请问一下你是怎么开始的。另外基本的技能我 ...

怎么开始,就是先让电机转起来,用开发板去控制,在去完陀螺仪,慢慢就找到感觉了
回复 支持 反对

使用道具 举报

4

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2017-5-16
在线时间
29 小时
发表于 2017-6-8 10:44:07 来自手机 | 显示全部楼层
哦嚯,我也在做小四轴。也是学郭天祥的AD。
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2017-2-21
在线时间
10 小时
发表于 2017-8-23 12:09:34 | 显示全部楼层
感谢分享,现在我也想走你的路,做mini四轴
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2017-4-10
在线时间
13 小时
发表于 2017-8-28 10:23:43 | 显示全部楼层
感谢楼主分享资料!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

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

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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