Patent ID: 12248348

DETAILED DESCRIPTION OF THE INVENTION

Reference will now be made in detail to the description of the present subject matter, one or more examples of which are shown in figures. Each example is provided to explain the subject matter and not a limitation. Various changes and modifications obvious to one skilled in the art to which the invention pertains are deemed to be within the spirit, scope and contemplation of the invention.

In order to more clearly and concisely describe and point out the subject matter of the claimed invention, the following definitions are provided for specific terms, which are used in the following written description.

The present invention provides a system and method for optimizing BOM cost of platform SoC and power-performance for battery management system. The system comprises a single CPU with SIMD extensions wherein, a battery management module is implemented, instead of DSP/VLIW core. The savings in BoM cost due to lack of saturation logic and floating point unit results in up-to several thousand logic gates reduction in platform SoC compared to implementation of all the module on DSP/VLIW processor.

FIG.1illustrates a block diagram of a system for implementing battery management system, according to one embodiment of the invention. In a preferred embodiment, the system comprises a sensor which receives input physical quantities-temperature, voltage, current and converts them into electrical signal (101), a CPU core with SIMD extensions (102) which is tasked with implementing battery management modules.

The physical quantities samples are fed to a battery management module (102). The battery management module is configured to monitor and analyze the data, perform filtering algorithms, and provide control mechanism for safe and reliable operation of battery on a CPU with SIMD extensions. The various coding tools of the battery management system is implemented on the CPU with SIMD extensions. The current consumption in the SoC in either case (battery management system on CPU, DSP) is same while reducing BoM cost significantly in using CPU (102) compared to an implementation on DSP/VLIW core.

FIG.2In an embodiment of the invention, the implementation of battery management modules on a single CPU core results in efficient implementation of battery management modules without increase in current consumption whilst reducing BoM cost of platform SoC. The Architecture of the SoC contains single CPU with SIMD extensions cores without any DSP/VLIW core and lacking floating point unit. Thus, lower BOM cost platform SoC is built while still maintaining same power consumption for battery management system in the present invention.

FIG.3illustrates the method for optimizing power consumption in battery management system, according to one embodiment of the invention. In a preferred embodiment, the method initiates with the step of receiving and recording raw physical quantities—temperature, voltage, current at step301. Providing digital samples spanning 13 bits for each of the physical quantities [0027] At step302, physical quantities samples are processed by battery management module. The various coding tools of the BMS algorithm including SOC estimation, State of Health (SOH) estimation, filtering and control mechanism is implemented on CPU core at step303. The current consumption in battery management system is still the same as compared to DSP core implementation and achieving bit-exact results overcoming the limitation of CPU ISA.

At step304, The battery management module is implemented on CPU with SIMD extensions and without saturation logic in instruction set and without floating point unit (101).

The inventive step in battery management module implemented on CPU with SIMD extensions is described now. The physical quantities samples are configured to 13 bits. The filtering operation is 3 tap filter, the intermediate results still within 16-bit span. Turning off saturation is thus safe, and the instruction set can constructed without saturation embedded into it and SIMD optimization is possible, thus saving Bill of Material (BOM) cost and giving similar power performance as in DSP implementation of battery management module. Other basic math operations also take advantage of the fact that values do not cross 16-bit boundary, and so safe SIMD implementation without need for saturation logic is possible.

Thus, the present invention provides a method to optimize the BoM cost of platform SoC for Battery management system.

As used in this application, the terms “component” and “system” are intended to refer to a computer-related entity, either hardware, a combination of hardware and software, software, or software in execution. For example, a component can be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer. By way of illustration, both an application running on a server and the server can be a component. One or more components can reside within a process and/or thread of execution, and a component can be localized on one computer and/or distributed between two or more computers.

Generally, program modules include routines, programs, components, data structures, etc., that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that the inventive methods can be practiced with other computer system configurations, including single-processor or multiprocessor computer systems, minicomputers, mainframe computers, as well as personal computers, hand-held computing devices, microprocessor-based or programmable consumer electronics, and the like, each of which can be operatively coupled to one or more associated devices.

The illustrated aspects of the innovation may also be practiced in distributed computing environments where certain tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules can be located in both local and remote memory storage devices.

A computer typically includes a variety of computer-readable media. Computer-readable media can be any available media that can be accessed by the computer and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer-readable media can comprise computer storage media and communication media. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the computer.

Communication media typically embodies computer-readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism, and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of the any of the above should also be included within the scope of computer-readable media.

Software includes applications and algorithms. Software may be implemented in a smart phone, tablet, or personal computer, in the cloud, on a wearable device, or other computing or processing device. Software may include logs, journals, tables, games, recordings, communications, SMS messages, Web sites, charts, interactive tools, social networks, VOIP (Voice Over Internet Protocol), e-mails, and videos.

In some embodiments, some or all of the functions or process(es) described herein and performed by a computer program that is formed from computer readable program code and that is embodied in a computer readable medium. The phrase “computer readable program code” includes any type of computer code, including source code, object code, executable code, firmware, software, etc. The phrase “computer readable medium” includes any type of medium capable of being accessed by a computer, such as read only memory (ROM), random access memory (RAM), a hard disk drive, a compact disc (CD), a digital video disc (DVD), or any other type of memory.

All publications and patent applications mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication or patent application was specifically and individually indicated to be incorporated by reference.

While the invention has been described in connection with various embodiments, it will be understood that the invention is capable of further modifications. This application is intended to cover any variations, uses or adaptations of the invention following, in general, the principles of the invention, and including such departures from the present disclosure as, within the known and customary practice within the art to which the invention pertains.