Battery powered systems, such as electric vehicles, use a direct current (DC) battery module for storing power. Some loads in the system may require an alternating current (AC) power supply. Inverters and voltage regulators may be provided to convert the voltage level of a power supply or to convert from a DC supply to an AC supply or from an AC supply to a DC supply.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key factors or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
According to some embodiments, a method comprises connecting a first cluster controller of a first battery cluster to a serial communication bus, connecting a second cluster controller of a second battery cluster to the serial communication bus, sending synchronization data to the first cluster controller and the second cluster controller over the serial communication bus, controlling a first bridge of the first battery cluster to connect a first battery terminal of the first battery cluster to an output terminal based on the synchronization data and a first rank assigned to the first battery cluster to generate a first component of a waveform, and controlling a second bridge of the second cluster to connect a second battery terminal of the second battery cluster to the output terminal based on the synchronization data and a second rank assigned to the second battery cluster to generate a second component of the waveform.
According to some embodiments, a system comprises means for connecting a first cluster controller of a first battery cluster to a serial communication bus, means for connecting a second cluster controller of a second battery cluster to the serial communication bus, means for sending synchronization data to the first cluster controller and the second cluster controller over the serial communication bus, means for controlling a first bridge of the first battery cluster to connect a first battery terminal of the first battery cluster to an output terminal based on the synchronization data and a first rank assigned to the first battery cluster to generate a first component of a waveform, and means for controlling a second bridge of the second cluster to connect a second battery terminal of the second battery cluster to the output terminal based on the synchronization data and a second rank assigned to the second battery cluster to generate a second component of the waveform.
According to some embodiments, a battery cluster controller comprises a serial interface configured to receive synchronization data over a serial communication bus, a modulation unit configured to generate a bridge configuration signal to control a bridge for selectively connecting a battery element to an output terminal to generate a first component of a waveform based on a rank assigned to the battery cluster controller, and a delay unit configured to delay the bridge configuration signal based on the synchronization data to generate a delayed bridge configuration signal, wherein the bridge is controlled based on the delayed bridge configuration signal.
According to some embodiments, a system comprises an output terminal, a serial communication bus, a first battery cluster comprising a first battery element, a first bridge configured to selectively connect the first battery element to the output terminal based on a state of the first bridge, and a first cluster controller connected to first bridge and the serial communication bus, a second battery cluster comprising a second battery element, a second bridge configured to selectively connect the second battery element to the output terminal based on a state of the second bridge, and a second cluster controller connected to the second bridge and the serial communication bus, and a host processor configured to send synchronization data to the first cluster controller and the second cluster controller over the serial communication bus, wherein the first cluster controller is configured to control the first bridge to connect the first battery element to the output terminal based on the synchronization data and a first rank assigned to the first battery cluster to generate a first component of a waveform, and the second cluster controller is configured to control the second bridge to connect the second battery element to the output terminal based on the synchronization data and a second rank assigned to the second battery cluster to generate a second component of the waveform.
To the accomplishment of the foregoing and related ends, the following description and annexed drawings set forth certain illustrative aspects and implementations. These are indicative of but a few of the various ways in which one or more aspects may be employed. Other aspects, advantages, and novel features of the disclosure will become apparent from the following detailed description when considered in conjunction with the annexed drawings.
The claimed subject matter is now described with reference to the drawings, wherein like reference numerals are used to refer to like elements throughout. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the claimed subject matter. It may be evident, however, that the claimed subject matter may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate describing the claimed subject matter.
Equivalent or like elements or elements with equivalent or like functionality are denoted in the following description with equivalent or like reference numerals. As the same or functionally equivalent elements are given the same reference numbers in the figures, a repeated description for elements provided with the same reference numbers may be omitted. Hence, descriptions provided for elements having the same or like reference numbers are mutually exchangeable.
In this regard, directional terminology, such as “top”, “bottom”, “below”, “above”, “front”, “behind”, “back”, “leading”, “trailing”, etc., may be used with reference to the orientation of the figures being described. Because parts of embodiments can be positioned in a number of different orientations, the directional terminology is used for purposes of illustration and is in no way limiting. It is to be understood that other embodiments may be utilized and structural or logical changes may be made without departing from the scope defined by the claims. The following detailed description, therefore, is not to be taken in a limiting sense.
It will be understood that when an element is referred to as being “connected” or “coupled” to another element, it can be directly connected or coupled to the other element or intervening elements may be present. In contrast, when an element is referred to as being “directly connected” or “directly coupled” to another element, there are no intervening elements present. Other words used to describe the relationship between elements should be interpreted in a like fashion (e.g., “between” versus “directly between,” “adjacent” versus “directly adjacent,” etc.).
In embodiments described herein or shown in the drawings, any direct electrical connection or coupling, i.e., any connection or coupling without additional intervening elements, may also be implemented by an indirect connection or coupling, i.e., a connection or coupling with one or more additional intervening elements, or vice versa, as long as the general purpose of the connection or coupling, for example, to transmit a certain kind of signal or to transmit a certain kind of information, is essentially maintained. Features from different embodiments may be combined to form further embodiments. For example, variations or modifications described with respect to one of the embodiments may also be applicable to other embodiments unless noted to the contrary.
The term “substantially” may be used herein to account for small manufacturing tolerances (e.g., within 5%) that are deemed acceptable in the industry without departing from the aspects of the embodiments described herein.
In some embodiments, each battery cluster 102 comprises a cluster controller 116, a battery element 118, an H-bridge 120 for selectively connecting the battery element 118 to the output relays 112 and 114, and an H-bridge driver 122 for controlling the state of the H-bridge 120. In some embodiments, the cluster controller 116 is implemented using Programmable System-on-a-Chip (PSoC®) hardware with programmable analog sub blocks that may be configured to control the battery clusters 102 based on direction from the host processor 106. The cluster controller 116 may comprise a processing unit 124 including a microcontroller and non-volatile memory (or some other type of memory) and an analog front end 126. In some embodiments, the analog front end 126 provides an interface for sensing characteristics of the battery elements 118, such as voltage, temperature, or other parameters. In some embodiments, the host processor 106 employs a Controller Area Network (CAN) protocol for communication to an external domain controller and a Universal Asynchronous Receiver-Transmitter (UART) protocol for communicating with the serial transceiver 108. The serial transceiver 108 may implement an isolated UART protocol (ISO-UART) protocol to communicate with corresponding serial interfaces 302 (see
The H-bridge 120 comprises a set of switches that determine how the battery element 118 is connected to the output relays 112 and 114. In some embodiments, the state of the H-bridge 120 is controlled by the host processor 106 by sending a state message to the cluster controller 116. In some embodiments, the functionality for controlling the state of the H-bridge 120 is divided between the host processor 106 and the cluster controller 116. The H-bridge 120 may be configured by the H-bridge driver 122 to isolate the battery element 118 from the output relays 112 and 114, to connect the battery element 118 to the output relays 112 and 114 with a positive polarity, or to connect the battery element 118 to the output relays 112 and 114 with a negative polarity.
The number of battery clusters 102 may vary. The battery system 100 of
The battery clusters 102 may be controlled separately to generate a time varying waveform at the output terminals 112T or 114T for powering the load 110. For example, the states of the H-bridges 120 for the battery clusters 102 may be controlled to generate an AC waveform, such as a sinusoidal signal, at the output terminals 112T or 114T. Controlling the battery clusters 102 in this manner avoids the need to provide a separate inverter between the battery system 100 and the load 110 to generate the AC waveform.
In some embodiments, the cluster controllers 116 are connected in series on a serial communication bus 108B implemented by the serial transceiver 108. The cluster controllers 116 are connected in a daisy chain arrangement, whereby a cluster controller 116 forwards a message to the next cluster controller 116 in the daisy chain until all cluster controllers 116 have received the message. In some embodiments, the serial communication bus 108B is configured in a ring topology where messages for the host processor 106 are forwarded to the cluster controller 116 of the last battery cluster 102N in the daisy chain and then to the serial transceiver 108. For example in a ring topology messages are sent in a counterclockwise direction from the cluster controller 116 of the battery cluster 102A to the cluster controller 116 of the battery cluster 102N. Messages originating from one of the cluster controllers 116 are sent in the same direction to the serial transceiver 108 for forwarding to the host processor 106. A ring topology provides redundancy, since in the event a wire is broken in the ring, traffic can be re-routed in another direction.
In some embodiments, the serial communication bus 108B supports auto-addressing. During system initialization, the serial transceiver 108 identifies the cluster controllers 116 for the battery clusters 102 and assigns an address, such as a ring position, to each cluster controller 116. Initially, after power-up or interface timeout, each cluster controller 116 has an address of “0”, The first bus address is assigned to the cluster controller 116 of the first battery cluster 102A responsive to receipt of a wake-up message from the serial transceiver 108. The cluster controller 116 of the first battery cluster 102A forwards the wake-up message to the cluster controller 116 of the second battery cluster 102B, resulting in an address being assigned to the cluster controller 116 of the second battery cluster 102B. The message forwarding and address assigning continues until all of the cluster controllers 116 of the battery clusters 102 have been assigned addresses. The serial transceiver 108 may communicate the configuration of the serial communication bus 108B and the attached cluster controllers 116 to the host processor 106.
On the serial communication bus 108B, the serial transceiver 108 provides isolation between the host processor 106 and the battery clusters 102, which are in different voltage domains. In an example for a 16-cluster, three-phase system, if the host processor 106 were to communicate in parallel with the cluster controllers 116 of the battery clusters 102, each connection between the host processor 106 and a cluster controller 116 would require 16 isolation circuits times three phases for a total of 48 isolation circuits. In addition parallel addressing does not support auto addressing, requiring production programming to address the battery clusters 102. The use of the serial topology reduces bill of material costs, reduces footprint, and decreases programming complexity.
On the serial communication bus 108B, there is inherent latency between when the host processor 106 sends a message to a target battery cluster 102 via the associated cluster controller 116 and when the target battery cluster 102 can receive and respond to or act on the message, for example to set the state of the H-bridge 120. Moreover, the latency differs depending on the location of the target battery cluster 102 in the chain on the serial communication bus 108B. To generate a 1 kHz waveform, such as a sine-wave, the H-bridge states would need to be updated at a minimum of every 10 us and all battery clusters 102 need to be synchronized. This update frequency requires a differential latency of less than 500 ns.
To meet the switch rate and latency limitations for generating a waveform for powering the load 110, the host processor 106 assigns delays to the various battery clusters 102. Upon receiving a command from the host processor 106, for example, to set the state of the H-bridge 120, the cluster controller 116 of the targeted battery cluster 102 delays the execution of the command based on the configured delay.
where the delay of the serial transceiver 108 and the serial interface 302 in the cluster controller 116 (2×) is incorporated into the N+2 denominator term (e.g., 18 with 16 battery clusters 102).
In some embodiments, the PWMs 306 and 308 are configured to generate the ARM1 and ARM2 signals to control the state of the H-bridge 120. The ARM1 and ARM2 signals are delayed based on a value stored in the associated delay counter 310 and 312. For the cluster controller 116 in the first position (Cluster Controller 1), the delay may be (N−1)*Delay/(N+2) and for the cluster controller 116 in the last position (Cluster Controller 16), the delay may be 0*Delay/(N+2). The host processor 106 sends H-bridge state messages to the cluster controllers 116 to control the connections to the output terminals 112T, 114T to generate a waveform. By delaying the ARM1 and ARM2 signals based on the assigned loop prorogation delay, the relative timing between the changing states of the H-bridges 120 by the cluster controllers 116 is controlled.
Configuring the battery clusters 102 to account for the propagation delay of the serial communication topology obviates the need for additional hardware and programming complexity of a parallel communication system without exceeding latency requirements. This approach reduces hardware cost, device footprint, and programming cost.
According to some embodiments, a method comprises connecting a first cluster controller of a first battery cluster to a serial communication bus, connecting a second cluster controller of a second battery cluster to the serial communication bus, sending synchronization data to the first cluster controller and the second cluster controller over the serial communication bus, controlling a first bridge of the first battery cluster to connect a first battery terminal of the first battery cluster to an output terminal based on the synchronization data and a first rank assigned to the first battery cluster to generate a first component of a waveform, and controlling a second bridge of the second cluster to connect a second battery terminal of the second battery cluster to the output terminal based on the synchronization data and a second rank assigned to the second battery cluster to generate a second component of the waveform.
According to some embodiments, sending the synchronization data comprises determining a propagation delay associated with the serial communication bus, assigning a first delay component to the first cluster controller based on the propagation delay, and assigning a second delay component to the second cluster controller based on the propagation delay, controlling the first bridge comprises sending a first bridge state command to the first cluster controller over the serial communication bus based on the first rank, and delaying execution of the first bridge state command based on the first delay component, and controlling the second bridge comprises sending a second bridge state command to the second cluster controller over the serial communication bus based on the second rank, and delaying execution of the second bridge state command based on the second delay component.
According to some embodiments, connecting the first cluster controller and the second cluster controller to the serial communication bus comprises connecting the first cluster controller and the second cluster controller to the serial communication bus using a serial transceiver, and determining the propagation delay associated with the serial communication bus comprises determining the propagation delay based on a delay associated with the serial transceiver.
According to some embodiments, delaying execution of the first bridge state command based on the first delay component comprises configuring a programmable delay counter in the first cluster controller with the first delay component, generating a bridge configuration signal responsive to the first bridge state command, delaying the bridge configuration signal in the programmable delay counter to generate a delayed bridge configuration signal, and controlling a bridge driver associated with the first bridge based on the delayed bridge configuration signal.
According to some embodiments, assigning the first delay component to the first cluster controller comprises assigning the first delay component to the first cluster controller based on the propagation delay and a position of the first cluster controller in the serial communication bus, and assigning the second delay component to the second cluster controller comprises assigning the second delay component to the second cluster controller based on the propagation delay and a position of the second cluster controller on the serial communication bus.
According to some embodiments, connecting the first cluster controller and the second cluster controller to the serial communication bus comprises connecting the first cluster controller and the second cluster controller to the serial communication bus in a ring topology.
According to some embodiments, connecting the first cluster controller to the serial communication bus comprises automatically assigning an address to the first cluster controller according to a protocol of the serial communication bus.
According to some embodiments, a battery cluster controller comprises a serial interface configured to receive synchronization data over a serial communication bus, a modulation unit configured to generate a bridge configuration signal to control a bridge for selectively connecting a battery element to an output terminal to generate a first component of a waveform based on a rank assigned to the battery cluster controller, and a delay unit configured to delay the bridge configuration signal based on the synchronization data to generate a delayed bridge configuration signal, wherein the bridge is controlled based on the delayed bridge configuration signal.
According to some embodiments, the synchronization data comprises a component of a total propagation delay for the serial communication bus, and the component is associated with a position of the battery cluster controller on the serial communication bus.
According to some embodiments, the position comprises a ring position in the serial communication bus.
According to some embodiments, the delay unit comprises a programmable delay counter configured based on the component.
According to some embodiments, the serial interface is configured to receive an address automatically assigned to the battery cluster controller according to a protocol of the serial communication bus.
According to some embodiments, a system comprises an output terminal, a serial communication bus, a first battery cluster comprises a first battery element, a first bridge configured to selectively connect the first battery element to the output terminal based on a state of the first bridge, and a first cluster controller connected to first bridge and the serial communication bus, a second battery cluster comprises a second battery element, a second bridge configured to selectively connect the second battery element to the output terminal based on a state of the second bridge, and a second cluster controller connected to the second bridge and the serial communication bus, and a host processor configured to send synchronization data to the first cluster controller and the second cluster controller over the serial communication bus, wherein the first cluster controller is configured to control the first bridge to connect the first battery element to the output terminal based on the synchronization data and a first rank assigned to the first battery cluster to generate a first component of a waveform, and the second cluster controller is configured to control the second bridge to connect the second battery element to the output terminal based on the synchronization data and a second rank assigned to the second battery cluster to generate a second component of the waveform.
According to some embodiments, the host processor is configured to determine a propagation delay associated with the serial communication bus, generate a first delay component in the synchronization data for the first cluster controller based on the propagation delay, and generate a second delay component in the synchronization data for the second cluster controller based on the propagation delay, send a first bridge state command to the first cluster controller over the serial communication bus based on the first rank, and send a second bridge state command to the second cluster controller over the serial communication bus based on the second rank, the first cluster controller is configured to delay execution of the first bridge state command to configure the state of the first bridge based on the first delay component, and the second cluster controller is configured to delay execution of the second bridge state command to configure the state of the second bridge based on the second delay component.
According to some embodiments, the system comprises a serial transceiver connecting the host processor to the serial communication bus, wherein the host processor is configured to determine the propagation delay based on a delay associated with the serial transceiver.
According to some embodiments, the first cluster controller comprises a serial interface, and the host processor is configured to determine the propagation delay based on a delay associated with the serial interface.
According to some embodiments, the first cluster controller comprises a first programmable delay counter configured based on the first delay component to delay the first bridge state command, and the second cluster controller comprises a second programmable delay counter configured based on the second delay component to delay the second bridge state command.
According to some embodiments, the first delay component is based on the propagation delay and a position of the first cluster controller on the serial communication bus, and the second delay component is based on the propagation delay and a position of the second cluster controller on the serial communication bus.
According to some embodiments, the serial communication bus is configured in a ring topology.
According to some embodiments, the system comprises a serial transceiver connecting the host processor to the serial communication bus and configured to automatically assigning a first address to the first cluster controller and a second address to the second cluster controller.
Various operations of embodiments are provided herein. The order in which some or all of the operations are described should not be construed to imply that these operations are necessarily order dependent. Alternative ordering will be appreciated having the benefit of this description. Further, it will be understood that not all operations are necessarily present in each embodiment provided herein. Also, it will be understood that not all operations are necessary in some embodiments.
Any aspect or design described herein as an “example” and/or the like is not necessarily to be construed as advantageous over other aspects or designs. Rather, use of the word “example” is intended to present one possible aspect and/or implementation that may pertain to the techniques presented herein. Such examples are not necessary for such techniques or intended to be limiting. Various embodiments of such techniques may include such an example, alone or in combination with other features, and/or may vary and/or omit the illustrated example.
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter of the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing at least some of the claims.
As used in this application, “or” is intended to mean an inclusive “or” rather than an exclusive “or”. In addition, “a” and “an” as used in this application and the appended claims are generally to be construed to mean “one or more” unless specified otherwise or clear from context to be directed to a singular form. Also, at least one of A and B and/or the like generally means A or B or both A and B. Furthermore, to the extent that “includes”, “having”, “has”, “with”, or variants thereof are used, such terms are intended to be inclusive in a manner similar to the term “comprising”. Also, unless specified otherwise, “first,” “second,” or the like are not intended to imply a temporal aspect, a spatial aspect, an ordering, etc. Rather, such terms are merely used as identifiers, names, etc. for features, elements, items, etc. For example, a first element and a second element generally correspond to element A and element B or two different or two identical elements or the same element.
Also, although the disclosure has been shown and described with respect to one or more implementations, equivalent alterations and modifications will occur to others skilled in the art based upon a reading and understanding of this specification and the annexed drawings. The disclosure includes all such modifications and alterations and is limited only by the scope of the following claims. In particular regard to the various functions performed by the above described components (e.g., elements, resources, etc.), the terms used to describe such components are intended to correspond, unless otherwise indicated, to any component which performs the specified function of the described component (e.g., that is functionally equivalent), even though not structurally equivalent to the disclosed structure which performs the function in the herein illustrated example implementations of the disclosure. In addition, while a particular feature of the disclosure may have been disclosed with respect to only one of several implementations, such feature may be combined with one or more other features of the other implementations as may be desired and advantageous for any given or particular application. Furthermore, to the extent that the terms “includes”, “having”, “has”, “with”, or variants thereof are used in either the detailed description or the claims, such terms are intended to be inclusive in a manner similar to the term “comprising.”
While the subject matter has been described with reference to illustrative embodiments, this description is not intended to be construed in a limiting sense. Various modifications and combinations of the illustrative embodiments, as well as other embodiments of the present disclosure, will be apparent to persons skilled in the art upon reference to the description. It is therefore intended that the appended claims encompass any such modifications or embodiments.
This application claims priority to U.S. Provisional 63/536,326 filed on Sep. 1, 2023, the entirety of which is hereby incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
63536326 | Sep 2023 | US |