Gaseous hydrogen fueling methods
AssigneeFirstElement Fuel, Inc.
InventorSteven Richard Mathison
Life of this patent
Estimating the term…
Abstract
A method of filling a tank with gaseous fuel includes: delivering a gas from a filling station to the tank; communicating a gas temperature measurement and a gas pressure measurement from the tank to the filling station; and based on the gas temperature and gas pressure measurements, modulating a pressure ramp rate of the gas being delivered.
Claims23
A method of filling a tank with gaseous fuel, comprising:
- delivering a gas from a filling station to the tank;
- while delivering the gas:
- communicating a gas temperature measurement and a gas pressure measurement from the tank to the filling station;
- based on the gas temperature measurement, computing a time remaining (tremain_Tgas) for a temperature of the gas in the tank to reach a predetermined target temperature;
- based on the gas temperature and gas pressure measurements, computing a time remaining (tremain_SOC) for a state of charge of the gas in the tank to reach a predetermined target state of charge;
- determining a difference between (tremain_Tgas) and (tremain_SOC);
- and
- modulating a pressure ramp rate of the gas being delivered so as to reduce the difference between (tremain_Tgas) and (tremain_SOC).
A method of filling a tank with gaseous fuel, comprising:
- delivering a gas from a filling station to the tank, at a ramp pressure;
- communicating a gas temperature measurement and a gas pressure measurement from the tank to the filling station;
- increasing the ramp pressure at a pressure ramp rate (PRR_calculated) which is calculated using a preselected fueling protocol (PRR_calculated), until the ramp pressure exceeds a threshold value (P_threshold);
- once the ramp pressure exceeds P_threshold:
- based on the gas temperature and gas pressure measurements, computing a state of charge (SOC) based on density using an equation of state;
- computing a rate of change of SOC (SOCRR) over a lookback period (t_lookback), and based on SOCRR, computing a time remaining (tremain_SOC) for a state of charge of the gas in the tank to reach a predetermined target state of charge;
- computing a new pressure ramp rate PRR_SOC;
- comparing PRR_SOC to (PRR_calculated);
- and
- in response to PRR_SOC being lower than PRR_calcuated, setting the pressure ramp rate to PRR_SOC.
A method of filling a tank with gaseous fuel, comprising:
- delivering a gas from a filling station to the tank, at a ramp pressure;
- communicating a gas temperature measurement and a gas pressure measurement MP from the tank to the filling station;
- increasing the ramp pressure at a pressure ramp rate (PRR_calculated) which is calculated using a preselected fueling protocol (PRR_calculated), until the ramp pressure exceeds a threshold value (P_threshold);
- once the ramp pressure exceeds P_threshold:
- computing a rate of change of MP (PRRMP) over a lookback period (t_lookback), and based on PRRMP, computing a time remaining (tremain) for a pressure of the gas in the tank to reach a predetermined pressure (Ptarget);
- computing a new pressure ramp rate PRRtaper;
- and
- setting the pressure ramp rate to the lower of:
- PRRtaper, the PRR calculated by the fueling protocol being utilized (PRRcalculated), and a maximum pressure ramp rate PRRMAX calculated by the fueling protocol being utilized.
A method of filling a tank with gaseous fuel, comprising:
- delivering a gas from a filling station to the tank, at a ramp pressure:
- communicating a gas temperature measurement (Tgas_high) and a gas pressure measurement from the tank to the filling station;
- setting values for a set of parameters (a, b, Tgas_max and Tgas_target);
- increasing the ramp pressure at a pressure ramp rate (PRR_calculated) calculated using a predetermined fueling protocol;
- computing a pressure drop (DeltaP) as the difference between the ramp pressure (P_ramp) and the tank pressure;
- computing a maximum value of the pressure drop (DeltaP_max);
- computing a temperature threshold value T_threshold as (DeltaP_max) subtracted from Tgas_target;
- in response to the gas temperature being greater than T_threshold:
- computing a pressure ramp rate (PRR_threshold);
- computing an adaptable denominator (AD) as the maximum value of either “b” or the product of “a” and DeltaP;
- computing a new pressure ramp rate (PRR_throttle) as the maximum value of either zero or the product:
- PRR_threshold times (Tgas_target minus Tgas_high) divided by AD;
- comparing PRR_throttle to PRR_calculated;
- and
- in response to PRR_throttle being lower than PRR_calculated, setting the pressure ramp rate to PRR_throttle.
A method of filling a tank with gaseous fuel, comprising:
- delivering a gas from a filling station to the tank, at a ramp pressure;
- setting values for a set of parameters (a, b_min, TMAL, Tgas_max, Tgas_target, Tgas_smooth_threshold, Tgas_diff_factor, and Tgas_diff_multiplier);
- communicating a gas temperature measurement (Tgas_high) and a gas pressure measurement from the tank to the filling station;
- increasing the ramp pressure at a pressure ramp rate (PRR_calculated) calculated using a predetermined fueling protocol;
- computing a pressure drop (DeltaP) as the difference between the ramp pressure and the tank pressure;
- computing a maximum value of the pressure drop (DeltaP_max);
- computing a triple moving average of Tgas_high with each moving average having a length of TMAL, referred to as Tgas_smooth;
- computing a temperature threshold value T_threshold as the product of DeltaP_max times a constant, subtracted from Tgas_target;
- in response to Tgas_smooth being greater than T_threshold:
- computing a pressure ramp rate (PRR_threshold);
- in response to Tgas_smooth being greater than Tgas_smooth_threshold:
- computing Tgas_diff as the difference between Tgas_high and Tgas_smooth;
- computing a maximum value of Tgas_diff, defined as Tgas_diff_max;
- computing Tgas_offset as the product of Tgas_diff_factor and Tgas_diff_max;
- computing Tgas_target as Tgas_max minus Tgas_offset;
- computing parameter b as the maximum value of either b_min or the product of Tgas_offset_multiplier and Tgas_offset;
- computing an adaptable denominator AD as the maximum value of either parameter b or the product of:
- parameter a and DeltaP;
- computing a new pressure ramp rate (PRR_throttle) as the maximum value of either zero or the product of PRR_threshold multiplied by (Tgas_target minus Tgas_smooth) divided by AD;
- comparing PRR_throttle to PRR_calculated;
- and
- in response to PRR_throttle being less than PRR_calculated, setting the pressure ramp rate to PRR_throttle.
Dependencies are inferred from the claim text.