Flight Platform

Flight Control Components

  • PixRacer flight controller
  • Telemetry antenna
  • RC Receiver
  • ESCs (6)
  • DC Motors (6)
  • USB-Telemetry Cable
  • Onboard Computer

Platform Power Distribution Components

The flight platform is powered off of two 14.8 V LiPo batteries in parallel that connect to a board that distributes power to the PixRacer, Gigabyte Brix, and the LiDAR. For flight, the RC receiver obtains commands from the RC controller at ground level and sends them to the PixRacer. A switch on the RC controller allows to switch control from tele-operation to onboard control for autonomy. The PixRacer sends PWM signals to the Electronic Speed Controllers (ESCs) which control the speed and direction of the six motors, enabling flight. Meanwhile, the telemetry antenna broadcasts messages back to the ground control station sent by the PixRacer.

October 13, 2016

We have achieved maiden RC flight. To do so, we did the following:

  1. Mount the PixHawk with correct orientation.
  2. Interface a safety switch, a buzzer, Telemetry radio module, RC control receiver, 3DR GPS+Compass and 3DR power module for battery monitoring.
  3. Load a microSD card to store firmware.
  4. Connect motor outputs of PixHawk to the ESC inputs.
  5. Connect the PixHawk and install appropriate firmware using QGroundControl
    installfirmware
  6. Calibrate sensors and RC control using QGroundControl.sensorsetuppixhawk
  7. Mount batteries and verify RC control.
  8. Maiden flight.

     

November 18, 2016

Since receiving the PCB and electrical components for the power distribution board, we have cleaned, soldered components to, and done basic continuity, resistance, and intermediate and final power checks. Overall, we found only a couple minor problems: the LED for the Velodyne does not light up, likely due to an improperly soldered resistor, and we wrongly sized the holes for the DC power jack, so we will need to design a workaround for that. Finally, we are reading in slightly lower input voltages than expected for the Brix and Velodyne at 11.95 V and 18.85 V but this has proven to not be an issue. Overall, the PDB works as expected, and we were able to power on the Gigabyte Brix successfully.

 

20161118_184739
Components are all soldered on the PCB

 

20161118_185153
Testing the PDB

 

20161118_201532
The PDB successfully powered the Gigabyte Brix

 

February 1, 2016

The electrical system was revised to mitigate an issue where the onboard computer would power off when the motors collided with an obstacle. In such a circumstance, the 3DR Power unit shuts off power to the motors, and consequently the PDB in the old electrical design.

Original electrical system with PDB in series with 3DR Power Unit
Revised Electrical system with PDB in parallel to 3DR power unit

Furthermore, the PixRacer was integrated with the on-board computer using MAVROS and a custom TELEM2-USB UART adapter cable. Details of the adapter can be found in mjnaik_ILR07

February 15, 2016

MAVLink and MAVROS integration finished with a mode-switch assigned to the RC controller for switching between tele-operation and autonomous modes.

March 1, 2016

The ESC were switched out. Earlier, we were using T-Motor AIR40 ESCs which have open-loop PWM control like most ESCs. Hence, in case the battery voltage drops, there would be no compensation in PWM to maintain motor RPS. Instead, the ESC32 v3 have closed-loop feedforward voltage-RPM control. These are the new ESCs currently mounted on the drone.

We also switched the firmware to the custom Robust Adaptive Systems Lab firmware which takes into account motor-torque and response characteristics for better control.

New ESC32 v3

March 22, 2016

The new flight control firmware was tuned for stable flight

Flight Plots with the blue curve in both denoting the thrust, and appropriate flight state demarcated as “Grounded” or “In Flight”. Top – Plot of pitch rate with set point in Red and measured values in green. Bottom – Plot of Yaw rate with set point in Gray and measured values in Yellow

A trajectory following and motion management framework started being tested in simulation. The following is the high level architecture of the same

Current motion planning high-level architecture

Updated 7 April 2017