A motor vector control method, comprising: receiving a Pulse Position Modulation, PPM, signal; acquiring a first given voltage signal of a motor according to the PPM signal; acquiring a d-axis voltage of the motor by adopting a control manner that a given d-axis current is equal to 0; and calculating a q-axis voltage of the motor at the next moment according to the first given voltage signal and the d-axis voltage of the motor, and performing vector control on the motor according to the d-axis voltage of the motor and the q-axis voltage of the motor at the next moment; the motor vector control method being characterised in that calculating the q-axis voltage of the motor at the next moment according to the first given voltage signal and the d-axis voltage of the motor comprises: calculating a given q-axis voltage of the motor according to the first given voltage signal and the d-axis voltage of the motor; acquiring a q-axis voltage of the motor at the current moment; and calculating the q-axis voltage of the motor at the next moment by means of an acceleration and deceleration curve according to the given q-axis voltage and the q-axis voltage of the motor at the current moment; wherein the acceleration and deceleration curve includes a linear acceleration and deceleration curve, and the q-axis voltage of the motor at the next moment is calculated by means of the following formula: V qnew = { V qref, V qref − V q ≤ m * V ref max V q + m * V ref max, V qref − V q > m * V ref max V q − m * V ref max, V q − V qref > m * V ref max, wherein V qnew is the q-axis voltage of the motor at the next moment, V qreƒ is the given q-axis voltage of the motor, V q is the q-axis voltage of the motor at the current moment, and m is a step length size, V ref max is the maximum value of the first given voltage signal, corresponding to the maximum motor output. receiving a Pulse Position Modulation, PPM, signal; acquiring a first given voltage signal of a motor according to the PPM signal; acquiring a d-axis voltage of the motor by adopting a control manner that a given d-axis current is equal to 0; and calculating a q-axis voltage of the motor at the next moment according to the first given voltage signal and the d-axis voltage of the motor, and performing vector control on the motor according to the d-axis voltage of the motor and the q-axis voltage of the motor at the next moment; the motor vector control method being characterised in that calculating the q-axis voltage of the motor at the next moment according to the first given voltage signal and the d-axis voltage of the motor comprises: calculating a given q-axis voltage of the motor according to the first given voltage signal and the d-axis voltage of the motor; acquiring a q-axis voltage of the motor at the current moment; and calculating the q-axis voltage of the motor at the next moment by means of an acceleration and deceleration curve according to the given q-axis voltage and the q-axis voltage of the motor at the current moment; wherein the acceleration and deceleration curve includes a linear acceleration and deceleration curve, and the q-axis voltage of the motor at the next moment is calculated by means of the following formula: V qnew = { V qref, V qref − V q ≤ m * V ref max V q + m * V ref max, V qref − V q > m * V ref max V q − m * V ref max, V q − V qref > m * V ref max, wherein V qnew is the q-axis voltage of the motor at the next moment, V qreƒ is the given q-axis voltage of the motor, V q is the q-axis voltage of the motor at the current moment, and m is a step length size, V ref max is the maximum value of the first given voltage signal, corresponding to the maximum motor output.