1. A signal generating method for accurately controlling a motor which has a control module and a rated total vibration duration

t, the control module comprising a signal generating module, a determination unit, and a signal integrating module, wherein

the method comprises the following steps of:

S1: generating, by the signal generating module, a start signal having a vibration period number A and a driving voltage V1;

S2: generating, by the signal generating module, a stop signal having a vibration period number D and a driving voltage V2;

S3: determining, by the determination unit, whether A is a multiple of 0.5, and if the result is YES, further determining whether

the driving voltage V2 is positive or negative; if the result is NO, generating a period compensation signal to compensate A, such that A is a multiple

of 0.5, wherein the period compensation signal has a vibration period number B and a driving voltage V3;

S4: calculating, by the control module, the total vibration period number E of the motor, and generating a duration compensation

signal having a vibration period C and a driving voltage V4;

the determination unit determines whether E is greater than A+B+D, and if the result is YES, C=E?(A+B+D), wherein E=t×f, and

f is the vibration frequency of the motor;

if the result is NO, C=0;

S5: generating, by the signal integrating module, an integrating signal which integrates the start signal, the stop signal,

the period compensation signal and the duration compensation signal to form a driving signal for driving the motor.