How to Select a PID Controller — Size, Inputs, Outputs and Communication