Adaptive PID control algorithm for urban rail train with a partially updatable weights neural network | Synapse