Multi-level power converter with software control of switches and deadtime
11831235 · 2023-11-28
Inventors
Cpc classification
International classification
Abstract
A system for optimizing dead time of switches, for example in power converters, using software. The system is first calibrated. The system determines the state that switches should be in. If the switch state needs to be changed, the system determines an optimized dead time which needs to be waited between turning one switch off and a complimentary switch on. The system controls the switches to turn on or off switches and waiting only the duration of the optimized dead time.
Claims
1. A system for optimizing the dead time of various pairs of switches in a power converter, the system comprising: a. a memory; b. a microcontroller or microprocessor, connected to said memory and to at least one switch pair, said microcontroller or microprocessor for executing a program stored in said memory to: i. determine ideal states for at least one switch pair; ii. turn off ones of said at least one switch pair to be deactivated; iii. determine an optimized dead time of one or more switches to be activated; and iv. turn on ones of said at least one switch pair to be activated after the optimized dead time has passed.
2. The system of claim 1, further comprising external circuitry capable of determining the ideal states of switches, wherein determining the ideal states for at least one switch pair involves receiving a signal from the external circuitry informing the microcontroller or microprocessor of the state that the at least one pair of switches should be in.
3. The system of claim 1, further comprising one or more switch sequence tables stored in said memory, wherein said one or more switch sequence tables contain an index column and one or more ideal switch state columns.
4. The system of claim 3, wherein the program executed by the microcontroller or microprocessor is further configured to, prior to step (i), receive information from one or more voltage/current sensors about a current connected to the power converter, use said information to determine the phase of said current, and determine a current index value reflective of said phase.
5. The system of claim 4, wherein determining the ideal states for at least one switch pair involves accessing said switch sequence tables during step, using the current index value to read in the table the ideal states for one or more switches and updating the current index after a predetermined amount of time has passed.
6. The system of claim 1, wherein the microcontroller or microprocessor in step (i) determines the ideal state of switches of one or more switches by performing a calculation.
7. The system of claim 6, wherein said calculation involves receiving information from one or more voltage/current sensors about a current connected to the power converter, using said information to determine the phase of said current, and determining what the ideal state of each switch pair should be depending on said phase.
8. The system of claim 7, wherein the calculated ideal switch states are stored in said memory so that the optimized dead time calculation need not be performed every cycle of current.
9. The system of claim 1, wherein the microcontroller or microprocessor is connected to at least one high frequency switch pair and at least one low frequency switch pairs.
10. The system of claim 1, further comprising one or more dead time tables stored in said memory, wherein said dead time tables contain an optimized dead time column and one or more parameter columns.
11. The system of claim 10, wherein the microcontroller or microprocessor is further configured to access said dead time tables during step (iii) and use one or more parameters to read in the table the optimized dead time of one or more switches to determine an optimized dead time.
12. The system of claim 11, wherein said parameters comprise the switch type or make, the temperature of the switch determined by one or more temperature sensors connected to the microcontroller or microprocessor, the age of the switch and the status of the switch, determined by evaluating the status of switches during a calibration step.
13. The system of claim 1, wherein the microcontroller or microprocessor in step (iii) determines the optimized dead time of one or more switches by performing a calculation using parameters about the switches.
14. The system of claim 13, wherein said parameters comprise the switch type or make, the temperature of the sensor determined by one or more temperature sensors connected to the microcontroller or microprocessor, the age of the switch and the status of the switch, determined by evaluating the status of switches during a calibration step.
15. The system of claim 14, wherein the calculated optimized dead time is stored in said memory so that the optimized dead time calculation need not be performed every switch alternation.
16. A multi-level power converter comprising: an AC port; a DC port; a multi-level power converter circuit connected to said AC port and said DC port having a plurality of oppositely gated pairs of power switches including low frequency switches and high frequency switches; a switch controller of the type having digital logic or a processor responsive to a reference signal that generates gate signals for said low frequency switches and for said high frequency switches; wherein said switch controller is responsive to stored values defining a deadtime in said pairs of switches during which one of said pairs of switches has time to transition from conducting to non-conducting before another of said pairs of switches begins to transition from non-conducting to conducting; and said stored values are defined to increase with service life of said multi-level power converter and are defined differently for said low frequency switches and for said high frequency switches.
17. The power converter in claim 16, wherein said stored values comprises specific values or a function for providing temperature specific deadtime values, said switch controller being connected to at least one temperature sensor for measuring a temperature of said switches.
18. The power converter in claim 16, wherein said controller adjusts said deadtime in a calibration mode by measuring a transition time of said switches.
19. The power converter in claim 16, wherein said controller adjusts said deadtime of said switches using a predetermined table of deadtimes for lifetime of the switches.
20. The power converter in claim 16, wherein said controller adjusts said deadtime of said switches using a predetermined model for calculating deadtime based on the lifetime of switches.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The system of the present disclosure will be better understood by way of the following detailed description of embodiments of the invention with reference to the appended drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DETAILED DESCRIPTION
(12) The present disclosure relates to systems and methods for reducing the dead time in switch alternation in power converters, increasing the efficiency of the power converters. The current disclosure begins by giving more information about converters for the convenience of the reader, then explains in greater detail the problem of unoptimized dead time, and then the current disclosure's solutions to overcome the problem.
(13)
(14)
(15) For additional information about power converters, as well as additional information about how pairs of switches are used to achieve power conversion, see a prior patent by the applicant having serial number PCT/CA2018/051291 (publication number WO/2019/071359).
(16)
(17)
(18) For clarity, optimized dead time represents the minimum amount of time required to wait after one switch is turned off to turn on its complimentary switch without shorting the circuit. A shorter/smaller optimized dead time is desirable, as it means the system will spend less time in an inactive state.
(19) A number of variables (sometimes referred to as parameters) can affect the optimized dead time. Different types of switches, or similar types of switches of different make, may have varying levels of efficiency in terms of their switching speed or amount of residual energy that they leave behind in the system. A faster switch has a shorter optimized dead time. A switch that leaves less residual energy in the system would also have a shorter optimized dead time.
(20) Another variable that affects the optimized dead time is switch age. Switches experience wear and tear throughout their lifetime as they are used. This may reduce the speed of switching or increase the amount of residual energy left in the system after a switch. Thus, the optimized dead time increases with switch age. This is a difficult variable to account for, as it may change throughout the usage of a system. A system that cannot change its dead time over time would be forced to use an unoptimized dead time.
(21) Another variable that affects the optimized dead time is switch temperature. Temperature affects the speed of switching and the amount of residual energy left in the system after switching. The optimized dead time increases with temperature. Similarly to switch age, this variable might change throughout the usage of a system. A system that cannot change its dead time over time would be forced to use an unoptimized dead time.
(22) The current system may use these variables to determine, in real time throughout the usage of the system, the optimized dead time for each of the pairs of switches of the system. Essentially, the system uses software to determine which switches must be altered at any given time, and when certain switches are altered, the system uses software to determine the optimized dead times for the switches that were switched.
(23)
(24) In order to be in phase with the AC sine wave, the system may require a calibration step to know at which index to begin from. For example, if the system is connected to an AC input or output at a given time, the MC or MP may receive information from one or more voltage sensors about the phase of AC and determine which index corresponds to the phase of the current.
(25) In some embodiments, the max index number may change. In the exemplary embodiment, the max index number was chosen because the frequency of the HF switches is around 10 000 Hz, and the cycles per second of an AC is commonly 60 cycles per second. This means that each HF switch can alternate around 10 000 Hz/60 cycles per second, or around 167 switches per cycle. Because, in the exemplary embodiment, the power converter is a five-level converter, it is desirable to have a number of indexes that is a multiple of 4. The closest multiple of 4 to 167 switches per cycle is 168 switches per cycle. Thus, the max index number is 167 (for a total of 168 index states because the index starts from 0). In this example, the duration of each index is 168 states per cycle, where each cycle is 1/60 seconds, so around 99.21 microseconds (9.921×10.sup.−5 seconds).
(26) Note that when one switch of a pair is on, the other switch of the pair is off (e.g., HF1 is off when HF2 is on). Note that the LF switches alternate less rapidly than the HF switches.
(27) In some embodiments, the number of switches or switch types encompassed in the switch sequence table may change.
(28) In some embodiments, one system may have more than one switch sequence table 63. This may allow the system to have the capability of converting more than one kind of input current to various output currents.
(29)
(30) In some embodiments, the table may contain more variables that allow the system to precisely know the dead time.
(31) In some embodiments, the organization may be different. For example, the exemplary switch dead time table is organized first by switch age and then by temperature and other variables. In other embodiments, the table may be organized first by temperature and then by switch age and other variables.
(32) In some embodiments, a switch dead time table may contain information about many types or makes of switches, such that the information of the various switch types and makes in one system are integrated into one file.
(33)
(34) In some embodiments, the MC or MP 50, tables 60-62 and sensors 64-65 may be integrated within the power converter.
(35) In some embodiments, other sensors may be added to the system to send information about the switches or power converter to the MC or MP.
(36) In some embodiments, one MC or MP may be configured to control switches from one or more power converters at the same time.
(37)
(38) In some embodiments, the MC or MP 50, tables 60-62 and sensors 64-65 may be integrated within the power converter.
(39) In some embodiments, other sensors may be added to the system to send information about the switches or power converter to the MC or MP.
(40) In some embodiments, one MC or MP may be configured to control switches from one or more power converters at the same time.
(41)
(42) In some embodiments, the program may include a calibration step. The calibration step may include receiving information from one or more voltage sensors about the AC that is connected to the power converter. This may allow the MC or MP to determine the phase of the AC cycle and thus accurately determine the ideal state of the plurality of switch pairs.
(43) In some embodiments, the calibration step may include receiving information about the individual switches of the power converter. This may allow the system to keep track of the ‘status’ of each switch, where the status could refer to the lifetime of each switch, the amount of time a switch requires to discharge residual energy in the system or the wear and tear of the switch. In some embodiments, the calibration step may alert the user of one or more switches needing replacement. Keeping track of the lifetime of the switch, or its ability to perform switching, would allow the MC or MP to better estimate optimized dead times. Such a calibration step may also involve measuring the dead times of each switch.
(44) In some embodiments, determining the ideal switch states 91 may be accomplished by external circuitry. This external circuitry may be configured to receive information such as voltage or current information and determine the ideal state of various pairs of switches. The external circuitry may then transmit the information about ideal states to the microcontroller or microprocessor.
(45) In some embodiments, determining the ideal switch states 91 may be accomplished by reference to a switch sequence table. Such a table may include an index column and one or more ideal switch state columns describing the ideal state of switches based on the index, which represents a phase in the AC cycle. In some embodiments, the system may use an index number to simply read in the table the ideal state of a plurality of switches at that given time.
(46) In some embodiments, determining the ideal switch states 91 may be accomplished by performing a calculation which can determine, using information (such as, but not limited to, phase of AC) about the currents connected to the power converter, the ideal state of a plurality of switches. In some embodiments, the results of such a calculation may be stored in memory for later retrieval. In some embodiments, the system may perform such a calculation at the beginning of usage, store all the calculated ideal switch states in memory, and merely refer back to them every AC cycle.
(47) In some embodiments, determining optimized dead times of switches 93 may be accomplished by searching, using parameters such as those previously mentioned, the dead time table of the switch in question, or, if the dead time tables of various switches are integrated into one dead time table, searching the integrated dead time table for the information about the dead time of the switch in question.
(48) In some embodiments, determining optimized dead times of switches 93 may be accomplished by performing a calculation which can determine, using information (such as the parameters previously mentioned) about the switches, the optimized dead time of each of the switches. In some embodiments, the results of such a calculation may be stored in memory for later retrieval. In some embodiments, the system may perform such a calculation at the beginning of usage, store all the calculated optimized dead times in memory, and merely refer back to them as required.
(49) In some embodiments, the activation or deactivation of switches described in steps 92 and 94 may be accomplished through intermediary circuits, such as circuits that create a certain delay or that relay messages to other circuits. The system may be configured to take into account the effect of sending signals via such intermediary circuits.
(50)
(51) It is understood that steps 95-99 may be performed in parallel for multiple pairs of switches, so that the MC or MP is not waiting the duration of the dead time 98 to be able to receive new signals from external circuitry 95. In an ideal embodiment, any signal to deactivate a switch is immediately passed through to deactivate the switch, and the MC or MP keeps track of how long to wait for each optimized dead time in a parallel fashion.
(52) In some embodiments, the logic of the main program of the MC or MP may be implemented in various ways. For example, to allow for the parallel features described above, the program may receive a signal to change the state of a switch pair, immediately pass through a signal to deactivate the switch to be deactivated, and then create a temporary countdown timer in memory equal to the optimized dead time of the deactivated switch. If multiple switch pairs need to change states in a short amount of time, the memory may be populated with many countdown timers at a given moment, each independent of one another. When a countdown timer reaches 0, the switch to be activated may be activated.
(53)
(54) It is understood that steps 106-110 may be performed in parallel for each pair of switches, so that the loop is not waiting the duration of the dead time 109 to be able to evaluate the current state vs ideal state of the next pair of switches. In an ideal embodiment, all switches that need to be turned off are turned off, and then the respective dead times are waited for each switch to be turned on.
(55) In some embodiments, the logic loop may further include another variable that keeps track of the total number of indexes that the system has cycled through, for the purposes of keeping track of the system or switch lifetime.
(56) In some embodiments, the logic of the main program of the MC or MP may be implemented in various ways. In some other embodiments, the program may be separated into various independent units, such as a unit to manage the sequence index, a unit to determine the dead time of each pair of switches, and a unit to send the commands to the various switches.
(57) In some embodiments, the system may include more than one way of determining ideal states of switches or optimized dead times. For example, it may be beneficial to have both information from external circuitry as well as a switch sequence table. The MC or MP may be configured to compare the information about ideal switch states from multiple sources to ensure that they are the same or are similar. This may allow for a reduction in error in situations where one source of ideal switch state information has a glitch or error.
(58) Although the invention has been described with reference to preferred embodiments, it is to be understood that modifications may be resorted to as will be apparent to those skilled in the art. Such modifications and variations are to be considered within the purview and scope of the present invention.
(59) Representative, non-limiting examples of the present invention were described above in detail with reference to the attached drawing. This detailed description is merely intended to teach a person of skill in the art further details for practicing preferred aspects of the present teachings and is not intended to limit the scope of the invention. Furthermore, each of the additional features and teachings disclosed above and below may be utilized separately or in conjunction with other features and teachings.
(60) Moreover, combinations of features and steps disclosed in the above detailed description, as well as in the experimental examples, may not be necessary to practice the invention in the broadest sense, and are instead taught merely to particularly describe representative examples of the invention. Furthermore, various features of the above-described representative examples, as well as the various independent and dependent claims below, may be combined in ways that are not specifically and explicitly enumerated in order to provide additional useful embodiments of the present teachings.