This disclosure relates to a powertrain. In particular, the present disclosure relates to a design tool for the design of a powertrain, such as a powertrain comprising at least one of an internal combustion engine, a hydrogen fuel cell, or a battery.
A powertrain is a system which includes one or more components which generate power (power sources) and one or more components which are arranged to deliver that power in a desired form (power sink). For example, for a motor vehicle, a powertrain may comprise an internal combustion engine, a gear box (also known as a transmission), a drive shaft, a differential, and a set of wheels which are in contact with a driving surface.
By way of example,
In other powertrains, more than one power source may be present. For example, in a hybrid powertrain, there may be a plurality of power sources present, such as an internal combustion engine and an electric motor/generator. For example,
It will be appreciated from
For powertrains comprising a plurality of powertrains, such as hybrid powertrains, the presence of multiple power sources increases the complexity of the design problem. The complexity is further increased where the powertrains operate in different energy domains. Furthermore, as the design of powertrains, in particular hybrid powertrains becomes more complex, the number of possible arrangements of the powertrain components increases significantly. For example, for a hybrid powertrain comprising an internal combustion engine and an electric motor, multiple configurations of the power sources in either parallel or series are possible.
Assessing the suitability of a particular powertrain design to meet a design problem depends on the powertrain design, and on also the controller design used to control the powertrain. Comparing the suitability of different designs can be difficult, as the metric used to compare the design may influence the conclusions. Often, many assumptions about the properties of the powertrain and controller are made as part of a design process. As such, it can be challenging to follow a design process that is not inherently biased towards one particular form of powertrain design.
According to a first aspect of the disclosure, a method for designing a powertrain using a design tool implemented on a computer is provided. The method comprises providing an input file to the design tool, the input file comprising architecture selection constraints and load requirements for the powertrain to be designed.
The method of the first aspect also comprises providing a generic powertrain component library. The generic powertrain component library comprises a plurality of configurable first, second, third, and fourth component models. N power source models are configurable from the configurable first component models based on first component parameters. Each configurable first component model is configured to receive at least one of a plurality of first component specific inputs and to calculate an effort output or flow output based on the at least one of the plurality of first component specific inputs. M power sink models are configurable from the plurality of configurable second component models based on second component parameters. Each configurable second component model is configured to receive at least one of a plurality of second component specific inputs and to calculate an effort output or flow output based on at least one of the plurality of second component specific inputs. At least one inertance coupling model is configurable from the plurality of configurable third component models based on third component parameters. Each configurable third component model is configured to receive a plurality of effort inputs and to calculate a flow output based on the effort inputs. At least one compliance based coupling model is configurable from the plurality of configurable fourth component models based on fourth component parameters. Each fourth component model is configured to receive a plurality of flow inputs and to calculate an effort output. X coupling models may be configured from the plurality of configurable third and fourth component models.
According to the method of the first aspect, the design tool generates a plurality of candidate powertrain architectures based on the generic powertrain component library, and the load requirements and architecture selection constraints of the input file. Each candidate powertrain architecture comprises N power source models with first component specific inputs, M power sink models with second component specific inputs, and X coupling models.
According to the method of the first aspect, for each candidate powertrain architecture:
According to a method of the first aspect, the design tool generates an optimised powertrain architecture having optimised component parameters. The optimised powertrain architecture is optimised based on a load requirements and powertrain architecture constrains specified in the input file.
The design tool is configured to consider a wide range of different possible design solutions in order to arrive at the optimised powertrain architecture. As such, the design tool can consider significantly more candidate solutions than would be possible by a user working “by hand”. Furthermore, the design tool is configured to consider solutions without any preconceived bias. As such, the design tool is capable of identifying and evaluating candidate solutions which may not be considered by a user working “by hand” due to past experience and traditional powertrain design conventions.
The design tool is configured to design and evaluate a wide range of possible powertrain architectures based on the component models within a generic powertrain component library. As such, the design tool may generate a powertrain architecture and a powertrain model of a powertrain comprising M power source, N power sinks and X couplings, where M, N and X are all integers. Accordingly, the design tool can be utilised to design a wide range of powertrains for different applications. For example, the design tool may be used to design and optimise any of the powertrains shown in
In some embodiments, the load requirements of the input file comprise a reference load for the powertrain.
In some embodiments, the architecture selection constraints of the input file comprise one or more of: a minimum number of power sources constraint, a maximum number of power sources constraint, a minimum number of power sinks constraint, a maximum number of power sinks constrain, a minimum number of couplings constraint, and a maximum number of couplings constraint.
In some embodiments, each configurable third component model comprises a first effort sum junction configurable to calculate a net effort input for the third component model based on at least one of: the effort output from one or more power source models, the effort output from one or more power sink models, and the effort output from one or more compliance based coupling models, wherein the flow output is calculated based on the net effort input.
In some embodiments, each configurable third component model comprises an effort scaling module configurable to scale at least one of: the effort output from one or more power source models, the effort output from one or more power sink models, and the effort output from one or more compliance based coupling models based on a first scaling parameter and to scale the flow output calculated by the configurable third component model by a first complementary scaling parameter, wherein the first scaling parameter is provided by the design tool when generating the model of each candidate powertrain architecture; and the design tool calculates an optimised first scaling parameter based on the cost associated with the candidate powertrain architecture and the candidate first, second, third, and fourth component parameters.
In some embodiments, the net effort input calculated by the first effort sum junction is based on efforts in the same energy domain.
In some embodiments, each configurable fourth component model comprises a first flow sum junction configured to calculate the net flow input for the fourth component model based at least one of: the flow output from one or more power source models, the flow output from one or more power sink models, and the flow output from one or more inertance coupling models.
In some embodiments, each configurable fourth component model comprises a flow scaling module configurable to scale at least one of: the flow output from one or more power source models, the flow output from one or more power sink models, and the flow output from one or more effort based coupling models based on a second scaling parameter and to scale the effort output calculated by the configurable fourth component model by a second complementary scaling parameter. In some embodiments, the second scaling parameter is provided by the design tool when generating the model of each candidate powertrain architecture. In some embodiments, the design tool calculates an optimised second scaling parameter based on the cost associated with the candidate powertrain architecture and the candidate first, second, third, and fourth component parameters.
In some embodiments, generating a candidate powertrain architecture comprises: selecting a set of first, second, third and/or fourth component models from the generic component library based on the architecture selection constraints.
In some embodiments, generating a connections model of the N power source models, M power sink models and X coupling models for each candidate powertrain architecture comprises generating a causal relationship between the N power source models, M power sink models and X coupling models.
In some embodiments, the design tool optimises the candidate first, second, third, and fourth component parameters using a stratified sampling strategy.
In some embodiments, the design tool further optimises the candidate first, second, third, and fourth component parameters following the stratified sampling strategy using a line search strategy.
In some embodiments, the design tool calculates a response of the model of the candidate powertrain architecture to the reference load and evaluates the response of the model of the candidate powertrain architecture based on the load requirements.
According to a second aspect of the disclosure, a computer-implemented design tool for designing a powertrain is provided. The design tool is configured to receive an input file, the input file comprising architecture selection constraints and load requirements for the powertrain to be designed. The design tool is configured to receive a generic powertrain component library. The generic powertrain library comprises a plurality of configurable first, second, third, and fourth component models. N power source models are configurable from the configurable first component models based on first component parameters. Each configurable first component model is configured to receive at least one of a plurality of first component specific inputs and to calculate an effort output or flow output based on the at least one of the plurality of first component specific inputs. M power sink models are configurable from the plurality of configurable second component models based on second component parameters. Each configurable second component model is configured to receive at least one of a plurality of second component specific inputs and to calculate an effort output or flow output based on at least one of the plurality of second component specific inputs. At least one inertance coupling model is configurable from the plurality of configurable third component models based on third component parameters. Each configurable third component model is configured to receive a plurality of effort inputs and to calculate a flow output based on the effort inputs. At least one compliance based coupling model is configurable from the plurality of configurable fourth component models based on fourth component parameters. Each fourth component model is configured to receive a plurality of flow inputs and to calculate an effort output. X coupling models may be configured from the plurality of configurable third and fourth component models.
The design tool comprising according to the second aspect comprises an architecture generation module. The architecture generation module is configured to generate a plurality of candidate powertrain architectures based on the generic powertrain component library, and the load requirements and architecture selection constraints of the input file. Each candidate powertrain architecture comprises N power source models with first component specific inputs, M power sink models with second component specific inputs, and X coupling models with third and/or fourth component specific inputs;
For each candidate powertrain architecture:
As such, the design tool of the second aspect may carry out the method according to the first aspect of the disclosure. Accordingly, the design tool of the second aspect of the disclosure may include any of the optional features of the first aspect and any associated advantages.
Embodiments of the present disclosure will now be described, by way of example only, with reference to the accompanying figures in which:
The design tool of this disclosure is able to design and optimise a wide range of powertrains, including powertrains that operate in a range of energy domains (e.g. hybrid powertrains). This is achieved by modelling the transfer of physical energy through the powertrain using the concept of efforts and flows from Bond Graph Theory. Bond graph theory models energy transfer in a dynamic system based on the tetrahedron of state. In general, the dynamics of a physical system can be represented by an effort (e(t)), a flow (f(t)), a momentum (p(t)) and a displacement (q(t)). The relationship between these states can be shown in a tetrahedron of state, such as the tetrahedron of state shown in
The tetrahedron of state can be applied to various energy domains. For example,
An overview of the design tool is shown in
The design tool is configured to evaluate a wide range of possible design solutions in order to arrive at the optimised powertrain architecture. As such, the design tool can consider significantly more candidate solutions than would be possible by a user working “by hand”. Furthermore, the design tool is configured to consider solutions without any preconceived bias. As such, the design tool is capable of identifying and evaluating candidate solutions which may not be considered by a user working “by hand” due to past experience and traditional powertrain design conventions.
The design tool is configured to design and evaluate a range of possible powertrain architectures based on the component models within a generic powertrain component library. As such, the design tool may generate a powertrain architecture and a powertrain model of a powertrain comprising N power sources, M power sinks and X couplings, where M, N and X are all integers.
In order to arrive at an optimised powertrain architecture the design tool is configured to consider a plurality of different powertrain architectures (candidate powertrain architectures) that may fulfil the load requirements and the architecture selection constraints. For example, the design tool may consider candidate powertrain architectures including one power source, two power sources, or more. Where a plurality of power sources are included in a candidate powertrain architecture, the design tool may consider different types of power source such as internal combustion engines, motor-generators etc. As such, the design tool may consider a wide range of possible candidate powertrain architectures, including hybrid powertrain architectures in order to arrive at the optimised powertrain architecture. The candidate powertrain architectures are generated by the architecture generation module of the design tool, which is discussed in more detail below.
The design tool is also configured to optimise the components which make up the optimised powertrain architecture. As such, the design tool may select and optimise various parameters for each component of the powertrain. That is to say, the design tool may optimise the design parameters for each component of a powertrain architecture. The design parameters for each component of a powertrain architecture may be optimised by selection of the parameters for each component model in the generic powertrain component library. The component parameter generation module generates the component parameters for each component module, which is discussed in more detail below.
The input file includes load requirements and architecture selection constraints for the powertrain to be designed by the design tool. As such, the input file specifies the design requirements (or specification) for the powertrain to be designed. The information within the input file may provide information regarding component specific inputs for the component models to be used by the design tool.
The load requirements include information defining the load that the powertrain should be able to deliver. The load requirements can be specified in a number of different manners. For example, in some embodiments, a reference load may be provided. In some embodiments, a speed torque boundary may be provided, or a distance travelled and road load model may be provided.
For example where a reference load is provided a speed and torque profile may be generated vs time e.g. for the drive wheel torques of a vehicle. The reference speed and reference torque is fixed vs time. The measure of success used by the design tool may be how well the candidate powertrain architecture adheres to the speed and torque profile. A less successful candidate powertrain architecture may have reduced torque with respect to the profile. A more successful candidate powertrain architecture may provide the requested torque at the desired speed throughout the test. Each candidate powertrain architecture is assessed over the same test duration.
A reference load may also be provided which more closely resembles a realistic use scenario. For example where the powertrain to be designed involves a vehicle, the reference load may define a speed target and distance travelled. The performance of each candidate powertrain architecture may be modelled as part of a vehicle model (provided as part of the load requirements). In this system a weaker candidate powertrain architecture may cover the same distance, but take longer to do it, for example a slower hill climb. This method could also take into account a mass penalty associated with changes in the architecture of each candidate powertrain candidate has on the overall vehicle mass for example, i.e. the total mass is partitioned into the powertrain mass and glider mass.
It will be appreciated that while the above examples consider reference loads with respect to the drive of a vehicle, for many powertrains there may also be other load sinks/source. For example, the design tool may take into account reference loads including vehicle traction loads, boom raise and bucket tilt loads and the like.
In some embodiments, a reference load may include a transient response for speed and torque. By providing a transient response as part of the load requirements, the load capability of the candidate powertrains can be assessed against the transient response and penalised if not met.
The architecture selection constraints specify any constraints for the design of the powertrain architecture that may be desired by the user. The architecture selection constraints may include information defining one or more of: constraints on the number of internal combustion engine (maximum, minimum, or fixed number), internal combustion engine swept volume, constraints on number of motor/generators, constraints on gear options (e.g. gear ratios available), constraints on batteries (e.g. battery size available, battery voltage available). As such, the architecture selection constraints may in some embodiments be used to specify parameters for one or more components to be used in the powertrain to be designed.
In some embodiments, the architecture selection constraints may include information defining parameters of various powertrain components that are available to be used in the design of the powertrain. As such, the architecture selection constraints may be used to specify parameters for pre-existing powertrain components. That is to say, the architecture selection constraints may be used to prompt the design to consider one or more “off the shelf” components when arriving at the optimised powertrain architecture. For example, the architecture selection constraints may be used to specify component parameters for a plurality of different internal combustion engines (e.g. having different engine swept volume). As such, the architecture selection constraints may be used to restrict the design tool to considering only specific components for one or more of the parts forming the optimised powertrain architecture.
The first component models shown in
Each generic effort power source model is a generic model of a component which generates power in the form of an effort. Examples of an effort power source include an internal combustion engine generating a torque output, or a battery generating a voltage output. The generic powertrain component library includes one or more models for each generic component. That is to say, the generic powertrain component library may include a number of different models for a generic component (e.g. an internal combustion engine) from which the most appropriate model may be selected. For example, in one embodiment, the generic powertrain component library may comprise: a first generic internal combustion engine model, a second generic internal combustion engine model, a third generic internal combustion engine model, a first motor-generator model, a second motor-generator model, a first battery model, and a second battery model. In total, in the embodiment of
Each generic effort power source model of a component is configured to calculate an effort output for that component based on at least one component specific input. For example, for a generic internal combustion engine model, the generic internal combustion engine model may be configured to receive component specific inputs providing information relating to the variables Fuel Quantity, Exhaust gas recirculation (EGR), Start of Injection (SOI), Fuel Rail Pressure (FRP), Shot Mode, Turbo Boost, and Engine Speed. A generic motor generator model may be configured to receive component specific inputs providing information relating to the variables: Current. The component specific inputs may be derived from the input file. For example, where a reference load is provided as part of the input file, component specific inputs for a power source (e.g. an internal combustion engine) may be derived from the reference load. Alternatively, component specific inputs may be provided by the output of another configurable component model or a controller forming part of the model of a candidate powertrain architecture (discussed below).
A number of first configurable component models may be provided for each type of effort power source wherein the component specific inputs utilised are different. Thus, the generic powertrain component library may be adapted to provide suitable models for a variety of different effort power sources where a range of inputs are available for control.
In order to configure each generic effort power source model to reflect the performance of the effort power source it is intended to model, each generic effort power source model may be configured to receive one or more first component parameters. The first component parameters provide information relating to the properties of each effort power source component. For example, for a generic internal combustion engine model, the effort power source model may be configured to receive first component parameters selected from a group including: Internal combustion engine efficiency parameters, Turbocharger control map parameters, Number of engine cylinders. The internal combustion engine efficiency parameters may include a range of different efficiency parameters depending on the internal combustion engine, for example including at least one of: Volumetric efficiency, gross fuel conversion efficiency, exhaust fuel conversion efficiency. For a generic motor generator model (e.g. representative of a DC motor), the model may be configured to receive first component parameters including one or more of: counter EMF constant (kb), and magnetic flux of the motor.
The first component parameters for a generic effort power source model (or indeed any configurable first, second, third, or fourth component model) may be provided as a structured variable. The structured variable may also include any architecture selection constraints which relate to the component. Providing the component parameters (and optionally the architecture selection constraints) in such a form makes the component parameters easier to pass between different modules of the design tool. For example, in some embodiments, a structure variable including component parameters and architecture selection constraints for an internal combustion engine may comprise:
Component Parameters:
Architecture Selection Constraints:
In the above example, structured variable component parameters for volumetric efficiency (VE) and gross fuel conversion efficiency (FCE) are shown. Architecture selection constraints for maximum engine speed (SpeedMax), minimum engine speed (SpeedMin), maximum engine torque (MaxTorque), minimum engine torque (MinTorque), Engine Mass (Mass) and Economic Cost are also shown. It will be appreciated that the above list are only some of the possible component parameters and architecture selection constraints that may be included as part of a structured variable for a powertrain component used by the design tool.
The generic flow power source models are generic models of a components which generate power in the form of a flow. Examples of flow power sources include a synchronous motor outputting a constant angular velocity, a massive body travelling at a constant speed, water flow for driving a hydro-electric generator, or a hydraulic pump outputting a constant fluid flow. The generic powertrain component library includes one or more models for each generic flow power source component. That is to say, the generic powertrain component library may include a number of different models for a generic flow power source component (e.g. a synchronous motor) from which the most appropriate model may be selected.
Each generic flow power source model of a component is configured to calculate a flow output for that component based on at least one component specific input. For example, a generic synchronous motor model may be configured to receive a component specific input providing information relating to the variable: AC current frequency, from which the flow output may be calculated. Similar to the effort power source models described above, a number of generic component models may be provided for each type of flow power source wherein the component specific inputs utilised are different. Thus, the generic powertrain component library may be adapted to provide suitable models for a variety of different powertrains where a range of inputs are available.
In order to configure each generic flow power source model to reflect the performance of the flow power source to be modelled, each generic flow power source model may be configured to receive one or more first component parameters. The first component parameters provide information relating to the properties of each flow power source component in a powertrain. For example, for a hydraulic pump, first component parameters may include one or more of: volumetric efficiency, and the stroked volume of the hydraulic pump.
The configurable first component models in the generic powertrain component library comprise a variety of different models of various power source which may be used in a range of different powertrains. By providing a range of different generic power source models, the design tool can be used to design a wide range of different powertrains. Furthermore, as each configurable first component model is arranged to receive first component parameters, each configurable first component model can be configured to model different sizes/versions of a power source.
The configurable second component models shown in
The generic effort power sink models and generic flow power sink models are models of components which generally consume power. It will be appreciated that there are some components, for example a motor-generator, which may consume or generate power and as such may interchangeably act as a power source or power sink. Such components may be modelled in the generic component library as a first component model, a second component model, or both. In general, the design tool considers a component (which can be either a power source or power sink) to be a power source or power sink based on its dominant use case. That is to say, a component which is to act as power source for the majority of time is considered to be a power source. A components which is to act as a power sink for the majority of time is considered to be a power sink.
Each generic effort power sink model is a generic model of a component which consumes power in the form of an effort. Examples of an effort power sink include the drive output of a vehicle (e.g. wheels in contact with the ground), or a motor-generator. The generic powertrain component library includes one or models for each generic component. That is to say, the generic powertrain component library may include a number of different models for a generic component (e.g. a drive output) from which the most appropriate model may be selected. For example, in one embodiment, the generic powertrain component library may comprise: a first generic drive model, a second generic drive model, a third generic drive model, a first motor-generator model, a second motor-generator model. In total, in the embodiment of
Each generic effort power sink model of a component is configured to calculate an effort output for that component based on at least one second component specific input provided. As the specific power sink will often be consuming power, the effort output calculated by the generic effort power sink model may be negative. For example, for a generic drive model of a vehicle, the generic drive model may be configured to receive component specific inputs providing information relating to the variables: vehicle speed, wind resistance, and gradient. A generic motor generator model may be configured to receive second component specific inputs providing information relating to the variables: current output, voltage output. The component specific inputs may be derived from the input file. For example, where a reference load is provided as part of the input file, component specific inputs for a power sink may be derived from the reference load. Alternatively, component specific inputs may be provided by the output of another configurable component model or a controller forming part of the model of a candidate powertrain architecture (discussed below).
A number of generic effort power sink models may be provided for each type of effort power sink. Thus, each type of effort power sink may be modelled using different component specific inputs. Thus, the generic powertrain component library may be adapted to provide suitable models for a variety of different effort power sinks where a range of second component specific inputs are available.
In order to configure each generic effort power sink model to reflect the performance of the specific effort power sink to be modelled, each generic effort power sink model may be configured to receive one or more second component parameters. The second component parameters provide information relating to the properties of each effort power sink component in the powertrain architecture. For example, for a generic drive model, the model may be configured to receive second component parameters selected from a group including: drive efficiency, coefficient of friction etc. For a generic motor generator model (e.g. representative of a DC motor), the model may be configured to receive second component parameters including: counter EMF constant (kb), magnetic flux of the motor.
The generic flow power sink models are generic models of components which consume power in the form of a flow. Examples of flow power sinks include the national grid, which receives electrical power at a generally constant frequency. The generic powertrain component library includes one or more models for each generic flow power sink component. That is to say, the generic powertrain component library may include a number of different models for a generic flow power sink component (e.g. the national grid) from which the most appropriate model may be selected.
Each generic flow power sink model of a component is configured to calculate a flow output for that component based on at least one second component specific input provided. For example, for a generic national grid model, the generic national grid model may be configured to receive a component specific input providing information relating to the variable: AC current frequency, from which the flow output (e.g. machine speed) may be calculated. Similar to the effort power sink models described above, a number of generic component models may be provided for each type of flow power sink wherein the component specific inputs of the second component specific inputs utilised are different. Thus, the generic powertrain component library may be adapted to provide suitable models for a variety of different powertrains where a range of inputs are available. Component specific inputs for the effort power sink models and the flow power sink models may be provided by the input file. For example, component specific inputs may be derived from the reference load of an input file. Alternatively, component specific inputs may be provided by the output of another configurable component model.
In order to configure each generic flow power sink model to reflect the performance of the specific flow power sink to be modelled, each generic flow power sink model may be configured to receive one or more second component parameters. The second component parameters provide information relating to the properties of each flow power sink component in the powertrain architecture.
The configurable second component models in the generic powertrain component library comprise a variety of different models of various power sinks which may be used in a range of different powertrains. By providing a range of different generic power sink models, the design tool can analyse a wide range of different powertrains which may meet the requirements set out in the input file. Furthermore, as each configurable second component model is arranged to receive second component parameters, each configurable second component model can be configured to model a variety of different sizes/version of each effort power sink or flow power sink.
The configurable third and fourth component models shown in
The configurable third component models are inertance coupling models. These models include an inertance parameter associated with the coupling. Each inertance coupling model of the generic powertrain component library is configured to receive one or more effort inputs, and to calculate a resultant flow output. The configurable fourth component models are compliance based coupling models. These models include a compliance parameter associated with the coupling. Compliance based coupling models are configured to receive one or more flow inputs and to calculate a resultant effort output.
The configurable third component models shown in
Each generic inertance coupling model is a generic model of a coupling in a powertrain where an effort is provided to cause a flow. Examples of an inertance coupling include a flywheel in the angular mechanical domain, or a vehicle mass in the linear mechanical domain.
The generic powertrain component library includes one or models for each generic inertance coupling. That is to say, the generic powertrain component library may include a number of different models for a generic inertance coupling from which the most appropriate model may be selected. For example, in one embodiment, the generic powertrain component library may comprise: a first generic inertance coupling model, a second generic inertance coupling model, a third generic inertance coupling model etc. In total, in the embodiment of
Each generic inertance coupling model is configured to calculate a flow output for the coupling based at least one effort input. As show in
A number of generic inertance coupling models for each type of inertance coupling may be provided in the generic powertrain component library. Thus, the generic powertrain component library may be adapted to provide suitable models for a variety of different powertrains with a range of different architectures.
In order to configure each generic inertance coupling model to reflect the performance of the specific inertance coupling to be modelled, each generic inertance coupling model may be configured to receive one or more third component parameters. The third component parameters provide information relating to the properties of each inertance coupling in the specific powertrain. In some cases, the generic inertance coupling model may also reflect further properties of the powertrain architecture, depending on the specific components of the powertrain connected together by, or represented by, the generic inertance coupling model.
For example,
In the example, of
As shown in the generic linear inertance coupling model of
In order to accurately model the drive shaft 130 of
In some embodiments, the third component parameters may include a first resistance parameter. In some embodiments, a resistance parameter may be provided to the generic inertance coupling model to adapt the model to a component based on a resistance. For example, in the electrical domain a circuit comprising a resistor and a capacitor (but no inertance) may be modelled using by the inclusion of a generic inertance coupling model comprising a resistance parameter.
As shown in
As shown in
The configurable fourth component models shown in
Each generic compliance based coupling model is a generic model of a coupling in a powertrain where a flow is provided to cause an effort. Examples of a compliance based coupling include a drive shaft connecting synchronous motor to a propeller.
Similar to the generic inertance coupling models discussed above, the generic powertrain component library includes one or more models for each generic compliance based coupling to be modelled. That is to say, the generic powertrain component library may include a number of different configurable fourth component models for a generic compliance based coupling from which the most appropriate model may be selected. For example, in one embodiment, the generic powertrain component library may comprise: a first generic compliance based coupling model, a second generic compliance based coupling model, a third generic compliance based coupling model etc. In total, in the embodiment of
Each generic compliance based coupling model is configured to calculate an effort output for the coupling based at least one flow input. As show in
A number of generic compliance based coupling models for each type of compliance based coupling may be provided in the generic powertrain component library. Thus, the generic powertrain component library may be adapted to provide suitable models for a variety of different powertrains with a range of different architectures.
In order to configure each generic compliance based coupling model to model the performance of the component being designed, each generic compliance based coupling model may be configured to receive one or more fourth component parameters. The fourth component parameters provide information relating to the properties of each compliance based coupling. In some cases, the compliance based coupling may also reflect further properties of the candidate powertrain architecture, depending on the components of the powertrain connected together by the compliance based coupling. For example, in some embodiments, the fourth component parameters may include a compliance parameter for the compliance based coupling. In some embodiments, the fourth component parameters may include a second resistance parameter. As such, a generic compliance based coupling model may be adapted to model a resistive component. The compliance based coupling models of the fourth component models are discussed in further detail with reference to the Synchronous AC Motor powertrain 200 below.
In general, the third and fourth component models of the generic powertrain component library allow the design tool to generate a model of a candidate powertrain architecture comprising X couplings. For example, in one embodiment third and fourth component parameters may be generated to define a candidate powertrain architecture with X1 couplings, where X1 is a positive non-zero integer. The X1 couplings of the candidate powertrain architecture include Y1 inertance couplings and Z1 compliance based couplings, where Y1 and Z1 are both non-negative integers. Examples in which the design tool is used to generate such candidate powertrain architectures are discussed in more detail below.
The generic powertrain component library may incorporate configurable first, second, third, and fourth component models as discussed above. Each of the configurable first, second, third, and fourth component models may model a component of a powertrain. In some embodiments, the design tool may include a process compliance module that is configured to check that each of the configurable first, second, third, and fourth component models has compatible inputs and outputs with the other models in the generic powertrain component library.
In some embodiments, the generic powertrain library may include a unit test module in the generic powertrain library. The unit test module may be configured to check that each configurable first, second, third and fourth component model in the generic powertrain component library is suitable for use in the design tool. As such, the unit test module may check that the inputs and outputs for each configurable first, second, third and fourth component model are compatible with the design tool. Where the unit test module detects an issue with one or more of the configurable first, second, third and fourth component model, this may be flagged to a user for attention prior to commencement of the design tool calculation.
As shown in
In general, the architecture generation module is configured to generate all possible candidate powertrain architectures that comply with the architecture selection constraints specified. The possible permutations and combinations of the configurable first, second, third and fourth component modules in the generic component library may be identified using graph theory.
In some embodiments, the architecture generation module may include an isomorphism detection module to identify isomorphic candidate powertrain architectures (i.e. candidate powertrain architectures which are repeat candidates). For example, the isomorphism detection module is configured to detect candidate powertrain architectures which have the same relationship between the components of the candidate powertrain architectures. One example of two isomorphic candidate powertrain architectures would be an internal combustion engine (ICE) connected to a drive (BC) (i.e. (ICE-BC) and a drive BC connected to an internal combustion engine (i.e. BC-ICE). Another example would where the architecture generation module generates candidate powertrain architectures including two motor generators (MG1, MG2) located in a first and second position. The isomorphism detection module is configured to detect that a candidate powertrain architecture with MG1 in the first position and MG2 in the second position is effectively the same candidate powertrain architecture as a candidate powertrain architecture with MG2 in the first position and MG1 in the second position. In such cases, the isomorphism detection module is configured to remove one of the two candidate powertrain architectures from consideration in order to improve computational efficiency.
As an example,
Referring to
In the example of
Following the generation of all the possible combinations of components, the architecture generation module may then consider all possible permutations of component connections for each combination.
For example, for the combination of the boundary condition 1, the internal combustion engine 2, the motor generator 4, and the clutch 5, there are 24 possible permutations for arranging the powertrain architecture. These permutations are shown in
The architecture detection module may also be configured to further remove non-physically sensible candidate powertrain architectures. For example, the powertrain architecture generation module may include rules which automatically remove permutations where a connection component model (e.g. configurable third or fourth model) is only connected to one other component. As such, permutations such as 5 4 2 1 would be removed as a clutch should be connected to two other components. Permutations which do not comply with the architecture selection constraints may also be removed. As such, the permutations shown in
Accordingly, the architecture generation module faced with the architecture selection constraints discussed above may generate the 6 candidate powertrain architectures shown in
In order to evaluate each candidate powertrain architecture generated by the architecture generation module, the design tool generates a model of the candidate powertrain architecture. The model of the candidate powertrain architecture allows the design tool to assess the performance of the candidate powertrain architecture, and quantify its performance. As discussed above, each candidate powertrain architecture comprises N power source models, M power sink models, and X coupling models. The design tool comprises a model generation module that is configured to generate a connections model of the N power source models, M power sink models and X coupling models. which is representative of the candidate powertrain architecture. That is to say, the connections model represents the connections between the components (N, M, X) of the candidate powertrain architecture. The connections model comprises flow weight parameters and effort weight parameters to represent the connections.
As part of the generation of the model, the model generation module may generate a causal relationship between the N power source models, M power sink models and X coupling models. The generation of causal relationships between the N power source models and the X coupling models, and the causal relationships between the M power sink models and the X coupling models may be used to determine whether the X coupling models are represented by inertance coupling models or compliance based coupling models.
When generating the causal relationships the model generation module may generate up to three models of each candidate powertrain architecture, each with a different causal form. A first model (first causal form) may start from either the N power source models (a forward facing model). A second model (second causal form) may start from the M power sink models (a backward facing model). A third model (third causal form) may be a dynamic model with integral causality.
Any of the three causal forms may be used to generate a model of a candidate powertrain architecture suitable for use in the design tool of this disclosure. For example a forward facing causal model of the candidate powertrain architecture may be used when the design tool is configured to optimise the design based on an Equivalent Consumption Minimisation Strategy (ECMS) or a power constrained optimisation (dynamic models or backward facing models may also be used). A backward facing causal model of the candidate powertrain architecture may be used when the design tool is configured to optimise the design based on an ECMS strategy (forward facing models or dynamic models may also be used).
Whilst in the embodiment discussed above, the causality of the candidate powertrain architecture is generated by the model generation module; it will be appreciated that in other embodiments this step may be performed as part of the generation of the candidate powertrain architecture. That is to say, in some embodiments, the generation of the candidate powertrain architecture using graph theory may take into account causal considerations when selecting components to generate the candidate powertrain architecture. For example a directed graph may be used to indicate the flow of effort and flow variables in the 3 causal forms, which will have a pair of edges for each connection between vertices to represent the direction of each variable.
Turning to
In
The model generation module is configured to generate a model of the candidate powertrain architecture. The model generation module generates the model by specifying the connections between the N power source models, M power sink models and X coupling models configured from the generic powertrain component library. The model generation module specifies the connections based on flow weight parameters and effort weight parameters. As such, the model generation module determines a model architecture which is representative of the powertrain architecture based on flow weight parameters and effort weight parameters. The flow weight parameters and the effort weight parameters may be generated by the model generation module, or generated by the component parameter generation module.
The flow weight parameters define the flow connections from the flow outputs of the N power source models (i.e. the flow outputs from any flow power source models), the flow outputs of the M power sink models (i.e. the flow outputs from any flow power sink models), and the flow outputs of the inertance coupling models of the X couplings to the flow inputs of the compliance based coupling models of the X couplings of the candidate powertrain architecture. That is to say, the flow weight parameters define which of the possible flow connections are present in the candidate powertrain architecture.
The effort weight parameters define the effort connections from the effort outputs of the N power source models, the effort outputs of the M power sink models, and the effort outputs of the compliance based coupling models of the X couplings to the effort inputs of the inertance coupling models of the X coupling models of the candidate powertrain architecture. That is to say, the effort weight parameters define which of the possible effort connections are present in the candidate powertrain architecture.
Accordingly, the design tool may be configured to provide a model of candidate powertrain architecture comprising N power source models, M power sink models, and X coupling models. It will be appreciated from
Next, the generation of a model for a number of different possible candidate powertrain architectures will be discussed. It will be appreciated that the following examples that the candidate powertrain architectures are non-limiting, and that other candidate powertrain architectures will be readily apparent to the skilled person. The following examples are provided to show how different connections between components of a powertrain may be modelled by the design tool. It will be appreciated that the input file used to generate each of the following candidate powertrain architectures may be different.
As discussed above, the candidate powertrain architecture generated by the design tool include one internal combustion engine 110 that outputs a torque to drive the motor generator 120. As such, the candidate powertrain architecture comprises one effort power source (N=1). The motor generator 120 acts as a power sink and receives a torque. As such, the candidate powertrain architecture comprises one effort power sink (M=1). The internal combustion engine 110 and the motor generator 120 are connected by a drive shaft 130 (assumed to be rigid), allowing the inertance bodies 110 and 120 to be modelled as a single lumped inertance. As such, the specific powertrain comprises one coupling, which is an inertance coupling (X=1, Y=1).
The component parameter generation module provides a set of candidate parameters to configure the model as shown in
The model generation module also defines the connections between the models shown in
Accordingly, the diagram of
As discussed above, in the example of
Accordingly, the diagram of
The second powertrain 200 comprises a synchronous motor 210. The synchronous motor rotates with an angular velocity which is based on the frequency of the AC power supply to the synchronous motor (e.g. 50 Hz). As such, the synchronous AC motor 210 is a flow-based power source which outputs a constant flow (angular velocity). The synchronous AC motor 210 is connected to a load 220 by a driveshaft 230. The load 220 may be some machinery, (i.e. some form of inertance body) which is driven by a torque.
Accordingly, the second powertrain 200 comprises one flow power source (N=1). The load 220 acts as a power sink in this specific powertrain, and receives a torque. As such, the candidate powertrain architecture comprises one effort power sink (M=1). The load 220 also has an inertia associated with it. Accordingly, one inertance coupling is included in the powertrain model to account for the load inertia (Y=1). The AC synchronous motor 210 and the load 220 are connected by a drive shaft 230. The drive shaft receives the flow output from the synchronous motor 210 and applies a torque to the load 220. Accordingly, the design tool uses a compliance-based coupling to model the drive shaft 230 (Z=1). Thus, in the second powertrain 200, two coupling models are present (X=2).
An example of a block diagram of a generic compliance-based coupling model is shown in
As shown in the generic compliance-based coupling model of
In order to model the drive shaft 230 of
The generic compliance-based coupling model shown in
The component parameter generation model selects a candidate set of component parameters for the model of the second powertrain shown in FIG. 12 (N=1, M=1, X=2, Y=1, Z=1). Similar to
The model generation module defines the connections between the models shown in
As with the previous examples, in order to generate the model of the candidate powertrain architecture, a candidate set of component parameters is selected by the component parameter generation module. In the third powertrain 300, an internal combustion engine is provided 310. The internal combustion engine 310 generates a torque (effort output) and also has an inertia associated with it.
The final drive output 340 receives a torque (effort output) and also has an inertance associated with it.
The design of the third powertrain 300 is a more complex (relative to the generator powertrain 100 shown in
In the third powertrain 300, the design tool may assume that the clutch 320 is connected to the internal combustion engine by a relatively short drive shaft, and so it is assumed that the clutch 320 is driven at the same angular velocity as the internal combustion engine 310. The clutch applies a torque to the gearbox 330 in accordance with the angular velocity applied to it. As such, the clutch 320 may be represented as a compliance-based coupling which receives a flow from the internal combustion engine and final drive, and outputs an effort. Whilst in this candidate powertrain architecture for the third powertrain 300, the drive shaft between the internal combustion engine 310 and the clutch 320 is not modelled as a separate component, in other candidate powertrain architecture (or where a higher fidelity model is desired) the drive shaft could be modelled as a separate component.
The gearbox 330 is an example of a component which scales, or transforms the energy applied to it. In the case of a gearbox, the angular velocity output and torque output of the gearbox are scaled relative to the angular velocity input and torque input based on the gear ratio selected. To account for the presence of the gearbox 330 in the model of the candidate powertrain architecture, the third component model of the final drive inertia may include an effort scaling module. The effort scaling module allows of an inertance coupling model may be used to account for components of a powertrain which scale efforts and flows in an energy domain (e.g. a transformer or a gearbox), or even components which convert energy between different energy domains (e.g. a motor generator).
Accordingly, the Final Drive Inertia model in
As shown in
In some embodiments, the scaling (or transform) component to be modelled may involve an amount of energy loss during the scaling process. In some models of the candidate powertrain architecture, the energy loss may be accounted for using efficiency parameters of the effort scaling model. For example, there may be some energy loss in the gearbox 330 of
Thus, the effort scaling module may apply the following scalings to an effort input (e(t)), and flow output (f(t)) to calculate a scaled effort input (e′(t)) and scaled flow output (f′(t)) respectively:
e′(t)=e(t)×k1×η1 (2)
f′(t)=f(t)×k1−1×η1 (3)
Thus, the effort scaling module may be provided to model components of a powertrain which scale or transform efforts and flows.
In some embodiments, each effort scaling module is configurable to scale at least one of the: effort output from one or more power source models, the effort output from one or more power sink models, and the effort output from one or more compliance-based coupling models such that it is transformed from an effort in an energy domain to an effort in another energy domain. For example, a motor-generator model may include effort inputs in the electrical energy domain and calculate flow outputs in the rotational mechanical energy domain.
Returning to the example of the third powertrain in
The component parameter generation module selects the candidate set of component parameters to configure the model as shown in
The model generation module also defines the connections between the models shown in
The above example of the third powertrain 300 utilises a generic inertance coupling model comprising an effort scaling module. The generic powertrain component library may include a plurality of generic inertance coupling models.
By analogy with the generic inertance coupling model, it will be appreciated the generic powertrain component library may also include generic compliance-based coupling models comprising flow scaling models. The flow scaling models may be provided to model components which transform or scale flows to produce a corresponding scaled effort.
Thus, each configurable fourth component model may include a flow scaling module configurable to scale at least one of: the flow output from one or more power source models, the flow output from one or more power sink models, and the flow output from one or more inertance coupling models using a second scaling parameter (k2) selected by the component parameter generation module. Similarly, the effort output calculated by the configurable fourth component model may also be scaled by a second complementary scaling parameter selected by the component parameter generation module.
Furthermore, the flow scaling module may also be configured to account for energy losses in the scaling component. Thus, each flow scaling module may be configurable to account for energy loss when scaling the at least one of: the flow output from one or more power source models, the flow output from one or more power sink models, and the flow output from one or more inertance coupling models based on a second efficiency parameter (η2) of the selected by the component parameter generation module, and/or when scaling the effort output calculated by the configurable fourth component model based on the second efficiency parameter.
In some embodiments, each flow scaling module is configurable to scale at least one of the: flow output from one or more power source models, the flow output from one or more power sink models, and the flow output from one or more inertance coupling models such that it is transformed from a flow in an energy domain to a flow in another energy domain.
As with the previous examples, in order to configure the configurable powertrain model to model the fourth powertrain 400, the component parameter generation module selects a candidate set of component parameters for the candidate powertrain architecture. In the fourth powertrain 400, the component parameter generation module may include component parameters to configure models representative of: an internal combustion engine effort power source, an internal combustion engine inertia, a clutch, a motor generator effort power source, a motor generator inertia, a gearbox compliance-based coupling model, a final drive power sink and a final drive inertia. The component models shown in
As shown in the embodiment of
For a given candidate powertrain architecture, it will be appreciated that the values chosen for each parameter in a given set of parameters will affect the overall evaluation of the candidate powertrain architecture. As such, for a given candidate powertrain architecture the parameters within a set of parameters may be varied in order to optimise the performance of the candidate powertrain architecture. The design tool performs this optimisation by generating a plurality of different candidate sets of parameters. Each candidate set of parameters includes one or more of: candidate first component parameters, candidate second component parameters, candidate third component parameters, and candidate fourth component parameters, candidate effort weight parameters, and candidate flow weight parameters. Depending on the component model to be used, other parameters discussed above may also be selected by the component parameter generation module. For example, first scaling parameters, second scaling parameters, first efficiency parameters, second efficiency parameters etc. may also be selected by the component parameter generation module.
The component parameter generation module is configured to select values for each parameter in a set of candidate parameters. Depending on the design of powertrain to be optimised, the selection of a set of candidate parameters may be performed based one or more inputs.
In some embodiments, the component parameter generation module may select a set of candidate parameters based on information in the input file. For example, in some embodiments, the architecture selection constraints may specify ranges for values of at least some of the candidate parameters to be selected. In some embodiments, the architecture selection constraints may specify specific combinations of component parameters for one or more component model which represent “off the shelf” components to be used in a design for a powertrain. In some embodiments, the architecture selection constraints may specify ranges, or design limits for each component parameter and the effort weigh parameters and flow weight parameters from which a set of candidate parameters may be selected. In some embodiments, the architecture selection constraints may specify an initial value, or starting point for each component parameter and the effort weigh parameters and flow weight parameters (i.e. an initial set of candidate parameters) as a starting point for the design tool.
In some embodiments, the component parameter generation module may select a set of candidate parameters based on information in the generic component library. For example, where no information regarding ranges for values of component parameters is provided in the architecture selection constraints, the design tool may use values provided in the generic component library. The generic component library may specify “default” ranges for each component parameter associated with a configurable component model. As such, the generic component library may be provided with initial values for each component parameter in the generic component library from which the component parameter generation module may select a default set of candidate parameters as a starting point.
The component parameter generation module may also select parameters based on information from the model evaluation module and the powertrain design optimiser module. The model evaluation module is configured to evaluate each model of a candidate powertrain architecture and calculate a cost associated with said model. The powertrain design optimiser module may use this information in order to provide information to the component parameter generation module to select a new set of candidate parameters for a candidate powertrain architecture. As such, the design tool includes an iterative process to allow for the calculation of an optimised set of parameters for a candidate powertrain architecture.
In some embodiments, the component parameter generation module may receive information from the architecture generation module regarding the configurable first, second, third, and fourth component models in each candidate powertrain architecture for which a candidate set of parameters is to be generated. As such, the architecture generation module may output each candidate powertrain architecture to the component generation module for the generation of the candidate sets of component parameters.
As shown in
For each model of a candidate powertrain architecture (Ma,b) the model evaluation module is configured to evaluate the performance of the model against a performance objective function and calculate a cost (Ci,j). The cost (Ci,j) calculated is specific to the candidate powertrain architecture (Pi) and the candidate set of parameters (Qj).
The performance objective function may be generated based on the load requirements of the input file. For example, in some embodiments where the load requirements include a reference load, the model of the candidate powertrain architecture (Mi,j) may be evaluated against the reference load. The performance objective function may be configured to evaluate the extent to which the model of the candidate powertrain architecture (Mi,j) can provide the reference load. An example of a reference load that may be provided as part of the input file is shown in graph form in
The model evaluation model is configured to model the response (Ri,j) of each model of the candidate powertrain architecture (Mi,j) to the reference load. An example of such a response is shown in
The response of each model of the candidate powertrain architecture (Ri,j) may be calculated by the model evaluation module. In some embodiments, calculation of the response of the model of the candidate powertrain architecture (Ri,j) to the reference load may also comprise generation of a controller for the candidate powertrain architecture. Various control strategies may be used to control the model of the candidate powertrain architecture (Mi,j) in order to deliver the reference load.
In order to evaluate the extent to which the response of the model of a candidate powertrain architecture (Ri,j) meets reference load, the model evaluation model is configured to evaluate the response of the model against a performance objective function. The performance objective function is configured to calculate a cost (Ci,j) based on the response (Rio,j) of the model of the candidate powertrain architecture to the reference load.
In some embodiments, the performance objective function defines one or more objectives that the response of the model of a candidate powertrain architecture should aim to meet. The performance objective function calculates a cost (Ci,j) associated with each objective in order to evaluate the overall performance of each candidate powertrain architecture.
As an example, the performance objective function may one or more objectives which are system objectives. A system objective may be a physical limitation imposed by design tool on the design space for the powertrain. For example, for a powertrain design comprising a motor generator and a gearbox, the candidate powertrain architecture model have system objectives associated with variables including the motor generator torque (TMG(t)) and the gearbox rotation speed (ω(t)). It will be appreciated that there are physical limits in the amount of torque the motor generator can output or receive. There may also be physical limits on the speed of rotation of the gearbox. As such, the system objectives may be objectives which are independent of the reference load. The performance objective function may specify one or more system objectives for each variable to avoid arriving at design solutions which exceed these physical limits. In some embodiments, a system objective may be modelled as a hyperbolic function. A cost parameter may be specified by the load requirements of the input file to calculate a cost associated with a physical capability of the powertrain to be designed. For example, a system objective for a variable gearbox rotation speed may be provided based on a limit α, which specifies a maximum gearbox rotation speed. The cost calculated by the performance objective function may rise asymptotically as the limit α is approached. As such, the system objective may be calculated using a hyperbolic function. The limit α may be specified as one of the load requirements of the input file. For example, a system objective (JGBspeed) based on the gearbox rotation speed (ω(t)) may be:
J
GBSpeed=1/(α−ω(t))
The performance objective function may also include one or more objectives which are response objectives. Response objectives may calculate a cost associated with a difference between the response and the reference load. A response objective may be modelled as parabolic function which is configurable with a cost parameter. An example of a response objective is minimising torque error. Such forms of response objective may be represented by a function having a weighted square law relationship. For example, for the variable torque error (Reference Torque−Modelled Torque), a response objective constraint (JTorque_error) may be specified by a cost parameter β, which specifies a weighting to be applied to this response objective. Accordingly, a response objective, in this example for torque error may take the form:
J
Torque_error=β*(Reference Torque−Modelled Torque){circumflex over ( )}2 (5)
The performance objective function calculates a cost based on a sum of the costs associated with each system objective and each response objective. The performance objective function of the model evaluation module then outputs the cost (Ci,j) associated with the model of the candidate powertrain architecture to the powertrain design optimiser module.
The powertrain design optimiser module is configured to calculate an optimised set of parameters (Qi,Opt) for each candidate powertrain architecture (Pi). The powertrain design optimiser module performs this calculation by optimising the candidate first, second, third, and fourth component parameters based on the cost associated with the candidate powertrain architecture and the candidate first, second, third, and fourth component parameters. The powertrain design optimiser module may also optimise other parameters associated with each candidate powertrain architecture (e.g. the effort and flow weight parameters). Increasing the number of parameters to be optimised increases the computational complexity of the design tool. Accordingly, the number of parameters to be optimised may be selected based on the desired fidelity of the model.
The powertrain design optimiser module is configured to calculate an optimised set of parameters Qi,Opt for each of the A candidate powertrain architectures. Each optimised set of parameters Qi,Opt a will have a cost associated with it (Ci,Opt). The design tool then outputs an optimised powertrain architecture (POpt,Opt) having optimised first, second, third and fourth component parameters based on the optimised costs calculated for each candidate powertrain architecture. As such, the powertrain design optimiser module collates the costs calculated for each iteration of the design tool, and based on the costs calculated selects the best performing candidate powertrain architecture and candidate set of parameters as the optimised powertrain architecture and optimised set of parameters as the final design.
The powertrain design optimiser module provides a searching strategy for the design tool to aid the selection of candidate sets of parameters. As such, the powertrain design optimiser module is configured to optimise the set of parameters (Q) for each candidate powertrain architecture (Pi). Various searching strategies for optimisers are known to the skilled person. Accordingly, the powertrain design optimiser module may include one or more searching algorithms which may be configured to search the cost space (Ci,j) defined by the performance objective function in order to identify an optimised solution (e.g. a minimum in the cost space). For example, the powertrain design optimiser module may use mixed integer programming and/or a stochastic programming strategy to search the cost space in order to find an optimised point Qi,Opt for the ih candidate powertrain architecture.
In the example of
In the example cost space of
As shown in
Various methods of performing a stratified sample of a multidimensional search space are known to the skilled person. In one embodiment of the disclosure, the powertrain design optimiser module performs a Latin hypercube sample of the cost space. In other embodiments, an orthogonal sampling method may be used to determine a stratified sample, or any other suitable stratified sampling method which provides a distribution of sets of candidate sets of parameters in the cost space.
As shown in
Following performing a stratified sampling searching strategy, the powertrain design optimiser module may in some embodiments select the lowest cost point as the optimised set of parameters. In some embodiments, the powertrain design optimiser module may also perform a line searching process as a second step (in a multidimensional case along a unit vector). In the second step, the powertrain design optimiser module determines a search line in the cost space which spans a first cost minima based on the costs generated by the stratified sample.
In one embodiment, the search line is determined based on the two candidate sets of parameters with the lowest costs. As such, a search vector is determined as a vector in the cost space along a line between the two sets of candidate parameters with the lowest costs (Q1,3 and Q1,1 in
Various methods for determining if a minima of a function (i.e. the cost function) lies between two points on a line are known to the skilled person. One method for checking if a minima lies along a search line is to evaluate the cost function at a third point (x1) along the search line (i.e. between the two sets of candidate parameters Q with the lowest costs on the search line). If the third point evaluated has a cost which is lower than either of the two end points of the search line, this indicates that a minima lies on the search line between the two end points. In the event that it is determined that a minima is not present along the search line, the end points of the search line may be extended along the search vector in the cost space and re-evaluated. This process may be iterated until a search line straddling a minima is found.
For example, in the cost space of
It will be appreciated that the searching strategy of the powertrain design optimiser module may also be configured to work with the architecture generation module. As such, powertrain design optimiser module may also be used to inform a searching strategy for the generation of candidate powertrain architectures. As such, in some embodiments, the powertrain design optimiser module may be used to select samples from a multidimensional design space of different candidate powertrain architectures. Such a searching strategy may be appropriate where the number of possible candidate powertrain architectures is sufficiently large that the computational complexity becomes excessive. Of course, in other embodiments where the number of possible candidate powertrain architectures is more limited (e.g. such as in
According to this disclosure, a computer-implemented design tool for designing a powertrain, and a method of designing a powertrain with a computer implemented design tool is provided. The design tool is configured to design any specific powertrain falling within the class of generic powertrains comprising N power sources, M power sinks, and X couplings, where (N, M and X are positive, non-zero integers).
Accordingly, the design tool may be configured to design powertrains for a variety of systems including, but not limited to: motor vehicles, electric vehicles, hybrid vehicles, marine vessels, electrical power generation equipment, manufacturing equipment, and aviation.
The design tool is configurable develop a design solution to a design problem on receipt of an input file comprising load requirements and architecture selection constraints. Accordingly, the design tool of this disclosure may be reliably and efficiently configured to design powertrains for a wide range of different technical fields using the same process. As such, the design tool may be easy to operate as the design problem can be updated by changing the input file, rather than by changing the models and internal coding of the various modules of the design tool.
Furthermore, the design tool allows for a large number of possible solutions to be considered in an efficient manner. The design tool may also evaluate candidate powertrain architectures in a bias-free manner. Thus, the design tool may generate design solutions which may not have traditionally been considered by a user working with pre-conceived biases.
Accordingly, the design tool may be provided to design to a range of powertrain systems in a reliable and efficient manner, thus avoiding extensive human effort, simulation, software build and testing costs associated with traditional design methods.
Number | Date | Country | Kind |
---|---|---|---|
2014950.6 | Sep 2020 | GB | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2021/048788 | 9/2/2021 | WO |