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

【stm32飞控程序】-MWC开源项目基于STM32的移植  

[复制链接]
末未本 发布时间:2015-1-10 19:15
本帖最后由 末未本 于 2015-1-12 09:34 编辑
5 ]; I0 s$ K! h6 ]; J- s" ]$ }" a" |, j3 ^1 j
分享一个MWC开源项目的基于STM32的飞控程序,工程包含了MPU6050,MS5611,HMC5883L等常用传感器代码,以及IIC,SPI等代码,对于学习STM32或者学习飞控程序有较高的帮助。' T, [+ \2 E- X, R( S) \
" ?( W* h0 Z. F' X, o# T2 M; Y" P, R
先贴个MWC简介:      MWC是Multiwii Copter的缩写,Multiwii是控制多旋翼航模的开源固件。Multiwii最初由法国航模爱好者Alex创立,用于控制他自己做的三轴飞行器。后经全世界各大高手改造扩展,现在Multiwii不仅仅支持三轴飞行器、四轴、六轴等多轴系列,还支持固定翼和直升机等航模。功能强大而且简单易用。我个人觉得,Multiwii支持的传感器类型极为丰富,而且支持十分广泛的外部设备和飞行模式,这让Multiwii飞控固件发展为国外最受欢迎的多轴开源固件之一。
& }  l$ m+ P" h2 q4 d5 _9 U( R& z* L9 q! D* n

9 r6 k$ |& i6 y& i1 B使用教程系列网址:7 S, A4 L7 ]; h0 v# h+ L
1、Multiwii官网      
http://www.multiwii.com/
2 @" f% b% o" S; T# U+ c2、Multiwii wiki 网址      http://www.multiwii.com/wiki/index.php?title=Main_Page
8 u  `- g( o0 S6 s, Z- m( N/ g3、Multiwii 的GUI程序需要JAVA虚拟机的支持,需下载安装:http://java.com/zh_CN/download/manual.jsp?locale=zh_CN1 z. n9 p: o. F9 Q3 }* n1 X* E2 r

* @5 [. b' _0 u8 V+ X5 Q( J
% M& `+ \: w6 f, p; A    这里分享的baseflight是MWC在STM32上的移植,包含了keil的工程文件。使用与原程序基本一样,原程序是基于Atmega328P(或Atmega2560)的,DIY MWC飞控还是很方便的,一个最小系统板加几个传感器模块就可以了,DIY教程百度下就有,这里不重复了。用STM32最小系统版加传感器模块也能实现飞控的DIY,另外传个FF飞控的原理图,与baseflight基本配套,可以做参考。上位机和原MWC的也是通用的,附件贴了个,打不开可能是因为没有装java环境。MWC的调参比APM的要麻烦些,APM的默认参数就可以飞了,MWC则需要折腾一番,不过也不算太难吧,调参主要调ROLL  PITH  YAW 和LEVEL。顺便贴个我的F450机架的大概参数,仅供参考,合适的参数都是自己摸索出来的。/ N: M7 {. P# `' p2 ~0 E" m( s

9 A" K* g2 P. V# I% D
* P4 u, P3 X8 D

F450机架XXD电调电机的参数参考

F450机架XXD电调电机的参数参考

工程下的一些文件

工程下的一些文件

STM32_baseflight.part1.rar

下载

6 MB, 下载次数: 23389

STM32飞控程序

STM32_baseflight32.part2.rar

下载

4.3 MB, 下载次数: 23393

STM32飞控程序

地面站.rar

下载

1.93 MB, 下载次数: 6994

MWC地面站

FF原理图.pdf

下载

131.95 KB, 下载次数: 3902

飞控参考原理图

评分

参与人数 1 ST金币 +1 收起 理由
xw2016 + 1

查看全部评分

赞 2 收藏 37 评论144 发布时间:2015-1-10 19:15

举报

144个回答
党国特派员 回答时间:2015-3-14 23:03:49
谢谢,收下了。 nothing.png ! ?) y* G7 t2 S( s: V

+ B" S; t2 I2 A+ q" Y1 m nothing.png
: P( y  f+ J; d5 N5 n3 ~& A3 t2 f0 H! x  }) \. t* u
nothing.png 5 J. r( _8 y" F3 b8 ?
" e6 A/ A; C9 ?1 i3 ?& |6 b
nothing.png ! Z& l4 D4 Z# A, B- W2 p7 j

6 Q6 ?# G; X$ S. x4 t" t0 g/ { nothing.png
" y. M* s7 A0 E. i) a' R3 u
" ]1 ]# ]* O  S3 V( o9 p nothing.png & m' [/ ]" F! f& I4 C

. P! C5 s& H" p- r8 _( L; Q$ d nothing.png
  `( p3 T5 N$ Y$ ?/ H7 I" O! _) i9 d) f1 i* f+ O
nothing.png 1 |0 W- F; |( r( d, ^" p: T0 Z
, \/ L$ U1 D& W8 d" ?: g
nothing.png : {% l" J9 r5 F: h1 {( [
, B( [3 H! a8 p/ g
nothing.png
9 Q+ \$ o5 r$ C  D) A9 s" v. {
: U3 a' W) K2 Z
灯下问鬼 回答时间:2015-1-10 20:44:08
末未本 发表于 2015-1-10 20:31
& f2 f! ~$ r* I2 Z  x% EOK!已发送,有问题可以一起交流。

4 t  j3 D6 }& A3 O( @6 V' y  Z嗯,多谢。我去年做过四轴,从网上找的开源代码改的,感觉还是比较简单,其实主要就是pid和姿态解算,那时候不知道mpu6050的dmp,如果用dmp就不用那一串姿态融合算法了。今年想捣鼓捣鼓直升机。
末未本 回答时间:2015-1-10 20:55:09
灯下问鬼 发表于 2015-1-10 20:44
5 J7 n7 ]- Z, s: {嗯,多谢。我去年做过四轴,从网上找的开源代码改的,感觉还是比较简单,其实主要就是pid和姿态解算,那 ...
# G* p0 Z# |, P7 ~  `8 k
收到你的邮件了,速率要求不高的话DMP比较方便吧。直升机还没玩过,有机会向你请教请教
Veiko 回答时间:2015-1-10 19:20:46
好像不错的样子,不过更喜欢自已全套解决方案
末未本 回答时间:2015-1-10 19:24:52
Veiko 发表于 2015-1-10 19:20
% [5 l1 b' ]0 a- o7 M好像不错的样子,不过更喜欢自已全套解决方案

: u  U2 h" e3 S6 m4 Z多谢支持~还在学习阶段,有后续成果了会来继续分享~
Veiko 回答时间:2015-1-10 19:26:33
我这边也搞了个飞控在学呢,STM32F103C8的,空了一个个控完,不过话说飞控光平稳飞行就比较麻烦,更不说那些资势了
末未本 回答时间:2015-1-10 19:29:13
Veiko 发表于 2015-1-10 19:26
; x; ^6 W  X/ E! N+ q# O. E7 _我这边也搞了个飞控在学呢,STM32F103C8的,空了一个个控完,不过话说飞控光平稳飞行就比较麻烦,更不说那 ...

0 j6 r! }1 S( `# }4 }' W6 |$ A我是先用了MWC的程序平稳飞了,然后再来研究它的代码,整姿态整了有点久。
Veiko 回答时间:2015-1-10 19:30:48
末未本 发表于 2015-1-10 19:29
4 I0 n1 }* l8 g. F7 Z  l我是先用了MWC的程序平稳飞了,然后再来研究它的代码,整姿态整了有点久。 ...
- B  z7 n$ I$ i( b1 d) A- l
这东西的确好玩,以后搞通了多分享一下心得呀,什么常用算法,调试方法的
羿日光年 回答时间:2015-1-10 19:44:47
看起来不错 顶一个
NICKY-351477 回答时间:2015-1-10 19:49:33
有STM32的工程也是很不错的啊!!!!
灯下问鬼 回答时间:2015-1-10 20:13:24
几K几K的蹦,下载不下来。楼主能否邮箱发小弟一份?1119117534@qq.com,跪求。
馒头弟 回答时间:2015-1-10 20:31:24
楼主厉害,调试心得期望共享~~
末未本 回答时间:2015-1-10 20:31:31
本帖最后由 末未本 于 2015-1-10 20:36 编辑
- v* c; ~% k+ Q' B8 p
灯下问鬼 发表于 2015-1-10 20:13
$ q- _* U; h' ?9 h& O几K几K的蹦,下载不下来。楼主能否邮箱发小弟一份?,跪求。

9 f& x0 s, n6 T; z  d+ {OK!已发送,有问题可以一起交流。
mryao4 回答时间:2015-1-10 20:33:11
顶一个
末未本 回答时间:2015-1-10 20:36:59
灯下问鬼 发表于 2015-1-10 20:137 I& ^! B; u. c" m, s4 n9 K
几K几K的蹦,下载不下来。楼主能否邮箱发小弟一份?,跪求。

9 N1 f7 v; y+ ?: k已发送,有问题可以一起交流
513179 回答时间:2015-1-10 20:37:57
下了,可用
末未本 回答时间:2015-1-10 20:40:39
馒头弟 发表于 2015-1-10 20:31
/ h" z( Y  C  d% v' ~9 o6 r楼主厉害,调试心得期望共享~~
, i6 x5 p) F$ f+ p+ h9 E0 E
哈,我只是个搬运工。调试可以把PID都清0,先调P看看效果,P越大感觉回力越大。网上也有调试的视频。

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版