DE102012207668A1 - Computerimplementiertes Verfahren zum Generieren von Software, Batterie und Kraftfahrzeug - Google Patents
Computerimplementiertes Verfahren zum Generieren von Software, Batterie und Kraftfahrzeug Download PDFInfo
- Publication number
- DE102012207668A1 DE102012207668A1 DE102012207668A DE102012207668A DE102012207668A1 DE 102012207668 A1 DE102012207668 A1 DE 102012207668A1 DE 102012207668 A DE102012207668 A DE 102012207668A DE 102012207668 A DE102012207668 A DE 102012207668A DE 102012207668 A1 DE102012207668 A1 DE 102012207668A1
- Authority
- DE
- Germany
- Prior art keywords
- battery
- computer
- implemented method
- cell
- configuration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/36—Arrangements for testing, measuring or monitoring the electrical condition of accumulators or electric batteries, e.g. capacity or state of charge [SoC]
- G01R31/367—Software therefor, e.g. for battery testing using modelling or look-up tables
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L58/00—Methods or circuit arrangements for monitoring or controlling batteries or fuel cells, specially adapted for electric vehicles
- B60L58/10—Methods or circuit arrangements for monitoring or controlling batteries or fuel cells, specially adapted for electric vehicles for monitoring or controlling batteries
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/36—Arrangements for testing, measuring or monitoring the electrical condition of accumulators or electric batteries, e.g. capacity or state of charge [SoC]
- G01R31/385—Arrangements for measuring battery or accumulator variables
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/368—Test management for test version control, e.g. updating test cases to a new software version
-
- 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/4207—Methods or arrangements for servicing or maintenance of secondary cells or secondary half-cells for several batteries or cells simultaneously or sequentially
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01M—PROCESSES OR MEANS, e.g. BATTERIES, FOR THE DIRECT CONVERSION OF CHEMICAL ENERGY INTO ELECTRICAL ENERGY
- H01M10/00—Secondary cells; Manufacture thereof
- H01M10/42—Methods or arrangements for servicing or maintenance of secondary cells or secondary half-cells
- H01M10/425—Structural combination with electronic components, e.g. electronic circuits integrated to the outside of the casing
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01M—PROCESSES OR MEANS, e.g. BATTERIES, FOR THE DIRECT CONVERSION OF CHEMICAL ENERGY INTO ELECTRICAL ENERGY
- H01M10/00—Secondary cells; Manufacture thereof
- H01M10/42—Methods or arrangements for servicing or maintenance of secondary cells or secondary half-cells
- H01M10/425—Structural combination with electronic components, e.g. electronic circuits integrated to the outside of the casing
- H01M10/4257—Smart batteries, e.g. electronic circuits inside the housing of the cells or batteries
-
- 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/48—Accumulators combined with arrangements for measuring, testing or indicating the condition of cells, e.g. the level or density of the electrolyte
- H01M10/482—Accumulators 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
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01M—PROCESSES OR MEANS, e.g. BATTERIES, FOR THE DIRECT CONVERSION OF CHEMICAL ENERGY INTO ELECTRICAL ENERGY
- H01M10/00—Secondary cells; Manufacture thereof
- H01M10/42—Methods or arrangements for servicing or maintenance of secondary cells or secondary half-cells
- H01M10/425—Structural combination with electronic components, e.g. electronic circuits integrated to the outside of the casing
- H01M2010/4271—Battery management systems including electronic circuits, e.g. control of current or voltage to keep battery in healthy state, cell balancing
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01M—PROCESSES OR MEANS, e.g. BATTERIES, FOR THE DIRECT CONVERSION OF CHEMICAL ENERGY INTO ELECTRICAL ENERGY
- H01M10/00—Secondary cells; Manufacture thereof
- H01M10/42—Methods or arrangements for servicing or maintenance of secondary cells or secondary half-cells
- H01M10/425—Structural combination with electronic components, e.g. electronic circuits integrated to the outside of the casing
- H01M2010/4278—Systems for data transfer from batteries, e.g. transfer of battery parameters to a controller, data transferred between battery controller and main controller
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01M—PROCESSES OR MEANS, e.g. BATTERIES, FOR THE DIRECT CONVERSION OF CHEMICAL ENERGY INTO ELECTRICAL ENERGY
- H01M2220/00—Batteries for particular applications
- H01M2220/20—Batteries in motive systems, e.g. vehicle, ship, plane
-
- 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
-
- 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
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/60—Other road transportation technologies with climate change mitigation effect
- Y02T10/70—Energy storage systems for electromobility, e.g. batteries
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Chemical & Material Sciences (AREA)
- Chemical Kinetics & Catalysis (AREA)
- Electrochemistry (AREA)
- General Chemical & Material Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Mechanical Engineering (AREA)
- Sustainable Energy (AREA)
- Sustainable Development (AREA)
- Transportation (AREA)
- Power Engineering (AREA)
- Life Sciences & Earth Sciences (AREA)
- Secondary Cells (AREA)
- Charge And Discharge Circuits For Batteries Or The Like (AREA)
Abstract
Es wird ein computerimplementiertes Verfahren zum Generieren von Software für eine Batteriemanagementeinheit (102) beschrieben. Das Verfahren umfasst wenigstens den Schritt: Generieren einer zentralen Batteriekonfiguration. Ferner werden eine Batterie (100), die mit der Software betreibbar ist und ein Kraftfahrzeug mit der Batterie (100) beschrieben.
Description
- Die vorliegende Erfindung betrifft ein computerimplementiertes Verfahren zum Generieren von Software für eine Batteriemanagementeinheit, eine Batterie, die mit der Software betreibbar ist, und ein Kraftfahrzeug mit der Batterie.
- Stand der Technik
- Elektronische Steuergeräte werden im automobilen Umfeld heutzutage in zunehmender Zahl eingesetzt, etwa als Motorsteuergeräte in Antiblockiersystemen und in Airbags. Für elektrisch angetriebene Fahrzeuge ist die Entwicklung von Batteriesystemen mit zugehörigem Batteriemanagementsystem, das heißt ein Steuergerät mit Software zur Überwachung von Batteriefunktionalitäten, vonnöten. Je nach Kundenanforderung oder vorhandenem Bauraum sind die Batterien hinsichtlich der Anzahl von Batteriekomponenten unterschiedlich ausgelegt. Die Software in den Steuergeräten dieser Batteriemanagementsysteme muss bekanntermaßen eine Vielzahl von Kombinationsmöglichkeiten der Batteriekomponenten beherrschen.
- Typische Batteriemanagementsysteme gewährleisten die sichere und zuverlässige Funktion der Batteriezellen bzw. Batterien. Sie überwachen und steuern Ströme, Spannungen, Temperaturen, Isolationswiderstand, und andere Größen für einzelne Batteriezellen und für die ganze Batterie. Es ist bekannt, aus diesen Größen Batteriemanagementfunktionen zu realisieren, die die Lebensdauer, die Zuverlässigkeit und die Sicherheit des Batteriesystems steigern, wie etwa in der vorangemeldeten und nachveröffentlichten
DE 10 2011 082 937 beschrieben ist. - Batteriemanagementsysteme bestehen aus einer Vielzahl von Steuergeräten, auf denen individuelle Softwarefunktionalitäten laufen. Aufgrund der unterschiedlichen Auslegung verschiedener Batterien ergibt sich ein hoher Konfigurationsaufwand für die Software zum Betreiben der Batteriemanagementsysteme. Auch das Testen der unterschiedlichen Batteriemanagementsysteme ist dadurch aufwendig.
- Offenbarung der Erfindung
- Erfindungsgemäß wird ein computerimplementiertes Verfahren zum Generieren von Software für eine Batteriemanagementeinheit zur Verfügung gestellt. Das erfindungsgemäße Verfahren umfasst wenigstens den Schritt: Generieren einer zentralen Batteriekonfiguration.
- Ferner wird eine Batterie mit einer bestimmten Anzahl von Batteriezellen wenigstens eines Batteriezellentyps, einem Kommunikationsnetz und einer Batteriemanagementeinheit zur Verfügung gestellt. Die Batteriemanagementeinheit umfasst eine bestimmte Anzahl von Batteriezellensensoren wenigstens eines Batteriezellensensortyps und eine bestimmte Anzahl von Zellenüberwachungseinheiten wenigstens eines Zellenüberwachungseinheitentyps, wobei jede Zellenüberwachungseinheit eine Sensoransteuerung aufweist, die mit wenigstens einem Batteriezellensensor verbunden ist, der wenigstens eine der Batteriezellen überwacht. Außerdem umfasst die Batteriemanagementeinheit eine Steuereinheit. Das Kommunikationsnetz weist wenigstens eine bestimmte Topologie aus. Das Kommunikationsnetz verbindet ferner die Steuereinheit, die Sensoransteuerung und den Batteriezellensensor. Die Steuereinheit ist mit der Software betreibbar.
- Außerdem wird ein Kraftfahrzeug mit der Batterie zur Verfügung gestellt, wobei die Batterie mit einem Antriebssystem des Kraftfahrzeugs verbunden ist.
- Vorteile der Erfindung
- Das erfindungsgemäße Generieren einer zentralen Batteriekonfiguration umfasst dabei im Wesentlichen ein Vorab-Festlegen einer grundlegenden Topologie einer Batterie, wobei die grundlegende Topologie einer Batterie beispielsweise eine systematische Beschreibung räumlicher Beziehungen von Batteriekomponenten zueinander und/oder die Kompatibilität von Batteriekomponenten untereinander beschreibt. Der Begriff zentral kann in diesem Zusammenhang ein einmaliges Generieren, ein Generieren an einem zentralen Ort oder ein anschließendes Wiederverwenden der Batteriekonfiguration in weiteren Verfahrensschritten und dergleichen bedeuten.
- Dient die zentrale Batteriekonfiguration als Ausgangsbasis für Softwarecodegenerierungen, wird also Software basierend auf der zentralen Batteriekonfiguration generiert bzw. davon abgeleitet, so können Inkonsistenzen im Softwarebuild vermieden werden. Die zentrale Batteriekonfiguration ermöglicht ferner ein leichtes Auswechseln oder Erneuern von Batteriekomponenten, da nur die zentrale Batteriekonfiguration geändert werden muss, ein Generieren von davon abgeleiteter bzw. darauf basierender Software kann auf vorteilhafte Weise ohne Änderung nachfolgender Verfahrensschritte erfolgen. Außerdem kann die Auswahl an Batteriekomponenten erweitert werden, wobei lediglich die zentrale Batteriekonfiguration geändert wird, nicht jedoch etwaige nachfolgende Verfahrensschritte zum Generieren von Software, die auf der geänderten zentralen Batteriekonfiguration basiert. Das Generieren der zentralen Batteriekonfiguration ermöglicht ferner Abwärtskompatibilität von darauf basierend generierter Software. Ein weiterer Vorteil einer zentralen Batteriekonfiguration liegt in einer leichteren Generierung von Software für eine Batteriemanagementeinheit, insbesondere kann eine hohe Komplexität einer Batterietopologie in der zentralen Batteriekonfiguration abgebildet werden, so dass ein darauf basierendes Generieren von Software mit niedriger Komplexität erfolgen kann.
- Im Allgemeinen ist ein ordnungsgemäßes Funktionieren einer Batteriemanagementeinheit durch Testen derselben sicherzustellen. Beispielsweise kann die Software der Batteriemanagementeinheit mittels einer Testsoftware bei der Herstellung, der ersten Inbetriebnahme oder zu wiederholten Zeitpunkten getestet werden. Um verschiedene Batterietopologien testen zu können, sind häufig individuelle Softwarebuilds nötig.
- In einer bevorzugten Weiterbildung kann das computerimplementierte Verfahren daher ferner den Schritt umfassen: Generieren eines zentralen Testfallkatalogs, der insbesondere Testfälle für Batteriekomponenten einer Batterie umfasst.
- Ein zentraler Testfallkatalog erlaubt ein leichtes Erstellen von darauf basierender Testsoftware und eine Durchführung von Tests individueller Batteriemanagementeinheit-Software, ohne dafür spezielles Knowhow über die Testfälle zu besitzen. Der zentrale Testfallkatalog kann leicht verändert und insbesondere erweitert werden, ohne dass nachfolgende Verfahrensschritte zur Generierung von darauf basierender Testsoftware geändert werden müssen. Der zentrale Testfallkatalog umfasst einen einmalig generierten Testfallkatalog, der insbesondere in weiteren Verfahrensschritten wiederverwendet werden kann.
- Es ist ferner bevorzugt, dass das computerimplementierte Verfahren ferner den Schritt umfasst: Generieren einer individuellen Batteriekonfiguration in Abhängigkeit einer Anzahl und/oder eines Typs von Batteriekomponenten einer Batterie. Die Batteriekomponenten umfassen insbesondere Batteriezellen, Batteriezellensensoren und/oder Zellenüberwachungseinheiten. Außerdem kann die individuelle Batteriekonfiguration in Abhängigkeit einer Topologie eines Kommunikationsnetzes, das die Batteriekomponenten miteinander verbindet, generiert werden. Das Generieren der individuellen Batteriekonfiguration basiert insbesondere auf der zentralen Batteriekonfiguration.
- Bevorzugt wird die individuelle Batteriekonfiguration mittels einer Auszeichnungssprache erstellt. Zu den Auszeichnungssprachen zählt u. a. XML (Extensible Markup Language). Auszeichnungssprachen und insbesondere XML sind im Allgemeinen plattformunabhängig und implementationsunabhängig. Die Auszeichnungssprache kann im erfindungsgemäßen Verfahren dazu dienen, auf die zentrale Batteriekonfiguration zuzugreifen bzw. diese zu nutzen. Die Auszeichnungssprache bietet grundsätzlich den Vorteil, dass sie einfacher verständlich und leichter anwendbar ist als Quellcode.
- In einer bevorzugten Weiterbildung kann das erfindungsgemäße computerimplementierte Verfahren ferner den Schritt umfassen:
Generieren von Quellcode für die individuelle Batteriekonfiguration zum Betreiben einer Batteriemanagementeinheit. Alternativ oder zusätzlich kann das Verfahren auch den Schritt umfassen:
Generieren von Quellcode für eine Zellenüberwachungseinheit einer Batteriemanagementeinheit. - Ein Vorteil des erfindungsgemäßen Verfahrens liegt darin, dass zum Erstellen von Quellcode für verschiedene Batteriemanagementeinheiten oder Zellenüberwachungseinheiten keine genaue Kenntnis über die Batteriekomponenten, etwa deren Kompatibilität, erforderlich ist. Es genügt stattdessen, beispielsweise die Anzahl und den Typ von Zellenüberwachungseinheiten, Batteriezellen und Batteriezellensensoren mittels der Auszeichnungssprache festzulegen. Das Generieren von Quellcode erfolgt dann vorzugsweise mittels der durch die Auszeichnungssprache festgelegten individuellen Batteriekonfiguration und basierend auf der zentralen Batteriekonfiguration.
- Es ist außerdem bevorzugt, dass das erfindungsgemäße Verfahren ferner den Schritt umfasst: Generieren von Quellcode von Testfällen in Abhängigkeit von der individuellen Batteriekonfiguration und basierend auf dem zentralen Testfallkatalog.
- Quellcode umfasst insbesondere von Menschen lesbaren Programmcode, das heißt ein in Programmiersprache geschriebener Text. Ähnlich der Generierung von Quellcode für die individuelle Batteriekonfiguration besteht ein Vorteil des erfindungsgemäßen Verfahrens darin, dass zum Erstellen von Quellcode von Testfällen für verschiedene Batteriemanagementeinheiten oder Zellenüberwachungseinheiten keine genaue Kenntnis über die Batteriekomponenten, etwa deren Kompatibilität, erforderlich ist. Es genügt stattdessen, beispielsweise die Anzahl und den Typ von Zellenüberwachungseinheiten, Batteriezellen und Batteriezellensensoren mittels der Auszeichnungssprache für die individuelle Batteriekonfiguration festzulegen und den Quellcode von Testfällen in Abhängigkeit davon und basierend auf dem zentralen Testfallkatalog zu generieren.
- Es wird ferner bevorzugt, dass das erfindungsgemäße Verfahren ferner den Schritt umfasst: Kompilieren des Quellcodes zu einer Hex-Datei. Kompilieren umfasst dabei insbesondere ein Übersetzen oder Umwandeln des Quellcodes in einen semantisch ähnlichen Maschinencode, wie z. B. die Hex-Datei. Eine Hex-Datei ist dabei im Wesentlichen eine Binärdatei, die Hexadezimalzahlen enthält, wobei der Begriff Hex-Datei jegliche maschinenlesbare Codeform umfassen kann. Die Hex-Datei bildet insbesondere die Software. Die Software wird durch das Generieren des Quellcodes passend für eine individuelle Batteriekonfiguration generiert. In ähnlicher Weise kann der Quellcode von Testfällen zu einer Hex-Datei kompiliert werden und eine Testsoftware für eine Batteriemanagementeinheit oder eine Zellenüberwachungseinheit bilden.
- In einer weiteren Ausgestaltung ist es bevorzugt, dass das computerimplementierte Verfahren ferner den Schritt umfasst: Erstellen von Simulationen von Batteriekomponenten. Simulationen von Batteriekomponenten umfassen insbesondere virtuelle Batteriekomponenten, Rechenmodelle von Batteriekomponenten oder computerimplementierte Abbildungen von Batteriekomponenten. In diesem Schritt werden vorzugsweise die Kommunikation und das Verhalten einer Zellenüberwachungseinheit simuliert. Das Verhalten und die Kommunikation einer Zellenüberwachungseinheit können insbesondere aus der zentralen Batteriekonfiguration abgeleitet werden. Simulierte Batteriekomponenten ermöglichen, eine Batteriemanagementeinheit ohne real vorhandene Zellenüberwachungseinheiten zu testen. Nach Durchlauf eines Tests bzw. Testfalls kann ein Testprotokoll erzeugt werden, das Rückschlüsse auf Fehler in der Software der Batteriemanagementeinheit erlaubt.
- Die Batterie ist bevorzugt eine Lithium-Ionen-Batterie.
- Zeichnungen
- Ausführungsbeispiele der Erfindung werden anhand der Zeichnungen und der nachfolgenden Beschreibung näher erläutert. Es zeigt:
-
1 eine Batterie gemäß einem Ausführungsbeispiel der Erfindung. - Ausführungsformen der Erfindung
- In der
1 ist eine Batterie100 gezeigt, die mehrere Batteriekomponenten umfasst. Zu den Batteriekomponenten gehören: eine Batteriemanagementeinheit102 , mehrere Lithium-Ionen-Batteriezellen104 und mehrere Zellenüberwachungseinheiten106 . Die Batteriemanagementeinheit102 umfasst eine Steuereinheit107 . Die Zellenüberwachungseinheiten106 umfassen jeweils eine Sensoransteuerung108 und mehrere Batteriezellensensoren110 . - Die Batteriekomponenten
102 ,104 ,106 ,107 ,108 ,110 sind mittels eines Kommunikationsnetzes112 miteinander wie folgt verbunden. Die Steuereinheit107 ist jeweils mit den Sensoransteuerungen108 verbunden. Die Sensoransteuerungen108 sind jeweils mit den Batteriezellensensoren110 einer Zellenüberwachungseinheit106 verbunden. Die Batteriezellensensoren110 sind jeweils mit mehreren Batteriezellen104 verbunden. Das Kommunikationsnetz112 ist dabei im vorliegenden Beispiel in einer Sterntopologie ausgebildet, das heißt, es verzweigt sich ausgehend von der Batteriemanagementeinheit102 bis zu den Batteriezellen104 . - Mittels des erfindungsgemäßen Verfahrens zum Generieren von Software wird zunächst eine zentrale Batteriekonfiguration der Batterie
100 einmalig erstellt. In diesem Ausführungsbeispiel legt die zentrale Batteriekonfiguration fest, dass die Batteriezellensensoren110 vom Typ Spannungssensor sind und dass die Batteriezellensensoren110 zum Überwachen von Batteriezellen vom Typ Lithium-Ionen-Batteriezelle104 ausgelegt sind. Ferner legt die zentrale Batteriekonfiguration fest, dass das Kommunikationsnetz112 vom Typ CAN-Bus (Controller Area Network) ist, dass das Kommunikationsnetz112 sternförmig ausgelegt ist und dass die Sensoransteuerungen108 ausgelegt sind, Batteriezellensensoren vom Typ Spannungssensor anzusteuern. In gleicher Weise können in der zentralen Batteriekonfiguration weitere Details zur Kompatibilität der Batteriekomponenten festgelegt werden. Ferner umfasst die zentrale Batteriekonfiguration Quellcode bzw. Regeln zur Generierung von Quellcode. - Abhängig von der Anzahl der Lithium-Ionen-Batteriezellen
104 , der Batteriezellensensoren110 und der Sensoransteuerungen108 sowie in Abhängigkeit der Typen dieser Batteriekomponenten und des Kommunikationsnetzes112 wird in einem weiteren Verfahrensschritt mittels XML (Extensible Markup Language) eine individuelle Batteriekonfiguration erstellt, also beispielsweise: - – einhundert Stück Batteriezellen vom Typ Lithium-Ionen-Batteriezelle
104 , - – zwanzig Stück Batteriezellensensoren
110 vom Typ Spannungssensor, - – fünf Stück Sensoransteuerungen
108 und - – entsprechendes Kommunikationsnetz
112 . Die Stückzahlen sind nur beispielhaft und nicht beschränkend gemeint. - Die individuelle Batteriekonfiguration kann nun in einem nachfolgenden Verfahrensschritt nur in den Grenzen der zentralen Batteriekonfiguration erstellt werden. Die zentrale Batteriekonfiguration sieht beispielhaft vor, dass die Sensoransteuerungen
108 ausschließlich Spannungssensoren ansteuern können, deshalb ist die Auswahl etwa von Temperatursensoren anstatt Spannungssensoren nicht möglich, das heißt, das Generieren einer individuellen Batteriekonfiguration ist dadurch sicherer und weniger fehleranfällig, als direkt Quellcode für verschiedene Batterien zu programmieren. In einem weiteren Schritt wird aus der individuellen Batteriekonfiguration Quellcode erzeugt und daraus eine Hex-Datei kompiliert. Die Hex-Datei bildet Software, die durch das beschriebene Verfahren exakt zur individuellen Batterie100 passt und leicht generiert werden kann. Das Verfahren ermöglicht das Generieren von Software sowohl für die Steuereinheit107 der Batteriemanagementeinheit102 als auch für die Sensoransteuerungen108 der Zellenüberwachungseinheiten106 . - Neben der Software für den Betrieb benötigt eine Batterie im Allgemeinen auch Testsoftware zum Testen der Software der Batteriemanagementeinheit
102 bzw. der Steuereinheit107 und zum Testen der Software der Zellenüberwachungseinheiten106 bzw. der Sensoransteuerungen108 . - Ein zentraler Testfallkatalog kann dazu basierend auf der zentralen Batteriekonfiguration einmalig erstellt werden. Abhängig von der individuellen Batteriekonfiguration kann mittels des zentralen Testfallkatalogs ein zur individuellen Batteriekonfiguration passender Testsoftware-Quellcode generiert und anschließend zu einer Hex-Datei kompiliert werden. Soll die Software der Steuereinheit
107 bzw. der Batteriemanagementeinheit102 ohne real verfügbare Zellenüberwachungseinheiten106 getestet werden, so werden Simulationen, das heißt virtuelle Nachbildungen von Zellenüberwachungseinheiten106 erstellt, die die Kommunikation und das Verhalten einer realen Zellenüberwachungseinheit nachbilden. Die Simulationen der Zellenüberwachungseinheiten werden von der zentralen Batteriekonfiguration abgeleitet. - Vom zentralen Testfallkatalog für die Testsoftware der individuellen Batteriekonfiguration der Batterie
100 abgeleitete individuelle Testfälle lauten: - – „Prüfe, ob Spannung an Lithium-Ionen-Batteriezelle
104 Nummer eins an Sensoransteuerung108 Nummer eins korrekt erfasst wird“. - – „Prüfe, ob Spannung an Lithium-Ionen-Batteriezelle
104 Nummer zwei an Sensoransteuerung108 Nummer eins korrekt erfasst wird“ und so weiter, bis - – „Prüfe, ob Spannung an Lithium-Ionen-Batteriezelle
104 Nummer einhundert an Sensoransteuerung108 Nummer fünf korrekt erfasst wird“. - Das computerimplementierte Verfahren und insbesondere die damit bereitgestellte Software sind in Lithium-Ionen-Batterien anwendbar. Die Batterien wiederum können in Kraftfahrzeugen eingesetzt werden, in denen sie beispielsweise die Fahrzeugzuverlässigkeit erhöhen.
- ZITATE ENTHALTEN IN DER BESCHREIBUNG
- Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.
- Zitierte Patentliteratur
-
- DE 102011082937 [0003]
Claims (11)
- Computerimplementiertes Verfahren zum Generieren von Software für eine Batteriemanagementeinheit (
102 ), umfassend wenigstens den Schritt: Generieren einer zentralen Batteriekonfiguration. - Computerimplementiertes Verfahren nach Anspruch 1, ferner den Schritt umfassend: Generieren eines zentralen Testfallkatalogs, der Testfälle für Batteriekomponenten (
102 ,104 ,106 ,107 ,108 ,110 ,112 ) einer Batterie (100 ) umfasst. - Computerimplementiertes Verfahren nach Anspruch 1 oder 2, ferner den Schritt umfassend: Generieren einer individuellen Batteriekonfiguration basierend auf der zentralen Batteriekonfiguration und in Abhängigkeit einer Anzahl und/oder eines Typs von Batteriekomponenten (
102 ,104 ,106 ,107 ,108 ,110 ,112 ) einer Batterie (100 ) umfassend Batteriezellen (104 ), Batteriezellensensoren (110 ) und/oder Zellenüberwachungseinheiten (106 ) sowie in Abhängigkeit einer Topologie eines Kommunikationsnetzes (112 ), das die Batteriekomponenten miteinander verbindet. - Computerimplementiertes Verfahren nach Anspruch 3, wobei die individuelle Batteriekonfiguration mittels einer Auszeichnungssprache erstellt wird.
- Computerimplementiertes Verfahren nach Anspruch 3 oder 4, ferner den Schritt umfassend: Generieren von Quellcode für die individuelle Batteriekonfiguration.
- Computerimplementiertes Verfahren nach einem der Ansprüche 3 bis 5, ferner den Schritt umfassend: Generieren von Quellcode von Testfällen in Abhängigkeit von der individuellen Batteriekonfiguration und basierend auf dem zentralen Testfallkatalog.
- Computerimplementiertes Verfahren nach Anspruch 5 oder 6, ferner den Schritt umfassend: Kompilieren des Quellcodes zu einer Hex-Datei, die Software zum Betreiben einer Batteriemanagementeinheit (
102 ) bildet. - Computerimplementiertes Verfahren nach Anspruch 6, ferner den Schritt umfassend: Erstellen von Simulationen von Batteriekomponenten (
102 ,104 ,106 ,107 ,108 ,110 ,112 ). - Computerimplementiertes Verfahren nach Anspruch 8, ferner den Schritt umfassend: Simulieren der Kommunikation und des Verhaltens einer Zellenüberwachungseinheit (
106 ). - Batterie (
100 ), umfassend – eine bestimmten Anzahl von Batteriezellen (104 ) wenigstens eines Batteriezellentyps; – ein Kommunikationsnetz (112 ) und – eine Batteriemanagementeinheit (102 ) mit – einer bestimmten Anzahl von Batteriezellensensoren (110 ) wenigstens eines Batteriezellensensortyps, – einer bestimmten Anzahl von Zellenüberwachungseinheiten (106 ) wenigstens eines Zellenüberwachungseinheitentyps, wobei jede Zellenüberwachungseinheit (106 ) eine Sensoransteuerung (108 ) aufweist, die mit wenigstens einem Batteriezellensensor (110 ) verbunden ist, der wenigstens eine der Batteriezellen (104 ) überwacht, – einer Steuereinheit (107 ); wobei das Kommunikationsnetz (112 ) wenigstens eine bestimmte Topologie aufweist und das die Steuereinheit (107 ), die Sensoransteuerung (108 ) und den Batteriezellensensor (110 ) verbindet und wobei die Steuereinheit (107 ) mit Software nach Anspruch 7 betreibbar ist. - Kraftfahrzeug mit einer Batterie (
100 ) nach Anspruch 10, wobei die Batterie (100 ) mit einem Antriebssystem des Kraftfahrzeugs verbunden ist.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102012207668A DE102012207668A1 (de) | 2012-05-09 | 2012-05-09 | Computerimplementiertes Verfahren zum Generieren von Software, Batterie und Kraftfahrzeug |
PCT/EP2013/059155 WO2013167462A1 (de) | 2012-05-09 | 2013-05-02 | Computerimplementiertes verfahren zum generieren von software, batterie und kraftfahrzeug |
US14/399,758 US9304171B2 (en) | 2012-05-09 | 2013-05-02 | Computer-implemented method for generating software, a battery, and a motor vehicle |
EP13723708.7A EP2847821A1 (de) | 2012-05-09 | 2013-05-02 | Computerimplementiertes verfahren zum generieren von software, batterie und kraftfahrzeug |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102012207668A DE102012207668A1 (de) | 2012-05-09 | 2012-05-09 | Computerimplementiertes Verfahren zum Generieren von Software, Batterie und Kraftfahrzeug |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102012207668A1 true DE102012207668A1 (de) | 2013-11-14 |
Family
ID=48468239
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102012207668A Pending DE102012207668A1 (de) | 2012-05-09 | 2012-05-09 | Computerimplementiertes Verfahren zum Generieren von Software, Batterie und Kraftfahrzeug |
Country Status (4)
Country | Link |
---|---|
US (1) | US9304171B2 (de) |
EP (1) | EP2847821A1 (de) |
DE (1) | DE102012207668A1 (de) |
WO (1) | WO2013167462A1 (de) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105243010B (zh) * | 2015-08-28 | 2018-04-27 | 中国空间技术研究院 | 一种利用锂电池管理单元模拟***测试能源软件的方法 |
KR102107219B1 (ko) * | 2015-11-30 | 2020-05-06 | 주식회사 엘지화학 | Bms 소프트웨어의 소스 코드를 생성하는 소스 코드 생성 장치 |
US11847436B2 (en) * | 2022-01-25 | 2023-12-19 | Hewlett Packard Enterprise Development Lp | Machine learning (ML) model-based compiler |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102011082937A1 (de) | 2011-09-19 | 2013-03-21 | Sb Limotive Company Ltd. | Batteriemanagementsystem, Batterie, Kraftfahrzeug mit Batteriemanagementsystem sowie Verfahren zur Überwachung einer Batterie |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4734854A (en) | 1985-10-08 | 1988-03-29 | American Telephone And Telegraph Company | System for generating software source code components |
US20040015832A1 (en) | 2001-05-25 | 2004-01-22 | Michael Stapp | Method and apparatus for generating source code |
US7284240B1 (en) * | 2002-02-14 | 2007-10-16 | Microsoft Corporation | API schema language and transformation techniques |
US9318917B2 (en) * | 2009-04-09 | 2016-04-19 | Sony Corporation | Electric storage apparatus and power control system |
US8515699B2 (en) * | 2009-07-02 | 2013-08-20 | Analog Devices, Inc. | Accuracy of battery monitor parts |
-
2012
- 2012-05-09 DE DE102012207668A patent/DE102012207668A1/de active Pending
-
2013
- 2013-05-02 EP EP13723708.7A patent/EP2847821A1/de not_active Withdrawn
- 2013-05-02 US US14/399,758 patent/US9304171B2/en active Active
- 2013-05-02 WO PCT/EP2013/059155 patent/WO2013167462A1/de active Application Filing
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102011082937A1 (de) | 2011-09-19 | 2013-03-21 | Sb Limotive Company Ltd. | Batteriemanagementsystem, Batterie, Kraftfahrzeug mit Batteriemanagementsystem sowie Verfahren zur Überwachung einer Batterie |
Also Published As
Publication number | Publication date |
---|---|
US9304171B2 (en) | 2016-04-05 |
US20150094891A1 (en) | 2015-04-02 |
EP2847821A1 (de) | 2015-03-18 |
WO2013167462A1 (de) | 2013-11-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2801872B1 (de) | Testeinrichtung zum Test eines virtuellen Steuergeräts | |
EP2770389B1 (de) | Verfahren zur Durchführung einer Konfiguration eines Steuergeräte-Testsystems | |
DE102013217451A1 (de) | Verfahren zur Datenübertragung in einem Batteriemanagementsystem | |
DE102014205942A1 (de) | Verfahren zum Batteriemanagement einer Batterie mit einem Ladezustandsausgleichssystem und Batteriemanagementsystem | |
DE102010062838A1 (de) | Echtzeitfähige Batteriezellensimulation | |
DE102013222461A1 (de) | Verfahren zum Starten eines Batteriemanagementsystems | |
WO2015135922A1 (de) | Energiespeicheremulator und verfahren zur emulation eines energiespeichers | |
AT510998B1 (de) | Test- und Prüfstandssystem für zumindest teilelektrifizierte Kraftmaschinen | |
DE102015114527A1 (de) | Testverfahren und -system einer Gleichstrom-Schnelladung für Elektrofahrzeuge | |
DE112014002675T5 (de) | Optimierte Spannungsversorgungsarchitektur | |
DE102016221249A1 (de) | Verfahren zum Betreiben eines Bordnetzes | |
EP2884295A1 (de) | Systeme und Verfahren zum Entwickeln und Testen von hybriden Energiespeichern | |
DE102012207668A1 (de) | Computerimplementiertes Verfahren zum Generieren von Software, Batterie und Kraftfahrzeug | |
DE102015006429A1 (de) | Betrieb einer Kraftfahrzeug-Hochvoltbatterie als stationärer Energiespeicher | |
WO2021165490A1 (de) | Batteriemodul zum aufbau eines batteriesystems für ein fahrzeug | |
DE102014101321A1 (de) | Testeinrichtung zum Test eines virtuellen Steuergeräts | |
DE102014210178B4 (de) | Verfahren zum Starten eines Batteriemanagementsystems | |
DE102013207187B4 (de) | Zeitgesteuerter Ladungsausgleich bei Batteriesystemen | |
EP3669199B1 (de) | Vorrichtung und verfahren zum kalibrieren eines batteriesimulators | |
DE102015204301A1 (de) | Testaufbau und Emulationseinheit für einen Zellmanagementcontroller eines Batteriemoduls zur Verwendung in einem Testaufbau zum Testen eines Batteriemanagementcontrollers | |
DE102012000583A1 (de) | Batterieanordnung für ein Kraftfahrzeug | |
DE102015204242A1 (de) | Fehler-Analyse und/oder Optimierung eines Energiebordnetzes eines Kraftfahrzeugs | |
DE102019219067A1 (de) | Verfahren zur automatischen Qualifizierung eines virtuellen Modells für eine Kraftfahrzeugkomponente | |
DE102016210715A1 (de) | Verfahren zum zumindest teilweisen Überprüfen eines Antriebsstrangs eines Kraftfahrzeugs | |
DE102020106412B4 (de) | System und Verfahren zur Positionsbestimmung von Batteriemodul/-pack-Steuereinheiten |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R082 | Change of representative |
Representative=s name: GULDE & PARTNER PATENT- UND RECHTSANWALTSKANZL, DE Representative=s name: GULDE HENGELHAUPT ZIEBIG & SCHNEIDER, DE |
|
R012 | Request for examination validly filed |