A battery pack heating control system, comprising: a battery pack heating system for a battery pack and a switch control device for the battery pack heating system, the battery pack heating system comprising an inverter connected to the battery pack and a motor connected to the inverter, the inverter comprising three-phase bridge arms connected in parallel and each including an upper bridge arm and a lower bridge arm, each upper bridge arm being provided with a switch module, and each lower bridge arm being provided with a switch module, wherein the switch control device comprises: a processing module configured to: when it is determined that a switch control cycle switches from a previous cycle to a current cycle, select a target upper bridge arm switch module for the current cycle from upper bridge arm switch modules other than a target upper bridge arm switch module for the previous cycle in the three-phase bridge arms, and/or select a target lower bridge arm switch module for the current cycle from lower bridge arm switch modules other than a target lower bridge arm switch module for the previous cycle in the three-phase bridge arms; wherein the processing module is further configured to: during each switch control cycle, control the target upper bridge arm switch module and the target lower bridge arm switch module to be turned on and off, so as to control at least two energy storage modules of three-phase energy storage modules corresponding to the three-phase bridge arms and located in the motor of the battery pack heating system to store and release energy, and thus realize heating of the battery pack; wherein the target upper bridge arm switch module and the target lower bridge arm switch module for a same switch control cycle are located in different phase bridge arms. when it is determined that a switch control cycle switches from a previous cycle to a current cycle, select a target upper bridge arm switch module for the current cycle from upper bridge arm switch modules other than a target upper bridge arm switch module for the previous cycle in the three-phase bridge arms, and/or select a target lower bridge arm switch module for the current cycle from lower bridge arm switch modules other than a target lower bridge arm switch module for the previous cycle in the three-phase bridge arms; wherein the processing module is further configured to: during each switch control cycle, control the target upper bridge arm switch module and the target lower bridge arm switch module to be turned on and off, so as to control at least two energy storage modules of three-phase energy storage modules corresponding to the three-phase bridge arms and located in the motor of the battery pack heating system to store and release energy, and thus realize heating of the battery pack; wherein the target upper bridge arm switch module and the target lower bridge arm switch module for a same switch control cycle are located in different phase bridge arms. during each switch control cycle, control the target upper bridge arm switch module and the target lower bridge arm switch module to be turned on and off, so as to control at least two energy storage modules of three-phase energy storage modules corresponding to the three-phase bridge arms and located in the motor of the battery pack heating system to store and release energy, and thus realize heating of the battery pack; wherein the target upper bridge arm switch module and the target lower bridge arm switch module for a same switch control cycle are located in different phase bridge arms.