The invention relates to a full-speed-domain efficient control method suitable for an electro-magnetic motor, and the method comprises the steps: collecting the current actual power of the electro-magnetic motor, judging the working state of the electro-magnetic motor and a current operation region in combination with a preset speed domain judgment condition, and calculating a corresponding
weighting coefficient; and according to the operation area judgment result of the electro-magnetic motor, the optimal dq-axis current and
excitation current under the base speed condition, the switching area condition and the high speed condition are correspondingly determined by utilizing an off-line torque-
current distribution table, a pre-established current model and a pre-established
voltage model in combination with
a weighting coefficient and an
air gap flux linkage control module, and the optimal dq-axis current and
excitation current under the base speed condition, the switching area condition and the high speed condition are obtained. A current given non-
impact switching mode is adopted, the optimal dq-axis current and
excitation current under the base speed condition, the switching area condition or the high-speed condition are selected to be output according to the actual operation condition of the electro-magnetic motor to serve as control current reference values, and control over the electro-magnetic motor is achieved. Compared with the prior art, full-speed-domain efficient control over the electro-magnetic motor can be achieved.