Speed Sensorless Flatness-Based Control of PMSM Using a Second Order Sliding Mode Observer