Multi-motor switching system and method for optimizing performance

JP2025036534AActive Publication Date: 2025-03-14SYST73 LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2024228288
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2020-03-11
Filing Date
2024-12-25
Publication Date
2025-03-14
Estimated Expiration
2040-07-31

AI Technical Summary

Benefits of technology

【0013】 これらのそして他の態様と利点は、添付図面を適宜参照しつつ、以下の詳細な記載を読むことにより、当業者には明らかになろう。さらに、前述の概要が単なる例示であり、添付の特許請求の範囲が合法的に権利を有する均等物の範囲または幅をいかようにも制限することを意図するものではないと理解されるのが望ましい。 本明細書は、例えば、以下の項目も提供する。 (項目1) 所与のトルク要求に基づいてシステムにおける発動機からのトルクの最適な寄与を決定して、1つまたは複数の拘束条件の範囲内に留まりつつ運転サイクルにわたって所望の性能目標を達成するように全体最適化を実行することができる多発動機システムであって: 軸に機械的に結合された複数の発動機と; 前記複数の発動機それぞれに関連する効率データを記憶するデータベース、運転サイクル情報を受信する、そして前記複数の発動機へのトルク指令を生成する制御装置と、を具備しており; 前記制御装置が、前記発動機によるトルク寄与の考えられる組み合わせに対して、前記運転サイクルのすべての時間帯にまたがって最適化分析を実行することによって、前記複数の発動機に対するトルク指令を生成し、前記最適化分析が; 前記運転サイクル情報に基づいて、すべての時間帯にまたがる軸スピードとトルクとを計算することと; 前記効率データに基づいて、前記複数の発動機によるトルク寄与の考えられる組み合わせそれぞれについて、前記性能目標に関連する、すべての時間帯にまたがるコスト関数を計算することと; 前記トルク寄与の考えられる組み合わせの組から、関連するコスト関数に基づいて所望の性能目標に対して最適化される、そして1つまたは複数の拘束条件の範囲内に留まる、トルク寄与の1つまたは複数の最適な組み合わせを特定することと; 前記運転サイクルにおける各時間帯に対して、前記複数の発動機それぞれに対しトルク指令信号を生成して、前記トルク寄与の1つまたは複数の最適な組み合わせに基づいて、前記複数の発動機に前記軸を駆動させ、前記1つまたは複数の拘束条件の範囲内に留まりつつ前記運転サイクル全体にまたがって前記所望の性能目標を達成することと、 を含むシステム。 (項目2) 前記性能目標が効率の最大化であり、前記発動機によるトルク寄与の考えられる組み合わせのそれぞれに対するコスト関数が、使用されるエネルギーの量である、項目1に記載のシステム。 (項目3) 前記制御装置が、消費されるエネルギーを前記運転サイクルの各時間帯に対して推定し、前記制御装置が、前記運転サイクルに対する推定総消費パワーを出力する、項目2に記載のシステム。 (項目4) 前記1つまたは複数の拘束条件が、各発動機の温度を含む、項目1に記載のシステム。 (項目5) 前記制御装置によって実行される最適化分析が、前記運転サイクルにおける各時間帯に対して、前記効率データおよび1つまたは複数の過渡現象に基づいて、前記運転サイクルにおける次の時間帯での前記複数の発動機における各発動機の効率を計算することをさらに含む、項目1に記載のシステム。 (項目6) 前記1つまたは複数の過渡現象が熱過渡現象を含み、前記制御装置によって実行される最適化分析が、熱過渡現象を計算して前記次の時間帯の終了時での前記複数の発動機それぞれの推定温度を決定することをさらに含む、項目5に記載のシステム。 (項目7) 電動輸送機器に格納され、前記複数の発動機が電動機である、項目1に記載のシステム。 (項目8) 走行計画ツールをさらに具備し、前記走行計画ツールが前記運転サイクル情報を生成する、項目1に記載のシステム。 (項目9) 前記制御装置によって実行される最適化分析が、制動からのエネルギー回生の最適化を統合することをさらに含む、項目2に記載のシステム。 (項目10) 所与のトルク要求に基づいてシステムにおける発動機からのトルクの最適な寄与を決定して、1つまたは複数の拘束条件の範囲内に留まりつつ運転サイクルにわたって所望の性能目標を達成する、全体最適化を行う方法であって: 前記複数の発動機それぞれに関連する効率データを記憶することと; 運転サイクル情報を受信することと; 前記発動機によるトルク寄与の考えられる組み合わせに対して、前記運転サイクルのすべての時間帯にまたがって最適化分析を実行することによって、前記複数の発動機に対するトルク指令を生成することと、を含んでおり、前記最適化分析が: 前記運転サイクル情報に基づいて、すべての時間帯にまたがって軸スピードとトルクとを計算することと; 前記効率データに基づいて、前記複数の発動機によるトルク寄与の考えられる組み合わせそれぞれについて、前記性能目標に関連する、すべての時間帯にまたがるコスト関数を計算することと; 前記トルク寄与の考えられる組み合わせの組から、関連するコスト関数に基づいて所望の性能目標に対して最適化される、そして前記1つまたは複数の拘束条件の範囲内に留まる、トルク寄与の1つまたは複数の最適な組み合わせを特定することと; 前記運転サイクルにおける各時間帯に対して、前記複数の発動機それぞれに対しトルク指令信号を生成して、前記トルク寄与の1つまたは複数の最適な組み合わせに基づいて、前記複数の発動機に前記軸を駆動させ、前記1つまたは複数の拘束条件の範囲内に留まりつつ前記運転サイクル全体にまたがって前記所望の性能目標を達成することと、 を含む方法。 (項目11) 前記性能目標が効率の最大化であり、前記発動機によるトルク寄与の考えられる組み合わせそれぞれに対するコスト関数が、使用されるエネルギーの量である、項目10に記載の方法。 (項目12) 消費されるエネルギーを前記運転サイクルの各時間帯に対して推定して前記運転サイクルの推定総消費パワーを出力することをさらに含む、項目11に記載の方法。 (項目13) 前記1つまたは複数の拘束条件が各発動機の温度を含む、項目10に記載の方法。 (項目14) 前記最適化分析が、前記運転サイクルにおける各時間帯について、前記効率データと1つまたは複数の過渡現象とに基づいて、前記運転サイクルにおける次の時間帯での前記複数の発動機における各発動機の効率を計算することをさらに含む、項目10に記載の方法。 (項目15) 前記1つまたは複数の過渡現象が熱過渡現象を含み、前記最適化分析が、前記熱過渡現象を計算して前記次の時間帯の終了時での前記複数の発動機それぞれの推定温度を決定することをさらに含む、項目14に記載の方法。 (項目16) 電動輸送機器に格納された制御装置によって実行され、前記複数の発動機が電動機である、項目10に記載の方法。 (項目17) 前記システムが、走行計画ツールを用いて前記運転サイクル情報をさらに生成する、項目10に記載の方法。 (項目18) 前記制御装置によって実行される最適化分析が、制動からのエネルギー回生の最適化を統合することをさらに含む、項目11に記載の方法。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025036534000001_ABST
    Figure 2025036534000001_ABST
Patent Text Reader

Abstract

To provide a suitable multi-motor switching system and method for optimizing a performance.SOLUTION: There is provided a multi-motor switching system and method for obtaining a global optimization of performance criteria that takes into account variables and conditions across an entire driving cycle. The controller of the system is adapted to conduct a global optimization in that it determines the most optimal distribution of motor loads over an entire trip or driving cycle, as opposed to sequentially determining the optimized solution for a given point of time and localized set of current condition. In one embodiment where the control system provides for global optimization, the controller receives trip information through a trip planning tool. The controller utilizes the trip information to generate a driving cycle and further incorporates this information into the optimization process performed by the controller to determine the optimal solution for the entire trip.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This application claims priority to U.S. Provisional Patent Application No. 62 / 881,759, provisionally filed August 1, 2019, and U.S. Provisional Patent Application No. 62 / 988,334, provisionally filed March 11, 2020, the disclosures of which are incorporated by reference herein as if fully set forth herein.

[0002] The systems and methods of the present invention relate generally to the field of multi-engine and multi-generator systems. More particularly, the systems and methods of the present invention described herein relate to multi-engine and multi-generator systems including controllers and associated components that provide optimized performance and efficiency. [Background technology]

[0003] Systems and methods for controlling systems having multiple engines are known in the art, however, existing systems suffer from significant drawbacks that prevent them from operating in a truly optimized and efficient manner.

[0004] For example, many existing systems typically rely on sequential local optimization for a given time and a given set of current or instantaneous conditions to determine the load each engine should receive. A major problem is the fact that such local optimization for a given time does not take into account conditions and variables related to the entire trip. As a result, these systems do not provide for a global and efficient allocation of loads on the engines, and optimization at one operating point, for example, may lead to overheating later. Furthermore, to the extent that existing multi-engine systems do consider temperature, it generally only considers ensuring that engine temperatures are within a certain predefined range, and therefore is a local, binary decision. Furthermore, existing systems do not integrate into their optimization solution the optimization of energy regeneration (i.e., braking) in the case of electric vehicles.

[0005] In addition, many of these methods and systems require transmissions to transfer torque loads between the engines. These transmissions introduce mechanical losses into the system and hinder efficient operation of the multi-engine system. It would be highly desirable to provide a multi-engine or multi-generator system and method that provides for optimized performance while avoiding these significant drawbacks. Summary of the Invention [Means for solving the problem]

[0006] Provided herein is a multi-component optimization control system and method that globally optimizes the distribution of torque loads across the mover and generator. Considering the entire task (e.g., in the case of electric vehicles, information related to the entire trip, including in some embodiments considering energy generation through braking), and considering constraints such as maintaining the temperature of the mover and generator below a critical level or within a range of levels that ensure efficient operation of the mover and the entire system, the control system of the present invention can provide a more efficient solution than systems that rely on "local" optimization based on a time snapshot of current conditions. In this way, the system and method of the present invention overcomes the deficiencies of existing systems, where a predetermined static efficiency curve or efficiency range is used that only considers a series of independent local decisions and only considers constraints such as the temperature of the mover and generator in an either-or, non-optimized manner.

[0007] In one embodiment, the optimizing control system is a highly efficient motor drive system that optimizes the allocation of drive loads across multiple motors, thereby achieving a higher efficiency level than any individual motor in the system. The motor system disclosed herein is a multi-motor system controlled by an efficiency-optimizing configured controller in communication with multiple sensors that provide inputs from which the controller may generate the necessary drive signals to the multiple motors to achieve efficient operation, particularly in terms of energy consumption or regeneration (through braking) throughout the trip.

[0008] The optimization system disclosed herein can be adapted to existing engines as well as newly designed engines. Existing or newly designed engines can be in the form of multiple disks on the same shaft (same speed) or completely independent engines, each engine independent of the others, maintaining individual operating characteristics in terms of both torque and speed. In the latter configuration, the different engines can transmit torque to the wheels through gearing, e.g., a differential.

[0009] The engine optimization system is designed to control the contribution of multiple engines to driving the loads in the system in such a way that the system's optimized performance is obtained. In one embodiment of the system, the system reduces battery usage and the resulting energy loss by dynamically allocating driving tasks to multiple engines based on efficiency levels at each torque and power demand point. The controller determines the torque percentage of each engine in the system and generates drive signals for engine control accordingly, with the goal of minimizing battery usage according to real-time operating conditions and engine power curves. In other embodiments, the system can control multiple engines in the system to meet a combination of performance objectives other than efficiency, such as maximizing acceleration or driving range, or maximizing driving range assuming a minimum allowed acceleration.

[0010] The controller of the system is adapted to perform global optimization in that it determines an optimal (optimal in terms of maximizing energy efficiency, or other operational objectives) distribution of engine loads over the entire trip (or driving cycle), as opposed to iteratively determining an optimized solution for a given time and for a given set of current conditions without considering the entire trip or driving cycle (i.e., local optimization). In one embodiment in which the control system provides global optimization, the controller receives trip information (such as route, total distance traveled, speed limit information, and trip time information) through a trip planner (such as a GPS-equipped device). This trip information may further include environmental and weather information (e.g., temperature, humidity, wind force and direction, etc.), which may be provided by a weather application in communication with the trip planner, as well as other trip factors and information provided by the trip planner, such as driving conditions (e.g., highway driving, urban or "stop and go", hilly, flat, etc.). The controller uses the trip information to generate a driving cycle and further incorporates this information into the optimization process executed by the controller to determine the optimal solution for the entire trip. In addition, the controller may use information provided by sensors on the vehicle, such as ambient temperature, engine heat including internal engine temperature, shaft speed, engine, engine current, and torque demand, to validate the global optimization. For any given moment, the solution obtained from the global optimization is not necessarily optimal compared to the solution obtained from the local optimization. However, when considering the entire trip, it is always true that the global optimization is equal to or better than the sum of multiple successive local optimizations.

[0011] In another embodiment, the optimizing control system is applied to a generator, alone or in combination with multiple movers, to provide a highly efficient generator system that optimizes the allocation of available torque across the multiple generators. In doing so, the system achieves an efficiency level higher than that of any individual generator in the system. In the generator system disclosed herein, the efficiency optimization performed by the controller may be configured based on inputs from multiple sensors providing inputs from which the controller may generate the necessary signals to the multiple generators to achieve efficient operation across the entire operating range.

[0012] The generator optimization system is designed to control the contributions of multiple generators in a system in a manner that results in optimized performance of the system. In one embodiment of the system, the system maximizes current production, and therefore energy conversion losses, by dynamically allocating tasks to multiple generators based on the efficiency level at each point of available torque in a given cycle. A controller determines the available torque percentage of each generator in the system while maximizing current production according to real-time conditions. In other embodiments, the system may control multiple generators in a system for purposes other than efficiency improvement.

[0013] These and other aspects and advantages will become apparent to those skilled in the art from a reading of the following detailed description, with appropriate reference to the accompanying drawings. Moreover, it is to be understood that the foregoing summary is merely illustrative and is not intended to limit in any way the scope or breadth of equivalents to which the appended claims are lawfully entitled. The present specification also provides, for example, the following items: (Item 1) 1. A multi-engine system capable of determining optimal torque contributions from engines in the system based on a given torque demand to perform a global optimization to achieve desired performance goals over a driving cycle while remaining within one or more constraints, comprising: a plurality of movers mechanically coupled to the shaft; a database storing efficiency data associated with each of the plurality of engines, a controller receiving drive cycle information, and generating torque commands for the plurality of engines; The controller generates torque commands for the plurality of engines by performing an optimization analysis across all time periods of the drive cycle for possible combinations of torque contributions by the engines, the optimization analysis comprising: Calculating shaft speed and torque across all time periods based on the drive cycle information; calculating a cost function across all time periods associated with the performance objective for each possible combination of torque contributions from the plurality of engines based on the efficiency data; identifying, from the set of possible combinations of torque contributions, one or more optimal combinations of torque contributions that are optimized towards a desired performance objective based on an associated cost function and that remain within one or more constraints; generating torque command signals for each of the plurality of engines for each time period in the drive cycle to cause the plurality of engines to drive the shafts based on one or more optimal combinations of the torque contributions to achieve the desired performance objectives throughout the drive cycle while remaining within the one or more constraints; A system including: (Item 2) Item 2. The system of item 1, wherein the performance objective is maximization of efficiency and the cost function for each possible combination of torque contributions by the motor is the amount of energy used. (Item 3) 3. The system of claim 2, wherein the controller estimates energy consumed for each time period of the drive cycle, and the controller outputs an estimated total power consumption for the drive cycle. (Item 4) 2. The system of claim 1, wherein the one or more constraints include a temperature of each engine. (Item 5) 2. The system of claim 1, wherein the optimization analysis performed by the controller further includes, for each time period in the drive cycle, calculating an efficiency of each engine in the plurality of engines at a next time period in the drive cycle based on the efficiency data and one or more transients. (Item 6) 6. The system of claim 5, wherein the one or more transients include a thermal transient, and the optimization analysis performed by the controller further includes calculating a thermal transient to determine an estimated temperature of each of the plurality of engines at the end of the next time slot. (Item 7) Item 1 . The system of item 1 , housed in a motorized transportation device, wherein the plurality of movers are electric motors. (Item 8) Item 10. The system of item 1, further comprising a trip planning tool, the trip planning tool generating the drive cycle information. (Item 9) 3. The system of claim 2, wherein the optimization analysis performed by the controller further includes integrating optimization of energy regeneration from braking. (Item 10) 1. A method for global optimization to determine an optimal contribution of torque from a motor in a system based on a given torque demand to achieve a desired performance goal over a driving cycle while remaining within one or more constraints, comprising: storing efficiency data associated with each of said plurality of engines; receiving drive cycle information; generating torque commands for the plurality of engines by performing an optimization analysis across all time periods of the drive cycle for possible combinations of torque contributions by the engines, the optimization analysis comprising: Calculating shaft speed and torque across all time periods based on the drive cycle information; calculating a cost function across all time periods associated with the performance objective for each possible combination of torque contributions from the plurality of engines based on the efficiency data; identifying, from the set of possible combinations of torque contributions, one or more optimal combinations of torque contributions that are optimized towards a desired performance objective based on an associated cost function and that remain within the one or more constraints; generating torque command signals for each of the plurality of engines for each time period in the drive cycle to cause the plurality of engines to drive the shafts based on one or more optimal combinations of the torque contributions to achieve the desired performance objectives throughout the drive cycle while remaining within the one or more constraints; The method includes: (Item 11) 11. The method of claim 10, wherein the performance objective is maximization of efficiency and the cost function for each possible combination of torque contributions by the motor is the amount of energy used. (Item 12) 12. The method of claim 11, further comprising estimating the energy consumed for each time slot of the drive cycle to output an estimated total power consumption of the drive cycle. (Item 13) Item 11. The method of item 10, wherein the one or more constraints include a temperature of each engine. (Item 14) 11. The method of claim 10, wherein the optimization analysis further comprises: for each time period in the driving cycle, calculating an efficiency of each engine in the plurality of engines at a next time period in the driving cycle based on the efficiency data and one or more transients. (Item 15) 15. The method of claim 14, wherein the one or more transients include a thermal transient, and the optimization analysis further includes calculating the thermal transient to determine an estimated temperature of each of the plurality of engines at the end of the next time slot. (Item 16) 11. The method of claim 10, wherein the method is performed by a controller stored on an electric vehicle and the plurality of movers are electric motors. (Item 17) 11. The method of claim 10, wherein the system further generates the drive cycle information using a trip planning tool. (Item 18) 12. The method of claim 11, wherein the optimization analysis performed by the controller further comprises integrating optimization of energy regeneration from braking.

[0014] The invention will now be described with reference to the following illustrative figures, in which: [Brief description of the drawings]

[0015] [Figure 1] FIG. 1 is a top-level block diagram of a multi-engine system for use in a vehicle, in accordance with one embodiment of the present invention; [Diagram 2] FIG. 2 is a block diagram illustrating the operation of the controller and the process it uses to optimize the torque command for each engine, in accordance with an embodiment of the present invention; [Diagram 3] FIG. 3 is a block diagram illustrating steps performed by a controller in association with processing associated with determining a motor torque command signal in accordance with an embodiment of the present invention; [Figure 4] FIG. 4 is a block diagram illustrating the raster scan technique used to determine load sharing between movers to optimize efficiency for a given shaft speed and torque, in accordance with an embodiment of the present invention; [Diagram 5] FIG. 5 illustrates an exemplary 4×4 raster in two-dimensional space for optimizing three variables (when optimizing load sharing across three movers) according to an embodiment of the present invention; [Figure 6a] 6a-6c show power curves and efficiency contours of three large engines in Case 1, a representative example of the operation of a multi-engine system, according to an embodiment of the present invention; [Figure 6b] Same as above; [Figure 6c] Same as above; [Figure 7a] 7a-7c show power curves and efficiency contours of three large engines in Case 2, a representative example of the operation of a multi-engine system, according to an embodiment of the present invention; [Figure 7b] Same as above; [Figure 7c] Same as above; [Figure 8a] 8a-8c show power curves and efficiency contours for three small engines in Case 1, a representative example of the operation of a multi-engine system, according to an embodiment of the present invention; [Figure 8b] Same as above; [Figure 8c] Same as above; [Figure 9a] 9a-9c show power curves and efficiency contours for three small engines in Case 2, a representative example of the operation of a multi-engine system, in accordance with an embodiment of the present invention; [Figure 9b] Same as above; [Figure 9c] Same as above; [Figure 10a] FIG. 10a is a graph showing speed versus time for the UDDS driving cycle used in testing of an embodiment of the present invention; [Figure 10b] FIG. 10b is a graph showing speed versus time for the HWFET drive cycle used in testing of an embodiment of the present invention; [Figure 10c] FIG. 10c is a graph showing speed versus time for the US06 driving cycle used in testing of embodiments of the present invention; and [Figure 11] FIG. 11 is a block diagram illustrating the operation of the controller and the process it uses to perform global optimization of each engine's torque command, in accordance with an embodiment of the present invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0016] While the present invention may be embodied in various forms, for purposes of brevity and illustration, the principles of the present invention will be described by reference to several embodiments thereof. However, it will be understood that the present disclosure is to be considered as representative examples of the claimed subject matter, and is not intended to limit the scope of the appended claims to the specific embodiments illustrated. It will be apparent to one skilled in the art that the present invention may be practiced without limitation to these specific details. In other instances, well-known methods and structures have not been described in detail so as not to unnecessarily obscure the present invention.

[0017] The multi-engine switching system disclosed herein can be adapted to optimize the performance of any system in which an electric motor drives a load. For illustrative purposes, some of the embodiments discussed herein describe a multi-engine switching system that is incorporated into a vehicle, where the load is the drive shaft and wheels of the vehicle. It will be readily appreciated that the multi-engine system described herein can be adapted to a variety of other systems in which multiple engines may be used to drive a load.

[0018] Additionally, the multi-engine switching systems disclosed herein may be used with any type of electric motor. For illustrative purposes, some of the embodiments discussed herein describe the use of DC motors. It will be readily appreciated that AC motors, or other types of electric motors, may also be used with the multi-engine systems described herein.

[0019] Additionally, the multi-engine switching system disclosed herein can be used to control the engine contribution to the drive load to achieve a desired level of system performance for various criteria of performance objectives. For illustrative purposes, some embodiments discussed herein are generally directed to controlling engine contribution to achieve maximum efficiency and minimum amount of power consumption. It will be readily appreciated that the system disclosed herein can optimize other criteria or performance objectives, such as maximum driving range or acceleration, or combinations of criteria or performance objectives, such as maximum driving range assuming a minimum level of acceleration required. It will also be appreciated that the system disclosed herein can control engine contribution to achieve a target efficiency (or target average energy consumption) that may be equal to or less than a given threshold, such as the maximum possible efficiency of the system, or to ensure that the performance objectives are met within the bounds of one or more constraints, such as engine temperature, overall time, and / or maximum acceleration.

[0020] Additionally, in many of the embodiments disclosed herein, the number and type of engines are assumed to have been determined a priori. It will be readily appreciated that the methods and processes described herein for selecting optimal engine contributions to achieve certain criteria can be used to determine engines to include in a multi-engine switching system, including based on observed driving patterns of the vehicle operator (such as driving behavior, general road conditions, and general driving characteristics), and engine performance and efficiency factors, while controlling for other factors such as engine cost, size, and other characteristics. Thus, the methods and systems described herein can select a sub-set of engines from a larger set of engines, or create a fleet of engines, to best meet the driving goals of a given vehicle operator.

[0021] Description of Overall System Embodiment

[0022] The controller determines the torque percentage of the motors to provide the required power output. As described further herein, the system described herein determines the torque percentage for each of the motors according to the requirements of the drive cycle and motor power curve while minimizing battery usage. For example, in a system having three motors, the system operates such that one motor, two motors, or each of the three motors provides a torque percentage that provides minimal battery usage according to the requirements of the drive cycle and power curves of the three small motors.

[0023] 1 is a top-level block diagram of a multi-engine system for use in a vehicle, according to one embodiment of the present invention. The multi-engine system functions to optimize the performance of a given set of engines to achieve the highest efficiency for a given requirement of speed and torque by the operator of the multi-engine vehicle.

[0024] The multi-engine system has three engines 102a, 102b, 102c, designated MA, MB, MC, that drive the same engine shaft 104 connected to a gearing system 106. The gearing system transfers power from the engines through the engine shafts to a drive shaft 108, which provides power to the vehicle wheels 110. Although the system shown has three engines, the system may include two, three, or more engines.

[0025] Each of the movers 102a, 102b, 102c is coupled to a respective drive 118a, 118b, 118c. These drives are in turn coupled to a high voltage power bus 128, which connects the drives to a voltage converter 130. In the embodiment shown in FIG. 1, the movers are DC motors, and thus the converters are DC / DC converters and the high voltage power bus is a DC high voltage power bus. In other embodiments where the movers are AC motors, the system components are adapted for AC power, including through the use of an AC / DC converter and an AC high voltage power bus. The voltage converter 130 is coupled to a rechargeable power source in the form of a battery or batteries 132. Power in the system travels in both directions between the motors and the batteries: power is supplied by the batteries 132 to the motors 102a, 102b, 102c to drive the motor shafts and drive shafts, and power is supplied by the motors 102a, 102b, 102c to the batteries 132, either through braking or generated from the free rotation of the motor shafts relative to the motor coils.

[0026] When providing power to the motors from the battery 132, the voltage converter 130 converts the voltage of the power from the battery 132 to a level suitable for the drives 118a, 118b, 118c and provides the converted voltage and power from the battery 132 to the drives via the power bus 128. The drives 118a, 118b, 118c then selectively provide current to drive their respective drives 102a, 102b, 102c.

[0027] When powering the batteries from the motors, current generated by the motors 102a, 102b, 102c is provided to the respective drives 118a, 118b, 118c. Each drive 118a, 118b, 118c transmits power from this current onto the high voltage power bus 128, where it is converted by the converter 130 to a voltage level suitable for recharging the batteries 132. In one embodiment, the controller also utilizes efficiency maps of the motors for energy production to determine the torque load provided to each motor to achieve optimal energy production.

[0028] A system operator 126, e.g., a vehicle driver, provides input in the form of a request for an increase in speed or torque Td, e.g., via the accelerator pedal 124, but also in the form of a decrease in speed, e.g., via the brake pedal. Thus, the operator 126 can be said to act as an input to the system of information related to the drive cycle of the vehicle. During operation of the vehicle, the operator will indicate a requested speed via the accelerator pedal 124, where the requested speed corresponds to a certain point in the drive cycle. If the given vehicle speed is not equal to the requested speed, the operator will input a request for an increase in speed, which corresponds to a request for an increase in torque from the engine.

[0029] In one embodiment, the system includes multiple sensors that allow it to determine how to handle requests from the operator for increased speed and torque. The motor shaft sensor 122 measures and reports the motor shaft speed n. The system also includes current sensors 112a, 112b, 112c that measure and report the amount of current iA, iB, iC provided to each of the motors 102a, 102b, 102c. The torque monitor 114 reads the sensed motor currents iA, iB, iC and uses this information to calculate the torque of the motors. The energy monitor 116 reads the calculated torque from the torque monitor 114 and the motor shaft speed n to calculate the amount of energy E, either provided to the motor or alternatively generated by the motor. The system further includes current and voltage sensors 134 that determine the amount of current Ib and voltage Vb provided to or provided by the battery 132. The motor shaft speed n and the energy E, to / from the motor, are sent to the controller 120 along with the requested torque Td. The system also includes engine temperature sensors 140a, 140b, 140c associated with each engine, which provide a temperature, T', for each engine. In addition, the system detects an ambient temperature T through an ambient temperature sensor 142. a'. Information collected from these system sensors is used as input for various system functions. In one embodiment, the controller 120 generates torque commands TA, TB, TC for each motor based on the measured motor shaft speed and the given torque demand, taking into account temperature gradients and their effect on motor efficiency, which are sent to the motor drives 118a, 118b, 118c. In another embodiment, the controller uses the collected information, including the measured motor shaft speed, the given torque demand, and other measured conditions, to provide feedback to the vehicle operator regarding deviations from optimal conditions and suggestions to the vehicle operator regarding modifications to driving behavior to optimally meet driving objectives. In another embodiment, the collected information is used to determine individual user driving patterns and to create driving pattern data.

[0030] Optimization of control system operation and engine load

[0031] The controller 120 optimizes the torque command for each engine to minimize the energy drawn from the battery. FIG. 2a is a block diagram illustrating the operation of the controller 120 and the process of having the controller optimize the torque commands TA, TB, TC for each engine, according to one embodiment of the present invention. As described above, the controller 120 continuously receives the engine shaft speed n required by a given operating point in the drive cycle and the current torque demand Td from the operator. In step 202, the controller also retrieves engine data from database 204, including efficiency data, etaA, etaB, etaC, corresponding to the efficiency of each engine in the system. The efficiency data for each engine represents the engine's efficiency across all possible combinations of speed and torque, including efficiency across different operating temperatures. Examples of efficiency data for various engines, large and small, are provided in FIGS. 6-9. The engine efficiency data also includes boundary parameters for torque, power, and temperature, which can be derived from engine specifications. The engine data stored in database 204 may also include other information regarding engine operation and characteristics, such as engine operating temperature boundaries; thermal response parameters of each engine in the system (i.e., engine A, B, and C), such as the thermal conductivity of engine steel and other factors related to heat generation and dissipation by the engine; and initial engine model resistances of each engine in the system.

[0032] FIG. 2 is a block diagram illustrating the operation of the controller 120 and the process of having the controller optimize the torque commands TA, TB, TC for each mover according to one embodiment of the present invention. After retrieving the mover efficiency data, the controller proceeds to steps 208 and 212 and performs an analysis of the mover efficiency information to determine the optimal contribution of each mover to provide for the least energy usage from the battery. To perform this optimization, the controller performs a raster scan technique and then determines the optimal portion or percentage of the torque demand Td that will be provided by each individual mover. The result and output of the controller analysis may be to drive one, two, or all three movers with a contribution that serves the torque demand at a particular operating point in the drive cycle. In step 214, the controller generates mover torque command signals, TA, TB, TC, for each mover driver 118a, 118b, 118c that correspond to the portion or percentage of the total torque demand Td determined by the optimization analysis. For example, if it is determined based on the motor efficiency data and the current speed and torque demands that the most efficient energy usage may be obtained from motor A providing 20% ​​of the torque demand, motor B providing 30% of the torque demand, and motor C providing 50% of the torque demand, the controller may output motor torque command signals TA, TB, and TC to the respective motor drives such that TA is equal to 20% of Td, TB is equal to 30% of Td, and TC is equal to 50% of Td. or, if it is determined that the most efficient energy usage may be obtained with mover A supplying 100% of the torque demand, and mover B and mover C each supplying 0%, then the controller may output motor torque command signals TA, TB, and TC to the respective motor drives such that TA is equal to 100% of Td, TB and TC are equal to 0% of Td, or, as an alternative solution, TA is equal to 50% of Td, TB is equal to 50% of Td, and TC is equal to 0% of Td.

[0033] Operation of the controller 120 occurs in real-time or near real-time throughout a drive cycle, with the controller continuously adjusting the motor torque command signal based on torque demands and changes in the speed of the vehicle. In particular, the controller continuously goes through the process described in connection with FIG. 2 throughout the operation of the vehicle, either at regular intervals or in a continuous loop of operation. Because this analysis occurs in real-time or near real-time, the controller's processor ideally has sufficient speed and bandwidth to perform the optimization calculations (e.g., raster scan analysis) in steps 208 and 212 in real-time or near real-time.

[0034] In another embodiment, the controller may instead or additionally generate the motor torque command signal based on a non-real-time determination, such as through the use of preloaded rules. In one such embodiment, the preloaded rules are determined based on previously performed optimization calculations based on a given set of motor characteristics and variables. For example, optimization calculations may be performed separately and used to previously determine an optimal motor torque command to satisfy a given requirement (or combination of requirements) across a set of possible combinations of torque demands and shaft speeds (based on the characteristics of the motor, e.g., efficiency data). The results of these optimization calculations may then be used to build a look-up table that is stored in a memory accessible to the controller, such as memory 204. During operation, in steps 208 and 212, the controller may then refer to the look-up table using the given torque demands and shaft speeds to determine an associated motor torque command that was previously calculated as being optimized for the requirement or combination of requirements, including ensuring that temperature constraints are met. In one embodiment, based on the driving pattern data and the driver's goals (such as maximizing driving distance or minimizing driving time), the controller can make suggestions to the operator regarding modifying the operator's driving behavior to optimally meet the driving goals.

[0035] In another embodiment, alternatively or additionally, the controller uses a heuristic method to determine a sub-optimal but sufficient contribution of each engine to meet a requirement or set of requirements. For example, in one such alternative embodiment in step 208 of FIG. 2a and FIG. 2b, the controller uses a heuristic method to determine a sub-optimal but sufficient division of torque demands between engines to provide for minimal energy usage from the battery. By employing a heuristic method and determining a sub-optimal solution, the controller is able to more quickly execute operations while determining a division of load sharing between engines that is sufficient for a given requirement or set of requirements (minimizing energy usage, maximizing driving range, etc.).

[0036] FIG. 3 is a block diagram illustrating steps performed by the controller in connection with determining a motor torque command signal, according to an embodiment of the present invention. First, the controller compares the relative efficiency of each motor at a given speed and torque (n,T) for an operating point in the drive cycle to determine the motor with the maximum efficiency at that point. In the case of a system having three motors, this comparison and determination includes steps 302a and 302b, in which the efficiency of each motor is compared to the efficiency of each other motor in the system. More specifically, in step 302a, the efficiency etaA of motor A is compared to the efficiencies etaB and etaC of motors B and C to determine if it is greater. Similarly, in step 302b, the efficiency etaB of motor B is compared to the efficiencies etaA and etaC of motors A and C to determine if it is greater. In the case of a system with a larger number of motors, the controller may go through additional similar comparison steps to determine the motor with the maximum efficiency. Alternatively, the controller may use other algorithms to determine which of two, three or more engines has the highest efficiency.

[0037] Once the motor with the highest efficiency is found, the controller tests the first condition and checks the torque level to determine if the torque requirement Td is greater than the torque boundary of the motor with the highest efficiency. Referring to FIG. 3, in steps 304a, 304b, and 304c, the controller compares the torque request Td to the torque boundary of the motor determined in the previous step to have the highest efficiency at the given speed and torque in the drive cycle. For example, if motor B is determined to have the highest of the motor efficiencies at the given point in the drive cycle, then in step 304b, the torque request Td is compared to the torque boundary TbB of motor B to determine if it is exceeded via steps 302a and 302b. If the torque request exceeds the torque boundary of the motor with the highest efficiency, then that particular torque request cannot be met by that motor alone, and the controller implements torque request load sharing across multiple motors. As a result, the controller proceeds to step 208, which implements a multi-engine optimization analysis.

[0038] However, if the torque request does not exceed the torque boundary and the torque boundary is to be met, the controller tests a second condition to determine if the mover can provide the required power or if the mover power boundary is exceeded. In steps 306a, 306b, and 306c, the required mover power is calculated for the mover having the maximum efficiency at a given point in the drive cycle. The mover power is calculated as the product of the torque request (e.g., in Newton meters (Nm)) and the mover shaft speed (e.g., in revolutions per minute (rpm)). After the required mover power is calculated, the controller then compares the mover power to the power boundary of the associated mover in steps 308a, 308b, and 308c to determine if the power boundary of that mover is exceeded. For example, if it is determined in steps 302a and 302c above that mover C has the greatest mover efficiency at a given point in the drive cycle, and further in step 304c that the torque demand Td does not exceed the torque boundary TbC of mover C, then the controller compares the required mover power Pc to the power boundary PbC of mover C. If the required mover power exceeds the power boundary of the associated mover, it is also determined that the particular power demand cannot be met by that mover alone, and the controller implements torque demand load sharing across multiple movers. As a result, the controller proceeds to step 208 which implements a multi-engine optimization analysis.

[0039] However, if the two conditions are met and the torque demand and power required do not exceed the engine boundaries, the controller does this by sending the torque demand directly to the engine determined to have the most efficient engine at the given engine shaft speed and torque (n,T) for the drive cycle, and making the engine torque command for that engine the total torque demand Td. For example, if engine A is determined to have the most efficient of the engines via step 302a, and if engine A's torque boundary condition is determined to be satisfied via step 304a, and then engine A's power boundary condition is determined to be satisfied via steps 306a and 308a, the controller will generate an engine A torque command TA equal to the total torque demand Td. However, if either the torque boundary condition or the power boundary condition is not satisfied, the controller will switch to multi-engine operation to share the torque demand across the engines, and the controller will implement a multi-engine optimization analysis.

[0040] FIG. 4 is a block diagram illustrating the raster scan technique used to determine load sharing among the motors at an operating point in the drive cycle to optimize efficiency for a given shaft speed and torque. As described above, the controller receives the motor speed n and torque demand Td at a given operating point in the drive cycle. If the controller determines that load sharing is required among multiple motors, it implements the following raster scan technique to determine the percentage of torque demand that each motor will provide such that the sum of the motor torque demands sent by the controller to the motor drive units equals the total torque demand. For example, in the illustrated system having three motors, for a given torque demand Td, the controller 120 generates motor torque commands TA, ZB, TC such that TA=Td*x, TB=Td*y, and TC=Td*z, where 0<=x<=1, 0<=y<=1, 0<=z<=1, and 1=x+y+z. In performing the raster scan analysis, in steps 402 and 404, the controller first defines a raster in an m-dimensional space, where m is a number less than or equal to the number of engines. In addition, the controller defines the raster to have a defined number of points or intervals in each dimension of the m-dimensional space, where the number of intervals corresponds to a desired level of accuracy for the optimization calculation, where more intervals result in greater accuracy. As a representative example only, FIG. 5 illustrates a 4×4 raster in two-dimensional space over which three variables may be optimized (when optimizing load sharing across three engines). In the illustrated example, a raster of 4×4 points in two-dimensional space is defined with constant intervals where x and y assume values ​​0, 0.333, 0.667, and 1, respectively. At each point, the value of z is known to be z=1−xy. In step 406, a set of test torques is defined for each engine, where the test torque at each point is equal to the product of the torque demand and the value in the raster corresponding to the particular engine.In the example shown in FIG. 4, the value of x in the x dimension corresponds to the percentage of torque demand (TA) assigned to mover A, the value of y in the y dimension corresponds to the percentage of torque demand (TB) assigned to mover B, and the value of z (defined by x and y) corresponds to the percentage of torque demand (TC) assigned to mover C, such that TA=Td*x, TB=Td*y, and TC=Td*z. In step 408, the efficiency of the movers is calculated for each point in the raster scan based on the efficiency data stored for each mover. In step 410, a cost function is calculated for each point in the raster scan using the efficiency calculated in step 408 as an input. The cost function is derived from the minimum battery energy at that time. In the case of a raster scan for a three-engine system, the cost function takes the form F(x,y)=x / etaA+y / etaB+z / etaC. In steps 412 and 414, the controller determines a minimum cost function Fmin across each of the calculated cost functions and identifies the point in the raster scan where the minimum cost function occurs. This point corresponds to the percentage of torque demand that will be assigned to each mover to provide the most efficient operation of the system. For three movers, the minimum cost function Fmin occurs at the point (xmin, ymin, zmin). In step 416, a torque command for each mover is calculated based on the minimum values ​​calculated in steps 412 and 414, such that each mover is assigned a torque corresponding to the product of the torque demand corresponding to that mover and the point of the minimum cost function Fmin in the raster. For example, for three movers, the calculated torque command is calculated by the controller as follows: TA=Td*xmin, TB=Td*ymin, and TC=Td*zmin. In step 418, the calculated torque command is sent to the respective drive unit.

[0041] The controller 120 can implement this raster scan technique to optimize for two, three, or more engines. For a relatively large number of engines, the controller may utilize other techniques to determine optimal load sharing between engines, such as a steepest descent method using the gradient of a cost function. For example, if more than five engines are utilized, the controller may use a steepest descent method to determine optimal load sharing for given operating conditions. In other embodiments involving even larger numbers of engines, the controller uses a heuristic method to determine a suboptimal but sufficient contribution of each engine to meet a requirement or set of requirements. By employing a heuristic method instead of an optimization technique, the controller is able to generate torque commands in near real time, even though the calculations in step 208 become more complex as more engines are added. In other embodiments involving even larger numbers of engines, the controller generates engine torque command signals based on non-real time decisions, such as through the use of preloaded rules determined based on prior optimization calculations assuming a set of variables.

[0042] In addition, although the above techniques are described as optimizing performance, it is understood that the same techniques can be used to determine load sharing that meets a desired threshold rather than an optimal solution. For example, if a user specifies that the controller should control load sharing between the engines to achieve a particular driving range (e.g., 100 miles), the controller can use the above analysis techniques to determine which combination of load sharing between the engines can provide the given driving range. From these combinations, the controller can use the same analysis techniques to determine which combination to use based on another metric, such as optimizing efficiency or meeting a minimum acceleration threshold.

[0043] Although the multi-engine optimization process has been described above in terms of maximum efficiency and minimum energy usage from the battery, the controller 120 may optimize the torque load sharing between the multiple engines based on a variety of factors. For example, the controller may alternatively or additionally optimize for maximum range, or acceleration, or a combination of factors such as maximum range and a minimum level of allowable acceleration.

[0044] Global optimization including environmental variables and temperature

[0045] The system 100 can also utilize environmental information to perform a global optimization over the entire drive cycle. Such a global optimization over the entire drive cycle can be performed based on the fact that the nature of the drive cycle makes the operating points correlated and not independent. Real world constraints and physical limitations imposed on the engines and the entire system, including, for example, limitations on acceleration, ensure that the operating points are not too far apart from each other (in terms of speed and torque) in a given drive cycle. Taking this relationship into account, at each operating point, a new global optimization is performed considering all past points and future points. This global optimization goes beyond a simple sum of optimizations of successive points since it considers the impact of past operating points on future operating points in the drive cycle. As an example, considering thermal transients, each operating point impacts future operating points. In particular, heat may not dissipate immediately but rather accumulate over time, and this accumulation of heat based on past torque commands affects the distribution of torque among the engines for optimal efficiency in the system, protecting the future operating performance of the engines.

[0046] 11 is a block diagram illustrating the operation of controller 120 and the process the controller uses to perform a global optimization of torque commands for each mover to meet a particular performance objective, according to an embodiment of the present invention. In the embodiment described herein, the performance objective is to minimize energy. However, as discussed above, it will be appreciated that other performance objectives or combinations of performance objectives may be used in the global optimization. It will also be recognized that the global optimization may be performed to ensure that the performance objectives are met within the bounds of one or more constraints, such as mover temperature, maximum time to run, maximum speed, and / or maximum acceleration.

[0047] As discussed above, the global optimization considers the impact of past operating points on future operating points in the drive cycle. In the example provided herein, the global optimization considers thermal transients. However, other transient variables and conditions that may affect engine efficiency and performance may be considered in addition to or instead of engine temperature.

[0048] In step 1101, the controller receives input information from various system components to initialize variables that will be used to perform the global optimization. The controller receives drive cycle information directly from the trip planner, which in turn provides the controller with trip information from which the controller determines the drive cycle information and other characteristics of the drive cycle. The controller then calculates the time t i =(t 0 ,t 1 ,...,t f Speed ​​and torque data (n di ,T di ), where t is time, i is the index of the time step in the driving cycle data, and t i is the time at the i-th step in the driving cycle, and t i =(t 0 ,t 1 ,...,t f ) refers to the i-th time step, and t 0is the initial step time, and t f is the final step time.

[0049] In addition, the controller may store mechanical data related to the vehicle, such as the air friction coefficient; thermal response parameters for each mover k in the system (i.e., movers A, B, and C), such as the thermal conductivity of the mover steel and other factors related to heat generation and dissipation; and initial mover model parameters R for each mover in the system. k (T' k0 ); and electric-mechanical parameters of the mover, such as mover bus voltage; and any temperature or other constraints (e.g., maximum acceleration) are received from or input to database 204 or other memory storage device. These values ​​are pre-calculated or measured and stored in database 204 for use by the controller in performing the global optimization. These values ​​may also be measured and calculated in real time to provide feedback to the controller that is used to validate the global optimization performed by the controller.

[0050] In step 1102, the controller initializes a time variable. For example, the controller may take i=0 and t=t 0 Set =0.

[0051] In step 1103, the control device also di ,T di ) to calculate the acceleration at the operating point in the drive cycle. In addition, the controller updates any transient variables that affect engine performance. In the embodiment shown, the controller calculates the temperature T' of each engine k at the i-th step in the drive cycle. ki Update at time t 0 =0, engine temperature T' ki may be determined via the engine temperature sensors 140a, 140b, 140c associated with each engine. ki is the ambient temperature T a(which is measured through the ambient temperature sensor 142) as well as the heat generation and dissipation within the engine. ki and the ambient temperature measurements are provided to a controller.

[0052] At step 1104, the controller begins the optimization calculations. In the embodiment shown herein, the system begins the optimization using the raster scan technique disclosed herein over a range of x and y, where 0<=x<=1, 0<=y<=1, 0<=z<=1, 1=x+y+z, where the value of x in the x dimension corresponds to the percentage of torque demand (TA) assigned to mover A, the value of y in the y dimension corresponds to the percentage of torque demand (TB) assigned to mover B, and the value of z (defined by x and y) corresponds to the percentage of torque demand (TC) assigned to mover C. For systems with additional movers, additional dimensions are included in the raster scan process. At each value over the range of (x,y), the controller performs thermal calculations and determines a cost function as described further below.

[0053] In step 1105, the controller performs thermal calculations to determine the change in temperature for the engines for a particular allocation of torque demands between the engines. The controller calculates thermal transients to determine t i+1 For each mover k in, the simulated temperature T' at the end of the i-th step after the time period Δt k(i+1) For this calculation, the controller uses the motor thermal response parameters for each motor k retrieved from database 204.

[0054] In step 1106, the controller performs a cost function analysis for a particular allocation of torque demands among the engines with respect to the desired objective function. For each engine k, the controller calculates the temperature T' k(i+1)、 and t (i+1) R is the vector of engine parameters for the kth engine in k (T' k(i+1) For each engine k, the controller calculates the operating point (nd(i+1) ,T d(i+1) ), and time t (i+1) Efficiency η of engine k at k(i+1) The controller then calculates the performance criterion (x i ,y i ) the cost function F c (x i ,y i In an embodiment of the present invention where the performance criterion is maximized with respect to efficiency, the cost function is the amount of energy used.

[0055] In step 1107, the controller determines whether the optimization analysis has been performed over the entire range (x,y). If not, then in step 1112 the values ​​of x and y are updated such that the controller selects the next value of x in the range 0<=x<=1, selects the next y in the range 0<=y<=1, and calculates the next value of z, where z=1-xy, and then steps 1105 and 1106 are performed with respect to the updated values ​​of x and y. Once the optimization analysis has been performed over the entire range (x,y) and a cost function has been derived for such points, the controller proceeds to step 1108.

[0056] In step 1108, the controller determines the results of the optimization analysis and outputs the resulting torque command. The controller determines the cost function F c F, the minimum of (x,y) m is calculated over the range (x,y). The controller m The optimal value (x,y)=(x opt ,y opt ) at time t i+1 So, (x opt ,y opt ) to make the controller output the optimum torque to the engine. Then the controller calculates Δt=t i+1 -t i Calculate the battery energy consumed during 0<=t<=t i+1 2. Update the total battery energy consumed so far over the time period.

[0057] In step 1109, the controller determines whether the end of the drive cycle has been reached. i+1 >=t f Determine whether the end of the driving cycle has not been reached and t i+1 <t f If so, in step 1110 the time variable is incremented so that t is equal to t i+1 t, such that i increments to i+1, and steps 1102 through 1108 are repeated based on the updated values ​​of t and i. i+1 >=t f If so, the control device proceeds to step 1111.

[0058] In step 1111, the controller outputs the result of the global optimization calculation, for example the total battery power consumed for the drive cycle.

[0059] In one embodiment, over the course of the drive cycle and implementation of the torque command generated by the global optimization, the controller uses current measurements from sensors on the vehicle, such as ambient temperature, engine heat including internal engine temperature, shaft speed, engine, engine current, and torque demand, to validate the global optimization.

[0060] In another embodiment, the control device frequently performs a global optimization process over the course of the entire drive cycle, taking into account updated driving information, updated drive cycle characteristics, and updated measured and calculated values ​​of variables, such as engine temperature, ambient temperature.

[0061] Simulation of multiengine system operation shows efficiency gains.

[0062] The multi-engine system described above may be applied to a variety of systems. For illustrative purposes, an example is provided relating to the use of the system in connection with an electric vehicle. It will be appreciated that the multi-engine system and the controller therein may be applied to any system that uses electric motors to perform work.

[0063] Representative examples of applications of the systems disclosed herein are provided in the context of simulation studies of battery usage by a set of engines in a vehicle under different driving scenarios, represented by driving pattern data, or “drive cycles.” Particular engines and drive cycles are described in the following sections.

[0064] In this representative example, load sharing across the motors is determined by the controller in accordance with an optimization routine described herein. Battery output is energy usage. The improved efficiency of the system disclosed herein is shown by comparison to battery usage of a system without load sharing across the motors.

[0065] In the simulated tests described below, two cases each for large and small engines are considered, where the different cases (Case 1 and Case 2) correspond to sets of engines with different characteristics.

[0066] Tested engines

[0067] Simulated testing of the system has been performed in conjunction with both large and small movers. Each mover in the system has a distinctly different power curve. For testing purposes, both large and small movers are represented by similar models containing identical resistances. In the given example, a resistance matrix is ​​used to define the mover circuit model. The parameters of the circuit model are identical for large and small movers.

[0068] FIG 6 shows power curves and efficiency contours for three large engines in Case 1, a representative example of the operation of a multi-engine system, in accordance with an embodiment of the present invention. FIG 7 shows power curves and efficiency contours for three large engines in Case 2, a representative example of the operation of a multi-engine system, in accordance with an embodiment of the present invention. FIG 8 shows power curves and efficiency contours for three small engines in Case 1, a representative example of the operation of a multi-engine system, in accordance with an embodiment of the present invention. FIG 9 shows power curves and efficiency contours for three small engines in Case 2, a representative example of the operation of a multi-engine system, in accordance with an embodiment of the present invention.

[0069] For the large engine, the efficiency peak region is optimally spread across the (n,T) space. For the small engine, the power curve is limited by a boundary (constraint), so that only (n,T) points within the boundary are considered valid. In particular, the power loss boundary limits the small engine. In this simulation, the small engine is not allowed to operate beyond the power loss boundary. Since the power curve of the large engine is not bounded, all (n,T) points are potentially usable by the large engine. In this simulation, the large engine is allowed to operate across the entire plane (defined by the (n,T) drive cycle points). Also, while the large engine and the small engine may have the same efficiency distribution, they may have different distributions of valid (n,T) points.

[0070] The engine losses were calculated from the nominal power curve values. For the modeling and testing described in this paper, an assumed overall efficiency of 0.96 was used for the engine power loss values ​​to simplify the calculations.

[0071] Tested driving cycle

[0072] The drive cycles used to test the system described herein are provided by the EPA (see https: / / www.epa.gov / vehicie-and-fuel-emissions-testing / dynamometer-drive-schedules). Each drive cycle is characterized by the required speed and torque at each point. Additional information regarding the basic drive cycle used to test the present system is provided below.

[0073] The EPA Urban Dynamometer Driving Schedule (UDDS), commonly referred to as "LA4" or "city test," represents urban driving conditions. It is used for light duty vehicle testing. UN / ECE Regulation No. 53 refers to the EPA UDDS as the "Test Equivalent to the Type 1 Test (demonstrating emissions after cold start)." Figure 10a is a graph showing speed versus time for the UDDS driving cycle.

[0074] The Highway Fuel Economy Driving Schedule (HWFET) represents highway driving conditions below 60 miles per hour (mph). Figure 10b is a graph showing speed versus time for the HWFET driving cycle.

[0075] The US06 driving schedule is a high acceleration, aggressive driving schedule that is often identified as a "Supplemental FTP" driving schedule. Figure 10c is a graph showing speed versus time for the US06 driving cycle.

[0076] Simulated Test Results

[0077] Simulations of the system using two different sets of engines (Case 1 and Case 2) show that using the systems and techniques described herein, a set of three small engines is as efficient as three large engines and more efficient than any of the large engines individually. As a result, the systems and techniques described herein enable a multi-engine system consisting of small engines that are more efficient than a large engine system, resulting in improved engine system performance and reduced cost.

[0078] Optimizing energy production

[0079] As mentioned above, multiple movers in the system can also act as generators through the reverse process, where the movers are used to distribute torque from the drive shaft to the movers to generate current for the battery. For example, when the vehicle is braking, the controller may selectively engage the movers that receive available torque to the drive shaft, thereby generating current. In such a scenario, each drive 118a, 118b, 118c acts as a rectifier system. Based on torque command signals TA, TB, TC from the controller 120, each rectifier system acts as a power converter and controls the percentage of available torque (and thus the percentage of total current generated) that is handled by its corresponding generator, as described further below. Each rectifier system controls the degree to which each generator is engaged with the generator shaft 104 to handle a portion of the available torque. Each rectifier system adjusts the pulse width modulation (PWM) duty cycle of the corresponding generator to control the amount of torque handled by that generator and, therefore, the amount of current generated by that generator. Current sensors 112a, 112b, 112c monitor the current generated by each generator, which is provided to a monitor 114 that calculates the electromagnetic torque T generated by the generator. A second monitor 116 takes the electromagnetic torque T and the generator shaft speed n to calculate the energy extracted from the generator EG. Each rectifier then provides energy to a DC high voltage power bus 128. An AC / DC converter 130 acts as an inverter and transfers energy from the bus 128 to an external energy load, such as an energy grid or an energy storage system.

[0080] Multiengine system design optimization.

[0081] The selection of engines used to build a multi-engine system, such as the tri-engine system 100 described above, can also be optimized for efficiency based on the optimization techniques described above. Given a set of engines, each having a particular characteristic (e.g., efficiency characteristic, torque boundary, power boundary, etc.), and given a desired number of engines (e.g., three engines), the optimal engine for a given driving cycle or set of cycles that most closely matches the motor vehicle operator's observed driving pattern (driving behavior, general road conditions, driving characteristics, etc.) can be determined using the raster scan techniques described above. It will be readily appreciated that the methods and processes described herein for selecting optimal engine contributions to achieve certain criteria can be used to determine which engines to include in a multi-engine switching system, including based on factors related to engine performance and efficiency, while controlling for other factors such as engine cost, size, and other engine characteristics.

[0082] In accordance with an embodiment of the present invention, the following system and process are used to select engines for inclusion in a multi-engine switching system: First, driving pattern data is received by the engine selection system. The driving pattern data may include similar data and be generated by similar processes as the exemplary "drive cycle" data described above. In one example, the driving pattern data is generated by recording acceleration and torque conditions of an individual in a given test vehicle, recorded over the course of one or more driving events by a particular individual, and the driving data is combined to result in final driving pattern data for the engine selection process.

[0083] Once the driving pattern data has been received, the motor selection system receives motor information data from a motor information database, which is stored in the database and includes data relating to the operating characteristics of multiple motors, such as the power curves and efficiency contours for each such motor; vehicle mechanical data, such as the air friction coefficient; thermal response parameters for each motor k in the system (i.e., motors A, B, and C), such as the thermal conductivity of motor steels and other factors related to heat generation and heat dissipation; and an initial motor model resistance R for each motor k in the system. k (T' k0 ); and electromechanical parameters of the movers that are stored by the system in a database, such as mover bus voltage. The mover information data may also include other information related to the movers, such as the cost, weight, and space of each such mover. The mover information database may be located locally to the mover selection system or may be a remote database accessed via a network connection.

[0084] The engine selection system receives as an input variable the number of engines to be selected. The number of engines acts as a constraint imposed on the engine selection process, causing the engine system to output a determined number of engines (e.g., if the number of engines input to the system is three, then only three engines will be selected to fit the car).

[0085] The motor selection system uses the driving pattern data, the motor information data, and the number of motors to be selected to perform a global optimization process to determine an optimal set of motors for the driving pattern. In the global optimization process performed by the motor selection system, the driving pattern data corresponds to the driving cycle subject to the description of the global optimization process in FIG. 11, the motor characteristics for the optimization analysis correspond to the motor efficiency data (including the motor parameters) used in the optimization process, and the number of dimensions of the raster scan is set by the input number of motors to be selected. The cost function can be defined based on the desired criteria, e.g., minimizing energy consumption, maximizing acceleration. In addition to efficiency, the selection of the motors can take into account additional constraints or boundaries, e.g., motor cost, weight, and space. Following the global optimization process, the motor selection system outputs a combination of motors that provides an optimal solution that meets the desired criteria. In this way, the motor selection system can provide a set of motors that is individually tailored to the individual's driving pattern and provide the user with an optimized (e.g., most energy efficient) set of motors.

[0086] Additionally, based on the driving pattern data and the driver's goals (such as maximizing driving distance or minimizing driving time), the controller can make suggestions to the driver about modifying their driving behavior to more optimally achieve the driving goals.

[0087] Besides the raster scan technique mentioned above, other techniques can be used to optimize the engine selection for a multiengine system, such as the Nelder-Mead simplex algorithm, the steepest descent method, Newton's method, or Newton-Raphson method.

[0088] While the present invention has been described in terms of several preferred embodiments, it should be understood that there are many modifications, permutations, and equivalents that fall within the scope of the present invention. It should also be noted that there are alternative ways of implementing both the process and the apparatus of the present invention. For example, the steps need not necessarily be performed in the order shown in the accompanying drawings, but may be rearranged as appropriate. It is therefore intended in the appended claims to cover all such modifications, permutations, and equivalents that fall within the true spirit and scope of the present invention.

[0089] The components of the system can be implemented in digital electronic circuitry, or in computer hardware, firmware, software, or in combinations of them. The components of the system can be implemented as a computer program product, i.e. a computer program tangibly embodied in an information carrier, for example in a machine-readable storage device, or in a propagated signal, for execution by, or for controlling the operation of, a data processing apparatus, for example a programmable processor, a computer, or multiple computers.

[0090] Processors suitable for executing computer programs include, by way of example, general purpose and application specific microprocessors, and any one or more processors of any kind of digital computer. Generally, the processor will receive instructions and data from a read-only memory or a random access memory, or both. The essential components of a computer are a processor for executing instructions and one or more storage devices for storing instructions and data. Generally, a computer will also include one or more mass storage devices for storing data, such as magnetic disks, magneto-optical disks, optical disks, or be operatively coupled to receive data from, transfer data to, or both. Information carriers suitable for embodying computer program instructions and data include all forms of non-volatile memory, such as semiconductor memory devices, such as EPROM, EEPROM, and flash memory devices; magnetic disks, such as internal hard disks or removable disks; magneto-optical disks; and CD ROM and DVD-ROM disks. The processor and memory may be associated with or incorporated in application specific logic circuitry.

[0091] The terms "a" and "an" and "the" and similar references in the context of this disclosure (particularly in the context of the claims below) shall be construed to cover both the singular and the plural, unless otherwise indicated herein or clearly contradicted by the context. All methods described herein can be performed in any suitable order, unless otherwise indicated herein or clearly contradicted by the context. Any and all examples provided herein, or the use of exemplary language (e.g., preferred, preferably, etc.), are intended only to further illustrate the disclosure and are not intended to impose limitations on the scope of the claims. Any language in this specification should not be construed as indicating any non-claimed element as essential to the practice of the disclosure.

[0092] A number of embodiments are described herein. Of these, variations of the disclosed embodiments will be apparent to those skilled in the art upon reading the foregoing disclosure. The inventors anticipate that those skilled in the art will employ such variations as appropriate (e.g., modify or combine features or embodiments), and the inventors intend for the invention to be practiced in ways other than those specifically described herein.

[0093] Accordingly, this invention includes all modifications and equivalents of the subject matter recited in the claims appended hereto as permitted by applicable law.Furthermore, any combination of the above-described elements in all possible variations thereof is encompassed by the invention unless otherwise indicated herein or otherwise clearly contradicted by context.

Claims

1. 1. A multi-engine system, the multi-engine system being capable of performing a global optimization to determine an optimal contribution of torque from engines in the multi-engine system based on a given torque demand to achieve a target efficiency value over a driving cycle while remaining within one or more constraints, the multi-engine system comprising: a plurality of motors mechanically coupled to a shaft, the plurality of motors being electric motors; a database storing efficiency data associated with each engine of the plurality of engines, the efficiency data representing engine efficiencies across all possible combinations of speed and torque; A trip planning tool for generating trip information; a control device for receiving the driving information, generating drive cycle information for a drive cycle using the driving information, and generating torque commands for the plurality of engines; It is equipped with The controller generates torque commands for the plurality of engines by performing an optimization analysis for possible combinations of torque contributions by the engines across all time periods of the drive cycle, the optimization analysis comprising: determining a required shaft speed and torque throughout all time periods in the drive cycle based on the drive cycle information; calculating a cost function for the amount of energy used across all time periods in the drive cycle for each possible combination of torque contributions from the plurality of engines based on the efficiency data; identifying, from the possible combinations of torque contributions, one or more combinations of torque contributions that meet the target efficiency value based on the cost function and remain within the one or more constraints; generating, for each time period in the drive cycle, torque command signals for each of the plurality of engines to cause the plurality of engines to drive the shafts in accordance with one or more combinations of the torque contributions that meet the target efficiency value while remaining within the one or more constraints; Multiengine systems, including:

2. A multi-engine system as described in claim 1, wherein the target efficiency value is the maximum efficiency possible over the operating cycle.

3. 3. The multi-engine system of claim 2, wherein the controller estimates energy consumed for each time slot of the drive cycle, the controller outputting an estimated total energy consumed for the drive cycle.

4. The multi-engine system of claim 1 , wherein the one or more constraints include a temperature of each engine.

5. 2. The multi-engine system of claim 1, wherein the optimization analysis further comprises: calculating, for each possible combination of torque contributions by the engines, and for each time period in the drive cycle, an impact on efficiency of each engine of the plurality of engines at future time periods in the drive cycle based on the efficiency data and one or more transients as part of the cost function.

6. 2. The multi-engine system of claim 1, wherein the one or more transients include a thermal transient, the efficiency data further represents efficiency of engines across different operating temperatures, and the optimization analysis performed by the controller further includes calculating a thermal transient to determine an estimated temperature of each of the plurality of engines at the end of the next time period.

7. The multi-engine system of claim 1 , wherein the multi-engine system is housed in a motorized vehicle.

8. 10. The multi-engine system of claim 1, wherein the optimization analysis performed by the controller further comprises integrating optimization of energy regeneration from braking.

9. 1. A method for determining an optimal torque contribution from an engine in a vehicle based on a given torque demand to perform global optimization to achieve a target efficiency value over a driving cycle while remaining within one or more constraints, the method comprising: storing efficiency data associated with each motor of a plurality of motors, the plurality of motors being electric motors, the efficiency data representing efficiency of the motors across possible combinations of speed and torque; Receiving trip information from a trip planning tool; generating drive cycle information for a drive cycle utilizing the trip information and generating torque commands for the plurality of engines by performing an optimization analysis for possible combinations of torque contributions by the engines across all time periods of the drive cycle; wherein the optimization analysis comprises: determining a required shaft speed and torque throughout all time periods in the drive cycle based on the drive cycle information; calculating a cost function for the amount of energy used across all time periods in the drive cycle for each possible combination of torque contributions from the plurality of engines based on the efficiency data; identifying, from the possible combinations of torque contributions, one or more combinations of torque contributions that meet the target efficiency value based on the cost function and remain within the one or more constraints; generating, for each time period in the drive cycle, torque command signals for each of the plurality of engines to cause the plurality of engines to drive the shafts in accordance with one or more combinations of the torque contributions that meet the target efficiency value while remaining within the one or more constraints; A method comprising:

10. The method of claim 9, wherein the target efficiency value is the maximum efficiency possible over the driving cycle.

11. The method of claim 10 , further comprising estimating energy consumed for each time slot of the drive cycle to output an estimated total energy consumed for the drive cycle.

12. The method of claim 9 , wherein the one or more constraints include a temperature of each engine.

13. 10. The method of claim 9, wherein the optimization analysis further comprises: for each possible combination of torque contributions by the engines, and for each time period in the driving cycle, calculating, as part of the cost function, an impact on efficiency of each engine of the plurality of engines at future time periods in the driving cycle based on the efficiency data and one or more transients.

14. 14. The method of claim 13, wherein the one or more transients include a thermal transient, the efficiency data further represents efficiency of engines across different operating temperatures, and the optimization analysis further includes calculating a thermal transient to determine an estimated temperature of each of the plurality of engines at the end of the next time period.

15. The method of claim 9 , wherein the method is performed by a controller stored on a powered transportation device.

16. The method of claim 15 , wherein the optimization analysis performed by the controller further comprises integrating optimization of energy regeneration from braking.

Citation Information

Patent Citations

  • Method and apparatus for controlling motor for electric vehicle

    JP1995046721A

  • Navigation apparatus, drive motor control system of electric vehicle, and control method of drive motor

    JP2010226880A

  • Travel control unit of hybrid electric vehicle

    JP2015101144A

  • How to operate the drivetrain

    JP2015536128A

  • Vehicle control device and vehicle control method

    JP2019103235A