An improved sliding mode observer for speed sensorless direct torque control of PMSM drive with a three-level NPC inverter based speed and stator resistance estimator