The subject invention relates to control loops for switching converters. The following articles and patents, which may or may not be prior art, and which are incorporated here by reference, may be relevant to the subject invention.
Additionally, the following basic text is incorporated here by reference, in order to provide the reader with relevant art and definitions:
Aspects of the invention provide a method and system for digitally controlling the average input current in a non-inverting buck-boost converter. The method provides a fast cycle-by-cycle control loop to set the average input current when the converter is working in three different modes: buck, buck-boost and boost. Unlike analog control where it is difficult to change the parameters of the control loop in an adaptive manner, a digital control system can adjust the control loop parameters according to various parameters measured such as input voltage, output voltage and inductor current. In general, this enables to achieve a fast and stable control loop that controls the input current in various working points of the converter.
Aspects of the invention also provide for a method and system for digitally controlling the input current in a non-inverting (cascaded) buck-boost converter operating in a buck-boost mode, i.e., alternating between buck and boost in each cycle. Such an operation mode is particularly beneficial when the required converter output current is similar to the converter's input current. Since there are limits to the maximal and minimal allowed PWM values of the buck or boost operational modes, there are areas in which control is impossible without use of the alternating buck-boost mode.
Aspects of the invention further provide for a method and system for controlling the operational mode switching of a cascaded buck-boost converter. According to aspects of the invention, whenever the converter has been operated in one mode, i.e., buck or boost, for at least a predetermined period, and is needed to change into the other operational mode, i.e., to boost or buck, the transition is performed by forcing the converter to first execute several cycles on alternating buck and boost modes and only then switching to the other mode. Thus, for example, if the converter has been operating in a buck mode and is now to be switched to a boost mode, it is first switched to operate in an alternating buck-boost mode, in which the converter alternates by each cycle between buck and boost modes for several cycles, and only then switches to boost mode. This feature avoids the current jumps or discontinuities that are generally observed when a converter switches between buck and boost modes of operation.
Aspects of the invention further provide for a method and system for controlling the operation of a cascaded buck-boost converter, operable in one of three modes: buck, boost, and alternating buck-boost. The system includes three preprogrammed PWM control modules, each for controlling the input current according to one of the converter's operational modes. During operation of the converter, the operational mode is determined and the corresponding PWM control module is selected to control the input current.
A digital controlled non-inverting (cascaded) buck-boost converter, as described in
While in general control loops of converters the inductor current is controlled, according to an embodiment of the invention, a control loop is provided in order to set the average input current to the requested current (Iref). Controlling the average input current can be relevant for various applications such as: power factor correction (PFC), photovoltaic inverters, and more. In this example, the control is based on predicting the inductor current for the next switching cycle based on measuring the input voltage (VIn), the output voltage (VOut) and the inductor current (IL) in the current switching cycle. By using a predictive method a fast, cycle-by-cycle, control loop can be implemented.
The cascaded buck-boost topology can achieve the desired input average current at various output currents. Depending on the output current, the converter can work in 3 different modes:
Each of the three modes may have a different control scheme. The control loop will decide which control scheme is used at each switching cycle.
The control scheme of this example is based on predicting the inductor current for the next switching cycle based on measuring the inductor current and the input and output voltage. Based on the inductor current the control loop sets the average input current. Because of the fact that the predictive control loop is a non-linear control loop and it is executed on every PWM cycle, a high control bandwidth can be achieved.
The following sections will explain the concept of triangle PWM modulation and the three control schemes mentioned above.
There are two types of triangle PWM modulation—leading and trailing triangle modulation.
Each cycle, having length TS and a duty cycle of d, starts with an on-time of length
an off-time of (1−d)TS and another on-time of the same length. Leading triangle modulation is similar but the on-time and off-times are switched, as shown in
The method of this example uses the inductor current to set the average input current when the converting is operating in continuous conduction mode (CCM). The converter can work in one of three different modes—Buck, Boost, Buck-Boost. For each mode there is a different equation for converting the average inductor current to the average input current in each switching cycle. Derived from the power train properties of the converter, the equations are:
For all of the equations above denote the average input current and average inductor current, respectively.
The converter works in 3 different modes. For each mode a different control loop is used to control the average input current. This section will describe each control loop for the different modes. Later on, the algorithm for switching between the modes will be described.
The goal of the control loop is to ensure that the average input current follows the reference Iref. As described above, when the converter operates in a boost mode the steady state average input current is the same as the average inductor current. In this mode the boost control will try to set the average inductor current to Iref The required boost duty cycle for the next switching cycle is predicted based on the sampled inductor current, the input voltage and the output voltage.
Since the input and output voltage change slowly we assume that they are constant during a switching cycle. For a boost converter the on-time slope (m1) and off-time slope (m2) are given by the following equations:
Based on these equations we can predict i(n) using the following equation:
Where d′[n]=1−d [n], TS is the switching cycle time and L is the inductor inductance. Equation (3) can also be written as:
We now have the prediction equation for one switching cycle. Because of the fact that every digital implementation of the control loop will have an execution delay, we will extend the prediction to one more switching cycle. So the prediction will set the duty cycle of the n+1 switching cycle based on the samples of the n−1 switching cycle. Extending equation (4) to two switching cycles we get:
The prediction for the duty cycle d [n+1] can now be obtained based on the values sampled in the previous switching period. By substituting i(n+1) with the desired current Iref, in equation (5), and by solving the equation for d [n+1] we get:
Because of the fact that the inductor inductance can vary and to be able to achieve a slower control loop, we modify equation (6) with a variable gain that can be pre-adjusted, and we get:
Equation (7) is the control law when the converter is in boost mode.
If we denote Ti as the beginning time of each switching cycle (i), the above method samples the input voltage, output voltage, and inductor current at time T0, utilizes the time until T1 to predict the inductor current at T1 using the input voltage, output voltage and the knowledge of the inductor inductance, and calculate the needed duty-cycle in order to reach the desired input current (Iref) at T2, and set that duty cycle to be performed in the switching cycle between T1 and T2.
The principles of the predictive buck average input current control loop are similar to those of the boost current control loop. For the buck converter, the on-time and off-time inductor slopes are given by the following equations:
For switching cycle number n the average input current, based on the inductor current, is:
Based on equations (8) and (9) we can predict the inductor current for one switching cycle, and get the following equation:
Combining equations (10) and (11) we get:
The prediction for the duty cycle d [n+1] can now be obtained based on the values sampled in the previous switching period. Denoting the sampled current as is[n], and substituting the control objective {tilde over (l)} (n+1)=Iref in (11), we have:
Equation (13) is the control law when the converter is in buck mode. Because of the fact that this equation is a quadratic equation, one of the methods of solving it in an efficient manner is to use Newton Raphson method to approximate the solution.
If we denote Ti as the beginning time of each switching cycle (i), the above method samples the input voltage, output voltage, and inductor current at time T0, utilizes the time until T1 to predict the inductor current at T1 using the input voltage, output voltage and the knowledge of the inductor inductance, and calculate the needed duty-cycle in order to reach the desired input current (Iref) at T2, that is dependent on the inductor current and the duty cycle at T2, and set that duty cycle to be performed in the switching cycle between T1 and T2.
Another method for controlling the converter's input current in a buck converting is by controlling the inductor current and using the converter's input and output voltage to set the correct inductor reference value in an adaptive manner.
By using equation (14) we can set the required inductor current (IL_Ref) according to Vin and Vout in the following way:
Equation (15) is the feed-forward block that runs every switching cycle. After calculating the cycle-by-cycle inductor current reference, an inductor current loop is used to set the required inductor current.
By using equation (11), extending it for two switching cycles and replacing i(n) with ipred(n) we get the following equation:
By solving equation (16) for d[n+1] we get:
Because of the fact that the inductor inductance can vary and to be able to achieve a slower control loop, we modify equation (17) with a variable gain that can be pre-adjusted, and we get:
Equation (18) is the control law for the buck inductor current loop.
If we denote Ti as the beginning time of each switching cycle (i), the above method samples the input voltage, output voltage, and inductor current at time T0, utilizes the time until T1 to estimate the needed inductor current (IL_Ref) according to the input voltage, output voltage and desired input current (Iref). In addition, predicting the inductor current at T1 using the input voltage, output voltage and the knowledge of the inductor inductance, and calculate the needed duty-cycle in order to reach the needed inductor current (IL_Ref) at T2, and set that duty cycle to be performed in the switching cycle between T1 and T2.
When the converter is in buck-boost mode all four switches are being used to set the correct converter's average input current. This can be shown in
Ĩ
ln
=I
L
*d
buck (19)
Based on all these equations the predictive control law can be built for calculating the required boost duty cycle:
Denoting the sampled current as is[n], substituting the control objective {tilde over (l)}(n)=iref in the equation above, and solving for d[n], we get the following:
Equation (21) is the control law for setting the boost duty cycle when the converter is in buck-boost mode.
If we denote Ti as the beginning time of each switching cycle (i), the above method samples the input voltage, output voltage, and inductor current at time T0, utilizes the time until T1 to predict the inductor current at T1, based on the fact that the converter is in alternating buck-boost mode, using the input voltage, output voltage and the knowledge of the inductor inductance, and calculate the needed duty-cycle in order to reach the desired input current (Iref) at T2, and set that duty cycle to be performed in the switching cycle between T1 and T2.
Another method for controlling the converter's input current in a cascaded buck-boost converting is by controlling the inductor current and using the input and output voltage to set the correct inductor reference value in an adaptive manner.
An efficient method of controlling the inductor current in a cascaded buck-boost converter is setting a linear relation between the boost and buck duty cycle in the following manner:
d
buck=1−c+dboost (22)
Where:
0≤c<1
Using equations (1), (2), (8) and (9) we can estimate the inductor at the end of switching cycle n:
Combining equations (22) and (23) and we get:
By extending equation (24) to another switching cycle we get:
Solving equation (25) for dboost[n+1]and replacing i(n+1) with the control objective, IL_Ref, we get:
Equation (26) is the control law for the inductor current control in a cascaded buck-boost converter.
In order to control the converter's input current, a cycle by cycle feed-forward is used in order to change the inductor current reference according to the required converter input current and input and output voltage. In a cascaded buck-boost converter we know that in steady state:
Using equations (27) and (22) we can get:
Using equation (28) we can set the required inductor current according to the desired input current and input and output voltages.
If we denote Ti as the beginning time of each switching cycle (i), the above method samples the input voltage, output voltage, and inductor current at time T0, utilizes the time until T1 to estimate the needed inductor current (IL_Ref) according to the input voltage, output voltage and desired input current (Iref). In addition, predicting the inductor current at T1 using the input voltage, output voltage and the knowledge of the inductor inductance, and calculate the needed duty-cycle in order to reach the needed inductor current (IL_Ref) at T2, and set that duty cycle to be performed in the switching cycle between T1 and T2.
The converter needs to switch between three different modes depending on the reference current and the output current.
When in buck mode, the duty cycle will be monitored every switching cycle. If the duty cycle is higher than the threshold set, 0<Thbuck<1, for more than Xbuck consecutive switching cycles the converter will switch to buck-boost mode.
When in buck-boost mode, the duty cycle of the boost converter will be monitored every boost switching cycle (every second switching cycle). Two thresholds will be set—Thhigh and Thlow. If the duty cycle is higher than Thhigh for more than Xhigh consecutive switching cycles the converter will switch to boost mode. If the duty cycle is lower than Thlow for more than Xlow consecutive switching cycles the converter will switch to buck mode.
When in boot mode, the duty cycle will be monitored every switching cycle. If the duty cycle is lower than the threshold set, 0<Thboost<1, for more than Xboost consecutive switching cycles the converter will switch to buck-boost mode.
This Application is a continuation of and claims priority to U.S. patent application Ser. No. 16/675,870, filed on Nov. 6, 2019, which is a continuation of and claims priority to Ser. No. 16/149,679, filed on Oct. 2, 2018 (now U.S. Pat. No. 10,516,336), which is a continuation of and claims priority to U.S. patent application Ser. No. 15/495,301, filed on Apr. 24, 2017 (now U.S. Pat. No. 10,116,217), which is a continuation of and claims priority to U.S. patent application Ser. No. 14/324,820 (now U.S. Pat. No. 9,673,711), filed on Jul. 7, 2014, which is a continuation of and claims priority to U.S. patent application Ser. No. 13/661,503 (now U.S. Pat. No. 8,773,092), filed on Oct. 26, 2012, which is a continuation of and claims priority to U.S. patent application Ser. No. 12/187,335 (now U.S. Pat. No. 8,319,483), filed on Aug. 6, 2008, which claims priority from U.S. Provisional Application No. 60/954,261 filed on Aug. 6, 2007 and U.S. Provisional Application No. 60/954,354 filed on Aug. 7, 2007. The disclosures of each of the foregoing applications are hereby incorporated by reference herein in their entirety.
Number | Date | Country | |
---|---|---|---|
60954354 | Aug 2007 | US | |
60954261 | Aug 2007 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16675870 | Nov 2019 | US |
Child | 18158914 | US | |
Parent | 16149679 | Oct 2018 | US |
Child | 16675870 | US | |
Parent | 15495301 | Apr 2017 | US |
Child | 16149679 | US | |
Parent | 14324820 | Jul 2014 | US |
Child | 15495301 | US | |
Parent | 13661503 | Oct 2012 | US |
Child | 14324820 | US | |
Parent | 12187335 | Aug 2008 | US |
Child | 13661503 | US |