I'm working on updating one of our forklifts to use an MC-50. The forklift has an engine that powers a hydraulic pump which pushes on a swash plate to drive the wheel, so the angle of the swash plate determines the travel speed. We also have speed encoders in our wheels to measure vehicle speed.
I pretty new to PID control so I'm having trouble tuning everything. Currently, the best i can accomplish is to basically set Kp, Ki, and Kd to about max (32000), however; doing that leaves some oscillation every time the set point changes. I also am not exactly sure how the PID controller given really works, as it does not react how i would expect. When we command full travel speed, the PID controller outputs only 80% of max even though the actual speed is off demanded by 2 mph.
Any help would be much appreciated. Right now i'm looking for a good method to tune our PID controller, however; i would be open to difference control system architectures.
I've attached a figure showing one of my traces (i believe this one had Kp = 32000, Ki = Kd = 0), it shows my oscillation issues and the fact that the PID controller seems to steady out way too low.