The present invention relates to fluid delivery apparatus, and more particularly to methods and apparatus for controlling and diagnosing a fluid delivery apparatus with a hydraulic buffer.
Fluid delivery is needed in a variety of applications, e.g. medicine delivery in medical devices, fuel injection in internal combustion engines, and reductant delivery in engine exhaust gas treatment systems. To accurately deliver required amount of fluid, in a fluid delivery apparatus, normally fluid needs to be metered, and the metering methods can be either a pre-metering method, in which the amount of the fluid to be delivered is metered before delivered, or a common rail method, in which the fluid is contained in a common rail with its pressure controlled, and the metering is achieved by controlling the opening time of a nozzle fluidly connected to the common rail during delivery. In the pre-metering method, since the fluid pressure is not controlled, without an assistant means, e.g. compressed air, it is difficult to satisfy both of delivery rate and atomization requirements, which need the fluid pressure be controlled in a certain range. Also, limited to metering accuracy and speed, it is also difficult for a pre-metering method to rapidly change fluid delivery rate. In the common rail method, the pressure of the common rail is controlled to a constant value. Thereby it is relatively easy to achieve both delivery rate and atomization requirements. And since the fluid delivery rate is determined by the opening time of the nozzle, with a high common rail pressure and fast-response nozzle control, fluid delivery rate can be changed quickly. However, in the common rail method, if a rigid common rail is used, the suddenly opening of the nozzle may create a pressure spike, causing problems in common rail pressure control and fluid delivery rate control. To solve this problem, normally a hydraulic buffer is used with the common rail for damping pressure change. The hydraulic buffer and common rail can be the same device and two types of hydraulic buffers are normally used. One type hydraulic buffer is a spring buffer that has a spring inside providing a linear relation between pressure change and volume change and the proportional coefficient is determined by the spring constant. The other type hydraulic buffer has air trapped inside. The volume change of the trapped air damps the pressure change. In addition to smoothing pressure change, the hydraulic buffer can also provide pressing force when fluid supply to the hydraulic buffer interrupts, e.g. when a membrane pump or an air-driven pump is used in supplying fluid.
The fluid to be delivered may have certain solubility for the trapped air in a hydraulic buffer, and normally the higher the pressure, the higher the solubility is. If such a fluid is delivered, the trapped air may be brought out by the fluid, resulting in poor delivery performance. One method for solving this problem is refilling air when the trapped air is exhausted. However, the air refilling needs to be carefully controlled, since too much refilling air would enter the fluid to be delivered and cause delivery rate issues. Controlling air refill without increasing control system complexity is a challenging problem.
Control system complexity is also a concern in pump controls, especially in the control of an air-driven pump. When an air-driven pump is used for supplying fluid, a two-stroke control can be used in controlling the pressure in the buffer, i.e., in a suction stroke when the compressed air in the pump is released, fluid flows into the pump and in a pressing stroke when compressed air goes in the pump, a pressure is built up to provide a driving force for fluid delivery. In switching between these two strokes, the fluid level in the pump and the buffer is normally used in triggering the change of the strokes. However positioning fluid level sensors in the pump and the buffer will increase system complexity and fluid sloshing may introduce errors in fluid level sensing and cause control problems. It is desirable to use as few sensors as possible in the stroke control.
Decreasing control system complexity also benefits system diagnosis. In applications that require high reliability, such as that in medical instruments and engines, the fluid delivery performance needs to be monitored, and a fault is reported when an anomaly is detected to avoid failures in the fluid delivery apparatus from causing other issues. For example, engine controls require on-board diagnostics (OBD), which need to report a fault when a problem is detected. On one hand, to better monitor the fluid delivery performance, more sensing information is beneficial. On the other hand, however, more sensors may create more issues and hence need more diagnostics for themselves. Therefore, it is better obtaining more information from fewer sensors in detecting system issues. And it would be more desirable to use one sensor for multiple sensings.
In addressing the issues and requirements mentioned above, the present invention provides a fluid delivery apparatus with a diagnostic controller that detects issues in delivering fluid with a single pressure sensor positioned in the buffer of the fluid delivery apparatus. The present invention also provides a controller for an air driven pump switching in between a suction stroke and a pressing stroke, and a controller for refilling trapped air in a buffer and a tank fluid level sensing means using the sensing value obtained from the pressure sensor. Additionally, based on the pressure sensor, the present invention further provides a sensing means for detecting fluid level in a tank of the fluid delivery apparatus.
In one aspect of the invention, a diagnostic controller is provided for a fluid delivery apparatus with a motor driven pump to detect issues in delivering fluid. The diagnostic controller may use the sensing value obtained from a pressure sensor positioned in the buffer of the fluid delivery apparatus, and the applied power to the motor driven pump, which can be calculated using the applied voltage and current. In an embodiment of the diagnostic controller, firstly the applied power together with the pressure sensor value and the required fluid delivery rate are screened to remove invalid signals, and then the rationality of the fluid delivery apparatus is examined by comparing estimated pressure change and measured pressured change values in the buffer. A fault is generated when the estimated value doesn't agree with the measured value. This diagnostic controller can be used for both of the apparatus with a spring buffer, in which fluid volume change is proportional to the change in pressure, and that with a buffer having air trapped inside.
In another aspect of the invention, a diagnostic controller is provided for a fluid delivery apparatus with an air driven pump, which operates alternately with a suction stroke and a pressing stroke. In an embodiment of the diagnostic controller, the pressure sensing values are obtained from a pressure sensor positioned in the buffer of the fluid delivery apparatus, and the ratio of the pressure sensing value obtained when the delivery nozzle of the fluid delivery apparatus is open to that obtained with the delivery nozzle closed is calculated. The ratio value is then compared to an upper threshold value and a lower threshold value. If the ratio value is higher than the upper threshold value or lower than the lower threshold value, then a fault is generated. The diagnostic controller can be used for the fluid delivery apparatus with both of a spring buffer or a buffer with air trapped. For the fluid delivery apparatus with a spring buffer, another diagnostic controller is further provided to detect issues in the fluid delivery path from the buffer to the nozzle. In an embodiment of this diagnostic controller, the ratio of the buffer pressure change to the amount of the fluid delivered during the buffer pressure change is calculated, and a fault is reported when the calculated ratio value is out of a range determined by an upper threshold value and a lower threshold value.
Yet in another aspect of the invention, a pump controller is provided for a fluid delivery apparatus with an air driven pump to switch from a pressing stroke to a suction stroke. In an embodiment of the controller, the compressed air volume in the pump is calculated. If the calculated volume value is higher than a threshold, then a suction stroke is triggered. Another pump controller is provided for the fluid delivery apparatus to switch from a suction stroke to a pressing stroke. In an embodiment of this pump controller, the pressure sensing value is compared to a threshold value in triggering a pressing stroke for the fluid apparatus with a spring buffer, and in the fluid apparatus with a buffer having air trapped inside, the volume of the trapped air in the buffer is calculated. A pressing stroke is triggered when the calculated volume value is above a threshold.
Yet in another aspect of the invention, a fluid level sensing means is provided for measuring the fluid level in a tank of a fluid delivery apparatus with an air driven pump, using the pressure sensing value obtained in a suction stroke. In an embodiment of this fluid level sensing means, after a pressing stroke, the compressed air volume in the air driven pump is calculated. The fluid level in the tank is then calculated using the compressed air volume value together with the delivered fluid amount from the beginning of the suction stroke to the moment when the volume of compressed air is calculated, and the duration time of the suction stroke.
Yet in another aspect of the invention, a refill controller is provided to refill trapped air in a buffer of a fluid delivery apparatus with an air driven pump. In an embodiment of the refill controller, the trapped air volume in the buffer is calculated, and the ratio of the current pressure sensing value to the calculated trapped air volume is compared to a threshold value. Air is refilled into the buffer if the calculated ratio value is higher than the threshold value.
a is a block diagram of a diagnostic controller that detects issues in a fluid delivery apparatus with a motor driven pump;
b is a flow chart of an interrupt service routine that realizes the function of the Rationality examination block in
a is a flow chart of an interrupt service routine for a diagnostic controller to detect issues in a fluid delivery apparatus with an air driven pump;
b is a flow chart of an interrupt service routine for an air driven pump controller to trigger a suction stroke;
c is a flow chart of an interrupt service routine for detecting tank level using sensing values obtained from a pressure sensor positioned in a buffer of a fluid delivery apparatus with an air driven pump;
a is a flow chart of an interrupt service routine for a diagnostic controller to detect issues in the fluid delivery path of a fluid delivery apparatus with an air driven pump and a spring buffer;
b is a flow chart of an interrupt service routine for an air driven pump controller to trigger a pressing stroke in a fluid delivery apparatus with an air driven pump and a buffer with air trapped inside;
c is a flow chart of an interrupt service routine for an air refill controller to refill trapped air into a buffer of a fluid delivery apparatus.
Referring to
The function of the buffer 120 is to damp the pressure change caused by the actions of the injector and the pump. An embodiment of the buffer 120 is a spring buffer shown in
According to Hook's law, the spring buffer provides a relation between the change of the fluid volume inside the chamber 220, dVc, and the change of fluid gauge pressure dPc:
dP
c
=K
s
dV
c
/A
p
2 (1)
, wherein Ks is the spring constant, and Ap is the area of the piston surface exposed in the chamber 220. For an incompressible fluid, the volume change dVc is further a function of the flow rate of the fluid charged into the chamber 220 and that discharged from the chamber:
dV
c=({dot over (m)}1−{dot over (m)}o1−{dot over (m)}o2)dt/ρ (2)
, where {dot over (m)}1 is the mass flow rate of the fluid charged into the chamber 220 through the port 123; {dot over (m)}o1 and {dot over (m)}o2 are, respectively, the mass flow rate of the fluid discharged from the chamber through the ports 122 and 124, and ρ is the density of the fluid. When a motor driven pump is used, the mass flow rate {dot over (m)}1 is a function of the voltage applied to the motor, Vm, the current applied to the motor, Im, and the system head, h, of the pump:
{dot over (m)}
1
=V
m
I
mηm/gh (3)
, where ηm is the pump efficiency, and g is the acceleration of gravity. For a given pump and fluid, the pump efficiency is determined by the mass flow rate {dot over (m)}1 and the system head h with a pump efficiency curve, and the system head h is further a function of the mass flow rate {dot over (m)}1 and the gauge fluid pressure in the chamber, Pc, when the pressure caused by height difference between the tank 100 (
h=P
c
/ρg+K
m
{dot over (m)}
1
2 (4)
, where Km is a constant determined by the properties of the pump and fluid. Accordingly, for a given pump and fluid, with the applied voltage and current to the pump, Vm, and Im, and the gauge fluid pressure Pc, which can be measured using the pressure sensor 122, the mass flow rate {dot over (m)}1 can be determined therewith according to a relation governed by equations (3) and (4):
{dot over (m)}
1
=f(VmIm,Pc) (5)
Referring back to equation (2), the mass flow rate {dot over (m)}o1 in the equation is the fluid delivery rate through the injector 130 (
{dot over (m)}
o1
=C
1
A
n1√{square root over (2ρPc)} (6)
, where C1 is the orifice flow coefficient of the injector, and An1 is the minimum cross-section area of the injector nozzle. Similarly, the mass flow rate {dot over (m)}o2 is also a function of the pressure Pc:
{dot over (m)}
o2
=C
2
A
n2√{square root over (2ρPc)} (7)
, where C2 is the orifice flow coefficient of the releasing nozzle 125 (
Combining equations (1), (2), (5)-(7), a relation among the pressure Pc, the pressure changing rate dPc/dt, and the power applied to the motor, VmIm, can be obtained:
d
Pc
/dt=[f(VmIm,Pc)−(C1An1+C2An2)√{square root over (2ρPc)}]Ks/ρAp2 (8)
Supposing the fluid delivery apparatus works normally, i.e., a delivery command of Dc can be achieved accurately:
D
c
=C
1
A
n1√{square root over (2ρPc)} (9)
, then according to equation (8), we have
dP
c
/dt=[f(VmIm,Pc)−Dc−C2An2√{square root over (2ρPc)}]Ks/ρAp2 (10)
Observing the pressure Pc for a period of time T, the following equation can be obtained according to equation (10):
P
c(T)−Pc(0)=∫0T[f(VmIm,Pc)−Pc−C2An2√{square root over (2ρPc)}]Ks/ρAp2dt (11)
The equations (10) and (11) are valid when the measurements of Vm, Im and Pc are accurate, and the actual fluid delivery rate equals to the command. Therefore, by examining the validity of equation (10) or (11), measurement issues and delivery problems can be detected.
The block diagram of a diagnostic algorithm based on equation (11) is shown in
The rationality examination block 310 can be realized by an interrupt service routine, which is periodically triggered by a timer interrupt. Referring to
g(Pc,VmIm)=[f(VmIm,Pc)−C2An2√{square root over (2ρPc)}]Ks/ρAp2
, and
K
a
=K
s
/ρA
p
2
A simple Euler integration can be used in the calculation of Pe, i.e,
Pe=Pe+(g(Pc,VmIm)−Ka*Da)*EXE_PERIOD (12)
, and in the differential term, the function g(Pc, VmIm) can also be calculated using a two dimensional lookup table, the parameter values in which are populated from the results of a matrix test with different applied power and pressure levels.
In addition to spring buffers, air trapped buffers can also be used in the fluid delivery apparatus. Referring to
Different from the spring buffer of
V
b
=V
c
+V
a (13)
, where Va is the volume of trapped air, and
P
c
V
a
=nRT
b (14)
, where n is the amount of trapped air in moles; R is the gas constant, and Tb is the gas temperature in the buffer. Assuming gas temperature is kept constant, then according to equation (13) and (14),
Comparing equation (15) to equation (1), we can see that in the air trapped buffer of
If we know the volume of the trapped air Va, e.g., by measuring fluid volume or level in the buffer, then with the pressure Pc, the coefficient K′s can be calculated directly according to equation (16). Another method for obtaining the value of K′s is calculating the change of fluid volume V, according to equations (2)-(7), and then calculating K′s according to equation (16).
Referring back to
The air driven pump works with a suction stroke and a pressing stoke. In the suction stroke, the solenoid valve 510 is de-energized closed, and the solenoid valve 520 is de-energized open. Thereby compressed air is released, and fluid fills in the pump from the tank 100 (
P
p
=P
c
=P
c0 (17)
, where Pp is the fluid pressure in the pump, and Pc0 is the buffer pressure when the injector nozzle is closed and the pump fluid pressure Pp and the buffer Pc0 are steady, i.e. dPp=0 and dPc0=0. When the injector nozzle is opened, then the pressure Pp becomes a function of the buffer pressure, and the mass flow rate {dot over (m)}o1 of the fluid delivered through the injector 130 (
{dot over (m)}
o1
=C
3
A
n3√{square root over (2ρ(Pp−Pc1))} (18)
, where An3 is the minimum cross-section area in the fluid filling path from the pump to the buffer; Pc1 is the pressure Pc after the injector 130 is energized open, and C3 is the flow coefficient of the fluid filling path. According to the equations (6) and (18), when the buffer pressure Pc1 is steady, i.e., dPc1=0, then we have:
The equations (17) and (19) show that if the pump pressure is kept constant, then buffer pressure decreases after the injector nozzle is opened, and the pressure change ΔPc is
ΔPc=Pc0−Pc1=KrPc1 (20)
, where Kr is a constant, and
The relation between the pressure change ΔPc and the pressure Pc1 as indicated in equation (20) and (21) can be used in diagnosing issues in the injector control and the fluid passage path, including the fluid passage from the pump to the buffer and that from the buffer to the injector, when the pressure Pp is controlled constant or when the fluid volume change in the pump is small and thereby the change in the pressure Pp is small. An embodiment of the diagnosis method is an interrupt service routine as shown in
When the buffer pressure is not controlled constant and there is no compressed air flow in the pump (e.g. the solenoid valve 510 is de-energized closed and the solenoid valve 520 is energized closed in
, where Vap is the compressed air volume in the pump. According to equation (17), the pump pressure Pp equals to the buffer pressure obtained from the pressure sensor when the injector nozzle is closed. Therefore, the compressed air volume Vap can be calculated by monitoring the pressure change when the injector nozzle is closed, dPp, and the decrease in the compressed air volume, −dVap, which can be further calculated using the amount of fluid delivered through the injector 130 (
The compressed air volume is an indication of the fluid volume in the pump, and a suction mode needs to be triggered when the compressed air volume is higher than a threshold. An exemplary algorithm for a method of triggering suction modes using the pressure sensing values and fluid delivery commands can be realized by an interrupt service routine depicted in
The calculation of compressed air volume Vap in the pump can also be used for detecting the fluid level in the tank 100 (
{dot over (m)}
1
=C
0
A
n0√{square root over (2ρ[ρg(h0+h1)−Pp])} (23)
, where An0 is the minimum cross-section area in the fluid filling path from the tank to the pump; C0 is the flow coefficient of the fluid filling path; h0 is the fluid level in the tank, and h1 is the height difference between the bottom of the tank and the fluid inlet port 502 (
, where Tf is the duration time of the suction stroke right before the pressing stroke; Vp is the total volume of the pump, and Vd is the volume of the fluid delivered through the injector 130 (
An algorithm for calculating the tank fluid level can be realized with an interrupt service routine extended from the one of
In a suction stroke, since the fluid flow is provided solely by the buffer, pressure inside spring buffers and air trapped buffers change differently when fluid is released from the buffers. When a spring buffer of
, wherein Kf is the ratio of the buffer pressure changing rate to the commanded fluid delivery rate. This relation can be used for diagnosing issues in the fluid flow path from the buffer to the injector, including that in the injector and the injection control. An example of such a diagnostic algorithm can be realized by an interrupt service routine for a time based interrupt with time interval of EXEC_PERIOD, as shown in
When the air trapped buffer of
According to equation (16), the volume and pressure of trapped air determines the damping capability of the buffer. To have a smaller change of Pc, a larger volume the trapped air is needed. However, since the trapped air in the buffer can be dissolved in the fluid causing volume loss during fluid delivery, to keep an acceptable damping performance, the trapped air needs to be. A method for refilling the trapped air is energizing open a solenoid (e.g. solenoid 401 in
The trapped air volume can be calculated according to equation (16), and a control algorithm for refilling the trapped air can be realized by an interrupt service routine extended from the one of
With the compressed air pressure of Pa, the time needed for the refill is determined by the following equation:
Δn=∫0t
, where ρa is the density of the compressed air; Anf is the minimum cross-section area in the compressed air refill path to the buffer, and Cf is the flow coefficient of the compressed air refill path. If the change of Pc is negligible, then according equations (26)-(27), the open time t0 can be calculated using the following equation:
The controls and diagnosic algorithms for a fluid delivery apparatus with different pumps with buffers in the present invention are summarized in the following table.
This present application claims priority from U.S. provisional application No. 61/629,035 having the same title as the present invention and filed on Nov. 10, 2011.