A motor vector control method, comprising: receiving (S1) a Pulse Position Modulation, PPM, signal; acquiring (S2) a first given voltage signal of a motor according to the PPM signal; acquiring a d-axis voltage of the motor by adopting (S3) a control manner that a given d-axis current is equal to 0; and calculating (S4) 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 (S4) 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 (S41) a given q-axis voltage of the motor according to the first given voltage signal and the d-axis voltage of the motor; acquiring (S42) a q-axis voltage of the motor at the current moment; and calculating (S43) 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 (S1) a Pulse Position Modulation, PPM, signal; acquiring (S2) a first given voltage signal of a motor according to the PPM signal; acquiring a d-axis voltage of the motor by adopting (S3) a control manner that a given d-axis current is equal to 0; and calculating (S4) 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 (S4) 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 (S41) a given q-axis voltage of the motor according to the first given voltage signal and the d-axis voltage of the motor; acquiring (S42) a q-axis voltage of the motor at the current moment; and calculating (S43) 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. <EOS>