A method for controlling a Vienna-like three-level circuit, wherein the Vienna-like three-level circuit includes switch transistors Q1 and Q2 which constitute a power-frequency bridge arm, switch transistors S1 and S3 which constitute a first high-frequency bridge arm, switch transistors S2 and S4 which constitute a second high-frequency bridge arm, inductors L1 and L2, and bus capacitors Co+ and Co-, where the first high-frequency bridge arm and the second high-frequency bridge arm are connected in series to form a branch, where two terminals of the branch are DC output terminals of the Vienna-like three-level circuit, a connection node between the first high-frequency bridge arm and the second high-frequency bridge arm and a middle point of the power-frequency bridge arm are AC input terminals of the Vienna-like three-level circuit, one terminal of the power-frequency bridge arm is connected to a middle point of the first high-frequency bridge arm via the inductor L1, and the other terminal of the power-frequency bridge arm is connected to a middle point of the second high-frequency bridge arm via the inductor L2, and the bus capacitor Co+ is connected in parallel between two terminals of the first high-frequency bridge arm, and the bus capacitor Co- is connected in parallel between two terminals of the second high-frequency bridge arm, wherein during a positive half cycle of an AC input voltage Vin of the Vienna-like three-level circuit, the switch transistor Q1 is in an on state, the first high-frequency bridge arm is in an operation state, the switch transistor S3 is a main switch transistor, and the switch transistor S1 is a freewheeling switch transistor, the method comprising: detecting an inductor current of the inductor L1 connected to the first high-frequency bridge arm during the positive half cycle of the AC input voltage Vin; and when the instantaneous value of the AC input voltage Vin is greater than or equal to a half of a DC output voltage of the Vienna-like three-level circuit, in a case that the freewheeling switch transistor S1 on the first high-frequency bridge arm to which the inductor L1 is connected is in an on state, and the main switch transistor S3 on the first high-frequency bridge arm is in an off state, controlling the freewheeling switch transistor S1 in the on state to maintain in the on state and the main switch transistor S3 in the off state to maintain in the off state if the detected inductor current does not reach a preset negative current (IRMAX), and controlling the freewheeling switch transistor S1 in the on state to be turned off and the main switch transistor S3 in the off state to be turned on if the detected inductor current reaches the preset negative current (IRMAX), in order to achieve a zero voltage turning on of the main switch transistor S3. detecting an inductor current of the inductor L1 connected to the first high-frequency bridge arm during the positive half cycle of the AC input voltage Vin; and when the instantaneous value of the AC input voltage Vin is greater than or equal to a half of a DC output voltage of the Vienna-like three-level circuit, in a case that the freewheeling switch transistor S1 on the first high-frequency bridge arm to which the inductor L1 is connected is in an on state, and the main switch transistor S3 on the first high-frequency bridge arm is in an off state, controlling the freewheeling switch transistor S1 in the on state to maintain in the on state and the main switch transistor S3 in the off state to maintain in the off state if the detected inductor current does not reach a preset negative current (IRMAX), and controlling the freewheeling switch transistor S1 in the on state to be turned off and the main switch transistor S3 in the off state to be turned on if the detected inductor current reaches the preset negative current (IRMAX), in order to achieve a zero voltage turning on of the main switch transistor S3.