main page

Hardware:
Software:
Developpement:
Gallery:

Inertial Measurement Unit :

This IMU (Inertial Measurement Unit) is analogic. It delivers 6 analog signals : 3 accelerations, and 3 angular rate (gyro) signals.

I chose this IMU because it was at the beginning of the project (dec 2008) the most compact and affordable IMU. The sensors inside are not high quality. The accelerometer are quite bad: the offset error vary a lot with time and temperature. This is quite annoying.

I don't use an IMU that gives numeric signals. All computing for IMU is made on the main microcontroller. I think that this is a better architecture than dedicating one microcontroller for IMU and a second for flight control. For good computing inside IMU software part, I can inject variables that come from the flight-control part : throttle order for example. An observer works better if we inject such variables. For example, I can be sure that the UAV is laying flat on the floor, and compensate rapidly offsets of gyro if the throttle order and altitude are low. This is very helpfull.

Compass :

It is a 3D magnetic sensor HMC5843, that communicates via I2C.

It is essential to have a 3D sensor for such an application. 2D compass or 3D with integrated tilt compensation will not work with flying objects.

I had to put this compass away from magnetic disturbance generated by motors. The sensor is put at the end of a carbon pipe. The magnetic field induced by sensors is very disturbing: first it is quite strong, furtheremore it varies with the current driven by motors. Therefore, the magnetic field cannot be compensated with the sensor located close to the motors.

Sonars SRF02

The sonars are well suited for such application. Their measurement cone is wider than IR rangefinders. This is helpfull: the sensor is more likely to detect walls and obstacles. The 4 sensors are distributed so that they measure 4 directions:
  • under (altitude)
  • left
  • right
  • front
These rangefinders only have 1 transponder. They are therefore more compact and lightweight. This is essential for a small UAV like mine!

Wii Remote camera :

The "Wii remote control" integrates a powerfull sensor. This is a small camera equiped with Infra Red filter. This (very) small camera has all the electronics necessary to detect up to 4 IR spotbeams. The camera gives the 2D coordinates of the spotbeams inside the image. It communicates via I2C, and is therefore quite easy to use.

I tried to use reflectors with this camera, but it doesn't work at all... I just put IR spots on the floor. The IR spots are made with 2 IR LEDs, with 70mA power. This gives good results, even with some sun light.
The camera looks under, and detects IR spots that are just put on the floor.


I put the camera on a small PCB, so that I can integrate it on several home-made applications.


I had to put some lenses on the camera. The field of view war originally too narrow. The lenses come from 2 mini spy-cameras. The lenses are just fixed with hot-glue! This is ugly, but it works fine!


Here are the IR spots. They are made with 2 70mA IR LEDs. The red led on the PCB is just an indicator to see if the PCB is well powered.

Sensors Integration :




Leon | 28/08/2011
ze.bot_arob_free.fr