Keywords

1 Introduction

The gasoline direct injection (GDI) technology has been widely used in the internal combustion engine to meet the increased environmental requirements and demands on decreased fuel consumption. The unique working mode of GDI engine that the fuel injection happens in the cylinder directly, determines its economy and emissions [1]. The fuel injection system based on the Fuel Rail architecture is a key device in GDI engine. The stable rail pressure makes GDI engine easy to control precisely the fuel injection. So the fuel rail pressure control becomes one of main tasks in GDI engine.

Many research studies have been carried out on the rail pressure control topic. For instance, a model reference adaptive control algorithm based on a common rail (CR) mean value model is proposed to reduce the residual pressure in the rail [2], and the results are satisfactory. The author of the paper [3] proposed an injection pressure regulation to stabilize the fuel pressure in the CR fuel line. The experimental results with the closed loop performance confirm the effectiveness of the control algorithm in the mean value rail pressure model. In the paper [4], the author identifies the second-order CR system model through the experiments data, and a CR pressure robust controller is designed and analyzed under the QFT control theory. A feed-forward based fuzzy PID controller is developed for the CR pressure control in the paper [5]. In the paper [6], a CR fuel system is modeled by system identification theory, and the model validation is then carried out with experimental data. A rule modelling method is provided for the diesel engine, and a slide controller is derived for the rail pressure control [7]. However, the choice of the sliding surface depends on experience, and there are some differences between GDI engine and diesel engine in the fuel system. GDI engine works with unique features.

In the automotive product development process, model-based controller design methods have been widely accepted to reduce the workload in engineering calibration and improve the control performance. In this paper, a mathematical model of fuel rail system based on the structure of GDI engine is established. There are some nonlinear characteristics in the model. A nonlinear rail pressure controller is derived by backstepping technology with the simple model. The simulation results with Simulink validate the controller performances.

The paper is organized as follows. The math model of the GDI engine fuel rail system is briefly described in Sect. 2, including the general description of the fuel rail system’s operational principle. And a nonlinear controller is derived by backstepping technology in detail in Sect. 3. Then simulation results are presented to validate the backstepping controller performances in Sect. 4. Section 5 gives the conclusions.

2 The Math Model of the Fuel Rail System

As one of the most important parts in GDI engine fuel system, the fuel rail system’s structure and characteristics make the injection pressure up to 150~200 bar. The pressure is independent of the engine speed to ensure a good spray atomization in a low engine speed. The basic structure of the GDI fuel rail system includes a pressure control valve, a high pressure pump, a fuel rail, the injectors, a rail pressure sensor and the Electronic Control Unit (ECU). Take CA4GA1T1 engine, made by FAW, as an instance, the structure diagram of the GDI fuel system is shown in Fig. 1.

Fig. 1
figure 1

The diagram of the fuel rail system

The low pressure pump generates about 3~5 kg/cm2 fuel pressure. The fuel flows into the high pressure pump passed by the pressure control valve. The fuel pressure is raised up to 50~120 kg/cm2 by the high pressure pump. The fuel rail is a fuel container made by aluminum alloy to absorb the pulse of the high pressure fuel. The injectors are connected with the rail and get a high injection pressure. The ECU gets the real-time rail pressure from the rail pressure sensor as a feedback signal and sends the order to the pressure control valve for rail pressure control. The other function of the ECU is to issue the fuel injection pulse width commands for injection. The high pressure pump, a pressure sensor, a pressure limiting valve and injectors are installed next to the fuel rail. The pressure limiting valve prevents the fuel rail from the damage by excessive pressure. The high pressure pump is lubricated by gasoline. The outlet check valve of the high pressure pump ensures the system to work.

Considering compressibility of the fuel, the basic principle of modelling is shown in the following expression [7].

$$ K_{f} = - \frac{dp}{dv/v} = \frac{dp}{d\rho /\rho } $$
(1)

where \( K_{f} \) is the bulk modulus of elasticity defined as the relationship between the density and pressure, \( \rho \) is the fuel density, \( p \) is the pressure of the fuel and the volume is defined as \( v \).

The relationship between the volume change and the pressure change can be got from Eq. (1),

$$ \frac{dp}{dt} = - \frac{{K_{f} }}{v} \cdot \frac{dv}{dt} $$
(2)

And

$$ \frac{dv}{dt} = \frac{{dv_{m} }}{dt} - q_{in} + q_{out} $$
(3)

Where \( dv/v \) takes into account the intake and the outtake flows \( q_{in} \) and \( q_{out} , \) and the volume changes \( dv_{m} /dt \) due to the motion of mechanical parts. According to the energy conservation law, the fuel flows can be calculated as the following expression.

$$ q = \text{sgn} (\delta p) \cdot c_{d} \cdot A_{0} \cdot \sqrt {\frac{{2\left| {\delta p} \right|}}{\rho }} $$
(4)

Where \( A_{0} \) is the interested orifice section, \( c_{d} \) is discharge coefficient defined as the ratio of actual and ideal flows, which is decided by the shape of the cross section. \( \delta p \) is the pressure difference of the cross section on both sides.

Based on the above principle, the mathematical model of the GDI fuel rail system is established. To achieve the goals that the model can catch the fundamental physical aspects and the model is simple enough for control, a control-oriented model of a GDI fuel rail system is deduced.

2.1 The High Pump Model

There are many types of the high pump structure in fuel rail system. One of the types is cam-driven structure. The principle is shown in Fig. 2.

Fig. 2
figure 2

The principle of the high pressure pump in GDI engine

The cam is driven by the crankshaft of the engine in normal operation. The piston moves downward, when the cam moves to the pump bottom dead centre from the pump top dead centre. Due to the pressure difference, the fuel flows into the high pressure pump from its intake. As the check valve exists, there is no back-flow at the outlet of the high pressure pump. The fuel flows to the fuel rail from the high pump, when the pressure control valve keeps close and the cam runs to the pump top dead centre from the pump bottom dead centre. On the contrary, the fuel flows back to the low pressure circuit, if the pressure control valve is open. The pumped fuel volume is controlled by the control valve at the inlet of the high pressure pump.

The fuel flow pressure equation in the high pressure pump is shown as follows:

$$ \dot{p}_{p} = \frac{{K_{f} (p_{p} )}}{{v_{p} (\theta )}}\left( {\frac{{dv_{{mp}} }}{{dt}} + q_{u} - q_{{pr}} - q_{0} } \right) $$
(5)

Where \( q_{u} \) is the volume flow at the inlet of the high pressure pump, \( q_{pr} \) is the intake volume flow of the fuel rail, and \( q_{0} \) is the leakage fuel. The fuel volume change due to piston motion is \( dv_{mp} /dt. \)

$$ \frac{{dv_{mp} }}{dt} = A_{p} \cdot \frac{{dh_{p} }}{dt} = A_{p} \cdot \omega_{rpm} \frac{{dh_{p} }}{d\theta } $$
(6)

And \( q_{u} \) and \( q_{pr} \) can be written in the form:

$$ q_{u} = \text{sgn} (P_{t} - p_{p} ) \cdot c_{tp} \cdot (U \cdot A_{tp} ) \cdot \sqrt {\frac{{2\left| {P_{t} - p_{p} } \right|}}{\rho }} $$
(7)
$$ q_{pr} = \text{sgn} (p_{p} - p_{r} ) \cdot c_{pr} \cdot A_{pr} \cdot \sqrt {\frac{{2\left| {p_{p} - p_{r} } \right|}}{\rho }} $$
(8)

where \( U \) is the state of the pressure control valve. \( U = 0 \) when the valve is closed contrarily, \( U = - 1 \) when the valve is open. \( c_{tp} \) and \( c_{pr} \) are the discharge coefficient of the inlet of the high pressure pump and the discharge coefficient of the rail inlet respectively. \( A_{tp} \) and \( A_{pr} \) are the interested orifice section of the high pressure pump inlet and the interested orifice section of the rail inlet. Ignore the change of the fuel density caused by the pump pressure variety. The pump pressure state can be rewritten as Eq. (9), and \( v_{p} (\theta ) = V_{p}^{0} - A_{p} \cdot h_{p} (\theta ). \)

$$ \begin{array}{*{20}c} {\dot{p}_{p} = \frac{{K_{f} (p_{p} )}}{{v_{p} (\theta )}}(A_{p} \cdot \omega_{rpm} \frac{{dh_{p} }}{d\theta } - \text{sgn} (P_{t} - p_{p} ) \cdot c_{tp} \cdot (U \cdot A_{tp} ) \cdot \sqrt {\frac{{2\left| {P_{t} - p_{p} } \right|}}{\rho }} } \hfill \\ {\quad \;\;\;\, - \text{sgn} (p_{p} - p_{r} ) \cdot c_{pr} \cdot A_{pr} \cdot \sqrt {\frac{{2\left| {p_{p} - p_{r} } \right|}}{\rho }} - q_{0} )} \hfill \\ \end{array} $$
(9)

2.2 The Fuel Rail

In short, the fuel rail is a fuel container with a certain volume. As a storage component, the main effect of the fuel rail is to make the hydraulic pressure stability, reduce the pressure fluctuation, and hold the fuel pressure. The rail pressure sensor and pressure limiting valve are beside the rail. To simplify the model, the volume of fuel injected \( q_{ri} \) is considered as a disturbance known. Ignore the tiny variety of the volume flow which is caused by pressure change. Then the model of fuel rail can be written in the following form.

$$ \dot{p}_{r} = \frac{{K_{f} (p_{p} )}}{{V_{r} }}(q_{pr} - q_{ri} ) $$
(10)

According Eq. (4), the rail model representation is

$$ \dot{p}_{r} = \frac{{K_{f} (p_{r} )}}{{V_{r} }}\left({\text{sgn} (p_{p} - p_{r} ) \cdot c_{pr} \cdot A_{pr} \cdot \sqrt {\frac{{2\left| {p_{p} - p_{r} } \right|}}{\rho }} - q_{ri}}\right ) $$
(11)

Where \( V_{r} \) is the volume of the fuel rail.

3 Design of a Backstepping Controller for the Fuel Rail System

According to the structure and the operation principle of the GDI fuel rail system, the block diagram of the rail pressure control is shown in Fig. 3. The reference rail pressure, which is decided by the engine working condition, and the real-time rail pressure are the inputs of the controller. The output of the controller affects the GDI fuel rail injection system. The system model should be simplified in order to design an appropriate control law. The injection quantity and the leakage of the high pressure pump are considered as the disturbance with uncertainty, and the impact of the fuel pressure on the volume bulk modulus is neglected here. Then the system model is stated as Eq. (12).

$$ \left\{ {\begin{array}{*{20}l} {\dot{p}_{p} = \frac{{K_{f} }}{{v_{p} (\theta )}}(A_{p} \cdot \omega _{{rpm}} \frac{{dh_{p} }}{{d\theta }} + \text{sgn} (P_{t} - p_{p} ) \cdot c_{{tp}} \cdot (u \cdot A_{{tp}} ) \cdot \sqrt {\frac{{2\left| {P_{t} - p_{p} } \right|}}{\rho }} } \\ {\quad \;\;\,\; - \text{sgn} (p_{p} - p_{r} ) \cdot c_{{pr}} \cdot A_{{pt}} \cdot \sqrt {\frac{{2\left| {p_{p} - p_{r} } \right|}}{\rho }} - q_{0} )} \\ {\dot{p}_{r} = \frac{{K_{f} }}{{V_{r} }}(\text{sgn} (p_{p} - p_{r} ) \cdot c_{{pr}} \cdot A_{{pt}} \cdot \sqrt {\frac{{2\left| {p_{p} - p_{r} } \right|}}{\rho }} - q_{{ri}} )\quad \quad \quad \quad \quad } \\ \end{array} } \right.$$
(12)
Fig. 3
figure 3

The block diagram of the rail pressure control in the fuel rail injection system

Define \( x_{1} = p_{p} ,\,x_{2} = p_{r} \,and\,u = q_{u} . \) Taking the actual application into consideration, the ECU can control the pump only when \( x_{1} > x_{2} ,\,and\,when\,x_{1} \le x_{2} , \) the rail pressure will be reduced as engine runs. So the state-space representation is

$$ \left\{ {\begin{array}{*{20}c} {\dot{x}_{1} = \frac{{K_{f} }}{{v_{p} (\theta )}}(A_{p} \cdot \omega_{rpm} \frac{{dh_{p} }}{d\theta } + u - a_{12} \cdot \sqrt {x_{1} - x_{2} } - q_{0} )} \\ {\dot{x}_{2} = \frac{{K_{f} }}{{V_{r} }}(a_{12} \cdot \sqrt {x_{1} - x_{2} } - q_{ri} )\quad \quad \quad \quad \quad \quad \quad \quad } \\ \end{array} } \right. $$
(13)

Where \( a_{11} \) and \( a_{12} \) are shown as

$$ a_{11} = c_{tp} \cdot A_{tp} \cdot \sqrt {\frac{2}{\rho }} ,a_{12} = c_{pr} \cdot A_{pr} \cdot \sqrt {\frac{2}{\rho }} $$
(14)

Because there are coupling between \( x_{1} \) and \( x_{2} , \) a new variable \( z \) is introduced as \( z = \sqrt {x_{1} - x_{2} } . \)

Then equations of state system can be written with the new variable \( z \) as

$$ \left\{ {\begin{array}{*{20}l} {\dot{z} = \frac{1}{2z}\left[{\frac{{K_{f} }}{{v_{p} (\theta )}} \cdot A_{p} \cdot \omega_{rpm} \frac{{dh_{p} }}{d\theta } + \frac{{K_{f} }}{{v_{p} (\theta )}} \cdot u - (\frac{{K_{f} }}{{V_{r} }} + \frac{{K_{f} }}{{v_{p} (\theta )}}) \cdot a_{12} \cdot z - \frac{{K_{f} }}{{v_{p} (\theta )}} \cdot q_{0} + \frac{{K_{f} }}{{V_{r} }} \cdot q_{ri}}\right]} \\ {\dot{x}_{2} = \frac{{K_{f} }}{{V_{r} }} \cdot (a_{12} \cdot z - q_{ri} )\quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \;\;} \\ \end{array} } \right. $$
(15)

The whole system is divided into several sub-systems in backstepping technique. By building the state error, the virtual control input is designed for each sub-system. The stability of the system is ensured by Lyapunov theory. The derived process of the controller is simple. There are many success cases in the aerospace and process control areas [8].

So the backstepping technique is used to derive the nonlinear controller with a feed-forward controller for the problem stated earlier. According to the form of the system state equation, the fuel rail tracking error variance \( e_{2} \) is defined to be \( e_{2} = x_{2}^{*} - x_{2} . \)

$$ \dot{e}_{2} = \dot{x}_{2}^{*} - \dot{x}_{2} = \dot{x}_{2}^{*} - \frac{{K_{f} }}{{V_{r} }}(a_{12} \cdot z - q_{ri} ) $$
(16)

As the first Lyapunov function, \( V_{2} \) is defined as \( V_{2} = \frac{1}{2}e_{2}^{2} . \) If the virtual control \( z^{*} \) is selected as \( z^{*} = \frac{{V_{r} }}{{K_{f} \cdot a_{12} }} \cdot \dot{x}_{2}^{*} + \frac{{k_{1} \cdot V_{r} }}{{K_{f} \cdot a_{12} }} \cdot x_{2}^{*} - \frac{{k_{1} \cdot V_{r} }}{{K_{f} \cdot a_{12} }} \cdot x_{2} + \frac{{q_{ri} }}{{a_{12} }}, \) and when \( z \) is equal to \( z^{*} , \) there is Eq. (17).

$$ \dot{V}_{2} = e_{2} \cdot [\dot{x}_{2}^{*} - \frac{{K_{f} }}{{V_{r} }}(a_{12} \cdot z - q_{ri} )] = - k_{1} \cdot e_{2}^{2} \le 0 $$
(17)

And the system meets the Lyapunov stability condition. A new error variable \( e_{1} \) is selected as \( e_{1} = z^{*} - z \). The error \( e_{1} \) is rewritten in the form:

$$ e_{1} = \frac{{V_{r} }}{{K_{f} \cdot a_{12} }} \cdot \dot{x}_{2}^{*} + \frac{{k_{1} \cdot V_{r} }}{{K_{f} \cdot a_{12} }} \cdot x_{2}^{*} - \frac{{k_{1} \cdot V_{r} }}{{K_{f} \cdot a_{12} }} \cdot x_{2} + \frac{{q_{ri} }}{{a_{12} }} - z $$
(18)

The system Lyapunov function is selected as the form \( V_{1} = \frac{1}{2}e_{1}^{2} + \frac{1}{2}e_{2}^{2} , \) and if the derivative of \( V_{1} \) is negative, the fuel rail system is stable.

$$ \begin{aligned} \dot{V}_{1} = & e_{1} \cdot \dot{e}_{1} + e_{2} \cdot \dot{e}_{2} = e_{2} \left( {\dot{x}_{2} ^{*} - \frac{{K_{f} }}{{V_{r} }} \cdot a_{{12}} \cdot z + \frac{{K_{f} \cdot q_{{ri}} }}{{V_{r} }}} \right) + e_{1} \cdot \dot{e}_{1} \\ = & - k_{1} \cdot e_{x} ^{2} + e_{1} \left( {\frac{{K_{f} \cdot a_{{12}} }}{{V_{r} }} \cdot e_{2} + \dot{e}_{1} } \right) \\ \end{aligned} $$
(19)

When the control law is selected as (20), the condition \( e_{1} (\frac{{K_{f} \cdot a_{12} }}{{V_{r} }} \cdot e_{2} + \dot{e}_{1} ) = - k_{2} \cdot e_{1}^{2} \) is met, and there is an equation likes Eq. (21) to make the system stable.

$$ \begin{array}{*{20}c} {u = \frac{{v_{p} (\theta )}}{{K_{f} }} \cdot [ - \frac{{K_{f} }}{{v_{p} (\theta )}} \cdot A_{p} \cdot \omega_{rpm} \cdot \frac{{dh_{p} }}{d\theta } - \frac{{K_{f} }}{{V_{r} }} \cdot q_{ri} + \frac{{K_{f} }}{{v_{p} (\theta )}} \cdot q_{0} } \hfill \\ {\quad \;\; + (\frac{{K_{f} }}{{V_{r} }} + \frac{{K_{f} }}{{v_{p} (\theta )}}) \cdot a_{12} \cdot z + 2z \cdot \frac{{K_{f} \cdot a_{12} }}{{V_{r} }} \cdot (x_{2}^{*} - x_{2} ) + 2z \cdot \frac{{V_{r} }}{{K_{f} \cdot a_{12} }} \cdot \ddot{x}_{2}^{*} } \hfill \\ {\quad \;\; + 2z \cdot \frac{{k_{1} \cdot V_{r} }}{{K_{f} \cdot a_{12} }} \cdot \dot{x}_{2}^{*} - 2z \cdot \frac{{k_{1} \cdot V_{r} }}{{K_{f} \cdot a_{12} }} \cdot \dot{x}_{2} + 2z \cdot (\frac{{q_{ri} }}{{a_{12} }})^{\prime}} \hfill \\ {\quad \;\; + 2z \cdot k_{2} (\frac{{V_{r} }}{{K_{f} \cdot a_{12} }} \cdot \dot{x}_{2}^{*} + \frac{{k_{1} \cdot V_{r} }}{{K_{f} \cdot a_{12} }} \cdot x_{2}^{*} - \frac{{k_{1} \cdot V_{r} }}{{K_{f} \cdot a_{12} }} \cdot x_{2} + \frac{{q_{ri} }}{{a_{12} }} - z)]} \hfill \\ \end{array} $$
(20)
$$ \dot{V}_{1} = - k_{1} \cdot e_{1}^{2} - k_{2} \cdot e_{2}^{2} \le 0 $$
(21)

In order to make the controller applied in the actual fuel rail system, the final control law is collated as (22).

$$ u = A(z) + K_{p} (x_{2}^{*} - x_{2} ) + K_{d} (\dot{x}_{2}^{*} - \dot{x}_{2} ) $$
(22)

The parameters of PD feedback control law are \( K_{p} \) and \( K_{d} .\;A(z) \) is the feed-forward.

$$ A(z) = - A_{p} \cdot \omega_{rpm} \cdot \frac{{dh_{p} }}{d\theta } + q_{0} + a_{12} \cdot z + \frac{{v_{p} (\theta )}}{{V_{r} }} \cdot (a_{12} \cdot z - q_{ri} ) + 2z \cdot \frac{{v_{p} (\theta ) \cdot V_{r} }}{{K_{f}^{2} \cdot a_{12} }} \cdot \ddot{p}_{r}^{*} $$
(23)
$$ K_{p} = 2z \cdot \frac{{v_{p} (\theta )}}{{K_{f} }} \cdot \left({\frac{{K_{f} \cdot a_{12} }}{{V_{r} }} + \frac{{k_{1} \cdot k_{2} \cdot V_{r} }}{{K_{f} \cdot a_{12} }}}\right) $$
(24)
$$ K_{d} = 2z \cdot \frac{{v_{p} (\theta )}}{{K_{f} }} \cdot \frac{{(k_{1} - k_{2} ) \cdot V_{r} }}{{K_{f} \cdot a_{12} }} $$
(25)

Considering the form of the system state equations, the dynamic fuel characteristics of the high pressure pump and the rail are included in the feed-forward.

4 The Controller Performances

To test the rail pressure, a fuel rail plant model is established with Simulink software. And the parameters of the fuel rail system are shown in Table 1. With the parameters, the Simulink model works well and can reflect the actual fuel rail system characteristics to a certain extent.

Table 1 The values table of the parameters in GDI fuel rail system

Embed the backstepping rail pressure controller into Simulink system, as shown in Fig. 4.

Fig. 4
figure 4

The block diagram of the close-loop fuel rail system with backstepping controller

Two different operating conditions by using Simulink software are simulated to test the control law.

4.1 Condition 1: Constant Pressure Tracking Test

Set the referenced rail pressure as 150 bar. The stable engine speed is 5000 rpm The fuel injection pulse width is 2.2 ms, and 66°. The start angle of injection is 270°and the density of the gasoline is 0.73 kg/L. The controller parameters are set as \( k_{ 1} = 5. 1, \) \( k_{2} = 3.0 3. \) Within the 0.5 s simulation, the rail pressure can be stable at the set-point pressure by the control action. The results are shown in Figs. 5 and 6. The max error is less than 0.4 bar.

Fig. 5
figure 5

The simulation result for the constant pressure tracking test 1

Fig. 6
figure 6

The simulation result for the constant pressure tracking test 2

4.2 Condition 2: Sine Function Referenced Pressure Tracking Test

To verify the dynamic tracking performance of the nonlinear controller, a sine pressure tracking test is implemented. The signal sine has amplitude of 10, bias of 140 bar and frequency of 4.5 rad/s. In Figs. 7 and 8, the rail pressure is properly taken close to the set-point with a small fluctuation. The max error is less than 2 bar. The backstepping controller is still able to maintain the rail pressure close to the reference value.

Fig. 7
figure 7

The simulation result for the sine function referenced pressure tracking test 1

Fig. 8
figure 8

The simulation result for the sine function referenced pressure tracking test 2

From the results, the controller designed before has the performance to stabilize the rail pressure. The real-time bench test will be implemented at the next step for validating the controller real-time performance.

5 Conclusions

To meet the rail pressure control requirements in GDI fuel rail system, this paper presents a mathematical model (in the control-oriented) of a fuel rail system for GDI engine. The model is obtained by the main fluid dynamic. The parameters are obtained from the real geometrical data of a real GDI engine. Then the rail pressure controller is derived by backstepping technology based on the simple model. The controller performance is validated preliminarily by the simulation. This method-based on model reduces the calibration work and the development cost of ECU.

For the application of this nonlinear rail pressure controller, the fuel pressure in high pressure pump is needed to be known. So an estimator for the pump pressure may be the next work in the future. Then the hardware in loop experiment will be finished for testing the on-line performances of the fuel rail controller with a real GDI fuel rail test bench.