EP2714460A1 - Method of managing the energy consumed by a mobile system, in particular a motor vehicle, on-board device implementing such a method - Google Patents
Method of managing the energy consumed by a mobile system, in particular a motor vehicle, on-board device implementing such a methodInfo
- Publication number
- EP2714460A1 EP2714460A1 EP12721864.2A EP12721864A EP2714460A1 EP 2714460 A1 EP2714460 A1 EP 2714460A1 EP 12721864 A EP12721864 A EP 12721864A EP 2714460 A1 EP2714460 A1 EP 2714460A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- path
- trajectories
- vehicle
- energy
- setpoint
- 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
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L58/00—Methods or circuit arrangements for monitoring or controlling batteries or fuel cells, specially adapted for electric vehicles
- B60L58/10—Methods or circuit arrangements for monitoring or controlling batteries or fuel cells, specially adapted for electric vehicles for monitoring or controlling batteries
- B60L58/12—Methods or circuit arrangements for monitoring or controlling batteries or fuel cells, specially adapted for electric vehicles for monitoring or controlling batteries responding to state of charge [SoC]
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L1/00—Supplying electric power to auxiliary equipment of vehicles
- B60L1/003—Supplying electric power to auxiliary equipment of vehicles to auxiliary motors, e.g. for pumps, compressors
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L1/00—Supplying electric power to auxiliary equipment of vehicles
- B60L1/02—Supplying electric power to auxiliary equipment of vehicles to electric heating circuits
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L15/00—Methods, circuits, or devices for controlling the traction-motor speed of electrically-propelled vehicles
- B60L15/20—Methods, circuits, or devices for controlling the traction-motor speed of electrically-propelled vehicles for control of the vehicle or its driving motor to achieve a desired performance, e.g. speed, torque, programmed variation of speed
- B60L15/2045—Methods, circuits, or devices for controlling the traction-motor speed of electrically-propelled vehicles for control of the vehicle or its driving motor to achieve a desired performance, e.g. speed, torque, programmed variation of speed for optimising the use of energy
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L2240/00—Control parameters of input or output; Target parameters
- B60L2240/10—Vehicle control parameters
- B60L2240/12—Speed
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L2240/00—Control parameters of input or output; Target parameters
- B60L2240/10—Vehicle control parameters
- B60L2240/34—Cabin temperature
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L2240/00—Control parameters of input or output; Target parameters
- B60L2240/60—Navigation input
- B60L2240/62—Vehicle position
- B60L2240/622—Vehicle position by satellite navigation
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L2240/00—Control parameters of input or output; Target parameters
- B60L2240/80—Time limits
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L2260/00—Operating Modes
- B60L2260/40—Control modes
- B60L2260/50—Control modes by future state prediction
- B60L2260/52—Control modes by future state prediction drive range estimation, e.g. of estimation of available travel distance
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L2260/00—Operating Modes
- B60L2260/40—Control modes
- B60L2260/50—Control modes by future state prediction
- B60L2260/54—Energy consumption estimation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/60—Other road transportation technologies with climate change mitigation effect
- Y02T10/70—Energy storage systems for electromobility, e.g. batteries
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/60—Other road transportation technologies with climate change mitigation effect
- Y02T10/72—Electric energy management in electromobility
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T90/00—Enabling technologies or technologies with a potential or indirect contribution to GHG emissions mitigation
- Y02T90/10—Technologies relating to charging of electric vehicles
- Y02T90/16—Information or communication technologies improving the operation of electric vehicles
Definitions
- the present invention relates to a method for managing the energy consumed by a mobile system. It also relates to a device implementing such a method. It applies in particular for electric vehicles.
- batteries embedded in electric vehicles have a finite energy capacity.
- the electric recharging of a battery requires a very important time. Therefore, it is essential for the driver of such a vehicle to be assured that the amount of energy stored in the batteries is sufficient to travel a desired path while activating ancillary equipment that ensures passenger comfort.
- auxiliary management strategy For thermal vehicles, the question of the management of auxiliary equipment (heating, air conditioning, etc ..) does not arise since fossil energy is available on the road network at many points of refueling. Thus, the auxiliary management strategy is reduced to meeting the demands of the driver. In the case of electric vehicles, this simple strategy can quickly become unfeasible. Storage capacities are limited and refills are currently absent. Satisfying at all costs the requested comforts (via heating auxiliaries, car radio, ...) can quickly deplete the energy resources of the battery. This can be done to the detriment of the goal of the mission which is to arrive at the course.
- EMS Energy Management Systems
- these articles present energy management strategies aimed at finding the best scenario for activation of the thermal and / or electric engine at a given moment with respect to consumption criteria and / or or pollutant emission of a vehicle.
- These strategies do not make it possible to manage at the same time the satisfaction of the comfort indices of the vehicles, in particular the requests of the auxiliary equipments, the battery power consumption and the indices of performances of the vehicles, such as the time of travel for example, in the case of a purely electric motor.
- patent application EP1462300 A1 In the field of energy management of vehicles with purely electric engines, mention may be made of patent application EP1462300 A1.
- the purpose is to allow the management of the level of charge and discharge of the battery by the driver through some information given to the driver of the vehicle.
- a disadvantage of the proposed solution is that it requires the use of a battery charger, which is a strong constraint.
- An object of the invention is in particular to provide optimum instructions for a driver, or more generally a control member, to apply to minimize both travel times and energy consumption while responding best to requests for activation of ancillary equipment.
- the subject of the invention is a method of managing the energy consumed by a mobile system, for a given path between a starting point A and an arrival point B, said method having at least one set of trajectories composed of the trajectory of a setpoint for controlling the driving member and the trajectory of a setpoint for controlling at least one auxiliary equipment, the trajectory of a setpoint describing the evolution of said setpoint as a function of the position of the mobile system, said trajectories being calculated with respect to objectives given according to an optimization algorithm whose variables are formed from said instructions, said method comprising:
- the trajectories being recalculated at each sampled position XL (k) of the first sequence according to the optimization algorithm, the setpoints being constant over a given segment XL, a simulation predicting the energy environment of the mobile system up to the point of arrival B being performed at each sampled position Xe (j) of the second sequence according to said setpoints and at least the approximate profile of the remaining path, the optimization algorithm taking into account the result of the simulation to calculate the instructions of the trajectories.
- the optimization algorithm is a particulate swarm meta-heuristic, a particle being composed of said instructions.
- the segments of the approximated profile are for example a function of the elevation of the path, a segment representing a path section of constant slope.
- the predicted energy environment comprises for example at least the state of the energy resource.
- the instruction to control the drive member is the engine torque demanded said vehicle.
- the energy environment may further comprise the vehicle speed, the remaining travel time and at least one output variable of an auxiliary equipment.
- the simulation is for example also performed according to the traffic conditions on the remaining path.
- objectives 01, 02, 03 Since several objectives are each composed of a combination of one or more objectives taken from a set of objectives 01, 02, 03, several sets of trajectories may be presented, a trajectory calculated with respect to a combination of objectives.
- the vehicle using electric energy, the energy resource being electric batteries, the objective combinations are created among the following objectives 01, 02, 03:
- the instructions defined by the trajectories can be presented to the driver of the vehicle in the form of visual or voice instructions.
- the invention also relates to a device for managing the energy consumed by a mobile system.
- the device being able to be embedded in a mobile system, it comprises at least one computer, means for sensing the positions of said system, sensors for measuring the state of the energy resource of said system, and sensors giving information. output of the auxiliary equipment, said means and said sensors being interfaced to the computer, the computer implementing the method as described above.
- FIG. 2 an illustration of spatial sampling examples along the approximate path
- FIG. 3 is a flowchart of an example of a general algorithm implementing a method of managing the energy according to the invention
- FIG. 4 an example of an optimization algorithm
- FIG. 5 an illustration of the cooperation between the optimization algorithm and a simulation of the state of a vehicle on a path remaining to be traveled;
- FIG. 6, an example of a simulation algorithm
- FIG. 7, an example of a result of an energy management according to the invention in the form of the presentation of three trajectories, giving instructions to be applied.
- FIG. 1 shows the profile of an example of a path, intended to be traveled by a vehicle, between a starting point A and an arrival point B. In particular, it presents the elevation of the road according to the position of a vehicle along this path.
- the real profile 1 of the road is approximated by a linear function 2 by a set of segments.
- the invention is described for application to a vehicle. It applies to all types of mobile systems traveling on a given route.
- the invention is advantageously applied to a mobile system towed from a single source of energy.
- the invention can be applied to a fully electric propulsion vehicle via a battery providing only energy to the electric traction motor.
- the implementation of the invention requires the use of an electronic computer within the vehicle capable of collecting, via a communication protocol, of the CAN type for example, a set of signals representative of the level of charge of the vehicle. the battery, the speed of advance of the vehicle, and the level of use of the auxiliary equipment in particular.
- This calculator loads a simulator of the vehicle in order to be able to predict the energy consumption on the course.
- the invention also uses for example a GPS to know the future road information on the inclination of the road. GPS knowledge of road traffic information can also be advantageously used.
- heating is considered as the only auxiliary equipment in the vehicle.
- Other auxiliaries could be taken into account, especially audio equipment, air conditioning or interior lighting for example.
- the invention at least takes into account the electric motor and the entire chain of traction of the vehicle, as well as at least one auxiliary comfort equipment.
- the heating position variable is an integer variable. Each position corresponds to a fixed power for heating the passenger compartment of the vehicle.
- the trajectory of a variable X corresponds to the evolution of this variable as a function of the position, from the starting point A to the arrival point B.
- the trajectory of the engine torque is the value of the torque supplied by the motor at each position of the path.
- the path is known a priori via position coordinates, GPS information, the arrival time being unknown and constituting an optimization parameter;
- Some variables of the vehicle model for the simulation are a function of position or elevation, for example the requested torque varies mainly with the elevation.
- the two variables, the requested motor torque and the requested heating position, are calculated over the entire path.
- the path is sampled according to a spatial period Xe, tests being carried out at each of the sampled positions according to a management algorithm, an example of which will be described later.
- Xe 10 meters.
- a second category of spatial samples XL the samples XL being for example defined by segments 2 approximating the profile of the path, each segment corresponding to a sample XL.
- These XL samples correspond to the refresh rate of the instructions. Indeed, on a fixed slope path segment under stationary traffic conditions, a typical driver requests a first approximation of the same motor torque set point throughout this segment, corresponding to a sample XL. The actual torque variations around this average setpoint can be omitted on such a road segment.
- a driver changes the heating demand setpoint to a smaller number of space steps than the Xe steps.
- An overall objective of the strategy for managing energy within a vehicle is to determine the optimal values of these two variables over the entire sampled path, vis-à-vis for example the following three objectives 01 , 02, 03:
- objective 03 may be formulated as follows:
- the management strategy must satisfy several constraints, among which for example the following constraints C1, C2, C3, C4:
- the instantaneous charge of the batteries must always be higher than a fixed threshold, in order to preserve the life of the batteries;
- the travel time must be greater than a fixed threshold
- the vehicle speed must not exceed a certain threshold, in order to respect the speed limits along the route.
- the management strategy implemented by the invention notably performs an arbitration between these contradictory objectives while respecting the stated constraints.
- all the trajectories considered are the mechanical torque supplied by the motor and the heating position, for example the state of charge of the batteries, the speed of the vehicle , the travel time and the temperature of the passenger compartment.
- the trajectory of each of its information may be represented by a curve representing their value as a function of the position of the vehicle along the path between point A and point B.
- One objective of the energy management strategy according to the invention is to provide three sets of trajectories between the points A and B, a set of low trajectories, a set of high trajectories and a set of so-called pseudo-optimal trajectories, these trajectories can be defined as follows:
- these trajectories are proposed to the driver of the vehicle, in a given ergonomic form.
- the driver then always has the possibility to decide to accelerate or brake, and to change the heating power setpoint.
- the three sets of trajectories serve in particular to assist the driver and reassure him about the possibility of arriving at the destination of his journey with the amount of electrical energy stored.
- the invention makes it possible to propose to the driver the optimal trajectories according to his preferences and his mode of driving for example.
- FIG. 2 illustrates the spatial Xe and XL sampling previously defined for a given path profile represented by a curve 21.
- the Xe samples are represented inside a segment 22 flanked by two XL sample values.
- the three sets of trajectories are calculated and determined based on the known information on the path. These trajectories are updated at particular points corresponding to the times of spatial sampling.
- the three sets of trajectories are recalculated from the history, the remaining path profile, the outside temperature, and the measurements collected at that point. These measurements indicate, for example, the state of charge of the batteries, the temperature of the passenger compartment and the travel time to this point.
- the history notably includes the records of the trajectories calculated at the instants of previous samplings.
- Optimal trajectories are computed from a formalization of the EMS management problem into a constrained single-objective optimization problem containing several decision variables.
- the objective is to determine the optimal trajectories to the end position Xf.
- the previous update occurred at the point X (k-1), the points X (k-1) and X (k) framing a segment 22.
- two consecutive segments are not collinear, which means in practice that the passage from one segment to another is at a change of inclination of the slope of the road.
- the path is sampled according to step Xe.
- FIG. 3 presents the flowchart of an example of a general algorithm implementing an exemplary EMS strategy according to the invention since the vehicle was started at a point A to an arrival point B, final destination.
- startup 30 in a preliminary step at point A, several operations are performed: - 301, entering the geographical coordinates of the destination;
- the algorithm begins and then continues with a series of two tests 31, 32. These tests are performed according to the temporal sampling step Te, that is to say that all Te, these tests are performed.
- Te temporal sampling step
- X (i) a sampled position according to Te.
- the position X (i) is compared with the final value Xf.
- the vehicle has reached the arrival point B, it is at its final destination 39.
- the refreshing of the optimal setpoints for each position Xe (j) between the position XL (k) and Xf 34 is applied.
- the position XL (k) is incremented by a step XL, XL (k + 1) for the next test 32.
- the algorithm is looped back on the first test 31 where the not X (i + 1) is compared with the position Xf, then if Xf is not reached X (i + 1) is compared with XL (k) or XL (k + 1) depending on whether XL has been incremented or not .
- the positions X (i) and XL (k) do not necessarily coincide, so an interval of distance LE such that
- ⁇ LE means that the position XL (k) is reached. It's the same with Xf.
- the positions of the vehicle are detected by position sensors, for example using a system
- Refreshing, or updating, of the instructions is for example carried out
- the chosen optimization algorithm is for example particulate swarm. It is of course possible to use other meta-heuristics such as
- the optimization problem can be formulated by minimizing
- the single lens function is the
- Param_trajet parameters relating to the path (length, profile of road, external temperature, etc ..) under the following constraints:
- Min_state and max_state minimum and maximum vehicle status
- nPcMax Maximum power required for heating
- n corresponds to a discrete position of the
- the pair p is normalized and varies between -1, for the
- the particle swarm optimization algorithm has the particular advantage of being simple to implement in a computer embedded in a vehicle. It is a method based on the existence of a population of particles, corresponding to the solutions, which move in the search space of the admissible solutions. Each particle has a memory that allows it to find its best position, according to the optimization criterion. She also has access to the best positions of her neighbors.
- a particle in a flight plan that allows him to know his future destination in the search space. This flight plan is calculated from its best position in the past, the best position of all particles and its last vector of displacement, called by language abuse speed.
- a particle corresponds to a set of system state variables.
- a particle corresponds to the requested motor torque Cp and to the heating position n.
- a particle corresponds to:
- V t (t + 1) V ⁇ t) + c 1 xr 1 x [(W) - P ⁇ (t)) + c 2 xr 2 x (P t (t) - 3 ⁇ 4 '(t))
- V ⁇ t velocity vector or displacement at iteration t
- Figure 4 shows the optimization algorithm where we find in particular the steps described above. All particles, or solutions, are evaluated with respect to the criterion to be minimized, optimization, and constraints. This criterion and these constraints use a simulator of the vehicle, having its own algorithm 40, capable of determining the state of the system from a position X (i) to a position Xf. The use of the simulator within the optimization algorithm is illustrated in particular in FIG. 4.
- an initial step 41 the initialization of the particles is carried out.
- step 43 of updating the particles according to the preceding system of equation (Eq1 ). It is followed by a step 44 of evaluation.
- This step performs the evaluation of the new particles according to the optimization criterion and according to the constraints, using the simulator 40.
- This evaluation step is followed by a step 45 of updating the best position of each particle, itself followed by a step 46 of updating the best particle of the swarm. After this step 46, we go to the next iteration 47 by looping back on the step 43 of updating the particles. When the maximum iteration is reached 48, the algorithm stops.
- FIG. 5 illustrates the cooperation between the meta-heuristic 51, for example corresponding to the optimization algorithm of FIG. 4, and the simulator 40.
- the function of the simulator 40 is notably to predict the energy consumption of the power train. and heating, and more generally all auxiliary, on the remaining course.
- This simulator is intended to be called as many times as there are particles at each iteration of the particle swarm algorithm. The total number of simulator calls can thus reach a few thousand for a given scenario.
- the cycle time of the simulation must be compatible with the different sampling parameters.
- the modeling can be limited in first approximation to the behavior of the vehicle and the only organs consuming most of the battery energy, that is to say the electric traction and heating. In a more general context taking into account other auxiliaries, the energy consumed by these can be neglected.
- Servomotor The power losses of an asynchronous motor are not stationary, they are functions of torque and engine speed. Static mapping represents the motor behavior and its performance. This makes it possible to identify the electrical power consumed by the engine at each moment.
- the braking force is due to the engine brake only and corresponds to a negative torque setpoint, while the traction force corresponds to a positive setpoint.
- the output of the modulator 40 constitutes an input of the optimization algorithm 51 in the sense that the simulator calculates a state of the system (Velocity V (x), temperature t (x), SOC (x ) in particular) for the X (i) positions sampled up to Xf, this state represents the energy environment of the vehicle. This state is used for the evaluation of the updated particles.
- the output of the optimization algorithm constitutes an input of the simulator in the sense that the algorithm provides the engine torque and the optimum heating position to the simulator to perform the simulation of the vehicle, this state (engine torque, engine position). heating) being defined in step 46 of updating the best particle.
- this state or energy environment would take into account the output variable of these equipment, the sound volume of a car radio or the outlet temperature of an air conditioning for example.
- the simulation is also carried out according to the traffic conditions on the remaining route, such as climatic conditions or the intensity of road traffic.
- the behavior of the vehicle is governed by nonlinear time differential equations. These time equations are sampled in a time step Ts of simulation before proceeding to their numerical integration. Ts is for example of the order of 2 seconds.
- the particle swarm optimization algorithm samples, for its part, the various states (torque, speed and SOC in particular) at the pitch Xe, the instructions being refreshed in step with XL samples.
- the meta-heuristic 51 and the simulator 40 exchange input and output data. The same states are thus expressed in two different spaces, temporal and spatial. It is necessary that the inputs / outputs of a module 51 are compatible with the inputs / outputs of the other module 40.
- the passage of data expressed in time space to a space space does not pose any particular problem.
- the position vector is available as a function of time, the correspondence between the spatial and temporal information then being defined.
- the different values of the state vectors calculated at successive instants are thus interpolated as a function of the position Xe (j).
- the simulator output condition is spatial and not temporal. It should be noted that, in some atypical cases envisaged by the stochastic optimization method, the vehicle may not reach the destination, it is therefore necessary to add an exit condition to a maximum number of iterations.
- Figure 6 shows the operating algorithm of the simulator 40 according to the above description.
- the simulator calculates in a first step 61 the position X (i) of the vehicle, the speed V (i) of the vehicle, the state of charge of the SOC batteries. (i) and the temperature T ° (i) inside the passenger compartment, by means of sensors known to those skilled in the art.
- the data V (i), SOC (i) and T ° (i) are transmitted to the optimization algorithm.
- X (i) is then compared 62 to Xf to determine if the vehicle has arrived at destination 60. If it is not, X (i) is compared 63 to the next sampled position Xe (j). If X (i) is different from Xe (j), the setpoint is maintained. In the opposite case, X (i) is substantially equal to Xe (j), the setpoint is incremented 65, it is maintained until the next space step. The index j is then incremented by a unit 1 so that the next comparison 63 will be made with Xe (j + 1). At the next time sampling time 67, the first step 61 for calculating position, speed, state of charge and temperature is looped back, ie X (i + 1), V (i + 1), SOC (i + 1) and T ° (i + 1).
- the time sampling period is the sampling period mentioned above, it can be equal to the period Te used for the general algorithm presented in FIG.
- FIG. 7 shows an example of the final result of the optimization strategy at a given moment or at a given position, in this example at the position XL (k).
- This result presents the three optimal trajectories, the average trajectory 71, the high trajectory 72 and the low trajectory 73. These trajectories represent the value of the engine torque demanded as a function of the position.
- the values of the pairs are constant on the segments 22 whose pitch XL is variable, since these segments do not all have the same length. They correspond for example to sections of constant slope as indicated above. Within these segments, the torque setpoint is therefore constant.
- Each path predicts the optimal torque values from position XL (k) to the end of the path at position Xf. They are calculated to minimize consumption, time and / or allow maximum comfort using the strategy implemented by the method according to the invention, as described above. Depending on the objectives initially set and the constraints related to the course.
- These three sets of trajectories are returned to the driver so that he adapts his driving style. Preferably, they are not restored in a raw form as illustrated in FIG. 7. They can be rendered in an ergonomic form adapted to the situation of an automobile driver, for example in the form of simple voice or visual instructions. to read in the visual case.
- the algorithms implementing the method according to the invention are for example implemented in a computer embedded in the vehicle, this computer being interfaced with the various sensors providing the necessary input data such as positions including speed, internal and external temperatures, for example, as well as battery condition measurements.
- the invention has been described for a motor vehicle taking into account a single auxiliary. It can be applied to driving an unmanned vehicle.
- the recommendations or proposals for driving and control of the auxiliary drivers to the driver from the trajectories of Figure 7 are then used as instruction signals to control members of the engine torque and auxiliaries. It is then necessary to provide interfaces between the on-board computer and the various control members.
- the invention is also adapted for the energy management of robots, the latter having a battery as a source of energy.
- an example of an auxiliary is the control of a robot member, an arm in particular, adding to the main control for moving the robot.
Landscapes
- Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Life Sciences & Earth Sciences (AREA)
- Sustainable Development (AREA)
- Sustainable Energy (AREA)
- Electric Propulsion And Braking For Vehicles (AREA)
- Hybrid Electric Vehicles (AREA)
Abstract
The method presents at least one set of trajectories which is composed of the trajectory of a setpoint for controlling the motive unit and of the trajectory of a setpoint for controlling at least one auxiliary item of equipment, the trajectory of a setpoint describing the evolution of said setpoint as a function of the position of the mobile system, said trajectories being calculated with respect to objectives given according to an optimization algorithm whose variables are formed of said setpoints, said method comprising: - a preliminary step comprising itself: - a substep (301, 302) of storing an approximate profile of said path in the form of straight line segments, forming a series of sampled positions XL(k) along the path, a sampled position XL(k) corresponding to the passage from one segment to the next segment; - a substep (304) of sampling said profile according to a spatial interval Xe, forming a series of sampled positions Xe(j) along the path; the trajectories being set to recalculated at each sampled position XL(k) according to the optimization algorithm (35), the setpoints being constant over a given segment, a simulation predicting the energy environment of the mobile system up to the point of arrival B being performed at each sampled position Xe(j) as a function of said setpoints and at least of the approximate profile of the remaining path, the optimization algorithm taking account of the result of the simulation to calculate the setpoints of the trajectories.
Description
PROCEDE DE GESTION DE L'ENERGIE CONSOMMEE PAR UN SYSTEME MOBILE, NOTAMMENT UN VEHICULE AUTOMOBILE, DISPOSITIF EMBARQUE METTANT EN ŒUVRE UN TEL PROCEDE METHOD FOR MANAGING ENERGY CONSUMED BY A MOBILE SYSTEM, IN PARTICULAR A MOTOR VEHICLE, ON-BOARD DEVICE IMPLEMENTING SUCH A METHOD
La présente invention concerne un procédé de gestion de l'énergie consommée par un système mobile. Elle concerne également un dispositif mettant en œuvre un tel procédé. Elle s'applique notamment pour les véhicules électriques. The present invention relates to a method for managing the energy consumed by a mobile system. It also relates to a device implementing such a method. It applies in particular for electric vehicles.
De plus en plus de véhicules à motorisation purement électriques sont utilisés, notamment dans les zones urbaines. L'utilisation des véhicules électriques offre de nombreux avantages. Les batteries sont des composants critiques pour ces types de véhicules. De façon plus générale, la gestion de l'énergie pour ces véhicules est une problématique totalement différente de celle des véhicules thermiques, à énergie fossile. More and more purely electric vehicles are used, especially in urban areas. The use of electric vehicles offers many advantages. Batteries are critical components for these types of vehicles. More generally, the management of energy for these vehicles is a totally different issue from that of fossil-fueled thermal vehicles.
En particulier, les batteries embarquées au sein des véhicules électriques possèdent une capacité énergétique finie. Par ailleurs, la recharge électrique d'une batterie nécessite un temps très important. Par conséquent, il est primordial pour le conducteur d'un tel véhicule d'être assuré que la quantité d'énergie stockée dans les batteries est suffisante pour parcourir un trajet désiré tout en activant les équipements auxiliaires qui assurent le confort des passagers. In particular, batteries embedded in electric vehicles have a finite energy capacity. Moreover, the electric recharging of a battery requires a very important time. Therefore, it is essential for the driver of such a vehicle to be assured that the amount of energy stored in the batteries is sufficient to travel a desired path while activating ancillary equipment that ensures passenger comfort.
Pour les véhicules thermiques, la question de la gestion des équipements auxiliaires (chauffage, climatisation, etc ..) ne se pose pas puisque l'énergie fossile est disponible sur les réseaux routiers en de nombreux points de ravitaillement. Ainsi, la stratégie de gestion des auxiliaires se réduit à satisfaire les demandes du conducteur. Dans le cas des véhicules électriques, cette stratégie simple peut devenir rapidement irréalisable. Les capacités de stockage sont limitées et les recharges actuellement absentes. Satisfaire à tout prix les conforts demandés (via les auxiliaires de chauffage, autoradio, ...) peut rapidement épuiser les ressources en énergie de la batterie. Cela peut se faire au détriment de l'objectif de la mission qui est d'arriver à destination du parcours. For thermal vehicles, the question of the management of auxiliary equipment (heating, air conditioning, etc ..) does not arise since fossil energy is available on the road network at many points of refueling. Thus, the auxiliary management strategy is reduced to meeting the demands of the driver. In the case of electric vehicles, this simple strategy can quickly become unfeasible. Storage capacities are limited and refills are currently absent. Satisfying at all costs the requested comforts (via heating auxiliaries, car radio, ...) can quickly deplete the energy resources of the battery. This can be done to the detriment of the goal of the mission which is to arrive at the course.
La mise en place d'une stratégie de gestion d'énergie tenant compte de la minimisation de l'énergie consommée, de la contrainte d'arrivée à destination et la satisfaction des conforts, peut devenir contraignante pour le conducteur.
En effet, ces critères peuvent en effet imposer un mode de conduite très lent et une non-satisfaction des demandes de vitesse du conducteur. The implementation of an energy management strategy taking into account the minimization of the energy consumed, the constraint of arrival at destination and the satisfaction of the comforts, can become binding for the driver. Indeed, these criteria can indeed impose a very slow driving mode and a non-satisfaction of the speed demands of the driver.
De nombreux articles présentent des solutions pour réaliser des systèmes de gestion de l'énergie dans les véhicules hybrides, à motorisation thermique et électrique. Ces systèmes sont encore appelés EMS, acronyme de l'expression anglo-saxonne « Energy Management Systems ». Le terme EMS pourra être utilisé par la suite. Many articles present solutions for the realization of energy management systems in hybrid vehicles, with thermal and electric motorization. These systems are still called EMS, the acronym for the English expression "Energy Management Systems". The term EMS can be used later.
En règle générale, ces articles présentent des stratégies de gestion de l'énergie ayant pour but de chercher le meilleur scénario d'activation du moteur thermique et/ou électrique à un instant donné vis-à-vis de critères liés à la consommation et/ou émission polluante d'un véhicule. Ces stratégies ne permettent pas de gérer à la fois la satisfaction des indices de confort des véhicules, notamment les demandes des équipements auxiliaires, la consommation électrique de la batterie et les indices de performances des véhicules, tels que le temps de parcourt par exemple, dans le cas d'une motorisation purement électrique. In general, these articles present energy management strategies aimed at finding the best scenario for activation of the thermal and / or electric engine at a given moment with respect to consumption criteria and / or or pollutant emission of a vehicle. These strategies do not make it possible to manage at the same time the satisfaction of the comfort indices of the vehicles, in particular the requests of the auxiliary equipments, the battery power consumption and the indices of performances of the vehicles, such as the time of travel for example, in the case of a purely electric motor.
Dans le domaine de la gestion de l'énergie des véhicules à motorisation purement électrique, on peut citer la demande de brevet EP1462300 A1 . Dans ce document, le but est de permettre la gestion du niveau de charge et décharge de la batterie par le conducteur grâce à certaines informations données au conducteur du véhicule. Un inconvénient de la solution proposée est qu'elle nécessite l'emploi d'un chargeur de batterie, ce qui est une contrainte forte. Un but de l'invention est notamment de fournir des consignes optimales pour qu'un conducteur, ou plus généralement un organe de commande, doit appliquer pour minimiser à la fois les temps de parcours et la consommation d'énergie tout en répondant au mieux aux demandes d'activation des équipements auxiliaires. In the field of energy management of vehicles with purely electric engines, mention may be made of patent application EP1462300 A1. In this document, the purpose is to allow the management of the level of charge and discharge of the battery by the driver through some information given to the driver of the vehicle. A disadvantage of the proposed solution is that it requires the use of a battery charger, which is a strong constraint. An object of the invention is in particular to provide optimum instructions for a driver, or more generally a control member, to apply to minimize both travel times and energy consumption while responding best to requests for activation of ancillary equipment.
A cet effet, l'invention a pour objet un procédé de gestion de l'énergie consommée par un système mobile, pour un trajet donné entre un point de départ A et un point d'arrivée B, ledit procédé présentant au moins un ensemble de trajectoires composé de la trajectoire d'une consigne pour commander l'organe moteur et de la trajectoire d'une consigne pour commander au moins un équipement auxiliaire, la trajectoire d'une consigne décrivant l'évolution de ladite consigne en fonction de la position du système mobile, lesdites trajectoires étant calculées par rapport à des objectifs
donnés selon un algorithme d'optimisation dont les variables sont formées desdites consignes, ledit procédé comportant : For this purpose, the subject of the invention is a method of managing the energy consumed by a mobile system, for a given path between a starting point A and an arrival point B, said method having at least one set of trajectories composed of the trajectory of a setpoint for controlling the driving member and the trajectory of a setpoint for controlling at least one auxiliary equipment, the trajectory of a setpoint describing the evolution of said setpoint as a function of the position of the mobile system, said trajectories being calculated with respect to objectives given according to an optimization algorithm whose variables are formed from said instructions, said method comprising:
- une étape préliminaire comportant elle-même : a preliminary stage comprising itself:
- une sous-étape de mémorisation d'un profil approximé dudit trajet sous formes de segments XL de droites, formant une première suite de positions échantillonnées XL(k) le long du trajet, une position échantillonnée XL(k) correspondant au passage d'un segment au segment suivant ; a substep of storing an approximated profile of said path in the form of straight line segments XL, forming a first sequence of sampled positions XL (k) along the path, a sampled position XL (k) corresponding to the passage of a segment to the next segment;
- une sous-étape d'échantillonnage dudit profil selon un pas spatial Xe, formant une deuxième suite de positions échantillonnées Xe(j) le long du trajet ; a substep of sampling said profile at a spatial pitch Xe, forming a second sequence of sampled positions Xe (j) along the path;
les trajectoires étant recalculées à chaque position échantillonnée XL(k) de la première suite selon l'algorithme d'optimisation, les consignes étant constantes sur un segment donné XL, une simulation prédisant l'environnement énergétique du système mobile jusqu'au point d'arrivée B étant effectuée à chaque position échantillonnée Xe(j) de la deuxième suite en fonction desdites consignes et au moins du profil approximé du trajet restant, l'algorithme d'optimisation tenant compte du résultat de la simulation pour calculer les consignes des trajectoires. the trajectories being recalculated at each sampled position XL (k) of the first sequence according to the optimization algorithm, the setpoints being constant over a given segment XL, a simulation predicting the energy environment of the mobile system up to the point of arrival B being performed at each sampled position Xe (j) of the second sequence according to said setpoints and at least the approximate profile of the remaining path, the optimization algorithm taking into account the result of the simulation to calculate the instructions of the trajectories.
Dans un mode de réalisation possible, l'algorithme d'optimisation est une méta-heuristique à essaim particulaire, une particule étant composée desdites consignes. In one possible embodiment, the optimization algorithm is a particulate swarm meta-heuristic, a particle being composed of said instructions.
Les segments du profil approximé sont par exemple fonction de l'élévation du trajet, un segment représentant une section de trajet de pente constant. The segments of the approximated profile are for example a function of the elevation of the path, a segment representing a path section of constant slope.
L'environnement énergétique prédit comporte par exemple au moins l'état de la ressource d'énergie. The predicted energy environment comprises for example at least the state of the energy resource.
Dans un mode de mise en œuvre particulier où le système mobile est un véhicule, la consigne pour commander l'organe moteur est le couple moteur demandé audit véhicule. Dans ce cas, l'environnement énergétique comporte peut comporter par ailleurs la vitesse du véhicule, le temps de trajet restant et au moins une variable de sortie d'un équipement auxiliaire. In a particular mode of implementation where the mobile system is a vehicle, the instruction to control the drive member is the engine torque demanded said vehicle. In this case, the energy environment may further comprise the vehicle speed, the remaining travel time and at least one output variable of an auxiliary equipment.
La simulation est par exemple effectuée aussi en fonction des conditions de circulation sur le trajet restant. The simulation is for example also performed according to the traffic conditions on the remaining path.
Plusieurs objectifs donnés étant composés chacun d'une combinaison d'un ou plusieurs objectifs pris dans un ensemble d'objectifs 01 , 02, 03, plusieurs ensembles de trajectoires peuvent être présentés, une trajectoire calculée par rapport à une combinaison d'objectifs.
Le véhicule utilisant l'énergie électrique, la ressource d'énergie étant des batteries électriques, les combinaisons d'objectifs sont créées parmi les objectifs suivant 01 , 02, 03 : Since several objectives are each composed of a combination of one or more objectives taken from a set of objectives 01, 02, 03, several sets of trajectories may be presented, a trajectory calculated with respect to a combination of objectives. The vehicle using electric energy, the energy resource being electric batteries, the objective combinations are created among the following objectives 01, 02, 03:
- 01 : minimiser la charge électrique totale consommée par les batteries, charge transmise au moteur électrique et énergie transmise à l'équipement auxiliaire ; - 01: to minimize the total electrical charge consumed by the batteries, load transmitted to the electric motor and energy transmitted to the auxiliary equipment;
- 02 : minimiser le temps de parcours entre le point de départ A et le point d'arrivée B ; - 02: minimize the travel time between the starting point A and the arrival point B;
- 03 : minimiser l'écart entre la sortie de l'équipement auxiliaire demandée et la sortie réelle dudit équipement. - 03: minimize the difference between the output of the requested auxiliary equipment and the actual output of the equipment.
Les consignes définies par les trajectoires peuvent être présentées au conducteur du véhicule sous forme d'instructions visuelles ou vocales. The instructions defined by the trajectories can be presented to the driver of the vehicle in the form of visual or voice instructions.
L'invention a également pour objet un dispositif de gestion de l'énergie consommée par un système mobile. Le dispositif étant apte à être embarqué dans un système mobile, il comporte au moins un calculateur, des moyens pour capter les positions dudit système, des capteurs pour mesurer l'état de la ressource d'énergie dudit système, et des capteurs donnant des informations de sortie des équipements auxiliaires, lesdits moyens et lesdits capteurs étant interfacés au calculateur, le calculateur mettant en œuvre le procédé tel que décrit précédemment. The invention also relates to a device for managing the energy consumed by a mobile system. The device being able to be embedded in a mobile system, it comprises at least one computer, means for sensing the positions of said system, sensors for measuring the state of the energy resource of said system, and sensors giving information. output of the auxiliary equipment, said means and said sensors being interfaced to the computer, the computer implementing the method as described above.
D'autres caractéristiques et avantages de l'invention apparaîtront à l'aide de la description qui suit faite en regard de dessins annexés qui représentent : Other characteristics and advantages of the invention will become apparent with the aid of the following description made with reference to appended drawings which represent:
- la figure 1 , le profil réel d'un exemple de trajet destiné à être parcouru par un véhicule, et son profil approximé ; - Figure 1, the actual profile of an example of a path to be traveled by a vehicle, and its approximate profile;
- la figure 2, une illustration d'exemples d'échantillonnage spatiaux le long du trajet approximé ; FIG. 2, an illustration of spatial sampling examples along the approximate path;
- la figure 3, un organigramme d'un exemple d'algorithme général mettant en œuvre un procédé de gestion de l'énergie selon l'invention ; FIG. 3 is a flowchart of an example of a general algorithm implementing a method of managing the energy according to the invention;
- la figure 4, un exemple d'algorithme d'optimisation ; FIG. 4, an example of an optimization algorithm;
- la figure 5, une illustration de la coopération entre l'algorithme d'optimisation et une simulation de l'état d'un véhicule sur un trajet restant à parcourir ; FIG. 5, an illustration of the cooperation between the optimization algorithm and a simulation of the state of a vehicle on a path remaining to be traveled;
- la figure 6, un exemple d'algorithme de simulation ;
- la figure 7, un exemple de résultat d'une gestion de l'énergie selon l'invention sous forme de la présentation de trois trajectoires, donnant des consignes à appliquer. La figure 1 présente le profil d'un exemple de trajet, destiné à être parcouru par un véhicule, entre un point de départ A et un point d'arrivée B. En particulier, elle présente l'élévation de la route en fonction de la position d'un véhicule le long de ce trajet. Le profil réel 1 de la route est approximé par une fonction linéaire 2 par un ensemble de segments. FIG. 6, an example of a simulation algorithm; FIG. 7, an example of a result of an energy management according to the invention in the form of the presentation of three trajectories, giving instructions to be applied. FIG. 1 shows the profile of an example of a path, intended to be traveled by a vehicle, between a starting point A and an arrival point B. In particular, it presents the elevation of the road according to the position of a vehicle along this path. The real profile 1 of the road is approximated by a linear function 2 by a set of segments.
L'invention est décrite pour l'application à un véhicule. Elle s'applique à tous types de systèmes mobiles parcourant un trajet donné. L'invention s'applique avantageusement à un système mobile tracté à partir d'une seule source d'énergie. Ainsi, l'invention peut s'appliquer à un véhicule à propulsion entièrement électrique par l'intermédiaire d'une batterie fournissant seule l'énergie au moteur électrique de traction. The invention is described for application to a vehicle. It applies to all types of mobile systems traveling on a given route. The invention is advantageously applied to a mobile system towed from a single source of energy. Thus, the invention can be applied to a fully electric propulsion vehicle via a battery providing only energy to the electric traction motor.
La mise en œuvre de l'invention nécessite l'utilisation d'un calculateur électronique à l'intérieur du véhicule capable de collecter via un protocole de communication, de type CAN par exemple, un ensemble de signaux de la représentatifs du niveau de charge de la batterie, de la vitesse d'avance du véhicule, et du niveau d'utilisation des équipements auxiliaires notamment. Ce calculateur embarque un simulateur du véhicule afin de pouvoir prédire la consommation d'énergie sur le parcours. L'invention utilise aussi par exemple un GPS afin de connaître les informations routières futures sur l'inclinaison de la route. La connaissance par GPS des informations de trafic routier peut par ailleurs être avantageusement utilisée. The implementation of the invention requires the use of an electronic computer within the vehicle capable of collecting, via a communication protocol, of the CAN type for example, a set of signals representative of the level of charge of the vehicle. the battery, the speed of advance of the vehicle, and the level of use of the auxiliary equipment in particular. This calculator loads a simulator of the vehicle in order to be able to predict the energy consumption on the course. The invention also uses for example a GPS to know the future road information on the inclination of the road. GPS knowledge of road traffic information can also be advantageously used.
Dans la suite de la description, on considère à titre d'exemple le chauffage comme seul équipement auxiliaire dans le véhicule. D'autres auxiliaires pourraient être pris en compte, en particulier les équipements audio, la climatisation ou l'éclairage intérieur par exemple. De façon générale, l'invention prend au moins en compte le moteur électrique et l'ensemble de la chaîne de traction du véhicule, ainsi qu'au moins un équipement auxiliaire de confort. In the remainder of the description, by way of example, heating is considered as the only auxiliary equipment in the vehicle. Other auxiliaries could be taken into account, especially audio equipment, air conditioning or interior lighting for example. In general, the invention at least takes into account the electric motor and the entire chain of traction of the vehicle, as well as at least one auxiliary comfort equipment.
Dans l'exemple qui suit, on choisit donc deux variables X de contrôle, consignes, sur lesquelles le conducteur peut agir : In the example that follows, two control variables X are chosen, instructions, on which the driver can act:
- le couple demandé au moteur ; - the torque requested from the engine;
- la position du chauffage demandée.
Dans le véhicule électrique considéré, il est possible d'effectuer des phases de freinage récupérateur d'énergie. Ainsi le couple moteur demandé peut être positif, cas de la propulsion, ou négatif, cas de la décélération. La variable de couple est par exemple renseignée en pourcentage de sa valeur maximale admissible. La variable de position du chauffage est une variable entière. Chaque position correspond à une puissance fixe destinée à chauffer l'habitacle du véhicule. - the position of the requested heating. In the electric vehicle considered, it is possible to perform regenerative braking energy phases. Thus the requested motor torque can be positive, in the case of propulsion, or negative, in the case of deceleration. The torque variable is for example indicated as a percentage of its maximum allowable value. The heating position variable is an integer variable. Each position corresponds to a fixed power for heating the passenger compartment of the vehicle.
Dans le cadre de l'invention, la trajectoire d'une variable X correspond à l'évolution de cette variable en fonction de la position, du point de départ A jusqu'au point d'arrivée B. Ainsi la trajectoire du couple moteur est la valeur du couple fournie par le moteur à chaque position du trajet. La description des trajectoires est donc faite par rapport à une référence spatiale plutôt qu'à une référence temporelle, en particulier pour les deux raisons suivantes : In the context of the invention, the trajectory of a variable X corresponds to the evolution of this variable as a function of the position, from the starting point A to the arrival point B. Thus the trajectory of the engine torque is the value of the torque supplied by the motor at each position of the path. The description of the trajectories is therefore made with respect to a spatial reference rather than a temporal reference, in particular for the following two reasons:
- le trajet est connu a priori via des coordonnées de position, informations GPS, le temps d'arrivée étant inconnu et constituant un paramètre d'optimisation ; the path is known a priori via position coordinates, GPS information, the arrival time being unknown and constituting an optimization parameter;
- certaines variables du modèle du véhicule pour la simulation sont fonction de la position ou de l'élévation, par exemple le couple demandé varie essentiellement avec l'élévation. - Some variables of the vehicle model for the simulation are a function of position or elevation, for example the requested torque varies mainly with the elevation.
Les deux variables, couple moteur demandé et position de chauffage demandée, sont calculées sur tout le trajet. A cet effet, le trajet est échantillonné selon une période spatiale Xe, des tests étant effectués à chacune des positions échantillonnées selon un algorithme de gestion dont un exemple sera décrit par la suite. Il est à noter qu'un nombre important d'échantillons peut être considéré sur un trajet relativement long. A titre d'exemple on peut prendre Xe = 10 mètres. The two variables, the requested motor torque and the requested heating position, are calculated over the entire path. For this purpose, the path is sampled according to a spatial period Xe, tests being carried out at each of the sampled positions according to a management algorithm, an example of which will be described later. It should be noted that a large number of samples can be considered over a relatively long journey. For example we can take Xe = 10 meters.
Il est cependant possible d'effectuer une simplification en introduisant une deuxième catégorie d'échantillons spatiaux XL, les échantillons XL étant par exemple défini par les segments 2 approximant le profil du trajet, chaque segment correspondant à un échantillon XL. Ces échantillons XL correspondent aux pas de rafraîchissement des consignes. En effet sur un segment de trajet à pente fixe sous des conditions de trafic stationnaire, un conducteur type demande en première approximation une même consigne de couple moteur tout au long de ce segment, correspondant à un échantillon XL. Les variations réelles du couple autour de cette consigne moyenne peuvent être omises sur un tel segment de route. Par ailleurs, un
conducteur change la consigne de demande en chauffage en un nombre plus restreint de pas spatiaux que les pas Xe. However, it is possible to simplify by introducing a second category of spatial samples XL, the samples XL being for example defined by segments 2 approximating the profile of the path, each segment corresponding to a sample XL. These XL samples correspond to the refresh rate of the instructions. Indeed, on a fixed slope path segment under stationary traffic conditions, a typical driver requests a first approximation of the same motor torque set point throughout this segment, corresponding to a sample XL. The actual torque variations around this average setpoint can be omitted on such a road segment. In addition, a driver changes the heating demand setpoint to a smaller number of space steps than the Xe steps.
Un objectif global de la stratégie de gestion de l'énergie à l'intérieur d'un véhicule est de déterminer les valeurs optimales de ces deux variables sur l'ensemble du trajet échantillonné, vis-à-vis par exemple des trois objectifs suivants 01 , 02, 03 : An overall objective of the strategy for managing energy within a vehicle is to determine the optimal values of these two variables over the entire sampled path, vis-à-vis for example the following three objectives 01 , 02, 03:
- 01 : minimiser la charge électrique totale consommée par des batteries ou tout autre type de ressource d'énergie, charge transmise au moteur électrique et énergie transmise au chauffage ; - 01: to minimize the total electrical charge consumed by batteries or any other type of energy resource, charge transmitted to the electric motor and energy transmitted to the heating;
- 02 : minimiser le temps de parcours entre le point de départ et le point d'arrivée ; - 02: minimize the travel time between the departure point and the arrival point;
- 03 : minimiser l'écart entre la température d'habitacle demandée par le conducteur et la température réellement existante dans l'habitacle sous l'action du système de chauffage. - 03: minimize the difference between the passenger compartment temperature requested by the driver and the actual temperature in the passenger compartment under the action of the heating system.
Pour un équipement auxiliaire autre que le chauffage, l'objectif 03 peut être formulé comme suit : For auxiliary equipment other than heating, objective 03 may be formulated as follows:
- 03 : minimiser l'écart entre la sortie de l'équipement auxiliaire demandée et la sortie réelle dudit équipement. - 03: minimize the difference between the output of the requested auxiliary equipment and the actual output of the equipment.
En plus de ces objectifs, la stratégie de gestion doit satisfaire plusieurs contraintes, parmi lesquelles par exemple les contraintes suivantes C1 , C2, C3, C4 : In addition to these objectives, the management strategy must satisfy several constraints, among which for example the following constraints C1, C2, C3, C4:
- C1 : la charge instantanée des batteries doit être toujours supérieure à un seuil fixe, afin de préserver la durée de vie des batteries ; - C1: the instantaneous charge of the batteries must always be higher than a fixed threshold, in order to preserve the life of the batteries;
- C2 : le temps de parcours doit être supérieur à un seuil fixe ; - C2: the travel time must be greater than a fixed threshold;
- C3 : l'écart entre température demandée et réelle ne doit pas dépasser un seuil fixe ; - C3: the difference between the requested and actual temperature must not exceed a fixed threshold;
- C4 : la vitesse du véhicule ne doit pas excéder un certain seuil, afin de respecter les limitations de vitesse le long du trajet. - C4: The vehicle speed must not exceed a certain threshold, in order to respect the speed limits along the route.
II est à noter que dans le cas d'un véhicule thermique, les deux derniers objectifs peuvent être facilement atteints puisque le réservoir d'énergie est de capacité infinie, recharge rapide et disponible en carburant. Dans le cas d'un véhicule électrique, ces deux objectifs ne sont plus aussi facilement atteints. La stratégie de gestion que met en œuvre l'invention effectue notamment un arbitrage entre ces objectifs contradictoires tout en respectant les contraintes énoncées.
Entre un point de départ A et un point d'arrivée B, l'ensemble des trajectoires considérées sont le couple mécanique fourni par le moteur et la position de chauffage, ainsi par exemple que l'état de charge des batteries, la vitesse du véhicule, le temps de parcours et la température de l'habitacle. La trajectoire de chacune de ses informations peut être représentée par une courbe représentant leur valeur en fonction de la position du véhicule le long du trajet entre le point A et le point B. It should be noted that in the case of a thermal vehicle, the last two objectives can be easily achieved since the energy reservoir is of infinite capacity, fast charging and available in fuel. In the case of an electric vehicle, these two objectives are not so easily achieved. The management strategy implemented by the invention notably performs an arbitration between these contradictory objectives while respecting the stated constraints. Between a starting point A and an arrival point B, all the trajectories considered are the mechanical torque supplied by the motor and the heating position, for example the state of charge of the batteries, the speed of the vehicle , the travel time and the temperature of the passenger compartment. The trajectory of each of its information may be represented by a curve representing their value as a function of the position of the vehicle along the path between point A and point B.
Un objectif de la stratégie de gestion de l'énergie selon l'invention est de fournir trois ensembles de trajectoires entre les points A et B, un ensemble de trajectoires basses, un ensemble de trajectoires hautes et un ensemble de trajectoires dit pseudo-optimales, ces trajectoires pouvant être définies comme suit : One objective of the energy management strategy according to the invention is to provide three sets of trajectories between the points A and B, a set of low trajectories, a set of high trajectories and a set of so-called pseudo-optimal trajectories, these trajectories can be defined as follows:
- Trajectoires basses : ces trajectoires sont obtenues en tenant compte des objectifs 01 et 03, on utilise le terme « basse » car la vitesse du véhicule qui résulte de cette optimisation est théoriquement plus basse que celles obtenues en considérant les autres ensembles d'objectifs ; - Low trajectories: these trajectories are obtained taking into account objectives 01 and 03, we use the term "low" because the speed of the vehicle resulting from this optimization is theoretically lower than those obtained by considering the other sets of objectives;
- Trajectoires hautes : ces trajectoires sont obtenues en tenant uniquement compte des objectifs 02 et 03, dans ces trajectoires la vitesse du véhicule devrait être plus importante que celle obtenue par les trajectoires basses ; - High trajectories: these trajectories are obtained taking into account only the objectives 02 and 03, in these trajectories the speed of the vehicle should be greater than that obtained by the low trajectories;
- Trajectoires pseudo-optimales : ce sont les trajectoires obtenues en tenant compte des trois objectifs 01 , 02, 03 simultanément. - Pseudo-optimal trajectories: these are the trajectories obtained taking into account the three objectives 01, 02, 03 simultaneously.
De préférence, ces trajectoires sont proposées au conducteur du véhicule, sous une forme ergonomique donnée. Le conducteur a alors toujours la possibilité de décider d'accélérer ou de freiner, et de changer la consigne de puissance de chauffage. Les trois ensembles de trajectoires servent notamment à assister le conducteur et à le rassurer sur la possibilité d'arrivée à la destination de son trajet avec la quantité d'énergie électrique stockée. L'invention permet de proposer au conducteur les trajectoires optimales selon ses préférences et son mode de conduite par exemple. Preferably, these trajectories are proposed to the driver of the vehicle, in a given ergonomic form. The driver then always has the possibility to decide to accelerate or brake, and to change the heating power setpoint. The three sets of trajectories serve in particular to assist the driver and reassure him about the possibility of arriving at the destination of his journey with the amount of electrical energy stored. The invention makes it possible to propose to the driver the optimal trajectories according to his preferences and his mode of driving for example.
La figure 2 illustre les échantillonnages spatiaux Xe et XL définis précédemment pour un profil de trajet donné représenté par une courbe 21 . Les échantillons Xe sont représentés à l'intérieur d'un segment 22 encadré par deux valeurs d'échantillons XL.
Au point de départ A, les trois ensembles de trajectoires sont calculées et déterminées en fonction des informations connues sur le trajet. Ces trajectoires sont mises à jour en des points particuliers correspondants aux instants d'échantillonnages spatiaux. En un point de mise à jour, les trois ensembles de trajectoires sont recalculées à partir de l'historique, du profil de trajet restant, de la température extérieure et des mesures collectées en ce point. Ces mesures indiquent par exemple l'état de charge des batteries, la température de l'habitacle et le temps de parcours jusqu'à ce point. L'historique comprend notamment les enregistrements des trajectoires calculées aux instants d'échantillonnages précédents. FIG. 2 illustrates the spatial Xe and XL sampling previously defined for a given path profile represented by a curve 21. The Xe samples are represented inside a segment 22 flanked by two XL sample values. At starting point A, the three sets of trajectories are calculated and determined based on the known information on the path. These trajectories are updated at particular points corresponding to the times of spatial sampling. At an update point, the three sets of trajectories are recalculated from the history, the remaining path profile, the outside temperature, and the measurements collected at that point. These measurements indicate, for example, the state of charge of the batteries, the temperature of the passenger compartment and the travel time to this point. The history notably includes the records of the trajectories calculated at the instants of previous samplings.
Le calcul des trajectoires optimales est réalisé à partir d'une formalisation du problème de gestion EMS en un problème d'optimisation mono-objectif sous contraintes contenant plusieurs variables de décision. Optimal trajectories are computed from a formalization of the EMS management problem into a constrained single-objective optimization problem containing several decision variables.
On se réfère à la figure 2. Au k-ème point de mise à jour du parcours, position échantillonnée XL(k) de la série XL, l'objectif est de déterminer les trajectoires optimales jusqu'à la position finale Xf. La mise à jour précédente a eu lieu au point X(k-1 ), les points X(k-1 ) et X(k) encadrant un segment 22. Dans l'exemple de la figure 2, deux segments consécutifs ne sont pas colinéaires, ce qui signifie en pratique que le passage d'un segment à l'autre se fait à un changement d'inclinaison de la pente de la route. On pourrait cependant envisager des cas où deux segments consécutifs sont colinéaires, sans changement d'inclinaison, par exemple dans le cas où un segment est trop long, il peut être subdivisé. A l'intérieur des segments, jusqu'à la position finale Xf, le trajet est échantillonné selon le pas Xe. Referring to Figure 2. At the k-th run update point, sampled position XL (k) of the XL series, the objective is to determine the optimal trajectories to the end position Xf. The previous update occurred at the point X (k-1), the points X (k-1) and X (k) framing a segment 22. In the example of Figure 2, two consecutive segments are not collinear, which means in practice that the passage from one segment to another is at a change of inclination of the slope of the road. However, we could consider cases where two consecutive segments are collinear, without change of inclination, for example in the case where a segment is too long, it can be subdivided. Inside the segments, to the end position Xf, the path is sampled according to step Xe.
Pour la mise à jour au point XL(k), point de rupture de segment, il s'agit de déterminer les couples demandés au moteur, propulsion et freinage, ainsi que les positions de consigne du chauffage, prévus jusqu'à la position finale Xf, au point B. Ces variables, couple et position de chauffage, sont déterminées de façon à minimiser un critère mettant en jeu les trois objectifs 01 , O2 et O3 de la section 22 précédente X(k-1 ), X(k), et respectant les quatre contraintes C1 , C2, C3 et C4. For the update at point XL (k), segment breaking point, it is a question of determining the torques required to the motor, propulsion and braking, as well as the positions of the heating setpoint, provided up to the final position. Xf, at point B. These variables, torque and heating position, are determined so as to minimize a criterion involving the three objectives 01, O2 and O3 of the previous section 22 X (k-1), X (k) , and respecting the four constraints C1, C2, C3 and C4.
La figure 3 présente l'organigramme d'un exemple d'algorithme général mettant en œuvre un exemple de stratégie EMS selon l'invention depuis le démarrage du véhicule à un point A jusqu'à un point B d'arrivée, destination finale. Au démarrage 30 dans une étape préliminaire, au point A, plusieurs opérations sont effectuées :
- 301 , saisie des coordonnées géographiques de la destination ; FIG. 3 presents the flowchart of an example of a general algorithm implementing an exemplary EMS strategy according to the invention since the vehicle was started at a point A to an arrival point B, final destination. At startup 30 in a preliminary step, at point A, several operations are performed: - 301, entering the geographical coordinates of the destination;
- 302, lecture du trajet par le dispositif GPS, le profil du trajet peut être approximé durant cette étape ; - 302, reading of the path by the GPS device, the profile of the path can be approximated during this step;
- 303, calcul du gradient de température sur le trajet en fonction des informations météorologiques disponibles ; - 303, calculation of the temperature gradient in the path according to available weather information;
- 304, détermination des deux séries de positions échantillonnées XL et Xe à partir du profil approximé 2 tel qu'illustré par exemple par la figure 1 ; 304, determining the two sets of sampled positions XL and Xe from the approximated profile 2 as illustrated, for example, in FIG. 1;
- 305, ordre de départ du véhicule se traduisant notamment par l'activation du couple moteur ; - 305, starting order of the vehicle resulting in particular by the activation of the engine torque;
- Initialisation des indices i, j et k à 1 , indices correspondant respectivement à un pas temporel Te d'échantillonnage le long du trajet, au pas d'échantillonnage spatial Xe, et au pas d'échantillonnage spatial XL de mise à jour des consignes optimales. - Initialization of the indices i, j and k to 1, indices respectively corresponding to a temporal step Te of sampling along the path, to the spatial sampling step Xe, and to the spatial sampling step XL of updating of the instructions optimal.
L'algorithme commence et se poursuit alors par une suite de deux tests 31 , 32. Ces tests sont effectués selon le pas d'échantillonnage temporel Te, c'est-à-dire que tous les Te, on effectue ces tests. On note X(i) une position échantillonnée selon Te. The algorithm begins and then continues with a series of two tests 31, 32. These tests are performed according to the temporal sampling step Te, that is to say that all Te, these tests are performed. We denote X (i) a sampled position according to Te.
Dans un premier test 31 , la position X(i) est comparée à la valeur finale Xf. Lorsque la valeur X(i) est sensiblement égale à la valeur Xf, par ailleurs mémorisée, le véhicule a atteint le point d'arrivée B, il est à sa destination finale 39. Dans le cas contraire, la position X(i) et comparée, dans un deuxième test 32, à une position échantillonnée XL(k) de changement de consigne. Si la valeur X(i) n'est pas égale à XL(k), les consignes optimales à appliquer entre le point XL(k-1 ) et le point final Xf sont maintenues 33 pour toutes les positions Xe(j). Si la valeur X(i) est sensiblement égale à XL(k), on applique le rafraîchissement des consignes optimales pour chaque position Xe(j) entre la position XL(k) et Xf 34. La position XL(k) est incrémentée d'un pas XL, à XL(k+1 ) pour le prochain test 32. Après ce test, à l'issue duquel il y a maintien 33 ou rafraîchissement des consignes 34, l'algorithme est rebouclé sur le premier test 31 où le pas X(i+1 ) est comparé avec la position Xf, puis si Xf n'est pas atteint X(i+1 ) est comparé à XL(k) ou XL(k+1 ) selon que XL ait été incrémenté ou non. In a first test 31, the position X (i) is compared with the final value Xf. When the value X (i) is substantially equal to the value Xf, moreover stored, the vehicle has reached the arrival point B, it is at its final destination 39. In the opposite case, the position X (i) and compared, in a second test 32, to a sampled position XL (k) of setpoint change. If the value X (i) is not equal to XL (k), the optimal setpoints to be applied between the point XL (k-1) and the end point Xf are maintained 33 for all the positions Xe (j). If the value X (i) is substantially equal to XL (k), the refreshing of the optimal setpoints for each position Xe (j) between the position XL (k) and Xf 34 is applied. The position XL (k) is incremented by a step XL, XL (k + 1) for the next test 32. After this test, after which there is maintenance 33 or refreshing instructions 34, the algorithm is looped back on the first test 31 where the not X (i + 1) is compared with the position Xf, then if Xf is not reached X (i + 1) is compared with XL (k) or XL (k + 1) depending on whether XL has been incremented or not .
Les positions X(i) et XL(k) ne coïncident pas obligatoirement, on prévoit donc un intervalle de distance LE tel que |XL(k) - X(i)| < LE signifie que la position XL(k) est atteinte. Il en est de même avec Xf. Les positions du véhicule sont
détectées par des capteurs de position, par exemple à l'aide d'un système The positions X (i) and XL (k) do not necessarily coincide, so an interval of distance LE such that | XL (k) - X (i) | <LE means that the position XL (k) is reached. It's the same with Xf. The positions of the vehicle are detected by position sensors, for example using a system
GPS, la distance LE prenant en compte les incertitudes de mesures. GPS, the distance LE taking into account the uncertainties of measurements.
Le rafraîchissement, ou mise à jour, des consignes est par exemple effectué Refreshing, or updating, of the instructions is for example carried out
pas un algorithme d'optimisation. not an optimization algorithm.
L'algorithme d'optimisation choisi est par exemple à essaim particulaire. Il est bien sûr possible d'utiliser d'autres méta-heuristiques telles que les The chosen optimization algorithm is for example particulate swarm. It is of course possible to use other meta-heuristics such as
algorithmes génétiques ou les algorithmes de colonies de fourmis par exemple. Le problème d'optimisation peut être formulé par la minimisation genetic algorithms or ant colony algorithms for example. The optimization problem can be formulated by minimizing
d'une fonction mono-objectif sous contrainte. La fonction mono-objectif est la of a mono-objective function under constraint. The single lens function is the
somme pondérée des objectifs 01 , 02, 03. Ce problème est ainsi formulé weighted sum of objectives 01, 02, 03. This problem is formulated
dans le tableau suivant pour une position X(i), notée Xt , coïncidant avec une in the following table for a position X (i), denoted X t , coinciding with a
position XL(k) : XL position (k):
(XX Ol(Cp, Pc, Etat _ i, Param _ trajet) ] (XX Ol (Cp, Pc, State _ i, Param _ path)]
minimiser <^ +βχ02{Ορ, Etat _ i, Param _ trajet) minimize <^ + β χ 02 {Ορ, State _ i, Param _ way)
+γχ 03(Pc, Etat _ i, Param _ trajet) + γ χ 03 (Pc, State _ i, Param _ way)
où or
Param_trajet : paramètres relatifs au trajet (longueur, profil de route, température extérieure, etc..) sous les contraintes suivantes :
Param_trajet: parameters relating to the path (length, profile of road, external temperature, etc ..) under the following constraints:
où or
Etat_ min et Etat_ max : état du véhicule minimal et maximal Min_state and max_state: minimum and maximum vehicle status
nPcMax : Puissance maximale demandée au chauffage nPcMax: Maximum power required for heating
Dans le tableau ci-dessus, n correspond à une position discrète de la In the table above, n corresponds to a discrete position of the
consigne de chauffage. Le couple p est normalisé et varie entre -1 , pour le heating setpoint. The pair p is normalized and varies between -1, for the
couple minimum en freinage, et +1 , pour le couple maximal en propulsion.
Il est à noter que le passage d'une trajectoire optimale à une autre se fait en pondérant différemment la fonction objectif à minimiser selon les valeurs α, β, γ . minimum braking torque, and +1, for the maximum propulsion torque. It should be noted that the transition from one optimal trajectory to another is done by weighting differently the objective function to be minimized according to the values α, β, γ.
Ce problème d'optimisation est mono-objectif sous contrainte avec un espace de recherche de très grande dimension. Il doit par ailleurs prendre en compte simultanément des variables à valeurs réelles, telles que la valeur du couple moteur demandé, et entières, telles que la position de chauffage. Ce problème d'optimisation peut être difficile à résoudre par des techniques d'optimisation courantes. L'utilisation d'une méta-heuristique permet de surmonter la difficulté. L'algorithme d'optimisation par essaims particulaires, algorithme itératif, a notamment comme avantage d'être simple à implémenter dans un calculateur embarqué dans un véhicule. C'est une méthode basée sur l'existence d'une population de particules, correspondant aux solutions, qui se déplacent dans l'espace de recherche des solutions admissibles. Chaque particule possède une mémoire qui lui permet de retrouver sa meilleure position, selon le critère d'optimisation. Elle a également accès aux meilleures positions de ses voisines. La particule à un plan de vol qui lui permet de connaître sa destination future dans l'espace de recherche. Ce plan de vol est calculé à partir de sa meilleure position dans le passé, la meilleure position de l'ensemble des particules et son dernier vecteur de déplacement, appelé par abus de langage vitesse. Dans la présente invention, une particule correspond à un jeu des variables d'état du système. Dans l'exemple présent, une particule correspond au couple moteur demandé Cp et à la position de chauffage n. Par exemple, une particule correspond à : This optimization problem is constrained mono-objective with a very large search space. It must also take into account variables with real values, such as the value of the requested motor torque, and integers, such as the heating position. This optimization problem can be difficult to solve by common optimization techniques. The use of a meta-heuristic overcomes the difficulty. The particle swarm optimization algorithm, iterative algorithm, has the particular advantage of being simple to implement in a computer embedded in a vehicle. It is a method based on the existence of a population of particles, corresponding to the solutions, which move in the search space of the admissible solutions. Each particle has a memory that allows it to find its best position, according to the optimization criterion. She also has access to the best positions of her neighbors. The particle in a flight plan that allows him to know his future destination in the search space. This flight plan is calculated from its best position in the past, the best position of all particles and its last vector of displacement, called by language abuse speed. In the present invention, a particle corresponds to a set of system state variables. In the present example, a particle corresponds to the requested motor torque Cp and to the heating position n. For example, a particle corresponds to:
- Cp = 10% du couple maximum ; - Cp = 10% of the maximum torque;
- n = 4. - n = 4.
La position future d'une particule i est déterminée au moyen des deux équations présentées dans le tableau suivant :
Vt (t + 1) = V^t) + c1 x r1 x [ (W) - P^ (t) ) + c2 x r2 x ( Pt (t) - ¾' (t) ) The future position of a particle i is determined using the two equations presented in the following table: V t (t + 1) = V ^ t) + c 1 xr 1 x [(W) - P ^ (t)) + c 2 xr 2 x (P t (t) - ¾ '(t))
Eq 1 Eq 1
Pi (t +\) = Pi(t) + ZXVi(t + \) P i (t + \) = P i (t) + ZXV i (t + \)
où or
V^t) : vecteur vitesse ou déplacement à l'itération t V ^ t): velocity vector or displacement at iteration t
Pt(t) : vecteur position à l'itération t P t (t): position vector at iteration t
Pbest (t) : meilleur vecteur position de la particule i P best (t): best vector position of the particle i
Pgiol (0 : meilleur vecteur position de toutes les particules P gio l (0 : best position vector of all particles
rx , r2 : nombres aléatoires entre 0 et 1 r x , r 2 : random numbers between 0 and 1
û), c c2, χ : paramètres de réglage de l'algorithme û), cc 2 , χ: setting parameters of the algorithm
Pour rendre plus robuste cette méta-heuristique et permettre d'assurer une convergence vers l'optimum global, on peut effectuer les opérations suivantes : To make this meta-heuristic more robust and to allow convergence towards the global optimum, the following operations can be performed:
- variation dynamique déterministe ou aléatoire de certains paramètres de l'algorithme ; - deterministic or random dynamic variation of certain parameters of the algorithm;
- limitation du vecteur déplacement pour empêcher des déplacements trop importants, qui peuvent avoir tendance à faire sortir les particules du domaine des solutions admissibles ou les confiner aux frontières de l'espace de recherche ; - limitation of the displacement vector to prevent excessive displacements, which may tend to cause the particles to leave the domain of the admissible solutions or to confine them to the boundaries of the search space;
- introduction de l'opérateur de mutation, déjà utilisé dans les algorithmes génétiques, pour éviter la stagnation des particules ou une convergence prématurée vers un optimum local. - introduction of the mutation operator, already used in genetic algorithms, to avoid particle stagnation or premature convergence towards a local optimum.
Pour les variables entières, telles que les positions de chauffage, une méthode simple consiste à relaxer la contrainte d'intégrité en autorisant l'utilisation de variables réelles. Pour passer ces variables à l'évaluation via un modèle de simulation, on approxime la valeur réelle par l'entier le plus proche. For integer variables, such as heating positions, a simple method is to relax the integrity constraint by allowing the use of real variables. To pass these variables to evaluation via a simulation model, we approximate the real value by the nearest integer.
La figure 4 présente l'algorithme d'optimisation où l'on retrouve notamment les étapes décrites précédemment. Toutes les particules, ou solutions, sont évaluées vis-à-vis du critère à minimiser, optimisation, et des contraintes. Ce critère et ces contraintes font appel à un simulateur du véhicule, ayant son propre algorithme 40, capable de déterminer l'état du système d'une position X(i) à une position Xf. L'utilisation du simulateur à l'intérieur de l'algorithme d'optimisation est notamment illustrée par la figure 4. Dans une étape initiale 41 on effectue l'initialisation des particules. Cette étape est suivie d'une
étape 42 d'évaluation des particules initialisée selon le critère d'optimisation et les contraintes, à l'aide du simulateur 40. Cette étape est suivie d'une étape 43 de mise à jour des particules selon le système d'équation précédent (Eq1 ). Elle est suivie d'une étape 44 d'évaluation. Cette étape effectue l'évaluation des nouvelles particules selon le critère d'optimisation et selon les contraintes, à l'aide du simulateur 40. Cette étape d'évaluation est suivie d'une étape 45 de mise à jour de la meilleure position de chaque particule, elle-même suivie d'une étape 46 de mise à jour de la meilleure particule de l'essaim. Après cette étape 46, on passe à l'itération suivante 47 en se rebouclant sur l'étape 43 de mise à jour des particules. Lorsque l'itération maximale est atteinte 48, l'algorithme s'arrête. Figure 4 shows the optimization algorithm where we find in particular the steps described above. All particles, or solutions, are evaluated with respect to the criterion to be minimized, optimization, and constraints. This criterion and these constraints use a simulator of the vehicle, having its own algorithm 40, capable of determining the state of the system from a position X (i) to a position Xf. The use of the simulator within the optimization algorithm is illustrated in particular in FIG. 4. In an initial step 41, the initialization of the particles is carried out. This step is followed by step 42 of evaluation of the particles initialized according to the optimization criterion and the constraints, using the simulator 40. This step is followed by a step 43 of updating the particles according to the preceding system of equation (Eq1 ). It is followed by a step 44 of evaluation. This step performs the evaluation of the new particles according to the optimization criterion and according to the constraints, using the simulator 40. This evaluation step is followed by a step 45 of updating the best position of each particle, itself followed by a step 46 of updating the best particle of the swarm. After this step 46, we go to the next iteration 47 by looping back on the step 43 of updating the particles. When the maximum iteration is reached 48, the algorithm stops.
La figure 5 illustre la coopération entre la méta-heuristique 51 , correspondant par exemple à l'algorithme d'optimisation de la figure 4, et le simulateur 40. Le simulateur 40 a notamment pour fonction de prédire les consommations énergétiques de la chaîne de traction et du chauffage, et plus généralement de tous les auxiliaires, sur le parcours restant. Ce simulateur est destiné à être appelé autant de fois qu'il y a de particules à chaque itération de l'algorithme par essaims particulaires. Le nombre total d'appels du simulateur peut ainsi atteindre quelques milliers pour un scénario donné. Le temps de cycle de la simulation doit être compatibles des différents paramètres d'échantillonnage. Dans un souci de simplification, la modélisation peut être limitée en première approximation au comportement du véhicule et des seuls organes consommant l'essentiel de l'énergie des batteries, c'est-à-dire la traction électrique et le chauffage. Dans un contexte plus général prenant en compte d'autres auxiliaires, l'énergie consommée par ces derniers peut être négligée. FIG. 5 illustrates the cooperation between the meta-heuristic 51, for example corresponding to the optimization algorithm of FIG. 4, and the simulator 40. The function of the simulator 40 is notably to predict the energy consumption of the power train. and heating, and more generally all auxiliary, on the remaining course. This simulator is intended to be called as many times as there are particles at each iteration of the particle swarm algorithm. The total number of simulator calls can thus reach a few thousand for a given scenario. The cycle time of the simulation must be compatible with the different sampling parameters. For the sake of simplification, the modeling can be limited in first approximation to the behavior of the vehicle and the only organs consuming most of the battery energy, that is to say the electric traction and heating. In a more general context taking into account other auxiliaries, the energy consumed by these can be neglected.
Dans les paragraphes qui suivent, on considère la synthèse d'un simulateur de la chaîne de traction. Pour l'expression analytique du modèle du véhicule, on utilise les hypothèses simplificatrices suivantes : In the following paragraphs, we consider the synthesis of a simulator of the power train. For the analytical expression of the vehicle model, the following simplifying assumptions are used:
• Dynamique longitudinale : Une modélisation exhaustive de la chaîne d'actionnement d'un véhicule prend en compte les 6 degrés de liberté du véhicule et découple la dynamique du véhicule de celle des 4 roues. Cela conduit à une équation différentielle de degré 10. Afin de simplifier le modèle afin de l'embarquer dans un calculateur véhicule EGV, on modélise seulement la dynamique longitudinale du véhicule.
• Glissement nul sur la chaussée : La distinction entre les dynamiques du véhicule et des roues (prise en compte du glissement roue-chaussée) n'est pertinente que s'il y a besoin de modéliser l'ABS. • Longitudinal dynamics: An exhaustive modeling of the chain of actuation of a vehicle takes into account the 6 degrees of freedom of the vehicle and decouples the dynamics of the vehicle of that of the 4 wheels. This leads to a differential equation of degree 10. In order to simplify the model for embedding it in an EGV vehicle calculator, only the longitudinal dynamics of the vehicle are modeled. • No slippage on the pavement: The distinction between vehicle and wheel dynamics (taking wheel-road slip into account) is only relevant if there is a need to model the ABS.
• Négligence de la dynamique du moteur : Compte tenu des temps de réponse très brefs du moteur par rapport à la dynamique du véhicule, la dynamique du moteur n'est pas modélisée. Le moteur étant asservi en couple, le couple moteur est quasi-égal au couple de consigne. • Neglect of the dynamics of the engine: Given the very short response times of the engine compared to the dynamics of the vehicle, the dynamics of the engine is not modeled. The motor being controlled in torque, the engine torque is almost equal to the target torque.
Suite aux hypothèses simplificatrices précédentes, on peut identifier 4 sous- systèmes de la chaîne de traction : Following the simplifying assumptions above, we can identify 4 subsystems of the power train:
• Le moteur et son variateur • The motor and its drive
• La transmission mécanique • The mechanical transmission
• La dynamique longitudinale du véhicule • The longitudinal dynamics of the vehicle
• Un modèle de la batterie • A model of the battery
En ce qui concerne les équations régissant ces différents sous-systèmes : With regard to the equations governing these different subsystems:
Servomoteur : Les pertes en puissance d'un moteur asynchrone ne sont pas station naires, elles sont fonctions du couple et du régime moteur. Une cartographie statique représente le comportement moteur et son rendement. Ceci permet d'identifier la puissance électrique consommée par le moteur à chaque instant. Servomotor: The power losses of an asynchronous motor are not stationary, they are functions of torque and engine speed. Static mapping represents the motor behavior and its performance. This makes it possible to identify the electrical power consumed by the engine at each moment.
Transmission mécanique : La transmission est modélisée par un gain en vitesse correspondant au ratio noté N des vitesses moteur (rd/s) et véhicule (m/s), et un gain en couple, ratio du couple moteur (N.m) et effort véhicule (N). Le gain en effort et en vitesse est supposé identique, les pertes étant modélisées au niveau du moteur. Dynamique du véhicule : Suite à la réduction de la dynamique du véhicule à sa seule composante longitudinale sans glissement, celle-ci peut être décrite par l'équation différentielle non linéaire (dynamique quadratique) de premier ordre suivante : MX = ±Ft - fs∞s ) sign(x) - fam X \x\ - Mg ùn ) Mechanical transmission: The transmission is modeled by a speed gain corresponding to the ratio noted N of the engine (rd / s) and vehicle (m / s) speeds, and a gain in torque, engine torque ratio (Nm) and vehicle effort ( NOT). The gain in effort and speed is assumed to be identical, the losses being modeled at the motor level. Vehicle Dynamics: Following the reduction of vehicle dynamics to its single longitudinal component without slip, this can be described by the following first-order non-linear differential equation (quadratic dynamics): MX = ± F t - f s ∞s) sign (x) - f am X \ x \ - Mg ùn)
avec :
- M : Somme de la masse du véhicule et des inerties en rotation (moteur, transmission, roue) ramenés à une masse totale en translation with: - M: Sum of the vehicle mass and rotating inertia (engine, transmission, wheel) reduced to a total mass in translation
- Ft : Force de traction ou de freinage selon le signe - F t : Traction or braking force according to sign
- fs : Couple de frottement sec - f s : Dry friction torque
- faero : Coefficient de résistance aérodynamique - f aero : Coefficient of aerodynamic resistance
- β : pente de la route à l'instant courant - β: slope of the road at the current time
Il est à noter que la force de freinage est due au frein moteur uniquement et correspond à une consigne de couple négative, alors que la force de traction correspond à une consigne positive. It should be noted that the braking force is due to the engine brake only and corresponds to a negative torque setpoint, while the traction force corresponds to a positive setpoint.
Batterie : L'état de la charge de la batterie, encore appelé SOC selon l'expression anglo-saxonne « State Of charge », est la différence entre l'énergie totale emmagasinée et l'énergie consommée par les différents organes qui y sont connectés : Battery: The state of the charge of the battery, also called SOC according to the English expression "State Of charge", is the difference between the total energy stored and the energy consumed by the different organs connected to it :
SOC (t) = E0 - j lUdt où l(t) est le courant traversant le moteur, et U(t) est la tension aux bornes du moteur, et E0 est fonction de la température notamment. Cependant, dans un premier temps, on peut le considérer constant en se réservant la possibilité d'introduite la caractéristique E0=f(T°) ultérieurement. SOC (t) = E 0 - j lUdt where l (t) is the current flowing through the motor, and U (t) is the voltage across the motor, and E 0 depends on the temperature in particular. However, at first, it can be considered constant while reserving the possibility of introducing the characteristic E 0 = f (T °) later.
Lorsque les équations des différentes équations régissant les sous-systèmes sont établies, on effectue le paramétrage du modèle pour ces sous- systèmes. Moteur : A titre d'exemple, on considère un moteur asynchrone ABM d'une puissance de l'ordre 15 kW. Une série de mesures permettent de fournir une cartographie des pertes de puissance en fonction de la vitesse et du couple moteur. Cette cartographie se présente comme une surface 3D fonction de la vitesse et du couple moteur, elle est numérisée et stockée dans le système. Pour diminuer les temps de calcul, la cartographie peut être interpolée sous forme d'équations polynomiales pour décrire la surface 3D. When the equations of the different equations governing the subsystems are established, the parameterization of the model is carried out for these subsystems. Motor: As an example, we consider an asynchronous motor ABM with a power of about 15 kW. A series of measurements make it possible to provide a map of the power losses as a function of the speed and the engine torque. This map is a 3D surface that is a function of engine speed and torque, digitized and stored in the system. To reduce calculation times, the map can be interpolated as polynomial equations to describe the 3D surface.
Transmission mécanique : Le paramètre de ration N suivant
Τ ForceTraction VitesseMoteur Mechanical transmission: The following ration parameter N Τ ForceTraction SpeedMotor
N = = N = =
CoupleMoteur VitesseVéhicule CoupleEngine SpeedVehicle
définit le gain de transmission et correspond au ratio du gain du réducteur par le rayon de la roue motrice. defines the transmission gain and corresponds to the ratio of the gain of the gearbox by the radius of the driving wheel.
Dynamique du véhicule Vehicle dynamics
• Masse : M = Mvide +MPackBattenes +MchMgemle = 500+140 + 200 = 840 • Mass: M = M empty + M PackBattenes + M chMgemle = 500 + 140 + 200 = 840
f = 0 3 f = 0 3
• Coefficient de frottement sec : Js ' • Coefficient of dry friction: Js '
• Coefficient aérodynamique: f°<"> = C*S = °< 3 xl< 5 = 0,45N.m"2. • Aerodynamic coefficient: f ° <"> = C * S = ° <3 xl <5 = 0.45N.m " 2 .
Batterie : La batterie retenue est par exemple constituée de 10 cellules de 1 ,766 KWh chacune, soit E0 = 10 x 1 ,766 = 17,66 kWh = 63576 Méga Joules. On revient à la figure 5. La sortie du modulateur 40 constitue une entrée de l'algorithme d'optimisation 51 dans le sens où le simulateur calcule un état du système (Vitesse V(x), température t(x), SOC(x) notamment) pour les positions X(i) échantillonnées jusqu'à Xf, cet état représente l'environnement énergétique du véhicule. Cet état est utilisé pour l'évaluation des particules mises à jour. De même la sortie de l'algorithme d'optimisation constitue une entrée du simulateur dans ce sens où l'algorithme fournit le couple moteur et la position de chauffage optimum au simulateur pour effectuer la simulation du véhicule, cet état (couple moteur, position de chauffage) étant défini dans l'étape 46 de mise à jour de la meilleure particule. Dans des applications prenant en compte d'autres équipements auxiliaires que le chauffage, cet état ou environnement énergétique prendrait en compte la variable de sortie de ces équipements, le volume sonore d'un autoradio ou la température de sortie d'une climatisation par exemple. La simulation est aussi effectuée en fonction des conditions de circulation sur le trajet restant, telles que les conditions climatique ou l'intensité du trafic routier. Battery: The battery held is for example made up of 10 cells of 1, 766 KWh each, E 0 = 10 x 1, 766 = 17.66 kWh = 63576 mega joules. Returning to FIG. 5, the output of the modulator 40 constitutes an input of the optimization algorithm 51 in the sense that the simulator calculates a state of the system (Velocity V (x), temperature t (x), SOC (x ) in particular) for the X (i) positions sampled up to Xf, this state represents the energy environment of the vehicle. This state is used for the evaluation of the updated particles. Likewise, the output of the optimization algorithm constitutes an input of the simulator in the sense that the algorithm provides the engine torque and the optimum heating position to the simulator to perform the simulation of the vehicle, this state (engine torque, engine position). heating) being defined in step 46 of updating the best particle. In applications taking into account other auxiliary equipment than heating, this state or energy environment would take into account the output variable of these equipment, the sound volume of a car radio or the outlet temperature of an air conditioning for example. The simulation is also carried out according to the traffic conditions on the remaining route, such as climatic conditions or the intensity of road traffic.
Le comportement du véhicule est régi par des équations différentielles temporelles non-linéaires. Ces équations temporelles sont échantillonnées selon un pas temporel Ts de simulation avant de procéder à leur intégration numérique. Ts est par exemple de l'ordre de 2 secondes. L'algorithme d'optimisation par essaim particulaire échantillonne, quant à lui, les différents états (couple, vitesse et SOC notamment) au pas spatial Xe, les consignes
étant rafraîchies au pas des échantillons XL. La méta-heuristique 51 et le simulateur 40 échangent des données d'entrée et de sortie. Les mêmes états sont donc exprimés dans deux espaces différents, temporel et spatial. Il est nécessaire que les entrées/sorties d'un module 51 soit compatible avec les entrées/sorties de l'autre module 40. The behavior of the vehicle is governed by nonlinear time differential equations. These time equations are sampled in a time step Ts of simulation before proceeding to their numerical integration. Ts is for example of the order of 2 seconds. The particle swarm optimization algorithm samples, for its part, the various states (torque, speed and SOC in particular) at the pitch Xe, the instructions being refreshed in step with XL samples. The meta-heuristic 51 and the simulator 40 exchange input and output data. The same states are thus expressed in two different spaces, temporal and spatial. It is necessary that the inputs / outputs of a module 51 are compatible with the inputs / outputs of the other module 40.
Le passage de données exprimées dans l'espace temporel vers un espace spatial ne pose pas de problème particulier. Après avoir obtenu tous les états dans le domaine temporel, on dispose du vecteur position en fonction du temps, la correspondance entre les informations spatiales et temporelle étant alors définie. Les différentes valeurs des vecteurs d'états calculés aux instants successifs sont ainsi interpolées en fonction de la position Xe(j). Le passage inverse, de l'espace spatial vers l'espace temporel, est nécessaire afin de déterminer la consigne en couple et chauffage à considérer à chaque itération temporelle du simulateur. On fait l'hypothèse qu'à l'instant nul, la position est également nulle, Cm(x=0)=Cm(t=0), Cm étant le couple moteur. À chaque itération, la nouvelle position du véhicule est calculée et comparée aux échantillons spatiaux correspondant à des changements de consignes. Dans le cas où il y a correspondance, le couple de consigne pour l'itération temporelle suivante du simulateur est ré-estimé en affectant le couple correspondant à cette position critique dans le vecteur de consigne c=f(x). The passage of data expressed in time space to a space space does not pose any particular problem. After obtaining all the states in the time domain, the position vector is available as a function of time, the correspondence between the spatial and temporal information then being defined. The different values of the state vectors calculated at successive instants are thus interpolated as a function of the position Xe (j). The inverse passage, from space space to time space, is necessary in order to determine the torque and heating setpoint to be considered at each time iteration of the simulator. It is assumed that at zero, the position is also zero, Cm (x = 0) = Cm (t = 0), where Cm is the engine torque. At each iteration, the new vehicle position is calculated and compared to the spatial samples corresponding to setpoint changes. In the case where there is a match, the setpoint torque for the next time iteration of the simulator is re-estimated by affecting the torque corresponding to this critical position in the reference vector c = f (x).
L'objectif du simulateur étant d'estimer les vitesses et SOC sur un trajet dont la position finale est connue, la condition de sortie du simulateur est spatiale et non temporelle. Il est à noter que, dans certains cas atypiques envisagés par la méthode d'optimisation stochastique, le véhicule peut ne pas atteindre la destination, il est donc nécessaire d'ajouter une condition de sortie sur un nombre maximal d'itérations. Since the objective of the simulator is to estimate velocities and SOC on a path whose final position is known, the simulator output condition is spatial and not temporal. It should be noted that, in some atypical cases envisaged by the stochastic optimization method, the vehicle may not reach the destination, it is therefore necessary to add an exit condition to a maximum number of iterations.
La figure 6 présente l'algorithme de fonctionnement du simulateur 40 conformément à la description qui précède. En particulier, à l'instant d'échantillonnage temporel d'ordre i, le simulateur calcule dans une première étape 61 la position X(i) du véhicule, la vitesse V(i) du véhicule, l'état de charge des batteries SOC(i) et la température T°(i) à l'intérieur de l'habitacle, au moyens de capteurs connus de l'homme de l'art. Les données V(i), SOC(i) et T°(i) sont transmises à l'algorithme d'optimisation. Figure 6 shows the operating algorithm of the simulator 40 according to the above description. In particular, at the instant of time sampling of order i, the simulator calculates in a first step 61 the position X (i) of the vehicle, the speed V (i) of the vehicle, the state of charge of the SOC batteries. (i) and the temperature T ° (i) inside the passenger compartment, by means of sensors known to those skilled in the art. The data V (i), SOC (i) and T ° (i) are transmitted to the optimization algorithm.
X(i) est ensuite comparée 62 à Xf pour déterminer si le véhicule est arrivé à destination 60. Si ce n'est pas le cas, X(i) est comparé 63 à la prochaine
position échantillonnée Xe(j). Si X(i) est différent de Xe(j), la consigne est maintenue. Dans le cas contraire, X(i) est sensiblement égale à Xe(j), la consigne est incrémentée 65, elle est maintenue jusqu'au pas spatial suivant. L'indice j est alors incrémenté d'une unité 1 de sorte que la prochaine comparaison 63 sera faite avec Xe(j+1 ). A l'instant d'échantillonnage temporel suivant 67, on reboucle sur la première étape 61 de calcul de position, de vitesse, d'état de charge et de température, soit X(i+1 ), V(i+1 ), SOC(i+1 ) et T°(i+1 ). X (i) is then compared 62 to Xf to determine if the vehicle has arrived at destination 60. If it is not, X (i) is compared 63 to the next sampled position Xe (j). If X (i) is different from Xe (j), the setpoint is maintained. In the opposite case, X (i) is substantially equal to Xe (j), the setpoint is incremented 65, it is maintained until the next space step. The index j is then incremented by a unit 1 so that the next comparison 63 will be made with Xe (j + 1). At the next time sampling time 67, the first step 61 for calculating position, speed, state of charge and temperature is looped back, ie X (i + 1), V (i + 1), SOC (i + 1) and T ° (i + 1).
La période d'échantillonnage temporelle est la période d'échantillonnage évoquée précédemment, elle peut être égale à la période Te utilisée pour l'algorithme général présenté en figure 3. The time sampling period is the sampling period mentioned above, it can be equal to the period Te used for the general algorithm presented in FIG.
La figure 7 présente un exemple de résultat final de la stratégie d'optimisation à un instant donnée ou à une position donnée, dans cet exemple à la position XL(k). Ce résultat présente les trois trajectoires optimales, la trajectoire moyenne 71 , la trajectoire haute 72 et la trajectoire basse 73. Ces trajectoires représentent la valeur du couple moteur demandé en fonction de la position. Les valeurs des couples sont constantes sur les segments 22 dont le pas XL est variable, étant donné que ces segments n'ont pas tous la même longueur. Ils correspondent en effet par exemple à des tronçons de pente constante comme indiqué précédemment. A l'intérieur de ces segments, la consigne de couple est donc constante. Chaque trajectoire prédit les valeurs de couples optimales de la position XL(k) jusqu'à la fin du trajet à la position Xf. Elles sont calculées pour minimiser la consommation, le temps parcours et/ou permettre le maximum de confort à l'aide de la stratégie mise en œuvre par le procédé selon l'invention, tel que décrit précédemment. En fonction des objectifs fixés au départ et des contraintes liées au parcours. FIG. 7 shows an example of the final result of the optimization strategy at a given moment or at a given position, in this example at the position XL (k). This result presents the three optimal trajectories, the average trajectory 71, the high trajectory 72 and the low trajectory 73. These trajectories represent the value of the engine torque demanded as a function of the position. The values of the pairs are constant on the segments 22 whose pitch XL is variable, since these segments do not all have the same length. They correspond for example to sections of constant slope as indicated above. Within these segments, the torque setpoint is therefore constant. Each path predicts the optimal torque values from position XL (k) to the end of the path at position Xf. They are calculated to minimize consumption, time and / or allow maximum comfort using the strategy implemented by the method according to the invention, as described above. Depending on the objectives initially set and the constraints related to the course.
Ces trois ensembles de trajectoires sont restituées au conducteur afin qu'il adapte son mode de conduite. De préférence elles ne sont pas restituées sous une forme brute telle qu'illustrée par la figure 7. Elles peuvent être restituées sous une forme ergonomique adaptée à la situation d'un conducteur automobile, par exemple sous forme d'instruction vocales ou visuelles, simples à lire dans le cas visuel. These three sets of trajectories are returned to the driver so that he adapts his driving style. Preferably, they are not restored in a raw form as illustrated in FIG. 7. They can be rendered in an ergonomic form adapted to the situation of an automobile driver, for example in the form of simple voice or visual instructions. to read in the visual case.
Les algorithmes mettant en œuvre le procédé selon l'invention sont par exemple implémentés dans un calculateur embarqué dans le véhicule, ce calculateur étant interfacé avec les différents capteurs fournissant les
données d'entrées nécessaires tels que les positions notamment, la vitesse ou encore les températures internes et externe par exemple, ainsi que les mesures de l'état des batteries. L'invention a été décrite pour un véhicule automobile en prenant en compte un seul auxiliaire. Elle peut être appliquée à la conduite d'un véhicule sans pilote. Les recommandations ou les propositions de conduite et de commande des auxiliaires au conducteur issues des trajectoires de la figure 7 sont alors utilisées comme signaux d'instruction à des organes de commande du couple moteur et des auxiliaires. Il faut alors prévoir des interfaces entre le calculateur embarqué et les différents organes de commande. The algorithms implementing the method according to the invention are for example implemented in a computer embedded in the vehicle, this computer being interfaced with the various sensors providing the necessary input data such as positions including speed, internal and external temperatures, for example, as well as battery condition measurements. The invention has been described for a motor vehicle taking into account a single auxiliary. It can be applied to driving an unmanned vehicle. The recommendations or proposals for driving and control of the auxiliary drivers to the driver from the trajectories of Figure 7 are then used as instruction signals to control members of the engine torque and auxiliaries. It is then necessary to provide interfaces between the on-board computer and the various control members.
L'invention est aussi adaptée pour la gestion d'énergie de robots, ces derniers ayant une batterie comme source d'énergie. Dans ce cas, un exemple d'auxiliaire est la commande d'un membre du robot, un bras notamment, s'ajoutant à la commande principale destinée au déplacement du robot.
The invention is also adapted for the energy management of robots, the latter having a battery as a source of energy. In this case, an example of an auxiliary is the control of a robot member, an arm in particular, adding to the main control for moving the robot.
Claims
1 . Procédé de gestion de l'énergie consommée par un système mobile, pour un trajet donné entre un point de départ A et un point d'arrivée B, caractérisé en ce que ledit procédé présente au moins un ensemble de trajectoires composé de la trajectoire d'une consigne pour commander l'organe moteur et de la trajectoire d'une consigne pour commander au moins un équipement auxiliaire, la trajectoire d'une consigne décrivant l'évolution de ladite consigne en fonction de la position du système mobile, lesdites trajectoires étant calculées par rapport à des objectifs donnés selon un algorithme d'optimisation (35) dont les variables sont formées desdites consignes, ledit procédé comportant : 1. A method for managing the energy consumed by a mobile system, for a given path between a starting point A and an arrival point B, characterized in that said method has at least one set of trajectories composed of the trajectory of a setpoint for controlling the motor unit and the trajectory of a setpoint for controlling at least one auxiliary equipment, the trajectory of a setpoint describing the evolution of said setpoint as a function of the position of the mobile system, said trajectories being calculated with respect to given objectives according to an optimization algorithm (35) whose variables are formed of said instructions, said method comprising:
- une étape préliminaire comportant elle-même : a preliminary stage comprising itself:
- une sous-étape (301 , 302) de mémorisation d'un profil approximé (2) dudit trajet sous formes de segments (XL, 22) de droites, formant une première suite de positions échantillonnées XL(k) le long du trajet, une position échantillonnée XL(k) correspondant au passage d'un segment au segment suivant ; a substep (301, 302) for storing an approximated profile (2) of said path in the form of segments (XL, 22) of lines, forming a first sequence of sampled positions XL (k) along the path, a sampled position XL (k) corresponding to the passage of a segment to the next segment;
- une sous-étape (304) d'échantillonnage dudit profil selon un pas spatial Xe, formant une deuxième suite de positions échantillonées Xe(j) le long du trajet, les positions échantillonnées Xe(j) étant situées à l'intérieur des segments (XL, 22) ; a sub-step (304) of sampling said profile in a spatial pitch Xe, forming a second sequence of sampled positions Xe (j) along the path, the sampled positions Xe (j) being located inside the segments (XL, 22);
les trajectoires desdites consignes étant recalculées à chaque position échantillonnée XL(k) de la première suite selon l'algorithme d'optimisation (35), les consignes étant constantes sur un segment donné (XL, 22), une simulation (40) prédisant l'environnement énergétique du système mobile jusqu'au point d'arrivée B étant effectuée à chaque position échantillonnée Xe(j) de la deuxième suite en fonction desdites consignes et au moins du profil approximé du trajet restant, l'algorithme d'optimisation tenant compte du résultat de la simulation pour calculer les consignes des trajectoires. the trajectories of said setpoints being recalculated at each sampled position XL (k) of the first sequence according to the optimization algorithm (35), the setpoints being constant over a given segment (XL, 22), a simulation (40) predicting the energy environment of the mobile system to the arrival point B being performed at each sampled position Xe (j) of the second sequence according to said setpoints and at least the approximate profile of the remaining path, the optimization algorithm taking into account of the result of the simulation to calculate the instructions of the trajectories.
2. Procédé selon la revendication 1 , caractérisé en ce que le système mobile est tracté à partir d'une seule source d'énergie. 2. Method according to claim 1, characterized in that the mobile system is towed from a single source of energy.
3. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que l'algorithme d'optimisation (35) est une méta- heuristique à essaim particulaire, une particule étant composée desdites consignes. 3. Method according to any one of the preceding claims, characterized in that the optimization algorithm (35) is a meta- particulate swarm heuristic, a particle being composed of said instructions.
4. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que les segments (22) du profil approximé sont fonction de l'élévation du trajet, un segment (22) représentant une section de trajet de pente constante. A method according to any one of the preceding claims, characterized in that the segments (22) of the approximated profile are a function of the elevation of the path, a segment (22) representing a path section of constant slope.
5. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que l'environnement énergétique prédit comporte au moins l'état de la ressource d'énergie. 5. Method according to any one of the preceding claims, characterized in that the predicted energy environment comprises at least the state of the energy resource.
6. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que le système mobile étant un véhicule, la consigne pour commander l'organe moteur est le couple moteur demandé audit véhicule. 6. Method according to any one of the preceding claims, characterized in that the mobile system being a vehicle, the instruction to control the drive member is the engine torque requested said vehicle.
7. Procédé selon la revendication 6, caractérisé en ce que l'environnement énergétique comporte la vitesse du véhicule, le temps de trajet restant et au moins une variable de sortie d'un équipement auxiliaire. 7. Method according to claim 6, characterized in that the energy environment comprises the vehicle speed, the remaining travel time and at least one output variable of an auxiliary equipment.
8. Procédé selon l'une quelconque des revendications 6 ou 7, caractérisé en ce que la simulation (40) est effectuée par ailleurs en fonction des conditions de circulation sur le trajet restant. 8. Method according to any one of claims 6 or 7, characterized in that the simulation (40) is performed further according to the traffic conditions on the remaining path.
9. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que plusieurs objectifs donnés étant composés chacun d'une combinaison d'un ou plusieurs objectifs pris dans un ensemble d'objectifs (01 , 02, 03), plusieurs ensembles de trajectoires sont présentés, une trajectoire étant calculée par rapport à une combinaison d'objectifs. 9. Method according to any one of the preceding claims, characterized in that several given objectives being each composed of a combination of one or more objectives taken in a set of objectives (01, 02, 03), several sets of trajectories are presented, a trajectory being calculated with respect to a combination of objectives.
10. Procédé selon la revendication 9, caractérisé en ce que le véhicule utilisant l'énergie électrique, la ressource d'énergie étant des batteries électriques, les combinaisons d'objectifs sont créées parmi les objectifs suivant 01 , 02, 03 : - 01 : minimiser la charge électrique totale consommée par les batteries, charge transmise au moteur électrique et énergie transmise à l'équipement auxiliaire ; 10. Method according to claim 9, characterized in that the vehicle using the electrical energy, the energy resource being electric batteries, the combinations of objectives are created among the objectives according to 01, 02, 03: - 01: to minimize the total electrical charge consumed by the batteries, load transmitted to the electric motor and energy transmitted to the auxiliary equipment;
- 02 : minimiser le temps de parcours entre le point de départ A et le point d'arrivée B ; - 02: minimize the travel time between the starting point A and the arrival point B;
- 03 : minimiser l'écart entre la sortie de l'équipement auxiliaire demandée et la sortie réelle dudit équipement. - 03: minimize the difference between the output of the requested auxiliary equipment and the actual output of the equipment.
1 1 . Procédé selon l'une quelconque des revendications 6 à 10, caractérisé en ce que les consignes définies par les trajectoires sont présentées au conducteur du véhicule sous forme d'instructions visuelles ou vocales. 1 1. Method according to any one of claims 6 to 10, characterized in that the instructions defined by the trajectories are presented to the driver of the vehicle in the form of visual or voice instructions.
12. Dispositif de gestion de l'énergie consommée par un système mobile, caractérisé en ce que ledit dispositif est apte à être embarqué dans un système mobile, ledit dispositif comportant au moins un calculateur, des moyens pour capter les positions dudit système, des capteurs pour mesurer l'état de la ressource d'énergie dudit système, et des capteurs donnant des informations de sortie des équipements auxiliaires, lesdits moyens et lesdits capteurs étant interfacés au calculateur, le calculateur mettant en œuvre le procédé selon l'une quelconque des revendications précédentes. 12. Device for managing energy consumed by a mobile system, characterized in that said device is adapted to be embedded in a mobile system, said device comprising at least one computer, means for sensing the positions of said system, sensors for measuring the state of the energy resource of said system, and sensors giving output information of auxiliary equipment, said means and said sensors being interfaced to the computer, the computer implementing the method according to any one of the claims preceding.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1154555A FR2975795B1 (en) | 2011-05-25 | 2011-05-25 | METHOD FOR MANAGING THE ENERGY CONSUMED BY A MOBILE SYSTEM, IN PARTICULAR A MOTOR VEHICLE, ON-BOARD DEVICE IMPLEMENTING SUCH A METHOD |
PCT/EP2012/059441 WO2012160045A1 (en) | 2011-05-25 | 2012-05-22 | Method of managing the energy consumed by a mobile system, in particular a motor vehicle, on-board device implementing such a method |
Publications (1)
Publication Number | Publication Date |
---|---|
EP2714460A1 true EP2714460A1 (en) | 2014-04-09 |
Family
ID=46124374
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP12721864.2A Withdrawn EP2714460A1 (en) | 2011-05-25 | 2012-05-22 | Method of managing the energy consumed by a mobile system, in particular a motor vehicle, on-board device implementing such a method |
Country Status (4)
Country | Link |
---|---|
US (1) | US9278628B2 (en) |
EP (1) | EP2714460A1 (en) |
FR (1) | FR2975795B1 (en) |
WO (1) | WO2012160045A1 (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102011085325A1 (en) * | 2011-10-27 | 2013-05-02 | Robert Bosch Gmbh | Method for driving a vehicle and driver assistance system |
FR2993213B1 (en) * | 2012-07-12 | 2015-10-23 | Commissariat Energie Atomique | METHOD FOR MANAGING ENERGY CONSUMED BY A MOTOR VEHICLE AND SYSTEM IMPLEMENTING SAID METHOD |
TWI465939B (en) * | 2013-01-07 | 2014-12-21 | Univ Lunghwa Sci & Technology | A Multi - stage Fast Charge Method for Optimizing Lithium Batteries |
CN105501216B (en) * | 2016-01-25 | 2017-11-07 | 合肥工业大学 | The layering energy management control method of hybrid vehicle based on car networking |
CN113326572B (en) * | 2021-06-25 | 2022-07-01 | 北京理工大学 | Double-motor coupling driving system integration optimization method for electric bus |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW531504B (en) | 2002-03-08 | 2003-05-11 | Welltek Energy Technology Comp | Power source management system for an electromotive vehicle |
US8825243B2 (en) * | 2009-09-16 | 2014-09-02 | GM Global Technology Operations LLC | Predictive energy management control scheme for a vehicle including a hybrid powertrain system |
-
2011
- 2011-05-25 FR FR1154555A patent/FR2975795B1/en active Active
-
2012
- 2012-05-22 US US14/119,837 patent/US9278628B2/en not_active Expired - Fee Related
- 2012-05-22 WO PCT/EP2012/059441 patent/WO2012160045A1/en active Application Filing
- 2012-05-22 EP EP12721864.2A patent/EP2714460A1/en not_active Withdrawn
Non-Patent Citations (2)
Title |
---|
None * |
See also references of WO2012160045A1 * |
Also Published As
Publication number | Publication date |
---|---|
US9278628B2 (en) | 2016-03-08 |
US20140081503A1 (en) | 2014-03-20 |
FR2975795B1 (en) | 2014-05-09 |
FR2975795A1 (en) | 2012-11-30 |
WO2012160045A1 (en) | 2012-11-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2872358A1 (en) | Method of managing the energy consumed by an automotive vehicle and system implementing such a method | |
EP3363707B1 (en) | Method for determining an area reachable by a vehicle using a dynamic model and an associated graph | |
FR3018921A1 (en) | METHOD FOR ESTIMATING THE AUTONOMY OF AN ELECTRIC OR HYBRID VEHICLE | |
WO2012160045A1 (en) | Method of managing the energy consumed by a mobile system, in particular a motor vehicle, on-board device implementing such a method | |
EP2790988B1 (en) | Energy management method for an electric vehicle | |
FR3010238A1 (en) | METHOD FOR ELECTRICAL REGENERATION OF AN ENERGY ACCUMULATOR | |
US10351000B2 (en) | Intelligent vehicle fuel gauge | |
FR2976888A1 (en) | METHOD FOR AIDING THE DRIVING OF A MOTOR VEHICLE FOR OPTIMIZING THE USE OF THE ENERGY RESERVE | |
EP3565747B1 (en) | Method for calculating a management setpoint for managing the fuel and electric power consumption of a hybrid motor vehicle | |
FR3038277A1 (en) | METHOD FOR CALCULATING A FUEL CONSUMPTION AND ELECTRIC POWER MANAGEMENT INSTRUCTION OF A HYBRID MOTOR VEHICLE | |
FR3070346A1 (en) | METHOD FOR MANAGING THE CHARGE STATE OF A HYBRID VEHICLE | |
EP4093633B1 (en) | Method and device for controlling an energy storage system, for example a vehicle battery | |
US20230303053A1 (en) | Control Device and Method for the Predictive Operation of an On-Board Power Supply System | |
FR2937297A1 (en) | AUTONOMY ESTIMATING METHOD FOR MOTOR VEHICLE PROVIDED WITH IMPROVED PREDICTION MEANS AND ASSOCIATED DEVICE. | |
FR3120594A1 (en) | METHOD FOR MANAGING THE STARTING OF A THERMAL ENGINE FOR A HYBRID VEHICLE | |
FR2995149A1 (en) | RECHARGING A BATTERY PARK | |
WO2010097554A1 (en) | Device and method for the optimised management of electrical power from an electrochemical storage source on-board a hybrid vehicle | |
FR3068322A1 (en) | METHOD FOR MANAGING THE TRACTION CHAIN OF A HYBRID VEHICLE | |
WO2015067887A1 (en) | Method and system for controlling the speed of a vehicle | |
FR3086247A1 (en) | METHOD FOR CALCULATING A SETTLEMENT FOR MANAGING THE CONSUMPTION OF FUEL AND ELECTRIC CURRENT OF A HYBRID MOTOR VEHICLE | |
FR2942087A1 (en) | DEVICE AND METHOD FOR MANAGING THE ELECTRIC CHARGE LEVEL WHEN SUPPORTING AN ELECTROCHEMICAL STORAGE SOURCE ON BOARD IN A VEHICLE | |
EP3599445B1 (en) | Method of searching a route minimizing the energy consumption of a hybrid vehicle using an extended line graph | |
FR2805782A1 (en) | ENERGY MANAGEMENT DEVICE FOR VEHICLE | |
FR2991277A3 (en) | Method for calculating trajectory to be followed by e.g. electric vehicle till destination, involves providing directive to driver of vehicle for indicating driver to recharge traction battery of vehicle during determined time and cost | |
FR3027682A1 (en) | SYSTEM FOR CALCULATING A NEED FOR RECHARGING ELECTRIC ENERGY OF AN ELECTRIC PROPULSION VEHICLE |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20131116 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
DAX | Request for extension of the european patent (deleted) | ||
17Q | First examination report despatched |
Effective date: 20170811 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 20171222 |