A nonlinear adaptive speed tracking control for sensorless permanent magnet step motors with unknown load torque