The invention discloses a double salient permanent magnet (DSPM) current control method, which comprises the following steps: obtaining eight groups of inverter switching vector signal; at the current time k, predicting p-phase stator current of next time k+1 in each group of inverter switching vector signal (img file='DDA0000448969140000011.TIF' wi='88' he='65' /), wherein p represents A, B and C phases of a motor; in each group of inverter switching vector signal, obtaining the current predicted value of d -axis and q -axis according to (img file='DDA0000448969140000012.TIF' wi='96' he='64' /); in each group of inverter switching vector signal, calculating d-axis current prediction error (img file='DDA0000448969140000013.TIF' wi='72' he='64' /) and q-axis current prediction error (img file='DDA0000448969140000014.TIF' wi='104' he ='68' /) of the next time k +1; according to (img file='DDA0000448969140000015.TIF' wi='72' he ='66' /) and (img file='DDA0000448969140000016.TIF' wi='112' he='64'/ ), selecting the switching vector signal of the minimum total amount of torque fluctuation and flux fluctuation as a drive signal of the inverter switch, thereby real-time controlling on-off of a inverter switch tube. The method by accurately controlling the DSPM motor output current, accurately control the inverter switching vector change, so that the motor torque fluctuation and flux fluctuation are minimum, the requirement for electrode parameters is low, and the response speed is fast.