The invention discloses a 
torque ripple suppression 
control system and method for a 
magnetic flux switching motor which is used to control the 
magnetic flux switching motor. The control method comprises the steps of measuring the rotor 
position angle theta m of the flux switching motor, and obtaining the rotating speed 
omega r; according to the rotating speed 
omega r and a given target rotating speed 
omega ref, calculating to obtain a component consistent with the 
cogging torque frequency in the given value observation rotating speed omega r of the q-axis current, obtaining an interference value, and according to the given value interference value of the q-axis current and the actual values of the d-axis current and the q-axis current, calculating to obtain the 
voltage vector values ucd and ucq; converting the 
voltage vector values ucd and ucq from dq-alpha beta coordinates to the 
voltage vectors ucalpha and ucbeta under an alpha-beta coordinate 
system; and obtaining a three-phase PWMsignal based on the voltage vectors ucalpha and ucbeta, generating a three-phase voltage value according to the three-phase PWM 
signal, and driving the flux switching motor to operate. According to the technical scheme, only the frequency information of the positioning torque needs to be known, the amplitude phase does not need to be known, and when the amplitude of the positioning torque changes,the compensation value can be corrected in time, and the 
control effect is guaranteed.