Summary
The Perez transposition model estimates sky diffuse irradiance on a tilted surface by decomposing into three components: background, brightening near the solar disk, and near the horizon band. It uses empirical coefficients derived from extensive sky radiance measurements. Sky clearness and brightness indices determine which coefficient set is applied. PlantPredict supports multiple Perez coefficient sets derived from different locations and time periods.Inputs
| Name | Symbol | Units | Description |
|---|---|---|---|
| Global Horizontal Irradiance | W/m² | Total irradiance on horizontal surface | |
| Direct Normal Irradiance | W/m² | Direct beam irradiance perpendicular to sun | |
| Diffuse Horizontal Irradiance | W/m² | Diffuse irradiance on horizontal surface | |
| Extraterrestrial DNI | W/m² | Direct normal irradiance at top of atmosphere | |
| Solar Zenith Angle | degrees | Angle between sun and local vertical | |
| Angle of Incidence | degrees | Angle between sun and surface normal | |
| Surface Tilt Angle | degrees | Tilt angle of surface from horizontal | |
| Albedo | — | Ground reflectance (0–1) | |
| Air Mass | — | Air mass (see Air Mass) |
Outputs
| Name | Symbol | Units | Description |
|---|---|---|---|
| POA Beam | W/m² | Direct beam irradiance on tilted surface | |
| POA Sky Diffuse | W/m² | Sky diffuse irradiance on tilted surface | |
| POA Ground Diffuse | W/m² | Ground-reflected irradiance on tilted surface |
Detailed Description
Sky Clearness and Brightness Indices
The Perez model uses two atmospheric parameters to characterize sky conditions: Sky Clearness Index (): Represents the clarity of the atmosphere, accounting for the ratio of total to diffuse horizontal irradiance and solar zenith angle: where is an empirical constant that corrects the clearness index for zenith angle dependence. Sky Brightness Index (): Represents the amount of diffuse irradiance relative to extraterrestrial irradiance, normalized by : where is the (non pressure-corrected) air mass calculated using the configured air mass model.Perez Coefficient Lookup
The clearness index is binned into 8 categories corresponding to sky conditions from overcast to clear. Each bin has associated empirical coefficients used to compute brightness coefficients and :| Bin | Range | Sky Condition |
|---|---|---|
| 1 | [1.000, 1.065) | Overcast |
| 2 | [1.065, 1.230) | Overcast |
| 3 | [1.230, 1.500) | Partly Cloudy |
| 4 | [1.500, 1.950) | Partly Cloudy |
| 5 | [1.950, 2.800) | Partly Cloudy |
| 6 | [2.800, 4.500) | Clear |
| 7 | [4.500, 6.200) | Clear |
| 8 | [6.200, ∞) | Clear |
- PlantPredict: Default coefficient set, matches the All Sites Composite 1990 set to the third digit
- All Sites Composite 1990: Comprehensive set derived from data across multiple locations using 1990 methodology.
- All Sites Composite 1988: Earlier composite set based on 1988 methodology from various sites.
- Sandia Composite 1988: Developed using data from Sandia National Laboratories.
- USA Composite 1988: Based on data collected from various U.S. locations.
- France 1988: Derived from data collected in France.
- Phoenix 1988: Derived from data collected in Phoenix, Arizona.
- El Monte 1988: Derived from data collected in El Monte, California.
- Osage 1988: Derived from data collected in Osage, Iowa.
- Albuquerque 1988: Derived from data collected in Albuquerque, New Mexico.
- Cape Canaveral 1988: Derived from data collected in Cape Canaveral, Florida.
- Albany 1988: Derived from data collected in Albany, New York.
Brightness Coefficients
The brightness coefficients and are computed using the binned coefficients: A quality control constraint is applied: . Physically, quantifies circumsolar brightening (which cannot be negative), while quantifies horizon brightening or darkening (can be negative under clear sky conditions).Diffuse Irradiance Components
DHI is then decomposed into three components (isotropic sky, circumsolar, and horizon) using and . Isotropic Component: Uniform diffuse irradiance from the sky dome, reduced by the circumsolar fraction : The term is the from the tilted surface to the sky dome. Circumsolar Component: Directional diffuse irradiance concentrated near the solar disk: The ratio is the projection ratio that converts horizontal circumsolar irradiance to the tilted plane, identical to the Hay-Davies model. When the sun is behind the module (), the circumsolar component is set to zero. To avoid numerical instabilities near the horizon, a minimum threshold is applied: (corresponding to ). Horizon Component: Diffuse irradiance from the horizon band: The horizon component can be negative when , which can occur under clear sky conditions when the horizon band is darker than the average sky dome (horizon darkening effect).Circumsolar Allocation
The circumsolar component can be allocated to beam or diffuse POA irradiance, similar to the Hay-Davies model: Direct Allocation: Diffuse Allocation: Circumsolar irradiance originates from near the solar disk and is blocked by obstructions the same way direct beam is. Allocating it to beam ensures that row-to-row shading calculations apply appropriate losses to circumsolar. Allocating to diffuse treats circumsolar as unaffected by direct shading, which may be appropriate for unshaded systems or when shading is negligible.Ground-Reflected Component
The ground-reflected component accounts for irradiance reflected from the ground onto the tilted surface: The term is the view factor from the tilted surface to the ground.Quality Control
Physical constraints are enforced by clamping values:- If →
- If →
- If →
- If W/m² → W/m²
References
- Perez, R., Seals, R., Ineichen, P., Stewart, R., & Menicucci, D. (1987). A new simplified version of the Perez diffuse irradiance model for tilted surfaces. Solar Energy, 39(3), 221–231.
- Perez, R., Ineichen, P., Seals, R., Michalsky, J., & Stewart, R. (1990). Modeling daylight availability and irradiance components from direct and global irradiance. Solar Energy, 44(5), 271–289.
- pvlib python. Irradiance module source code. https://pvlib-python.readthedocs.io/en/latest/_modules/pvlib/irradiance.html