本发明公开了一种MMC子模块开关管开路故障诊断与定位方法,具体按照以下步骤实施:采集某相上或下桥臂第i个子模块的电容电压值uci;根据开关函数Si和步骤1中第i个子模块电容电压的测量值计算第i个子模块在k时刻的电压输出值;利用卡尔曼滤波结合步骤1和步骤2得到的结果,求取第i个子模块电容电压的状态预估值;计算第i个子模块电容电压理论值uci_th;将所有子模块电容电压的状态预估最优值uci_now与对应的子模块电容电压的理论值uci_th成对进行比较,判断所有子模块开关管的运行状态特征。根据对卡尔曼滤波算法计算得到的子模块电容电压状态预估最优值与理论计算值的差值变化规律进行分析,便能对发生开路故障的子模块数量、发生位置、发生类型做出快速判断。