DE19816287A1 - Programming updating method for automobile regulation system control device - Google Patents
Programming updating method for automobile regulation system control deviceInfo
- Publication number
- DE19816287A1 DE19816287A1 DE19816287A DE19816287A DE19816287A1 DE 19816287 A1 DE19816287 A1 DE 19816287A1 DE 19816287 A DE19816287 A DE 19816287A DE 19816287 A DE19816287 A DE 19816287A DE 19816287 A1 DE19816287 A1 DE 19816287A1
- Authority
- DE
- Germany
- Prior art keywords
- parameter
- program
- parameters
- programming
- code
- 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.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 22
- 230000015654 memory Effects 0.000 claims abstract description 23
- 230000006870 function Effects 0.000 claims description 7
- 230000006399 behavior Effects 0.000 claims description 4
- 230000008859 change Effects 0.000 description 5
- 238000011161 development Methods 0.000 description 4
- 230000006978 adaptation Effects 0.000 description 3
- 230000002452 interceptive effect Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 241000251468 Actinopterygii Species 0.000 description 1
- 241001465754 Metazoa Species 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000036651 mood Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000010257 thawing Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23306—Load program from host, remote load, non volatile card to volatile, ram
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Stored Programmes (AREA)
Abstract
Description
Die Erfindung bezieht sich auf ein Verfahren zur Änderung, Anpassung oder Weiterentwicklung der Programmierung des Steu ergerätes eines Kraftfahrzeug-Regelungssystems, das programm gesteuerte, mit Schreib-Lese-Speichern und Festwertspeichern ausgerüstete Schaltungen, wie Mikrocomputer, Mikrocontroller oder dergl., enthält und bei dem in Abhängigkeit von Eingangs- und/oder Meßgrößen Steuersignale erzeugt werden, und auf ein entsprechendes Parameterverstellsystem.The invention relates to a method for modification, Adaptation or further development of the programming of the tax device of a motor vehicle control system, the program controlled, with read-write memories and read-only memories equipped circuits, such as microcomputers, microcontrollers or the like, and in which, depending on the input and / or measured variables control signals are generated, and on a corresponding parameter adjustment system.
Ein solches Verfahren und ein solches System sind zum Beispiel zur Änderung der Programmierung eines elektronisch geregelten Kraftfahrzeug-Antiblockiersystems, einer Antriebsschlupfrege lung, Fahrstabilitätsregelung und anderer programmgesteuerter Systeme geeignet. Im Rahmen der Entwicklung, Weiterentwicklung oder Anpassung dieser Regelungssysteme an spezielle Gegeben heiten, Vorgaben, technische Vorschriften und dergleichen müs sen die einzelnen Regelungsparameter, worunter sowohl Fest werte, Grenzwerte als auch bestimmte Verhaltensweisen zu ver stehen sind, geändert werden. Solche Parameter- und Programm änderungen sind sowohl bei der Basisentwicklung, im anschlie ßenden und begleitenden Fahrversuch, bei der Abstimmung und Anpassung an den jeweiligen Fahrzeugtyp oder bei der Endab stimmung erforderlich.Such a method and system are for example to change the programming of an electronically controlled Motor vehicle anti-lock braking system, a traction slip control, driving stability control and other program-controlled Systems suitable. As part of development, further development or adaptation of these control systems to special circumstances units, specifications, technical regulations and the like the individual control parameters, including both fixed values, limit values as well as certain behaviors are changed. Such parameters and program Changes are both in the basic development, in the subsequent Eating and accompanying driving test, in the coordination and Adaptation to the respective vehicle type or at the end mood required.
Aus der DE 36 10 620 C2 (P 5978) ist es bereits bekannt, den Reglercode eines Kraftfahrzeug-Regelungssystems, insbesondere eines Antiblockiersystems (ABS), durch einen Adaptierschalt kreis an den Programmablauf, der in einem speziellen Anwen dungsfall erwünscht ist, anzupassen. Dies umfaßt auch den Vorschlag, das Reglerprogramm durch ein Codewort, welches zu bestimmten Zeitpunkten an den Datenbus eines Mikrocontrollers angelegt wird, den unterschiedlichen Fahrzeugtypen entspre chend auszulegen. Ist dieses Codewort beispielsweise 8 Bit breit, so ergeben sich insgesamt 256 unterschiedliche Adap tierbefehle. Im Programmlauf wird nun je nach erhaltenem Be fehl die eine oder andere Konfiguration durchlaufen. Auf diese Weise können jedoch lediglich die vorgegebenen Varianten aus gewählt, nicht jedoch einzelne Parameter unabhängig von den anderen verändert werden.From DE 36 10 620 C2 (P 5978) it is already known Controller code of a motor vehicle control system, in particular an anti-lock braking system (ABS), through an adapter switch circle to the program flow, which is in a special application case is desired to adapt. This includes the Suggestion, the controller program by a code word, which to certain times on the data bus of a microcontroller is created, corresponds to the different vehicle types to interpret accordingly. For example, this code word is 8 bits wide, there are a total of 256 different adap animal orders. In the program run, depending on the received Be go through one or the other configuration. To this However, only the specified variants can be selected selected, but not individual parameters independent of the others are changed.
Der vorliegenden Erfindung liegt die Aufgabe zugrunde, ein Verfahren zur Änderung der Programmierung eines Regelungssy stems zu entwickeln, das auf einfache Weise auszuführen ist und das eine Vielzahl von Änderungen, sowohl der einzelnen Vorgaben und Parameter individuell, als auch kompletter "Kur venzüge" oder Verhaltensweisen innerhalb vorgegebener Grenzen zuläßt.The present invention is based on the object Procedure for changing the programming of a control system to develop stems that are easy to carry out and a multitude of changes, both of the individual Specifications and parameters individually, as well as complete "cure moves "or behaviors within predetermined limits allows.
Es hat sich herausgestellt, daß diese Aufgabe mit dem im An spruch 1 beschriebenen Verfahren gelöst werden kann. Das Be sondere des erfindungsgemäßen Verfahrens und auch des Para meterverstellsystems besteht also darin, daß als Festwertspei cher ein elektrisch löschbares und programmierbares Speicher system verwendet wird, welches eine Downloadroutine bzw. ein Download-Programm, Parametertabellen sowie einen parametri sierbaren Code oder Regelcode, also gewissermaßen einen "Uni versalcode" oder ein "Universalprogramm", enthält, daß während des Betriebs des Fahrzeugs das elektrisch löschbare und programmierbare Spei chersystem über eine Schnittstelle mit einem externen Computer kommuniziert und daß mit Hilfe dieses externen Computers die Programmierung des Steuergeräts durch Änderung oder Austausch von in dem Speichersystem enthaltenen Daten, die spezielle Parameter und/oder Programmschritte darstellen, an den jewei ligen Fahrzeugtyp und/oder an bestimmte Vorgaben angepaßt wird.It has been found that this task with the in the An claim 1 described method can be solved. The Be special of the method according to the invention and also of the para So meter adjustment system is that as a fixed value an electrically erasable and programmable memory system is used, which is a download routine or a Download program, parameter tables and a parametri code or rule code, so to speak a "Uni Versalcode "or a" universal program ", contains that during the operation of the The electrically erasable and programmable memory chersystem via an interface with an external computer communicates and that with the help of this external computer Programming the control unit by modification or exchange of data contained in the storage system, the special Represent parameters and / or program steps on the respective current vehicle type and / or adapted to certain requirements becomes.
Nach einer vorteilhaften Ausführungsart des erfindungsgemäßen Verfahrens werden die Daten, die in den Parametertabellen des elektrisch löschbaren und programmierbaren Speichersystems gespeichert sind, mit Hilfe des externen Computers blockweise ausgetauscht. Die in den Parametertabellen des Speichersystem enthaltenen, zur Änderung oder Anpassung der Programmierung austauschbaren Daten bzw. Parameter oder Parameterblöcke geben insbesondere Kennwerte, Grenzwerte, Bereiche etc. des Rege lungssystems wieder.According to an advantageous embodiment of the invention The data contained in the parameter tables of the electrically erasable and programmable storage system are stored in blocks with the help of the external computer exchanged. The in the parameter tables of the storage system contained, to change or adapt the programming give interchangeable data or parameters or parameter blocks in particular characteristic values, limit values, ranges etc. of the rule system again.
Nach einem weiteren Ausführungsbeispiel der Erfindung stellen die in den Parametertabellen des Speichersystems enthaltenen, austauschbaren Daten bzw. Parameter oder Parameterblöcke kom plette, das Verhalten des Regelungssystems wiedergebende Kur venzüge dar.According to a further embodiment of the invention those contained in the parameter tables of the storage system, interchangeable data or parameters or parameter blocks com complete cure reflecting the behavior of the control system moves.
Die Erfindung läßt sich auch als Parameterverstellsystem auf fassen, dessen wesentlichen Merkmale, die den vorgenannten Verfahrensschritten entsprechen, im Anspruch 5 beschrieben sind.The invention can also be used as a parameter adjustment system summarize, its essential characteristics, the aforementioned Process steps correspond, described in claim 5 are.
Bei dem erfindungsgemäßen Verfahren und System werden im Un terschied zu dem vorgenannten bekannten System die änderbaren Werte oder Parameter nicht mehr in einer Adaptierschaltung oder in einem Adaptierstecker - also extern, d. h. außerhalb des Controllers - abgelegt, sondern direkt im Festwertspeicher des Regelungssystems. Die Anpassung geschieht durch Austau schen der Parameter über die Schnittstelle und den PC. Auf diese Weise lassen sich auch komplette Kurvenzüge austauschen. Es ist ohne weiteres möglich, diese Kurvenzüge über eine gra fisch interaktive Schnittstelle unmittelbar auf dem externen PC bzw. auf dem Display des PC darzustellen; aus den folgenden Erläuterungen wird dies noch deutlicher.In the method and system according to the invention, in Un ters the changeable to the aforementioned known system Values or parameters no longer in an adapter circuit or in an adapter plug - i.e. external, d. H. outside of the controller - stored, but directly in the read-only memory of the control system. The adjustment is done by thawing parameters via the interface and the PC. On complete curves can also be exchanged in this way. It is easily possible to plot these curves over a gra fish interactive interface directly on the external PC or on the display of the PC; from the following This becomes clearer with explanations.
Weitere Einzelheiten der Erfindung gehen aus der folgenden Beschreibung anhand von Ausführungsbeispielen der Erfindung sowie aus den beigefügten Abbildungen hervor.Further details of the invention follow from the following Description using exemplary embodiments of the invention as well as from the attached pictures.
Es zeigen in symbolischer DarstellungThey show in symbolic representation
Fig. 1 die Struktur eines im Rahmen der Erfindung benutzten Speichersystems, Fig. 1 shows the structure of a memory system used in the invention,
Fig. 2 die wesentlichen Komponenten einer Anordnung zur Durch führung des erfindungsgemäßen Verfahrens, Fig. 2 shows the essential components of an arrangement for the implementing of the method according to the invention,
Fig. 3 das Prinzip der Kommunikation zwischen dem Regler und dem PC nach Fig. 1, Fig. 3 shows the principle of communication between the controller 1 and the PC according to FIG.
Fig. 4 das Prinzip des Austauschs von Parameterblöcken oder Parametertabellen, Fig. 4 shows the principle of the exchange of parameter blocks or parameter tables,
Fig. 5 eine grafisch interaktive Schnittstelle, Fig. 5 is a graphical interactive interface,
Fig. 6 den Informationsfluß zwischen dem externen Computer und dem Regler nach Fig. 1, und Fig. 6 shows the flow of information between the external computer and the controller of Fig. 1, and
Fig. 7 das Laden geänderter Datenblöcke in den Reglercode beim Durchführen des erfindungsgemäßen Verfahrens. Fig. 7, the loading of changed data blocks in the control code in performing the inventive method.
Voraussetzung für eine Realisierung des erfindungsgemäßen Ver fahrens und des entsprechenden Parameterverstellsystems ist die Verwendung eines programmgesteuerten Reglers oder Rege lungssystems mit einem Festwertspeicher, bei dem nachträglich Daten einzeln oder blockweise ausgetauscht werden können. Des wegen ist in dem hier beschriebenen Ausführungsbeispiel der Erfindung ein Regler 1 mit einem Flash-EPROM (3) vorgesehen, das als elektrisch löschbarer und programmierbarer Festwert speicher dient.A prerequisite for realizing the method according to the invention and the corresponding parameter adjustment system is the use of a program-controlled controller or control system with a read-only memory in which data can subsequently be exchanged individually or in blocks. Because of this, a controller 1 with a flash EPROM ( 3 ) is provided in the exemplary embodiment of the invention described here, which serves as an electrically erasable and programmable read-only memory.
In Fig. 1 ist die prinzipielle Struktur eines solchen Spei chersystems 3 symbolisch dargesellt. Das Speichersystem 3 ist hier in einen Speicherbereich 1K (4), in ein Segment 4K (5) und in ein 32K-Segment (6) aufgeteilt. Im ersten Segment (1K) be findet sich an der Speicheradresse 0000h ein Download-Pro gramm bzw. eine Downloadroutine, die durch die Bezugsziffer 4 symbolisiert ist.In Fig. 1, the basic structure of such a storage system 3 is symbolically represented. The storage system 3 is here divided into a storage area 1 K ( 4 ), a segment 4 K ( 5 ) and a 32K segment ( 6 ). In the first segment ( 1 K) there is a download program or a download routine at the memory address 0000h, which is symbolized by the reference number 4 .
Fig. 2 zeigt die wesentlichen Komponenten zur Ausführung und Erläuterung des erfindungsgemäßen Verfahrens. In einem PKW ist ein Fahrzeugregelungssystem, z. B. eine geregelte Bremsanlage (ABS), mit einen elektronischen Regler oder einem Steuergerät installiert, dessen Programmierung im Betrieb mit Hilfe eines externen Computers 2, wozu vorzugsweise ein Laptop eingesetzt wird, geändert werden kann. Fig. 2 shows the essential components of the implementation and explanation of the inventive method. In a car, a vehicle control system, e.g. B. a regulated brake system (ABS), installed with an electronic controller or a control unit, the programming of which can be changed during operation with the help of an external computer 2 , for which a laptop is preferably used.
Der Regler 1 kommuniziert, wie dies in Fig. 3 symbolisch dar gestellt ist, mit dem über eine serielle Schnittstelle ange schlossenen externen Computer 2. Über diese Schnittstelle werden die auszutauschenden Daten transferiert und in den Reg ler "geschoben" (Download). Die Downloadroutine 4 erhält bei spielsweise von dem im PC 2 gestarteten Downloadprogramm hexa dezimal codierte Files eines Codes bzw. einer Parametertabelle (5). Diese Files beinhalten die Adressen, an die die Daten plaziert werden sollen. Beginnend mit diesen Adressen lädt die Downloadroutine 4 die Daten nacheinander in die Speicherzellen hinein. Es ist einzusehen, daß diese Routine 4 selbst nicht überschrieben werden darf; sie muß somit resistent im Fest wertspeicher Flash-ROM verbleiben.The controller 1 communicates, as shown symbolically in FIG. 3, with the external computer 2 connected via a serial interface. The data to be exchanged are transferred via this interface and "pushed" into the controller (download). For example, the download routine 4 receives hexa decimally coded files of a code or a parameter table ( 5 ) from the download program started in the PC 2 . These files contain the addresses to which the data should be placed. Starting with these addresses, the download routine 4 loads the data into the memory cells one after the other. It can be seen that this routine 4 itself must not be overwritten; it must therefore remain resistant in the flash ROM.
Ab der Adresse 0400h (vergl. Fig. 1) wird eine 4KByte große Parametertabelle abgelegt. Die ersten 12 Bytes der Tabelle entsprechen dem Tabellennamen. Das 4K-Segment enthält die Da ten, die im Fahrzeug z. B. durch den Fahrversuch oder durch den Kunden (den Fahrzeughersteller) ausgetauscht werden können. Im Code wird auf diese Daten mittels Pointer zugegriffen (siehe Fig. 4). From the address 0400h (see Fig. 1), a 4K byte parameter table is stored. The first 12 bytes of the table correspond to the table name. The 4K segment contains the data that are in the vehicle, e.g. B. can be replaced by the driving test or by the customer (the vehicle manufacturer). This data is accessed in the code using a pointer (see FIG. 4).
Ab Adresse 1400h ist im vorliegenden Beispiel der eigentliche parametrierbare (ABS)-Source-Code zu finden. Dieser Code dient gewissermaßen als ein "Universalcode", welcher durch Austausch des 4K-Parametersegmentes ab Adresse 0400h an beliebige Fahr zeuge angepaßt werden kann. Eine klare Trennung der im Flash- EPROM 1 gespeicherten Daten in "Parametertabelle" und parame trisierbaren "Universalcode" ist ein entscheidendes Merkmal des erfindungsgemäßen Verfahrens und Parameterverstellsystems.The actual parameterizable (ABS) source code can be found in the present example from address 1400h. This code serves as a "universal code", which can be adapted to any vehicle by exchanging the 4K parameter segment from address 0400h. A clear separation of the data stored in the flash EPROM 1 into "parameter table" and parameterizable "universal code" is a crucial feature of the method and parameter adjustment system according to the invention.
Der Universalcode des erfindungsgemäßen Parameterverstellsy stems hat in einem Ausführungsbeispiel der Erfindung die im folgenden beschriebene Struktur:The universal code of the parameter adjustment system according to the invention stems has in one embodiment of the invention following described structure:
Für das Parameterverstellsystem werden alle Größen im Code, die für eine Parametrisierung in Frage kommen, durch Pointer (Zeiger) auf entsprechende Adressen der Parameter in der Para metertabelle gesetzt. Bei der Abfrage oder Zuweisung des Zah lenwertes des Parameters im Code wird dann der Inhalt der Adresse, auf die der Pointer zeigt, verwendet. Tauscht man den Inhalt aus, so erfolgt die Abfrage auf einen anderen Zahlen wert (siehe Fig. 4). Ein Beispiel für ein solches System wird im folgenden dargestellt.For the parameter adjustment system, all variables in the code that are suitable for parameterization are set by pointers to corresponding addresses of the parameters in the parameter table. When querying or assigning the numerical value of the parameter in the code, the content of the address to which the pointer points is then used. If the content is exchanged, the query is for a different number (see FIG. 4). An example of such a system is shown below.
Dazu wird eine Parametertabelle wie folgt definiert und ein Tabellenname gewählt.For this purpose, a parameter table is defined as follows and a Table name selected.
Nach erfolgter Compilierung des Codes wird durch den anschlie ßenden Linkvorgang die Tabelle "PARAMTABLE" an die Stelle O4C0h, der Tabellenname "TABLENAME" an die Stelle 0400h und der Reglercode an die Stelle 1400h plaziert und mit der Downloa droutine heruntergeladen. Nun kann der Code nur durch Austau schen der Tabelle an verschiedene Fahrzeuge angepaßt werden. Auf welche Weise dieser Austausch durchgeführt wird, ist spä ter beschrieben.After the code has been compiled, the the "PARAMTABLE" table in place O4C0h, the table name "TABLENAME" in place of 0400h and the Controller code placed at 1400h and with the downloa droutine downloaded. Now the code can only be exchanged The table can be adapted to different vehicles. How this exchange is carried out is late ter described.
Wie schon angesprochen, lassen sich mit diesem System nicht nur, wie in Beispiel 1, eindimensionale Größen verändern, son dern es lassen sich auch komplette Kennlinien austauschen. Dazu wird nach einem Ausführungsbeispiel im Code eine Funktion implementiert, die aus übergebenem X-Wert und Anfangsadresse des Polygonzuges in der Parametertabelle, den zugehörigen Y- Wert berechnet. Beispiel 2 soll dies verdeutlichen:As already mentioned, this system cannot be used only, as in example 1, change one-dimensional sizes, son Complete characteristic curves can also be exchanged. For this purpose, according to an exemplary embodiment, a function in the code implemented from the passed X value and start address of the polyline in the parameter table, the associated Y Value calculated. Example 2 is intended to illustrate this:
Dazu wird die Parametertabelle wie nachfolgend ergänzt (Bei
spiel für einen Polygonzug):
To do this, the parameter table is supplemented as follows (example for a polyline):
Zu erkennen ist, daß ab dem Offset 8 der Parametertabelle der Polygonzug beginnt. Beim Aufruf der Funktion zur Berechnung des Y-Wertes "CALCULATE_THRESHOLD" muß dieser Funktion die An fangsadresse des Polygonzuges und der X-Wert übergeben werden. Das Format des Polygonzuges wurde so gewählt, daß möglichst viel Rechenzeit und ROM-Aufwand eingespart werden. So beinhal tet der Polygonzug nicht X-Y-Wertepaare, sondern direkt die Steigungen und Offsets die zur Berechnung der Teilabschnitte benötigt werden. Überflüssige Multiplikationen und Divisionen können somit eingespart werden. Bei der späteren Änderung des Polygonzuges über das Verstellsystem, wird zur besseren Über sicht nicht dieses Format, sondern es werden X-Y-Wertepaare verwendet. Durch eine grafisch interaktive Schnittstelle zum Anwender, die in Fig. 5 gezeigt ist, kann der Polygonzug dar gestellt und somit anschaulich eingestellt werden. Das Ver stellsystem rechnet das X-Y-Format in das im Code verwendete Format selbständig um.It can be seen that the polyline begins at offset 8 of the parameter table. When calling the function for calculating the Y value "CALCULATE_THRESHOLD", this function must be given the starting address of the polyline and the X value. The format of the polyline was chosen so that as much computing time and ROM effort as possible are saved. The polyline does not contain XY value pairs, but directly the slopes and offsets that are required to calculate the sections. Unnecessary multiplications and divisions can thus be saved. When changing the polyline later using the adjustment system, this format is not used for a better overview, but XY value pairs are used. By means of a graphically interactive interface to the user, which is shown in FIG. 5, the polygonal path can be represented and can thus be set clearly. The adjustment system automatically converts the XY format into the format used in the code.
Nachdem die Software, getrennt nach Code und Parametertabelle, im Controller durch Download mit dem externen Computer 2 (Lap top im Fahrzeug) plaziert wurde, kann der Austausch der Para meter mit Hilfe eines Programmes "PARAD" durchgeführt werden. PARAD ist sinnvollerweise auf einem Laptop installiert. Zuvor muß jedoch mit Hilfe des Programmes "PARADMIN" ein sogenanntes Parameter-Steuerfile erzeugt werden, in welchem Angaben, wie die Anfangsadresse der Parametertabelle, Kommentare zu den einzelnen Parametern oder der Wertebereich eines Parameters, enthalten sind. In PARAD wird dieses Steuerfile aufgerufen und die Änderung von Parametern vorgenommen. Durch die Trennung von Verwaltung (PARADMIN) und Parameterverstellprogramm (PA RAD) ist es möglich das System auch Anwendern zugänglich zu machen, die nicht mit dem kompletten Code vertraut sind. Durch PARADMIN wird nämlich der Wertebereich des Parameters einge grenzt, so daß keine sinnlosen oder gefährlichen Einstellungen vorgenommen werden können. PARADMIN ist nur dem Softwareent wickler zugänglich und steht nicht im Fahrzeug zur Verfügung. Die Freigabe der Parameter, d. h. das Zulassen von Parameter änderungen, bei gleichzeitigem Sichern des Codes bzw. Sperren eines Eingriffs in den eigentlichen Reglercode ist ein wesent licher Vorteil des erfindungsgemäßen Verfahrens.After the software, separated by code and parameter table, has been placed in the controller by downloading with the external computer 2 (lap top in the vehicle), the parameters can be exchanged using a "PARAD" program. It makes sense to have PARAD installed on a laptop. Before this, however, a so-called parameter control file must be created with the help of the "PARADMIN" program, in which information such as the start address of the parameter table, comments on the individual parameters or the range of values of a parameter are contained. This control file is called up in PARAD and parameters are changed. By separating administration (PARADMIN) and parameter adjustment program (PA RAD) it is possible to make the system accessible to users who are not familiar with the complete code. PARADMIN limits the value range of the parameter so that no senseless or dangerous settings can be made. PARADMIN is only accessible to the software developer and is not available in the vehicle. The release of the parameters, ie the permitting of parameter changes while simultaneously securing the code or blocking an intervention in the actual controller code, is an essential advantage of the method according to the invention.
Mit Hilfe eines Programms "PARADMIN" werden nach einem Ausfüh
rungsbeispiel der Erfindung die in den Code integrierten Para
meter verwaltet. Dazu werden zunächst sämtliche Parameter, die
für eine Parametrisierung ausgewählt und im Code in der zuvor
erläuterten Weise vorbereitet wurden, in PARADMIN definiert
und in eine Liste eingetragen. Die Reihenfolge dieser Liste
von Parametern entspricht der Reihenfolge der Parametertabelle
im Code. Zu jedem Parameter können z. B. folgende Größen einge
stellt werden:
Default-Wert:
Voreingestellter Wert (Ausgangswert). Bei einem
Polygonzug werden die X-Y-Wertepaare an den
Stützstellen angegeben.
Wertebereich:
Bereich in dem der Parameter verstellbar sein
soll.
Kommentar:
Beschreibung des Parameters.
Einheit:
Physikalische Größe (ms, km/h o. ä.).
LSB:
Auflösung des Parameters. Da im Code Integer-
Werten gerechnet wird, wird dort nicht jeder
Parameter in seiner echten physikalischen Größe
verwendet. Um im Verstellsystem die echten
Größen nutzen zu können, gibt es diesen Umrech
nungsfaktor.
Dimension:
Hier läßt sich angeben, ob es sich um einen
einfachen Wert oder um einen Polygonzug mit
einer entsprechenden Anzahl von Stützstellen
handelt.With the help of a "PARADMIN" program, the parameters integrated in the code are managed according to an exemplary embodiment of the invention. To do this, all parameters that were selected for parameterization and prepared in the code in the manner previously explained are first defined in PARADMIN and entered in a list. The order of this list of parameters corresponds to the order of the parameter table in the code. For each parameter z. B. the following sizes are set:
Default value:
Preset value (initial value). In the case of a polyline, the XY value pairs are specified at the interpolation points.
Range of values:
Area in which the parameter should be adjustable.
Comment:
Description of the parameter.
Unit:
Physical size (ms, km / h or similar).
LSB:
Resolution of the parameter. Since integer values are calculated in the code, not every parameter is used in its real physical size. In order to be able to use the real sizes in the adjustment system, there is this conversion factor.
Dimension:
Here you can specify whether it is a simple value or a polyline with a corresponding number of support points.
Ferner lassen sich noch Einstellungen vornehmen, die sich auf
die Tabelle als Ganzes beziehen:
Basisadresse: Anfangsadresse der Parametertabelle im Control
ler;
Gültigkeitsdauer:
Hier ist ein Datum anzugeben, zu welchen Zeit
punkt das Steuerfile nicht mehr zur Parametri
sierung verwendet werden kann bzw. seine Gültig
keit verliert.You can also make settings that refer to the table as a whole:
Base address: start address of the parameter table in the controller;
Validity period:
A date must be specified here at which point in time the control file can no longer be used for parameterization or loses its validity.
Nachdem die Liste erstellt wurde, wird mit PARADMIN eine funk tionsbezogene Menüstruktur angelegt. In diese Menüstruktur können die Parameter, die vorher in der Liste definiert wur den, funktional eingeordnet werden. Durch die Zuordnung in die Menüstruktur werden die Parameter dem Anwender zugänglich ge macht, sozusagen freigeschaltet. Die Liste repräsentiert die Gesamtheit aller im Code enthaltenen Parameter aus der durch Zuordnen in die Menüstruktur die Parameter ausgewählt werden. So können beispielsweise für den Anwender A (Kunde) eine Reihe von Parametern aus der Funktion X und für Anwender B (Fahr zeugtester) eine Reihe von Parametern aus Funktion Y zugäng lich gemacht werden, ohne den Code selbst ändern zu müssen.After the list has been created, PARADMIN creates a radio menu structure. In this menu structure can use the parameters previously defined in the list which are classified functionally. By assigning to the Menu structure, the parameters are accessible to the user unlocked, so to speak. The list represents the Set of all parameters contained in the code from the Assign the parameters to be selected in the menu structure. For example, a number can be created for user A (customer) of parameters from function X and for user B (driving witness tester) access a number of parameters from function Y be made without having to change the code itself.
PARADMIN erzeugt anschließend aus den genannten Informationen ein Steuerfile, das der Anwender zusammen mit der Benutzer oberfläche PARAD erhält. Der Name dieses Steuerfiles muß mit dem an Position 0400h abgelegten Tabellennamen übereinstimmen. Nur wenn dies der Fall ist, lassen sich Parameter mit PARAD in den Chip laden. Ungleiche Namen werden von der Versionskennung des Verstellprogrammes PARAD registriert und ein Download ist nicht möglich. Damit wird verhindert, daß Tabellen, die nicht zum Code passen, in den Controller geladen werden. Hierauf bezieht sich Fig. 6.PARADMIN then creates a control file from the information mentioned, which the user receives together with the PARAD user interface. The name of this control file must match the table name stored at position 0400h. Only if this is the case can parameters be loaded into the chip using PARAD. Different names are registered by the version ID of the adjustment program PARAD and a download is not possible. This prevents tables that do not match the code from being loaded into the controller. Upon this, Fig. 6 relates.
Nach dem Aufruf des Programmes PARAD und Öffnen des Steuerfi les besteht nun für den Anwender die Möglichkeit, die Para meter im zulässigen Wertebereich zu verändern und die einge stellten Werte in den Chip zu laden, sozusagen die Parameter tabelle des Chips gegen eine neue Tabelle auszutauschen. Bei jeder neu erstellten Variante der Parametertabelle wird ein Zähler inkrementiert und die Zahl in der Extension des Datei namens der Tabelle abgespeichert. In der Extension ist ebenso ein dem Anwender zugeordneter Buchstabe enthalten, durch den man, im Falle der Mehrfachbenutzung, erkennen kann, wer die Tabelle erstellt hat. Der komplette Dateiname der Tabelle wird beim Download der Tabelle als Tabellenname mit heruntergeladen (12 Byte). Beim Herunterladen wird wie schon erwähnt der im Chip vorhandene Tabellenname mit dem neuen Namen verglichen. Da in dem neuen Namen in der Extension die Benutzerinformation und die Versionsnummer enthalten sind, werden beim Vergleich nur die ersten 8 Stellen (Stammname) berücksichtigt. Neben dem Herunterladen einer Tabelle besteht für den Anwender auch die Möglichkeit, den im Chip vorhandenen Datensatz in das Ver stellsystem hochzuladen. Dies ist von Nutzen, wenn der Anwen der nicht mehr genau weiß, welche Version sich auf dem Chip befin det.After calling the program PARAD and opening the control fi les now gives the user the opportunity to para meters in the permissible range and change the entered put values into the chip, so to speak the parameters Exchange the table of the chips for a new table. At each newly created variant of the parameter table is a Counter increments and the number in the extension of the file saved in the name of the table. In the extension is also contain a letter assigned to the user by which in the case of multiple use, you can see who the Table. The complete file name of the table is downloaded as table name when downloading the table (12 bytes). As already mentioned, when downloading the Chip compared the existing table name with the new name. Because in the new name in the extension the user information and the version number are included when comparing only the first 8 digits (root name) are taken into account. Next to the Downloading a table also exists for the user Possibility to include the data record in the chip in the Ver upload system. This is useful when the user who no longer knows exactly which version is on the chip det.
Beim Editieren der Parameter hat der Anwender die Möglichkeit, die Parameter entweder über die angesprochene funktionsbezoge ne Menüstruktur oder über die komplette Liste der ihm zur Ver fügung stehenden Parametern auszuwählen. Bei eindimensionalen Parametern wird neben dem neu eingestellten Wert der Default wert angezeigt. Bei mehrdimensionalen Parametern (Polygonzü gen), die über X-Y-Wertepaare eingegeben werden, erscheint in der grafischen Anzeige die neu eingestellte Kurve rot und die vorgegebene Kurve grün. Alle Parameter sind nur in den vor gegeben Grenzen einstellbar. Zu jeder geänderten Parameterta belle kann beim Abspeichern ein Kommentar abgelegt werden. Dies hilft beim Auffinden von alten Datensätzen, denn jede Parametertabelle kann auch wieder geöffnet und nochmals her untergeladen werden.When editing the parameters, the user has the option of the parameters either via the mentioned function-related ne menu structure or via the complete list of available to him available parameters. With one-dimensional In addition to the newly set value, parameters becomes the default worth displayed. With multi-dimensional parameters (polygon gen), which are entered via X-Y value pairs, appears in the graphically displayed red curve and the predefined curve green. All parameters are only in the previous given limits adjustable. For every changed parameterta belle can save a comment when saving. This helps find old records, because each Parameter table can also be opened again and again be underloaded.
Beim Herunterladen wird die durch PARAD erzeugte Parameterta belle der Downloadroutine im Controller übergeben. Dazu wird die Betriebsspannung des Controller ausgeschaltet (Zündung aus), die Downloadprozedur mit PARAD gestartet und die Be triebsspannung wieder eingeschaltet. Nun kann die Downloa droutine im Controller mit der Downloadprozedur in PARAD kom munizieren und die Tabelle entsprechend laden. In der Para metertabelle sind neben den Werten auch die Adressinformatio nen enthalten, so daß die Downloadroutine die Daten an die richtige Stelle plaziert. Anschließend ist der elektronische Regler mit einem neuen Datensatz programmiert und betriebs bereit.When downloading, the parameterta generated by PARAD hand over the download routine in the controller. This will the operating voltage of the controller is switched off (ignition off), the download procedure started with PARAD and the loading drive voltage switched on again. Now the downloa droutine in the controller with the download procedure in PARAD com munify and load the table accordingly. In the para In addition to the values, the meter table also contains the address information NEN included, so that the download routine the data to the placed right place. Then the electronic one Controller programmed with a new data record and operational ready.
Die Fig. 6 und 7 veranschaulichen den Datenfluß und die zuletzt beschriebenen Arbeitsschritte beim Verwirklichen und Handhaben des erfindungsgemäßen Verfahrens. FIGS. 6 and 7 illustrate the flow of data and the operations described last in realizing and managing the process of the invention.
Claims (5)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19816287A DE19816287A1 (en) | 1997-10-17 | 1998-04-11 | Programming updating method for automobile regulation system control device |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19745956 | 1997-10-17 | ||
DE19816287A DE19816287A1 (en) | 1997-10-17 | 1998-04-11 | Programming updating method for automobile regulation system control device |
Publications (1)
Publication Number | Publication Date |
---|---|
DE19816287A1 true DE19816287A1 (en) | 1999-04-22 |
Family
ID=7845865
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE19816287A Withdrawn DE19816287A1 (en) | 1997-10-17 | 1998-04-11 | Programming updating method for automobile regulation system control device |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE19816287A1 (en) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10039766A1 (en) * | 2000-08-16 | 2002-02-28 | Volkswagen Ag | Operating parameter exchange control method between motor vehicle control units, where the units independently and automatically agree a communications format so that re-programming is not required if any changes occur |
EP1213632A1 (en) * | 2000-12-05 | 2002-06-12 | Toyoda Koki Kabushiki Kaisha | System of informing an operator of procedures for adjusting control parameters of an electric power steering control apparatus |
WO2003032095A2 (en) * | 2001-10-09 | 2003-04-17 | Millipore Corporation | Chemical process machine programming system |
DE10230633A1 (en) * | 2002-07-08 | 2004-01-29 | Adam Opel Ag | Activating at least one controller controllable via motor vehicle data bus involves assigning change in instruction characteristic for functions in controller memory to controller via vehicle data bus |
DE10255805A1 (en) * | 2002-11-29 | 2004-06-09 | Adam Opel Ag | Motor vehicle control unit programming method in which, before the unit can be programmed, a user must input an authorization code to an external computer that is used to access the control unit |
DE102005002276A1 (en) * | 2005-01-18 | 2006-07-27 | Adam Opel Ag | Control system for motor vehicle, has user interface connected with one controller, where interface has operating unit for adjusting weighting factor and display device for visualizing weight of controllable parameter |
WO2008110181A1 (en) | 2007-03-09 | 2008-09-18 | Otis Elevator Company | Method in a computer system for performing data transfer and corresponding device |
EP2273328A1 (en) * | 2009-06-22 | 2011-01-12 | Siemens Aktiengesellschaft | Method for setting and displaying parameters of an automation device |
DE10297132B4 (en) * | 2001-08-23 | 2016-09-15 | General Motors Corp. | Chassis of a vehicle with programmable operating characteristics |
DE102004013205B4 (en) | 2004-03-17 | 2019-03-07 | Iav Gmbh Ingenieurgesellschaft Auto Und Verkehr | System and method for automated application |
WO2021018454A1 (en) * | 2019-07-26 | 2021-02-04 | Robert Bosch Gmbh | Method for initializing a motor vehicle |
CN113807052A (en) * | 2020-06-11 | 2021-12-17 | 青岛海尔空调器有限总公司 | EE parameter modification method of air conditioner |
-
1998
- 1998-04-11 DE DE19816287A patent/DE19816287A1/en not_active Withdrawn
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10039766B4 (en) * | 2000-08-16 | 2011-07-28 | Volkswagen AG, 38440 | Method for controlling operating parameters of a vehicle |
DE10039766A1 (en) * | 2000-08-16 | 2002-02-28 | Volkswagen Ag | Operating parameter exchange control method between motor vehicle control units, where the units independently and automatically agree a communications format so that re-programming is not required if any changes occur |
EP1213632A1 (en) * | 2000-12-05 | 2002-06-12 | Toyoda Koki Kabushiki Kaisha | System of informing an operator of procedures for adjusting control parameters of an electric power steering control apparatus |
US6665598B2 (en) | 2000-12-05 | 2003-12-16 | Toyoda Koki Kabushiki Kaisha | System of informing procedures for adjusting control parameters of an electric power steering control apparatus |
DE10297132B4 (en) * | 2001-08-23 | 2016-09-15 | General Motors Corp. | Chassis of a vehicle with programmable operating characteristics |
WO2003032095A2 (en) * | 2001-10-09 | 2003-04-17 | Millipore Corporation | Chemical process machine programming system |
WO2003032095A3 (en) * | 2001-10-09 | 2004-04-22 | Millipore Corp | Chemical process machine programming system |
US6944522B2 (en) | 2001-10-09 | 2005-09-13 | Millipore Corporation | Chemical process machine programming system |
DE10230633A1 (en) * | 2002-07-08 | 2004-01-29 | Adam Opel Ag | Activating at least one controller controllable via motor vehicle data bus involves assigning change in instruction characteristic for functions in controller memory to controller via vehicle data bus |
DE10255805A1 (en) * | 2002-11-29 | 2004-06-09 | Adam Opel Ag | Motor vehicle control unit programming method in which, before the unit can be programmed, a user must input an authorization code to an external computer that is used to access the control unit |
DE102004013205B4 (en) | 2004-03-17 | 2019-03-07 | Iav Gmbh Ingenieurgesellschaft Auto Und Verkehr | System and method for automated application |
DE102005002276A1 (en) * | 2005-01-18 | 2006-07-27 | Adam Opel Ag | Control system for motor vehicle, has user interface connected with one controller, where interface has operating unit for adjusting weighting factor and display device for visualizing weight of controllable parameter |
US8578365B2 (en) | 2007-03-09 | 2013-11-05 | Otis Elevator Company | Method in a computer system for performing data transfer and corresponding device |
WO2008110181A1 (en) | 2007-03-09 | 2008-09-18 | Otis Elevator Company | Method in a computer system for performing data transfer and corresponding device |
EP2273328A1 (en) * | 2009-06-22 | 2011-01-12 | Siemens Aktiengesellschaft | Method for setting and displaying parameters of an automation device |
WO2021018454A1 (en) * | 2019-07-26 | 2021-02-04 | Robert Bosch Gmbh | Method for initializing a motor vehicle |
CN113807052A (en) * | 2020-06-11 | 2021-12-17 | 青岛海尔空调器有限总公司 | EE parameter modification method of air conditioner |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE19964013B4 (en) | Method and device for controlling operations in a vehicle | |
DE10256799B3 (en) | Programming flash EPROMs in road vehicle control electronics with microprocessor involves checking controller against equipment description in generated programming data record transferred to it | |
DE19836748C1 (en) | Method for applying control data of an electronic motor vehicle control unit | |
DE10308545A1 (en) | Method and device for updating a distributed program | |
DE19816287A1 (en) | Programming updating method for automobile regulation system control device | |
EP0195885B1 (en) | Method and device for the non-volatile memorizing of the counting state of an electronic counter circuit | |
DE19536548A1 (en) | Generation of software tools for initialisation and personalising of memory card, smart card | |
DE102005013285B4 (en) | Method of configuring a controller and controller | |
DE19934191B4 (en) | Electronic control unit and control method for storing a rewrite count of a nonvolatile memory | |
EP1538425B1 (en) | Electronic measuring device | |
DE4411389C2 (en) | Programmable control unit and operating procedures | |
DE112014003082T5 (en) | Programmable control system, programmable control, program display device and program display method | |
EP0848843B1 (en) | Method of generating and storing a user programme consisting of instructions for a stored-programme control unit, and method of operating the stored-programme control unit | |
DE102018111930A1 (en) | Procedure for editing a software project | |
DE4436371B4 (en) | Device and method for controlling an internal combustion engine | |
DE3318410A1 (en) | Method for changing and optimising data and program cycles for programmed control devices in motor vehicles | |
EP2176839A1 (en) | Method for operating a tachograph and tachograph | |
EP2759964A1 (en) | Computer-implemented method for data management of product variants in the development of control devices | |
DE112019006886T5 (en) | System development support apparatus, method, program and recording medium | |
DE10322837A1 (en) | Process for configuring an automation system | |
EP3422300A1 (en) | Electronic tachograph and method for storing entries in an electronic tachograph | |
EP1159655B1 (en) | Automation system with automation objects consisting of modular components | |
DE69909861T2 (en) | Operation control for a functional device means in a motor vehicle | |
EP2037375B1 (en) | Method for operating databases | |
DE10233971A1 (en) | Software generating method for a software-controlled device uses a software model implemented as data in a computer to derive software program code automatically from the model |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OR8 | Request for search as to paragraph 43 lit. 1 sentence 1 patent law | ||
8105 | Search report available | ||
8127 | New person/name/address of the applicant |
Owner name: CONTINENTAL TEVES AG & CO. OHG, 60488 FRANKFURT, D |
|
8110 | Request for examination paragraph 44 | ||
8125 | Change of the main classification |
Ipc: B60R 1602 |
|
R120 | Application withdrawn or ip right abandoned |
Effective date: 20130927 |