你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

小马哥STM32F103开源小四轴RoboFly全部资料大放送  

[复制链接]
jiuwangbujiu 发布时间:2018-9-12 11:28
RoboFly是小马哥团队在2018年8月推出的一款完全开源的小四轴。
下面是RoboFly四轴飞行器的整体框图、原理图、pcb、实物图源代码的截图,先一睹为快,后面详细介绍。

. c2 M4 |+ [6 R  p) t$ o/ B
image001.png
图1:RoboFly四轴飞行器整体框图
7 B+ u. K% v( v; r, s# Z
6 n  g. i' q' Y6 F; C
% T  `: Q. A5 V3 Z3 K6 k
image003.png

% x' p) h! z- e
图2:RoboFly四轴飞行器原理图
. C+ c2 J3 W0 o

1 W4 O& F/ d1 z3 U! d6 w8 C8 i1 |
image005.png 8 h# O/ G# n' e8 i) p. h" n  n
图3:RoboFly四轴飞行器PCB图
5 d/ D2 A- k' c& A# ^/ S/ R

# G/ r) V( x" e3 d# h- X! _: |3 R: E: }9 E' `& S3 w& I
image007.png ; X, l  s, s; g# D
图4:RoboFly四轴飞行器PCB 3D俯图

7 }. F% j; g3 [' C6 f# ?3 `/ o, j) ]% M' D8 G8 g
/ \# E3 L8 `. G, W
image008.png ' m! \' ?& ^$ c, w+ c% V
图5:RoboFly四轴飞行器PCB 3D侧视图
7 `* Y$ O' D5 T% z# n9 U

: w: C% ]5 r  d* r. k$ L/ Y4 \) A  M% g* ~" V( \* Z3 z. S
image010.jpg ( `4 u& B) P6 i& U7 C3 w
图6:RoboFly四轴飞行器实物图

4 |9 r# ^# K; J6 ^) ]& Y
. @1 ^# @# p5 S# J3 _( p& p$ [: n( Z
image012.png , Z% r! ]6 P- I9 T, G2 i1 f
图7:RoboFly四轴飞行器源代码截图

, C( Z# i( S. M2 o; i. Q. h, G, ~5 V
3 A  u& j0 E: Y9 l7 M; \
2 o, v0 G4 C2 u7 i* ^
制作并开源这套小四轴的初衷有如下几点;
1、 初学者需要一款价格低廉、软硬件资料完备、有技术支持的四轴学习平台;
2、 以散件形式发售,电路板布局、元器件封装选型要方便焊接组装;
3、 四轴所需元器件采购方便、靠谱,最好能提供一站式采购,避免过多邮费、采购周期长、采购到不合格元器件导致学习难以进展。
4、 源代码要极其精简、方便入门者能够方便的学习,实现自己的代码;
5、 保留一定扩展接口、方便用户自己进行扩展如定高、航迹、巡线等飞行功能。在学习完四轴飞行器之后,这个开源的四轴板子仍然可以作为一个STM32开发学习板使用;
! G' c  P: b! v" N
7 c% E2 ^3 Y' N. B9 Q& J! Y" ?
RoboFly四轴的基本配置如下:
主控芯片:STM32F103C8T6
姿态检测:MPU6050
气压计: FBM320
无线芯片:SI24R1
供电方案:HT7750SA升压+XC6206稳压
灯光指示:1个电源指示LED、1个用户编程LED、4个单总线全彩RGB灯
电池:600mAh 20C 1S锂离子电池
电机:720空心杯
桨叶:55mm桨叶
桨叶保护罩:相邻轴距65mm
机架:PCB一体化机架
续航时间:10分钟
遥控距离:空旷50m
3 `* e" @, {2 l5 t4 X/ Q5 C9 a

0 z3 i* `3 Y3 N' S* K1 G* w
RoboFly四轴原理图各模块简单说明:
% D4 X& v3 s# h% W
image014.png ) n( i, |; c4 Q7 j4 U& H# [
STM32F103C8T6是ST在2007年发布的一款MCU,截止目前ST已经发布了速度高达400MHz的STM32H7 (这时候一定有人会说600MHz的事,我知道,不用提醒),我自己也是用STM32F1,STM32F4,STN32F7都做过各种各样的四轴,但是这个开源的四轴我还是选择了STM32F103C8T6,主要从三点考虑,一是封装比较大,方便初学者焊接,二是价格低廉,学习成本比较低,三是网上有大量的资料供初学者学习使用。
8 ?. F; s: w$ ~& T: ?5 P( H
# Z$ F$ x- ]9 d0 c" \8 G
/ W" P  P+ {2 J* h$ T, v2 i8 ^' B6 m
image016.png 9 G4 D( w0 W* `, C# I) ?4 e
姿态传感器选择MPU6050,主要考虑的也是封装比较大,可以直接使用烙铁焊接,而且价格比较低,资料也很丰富。而且还自带DMP库,可以完成姿态结算后直接把姿态角输出给主控芯片。2016年我们的第一款四轴就是采用DMP库输出姿态角的。

8 w' g, h4 a0 }7 @- X, V: e- W! A0 v, a, R; n
: v2 O/ {! a# T; z9 T8 L2 b5 W
image018.png + f/ r! y! R, S+ W! x8 H, h3 V( ?
气压计使用的是FBM320,对于这款气压计,个人认为性能一般。但是优点就是这个封装和BMP280、SPL06的引脚都是兼容的,方便更换。但是小四轴上放气压计,有一个比较麻烦的地方就是要想办法排除桨叶的风对它的干扰。可以使用海绵等其他东西进行隔离。

1 B  x9 l) H9 l5 z- S, F. l( C' w
! j) B* K- w6 M7 J) A8 A' _( x' i% C& A" ?5 y
image020.png 0 L5 u% }: t. o/ V: k! Q
无线芯片用的是SI24R1,国产的,之所以用这个而不用NRF2401,是因为这个经过我测试,性能也是可以的,引脚完全兼容NRF2401,无线发射可以做到7dB,在发射和接收端都采用陶瓷天线的前提下,可以达到50m的通讯距离。如果加上AP,那达到100米应该没有问题。通过两个低成本的0欧姆电阻对电源进行了单点接地,防止电机回路的电流波动串进射频回路对射频造成干扰。

8 v  @  _) H. G; b- {! Q5 R9 x$ {3 U  b

4 K$ z* k$ Q0 c) e7 ?; q
image022.png image024.png
5 |1 m* {# s( E1 }4 t8 t
* B; I+ L. v9 t5 \( V
对于供电方案中的先升压再降压的方案,这是我做第一款四轴飞行器的时候发现的,这种1S的锂离子电池,在四个空心杯进行供电的时候,如果四个空心杯电机不带桨叶,也就是说没有负载,那启动是没有问题的。但是如果四个空心杯都带上负载,瞬间提速到满速,就会瞬间把电池输出电压拉低到3V以下,经过我测试甚至低到了2.8V,这时候如果不升压,直接用电池给LDO供电,那LDO就会失效。所以通过升压再降压后给单片机系统供电是一个可行的方案。另一个方案就是在电机启动的时候采用缓慢启动的方式,这样电池的电压就不会瞬间被拉低,但是这样的一个不足之处就是无法让这个小四轴非常暴力,飞起来不够爽快。
4 i; ]! _" ~- i- [3 ^; K6 ^
( B# g" [5 V- ]2 L- B7 @
# M2 [' ]5 L1 [; u/ ~8 Q- X
image027.png image025.png
3 S) ?& F3 I6 |7 j7 x# i+ b% d6 W

. a/ v2 p5 o: K+ a( A$ l6 B! m- J# H9 \
四个机臂上采用的RGBLED是串行单总线全彩灯,也就意味着只需要占用单片机的一个IO端口,就可以控制这四个灯发出各种各样的颜色。这个灯类似与WS2811,也是通过零一码来实现数据通讯,进而控制灯的颜色的。对于初学者而言,时序往往难以理解,而这个灯可以作为学习时序最简单的一个例程,虽然简单,但是却非常有趣。
4 `6 P3 m4 G8 E1 D8 h7 I
因为小四轴的尺寸、重量等限制,这版四轴飞行器的电池最好不要超过600mAh,否则电池自身的重量就会成为最大的包袱。而太小的电池则不能提供较长时间的续航。总之我经过测试认为600 mAh容量应该是一个拐点。电池最好带保护板、有一定的安全性能。否则胀饱、失效事小,严重点在炸机的时候可能会爆炸。

' H4 F/ ^, k  O, {6 f+ l
, D# n) C7 N" ^' p; m/ N6 E0 G) p  b- g' c
image028.png
( B3 J9 n  t$ s
对于这个四轴最关键的一个组建—空心杯,说出来都是泪啊,做四轴两年,有一年的时间都在寻找合格的空心杯电机。2017年有一款四轴飞行器因为采购的电机侧向震动太大,导致桨叶转动之后产生很大的侧向震动、严重干扰了加速度计,使角度偏差很大,基本不能垂直飞行。一开始把问题锁定在MOS管上、陀螺仪上、原理图与PCB设计上都未能解决问题,后来对原始数据进行FFT变换后发现了干扰的频率点,这才确定是电机的侧向震动引起的。还有一种情况就是同一批次的电机性能差异很大,导致PID调节的输出差异很大,最终会影响MOS管的寿命、电机寿命。空心杯电机使用SI2302这款MOS管进行驱动,这是非常常见的一款MOS管,便宜又好用。但是市面上这个管子假货也比较多。很多人在电机驱动电路上加不加电容、加不加二极管有很大的争议,我经过测试发现,加上电容之后效果很好,而加上二极管的效果则一般。也可能是测试方式不够严谨,回头可以一起讨论这个问题。
1 ~# ~& b& G4 A0 o" ?
$ y* n$ i& C- V' B

! f" f5 i. @8 Q2 o- N* @
桨叶选型一定要注意选择平衡性好的桨叶、做工有瑕疵的可能会影响平衡性,在飞行的时候,如果不平衡就会导致侧向震动。

; w, A- C. a" F  a6 v7 u
初学者在调试四轴的时候,摔下来、失控是很常见的,所以加上桨叶保护罩之后,可以很大程度上减小桨叶、电机报废的概率。

5 ^5 t0 S( X1 T0 A6 {
5 J4 J. m* z5 Q! _* g  {$ v1 R& H, }# Q) i+ c. ~1 c6 W
image030.jpg / @0 v+ e  y8 @6 c- }7 [
如果采用飞控板和机架隔离的方式,就能从一定程度上降低震动的影响,但是这样或许会增加重量及成本,所以我选择了PCB机架,这也是初学者最容易实现的一个方案,但不是唯一的方案。
4 Z+ w- o2 l$ X2 Q5 Z7 h

4 w2 z, _3 P$ f2 y# b1 t
四轴源码采用Keil MDK V5.20
STM32库使用的是标准库

; H7 o7 X& D3 f2 l5 x. `
四轴源代码工程创建方法可以参考我们最小系统板的课程,课程视频可以在公众号观看,下面分享的资料中也提供了工程创建的PDF文件。
# Z( @( G) N6 y5 S& e" S7 w+ h

  E8 D) D$ `; l4 a
image032.png
, ^9 _  W/ P' L& z! l# A

. Y8 i- p; A: G
链接中包括以下6个文件(回复帖子可下载):
1、RoboFly_releaseV1.1.zip(PCB工程,使用AD09创建)
2、RoboFlyDEMO.zip(源代码工程,使用Keil MDK V5.20创建)
3、RoboFly四轴飞行器元件3D模型.zip(3D模型,使用Solidworks2013创建)
4、Keil中STM32F1工程模板的搭建.pdf
5、RoboFly开源四轴交流群二维码.jpg
6、电子开发学习公众号二维码.jpg

" W; ]$ ~3 t) i- M; I* \, E: N
1、RoboFly_release V1.1.zip (12.75 MB, 下载次数: 4033)
5、RoboFly开源四轴交流群二维码.jpg
6、电子开发学习公众号二维码.jpg

点评

感谢分享  发表于 2024-12-10 10:59
9 收藏 40 评论306 发布时间:2018-9-12 11:28

举报

306个回答
kuanglf 回答时间:2020-3-8 10:43:42
用ANOTC匿名地面站V5查看姿态,YAW角度会从-327度左右直接跳到327度左右,是什么原因?, o4 ]% h! s, w8 @' }! [2 k5 @% Q
YAW角度范围不是从-180度到180度吗?
西点钟灵毓秀 回答时间:2018-9-12 12:47:09
下载来看看
陈... 回答时间:2024-12-22 20:23:03

下载来看看

电子星辰 回答时间:2018-9-12 11:44:46
收藏起来学习一下
lisingch 回答时间:2018-9-12 12:09:56
收藏学习。
七哥 回答时间:2018-9-12 12:12:38
了解学习
wlpuah 回答时间:2018-9-12 12:27:49
谢谢分享。
joelai 回答时间:2018-9-12 12:39:45
感謝分享
tyhjrwx2011 回答时间:2018-9-12 13:13:45
谢谢开源的分享
shenxiaolin_mai 回答时间:2018-9-12 13:46:09
不错不错,支持开源的东西
Hackerpro 回答时间:2018-9-12 14:17:40
好资料,谢谢,学习啦
吃煎饼的松鼠 回答时间:2018-9-12 16:00:59
谢谢分享
toddchen 回答时间:2018-9-12 20:44:38
串行彩色灯,这个很有趣呀。
kunchen 回答时间:2018-9-12 21:42:22
谢谢分享。
feixiang20 回答时间:2018-9-12 22:08:49
必须是经典啊
han@han 回答时间:2018-9-13 08:10:53
see see                                                

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版