KR102711057B1 - Method for updating BMS software of an energy storage system having different internal and external communication methods - Google Patents
Method for updating BMS software of an energy storage system having different internal and external communication methods Download PDFInfo
- Publication number
- KR102711057B1 KR102711057B1 KR1020180137252A KR20180137252A KR102711057B1 KR 102711057 B1 KR102711057 B1 KR 102711057B1 KR 1020180137252 A KR1020180137252 A KR 1020180137252A KR 20180137252 A KR20180137252 A KR 20180137252A KR 102711057 B1 KR102711057 B1 KR 102711057B1
- Authority
- KR
- South Korea
- Prior art keywords
- update
- bms
- converter
- file
- signal
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 92
- 238000004891 communication Methods 0.000 title claims abstract description 71
- 238000004146 energy storage Methods 0.000 title description 21
- 238000012795 verification Methods 0.000 claims abstract description 47
- 230000008054 signal transmission Effects 0.000 claims description 32
- 230000005540 biological transmission Effects 0.000 claims description 26
- 238000012790 confirmation Methods 0.000 claims description 21
- 230000004044 response Effects 0.000 claims description 15
- 238000012217 deletion Methods 0.000 claims description 7
- 230000037430 deletion Effects 0.000 claims description 7
- 125000004122 cyclic group Chemical group 0.000 claims description 4
- 238000012546 transfer Methods 0.000 claims description 4
- 230000005856 abnormality Effects 0.000 claims description 3
- 238000010200 validation analysis Methods 0.000 claims 2
- 230000005611 electricity Effects 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000007689 inspection Methods 0.000 description 2
- HBBGRARXTFLTSG-UHFFFAOYSA-N Lithium ion Chemical compound [Li+] HBBGRARXTFLTSG-UHFFFAOYSA-N 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 229910001416 lithium ion Inorganic materials 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 230000001131 transforming effect Effects 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/60—Software deployment
- G06F8/65—Updates
-
- 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
-
- 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
-
- 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)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
본 발명의 외부와 내부가 서로 다른 통신 방법을 사용하는 ESS의 BMS 소프트웨어를 업데이트 하는 방법은,외부장치에서 업데이트 파일의 유효성을 확인하는 업데이트 파일 유효성 확인 단계, 외부 장치에서 BMS의 업데이트 시작을 알리는 업데이트 알림 단계, 외부 장치에서 상기 준비된 업데이트 파일을 DC/DC 컨버터를 통해 BMS로 전송하여 업데이트를 수행하는 업데이트 수행 단계, BMS에서 전송된 업데이트 파일을 확인하고 업데이트를 종료하는 업데이트 종료 단계를 포함하여 구성되며, 상기 업데이트 알림 단계, 업데이트 수행 단계 및 업데이트 종료 단계 각각은 각 단계에서의 타임 아웃 여부를 확인하는 타임 아웃 여부 확인 단계를 포함하여 구성될 수 있다.A method for updating BMS software of an ESS using different external and internal communication methods of the present invention comprises an update file validity verification step of verifying the validity of an update file from an external device, an update notification step of notifying the start of an update of a BMS from an external device, an update execution step of transmitting the prepared update file from the external device to a BMS via a DC/DC converter and performing an update, and an update termination step of verifying the update file transmitted from the BMS and terminating the update, wherein each of the update notification step, the update execution step, and the update termination step may be configured to include a timeout check step of verifying whether a timeout has occurred in each step.
Description
본 발명은 에너지 저장 시스템의 내외부가 서로 상이한 통신 방법을 사용하는 경우, 에너지 저장 시스템의 BMS를 업데이트 하는 장치 및 방법에 관한 것이다.The present invention relates to a device and method for updating a BMS of an energy storage system when the inside and the outside of the energy storage system use different communication methods.
구체적으로는, 에너지 저장 시스템과 외부 장치는 모드버스로 통신하고, 에너지 저장 시스템 내부는 캔 통신을 수행하는 에너지 저장 시스템의 BMS를 업데이트 하는 장치 및 방법에 관한 것이다.Specifically, the present invention relates to a device and method for updating a BMS of an energy storage system in which the energy storage system and an external device communicate via Modbus, and the energy storage system performs CAN communication.
에너지 저장 시스템(ESS : Energy Storage System)은 생산된 전기를 배터리와 같은 저장장치에 저장했다가 전력이 필요할 때 공급하여 전력 사용 효율을 향상시키는 장치이다. 상기 에너지 저장 시스템은 태양광, 풍력 등과 같은 신재생 에너지를 통해 발전된 전기나 발전소로부터 송전 받은 전기를 리튬 이온 배터리에 저장해놓았다가 전력소모량이 적은 밤 시간에 전력을 저장해 두었다가 전력소모량이 상대적으로 많은 낮 시간에 저장해놓은 전력을 사용할 수 있도록 한다.An energy storage system (ESS) is a device that improves power usage efficiency by storing generated electricity in a storage device such as a battery and supplying it when electricity is needed. The energy storage system stores electricity generated by renewable energy such as solar and wind power or electricity transmitted from a power plant in a lithium-ion battery, and stores the electricity at night when power consumption is low, and then uses the stored electricity during the day when power consumption is relatively high.
이로 인해 전기 사용량을 절약할 수 있고, 전기 요금 절약, 위급 상황에 대비하여 안정적인 전력 공급을 가능할 수 있도록 함으로써 중요한 역할을 담당한다.This plays a vital role in saving electricity usage, saving electricity bills, and ensuring a stable power supply in case of emergency.
이러한 상기 에너지 저장 시스템은 다수 개의 배터리 셀, 상기 배터리 셀들을 제어하기 위한 배터리관리시스템(BMS), 입력되는 직류전압의 변압을 하기 위한 직류변압기(DC-DC converter) 등의 하드웨어가 탑재되어 구성되며, 이와 같은 하드웨어는 소프트웨어의 제어에 의해 동작한다. The energy storage system described above is configured with hardware such as a plurality of battery cells, a battery management system (BMS) for controlling the battery cells, and a DC-DC converter for transforming the input DC voltage, and such hardware operates under software control.
한편, 소프트웨어는 새로운 기술개발에 따라 업데이트 되어야 한다. 종래의 BMS 소프트웨어 업데이트 방법은, PC(외부장치)와 BMS가 동일한 통신 방법을 사용하여야지만 BMS 소프트웨어를 업데이트 할 수 있었다. Meanwhile, software must be updated according to new technology developments. The conventional BMS software update method was that the BMS software could be updated only when the PC (external device) and the BMS used the same communication method.
한편, 동일한 통신 방법을 사용하지 않고 BMS의 소프트웨어를 업데이트 하기 위해 별도의 업데이트를 위한 인터페이스를 구비하여 BMS의 소프트웨어를 업데이트 하였지만, 업데이트 중간 과정을 확인하지 않고 처음부터 끝까지 업데이트를 수행한 후, 최종적으로 업데이트 정상 수행 여부만을 확인하였다.Meanwhile, in order to update the software of the BMS without using the same communication method, a separate interface for update was provided to update the software of the BMS, but the update was performed from the beginning to the end without checking the intermediate process of the update, and only then was it confirmed whether the update was performed normally at the end.
즉, 한번 업데이트가 시작되면 끝까지 업데이트 과정을 완료해야지만 업데이트의 정상 수행 여부를 알 수 있으므로 비효율적이다.In other words, once an update starts, it is inefficient because you have to complete the update process to know whether the update was performed properly.
따라서 본 발명에서는 내외부 통신 방법이 다른 에너지 저장 시스템에 탑재되어 있는 DC/DC 컨버터를 사용하여 BMS를 업데이트 하는 방법을 제안한다.Therefore, the present invention proposes a method of updating a BMS using a DC/DC converter mounted on an energy storage system having different internal and external communication methods.
구체적으로는, 업데이트가 정상적으로 수행되고 있는지를 확인하는 중간 확인 과정을 추가하여 정확한 업데이틀 수행하는 방법을 제안한다.Specifically, we propose a method to perform accurate updates by adding an intermediate verification process to check whether the update is performed normally.
본 발명은 내외부가 서로 상이한 통신 방법을 사용하는 에너지 저장 시스템의 BMS 소프트웨어를 업데이트 하는 방법을 제공한다.The present invention provides a method for updating BMS software of an energy storage system in which internal and external parts use different communication methods.
구체적으로는, 에너지 저장 시스템에 탑재되어 있는 DC/DC 컨버터를 사용하여 BMS 소프트웨어를 업데이트 하는 방법을 제공한다.Specifically, a method for updating BMS software using a DC/DC converter mounted on an energy storage system is provided.
또한, BMS 소프트웨어 업데이트가 정상적으로 수행되고 있는지를 확인하는 중간 확인 과정을 추가하여 정확한 BMS 소프트웨어 업데이트를 수행하는 방법을 제공한다.Additionally, it provides a method for performing accurate BMS software updates by adding an intermediate verification process to check whether the BMS software update is being performed normally.
본 발명의 실시 예에 다른 외부와 내부가 서로 다른 통신 방법을 사용하는 ESS의 BMS 소프트웨어를 업데이트 하는 방법은, 외부장치에서 업데이트 파일의 유효성을 확인하는 업데이트 파일 유효성 확인 단계, 외부 장치에서 BMS의 업데이트 시작을 알리는 업데이트 알림 단계, 외부 장치에서 상기 준비된 업데이트 파일을 DC/DC 컨버터를 통해 BMS로 전송하여 업데이트를 수행하는 업데이트 수행 단계, BMS에서 전송된 업데이트 파일을 확인하고 업데이트를 종료하는 업데이트 종료 단계를 포함하여 구성되며, 상기 업데이트 알림 단계, 업데이트 수행 단계 및 업데이트 종료 단계 각각은 각 단계에서의 타임 아웃 여부를 확인하는 타임 아웃 여부 확인 단계를 포함하여 구성되고, 외부 장치와 DC/DC 컨버터 사이의 통신은 모드버스(MODBUS) 통신으로 수행되며, DC/DC 컨버터와 BMS 사이의 통신은 캔(CAN)통신으로 수행될 수 있다.In another embodiment of the present invention, a method for updating BMS software of an ESS using different external and internal communication methods comprises an update file validity checking step of checking the validity of an update file in an external device, an update notification step of notifying the start of an update of a BMS in an external device, an update performing step of transmitting the prepared update file from the external device to a BMS through a DC/DC converter and performing an update, and an update terminating step of verifying the update file transmitted from the BMS and terminating the update, wherein each of the update notification step, the update performing step, and the update terminating step comprises a timeout checking step of checking whether a timeout occurs in each step, and communication between the external device and the DC/DC converter may be performed by MODBUS communication, and communication between the DC/DC converter and the BMS may be performed by CAN communication.
상기 업데이트 파일 유효성 확인 단계는, 업데이트 파일의 ID를 확인하는 ID확인 단계, 업데이트 파일의 버전 정보를 확인하는 버전 정보 확인 단계, 업데이트 파일의 타입 정보를 확인하는 타입 정보 확인 단계, 업데이트 파일의 데이터 크기를 확인하는 데이터 크기 확인 단계, 업데이트 파일의 CRC(Cyclic Redundancy Check)를 확인하는 CRC확인 단계를 포함하여 구성되며, 상기 ID 확인 단계, 버전 정보 확인 단계, 타입 정보 확인 단계, 데이터 크기 확인 단계, CRC확인 단계 중 어느 하나 이상의 단계에서 오류가 검출되는 경우, 업데이트 파일이 유효하지 않은 것으로 판단하여 BMS 소프트웨어 업데이트를 중지할 수 있다.The above update file validity verification step is configured to include an ID verification step for verifying the ID of the update file, a version information verification step for verifying the version information of the update file, a type information verification step for verifying the type information of the update file, a data size verification step for verifying the data size of the update file, and a CRC verification step for verifying the CRC (Cyclic Redundancy Check) of the update file. If an error is detected in at least one of the ID verification step, the version information verification step, the type information verification step, the data size verification step, and the CRC verification step, the update file may be determined to be invalid and the BMS software update may be stopped.
상기 업데이트 알림 단계는, 외부 장치에서 DC/DC 컨버터로 모드 버스 통신 방식으로 소정의 보레이트(baud rate) 설정 신호를 전송하고, DC/DC 컨버터로부터 응답을 받아 통신 보레이트를 설정하는 통신 보레이트 설정 단계, 외부 장치에서 DC/DC 컨버터로 모드 버스 통신 방식으로 업데이트 시작 신호를 전송하는 업데이트 시작 신호 전송 단계, 상기 업데이트 시작 신호를 수신 받은 DC/DC 컨버터에서 BMS로 캔 통신 방식으로 업데이트 시작 신호를 전송하고, BMS로부터 업데이트 수락 신호를 수신 받는 업데이트 수락 단계를 포함하여 구성되며, 상기 업데이트 알림 단계가 소정의 시간 이내에 완료되지 않는 경우, 타임 아웃이 발생할 수 있다.The above update notification step includes a communication baud rate setting step of transmitting a predetermined baud rate setting signal from an external device to a DC/DC converter in a Modbus communication manner and setting a communication baud rate by receiving a response from the DC/DC converter, an update start signal transmitting step of transmitting an update start signal from an external device to the DC/DC converter in a Modbus communication manner, and an update acceptance step of transmitting an update start signal from the DC/DC converter that has received the update start signal to a BMS in a CAN communication manner and receiving an update acceptance signal from the BMS. If the update notification step is not completed within a predetermined time, a time out may occur.
상기 업데이트 수락 단계는, DC/DC 컨버터에서 BMS로 캔 통신 방식으로 BMS 인증 요청 신호를 전송하고 BMS로부터 응답 신호를 수신 받는 인증 요청 단계, DC/DC 컨버터에서 BMS로 캔 통신 방식으로 보안 접속을 요청하는 보안 접속 요청 신호를 전송하고 BMS로부터 응답 신호를 수신 받는 보안 접속 요청 단계, DC/DC 컨버터에서 BMS로 캔 통신 방식으로 메모리 접속을 요청하는 메모리 접속 요청 신호를 전송하고 BMS로부터 응답 신호를 수신 받는 메모리 접속 요청 단계 및 상기 BMS에서, 상기 업데이트 요청 단계, 인증 요청 단계, 보안 접속 요청 단계, 메모리 접속 요청 단계 모두에 대해 정상 응답 신호를 전송하는 경우, 상기 DC/DC 컨버터는 상기 외부 장치에 업데이트 시작 승인 신호를 전송하는 업데이트 시작 승인 단계를 포함하여 구성될 수 있다.The above update acceptance step may be configured to include an authentication request step of transmitting a BMS authentication request signal from the DC/DC converter to the BMS via a CAN communication method and receiving a response signal from the BMS, a security connection request step of transmitting a secure connection request signal from the DC/DC converter to the BMS via a CAN communication method and receiving a response signal from the BMS, a memory connection request step of transmitting a memory connection request signal from the DC/DC converter to the BMS via a CAN communication method and receiving a response signal from the BMS, and an update start approval step of transmitting an update start approval signal to the external device when the BMS transmits a normal response signal for all of the update request step, the authentication request step, the security connection request step, and the memory connection request step.
상기 업데이트 수행 단계는, 외부 장치가 상기 업데이트 파일을 소정의 바이트(byte)만큼 읽어온 후, 읽어온 소정의 바이트의 업데이트 파일을 DC/DC 컨버터로 전송하는 외부장치와 DC/DC컨버터 간 업데이트 파일 전송 단계, 상기 DC/DC 컨버터에서 BMS로 상기 업데이트 파일 전송 단계에서 전송된 소정의 바이트의 업데이트 파일을 전송하는 DC/DC컨버터와 BMS간 업데이트 파일 전송 단계, 상기 BMS에서 DC/DC컨버터로 상기 소정의 바이트의 업데이트 파일을 수신 받았다는 수신 확인 신호를 전송하는 수신 확인 신호 전송 단계 및 상기 수신 확인 신호를 수신 받은 DC/DC 컨버터에서 외부 장치로 정상 수신 완료 신호를 전송하는 정상 수신 완료 신호 전송 단계를 포함하여 구성되며, 상기 DC/DC 컨버터와 BMS 간의 파일 전송 단계 및 수신 확인 신호 전송 단계가 제1 기준 시간보다 오래 걸리는 경우 또는, 상기 외부 장치와 DC/DC 컨버터 간의 파일 전송 단계 내지 정산 수신 완료 신호 전송 단계가 제2 기준시간 보다 오래 걸리는 경우 타임 아웃이 발생하며, 타임 아웃이 발생되는 경우, 상기 업데이트 파일을 처음부터 다시 전송하고, 상기 업데이트 수행 단계는, 업데이트 파일을 상기 소정의 바이트로 나누어 모두를 전송할 때까지 반복 수행될 수 있다.The above update execution step is configured to include an update file transmission step between an external device and a DC/DC converter in which the external device reads the update file in a predetermined number of bytes and transmits the read update file of the predetermined number of bytes to the DC/DC converter, an update file transmission step between the DC/DC converter and the BMS in which the DC/DC converter transmits the update file of the predetermined number of bytes transmitted in the update file transmission step from the DC/DC converter to the BMS, a reception confirmation signal transmission step in which the BMS transmits a reception confirmation signal indicating that the update file of the predetermined number of bytes has been received, and a normal reception completion signal transmission step in which the DC/DC converter receiving the reception confirmation signal transmits a normal reception completion signal to the external device, and if the file transmission step between the DC/DC converter and the reception confirmation signal transmission step takes longer than a first reference time, or if the file transmission step or the settlement reception completion signal transmission step between the external device and the DC/DC converter takes longer than a second reference time, a timeout occurs, and if a timeout occurs, the update file is retransmitted from the beginning, and the update execution step is configured to transmit the update file divided into the predetermined number of bytes until all of the update files are transmitted. It can be performed repeatedly.
상기 업데이트 종료 단계는, 외부 장치에서 DC/DC 컨버터로 업데이트 데이터 전송이 완료 되었다는 신호를 전송하는 업데이트 데이터 전송 완료 신호 전송 단계, DC/DC 컨버터에서 BMS로 셀프 체크 요청 신호를 전송하고, 셀프 체크 결과를 수신 받는 BMS 셀프 체크 단계, 상기 셀프 체크 단계 결과 이상이 없는 경우, 기록을 요청하는 로그 기록 요청 신호를 전송하는 로그 기록 요청 신호 전송 단계, 상기 로그 기록이 완료된 후, DC/DC 컨버터에서 BMS로 통신 종료 신호를 전송하는 통신 종료 신호 전송 단계 및 DC/DC컨버터에서 외부 장치로, BMS가 정상적으로 업데이트가 완료되었다는 신호를 전송하는 BMS 소프트웨어 업데이트 완료 신호 전송 단계를 포함하여 구성되며, 상기 업데이트 종료 단계가 소정의 시간 이내에 완료되지 않는 경우, 타임 아웃이 발생할 수 있다.The above update termination step is configured to include an update data transmission completion signal transmission step for transmitting a signal from an external device to the DC/DC converter to indicate that update data transmission is complete, a BMS self-check step for transmitting a self-check request signal from the DC/DC converter to the BMS and receiving a self-check result, a log record request signal transmission step for transmitting a log record request signal for requesting recording if there is no abnormality in the result of the self-check step, a communication termination signal transmission step for transmitting a communication termination signal from the DC/DC converter to the BMS after the log recording is complete, and a BMS software update completion signal transmission step for transmitting a signal from the DC/DC converter to the external device to indicate that the BMS has normally completed the update. If the above update termination step is not completed within a predetermined time, a time out may occur.
상기 타임 아웃 여부 확인 단계는 각 단계에서 타임 아웃이 발생된 경우, 일시적으로 업데이트가 실패 했다고 판단하여 타임 아웃이 발생한 단계를 처음부터 다시 시작하고, 상기 각 단계를 다시 시작한 회수가 소정의 회수 이상인 경우, 업데이트가 불가능한 것으로 판단하고, 업데이트 파일 삭제 여부를 결정하는 업데이트 파일 삭제 결정 단계를 수행할 수 있다.The above timeout confirmation step determines that the update has temporarily failed if a timeout occurs at each step and restarts the step where the timeout occurred from the beginning. If the number of times each step has been restarted is greater than a predetermined number of times, it determines that the update is impossible and performs an update file deletion decision step that determines whether to delete the update file.
상기 업데이트 파일 삭제 결정 단계는, 기존의 BMS 소프트웨어 파일이 남이 있는 경우, 상기 업데이트 파일을 삭제하고, 기존의 BMS 소프트웨어가 남아 있지 않은 경우, 상기 업데이트 파일을 유지할 수 있다.The above update file deletion decision step can delete the update file if an existing BMS software file remains, and can maintain the update file if no existing BMS software remains.
본 발명은 내외부 통신 방법이 상이한 에너지 저장 시스템에 있어서, 에너지 저장 시스템에 기탑재되어 있는DC/DC 컨버터를 이용하여 BMS 소프트웨어 업데이트를 수행할 수 있다.The present invention can perform BMS software update using a DC/DC converter installed in an energy storage system in which internal and external communication methods are different.
또한, 본 발명은 BMS 소프트웨어 업데이트가 정상적으로 수행되고 있는지는 확인하는 중간 확인 과정을 추가하여 정확한 BMS 소프트웨어 업데이트를 수행할 수 있다.In addition, the present invention can perform accurate BMS software updates by adding an intermediate verification process to check whether BMS software updates are being performed normally.
도 1은 본 발명의 실시 예에 따른 내외부 상이한 통신 방식을 가지는 에너지 저장 시스템의 BMS 소프트웨어 업데이트 방법을 나타낸 순서도이다.
도 2는 본 발명의 실시 예에 따른 업데이트 파일 유효성 확인 단계를 나타낸 순서도이다.
도 3은 본 발명의 실시 예에 따른 업데이트 알림 단계의 순서를 나타낸 도면이다.
도 4는 본 발명의 실시 예에 따른 업데이트 수행 단계를 나타낸 도면이다.
도 5는 본 발명의 실시 예에 따른 업데이트 종료 단계를 나타낸 도면이다.
도 6은 본 발명의 실시 예에 따른 내외부 상이한 통신 방식을 가지는 에너지 저장 시스템의 BMS 소프트웨어 업데이트 방법이 타임 아웃 회수 확인 단계를 더 포함하는 것을 나타낸 도면이다.FIG. 1 is a flowchart illustrating a method for updating BMS software of an energy storage system having different internal and external communication methods according to an embodiment of the present invention.
FIG. 2 is a flowchart showing an update file validity verification step according to an embodiment of the present invention.
FIG. 3 is a diagram showing the sequence of update notification steps according to an embodiment of the present invention.
FIG. 4 is a diagram showing an update execution step according to an embodiment of the present invention.
FIG. 5 is a diagram showing an update termination step according to an embodiment of the present invention.
FIG. 6 is a diagram illustrating a method for updating BMS software of an energy storage system having different internal and external communication methods according to an embodiment of the present invention, which further includes a time-out recovery confirmation step.
아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시 예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면부호를 붙였다.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 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 relevant 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 updating BMS software of an energy storage system having different internal and external communication methods according to an embodiment of the present invention.
도 1은 본 발명의 실시 예에 따른 내외부 상이한 통신 방식을 가지는 에너지 저장 시스템의 BMS 소프트웨어를 업데이트 방법을 나타낸 순서도이다.FIG. 1 is a flowchart illustrating a method for updating BMS software of an energy storage system having different internal and external communication methods according to an embodiment of the present invention.
이하에서는 도 1을 참조하여 본 발명의 실시 예에 따른 내외부 상이한 통신 방식을 가지는 에너지 저장 시스템의 BMS 소프트웨어 업데이트 방법을 설명한다.Hereinafter, a method for updating BMS software of an energy storage system having different internal and external communication methods according to an embodiment of the present invention will be described with reference to FIG. 1.
본 발명의 실시 예에 따른 내외부 상이한 통신 방식이란, 에너지 저장 시스템의 BMS와 외부 장치가 DC/DC 컨버터를 통해서 통신한다. 구체적으로, DC/DC 컨버터와 외부장치 사이의 통신은 모드버스(Modbus)통신 방식을 사용하고, DC/DC 컨버터와 BMS 사이의 통신은 CAN 통신 방식을 사용하여 통신한다.The internal and external different communication methods according to an embodiment of the present invention are that the BMS of the energy storage system and the external device communicate through the DC/DC converter. Specifically, the communication between the DC/DC converter and the external device uses the Modbus communication method, and the communication between the DC/DC converter and the BMS uses the CAN communication method.
통상적으로 BMS 소프트웨어를 업데이트 하기 위해서는 BMS가 사용하는 캔 통신방법을 사용하는 외부장치가 사용되었다.Typically, to update BMS software, an external device using the CAN communication method used by the BMS is used.
그러나 외부 장치의 통신방식이 다양해짐으로써, 내외부가 상이한 통신방식을 그대로 사용하여 BMS 소프트웨어 업데이트를 방법이 필요하게 되었다.However, as the communication methods of external devices have diversified, a method for updating BMS software using different internal and external communication methods has become necessary.
내외부 상이한 통신 방법을 사용하여 BMS 소프트웨어를 업데이트 하기 위한 종래 기술로는 별도의 인터페이스를 구비하여, BMS 소프트웨어를 업데이트 하였다.In the conventional technology for updating BMS software using different internal and external communication methods, a separate interface was provided to update the BMS software.
그러나 이와 같이 별도의 인터페이스를 구비하여 BMS 소프트웨어를 업데이트 하는 방식은 업데이트 중간 과정을 별도로 확인하지 않고, 업데이트 과정이 완전히 끝난 이후, 업데이트가 정상적으로 되었는지 만을 확인한다.However, this method of updating BMS software using a separate interface does not separately check the update process during the update process, but only checks whether the update was completed normally after the update process is completely completed.
다시 말해, 업데이트 과정에서 문제가 발생하더라도 업데이트 과정을 끝까지 수행한 후에 업데이트가 정상적으로 되었는지를 판단하므로, 업데이트 과정에서 문제가 발생하는 경우에도 업데이트를 끝까지 수행한 후, 업데이트에 문제가 판단되는 경우, 처음부터 업데이트를 다시 수행해야 되므로 업데이트 시간이 오래 걸리고, 업데이트의 어느 과정에서 문제가 발생하지 파악하기 어렵다.In other words, even if a problem occurs during the update process, the update process is completed before determining whether the update was successful. Therefore, even if a problem occurs during the update process, if it is determined that there is a problem with the update, the update must be performed again from the beginning. This makes the update time long and makes it difficult to determine at which stage of the update the problem occurred.
따라서, 본 발명에서는 업데이트 과정 중간에 업데이트가 정상적으로 수행되고 있는지를 확인하는 과정을 추가하여, 업데이트 과정에서 문제가 발생하는 경우, 업데이트를 즉시 재시작 함으로써, 업데이트 시간을 단축 시킬 수 있다.Therefore, in the present invention, a process for checking whether the update is being performed normally is added during the update process, so that if a problem occurs during the update process, the update is restarted immediately, thereby shortening the update time.
또한, 본 발명은, 업데이트 과정 중간에 업데이트가 정상적으로 수행되고 있는지를 확인함으로써, 어느 업데이트 과정에서 문제가 발생하였는지를 빠르게 파악할 수 있다.In addition, the present invention can quickly identify which update process a problem occurred in by checking whether the update is being performed normally during the update process.
도 1은 본 발명의 실시 예에 따른 내외부 상이한 통신 방식을 가지는 에너지 저장 시스템의 BMS 소프트웨어 업데이트 방법을 나타낸 순서도이다.FIG. 1 is a flowchart illustrating a method for updating BMS software of an energy storage system having different internal and external communication methods according to an embodiment of the present invention.
본 발명의 실시 예에 따른 내외부 상이한 통신 방식을 가지는 에너지 저장 시스템의 BMS 소프트웨어 업데이트 방법은, 외부장치에서 업데이트 파일의 유효성을 확인하는 업데이트 파일 유효성 확인 단계(S100), 외부 장치에서 BMS의 업데이트 시작을 알리는 업데이트 알림 단계(S200), 외부 장치에서 상기 준비된 업데이트 파일을 DC/DC 컨버터를 통해 BMS로 전송하여 업데이트를 수행하는 업데이트 수행 단계(S300), BMS에서 전송된 업데이트 파일을 확인하고 업데이트를 종료하는 업데이트 종료 단계(S400)를 포함하여 구성될 수 있다.A method for updating BMS software of an energy storage system having different internal and external communication methods according to an embodiment of the present invention may include an update file validity verification step (S100) for verifying the validity of an update file in an external device, an update notification step (S200) for notifying the start of an update of a BMS in an external device, an update execution step (S300) for transmitting the prepared update file from the external device to the BMS through a DC/DC converter to perform an update, and an update termination step (S400) for verifying the update file transmitted from the BMS and terminating the update.
한편, 상기 업데이트 알림 단계(S200), 업데이트 수행 단계(S300), 업데이트 종료 단계(S400) 각각은 각 단계에서의 타임 아웃 여부를 확인하는 타임 아웃 여부 확인 단계(S500)를 포함하여 구성될 수 있다.Meanwhile, each of the update notification step (S200), update execution step (S300), and update termination step (S400) may be configured to include a timeout check step (S500) that checks whether a timeout has occurred at each step.
한편, 도 2는 상기 업데이트 파일 유효성 확인 단계(S100)를 나타낸 순서도이다. 상기 업데이트 파일 유효성 확인 단계(S100)는, 업데이트 파일의 ID를 확인하는 ID확인 단계(S110), 업데이트 파일의 버전 정보를 확인하는 버전 정보 확인 단계(S120), 업데이트 파일의 타입 정보를 확인하는 타입 정보 확인 단계(S130), 업데이트 파일의 데이터 크기를 확인하는 데이터 크기 확인 단계(S140), 업데이트 파일의 CRC(Cyclic Redundancy Check)를 확인하는 CRC확인 단계(S150)를 포함하여 구성되며, 상기 ID 확인 단계(S110), 버전 정보 확인 단계(S120), 타입 정보 확인 단계(S130), 데이터 크기 확인 단계(S140), CRC확인 단계(S150) 중 어느 하나 이상의 단계에서 오류가 검출되는 경우, BMS 소프트웨어 업데이트를 중지할 수 있다.Meanwhile, Fig. 2 is a flowchart showing the update file validity verification step (S100). The update file validity verification step (S100) includes an ID verification step (S110) for verifying the ID of the update file, a version information verification step (S120) for verifying the version information of the update file, a type information verification step (S130) for verifying the type information of the update file, a data size verification step (S140) for verifying the data size of the update file, and a CRC verification step (S150) for verifying the CRC (Cyclic Redundancy Check) of the update file. If an error is detected in any one or more of the ID verification step (S110), the version information verification step (S120), the type information verification step (S130), the data size verification step (S140), and the CRC verification step (S150), the BMS software update can be stopped.
한편, 상기 DC/DC 컨버터는 제어부를 포함하여 구성되며, 상기 DC/DC 컨버터의 제어부는, 상기 모드버스 통신 방식(프로토콜)을 캔 통신 방식(프로토콜)으로 전환하는 알고리즘을 더 포함하고 있다.Meanwhile, the DC/DC converter is configured to include a control unit, and the control unit of the DC/DC converter further includes an algorithm for converting the Modbus communication method (protocol) to a CAN communication method (protocol).
한편, 상기 모드버스 통신방식(프로토콜)을 캔 통신 방식(프로토콜)로 전환하는 알고리즘은 이미 공지된 기술이 사용될 수 있다.Meanwhile, an algorithm for converting the above Modbus communication method (protocol) to the CAN communication method (protocol) can use already known technology.
이하에서는 도 2를 참조하여 상기 업데이트 파일 유효성 확인 단계(S100)를 설명한다.Below, the update file validity verification step (S100) is described with reference to Fig. 2.
먼저, 상기 ID확인 단계(S110)는, 상기 업데이트 파일의 ID가 기설정되어 있는 업데이트 파일의 ID와 일치하는지를 확인한다. First, the ID verification step (S110) verifies whether the ID of the update file matches the ID of the preset update file.
다음으로, 상기 버전 정보 확인 단계(S120)는 업데이트 파일의 버전 정보를 나타내는 것으로 새로 업데이트 하고자 하는 버전 정보와 일치하는지를 확인하는 단계이다.Next, the version information verification step (S120) is a step for checking whether the version information of the update file matches the version information to be newly updated.
한편, 상기 타입 정보 확인 단계(S130)는 업데이트 파일 정보의 데이터 타입을 확인하는 단계로, BMS에 설치 가능한 데이터 타입인지를 확인하는 단계이다.Meanwhile, the above type information verification step (S130) is a step for verifying the data type of the update file information, and is a step for verifying whether it is a data type that can be installed in BMS.
한편, 상기 CRC 확인 단계(S150)는, 순환 중복 검사 수행하는 단계로, 공지된 데이터 전송의 검사방식이다. 구체적으로, 업데이트 파일 송수신과정에서, 전송된 데이터에 오류가 있는지 확인하기 위해 블록이나 프레임마다 여유부호를 붙여 전송하고, 전송 내용이 정확한지 체크하는 데이터 무결성 검사 방법이다.Meanwhile, the CRC verification step (S150) is a step for performing a cyclic redundancy check, and is a known data transmission inspection method. Specifically, in the process of transmitting and receiving an update file, it is a data integrity inspection method that attaches a redundant code to each block or frame and transmits it to check if there is an error in the transmitted data, and checks if the transmitted content is accurate.
한편 상술한 상기 ID 확인 단계(S110), 버전 정보 확인 단계(S120), 타입 정보 확인 단계(S130), 데이터 크기 확인 단계(S140), CRC확인 단계(S150) 중 어느 하나의 단계에서라도 오류가 검출되는 경우에는 업데이트 파일에 문제가 있는 것으로 판단한다. Meanwhile, if an error is detected in any one of the above-described ID verification step (S110), version information verification step (S120), type information verification step (S130), data size verification step (S140), and CRC verification step (S150), it is determined that there is a problem with the update file.
이와 같이 업데이트 파일에 문제가 있는 것으로 판단되면, 업데이트 요청 단계, 업데이트 수행 단계 및 업데이트 종료 단계를 포함하는, BMS의 업데이트 과정은 수행되지 않는 것이 바람직하다.If it is determined that there is a problem with the update file, it is desirable that the BMS update process, including the update request step, update execution step, and update termination step, not be performed.
한편, 도 3은 본 발명의 실시 예에 따른 업데이트 알림 단계(S200)의 순서를 나타낸 도면이다.Meanwhile, FIG. 3 is a drawing showing the sequence of an update notification step (S200) according to an embodiment of the present invention.
상기 업데이트 알림 단계(S200)는, 외부 장치에서 DC/DC 컨버터로 모드 버스 통신 방식으로 소정의 보레이트(baud rate) 설정 신호를 전송하고, DC/DC 컨버터로부터 응답을 받아 통신 보레이트를 설정하는 통신 보레이트 설정 단계, 외부 장치에서 DC/DC 컨버터로 모드 버스 통신 방식으로 업데이트 시작 신호를 전송하는 업데이트 시작 신호 전송 단계, 상기 업데이트 시작 신호를 수신 받은 DC/DC 컨버터에서 BMS로 캔 통신 방식으로 업데이트 시작 신호를 전송하고, BMS로부터 업데이트 수락 신호를 수신 받는 업데이트 수락 단계를 포함하여 구성될 수 있다.The above update notification step (S200) may be configured to include a communication baud rate setting step of transmitting a predetermined baud rate setting signal from an external device to a DC/DC converter via a modbus communication method and setting a communication baud rate by receiving a response from the DC/DC converter, an update start signal transmission step of transmitting an update start signal from an external device to the DC/DC converter via a modbus communication method, and an update acceptance step of transmitting an update start signal from the DC/DC converter that has received the update start signal to a BMS via a CAN communication method and receiving an update acceptance signal from the BMS.
한편, 상기 업데이트 수락 단계는, DC/DC 컨버터에서 BMS로 캔 통신 방식으로 BMS 인증 요청 신호를 전송하고 BMS로부터 응답 신호를 수신 받는 인증 요청 단계, DC/DC 컨버터에서 BMS로 캔 통신 방식으로 보안 접속을 요청하는 보안 접속 요청 신호를 전송하고 BMS로부터 응답 신호를 수신 받는 보안 접속 요청 단계, DC/DC 컨버터에서 BMS로 캔 통신 방식으로 메모리 접속을 요청하는 메모리 접속 요청 신호를 전송하고 BMS로부터 응답 신호를 수신 받는 메모리 접속 요청 단계 및 상기 BMS에서, 상기 업데이트 요청 단계, 인증 요청 단계, 보안 접속 요청 단계, 메모리 접속 요청 단계 모두에 대해 정상 응답 신호를 전송하는 경우, 상기 DC/DC 컨버터는 상기 외부 장치에 업데이트 시작 승인 신호를 전송하는 업데이트 시작 승인 단계를 포함하여 구성될 수 있다.Meanwhile, the update acceptance step may be configured to include an authentication request step of transmitting a BMS authentication request signal from the DC/DC converter to the BMS via a CAN communication method and receiving a response signal from the BMS, a security connection request step of transmitting a secure connection request signal from the DC/DC converter to the BMS via a CAN communication method and receiving a response signal from the BMS, a memory connection request step of transmitting a memory connection request signal from the DC/DC converter to the BMS via a CAN communication method and receiving a response signal from the BMS, and an update start approval step of transmitting an update start approval signal to the external device when the BMS transmits a normal response signal for all of the update request step, the authentication request step, the security connection request step, and the memory connection request step.
한편, 상기 타임 아웃 여부 확인 단계(S500)는, 상술한 업데이트 알림 단계에서의 타임 아웃 여부를 확인한다. Meanwhile, the above time-out confirmation step (S500) confirms whether a time-out has occurred in the update notification step described above.
구체적으로, 업데이트 알림 단계는 소정의 시간(20초) 이내에 모두 완료되는 것이 바람직하며, 상술한 업데이트 요청 단계가 소정의 시간(20초) 내에 완료되지 않는 경우에는 타임 아웃이 발생하고, 업데이트 알림 단계를 처음부터 다시 시작할 수 있다.Specifically, it is desirable that the update notification step be completed within a given time (20 seconds), and if the above-described update request step is not completed within the given time (20 seconds), a timeout occurs and the update notification step can be restarted from the beginning.
한편, 타임 아웃이 발생하여 업데이트 알림 단계(S200)를 다시 시작한 회수를 카운트하여 BMS에 저장할 수 있으며, BMS에 저장된 업데이트 알림 단계를 다시 시작한 회수가 소정 회수 이상이 되는 경우에는 업데이트가 불가능한 것으로 판단할 수 있다.Meanwhile, the number of times a timeout occurs and the update notification step (S200) is restarted can be counted and stored in the BMS, and if the number of times the update notification step stored in the BMS is restarted exceeds a predetermined number, it can be determined that the update is impossible.
한편, 도 4는 본 발명의 실시 예에 따른 업데이트 수행 단계(S300)를 나타낸 도면이다.Meanwhile, FIG. 4 is a drawing showing an update execution step (S300) according to an embodiment of the present invention.
상기 업데이트 수행 단계(S300)는, 외부 장치가 상기 업데이트 파일을 소정의 바이트(byte)만큼 읽어온 후, 모드 버스 통신 방식으로 읽어온 소정의 바이트의 업데이트 파일을 DC/DC 컨버터로 전송하는 외부장치와 DC/DC컨버터 간 업데이트 파일 전송 단계, 상기 DC/DC 컨버터가 상기 전송된 소정의 바이트의 업데이트 파일을 BMS로 전송하는 DC/DC컨버터와 BMS간 업데이트 파일 전송 단계, 상기 BMS가 상기 소정의 바이트의 업데이트 파일을 수신 받았다는 수신 확인 신호를 DC/DC 컨버터로 전송하는 수신 확인 신호 전송 단계 및 상기 수신 확인 신호를 수신 받은 DC/DC 컨버터가 외부 장치로 정상 수신 완료 신호를 전송하는 정상 수신 완료 신호 전송 단계를 포함하여 구성된다.The above update execution step (S300) is configured to include an update file transmission step between an external device and a DC/DC converter in which the external device reads the update file of a predetermined number of bytes and transmits the read update file of a predetermined number of bytes to the DC/DC converter via a modbus communication method, an update file transmission step between a DC/DC converter and a BMS in which the DC/DC converter transmits the transmitted update file of the predetermined number of bytes to a BMS, a reception confirmation signal transmission step in which the BMS transmits a reception confirmation signal indicating that the update file of the predetermined number of bytes has been received to the DC/DC converter, and a normal reception completion signal transmission step in which the DC/DC converter receiving the reception confirmation signal transmits a normal reception completion signal to the external device.
다시 말해, 본 발명의 업데이트 수행 단계는, 상기 외부 장치와 DC/DC 컨버터 간 업데이트 파일 전송 단계, DC/DC컨버터와 BMS간 업데이트 파일 전송 단계, 수신 확인 신호 전송 단계 및 정상 수신 완료 신호 전송 단계가 순차적으로 수행하는 것이 하나의 반복 주기이다.한편, 상기 업데이트 수행 단계는, 전체 업데이트 파일을 상기 소정의 바이트로 나누어 모두를 전송할 때까지 반복 수행될 수 있다.In other words, the update execution step of the present invention is one repetition cycle in which the update file transmission step between the external device and the DC/DC converter, the update file transmission step between the DC/DC converter and the BMS, the reception confirmation signal transmission step, and the normal reception completion signal transmission step are sequentially performed. Meanwhile, the update execution step can be repeatedly performed until the entire update file is divided into the predetermined bytes and all are transmitted.
한편, 상기 DC/DC 컨버터와 BMS 간의 파일 전송 단계 및 수신 확인 신호 전송 단계가 제1 기준 시간보다 오래 걸리는 경우 타임 아웃이 발생하고, 상기 외부 장치와 DC/DC 컨버터 간의 파일 전송 단계 내지 정산 수신 완료 신호 전송 단계가 제2 기준시간 보다 오래 걸리는 경우 타임 아웃이 발생한다.Meanwhile, if the file transfer step and the reception confirmation signal transmission step between the DC/DC converter and the BMS take longer than the first reference time, a timeout occurs, and if the file transfer step or the settlement reception completion signal transmission step between the external device and the DC/DC converter takes longer than the second reference time, a timeout occurs.
한편, 상기 업데이트 파일을 나누는 소정의 바이트는 표준 캔 통신의 데이터 크기인 8바이트 일 수 있다.Meanwhile, the predetermined number of bytes dividing the above update file may be 8 bytes, which is the data size of standard CAN communication.
한편, 상기 타임 아웃 여부 확인 단계(S500)는, 상술한 업데이트 수행 단계에서의 타임 아웃 여부를 확인한다. Meanwhile, the above time-out confirmation step (S500) confirms whether a time-out has occurred in the update execution step described above.
한편, 종래 기술은, 업데이트 수행 단계에서 업데이트 파일 모두를 전송한 후, 업데이트 파일이 정상적으로 전송되었는지를 확인하였다. 따라서, 업데이트 파일을 전송하는 중간에 전송 오류가 발생하더라도 모든 업데이트 파일을 전송하는 문제가 있었다.Meanwhile, in the prior art, after transmitting all update files in the update execution stage, it was checked whether the update files were transmitted normally. Therefore, there was a problem of transmitting all update files even if a transmission error occurred in the middle of transmitting the update files.
이에 비해 본 발명은 업데이트 파일을 8바이트씩 나누어 전송하는데 소요되는 시간을 측정하여, 8바이트씩 나누어진 업데이트 파일이 정상적으로 전송되었는지를 확인한다.In contrast, the present invention measures the time required to transmit an update file divided into 8-byte units, thereby confirming whether the update file divided into 8-byte units has been transmitted normally.
한편, 업데이트 파일이 정상적으로 전송되었는지를 확인한 결과 8바이트로 나누어진 업데이트 파일이 정상적으로 전송되는 경우에는 계속해서 다음의 8바이트씩 나누어진 업데이트 파일을 전송한다.Meanwhile, if it is confirmed that the update file has been transmitted normally and the update file divided into 8 bytes has been transmitted normally, the next update file divided into 8 bytes will be transmitted continuously.
그러나 업데이트 파일이 정상적으로 전송되었는지를 확인한 결과 8바이트씩 나누어 업데이트 파일을 전송하는 과정에서 오류가 발생하여 정상적으로 전송되지 않은 경우에는 타임 아웃이 발생하고 업데이트 파일의 처음 8바이트부터 다시 전송한다.However, if an error occurs during the process of transmitting the update file by dividing it into 8 bytes and it is not transmitted normally, a timeout occurs and the update file is retransmitted from the first 8 bytes.
상술한 방법으로 8바이트씩 나누어진 업데이트 파일의 정상 전송 여부를 확인하는 경우, 업데이트 파일 전송 중간에 전송 오류가 발생하는 경우, 이후에 전송될 업데이트 데이터는 전송하지 않고 업데이트 파일의 처음 8바이트부터 다시 전송하기 때문에 업데이트 파일을 전송하는 중간에 전송 오류가 발생하더라도 업데이트 파일을 모두 전송한 후 오류가 있으면 처음부터 다시 전송하는 종래 기술보다 업데이트 파일 전송에 소요되는 시간을 단축시킬 수 있다.When checking whether an update file divided into 8-byte units is normally transmitted using the above-described method, if a transmission error occurs in the middle of transmitting the update file, the update data to be transmitted later is not transmitted and is retransmitted from the first 8 bytes of the update file. Therefore, even if a transmission error occurs in the middle of transmitting the update file, the time required to transmit the update file can be shortened compared to the conventional technology in which the entire update file is transmitted and then retransmitted from the beginning if an error is found.
예를 들어, 상기 DC/DC컨버터와 BMS간 업데이트 파일 전송 단계 및 수신 확인 신호 전송 단계는, 제1 기준 시간(2초) 이내에 수행되는 것이 바람직하며, 외부장치와 DC/DC컨버터 간 업데이트 파일 전송 단계 내지 정상 수신 완료 신호 전송 단계는, 제2 기준 시간(7초) 이내에 이루어 지는 것이 바람직하다.For example, it is preferable that the update file transmission step and the reception confirmation signal transmission step between the DC/DC converter and the BMS are performed within the first reference time (2 seconds), and the update file transmission step and the normal reception completion signal transmission step between the external device and the DC/DC converter are preferably performed within the second reference time (7 seconds).
한편, 상기 DC/DC컨버터와 BMS간 업데이트 파일 전송 단계 및 수신 확인 신호 전송 단계가 제1 기준 시간 이내에 수행되지 않거나, 외부장치와 DC/DC컨버터 간 업데이트 파일 전송 단계 내지 정상 수신 완료 신호 전송 단계는, 제2 기준 시간 이내에 수행되지 않은 경우에는 타임 아웃(time out)이 발생하고, 업데이트 수행 단계를 처음부터 다시 시작할 수 있다.Meanwhile, if the update file transmission step and the reception confirmation signal transmission step between the DC/DC converter and the BMS are not performed within the first reference time, or if the update file transmission step or the normal reception completion signal transmission step between the external device and the DC/DC converter are not performed within the second reference time, a time out occurs and the update execution step can be restarted from the beginning.
한편, BMS에서는 타임 아웃이 발생하여 업데이트 수행 단계를 다시 시작한 회수를 카운트할 수 있으며, BMS에 저장된 업데이트 수행 단계를 다시 시작한 회수가 소정 회수 이상이 되는 경우에는 업데이트가 불가능한 것으로 판단할 수 있다.Meanwhile, the BMS can count the number of times the update execution step is restarted due to a timeout, and if the number of times the update execution step stored in the BMS is restarted exceeds a certain number, it can be determined that the update is impossible.
한편, 도 5는 본 발명의 실시 예에 따른 업데이트 종료 단계(S400)를 나타낸 도면이다.Meanwhile, FIG. 5 is a drawing showing an update termination step (S400) according to an embodiment of the present invention.
상기 업데이트 종료 단계(S400)는, 외부 장치에서 DC/DC 컨버터로 업데이트 데이터 전송이 완료 되었다는 신호를 전송하는 업데이트 데이터 전송 완료 신호 전송 단계, DC/DC 컨버터에서 BMS로 셀프 체크 요청 신호를 전송하고, 셀프 체크 결과를 수신 받는 BMS 셀프 체크 단계, 상기 셀프 체크 단계 결과 이상이 없는 경우, 기록을 요청하는 로그 기록 요청 신호를 전송하는 로그 기록 요청 신호 전송 단계, 상기 로그 기록이 완료된 후, DC/DC 컨버터에서 BMS로 통신 종료 신호를 전송하는 통신 종료 신호 전송 단계 및 DC/DC컨버터에서 외부 장치로, BMS가 정상적으로 업데이트가 완료되었다는 신호를 전송하는 BMS 소프트웨어 업데이트 완료 신호 전송 단계를 포함하여 구성될 수 있다.The above update termination step (S400) may be configured to include an update data transmission completion signal transmission step for transmitting a signal from an external device to the DC/DC converter indicating that update data transmission is complete, a BMS self-check step for transmitting a self-check request signal from the DC/DC converter to the BMS and receiving a self-check result, a log record request signal transmission step for transmitting a log record request signal requesting recording when there is no abnormality in the result of the self-check step, a communication termination signal transmission step for transmitting a communication termination signal from the DC/DC converter to the BMS after the log recording is complete, and a BMS software update completion signal transmission step for transmitting a signal from the DC/DC converter to the external device indicating that the BMS has normally completed the update.
한편, 상기 타임 아웃 여부 확인 단계(S500)는, 상술한 업데이트 종료 단계(S400)에서의 타임 아웃 여부를 확인한다. Meanwhile, the above time-out confirmation step (S500) confirms whether a time-out has occurred in the above-described update termination step (S400).
상술한 업데이트 종료 단계는 소정의 시간(20초) 이내에 모두 완료되는 것이 바람직하며, 상술한 업데이트 종료 단계가 소정의 시간(20초) 내에 완료되지 않는 경우에는 타임 아웃이 발생하고, 업데이트 종료 단계(S400)를 처음부터 다시 시작한다.It is desirable that the above-described update termination steps are all completed within a given time (20 seconds), and if the above-described update termination steps are not completed within a given time (20 seconds), a timeout occurs and the update termination step (S400) is restarted from the beginning.
한편, BMS에서는 상기 타임 아웃이 발생하여 업데이트 종료 단계(S400)를 다시 시작한 회수를 카운트하여 기록할 수 있으며, BMS에 기록된 업데이트 종료 단계를 다시 시작한 회수가 소정의 회수 이상이 되는 경우에는 업데이트가 불가능한 것으로 판단할 수 있다.Meanwhile, the BMS can count and record the number of times the above timeout occurs and the update termination step (S400) is restarted, and if the number of times the update termination step recorded in the BMS is restarted exceeds a predetermined number, it can be determined that the update is impossible.
한편, 상기 업데이트 알림 단계(S200), 업데이트 수행 단계(S300) 및 업데이트 종료 단계(S400) 각각에서 수행되는 타임 아웃 여부 확인 단계(S500)는 각각의 단계에서 타임 아웃이 발생된 경우, 도6과 같이 타임 아웃이 발생한 단계가 실패 했다고 판단하여 타임 아웃이 발생한 단계를 처음부터 다시 시작하고, 다시 시작한 회수를 카운트하여 다시 시작한 회수가 소정의 회수 이상인 경우, 업데이트가 불가능한 것으로 판단할 수 있다.Meanwhile, in the timeout confirmation step (S500) performed in each of the update notification step (S200), update execution step (S300), and update termination step (S400), if a timeout occurs in each step, the step in which the timeout occurred is judged to have failed as shown in Fig. 6, and the step in which the timeout occurred is restarted from the beginning. The number of restarts is counted, and if the number of restarts is greater than a predetermined number, it can be judged that the update is impossible.
한편, 업데이트가 불가능한 것으로 판단되는 경우에는, 업데이트 파일의 삭제 여부를 결정하는 업데이트 파일 삭제 결정 단계를 수행할 수 있다.Meanwhile, if it is determined that an update is not possible, an update file deletion decision step can be performed to determine whether to delete the update file.
한편, 상기 업데이트 파일 삭제 결정 단계는, 기존 BMS 소프트웨어가 남아 있는 경우, 신규 업데이트 파일을 삭제하는 단계이다.Meanwhile, the above update file deletion decision step is a step for deleting new update files if the existing BMS software remains.
예를 들어 상기 업데이트 수행 단계에서 3번의 타임 아웃이 발생하여 업데이트 수행 단계를 3번 다시 시작하는 경우, 3번의 타임 아웃이 발생하고, 다시 시작한 회수가 3번 이상이기 때문에, 업데이트가 불가능한 상태로 판단하고, 기존 BMS 소프트웨어가 있는 경우 기존 BMS 소프트웨어를 계속 사용하고, 신규 업데이트 파일 삭제 삭제 결정 단계를 수행하여 신규 업데이트 파일을 삭제할 수 있다.For example, if three timeouts occur during the update execution step and the update execution step is restarted three times, it is determined that the update is not possible because three timeouts occur and the number of restarts is more than three, and if there is existing BMS software, the existing BMS software can be continued and the new update file deletion decision step can be performed to delete the new update file.
한편, 기존 BMS 소프트웨어가 없는 경우에는 BMS 소프트웨어 업데이트가 실패 했다 할지라도, BMS를 동작시키는 소프트웨어가 존재하지 않으므로, 신규 업데이트 파일을 삭제하지 않고 유지할 수도 있다.On the other hand, if there is no existing BMS software, even if the BMS software update fails, the new update file can be maintained without being deleted because there is no software that operates the BMS.
한편, 본 발명의 기술적 사상은 상기 실시 예에 따라 구체적으로 기술되었으나, 상기 실시 예는 그 설명을 위한 것이며, 그 제한을 위한 것이 아님을 주지해야 한다. 또한, 본 발명의 기술분야에서 당업자는 본 발명의 기술 사상의 범위 내에서 다양한 실시 예가 가능함을 이해할 수 있을 것이다.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.
Claims (8)
외부장치에서 업데이트 파일의 유효성을 확인하는 업데이트 파일 유효성 확인 단계;
외부 장치에서 BMS의 업데이트 시작을 알리는 업데이트 알림 단계;
외부 장치에서 상기 준비된 업데이트 파일을 DC/DC 컨버터를 통해 BMS로 전송하여 업데이트를 수행하는 업데이트 수행 단계;
BMS에서 전송된 업데이트 파일을 확인하고 업데이트를 종료하는 업데이트 종료 단계;
를 포함하여 구성되며,
상기 업데이트 알림 단계, 업데이트 수행 단계 및 업데이트 종료 단계 각각은 각 단계에서의 타임 아웃 여부를 확인하는 타임 아웃 여부 확인 단계;
를 포함하여 구성되고,
상기 업데이트 수행 단계는,
외부 장치가 상기 업데이트 파일을 소정의 바이트(byte)만큼 읽어온 후, 읽어온 소정의 바이트의 업데이트 파일을 DC/DC 컨버터로 전송하는 외부장치와 DC/DC컨버터 간 업데이트 파일 전송 단계;
상기 DC/DC 컨버터에서 BMS로 상기 업데이트 파일 전송 단계에서 전송된 소정의 바이트의 업데이트 파일을 전송하는 DC/DC컨버터와 BMS간 업데이트 파일 전송 단계;
상기 BMS에서 DC/DC컨버터로 상기 소정의 바이트의 업데이트 파일을 수신 받았다는 수신 확인 신호를 전송하는 수신 확인 신호 전송 단계; 및
상기 수신 확인 신호를 수신 받은 DC/DC 컨버터에서 외부 장치로 정상 수신 완료 신호를 전송하는 정상 수신 완료 신호 전송 단계;
를 포함하여 구성되며,
외부 장치와 DC/DC 컨버터 사이의 통신은 모드버스(MODBUS) 통신으로 수행되며, DC/DC 컨버터와 BMS 사이의 통신은 캔(CAN)통신으로 수행되는 것을 특징으로 하는 BMS 소프트웨어 업데이트 방법.
In a method of updating the BMS software of an ESS where the outside and inside use different communication methods,
Update file validation step to check the validity of update files on external devices;
Update notification step to notify the start of an update of the BMS from an external device;
An update execution step of performing an update by transmitting the prepared update file from an external device to the BMS via a DC/DC converter;
An update termination step that verifies the update files transmitted from BMS and terminates the update;
It consists of, including:
Each of the above update notification step, update execution step, and update termination step is a timeout check step that checks whether a timeout occurs at each step;
Consists of including,
The above update steps are:
An update file transmission step between an external device and a DC/DC converter, in which the external device reads a predetermined number of bytes of the update file and then transmits the read update file of the predetermined number of bytes to the DC/DC converter;
An update file transmission step between a DC/DC converter and a BMS, which transmits an update file of a predetermined number of bytes transmitted in the update file transmission step from the DC/DC converter to the BMS;
A reception confirmation signal transmission step for transmitting a reception confirmation signal indicating that the update file of the predetermined number of bytes has been received from the BMS to the DC/DC converter; and
A normal reception completion signal transmission step for transmitting a normal reception completion signal from a DC/DC converter that has received the above reception confirmation signal to an external device;
It consists of, including:
A BMS software update method characterized in that communication between an external device and a DC/DC converter is performed using MODBUS communication, and communication between the DC/DC converter and the BMS is performed using CAN communication.
상기 업데이트 파일 유효성 확인 단계는,
업데이트 파일의 ID를 확인하는 ID확인 단계;
업데이트 파일의 버전 정보를 확인하는 버전 정보 확인 단계;
업데이트 파일의 타입 정보를 확인하는 타입 정보 확인 단계;
업데이트 파일의 데이터 크기를 확인하는 데이터 크기 확인 단계;
업데이트 파일의 CRC(Cyclic Redundancy Check)를 확인하는 CRC확인 단계;
를 포함하여 구성되며,
상기 ID 확인 단계, 버전 정보 확인 단계, 타입 정보 확인 단계, 데이터 크기 확인 단계, CRC확인 단계 중 어느 하나 이상의 단계에서 오류가 검출되는 경우, 업데이트 파일이 유효하지 않은 것으로 판단하여 BMS 소프트웨어 업데이트를 중지하는 것을 특징으로 하는 BMS 소프트웨어 업데이트 방법.
In claim 1,
The above update file validation step is:
ID verification step to check the ID of the update file;
Version information check step to check the version information of the update file;
Type information verification step to check the type information of the update file;
Data size check step to check the data size of the update file;
CRC verification step to check the CRC (Cyclic Redundancy Check) of the update file;
It consists of, including:
A BMS software update method characterized in that if an error is detected in one or more of the ID verification step, version information verification step, type information verification step, data size verification step, and CRC verification step, the BMS software update is stopped by determining that the update file is invalid.
상기 업데이트 알림 단계는,
외부 장치에서 DC/DC 컨버터로 모드 버스 통신 방식으로 소정의 보레이트(baud rate) 설정 신호를 전송하고, DC/DC 컨버터로부터 응답을 받아 통신 보레이트를 설정하는 통신 보레이트 설정 단계;
외부 장치에서 DC/DC 컨버터로 모드 버스 통신 방식으로 업데이트 시작 신호를 전송하는 업데이트 시작 신호 전송 단계;
상기 업데이트 시작 신호를 수신 받은 DC/DC 컨버터에서 BMS로 캔 통신 방식으로 업데이트 시작 신호를 전송하고, BMS로부터 업데이트 수락 신호를 수신 받는 업데이트 수락 단계;
를 포함하여 구성되며,
상기 업데이트 알림 단계가 소정의 시간 이내에 완료되지 않는 경우, 타임 아웃이 발생하는 것을 특징으로 하는 BMS 소프트웨어 업데이트 방법.
In claim 1,
The above update notification steps are:
A communication baud rate setting step of transmitting a predetermined baud rate setting signal from an external device to a DC/DC converter in a Modbus communication manner and receiving a response from the DC/DC converter to set the communication baud rate;
An update start signal transmission step for transmitting an update start signal from an external device to a DC/DC converter via Modbus communication;
An update acceptance step in which an update start signal is transmitted to a BMS by a CAN communication method from a DC/DC converter that has received the above update start signal, and an update acceptance signal is received from the BMS;
It consists of, including:
A BMS software update method characterized in that a time out occurs if the above update notification step is not completed within a predetermined time.
상기 업데이트 수락 단계는,
DC/DC 컨버터에서 BMS로 캔 통신 방식으로 BMS 인증 요청 신호를 전송하고 BMS로부터 응답 신호를 수신 받는 인증 요청 단계;
DC/DC 컨버터에서 BMS로 캔 통신 방식으로 보안 접속을 요청하는 보안 접속 요청 신호를 전송하고 BMS로부터 응답 신호를 수신 받는 보안 접속 요청 단계;
DC/DC 컨버터에서 BMS로 캔 통신 방식으로 메모리 접속을 요청하는 메모리 접속 요청 신호를 전송하고 BMS로부터 응답 신호를 수신 받는 메모리 접속 요청 단계; 및
상기 BMS에서, 상기 업데이트 요청 단계, 인증 요청 단계, 보안 접속 요청 단계, 메모리 접속 요청 단계 모두에 대해 정상 응답 신호를 전송하는 경우, 상기 DC/DC 컨버터는 상기 외부 장치에 업데이트 시작 승인 신호를 전송하는 업데이트 시작 승인 단계;
를 포함하여 구성되는 것을 특징으로 하는 BMS 소프트웨어 업데이트 방법.
In claim 3,
The above update acceptance steps are:
An authentication request step of transmitting a BMS authentication request signal from a DC/DC converter to a BMS using a CAN communication method and receiving a response signal from the BMS;
A secure connection request step of transmitting a secure connection request signal requesting a secure connection from a DC/DC converter to a BMS via a CAN communication method and receiving a response signal from the BMS;
A memory access request step for transmitting a memory access request signal requesting memory access from a DC/DC converter to a BMS in a CAN communication manner and receiving a response signal from the BMS; and
In the above BMS, when a normal response signal is transmitted for all of the update request step, the authentication request step, the secure access request step, and the memory access request step, the DC/DC converter transmits an update start approval signal to the external device;
A BMS software update method characterized by comprising:
상기 DC/DC 컨버터와 BMS 간의 파일 전송 단계 및 수신 확인 신호 전송 단계가 제1 기준 시간보다 오래 걸리는 경우 또는, 상기 외부 장치와 DC/DC 컨버터 간의 파일 전송 단계 내지 정산 수신 완료 신호 전송 단계가 제2 기준시간 보다 오래 걸리는 경우 타임 아웃이 발생하며,
타임 아웃이 발생되는 경우, 상기 업데이트 파일을 처음부터 다시 전송하고,
상기 업데이트 수행 단계는,
업데이트 파일을 상기 소정의 바이트로 나누어 모두를 전송할 때까지 반복 수행되는 것을 특징으로 하는 BMS 소프트웨어 업데이트 방법.
In claim 1,
If the file transfer step and the reception confirmation signal transmission step between the DC/DC converter and the BMS take longer than the first reference time, or if the file transfer step or the settlement reception completion signal transmission step between the external device and the DC/DC converter takes longer than the second reference time, a timeout occurs.
If a timeout occurs, the update file will be retransmitted from the beginning.
The above update steps are:
A BMS software update method characterized in that the update file is divided into the above-mentioned predetermined bytes and repeatedly performed until all are transmitted.
상기 업데이트 종료 단계는,
외부 장치에서 DC/DC 컨버터로 업데이트 데이터 전송이 완료 되었다는 신호를 전송하는 업데이트 데이터 전송 완료 신호 전송 단계;
DC/DC 컨버터에서 BMS로 셀프 체크 요청 신호를 전송하고, 셀프 체크 결과를 수신 받는 BMS 셀프 체크 단계;
상기 셀프 체크 단계 결과 이상이 없는 경우, 기록을 요청하는 로그 기록 요청 신호를 전송하는 로그 기록 요청 신호 전송 단계;
상기 로그 기록이 완료된 후, DC/DC 컨버터에서 BMS로 통신 종료 신호를 전송하는 통신 종료 신호 전송 단계; 및
DC/DC컨버터에서 외부 장치로, BMS가 정상적으로 업데이트가 완료되었다는 신호를 전송하는 BMS 소프트웨어 업데이트 완료 신호 전송 단계;
를 포함하여 구성되며,
상기 업데이트 종료 단계가 소정의 시간 이내에 완료되지 않는 경우, 타임 아웃이 발생하는 것을 특징으로 하는 BMS 소프트웨어 업데이트 방법.
In claim 1,
The above update completion steps are:
An update data transmission completion signal transmission step for transmitting a signal indicating that the update data transmission from an external device to the DC/DC converter has been completed;
A BMS self-check step that transmits a self-check request signal from the DC/DC converter to the BMS and receives the self-check result;
A log record request signal transmission step for transmitting a log record request signal requesting a record when there is no abnormality in the result of the above self-check step;
After the above log recording is completed, a communication termination signal transmission step for transmitting a communication termination signal from the DC/DC converter to the BMS; and
A BMS software update completion signal transmission step in which the DC/DC converter transmits a signal to an external device that the BMS has successfully completed the update;
It consists of, including:
A BMS software update method characterized in that a time out occurs if the above update termination step is not completed within a predetermined time.
상기 타임 아웃 여부 확인 단계는
각 단계에서 타임 아웃이 발생된 경우, 일시적으로 업데이트가 실패 했다고 판단하여 타임 아웃이 발생한 단계를 처음부터 다시 시작하고,
상기 각 단계를 다시 시작한 회수가 소정의 회수 이상인 경우,
업데이트가 불가능한 것으로 판단하고, 업데이트 파일 삭제 여부를 결정하는 업데이트 파일 삭제 결정 단계;
를 수행하는 것을 특징으로 하는 BMS 소프트웨어 업데이트 방법.
In claim 1,
The above time-out check step is
If a timeout occurs at each step, the update is judged to have temporarily failed and the step where the timeout occurred is restarted from the beginning.
If the number of times each of the above steps is restarted is greater than the specified number of times,
An update file deletion decision step that determines that an update is not possible and decides whether to delete the update file;
A BMS software update method characterized by performing the following.
상기 업데이트 파일 삭제 결정 단계는,
기존의 BMS 소프트웨어 파일이 남이 있는 경우,
상기 업데이트 파일을 삭제하고,
기존의 BMS 소프트웨어가 남아 있지 않은 경우,
상기 업데이트 파일을 유지하는 것을 특징으로 하는 BMS 소프트웨어 업데이트 방법.In claim 7,
The above update file deletion decision step is,
If you still have existing BMS software files,
Delete the above update file,
If there is no existing BMS software left,
A BMS software update method characterized by maintaining the above update file.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180137252A KR102711057B1 (en) | 2018-11-09 | 2018-11-09 | Method for updating BMS software of an energy storage system having different internal and external communication methods |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180137252A KR102711057B1 (en) | 2018-11-09 | 2018-11-09 | Method for updating BMS software of an energy storage system having different internal and external communication methods |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200053850A KR20200053850A (en) | 2020-05-19 |
KR102711057B1 true KR102711057B1 (en) | 2024-09-27 |
Family
ID=70913186
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180137252A KR102711057B1 (en) | 2018-11-09 | 2018-11-09 | Method for updating BMS software of an energy storage system having different internal and external communication methods |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102711057B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112732311B (en) * | 2020-12-28 | 2024-05-03 | 上海瑞浦青创新能源有限公司 | BMS program hot updating method, system and medium for large energy storage system |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101191547B1 (en) * | 2011-06-27 | 2012-10-15 | 엘에스산전 주식회사 | A way to convert can and modbus communication and a gateway for can and modbus communication |
JP2017507534A (en) * | 2013-12-30 | 2017-03-16 | シュナイダー エレクトリック アイティー コーポレーション | Baud rate automatic selection system and method in CAN network |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150066222A (en) | 2013-12-06 | 2015-06-16 | 넥스콘 테크놀러지 주식회사 | Method and apparatus for download firmware in battery managenent system for electric bycycle |
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-09 KR KR1020180137252A patent/KR102711057B1/en active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101191547B1 (en) * | 2011-06-27 | 2012-10-15 | 엘에스산전 주식회사 | A way to convert can and modbus communication and a gateway for can and modbus communication |
JP2017507534A (en) * | 2013-12-30 | 2017-03-16 | シュナイダー エレクトリック アイティー コーポレーション | Baud rate automatic selection system and method in CAN network |
Also Published As
Publication number | Publication date |
---|---|
KR20200053850A (en) | 2020-05-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20180157483A1 (en) | Integrated management and update method of dc-dc converter and battery management system (bms) software installed in residential ess | |
CN109976767B (en) | Software burning method and device | |
CN112130881A (en) | Firmware remote upgrading method and device | |
EP2498439B1 (en) | Protection method and system under abnormal conditions in upgrade gigabit passive optical network terminal | |
CN112152846B (en) | Metering instrument remote upgrading method based on Internet of things | |
CN109933354A (en) | Fingerprint head online upgrading method, system and the cloud lock of a kind of intelligent cloud lock | |
KR102711057B1 (en) | Method for updating BMS software of an energy storage system having different internal and external communication methods | |
CN112698851B (en) | Program update system, program transfer device, and program transfer method | |
KR101350059B1 (en) | Apparatus and method for upgrading meter firmware | |
CN117687664A (en) | Online upgrade configuration method and device for DSP | |
CN112181444B (en) | DSP multi-core data programming method based on 1553B bus | |
CN111352764B (en) | Chip repairing method, device, equipment and storage medium | |
WO2017080411A1 (en) | Method and apparatus for checking charging parameter and charger | |
CN117349085A (en) | Data storage method, data backup method and device | |
CN112925546B (en) | Multistage verification method and system for preventing vehicle-mounted ECU from refreshing errors | |
CN103902323B (en) | A kind of lung ventilator method for upgrading software and its system | |
CN111309359A (en) | Firmware remote control automatic upgrading method, electronic equipment and storage medium | |
CN114253568A (en) | Application program upgrading method, device and equipment | |
CN110990042A (en) | System upgrading method, upper computer and storage medium | |
CN114670705B (en) | Method and device for configuring sub-board of battery management system and electronic equipment | |
CN116841591B (en) | Firmware upgrading method, system and medium of metering equipment | |
CN114389932B (en) | Intelligent device binding method and device, computer device and storage medium | |
CN116820530A (en) | Data transmission system based on IAP technology | |
CN115603901A (en) | Key updating method, device, acquisition terminal equipment and storage medium | |
CN118301142A (en) | Downloading method, upgrading method and system for new version software |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |