I know, I know... posting PID values for one multirotor is not very useful after all. The same frame with different motors, props and battery might require totally different PID values. But.. At least they can be used as starting point for customized tuning. So, here is my configuration for Reptile 500 and frame and following configuration:

  • Battery: 5000mAh Turnigy 3S,
  • FC: Flip32 running Cleanflight 1.10,
  • Motors: Turnigy Multistar MT2213 935KV
  • Props: APC 10x4.5 MR
  • ESC: AfroESC 20A running OneShot125 and BLHeli 14
  • Weight: 1300g with battery

So, if you have somehow similar configuration, you might try my values. And they are:

  • PID Controller: LuxFloat (BTW, as far as I can read C code (last time I was programming with C about 20 years ago) and know smth about PIDs, this is the only controller implemented into Cleanflight that actually is written in a proper way. The way I see it, all the other works only by mistake, specially on D part. Who thought that substracting D term is actually a good idea?)
  • Roll (P / I / D): 2.5 / 0.06 / 70
  • Pitch (P / I / D): 2.5 / 0.06 / 70
  • Yaw (P / I / D): 2.5 / 0.1 / 0
  • Other controllers on default values
  • Custom mixer from this post
  • PID and gyro filtering enabled via CLI with following commands (BTW again, those filters are he best thing that came in Cleanflight 1.10. Everything is much smoother with them. Good job on those):
    • set dterm_cut_hz = 16
    • set pterm_cut_hz = 32
    • set gyro_cut_hz = 64

Important note for 2015-11-22

PID values from above has been determined as main source of extensive high frequency vibrations causing jello effect. Specially high D, even with LP filter, was causing jello effect. Read this post for improved PID settings for Reptile 500 frame and Cleanflight.