Method for reducing exhaust gas emissions of a drive system of a vehicle including an internal combustion engine
11199419 · 2021-12-14
Assignee
Inventors
Cpc classification
B60W2050/0075
PERFORMING OPERATIONS; TRANSPORTING
B60W50/0098
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0018
PERFORMING OPERATIONS; TRANSPORTING
G06Q10/047
PHYSICS
B60W2050/0031
PERFORMING OPERATIONS; TRANSPORTING
B60W2556/50
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A method for reducing exhaust gas emissions of a drive system of a vehicle including an internal combustion engine, including generating first driving profiles using a computer-implemented machine learning system, the statistical distribution of the first driving profiles being a function of a statistical distribution of second driving profiles measured during real driving operation, calculating respective exhaust gas emissions for the first driving profiles using a computer-implemented modeling of the vehicle or the drive system, adapting the drive system as a function of at least one of the calculated exhaust gas emissions, the adaptation taking place as a function of a level or of a profile of the calculated exhaust gas emissions and of a statistical frequency of the corresponding first driving profile, the statistical frequency of the corresponding first driving profile being ascertained with the aid of the statistical distribution of the first driving profiles.
Claims
1. A method for reducing exhaust gas emissions of a drive system of a vehicle including an internal combustion engine, comprising the following steps: generating a plurality of first driving profiles using a computer-implemented machine learning system, a statistical distribution of the first driving profiles being a function of a statistical distribution of second driving profiles measured during driving operation; calculating respective exhaust gas emissions for the first driving profiles using a computer-implemented modeling of the vehicle or of the drive system of the vehicle; and adapting the drive system of the vehicle as a function of at least one of the calculated exhaust gas emissions, the adaptation taking place as a function of a level or of a profile of the at least one of the calculated exhaust gas emissions, and as a function of a statistical frequency of the corresponding first driving profile, the statistical frequency of a corresponding first driving profile being ascertained using the statistical distribution of the first driving profiles; wherein the machine learning system is trained using a computer-implemented training, which includes the following steps: selecting first driving routes from a first database including driving routes; obtaining, by a generator of the machine learning system, the first driving routes as input variables, and the generator generating respectively associated first driving profiles related to the first driving routes; storing, in a second database, driving routes and respectively associated driving profiles recorded during driving operation; selecting, from the second database, second driving routes and respectively associated second driving profiles recorded during driving operation; obtaining as input variables, by a discriminator of the machine learning system, pairs made up of one of the first driving routes and a respectively associated generated first driving profile, and pairs made up of one of the second driving routes and a respectively associated second driving profile recorded during driving operation; calculating as a function of the input variables, by the discriminator, outputs which characterize each pair obtained as the input variables, whether it is a pair including a generated first driving profile or a pair including a second driving profile recorded during driving operation; and optimizing, as a function of the outputs of the discriminator, a target function, which represents a distance between a distribution of the pairs including the generated first driving profiles and a distribution of the pairs including second driving profiles recorded during driving operation.
2. The method as recited in claim 1, wherein the first and the second driving profiles represent physical or technical characteristics of a power train of the vehicle measurable with sensors, which characterize a forward movement of the vehicle.
3. The method as recited in claim 1, wherein the first and the second driving profiles represent speed profiles, or profiles of a position of an accelerator pedal, or profiles of a position of a clutch pedal, or profiles of a position of a brake pedal, or profiles of a transmission ratio.
4. The method as recited in claim 1, wherein the first driving profiles each relate to associated first driving routes.
5. The method as recited in claim 4, wherein respective exhaust gas emissions for the first driving profiles are calculated as a function of the first driving profiles and/or of the associated first driving routes.
6. The method as recited in claim 5, wherein the first driving routes are generated by the computer-implemented machine learning system or are generated by an additional computer-implemented machine learning system.
7. The method as recited in claim 4, wherein the statistical distribution of the first driving profiles includes a statistical distribution of the first driving profiles including respectively associated first driving routes, and the statistical distribution of the second driving profiles measured during driving operation includes a statistical distribution of the second driving profiles including respectively associated second driving routes measured during driving operation.
8. The method as recited in claim 4, wherein first driving route characteristics include geographical characteristics, and/or characteristics of a traffic flow, and/or roadway characteristics, and/or characteristics of the traffic routing, and/or weather characteristics of the route.
9. The method as recited in claim 1, wherein parameters of the machine learning system are adapted as a function of the optimization of the target function in such a way that the discriminator is optimized to distinguish between the first generated driving profiles and the second driving profiles recorded during driving operation; and the generator is optimized to generate the first generated driving profiles in a first distribution.
10. The method as recited in claim 9, wherein the generator is optimized to generate the first generated driving profiles which are difficult to distinguish by the discriminator from second driving profiles recorded during driving operation, which are present in a second distribution.
11. The method as recited in claim 9, wherein the parameters of the machine learning system are adapted as a function of a gradient of the target function.
12. The method as recited in claim 1, wherein a statistical distance between a first distribution of the first driving profiles and a second distribution of the second driving profiles is implemented as the target function.
13. The method as recited in claim 1, wherein the generator and/or the discriminator are each implemented as a recurrent neural network.
14. The method as recited in claim 1, wherein the modeling of the vehicle or of the drive system of the vehicle includes a model of the internal combustion engine and/or a model of an exhaust gas after-treatment system of the internal combustion engine and/or a model of an engine control unit and/or a model of a combustion process.
15. The method as recited in claim 1, wherein the adaptation takes place: (i) via an adaptation of a topology or of components of the drive system, or (ii) via an adaptation of control functions of a software configured in the drive system, or (iii) via an adaptation of parameters in an application of the drive system, or (iv) via an adaptation of control variables during operation of the drive system in the vehicle.
16. The method as recited in claim 1, wherein the second driving profiles are selected from a set of third driving profiles.
17. The method as recited in claim 16, wherein the second driving profiles are selected in such a way that a distribution of the second driving profiles corresponds to a distribution of actual drives.
18. A method for reducing exhaust gas emissions of a drive system of a vehicle including an internal combustion engine, comprising the following steps: generating a plurality of first driving profiles using a computer-implemented machine learning system, a statistical distribution of the first driving profiles being a function of a statistical distribution of second driving profiles measured during driving operation; calculating respective exhaust gas emissions for the first driving profiles using a computer-implemented modeling of the vehicle or of the drive system of the vehicle; and adapting the drive system of the vehicle as a function of at least one of the calculated exhaust gas emissions, the adaptation taking place as a function of a level or of a profile of the at least one of the calculated exhaust gas emissions, and as a function of a statistical frequency of the corresponding first driving profile, the statistical frequency of a corresponding first driving profile being ascertained using the statistical distribution of the first driving profiles; wherein the machine learning system is trained using a computer-implemented training, which include the following steps: obtaining, by a generator of the machine learning system, first random vectors as input variables, and generating, by the generator, in each case first driving routes and associated first driving profiles related to the first random vectors; storing, in a database, driving routes and respectively associated driving profiles recorded during driving operation; selecting, from the database, second driving routes and respectively associated second driving profiles recorded during driving operation; obtaining as input variables, by a discriminator of the machine learning system, first pairs made up of first generated driving routes and respectively associated first generated driving profiles and second pairs made up of second driving routes and respectively associated second driving profiles recorded during driving operation; calculating as a function of the input variables, by the discriminator, outputs which characterize for each pair obtained as the input variables, whether it is a first pair made up of a first generated driving route and a respectively associated first generated driving profile or a second pair made up of a second driving route and a respectively associated second driving profile recorded during driving operation; and optimizing as a function of the outputs of the discriminator, a target function which represents a distance between a distribution of the first pairs and a distribution of the second pairs.
19. A non-transitory machine-readable memory medium on which is stored a computer program for reducing exhaust gas emissions of a drive system of a vehicle including an internal combustion engine, the computer program, when executed by a computer, causing the computer to perform the following steps: generating a plurality of first driving profiles using a computer-implemented machine learning system, a statistical distribution of the first driving profiles being a function of a statistical distribution of second driving profiles measured during driving operation; calculating respective exhaust gas emissions for the first driving profiles using a computer-implemented modeling of the vehicle or of the drive system of the vehicle; and adapting the drive system of the vehicle as a function of at least one of the calculated exhaust gas emissions, the adaptation taking place as a function of a level or of a profile of the at least one of the calculated exhaust gas emissions, and as a function of a statistical frequency of the corresponding first driving profile, the statistical frequency of a corresponding first driving profile being ascertained using the statistical distribution of the first driving profiles; wherein the machine learning system is trained using a computer-implemented training, which includes the following steps: selecting first driving routes from a first database including driving routes; obtaining, by a generator of the machine learning system, the first driving routes as input variables, and the generator generating respectively associated first driving profiles related to the first driving routes; storing, in a second database, driving routes and respectively associated driving profiles recorded during driving operation; selecting, from the second database, second driving routes and respectively associated second driving profiles recorded during driving operation; obtaining as input variables, by a discriminator of the machine learning system, pairs made up of one of the first driving routes and a respectively associated generated first driving profile, and pairs made up of one of the second driving routes and a respectively associated second driving profile recorded during driving operation; calculating as a function of the input variables, by the discriminator, outputs which characterize each pair obtained as the input variables, whether it is a pair including a generated first driving profile or a pair including a second driving profile recorded during driving operation; and optimizing, as a function of the outputs of the discriminator, a target function, which represents a distance between a distribution of the pairs including the generated first driving profiles and a distribution of the pairs including second driving profiles recorded during driving operation.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS
(6)
(7)
(8) In step 203, a calculation of exhaust gas emissions for the representative pairs made up of driving profiles and associated driving routes from step 201 takes place in a simulative manner with the aid of the vehicle model or of the model of the drive system from step 202. The results of the simulations are then stored or evaluated in step 204. The number of simulations in this case may, for example, be on the order of ˜10,000 h. In addition, the distribution of the simulations may correspond to or approximate the actual distribution of driving profiles and driving routes during real driving. The relevance or statistical frequency of particular driving profiles and driving routes may be taken into consideration during the adaptation of the drive system as a function of the calculated exhaust gas emissions.
(9)
(10) Driving routes or routes of vehicles are stored in a database 301. One exemplary route in database 301 is identified in
(11) A generator 341 is then to be trained in machine learning system 304 to generate driving profiles relating to routes of database 301. These driving profiles are to be determined preferably as a function of random input variables, for which purpose, random variables such as random vectors may be provided in Block 303. A random generator in particular, may be implemented in block 303, in which case, it may also be a pseudo-random generator.
(12) The driving profiles generated by generator 341 are particularly to be preferably undistinguishable or barely distinguishable from the driving profiles from database 302 ascertained during driving operation. For this purpose, a discriminator 342 is trained to be able to preferably readily distinguish between driving profiles generated by generator 341 and driving profiles drawn from database 302, or between the respective pairs made up of driving profiles and driving routes and route characteristics. The learning system in this case is to generate not only individual driving profiles, which are preferably undistinguishable or barely distinguishable from individual driving profiles ascertained during driving operation. Instead, the distribution of the generated driving profiles in the parameter space of the input variables is also to be preferably close to the distribution of the driving profiles in the parameter space of the input variables ascertained during driving operation, i.e., a representative distribution of driving profiles is achieved.
(13) The training of machine learning system 304 includes for this purpose the optimization of a target function 305, depending on which parameters of generator 341 and of discriminator 342 are adapted.
(14) The provided training of machine learning system 304 is described below in greater detail with reference to
(15) A route in database 301 is determined, in particular, as a sequence of discrete data points, route characteristics for each data point or for each discretization step being stored in this discretization step.
(16) A route r in the database 1, for example, has a length N: r=(r.sub.1, . . . , r.sub.N). Each data point r.sub.t corresponds to a discretization step. Implementations, in which the discretization steps correspond to a temporal or spatial discretization, are particularly preferred. In the temporal discretization, the data points each correspond to a time elapsed since the start of the route and thus the sequence of data points corresponds to a temporal profile. In the case of spatial discretization, the data points each correspond to a distance travelled along the route.
(17) The sampling rate is generally constant. In a temporal discretization, the sampling rate may be defined, for example, as x seconds, in a spatial discretization, for example, as x meters.
(18) Each data point r.sub.t of the route describes the route characteristics at the corresponding discretization step, i.e., r.sub.t ϵR.sup.D. D is the number of the route characteristics, in this case each dimension of multidimensional route characteristics being counted as one dimension of a one-dimensional route characteristic.
(19) Such route characteristics may, for example, be related in each case to the discretization step, in particular, to the point in time or time interval or to the location or to the route or to the distance: geographical characteristics such as absolute elevation or gradient characteristics of the traffic flow such as time-dependent average speed of traffic roadway characteristics such as number of lanes, type of roadway or roadway curvature characteristics of traffic routing such as speed limits, number of traffic lights or number of particular traffic signs, in particular, stop or yield right of way or pedestrian crosswalks Weather characteristics such as rainfall at the predefined point in time, wind speed, presence of fog
(20) A route from database 301 is selected and conveyed to generator 341 in step 313.
(21) In addition, a random vector is ascertained preferably in block 303 and is conveyed to generator 341 in step 331. A random vector z is drawn, i.e., randomly ascertained. In this case, z corresponds, in particular, to R.sup.L, L optionally capable of being a function of the length of route N. The distribution from which the z is drawn is preferably fixed on a simple distribution family, for example, Gaussian distribution or uniform distribution.
(22) The input variables of generator 341 are now composed preferably of the variables random vector z and route 4. The generated driving profiles may thus be conditioned to particular route characteristics, other than by a purely randomly generated input into generator 341. For example, by sampling various z, it is possible to generate different driving profiles for the same predefined route r. In this case, the route characteristics of routes r in database 301 may be actually measured route characteristics, route characteristics defined by experts or route characteristics learned by a machine learning system, for example, a neural network. Routes including route characteristics created from two or three of these variants may also be provided in database 301.
(23) In one exemplary application, in which the generated driving profiles are used for determining emission characteristics of a drive system of a vehicle, it is possible to specifically investigate to what extent particular route characteristics influence the formation of emissions in the combustion process, for example, by specifically changing some route characteristics, by generating suitable driving profiles and by simulating the emissions for these profiles. This allows, for example, for a specific optimization of the parameters of the drive system for particular, for example, for particularly demanding route profiles, in particular, of parameters of a control of the drive system, for example, in a control unit.
(24) Generator 341 then generates a driving profile as a function of the input variables random vectors (step 331) and a selected route (step 331). Generator 342 includes for this purpose a computer-implemented algorithm, with which a generative model is implemented and which outputs the driving profile (step 343).
(25) Such a driving profile generated by generator 341 may, for example, be output as x=(x.sub.1, . . . , x.sub.N) and thus have the same length N as the route to which it has been conditioned. Alternatively, the generated route characteristics may, for example, be present discretized over location but the generated speeds, may be present discretized over time. The following discretization point in time may be calculated for this after each individual step from the previous location over the generated speed and then the route characteristics may be used at this location as input for x.sub.(t+1).
(26) The driving profile is conditioned to the route selected and conveyed to the generator from database 301. The variance of the possible driving profiles for one and the same route is reflected via the random distribution of z. The generative model is parameterized via parameters θ.sub.G. The architecture of the generative model may be a recurrent neural network, for example. The computer implementation of the generator takes place by storing the algorithm that implements the generative model, as well as the parameter of the model in a machine-readable memory, by executing the calculation steps of the algorithm via a processor, and by storing the generated driving profiles in a machine-readable memory.
(27) In one possible embodiment, the driving profiles may be generated having a fixed length, i.e., having a fixed number of discretization steps or data points. When generating longer driving profiles, multiple generated short time series would have to be appended to one another. The transitions in this case would generally be inconsistent, however. In one alternative embodiment, the method may be expanded in such a way that driving profiles of arbitrary length may also be generated or evaluated and the transitions are always consistent with the learned transition model. For this purpose, both the generator as well as the discriminator are preferably implemented as a recurrent neural network, for example, as a long short-term memory (LSTM) neural network or as gated recurrent units (GRU). Architecturally, the generator is designed preferably as a sequence-to-sequence model, but may also be implemented as a vector-to-sequence model. The discriminator is designed preferably as a sequence-to-scalar model, but may also be implemented as a sequence-to-sequence model.
(28) There are various options for the architecture of the generative model as a recurrent neural network.
(29) For example, a global random vector z may be sampled for the complete driving profile, the designation global, in turn, capable of being related to a temporal or spatial discretization. In this embodiment, characteristics are taken into consideration or learned in the latent space, which globally change the driving profile, for example, characteristics consistent over the route such as consistent driver characteristics (for example, age or experience), consistent weather characteristics (for example, continuous rain) or consistent vehicle characteristics (for example, motorization). This random vector may then either be used for initializing the hidden state (hidden states) in the first time step or/and be fed to the recurrent neural network in each time step.
(30) Local or temporary random vectors z may also be sampled, i.e., in the latent space, characteristics are taken into consideration or learned, which locally or temporarily change the driving profile, for example, short-term characteristics such as short-term traffic routing characteristics or traffic flow characteristics (states of traffic lights, backlog at an intersection, pedestrian on the roadway). A random vector in this case is regenerated at an interval of M time steps and fed to the recurrent neural network, where M>0. N may also be stochastic, i.e., the random vector may also be changed in random intervals.
(31) In one preferred embodiment, a combination of global and local or temporary random vectors may also be implemented. Some dimensions of the random vector in this case are sampled only once per driving profile, the remaining dimensions change every M time steps. For this purpose, a global random vector may alternatively also be fed to the recurrent neural network, in principle, in each time step, it being replaced every M time steps by a local (i.e., newly sampled) random vector.
(32) The combination of a global and local random vector proves to be particularly advantageous, since variances in the data based both on global as well as on local or temporary influences may thus be reflected.
(33) Anticipatory or predictive driving may preferably also be taken into consideration in the generative model.
(34) Thus, in one possible embodiment, the route characteristics r.sub.t at point in time t may be selectively expanded or supplemented by route characteristics r.sub.t+1, . . . , r.sub.t+m when calculated by generator 41. This embodiment is particularly advantageous in on-line calculations, i.e., with limited computing resources, or if the influence of later route characteristics is able to be or is to be limited to a few discretization steps.
(35) Alternatively, a bidirectional recurrent neural network may be used as a generative model, in which a hidden state of future cells of the recurrent neural network is also taken into consideration. In this way, it is possible to explicitly include all possible future time steps.
(36) Thus, instead of conditioning the generation of a speed at point in time t solely to the route characteristics at instantaneous point in time t (and, if necessary to a hidden state of point in time t−1), it is possible to also include future route characteristics for the generation of the speed at point in time t. In addition to the route characteristics at point in time t, the generation of the speed at point in time t is thus also conditioned to route characteristics of points in time t+1, t+2, . . . , t+m (or a subset thereof). This makes it possible to simulate so-called “anticipatory driving,” for example, the early response of a driver, particularly in terms of a speed adaptation, to a route characteristic (for example, traffic light, speed limit, expressway exit, etc.) already visible in the distance. The ability of the algorithm to learn to return to speed 0 at the end of a route, for example, in that only default values such as, for example, 0 for future route characteristics, are present at the end of a route, is also made possible.
(37) A route in database 302 is stored, in particular, as a sequence of discrete data points, route characteristics being stored in this discretization step for each data point or each discretization step.
(38) A route r in database 302, for example, has a length S: r=(r.sub.1, . . . , r.sub.s). Each data point r.sub.t corresponds to one discretization step. Implementations, in which the discretization steps correspond to a temporal or spatial discretization, are particularly preferred. In the case of temporal discretization, the data points each correspond to a time elapsed since the beginning of the route and thus the sequence of the data point to a temporal profile. In the case of spatial discretization, the data points each correspond to a distance traveled along the route.
(39) The sampling rate is generally constant. In a chronological discretization, the sampling rate may be defined, for example, as x seconds, in a spatial discretization, for example, as x meters.
(40) Each data point r.sub.t of the route describes the route characteristics at the corresponding discretization step, i.e., r.sub.t ϵR.sup.D. D is the number of the route characteristics, in this case each dimension of multidimensional route characteristics being counted as one dimension of a one-dimensional route characteristic.
(41) Such route characteristics may, for example, be related in each case to the discretization step, in particular, to the point in time or time interval or to the location or to the route or to the distance: geographical characteristics such as absolute elevation or gradient characteristics of the traffic flow such as traffic density or time-dependent average speed of traffic roadway characteristics such as number of lanes, type of roadway or roadway curvature characteristics of traffic routing such as speed limits, number of traffic lights or number of particular traffic signs, in particular, stop or yield right of way or pedestrian crosswalks Weather characteristics such as amount of rain at the predefined point in time, wind speed, presence of fog
(42) These are preferably the same type of route characteristics that are stored for the routes in the first database.
(43) In database 302, the routes determined in this manner are each stored together with a driving profile actually measured during driving operation associated with the route. These pairs made up of route and associated driving profile serve the machine learning system as training data. For this training, in particular, pairs made up of a route and associated driving profile are selected and conveyed to discriminator 342 in steps 323 and 324. In addition, pairs made up of a route of database 301 and a driving profile generated by generator 341 as a function of this route are also conveyed to discriminator 342 in steps 314 and 343.
(44) Discriminator 342 has a computer-implemented algorithm, with which a discriminative model is implemented. Discriminator 342 obtains as input variables a pair made up of a route and an associated driving profile and decides whether the viewed pair contains a generated (by generator 341) driving profile or an actually measured driving profile (obtained from database 302). The result of this decision is output in step 344.
(45) Discriminator 342 may, for example, output a value >0 for the decision “real driving profile” and <0 for the decision “generated driving profile.” Alternatively, previously established values such as class labels may, for example, also be output. The discriminative model is parameterized via parameter θ.sub.D. Output 44 of the decision contains, in particular, a valuation beyond the “yes”/“no” binary decision.
(46) The computer implementation of the discriminator takes place by storing the algorithm that implements the discriminative model, as well as the parameters of the model in a machine-readable memory, by executing the calculation steps of the algorithm via a processor and by storing the output in a machine-readable memory.
(47) Discriminator 342 may, for example, be implemented as a recurrent neural network. In this way, it is possible to evaluate, in particular, driving profiles of arbitrary length.
(48) There are multiple embodiments for the evaluation (decision generated driving profiles versus driving profiles trajectory ascertained during driving operation). The evaluation may be made again, in particular, after each individual time step. The global evaluation of the driving profile is then, for example, the average of the individual evaluations or the majority decision. Alternatively, the evaluation of the entire driving profile may also only be made for the last time step. The latter embodiment saves, in particular, additional calculation steps and has the further advantage that the complete driving profile is equally incorporated into the evaluation.
(49) A target function is optimized, in particular, a loss function is minimized, as a function of output 344 of discriminator 342. For this purpose, the input variables of the discriminator are labeled, in particular, as real samples (i.e., pairs including driving profiles determined during driving operation) or as generated samples (i.e., pairs including driving profiles generated by generator 341). The target function in this case characterizes to what extent the generated driving profiles correspond to actually measured driving profiles or to what extent the distribution of the generated driving profiles in the parameter space correspond to the distribution of the measured driving profiles in the parameter space. Parameters θ.sub.G of generator 341 or of the generated model implemented there, as well as parameters θ.sub.D of discriminator 342 or of the discriminative model implemented there are adapted as a function of the adaptation of the target function. The parameters in this case are adapted, in particular, with respect to the gradient of the target function.
(50) The target function is selected in such a way that it characterizes or represents a difference or a distance between the distribution of the generated driving profiles and the distribution of the driving profiles ascertained during driving operation, or a difference or a distance between the distribution of the routes-driving profile pairs including generated driving profiles and the distribution of the routes-driving profile pairs including driving profiles ascertained during driving operation. By selecting such a target function, the machine learning system may be trained in such a way that the distribution of the generated data reflects the full variance of the distribution of the measured data. A so-called mode collapse is prevented. This means, a representative distribution of the driving profiles is provided. The target function in this case takes into consideration, in particular, also the variance of the unobservable influences.
(51) For this purpose, a loss function (loss) is preferably selected as a target function, which is implemented as a Wasserstein metric or a Wasserstein distance between the distributions.
(52) In this embodiment of the computer-implemented training, the discriminator should be limited preferably to Lipschitz-limited functions. In one preferred embodiment, the target function is expanded by regularizer terms for this purpose, for example, a gradient penalty or a centering (i) of the gradients of the real samples (i.e., of the pairs including driving profiles determined during driving operation) to 0 or (ii) of the gradients of generated samples (i.e., of the pairs including generated driving profiles) to 0 or (iii) of the gradients of samples, which represent the mean made up of real and generated samples, to 1. The option “center gradient of real samples to 0” is particularly preferred in this case, since this has proven to be the quickest of the options and results in a particularly quick convergence of the optimization problem. Alternatively, a weight clipping may take place after each gradient step.
(53) The previously described method for the computer-implemented training of the entire learning system, including generator 341 and discriminator 342, may be described as a min-max training goal. Discriminator 342 in this case maximizes its correct classification rate, while generator 341 minimizes the correct classification rate by preferably generating driving profiles that misdirect discriminator 341.
(54) In addition to the described input variables of generator 341, the latter may also be provided additional input variables, for example, by each being stored in database 301 for each driving route. In addition to the discretized pieces of route information, it is possible, for example, for pieces of information about driver characteristics (such as experience, age, aggressiveness or driving style, etc.) or pieces of vehicle information (such as performance, motorization, type of drive system, etc.) to also be stored for each driving route. The generated driving profiles may thus also be conditioned to these additional pieces of information. In this case, corresponding pieces of information relating in each case to the driving routes stored in database 302 are advantageously also stored for the training of machine learning system 304. The discriminator is provided these additional pieces of information relating to both the pieces of route information from database 301 (step 314) as well as to the pieces of route information from database 302 (step 323) as input variables.
(55)
(56) In this case, a generator 441 of learning system 404 generates both driving profiles and associated driving routes on the basis of random vectors, which it receives as input variables from a block 403, in particular, from a random generator, in step 431. The driving profiles and driving routes are provided as respectively associated pairs to a discriminator 442 as input variables in step 413 and 443. The discriminator is optimized in accordance with the above described method to distinguish these pairs from pairs of driving profiles and driving routes, which it receives in steps 432 and 424 as input variables from database 402. In this database 402, as above with respect to database 302, driving routes of vehicles are stored together with one associated driving profile, respectively, measured during driving operation. An exemplary pair made up of a route and associated driving profile in database 402 is identified in
(57) A computer-implemented machine learning system, which is trained using the described training method, is able to generate representative driving profiles relating to driving routes or to generate representative pairs made up of driving profiles and driving routes. For this purpose, the generator of the machine learning system thus trained may be fed input variables of the same type as in the training, i.e., in particular, routes or random variables and, if necessary, additional pieces of information, and the generator generates associated driving profiles or driving profiles and driving routes.
(58) An exemplary method for reducing exhaust gas emissions of a vehicle including an internal combustion engine is shown in
(59) Driving profiles representative of the real driving operation and representative pairs made up of driving profiles and driving routes are generated in block 51.
(60) In block 52, respective exhaust gas emissions are calculated in a simulative manner for the generated driving profiles (for example, as a function of generated speed profiles), or for the pairs made up of generated driving profiles and associated driving routes (for example, as a function of generated speed profiles and particular pieces of route information such as gradient profiles). The calculated exhaust gas emissions in this case may include emission profiles (discretized chronologically or locally) and total emissions, for example, divided into various emission categories (for example, NOx, CO.sub.2, etc.). The total simulation in this case includes, in particular, closed-loop simulations, which are able to ascertain exhaust gas-relevant input parameters for preferably exact emission models, such as air mass, injection volume, air ratio, exhaust gas return rate, engine temperature or ignition timing or injection timing.
(61) An analysis and or preparation of the simulation results or calculated exhaust gas emissions may take place in block 53. Finally, in block 54, the adaptation of the drive system of the vehicle takes place as a function of at least one of the calculated exhaust gas emissions, the adaptation taking place as a function of a level or of the profile of the at least one of the calculated exhaust gas emissions and as a function of a statistical frequency of the corresponding first driving profile. The statistical frequency of the corresponding first driving profile is ascertained in this case with the aid of the statistical distribution of the first driving profiles.
(62) In this case, a relevant vehicle selection or driving route selection may be made or a relevant vehicle fleet may be defined in an optional first step 511. In step 512, the entirety of all driving routes obtained from a field data collection relating to this selection or vehicle fleet is provided in a database.
(63) In step 513, a selection of representative driving routes may take place from the total set of driving routes provided in the database. Machine learning methods, such as clustering, may be used here as well. The aim, in particular, is to select a subset of driving routes in such a way that the driving routes correspond to the total driving statistics. The frequency of city drives should then, for example, correspond to the true frequency distribution and, equally, characteristics such as temporal assignment (for example, rush hour), drive durations, drive distances, distribution of gradient ratios, etc., should correspond to the true frequency distributions. This is particularly advantageous if the available dataset of driving routes of the requirements of optimization [sic] does not sufficiently represent the frequencies to be encountered during real driving operation or distribution to be encountered
(64) In 514, the driving profiles relating to associated driving routes may be generated with the aid of a machine learning system trained on the basis of field data, so that the statistics relating to the driving profiles are properly reflected.
(65) The driving routes and the associated generated driving profiles each form pairs, whose distribution is representative of pairs of driving routes and driving profiles actually occurring during driving operation, and their distribution is a function of or follows or approximates the distribution of the pairs actually measured during driving operation.
(66) In step 521, the pairs made up of generated driving profiles and, if necessary, the associated driving routes or pieces of route information of the associated driving routes are incorporated as input variables into a driver model. In this driver model, the profile of a pedal position and the profile of a piece of gear information are calculated, for example. A piece of gear information thus generated may in turn be incorporated as an input variable in a vehicle base model in step 522, which calculates a vehicle speed, for example. The speed calculated in step 522 and the pedal position calculated in step 521 may be incorporated as input variables into the model of a control unit in step 523, for example, into a modeled engine control unit, on which control unit software runs. On the basis of the input variables, the model of the control unit calculates, for example, control variables such as signals of the virtual control unit at pin level. These control variables may be incorporated as input variables into a drive system base model in step 524. This drive system base model may include a model of an internal combustion engine and, if necessary, additional models as well, for example, in the case of a hybrid system, a model of an electric motor. In this drive system base model, it is possible on the one hand to calculate a torque on the basis of the input variables, for example, which in turn may be incorporated as an input variable into the vehicle base model in step 522. On the other hand, additional variables such as cooler temperature, air mass flow, exhaust gas return flow, fuel mass flow, ignition timing or ignition angle, etc. may also be calculated, for example. These additional calculated variables may be incorporated as input variables in raw emissions models of the engine in step 525. The raw emissions models in this case may be implemented, in particular, as data-based models, for example, as Bayesian regression models. On the basis of these input variables, it is possible to calculate exhaust gas-relevant variables in the raw emissions models, such as exhaust gas flows for various exhaust gas components, exhaust gas pressure, exhaust gas temperature, exhaust gas composition, etc. These calculated exhaust gas-relevant variables may be incorporated in step 526 as input variables in models of one or of multiple exhaust gas after-treatment models. These models may include models of exhaust gas after-treatment components (for example, catalytic converters) or exhaust gas after-treatment methods (for example, selective catalytic reduction). The exhaust gas after-treatment models are able to calculate the exhaust gas emissions on the basis of the input variables. In the process, emission profiles, total emissions and/or composition of the emissions, in particular, may be output or, depending preferably on the type of emissions, separately categorized profiles of the emission levels may be discretized, for example, based on time or location.
(67) In step 531, the calculated driving profile-specific exhaust gas emissions may be processed or analyzed. An analysis whether the driving profiles or pairs made up of driving profiles and driving routes for which exhaust gas emissions have been calculated already sufficiently cover the total space considered, or whether the distribution of the driving profiles and driving routes already considered already sufficiently approximate the actual distribution, may in particular, take place. For the subsequent adaptation, particular, for example, statistically, particularly relevant driving profiles or exhaust gas emissions calculated for the driving profiles may be selected. In step 532, for example, selected driving profiles or exhaust gas emissions may be searched according to particular events in an automated manner, for example, according to particularly high average emissions, particularly high total emissions or particularly high, for example, limit-exceeding emission maximums.
(68) In step 541, an adaptation of the drive system for reducing exhaust gas emissions takes place as a function of the exhaust gas emissions calculated in step 526 and, if necessary, according to analyses and preparations in steps 531 and 532.
(69) The drive system is adapted in this case preferably in an automated manner on the basis of at least one of the calculated exhaust gas emissions, while taking into consideration the statistical relevance of the corresponding driving profile or of the corresponding driving route, i.e., in particular, their significance or frequency during real driving operation. In the process, it is possible, based on the simulation results, to adapt a hardware topology of the drive system, hardware components of the drive system, regulating functions of a control software of the drive system or software parameters of a control software of the drive system, so that preferably a global emission optimum occurs, i.e., a reduction of the total emissions during real driving while taking into consideration the frequency of particular drives (for example, by a weighted integral via a product of the probability of occurrence of a driving profile and its accumulated emission values).
(70) An automation of the optimization may take place by changing at least one parameter in the computer-implemented modeling, by ascertaining the impact of the change of the parameter on the calculated exhaust gas emissions and by the optimization taking place as a function of the change. This process in this case takes place, in particular, iteratively, i.e., one additional change each of the parameter takes place in a loop as a function of the determined impact of a change of the parameter on the calculated exhaust gas emission in such a way that the changes of the parameters result in a minimization of the calculated exhaust gas emission. The drive system may then be optimized as a function of the optimal parameter ascertained in this manner. Changed parameters in this case may correspond to a changed hardware topology of the drive system, to changed hardware components of the drive system, to changed regulating functions of a control software of the drive system or to changed software parameters of a control software of the drive system. In one preferred embodiment, such an optimization takes place with respect to a total emission over all drives considered. For this purpose, the complete simulation is carried out with respect to all driving profiles or driving routes preferably for each step of the iterative optimization, in order to be able to take the impact of parameter changes on the total emissions into consideration.
(71) The generated driving profiles or driving routes may thus be used for simulating emissions of a vehicle and, therefore, for the probabilistic assessment for complying with exhaust gas standards and for emission optimization, from which an emission optimization is derived through adaptation of the drive system. This adaptation may take place in the development of the drive system, the drive system adapted in such a way then being accordingly manufactured and configured and employed in the vehicle, for example, by adapting the topology or components of the drive system or by adapting software functions, as a result of which the reduction of the exhaust gas emissions is implemented. The adaptation may also take place in the data application of the drive system, for example, by calibrating a control unit for the drive system control, the drive system or control unit applied in such a way then being employed in the vehicle, as a result of which the reduction of the exhaust gas emissions is implemented. The adaptation may also take place in the vehicle itself (“online”), for example, via software updates of control functions or via parameter updates or adaptation of parameters in the vehicle, as a result of which the reduction of the exhaust gas emissions may be directly implemented.