Direct torque control (DTC) is known to be a promising candidate for interior permanent-magnet synchronous motor drives. It provides fast dynamic response and good immunity to parameter variations. However, except for its merits, DTC also suffers from two major problems of variable switching frequency and large torque ripples. Research proposals have been published to solve these problems. Nonetheless, most of the proposals present very complex control algorithms. This paper proposes a constant switching frequency-based DTC algorithm for IPMSM drives. It consists of only one PI regulator and one triangular-wave carrier. The proposed algorithm reduces the torque ripples to a noticeable extent. In-depth analysis and design guidelines of the proposed controller are given. Simulation and experiment results are provided to verify the effectiveness of the proposed method.