This document relates to systems and methods relating to the control of hydraulic free-piston engines.
Fluid power is widely used in industrial applications due to its high power density, low space requirement and simplicity in longitudinal force/motion generation. In addition, a significant portion of these applications are mobile, such as excavators and wheel loaders. Due to the volatile load requirement of these applications, the corresponding fluid power sources is required to provide the actuators different flow rate at any pressure in real time. Currently, such fluid power sources usually consist of an internal combustion engine (ICE) that drives a hydraulic pump. The ICE as well as the pump are sized for the maximum load and/or maximum fluid power (e.g., maximum pressure and flow rate). However, for a significant portion of a typical duty cycle, only partial load is utilized. Consequently, relief valves and throttling valves are employed to reduce the output flow rate and adjust the pressure as desired for the actuators. However, the system efficiency is compromised due to throttling loss.
Other technologies in fluid power field have been proposed to address the aforementioned challenges. For example, displacement-based control techniques aim to provide a desired flow rate at any given pressure by controlling the supply pump speed or displacement. The former is achieved via a fixed displacement pump driven by an electric motor and by controlling the motor operation frequency/speed in real time. Although such systems can have short response times, the nature of electric motors can make them inappropriate for mobile applications. The latter utilizes a variable displacement pump driven by an ICE and adjusts the flow rate by changing the pump's displacement in real time. In this case, both the pump and ICE can have long response times to load variations, which generates significant delay in the entire system.
In general, this document describes systems and methods relating to the control of hydraulic free-piston engines (HPFE). In particular, this document describes systems and methods that allow for independent pressure and flow rate control of hydraulic free-piston engines. In particular, some embodiments of the systems and methods provided herein are designed or programmed to provide a control signal of a desired piston trajectory for the FPE that produces any required flow rate at any load pressure.
In a first aspect, a method for operating a hydraulic free piston engine includes receiving, at an engine controller for a hydraulic free piston engine, an energy parameter that is representative of an amount of energy to be output by the engine, and, determining, by the engine controller, a target fluid flow rate per stroke of a hydraulic chamber containing a piston based on the energy parameter and a measured load pressure, determining, by the engine controller, a piston trajectory of the piston within the hydraulic chamber based on (i) a dynamic trajectory model, (ii) the energy parameter, (iii) the measured load pressure, and (iv) the target fluid flow rate, determining, from the dynamic trajectory model, a fuel injection amount, determining, from the dynamic trajectory model, a target position of a servo valve, providing, by the engine controller, a fuel control signal based on the fuel injection amount to a fuel control device, and providing, by the engine controller and based on the piston trajectory, a servo valve control signal to a servo valve in fluid communication with the fluid load, wherein the servo valve operates in a help mode and a resist mode.
Various implementations can include some, all, or none of the following features. The ‘determined desired piston trajectory’ can include computing, from the dynamic trajectory model, a desired switching time of the servo valve based on the dynamic trajectory model. Controlling operation of the servo valve can include changing the position of the servo valve from a first configuration to a second configuration, or changing from the second configuration to the first configuration. The position of the servo valve can determine whether the servo valve operates in one of two function modes, wherein the two function modes include a resist mode and a help mode. The ‘determined desired piston trajectory’ can include computing, from the dynamic trajectory model, a hydraulic force. The hydraulic force value can be computed based on the desired load pressure, a cross-section area of a hydraulic chamber, and the position of the servo valve. A magnitude of the control signal can determine whether to change the position of the servo valve. The reference trajectory signal can include a data set including a plurality of piston location points and corresponding time values. The data set can describe the desired piston trajectory at a start point, an end point, and a collection of intermediate points between the start and end points. The collection of intermediate points between the start and end points can form a non-linear relationship as a function of time. The collection of intermediate points between the start and end points describes how the piston moves within the at least one hydraulic chamber between the start and end points. The collection of intermediate points can be representative of how the piston moves when the piston located in an intermediate location within the hydraulic chamber that is independent of how the piston moves at the start and end points. The desired piston trajectory can include a position of the piston within the at least one hydraulic chamber as a function of time. The hydraulic free piston engine can include multiple hydraulic chambers, and wherein the position of the servo valve can determine which hydraulic chambers are connected to a high pressure source and which hydraulic chambers are connected to a low pressure source. Outputting the reference trajectory signal to control operation of the servo valve can include adjusting a current piston trajectory to the determined desired piston trajectory. The method can be executed with every stroke cycle of the piston within the at least one hydraulic chamber. The method can also include a check function, the check function including determining, by the engine controller, a maximal load pressure and a maximal fluid flow rate of the engine, and comparing the current load pressure and fluid flow rate to the maximal load pressure and the maximal fluid flow rate, wherein, if the current load pressure and fluid flow rate are greater than the maximal load pressure and the maximal fluid flow rate, the energy parameter is reselected. The energy parameter can include a compression ratio value for the at least one hydraulic chamber. Receiving the energy parameter can include receiving the compression ratio value from a list of acceptable compression ratio values. The required fuel amount can be a fuel mass.
In a second aspect, a hydraulic free piston engine system includes at least one engine combustion chamber, a piston movably disposed within at least one hydraulic chamber, the piston being operatively connected with a load device and the piston operatively connected to the at least one engine combustion chamber, and a servo valve for connecting or disconnecting the piston to the load device, and an engine controller in communication with the servo valve; the engine controller being programmed to receive a compression ratio of the engine, receive the desired load pressure and fluid flow rate per stroke of the piston within the at least one hydraulic chamber, determine a desired piston trajectory of the piston within the at least one hydraulic chamber to achieve based on inputting into a dynamic trajectory model the energy parameter, and the desired load pressure, and a target fluid flow rate, and computing, from the dynamic trajectory model, a fuel injection amount, and determine, from the dynamic trajectory model, a target position of a servo valve, and provide a reference trajectory signal to control operation of a servo valve and a fuel injector to move the piston within the at least one hydraulic chamber at the determined desired piston trajectory.
In a third aspect, a method for operating a hydraulic free piston engine includes receiving, at an engine controller for a hydraulic free piston engine, an energy parameter that is representative of an amount of fluid energy to be output by the engine, and a measured fluid pressure value of a fluid load of the engine, determining, by the engine controller, a piston trajectory of a piston within a hydraulic chamber of the engine, determining, by the engine controller, a fuel volume value and a servo valve actuation parameter, based on the energy parameter and the measured fluid pressure value, providing, by the engine controller, a fuel control signal to a fuel control device of the engine based on the fuel volume value, and providing, by the engine controller and based on the servo valve actuation parameter and the piston trajectory, a servo valve control signal to a servo valve in fluid communication with the hydraulic chamber and the fluid load, wherein the servo valve is responsive to the servo valve control signal to switch between a help mode configuration and a resist mode configuration.
Various implementations can include some, all, or none of the following features. Determining, by the engine controller, a fuel volume value and a servo valve actuation parameter, based on the energy parameter and the measured fluid pressure value can include balancing the fuel volume value and the servo valve actuation value such that the engine provides the amount of fluid energy. Determining, by the engine controller, a fuel volume value and a servo valve actuation parameter, based on the energy parameter and the measured fluid pressure value can include determining the fuel volume value based on the measured pressure and the energy parameter, and determining the servo valve actuation parameter based on the measured fluid pressure and a load energy parameter that is less than or equal to the energy parameter and is representative of an amount of fluid energy to be provided to the fluid load.
The systems and techniques described here may provide one or more of the following advantages. First, a system can provide real time control of desired flow rate at any given load pressure and therefore eliminate or significantly reduce the throttling loss. Second, the modular nature of the hydraulic free piston engine makes it possible to decouple different drive and working circuits to enable independent pressure and flow rate control for those circuits. Third, the time constant of the proposed system and method is comparable with the time constant of the hydraulic valve and therefore it can ensure the performance of the actuation.
The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features and advantages will be apparent from the description and drawings, and from the claims.
As an alternative to an internal combustion engine (ICE), a free-piston engine (FPE) eliminates the mechanical crankshaft used in an ICE and removes the associated constraints on piston motion. Due to this extra degree of freedom and reduced inertia, the FPE is able to generate variable output power with higher efficiency and fewer emissions, while also providing a short response time.
A hydraulic free piston engine combines a free piston engine (FPE) with a linear hydraulic pump to form a hydraulic free piston engine (HFPE). In various embodiments, HFPEs can be used as a fluid power source, especially for mobile applications such as a vehicle. In general, this document describes example working principles of an example HFPE as a fluid power source and an example HFPE model provided herein can be applied to a system or applied as a method for generating a control signal for the HFPE. Control techniques described below can regulate an output flow rate of the HFPE at any appropriate load pressure and to realize throttle-less fluid power control.
Effectiveness of these techniques can be demonstrated through analytical simulation, where results show that these techniques can provide different output flow rates for a given load pressure, thus demonstrating the capability of the HFPE as an efficient and flexible mobile fluid power source.
An exemplary hydraulic free piston engine (HFPE) is an alternative engine architecture that combines the ICE and the linear hydraulic pump into one device. HFPEs have low inertial, high modularity, high structural simplicity and short response time (e.g., on the order of tens of milliseconds). All these advantages offer the HFPE a good potential as a throttle-less mobile fluid power source. As will be described in more detail below, the piston motion control of an HFPE may be achieved through the use of a virtual crankshaft.
A FPE controller 150 generates a servo valve signal 160 and a fuel volume amount signal 162 based on the fuel injection signal 120, the compression ratio value 122, the servo valve switching point value 124, and an FPE piston position feedback signal 164. The FPE controller 150 applies the piston position feedback signal 164 to a compression ratio calculation module 152, and sums the resulting signal with the compression ratio value 152 at a summation node 153. The summed value is applied to a proportional-integral control module 154, and the resulting signal is summed with the fuel injection signal 120 at a summation node 155 to determine the fuel volume amount signal 162. A servo signal generation module 156 applies the servo valve switching point value 124 and the FPE piston position feedback signal 164 to determine the servo valve signal 160.
The fuel volume amount signal 162 is provided to a fuel volume control device (not shown) such as a fuel injector or a carburetor to control a flow of fuel for use in the combustion cycle of the HFPE. As such, the fuel volume amount signal 162 can control the speed of the HFPE and the amount of fluid energy available for delivery to a fluid load. The servo valve signal 160 is provided to a servo valve (not shown) that can be switched between a first mode in which a hydraulic chamber is in fluid communication with the fluid load, and a second mode in which the hydraulic chamber is in not in fluid communication with the fluid load (e.g., bypassing the fluid load). In general, the servo valve signal 160 causes the servo valve to switch between these two modes at a selectable point in the pumping stroke of the piston. For example, the servo valve signal 160 can be timed to cause the servo valve to switch fluid flow from the load to the bypass when the piston has completed of its total stroke, and as such cause or 75% of the volume of that stroke to be provided to the load. The position of the piston is provided at the piston position feedback signal 164, and the pressure of the fluid load is fed back to the IPFC module 110 as the measured load pressure value 102.
As such, the servo valve signal 160 and the fuel volume amount signal 162 can be varied and balanced to achieve various different fluid power outputs at different HPFE operating speeds and load pressures. Examples of HPFEs, hydraulic cylinders, and servo valves will be described further throughout the remainder of this document.
The controller 100 can be used to provide at least either of two control techniques for achieving HFPE's potential as a throttle-less fluid power source. One of these techniques can be referred to as frequency-based control, which can vary the compression ratio (CR) as well as the operation frequency of the HFPE according to a desired output flow rate and pressure by adjusting the fuel injection amount in each combustion cycle. The other of these techniques can be referred to as displacement-based control, which can enable automatic control of the output flow rate at any appropriate given pressure by changing the displacement in each stroke of the HFPE through the virtual crankshaft mechanism.
The HPFE includes a combustion chamber 201a at one end, and a combustion chamber 201b at the opposite end. The combustion chamber 201a is defined by an outer piston 202a, an inner piston 203a, and a combustion cylinder 204a. The combustion chamber 201b is defined by an outer piston 202b, an inner piston 203b, and a combustion cylinder 204b. The outer pistons 202a, 202b are connected by a piston rod 210a and a piston rod 210b. The inner pistons 203a, 203b are connected by a piston rod 201c.
The HFPE 200 includes a hydraulic (or fluid) piston assembly 220. The hydraulic piston assembly 220 defines three hydraulic (or fluid) cylinders 222a-222c. The piston rod 210a passes though the hydraulic cylinder 222a, and includes a hydraulic piston 224a. The hydraulic piston 224a divides the hydraulic cylinder 222a into two portions, defining a hydraulic chamber 1 and a hydraulic chamber 4. The piston rod 210b passes though the hydraulic cylinder 222c, and includes a hydraulic piston 224b. The hydraulic piston 224b divides the hydraulic cylinder 222c into two portions, defining a hydraulic chamber 3 and a hydraulic chamber 6. The piston rod 210c passes though the hydraulic cylinder 222b, and includes a hydraulic piston 224b. The hydraulic piston 224b divides the hydraulic cylinder 222b into two portions, defining a hydraulic chamber 2 and a hydraulic chamber 5.
In the HFPE 200, combustions occur alternatively in the two combustion chambers 201a and 201b at each end. The collection of hydraulic chambers 1-6 connect either a high pressure source (HP) 230 (which may also be referred to a load device) or a low pressure source (LP) 232. The hydraulic chambers 4, 5 and 6 are interconnected to synchronize the motion of the inner piston 210c and the outer pistons 210a, 210b. The hydraulic pistons 224a-224c, and the outer pistons 202a-202b and the inner pistons 203a-203b are mounted as two moving pieces. Furthermore, due to the symmetric structure, the top dead center (TDC) instant of a combustion chamber always indicates the bottom dead center (BDC) instant of the other chamber simultaneously.
The operation principle of the depicted HFPE can be described as bellow. When the combustion chamber 201a fires at its TDC (
Due to the absence of mechanical crankshaft, the motion of the piston pairs is governed by the combination of combustion force and hydraulic force. To control the piston motion and track a prescribed trajectory, a servo valve 250 is added to adjust the pressure in the hydraulic chambers 1-6 through its opening. More details about the HFPE operation principle and the virtual crankshaft mechanism can be found in [8], which has been incorporated by reference in its entirety.
1. Thermodynamics
The dynamic of the in-cylinder gas pressure is governed by the first law of thermodynamics and the ideal gas law, as shown in Equations (1) through (3). Note Equation (2) is acquired by applying definitions of U, W and rearranging Equation (1).
In the equations, U stands for the internal energy, Q stands for the heat transferred to the gas, and W is the expansion work. mi, hi, me, and he represent intake mass flow and exhaust gas flow as well as their corresponding enthalpy. These four parameters are calculated through the gas exchange model, which was developed based on the new Benson's model, as shown in [8]. γ is the specific heat rate, T is the temperature in Kalvin. P, V and m are the pressure, volume and mass of the gas in the combustion chamber, respectively. Ti denotes the intake air temperature. R stands for the gas constant of air.
2. Combustion
The combustion can be modeled as an instantaneous heat release process upon detecting the combustion signal, and lasts for only one sample time in the simulation. The heat release rate can be calculated using (4), where QLHV and mfuel stand for the lower heating value and mass of the fuel, respectively. t, tsample and tcomb are the current time, sampling period and the time instant of the detecting combustion signal.
3. Hydraulic Dynamics
As mentioned in the previous section, the hydraulic chambers at the left side, namely the example chambers 1, 2 and 3 of
where {dot over (P)}left is the pressure rate of each left chamber, β is the bulk modulus of the fluid, Vleft is the volume of the hydraulic chamber. Qservo represent the flow through the servo valve and Qpiston is the flow caused by the piston motion:
where Cd is the discharge coefficient of the servo valve and the Aori is the corresponding orifice area. Ah is the area of the piston in the hydraulic chambers. Psource is the hydraulic pressure of the connected hydraulic source via the servo valve. ρfluid is the utilized fluid density. In some cases, the value of the Psource can be varied between the high pressure sources and low pressure sources, according to which hydraulic source is connected via the servo valve. Both of these hydraulic sources may be simplified into ideal pressure sources, with all the dynamics ignored, in some cases.
Similarly, the pressure rate in the right chambers as well as the flow rate through the check valve can be achieved in the same way. The detailed information can be found in [8].
The dynamics of the servo valve can be considered as a second order system with a settling time of τs and a percentage overshot of Δh, as shown in (8). In the equation, Vsignal and Vmax are the input and maximum signal amplitude, respectively. K and Kmax denotes the effective and maximum orifice area, respectively.
4. Piston Dynamics
Piston dynamics of the HFPE may be set as a function of the combustion chamber pressure, hydraulic chamber pressure and the friction. The free body diagram of the piston pairs is shown in
The piston motion is governed by the Newton second law, as shown in Equation (9).
where Fleft, Fright and Fnet are the left, right and net in-cylinder gas's force, respectively. Fhyd is the net hydraulic force. These four forces can be determined (e.g., calculated) in the aforementioned parts. Ff is the friction force. In some cases, the friction force can be assumed to be a combination of Coulomb and viscosity friction. M stands for the mass of the piston.
To leverage the advantages of the HFPE 200 and achieve desired flow rate at different load pressure, two control methods may be applied to generating a control signal, namely a frequency-based control method and a displacement-based control method that will be explained in greater detail herein.
Frequency-Based Control
As mentioned above, the HFPE 200 is a device that combines an ICE and a linear hydraulic pump. The basic idea of the frequency based control is to regulate the operation frequency of the HFPE 200 and thus achieving the desired flow rate at any given pressure.
In order to better explain the principle of this control method, a simplified analogy is employed herein.
The stroke Lst can further be derived as a monotonic function of the CR and therefore the HFPE's natural frequency f can be achieved as (10), which is also a function of the CR.
The output flow rate of the HFPE 200 can be obtained via the stroke length Lst, hydraulic piston area Ah and operation frequency f, as shown in (11).
Q=A
h
·L
st
·f=A
h
·L
st(CR)·Φ(CR)=Ψ(CR) (11)
The combustion force 512 and the hydraulic force 514 may be taken into account. In some cases, the entire system may still oscillate at the natural frequency and original CR if the effects of these additional two forces 512, 514 counteract each other. From the energy perspective, it can be expressed that the total combustion energy is converted into the hydraulic energy completely. Therefore, for any given load pressure, there should be an appropriate fuel injection amount providing the right amount of combustion energy to cancel out the effect of the hydraulic force 514, thus sustaining the system to operate at a desired frequency and CR and to generate required output flow rate. In some cases, this fuel injection amount can be achieved via PID control, with a target CR.
Displacement Based Control
As described in [8], the virtual crankshaft mechanism is developed based on the principle of robust repetitive control [11], and enables precise piston motion control in the HFPE 200 through utilizing the servo valve 250. As can be seen in
Furthermore, due to the fact that the servo valve 250 can vary the connection among the three hydraulic chambers (e.g., the hydraulic chambers 1, 2 and 3 in
Assume that the engine is in a stroke where the left combustion chamber 201a is expanding. Referring to
For any appropriate fuel injection amount within a certain range, the virtual crankshaft may generate the corresponding servo valve signal automatically to track the prescribed trajectory, and consequentially to produce corresponding flow rate. This means that the output flow rate can be varied by changing the fuel injection amount. More specifically, a large fuel injection amount can provide stronger combustion force and more combustion energy, which requires the virtual crankshaft to connect the output hydraulic chamber(s) to the HP source 230 for a longer period, thus generating larger output flow. Conversely, a small fuel injection may produce insufficient combustion energy to sustain the prescribed reference. In both cases, the virtual crankshaft can automatically offer more assistance for piston motion tracking by connecting the input chamber(s) to the HP source 230 for a longer time, which inevitably reduces the output flow. As a result, the output flow rate of the HFPE 200 in each stroke can possess a unique correlation with the fuel injection amount along a specific trajectory reference.
The equivalent pump displacement Dact and relative equivalent displacement (RED) can be defined to represent the working status of the HFPE as a digital pump, as shown in (12) and (13).
where Dact is the equivalent pump displacement. Q is the flow rate per stroke as a function of the fuel injection amount, mfuel, i.e. Q=h(mfuel). Fref is the frequency of the prescribed reference. xTDC and xBDC stand for the piston position at the TDC point and the BDC point, respectively.
Simulation Results
Frequency Based Control
An example stable operation performance of the HFPE 200 under the frequency based control is shown in
It is also expected that, at fixed hydraulic pressures, the HFPE 200 is able to vary the flow rate independently by adjusting the fuel injection quantities.
Still referring to
Frequency-based control can independently control the flow rate and the output pressure, but the range of this controllability may be limited, in some cases, by the narrow window of the available CR. In some implementations, low CR may cause unstable combustion performance in the engine and high CR may raise challenges on the mechanical strength of the hardware. As a result, the common CR in current engines may range from about 6 to about 20. In such cases, the HFPE 200 can operate at relatively high flow rate working conditions with the frequency-based control.
Displacement-Based Control
In this method, the reference signal may be extracted from the piston trajectory of one set of frequency-based control data. Since the output hydraulic chamber is connected to the HP for the entire stroke in the frequency based control, such a trajectory is expected to reach a high relative equivalent displacement (RED) value under the control of virtual crankshaft.
Simulation is conducted using parameters in Table. 1.
Table 1. Simulation Parameter of Displacement Based Control
A specific stable operation performance of the HFPE 200 is shown in
The simulation result for different fuel amounts along the same piston trajectory reference is shown in
When fuel injection is too small, e.g. less than 13.7 mg in this example, the HFPE 200 generates a negative output flow rate, which means the engine has to extract energy form the HP source 230 to assist the piston tracking instead of outputting energy to the HP source 230. In other words, the corresponding combustion energy cannot sustain the piston motion for this reference.
In sum, the simulation results provided herein show that for a given load pressure, using the displacement-based method, the HFPE 200 can produce different output flow rates according to different fuel injection amounts.
In some cases, due to its low mass inertia and compact structure, which combines the engine and the hydraulic pump as one device, the HFPE 200 can be considered as a highly viable fluid power source for mobile applications, especially for off-road vehicles. Attributed to the virtual crankshaft mechanism, the HFPE 200 can achieve active piston motion control via automatically adjusting the opening area of the servo valve 2500 embedded on the engine. As a result, any appropriate prescribed piston trajectory reference can be tracked precisely and robustly. The virtual crankshaft mechanism can allow the FPE to operate as a digital, throttling-less fluid power source by leveraging the freedom of its piston motion. By designing and implementing an appropriate piston trajectory reference and adjusting the fuel injection amount, the methods and system provided herein allow the HFPE 200 to produce different required output flow rates at any appropriate hydraulic load pressure. Theoretical principle and the working procedure of the control method provided herein are discussed further below.
In order to better explain the theoretical principle of this control method, the HFPE operation in its simplest form (see
a) In-Cylinder Gas Force
By given the geometric specification of the HFPE 200, the in-cylinder gas force Fgas 512 can be easily derived from the in-cylinder gas pressure Pgas. In addition, the in-cylinder gas pressure Pgas can be calculated via the first law of thermodynamics for the closed system (ignoring the scavenging process):
where is the specific heat capacity ratio, V is the combustion cylinder volume and Q& is the release heat rate of combustion.
The in-cylinder gas pressure is varied by two aspects: one is the compression/expansion of the in-cylinder gas itself, which is indicated by the variation of cylinder volume V and thus the piston trajectory X; the other one is the combustion process Q which causes significance raise of the pressure inside the cylinder. For the sake of the convenience, the combustion process is assumed as an instantaneous exothermic process during which all the chemical energy from the fuel is released immediately at the top dead center (TDC) point. In other words, the combustion process, as well as the corresponding in-cylinder gas pressure raise, is only determined by the fuel injection amount mfuel. In a sum, the in-cylinder gas force can be determined by giving the piston trajectory X and the fuel injection amount mfuel in this case. Furthermore, from the perspective of the energy conservation, the required fuel injection amount (input energy) can also be determined by the required output flow rate Qreq and the load pressure Pload(output energy). Thus the in-cylinder gas force can be derived by knowing the piston trajectory X, output flow rate Qreq and the load pressure Pload.
F
gas
=f(X,mfuel)=f(X,Qreq,Pload) EQ. 15
(b) Hydraulic Force
Unlike the in-cylinder gas force Fgas, the hydraulic force Fhydraulic possesses more freedom to be adjusted due to the existence of the servo valve in the HFPE 200. At first, an ideal case is considered herein aimed to elaborate the basic idea clearly. Some assumptions are proposed to form this ideal condition:
Due to these assumptions, the hydraulic pressure in the hydraulic chamber is either the load pressure Pload or the tank pressure Pt (assigned to be 0 for simplicity) depends on the sign of the control signal sending to the servo valve.
The system 1300 includes a servo valve 1350. In some implementations, the servo valve 1350 can be the example servo valve 250 of
In the illustrated example, the combustion occurs in the first combustion chamber (e.g., the combustion chamber 201a) and provides a combustion force Fgas 1302 that pushes a hydraulic piston 1310 from the left to the right side in the illustrated example.
If a first control signal is send to the servo valve 1350, the servo valve 1350 in a first configuration (e.g., crossover), in which a right hydraulic chamber 1320b is connected to a load 1330 and a left hydraulic chamber 1320a is connected to a tank 1332. In this case, high pressure hydraulic oil in the right hydraulic chamber 1320b resists the movement of a piston 1322 and produces the output flow rate Qresist to the load 1330.
In contrast, if a second control signal is sent to the servo valve 1350, the servo valve 1350 works second configuration (e.g., flow though), and the right hydraulic chamber 1330b is fluidly connected to the tank 1332 and the left hydraulic chamber 1320a is fluidly connected to the load 1330. In this case, high pressure hydraulic oil, coming from the load 1330, flows into the left hydraulic chamber 1320a to help move the piston 1322 forward. The return flow rate is assigned as Qhelp and defines the working case as the help mode of the servo valve 1350.
If control signal changes between states within one stroke, then the effective output flow rate of this stroke should be:
Q
effective
=Q
resist
−Q
help EQ. 16
In addition, at a fixed CR, the length of the stroke as well as the maximal displacement of the output flow Qmax within the stroke is determined. From the perspective of the energy conservation, this maximal output flow at a specific load pressure will derive a corresponding maximal fuel injection amount, which is able to release sufficient chemical energy to produce such output power. If the required flow rate is less than Qmax, the desired fuel injection amount is reduced as well. In turn, the servo valve function can be switched from the resist mode to the help mode in real time to match the reduced combustion force and sustain the fixed CR. Considering equation (3), this switch gives us a comprehensive control means to match the Qeffective to the Qreq by selecting an appropriate switch position Xswitch.
X
switch
=g
1(CR,Qreq,Qmax)=g2(X,Qreq) EQ. 17
Furthermore, the hydraulic pressure Phyd as well as the Fhyd can be determined by knowing the load pressure and the switch position Xswitch. (E.g., assuming the servo valve 1322 works at resist mode at first then change to the help mode in the same stroke).
(c) Piston Trajectory Design
From the Newton 2nd law, the total force Ftotal which regulates the piston 1322 following the piston trajectory is achieved accordingly.
F
total
=F
gas
+F
hydraulic
={umlaut over (X)}·m EQ. 18
However, from (2) and (5), both the in-cylinder gas force Fgas and the hydraulic force Fhydraulic are functions of the piston trajectory X, output flow rate Qreq and the load pressure Pload. By plugging (2) and (5) into (6) and arranging the corresponding equation accordingly, the following can be derived:
f(x,Qreq,Pload)+g(X,Qreq,Pload)={umlaut over (X)}·mx=Φ(Qreq,Pload) EQ. 19
In other word, combining the output flow rate Qreq and the load pressure Pload can uniquely determine the corresponding piston trajectory x for the HFPE 200.
Taking the dynamic behavior of the servo valve 1350 into account, the rate of hydraulic pressure in the hydraulic chamber can be derived as:
Where β is bulk modulus of the fluid, Vhyd is the volume of the hydraulic chamber, Ahyd is the cross-section area of the hydraulic chamber.
From (8), the following can be achieved:
Furthermore, using the orifice equation, the corresponding control signal of the servo valve 1350 can be achieved. One thing needs to be mentioned that the servo valve 1350 can operate in two function modes, namely resist mode and help mode, which depends on the direction of the desired flow rate Qhyd.
where Kservo is the effective area of the servo valve 1350, ρfluid is the fluid density.
From (10), the desired control signal u for the servo valve 1350 by given the Pload can be achieved and by knowing the control signal u, the effective flow rate in this specific stroke Qeffective can also be achieve, which is the algebraic sum of the Qhyd during the entire stroke. From the equation (15), (22) and (23), the effective flow rate Qeffective is a function of the piston trajectory X, fuel injection amount mfuel and the required load pressure Pload, as shown in (24).
Q
effective
=f(X,mfuel,Pload) EQ. 24
If the Qdesired is set as the Qeffective, in (24), another relationship between all of these parameters can be achieved.
X=g(Qdesired,mfuel,Pload) EQ. 25
With the knowledge of equation (25), an optimization process is designed to obtain the optimal X which give us the least throttling loss during the entire process.
Advantages of the processes provided herein include achieving independent pressure and flow rate control of the HFPE 200. In some cases, the processes provided herein can be based on the assumption that the servo valve 250 of the HFPE 200 operates in ideal condition, as will be further discussed herein.
At 1402, a compression ratio is selected. At 1404, for a given compression ratio, the maximal output flow rate Qmax, the maximal fuel injection amount mfuel_max and thus the maximal working load pressure Pload_max are determined.
The selected compression ratio also determines the stroke length L.
In some examples, due to the compact structure of the HFPE 200, this L can also be the stroke length of the hydraulic pump. Therefore the maximal output flow rate can be given as Qmax=Ahyd·L.
By knowing the geometric specification of the combustion chamber in the HFPE 200, the maximal volume of the intake air in the combustion chamber can be commuted. The maximal fuel injection amount may be the stoichiometric ratio to such an intake air. More fuel injection than this value generally will not produce any extra power due to the lack of oxygen-carrying fresh air.
From the perspective of the energy conservation, all the chemical energy from the fuel should be converted to the produced fluid power. In other word, Pload_max=mfuel_max·QLHV/Qmax
At 1406, a check is made to determine if the required flow rate Qreq and working load pressure Pload are less than the Qmax and the Pload_max respectively. If not, the compression ratio may be reselected at 1402 to fulfill this requirement.
At 1408, based on the Qreq and Pload, the required fuel injection amount mfuel based upon the principle of energy conservation can be determined.
At 1410, based on the Qmax, Qreq and the selected CR, the corresponding Xswitch can be determined by plugging all the required parameters into equation (17).
At 1412, plugging Xswitch, Qreq and Pload into equation (19), the associated piston trajectory X can be determined for this specific working condition.
The manner in which this near-instantaneous, step-like response is accomplished can be further explained by examining the simulated results shown in
As was discussed with regard to
The manner in which this near-instantaneous, step-like response is accomplished can be further explained by examining the simulated results shown in
As was discussed with regard to
At 1620, a piston trajectory of a piston within a hydraulic chamber of the engine is determined by the engine controller. For example, the IPFC 110 can determine the piston trajectory X according to Equation 25.
At 1630 a fuel volume value and a servo valve actuation parameter are determined by the engine controller based on the energy parameter and the measured fluid pressure value. In some implementations, determining, by the engine controller, a fuel volume value and a servo valve actuation parameter, based on the energy parameter and the measured fluid pressure value can include balancing the fuel volume value and the servo valve actuation value such that the engine provides the amount of fluid energy. For example, the Qdesired and mfuel of Equation 25 can be optimized for X.
In some implementations, determining, by the engine controller, a fuel volume value and a servo valve actuation parameter, based on the energy parameter and the measured fluid pressure value can include determining the fuel volume value based on the measured pressure and the energy parameter, and determining the servo valve actuation parameter based on the measured fluid pressure and a load energy parameter that is less than or equal to the energy parameter and is representative of an amount of fluid energy to be provided to the fluid load. For example, Equation 25 can be solved such that mfuel operates the HFPE 200 at a speed that satisfies Qdesired plus an additional amount of energy (e.g., Qdesired+Qextra=Qtotal), such that the HPFE 200 can respond to changes in flow demand (e.g., flow demand 1520, 1570) above Qdesired, up to Qtotal, in a near-instantaneous manner, such as within one pumping stroke as shown in
At 1640 a fuel control signal is provided by the engine controller to a fuel control device of the engine based on the fuel volume value. For example, the fuel volume amount signal 162 can be provided to a fuel injector or carburetor to control a flow of fuel to a combustion process for operating the example HFPE 200.
At 1650 a servo valve control signal based on the servo valve actuation parameter and the piston trajectory is provided by the engine controller to a servo valve in fluid communication with the hydraulic chamber and the fluid load, wherein the servo valve is responsive to the servo valve control signal to switch between a help mode configuration and a resist mode configuration. For example, the servo valve signal 160 can be provided to the servo valve 250, with is operable between a flow through configuration and a crossover configuration, in which the HP source 230 can be used to either help (e.g., motor) the HFPE 200 or resist (e.g., be powered by) the HFPE 200.
At 1710 an energy parameter that is representative of an amount of energy to be output by the engine is received at an engine controller for a hydraulic free piston engine. For example, the measured load pressure 102 can be received by the IPFC 110.
At 1720 a target fluid flow rate per stroke of a hydraulic chamber containing a piston based on the energy parameter and a measured load pressure is determined by the engine controller. For example, the target flow rate 104 can be determined by the IPFC 110.
At 1730, a piston trajectory of the piston within the hydraulic chamber is determined by the engine controller based on (i) a dynamic trajectory model, (ii) the energy parameter, (iii) the measured load pressure, and (iv) the target fluid flow rate. For example, the IPFC 110 can determine the piston trajectory X according to Equation 25.
At 1740, a fuel injection amount is determined from the dynamic trajectory model. For example, the Qdesired and mfuel of Equation 25 can be optimized for X.
At 1750 a target position of a servo valve is determined from the dynamic trajectory model. For example, the servo valve signal 160 can be determined.
At 1750 a fuel control signal is provided by the engine controller based on the fuel injection amount to a fuel control device. For example, the fuel volume amount signal 162 can be provided to a fuel injector or carburetor to control a flow of fuel to a combustion process for operating the example HFPE 200.
At 1760 the engine controller provides a servo valve control signal based on the piston trajectory to a servo valve in fluid communication with the fluid load, wherein the servo valve operates in a help mode and a resist mode. For example, the servo valve signal 160 can be provided to the servo valve 250, with is operable between a flow through configuration and a crossover configuration, in which the HP source 230 can be used to either help (e.g., motor) the HFPE 200 or resist (e.g., be powered by) the HFPE 200.
In some implementations, the determined desired piston trajectory can be determined by computing, from the dynamic trajectory model, a desired switching time of the servo valve based on the dynamic trajectory model. For example, IPFC 110 can determine the switching point 124.
In some implementations, controlling operation of the servo valve can include changing the position of the servo valve from a first configuration to a second configuration, or changing from the second configuration to the first configuration. The method of claim 1, wherein the position of the servo valve determines whether the servo valve operates in one of two function modes, wherein the two function modes comprising a resist mode and a help mode. For example, the servo valve signal 160 can be provided to the servo valve 250, with is operable between a flow through configuration and a crossover configuration, in which the HP source 230 can be used to either help (e.g., motor) the HFPE 200 or resist (e.g., be powered by) the HFPE 200.
In some implementations, the determined desired piston trajectory can be determined by computing, from the dynamic trajectory model, a hydraulic force. For example, the piston trajectory X of Equation 25 can be determined in part based on Qdesired and Pload.
In some implementations, the hydraulic force value can be computed based on the desired load pressure, a cross-section area of a hydraulic chamber, and the position of the servo valve. For example, energy can be described as a function of pressure and flow (e.g., Q=Pload*F), therefore flow is a function of energy and pressure (e.g., F=Q/Pload). Flow in a hydraulic cylinder is also a product of cylinder geometry, such as the stroke length of the piston and the cross-sectional area across the piston. In the HPFE 200, the flow is also the product of when the servo valve 250 is switched during the stroke of the piston (e.g., to flow an amount that is equal to or less than the total volume available during each pumping stroke).
In some implementations, a magnitude of the control signal can determine whether to change the position of the servo valve. For example, the servo valve signal 160 can vary between 0-10V, and the servo valve 250 can switch to one of the first or second configuration in response to signal voltages over 7V and switch to the other configuration at voltages below 3V.
In some implementations, the reference trajectory signal can include a data set including a collection of piston location points and corresponding time values. In some implementations, the data set can describe the desired piston trajectory at a start point, an end point, and a collection of intermediate points between the start and end points. In some implementations, the collection of intermediate points between the start and end points can form a non-linear relationship as a function of time. In some implementations, the collection of intermediate points between the start and end points can describe how the piston moves within the at least one hydraulic chamber between the start and end points. In some implementations, the collection of intermediate points can determine how the piston moves when the piston located in an intermediate location within the hydraulic chamber that is independent of how the piston moves at the start and end points. For example, the piston trajectory can be based in part on a predetermined or dynamically determined lookup table of values that describe the relationships between various piston positions and times that the piston will be at those positions.
In some implementations, the desired piston trajectory can include a position of the piston within the at least one hydraulic chamber as a function of time. For example, the movement of the piston is oscillatory and periodic, based in part on the speed of the combustion cycle of the HFPE 200 (e.g., which itself is a function of the volume of fuel being provided to the engine) and on the load. By knowing the path of motion of the piston and the frequency of the motion, the position of the instantaneous position of the piston can be determined.
In some implementations, the hydraulic free piston engine can include multiple hydraulic chambers, and the position of the servo valve can determine which hydraulic chambers are connected to a high pressure source and which hydraulic chambers are connected to a low pressure source. For example, the example HFPE 200 includes the hydraulic chambers 1-6, and the servo valve 250 can switch to direct groupings of the chambers (e.g., 1-3 and 4-6) between the HP load 230 and the LP 232.
In some implementations, outputting the reference trajectory signal to control operation of the servo valve can include adjusting a current piston trajectory to the determined desired piston trajectory. For example, output of the IPFC 110 can be updated as the measured load pressure 102 and/or the target flow rate 104 change.
In some implementations, the process 1700 can be executed with every stroke cycle of the piston within the at least one hydraulic chamber.
In some implementations, the process 1700 can include a check function, the check function that includes determining, by the engine controller, a maximal load pressure and a maximal fluid flow rate of the engine, and comparing the current load pressure and fluid flow rate to the maximal load pressure and the maximal fluid flow rate, wherein, if the current load pressure and fluid flow rate are greater than the maximal load pressure and the maximal fluid flow rate, the energy parameter is reselected. For example, the piston trajectory X may be reselected to reduce total energy output if Qdesired exceeds a predetermined maximum pressure and flow of the load (e.g., the fluid circuit connecting the HFPE 200 to the HP load 230 has a maximum rating for pressure and or flow).
In some implementations, the energy parameter can include a compression ratio value for the at least one hydraulic chamber. In some implementations the receiving the energy parameter can include receiving the compression ratio value from a list of acceptable compression ratio values.
For example the compression ratio value 122 can be a predetermined value that is based on the compression ratings of the combustion chambers 201a and 201b.
In some implementations, the required fuel amount is a fuel mass. For example, the system 100 may operate to provide the fuel value 162 to a fuel metering device to control the mass or volume of fuel that is provided to the combustion chambers 201a and 201b for each combustion cycle.
In some embodiments, a method for generating a control-signal for a piston-free engine can include receiving, at an engine controller for a piston-free engine, an energy parameter that indicates an amount of energy to be output by the engine; receiving, at the engine controller, a desired load pressure and a required fluid flow rate per stroke of at least one hydraulic chamber containing a piston; determining, at the engine controller, a desired piston trajectory of the piston within the at least one hydraulic chamber; and outputting, by the engine controller, a reference trajectory signal to control operation of a servo valve and a fuel injector to move the piston within the at least one hydraulic chamber at the determined desired piston trajectory. The determining of the desired piston trajectory of achieve can be based on inputting into a dynamic trajectory model the energy parameter and the desired load pressure, and the required fluid flow rate; and computing, from the dynamic trajectory model, a required fuel injection amount; and determining, from the dynamic trajectory model, a required position of a servo valve.
In some cases, the determined desired piston trajectory can comprise computing, from the dynamic trajectory model, a desired switching time of the servo valve based on the dynamic trajectory model. The controlling operation of the servo valve may include changing the position of the servo valve from a bottom position to a top position, or changing a top position to a bottom position. In some cases, the position of the servo valve can determine whether the servo valve operates in one of two function modes, wherein the two function modes comprising a resist mode and a help mode. The determined desired piston trajectory can comprise computing, from the dynamic trajectory model, a hydraulic force. In some cases, the hydraulic force value is computed based on the desired load pressure, a cross-section area of a hydraulic chamber, and the position of the servo valve. A magnitude of the control signal can determine whether to change the position of the servo valve.
In some cases, the reference trajectory signal comprises a data set including a plurality of piston location points and corresponding time values. In some cases, the data set describes the desired piston trajectory at a start point, an end point, and a plurality of intermediate points between the start and end points. In some cases, the plurality of intermediate points between the start and end points forms a non-linear relationship as a function of time. The plurality of intermediate points between the start and end points can describe how the piston moves within the at least one hydraulic chamber between the start and end points. The plurality of intermediate points can determine how the piston moves when the piston located in an intermediate location within the hydraulic chamber that is independent of how the piston moves at the start and end points. In some cases, the desired piston trajectory can include a position of the piston within the at least one hydraulic chamber as a function of time.
In some cases, the piston-free engine can comprise multiple hydraulic chambers, and wherein the position of the servo valve determines which hydraulic chambers are connected to a high pressure source and which hydraulic chambers are connected to a low pressure source. The outputting the reference trajectory signal to control operation of the servo valve may comprise adjusting a current piston trajectory to the determined desired piston trajectory. The method may be executed with every stroke cycle of the piston within the at least one hydraulic chamber.
In some cases, the methods provided herein can further comprising a check function, the check function comprising determining, by the engine controller, a maximal load pressure and a maximal fluid flow rate of the engine; and comparing the current load pressure and fluid flow rate to the maximal load pressure and the maximal fluid flow rate; wherein, if the current load pressure and fluid flow rate are greater than the maximal load pressure and the maximal fluid flow rate, the energy parameter is reselected. In some cases, the energy parameter can comprise a compression ratio value for the at least one hydraulic chamber. In some cases, the receiving the energy parameter can comprise receiving the compression ratio value from a list of acceptable compression ratio values. In some cases, the required fuel amount can be a fuel mass.
In some cases, a piston-free engine system that includes at least one engine combustion chamber, a piston movably disposed within at least one hydraulic chamber, a servo valve for connecting or disconnecting the piston to the load device; and an engine controller in communication with the servo valve. The piston can be operatively connected with a load device and to the at least one engine combustion chamber. The engine controller can be programmed to receive a compression ratio of the engine; receive the desired load pressure and fluid flow rate per stroke of the piston within the at least one hydraulic chamber; and determine a desired piston trajectory of the piston within the at least one hydraulic chamber to achieve based on inputting into a dynamic trajectory model the energy parameter and the desired load pressure, and the required fluid flow rate; computing, from the dynamic trajectory model, a required fuel injection amount; and determining, from the dynamic trajectory model, a required position of a servo valve. The engine controller can be programmed to output a reference trajectory signal to control operation of a servo valve and a fuel injector to move the piston within the at least one hydraulic chamber at the determined desired piston trajectory.
The novel control methods provided herein for realizing HFPE as a throttle-less mobile fluid power source, were tested with simulation verifications provided herein. The simulation results clearly show that both the frequency-based control and the displacement-based control can achieve the control objective of independently adjusting the output flow rate and the load pressure. The HFPE's good potential as a mobile fluid power source is thus demonstrated. Generally, the displacement based control has a wider operation range and a better robustness due to the existence of the virtual crankshaft mechanism. Also, the displacement based method can select the desired CR independently from the required flow rate, thus has better potential to provide higher combustion efficiency.
In some cases, for both control method, only the steady state performances may be considered in the simulation. In some cases, there may be a control challenge on the transient performance of the HFPE when the load pressure and flow rate demand change in real time. For displacement-based control, in some cases, the maximal available flow rate can be related to the shape of the prescribed reference. Thus, systems and methods provided herein may incorporate an optimized reference shape for the displacement-based control in order to achieve the optimized performance of the HFPE.
While this specification contains many specific implementation details, these should not be construed as limitations on the scope of any invention or of what may be claimed, but rather as descriptions of features that may be specific to particular embodiments of particular inventions. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
Although a few implementations have been described in detail above, other modifications are possible. For example, the logic flows depicted in the figures do not require the particular order shown, or sequential order, to achieve desirable results. In addition, other steps may be provided, or steps may be eliminated, from the described flows, and other components may be added to, or removed from, the described systems. Accordingly, other implementations are within the scope of the following claims.
This application is a non-provisional of and claims priority to U.S. Provisional Patent Application No. 62/346,221, filed on Jun. 6, 2016, the entire contents of which are hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
62346221 | Jun 2016 | US |