本帖最后由 xiefy21 于 2017-12-26 23:16 编辑 0 ]# f, v% @& O) K2 W
$ X4 ^! D) |# G& h) j# X6 Q3 ^. n/ W几个基于STM32的开源无人机飞控
: w- x8 g1 d" n( R4 B& ` X: v* ^5 b/ E! }+ K- T! H
1、OpenPilot http://www.openpilot.org
( ^8 P0 l5 S! S: kOpenPilot是一个开源的用于飞机模型的无人驾驶飞行器项目,最初由David Ankers、Angus Peart和Vassilis Varveropoulos于2009年创立,旨在支持多旋翼以及固定翼的飞机,提供强大稳定的无人驾驶平台。OpenPilot通过社区的力量发展起来的,开发者可以通过此平台学习小型的无人机技术。OpenPilot软件是基于GPLv3许可协议的。
& m6 X& V& N# c$ _OpenPilot当前有两个硬件平台:CopterControl 和 Revolution。OpenPilot Revolution具有完整的板上惯性系统单元,而CopterControl板带有3轴陀螺仪和加速度计。CopterControl 可以扩展不同传感器和通讯系统。9 i4 J* A I8 V5 Q9 X- \9 d# n5 h- \6 r
CopterControl是第一代板子,后因陀螺仪问题修改为CC3D板子,Atom是最新的版本,功能完全兼容CC3D,但尺寸小了。8 P9 A6 V/ a$ d/ [9 X$ y: ]
4 p x2 i& M$ |: N: E$ E
! \0 u4 M8 A' a% K6 \6 t
OpenPilot OpenControl5 H! U' E i5 F1 ~: O, r
微控制器
, r7 S6 r, O( Q$ C/ p/ U- STM32F103CBT62 @4 q1 N) j6 Y% @7 u# ~
$ L2 N2 x/ W3 J$ `( Y6 \- W 传感器
% _ ]( O! ~; A% E* O- Analog Devices ADXL345 Accel
$ C- g0 x: @& r9 I/ ^* ? i" ?8 a - Invensense IDG-500 XY Axis Gyro$ z8 g+ W- y+ X3 n5 a5 W, n
- Invensense ISZ-500 Z Axis Gyro
& B" o& k3 R7 h3 _8 f' m
& `# p1 A2 f) ?) U+ E- v OpenPilot - /OpenControl 3D/Atom
; m( a ^1 ~8 O; a9 t, U8 X微控制器: g3 B+ ~; u) G0 H" ?. A: b) Z
STM32F103CBT6/ r% V* y! F8 @, G$ _3 s& V
传感器:0 g9 ^: ~" j& h
Invensense MPU-3/6000, 3-axis Gyros & Accel on 6000
0 u) |9 J1 L$ _! MRevolution8 z: f2 R0 l4 b$ N
微控制器: b2 h% X; d& m" `+ P
- STM32F405RGT6, ARM Cortex-M4 内核@210MIPS
1 M% @$ L2 B6 w' L3 v3 H' g3 ^1 b6 D4 K. M6 j) w I
调制解调器:
3 U) m; c8 t: Z; u- O; B- 采用了433MHz品牌/OPlink Modem。 OPLinkMINI采用STM32F103CBT6* d c' X2 H; A m) e+ G
- r( B5 w! a. }( {
传感器:
m% Y( O) Z1 M' h- 3 Axis Gyro4 U7 ?% [9 {% e; \2 E6 T) I
- 3 Axis Accelerometer. u' ~( x+ y+ g: Z6 ?
- 3 Axis Magnetometer: J0 W# A0 C) d; t+ y
- Barometric pressure sensor
0 z3 F9 i" M) r( F& z) o* k! s4 y' n) ^' @
参考资料
( d. S2 R1 z0 _/ n: yMain project web site: http://www.openpilot.org/+ O. o! c* U& d3 o, N% w: ?
Project forums: http://forums.openpilot.org/: | o$ Q2 C, u/ x2 P
Wiki, docs and manuals: http://wiki.openpilot.org/ o! L4 [# j- ]! N
Bug and issue tracker: http://progress.openpilot.org/2 b) z& F1 K& b( I5 `
Source code repository: http://git.openpilot.org/, c+ S( c/ U u" r
Crucible code reviews: http://reviews.openpilot.org/cru! y; z0 {5 X5 \# ~8 p9 Q
Project build server: http://bamboo.openpilot.org/
. A. B* G @& k9 c9 Z0 m6 T# sCommunity blogs: http://forums.openpilot.org/blogs/
! Z5 l0 ~; o# d) y0 J! V/ fSoftware downloads: http://wiki.openpilot.org/display/WIKI/OpenPilot Downloads
% g2 P: {9 {% w2 H: k H% X
R. D' w. o0 R h# C# U- {/ [2、PX4 autopilothttp://www.pixhawk.com
0 ^% v* k2 U. l4 n5 Z5 rPX4是一个独立的开源软件、开源硬件的开源项目,目的在于为学术、爱好和工业团体提供一款低成本高性能的高端的自动驾驶仪。PX4项目遵守BSD协议许可。这是一个完整的硬件和软件平台,非常像计算机,可以运行多个自动驾驶仪应用(如PX4 flight stack 货APM )。 该项目源于 ETH Zurich (苏黎世联邦理工大学)的计算机视觉与几何实验室的PIXHAWK项目、并得到了自主系统实验室和 自动控制实验室的支持 ,以及一些出色的个人(Contact and Credits)也参与其中,包括 3D Robotics 和 international 3DR distributors的成员。& F0 j/ M6 Y& _4 Q
. z# J& m% F" z8 u7 x
, i( ~9 W* p m2 {, EPixhawk Autopilot
+ S4 z* }0 _2 r9 }* L2 S. u微控制器
. Y/ \- ~' Y R" ]: X6 }) s- 32bit STM32F427, Cortex M4内核
$ k5 o( s) O } b, a - 168 MHz* \, S% U! t% w
- 256 KB RAM
- {% l, q; c( J* y7 u6 c - 2 MB Flash
~* W" Q$ H! W4 I8 g, V - 32 bit STM32F103 自动防故障协处理器
l6 I8 W( Q# Y0 N3 b# r2 _6 h% v/ a0 v5 ^
传感器
1 i0 Z5 c4 ?: N' B+ g3 A, k- ST Micro L3GD20H 16 bit gyroscope
% I# W" I/ B7 D E' K; P" z! M - ST Micro LSM303D 14 bit accelerometer / magnetometer
$ H" o5 ^6 ^ V - Invensense MPU 6000 3-axis accelerometer/gyroscope
+ ?& L i. Y) n1 s6 x, [* E - MEAS MS5611 barometer
; I) k/ f; Q6 B' F( ^
! C! p7 |2 K1 @9 }& g + B4 E, V2 ?$ `! k7 \
3、Autoquadhttp://autoquad.org
3 }2 v/ J0 g+ q/ b |( X( R6 f0 SAutoQuad是一个开源软件项目,但硬件闭源。其旨在提供稳定、动态飞行和自动驾驶功能的飞控控制器。AutoQuad飞控控制器硬件采用了32位MCU和IMU传感器。& d: Q/ Q$ R) u) E; E+ I0 g1 S
AutoQuad 6 Flight Controller+ C( F( V. _0 w, s3 y& ~% t: D
主要特征:
9 A! n) Y K. l- STM32F407 32bit Cortex M4 microcontroller (1MB flash)
, P( W& g4 V: h6 ] - 14 general purpose PWM controllers / receivers (powered or un-powered)
9 `, K5 _, ]& u. \7 X. D: J - Dedicated Spektrum satellite (remote receiver) 2.4Ghz R/C radio connector
' Z1 \& i. {. w8 u - uSD card slot driven by 4bit SDIO capable of 100Mb/s transfer (up to 32GB storage). Q: N Z: P3 e' h+ A
- onboard uBlox LEA-6T GPS module with battery backup and timepulse capture
7 }! M; S" f4 M# h0 i% h5 h - u.FL active GPS antenna connector
5 h. e& b0 t5 V/ ^ - optional external bi-directional telemetry radio via standard 6 pin FTDI connector – powered up to 1A
, o- s9 W7 v2 {- ~ - I2C bus connector for I2C ESC’s (or other I2C devices): I+ L) }( I$ U$ t1 l
- X,Y Mag: HMC6042
; n/ S1 R o# z/ [- x. v0 n - Z Mag: HMC1041Z
6 O% p4 }. U( ^7 Z - X,Y Gyro: IDG500
& q5 t% H' O% G1 Q, ~0 j - Z Gyro: ISZ500& \( H- W+ ]1 I( S8 \% e) [
- Accel: ADXL325$ ?/ V! b4 ~: r, |
- Pressure Sensor: MP3H6115A (optional 2. tube sensor)
& w) v ]% q ^( t8 H! H - Battery voltage monitor# H8 j. z3 t7 [5 o. s, j& |
- I8 M/ P) d+ ]' F6 f3 ?
9 d9 { D, Q3 [% r5 |4、AutoQuad M4AutoQuad M4是第一款新一代的AutoQuad飞行控制器。AutoQuad M4设计成可扩展的,从四方的口袋大小到重型直升机,通过扩展板还可以支持多达16个无刷电机。: _0 e: ~; ^8 }) y
主要特征:
0 J, f4 b; c6 q3 O: Y! g5 t+ q- STM32F405 MCU% k; m- d- W/ z4 y7 p8 V
- Native USB with 1S battery charging
4 C( p" N2 b: m - 4 onboard motor drivers for brushed motors
0 u. O5 w5 w- [' Z" x% b% r - Full 9-axis digital IMU with Altimeter' e4 c7 N7 o- b* }
- Onboard Ublox7 GPS module0 ` [( r2 q1 [: B: i: B+ I
- Onboard Deltang DSM2 7-channel receiver- I5 G( |: T* u7 O
- Expansion board headers containing PWM, GPIOs, SD-Card, UART and power6 J. L- z. ?, S$ v d
- Onboard CAN bus transceiver
H% |+ c" U, J' Z - Included Quatos license for hobby and recreational crafts up to 1kg. Upgrade, educational and commercial licenses available.
1 n$ v( ^0 ~: W" _% `) M& S' E% e! J" V7 R" g z
, |- V; a$ N; k) M
5、Crazepony://www.crazepony.com
. \6 x& v* t4 H) e7 A" TCrazepony起源于孩子对飞行的梦想,承载着一群大学生对科技的热爱和追求。我们一起开发了Crazepony MINI四轴飞行器,并且将之开源,形成了飞行器爱好者社区。4 I9 Z- m6 w: ~0 p1 o/ J2 M0 c
主要特征:
- f' O: d; p% V- STM32F103T8U6,72MHz的32位Cortex-M3架构处理器& J3 N3 a9 a" i) V- i/ _: J6 y2 l
- 传统蓝牙/蓝牙4.0 BLE无线控制0 W4 _. u8 F* H8 H0 `' k5 M
- 2.4G无线射频收发芯片nRF24L01 无线控制 e+ T( H G: `- e2 H7 u. v
- 650mAh航模电池,6分钟续航能力* s! F: h% L% k9 Y6 A
- 对角距离14厘米,真正的掌上四轴
9 D2 O. e& b8 }7 Y3 l& j - 6维度传感器MPU60500 ?+ t S) _% j5 v& [, w& F
- 高精度气压计MS5611,实现Z轴方向室内自主悬停% F" T7 k+ c( x! E x4 s9 E
- u1 i: A C1 h1 T% { O! A8 L

' o6 @1 {- O6 t; I% [! \) H: T3 f; ~
$ x, ]0 I, ~: Y8 F3 I0 o8 d
* J$ P3 o& \6 M+ A$ H. n3 m& U2 t# c8 ?
|