Speed control of PMSM based on neural network model predictive control