Hello everyone,
I hope to precisely tune my PID parameters through actual flight. I have watched many videos and read a lot of documentation. The official documentation suggests increasing D by 50%, then reducing it by 10% if oscillation occurs, and then reducing it by another 25% once the oscillation disappears. The same method should then be applied to adjust the P value, and finally set the I value to P = I.
Following this method, my 2.5-inch micro quadcopter can fly, but its performance is still far from commercial drones or DJI products. To maximize stability and minimize control lag as much as possible, judging a droneâs tuning quality from PID graphs would be more objective. However, I am not specialized in automatic control systems, even though I have tried my best to study and understand the relevant knowledge. I already understand the meanings of P, I, and D.
Time-domain curves in tools like PID Review are relatively easy to understand; I can basically tell overshoot or undershoot by comparing the desired and actual curves. But frequency spectrum curves and PID spectrograms are much harder to comprehend, especially step response curves, which involve Laplace transforms â they are really difficult for me to understand. Although I have learned how to use step response curves, I still struggle to grasp how they are generated.
I have been flying a 2.5-inch micro quadcopter indoors to find PID tuning patterns, but I have not succeeded yet. Therefore, I want to start a dedicated thread and post the issues I encounter during PID tuning here, so that many drone enthusiasts like me can better understand PID principles. I also hope everyone will share their problems here so we can discuss them together.
The problem I currently donât understand is: for a well-tuned PID controller, should I focus mainly on the time-domain curve or the step response curve?
On my 2.5-inch tiny whoop, I found that the time-domain tracking is very good, but the step response curve is poor.
Moreover, the step response curve behaves completely differently in hover and when moving left/right with stick inputs.
Which one should I take as the reference?









