I'm trying to do a quadcopter with some friends and we have a problem. It goes forward instead of hovering in place. We made a video to explain it, you can see it here.

As you can see, the quadcopter flight and go forward when I don't touch the controller. I need to correct it to go backward and it goes forward again.

We use the kk2.1.5.

The HobbyKing KK2.1.5 Multi-Rotor controller is a flight control board for multi-rotor aircraft (Tricopters, Quadcopters, Hexcopters etc). Its purpose is to stabilize the aircraft during flight. To do this it takes the signal from the 6050MPU gyro/acc (roll, pitch and yaw) then passes the signal to the Atmega644PA IC. The Atmega644PA IC unit then processes these signals according the users selected firmware and passes control signals to the installed Electronic Speed Controllers (ESCs). These signals instruct the ESCs to make fine adjustments to the motors rotational speed which in turn stabilizes your multi-rotor craft.

We made some test. As you can see in the video, we placed the battery backward to be sure there is no weight against. When we check values in the debug mode, all values are at 0 when nothing is pressed.


2 Answers 2


There are quite a few possible explanations for the instability, I'll try to list 'em:

  1. PID settings are off the mark. I'm not familiar with KK2.1.5 Multi-Rotor controller, but I'm sure there will be something to adjust the roll/pitch PIDs. Try tweaking them. Under-compensated integral error may be a possible culprit.

  2. Some issue with ESC calibration. Try recalibrating the ESCs. In case you happen to have any spare ESCs, try replacing them.

  3. Re-calibrating the 6050MPU might be a good idea.

  4. Some thing wrong with the electrical connections inside PDB or the BLDC motors.

However, wrong PID tuning seems to be the most plausible reason.

Quite often, while hovering in low throttle, there will be an uncompensated roll/pitch integral error that would cause the quadrotor to translate sideways. Such translations would usually go away at a higher throttle.

  • $\begingroup$ We have set better values for PI, it's better but still unstable with the self level. Without the self-level, it's uncontrollable. $\endgroup$
    – Dougui
    Commented May 16, 2014 at 10:07

You seem to be controlling the quadrotor's attitude (roll, pitch) to (0, 0) and not its position.

What you are seeing is drift in position, which is inevitable if you do not control the quadrotor's position. You might still be able to reduce the amount of drift a little:

  • Make sure that the center of gravity of your quadrotor is actually in the center. If it is only slightly in front, it will pull your quadrotor forward.
  • Make sure that the KK controller board is mounted exactly parallel to the propeller plane. This is mechanically difficult so most controller boards allow you to calibrate their orientation, but I do not know about KK. The controller board can then account for the fact that their attitude estimate is slightly off.

Also keep in mind that your quadrotor behaves differently from normal so close to the ground due to the so-called ground effect. It might get much better after takeoff.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.