A motor control method, comprising the following steps: performing an amplitude limiting on a command torque to obtain a target torque; calculating a target current based on the target torque; determining whether an amplitude of the target current is greater than a current limiting amplitude; performing a current amplitude limiting on current components of the target current, when the amplitude of the target current is greater than the current limiting amplitude; and controlling a motor based on the current components of the target current after being performed the amplitude limiting, wherein the calculating a target current based on the target torque comprises: calculating the current components of the target current based on the target torque, wherein the current components comprise a d-axis current component and a q-axis current component; and calculating a total amount of the target current based on the d-axis current component and the q-axis current component; wherein the determining whether an amplitude of the target current is greater than a current limiting amplitude comprises: determining whether an amplitude of the total amount of the target current is greater than the current limiting amplitude, characterised in that the method further comprises: upon entering the current amplitude limiting, calculating a feedback torque, wherein the feedback torque is equal to 1.5 times of a product of pole pairs of the motor, a back electromotive force constant and the q-axis current component; and the performing an amplitude limiting on a command torque to obtain a target torque comprises: comparing the feedback torque with a preset torque, determining a smaller one between the feedback torque and the preset torque as a maximum amplitude of the command torque, and setting the command torque after being performed the amplitude limiting as the target torque. performing an amplitude limiting on a command torque to obtain a target torque; calculating a target current based on the target torque; determining whether an amplitude of the target current is greater than a current limiting amplitude; performing a current amplitude limiting on current components of the target current, when the amplitude of the target current is greater than the current limiting amplitude; and controlling a motor based on the current components of the target current after being performed the amplitude limiting, wherein the calculating a target current based on the target torque comprises: calculating the current components of the target current based on the target torque, wherein the current components comprise a d-axis current component and a q-axis current component; and calculating a total amount of the target current based on the d-axis current component and the q-axis current component; calculating the current components of the target current based on the target torque, wherein the current components comprise a d-axis current component and a q-axis current component; and calculating a total amount of the target current based on the d-axis current component and the q-axis current component; wherein the determining whether an amplitude of the target current is greater than a current limiting amplitude comprises: determining whether an amplitude of the total amount of the target current is greater than the current limiting amplitude, characterised in that the method further comprises: upon entering the current amplitude limiting, calculating a feedback torque, wherein the feedback torque is equal to 1.5 times of a product of pole pairs of the motor, a back electromotive force constant and the q-axis current component; and the performing an amplitude limiting on a command torque to obtain a target torque comprises: comparing the feedback torque with a preset torque, determining a smaller one between the feedback torque and the preset torque as a maximum amplitude of the command torque, and setting the command torque after being performed the amplitude limiting as the target torque. determining whether an amplitude of the total amount of the target current is greater than the current limiting amplitude, characterised in that the method further comprises: upon entering the current amplitude limiting, calculating a feedback torque, wherein the feedback torque is equal to 1.5 times of a product of pole pairs of the motor, a back electromotive force constant and the q-axis current component; and the performing an amplitude limiting on a command torque to obtain a target torque comprises: comparing the feedback torque with a preset torque, determining a smaller one between the feedback torque and the preset torque as a maximum amplitude of the command torque, and setting the command torque after being performed the amplitude limiting as the target torque. upon entering the current amplitude limiting, calculating a feedback torque, wherein the feedback torque is equal to 1.5 times of a product of pole pairs of the motor, a back electromotive force constant and the q-axis current component; and the performing an amplitude limiting on a command torque to obtain a target torque comprises: comparing the feedback torque with a preset torque, determining a smaller one between the feedback torque and the preset torque as a maximum amplitude of the command torque, and setting the command torque after being performed the amplitude limiting as the target torque.