Computer-Implemented Method of Releasing Battery State Estimation Software
AssigneeGM Global Technology Operations LLC
InventorsMichael J. Gielniak, Damon R. Frisch
Life of this patent
Estimating the term…
Abstract
A computer implemented method of facilely releasing a BSE software module adapted for execution by an electronic control unit having an update model of the BSE software and a controller having an embedded desktop model of the BSE software, includes a plurality of autonomously performed steps resulting in the compiling of a plurality of c-files into a library file. A single keyword activated preferred embodiment is disclosed in a MatLab®/Simulink®/Real-Time Workshop® environment.
Claims17
A computer-implemented method of releasing BSE software comprising the steps of:
- a. communicatively coupling a controller having an embedded desktop model of a BSE software and an electronic control unit having an update model of the BSE software;
- b. comparing the desktop and update models so as to determine the difference therebetween and the necessary changes to be made based on the difference;
- c. running the desktop model through a simulation using a standard target file so as to convert the model into c-files;
- d. adding code to the c-files so that certain BSE variables are mapped to particular regions in the controller;
- e. compiling, linking and building the c-files into a new desktop executable;
- f. running the new desktop executable and the embedded desktop model through a validation suite and comparing their outputs to determine errors;
- and
- g. building the c-files into a library file and releasing the library file, if no errors are detected.
A computer-implemented method of releasing BSE software, the method comprising the steps of:
- a. communicatively coupling a controller having an embedded desktop model of a BSE software and an electronic control unit having an update model of the BSE software, and activating the method by entering a keyword;
- b. comparing the desktop and update models so as to determine the difference therebetween and the necessary changes to be made based on the difference by assuming a BSE execution rate, monitoring the actual BSE execution rate, and modifying a time vector during comparison if the rate changes;
- c. stripping content from the desktop model and running the desktop model through a simulation using a standard target file so as to convert the model into c-files;
- d. adding code to the c-files so that certain BSE variables are mapped to particular regions in the controller;
- e. compiling, linking and building the c-files into a new desktop executable;
- f. running the new desktop executable and the embedded desktop model through a validation suite and comparing their outputs using an Excel® spreadsheet to determine errors;
- and
- g. building the c-files into a library file using Makefile technology and releasing the library file, if no errors are detected.
A computer readable storage medium containing instructions for autonomously releasing BSE software, and adapted for execution by an electronic control unit having an update model of a BSE software and communicatively coupled to a controller having an embedded desktop model of the BSE software, said medium comprising:
- computer code for comparing the desktop and update models, so as to determine the difference therebetween and the necessary changes to be made based on the difference;
- computer code for running the desktop model through a simulation using a standard target file so as to convert the model into c-files;
- computer code for adding code to the c-files so that certain BSE variables are mapped to particular regions in the controller;
- computer code for compiling, linking and building the c-files into a new desktop executable;
- computer code for running the new desktop executable and the embedded desktop model through a validation suite, and comparing their outputs to determine any errors;
- and
- computer code for building the c-files into a library file and releasing the library file, if no errors are detected.
Dependencies are inferred from the claim text.