====== Sitemap ====== This is a sitemap over all available pages ordered by [[doku>namespaces|namespaces]].
Page Actions
Wiki Actions
User Actions
====== Differences ====== This shows you the differences between two versions of the page.
hobbies:quadrocopter:controllers [2013/09/22 14:15] fishy |
hobbies:quadrocopter:controllers [2013/09/22 15:37] (current) fishy [i86 / Eagle N9] |
||
---|---|---|---|
Line 87: | Line 87: | ||
===== ArduPilotMega ===== | ===== ArduPilotMega ===== | ||
- | ==== APM === | + | ==== APM ==== |
| CPU: | ATMega1280 @ 16MHz (later upgraded to '2560)| | | CPU: | ATMega1280 @ 16MHz (later upgraded to '2560)| | ||
Line 107: | Line 107: | ||
to ATMega1280+ type microcontrollers on dedicated board layouts for both CPU and IMU boards. | to ATMega1280+ type microcontrollers on dedicated board layouts for both CPU and IMU boards. | ||
- | ==== APM2.0 === | + | ==== APM2.0 ==== |
| CPU: | ATMega2560 @ 16MHz | | | CPU: | ATMega2560 @ 16MHz | | ||
Line 127: | Line 127: | ||
GPS and compass sensors can be disabled to allow use of external (remote located) sensors. | GPS and compass sensors can be disabled to allow use of external (remote located) sensors. | ||
- | ==== APM2.5 === | + | ==== APM2.5 ==== |
| CPU: | ATMega2560 @ 16MHz | | | CPU: | ATMega2560 @ 16MHz | | ||
Line 147: | Line 147: | ||
design was possible. The APM2.5 also adds a separate Power port for use with a fused voltage/current sensor and voltage regulator as an optional addition. | design was possible. The APM2.5 also adds a separate Power port for use with a fused voltage/current sensor and voltage regulator as an optional addition. | ||
- | ==== APM2.6 === | + | ==== APM2.6 ==== |
| CPU: | ATMega2560 @ 16MHz | | | CPU: | ATMega2560 @ 16MHz | | ||
Line 165: | Line 165: | ||
(especially multicopters and rovers) where the compass should be placed as far from power and motor sources as possible to avoid magnetic interference. | (especially multicopters and rovers) where the compass should be placed as far from power and motor sources as possible to avoid magnetic interference. | ||
- | ==== HKPilot 2.5 === | + | ==== HKPilot 2.5 ==== |
| CPU: | ATMega2560 @ 16MHz | | | CPU: | ATMega2560 @ 16MHz | | ||
Line 181: | Line 181: | ||
This board is a HobbyKing direct copy of the 3DRobotics APM2.5 board. | This board is a HobbyKing direct copy of the 3DRobotics APM2.5 board. | ||
+ | |||
+ | ===== KK Multicopter ===== | ||
+ | |||
+ | ==== KapteinKUKs Simple and Low Part Count Flight Controller ==== | ||
+ | |||
+ | | CPU: | ATMega48 with no external clock (8MHz?) | | ||
+ | | Gyro: | 3x Piezo gyros (Murata ENC-03M) from HK401B | | ||
+ | | Accelerometer: | No | | ||
+ | | Barometric sensor: | No | | ||
+ | | Magnetometer: | No | | ||
+ | | GPS: | No | | ||
+ | | Additional sensors | No | | ||
+ | | ESC control type: | 50Hz PWM for ESC | | ||
+ | | Voltage control: | No 5V regulator, relies on external voltage regulator. | | ||
+ | | Control input: | Standard PWM | | ||
+ | | Data storage/Log: | No | | ||
+ | | Flight modes: | Gyro rate control | | ||
+ | |||
+ | The forst version of the KK Multicopter controller was wired up on a protoboard, and schematics published. The controller is a direct | ||
+ | gyro stabilizer, with no attitude control outside of gyro roll compensation. The software was also completely single-loop with no | ||
+ | interrupt-driven or timer-driven control. | ||
+ | |||
+ | http://www.rcgroups.com/forums/showthread.php?t=1143569 | ||
+ | |||
+ | ==== KK Multicopter second revision ==== | ||
+ | |||
+ | | CPU: | ATMega168 with no external clock @ 8MHz | | ||
+ | | Gyro: | 3x Murata ENC-03M Piezo gyros | | ||
+ | | Accelerometer: | No | | ||
+ | | Barometric sensor: | No | | ||
+ | | Magnetometer: | No | | ||
+ | | GPS: | No | | ||
+ | | Additional sensors | No | | ||
+ | | ESC control type: | 400Hz PWM for ESC | | ||
+ | | Voltage control: | No 5V regulator, relies on external voltage regulator. | | ||
+ | | Control input: | Standard PWM | | ||
+ | | Data storage/Log: | No | | ||
+ | | Flight modes: | Gyro rate control | | ||
+ | |||
+ | An updated version of the first KK controller moves to a slightly more powerful CPU, uses the CPU's timers and interrupt systems, | ||
+ | and uses directly integrated Murata gyros. This can be called the first "productization" of the KK Multicopter controller. | ||
+ | |||
+ | ==== KK BlackBoard / HK Multirotor-controller 3.0 ==== | ||
+ | |||
+ | | CPU: | ATMega328PA @ 8MHz | | ||
+ | | Gyro: | 3x Murata ENC-03M Piezo gyros | | ||
+ | | Accelerometer: | No | | ||
+ | | Barometric sensor: | No | | ||
+ | | Magnetometer: | No | | ||
+ | | GPS: | No | | ||
+ | | Additional sensors | No | | ||
+ | | ESC control type: | 490Hz PWM for ESC | | ||
+ | | Voltage control: | No 5V regulator, relies on external voltage regulator. | | ||
+ | | Control input: | Standard PWM | | ||
+ | | Data storage/Log: | No | | ||
+ | | Flight modes: | Gyro rate control | | ||
+ | |||
+ | An updated version, yet another upgrade of CPU. This is the final version of the "Gyro-only" versions of the KK Multicopter controllers, | ||
+ | and has a relatively high build quality. As there is still no accelerometers, the only stabilization is through gyro rate control, and with | ||
+ | potentiometers used to "tune" the gyro gains it is quite "fiddly" to get a good flight attitude, as well as susceptible to temperature and | ||
+ | vibration related sensor- and potmeter drift. | ||
+ | |||
+ | ==== i86 / Eagle N9 ==== | ||
+ | |||
+ | | CPU: | ATMega168 with no external clock @ 8MHz | | ||
+ | | Gyro: | ST Microelectronics AGD8 2xxx MEMS gyro | | ||
+ | | Accelerometer: | No | | ||
+ | | Barometric sensor: | No | | ||
+ | | Magnetometer: | No | | ||
+ | | GPS: | No | | ||
+ | | Additional sensors | No | | ||
+ | | ESC control type: | 400Hz PWM for ESC | | ||
+ | | Voltage control: | No 5V regulator, relies on external voltage regulator. | | ||
+ | | Control input: | Standard PWM | | ||
+ | | Data storage/Log: | No | | ||
+ | | Flight modes: | Gyro rate control | | ||
+ | |||
+ | The i86 is a rebrand of an "Eagle N9 v1" flight controller, based on the KK multicopter, but with a | ||
+ | MEMS 3-axis gyro replacing the piezo's, and DIP-swithces to select copter configuration without | ||
+ | having to re-upload firmware. Because of the changes, it is not directly compatible with KK Multicopter | ||
+ | software, but is so close to a clone that it is listed under the KK heading. Seeing as the board | ||
+ | does not have any accelerometers, this is a direct gyro rate control board, with no levelling support. | ||
+ | |||
+ | ==== KK2.0 ==== | ||
+ | |||
+ | | CPU: | ATMega324PA @ 8MHz | | ||
+ | | Gyro: | Invensense MEMS gyros | | ||
+ | | Accelerometer: | Analogue Devices | | ||
+ | | Barometric sensor: | No | | ||
+ | | Magnetometer: | No | | ||
+ | | GPS: | No | | ||
+ | | Additional sensors | No | | ||
+ | | ESC control type: | 490Hz PWM for ESC | | ||
+ | | Voltage control: | No 5V regulator, relies on external voltage regulator. | | ||
+ | | Control input: | Standard PWM (alternate firmware for CPPM) | | ||
+ | | Data storage/Log: | No | | ||
+ | | Flight modes: | Gyro rate control, Stabilised Level | | ||
+ | |||
+ | This version of KapteinKuks controller is provided by HobbyKing, with royalties from sales going to KapteinKuk/Rolf Bakke. The controller | ||
+ | features an integrated LCD display for direct setup and tuning, has moved to MEMS gyros for improved stability and precision, and has added | ||
+ | a 3-axis acellerometer and a levelling flight mode. Software development has been fairly active. The choice of ATMega324pa microcontroller | ||
+ | as CPU limits the capabilities of this controller, but considering the price, it is a reasonable controller for projects on a tight budget. | ||
+ | |||
+ | ===== MultiWii ===== |