Contents
Hardware
FlightControl (FC)
Function and features
This board is the MikroKopter’s control board. Currently there are several versions of this board in use. FC1.0-1.2, FC1.3, FC ME
FC 1.0
Features:
- Dimensions 50 * 50mm
Two LEDs (e.g. Okay & Error)
- Two transistor outputs for external lights (or other functions)
- Undervoltage detection
- A receiver can be powered by 5V
It fullfils the following tasks:
- measuring the angular velocity of the three axes
- measuring the acceleration data of the three axes
- measuring the atmospheric pressure for altitude control
- evaluation of a digital compass signal
- measuring the battery voltage
- evaluation of the R/C signal
- processing of sensor data and computing the actual angular position
- driving four Brushless ESCs (electronic speed controllers)
Version V1.3
(only the differences are listed)
- automatic Gyro adjustment, i.e. no manual adjustment of resistors required
One-sided assembly - it is now possible to build FlightCtrl much flatter
- External connection areas (supply, I2C, etc.) have been enlarged
- Optional: second voltage supply 7805 for servo supply (eg for camera tilt servo, targeting 7805 as the first with a cooling surface to the outside, not included) 7805's can be replaced/upgraded by RECOM switching regulators
- Servo and external lighting connected via a pin header
- New (compatible) accelerometer sensor
- 4-layer design
The transistors (PDTC143) to the outputs SV2 of version 1.3 can only switch 100mA! This corresponds, for example, to half a LED strip (3 pieces of 2x3 LED).
ME Variant
See FlightControl ME
- Is not a new version, but as a separate variant parallel to the previously distributed version 1.3
- Quality MEMS gyroscope technology manufactured by Analog Devices
- 5 servo outputs
- Supply is now a Recom-switching regulator
- Optional: 2nd supply voltage for servo output (not included)
- Servo and external lighting connected via pin header
- 4-layer design
Explaining the main controllers and sensors
Micro Controller
Computing and processing is accomplished by a Atmel ATMEGA644 @ 20MHz. This is a low cost and popular 8-Bit-processor.
The criteria for the choice of the micro controller were:
- satisfactory performance
- good availability
- low cost
- easy to solder
- availability of free development software Sensors
The flight attitude of a quadrocopter must be controlled electronically. We need different sensors for this.
Gyro Sensors
They measure the angular velocity (rotational speed) of each axis. We need three sensors to stabilize all three axes. These sensors are the most elementary components (-> GyroScope )
Acceleration Sensor
The main function of the acceleration sensor is to measure the actual tilt of the MikroKopter and to support the altitude adjustment. Here we use a three axis sensor.
Theoretically we could omit this sensor if the quadrocopter should work in the so called Heading-Hold-Mode. ( --> Acceleration Sensor )
Atmospheric pressure sensor
It serves to stabilize the flight altitude. This sensor is optional. The large pressure openings should be closed with adhesive tape where we make a tiny hole with a needle. This protects from false readings due to wind and light. (--> en/heightsensor )
Airpressure sensor at high altitude: If the Mikrokopter is going to be flown at very high altitudes (eg 2500 meters), then it is possible that the airpressure sensor will not operate correctly. The resistors have been calculated for airpressures of 850 to 1100 hpa. At 2500 metes the airpressure will be about 750 hpa. to correct this, solder a 1.5 (to 4.7) kOhm resistor (value dependent upon altitude) parallel to R21.
Interfaces
The controller board communicates with the outside world through different interfaces.
PPM input
Here we connect the receiver. Two wires for the supply voltage and one for the receiver’s R/C sum signal. Compared to a normal servo PPM signal the sum signal contains all the channels sent by the R/C transmitter before they are decoded by the receiver. This signal is available in every receiver but there are only a few where this signal is directly accessible from outside (e.g. the RX3 Multi by ACT). ( --> RC receiver )
I2C Bus
We connect the BL-ESCs to this bus, which carries the command sequences. The Flight-Ctrl needs our special brushless ESC, to ensure fast communication via the I2C Bus. Standard ESCs cannot be used as they are to slow. The I2C Bus has a clock (SCL) and data (SDA) line. The bus connects all SCL and SDA lines together.
Serial Interface (asynchronous)
Here we connect a PC for testing and calibration. The signal is TTL and not V24. For this reason we need to connect an interface converter if we want to communicate with the standard serial interface of the PC. Later on this interface can also be used for the communication (asynchronous) with other controllers.
ISP Interface (synchronous)
The ATMEL controller will be programmed via an ISP interface. This interface can be also be used for a fast communication (synchronous serial) with other controllers.
Motor controllers (ESC)
Motors and props
Receiver
Battery
Frame
Compass (MK3MAG)
NaviControl (NC)
GPS (MK-GPS)
This board hosts a ublox-LEA4H GPS. The GPS provides its information to the NaviControl is a specific proprietary format (not NMEA).
Q: Can the information of the GPS be used by other equipment like the EagleTree OSD?
A: (Jesolins) The GPS can be configured to generate the the UBLOX protocol + NMEA at the same time. The NaviControl does not seem to bother that there is also NMEA in the stream. The other equipment should also not mind that there are UBLOX messages. Also both systems must accept the same baudrate
Use the U-center to set the UART 1 output to ULBOX + NMEA if it is not set already. Make sure you send it and then save the configuration to flash. Connect a second wire splitting off of the GPS Tx pin on the Nav connector and connect this one wire to the GPS signal input on the EagleTree V3. The ET V3 is auto baud and can read 57600bps You might need to update your firmware for it. Ref: http://www.rcgroups.com/forums/showthread.php?t=716870&page=696
BlueTooth (BL)
Complete kits
Shops
Software
FlightControl Software
NaviControl Software
Compass Software
ESC Softwrare
MKTool
MKTool alternatives
Other software tools
Building
First flights
The settings explained
Genaral FAQ