1. Field of the Invention
This invention relates generally to a fuel cell system that employs a sub-system for preventing a fuel cell stack from overheating and, more particularly, to fuel cell system that employs an algorithm that limits the output power of a fuel cell stack to prevent the temperature of the stack from going above a predetermined value.
2. Discussion of the Related Art
Hydrogen is a very attractive fuel because it is clean and can be used to efficiently produce electricity in a fuel cell. A hydrogen fuel cell is an electro-chemical device that includes an anode and a cathode with an electrolyte therebetween. The anode receives hydrogen gas and the cathode receives oxygen or air. The hydrogen gas is dissociated in the anode to generate free hydrogen protons and electrons. The hydrogen protons pass through the electrolyte to the cathode. The hydrogen protons react with the oxygen and the electrons in the cathode to generate water. The electrons from the anode cannot pass through the electrolyte, and thus are directed through a load to perform work before being sent to the cathode.
Proton exchange membrane fuel cells (PEMFC) are a popular fuel cell for vehicles. The PEMFC generally includes a solid polymer electrolyte proton conducting membrane, such as a perfluorosulfonic acid membrane. The anode and cathode typically include finely divided catalytic particles, usually platinum (Pt), supported on carbon particles and mixed with an ionomer. The catalytic mixture is deposited on opposing sides of the membrane. The combination of the anode catalytic mixture, the cathode catalytic mixture and the membrane define a membrane electrode assembly (MEA). MEAs are relatively expensive to manufacture and require certain conditions for effective operation.
Several fuel cells are typically combined in a fuel cell stack to generate the desired power. For example, a typical fuel cell stack for a vehicle may have two hundred or more stacked fuel cells. The fuel cell stack receives a cathode input gas, typically a flow of air forced through the stack by a compressor. Not all of the oxygen is consumed by the stack and some of the air is output as a cathode exhaust gas that may include water as a stack by-product. The fuel cell stack also receives an anode hydrogen input gas that flows into the anode side of the stack.
The fuel cell stack includes a series of bipolar plates positioned between the several MEAs in the stack, where the bipolar plates and the MEAs are positioned between two end plates. The bipolar plates include an anode side and a cathode side for adjacent fuel cells in the stack. Anode gas flow channels are provided on the anode side of the bipolar plates that allow the anode reactant gas to flow to the respective MEA. Cathode gas flow channels are provided on the cathode side of the bipolar plates that allow the cathode reactant gas to flow to the respective MEA. One end plate includes anode gas flow channels, and the other end plate includes cathode gas flow channels. The bipolar plates and end plates are made of a conductive material, such as stainless steel or a conductive composite. The end plates conduct the electricity generated by the fuel cells out of the stack.
A fuel cell system typically includes a thermal sub-system for cooling the fuel cell stack to a desired operating temperature. The thermal sub-system includes a pump that pumps a cooling fluid through a coolant loop outside of the stack and cooling fluid flow channels provided within the bipolar plates. A radiator typically cools the hot cooling fluid that exits the stack before it is sent back to the stack.
Various components in the fuel cell stack, such as the membranes, may be damaged if the temperature of the stack increases above a certain materials transition temperature, such as 85° C. Therefore, fuel cell systems typically employ a cooling fluid temperature monitoring sub-system that monitors the temperature of the cooling fluid flowing out of the stack so as to prevent the temperature of the stack from increasing above a predetermined temperature. Various factors could cause the temperature of the fuel stack to increase above the predetermined temperature, such as operating the stack at a high load for an extended period of time in a high ambient temperature environment.
In current fuel cell system designs, the cooling fluid temperature is typically measured at the cooling fluid outlet from the stack by a temperature sensor. If the cooling fluid were flowing, the sensor would provide a signal of stack overheating. If the cooling fluid, and thus the fuel cell stack, becomes overheated, the system would take preventative measures, such as shut down the stack to protect it. However, there are potential failure modes where the system might not detect stack overheating, or detect a false overheating condition causing an unnecessary system shut down. These potential failure modes include cooling fluid pump failure, cooling fluid loss, cooling fluid flow blockage and cooling fluid outlet temperature sensor failure. If the system does not detect an overheat condition of the fuel cell stack, the stack membranes may become damaged. However, if the system falsely detects an overheat condition and shuts the system down, system reliability will be lower.
It is known in the art to limit the output power of the stack when an overheat condition is detected. In one application, a look-up table is employed that provides a maximum stack output current depending on the temperature of the cooling fluid. For example, if the temperature of the cooling fluid output from the stack goes above 82° C., then the output current of the stack may be limited to one current value that is less than the maximum stack current. If the temperature of the cooling fluid continues to increase, the output current of the stack may be further limited so as to prevent the temperature of the stack from exceeding the temperature that may damage the membranes. Once the cooling fluid temperature does fall below the maximum desired temperature, the look-up table simply allows the maximum available current from the stack to return to the stack maximum. If the request for power has not changed, the heat rejection capability of the cooling fluid sub-system is not able to meet the rejection demand, and the cooling fluid temperature will then rise above the predetermined value again. By employing a look-up table for this purpose, each change in the stack current limit is a step from a previous change that does not provide for a smooth transition between one current limit and another that can be felt by the vehicle driver. Further, this process creates an oscillation in stack load, temperature and stack relative humidity, which is bad for stack durability and performance.
In accordance with the teachings of the present invention, a fuel cell system is disclosed that employs an algorithm for limiting the current output from a fuel cell stack using feedback during high stack temperature operation. The system includes a PID controller that receives an error signal that is the difference between the cooling fluid output temperature from the stack and a predetermined temperature value. The algorithm detects whether the cooling fluid output temperature from the stack goes above a predetermined temperature value, and if so, calculates a proportional gain component and an integral gain component that sets the proportional and integral gains of the PID controller. Based on the proportional gain component, the integral gain component and the error signal, the algorithm generates a total current allowed, and sets the maximum current draw from the stack accordingly. The rate of the rise or fall of the allowed current from the stack from the actual current is limited to provide a smooth transition.
Additional features of the present invention will become apparent from the following description and appended claims, taken in conjunction with the accompanying drawings.
The following discussion of the embodiments of the invention directed to a fuel cell system employing a control system for limiting the stack output current based on stack temperature is merely exemplary in nature, and is in no way intended to limit the invention or its applications or uses.
The temperature of the cooling fluid measured by the cooling fluid sensor 32 is sent to a hysteresis controller 38 on line 40. The hysteresis controller 38 also receives an upper temperature limit on line 42 and a lower temperature limit on line 44. In one non-limiting embodiment, the upper limit is 82° C. and the lower limit is 80° C. If the cooling fluid temperature goes above the upper temperature limit, then the controller 38 outputs a high signal on line 46 to a delay circuit 48. A high signal on the line 46 is an enable signal for the control system 34. Once the temperature of the cooling fluid goes above the upper temperature limit, the output from the controller 38 will stay high until the temperature of the cooling fluid goes below the lower temperature limit, and once the temperature of the cooling fluid goes below the lower temperature limit, the output from the controller 38 will stay low until the temperature of the cooling fluid goes back above the upper temperature limit. The delay circuit 48 can be used to delay the time from when the temperature does go above the upper limit until when the control system 34 actually limits the current output of the stack 12. In most cases, the delay will be set to zero, where the delay circuit 48 acts as a pass-through.
The temperature signal from the temperature sensor 32 on the line 40 is also sent to an error circuit 50 that subtracts the temperature signal from a predetermined temperature value, for example, 80° C., provided by block 52 to generate an error signal. The temperature value does not need to be the same as the lower temperature limit, but typically will be the same or about the same. The error signal is sent to the PID controller 36 that attempts to reduce the error signal to be zero or below by selectively controlling the maximum output current from the stack 12, assuming that the control system 34 has been enabled.
A bias value is applied to the PID controller 36 from a bias block 54. The bias value is the stack current from which the allowable stack current is reduced, and is typically the maximum current that the fuel cell stack 12 can produce, such as 450 amps. A predetermined proportional gain value Kp is applied to the PID controller 36 from box 56 and a predetermined integral gain value Ki is applied to the PID controller 36 from box 58. The derivative control of PID controller 36 is not used, i.e., the derivative gain value is set to zero. In one non-limiting example, the predetermined proportional gain value is 50 and the predetermined integral gain value is 3 for one specific application.
The bias value from the bias block 54 is used as a starting point for reducing the current output of the stack 12 depending on the value of the error signal. The maximum amount of current that can be drawn from the stack 12 is provided at block 60 and the minimum amount of current that has to be drawn from the stack 12 is provided at block 62. In one non-limiting embodiment, the maximum current is 450 amps and the minimum current is 40 amps. A stall command can be provided by stall block 64, which causes the output of the PID controller 36 to be maintained, as long as the output of the stall block 64 is high. Various operating conditions may exist where such a feature is desirable.
The output of the delay circuit 48 is applied to a reset circuit 66. When the output of the delay circuit 48 goes from high to low, the reset circuit 66 provides a high signal to the controller 36 on the falling edge of the high signal to the low signal from the delay circuit 48. The PID controller 36 will then reset its output to the bias value from the block 54, reset the integral gain term to zero and reset all of its parameters for initializing a future PID control.
The output of the delay circuit 48 is also sent to an “if” input of a Boolean circuit 68. If the output of the delay circuit 48 is low, meaning that the control system 34 has not been enabled, then the circuit 68 will output the maximum possible current from the stack 12, which is provided by an “else” input to the Boolean circuit 68 from block 70. If, however, the output of the delay circuit 48 is high, then the circuit 68 selects a “then” input to the Boolean circuit 68, which is provided by the PID controller 36 to set the maximum output current from the stack 12 that is calculated by the PID controller 36 based on the inputs above so as to reduce the temperature of the stack 12. The maximum current allowed from the stack 12 is output from the circuit 68 to a rate limiter circuit 72. The rate limiter circuit 72 limits how fast the current output of the stack 12 can change, whether it is increasing or decreasing. In this non-limiting example, the rising current rate, i.e., how fast the maximum current output from the stack 12 can increase, is limited to 30 amps per second as provided by block 74, and the falling current rate, i.e., how fast the maximum current output from the stack 12 can decrease, is limited to −200 amps per second as provided by block 76. The values of the blocks 74 and 76 can be selected for different applications in different fuel cell systems.
If the cooling fluid temperature is greater than 82° C. at the decision diamond 84, then the algorithm resets the integral gain component in the PID controller 36 to zero at box 90. As discussed above, the reset circuit 66 causes the PID controller 36 to reset the integral gain component to zero after the output of the delay circuit 48 goes low. However, it is only necessary to reset the integral gain component before the PID controller 36 calculates the total current allowed from the stack 12 based on the temperature, whether it is when the control system 34 is disabled, or when the control system 34 is enabled.
The algorithm then calculates the proportional gain component P at box 92 based on the error signal and the proportional gain value Kp provided at the block 56. In one non-limiting embodiment, the proportional gain component P is calculated as 80° C. minus the temperature of the cooling fluid T times 50 amps per degrees Celsius (P=(80−T)·50 A/° C.). The algorithm then calculates the integral gain component I at box 94 in the same manner based on the error signal from the error circuit 50 and the integral gain value Ki from the block 58. In one non-limiting embodiment the integral gain component I is the integral of 80° C. minus the temperature of the cooling fluid T times 3 amps per degrees Celsius per second (I=∫(80−T)·3 A/° C./sec). The algorithm then calculates the total current allowed from the stack 12 at box 96 as the bias value from the block 54 minus the proportional gain component and the integral gain component (450-P-I).
The algorithm then clips the current output from the stack 12 to be between the minimum and maximum values provided by the blocks 60 and 62 and the rise time rate and the fall time rate provided to the rate limiter circuit 72 from the blocks 74 and 76 at box 98. The algorithm then determines whether the cooling fluid temperature is less than 80° C. at the decision diamond 100, i.e., whether the error signal is zero, and if it is not, returns to calculate the proportional gain term P at the box 92 based on the error signal until the temperature does fall below 80° C. at the decision diamond 100. Each time the algorithm cycles through the current limitation loop, the integral gain component I will increase. The algorithm will then set the maximum current for the stack 12 at the box 86 and return to getting the stack cooling fluid outlet temperature at the box 82.
The foregoing discussion discloses and describes merely exemplary embodiments of the present invention. One skilled in the art will readily recognize from such discussion and from the accompanying drawings and claims that various changes, modifications and variations can be made therein without departing from the spirit and scope of the invention as defined in the following claims.