Hello All,
A class I am in is working on setting up a PID control for a 90V motor to control RPM. We are using an Arduino Uno, but not using the PID library (professor wanted us to get experience writing the code ourselves). We manually tuned the constants with no load on the motor, and had it running pretty well.
We then added load, and at the same time used the Ziegler-Nichols method to tune, and we got nowhere fast. Our motor comes up to set-point, and holds there for a few seconds, and then starts oscillating. The oscillation is very constant once it starts.
We are stuck wondering why we go so unstable after applying load. Did we try too many things at once? We have not tried manually tuning the PID with load, though some do not believe that is the answer to our problems. Maybe the load is drawing more current, and that is messing with us?
We are using a 1/3 HP 90VDC motor, with our set-point at 1500 RPM, and load of 10 inch/lbs., which is well below the max ratings of this motor. (Max full load RPM = 1750, max load is 12 inch/lbs.)
Any ideas where we should go next?
BTW, I am not cheating Prof expects us to look for help and come back with suggestions.
Thanks for any ideas.
A class I am in is working on setting up a PID control for a 90V motor to control RPM. We are using an Arduino Uno, but not using the PID library (professor wanted us to get experience writing the code ourselves). We manually tuned the constants with no load on the motor, and had it running pretty well.
We then added load, and at the same time used the Ziegler-Nichols method to tune, and we got nowhere fast. Our motor comes up to set-point, and holds there for a few seconds, and then starts oscillating. The oscillation is very constant once it starts.
We are stuck wondering why we go so unstable after applying load. Did we try too many things at once? We have not tried manually tuning the PID with load, though some do not believe that is the answer to our problems. Maybe the load is drawing more current, and that is messing with us?
We are using a 1/3 HP 90VDC motor, with our set-point at 1500 RPM, and load of 10 inch/lbs., which is well below the max ratings of this motor. (Max full load RPM = 1750, max load is 12 inch/lbs.)
Any ideas where we should go next?
BTW, I am not cheating Prof expects us to look for help and come back with suggestions.
Thanks for any ideas.