Lyapunov-based fault tolerant control of quadrotor unmanned aerial vehicles