Flight control system for small-size unmanned aerial vehicles: Design and software-in-the-loop validation