Arduino-PID-Library icon indicating copy to clipboard operation
Arduino-PID-Library copied to clipboard

How can I compute new pid coeff from old ones based on

Open JulienDevillers opened this issue 1 year ago • 2 comments

Hello

I'm driving the pwm of an electric motor with a pid controler. It works pretty well.

After some testings, I realized that the fact that the motor is powered by a battery makes the system behave differently depending on the battery voltage.

I will change the system in order to make the pid system control the voltage provided to the motor instead of the pwm ; another system will do the conversion V -> PWM based on the battery voltage. Therefore, I expect the same behaviour whatever the battery voltage (if of course, the pid does not ask for a voltage more than battery voltage)

Concretely, PID will not control values from 0 to 20k (pwm period) but 0 to 8400 (mV).

My question is: Is there a mathematical way to compute the new PID coefficients from the old ones to get the same behaviour with the new actuator without having to go again to a new pid tuning session?

Thanks.

JulienDevillers avatar Nov 10 '24 13:11 JulienDevillers