KR102723144B1 - Method for confirm software compatibility and update - Google Patents
Method for confirm software compatibility and update Download PDFInfo
- Publication number
- KR102723144B1 KR102723144B1 KR1020180145362A KR20180145362A KR102723144B1 KR 102723144 B1 KR102723144 B1 KR 102723144B1 KR 1020180145362 A KR1020180145362 A KR 1020180145362A KR 20180145362 A KR20180145362 A KR 20180145362A KR 102723144 B1 KR102723144 B1 KR 102723144B1
- Authority
- KR
- South Korea
- Prior art keywords
- controller
- software
- value
- version
- type
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 25
- 238000004891 communication Methods 0.000 claims description 21
- 238000004146 energy storage Methods 0.000 claims description 15
- 238000005259 measurement Methods 0.000 claims description 5
- 238000013500 data storage Methods 0.000 claims description 4
- 206010068065 Burning mouth syndrome Diseases 0.000 abstract description 11
- 238000012795 verification Methods 0.000 abstract description 9
- 238000010586 diagram Methods 0.000 description 4
- 238000007796 conventional method Methods 0.000 description 2
- 238000003745 diagnosis Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01M—PROCESSES OR MEANS, e.g. BATTERIES, FOR THE DIRECT CONVERSION OF CHEMICAL ENERGY INTO ELECTRICAL ENERGY
- H01M10/00—Secondary cells; Manufacture thereof
- H01M10/42—Methods or arrangements for servicing or maintenance of secondary cells or secondary half-cells
- H01M10/4207—Methods or arrangements for servicing or maintenance of secondary cells or secondary half-cells for several batteries or cells simultaneously or sequentially
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01M—PROCESSES OR MEANS, e.g. BATTERIES, FOR THE DIRECT CONVERSION OF CHEMICAL ENERGY INTO ELECTRICAL ENERGY
- H01M10/00—Secondary cells; Manufacture thereof
- H01M10/42—Methods or arrangements for servicing or maintenance of secondary cells or secondary half-cells
- H01M10/425—Structural combination with electronic components, e.g. electronic circuits integrated to the outside of the casing
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01M—PROCESSES OR MEANS, e.g. BATTERIES, FOR THE DIRECT CONVERSION OF CHEMICAL ENERGY INTO ELECTRICAL ENERGY
- H01M10/00—Secondary cells; Manufacture thereof
- H01M10/42—Methods or arrangements for servicing or maintenance of secondary cells or secondary half-cells
- H01M10/425—Structural combination with electronic components, e.g. electronic circuits integrated to the outside of the casing
- H01M2010/4271—Battery management systems including electronic circuits, e.g. control of current or voltage to keep battery in healthy state, cell balancing
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01M—PROCESSES OR MEANS, e.g. BATTERIES, FOR THE DIRECT CONVERSION OF CHEMICAL ENERGY INTO ELECTRICAL ENERGY
- H01M10/00—Secondary cells; Manufacture thereof
- H01M10/42—Methods or arrangements for servicing or maintenance of secondary cells or secondary half-cells
- H01M10/425—Structural combination with electronic components, e.g. electronic circuits integrated to the outside of the casing
- H01M2010/4278—Systems for data transfer from batteries, e.g. transfer of battery parameters to a controller, data transferred between battery controller and main controller
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01M—PROCESSES OR MEANS, e.g. BATTERIES, FOR THE DIRECT CONVERSION OF CHEMICAL ENERGY INTO ELECTRICAL ENERGY
- H01M2220/00—Batteries for particular applications
- H01M2220/10—Batteries in stationary systems, e.g. emergency power source in plant
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02E—REDUCTION OF GREENHOUSE GAS [GHG] EMISSIONS, RELATED TO ENERGY GENERATION, TRANSMISSION OR DISTRIBUTION
- Y02E60/00—Enabling technologies; Technologies with a potential or indirect contribution to GHG emissions mitigation
- Y02E60/10—Energy storage using batteries
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Manufacturing & Machinery (AREA)
- Chemical & Material Sciences (AREA)
- Chemical Kinetics & Catalysis (AREA)
- Electrochemistry (AREA)
- General Chemical & Material Sciences (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Stored Programmes (AREA)
Abstract
본 발명의 실시 예에 따른 BMS 간의 소프트웨어 호환성을 확인하는 방법은, 최상위 제어기(BSC)에서 하위 제어기(BBMS, RBMS, MBMS)의 소프트웨어 버전을 확인하는 하위 제어기 소프트웨어 버전 확인 단계, 최상위 제어기에서 최상위 제어기에 설치된 소프트웨어와 하위 제어기에 설치된 소프트웨어의 호환 가능 여부를 확인하는 소프트웨어 호환 확인 단계, 배터리 시스템의 운영을 시작하는 배터리 시스템 동작 단계를 포함하여 구성될 수 있다.A method for verifying software compatibility between BMSs according to an embodiment of the present invention may be configured to include a lower-level controller software version verification step of verifying the software version of a lower-level controller (BBMS, RBMS, MBMS) in a top-level controller (BSC), a software compatibility verification step of verifying whether software installed in a top-level controller and software installed in a lower-level controller are compatible in a top-level controller, and a battery system operation step of starting operation of the battery system.
Description
본 발명은 ESS에 탑재되는 BMS들 간의 소프트웨어 호환성 확인 방법 및 자동 업데이트 방법에 관한 것이다.The present invention relates to a method for checking software compatibility between BMSs mounted on an ESS and an automatic update method.
ESS는 복수개의 배터리 뱅크로 구성되고, 배터리 뱅크 각각은 복수개의 랙으로 구성되며, 복수개의 랙 각각은 배터리 모듈들로 구성된다. 이와 같이 구성되는 ESS는 ESS 전체를 컨트롤 하는 최상위 제어기인 BSC(Battery System Controller)를 포함하여 구성되고, 배터리 뱅크, 배터리 랙, 배터리 모듈 각각은 BBMS(Bank BMS), RBMS(Rack BMS), MBMS(Module BMS)를 포함하여 구성된다.ESS is composed of multiple battery banks, each of which is composed of multiple racks, and each of which is composed of battery modules. ESS configured in this manner is configured including a BSC (Battery System Controller), which is the top-level controller that controls the entire ESS, and each of the battery bank, battery rack, and battery module is configured including a BBMS (Bank BMS), RBMS (Rack BMS), and MBMS (Module BMS).
한편, 상기 BSC, BBMS, RBMS, MBMS 각각은 서로 다른 하드웨어(팬의 개수, 콘택터의 개수, 서킬 브래이커의 유무 등)를 제어하기 때문에 서로 다른 소프트웨어가 탑재되어 사용된다.Meanwhile, since the above BSC, BBMS, RBMS, and MBMS each control different hardware (number of fans, number of contactors, presence or absence of circuit breakers, etc.), different software is installed and used.
이와 같이 서로 다른 소프트웨어가 탑재되기 때문에, ESS가 정상적으로 동작하기 위해서는 최상위 제어기인 BSC에 탑재되는 소프트웨어와 하위 제어기인 BBMS, RBMS, MBMS 각각에 탑재되는 소프트웨어가 상호 호환 되는 지를 확인하여야 했다.Since different software is installed in this way, in order for the ESS to operate normally, it had to be confirmed that the software installed in the top-level controller, BSC, and the software installed in each of the lower-level controllers, BBMS, RBMS, and MBMS, were mutually compatible.
구체적인 호환 확인 방법은, 상기 BSC에서는 하위 제어기의 소프트웨어 정보를 초기 통신시에는 알 수 없기 때문에 BSC와 호환되는 소프트웨어일 것이라고 가정하고, 하위 제어기로 BSC의 소프트웨어와 동일한 통신 프로토콜(Protocol) 및 절차(Sequence)로 하위 제어기와 통신을 시도한다.A specific compatibility verification method is that since the BSC does not know the software information of the lower controller at the time of initial communication, it assumes that the software is compatible with the BSC and attempts to communicate with the lower controller using the same communication protocol and procedure as the software of the BSC.
만약 하위 제어기의 소프트웨어가 BSC의 소프트웨어와 호환이 가능한 버전인 경우에는 상기 통신이 정상적으로 수행되지만, 호환 되지 않는 버전인 경우에는 통신이 불가능하거나 제대로 동작하지 않을 수도 있다.If the software of the lower controller is a version compatible with the software of the BSC, the above communication is performed normally, but if it is an incompatible version, communication may not be possible or may not operate properly.
구체적으로, 하위 제어기의 소프트웨어가 BSC의 소프트웨어와 다른 통신 프로토콜 및 절차를 사용하는 경우에는 통신 자체가 불가능할 수 있다. 그리고 하위 제어기의 소프트웨어의 통신 방식은 BSC의 통신 방식이 동일한 경우에는, BSC에서 하위 제어기의 소프트웨어가 BSC의 소프트웨어와 호환 되는지 여부는 확인할 수 없었다.Specifically, if the software of the lower controller uses a different communication protocol and procedure from that of the BSC, communication itself may not be possible. And if the communication method of the software of the lower controller is the same as that of the BSC, it is impossible to verify whether the software of the lower controller is compatible with that of the BSC.
이와 같이 BSC에서 하위 제어기의 소프트웨어가 호환 되는지 여부를 확인할 수 없는 문제점을 해결하기 위한 종래의 기술로는, 엔지니어가 직접 BSC와 하위 제어기의 버전 정보를 확인하고, 호환 되지 않는 소프트웨어가 하위 제어기에 설치되어 있는 경우, 하위 제어기의 소프트웨어를 업데이트하였다.In order to solve the problem of not being able to check whether the software of the lower controller is compatible in the BSC, a conventional technique involved having an engineer directly check the version information of the BSC and the lower controller, and if incompatible software was installed in the lower controller, updating the software of the lower controller.
이러한 종래 기술은 엔지니어의 실수에 의해서 또다시 에러가 발생할 가능성이 높다.These conventional techniques are highly prone to errors again due to engineer mistakes.
따라서, 본 발명에서는 BSC에서 하위 제어기의 소프트웨어가 호환가능한지 여부를 확인하여, 호환 되지 않는 경우에는 BSC에서 자동으로 하위 제어기의 소프트웨어를 업데이트 하는 방법을 제안한다.Therefore, the present invention proposes a method for checking whether the software of a lower controller is compatible in a BSC, and automatically updating the software of the lower controller in the BSC if it is not compatible.
본 발명은 BSC에서 하위 제어기의 소프트웨어가 호환가능한지 여부를 확인하는 방법을 제공한다.The present invention provides a method for determining whether software of a lower level controller in a BSC is compatible.
또한, 본 발명은 BSC의 소프트웨어와 하위 제어기의 소프트웨어가 호환 되지 않는 경우에는 BSC에서 자동으로 하위 제어기의 소프트웨어를 업데이트 하는 방법을 제공한다.Additionally, the present invention provides a method for automatically updating the software of a lower controller from a BSC when the software of the BSC and the software of the lower controller are not compatible.
본 발명의 실시 예에 따른 BMS 간의 소프트웨어 호환성을 확인하는 방법은, 최상위 제어기(BSC)에서 하위 제어기(BBMS, RBMS, MBMS)의 소프트웨어 버전을 확인하는 하위 제어기 소프트웨어 버전 확인 단계, 최상위 제어기에서 최상위 제어기에 설치된 소프트웨어와 하위 제어기에 설치된 소프트웨어의 호환 가능 여부를 확인하는 소프트웨어 호환 확인 단계, 배터리 시스템의 운영을 시작하는 배터리 시스템 동작 단계를 포함하여 구성될 수 있다.A method for verifying software compatibility between BMSs according to an embodiment of the present invention may be configured to include a lower-level controller software version verification step of verifying the software version of a lower-level controller (BBMS, RBMS, MBMS) in a top-level controller (BSC), a software compatibility verification step of verifying whether software installed in a top-level controller and software installed in a lower-level controller are compatible in a top-level controller, and a battery system operation step of starting operation of the battery system.
상기 소프트웨어 호환 확인 단계는, 최상위 제어기에 설치된 소프트웨어의 버전 및 종류와 하위 제어기에 설치된 소프트웨어의 버전 및 종류의 호환성 여부를 확인하는 버전 및 종류 호환성 확인 단계, 최상위 제어기에 설정되어 있는 NV 값과 하위 제어기에 설정되어 있는 NV 값을 비교하는 NV 값 비교 단계를 포함하여 구성될 수 있다.The above software compatibility verification step may be configured to include a version and type compatibility verification step for verifying whether the version and type of software installed in the top-level controller are compatible with the version and type of software installed in the lower-level controller, and an NV value comparison step for comparing the NV value set in the top-level controller with the NV value set in the lower-level controller.
한편, 상기 NV 값은, 제어기의 ROM에 기록되는 비휘발성 정보로, 제어기의 데이터 연산 및 제어기의 제어 로직의 기반이 되는 값이다.Meanwhile, the above NV value is non-volatile information recorded in the ROM of the controller and is the basis for the data operation of the controller and the control logic of the controller.
상기 버전 및 종류 호환성 확인 단계는, 상기 최상위 제어기에 기저장되어 있는 소프트웨어 별 호환성 표를 기반으로 상기 수집된 소프트웨어 버전 및 종류가 상기 최상위 제어기의 소프트웨어와 호환 되는지 여부를 확인할 수 있다.The above version and type compatibility check step can check whether the collected software version and type are compatible with the software of the top controller based on the software compatibility table pre-stored in the top controller.
상기 버전 및 종류 호환성 확인 단계에서 하위 제어기의 소프트웨어의 버전 및 종류가 최상위 제어기의 소프트웨어 버전 및 종류와 호환이 되지 않는 경우, 최상위 제어기에 내장된 소프트웨어 데이터를 사용하여 하위 제어기의 소프트웨어를 업데이트하는 하위 제어기 소프트웨어 업데이트 단계를 수행할 수 있다.In the above version and type compatibility check step, if the version and type of the software of the lower controller are not compatible with the software version and type of the top controller, a lower controller software update step can be performed to update the software of the lower controller using software data built into the top controller.
한편, 상기 하위 제어기의 소프트웨어의 버전 및 종류가 최상위 제어기의 소프트웨어의 버전 및 종류와 호환이 되는 경우, 상기 NV 값 비교 단계를 수행할 수 있다.Meanwhile, if the version and type of the software of the lower controller are compatible with the version and type of the software of the upper controller, the NV value comparison step can be performed.
상기 NV 값 비교 단계에서 하위 제어기의 NV 값이 최상위 제어기의 NV 값과 다른 경우, 최상위 제어기에 저장되어 있는 NV 값으로 하위 제어기의 NV 값을 업데이트하는 NV 값 업데이트 단계를 수행할 수 있다.In the above NV value comparison step, if the NV value of the lower controller is different from the NV value of the upper controller, an NV value update step of updating the NV value of the lower controller with the NV value stored in the upper controller can be performed.
한편, 하위 제어기의 NV 값이 최상위 제어기의 NV 값과 같은 경우, 상기 배터리 시스템 동작 단계를 수행할 수 있다.Meanwhile, if the NV value of the lower controller is equal to the NV value of the upper controller, the battery system operation step can be performed.
본 발명의 실시 예에 따른 에너지 저장 시스템에 있어서, 에너지 저장 시스템은 최상위 제어기에 하나 이상의 하위 제어기가 연결되어 있을 수 있다.In an energy storage system according to an embodiment of the present invention, the energy storage system may have one or more lower level controllers connected to a top level controller.
구체적으로, 상기 최상위 제어기는 최상위 제어기의 동작을 제어하는 제1 제어부, 최상위 제어기 소프트웨어 및 하위 제어기의 소프트웨어가 저장되어 있는 제1 소프트웨어 저장부, 최상위 제어기의 NV 값이 저장되어 있는 제1 NV 값 저장부, 최상위 제어기에서 측정되는 데이터가 저장되는 측정 데이터 저장부 및 상기 하위 제어기와 상호 통신을 수행하는 제1 통신 모듈을 포함하여 구성될 수 있다.Specifically, the top controller may be configured to include a first control unit that controls the operation of the top controller, a first software storage unit in which top controller software and software of lower controllers are stored, a first NV value storage unit in which NV values of the top controller are stored, a measurement data storage unit in which data measured by the top controller are stored, and a first communication module that performs mutual communication with the lower controller.
상기 하위 제어기는, 상기 하위 제어기의 동작을 제어하는 제2 제어부, 상기 최상위 제어기와 상호 통신을 수행하는 제2 통신 모듈, 하위 제어기의 소프트웨어가 저장되어 있는 제2 소프트웨어 저장부, 하위 제어기의 NV 값이 저장되어 있는 제2 NV 값 저장부, 상기 제2 소프트웨어 저장부를 업데이트 시키는 소프트웨어 툴이 저장되는 소프트웨어 툴 저정부를 포함하여 구성될 수 있다.The above-described lower controller may be configured to include a second control unit that controls the operation of the lower controller, a second communication module that performs mutual communication with the upper-level controller, a second software storage unit in which software of the lower controller is stored, a second NV value storage unit in which NV values of the lower controller are stored, and a software tool storage unit in which a software tool for updating the second software storage unit is stored.
상기 제1 제어부는, 상기 최상위 제어기의 소프트웨어 버전 및 종류와 상기 하위 제어기의 소프트웨어 버전 및 종류를 확인하여, 상기 최상위 제어기의 소프트웨어 버전 및 종류와 상기 하위 제어기의 소프트웨어 버전 및 종류가 호환 되면, 에너지 저장 시스템을 가동 시킬 수 있다.The first control unit can check the software version and type of the top controller and the software version and type of the lower controller, and if the software version and type of the top controller and the software version and type of the lower controller are compatible, the energy storage system can be operated.
한편, 상기 최상위 제어기의 소프트웨어 버전 및 종류와 상기 하위 제어기의 소프트웨어 버전 및 종류가 호환되지 않으면, 상기 하위 제어기의 소프트웨어를 상기 최상위 제어기의 소프트웨어 버전 및 종류와 호환되는 소프트웨어로 업데이트 시킬 수 있다.Meanwhile, if the software version and type of the top controller are not compatible with the software version and type of the lower controller, the software of the lower controller can be updated to software that is compatible with the software version and type of the top controller.
상기 제1 제어부는, 상기 최상위 제어기의 NV(non-volatile) 값과 상기 하위 제어기의 NV 값을 확인하여, 상기 최상위 제어기의 NV 값과 상기 하위 제어기의 NV 값이 일치하면, 에너지 저장 시스템을 가동 시킬 수 있다. The first control unit can check the NV (non-volatile) value of the top controller and the NV value of the lower controller, and if the NV value of the top controller and the NV value of the lower controller match, the energy storage system can be operated.
한편, 상기 최상위 제어기의 NV 값과 상기 하위 제어기의 NV 값이 일치하지 않으면, 상기 하위 제어기의 NV 값을 상기 최상위 제어기의 NV 값과 일치시킬 수 있다.Meanwhile, if the NV value of the top controller and the NV value of the lower controller do not match, the NV value of the lower controller can be matched with the NV value of the top controller.
본 발명은 BSC에서 하위 제어기의 소프트웨어가 호환가능한지 여부를 확인할 수 있다.The present invention can check whether the software of a lower controller in a BSC is compatible.
또한, 본 발명은 BSC의 소프트웨어와 하위 제어기의 소프트웨어가 호환 되지 않는 경우에는 BSC에서 자동으로 하위 제어기의 소프트웨어를 업데이트 할 수 있다.In addition, the present invention can automatically update the software of the lower controller from the BSC when the software of the BSC and the software of the lower controller are not compatible.
도 1은 ESS에 탑재되는 다양한 종류의 제어기의 체계를 나타낸 도면이다.
도 2는 본 발명의 실시 예에 따른 BMS 소프트웨어 호환 확인 방법을 나타낸 순서도이다.
도 3은 본 발명의 실시 예에 따른 최상위 제어기와 하위 제어기의 구성도이다.Figure 1 is a diagram showing the system of various types of controllers mounted on an ESS.
FIG. 2 is a flowchart illustrating a method for checking BMS software compatibility according to an embodiment of the present invention.
FIG. 3 is a configuration diagram of a top-level controller and a lower-level controller according to an embodiment of the present invention.
아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시 예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면부호를 붙였다.Hereinafter, with reference to the attached drawings, embodiments of the present invention will be described in detail so that those skilled in the art can easily practice the present invention. However, the present invention may be implemented in various different forms and is not limited to the embodiments described herein. In addition, in order to clearly describe the present invention in the drawings, parts that are not related to the description are omitted, and similar parts are assigned similar drawing reference numerals throughout the specification.
제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되지는 않는다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예컨대, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 본 출원에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다.Terms including ordinal numbers such as first, second, etc. may be used to describe various components, but the components are not limited by the terms. The terms are only used for the purpose of distinguishing one component from another. For example, the first component may be referred to as the second component, and similarly, the second component may also be referred to as the first component, without departing from the scope of the present invention. The terminology used in this application is only used to describe specific embodiments and is not intended to limit the present invention. The singular expression includes the plural expression unless the context clearly indicates otherwise.
명세서 전체에서, 어떤 부분이 다른 부분과 “연결”되어 있다고 할 때, 이는 “직접적으로 연결”되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 “전기적으로 연결”되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 “포함”한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. 본원 명세서 전체에서 사용되는 정도의 용어 “~(하는) 단계” 또는 “~의 단계”는 “~를 위한 단계”를 의미하지 않는다.Throughout the specification, when a part is said to be “connected” to another part, this includes not only the case where it is “directly connected” but also the case where it is “electrically connected” with another element in between. Also, when a part is said to “include” a certain component, this does not mean that other components are excluded, but that other components can be included, unless specifically stated to the contrary. The terms “step of doing ~” or “step of ~” used throughout the specification do not mean “step for ~.”
본 발명에서 사용되는 용어는 본 발명에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 발명의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 발명에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 발명의 전반에 걸친 내용을 토대로 정의되어야 한다. The terms used in the present invention are selected from the most widely used general terms possible while considering the functions of the present invention, but they may vary depending on the intention of engineers working in the field, precedents, the emergence of new technologies, etc. In addition, in certain cases, there are terms arbitrarily selected by the applicant, and in this case, the meanings thereof will be described in detail in the description of the relevant invention. Therefore, the terms used in the present invention should be defined based on the meanings of the terms and the overall contents of the present invention, rather than simply the names of the terms.
1. 본 발명의 실시 예에 따른 BMS의 소프트웨어 호환성 확인 방법.1. A method for verifying software compatibility of a BMS according to an embodiment of the present invention.
도 1은 ESS에 탑재되는 다양한 종류의 BMS의 체계를 나타낸 도면이다.Figure 1 is a diagram showing the system of various types of BMS mounted on ESS.
ESS에는 다양한 BMS가 탑재된다. 구체적으로, ESS 전체를 관리하는 최상위 제어기인 BSC, ESS를 구성하는 배터리 뱅크를 제어하는 BBMS, 배터리 랙을 제어하는 RBMS, 배터리 모듈을 제어하는 MBMS를 포함하여 구성된다.ESS is equipped with various BMS. Specifically, it consists of BSC, which is the top-level controller that manages the entire ESS, BBMS that controls the battery bank that makes up the ESS, RBMS that controls the battery rack, and MBMS that controls the battery module.
한편, 상기 BSC, BBMS, RBMS, MBMS 각각은 다양한 종류 및 개수의 하드웨어를 제어하기 때문에 각각에 설치되는 소프트웨어의 종류도 다양하다. 예를 들어, MBMS에서 관리하는 팬(fan)의 개수와 BBMS에서 관리하는 팬 개수가 다르기 때문에 각각 서로 다른 소프트웨어를 사용할 수 밖에 없다.Meanwhile, since each of the above BSC, BBMS, RBMS, and MBMS controls various types and numbers of hardware, the types of software installed on each are also different. For example, since the number of fans managed by the MBMS and the number of fans managed by the BBMS are different, each must use different software.
이와 같이 BSC, BBMS, RBMS, MBMS 각각이 서로 다른 소프트웨어를 사용하므로, 호환성 검사가 필요하다.Since BSC, BBMS, RBMS, and MBMS each use different software, compatibility testing is required.
종래에는 호환성을 확인하기 위해서 사용자(엔지니어)가 직접 BSC와 하위 제어기의 소프트웨어 버전을 확인했다. 그러나 이와 같이 사용자(엔지니어)가 직접 눈으로 보고 확인 하는 과정에서 에러가 발생할 가능성이 매우 높다.In the past, users (engineers) directly checked the software versions of the BSC and lower controllers to confirm compatibility. However, there is a very high possibility that errors will occur in this process where users (engineers) directly check with their own eyes.
한편, 본 발명에서는 최상위 제어기(BSC)가 하위 제어기(BBMS, RBMS, MBMS)의 소프트웨어 버전을 직접 확인하여 호환 가능여부를 확인하고, 호환이 불가능한 경우에는 상기 하위 제어기(BBMS, RBMS, MBMS)의 소프트웨어를 상기 최상위 제어기(BSC)와 호환되는 소프트웨어 버전으로 업데이트 한다.Meanwhile, in the present invention, the top-level controller (BSC) directly checks the software version of the lower-level controller (BBMS, RBMS, MBMS) to check whether compatibility is possible, and if compatibility is not possible, the software of the lower-level controller (BBMS, RBMS, MBMS) is updated to a software version that is compatible with the top-level controller (BSC).
도 2는 본 발명의 실시 예에 따른 BMS의 소프트웨어 호환성 확인 방법을 나타낸 순서도이다.FIG. 2 is a flowchart illustrating a method for verifying software compatibility of a BMS according to an embodiment of the present invention.
이하에서는 도 2를 참조하여 본 발명의 실시 예에 따른 BMS의 소프트웨어 호환성 확인 방법을 설명한다.Hereinafter, a method for verifying software compatibility of a BMS according to an embodiment of the present invention will be described with reference to FIG. 2.
본 발명의 실시 예에 따른 BMS의 소프트웨어 호환성 확인 방법은, 최상위 제어기(BSC)에서 하위 제어기(BBMS, RBMS, MBMS)의 소프트웨어 버전을 확인하는 하위 제어기 소프트웨어 버전 확인 단계(S100), 최상위 제어기에서 최상위 제어기에 설치된 소프트웨어와 하위 제어기에 설치된 소프트웨어의 호환 가능 여부를 확인하는 소프트웨어 호환 확인 단계(S200) 및 배터리 시스템의 운영을 시작하는 배터리 시스템 동작 단계(S300)를 포함하여 구성될 수 있다.A method for verifying software compatibility of a BMS according to an embodiment of the present invention may be configured to include a step (S100) of verifying a software version of a lower controller (BBMS, RBMS, MBMS) in a top-level controller (BSC), a step (S200) of verifying whether software installed in a top-level controller and software installed in a lower controller are compatible, and a step (S300) of operating a battery system to start operation of the battery system.
구체적으로, 상기 소프트웨어 호환 확인 단계(S200)는, 최상위 제어기에 설치된 소프트웨어의 버전 및 종류와 하위 제어기에 설치된 소프트웨어의 버전 및 종류의 호환성 여부를 확인하는 버전 및 종류 호환성 확인 단계(S210), 최상위 제어기에 설정되어 있는 NV 값과 하위 제어기에 설정되어 있는 NV 값을 비교하는 NV 값 비교 단계(S220)를 포함하여 구성될 수 있다.Specifically, the software compatibility check step (S200) may be configured to include a version and type compatibility check step (S210) for checking whether the version and type of software installed in the top-level controller are compatible with the version and type of software installed in the lower-level controller, and an NV value comparison step (S220) for comparing the NV value set in the top-level controller with the NV value set in the lower-level controller.
상기 NV 값은, 제어기의 ROM에 기록되는 비휘발성 정보로, 제어기의 데이터 연산 및 제어기의 제어 로직의 기반이 되는 값으로 제어기 설계시 제어기가 제어하는 배터리의 종류에 따라 설정되는 값이다. 예를 들어, 상기 NV 값은, 배터리 셀의 종류 별로 기설정되어 있는 기준 값일 수 있다. 구체적으로 배터리 셀의, 과방전 한계 값, 과충전 한계 값, 배터리 셀의 사용 온도 범위 값 등일 수 있다.The above NV value is non-volatile information recorded in the ROM of the controller, and is a value that serves as the basis for the data operation of the controller and the control logic of the controller, and is a value set according to the type of battery controlled by the controller when designing the controller. For example, the NV value may be a reference value preset for each type of battery cell. Specifically, it may be a battery cell's over-discharge limit value, an over-charge limit value, a battery cell's operating temperature range value, etc.
한편, 상기 버전 및 종류 호환성 확인 단계(S210)는, 상기 최상위 제어기에 기저장되어 있는 소프트웨어 별 호환성 표를 기반으로 상기 수집된 소프트웨어 버전 및 종류가 상기 최상위 제어기의 소프트웨어와 호환 되는지 여부를 확인할 수 있다.Meanwhile, the version and type compatibility check step (S210) can check whether the collected software version and type are compatible with the software of the top controller based on the software compatibility table pre-stored in the top controller.
표 1은, 소프트웨어 별 호환성 표의 예시이다.Table 1 is an example of a compatibility table by software.
예를 들어 최상위 제어기의 소프트웨어 버전이 Alpha BSC인 경우, 하위 제어기 RBMS는 A Gen1 RBMS 1.0, B Gen1 RBMS 1.0, A Gen2 RBMS 1.0, B Gen2 RBMS 1.0, C Gen2 RBMS 1.0, D Gen2 RBMS 1.0 중 어느 하나의 소프트웨어가 설치되어 있어야만, 상기 최상위 제어기의 소프트웨어 버전 Alpha BSC와 호환될 수 있다.For example, if the software version of the top controller is Alpha BSC, the lower controller RBMS must have installed software of any one of A Gen1 RBMS 1.0, B Gen1 RBMS 1.0, A Gen2 RBMS 1.0, B Gen2 RBMS 1.0, C Gen2 RBMS 1.0, and D Gen2 RBMS 1.0 to be compatible with the software version Alpha BSC of the top controller.
한편, 상기 버전 및 종류 호환성 확인 단계에서 하위 제어기의 소프트웨어의 버전 및 종류가 최상위 제어기의 소프트웨어 버전 및 종류와 호환이 되지 않는 경우, 최상위 제어기에 내장된 하위 제어기용 소프트웨어를 하위 제어기로 전송하여 하위 제어기의 소프트웨어를 업데이트하는 하위 제어기 소프트웨어 업데이트 단계(S230)를 수행할 수 있다.Meanwhile, in the above version and type compatibility check step, if the version and type of the software of the lower controller are not compatible with the software version and type of the upper controller, a lower controller software update step (S230) can be performed to update the software of the lower controller by transmitting the software for the lower controller built into the upper controller to the lower controller.
예를 들어 최상위 제어기의 소프트웨어 버전이 Alpha BSC인데, 하위 제어기 RBMS는 A Gen3 RBMS 1.0 소프트웨어 버전이 설치되어 있는 경우에는 호환이 되지 않는다. For example, if the software version of the top controller is Alpha BSC, but the lower controller RBMS has the A Gen3 RBMS 1.0 software version installed, it is not compatible.
따라서, 상기 최상위 제어기는 하위 제어기 RBMS의 소프트웨어를 A Gen1 RBMS 1.0, B Gen1 RBMS 1.0, A Gen2 RBMS 1.0, B Gen2 RBMS 1.0, C Gen2 RBMS 1.0, D Gen2 RBMS 1.0 중 어느 하나의 소프트웨어로 대체 할 수 있다.Therefore, the top controller can replace the software of the lower controller RBMS with any one of the software of A Gen1 RBMS 1.0, B Gen1 RBMS 1.0, A Gen2 RBMS 1.0, B Gen2 RBMS 1.0, C Gen2 RBMS 1.0, and D Gen2 RBMS 1.0.
한편, 상기 하위 제어기의 소프트웨어의 버전 및 종류가 최상위 제어기의 소프트웨어의 버전 및 종류와 호환이 되는 경우, 상기 NV 값 비교 단계를 수행할 수 있다.Meanwhile, if the version and type of the software of the lower controller are compatible with the version and type of the software of the upper controller, the NV value comparison step can be performed.
상기 NV 값 비교 단계(S220)에서 하위 제어기의 NV 값이 최상위 제어기의 NV 값과 다른 경우, 최상위 제어기에 저장되어 있는 NV 값으로 하위 제어기의 NV 값을 업데이트하는 NV 값 업데이트 단계를 수행하여 하위 제어기의 NV 값과 최상위 제어기의 NV값을 일치(S240)시킬 수 있다.In the above NV value comparison step (S220), if the NV value of the lower controller is different from the NV value of the upper controller, an NV value update step of updating the NV value of the lower controller with the NV value stored in the upper controller can be performed to match the NV value of the lower controller with the NV value of the upper controller (S240).
한편, 하위 제어기의 NV 값이 최상위 제어기의 NV 값과 같은 경우, 상기 배터리 시스템 동작 단계를 수행할 수 있다.Meanwhile, if the NV value of the lower controller is equal to the NV value of the upper controller, the battery system operation step can be performed.
2. 본 발명의 실시 예에 따른 에너지 저장 시스템2. Energy storage system according to an embodiment of the present invention
본 발명의 실시 예에 따른 에너지 저장 시스템은, 하나의 최상위 제어기에 하나 이상의 하위 제어기가 연결되어 구성될 수 있다.An energy storage system according to an embodiment of the present invention may be configured such that one or more lower-level controllers are connected to one upper-level controller.
도 4는 구체적인 최상위 제어기의 구성과 하위 제어기의 구성을 나타낸 도면이다.Figure 4 is a diagram showing the configuration of a specific top-level controller and the configuration of lower-level controllers.
구체적으로, 상기 최상위 제어기(100)는 최상위 제어기의 동작을 제어하는 제1 제어부(110), 최상위 제어기 소프트웨어 및 하위 제어기의 소프트웨어가 저장되어 있는 제1 소프트웨어 저장부(120), 최상위 제어기의 NV 값이 저장되어 있는 제1 NV 값 저장부(130), 최상위 제어기의 측정 데이터가 저장되는 측정 데이터 저장부(140), 상기 하위 제어기와 상호 통신을 수행하는 제1 통신 모듈(150)을 포함하여 구성될 수 있다.Specifically, the top controller (100) may be configured to include a first control unit (110) that controls the operation of the top controller, a first software storage unit (120) in which top controller software and software of lower controllers are stored, a first NV value storage unit (130) in which NV values of the top controller are stored, a measurement data storage unit (140) in which measurement data of the top controller is stored, and a first communication module (150) that performs mutual communication with the lower controller.
한편, 상기 하위 제어기(200)는, 상기 하위 제어기의 동작을 제어하는 제2 제어부(210), 상기 최상위 제어기와 상호 통신을 수행하는 제2 통신 모듈(220), 하위 제어기의 소프트웨어가 저장되어 있는 제2 소프트웨어 저장부(230), 하위 제어기의 NV 값이 저장되어 있는 제2 NV 값 저장부(240), 상기 제2 소프트웨어 저장부를 업데이트 시키는 소프트웨어 툴이 저장되는 소프트웨어 툴 저정부(250)를 포함하여 구성될 수 있다.Meanwhile, the lower controller (200) may be configured to include a second control unit (210) that controls the operation of the lower controller, a second communication module (220) that performs mutual communication with the uppermost controller, a second software storage unit (230) in which software of the lower controller is stored, a second NV value storage unit (240) in which NV values of the lower controller are stored, and a software tool storage unit (250) in which a software tool for updating the second software storage unit is stored.
상기 제1 제어부는, 상기 최상위 제어기의 소프트웨어 버전 및 종류와 상기 하위 제어기의 소프트웨어 버전 및 종류를 확인할 수 있다. The above first control unit can check the software version and type of the top controller and the software version and type of the lower controller.
구체적으로, 상기 하위 제어기에 소프트웨어 버전 요청 신호를 전송하고, 하위 제어기로부터 소프트웨어 버전 정보를 수신 받을 수 있다.Specifically, a software version request signal can be transmitted to the subordinate controller, and software version information can be received from the subordinate controller.
한편, 상기 제1 제어부(110)는, 상기 최상위 제어기(100)에 기저장되어 있는 소프트웨어 별 호환성 표를 기반으로 상기 수집된 하위 제어기의 소프트웨어 버전 및 종류가 상기 최상위 제어기의 소프트웨어와 호환 되는지 여부를 확인할 수 있다.Meanwhile, the first control unit (110) can check whether the software version and type of the collected lower controller are compatible with the software of the upper controller based on the software compatibility table pre-stored in the upper controller (100).
한편, 상기 제1 소프트웨어 저장부(120)에는 상기 최상위 제어기(100)의 소프트웨어뿐만 아니라, 상기 최상위 제어기의 소프트웨어와 호환 가능한 모든 하위 제어기용 소프트웨어가 저장되어 있을 수 있다. 따라서, 하위 제어기(200)의 소프트웨어와 최상위 제어기(100)의 소프트웨어가 서로 호환되지 않은 경우에 상기 하위 제어기(100)의 소프트웨어를 최상위 제어기(100)의 소프트웨어와 호환되는 소프트웨어로 업데이트할 수 있다. 다시 말하면, 상기 업데이트 과정은, 최상위 제어기(100)에 저장된 하위 제어기(200)용 소프트웨어를 하위 제어기(200)로 전송하여 기존 비호환 소프트웨어를 호환 소프트웨어로 대체하는 것이다.Meanwhile, the first software storage unit (120) may store not only the software of the top controller (100), but also all software for lower level controllers that are compatible with the software of the top controller. Accordingly, in the case where the software of the lower level controller (200) and the software of the top controller (100) are not compatible with each other, the software of the lower level controller (100) may be updated to software that is compatible with the software of the top level controller (100). In other words, the update process is to transfer the software for the lower level controller (200) stored in the top level controller (100) to the lower level controller (200) to replace the existing incompatible software with the compatible software.
한편, 소프트웨어 버전 및 종류 확인 결과 상기 최상위 제어기의 소프트웨어 버전 및 종류와 상기 하위 제어기의 소프트웨어 버전 및 종류가 호환 되면, 에너지 저장 시스템을 가동 시킬 수 있다.Meanwhile, if the software version and type of the top controller and the software version and type of the lower controller are compatible as a result of the software version and type verification, the energy storage system can be operated.
한편, 앞서 설명한 것과 같이 상기 최상위 제어기의 소프트웨어 버전 및 종류와 상기 하위 제어기의 소프트웨어 버전 및 종류가 호환되지 않으면, 상기 제1 소프트웨어 저장부에 저장되어 있는 호환되는 하위 제어기용 소프트웨어를 하위 제어기로 전송하여 업데이트 할 수 있다.Meanwhile, if the software version and type of the top controller and the software version and type of the lower controller are not compatible as described above, the compatible software for the lower controller stored in the first software storage unit can be transmitted to the lower controller to update it.
한편, 상기 제1 제어부(110)는, 상기 최상위 제어기(100)의 NV(non-volatile) 값과 상기 하위 제어기(200)의 NV 값을 확인하여, 상기 최상위 제어기(100)의 NV 값과 상기 하위 제어기(200)의 NV 값이 일치하면, 에너지 저장 시스템을 가동 시킬 수 있다.Meanwhile, the first control unit (110) checks the NV (non-volatile) value of the top controller (100) and the NV value of the lower controller (200), and if the NV value of the top controller (100) and the NV value of the lower controller (200) match, the energy storage system can be operated.
상기 NV 값은, 제어기의 ROM에 기록되는 비휘발성 정보로, 제어기의 데이터 연산 및 제어기의 제어 로직의 기반이 되는 값으로 제어기 설계시 제어기가 제어하는 배터리의 종류에 따라 설정되는 값이다. 예를 들어, 상기 NV 값은, 배터리 셀의 종류 별로 전압 진단 조건 값, 과방전 한계 값, 과충전 한계 값, 온도 한계 값 등일 수 있다.The above NV value is non-volatile information recorded in the ROM of the controller, and is a value that serves as the basis for the data operation of the controller and the control logic of the controller. It is a value set according to the type of battery controlled by the controller when designing the controller. For example, the NV value may be a voltage diagnosis condition value, an over-discharge limit value, an over-charge limit value, a temperature limit value, etc. according to the type of battery cell.
한편, NV 값 확인 결과, 상기 최상위 제어기의 NV 값과 상기 하위 제어기의 NV 값이 일치하지 않으면, 상기 하위 제어기의 NV 값을 상기 최상위 제어기의 NV 값과 일치시킬 수 있다.Meanwhile, if the NV value of the top controller and the NV value of the lower controller do not match as a result of the NV value verification, the NV value of the lower controller can be matched with the NV value of the top controller.
한편, 본 발명의 기술적 사상은 상기 실시 예에 따라 구체적으로 기술되었으나, 상기 실시 예는 그 설명을 위한 것이며, 그 제한을 위한 것이 아님을 주지해야 한다. 또한, 본 발명의 기술분야에서 당업자는 본 발명의 기술 사상의 범위 내에서 다양한 실시 예가 가능함을 이해할 수 있을 것이다.Meanwhile, although the technical idea of the present invention has been specifically described according to the above embodiments, it should be noted that the above embodiments are for the purpose of explanation and not for the purpose of limitation. In addition, those skilled in the art will be able to understand that various embodiments are possible within the scope of the technical idea of the present invention.
100 : 최상위 제어기
110 : 제1 제어부
120 : 제1 소프트웨어 저장부
130 : 제1 NV 값 저장부
140 : 측정 데이터 저장부
150 : 제1 통신 모듈
200 : 하위 제어기
210 : 제2 제어부
220 : 제2 통신 모듈
230 : 제2 소프트웨어 저장부
240 : 제2 NV 값 저장부
250 : 소프트웨어 업데이트 툴100 : Top controller
110: Control Unit 1
120: 1st software storage unit
130: 1st NV value storage unit
140 : Measurement data storage unit
150: 1st communication module
200 : Sub controller
210: Second Control Unit
220: Second Communication Module
230: Second software storage unit
240: 2nd NV value storage
250 : Software Update Tool
Claims (10)
최상위 제어기(BSC)에서 하위 제어기(BBMS, RBMS, MBMS)의 소프트웨어 버전을 확인하는 하위 제어기 소프트웨어 버전 확인 단계;
최상위 제어기에서 최상위 제어기에 설치된 소프트웨어와 하위 제어기에 설치된 소프트웨어의 호환 가능 여부를 확인하는 소프트웨어 호환 확인 단계;
배터리 시스템의 운영을 시작하는 배터리 시스템 동작 단계;
를 포함하며,
상기 소프트웨어 호환 확인 단계는,
최상위 제어기에 설치된 소프트웨어의 버전 및 종류와 하위 제어기에 설치된 소프트웨어의 버전 및 종류의 호환성 여부를 확인하는 버전 및 종류 호환성 확인 단계;
최상위 제어기에 설정되어 있는 NV 값과 하위 제어기에 설정되어 있는 NV 값을 비교하는 NV 값 비교 단계;
를 포함하여 구성되는 것을 특징으로 하는 배터리 시스템의 소프트웨어 호환 확인 방법.
In a method for verifying software compatibility between BMS,
A step for checking the software version of lower level controllers (BBMS, RBMS, MBMS) in the top level controller (BSC);
A software compatibility check step that checks whether the software installed in the top controller is compatible with the software installed in the lower controller at the top controller;
Battery system operation phase that initiates operation of the battery system;
Including,
The above software compatibility check steps are:
Version and type compatibility check step to check whether the version and type of the software installed on the top controller are compatible with the version and type of the software installed on the lower controller;
NV value comparison step that compares the NV value set in the top controller with the NV value set in the lower controller;
A method for verifying software compatibility of a battery system, characterized in that it comprises:
상기 NV 값은,
제어기의 ROM에 기록되는 비휘발성 정보로, 제어기의 데이터 연산 및 제어기의 제어 로직의 기반이 되는 값인 것을 특징으로 하는 배터리 시스템의 소프트웨어 호환 확인 방법.
In claim 1,
The above NV values are,
A method for verifying software compatibility of a battery system, characterized in that the nonvolatile information recorded in the ROM of the controller is a value that serves as the basis for the data operation of the controller and the control logic of the controller.
상기 버전 및 종류 호환성 확인 단계는,
상기 최상위 제어기에 기저장되어 있는 소프트웨어 별 호환성 표를 기반으로 상기 하위 제어기에 설치된 소프트웨어 버전 및 종류가 상기 최상위 제어기의 소프트웨어와 호환 되는지 여부를 확인하는 것을 특징으로 하는 배터리 시스템의 소프트웨어 호환 확인 방법.
In claim 1,
The above version and type compatibility check steps are:
A method for checking software compatibility of a battery system, characterized in that it is checked whether the version and type of software installed in the lower controller is compatible with the software of the upper controller based on a software compatibility table pre-stored in the upper controller.
상기 버전 및 종류 호환성 확인 단계에서
하위 제어기의 소프트웨어의 버전 및 종류가 최상위 제어기의 소프트웨어 버전 및 종류와 호환이 되지 않는 경우,
최상위 제어기에 내장된 소프트웨어 데이터를 사용하여 하위 제어기의 소프트웨어를 업데이트하는 하위 제어기 소프트웨어 업데이트 단계;
를 수행하고,
상기 하위 제어기의 소프트웨어의 버전 및 종류가 최상위 제어기의 소프트웨어의 버전 및 종류와 호환이 되는 경우,
상기 NV 값 비교 단계를 수행하는 것을 특징으로 하는 배터리 시스템의 소프트웨어 호환 학인 방법.
In claim 1,
In the above version and type compatibility check step
If the version and type of the software of the lower controller are not compatible with the version and type of the software of the upper controller,
A sub-controller software update step that updates the software of the sub-controller using software data embedded in the top-level controller;
To perform,
If the version and type of the software of the above lower controller are compatible with the version and type of the software of the top controller,
A software compatible learning method of a battery system, characterized by performing the above NV value comparison step.
상기 NV 값 비교 단계에서
하위 제어기의 NV 값이 최상위 제어기의 NV 값과 다른 경우,
최상위 제어기에 저장되어 있는 NV 값으로 하위 제어기의 NV 값을 업데이트하는 NV 값 업데이트 단계;
를 수행하고
하위 제어기의 NV 값이 최상위 제어기의 NV 값과 같은 경우,
상기 배터리 시스템 동작 단계를 수행하는 것을 특징으로 하는 배터리 시스템의 소프트웨어 호환 확인 방법.
In claim 1,
In the above NV value comparison step,
If the NV value of the lower controller is different from the NV value of the top controller,
An NV value update step that updates the NV values of lower level controllers with the NV values stored in the top level controller;
To perform
If the NV value of the lower controller is equal to the NV value of the top controller,
A method for verifying software compatibility of a battery system, characterized by performing the above battery system operation steps.
상기 최상위 제어기는
최상위 제어기의 동작을 제어하는 제1 제어부;
최상위 제어기 소프트웨어 및 하위 제어기의 소프트웨어가 저장되어 있는 제1 소프트웨어 저장부;
최상위 제어기의 NV 값이 저장되어 있는 제1 NV 값 저장부;
최상위 제어기에서 측정되는 데이터가 저장되는 측정 데이터 저장부; 및
상기 하위 제어기와 상호 통신을 수행하는 제1 통신 모듈;
을 포함하여 구성되는 것을 특징으로 하는 에너지 저장 시스템.
In an energy storage system having one or more sub-controllers connected to a top-level controller,
The top level controller above is
A first control unit that controls the operation of the top controller;
A first software storage unit in which the top-level controller software and the software of the lower-level controllers are stored;
A first NV value storage unit in which the NV value of the top controller is stored;
A measurement data storage unit in which data measured by the top controller is stored; and
A first communication module that performs mutual communication with the above sub-controller;
An energy storage system characterized by comprising:
상기 하위 제어기는,
상기 하위 제어기의 동작을 제어하는 제2 제어부;
상기 최상위 제어기와 상호 통신을 수행하는 제2 통신 모듈;
하위 제어기의 소프트웨어가 저장되어 있는 제2 소프트웨어 저장부;
하위 제어기의 NV 값이 저장되어 있는 제2 NV 값 저장부;
상기 제2 소프트웨어 저장부를 업데이트 시키는 소프트웨어 툴이 저장되는 소프트웨어 툴 저정부;
를 포함하여 구성되는 것을 특징으로 하는 에너지 저장 시스템.
In claim 7,
The above sub-controllers are,
A second control unit for controlling the operation of the above sub-controller;
A second communication module that performs mutual communication with the above top-level controller;
A second software storage unit in which the software of the lower controller is stored;
A second NV value storage unit in which the NV values of the lower controller are stored;
A software tool storage unit in which a software tool for updating the above second software storage unit is stored;
An energy storage system characterized by comprising:
상기 제1 제어부는,
상기 최상위 제어기의 소프트웨어 버전 및 종류와 상기 하위 제어기의 소프트웨어 버전 및 종류를 확인하여,
상기 최상위 제어기의 소프트웨어 버전 및 종류와 상기 하위 제어기의 소프트웨어 버전 및 종류가 호환 되면, 에너지 저장 시스템을 가동 시키고,
상기 최상위 제어기의 소프트웨어 버전 및 종류와 상기 하위 제어기의 소프트웨어 버전 및 종류가 호환되지 않으면,
상기 하위 제어기의 소프트웨어를 상기 최상위 제어기의 소프트웨어 버전 및 종류와 호환되는 소프트웨어로 업데이트 시키는 것을 특징으로 하는 에너지 저장 시스템.
In claim 7,
The above first control unit,
Check the software version and type of the top controller and the software version and type of the lower controller.
If the software version and type of the top controller and the software version and type of the lower controller are compatible, the energy storage system is operated,
If the software version and type of the above top controller are not compatible with the software version and type of the above sub controller,
An energy storage system characterized in that the software of the above lower controller is updated to software compatible with the software version and type of the above upper controller.
상기 제1 제어부는,
상기 최상위 제어기의 NV(non-volatile) 값과 상기 하위 제어기의 NV 값을 확인하여,
상기 최상위 제어기의 NV 값과 상기 하위 제어기의 NV 값이 일치하면, 에너지 저장 시스템을 가동 시키고,
상기 최상위 제어기의 NV 값과 상기 하위 제어기의 NV 값이 일치하지 않으면,
상기 하위 제어기의 NV 값을 상기 최상위 제어기의 NV 값과 일치시키는 것을 특징으로 하는 에너지 저장 시스템.
In claim 7,
The above first control unit,
By checking the NV (non-volatile) value of the top controller and the NV value of the lower controller,
When the NV value of the top controller and the NV value of the lower controller match, the energy storage system is operated,
If the NV value of the top controller and the NV value of the lower controller do not match,
An energy storage system characterized in that the NV value of the lower controller matches the NV value of the upper controller.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180145362A KR102723144B1 (en) | 2018-11-22 | 2018-11-22 | Method for confirm software compatibility and update |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180145362A KR102723144B1 (en) | 2018-11-22 | 2018-11-22 | Method for confirm software compatibility and update |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200059965A KR20200059965A (en) | 2020-05-29 |
KR102723144B1 true KR102723144B1 (en) | 2024-10-29 |
Family
ID=70911959
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180145362A Active KR102723144B1 (en) | 2018-11-22 | 2018-11-22 | Method for confirm software compatibility and update |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102723144B1 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20220067327A (en) | 2020-11-17 | 2022-05-24 | 주식회사 엘지에너지솔루션 | Apparatus and method for managing bms |
JP7631816B2 (en) * | 2021-01-14 | 2025-02-19 | トヨタ自動車株式会社 | Center, update management method, and update management program |
KR20230001358A (en) * | 2021-06-28 | 2023-01-04 | 주식회사 엘지에너지솔루션 | Software update method and device utilizing hardware version data |
KR102821313B1 (en) * | 2021-10-06 | 2025-06-16 | 주식회사 엘지에너지솔루션 | Firmware update system and method of the same for battery management system |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140084708A1 (en) | 2011-09-02 | 2014-03-27 | Han-Seok Yun | Data transmitting method, data transmitting apparatus, and energy storage system including the same |
EP3200072B1 (en) * | 2015-03-24 | 2019-08-14 | Huawei Technologies Co., Ltd. | Method for updating terminal system, terminal and system |
KR102123676B1 (en) * | 2016-12-06 | 2020-06-29 | 주식회사 엘지화학 | Integrated management and update method of DC transformer (DC-DC converter) and battery management system (BMS) software installed in residential ESS |
KR102236058B1 (en) * | 2017-03-07 | 2021-04-05 | 주식회사 엘지화학 | Software update device of battery module that operates without external power |
-
2018
- 2018-11-22 KR KR1020180145362A patent/KR102723144B1/en active Active
Also Published As
Publication number | Publication date |
---|---|
KR20200059965A (en) | 2020-05-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102723144B1 (en) | Method for confirm software compatibility and update | |
US7774382B2 (en) | Method and apparatus for configuring a control device, and corresponding control device | |
EP1335283A2 (en) | System and method for managing configurable elements of devices in a network element | |
CN107226049B (en) | Software distribution system for vehicles | |
US8943302B2 (en) | Method of flashing bios using service processor and computer system using the same | |
JP2007507016A (en) | Software update method for electronic control device by flash programming via serial interface and state automatic device corresponding thereto | |
JP2020149667A (en) | Offboard flash memory | |
EP3258761B1 (en) | Management system and management method for component mounting line | |
CN106325857A (en) | Electronic equipment and electronic equipment control method | |
CN101847963B (en) | Motor rotation control system | |
CN113782084A (en) | Memory controller for resolving string-to-string shorts | |
US10192080B2 (en) | Method for configuring a communication module of at least one radio-frequency identification (RFID) reader and communication module | |
JP6895373B2 (en) | Electronic control device for automobiles | |
CN110808878B (en) | Automatic updating test method based on redundant network topology | |
US10467073B2 (en) | Electronic system comprising electronic devices, circuit breaker comprising such a system, method for generating a deviation indicator in the event of incompatibility between devices and associated computer program product | |
CN109918090B (en) | Application deployment method and device | |
US20100191867A1 (en) | Systems and Methods for Performing Field Updates of Firmware | |
EP3525116A1 (en) | Management system of electrical field circuit design | |
US7856514B2 (en) | Storage system and method for connecting additional storage apparatus | |
EP2223220B1 (en) | Method of customizing a memory lifespan management policy in an electronic token | |
KR20090065904A (en) | Air Conditioner and Control Method | |
KR20080105527A (en) | How to update the software and calibration data of the controller of the vehicle | |
CN113676795A (en) | BOSA automatic calibration and data storage system based on GPON router | |
US6829721B2 (en) | Method for recording and storage of system information in multi-board solid-state storage systems | |
US20190296921A1 (en) | Implementing a diagnosis capability of a nonautomotive controller in an automotive environment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20181122 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20210915 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20181122 Comment text: Patent Application |
|
PN2301 | Change of applicant |
Patent event date: 20211109 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20240122 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20240930 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20241024 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20241025 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |