Speed sensorless flatness-based control of PMSM using a second order sliding mode observer