Fault-Tolerant Control And Fault Detection For Unmanned Aerial Vehicles