异常步态的种类和原因有哪些