KR101584405B1 - 고정 인터페이스를 구비한 응용 모듈 - Google Patents

고정 인터페이스를 구비한 응용 모듈 Download PDF

Info

Publication number
KR101584405B1
KR101584405B1 KR1020130130745A KR20130130745A KR101584405B1 KR 101584405 B1 KR101584405 B1 KR 101584405B1 KR 1020130130745 A KR1020130130745 A KR 1020130130745A KR 20130130745 A KR20130130745 A KR 20130130745A KR 101584405 B1 KR101584405 B1 KR 101584405B1
Authority
KR
South Korea
Prior art keywords
application module
interface
service
module
data
Prior art date
Application number
KR1020130130745A
Other languages
English (en)
Other versions
KR20150049779A (ko
Inventor
김지훈
Original Assignee
주식회사 엘지화학
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 주식회사 엘지화학 filed Critical 주식회사 엘지화학
Priority to KR1020130130745A priority Critical patent/KR101584405B1/ko
Priority to CN201480030576.0A priority patent/CN105247497B/zh
Priority to PCT/KR2014/010347 priority patent/WO2015065091A1/ko
Priority to US14/890,212 priority patent/US10606789B2/en
Publication of KR20150049779A publication Critical patent/KR20150049779A/ko
Application granted granted Critical
Publication of KR101584405B1 publication Critical patent/KR101584405B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01MPROCESSES OR MEANS, e.g. BATTERIES, FOR THE DIRECT CONVERSION OF CHEMICAL ENERGY INTO ELECTRICAL ENERGY
    • H01M10/00Secondary cells; Manufacture thereof
    • H01M10/42Methods or arrangements for servicing or maintenance of secondary cells or secondary half-cells
    • H01M10/425Structural combination with electronic components, e.g. electronic circuits integrated to the outside of the casing
    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01MPROCESSES OR MEANS, e.g. BATTERIES, FOR THE DIRECT CONVERSION OF CHEMICAL ENERGY INTO ELECTRICAL ENERGY
    • H01M10/00Secondary cells; Manufacture thereof
    • H01M10/42Methods or arrangements for servicing or maintenance of secondary cells or secondary half-cells
    • H01M10/48Accumulators combined with arrangements for measuring, testing or indicating the condition of cells, e.g. the level or density of the electrolyte
    • H01M10/482Accumulators combined with arrangements for measuring, testing or indicating the condition of cells, e.g. the level or density of the electrolyte for several batteries or cells simultaneously or sequentially
    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01MPROCESSES OR MEANS, e.g. BATTERIES, FOR THE DIRECT CONVERSION OF CHEMICAL ENERGY INTO ELECTRICAL ENERGY
    • H01M50/00Constructional details or processes of manufacture of the non-active parts of electrochemical cells other than fuel cells, e.g. hybrid cells
    • H01M50/50Current conducting connections for cells or batteries
    • H01M50/569Constructional details of current conducting connections for detecting conditions inside cells or batteries, e.g. details of voltage sensing terminals
    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01MPROCESSES OR MEANS, e.g. BATTERIES, FOR THE DIRECT CONVERSION OF CHEMICAL ENERGY INTO ELECTRICAL ENERGY
    • H01M10/00Secondary cells; Manufacture thereof
    • H01M10/42Methods or arrangements for servicing or maintenance of secondary cells or secondary half-cells
    • H01M10/425Structural combination with electronic components, e.g. electronic circuits integrated to the outside of the casing
    • H01M2010/4271Battery management systems including electronic circuits, e.g. control of current or voltage to keep battery in healthy state, cell balancing
    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01MPROCESSES OR MEANS, e.g. BATTERIES, FOR THE DIRECT CONVERSION OF CHEMICAL ENERGY INTO ELECTRICAL ENERGY
    • H01M10/00Secondary cells; Manufacture thereof
    • H01M10/42Methods or arrangements for servicing or maintenance of secondary cells or secondary half-cells
    • H01M10/425Structural combination with electronic components, e.g. electronic circuits integrated to the outside of the casing
    • H01M2010/4278Systems for data transfer from batteries, e.g. transfer of battery parameters to a controller, data transferred between battery controller and main controller
    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01MPROCESSES OR MEANS, e.g. BATTERIES, FOR THE DIRECT CONVERSION OF CHEMICAL ENERGY INTO ELECTRICAL ENERGY
    • H01M2220/00Batteries for particular applications
    • H01M2220/20Batteries in motive systems, e.g. vehicle, ship, plane
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02EREDUCTION OF GREENHOUSE GAS [GHG] EMISSIONS, RELATED TO ENERGY GENERATION, TRANSMISSION OR DISTRIBUTION
    • Y02E60/00Enabling technologies; Technologies with a potential or indirect contribution to GHG emissions mitigation
    • Y02E60/10Energy storage using batteries

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Chemical & Material Sciences (AREA)
  • Chemical & Material Sciences (AREA)
  • Chemical Kinetics & Catalysis (AREA)
  • Electrochemistry (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Manufacturing & Machinery (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Stored Programmes (AREA)
  • Electric Propulsion And Braking For Vehicles (AREA)
  • Telephone Function (AREA)

Abstract

본 발명은 고정 인터페이스를 구비한 응용 모듈에 관한 것으로, 보다 상세하게는, 배터리 관리 시스템(Battery Management System; BMS)의 기능들을 수행하는 응용 모듈(Application)에 있어서 응용 모듈 데이터제어장치로부터 데이터를 송수신 가능하도록 하거나, 또한 기본 프로그램(Basic SoftWare; BSW)에 포함된 서비스 모듈(Service module)이 호출되도록 함으로써 하나 이상의 모듈 간의 기능 실행에 대한 호환성을 높일 수 있는 고정 인터페이스(Interface)를 구비한 응용 모듈에 관한 것이다.

Description

고정 인터페이스를 구비한 응용 모듈{Application module having fixed interface}
본 발명은 고정 인터페이스를 구비한 응용 모듈에 관한 것으로, 보다 상세하게는, 배터리 관리 시스템(Battery Management System; BMS)의 기능들을 수행하는 응용 모듈(Application)에 있어서 응용 모듈 데이터제어장치로부터 데이터를 송수신 가능하도록 하거나, 또한 기본 프로그램(Basic SoftWare; BSW)에 포함된 서비스 모듈(Service module)이 호출되도록 함으로써 하나 이상의 모듈 간의 기능 실행에 대한 호환성을 높일 수 있는 고정 인터페이스(Interface)를 구비한 응용 모듈에 관한 것이다.
일반적으로, 전기차량(EV, Electric Vehicle), 하이브리드 차량(HV, Hybrid Vehicle) 및 가정용 또는 산업용으로 이용되는 배터리(Battery) 즉, 이차 전지는 제품군에 따른 적용 용이성이 높고, 높은 에너지 밀도 등의 전기적 특성을 가진다.
이러한 이차 전지는 화석 연료의 사용을 획기적으로 감소시킬 수 있다는 일차적인 장점뿐만 아니라 에너지의 사용에 따른 부산물이 전혀 발생되지 않는다는 점에서 친환경 및 에너지 효율성 제고를 위한 새로운 에너지원으로 주목 받고 있다.
이때, 다수의 이차 전지가 충전과 방전을 번갈아 가면서 수행하는 경우에는 이들의 충방전을 효율적으로 제어하여 배터리가 적정한 동작 상태 및 성능을 유지하도록 관리할 필요성이 있다.
이를 위해, 배터리의 상태 및 성능을 관리하는 배터리 관리 시스템(Battery Management System; BMS)이 구비된다. BMS은 배터리의 전류, 전압, 온도 등을 측정하여 이를 바탕으로 배터리의 잔존 용량(State Of Charging; SOC)을 추정하며, 연료 소비 효율이 가장 좋아지도록 SOC를 제어한다. SOC를 정확히 제어하기 위해서는 충방전을 행하고 있는 배터리의 SOC를 정확히 측정하는 것이 필요하다.
한편, 종래의 배터리 관리 시스템은 표준화가 이루어지지 못했기 때문에 종래의 배터리 관리 시스템에 사용되는 하나 이상의 응용 모듈 각각이 가지는 기능들은 정해져 있었기 때문에 각각의 응용 모듈이 가지는 인터페이스들이 서로 호환되지 못하였고, 특정 응용 모듈에 새로운 응용 모듈의 기능을 추가하는 경우 비호환적인 인터페이스로 인해 새로운 인터페이스를 설계하여 추가하여야 하는 문제점이 있었다.
또한, 자동차 표준 소프트웨어 구조를 의미하는 오토사(AUTomotive System Architecture; AUTOSAR)에서 있어서, 종래에는 AUTOSAR 호환 표준 소프트웨어 모듈이 개방형 오토사(AUTOSAR)와 비개방형 오토사(NON-AUTOSAR)의 응용 계층(Application Layer)에 동시에 적용될 수 없었으며, 그에 따라 AUTOSAR 호환 표준 소프트웨어 모듈을 개방형 오토사와 비 개방형 오토사에 맞춰 개별적으로 개발하여야 하는 번거로움이 있었다.
이에, 본 발명자는 상술된 종래의 표준화되지 못한 배터리 관리 시스템이 가지는 문제점을 해결하기 위해, 배터리 관리 시스템의 기능들을 수행하는 응용 모듈에 있어서 응용 모듈 데이터제어장치로부터 데이터를 송수신 가능하도록 하거나, 또한 기본 프로그램에 포함된 서비스 모듈의 호출을 가능하게 하는 고정 인터페이스를 구비한 응용 모듈을 발명하기에 이르렀다.
본 발명은 상술된 문제점을 해결하기 위해 안출된 것으로서, 본 발명의 목적은, 배터리 관리 시스템의 기능들을 수행하는 응용 모듈에 있어서 응용 모듈 데이터제어장치로부터 데이터를 송수신 가능하도록 하거나, 또한 기본 프로그램에 포함된 서비스 모듈의 호출을 가능하게 하는 고정 인터페이스를 구비한 응용 모듈을 제공하고자 한다.
보다 구체적으로, 본 발명은 응용 모듈 데이터제어장치와 데이터 송수신이 가능하도록 하여 응용 모듈 데이터제어장치 내에 포함된 별도의 메모리에 해당 데이터를 기록(Write)하거나 또는 기록된 데이터를 열람(Read)할 수 있도록 하는 고정 인터페이스를 구비한 응용 모듈을 제공하고자 한다.
또한, 본 발명은 하나 이상의 인터페이스를 통해 기본 프로그램에 포함된 하나 이상의 서비스 모듈을 호출하여 해당 서비스 모듈과 연결된 하드웨어(Hardware)장치가 실행될 수 있도록 하는 고정 인터페이스를 구비한 응용 모듈을 제공하고자 한다.
또한, 본 발명은 추가되어야 하는 응용 모듈에 대응하여 하나 이상의 인터페이스를 상기 추가되는 응용 모듈에 상응하도록 변경 가능하도록 하는 고정 인터페이스를 구비한 응용 모듈을 제공하고자 한다.
또한, 본 발명은 하나 이상의 인터페이스를 통해 복수의 응용 모듈이 응용 모듈 데이터제어장치를 통해 데이터를 송수신하는 한, 별도의 인터페이스 설계 과정 없이도 해당 복수의 응용 모듈들의 기능이 실행될 수 있도록 하는 고정 인터페이스를 구비한 응용 모듈을 제공하고자 한다.
실시예들 중에서, 본 발명에 따른 응용 모듈은 응용 모듈 데이터제어장치(Data Manager)로부터 데이터를 송수신하는 하나 이상의 데이터 송수신 인터페이스; 및 하나 이상의 서비스 모듈(Service Module)을 호출할 수 있도록 구성되는 하나 이상의 호출 인터페이스;를 포함할 수 있다.
일 실시예에서, 상기 하나 이상의 데이터 송수신 인터페이스는 상기 데이터가 상기 응용 모듈 데이터제어장치 내에 포함된 별도의 메모리에 기록(Write)되도록 하거나 또는 상기 메모리에 기록된 데이터가 열람(Read)되도록 상기 응용 모듈과 상기 응용 모듈 데이터제어장치를 연결할 수 있다.
일 실시예에서, 상기 하나 이상의 데이터 송수신 인터페이스는 상기 데이터를 상기 메모리에 기록되도록 하거나 또는 상기 기록된 데이터를 열람할 수 있도록 하는 기록열람 인터페이스; 및 상기 메모리에 기록된 데이터에 대한 주소값을 수신받는 주소갑 수신 인터페이스;를 포함할 수 있다.
일 실시예에서, 상기 하나 이상의 호출 인터페이스는 상기 하나 이상의 서비스 모듈을 호출하여 상기 하나 이상의 서비스 모듈과 연결된 하드웨어(Hardware)장치가 실행될 수 있도록 하는 것을 특징으로 할 수 있다.
일 실시예에서, 상기 하나 이상의 호출 인터페이스는 상기 하나 이상의 서비스 모듈 중에서 시스템 서비스 모듈(System Service Module)을 호출하는 시스템 서비스 호출 인터페이스; 상기 하나 이상의 서비스 모듈 중에서 통신 서비스 모듈(Communication Service Module)을 호출하는 통신 서비스 호출 인터페이스; 상기 하나 이상의 서비스 모듈 중에서 입출력 서비스 모듈(IO Service Module)을 호출하는 입출력 서비스 호출 인터페이스; 및 상기 하나 이상의 서비스 모듈 중에서 메모리 서비스 모듈(Memory Service Module)을 호출하는 메모리 서비스 호출 인터페이스;를 포함할 수 있다.
일 실시예에서, 상기 하나 이상의 호출 인터페이스 중 어느 하나 이상은 상기 하나 이상의 서비스 모듈 중에서 상기 시스템 서비스 모듈, 통신 서비스 모듈, 입출력 서비스 모듈 및 메모리 서비스 모듈을 제외한 나머지 서비스 모듈을 호출하는 추가 서비스 호출 인터페이스;로 변경 가능하도록 구성될 수 있다.
일 실시에에서, 본 발명에 따른 응용 모듈은 상기 하나 이상의 데이터 송수신 인터페이스를 통해, 상기 응용 모듈 데이터 제어장치와 연결된 타 응용 모듈과 데이터를 송수신할 수 있다.
본 발명은 각각의 응용 모듈이 데이터를 직접 공유하는 것이 아니라 별도의 응용 모듈 데이터제어장치를 통해 데이터를 공유하기 때문에 각각의 응용 모듈 간의 인터페이스 호환성이 높아지게 되고, 그에 따라 별도의 인터페이스 설계가 불필요해지는 효과를 가진다.
또한, 본 발명은 기능에 따라 변경 가능한 하나 이상의 인터페이스를 구비하기 때문에 응용 모듈의 종류에 구애 받지 않고도 기존의 인터페이스를 변경하여 사용함으로써 확장성이 높아지는 효과를 가진다.
또한, 본 발명은 하나 이상의 응용 모듈에 모두 적용 가능하여 동일한 형태의 고정 인터페이스를 사용할 수 있기 때문에, 특정 응용 모듈의 교체가 필요한 경우 해당 특정 응용 모듈을 응용 모듈 단위로 교체가 가능하다는 효과를 가진다.
또한, 본 발명은 특정 응용 모듈의 기능에 상응하도록 인터페이스의 기능을 변경할 수 있는 효과를 가진다.
도 1은 전기 자동차(1)의 구성을 도시한 블록도이다.
도 2는 A 프로젝트 상에서 종래의 응용 모듈(7)에 Filter 인터페이스(7b)를 가지는 A 응용 모듈(8)을 추가한 상태를 도시한 도면이다.
도 3은 B 프로젝트 상에서 종래의 응용 모듈(7)에 A 응용 모듈(8) 및 진단 인터페이스(7c)를 가지는 B 응용 모듈(9)을 추가한 상태를 도시한 도면이다.
도 4는 본 발명의 일 실시예에 따른 고정 인터페이스를 구비한 응용 모듈(100)의 개략적인 연결 상태를 도시한 도면이다.
도 5는 도 4에 도시된 고정 인터페이스를 구비한 응용 모듈(100)의 구성을 보다 구체적으로 도시한 블록도이다.
도 6은 A 프로젝트 상에서 본 발명에 따른 응용 모듈(100)에 Filter 인터페이스(111b)를 가지는 A 응용 모듈(200)을 추가한 상태를 도시한 도면이다.
도 7은 B 프로젝트 상에서 본 발명에 따른 응용 모듈(100)에 통신 인터페이스(111c), 그리고 진단 인터페이스(111d)를 가지는 B 응용 모듈(300)을 추가한 상태를 도시한 도면이다.
이하, 본 발명의 이해를 돕기 위하여 바람직한 실시예를 제시한다. 그러나 하기의 실시예는 본 발명을 보다 쉽게 이해하기 위하여 제공되는 것일 뿐, 실시예에 의해 본 발명의 내용이 한정되는 것은 아니다.
도 1은 전기 자동차(1)의 구성을 도시한 블록도이다.
도 1을 참조하면, 일반적으로 전기 자동차(1)는 배터리(2), BMS(Battery Management System, 3), ECU(Electronic Control Unit, 4), 인버터(5) 및 모터(6)를 포함하여 구성될 수 있다.
배터리(2)는 모터(6)에 구동력을 제공하여 전기 자동차(1)를 구동시키는 전기 에너지원이다. 배터리(2)는 모터(6) 또는 내연 기관(미도시)의 구동에 따라 인버터(5)에 의해 충전되거나 방전될 수 있다.
여기서, 배터리(2)의 종류는 특별히 한정되지 않으며, 예컨대 리튬 이온 전지, 리튬 폴리머 전지, 니켈 카드뮴 전지, 니켈 수소 전지, 니켈 아연 전지 등으로 구성할 수 있다.
또한, 배터리(2)는 복수의 전지 셀이 직렬 또는 병렬로 연결되어 있는 팩으로 형성된다. 그리고, 이러한 팩이 하나 이상 구비되어 배터리(2)를 형성할 수도 있다.
BMS(3)는 배터리(2)의 상태를 추정하고, 추정한 상태 정보를 이용하여 배터리(2)를 관리한다. 예컨대, 배터리(2)의 잔존 용량(State Of Charging; SOC), 잔존 수명(State Of Health; SOH), 최대 입출력 전력 허용량, 출력 전압 등 배터리(2) 상태 정보를 추정하고 관리한다. 그리고, 이러한 상태 정보를 이용하여 배터리(2)의 충전 또는 방전을 제어하며, 나아가 배터리(2)의 교체 시기 추정도 가능하다.
ECU(4)는 전기 자동차(1)의 상태를 제어하는 전자적 제어 장치이다. 예컨대, 액셀러레이터(accelerator), 브레이크(break), 속도 등의 정보에 기초하여 토크 정도를 결정하고, 모터(6)의 출력이 토크 정보에 맞도록 제어한다.
또한, ECU(4)는 BMS(3)에 의해 전달받은 배터리(2)의 SOC, SOH 등의 상태 정보에 기초하여 배터리(2)가 충전 또는 방전될 수 있도록 인버터(5)에 제어 신호를 보낸다.
인버터(5)는 ECU(4)의 제어 신호에 기초하여 배터리(2)가 충전 또는 방전되도록 한다.
모터(6)는 배터리(2)의 전기 에너지를 이용하여 ECU(4)로부터 전달되는 제어 정보(예컨대, 토크 정보)에 기초하여 전기 자동차(1)를 구동한다.
상술한 전기 자동차(1)는 배터리(2)의 전기 에너지를 이용하여 구동되므로, 배터리(2)와 모터(6)는 다양한 회로를 통해 연결될 수 있다.
한편, BMS(3)에 있어서 배터리(2)와 연결되는 하나 이상의 응용 모듈은 각각의 인터페이스의 기능이 정해져 있기 때문에 서로 호환되지 못하고, 특정 응용 모듈에 새로운 응용 모듈을 추가하는 경우 비호환적인 인터페이스로 인해 새로운 인터페이스를 설계하여 추가하여야 하는 문제점이 발생된다. 따라서, 본 발명에서는 후술되는 도 4 내지 7을 통해 통일된 인터페이스를 사용하여 각 응용 모듈 간의 호환성을 높이고 새로운 기능 실현에 따른 별도의 응용 모듈 설계가 필요없는 고정 인터페이스를 구비한 응용 모듈(100)에 대하여 살펴보기로 한다.
도 2는 A 프로젝트 상에서 종래의 응용 모듈(7)에 Filter 인터페이스(7b)를 가지는 A 응용 모듈(8)을 추가한 상태를 도시한 도면이고, 도 3은 B 프로젝트 상에서 종래의 응용 모듈(7)에 A 응용 모듈(8) 및 진단 인터페이스(7c)를 가지는 B 응용 모듈(9)을 추가한 상태를 도시한 도면이다.
도 2에 도시된 A 프로젝트를 살펴보면, A 프로젝트는 종래의 응용 모듈(7)에 Filter 인터페이스(7b)를 가지는 A 응용 모듈(8)을 추가한 프로젝트로써, 종래의 응용 모듈(7)에는 ADC 측정값을 수신할 수 있는 ADC 입력 인터페이스(7a)가 포함되어 있고, 또한 타 종류에 해당하는 A 응용 모듈(8)로부터 데이터를 송수신할 수 있는 Filter 인터페이스(7b)가 포함될 수 있다.
따라서, 종래의 응용 모듈(7)과 A 응용 모듈(8)은 Filter 인터페이스(7b)를 공통적으로 구비하고 있기 때문에 서로 호환될 수 있다.
도 3에 도시된 B 프로젝트를 살펴보면, B 프로젝트는 종래의 응용 모듈(7)에 A 응용 모듈(8) 및 진단 인터페이스(7c)를 가지는 B 응용 모듈(9)를 추가한 프로젝트로써, 종래의 응용 모듈(7)에 Filter 인터페이스(7b)를 가지는 A 응용 모듈(8) 및 진단 인터페이스(7c)를 가지는 B 응용 모듈(9)을 추가하는 것을 볼 수 있는데, 이때 종래의 응용 모듈(7)에는 상술한 진단 인터페이스(7c)가 구비되지 않기 때문에 A 응용 모듈(8)과는 서로 호환되지만 B 응용 모듈(9)과는 서로 호환될 수 없기 때문에 데이터를 공유할 수 없게 된다.
따라서, 본 발명에서는 후술되는 도 4 내지 도 7을 통해 특정한 인터페이스만 구비하는 것이 아니라 필요에 따라 기능이 언제든지 변경 가능한 하나 이상의 인터페이스를 포함할 수 있는 고정 인터페이스를 구비한 응용 모듈(100) 에 대하여 보다 자세히 살펴보기로 한다.
도 4는 본 발명의 일 실시예에 따른 고정 인터페이스를 구비한 응용 모듈(100)의 개략적인 연결 상태를 도시한 도면이고, 도 5는 도 4에 도시된 고정 인터페이스를 구비한 응용 모듈(100)의 구성을 보다 구체적으로 도시한 블록도이다.
도 4 내지 도 7을 참조하면, 본 발명에 따른 고정 인터페이스를 구비한 응용 모듈(100)은 하나 이상의 데이터 송수신 인터페이스(110) 및 하나 이상의 호출 인터페이스(120)를 포함한다.
먼저, 데이터 송수신 인터페이스(110)는 응용 모듈 데이터제어장치(Data Manager, 10)로부터 데이터를 송수신하는 역할을 수행하며, 데이터뿐만 아니라 응용 모듈 데이터제어장치(10)의 함수를 실행하는 역할도 수행할 수 있다.
또한 데이터 송수신 인터페이스(110)는 상술한 데이터가 응용 모듈 데이터제어장치(10) 내에 포함된 별도의 메모리(미도시)에 기록(Write)되도록 하거나 또는 메모리(미도시)에 기록된 데이터가 열람(Read)되도록 본 발명에 따른 고정 인터페이스를 구비한 응용 모듈(100)과 응용 모듈 데이터제어장치(10)를 연결하는 역할도 수행할 수 있다.
이러한 역할을 수행하는 데이터 송수신 인터페이스(110)는 상술한 데이터를 메모리(미도시)에 기록되도록 하거나 또는 기록된 데이터를 열람할 수 있도록 하는 제1 송수신 인터페이스(111) 및 메모리에 기록된 데이터에 대한 주소값을 수신 받는 제2 송수신 인터페이스(112)를 포함할 수 있다.
다음으로, 호출 인터페이스(120)는 기본 프로그램(Basic SoftWare; BSW)에 포함된 하나 이상의 서비스 모듈(Service Module, 20)을 호출하는 역할 및 하나 이상의 서비스 모듈(20)과 연결된 하드웨어(HardWare)장치(미도시)가 실행되도록 하는 역할을 수행할 수 있다.
여기에서, 기본 프로그램(BSW)이라 함은 일반적으로 BMS(3)를 동작시키기 위한 운영체제(Operating System, OS)를 의미할 수 있다. 여기에서, 기본 프로그램의 영역에는 하드웨어적인 기능을 수행하는 서비스 영역이 존재할 수 있으며 해당 서비스 영역에는 하나 이상의 서비스 모듈(20)이 포함될 수 있다. 이러한 서비스 모듈(20)은 시스템 서비스 모듈(System Service Module), 통신 서비스 모듈(Communication Service Module), 입출력 서비스 모듈(IO Service Module) 및 메모리 서비스 모듈(Memory Service Module) 등을 포함할 수 있다.
따라서, 호출 인터페이스(120)는 상술한 하나 이상의 서비스 모듈(20) 중에서 시스템 서비스 모듈을 호출하는 제1 호출 인터페이스(121), 통신 서비스 모듈을 호출하는 제2 호출 인터페이스(122), 입출력 서비스 모듈을 호출하는 제3 호출 인터페이스(123) 및 메모리 서비스 모듈을 호출하는 제4 호출 인터페이스(124)를 포함할 수 있다.
이러한 제1 내지 제4 호출 인터페이스(121, 122, 123, 124)는 상술한 하나 이상의 서비스 모듈(20) 중에서 시스템 서비스 모듈, 통신 서비스 모듈, 입출력 서비스 모듈 및 메모리 서비스 모듈을 제외한 나머지 서비스 모듈을 호출할 수 있는 제5 호출 인터페이스(미도시)로 변경 가능하게 구성될 수 있다. 다시 말해서, 각각의 호출 인터페이스들은 그 기능들이 정의된 것이 아니라 필요에 따라서(호출해야 하는 서비스 모듈의 종류에 따라서) 변경될 수 있다.
또한, 호출 인터페이스(120)는 서비스 모듈(20)과 연결된 하드웨어장치의 함수를 실행하는 역할도 수행할 수 있다.
한편, 본 발명에 따른 고정 인터페이스를 구비한 응용 모듈(100)의 동작을 보다 도 6 및 7을 통해 보다 구체적으로 살펴보기로 한다.
도 6은 A 프로젝트 상에서 본 발명에 따른 응용 모듈(100)에 Filter 인터페이스(111b)를 가지는 A 응용 모듈(200)을 추가한 상태를 도시한 도면이고, 도 7은 B 프로젝트 상에서 본 발명에 따른 응용 모듈(100)에 통신 인터페이스(111c), 그리고 진단 인터페이스(111d)를 가지는 B 응용 모듈(300)을 추가한 상태를 도시한 도면이다.
도 6에 도시된 A 프로젝트를 살펴보면, A 프로젝트는 본 발명에 따른 고정 인터페이스를 구비한 응용 모듈(100)에 Filter 인터페이스(111b)를 가지는 A 응용 모듈(200)을 추가한 프로젝트로써, 본 발명에 따른 고정 인터페이스를 구비한 응용 모듈(100)에는 ADC 측정값을 수신할 수 있는 ADC 입력 인터페이스(111a)가 포함되어 있고, 또한 타 종류에 해당하는 A 응용 모듈(200)로부터 데이터를 송수신할 수 있는 Filter 인터페이스(111b)가 포함될 수 있다.
따라서, 본 발명에 따른 고정 인터페이스를 구비한 응용 모듈(100)과 A 응용 모듈(200)은 Filter 인터페이스(111b)를 공통적으로 구비하고 있기 때문에 응용 모듈 데이터제어장치(10)를 통해 서로 데이터를 공유하면서 호환될 수 있다.
도 7에 도시된 B 프로젝트를 살펴보면, B 프로젝트는 본 발명에 따른 고정 인터페이스를 구비한 응용 모듈(100)에 A 응용 모듈(200)과 통신 인터페이스(111c), 그리고 진단 인터페이스(111d)를 가지는 B 응용 모듈(300)을 추가한 프로젝트로써, 본 발명에 따른 고정 인터페이스를 구비한 응용 모듈(100)에 Filter 인터페이스(111b)를 가지는 A 응용 모듈(200)과 통신 인터페이스(111c), 그리고 진단 인터페이스(111d)를 가지는 B 응용 모듈(300)을 추가하는 것을 볼 수 있는데, 이때 본 발명에 따른 고정 인터페이스를 구비한 응용 모듈(100)에는 상술한 통신 인터페이스(111c) 및 진단 인터페이스(111d)가 모두 구비되어 있기 때문에 본 발명에 따른 고정 인터페이스를 구비한 응용 모듈(100)은 A 응용 모듈(200) 및 B 응용 모듈(300)과는 서로 호환되어 데이터를 공유할 수 있다.
상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.
1 : 전기 자동차 2 : 배터리
3 : BMS 4 : ECU
5 : 인버터 6 : 모터
7 : 종래의 응용 모듈 7a : 종래의 ADC 입력 인터페이스
7b : 종래의 Filter 인터페이스 7c : 종래의 진단 인터페이스
8 : 종래의 A 응용 모듈 9 : 종래의 B 응용 모듈
10 : 응용 모듈 데이터제어장치 20 : 서비스 모듈
100 : 고정 인터페이스를 구비한 응용 모듈
110 : 데이터 송수신 인터페이스
111 : 기록열람 인터페이스 111a : ADC 입력 인터페이스
111b : Filter 인터페이스 111c : 통신 인터페이스
111d : 진단 인터페이스
112 : 주소값 수신 인터페이스
120 : 호출 인터페이스
121 : 시스템 서비스 호출 인터페이스
122 : 통신 서비스 호출 인터페이스
123 : 입출력 서비스 호출 인터페이스
124 : 메모리 서비스 호출 인터페이스
200 : A 응용 모듈 300 : B 응용 모듈

Claims (11)

  1. 응용 모듈 데이터제어장치(Data Manager)로부터 데이터를 송수신하는 하나 이상의 데이터 송수신 인터페이스; 및
    하나 이상의 서비스 모듈(Service Module)을 호출할 수 있도록 구성되고, 상기 호출되는 하나 이상의 서비스 모듈의 종류에 대응하여 기능이 변경되는 하나 이상의 호출 인터페이스;를 포함하고,
    상기 하나 이상의 데이터 송수신 인터페이스를 통해, 상기 응용 모듈 데이터제어장치에 상기 데이터를 공유하여 상기 타 응용 모듈과 데이터를 송수신하는 것을 특징으로 하는,
    고정 인터페이스를 구비한 응용 모듈.
  2. 제1항에 있어서,
    상기 하나 이상의 데이터 송수신 인터페이스는,
    상기 데이터가 상기 응용 모듈 데이터제어장치 내에 포함된 별도의 메모리에 기록(Write)되도록 하거나 또는 상기 메모리에 기록된 데이터가 열람(Read)되도록 상기 응용 모듈과 상기 응용 모듈 데이터제어장치를 연결하는 것을 특징으로 하는,
    고정 인터페이스를 구비한 응용 모듈.
  3. 제2항에 있어서,
    상기 하나 이상의 데이터 송수신 인터페이스는,
    상기 데이터를 상기 메모리에 기록되도록 하거나 또는 상기 기록된 데이터를 열람할 수 있도록 하는 기록열람 인터페이스;를 포함하는 것을 특징으로 하는,
    고정 인터페이스를 구비한 응용 모듈.
  4. 제2항에 있어서,
    상기 하나 이상의 데이터 송수신 인터페이스는,
    상기 메모리에 기록된 데이터에 대한 주소값을 수신받는 주소값 수신 인터페이스;를 포함하는 것을 특징으로 하는,
    고정 인터페이스를 구비한 응용 모듈.
  5. 제1항에 있어서,
    상기 하나 이상의 호출 인터페이스는,
    상기 하나 이상의 서비스 모듈을 호출하여 상기 하나 이상의 서비스 모듈과 연결된 하드웨어(Hardware)장치가 실행될 수 있도록 하는 것을 특징으로 하는,
    고정 인터페이스를 구비한 응용 모듈.
  6. 제5항에 있어서,
    상기 하나 이상의 호출 인터페이스는,
    상기 하나 이상의 서비스 모듈 중에서 시스템 서비스 모듈(System Service Module)을 호출하는 시스템 서비스 호출 인터페이스;를 포함하는 것을 특징으로 하는,
    고정 인터페이스를 구비한 응용 모듈.
  7. 제5항에 있어서,
    상기 하나 이상의 호출 인터페이스는,
    상기 하나 이상의 서비스 모듈 중에서 통신 서비스 모듈(Communication Service Module)을 호출하는 통신 서비스 호출 인터페이스;를 더 포함하는 것을 특징으로 하는,
    고정 인터페이스를 구비한 응용 모듈.
  8. 제5항에 있어서,
    상기 하나 이상의 호출 인터페이스는,
    상기 하나 이상의 서비스 모듈 중에서 입출력 서비스 모듈(IO Service Module)을 호출하는 입출력 서비스호출 인터페이스;를 더 포함하는 것을 특징으로 하는,
    고정 인터페이스를 구비한 응용 모듈.
  9. 제5항에 있어서,
    상기 하나 이상의 호출 인터페이스는,
    상기 하나 이상의 서비스 모듈 중에서 메모리 서비스 모듈(Memory Service Module)을 호출하는 메모리 서비스 호출 인터페이스;를 더 포함하는 것을 특징으로 하는,
    고정 인터페이스를 구비한 응용 모듈.
  10. 제5항에 있어서,
    상기 하나 이상의 호출 인터페이스 중 어느 하나 이상은,
    상기 하나 이상의 서비스 모듈 중에서 시스템 서비스 모듈, 통신 서비스 모듈, 입출력 서비스 모듈 및 메모리 서비스 모듈을 제외한 나머지 서비스 모듈을 호출하는 추가 서비스 호출 인터페이스;로 변경 가능하도록 구성되는 것을 특징으로 하는,
    고정 인터페이스를 구비한 응용 모듈.
  11. 삭제
KR1020130130745A 2013-10-31 2013-10-31 고정 인터페이스를 구비한 응용 모듈 KR101584405B1 (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020130130745A KR101584405B1 (ko) 2013-10-31 2013-10-31 고정 인터페이스를 구비한 응용 모듈
CN201480030576.0A CN105247497B (zh) 2013-10-31 2014-10-31 设置有固定接口的应用模块
PCT/KR2014/010347 WO2015065091A1 (ko) 2013-10-31 2014-10-31 고정 인터페이스를 구비한 응용 모듈
US14/890,212 US10606789B2 (en) 2013-10-31 2014-10-31 Application module provided with stationary interface

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130130745A KR101584405B1 (ko) 2013-10-31 2013-10-31 고정 인터페이스를 구비한 응용 모듈

Publications (2)

Publication Number Publication Date
KR20150049779A KR20150049779A (ko) 2015-05-08
KR101584405B1 true KR101584405B1 (ko) 2016-01-12

Family

ID=53004597

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130130745A KR101584405B1 (ko) 2013-10-31 2013-10-31 고정 인터페이스를 구비한 응용 모듈

Country Status (4)

Country Link
US (1) US10606789B2 (ko)
KR (1) KR101584405B1 (ko)
CN (1) CN105247497B (ko)
WO (1) WO2015065091A1 (ko)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108736108B (zh) * 2018-05-22 2020-03-10 宁德时代新能源科技股份有限公司 加热控制方法和加热控制装置
DE102021213056A1 (de) 2021-11-19 2023-05-25 Robert Bosch Gesellschaft mit beschränkter Haftung Batteriemanagementsystem für Batterien

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6292718B2 (en) * 1999-01-28 2001-09-18 International Business Machines Corp. Electronic control system
US20020135683A1 (en) * 1999-12-20 2002-09-26 Hideo Tamama Digital still camera system and method
US6933970B2 (en) * 1999-12-20 2005-08-23 Texas Instruments Incorporated Digital still camera system and method
US20020009978A1 (en) * 2000-07-18 2002-01-24 Semyon Dukach Units for displaying information on vehicles
KR100737764B1 (ko) * 2005-04-28 2007-07-10 김종식 자동차 관리장치
EP1922857A4 (en) * 2005-08-19 2009-11-25 Robert Stepanian ELECTRONIC DEVICE AND METHOD FOR BUTLER DIGITAL CABLE
US20070117515A1 (en) * 2005-11-23 2007-05-24 Sr Technologies, Inc. Burst processor method and apparatus
US7965664B2 (en) * 2006-05-31 2011-06-21 Honeywell International Inc. Apparatus and method for integrating wireless field devices with a wired protocol in a process control system
US8942219B2 (en) * 2007-04-13 2015-01-27 Hart Communication Foundation Support for network management and device communications in a wireless network
US8516172B1 (en) * 2007-08-30 2013-08-20 Virident Systems, Inc. Methods for early write termination and power failure with non-volatile memory
CN101419433B (zh) * 2007-11-26 2010-06-09 清华大学 多能源一体化混合动力平台***
US8223820B2 (en) * 2007-12-31 2012-07-17 Silicon Laboratories Inc. Method and apparatus for symbol synchronization for an 802.15.4 radio platform
CN101427916B (zh) * 2008-12-05 2012-02-22 张锦景 电生理数据与病理图像监测的移动网络终端装置及方法
JP2010252090A (ja) * 2009-04-16 2010-11-04 Rohm Co Ltd 半導体装置
US8452734B2 (en) * 2009-04-30 2013-05-28 Texas Instruments Incorporated FAT file in reserved cluster with ready entry state
DE102009040420A1 (de) 2009-09-07 2011-03-10 Li-Tec Battery Gmbh Prozessorgesteuertes Zugangsberechtigungs- und Batteriemanagement für Elektrofahrzeuge
EP2481140A4 (en) 2009-09-25 2017-10-18 LG Electronics Inc. Apparatus and method for controlling a battery
KR101631083B1 (ko) * 2009-12-01 2016-06-16 엘지전자 주식회사 차량 정보 제어 장치 및 그 방법
US8694276B2 (en) * 2011-01-20 2014-04-08 Texas Instruments Incorporated Built-in self-test methods, circuits and apparatus for concurrent test of RF modules with a dynamically configurable test structure
KR101341885B1 (ko) 2011-11-11 2013-12-16 포항공과대학교 산학협력단 소프트웨어 컴포넌트 합성 시스템
KR20130068160A (ko) 2011-12-14 2013-06-26 한국전자통신연구원 전기 자동차의 내부 에너지 관리 시스템 구조 및 관리 방법
KR20130087779A (ko) 2012-01-30 2013-08-07 에스케이플래닛 주식회사 전기 자동차의 배터리 관리 시스템, 배터리 상태 확인을 위한 장치 및 방법
KR101420340B1 (ko) * 2012-03-23 2014-07-16 삼성에스디아이 주식회사 차량 운행 시스템, 및 이의 제어방법
US8984641B2 (en) * 2012-10-10 2015-03-17 Honeywell International Inc. Field device having tamper attempt reporting
US9626335B2 (en) * 2013-01-17 2017-04-18 Honeywell International Inc. Field device including a software configurable analog to digital converter system
EP2974354A4 (en) * 2013-03-15 2016-11-02 Keyssa Inc PHYSICAL LAYER AND VIRTUALIZED PHYSICAL LAYER DESIGNED FOR NON-CONTACT FREQUENCY COMMUNICATION EXTREMELY HIGH (EHF)
KR102216559B1 (ko) * 2013-12-09 2021-02-17 삼성전자주식회사 멀티 칩 패키지에 적합한 반도체 메모리 장치
KR102105409B1 (ko) * 2013-12-09 2020-05-29 삼성전자주식회사 이종의 아날로그-디지털 컨버터를 포함하는 이미지 센서
WO2015157564A1 (en) * 2014-04-10 2015-10-15 Bumper Glass LLC Prioritized location based ad display
KR20160043579A (ko) * 2014-10-13 2016-04-22 삼성전자주식회사 반도체 장치의 사용시간 매니징 방법 및 그에 따른 사용시간 매니징 부를 구비한 반도체 장치
US9703720B2 (en) * 2014-12-23 2017-07-11 Intel Corporation Method and apparatus to allow secure guest access to extended page tables
US10054636B2 (en) * 2015-10-23 2018-08-21 Intel IP Corporation Device, system and method to support communication of test, debug or trace information with an external input/output interface
KR102459077B1 (ko) * 2016-01-12 2022-10-27 삼성전자주식회사 비선형 필터링 방식을 사용하는 메모리 시스템 및 그것의 읽기 방법
US10534935B2 (en) * 2016-07-01 2020-01-14 Intel Corporation Migration of trusted security attributes to a security engine co-processor
US20180114007A1 (en) * 2016-10-21 2018-04-26 Samsung Electronics Co., Ltd. Secure element (se), a method of operating the se, and an electronic device including the se
US10338919B2 (en) * 2017-05-08 2019-07-02 Nvidia Corporation Generalized acceleration of matrix multiply accumulate operations

Also Published As

Publication number Publication date
US10606789B2 (en) 2020-03-31
CN105247497A (zh) 2016-01-13
WO2015065091A1 (ko) 2015-05-07
US20160132458A1 (en) 2016-05-12
KR20150049779A (ko) 2015-05-08
CN105247497B (zh) 2018-10-12

Similar Documents

Publication Publication Date Title
Karden et al. Energy storage devices for future hybrid electric vehicles
EP2963767B1 (en) System and method for allocating communication identifier for multi-bms
CN106877422B (zh) 辅助电池充电控制方法和装置
Li et al. Online management of lithium-ion battery based on time-triggered controller area network for fuel-cell hybrid vehicle applications
CN101860053A (zh) 电池监视和控制***及其使用方法
US20140163791A1 (en) Method and system for controlling hybrid vehicle
KR101584405B1 (ko) 고정 인터페이스를 구비한 응용 모듈
US9849801B2 (en) Battery control device for standardization of battery
EP3096431A1 (en) Battery management unit and method for setting identifier by using frequency modulation
CN104590249A (zh) 混合动力汽车工作模式的动态转移控制方法及***
KR101635665B1 (ko) 응용 모듈 데이터제어장치 및 그 데이터제어방법
KR102177723B1 (ko) 차량용 배터리의 가용 용량 연산 방법 및 컴퓨터 판독 가능한 기록 매체
KR101748904B1 (ko) 모듈 중계 장치 및 그 중계 방법
KR101650990B1 (ko) 응용 모듈 실행제어장치 및 그 실행제어방법
US10052966B2 (en) Application module mode control apparatus and mode control method thereof
EP3246718A1 (en) Transformation relay and battery voltage measurement system using same
KR101783924B1 (ko) 재사용성 향상을 위한 내부 구조를 가지는 프로그램이 수록된 기록매체를 포함하는 전지 관리 시스템
US20230361591A1 (en) Battery system with multiple different types of cells for fast charge and long life
KR20160034663A (ko) 모듈 간 데이터 통신 중계 시스템 및 방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20190102

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20200102

Year of fee payment: 5