有限集模型预测直接功率控制FCS-MP-DPC(finite control set-model predictive-direct power control)算法是利用系统模型来预测下一周期的有功无功功率,通过迭代寻优得到使给定功率与实际功率之间误差最小的电压矢量进行控制,它存在着在线计算量大、开关不固定和谐波畸变率高等问题.基于此,提出一种基于调制函数的MP-DPC 算法,该算法是利用整流器输入端电压面积等效的原则,引入调制函数,再根据功率误差最小的评价函数选择最优调制函数,然后结合PWM模块将调制函数转换成开关状态进行控制.与FCS-MP-DPC 算法相比,提出的MP-DPC 算法有效降低了FCS-MP-DPC 逐个迭代寻优的计算量,同时固定了开关频率,降低了电流谐波畸变.最后Matlab/Simulink仿真和半实物实验验证了该算法的正确性.