@@ -269,3 +269,69 @@ def pvsyst_cell(poa_global, temp_air, wind_speed=1.0, u_c=29.0, u_v=0.0,
269269 heat_input = poa_global * alpha_absorption * (1 - eta_m )
270270 temp_difference = heat_input / total_loss_factor
271271 return temp_air + temp_difference
272+
273+
274+ def faiman (poa_global , temp_air , wind_speed = 1.0 , u0 = 25.0 , u1 = 6.84 ):
275+ '''
276+ Calculate cell or module temperature using an empirical heat loss factor
277+ model as proposed by Faiman [1] and adopted in the IEC 61853
278+ standards [2] and [3].
279+
280+ Usage of this model in the IEC 61853 standard does not distinguish
281+ between cell and module temperature.
282+
283+ Parameters
284+ ----------
285+ poa_global : numeric
286+ Total incident irradiance [W/m^2].
287+
288+ temp_air : numeric
289+ Ambient dry bulb temperature [C].
290+
291+ wind_speed : numeric, default 1.0
292+ Wind speed in m/s measured at the same height for which the wind loss
293+ factor was determined. The default value 1.0 m/s is the wind
294+ speed at module height used to determine NOCT. [m/s]
295+
296+ u0 : numeric, default 25.0
297+ Combined heat loss factor coefficient. The default value is one
298+ determined by Faiman for 7 silicon modules. [W/(m^2 C)].
299+
300+ u1 : numeric, default 6.84
301+ Combined heat loss factor influenced by wind. The default value is one
302+ determined by Faiman for 7 silicon modules. [(W/m^2 C)(m/s)].
303+
304+ Returns
305+ -------
306+ numeric, values in degrees Celsius
307+
308+ Notes
309+ -----
310+ All arguments may be scalars or vectors. If multiple arguments
311+ are vectors they must be the same length.
312+
313+ References
314+ ----------
315+ [1] Faiman, D. (2008). "Assessing the outdoor operating temperature of
316+ photovoltaic modules." Progress in Photovoltaics 16(4): 307-315.
317+
318+ [2] "IEC 61853-2 Photovoltaic (PV) module performance testing and energy
319+ rating - Part 2: Spectral responsivity, incidence angle and module
320+ operating temperature measurements". IEC, Geneva, 2018.
321+
322+ [3] "IEC 61853-3 Photovoltaic (PV) module performance testing and energy
323+ rating - Part 3: Energy rating of PV modules". IEC, Geneva, 2018.
324+
325+ '''
326+ # Contributed by Anton Driesse (@adriesse), PV Performance Labs. Dec., 2019
327+
328+ # The following lines may seem odd since u0 & u1 are probably scalar,
329+ # but it serves an indirect and easy way of allowing lists and
330+ # tuples for the other function arguments.
331+ u0 = np .asanyarray (u0 )
332+ u1 = np .asanyarray (u1 )
333+
334+ total_loss_factor = u0 + u1 * wind_speed
335+ heat_input = poa_global
336+ temp_difference = heat_input / total_loss_factor
337+ return temp_air + temp_difference
0 commit comments