Text this: Fuzzy self-adaptive PID for pneumatic rod piston motion control