Lyapunov direct controller design