This invention relates to parallel and series output connected battery power modules and more particularly relates to state-of-charge balancing with parallel and series output connected battery power modules.
Lithium-Ion battery cells and other similar batteries have a relatively low terminal voltage compared to typical high-voltage (“HV”) applications. A typical battery pack often utilizes groups of parallel and series connected cells to increase the overall capacity and voltage. However, non-uniform heat distribution and intrinsic cell mismatches contribute to unequal state-of-health (“SOH”) degradation among the cells, where the role of a battery management system (“BMS”) and state-of-charge (“SOC”) balancing algorithms are critical. Thus, battery packs often employ balancing circuits to control the cells' SOCs.
An apparatus for modulating battery cell current includes a battery pack that includes a plurality of N battery bricks (“bricks”). An output of each of the N bricks of the battery pack includes a direct current (“DC”) output voltage. Output terminals of each of the N bricks are connected in series and provide a bus voltage. Each of the N bricks includes a plurality of m battery power modules (“BPMs”). Each of the m BPMs has a DC output voltage. Terminals of each of the m BPMs is connected in parallel and together provide the output voltage of each of the N bricks and each of the m BPMs of a jth brick of the N bricks has an input connected to a battery cell. Each of an ith BPM of the m BPMs is controllable to charge and discharge the battery cell connected to the ith BPM. The apparatus includes a battery brick controller for each of the N bricks. The battery brick controller for each of a jth brick of the N bricks is configured to provide a control signal to each of the m BPMs of the jth brick. A control signal of an ith BPM of the m BPMs of the jth brick is derived from a BPM error signal that includes a battery cell current of the battery cell connected to the ith BPM subtracted from a summation of an average current signal, a local droop current and a balancing current. The balancing current is based on a current SOC of the battery cell connected to the ith BPM and a desired SOC for the battery cell connected to the ith BPM. The apparatus includes a BMS configured to derive the balancing current for each of the m BPMs of the N bricks of the battery pack.
Another apparatus for modulating battery cell current includes a battery pack with a plurality of P modular subsystems. Each modular subsystem k of the P modular subsystems includes a plurality of N battery bricks (“bricks”). An output of each of the N bricks of the battery pack includes a DC output voltage. Output terminals of each of the N bricks are connected in series and provide a bus voltage. Each of the N bricks includes a plurality of m BPMs. Each of the m BPMs has a DC output voltage. Output terminals of each of the m BPMs are connected in parallel and together provide the output voltage of each of the N bricks and each of the m BPMs of a jth brick of the N bricks has an input connected to a battery cell. Each of an ith BPM of the m BPMs is controllable to charge and discharge the battery cell connected to the ith BPM. The apparatus includes a battery brick controller for each of the N bricks of the P modular subsystems. The battery brick controller for each of a jth brick of the N bricks is configured to provide a control signal to each of the m BPMs of the jth brick. A control signal of an ith BPM of the m BPMs of the jth brick is derived from a BPM error signal that includes a battery cell current of the battery cell connected to the ith BPM subtracted from a summation of an average current signal, a local droop current and a balancing current. The balancing current is based on a current state-of-charge (“SOC”) of the battery cell connected to the ith BPM and a desired SOC for the battery cell connected to the ith BPM. The apparatus includes a BMS configured to derive the balancing current for each of the m BPMs of the N bricks of the P modular subsystems the battery pack.
Another apparatus for modulating battery cell current includes a battery pack with a plurality of N bricks. An output of each of the N bricks of the battery pack has a DC output voltage and output terminals of each of the N bricks are connected in series and provide a bus voltage. Each of the N bricks has a plurality of m BPMs. Each of the m BPMs has a DC output voltage. Output terminals of each of the m BPMs is connected in parallel and together provide the output voltage of each of the N bricks and each of the m BPMs of a jth brick of the N bricks has an input connected to a battery cell, wherein each of an ith BPM of the m BPMs is controllable to charge and discharge the battery cell connected to the ith BPM. The apparatus includes a battery brick controller for each of the N bricks, the battery brick controller for each of a jth brick of the N bricks is configured to provide a control signal to each of the m BPMs of the jth brick. A control signal of an ith BPM of the m BPMs of the jth brick is derived from a BPM error signal that includes a battery cell current of the battery cell connected to the ith BPM subtracted from a summation of an average current signal, a local droop current and a balancing current, the balancing current based on a current SOC of the battery cell connected to the ith BPM and a desired SOC for the battery cell connected to the ith BPM.
The apparatus includes a BMS configured to derive the balancing current for each of the m BPMs of the N bricks of the battery pack. For each BPM of the m BPMs of the N bricks, the BMS derives the balancing current for an ith, BPM of the m BPMs of the N bricks of the battery pack from current and voltage measurements from the battery cell connected to the ith BPM, the bus voltage, and a target SOC of the battery pack. The local droop current is a product of a droop conductance and an error signal derived from an average voltage subtracted from the output voltage of the jth brick of the N bricks controlled by the battery brick controller. The average voltage comprises the bus voltage divided by the number of bricks N. The average current signal is a product of a SOC compensator and a difference between an average SOC and a SOC reference signal. The average SOC is a total of the SOC for each battery cell connected to a BPM of the m BPMs of the N bricks of the battery pack divided by the number of BPMs mN of the battery pack and the SOC reference signal is derived from a target SOC of the battery pack.
In order that the advantages of the invention will be readily understood, a more particular description of the invention briefly described above will be rendered by reference to specific embodiments that are illustrated in the appended drawings. Understanding that these drawings depict only typical embodiments of the invention and are not therefore to be considered to be limiting of its scope, the invention will be described and explained with additional specificity and detail through the use of the accompanying drawings, in which:
Reference throughout this specification to “one embodiment,” “an embodiment,” or similar language means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. Thus, appearances of the phrases “in one embodiment,” “in an embodiment,” and similar language throughout this specification may, but do not necessarily, all refer to the same embodiment, but mean “one or more but not all embodiments” unless expressly specified otherwise. The terms “including,” “comprising,” “having,” and variations thereof mean “including but not limited to” unless expressly specified otherwise. An enumerated listing of items does not imply that any or all of the items are mutually exclusive and/or mutually inclusive, unless expressly specified otherwise. The terms “a,” “an,” and “the” also refer to “one or more” unless expressly specified otherwise.
Furthermore, the described features, structures, or characteristics of the invention may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided, such as examples of programming, software modules, user selections, network transactions, database queries, database structures, hardware modules, hardware circuits, hardware chips, etc., to provide a thorough understanding of embodiments of the invention. One skilled in the relevant art will recognize, however, that the invention may be practiced without one or more of the specific details, or with other methods, components, materials, and so forth. In other instances, well-known structures, materials, or operations are not shown or described in detail to avoid obscuring aspects of the invention.
The schematic flow chart diagrams included herein are generally set forth as logical flow chart diagrams. As such, the depicted order and labeled steps are indicative of one embodiment of the presented method. Other steps and methods may be conceived that are equivalent in function, logic, or effect to one or more steps, or portions thereof, of the illustrated method. Additionally, the format and symbols employed are provided to explain the logical steps of the method and are understood not to limit the scope of the method. Although various arrow types and line types may be employed in the flow chart diagrams, they are understood not to limit the scope of the corresponding method. Indeed, some arrows or other connectors may be used to indicate only the logical flow of the method. For instance, an arrow may indicate a waiting or monitoring period of unspecified duration between enumerated steps of the depicted method. Additionally, the order in which a particular method occurs may or may not strictly adhere to the order of the corresponding steps shown.
As used herein, a list with a conjunction of “and/or” includes any single item in the list or a combination of items in the list. For example, a list of A, B and/or C includes only A, only B, only C, a combination of A and B, a combination of B and C, a combination of A and C or a combination of A, B and C. As used herein, a list using the terminology “one or more of” includes any single item in the list or a combination of items in the list. For example, one or more of A, B and C includes only A, only B, only C, a combination of A and B, a combination of B and C, a combination of A and C or a combination of A, B and C. As used herein, a list using the terminology “one of” includes one and only one of any single item in the list. For example, “one of A, B and C” includes only A, only B or only C and excludes combinations of A, B and C.
An apparatus for modulating battery cell current includes a battery pack that includes a plurality of N battery bricks (“bricks”). An output of each of the N bricks of the battery pack includes a direct current (“DC”) output voltage. Output terminals of each of the N bricks are connected in series and provide a bus voltage. Each of the N bricks includes a plurality of m battery power modules (“BPMs”). Each of the m BPMs has a DC output voltage. Terminals of each of the m BPMs is connected in parallel and together provide the output voltage of each of the N bricks and each of the m BPMs of a jth brick of the N bricks has an input connected to a battery cell. Each of an ith BPM of the m BPMs is controllable to charge and discharge the battery cell connected to the ith BPM. The apparatus includes a battery brick controller for each of the N bricks. The battery brick controller for each of a jth brick of the N bricks is configured to provide a control signal to each of the m BPMs of the jth brick. A control signal of an ith BPM of the m BPMs of the jth brick is derived from a BPM error signal that includes a battery cell current of the battery cell connected to the ith BPM subtracted from a summation of an average current signal, a local droop current and a balancing current. The balancing current is based on a current SOC of the battery cell connected to the ith BPM and a desired SOC for the battery cell connected to the ith BPM. The apparatus includes a BMS configured to derive the balancing current for each of the m BPMs of the N bricks of the battery pack.
In some embodiments, for each BPM of the m BPMs of the N bricks, the BMS derives the balancing current for an ith BPM of the m BPMs of the N bricks of the battery pack from current and voltage measurements from the battery cell connected to the ith BPM, the bus voltage, and a target SOC of the battery pack. In other embodiments, the local droop current includes a product of a droop conductance and an error signal derived from an average voltage subtracted from the output voltage of the jth brick of the N bricks controlled by the battery brick controller. The average voltage is the bus voltage divided by the number of bricks N.
In some embodiments, the average current signal is a product of a SOC compensator and a difference between an average SOC and a SOC reference signal. The average SOC is a total of the SOC for each battery cell connected to a BPM of the m BPMs of the N bricks of the battery pack divided by the number of BPMs mN of the battery pack and the SOC reference signal is derived from a target SOC of the battery pack. In other embodiments, the SOC reference signal scales linearly with the bus voltage over a first voltage range for charging of the battery cells of the battery pack and scales linearly with the bus voltage over a second voltage range for discharging of the battery cells of the battery pack. The first voltage range is below the second voltage range and the first voltage range and the second voltage range are within an overall voltage regulation range of the bus voltage.
In some embodiments, the balancing current for an ith BPM of a jth brick is derived from scalar configured to limit output current of the BPMs, the average current signal, a SOC of the battery cells connected to the m BPMs of the jth brick, and a SOC of the battery cell connected to the ith BPM. In other embodiments, the average current signal is positive for discharging the battery cells of the battery pack and negative for charging the battery cells of the battery pack and the balancing current for the ith BPM of the m BPMs connected in parallel of a jth brick of the N bricks is positive when the average current signal is positive and negative. In other embodiments, the balancing current scales linearly with the average current signal. In other embodiments, the balancing current of a DPMij ΔIij is:
where:
δSOCj=SOCj−SOCavg∀j∈N;
δSOCij=SOCij−SOCj∀j∈N,i∈m;
In some embodiments, each BPM is a DC-to-DC converter with switches and the control signal comprises a duty cycle for the switches. In other embodiments, the battery pack also includes P modular subsystems where each modular subsystem includes N bricks and the P modular subsystems are connected in one of series or parallel.
Another apparatus for modulating battery cell current includes a battery pack with a plurality of P modular subsystems. Each modular subsystem k of the P modular subsystems includes a plurality of N battery bricks (“bricks”). An output of each of the N bricks of the battery pack includes a DC output voltage. Output terminals of each of the N bricks are connected in series and provide a bus voltage. Each of the N bricks includes a plurality of m BPMs. Each of the m BPMs has a DC output voltage. Output terminals of each of the m BPMs are connected in parallel and together provide the output voltage of each of the N bricks and each of the m BPMs of a jth brick of the N bricks has an input connected to a battery cell. Each of an ith BPM of the m BPMs is controllable to charge and discharge the battery cell connected to the ith BPM. The apparatus includes a battery brick controller for each of the N bricks of the P modular subsystems. The battery brick controller for each of a jth brick of the N bricks is configured to provide a control signal to each of the m BPMs of the jth brick. A control signal of an ith BPM of the m BPMs of the jth brick is derived from a BPM error signal that includes a battery cell current of the battery cell connected to the ith BPM subtracted from a summation of an average current signal, a local droop current and a balancing current. The balancing current is based on a current state-of-charge (“SOC”) of the battery cell connected to the ith BPM and a desired SOC for the battery cell connected to the ith BPM. The apparatus includes a BMS configured to derive the balancing current for each of the m BPMs of the N bricks of the P modular subsystems the battery pack.
In some embodiments, for each BPM of the m BPMs of the N bricks of the P modular subsystems, the BMS derives the balancing current for an ith BPM of the m BPMs of the N bricks of the P modular subsystems of the battery pack from current and voltage measurements from the battery cell connected to the ith BPM, the bus voltage, and a target SOC of the battery pack. In other embodiments, the local droop current is a product of a droop conductance and an error signal derived from an average voltage subtracted from the output voltage of the jth brick of the N bricks controlled by the battery brick controller. The average voltage is the bus voltage divided by NP when the P modular subsystems are connected in series and is the bus voltage divided by N when the P modular subsystems are connected in parallel.
In some embodiments, the average current signal is a product of a SOC compensator and a difference between an average SOC and a SOC reference signal. The average SOC is a total of the SOC for each battery cell connected to a BPM of the m BPMs of the N bricks of the P modular subsystems of the battery pack divided by the number of BPMs mNP of the battery pack and the SOC reference signal is derived from a target SOC of the battery pack. In other embodiments, the SOC reference signal scales linearly with the bus voltage over a first voltage range for charging of the battery cells of the battery pack and scales linearly with the bus voltage over a second voltage range for discharging of the battery cells of the battery pack. The first voltage range is below the second voltage range and the first voltage range and the second voltage range are within an overall voltage regulation range of the bus voltage.
In some embodiments, the balancing current for an ith BPM of a jth brick of a kth modular subsystem is derived from scalar configured to limit output current of the BPMs, the average current signal, a SOC of the battery cells connected to the m BPMs of the jth brick of the kth modular subsystem, and a SOC of the battery cell connected to the ith BPM. In other embodiments, the average current signal is positive for discharging the battery cells of the battery pack and negative for charging the battery cells of the battery pack and the balancing current for the ith BPM of the m BPMs connected in parallel of a jth brick of the N bricks of a kth modular subsystem is positive when the average current signal is positive and negative. In other embodiments, the balancing current of the ijkth DPM ΔIijk is:
where:
Another apparatus for modulating battery cell current includes a battery pack with a plurality of N bricks. An output of each of the N bricks of the battery pack has a DC output voltage and output terminals of each of the N bricks are connected in series and provide a bus voltage. Each of the N bricks has a plurality of m BPMs. Each of the m BPMs has a DC output voltage. Output terminals of each of the m BPMs is connected in parallel and together provide the output voltage of each of the N bricks and each of the m BPMs of a jth brick of the N bricks has an input connected to a battery cell, wherein each of an ith BPM of the m BPMs is controllable to charge and discharge the battery cell connected to the ith BPM. The apparatus includes a battery brick controller for each of the N bricks, the battery brick controller for each of a jth brick of the N bricks is configured to provide a control signal to each of the m BPMs of the jth brick. A control signal of an ith BPM of the m BPMs of the jth brick is derived from a BPM error signal that includes a battery cell current of the battery cell connected to the ith BPM subtracted from a summation of an average current signal, a local droop current and a balancing current, the balancing current based on a current SOC of the battery cell connected to the ith BPM and a desired SOC for the battery cell connected to the ith BPM.
The apparatus includes a BMS configured to derive the balancing current for each of the m BPMs of the N bricks of the battery pack. For each BPM of the m BPMs of the N bricks, the BMS derives the balancing current for an ith BPM of the m BPMs of the N bricks of the battery pack from current and voltage measurements from the battery cell connected to the ith BPM, the bus voltage, and a target SOC of the battery pack. The local droop current is a product of a droop conductance and an error signal derived from an average voltage subtracted from the output voltage of the jth brick of the N bricks controlled by the battery brick controller. The average voltage comprises the bus voltage divided by the number of bricks N. The average current signal is a product of a SOC compensator and a difference between an average SOC and a SOC reference signal. The average SOC is a total of the SOC for each battery cell connected to a BPM of the m BPMs of the N bricks of the battery pack divided by the number of BPMs mN of the battery pack and the SOC reference signal is derived from a target SOC of the battery pack.
In some embodiments, the balancing current of a DPMijΔIij is:
where:
δSOCj=SOCj−SOCavg∀j∈N;
δSOCij=SOCij−SOCj∀j∈N,i∈m;
A battery power module (“BPM”) is a DC/DC converter that interfaces an individual battery cell to the DC bus, where the entire cell current flows through the converter, enabling individual cell-level control and non-dissipative balancing. Series output connected BPMs are an emerging solution to replace the HV DC/DC converters in a large battery packs, as shown in
Increasing the battery pack capacity is feasible by employing m parallel output connected BPMs that form a brick, where N series output connected bricks achieve the desired HV bus, as shown in
The present application presents a simple solution to achieve individual cell SOC control with m parallel and N series output connected BPMs. The balancing strategy relies on differential input current regulation in all BPMs until SOC balancing is achieved. The input current references in the bricks are introduced to track the average SOC of the entire battery pack SOCavg, ensuring SOC balancing among the N series connected battery bricks. However, the current references within the bricks ensure that the BPMs track the average SOC of the brick. Consequently, hierarchical SOC balancing between the series and parallel BPMs is achieved. Therefore, the battery pack behaves as a variable current source, which improves modularity and the paralleling capabilities of the entire battery system. Moreover, the SOC balancing approach relies on the input current sensing circuit that the BMS balancing algorithms utilize. The SOC balancing approach relies on the input current sensing circuit, reducing the system cost and complexity.
The battery pack controller (BMS) is responsible for system-level control and cell balancing algorithms, as shown in
{tilde over (τ)}=GSOC(SÕCavg−SÕcref). (1)
Each of the N bricks, in some embodiments, utilizes a single controller board that enables control and modulation of the m paralleled BPMs, as shown in
Practically, even for balanced SOCs, there are mismatches between the battery cell voltages. Therefore, with a common input current reference in all BPMs in equation (1) the power of each bricks is different, where output voltage mismatches between the N battery bricks introduce a system-level instability. Droop control is utilized, in some embodiments, to stabilize the overall system by sharing the output voltage between the bricks around vavg. Consequently, the jth battery brick controller establishes a local input current reference iref,j, which is obtained by adding a local droop current idj to iall for output voltage-sharing:
{tilde over (ι)}ref,j={tilde over (ι)}all+{tilde over (ι)}dj, (2)
{tilde over (ι)}dj=Gd({tilde over (v)}avg+{tilde over (v)}oj), (3)
where Gd is a droop conductance and {tilde over (v)}oj is the jth brick output voltage. At equilibrium, the output current is identical for the N battery bricks. At steady-state, all bricks' output voltages are equal to vavg, where the droop currents are nullified:
However, each BPM requires a unique differential input current reference ΔIij (e.g. balancing current) to control the individual SOC, which is the backbone for SOC balancing that is discussed below. Therefore, the input current reference of the ith BPM within the jth brick ĩij,ref is:
{tilde over (ι)}ref,ij={tilde over (ι)}ref,j+ΔIij, (5)
where ĩref,j is the common input current reference in the jth brick, and ΔIij is a differential input current (e.g. balancing current) for SOC control. The input current compensator Gci of the ith BPM within the jth brick adjusts the control command ũij to track the desired battery cell current reference ĩref,ij equation (5). The control command ũij in some embodiments is a duty cycle. The settling times for SOC balancing is significantly longer than the settling times of the current regulation loops.
This section develops the mathematical foundation of the hierarchical SOC balancing strategy between the mN BPMs. Balancing between the mN BPMs, in some embodiments, is achieved in two steps: (1) within each brick, the m paralleled BPMs are balanced when the SOCs of the individual BPMs are equal to the average SOC of the brick, i.e., SOC1j=SOC2j . . . SOCmj, and (2) SOC balancing among the N battery bricks is achieved when the average SOC in each brick is equal to the average SOC in the entire battery pack SOCavg, i.e., SOC1=SOC2 . . . SOCN=SOCavg. In other embodiments, balancing is achieved for all BPMs in a single step. The SOC of any BPM can be expressed in terms of the input current, and cell capacity Q that is assumed equal in all BPMs:
where SOCij,0, iij, are the initial SOC and input current of the ith BPM in the jth brick, respectively. Within the jth brick, the average SOC of the brick SOCj is determined by the m paralleled BPMs as in equation (8). Similarly, SOCavg is formulated in terms of the initial SOCs of the N series connected battery bricks SOCj,0 and the change in the SOC if the individual battery bricks δSOCj(t) as in equation (10).
Ideally, from equations (7) and 8), SOC balancing between the m paralleled BPMs is possible while keeping the average SOC in the brick SOCj constant, i.e., δSOCj(t)=0, which can be achieved with circulating currents between the BPMs. However, from equations (8) and (10), the change in the SOCs of the N bricks is feasible as SOCavg varies through loads or sources at the HVDC bus. Assuming that all BPMs regulate their input currents with zero steady-state error by following the current reference in the brick, from equation (2), the change in the SOCs in a brick is evaluated:
by substituting from equations (4) and (11) into equation (10), the change in the average SOC of the entire battery pack δSOCavg is evaluated:
From equation (12), it is clear that the change in SOCavg is directly dependent on iall. Moreover, the change in the average SOC of each brick depends on iall, and the droop current that is critical for voltage sharing in equation (3), as expressed in equation (11). However, equal voltage sharing between the N series connected bricks counters SOC balancing because all bricks inject or absorb equal powers. Therefore, the average input current references in the N bricks must be different for individual SOC control. As a result, the change in the average SOC of a brick δSOCj(t) is unique:
where δij is the input current offset in the jth brick to achieve SOC balancing between the N series output connected bricks.
Within the jth brick, the change in the SOCs of the m BPMs will be equal because δij is introduced to the m paralleled BPMs. Therefore, the current offsets in the m BPMs must be different for individual SOC control. For example, the change in the SOC of the ith BPM within the jth brick δSOCij, is controlled by introducing a current offset δiij. As a result, the change in the average SOC of a BPM is unique:
The previous section has explained the roles of the common input current reference and balancing currents for SOC balancing. This section discusses restrictions in the input current offsets to achieve SOC balancing. The brick controller roles subsection II-B above has discussed the droop loops, which ensure that the N bricks share the DC bus voltage equally at Vavg. Consider the steady-state droop characteristics Vo Io of a two-brick system during charging and discharging modes, as shown in
With the goal of balancing the average SOCs of the bricks, the balancing current offsets±ΔI must ensure that the highest SOC brick max (SOCj) carries the lowest voltage during charging and the highest voltage during discharging, as shown in
On the other hand, the individual current offsets in the m paralleled BPMs within a brick change the individual output currents of the BPMs. In an ideal BPM, the input and output powers are equal:
V
in
I
in
=I
o
V
o, (15)
where Vo is the output voltage at a given output current Io, Iin is the input current, and Vin is the battery cell voltage across the BPM. If the output voltage is held constant and neglecting the change in the battery cell voltage, the input current offset changes the BPM's output current ΔIo:
where the change in the output port current and the input current offset has the same polarity, i.e., sgn(ΔIo)=sgn(ΔIin). The balancing current offsets in the m paralleled BPMs within a brick ensure that the output current from the highest SOC BPM is the largest in the entire brick during discharging. However, during charging, the absolute value of the output current from the highest SOC BPM is the smallest in the entire brick. Thus, for balancing the m paralleled BPMs within a brick, the input current offset of the highest SOC BPM ΔImax(SOCi,j) is always positive, as shown in
The balancing algorithm calculates the individual current offsets to achieve SOC balancing between the mN BPMs. The balancing algorithm relies on the SOC estimations to achieve SOC balancing in three main steps.
For step one, the algorithm determines the differences in SOCs between the average SOC of the N bricks relative to SOCavg in equation (17):
δSOCj=SOCj−SOCavg∀j∈N. (17)
Similarly, the algorithm calculates the difference between the SOCs of the m paralleled BPMs relative to their parent brick SOC in equation (18):
δSOCij=SOCij−SOCj∀j∈N,i∈m. (18)
For step two, the balancing algorithm minimizes the balancing time by a penalizing the brick with the absolute maximum difference in SOC from SOCavg, which is achieved by converting equation (17) to a per-unit quantity:
Similarly, in each of the N bricks, the balancing algorithm utilizes the BPM with the absolute maximum difference in SOC from the brick's average SOC. i.e., SOCj to convert equation (18) to a per-unit quantity:
For step three, considering the desired input current offsets' polarities that are discussed in input current offset restrictions, the balancing algorithm converts Δpuj and Δpuij into balancing currents for the individual cells ΔIij:
where α<1 is a scalar that is limited by the ratings of the converters; Thus, the balancing currents are limited to ΔImax as the common current reference approaches ±Imax.
A 1.5 kilowatt-hours (“kWh”) 1 C-rate battery pack prototype consisting of 15 parallel and series output connected BPMs has been developed. A single BPM employs a 100 watts (“W”) four-switch buck-boost DC/DC converter, as shown in
Each battery brick utilizes a Piccolo TMS320F280049 microcontroller for modulation and control of the individual DC/DC converters. The switching frequency of the individual BPMs is 200 kilohertz (“kHz”). During the battery pack startup, all BPMs regulate the cell currents and operate in buck mode to allow a soft-starting mechanism. However, the BPMs operate in boost mode during normal operation. Therefore, the brick controller implements three identical current PI compensators Gci for individual cell current regulation. Each of the three compensators takes the form:
The input current loop compensator G is designed to achieve a phase margin of 84 degrees and a crossover frequency of 1 kHz, when the three BPMs supply a 300 W resistive load and operate with differential balancing currents at M (D)=2.5. The PI current compensator gains are:
A battery pack prototype and a BMS board were created that utilizes a Piccolo® TMS320F280049 microcontroller for system-level control and SOC estimation. The micro-controllers in the BMS and brick controllers establish an isolated CAN communication bus. The BMS communicates with the bricks and acquires the sampled currents, voltages, and temperatures from all BPMs to run the SOC estimation algorithm at 1 Hz rate. Charging and discharging the battery pack is determined by sources and loads at the output terminal, where the BMS determines the target SOC, i.e., SOCref according to the bus voltage:
Moreover, the BMS computes the average SOC of the battery pack SOCavg, and hosts the average SOC compensator Gcsoc to track SOCref in equation (24). The average SOC compensator Gcsoc takes the form:
resulting in in a phase margin of 100 degrees and a crossover frequency of 45 Hz, when the three BPMs supply a 300 W resistive load and operate at M(D)=2.5. The gains of the compensator are:
The SOC compensator output is the common input current reference iall, which is transmitted to the 15 BPMs over the isolated CAN bus at 2 kHz along with the averaged bus voltage vavg. Finally, the BMS runs the balancing algorithm and transmits the computed current offsets at 1 Hz rate.
An experimental setup was created where a bidirectional supply is connected across the battery pack. The bidirectional supply operates in positive and negative constant current mode with a voltage limit to emulate sources and loads to allow charging and discharging of the battery pack. In this section, a positive battery pack output current is associated with discharging, and a negative battery pack output current is associated with charging.
At 30 s, the battery pack output is enabled by discharging into a 10 amperes (“A”) constant current load, where the DC bus voltage is 25 volts (“V”) that is distributed equally across the five series output connected bricks, as shown in
However, at 231 seconds (“s”), the bidirectional supply is set to 5 A with 30 V as a voltage limit in source mode. At 423 s, the bidirectional current in increased to 50 A in source mode. As a result, all BPMs charge from the DC bus, which is held at approximately 27.25 V between 231 s and 423 s interval. Moreover, the input current references and the current offsets are negative to charge the battery cells, as shown in
Between 638 s and 1025 s and 1445 s and 2005 s, the bidirectional source is set to 55 A load, where the battery pack discharges into the DC bus; however, between 1025 s and 1445 s the bidirectional source is set to 30 A in source mode with a 30 V as a maximum voltage limit, as shown in
Between 2005 s and 2693 s, the bidirectional source is set to 50 A in source mode with a 30 V as a maximum voltage limit, which charges the battery pack. Despite the mismatches between the cells capacities, the SPKF algorithm continuously updates the individual cell SOCs; at approximately 2100 s the estimated SOCs in the bricks are updated, where the input current offsets slightly change the average input currents in the bricks, as shown in
The particular implementation of the battery pack described above and depicted in
Similarly, the input current in cell #11 i11, and the input current in cell #21 i21 are lower than i1 during discharging to inject lower power into the output terminal of the brick. However, i11 and i21 are higher than i1 during charging to absorb more power from the output terminals of the brick. The balancing algorithm introduces the current offsets to the cells until balancing is achieved; thus, at 2005 s the absolute difference in SOCs within the brick is 0.3%. Moreover, the SPKF algorithm continues to update the SOC estimates for all BPMs in the system. Therefore, at 3015 s the absolute difference in SOCs within the brick is 0%, where the input currents in all BPMs within Brick #1 are equal, as shown in
VII. SOC Balancing with Parallel and Series Output Connected Battery Modules
The balancing strategy can be applied on higher voltage and capacity battery systems. For instance,
Thus, the current reference for the ith BPM within the jth brick and the kth subsystem is:
i
ref;ijk
=i
all+idjk+ΔIijk (27)
where idjk is droop current in the jth brick and the kth subsystem and ΔIijk is current offset for the ith BPM in the jth brick and the kth subsystem.
The BMS now averages the entire bus voltage based on the number of bricks connected in series. If the subsystems are connected in series as shown in
The BMS finds the average SOC in the overall battery pack, in the P subsystems, and the N bricks in each subsystem. The balancing algorithm can be modified to accommodate for balancing as follows:
where the average SOC in the subsystem is the average of all cells:
where the average SOC in the subsystem is the average in all subsystems:
where the average SOC in the subsystem is evaluated for the N bricks in this subsystem:
where the average SOC in Brick #N in subsystem #p is evaluated for the BPMs within this brick. Steps for cell balancing, in some embodiments, are as follows:
The algorithm determines the differences in SOCs between the average SOC of the P subsystems relative to the average SOC in the entire battery pack SOCavg, where:
δSOCk=SOCk−SOCavg∀k∈P (33)
(how far is the specific brick from the average in the specific subsystem). Similarly, the algorithm determines the differences in SOCs between the average SOCs in the relative to the average SOC in the subsystem, where they belong:
δSOCjk=SOCjk−SOCk∀j∈N,k∈P (34)
(how far is this specific brick from the average in the specific subsystem). Similarly, the algorithm determines the differences in SOCs between the SOCs in the individual BPMs to the average SOC in the brick, where they belong:
δSOCijk=SOCijk−SOCj∀i∈m,j∈N,k∈P (35)
(how far is this specific BPM from the average in the specific brick).
The balancing algorithm minimizes the balancing time by penalizing the subsystem with the absolute maximum difference in SOC from SOC average:
The balancing algorithm minimizes the balancing time by penalizing the brick with the absolute maximum difference in SOC from the average SOC in the subsystem where it belongs:
The balancing algorithm minimizes the balancing time by penalizing the BPM with the absolute maximum difference in SOC from the average SOC in the brick where it belongs:
Considering the desired input current offsets' polarities that are discussed in Section IV, the balancing algorithm converts Δpuk, Δpujk, and Δpuijk into balancing currents for the individual cells ΔIijk. However, the configuration of the subsystems is critical in this step:
This application focuses on state-of-charge balancing with parallel and series output connected battery power modules (BPMs) in active battery management systems. In contrast to the existing SOC balancing schemes that rely on output voltage regulation, this application employs current regulation instead to enhance modularity and paralleling capabilities in large battery packs. In addition, the proposed method relies on the cell current sensors for balancing, eliminating the need for additional output current sensing circuitry. The BMS regulates all cell currents to a common current reference for average SOC regulation. The BMS balances the individual battery cells by introducing unique current offsets to all BPMs for SOC balancing. The balancing current offsets depend on the common current reference, and the BPMs ratings. The approach is validated experimentally using a 1.5 kWh 1 C-rate active BMS consisting of 15 parallel and series output connected BPMs for a 24 V system. Experimental results prove successful SOC balancing between the 15 battery cells.
The present invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.
This is a continuation-in-part application of and claims priority to U.S. patent application Ser. No. 17/350,880 entitled “VOLTAGE SHARING OF SERIES CONNECTED BATTERY MODULES IN A PLUG-AND-PLAY DC MICROGRID” and filed on Jun. 17, 2021 for Mohamed Ahmed Kamel Ahmed et. al., which claims priority to U.S. Provisional Patent Application No. 63/040,431 entitled “VOLTAGE SHARING OF SERIES CONNECTED BATTERY MODULES IN A PLUG-AND-PLAY DC MICROGRID” and filed on Jun. 17, 2020 for Mohamed Ahmed Kamel Ahmed et. al., which are incorporated herein by reference.
This invention was made with government support under contract #N00014-16-1-2986 awarded by the Office of Naval Research. The government has certain rights in the invention.
Number | Date | Country | |
---|---|---|---|
63040431 | Jun 2020 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17350880 | Jun 2021 | US |
Child | 17529962 | US |