modelExtraTerrestrialIrradiance
Extends from SolarTime (Calculates the solar time).
Information
1. Purpose of model
Calculates the extraterrestrial irradiance of the sun, equation is given by Duffie/Beckman (2006): Solar Engineering of Thermal Processes
Model provides the angle of incidence and the irradiance of the sun on a horizontal surface at a position with the parameter latitude in respect to local (=solar) time. Solar time and day have to be provided as outer variables.
2. Level of detail, physical effects considered, and physical insight
The model considers the differences of sun-earth distance during a year, neglects periodical differences of sun activity.
3. Limits of validity
until the next big change in sun's activity or if very accurate values are needed
4. Interfaces
(no remarks)
5. Nomenclature
outer variables:
day: day as floating point, means day=0 at 01.01. 00:00:00, day=0.5 at 01.01. 12:00:00 a.s.o.
solarTime: solarTime in seconds
output
sunIrradiance={Irradiance, Angle}: gives the irradiance on a horizontal surface with the incidence angle
6. Governing Equations


7. Remarks for Usage
(no remarks)
8. Validation
(no remarks)
9. References
Duffie/Beckman (2006): Solar Engineering of Thermal Processes
10. Version History
Model created by Tobias Toerber (tobias.toerber@tuhh.de), Jul 2015
Edited by Sascha Guddusch (sascha.guddusch@tuhh.de), May 2016
Modified by Anne Senkel (anne.senkel@tuhh.de), Mar 2017
Modified by Lisa Andresen (andresen@tuhh.de), Apr. 2017
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Real | offset (from SolarTime) | {0, 0, 0, 0} | |
| SI.Angle | longitude_local (from SolarTime) | Modelica.Units.Conversions.from_deg(10) | East positive, west negative, 10 for Hamburg |
| SI.Angle | longitude_standard (from SolarTime) | Modelica.Units.Conversions.from_deg(15) | 15 needed for offset calculation of central european time, 30 for central european summer time |
| Real | utc (from SolarTime) | longitude_standard*12/Const.pi | Difference between UTC and zone time; i.e. +1 in Amsterdam/Berlin/Bern/Rome; default works for standard time, beware of summer time ! |
| SI.Irradiance | solarConstant | 1367 | |
| SI.Angle | latitude | Modelica.Units.Conversions.from_deg(53.55) | latitude of the position, north posiive, 53,55 N for Hamburg |
| SI.Angle | slope | Modelica.Units.Conversions.from_deg(30) | slope of the tilted surface, Assumption |
| SI.Angle | surfaceAzimuthAngle | 0 | Angle between the local meridian and the projection of the normal of the surface on a horizontal surface, west positive |
| Boolean | fixedMounting | true | choose if surface is fix mounted - if 'true' the sun position is ideally tracked |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Units.NonSI.Time_day | dayoftheyear (from SolarTime) | Day as floating point number. 0.0 at 1.1. 00:00:00, 1.0 at 2.1. 00:00:00 a.s.o. | |
| Modelica.Units.NonSI.Time_day | totaldays (from SolarTime) | 365 | total days of the year, standard=365, leap year=366 |
| SI.Time | solarTime (from SolarTime) | Local solar time in seconds | |
| SI.Time | offset_sec (from SolarTime) | ||
| SI.Angle | angle_horizontal | ||
| SI.Angle | angle_tilted | ||
| SI.Irradiance | irradiance_extraterrestrial | ||
| SI.Angle | declination | ||
| SI.Angle | hourAngle |