Fault diagnosis for open-circuit faults in NPC inverter based on knowledge-driven and data-driven approaches