173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307 | def calculate_physical_parameters(type_fuel_cell):
"""This function is used to set the physical parameters of the fuel cell system.
Parameters
----------
type_fuel_cell : str
Type of fuel cell system.
Returns
-------
Hacl : float
Thickness of the anode catalyst layer in meters.
Hacl : float
Thickness of the cathode catalyst layer in meters.
epsilon_mc : float
Volume fraction of ionomer in the catalyst layer.
Hmem : float
Thickness of the membrane in meters.
Hgdl : float
Thickness of the gas diffusion layer in meters.
epsilon_gdl : float
Anode/cathode GDL porosity.
epsilon_c : float
Compression ratio of the GDL.
Hmpl : float
Thickness of the microporous layer in meters.
epsilon_mpl : float
Porosity of the microporous layer.
Hagc : float
Thickness of the anode gas channel in meters.
Hcgc : float
Thickness of the cathode gas channel in meters.
Wagc : float
Width of the anode gas channel in meters.
Wcgc : float
Width of the cathode gas channel in meters.
Lgc : float
Length of the gas channel in meters.
Aact : float
Active area of the catalyst layer in meters squared.
nb_cell : int
Number of cell in the stack.
A_T_a : float
Exhaust anode manifold throttle area in m².
A_T_c : float
Exhaust cathode manifold throttle area in m².
Vasm : float
Supply manifold volume at the anode in m³.
Vcsm : float
Supply manifold volume at the cathode in m³.
Vaem : float
Exhaust manifold volume at the anode in m³.
Vcem : float
Exhaust manifold volume at the cathode in m³.
V_endplate_a : float
Anode endplate volume in m³.
V_endplate_c : float
Cathode endplate volume in m³.
V_man_agc : float
Volume connecting the anode manifold to the gas channel in m³.
V_man_cgc : float
Volume connecting the cathode manifold to the gas channel in m³.
e : float
Capillary exponent.
i0_c_ref : float
Reference exchange current density at the cathode in A.m-2.
kappa_co : float
Crossover correction coefficient in mol.m-1.s-1.Pa-1.
kappa_c : float
Overpotential correction exponent.
a_slim : float
One of the limit liquid saturation coefficients: the slop of slim function.
b_slim : float
One of the limit liquid saturation coefficients: the intercept of slim function.
a_switch : float
One of the limit liquid saturation coefficients: the slop of s_switch function.
C_dl : float
Volumetric double layer capacitance in F.m-3.
"""
if type_fuel_cell == "manual_setup": # Setup which are not stored in "stored_physical_parameters".
# Fuel cell physical parameters: 𝜔 (which are not controllable by the system)
# Global
Aact = 279.72e-4 # m². It is the MEA active area.
nb_cell = 1 # . It is the number of cell in the stack.
# Catalyst layer
Hacl = 8.089e-6 # m. It is the thickness of the anode catalyst layer.
Hccl = Hacl # m. It is the thickness of the cathode catalyst layer.
epsilon_cl = 0.25 # It is the porosity of the catalyst layer, without units.
epsilon_mc = 0.3949198274842546 # It is the volume fraction of ionomer in the CL.
# Membrane
Hmem = 2e-5 # m. It is the thickness of the membrane.
# Gas diffusion layer
Hgdl = 2e-4 # m. It is the thickness of the gas diffusion layer.
epsilon_gdl = 0.7011156494971454 # It is the anode/cathode GDL porosity.
epsilon_c = 0.27052745219052654 # It is the compression ratio of the GDL.
# Microporous layer
Hmpl = 3e-5 # m. It is the thickness of the microporous layer.
epsilon_mpl = 0.4 # It is the porosity of the microporous layer.
# Gas channel
Hagc = 5e-4 # m. It is the thickness of the anode gas channel.
Hcgc = Hagc # m. It is the thickness of the cathode gas channel.
Wagc = 4.5e-4 # m. It is the width of the anode gas channel.
Wcgc = Wagc # m. It is the width of the cathode gas channel.
Lgc = 144e-3 # m. It is the length of one channel in the bipolar plate.
nb_channel_in_gc = 67 # . It is the number of channels in the bipolar plate.
Ldist = 5e-2 # m. It is the estimated length of the distributor, which is the volume between the gas channel and the manifold.
# Auxiliaries
Lm = 25.8e-3 # m. It is the length of the manifold.
L_endplate = 46.8e-3 # m. It is the length of the endplate.
A_T_a = 11.8e-4 # m². It is the inlet/exhaust anode manifold throttle area
A_T_c = A_T_a # m². It is the inlet/exhaust cathode manifold throttle area
Vasm, Vcsm = 7000e-6, 7000e-6 # m3. It is the supply manifold volume.
Vaem, Vcem = 2400e-6, 2400e-6 # m-3. It is the exhaust manifold volume.
V_endplate_a = 33.6e-6 # m3. It is the anode endplate volume.
V_endplate_c = 86.6e-6 # m3. It is the cathode endplate volume.
# Interaction parameters between water and PEMFC structure
e = 5.0 # It is the capillary exponent
# Voltage polarization
Re = 1e-06 # Ω.m². It is the electron conduction resistance of the circuit.
i0_d_c_ref = 14.43 # A.m-2. It is the dry reference exchange current density at the cathode.
i0_l_c_ref = 1.0e3 # A.m-2. It is the fully humidified reference exchange current density at the cathode.
kappa_co = 29.793535549174077 # mol.m-1.s-1.Pa-1. It is the crossover correction coefficient.
kappa_c = 1.6136446641573106 # It is the overpotential correction exponent.
a_slim, b_slim, a_switch = 0.0555312850726664, 0.10514269908118055, 0.6365424991141914 # It is the limit
# liquid saturation coefficients.
C_scl = 2e7 # F.m-3. It is the volumetric space-charge layer capacitance.
else: # Stored setup in "stored_physical_parameters".
(Hacl, Hccl, epsilon_mc, Hmem, Hgdl, epsilon_gdl, epsilon_cl, epsilon_c, Hmpl, epsilon_mpl, Hagc, Hcgc, Wagc,
Wcgc, Lgc, nb_channel_in_gc, Ldist, Lm, A_T_a, A_T_c, Vasm, Vcsm, Vaem, Vcem, Aact, nb_cell, e, Re, i0_d_c_ref,
i0_h_c_ref, kappa_co, kappa_c, a_slim, b_slim, a_switch, C_scl) = stored_physical_parameters(type_fuel_cell)
return (Hacl, Hccl, epsilon_mc, Hmem, Hgdl, epsilon_gdl, epsilon_cl, epsilon_c, Hmpl, epsilon_mpl, Hagc, Hcgc, Wagc,
Wcgc, Lgc, nb_channel_in_gc, Ldist, Lm, A_T_a, A_T_c, Vasm, Vcsm, Vaem, Vcem, Aact, nb_cell, e, Re, i0_d_c_ref,
i0_h_c_ref, kappa_co, kappa_c, a_slim, b_slim, a_switch, C_scl)
|