This application claims priority to Korean Patent Application No. 10-2016-0165026 filed on Dec. 6, 2016 and all the benefits accruing therefrom under 35 U.S.C. § 119, the contents of which are incorporated by reference in their entirety.
The present disclosure relates to a method of managing and updating two different versions of software, and more particularly, to an integrated management and update method of software including integrating software of a DC-DC converter and a battery management system (BMS) installed in residential Energy Storage System (ESS) to generate and manage one integrated management package, and sequentially executing a software update procedure of the DC-DC converter and the BMS in the integrated management package.
An Energy Storage System (ESS) is a device for storing the generated electricity in a storage device such as a battery and supplying it when power is needed to improve the efficiency of power use.
The ESS stores electricity generated from renewable energy such as sunlight, wind power, and the like, or stores electricity received from a power plant in a lithium ion battery, and after storing power at nighttime when power consumption is low, allows a user to use the stored power during the day when power consumption is relatively high.
Because of this, electricity consumption can be saved and it plays an important role by saving electric bills and ensuring stable power supply in case of emergency.
The ESS includes hardware such a plurality of battery cells, a BMS for controlling the battery cells, and a DC-DC converter for transforming inputted DC voltage. Such hardware is operated under the control of software.
In such a way, software that controls operations of main devices such as a DC-DC converter, a BMS, etc. constituting the ESS is operated separately.
However, in relation to a method of operating individual software for each device, since multiple software needs to be managed and individual software needs to be updated using respective tools, maintenance is difficult. Therefore, improvement is required.
In accordance with an exemplary embodiment, a method of integrating and managing software of a DC-DC converter and a battery management system (BMS) includes: an individual software header information confirmation operation of confirming header information of each control software of the DC-DC converter and the BMS; an individual software data storage operation of storing data related to the individual software; and an integrated management package generation operation of generating an integrated management package that integrates and manages individual software for controlling the DC-DC converter and the BMS.
The integrated management package generation operation may include: an integrated management package header information generation operation of integrating individual header information of the DC-DC converter and the BMS into header information to generate integrated header information; and a cyclic redundancy check (CRC) calculation operation of calculating an entire CRC value of the integrated management package.
In accordance with another exemplary embodiment, a method of integrating and updating two or more individual software includes: an integrated management package execution operation of reading an integrated management package file integrating the individual software; a CRC check operation of checking an entire CRC of the integrated management package; a header reading operation of reading header information of one of the individual software; an ID and version check operation of checking ID and version information of one of the individual software; a data reading operation of reading data of one of the individual software; an execution and termination operation of executing and terminating an update of one of the individual software; and sequentially performing the header reading, ID/version checking, data reading and updating for the remaining software of the individual software.
In accordance with yet another exemplary embodiment, a system for integrating, managing, and updating software of a DC-DC converter and a battery management system (BMS) includes: an energy storage system (ESS) including one or more battery packs; an ESS control unit including software for controlling a device mounted in the ESS; and an ESS control server configured to generate a control command and remotely control the ESS control unit, wherein the ESS includes a DC-DC converter and a BMS; the ESS control unit includes respective software of the DC-DC converter and the BMS; and the ESS control server includes a control module for integrating, managing, and updating the respective software.
The ESS control server may generate and manage an integrated management package by integrating each header information of the DC-DC converter and the BMS in header information.
The ESS control unit may receive an update control command from the ESS control server to sequentially update software of the DC-DC converter and the BMS.
The integrated management package may perform an error detection by calculating an entire cyclic redundancy check (CRC) value.
The header information may be configured including an ID, a version, and a length of the software.
Exemplary embodiments can be understood in more detail from the following description taken in conjunction with the accompanying drawings, in which:
Hereinafter, embodiments of the present disclosure will be described in detail with reference to the accompanying drawings so that those skilled in the art can easily carry out the present disclosure. The present disclosure may, however, be embodied in different forms and should not be constructed as limited to the embodiments set forth herein. Parts not relating to description are omitted in the drawings in order to clearly describe the present disclosure and like reference numerals refer to like elements throughout.
Throughout the specification, when a portion is referred to as being “connected” to another portion, it includes not only “directly connected” but also “electrically connected” with another element therebetween. Furthermore, when it is described that one “includes” some elements, it should be understood that it may include only those elements, or it may include other elements as well as those elements if there is no specific limitation. The term “˜ing operation” or “operation of ˜ing” used throughout the specification does not mean “operation for ˜ing”.
The method of integrating and managing software of a DC-DC converter and a battery management system (BMS) includes: an individual software header information confirmation operation of confirming header information of each control software of the DC-DC converter and the BMS; an individual software data storage operation of storing data related to the individual software; and an integrated management package generation operation of generating an integrated management package that integrates and manages individual software for controlling the DC-DC converter and the BMS.
Further, a method of integrating and updating two or more individual software includes: an integrated management package execution operation of reading an integrated management package file integrating the individual software; a CRC check operation of checking an entire CRC of the integrated management package; a header reading operation of reading header information of one of the individual software; an ID and version check operation of checking ID and version information of one of the individual software; a data reading operation of reading data of one of the individual software; an execution and termination operation of executing and terminating an update of one of the individual software; and sequentially performing the header reading, ID/version checking, data reading and updating for the remaining software of the individual software.
A control server of the ESS referred to in this specification may be configured separately from the ESS to remotely control the software installed in the ESS.
In addition, the integrated management package referred to in this specification may be, for example, a software file managed by one 4-byte as integrating two individual software each having a 4-byte system into one header information.
In addition, for convenience, a DC-DC transformer will be described as a ‘DC-DC converter’ and a battery management system will be described as a ‘BMS’.
Hereinafter, the present disclosure will be described in more detail with reference to the drawings.
The method of integrating and managing software of a DC-DC converter and a BMS largely includes: an individual software header information confirmation operation (S10) of confirming header information of each control software of the DC-DC converter and the BMS; an individual software data storage operation (S20) of storing data related to the individual software; and an integrated management package generation operation (S30) of generating an integrated management package that integrates and manages individual software for controlling the DC-DC converter and the BMS.
The individual software header information confirmation operation (S10) may be an operation of confirming the header information to identify each software before integrating control software of the DC-DC converter and the BMS.
Referring to one embodiment of
The ID of the software for controlling the BMS is configured with 4 bytes of ‘R’ ‘B’ ‘M’, and ‘S’ and the version is configured with a version of V1.1.0.4 having respective byte values of 0x01, 0x01, 0x00, and 0x04.
Here, since it is difficult to configure the BMS with a 4-byte system, ‘R’ may be an additionally configured value only with ‘B’, ‘M’, and ‘S’, and may have a byte value of 0x04. Here, the software ID may mean a name, an identification number, or the like that can identify each software.
The software version may have the same meaning as the update number given at the time of updating the software, for example. Depending on the version, it is possible to identify at what time point the software is updated or to determine whether or not an update is necessary.
As described above, after confirming the header information of the individual software for controlling the DC-DC converter and the BMS, the individual software data storage operation (S20) for storing the related data of the individual software may be performed.
The individual software data storage operation (S20), as an operation of storing respective related data of the DC-DC converter and the BMS, may a preparation process for reading data of the individual software in the integrated management package in order to update an integrated management package described above.
Here, the related data of the individual software may mean all the data contained in each software including the header information of each software.
The integrated management package generation operation (S30), as an operation of integrating and managing individual software for controlling the DC-DC converter and the BMS, may be configured including an integrated management package header information generation operation (S31) of integrating individual header information of the DC-DC converter and the BMS into header information to generate integrated header information, and a CRC calculation operation (S32) of calculating an entire CRC of the integrated management package.
The integrated management package header information generation operation (S31) may be an operation of integrating each header information of the DC-DC converter and the BMS into one header information to generate integrated header information.
Referring to
As such, the integrated header of the integrated management package may be to integrate each of the 4-byte and 4-byte versions into one 4-byte version. Here, the software ID may mean a name, an identification number, or the like that can identify each software.
The software version may have the same meaning as the update number given at the time of updating the software, for example. Depending on the version, it is possible to identify at what time point the software is updated or to determine whether or not an update is necessary.
The CRC calculation operation (S32) may be an operation of calculating an entire CRC of the integrated management package having the integrated header information generated in the integrated management package header information generation operation (S31).
Cyclic Redundancy Check (CRC) refers to cyclic redundancy test and is a method of testing data transmission. In the process of transmitting and receiving data for integrating the individual software of the DC-DC converter and the BMS, it may be referred to as a data integrity check method that attaches a margin code to each block or frame and transmits it to check whether or not there is an error in the transmitted data, and checks if transmission contents are correct.
For example, parity is generated in the data to be transmitted and transmitted to the receiving side at the transmitting side. The receiving side checks the received parity information using the checking function, and then compares the two values to check whether or not the data is erroneous.
Referring to
Herein, sequentially the performing of the header reading, ID/version checking, data reading and updating for the remaining software of the individual software, for example, may be repeating S300 to S600 for the software update execution of the BMS after updating the software update of the DC-DC converter as in S100 to S600.
As such, the update of the integrated management package may include sequentially executing the individual software integrated in the integrated management package. The header information may be information including the ID, version, length, and the like of individual software. Furthermore, the software ID may mean a name, an identification number, or the like that can identify each software.
The software version may have the same meaning as the update number given at the time of updating the software, as described above. Depending on the version, it is possible to identify at what time point the software is updated or to determine whether or not an update is necessary.
The CRC check operation (S200) may be an operation of once again checking the result of the calculation of the entire CRC when integrating the individual software of the DC-DC converter and the BMS before executing the update as described with reference to
Also, it may mean that the management package is managed as one header information by integrating the individual software of the DC-DC converter and the BMS as described with reference to
First, after reading the integrated management package file from the control server 200 of the ESS and then checking the header information and the version/ID of the control software for controlling the DC transformer integrated in the integrated management package, data stored related to the control software of the DC transformer is read. Thereafter, the control server 200 remotely transmits an update control command to the control software of the DC transformer installed in the control unit 130 of the ESS to execute the update.
After terminating the update of the control software of the DC transformer, the control server 200 checks the header information and the version/ID of the control software for controlling the BMS integrated in the integrated management package, and then reads data stored in relation to the control software of the BMS. Thereafter, the control server 200 remotely transmits an update control command to the control software of the DC transformer installed in the control unit 130 of the ESS to execute the update.
Thus, in order to update each individual software, by managing individual software in a single integrated management package without using different tools and executing the update sequentially, software maintenance may be much easier. The header information may be information including the ID, version, length, and the like of individual software.
In addition, the ID of software may be the same as the name or the identification number that can identify each software as described above. The software version may be the same meaning as the update number given when the software is updated. Depending on the version, it is possible to identify at what time point the software is updated or to determine whether or not an update is necessary.
Also, reading the data related to the individual software in order to update the control software includes data related to the individual software stored when generating the integrated management package that integrates the individual software.
Here, the DC-DC converter 110 is configured to perform the DC voltage transformation and is a device for transforming an input DC into AC, and then rectifying it by raising or dropping the voltage through a transformer in order to transform the DC voltage.
The DC-DC converter 110 is equipped with hardware called a ‘control board’ and is configured with software for controlling the operation of the hardware. By mounting a DC-DC converter inside the ESS 100, the DC voltage can be increased in size.
The BMS 120 is connected to battery cells to monitor voltage, current, temperature, and so on and collect status information. The BMS 120 is equipped with hardware called a ‘control board’ and is configured with software for controlling the operation of the hardware.
The ESS control unit 130 is a configuration for mounting respective software of the DC-DC converter 110 and the BMS 120.
As described above, the DC-DC converter 110 and the BMS 120 are configured with hardware and software for controlling the hardware. In the present disclosure, the ESS control unit 130 can receive control commands from the ESS control server 200, update each software, and control operations of each DC-DC converter and BMS. The ESS control server 200 may be configured separately from the ESS (ESS) to manage and control the ESS. As described with reference to
In addition, as described with reference to
In the past, there is a difficulty in maintenance by managing software provided for each device such as a DC-DC converter and a BMS by using respective tools. However, in the present disclosure, one integrated management package is generated and managed by integrating each software in the control server 200, and when software update of each device is requested, one integrated management package is controlled without having to update using different tools, and individual software integrated therein is updated sequentially, so that maintenance can be easy.
The present disclosure can achieve the effect of facilitating maintenance because software of the DC-DC converter and the BMS is integrated into one integrated management package and each device can be updated through the integrated management package.
Although the integrated management and update method of software including integrating software of a DC-DC converter and a BMS installed in residential ESS has been described with reference to the specific embodiments, it is not limited thereto. Therefore, it will be readily understood by those skilled in the art that various modifications and changes can be made thereto without departing from the spirit and scope of the present disclosure defined by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2016-0165026 | Dec 2016 | KR | national |
Number | Name | Date | Kind |
---|---|---|---|
6839339 | Chuah | Jan 2005 | B1 |
7313704 | Kashiwada | Dec 2007 | B2 |
7512616 | Corcoran | Mar 2009 | B2 |
7523452 | Kamity | Apr 2009 | B1 |
7694293 | Rao | Apr 2010 | B2 |
7913246 | Hammond | Mar 2011 | B2 |
8863114 | Shah | Oct 2014 | B2 |
9411574 | Kostadinov | Aug 2016 | B2 |
20030066062 | Brannock | Apr 2003 | A1 |
20040107237 | Kashiwada | Jun 2004 | A1 |
20070156865 | Yang | Jul 2007 | A1 |
20080256527 | Lee | Oct 2008 | A1 |
20090062062 | Choi | Mar 2009 | A1 |
20090064125 | Venkatachalam | Mar 2009 | A1 |
20100169709 | Chiu | Jul 2010 | A1 |
20110145804 | Oka | Jun 2011 | A1 |
20120249065 | Bissonette | Oct 2012 | A1 |
20120331181 | Govande | Dec 2012 | A1 |
20130214730 | Lu | Aug 2013 | A1 |
20140033193 | Palaniappan | Jan 2014 | A1 |
20140109075 | Hoffman | Apr 2014 | A1 |
20140344797 | Rajagopalan | Nov 2014 | A1 |
20150288212 | Kim | Oct 2015 | A1 |
20160107532 | Park | Apr 2016 | A1 |
20160202966 | Vangelov | Jul 2016 | A1 |
20160318406 | Healy | Nov 2016 | A1 |
20180018160 | Teraoka | Jan 2018 | A1 |
20180056808 | Gibson | Mar 2018 | A1 |
20180124156 | Livingston | May 2018 | A1 |
20180191866 | Nakahara | Jul 2018 | A1 |
Number | Date | Country |
---|---|---|
20160046418 | Apr 2016 | KR |
Entry |
---|
Wikipedia, “List of hash functions,” last retrieved from https://en.wikipedia.org/wiki/List_of_hash_functions on Jul. 8, 2018. (Year: 2018). |
Jeong-Hyo Bae, Bai Zhiguo, Bong-Jun Koo, Hong-Ryoung Kim and Dae-Gyeong Jang, “Battery management system by using CAN communication based on DSP platform,” 2013 Fifth International Conference on Ubiquitous and Future Networks (ICUFN), Da Nang, 2013, pp. 582-587. (Year: 2013). |
M. Muneeb Ur Rehman, F. Zhang, R. Zane and D. Maksimovic, “Design and control of an integrated BMS/DC-DC system for electric vehicles,” 2016 IEEE 17th Workshop on Control and Modeling for Power Electronics (COMPEL), Trondheim, 2016, pp. 1-7. (Year: 2016). |
Number | Date | Country | |
---|---|---|---|
20180157483 A1 | Jun 2018 | US |